:root{--navy:#10243a;--blue:#24415e;--gold:#c5a059;--bg:#f5f7fa;--card:#fff;--ink:#1d1d1f;--mute:#6b7785;--line:#dde4ec;--warn:#b42318;--ok:#1f7a4d;--soft:#edf2f7;--hi:#e8f0fb}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
h1,h2,h3{font-weight:600;margin:0;letter-spacing:-.01em}a{color:var(--blue)}
header{background:#fff;color:var(--ink);padding:8px 20px;display:flex;flex-wrap:nowrap;gap:8px 16px;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
header h1{font-size:19px;color:var(--navy)}header h1 span{color:var(--gold)}header a{color:var(--ink);text-decoration:none;padding:6px 10px;border-radius:7px;font-size:14px}header a.on{background:var(--hi);color:var(--navy);font-weight:600}header a:hover{background:var(--soft)}
header nav{display:flex;flex-wrap:wrap;gap:2px;flex:1;min-width:0}header form{margin:0}header .me{font-size:13px;color:var(--mute);white-space:nowrap}header h1{white-space:nowrap}
@media(max-width:1100px){header{flex-wrap:wrap;padding:8px 12px}header nav{order:3;flex-basis:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:2px 12px}header nav::-webkit-scrollbar{display:none}header nav a{white-space:nowrap;flex:none}header .me{display:none}header h1{margin-right:auto}}
@media(max-width:700px){.search{padding:6px 12px}.search input{font-size:15px;padding:7px 12px}.search .btn{padding:7px 12px}.wrap{padding:12px}h2{font-size:21px}}
.search{background:#fff;border-bottom:1px solid var(--line);padding:9px 20px}.search form{max-width:1200px;margin:0 auto;display:flex;gap:8px}.search input{max-width:none;flex:1;font-size:16px;padding:9px 14px;border-radius:9px;background:var(--soft);border-color:transparent}.search input:focus{background:#fff;border-color:var(--blue);outline:0}.search .btn{padding:8px 20px}
.wrap{display:flex;gap:22px;max-width:1760px;margin:0 auto;padding:20px;align-items:flex-start}main{flex:1;min-width:0;padding:0}aside.side{width:270px;flex:none;position:sticky;top:112px}@media(max-width:980px){.wrap{flex-direction:column;align-items:stretch}main{width:100%}aside.side{width:100%;position:static;order:2}}
.side .card{padding:11px 13px}.side h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--mute);margin-bottom:6px}.side .it{padding:5px 0;border-top:1px solid var(--line);font-size:13px}.side .it:first-of-type{border-top:0}.side .it a{text-decoration:none;color:var(--ink)}.side .it a:hover{text-decoration:underline}
.mini{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.mini th{border:0;padding:2px;text-align:center;font-weight:normal}.mini td{border:0;padding:0;text-align:center}.mini a,.mini span{display:block;padding:4px 0;border-radius:6px;text-decoration:none;color:var(--ink)}.mini a:hover{background:var(--soft)}.mini .off{color:#b9c2cc}.mini .tdy{background:var(--navy);color:#fff;font-weight:600}.mini .dot{position:relative}.mini .dot::after{content:"";position:absolute;left:50%;bottom:1px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--gold)}
h2{font-size:24px;margin-bottom:4px}h3{font-size:16px;margin-bottom:8px}.sub{color:var(--mute);margin-bottom:16px;font-size:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:12px;box-shadow:0 1px 2px rgba(16,36,58,.04)}.next{border:1.5px solid var(--blue);background:#fbfcfe}
.row{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.who{font-weight:600}.mute{color:var(--mute);font-size:13px}.late{color:var(--warn);font-weight:600}.intake2{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}@media(max-width:980px){.intake2{grid-template-columns:1fr}}details.more{margin-top:8px}details.more summary{cursor:pointer;font-size:13px}.fh{margin-bottom:6px}.fh1{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.fh1 h2{margin:0;font-size:26px}.fhc{font-size:14px;color:var(--ink)}.fh2{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:14px}.fhm{font-size:16px;font-weight:600;color:var(--navy)}.fha{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.nxt{display:inline;margin:0}.cpop{position:relative;display:inline-block}.cpop summary{list-style:none;cursor:pointer;font-size:19px;line-height:1;padding:2px 6px;border-radius:8px;border:1px solid var(--line);background:#fff}.cpop summary::-webkit-details-marker{display:none}.cpop summary.warn{color:var(--warn);border-color:#f3c6c1;background:#fde8e6}.cpop summary.ok{color:var(--ok)}.popb{position:absolute;right:0;top:34px;z-index:30;width:min(380px,90vw);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(16,36,58,.16);padding:12px;font-size:14px;font-weight:normal}.acct{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 12px;margin:8px 0;font-size:13px}.acct .ac{text-decoration:none;color:var(--ink);display:inline-flex;gap:6px;align-items:baseline}.acct .ac span{color:var(--mute)}.acct .ac b{font-size:14px}.acct .ac b.ok{color:var(--ok)}.acct .ac b.due{color:var(--warn)}.acct .acn{margin-left:auto;font-size:12px}.tabs .go.gold{background:var(--gold);border-color:var(--gold);color:#10243a}.tabs .go.ai{padding:6px 10px}.tabs form.nxt button.go{font:inherit;cursor:pointer;padding:6px 12px;border-radius:999px;border:1px solid var(--gold);font-size:14px;font-weight:600}
.btn{display:inline-block;background:var(--navy);color:#fff;border:1px solid var(--navy);padding:8px 15px;font:inherit;font-size:14px;border-radius:8px;cursor:pointer;text-decoration:none;line-height:1.3}.btn:hover{background:var(--blue);border-color:var(--blue)}
.btn.gold{background:var(--gold);border-color:var(--gold);color:#10243a;font-weight:600}.btn.gold:hover{background:#b8934a}.btn.line{background:#fff;color:var(--ink);border-color:var(--line)}.btn.line:hover{background:var(--soft);border-color:#c9d3df}.btn.sm{padding:4px 10px;font-size:13px;border-radius:7px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:800px){.grid{grid-template-columns:1fr}}
table{border-collapse:collapse;width:100%}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--mute);border-bottom:1px solid var(--line);padding:6px 8px;font-weight:600}td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}
label{display:block;margin:10px 0 3px;font-weight:600;font-size:13px}input,select,textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;width:100%;max-width:420px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(36,65,94,.12)}
input[type=checkbox]{width:auto}input.n{width:70px}textarea{max-width:100%;min-height:90px}.acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}.acts form{margin:0}
ol.steps{list-style:none;margin:0;padding:0}ol.steps li{padding:5px 0 5px 26px;position:relative;border-left:2px solid var(--line);margin-left:9px;font-size:14px}
ol.steps li::before{content:"";position:absolute;left:-8px;top:8px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--line)}
ol.steps li.done::before{background:var(--ok);border-color:var(--ok)}ol.steps li.now::before{background:var(--gold);border-color:var(--gold)}ol.steps li.now{font-weight:600}
pre{white-space:pre-wrap;background:var(--soft);padding:12px;border-radius:8px;font:13px/1.5 inherit;margin:8px 0}.flash{background:var(--hi);border-left:3px solid var(--blue);padding:9px 14px;margin-bottom:14px;border-radius:0 8px 8px 0}
.pop{position:fixed;right:14px;bottom:14px;width:330px;max-width:calc(100% - 28px);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:0 10px 30px rgba(16,36,58,.18);z-index:30}.pop a{display:block;margin:6px 0}
.cal{table-layout:fixed;min-width:760px}.cal td{height:104px;border:1px solid var(--line);font-size:12px;padding:4px;vertical-align:top}.cal td.off{background:var(--soft);color:var(--mute)}.cal td.tdy{outline:2px solid var(--gold);outline-offset:-2px}.cal a{display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;padding:1px 4px;border-radius:4px;background:var(--hi);color:var(--navy)}.cal a.ev{background:#fff3dc}.cal a.key{background:#e4f0e8;color:var(--ok)}.cal a.late{background:#fde8e6;color:var(--warn)}.cal td .d{font-weight:600}.cal td .d a{display:inline;background:none;padding:0}
@media print{header,.pop,.noprint,.search,.tabs,aside.side{display:none!important}body{background:#fff}.card{border:0;padding:0}}
.cpy{background:none;border:0;padding:0 4px;cursor:pointer;color:var(--mute);vertical-align:middle;line-height:1}.cpy:hover{color:var(--navy)}.cpy svg{width:14px;height:14px;display:inline-block}.cpy.ok,.btn.ok{color:var(--ok)}.cpy{position:relative}.cpy.ok{opacity:1!important}.cpy-tip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);background:var(--navy,#1f2a44);color:#fff;font-size:11px;font-weight:600;line-height:1;padding:4px 7px;border-radius:5px;white-space:nowrap;pointer-events:none;z-index:70}
.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin:10px 0 14px;position:sticky;top:104px;background:var(--bg);padding:7px 0 8px;z-index:5;align-items:center}.tabs a{padding:6px 12px;text-decoration:none;color:var(--ink);border-radius:999px;font-size:14px;background:#fff;border:1px solid var(--line);white-space:nowrap}
@media(max-width:1100px){.tabs{position:static;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.tabs::-webkit-scrollbar{display:none}.tabs .gap{display:none}.tabs a{flex:none}}.tabs a:hover{background:var(--soft)}.tabs a.on{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}.tabs .gap{flex:1}.tabs a.go{background:var(--hi);border-color:#c9d8ee;color:var(--navy);font-weight:600}.warn{color:var(--warn);font-size:15px}
.flash.good{border-left-color:var(--ok);background:#e6f4ec}.flash.good form{display:inline;margin:0}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0}.stats.four{grid-template-columns:repeat(4,1fr)}.stat{background:var(--soft);border-radius:10px;padding:10px 12px}.stat b{display:block;font-size:22px;font-weight:600;margin-top:2px;letter-spacing:-.02em}.bar{height:8px;background:var(--soft);border-radius:4px;overflow:hidden;margin-bottom:6px}.bar i{display:block;height:100%;background:var(--ok)}
.fields{display:grid;grid-template-columns:repeat(4,1fr);gap:0 12px}@media(max-width:800px){.fields,.stats,.stats.four{grid-template-columns:1fr 1fr}}
details.qs summary{cursor:pointer;list-style:none}details.qs summary::-webkit-details-marker{display:none}.qsp{display:grid;gap:6px;margin:8px 0;padding:8px;background:var(--soft);border-radius:8px;max-width:260px}select.inl{max-width:160px;padding:4px 6px}
.chip{display:inline-block;background:var(--soft);padding:2px 9px;border-radius:10px;font-size:12px;font-weight:500;white-space:nowrap;vertical-align:middle}.chip.late{background:#fde8e6;color:var(--warn)}.chip.ok{background:#e6f4ec;color:var(--ok)}.chip.hi,.chip.warn{background:#fff3dc;color:#7a5a12}.chip.info{background:var(--hi);color:var(--navy)}.chip.off{background:var(--soft);color:var(--mute)}
.lst{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}.lst .it{display:flex;gap:12px;align-items:center;padding:9px 14px;border-top:1px solid var(--line);font-size:14px}.lst .it:first-child{border-top:0}.lst .it:hover{background:#fafcfe}.lst .it .nm{flex:0 0 240px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lst .it .nm a{text-decoration:none;color:var(--ink);font-weight:600}.lst .it .nm a:hover{text-decoration:underline}.lst .it .st{flex:1;min-width:0}.lst .it .ex{flex:0 0 auto;color:var(--mute);font-size:13px;white-space:nowrap}@media(max-width:800px){.lst .it{flex-wrap:wrap;gap:4px 10px}.lst .it .nm{flex-basis:100%}.lst .it .ex{flex-basis:100%;white-space:normal}}
.btn:focus-visible,a:focus-visible,.tabs a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.req{color:var(--warn);font-weight:700;margin-left:2px}
.fgrid{grid-template-columns:minmax(300px,1fr) 2fr}@media(max-width:900px){.fgrid{grid-template-columns:1fr}}
.dash .stat{display:block;text-decoration:none;color:var(--ink);border:1px solid transparent}.dash a.stat:hover{border-color:#c9d3df;background:#fff}.box{max-width:440px;margin:40px auto}
.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:14px}.board a{display:block;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.board a.on{border-color:var(--navy);box-shadow:0 0 0 2px rgba(16,36,58,.12)}.board b{display:block;font-size:20px}
.pri{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:#c9d3df;vertical-align:middle}.pri.High{background:var(--warn)}.pri.Normal{background:var(--gold)}
.track{display:flex;overflow-x:auto;gap:0;padding:4px 0}.track>div{flex:1;min-width:92px;position:relative;text-align:center;font-size:11px;color:var(--mute);padding-top:18px}.track>div i{position:absolute;top:0;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#fff;border:2px solid var(--line);z-index:1}.track>div::before{content:"";position:absolute;top:6px;left:0;right:0;height:2px;background:var(--line)}.track>div:first-child::before{left:50%}.track>div:last-child::before{right:50%}.track>div.done i,.track>div.done::before{background:var(--ok);border-color:var(--ok)}.track>div.now i{background:var(--gold);border-color:var(--gold)}.track>div.now{color:var(--navy);font-weight:600}.track>div.now::before{background:var(--ok)}.track span{display:block;padding:0 3px;line-height:1.25}
.hint{background:var(--hi);border-left:3px solid var(--blue);padding:6px 10px;border-radius:0 8px 8px 0;font-size:13px;margin:2px 0 6px;max-width:560px}.stepnav{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:10px}.step h3{border-bottom:0!important;font-size:20px}
.dash{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:16px}.dash .stat b{font-size:26px}
.tm{display:flex;align-items:center;gap:2px}.tm a{padding:6px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:14px;white-space:nowrap}.tm a.on{background:var(--navy);color:#fff}.tm a:hover{background:var(--hi)}.tm a.on:hover{background:var(--navy)}.tm .bd{display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:var(--gold);color:#10243a;font-size:11px;font-weight:700;text-align:center;margin-left:4px;vertical-align:1px}
.tm details{position:relative}.tm summary{list-style:none;cursor:pointer;padding:6px 10px;border-radius:8px;color:var(--ink);font-size:14px}.tm summary::-webkit-details-marker{display:none}.tm details[open] summary,.tm summary.on{background:var(--hi)}.tm .dd{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(16,36,58,.18);padding:6px;min-width:170px;z-index:40}.tm .dd a{display:block;color:var(--ink);padding:7px 10px}.tm .dd a:hover{background:var(--hi)}
.tm .srch{color:var(--ink);opacity:.8;padding:6px 8px}.tm .srch:hover{opacity:1}
@media(max-width:1180px){.tm a .lb{display:none}.tm a{padding:6px 8px}.tm a .ic{margin-right:0}.tm a .bd{margin-left:2px}} /* 0.31.6: icons only at narrow widths; the label is the title */
.fx{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px 0;margin:0 0 12px;box-shadow:0 2px 8px rgba(16,36,58,.05)}.fx .r1{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fx h2{margin:0;font-size:22px}.fx .l2{margin:2px 0 0;color:var(--ink)}.fx .l3{margin:4px 0 0;color:var(--mute);font-size:14px}.fx .l3 b{color:var(--ink);font-weight:600}
.fx .cpy{opacity:.6}.fx .cpy:hover{opacity:1}
.fx .fee{display:flex;gap:18px;text-align:right;text-decoration:none;color:inherit;flex:none}.fx .fee div{min-width:70px}.fx .fee .lb{font-size:11px;color:var(--mute);text-transform:uppercase;letter-spacing:.04em}.fx .fee .v{font-size:17px;font-weight:600}.fx .fee .v.grey{color:var(--mute);font-weight:500}.fx .fee .v.late{color:var(--warn)}
.fx .prog{margin:10px 0 0}.fx .bar{position:relative;height:6px;background:var(--line);border-radius:3px}.fx .bar i{position:absolute;left:0;top:0;height:100%;background:var(--gold);border-radius:3px}.fx .ms{display:flex;justify-content:space-between;font-size:11px;color:var(--mute);margin-top:4px}.fx .ms span{flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx .ms span:first-child{text-align:left}.fx .ms span:last-child{text-align:right}.fx .ms span.done{color:var(--ink)}.fx .ms span.now{color:var(--navy);font-weight:600}
.fx .st{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 0;font-size:13px}.fx .st .nx{margin:0}
.fx .tabs{display:flex;gap:2px;margin:8px -16px 0;padding:0 10px;border-top:1px solid var(--line);align-items:center}.fx .tabs{position:static;border-bottom:0;background:none;padding:0 10px}.fx .tabs a{padding:9px 12px;color:var(--mute);text-decoration:none;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:14px;white-space:nowrap;background:none}.fx .tabs a:hover{background:var(--hi)}.fx .tabs a.on{color:var(--navy);border-color:var(--gold);font-weight:600;background:none}.fx .tabs .sp{flex:1}.fx .tabs .ai{margin:4px 6px 4px 0}
.att{list-style:none;margin:0;padding:0}.att li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.att li:last-child{border:0}.att .k{display:flex;gap:8px;align-items:center}.att .dot{width:8px;height:8px;border-radius:50%;background:var(--warn);flex:none}.att .dot.red{background:#b42318}.att .dot.blue{background:#2f6fb3}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.kv .f{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);min-height:34px}.kv .f .lb{color:var(--mute);font-size:13px;flex:0 0 46%}.kv .f .vl{flex:1;text-align:right;position:relative;min-width:0}.kv .f .vl .t{cursor:text;word-break:break-word}.kv .f .vl .t.miss{color:var(--warn);font-weight:600}.kv .f .ic{opacity:0;margin-left:4px;cursor:pointer;background:none;border:0;font-size:13px;color:var(--mute)}.kv .f:hover .ic{opacity:1}.kv .f input,.kv .f select,.kv .f textarea{width:100%;font-size:14px;padding:4px 6px}.kv .f .ok{color:var(--ok);font-size:12px;margin-left:4px}.kv .f .dz{position:absolute;right:0;top:100%;z-index:5;background:#fff;border:1px dashed var(--gold);border-radius:8px;padding:10px;width:240px;text-align:center;font-size:13px}
@media(max-width:800px){.kv{grid-template-columns:1fr}}
.mt{display:grid;grid-template-columns:230px 1fr;gap:14px}.mt .sl a{display:flex;justify-content:space-between;padding:8px 10px;border-radius:8px;color:var(--ink);text-decoration:none}.mt .sl a.on{background:var(--hi);font-weight:600}.mt .sl a.grey{color:var(--mute)}.mt .sl .cnt{font-size:12px;color:var(--warn);font-weight:600}.mt .sl .cnt.ok{color:var(--ok)}.mt .sl h4{margin:10px 10px 4px;font-size:12px;color:var(--mute);text-transform:uppercase;letter-spacing:.04em}
@media(max-width:800px){.mt{grid-template-columns:1fr}}
.stepg{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:8px 0}.stepg .sh{display:flex;justify-content:space-between;align-items:center}.stepg .fr{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-top:1px solid var(--line);gap:8px}.stepg .fr .s{font-size:13px}.s.done{color:var(--ok)}.s.missing{color:var(--warn)}.s.later{color:var(--mute)}
.tl .it{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.tl .it .ico{flex:none;width:28px;height:28px;border-radius:50%;background:var(--hi);display:flex;align-items:center;justify-content:center;font-size:13px}.tl .it .bd{flex:1;min-width:0}.tl .it .hd{font-size:12.5px;color:var(--mute);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tl .it .tx{white-space:pre-wrap;word-break:break-word;margin-top:2px}.tl .it.out .tx{color:var(--navy)}.tl .it.note{background:var(--soft);border-radius:8px;padding:8px}.tl .it.pin{border-left:3px solid var(--gold);padding-left:8px}.tl .flag{border:1px solid #b42318;background:#fde8e6;border-radius:8px;padding:8px 10px;margin:4px 0}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.chips button,.chips a{font:inherit;font-size:13px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 10px;cursor:pointer;color:var(--ink);text-decoration:none}.chips .on{background:var(--navy);color:#fff;border-color:var(--navy)}
.rb{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-top:10px;background:#fff}.rb form[hidden]{display:none}
.dc{display:grid;grid-template-columns:190px 1fr;gap:14px}@media(max-width:800px){.dc{grid-template-columns:1fr}}.dc .fl a{display:flex;justify-content:space-between;padding:7px 10px;border-radius:8px;color:var(--ink);text-decoration:none}.dc .fl a.on{background:var(--hi);font-weight:600}.dc .drop{border:2px dashed var(--line);border-radius:12px;padding:14px;text-align:center;color:var(--mute);margin-bottom:10px}.dc .drop.over{border-color:var(--gold);background:var(--hi)}.dr{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.dr .nm{flex:1;min-width:0}.dr .mu{font-size:12.5px;color:var(--mute)}
.tk .grp{margin-top:10px}.tk .grp h4{margin:0 0 4px;font-size:13px;color:var(--mute)}.tk .grp h4.late{color:#b42318}.tk .row2{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.tk .row2 .t{flex:1;min-width:0}.tk .row2 .src{font-size:12px;color:var(--mute)}.tk .ini{width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;flex:none}
.td .sec{margin-top:14px}.td .sec h3{margin:0 0 6px;display:flex;align-items:center;gap:8px}.td .cnt{display:flex;gap:14px;flex-wrap:wrap;color:var(--mute);font-size:13px;margin-top:14px}
.card.flag{border-color:var(--warn)}.chip.test{background:#e6e8eb;color:#5b6878}
#phone-slot{position:fixed;right:18px;bottom:18px;width:56px;height:56px;pointer-events:none}
.att .dot{background:#d97706}.att .dot.red{background:#b42318}.att .dot.blue{background:#2f6fb3}
form[hidden],div[hidden],section[hidden],.tab[hidden]{display:none!important}
.ib .it{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}.ib .it .bd{flex:1;min-width:0}

:root{--navy:#0f1f33;--blue:#24415e;--gold:#c5a059;--gold2:#b08a43;--bg:#f5f3ee;--card:#fff;--ink:#17202b;--mute:#6a7482;--line:#e6e2d9;--warn:#b42318;--ok:#1f7a4d;--soft:#f1efe8;--hi:#eef2f8;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--shadow:0 1px 2px rgba(16,36,58,.03),0 12px 32px -26px rgba(16,36,58,.35)}
body{background:var(--bg);color:var(--ink);font-feature-settings:"kern","liga"}
h2{font-family:var(--serif);font-weight:600;font-size:28px;letter-spacing:-.012em;line-height:1.15}h3{font-size:15.5px;letter-spacing:-.005em}
.sub{font-size:14px;color:var(--mute)}a{color:var(--blue)}
/* header */
header{background:var(--navy);border-bottom:0;padding:9px 22px;box-shadow:0 1px 0 rgba(197,160,89,.55),0 10px 30px -22px rgba(16,36,58,.6)}
header h1{color:#fff;font-family:var(--serif);font-weight:600;font-size:20px;letter-spacing:.005em}header h1 span{color:var(--gold)}
header .tm a{color:rgba(255,255,255,.76);border-radius:8px}header .tm a:hover{background:rgba(255,255,255,.08);color:#fff}header .tm a.on,header .tm a.on:hover{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 -2px 0 var(--gold)}
header .tm summary{color:rgba(255,255,255,.76)}header .tm summary:hover,header .tm details[open] summary,header .tm summary.on{background:rgba(255,255,255,.1);color:#fff}header .tm .dd{border-radius:12px;padding:6px;box-shadow:0 18px 50px -12px rgba(16,36,58,.45)}header .tm .dd a{color:var(--ink);border-radius:8px}header .tm .dd a:hover{background:var(--hi);color:var(--navy)}
header .tm .srch{color:rgba(255,255,255,.8)}header .tm .srch:hover{background:rgba(255,255,255,.08)}header .tm .bd{background:var(--gold);color:#10243a}
header .me{color:rgba(255,255,255,.7)}header .me:hover{background:rgba(255,255,255,.08);color:#fff}
header .btn.line{background:transparent;color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.22)}header .btn.line:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4);color:#fff}
header .btn.gold{box-shadow:0 1px 0 rgba(255,255,255,.25) inset}header #chat-ic{color:#fff}header #chat-ic:hover{background:rgba(255,255,255,.1)}
header .chip.late{background:#ffd9d4;color:#8a1c12}
/* global search */
.search{background:transparent;border-bottom:0;padding:16px 20px 0}.search form{max-width:760px;margin:0 auto;position:relative}.search input{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-size:15px;box-shadow:var(--shadow)}.search input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(197,160,89,.2)}.search .btn{border-radius:999px;background:#fff;color:var(--ink);border-color:var(--line)}.search .btn:hover{background:var(--soft);border-color:#d9d3c7}
.search[hidden]{display:none}
.wrap{padding:18px 20px 40px;gap:22px}
/* cards, tables, forms */
.card{border-radius:16px;border-color:var(--line);box-shadow:var(--shadow);padding:16px 18px}.card .card{box-shadow:none}.next{border-color:#cfd9e6;background:#fbfcfe}
th{font-size:11px;letter-spacing:.07em;color:var(--mute);padding:8px 8px}td{padding:9px 8px}
.btn{border-radius:9px;transition:background .12s,border-color .12s,box-shadow .12s,transform .06s}.btn:active{transform:translateY(1px)}
.btn.gold{background:linear-gradient(180deg,#d2ae67,#c5a059);border-color:#bd9850;color:#10243a;box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 1px 2px rgba(16,36,58,.08)}.btn.gold:hover{background:linear-gradient(180deg,#c9a35a,#b9924a);border-color:#ad8942}
.btn.line{border-color:var(--line);color:var(--ink)}.btn.line:hover{background:var(--soft);border-color:#d9d3c7}.btn.sm{border-radius:8px}
input,select,textarea{border-radius:9px;border-color:var(--line)}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(197,160,89,.2)}
.chip{border-radius:999px;font-size:12px;padding:2px 9px;font-weight:500}.chip.hi,.chip.warn{background:#fdf1d8;color:#7a5a12}.chip.info{background:var(--hi);color:var(--navy)}.chip.ok{background:#e4f3ea;color:#1f6d45}.chip.late{background:#fde3df;color:#9a2318}
.flash{border-radius:12px;border-left-width:3px;background:#fff;box-shadow:var(--shadow);padding:10px 16px;transition:opacity .6s}.flash.good{background:#fff;border-left-color:var(--ok)}.flash.fade{opacity:0}
.chips button,.chips a{border-radius:999px;border-color:var(--line)}.chips .on{background:var(--navy);border-color:var(--navy)}
.lst{border-radius:16px;box-shadow:var(--shadow)}.lst .it:hover{background:#fbfaf7}
.board a{border-radius:14px}.board a.on{border-color:var(--gold);box-shadow:0 0 0 3px rgba(197,160,89,.18)}.stat{border-radius:12px}
.btn:focus-visible,a:focus-visible,.tabs a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
/* the file header */
.fx{border-radius:18px;padding:16px 20px 0;box-shadow:var(--shadow)}.fx h2{font-size:27px}.fx .l2,.fx .l3{font-size:13.5px}.fx .fee .v{font-variant-numeric:tabular-nums;font-size:18px}.fx .fee .lb{letter-spacing:.08em;font-size:10.5px}.fx .fee{padding:4px 10px;border-radius:12px;transition:background .12s}.fx .fee:hover{background:var(--soft)}
.fx .bar{height:5px;background:#ebe7de}.fx .bar i{background:linear-gradient(90deg,#d6b773,var(--gold))}.fx .ms{letter-spacing:.01em}.fx .tabs{margin-left:-20px;margin-right:-20px;padding:0 12px}.fx .tabs a{padding:10px 13px}.fx .tabs a.on{border-bottom-width:2px}
/* 0.31.3: copy, call and mail icons always show, light grey, gold on hover (the hover-only rule is gone) */
.cpy,.ph-c2c,.ml-c2m{opacity:.6;color:var(--mute);transition:color .12s,opacity .12s}.cpy:hover,.ph-c2c:hover,.ml-c2m:hover{opacity:1;color:var(--gold2)}.ml-c2m{background:none;border:0;padding:0 4px;cursor:pointer;vertical-align:middle;line-height:1}.ml-c2m svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px}
.pop{bottom:90px;right:18px;border-radius:16px;box-shadow:0 18px 50px -12px rgba(16,36,58,.45);border-color:var(--line)}.pop b{font-family:var(--serif);font-size:15px}
/* money, numbers */
.n,td.n,.money,.fx .fee,.stat b,.dash .stat b{font-variant-numeric:tabular-nums}
/* Today */
.td h2{font-size:32px}.td .cnt{border-top:1px solid var(--line);padding-top:12px;font-variant-numeric:tabular-nums}.td .cnt b{color:var(--ink);font-size:15px}
.att li{padding:9px 0}.att .dot{width:7px;height:7px}
/* side */
aside.side .card{padding:12px 14px}.side h3{letter-spacing:.07em;font-size:11px}
/* the matter sections, documents, tasks */
.mt .sl a{border-radius:9px}.mt .sl a.on{background:var(--soft)}.dc .fl a.on{background:var(--soft)}.kv .f .vl .t.miss{color:#9a6b00}.kv .f input,.kv .f select,.kv .f textarea{border-color:var(--gold);box-shadow:0 0 0 3px rgba(197,160,89,.18)}
.stepg{border-radius:12px}.rb{border-radius:14px}.tl .it .ico{background:var(--soft)}
/* phone and dictation buttons keep their place; the toast sits between them */
.dk-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(8px);background:var(--navy);color:#fff;padding:10px 18px;border-radius:999px;font-size:13.5px;z-index:95;box-shadow:0 14px 40px -10px rgba(16,36,58,.6);opacity:0;transition:opacity .18s,transform .18s;pointer-events:none;max-width:min(560px,90vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dk-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.dk-toast.ok{box-shadow:0 14px 40px -10px rgba(16,36,58,.6),inset 0 0 0 1px rgba(197,160,89,.6)}.dk-toast.warn{background:#7a5a12}.dk-toast.err{background:var(--warn)}
#dk-top{position:fixed;right:24px;bottom:82px;width:44px;height:44px;border-radius:50%;border:0;background:var(--navy);color:#fff;box-shadow:0 8px 22px rgba(16,36,58,.28);cursor:pointer;z-index:34;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s,right .18s;display:flex;align-items:center;justify-content:center}#dk-top.show{opacity:1;visibility:visible;transform:none}#dk-top:hover{background:var(--blue)}#dk-top svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}body.bk-open #dk-top{right:min(360px,92vw);margin-right:24px}@media print{#dk-top{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media print{header{background:#fff;box-shadow:none}}
/* SLC Desk 0.31.127 / 0.31.132: the AI intake call (prefix aic-) */
.aic-link label{display:flex;gap:8px;align-items:flex-start;font-weight:normal;margin:0}.aic-link input:disabled+*{opacity:.6}.aic-links{margin-bottom:8px;padding-bottom:6px;border-bottom:1px dashed var(--ds-line-2,#e3e5ea)}
.aic-chat .ac2-kv{margin:6px 0;padding:0;list-style:none}.aic-chat .ac2-kv li{display:flex;gap:10px;font-size:13.5px;padding:2px 0}.aic-chat .ac2-kv li span{color:var(--mute,#667);min-width:110px;font-family:ui-monospace,monospace;font-size:12px}.aic-chat .as-kb{margin-top:8px}
.aic{max-width:1100px}.aic h1{margin:6px 0 2px}.aic .sub{margin:0 0 12px;color:var(--mute,#667)}
.aic-form .card{margin-bottom:14px}.aic-form label{display:block;margin-top:10px;font-weight:600;font-size:13.5px}.aic-form input[type=text],.aic-form input:not([type]),.aic-form input[type=date],.aic-form input[type=datetime-local],.aic-form select{font:inherit;padding:8px 10px;border:1px solid var(--ds-line-2,#d6d9e0);border-radius:8px;max-width:520px;width:100%;box-sizing:border-box}
.aic input[type=radio],.aic input[type=checkbox]{width:auto!important;flex:0 0 auto;margin:0 6px 0 0;max-width:none}
.aic-radios{display:grid;gap:8px;margin-top:6px}.aic-radios label{font-weight:normal;margin:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.aic-radios input[type=radio]{margin:0}
.aic-consent{font-weight:600!important;display:flex!important;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid var(--ds-line-2,#d6d9e0);border-radius:10px;background:var(--panel-2,#faf8f2)}
.aic-items{border:1px solid var(--ds-line-2,#e3e5ea);border-radius:10px;padding:8px 12px 12px;margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:4px 16px}.aic-items legend{font-weight:600;padding:0 6px}.aic-items input:not([type]){grid-column:1/-1}
.aic-item{font-weight:normal!important;display:grid!important;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin:0!important;padding:6px 4px;border-radius:6px}.aic-item.missing span{font-weight:600}.aic-item em{font-style:normal;font-size:12px;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}
.aic-brief{background:#1f2430;color:#e8ecf4;border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:1.45;overflow:auto;max-height:360px;white-space:pre-wrap;word-break:break-word}
.aic-chips{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.aic-chip{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--panel-2,#eef0f4);font-size:12.5px;font-weight:600}.aic-chip.ok{background:#e3f4ea;color:#1f6b3e}.aic-chip.warn{background:#fff3d6;color:#7a5a12}.aic-chip.late{background:#fde7e7;color:#a12626}
.aic-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aic-grid .card{margin:0}
.aic-kv{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:14px}.aic-kv span{color:var(--mute,#667)}.aic-kv b{font-weight:500}
.aic-ev{padding:4px 0;border-bottom:1px solid var(--ds-line-2,#eee);font-size:13.5px}.aic-ev:last-child{border:0}
.aic-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:13.5px}.aic-table th{text-align:left;font-weight:600;padding:6px 8px;border-bottom:2px solid var(--ds-line-2,#e3e5ea)}.aic-table td{padding:8px;border-bottom:1px solid var(--ds-line-2,#eee);vertical-align:top}
.aic-dec label{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:normal;margin:4px 0}.aic-dec input:not([type]),.aic-dec input[type=date],.aic-dec select{font:inherit;padding:4px 6px;border:1px solid var(--ds-line-2,#d6d9e0);border-radius:6px;max-width:220px}.aic-replace{display:block;font-weight:normal;margin-top:4px;color:#a12626}.aic-quote{font-style:italic;margin-top:2px}
.aic-reviewed{padding:8px 0}.aic-acts{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.aic-sim{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:8px 10px;border:1px dashed var(--ds-line-2,#c9ccd4);border-radius:10px}
.aic-tx{margin-top:10px}.aic-line{padding:3px 0;font-size:13.5px}.aic-line.agent{color:#3b4a6b}.aic-line.user{font-weight:500}
.aic-card .aic-list{margin-top:10px}.aic-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:6px 0;border-top:1px solid var(--ds-line-2,#eee);font-size:13.5px}.aic-row a{text-decoration:none}
.aic-setup{margin:10px 0;padding:10px 12px;border-radius:10px;background:var(--panel-2,#f4f5f8);font-size:13.5px}.aic-tag{background:#e8eefb;color:#2f4b8f}
.aic-cc .cx-actions{margin-top:8px}
@media (max-width:760px){.aic-grid{grid-template-columns:1fr}.aic-items{grid-template-columns:1fr}.aic-item em{max-width:110px}.aic-table,.aic-table tr,.aic-table td{display:block;width:100%;box-sizing:border-box}.aic-table th{display:none}.aic-table tr{border:1px solid var(--ds-line-2,#e3e5ea);border-radius:10px;margin-bottom:10px;padding:4px}.aic-table td{border:0;padding:6px 8px}.aic-kv{grid-template-columns:1fr}.aic-kv span{margin-top:6px;font-size:12px}}

/* 0.31.133: calling back Sarah's caller, the pick screen, Maya's line on the caller card */
.aic-from blockquote.aic-said { margin: 8px 0 0; padding: 8px 12px; border-left: 3px solid var(--gold, #b8902f); background: #faf8f2; white-space: pre-wrap; }
.aic textarea[name=context] { width: 100%; box-sizing: border-box; }
.aic-pick { display: flex; gap: 8px; margin: 8px 0 12px; max-width: 560px; }
.aic-pick input { flex: 1; }
.aic-picklist { display: flex; flex-direction: column; gap: 6px; max-width: 760px; }
.aic-picklist a { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border: 1px solid #e2e5ea; border-radius: 10px; color: inherit; text-decoration: none; background: #fff; }
.aic-picklist a:hover { border-color: var(--gold, #b8902f); }
.cx-maya { margin: 6px 0; padding: 8px 10px; border-radius: 8px; background: #f4f0fb; font-size: 13px; }
/* SLC Desk 0.31.133: Angel, the owner's private AI phone assistant (angel.js; prefix ang-) and the New AI call menu on Calls & Chats. */
.ang { max-width: 1040px; margin: 0 auto; }
.ang h1 { margin: 6px 0 2px; }
.ang .sub { margin: 0 0 14px; }
.ang-head { display: flex; gap: 12px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; }
.ang-list { display: flex; flex-direction: column; gap: 8px; margin: 10px 0 18px; }
.ang-row { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border: 1px solid var(--line, #e2e5ea); border-radius: 10px; background: var(--card, #fff); color: inherit; text-decoration: none; }
.ang-row:hover { border-color: var(--gold, #b8902f); }
.ang-row-top { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.ang-goal { color: var(--ink2, #4a5160); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ang-row-meta { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; font-size: 13px; }
.ang-empty { padding: 26px; text-align: center; border: 1px dashed var(--line, #d8dce3); border-radius: 10px; }
.ang-chip { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; background: #eef1f5; color: #3d4452; white-space: nowrap; }
.ang-chip.ok { background: #e3f4e8; color: #1f6b36; }
.ang-chip.warn { background: #fff3d6; color: #7a5a00; }
.ang-chip.late { background: #fde6e4; color: #a1281c; }
.ang-chip.priv { background: #efe8fb; color: #5b3b9c; }
.ang-chips { display: flex; gap: 6px; flex-wrap: wrap; margin: 6px 0 12px; }
.ang-form .card, .ang-ask { margin-bottom: 12px; }
.ang-form textarea, .ang-ask textarea { width: 100%; box-sizing: border-box; }
.ang-radios { display: flex; flex-direction: column; gap: 6px; margin: 8px 0; }
.ang-radios label, .ang-share label, .ang-about label { font-weight: normal; margin: 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.ang input[type=radio], .ang input[type=checkbox] { width: auto; margin: 0; flex: none; }
.ang-confirm { display: flex; gap: 8px; align-items: flex-start; font-weight: 600; margin: 6px 0 10px; padding: 10px 12px; border: 1px solid #d6d9e0; border-radius: 10px; background: #faf8f2; }
.ang-about { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.ang-grid { display: grid; grid-template-columns: 3fr 2fr; gap: 12px; }
.ang-kv { display: grid; grid-template-columns: 120px 1fr; gap: 6px 10px; }
.ang-kv span { color: var(--ink2, #5b6270); }
.ang-kv b { font-weight: 500; overflow-wrap: anywhere; }
.ang-brief { white-space: pre-wrap; font-size: 12px; max-height: 320px; overflow: auto; background: #f6f7f9; padding: 8px; border-radius: 6px; }
.ang-ev { padding: 4px 0; border-bottom: 1px solid #f0f1f4; font-size: 13px; }
.ang-result p { margin: 4px 0 8px; }
.ang-tx { max-height: 360px; overflow: auto; font-size: 13px; }
.ang-tx .agent { color: #5b3b9c; }
.ang-acts { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.ang-acts form { display: inline; }
.ang-sim { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.ang-share .ang-people { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 8px 0; }
.ang-share label { font-weight: normal; }
.ang-card .ang-mini { display: flex; flex-direction: column; gap: 4px; margin-top: 8px; }
.ang-card .ang-mini a { color: inherit; text-decoration: none; font-size: 13px; }
.ang-setup { margin: 8px 0; font-size: 13px; }
/* the New AI call menu on Calls & Chats */
.ang-menu { position: relative; display: inline-block; }
.ang-menu > summary { list-style: none; cursor: pointer; }
.ang-menu > summary::-webkit-details-marker { display: none; }
.ang-dd { position: absolute; right: 0; top: calc(100% + 6px); z-index: 40; min-width: 260px; background: #fff; border: 1px solid #e2e5ea; border-radius: 10px; box-shadow: 0 8px 24px rgba(20, 30, 50, .14); padding: 6px; }
.ang-dd a { display: flex; flex-direction: column; padding: 8px 10px; border-radius: 8px; color: inherit; text-decoration: none; }
.ang-dd a:hover { background: #f4f6f9; }
.ang-dd a span { font-size: 12px; color: #6a7180; }
@media (max-width: 720px) {
  .ang-grid { grid-template-columns: 1fr; }
  .ang-kv { grid-template-columns: 1fr; }
  .ang-dd { right: auto; left: 0; min-width: 0; width: min(300px, calc(100vw - 32px)); }
}
/* SLC Desk 0.31.114: the corporate department (corpdept/corpdept.css). Reads the design tokens; no colour, radius or font is hard-coded
   except as a fallback to the same tokens the bridge sets. */
.cd{--cd-navy:var(--ds-primary,var(--navy,#10243a));--cd-gold:var(--ds-accent,var(--gold,#c5a059));--cd-line:var(--ds-line,var(--line,#dfe5ee));--cd-mute:var(--ds-ink-3,var(--mute,#63748b));--cd-ink:var(--ds-ink,var(--ink,#10243a));--cd-card:var(--ds-surface,var(--card,#fff));--cd-soft:var(--ds-surface-2,var(--soft,#f5f7fb));--cd-r:var(--ds-radius-xl,16px);--cd-r2:var(--ds-radius-lg,12px);font-family:var(--ds-font-body,var(--ds-font,inherit));color:var(--cd-ink)}
.cd .mute{color:var(--cd-mute)}.cd-fine{font-size:12.5px;line-height:1.5;margin-top:8px}.cd-hide{display:none!important}.cd .late{color:var(--ds-danger,#b3261e)}
.cd-sec>.cd-sh,.cd-home .cd-sh{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 14px}.cd-sh h2{font:700 26px/1.2 var(--ds-font-display,Georgia,"Times New Roman",serif);margin:0;color:var(--cd-navy)}.cd-shr{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cd-card{background:var(--cd-card);border:1px solid var(--cd-line);border-radius:var(--cd-r);padding:16px 18px;box-shadow:var(--ds-shadow-1,0 2px 7px rgba(16,36,58,.03))}.cd-card h3{margin:0 0 8px;font-size:15px;font-weight:700;display:flex;align-items:center;gap:7px;color:var(--cd-navy)}.cd-card h3 svg{width:17px;height:17px}.cd-card h4{margin:14px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--cd-mute)}
.cd-ch{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.cd-ch h3{margin:0}.cd-more{font-size:12.5px;font-weight:600;color:var(--ds-link,var(--cd-navy));text-decoration:none;white-space:nowrap}.cd-more:hover{text-decoration:underline}
/* the hero */
.cd-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:18px;background:var(--cd-navy);color:#fff;border-radius:var(--cd-r);padding:22px 26px;margin-bottom:16px;box-shadow:var(--ds-shadow-2,0 8px 24px rgba(16,36,58,.18))}
.cd-kicker{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--cd-gold);font-weight:600}.cd-kicker svg{width:14px;height:14px}
.cd-name{font:700 30px/1.15 var(--ds-font-display,Georgia,"Times New Roman",serif);margin:6px 0 8px;color:#fff;letter-spacing:.005em}
.cd-sub{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13.5px;color:rgba(255,255,255,.78)}.cd-sub b{color:#fff;font-weight:600}
.cd-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.cd-st{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;background:rgba(255,255,255,.08);color:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.14)}.cd-st.on{background:var(--cd-gold);color:var(--cd-navy);border-color:var(--cd-gold)}.cd-st svg{width:13px;height:13px}.cd-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor;display:inline-block}.cd-stw{font-weight:500;opacity:.75;margin-left:2px}
.cd-hero-r{display:flex;flex-direction:column;gap:12px}.cd-next,.cd-wait{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--cd-r2);padding:12px 14px}.cd-k{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.6);font-weight:600;display:flex;align-items:center;gap:8px}.cd-who{text-transform:none;letter-spacing:0;font-size:11px;border-radius:999px;padding:1px 8px;background:rgba(255,255,255,.14);color:#fff}.cd-who.client{background:var(--cd-gold);color:var(--cd-navy)}
.cd-next-t{display:block;font-size:16px;font-weight:700;color:#fff;text-decoration:none;margin:5px 0 3px;line-height:1.3}.cd-next-t:hover{text-decoration:underline}.cd-next-w{font-size:12.5px;color:rgba(255,255,255,.72);line-height:1.45}.cd-wait .cd-w{font-size:13.5px;margin-top:4px}.cd-wait .mute{color:rgba(255,255,255,.6)}.cd-wait a{color:var(--cd-gold)}
/* the grid */
.cd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cd-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cd-span{grid-column:1 / -1}
.cd-t{width:100%;border-collapse:collapse;font-size:13.5px}.cd-t th{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--cd-mute);font-weight:600;text-align:left;padding:4px 6px;border-bottom:1px solid var(--cd-line)}.cd-t td{padding:7px 6px;border-top:1px solid var(--cd-line);vertical-align:top}.cd-t tr:first-child td{border-top:0}.cd-t .r{text-align:right;white-space:nowrap}.cd-t tfoot td{border-top:2px solid var(--cd-line);font-weight:600}.cd-t .ds-chip{margin-right:4px}
.cd-isc{font-size:12.5px;margin-top:8px;padding:8px 10px;background:var(--ds-accent-soft,#f6ecd5);border-radius:10px;display:flex;gap:6px;align-items:flex-start}.cd-isc svg{width:14px;height:14px;flex:none;margin-top:2px}
.cd-pp{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.cd-p{display:flex;flex-direction:column;gap:1px;font-size:13.5px;padding:8px 10px;background:var(--cd-soft);border-radius:10px}.cd-p .mute{font-size:12px}
.cd-kv{display:flex;gap:18px;margin:4px 0 10px}.cd-kv>div{display:flex;flex-direction:column}.cd-kv b{font:700 24px/1.1 var(--ds-font-display,Georgia,serif);color:var(--cd-navy)}.cd-kv span{font-size:12px;color:var(--cd-mute)}
.cd-evl{display:flex;flex-direction:column;gap:6px;font-size:13.5px}.cd-e{display:flex;gap:10px;align-items:baseline}.cd-ed{font-size:12px;color:var(--cd-mute);white-space:nowrap;min-width:92px}
.cd-prow{display:flex;flex-wrap:wrap;gap:8px}.cd-portal{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--cd-line);border-radius:10px;text-decoration:none;color:var(--cd-ink);background:var(--cd-card);font-size:13px;transition:border-color .15s,box-shadow .15s}.cd-portal:hover{border-color:var(--cd-gold);box-shadow:var(--ds-shadow-1,0 2px 8px rgba(16,36,58,.08))}.cd-portal svg{width:15px;height:15px;color:var(--cd-gold)}.cd-portal span{display:flex;flex-direction:column}.cd-portal .mute{font-size:11.5px}
.cd-empty{padding:14px;text-align:center;color:var(--cd-mute);font-size:13.5px;background:var(--cd-soft);border-radius:10px}
/* filings */
.cd-evf label{display:block;font-size:12.5px;color:var(--cd-mute);margin:8px 0}.cd-evf input,.cd-evf select{display:block;width:100%;margin-top:4px}.cd-evf .acts{display:flex;align-items:center;gap:10px;margin-top:10px}.cd-evt .mute{font-size:12px}.cd-evdel{border:0;background:transparent;color:var(--cd-mute);font-size:18px;cursor:pointer;line-height:1;padding:2px 6px;border-radius:6px}.cd-evdel:hover{background:var(--ds-danger-soft,#fde8e6);color:var(--ds-danger,#b3261e)}
.cd-docst td{font-size:13.5px}
/* save as decision (under a chat reply) */
.cd-sd{margin:8px 0 4px;background:var(--cd-soft);border:1px solid var(--cd-line);border-left:4px solid var(--cd-gold);border-radius:var(--cd-r2);padding:12px 14px;font-size:13.5px}.cd-sd-h{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin-bottom:8px}.cd-sd-x{border:0;background:transparent;font-size:20px;cursor:pointer;color:var(--cd-mute)}.cd-sd label{display:block;font-size:12.5px;color:var(--cd-mute);margin:4px 0}.cd-sd textarea,.cd-sd input,.cd-sd select{width:100%;margin-top:3px}.cd-sd .acts{display:flex;align-items:center;gap:10px;margin-top:8px}.cd-sd-done{font-weight:600;color:var(--ds-ok,#2f6b4a)}.cd-savedec{margin-top:4px}
.cd-flash{animation:cdflash 2.4s ease}@keyframes cdflash{0%{box-shadow:0 0 0 3px var(--cd-gold)}100%{box-shadow:none}}
.cd-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--cd-navy);color:#fff;padding:10px 16px;border-radius:999px;font-size:13.5px;opacity:0;pointer-events:none;transition:all .2s;z-index:var(--ds-z-toast,60)}.cd-toast.on{opacity:1;transform:translate(-50%,0)}.cd-toast.err{background:var(--ds-danger,#b3261e)}.cd-toast.warn{background:var(--ds-warn,#8a6508)}
.cd-corps td{vertical-align:top}
@media(max-width:1000px){.cd-hero{grid-template-columns:1fr}.cd-grid,.cd-grid2{grid-template-columns:1fr}.cd-name{font-size:24px}}
@media(max-width:640px){.cd-hero{padding:16px}.cd-card{padding:12px 14px}.cd-kv{gap:12px}.cd-sub{gap:4px 12px;font-size:12.5px}}
/* the classic (navy header) look: the section fits the file page's main column */
#t-corp .cd{margin-top:4px}
.lg .cd-sh{margin-bottom:10px}.lg-add{margin-bottom:12px}.lg-addg{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:6px}.lg-add label{display:block;font-size:13px;color:var(--ds-ink-2,var(--mute))}.lg-add input,.lg-add select,.lg-add textarea{width:100%;margin-top:3px}.lg-add textarea{min-height:52px}.lg-ask{display:flex!important;align-items:center;gap:8px;margin:6px 0}.lg-ask input{width:auto!important}.lg-tabs{display:flex;gap:8px;margin:4px 0 14px;flex-wrap:wrap}.lg-tabs a{text-decoration:none;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;background:var(--ds-surface-3,#f0f3f8);color:var(--ds-ink-2,#20364f);border:1px solid transparent}.lg-tabs a.on{background:var(--ds-primary,#10243a);color:#fff}.lg-cnt{font-size:11px;opacity:.75}
.lg-list{display:flex;flex-direction:column;gap:10px}.lg-e{background:var(--ds-surface,#fff);border:1px solid var(--ds-line,var(--line));border-left:4px solid var(--ds-line-2,#c8d3e1);border-radius:var(--ds-radius-lg,12px);padding:12px 14px;transition:box-shadow var(--ds-motion-fast,.15s)}.lg-e:hover{box-shadow:var(--ds-shadow-1,0 2px 8px rgba(16,36,58,.06))}.lg-e.lawyer{border-left-color:var(--ds-primary,var(--navy,#10243a))}.lg-e.client{border-left-color:var(--ds-accent,var(--gold,#c5a059))}.lg-e.suggest{border-left-style:dashed;border-left-color:var(--ds-info,#3b6ea5)}.lg-e.question{border-left-style:dotted;border-left-color:var(--ds-warn,#b8860b)}.lg-e.superseded,.lg-e.struck,.lg-e.dismissed,.lg-e.accepted,.lg-e.answered{opacity:.62;background:var(--ds-surface-2,#f7f8fb)}.lg-e.superseded .lg-t,.lg-e.struck .lg-t{text-decoration:line-through;text-decoration-color:var(--ds-ink-3,#9aa7b8)}.lg-e.conflict{box-shadow:inset 0 0 0 1px var(--ds-danger,#b3261e)}
.lg-eh{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;margin-bottom:5px}.lg-n{font:600 11.5px/1 ui-monospace,Menlo,Consolas,monospace;background:var(--ds-surface-3,#eef2f7);border-radius:6px;padding:4px 6px;color:var(--ds-ink-2,#44576e)}.lg-k{border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600;letter-spacing:.01em;border:1px solid transparent}.lg-k.lawyer{background:var(--ds-primary,#10243a);color:#fff}.lg-k.client{background:var(--ds-accent,#c5a059);color:#10243a}.lg-k.suggest{background:transparent;border-color:var(--ds-info,#3b6ea5);color:var(--ds-info,#3b6ea5);border-style:dashed}.lg-k.question{background:transparent;border-color:var(--ds-warn,#b8860b);color:var(--ds-warn,#8a6508);border-style:dotted}.lg-k.proposed{background:transparent;border-color:var(--ds-primary,#10243a);color:var(--ds-primary,#10243a);border-style:dashed}.lg-topic{color:var(--ds-ink-2,#44576e);font-weight:600}.lg-stat{color:var(--ds-ink-3,#63748b)}.lg-conf{color:var(--ds-danger,#b3261e);font-weight:600;display:inline-flex;align-items:center;gap:3px}
.lg-t{font-size:15px;line-height:1.45;color:var(--ds-ink,#10243a)}.lg-m{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12.5px;color:var(--ds-ink-3,#63748b);margin-top:6px}.lg-src{display:inline-flex;align-items:center;gap:4px;color:var(--ds-link,#1e4e8c);text-decoration:none;background:var(--ds-surface-2,#f4f6fa);border-radius:999px;padding:2px 9px}.lg-src svg{width:13px;height:13px}.lg-q{font-style:italic}.lg-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;align-items:center}.lg-acts .lg-quiet{border-color:transparent;color:var(--ds-ink-3,#63748b)}.lg-hist{font-size:12px;margin-left:auto}.lg-hist summary{cursor:pointer;color:var(--ds-ink-3,#63748b)}.lg-old{text-decoration:line-through;margin-left:6px}.lg-form{margin-top:8px;background:var(--ds-surface-2,#f7f8fb);border-radius:10px;padding:10px}.lg-form textarea,.lg-form input,.lg-form select{width:100%;margin:4px 0}.lg-form .acts{margin-top:6px}
.lg-sum{display:flex;flex-direction:column;gap:8px}.lg-st{font-size:13.5px}.lg-stk{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-ink-3,#63748b);margin-bottom:2px}.lg-sl{display:flex;gap:7px;align-items:baseline;padding:2px 0}.lg-sl .lg-n{font-size:10.5px;padding:2px 5px;flex:none}.lg-sl.client .lg-n{background:var(--ds-accent-soft,#f6ecd5)}.lg-sw{display:flex;gap:12px;font-size:13px;margin-top:4px}.lg-inline .lg-e{padding:9px 12px}
.cd-lcard .lg-k{margin-left:6px}.sh-stats{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 12px;font-size:13.5px;color:var(--ds-ink-3,#63748b)}.sh-stats b{font-size:18px;color:var(--ds-primary,#10243a);margin-right:4px;font-family:var(--ds-font-display,Georgia,serif)}.sh-stats .new b{color:var(--ds-danger,#b3261e)}.sh-t td{vertical-align:middle}.sh-ck{width:28px}.sh-ck input{width:auto!important}.sh-nm b{color:var(--ds-ink,#10243a)}.sh-nm a{text-decoration:none}.sh-nm .ds-chip{margin-left:6px}.sh-label{min-width:140px;font-size:13px}
.sh-lb{display:inline-block;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;background:var(--ds-surface-3,#eef2f7);color:var(--ds-ink-2,#44576e)}.sh-lb.draft{background:var(--ds-info-soft,#e3edf7);color:var(--ds-info,#1e4e8c)}.sh-lb.approved{background:var(--ds-ok-soft,#e3f4e9);color:var(--ds-ok,#165d3a)}.sh-lb.filed{background:var(--ds-accent-soft,#f6ecd5);color:#73531b}.sh-lb.signed{background:var(--ds-primary,#10243a);color:#fff}.sh-lb.none{opacity:.7}
.sh-sc{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600}.sh-sc svg{width:13px;height:13px}.sh-sc.shared{color:var(--ds-ok,#2f6b4a)}.sh-sc.withdrawn{color:var(--ds-danger,#b3261e)}.sh-sc.internal{color:var(--ds-ink-3,#63748b)}.sh-cl{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;align-items:center}.sh-cl span{display:inline-flex;align-items:center;gap:3px}.sh-cl svg{width:13px;height:13px}.sh-cl .ok{color:var(--ds-ok,#2f6b4a);font-weight:600}.sh-cl .warn{color:var(--ds-warn,#8a6508);font-weight:600}.sh-cl .new{color:var(--ds-danger,#b3261e);font-weight:600}.sh-sg{font-size:12.5px}.sh-sg.done{color:var(--ds-ok,#2f6b4a);font-weight:600;display:inline-flex;gap:4px;align-items:center}.sh-sg svg{width:13px;height:13px}
.sh-acts{text-align:right;white-space:nowrap;position:relative}.sh-menu summary{list-style:none;cursor:pointer;display:inline-flex}.sh-menu summary::-webkit-details-marker{display:none}.sh-dd{position:absolute;right:6px;top:36px;z-index:20;background:var(--ds-surface,#fff);border:1px solid var(--ds-line,#dfe5ee);border-radius:12px;box-shadow:var(--ds-shadow-2,0 8px 24px rgba(16,36,58,.14));padding:6px;display:flex;flex-direction:column;min-width:220px;text-align:left}.sh-dd button,.sh-dd a{background:none;border:0;text-align:left;padding:8px 10px;border-radius:8px;font-size:13.5px;cursor:pointer;color:var(--ds-ink,#10243a);text-decoration:none}.sh-dd button:hover,.sh-dd a:hover{background:var(--ds-surface-2,#f5f7fb)}
.sh-drawer{position:fixed;inset:0;background:rgba(16,36,58,.35);z-index:var(--ds-z-dialog,70);display:flex;justify-content:flex-end}.sh-dbox{width:min(560px,100%);background:var(--ds-surface,#fff);height:100%;overflow:auto;padding:18px 22px;box-shadow:var(--ds-shadow-3,-8px 0 30px rgba(16,36,58,.2))}.sh-dh{display:flex;justify-content:space-between;align-items:center;font-size:17px;margin-bottom:10px}.sh-dx{border:0;background:transparent;font-size:24px;cursor:pointer;color:var(--ds-ink-3,#63748b)}.sh-dbox label{display:block;font-size:13px;color:var(--ds-ink-3,#63748b);margin:10px 0 4px}.sh-dbox input:not([type=checkbox]):not([type=radio]),.sh-dbox textarea,.sh-dbox select{width:100%}.sh-dbox .acts{display:flex;gap:10px;align-items:center;margin-top:12px}.sh-list{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.sh-li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--ds-surface-2,#f5f7fb);border-radius:10px;padding:8px 10px;font-size:13.5px}.sh-li select{width:auto!important;min-width:160px}.sh-may{display:flex;flex-direction:column;gap:6px}.sh-may label,.sh-tell{display:flex!important;align-items:flex-start;gap:8px;color:var(--ds-ink,#10243a)!important;font-size:13.5px!important;margin:4px 0!important;line-height:1.4}.sh-may input,.sh-tell input{width:auto!important;margin-top:3px;flex:none}.sh-may label span{flex:1;min-width:0}.sh-signers{margin-top:8px}.sh-sr{display:grid;grid-template-columns:22px minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:6px 8px;align-items:center;margin:6px 0;color:var(--ds-ink,#10243a)}.sh-sr input[type=checkbox]{width:auto!important;margin:0}.sh-srn{display:flex;flex-direction:column;min-width:0}.sh-srn b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-srn small{color:var(--ds-ink-3,#63748b);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-sr input:not([type=checkbox]){font-size:12.5px;padding:6px 8px;min-width:0}
.sh-cm{padding:8px 0;border-top:1px solid var(--ds-line,#dfe5ee);font-size:13.5px}.sh-cm.unread{background:var(--ds-accent-soft,#fbf4e3);margin:0 -8px;padding:8px}.sh-cmh{font-size:12.5px;margin-bottom:2px}.sh-cm.change .sh-cmh b{color:var(--ds-danger,#b3261e)}.lg-ca{margin-top:6px;font-size:13px;background:var(--ds-accent-soft,#f6ecd5);border-radius:8px;padding:6px 10px;display:flex;gap:6px;align-items:flex-start}.lg-ca svg{width:14px;height:14px;flex:none;margin-top:2px}
.cdp-prev{background:var(--ds-primary,#10243a);color:#fff;padding:8px 14px;border-radius:10px;margin:0 0 12px;display:flex;gap:8px;align-items:center}.cdp-prev a{color:var(--ds-accent,#c5a059)}.cdi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 14px}.cdi-grid label,.cdi-org label{display:block;font-size:13px;color:var(--ds-ink-3,#63748b)}.cdi-org input:not([type=checkbox]),.cdi-org select{width:100%;margin-top:3px}.cdi-ck{display:flex!important;gap:8px;align-items:center;color:var(--ds-ink,#10243a)!important;font-size:13.5px!important}.cdi-ck input{width:auto!important;margin:0}.cdi-vr{align-self:end}.cdi-ppl td{vertical-align:top}.cdi-ppl input,.cdi-ppl select{font-size:12.5px;padding:5px 7px;margin-top:3px}.cdi-org h4{margin:14px 0 6px}.cdi-org .acts{display:flex;gap:10px;align-items:center;margin-top:10px}.cdi-sugg{margin-bottom:12px;border-left:4px solid var(--ds-accent,#c5a059)}.cdi-sugg .lg-topic{font-size:11.5px}.cdi-svc h4{margin:0 0 6px}.cdi-svc textarea{width:100%;font-size:12.5px}.sl h4{margin:16px 0 6px;font-size:14px}.sl-stats{display:flex;flex-wrap:wrap;gap:8px 18px;margin:8px 0 4px;font-size:13px;color:var(--ds-ink-3,#63748b)}.sl-stats b{font-size:17px;color:var(--ds-primary,#10243a);margin-right:4px;font-family:var(--ds-font-display,Georgia,serif)}.sl-stats .new b{color:var(--ds-danger,#b3261e)}.sl-st{display:inline-block;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;background:var(--ds-surface-3,#eef2f7);color:var(--ds-ink-2,#44576e)}.sl-st.approved{background:var(--ds-info-soft,#e3edf7);color:var(--ds-info,#1e4e8c)}.sl-st.paid{background:var(--ds-accent-soft,#f6ecd5);color:#73531b}.sl-st.issued,.sl-st.done,.sl-st.advanced,.sl-st.repaid{background:var(--ds-ok-soft,#e3f4e9);color:var(--ds-ok,#165d3a)}.sl-when{font-size:11.5px;line-height:1.4}.sl-acts{white-space:nowrap}.sl-acts .btn{margin-left:4px}.sl-form{text-align:left;white-space:normal;margin-top:8px;background:var(--ds-surface-2,#f5f7fb);border-radius:10px;padding:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px 10px}.sl-form label{display:block;font-size:12px;color:var(--ds-ink-3,#63748b)}.sl-form input,.sl-form select{width:100%;font-size:13px}.sl-form .acts,.sl-form .mute{grid-column:1/-1}.sl-form .acts{display:flex;gap:8px}.sl-addrow{margin:6px 0 2px}.sl-addrow .sl-addform{margin-top:8px}.sl-flag{color:var(--ds-danger,#b3261e);font-size:12.5px;display:flex;gap:4px;align-items:center;margin-top:3px}.sl-flag svg{width:13px;height:13px}.sl-r.flag td{background:var(--ds-danger-soft,#fde3df)}.sl-route{font-size:12.5px;color:var(--ds-ink-3,#63748b);display:flex;gap:6px;align-items:center}.sl-route select{font-size:12.5px}.rc-l{list-style:none;padding:0;margin:8px 0 0}.rc-l li{display:flex;gap:8px;align-items:flex-start;padding:6px 0;border-top:1px solid var(--ds-line,#dfe5ee);font-size:13.5px}.rc-l li:first-child{border-top:0}.rc-l svg{width:15px;height:15px;flex:none;margin-top:2px}.rc-l li.ok svg{color:var(--ds-ok,#2f6b4a)}.rc-l li.warn{color:var(--ds-danger,#b3261e)}.rc-l li.warn svg{color:var(--ds-danger,#b3261e)}.rc-l li.info svg{color:var(--ds-info,#1e4e8c)}.bk-t td{vertical-align:top}.bk-r.missing td{color:var(--ds-ink-3,#63748b)}.bk h4{margin:14px 0 6px;font-size:14px}.bk-sel{width:auto!important}.an-t td:first-child{white-space:nowrap}.an-t tr.late td{background:var(--ds-danger-soft,#fde3df)}.an-t .ds-chip.info{text-decoration:none}.an-t td.r{white-space:nowrap}.an-t .ds-chip{margin:2px 0}@media(max-width:700px){.an-t,.an-t tbody,.an-t tr,.an-t td{display:block;width:100%}.an-t td{padding:3px 6px}.an-t td.r{text-align:left;white-space:normal}.an-t td.r .btn{margin:4px 6px 4px 0}.an-t tr{border-bottom:1px solid var(--ds-line,#e5e9f0);padding:6px 0}}.cw{--cw-navy:#10243a;--cw-gold:#c5a059;--cw-line:#d6dfe9;--cw-muted:#627083;color:#18283c;font-family:"Desk Workspace",Arial,sans-serif;width:100%;min-width:0}
.cw *{box-sizing:border-box}.cw [hidden]{display:none!important}.cw h1{font:700 36px/1.2 Georgia,serif;color:#10243a;margin:0 0 5px}.cw h2{font:700 25px/1.2 Georgia,serif;margin:0}.cw h3{font:700 19px/1.3 Georgia,serif;margin:0 0 10px}.cw p{line-height:1.55}.cw-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.cw-heading p{margin:0;color:var(--cw-muted);font-size:16px}.cw-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.cw .btn{border-radius:10px;min-height:40px;background:var(--cw-navy);color:white;border:1px solid var(--cw-navy);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 15px;font:600 14px/1.2 Arial,sans-serif;white-space:nowrap}.cw .btn.line{background:white;color:var(--cw-navy);border-color:var(--cw-line)}.cw .btn:hover{filter:brightness(1.08)}.cw button:disabled{opacity:.6;cursor:wait}.cw a:focus-visible,.cw button:focus-visible,.cw input:focus-visible,.cw select:focus-visible,.cw textarea:focus-visible{outline:3px solid #587ec8;outline-offset:2px}.cw-channels{display:flex;border:1px solid var(--cw-line);border-radius:10px;width:max-content;overflow:hidden;margin-bottom:14px}.cw-channels a{padding:9px 30px;color:var(--cw-navy);text-decoration:none;font-weight:600}.cw-channels .active{background:var(--cw-navy);color:white}.cw-searchbar{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 14px}.cw-searchbar>span{display:none}.cw-searchbar input{flex:1;min-width:0;background:white;border:1px solid #bfcddd;border-radius:10px;padding:12px 16px;font-size:15px;height:44px;max-width:none!important;margin:0}.cw-filters{display:flex;gap:12px;align-items:end;padding:12px;background:white;border:1px solid var(--cw-line);border-radius:12px;margin-bottom:12px}.cw-filters label{min-width:150px;margin:0;font-size:13px}.cw-filters select{margin-top:5px}.cw-views{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.cw-view{display:flex;align-items:center;gap:8px;background:#e9edf2;color:#10243a;padding:9px 21px;border-radius:30px;text-decoration:none;font-size:14px;font-weight:600}.cw-view.me{background:#e2f3e9}.cw-view.matters{background:#fbedd4}.cw-view.overdue{background:#fbe2e4;color:#9d1e2b}.cw-view.active{background:#10243a;color:white;box-shadow:0 3px 6px #10243a15}.cw-workspace{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.5fr);gap:14px;align-items:stretch;min-height:550px;height:max(550px,calc(100dvh - 310px));max-height:1000px}.cw-inbox,.cw-detail{border:1px solid var(--cw-line);border-radius:16px;background:#ffffffd9;overflow:hidden;min-width:0;display:flex;flex-direction:column}.cw-inbox-heading{display:flex;justify-content:space-between;gap:6px;align-items:center;padding:17px 18px;border-bottom:1px solid var(--cw-line)}.cw-inbox-heading b{font:700 20px Georgia,serif}.cw-inbox-heading span{color:var(--cw-muted);font-size:12px}#cw-list{flex:1;overflow:auto;overscroll-behavior:contain}.cw-row{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #e0e6ed;padding:16px 14px;position:relative;color:#192b43;text-decoration:none}.cw-row:hover{background:#f1f5fa}.cw-row.selected{background:#e8f0ff}.cw-row.selected:before{content:"";position:absolute;left:3px;top:6px;bottom:6px;width:4px;border-radius:5px;background:#244f82}.cw-call-icon{width:33px;height:36px;display:flex;align-items:center;justify-content:center;background:#f5f8fc;border:1px solid var(--cw-line);border-radius:9px;flex-shrink:0;font-size:19px;margin-top:3px}.cw-row-body{flex:1;min-width:0}.cw-row-head{display:flex;gap:8px;justify-content:space-between;align-items:start}.cw-row-head b{font-size:16px;overflow-wrap:anywhere}.cw-row-head time{font-size:11px;white-space:nowrap;color:#627083;margin-top:3px}.cw-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;margin:5px 0 8px;line-height:1.3}.cw-tags{display:flex;gap:5px;flex-wrap:wrap}.cw-badge{display:inline-flex;align-items:center;border-radius:25px;background:#e9edf2;padding:3px 10px;font:12px/1.3 Arial,sans-serif;vertical-align:middle;white-space:nowrap;color:#34445b}.cw-badge.blue{background:#dce9ff;color:#153760}.cw-badge.amber{background:#ffebc7;color:#7b3b0b}.cw-badge.green{background:#dcf2e3;color:#17573b}.cw-badge.red{background:#fbe0e3;color:#a21f32}.cw-badge.gray{background:#eef0f4;color:#4d5869}.cw-list-footer{border-top:1px solid var(--cw-line);display:flex;justify-content:space-between;align-items:center;padding:12px 18px;color:var(--cw-muted);font-size:12px}.cw-detail-head{padding:20px 22px 14px}.cw-title-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.cw-meta{font-size:12px;margin-top:9px;line-height:1.5;color:var(--cw-muted);overflow-wrap:anywhere}.cw-detail-body{flex:1;overflow:auto;overscroll-behavior:contain;padding:0 22px 15px}.cw-detail-body>section{margin:20px 0}.cw-linked{padding:11px 12px;display:flex;align-items:center;gap:8px;background:#f0f5fc;border:1px solid #d6e0ef;border-radius:9px;font-size:13px;margin:0 0 12px;flex-wrap:wrap}.cw-linked a{flex:1;color:#173b68;text-decoration:none}.cw-linked .cw-text{margin-left:auto}.cw-summary,.cw-note{margin:0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.cw-note{border-left:3px solid #d6e0ef;padding-left:10px;margin-top:10px;color:#526174}.cw-action-card{border:1px solid var(--cw-line);border-radius:12px;padding:13px 14px;margin:16px 0}.cw-action-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:14px 0 8px}.cw-action-card dl>div{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;min-width:0;font-size:12px}.cw-action-card dt{color:var(--cw-muted);white-space:nowrap}.cw-action-card dd{margin:0;overflow-wrap:anywhere}.cw-late{color:#a21f32;font-weight:600}.cw-text{color:#1a4d83;padding:4px;background:transparent;border:0;cursor:pointer;font:inherit;font-size:12px;text-decoration:none}.cw-text:hover{text-decoration:underline}.cw-player{display:flex;align-items:center;gap:5px;border:1px solid var(--cw-line);border-radius:10px;padding:5px}.cw-player audio{height:40px;flex:1;min-width:0;max-width:100%}.cw-player select{width:65px!important;padding:5px;border:1px solid var(--cw-line);border-radius:8px;height:32px;min-width:0;font-size:12px}.cw-noaudio,.cw-audio-error{font-size:12px;color:var(--cw-muted);margin:10px 0}.cw-audio-error:not(:empty){color:#a21f32}.cw-subtabs{display:flex;gap:0;border-bottom:1px solid var(--cw-line);margin-top:14px;margin-bottom:4px}.cw-subtabs button{padding:9px 24px;border:0;background:transparent;color:#34445b;cursor:pointer;border-radius:9px 9px 0 0;font-weight:600}.cw-subtabs [aria-selected=true]{background:#10243a;color:white}.cw-turn{padding:13px 9px;border-bottom:1px solid #e0e6ed;font-size:13px;line-height:1.5}.cw-turn>span{margin-left:8px;color:var(--cw-muted);font-size:11px}.cw-turn p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.cw-verbatim{white-space:pre-wrap;font-size:13px;overflow-wrap:anywhere}.cw-detail-footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:14px 18px;background:#f9fbfe;border-top:1px solid var(--cw-line)}.cw-detail-footer .btn{font-size:12px;padding:9px 13px}.cw-event{padding:13px 4px;border-bottom:1px solid #e0e6ed;font-size:13px}.cw-event small{display:block;color:var(--cw-muted);margin:4px 0}.cw-event p{margin:3px 0;white-space:pre-wrap}.cw-footnote{font-size:12px;color:var(--cw-muted);margin:12px 0}.cw-muted{color:var(--cw-muted);font-size:13px}.cw-empty{text-align:center;padding:60px 26px;color:var(--cw-muted)}.cw-empty h3{color:#233f5c}.cw-back{display:none}.cw-match{background:#fff7e7;border-radius:8px;padding:10px 12px;font-size:12px;color:#705125}.cw #cw-status:not(:empty){margin:7px 0 12px;min-height:26px;font-size:13px}.cw .cw-error{color:#a21f32}.cw dialog{width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 40px);border:1px solid var(--cw-line);border-radius:18px;padding:0;box-shadow:0 25px 100px #10243a44;color:#192b43;background:white}.cw dialog::backdrop{background:#0d23375e;backdrop-filter:blur(2px)}.cw dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 44px);margin:0}.cw dialog header,.cw dialog footer{position:static;display:flex;justify-content:space-between;align-items:center;background:#f9fbfe;padding:18px 22px;border:0;gap:10px;color:#10243a;flex-shrink:0}.cw dialog header{border-bottom:1px solid var(--cw-line)}.cw dialog footer{border-top:1px solid var(--cw-line);justify-content:flex-end}.cw dialog header h2{font-size:25px;color:#10243a}.cw #cw-fields{overflow:auto;padding:22px}.cw #cw-fields label{font-size:13px;font-weight:600;display:block;margin:0 0 15px}.cw #cw-fields input,.cw #cw-fields select,.cw #cw-fields textarea,.cw-filters select{width:100%;max-width:none;padding:10px 11px;min-height:42px;border:1px solid #becbda;border-radius:8px;background:white;color:#18283c;font:14px/1.4 Arial,sans-serif;margin-top:6px}.cw #cw-fields textarea{resize:vertical;min-height:85px}.cw-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.cw #cw-form-error{color:#a21f32;padding:0 22px 10px;font-size:13px}.cw-link-picker{border:1px solid var(--cw-line);border-radius:10px;margin:8px 0 0;padding:14px}.cw-link-picker legend{font-size:14px;font-weight:600}.cw-link-picker p{margin:0 0 9px;font-size:13px}.cw-link-result{display:block;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--cw-line);background:#f1f6fd;color:#173b68;border-radius:8px;cursor:pointer;margin:5px 0}.cw-chat-home{background:white;border:1px solid var(--cw-line);border-radius:15px;padding:28px;margin-top:22px}.cw-chat-home>div{display:flex;gap:10px;flex-wrap:wrap}.cw-chat-home h2{margin-bottom:15px}.cw-chat-home p{max-width:850px}.cw-context-log{white-space:nowrap}
@media(min-width:1200px){body.cw-page .wrap{max-width:none!important}body.cw-page main{max-width:none!important;padding-bottom:12px}body.cw-page .ws112-global-search{display:none!important}}
@media(max-width:1199px){.cw-workspace{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);height:calc(100dvh - 310px)}.cw-row-head{display:block}.cw-row-head time{display:block;margin-top:4px}.cw-action-card dl{grid-template-columns:1fr}.cw-detail-head{padding:17px}.cw-detail-body{padding:0 17px 14px}.cw-detail-footer{padding:12px}}
@media(max-width:760px){.cw h1{font-size:29px}.cw-heading{align-items:start}.cw-heading-actions{justify-content:flex-end}.cw-heading-actions>.line{font-size:11px;padding:8px}.cw-heading p{font-size:13px}.cw-heading-actions>.btn{min-height:40px;padding:9px 10px}.cw-workspace{display:block;height:auto;min-height:450px;max-height:none}.cw-inbox{min-height:450px;max-height:calc(100dvh - 260px)}.cw-detail{display:none}.cw-open .cw-inbox{display:none}.cw-open .cw-detail{display:flex;min-height:450px;max-height:calc(100dvh - 220px)}.cw-detail-head h2{font-size:23px}.cw-detail-head{padding:14px}.cw-back{display:block;color:#365c86;margin-bottom:12px;font-size:13px}.cw-title-row .cw-badge{font-size:11px}.cw-detail-body{padding:0 14px 12px}.cw-action-card dl{grid-template-columns:1fr;gap:10px}.cw-action-card dl>div{grid-template-columns:120px 1fr}.cw-row-head{display:flex}.cw-row-head time{font-size:10px;margin-top:4px}.cw-row{padding:15px}.cw-views{gap:7px;flex-wrap:nowrap;overflow:auto;padding-bottom:6px;margin-bottom:8px}.cw-view{font-size:12px;white-space:nowrap;padding:9px 14px}.cw-filters{flex-wrap:wrap}.cw-filters label{flex:1;min-width:110px}.cw-channels{margin-bottom:12px}.cw-channels a{padding:8px 23px}.cw-searchbar input{font-size:14px;padding-left:12px}.cw-searchbar .btn{font-size:12px;padding:8px 12px}.cw-detail-footer{gap:7px;justify-content:stretch}.cw-detail-footer .btn{flex:1;font-size:12px;min-height:42px;padding:9px}.cw-footnote{font-size:11px}.cw-form-grid{grid-template-columns:1fr}.cw dialog{max-height:calc(100dvh - 20px);width:calc(100vw - 18px)}.cw dialog form{max-height:calc(100dvh - 24px)}.cw dialog header,.cw dialog footer{padding:15px}.cw #cw-fields{padding:16px}.cw-chat-home{padding:20px}.cw-player{padding:3px}.cw-player select{width:50px!important}}

/* The application token sheets load after module CSS: keep this workspace's interface type explicit. */
body.cw-page .cw,body.cw-page .cw :is(button,a,input,select,textarea,p,span,b,strong,dt,dd,time,label,small,legend){font-family:"SLC Workspace","Segoe UI",Arial,sans-serif}
body.cw-page .cw :is(h1,h2,h3){font-family:Georgia,serif}body.cw-page>.search,body.cw-page .wrap>.search{display:none!important}body.cw-page .cw-footnote .ic{vertical-align:middle}
@media(max-width:760px){.cw-inbox,.cw-open .cw-detail{max-height:var(--cw-room,600px);min-height:350px}.cw:has(.cw-open) .cw-searchbar,.cw:has(.cw-open) .cw-views,.cw:has(.cw-open) .cw-filters{display:none!important}.cw-heading-actions>.btn{font-size:12px}.cw-detail-footer .btn{min-height:42px}.cw-heading-actions{gap:5px}}

@media(max-width:760px){.cw-heading h1{font-size:26px;white-space:nowrap}.cw-heading p{font-size:12px}.cw-heading-actions>.btn.line{display:none}.cw-heading{gap:8px}.cw-heading-actions{flex-shrink:0}.cw-heading-actions>.btn{min-width:96px}}

.cw-scope{margin:0 0 12px;padding:9px 13px;background:#eaf0f9;border-radius:9px;font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}

.cw-changes{font-size:12px;color:#526174;margin-top:8px}.cw-changes>div{padding:8px 10px;background:#f4f7fb;margin-top:6px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.cw-changes summary{cursor:pointer;color:#244f82}
/* SLC Desk 0.31.126: the caller card on Calls (callcard.js; prefix cx-) */
.cx-card{border:1px solid var(--cw-line,#d6dfe9);border-radius:12px;padding:14px 15px 12px;margin:14px 0 14px;background:#fff;box-shadow:0 1px 2px #10243a0d}
.cx-card.cx-err{background:#fff7e7;border-color:#f0d6a2;color:#705125;font-size:13px}
.cx-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cx-label{font-size:13px!important;font-weight:700;padding:5px 12px!important}
.cw-badge.cx-k-client,.cw-badge.cx-k-former{background:#dcf2e3;color:#17573b}
.cw-badge.cx-k-lead{background:#dce9ff;color:#153760}
.cw-badge.cx-k-other{background:#fbe0e3;color:#a21f32}
.cw-badge.cx-k-court,.cw-badge.cx-k-pro{background:#ece4f8;color:#4a2a7a}
.cw-badge.cx-k-possible{background:#ffebc7;color:#7b3b0b}
.cw-badge.cx-k-new{background:#f3ead8;color:#6b4a12}
.cw-badge.cx-k-junk{background:#eef0f4;color:#4d5869}
.cw-badge.cx-unread{background:#10243a;color:#fff}
.cw-tags .cw-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.cx-who{margin:9px 0 0;font-size:13px;color:#34445b;line-height:1.45}
.cx-muted{color:var(--cw-muted,#627083);font-size:13px}
.cx-flags{margin:11px 0 0;background:#fff7e7;border:1px solid #f0d6a2;border-radius:9px;padding:9px 12px;font-size:13px;color:#705125}
.cx-flags ul{margin:4px 0 0;padding-left:18px}.cx-flags li{margin:2px 0}
.cx-grid{display:grid;grid-template-columns:1fr;gap:9px;margin:12px 0 4px}
.cx-grid>div{display:grid;grid-template-columns:118px 1fr;gap:10px;align-items:start;min-width:0;padding:8px 0;border-top:1px solid #edf1f6}
.cx-grid>div:first-child{border-top:0;padding-top:2px}
.cx-grid dt{color:var(--cw-muted,#627083);font-size:12.5px;padding-top:6px;white-space:nowrap}
.cx-grid dd{margin:0;font-size:14px;min-width:0;overflow-wrap:anywhere}
.cx-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.cx-tel{font:700 17px/1.3 Arial,sans-serif;color:#10243a;text-decoration:none;letter-spacing:.2px}
.cx-tel:hover{text-decoration:underline}
.cx-line a[href^="mailto:"]{font-weight:600;color:#173b68}
.cx-btn{display:inline-flex;align-items:center;min-height:32px;padding:5px 12px;border-radius:8px;border:1px solid #10243a;background:#10243a;color:#fff;font:600 12.5px/1.2 Arial,sans-serif;cursor:pointer}
.cx-btn:disabled{background:#eef0f4;border-color:#d6dfe9;color:#8a94a3;cursor:not-allowed}
.cx-copy{min-height:32px;padding:5px 11px;border-radius:8px;border:1px solid var(--cw-line,#d6dfe9);background:#fff;color:#10243a;font:600 12.5px/1.2 Arial,sans-serif;cursor:pointer}
.cx-copy.done{background:#dcf2e3;border-color:#bfe3cb;color:#17573b}
.cx-text{border:0;background:none;color:#173b68;font:600 12.5px Arial,sans-serif;text-decoration:underline;cursor:pointer;padding:2px 0;margin-left:2px}
.cx-src{display:block;color:var(--cw-muted,#627083);font-size:12px;margin-top:4px;line-height:1.4}
.cx-src b.cx-ok{color:#17573b}
.cx-alt{display:block;color:#7b3b0b;font-size:12px;margin-top:3px}
.cx-list{margin:0;padding-left:16px}.cx-list li{margin:2px 0}
.cx-grid q{font-style:italic;color:#18283c}
.cx-outcome{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 2px;padding:10px 12px;background:#f0f5fc;border:1px solid #d6e0ef;border-radius:9px;font-size:13px}
.cx-outcome .cx-src{display:inline;margin:0}
.cx-matches{margin:10px 0 0;font-size:13px}
.cx-matches ul{margin:4px 0 0;padding-left:18px}.cx-matches li{margin:3px 0}
.cx-matches a{color:#173b68;font-weight:600}.cx-matches .cx-src{display:inline}
.cx-conf{color:#a21f32}
.cx-reads{margin:11px 0 0;font-size:12.5px;color:#34445b}
.cx-reads time{color:var(--cw-muted,#627083)}
.cx-unread-t{color:#10243a}
.cx-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding-top:12px;border-top:1px solid #edf1f6}
.cx-actions .btn{font-size:13px!important;min-height:38px!important;padding:8px 13px!important;text-decoration:none}
.cx-actions .cx-quiet{color:#627083!important}
.cx-edit{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.cx-edit input{flex:1;min-width:160px;height:34px;border:1px solid #bfcddd;border-radius:8px;padding:0 10px;font-size:14px;margin:0}
.cx-dialog{border:0;border-radius:14px;padding:0;width:min(560px,94vw);max-height:90vh;box-shadow:0 20px 60px #10243a4d;color:#18283c}
.cx-dialog::backdrop{background:#10243a59}
.cx-dialog form{display:flex;flex-direction:column;max-height:90vh}
.cx-dialog header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px 6px}
.cx-dialog h2{font:700 21px/1.25 Georgia,serif;margin:0}
.cx-dialog .cx-body{padding:6px 18px 10px;overflow:auto;font-size:14px}
.cx-dialog label{display:block;margin:10px 0 0;font-size:13px;color:#34445b}
.cx-dialog input,.cx-dialog select,.cx-dialog textarea{display:block;width:100%;margin-top:5px;min-height:38px;border:1px solid #bfcddd;border-radius:8px;padding:7px 10px;font:14px Arial,sans-serif;box-sizing:border-box}
.cx-dialog .cx-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cx-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid #edf1f6}
.cx-dialog .cx-err-t{color:#a21f32;font-size:13px;min-height:1em;margin:8px 0 0}
.cx-dialog ul{padding-left:18px;margin:6px 0}.cx-dialog li{margin:5px 0}
.cx-dialog .cx-pick{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cx-ok-t{color:#17573b}
.cx-banner{grid-column:1/-1;background:#f0f5fc;border:1px solid #d6e0ef;border-radius:9px;padding:9px 12px;font-size:13px;color:#173b68;margin:0 0 6px}
.cx-missing{display:block;color:#7b3b0b;font-size:12px;margin-top:3px}
@media(max-width:760px){
.cx-grid>div{grid-template-columns:1fr;gap:3px}
.cx-grid dt{padding-top:0}
.cx-btn,.cx-copy{min-height:40px;padding:8px 14px}
.cx-actions .btn{flex:1 1 calc(50% - 8px);min-height:44px!important}
.cx-dialog .cx-row2{grid-template-columns:1fr}
}
.ov-name{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px}.ov-version{display:flex;align-items:center;gap:5px;font-size:var(--ds-fs-xs,11px);font-weight:400;line-height:1.2;color:inherit;white-space:nowrap}.ov-rollback{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit;width:24px;height:22px;font-size:17px;line-height:1;cursor:pointer}.ov-rollback:hover,.ov-rollback:focus-visible{color:var(--gold,#c5a059);outline-offset:2px}.rb-dialog{width:min(480px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #e4e1d9;border-radius:22px;padding:26px;background:#fff;color:#10243a;box-shadow:0 24px 100px #10243a44}.rb-dialog::backdrop{background:#10243a88;backdrop-filter:blur(4px)}.rb-head{display:flex;align-items:center;justify-content:space-between;color:#8a6a30;font-size:11px;letter-spacing:.12em;font-weight:600}.rb-head button{border:0;background:none;color:#64748b;font-size:24px;cursor:pointer}.rb-dialog h2{margin:18px 0 10px;font-size:25px}.rb-dialog p{font-size:14px;line-height:1.6}.rb-versions{display:flex;gap:20px;align-items:center;background:#f7f5f0;border-radius:14px;padding:18px}.rb-versions[hidden]{display:none}.rb-versions div{flex:1}.rb-versions small,.rb-versions strong{display:block}.rb-versions small{font-size:11px;color:#64748b;margin-bottom:6px}.rb-versions strong{font-size:18px}.rb-detail{color:#64748b}.rb-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.rb-dialog [data-status]{font-size:13px}/* 0.31.95: selectors scoped to opt-in Leads view; Classic receives only the view picker. */
.ld95-switch{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0 18px;padding:8px 10px;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:10px;font-size:13px}
.ld95-switch .ld95-caption{color:var(--ds-ink-2);margin-right:5px}.ld95-switch button{font:inherit;min-height:34px;padding:6px 12px;border:1px solid var(--ds-line);border-radius:6px;background:var(--ds-surface);color:var(--ds-ink);cursor:pointer}.ld95-switch button[aria-pressed=true]{background:var(--ds-selected-bg);color:var(--ds-selected-ink);border-color:var(--ds-selected-bg)}.ld95-switch a{color:var(--ds-link);margin-left:8px}.ld95-state{color:var(--ds-ink-2);margin-left:auto;font-size:12px}
.ld95-mine,.ld95-help{display:none}
body.ld95-new{font-family:var(--ds-font);font-size:15px;line-height:1.5}
body.ld95-new .wrap{max-width:none;padding:24px;gap:20px}
body.ld95-new main{min-width:0}
body.ld95-new main>.cl-head h2{font-size:30px;line-height:1.25;margin:0}
body.ld95-new main>.cl-head{margin-bottom:10px;align-items:center;gap:14px;flex-wrap:wrap}
body.ld95-new .ld95-switch{margin:0 0 16px;box-shadow:none}
body.ld95-new .l2-tabs{gap:8px;margin-bottom:18px;flex-wrap:wrap;overflow:visible}
body.ld95-new .l2-tabs>a{font-size:14px;padding:10px 12px}
body.ld95-new .search{padding:18px 24px 0}
body.ld95-new .search form{max-width:860px}
body.ld95-new .search input{border-radius:9px;font-size:14px;padding:12px 16px}
body.ld95-new .search .btn{border-radius:9px}
body.ld95-new .l2-bar{display:flex;flex-wrap:wrap;position:static!important;align-items:center;gap:12px;padding:16px;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:12px;margin-bottom:12px;z-index:auto}
body.ld95-new .l2-srch{flex:1 1 300px;order:0;max-width:none;min-width:200px;width:auto;border-radius:8px;background:var(--ds-surface);border:1px solid var(--ds-line-2);padding:0 10px}
body.ld95-new .l2-srch input{font-size:14px;padding:10px 6px;min-width:0}
body.ld95-new .l2-who{order:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}
body.ld95-new .l2-who select{width:auto;max-width:240px;font-size:14px;padding:8px 28px 8px 10px;min-height:40px}
body.ld95-new .l2-bar>select{order:2;width:auto;max-width:240px;font-size:14px;min-height:40px;padding:8px 28px 8px 10px}
body.ld95-new .l2-tog{order:3;font-size:13px}
body.ld95-new .l2-qbtn{order:4;margin-left:auto;min-height:40px;font-size:14px}
body.ld95-new .l2-chips{order:5;flex:1 0 100%;display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--ds-line);padding-top:12px}
body.ld95-new .l2-chips>a{padding:6px 11px;border:1px solid var(--ds-line);border-radius:7px;font-size:13px;color:var(--ds-ink);background:var(--ds-surface)}
body.ld95-new .l2-chips>a.on{background:var(--ds-selected-bg);color:var(--ds-selected-ink);border-color:var(--ds-selected-bg)}
body.ld95-new .l2-chips>a.on .mute{color:inherit;opacity:.85}
body.ld95-new .l2-chips2{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:0}
body.ld95-new .l2-chips2>a{font-size:13px;padding:7px 10px;border:1px solid var(--ds-line);border-radius:6px;background:var(--ds-surface);color:var(--ds-ink)}
body.ld95-new .l2-chips2>a.on{background:var(--ds-primary-soft);border-color:var(--ds-focus)}
body.ld95-new .ld95-mine{display:inline-flex;white-space:nowrap;font-size:13px;padding:6px 9px;border-radius:6px;border:1px solid var(--ds-line);text-decoration:none;background:var(--ds-surface-2);color:var(--ds-ink)}
body.ld95-new .ld95-mine[aria-current=true]{background:var(--ds-primary-soft);border-color:var(--ds-focus)}
body.ld95-new .ld95-help{display:inline-flex;font-size:12px;margin-bottom:12px;color:var(--ds-link);background:none;border:0;padding:4px 0;cursor:pointer}
body.ld95-new .l2-parked{font-size:13px;line-height:1.6;padding:12px 16px;margin-bottom:16px;border:1px solid var(--ds-line);border-radius:8px;background:var(--ds-surface)}
body.ld95-new .mtl.l2{max-width:100%;overflow-x:auto;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:12px;scrollbar-width:auto}
body.ld95-new .mtl.l2 table{min-width:1330px;width:100%;border-collapse:collapse}
body.ld95-new .mtl.l2 th{font-size:12px;letter-spacing:.035em;color:var(--ds-ink-2);background:var(--ds-surface-2);padding:13px 14px;white-space:nowrap}
body.ld95-new .mtl.l2 td{font-size:14px;padding:17px 14px;line-height:1.5;vertical-align:top;border-color:var(--ds-line)}
body.ld95-new .mtl.l2 td.bk-ck,body.ld95-new .mtl.l2 th.bk-ck{padding:16px 10px;min-width:40px}
body.ld95-new .mtl.l2 .nm{font-size:15px;line-height:1.4}
body.ld95-new .mtl.l2 .l2-mu,body.ld95-new .mtl.l2 .ago,body.ld95-new .mtl.l2 .mu{font-size:12px;line-height:1.6}
body.ld95-new .mtl.l2 select.l2-status{font-size:13px;min-height:36px;border-radius:7px;max-width:100%}
body.ld95-new .mtl.l2 .l2-people{font-size:13px;line-height:1.6}
body.ld95-new .mtl.l2 .l2-note{font-size:13px;line-height:1.6}
body.ld95-new .mtl.l2 .l2-fuc{font-size:13px;line-height:1.6}
body.ld95-new .mtl.l2 tr.lr-grp td{padding:9px 14px;background:var(--ds-surface-2);font-size:13px}
body.ld95-new .l2-conv{opacity:1;color:var(--ds-link)}
body.ld95-new .l2-pan{font-family:var(--ds-font);line-height:1.55}
body.ld95-new .l2-pan input,body.ld95-new .l2-pan textarea{font-size:15px}
body.ld95-new .l2-board{gap:16px}
body.ld95-new .l2-card{padding:16px;line-height:1.6}
body.ld95-new .ld95-arrived{display:block;font-size:12px;color:var(--ds-ink-2);margin-top:3px;white-space:nowrap}
.ld95-arrived{display:none}
@media(min-width:1200px){
 body.ld95-new{--ld95-nav:178px;--ld95-head:62px}
 body.ld95-new>header{min-height:62px;padding:12px 24px;position:relative;flex-wrap:wrap;gap:12px;z-index:35}
 body.ld95-new>header h1{margin-right:auto}
 body.ld95-new>header nav.tm{position:fixed;left:0;top:var(--ld95-head);bottom:0;width:var(--ld95-nav);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;padding:18px 10px;overflow-y:auto;background:var(--ds-header-bg);border-right:1px solid var(--ds-header-line);z-index:34}
 body.ld95-new>header .tm>a,body.ld95-new>header .tm summary{font-size:14px;padding:9px 10px;white-space:normal;display:flex;align-items:center;gap:8px;border-radius:7px;min-height:40px}
 body.ld95-new>header .tm>a .lb{display:inline}
 body.ld95-new>header .tm>a.on{box-shadow:inset 3px 0 0 var(--ds-accent)}
 body.ld95-new>header .tm details .dd{position:static;width:auto;min-width:0;margin:4px 0;background:var(--ds-surface);box-shadow:none}
 body.ld95-new>header .tm .dd a{display:flex;align-items:center;gap:6px;white-space:normal}
 body.ld95-new>.wrap,body.ld95-new>.search{margin-left:var(--ld95-nav)}
 body.ld95-new>.search form{margin-left:0}
}
@media(max-width:1199px){body.ld95-new>header{flex-wrap:wrap;gap:8px}body.ld95-new>header .tm{flex-wrap:wrap}body.ld95-new>header .tm .lb{display:inline}body.ld95-new>header .tm>a{padding:7px 8px}}
@media(max-width:700px){body.ld95-new .wrap{padding:16px 10px}body.ld95-new .search{padding:12px 10px 0}body.ld95-new .l2-bar{padding:12px;gap:10px}body.ld95-new .l2-srch{flex-basis:100%;min-width:0}body.ld95-new .l2-who{width:100%}body.ld95-new .l2-who select{flex:1;min-width:0;max-width:100%}body.ld95-new .l2-bar>select{flex:1;min-width:0}body.ld95-new .l2-chips{gap:6px}body.ld95-new .ld95-state{flex-basis:100%;margin-left:0}body.ld95-new .mtl.l2{overflow-x:auto}body.ld95-new .mtl.l2 table{display:table;min-width:1330px}body.ld95-new .mtl.l2 thead{display:table-header-group}body.ld95-new .mtl.l2 tbody{display:table-row-group}body.ld95-new .mtl.l2 tr{display:table-row}body.ld95-new .mtl.l2 td,body.ld95-new .mtl.l2 th{display:table-cell}body.ld95-new .mtl.l2 td:before{display:none}body.ld95-new .mtl.l2 td.l2-came,body.ld95-new .mtl.l2 td.l2-last,body.ld95-new .mtl.l2 td.l2-cv{display:table-cell}body.ld95-new .l2-tabs>a{padding:8px}body.ld95-new>header{padding:10px}body.ld95-new>header h1{flex-basis:100%}}
@media print{.ld95-switch,.ld95-mine,.ld95-help{display:none!important}body.ld95-new>header nav.tm{display:none}body.ld95-new>.wrap,body.ld95-new>.search{margin-left:0}}
/* Matters: a single Desk sidebar, then existing file sections as workspace tabs. Chat DOM and handlers stay intact. */
body.ld95-new .mtl-bar{display:flex;flex-wrap:wrap;gap:12px;padding:16px;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:12px;margin:16px 0}
body.ld95-new.ld95-matters .mtl{max-width:100%;overflow-x:auto;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:12px}
body.ld95-new.ld95-matters .mtl table{min-width:1160px}
body.ld95-new.ld95-matters .mtl th{padding:13px 14px;font-size:12px;letter-spacing:.035em;background:var(--ds-surface-2)}
body.ld95-new.ld95-matters .mtl td{padding:16px 14px;font-size:14px;line-height:1.55;vertical-align:top}
body.ld95-new.ld95-file .fx{padding:18px 20px 0;border-radius:12px;margin-bottom:16px}
body.ld95-new.ld95-file .fx h2{font-size:27px;line-height:1.3}
body.ld95-new.ld95-file .fx .l2,body.ld95-new.ld95-file .fx .l3{font-size:13px;line-height:1.6}
body.ld95-new.ld95-file .fn-strip{gap:8px;padding:10px 14px;line-height:1.5}
body.ld95-new.ld95-file .fl3,body.ld95-new.ld95-file .fl3.fn-min{display:block}
body.ld95-new.ld95-file .fl3>.fn{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px;position:relative;left:auto;top:auto;bottom:auto;transform:none;width:100%;max-height:none;overflow:visible;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:12px;box-shadow:none;margin:0 0 18px;padding:8px 10px;z-index:3}
body.ld95-new.ld95-file .fn-top,body.ld95-new.ld95-file .fn-mini,body.ld95-new.ld95-file .fn-close,body.ld95-new.ld95-file .fn-drawer{display:none}
body.ld95-new.ld95-file .fl3.fn-min .fn-l,body.ld95-new.ld95-file .fl3.fn-min .fn-b,body.ld95-new.ld95-file .fl3.fn-min .fn-dot{display:revert}
body.ld95-new.ld95-file .fn>.fn-i,body.ld95-new.ld95-file .fn .fn-gh>.fn-i{display:flex;align-items:center;gap:7px;padding:9px 10px;min-height:40px;font-size:13.5px;white-space:normal;font-weight:500;border-radius:7px;text-decoration:none;color:var(--ds-ink)}
body.ld95-new.ld95-file .fn .fn-i.on{color:var(--ds-ink);background:var(--ds-primary-soft);box-shadow:inset 0 -3px var(--ds-accent)}
body.ld95-new.ld95-file .fn .fn-i:hover{background:var(--ds-surface-2)}
body.ld95-new.ld95-file .fl3.fn-min .fn-i:hover:after{display:none}
body.ld95-new.ld95-file .fn-g{display:contents}
body.ld95-new.ld95-file .fn-gh{display:flex;align-items:center}
body.ld95-new.ld95-file .fn-tg{display:inline-flex;min-width:28px;min-height:40px;align-items:center;justify-content:center}
body.ld95-new.ld95-file .fn .fn-ch,body.ld95-new.ld95-file .fl3.fn-min .fn-ch{display:none}
body.ld95-new.ld95-file .fn .fn-g.ld95-current.open>.fn-ch,body.ld95-new.ld95-file .fn .fn-g.open:not([data-auto]):not(.ld95-current)>.fn-ch{display:flex;flex-wrap:wrap;gap:5px;order:20;flex:1 0 100%;padding:12px 4px 4px;margin-top:4px;border-top:1px solid var(--ds-line)}
body.ld95-new.ld95-file .fn .fn-c{display:flex;gap:6px;align-items:center;padding:7px 10px;border:1px solid var(--ds-line);border-radius:6px;font-size:13px;white-space:normal}
body.ld95-new.ld95-file .fn .fn-c.on{background:var(--ds-primary-soft);border-color:var(--ds-focus)}
body.ld95-new.ld95-file .fn .fn-newff{flex-basis:100%}
body.ld95-new.ld95-file .fn [data-fn=assistant]{font-weight:600}
body.ld95-new.ld95-file .fl-c{min-width:0}
body.ld95-new.ld95-file .as{height:clamp(600px,74vh,940px);min-height:560px;border-radius:12px}
body.ld95-new.ld95-file .as-top{padding:12px 18px;gap:12px;flex-wrap:wrap}
body.ld95-new.ld95-file .as-tools{flex-wrap:wrap;min-width:0}
body.ld95-new.ld95-file .as-thread{padding:24px clamp(16px,3vw,42px);gap:20px}
body.ld95-new.ld95-file .as-ta{font-size:16px;line-height:1.6}
body.ld95-new.ld95-file .as-comp{padding:14px 18px}
body.ld95-new.ld95-file .as-m .as-b{font-size:15px;line-height:1.7}
body.ld95-new.ld95-file .as-ct{max-width:24ch}
body.ld95-new.ld95-file .ac2-pick{flex-wrap:wrap}
body.ld95-new.ld95-file .mv3 .mright{font-size:14px}
body.ld95-new.ld95-file .mv3 .mcentre{min-width:0}
body.ld95-new.ld95-file .fn-scrim{display:none}
@media(max-width:800px){body.ld95-new.ld95-file .fn>.fn-i,body.ld95-new.ld95-file .fn .fn-gh>.fn-i{padding:8px;font-size:13px}body.ld95-new.ld95-file .fn .fn-c{font-size:13px}body.ld95-new.ld95-file .fx{padding:14px 12px 0}body.ld95-new.ld95-file .fx h2{font-size:23px}body.ld95-new.ld95-file .as{height:700px;min-height:560px}body.ld95-new.ld95-file .as-top{padding:10px 12px}body.ld95-new.ld95-file .as-tools{width:100%}body.ld95-new.ld95-file .as-comp{padding:12px}body.ld95-new.ld95-file .as-tt{flex-wrap:wrap}body.ld95-new.ld95-file .as-ct{white-space:normal}}
/* Keep the fixed Desk menu relative to the viewport, rather than the header's blur containing block. */
body.ld95-new>header{backdrop-filter:none;-webkit-backdrop-filter:none}
body.ld95-new .l2-srch{position:relative;padding:0}
body.ld95-new .l2-srch>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none}
body.ld95-new .l2-srch input{border:0;border-radius:8px;box-shadow:none;background:transparent;width:100%;padding:10px 12px 10px 36px;margin:0}
body.ld95-new .mtl.l2 th.bk-ck{width:44px!important;min-width:44px;max-width:44px}
body.ld95-new .mtl.l2 td.bk-ck{width:44px;min-width:44px;max-width:44px;text-align:center}
body.ld95-new.ld95-file .fn>.fn-i,body.ld95-new.ld95-file .fn .fn-gh>.fn-i{flex:0 0 auto}
body.ld95-new.ld95-file .fn .fn-l{flex:0 1 auto;white-space:normal;overflow:visible;text-overflow:clip}
body.ld95-new.ld95-file .fn-gh{flex:0 0 auto}
/* Let the assistant's existing viewport sizing keep its composer reachable. */
body.ld95-new.ld95-file .as{min-height:380px}
/* 0.31.96: viewport rail and body-level menus avoid clipping and stacking contexts. */
body.ld95-new>header{position:sticky;top:0;z-index:40;background:var(--ds-header-bg)}
#ld96-rail{position:fixed;inset:0 auto 0 0;width:178px;padding-top:var(--ld95-head,62px);box-sizing:border-box;background:var(--ds-header-bg);border-right:1px solid var(--ds-header-line);z-index:35}
#ld96-rail nav.tm{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:4px;height:100%;overflow-y:auto;box-sizing:border-box;padding:12px 8px;color:var(--ds-header-ink)}
#ld96-rail .tm>a,#ld96-rail .tm summary{display:flex;align-items:center;gap:8px;padding:10px;font-size:14px;min-height:40px;box-sizing:border-box;white-space:normal;color:var(--ds-header-ink);border-radius:7px;text-decoration:none;cursor:pointer;flex-shrink:0}
#ld96-rail .tm>a.on,#ld96-rail .tm>a:hover,#ld96-rail .tm summary:hover{background:var(--ds-header-on)}
#ld96-rail .tm>a.on{box-shadow:inset 3px 0 0 var(--ds-accent);font-weight:600}
#ld96-rail .tm .lb{display:inline}#ld96-rail .tm svg{width:16px;height:16px;flex-shrink:0}#ld96-rail summary{list-style:none}#ld96-rail summary::-webkit-details-marker{display:none}
.ld96-flyout{position:fixed!important;z-index:55!important;display:flex!important;flex-direction:column;gap:2px;overflow-y:auto;box-sizing:border-box;min-width:0!important;margin:0!important;padding:8px!important;background:var(--ds-surface)!important;color:var(--ds-ink)!important;border:1px solid var(--ds-line)!important;border-radius:10px;box-shadow:var(--ds-shadow-3)!important}
.ld96-flyout a{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:10px 12px;color:var(--ds-ink);text-decoration:none;border-radius:6px;font:14px var(--ds-font);white-space:normal}
.ld96-flyout a:hover,.ld96-flyout a:focus-visible{background:var(--ds-primary-soft)}.ld96-flyout svg{width:16px;height:16px;flex-shrink:0}
body.ld95-new .search form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%;margin:0}
body.ld95-new .search input{flex:1 1 260px;min-width:0;width:auto;margin:0}body.ld95-new .search select{width:auto;min-width:120px;min-height:42px;font:14px var(--ds-font);border-radius:8px;background:var(--ds-surface);color:var(--ds-ink);border:1px solid var(--ds-line);padding:8px}
.ld96-search-hint{font-size:12px;color:var(--ds-ink-2);margin:6px 0 0}#ld96-results{max-height:340px;overflow-y:auto;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:10px;margin-top:10px;padding:10px;font-size:14px}#ld96-results[hidden]{display:none}
.ld96-result{display:flex;flex-direction:column;gap:3px;padding:10px;border-bottom:1px solid var(--ds-line);color:var(--ds-ink);text-decoration:none}.ld96-result:hover,.ld96-result:focus-visible{background:var(--ds-primary-soft)}.ld96-result span{font-size:13px;color:var(--ds-ink-2)}.ld96-count{padding:4px 10px;color:var(--ds-ink-2);font-size:12px}.ld96-list-status{font-size:12px;color:var(--ds-ink-2);align-self:center}
body:not(.ld95-new) .ld96-search-hint,body:not(.ld95-new) #ld96-search-scope,body:not(.ld95-new) #ld96-results{display:none!important}
@media(max-width:700px){body.ld95-new .search input{flex-basis:55%;width:0}body.ld95-new .search select{min-width:100px;max-width:120px}body.ld95-new .search .btn{flex:0 0 auto}body.ld95-new .search form{gap:6px}}
@media print{#ld96-rail,.ld96-flyout,.ld96-search-hint,#ld96-results{display:none!important}}

@media(max-width:700px){body.ld95-new .as-side{top:var(--ld96-as-tools,96px)}}
body.ld95-new .as-top{flex-shrink:0;position:relative;z-index:26}

/* 0.31.97: More keeps a readable navy-rail state on open, hover, focus and More-area pages. */
#ld96-rail .tm summary{background:transparent;color:var(--ds-header-ink)}
#ld96-rail .tm details[open]>summary,#ld96-rail .tm summary.on,#ld96-rail .tm summary:hover,#ld96-rail .tm summary:focus-visible{background:var(--ds-header-on);color:var(--ds-header-ink)}
#ld96-rail .tm summary.on{box-shadow:inset 3px 0 0 var(--ds-accent);font-weight:var(--ds-weight-semibold)}
#ld96-rail nav.tm,.ld96-flyout{overflow-anchor:none}
/* 0.31.109: Search is the main list control; lead creation is a separate modal drawer. */
#lw-add{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;box-sizing:border-box;border:0;border-left:1px solid var(--ds-line);border-radius:0;padding:0;background:var(--ds-surface);color:var(--ds-ink);box-shadow:var(--ds-shadow-3)}
#lw-add::backdrop{background:rgba(16,36,58,.3)}
#lw-add:not([open]){display:none}
#lw-add .lw-add-form{display:flex;flex-direction:column;gap:16px;padding:24px;margin:0;box-sizing:border-box;height:100%;overflow-y:auto;background:var(--ds-surface)}
#lw-add .lw-add-form>label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
#lw-add input,#lw-add select,#lw-add textarea{width:100%;max-width:100%;box-sizing:border-box;margin:0;font-size:16px}
#lw-add .lw-area{display:flex;flex-direction:column;gap:6px}
.lw-add-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.lw-add-head h2{margin:0;font:600 24px var(--ds-font)}.lw-add-head p{margin:6px 0 0;color:var(--ds-ink-2);font-size:14px}
.lw-add-footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid var(--ds-line)}.lw-add-footer>a{margin-right:auto;font-size:13px}
body.ld95-new .l2-bar{display:grid;grid-template-columns:minmax(200px,1fr) auto auto auto;gap:12px}
body.ld95-new .l2-bar .l2-srch{grid-column:1/-1;order:0;width:100%;box-sizing:border-box}
body.ld95-new .l2-bar .l2-chips{grid-column:1/-1;order:1;border-top:0;border-bottom:1px solid var(--ds-line);padding:0 0 12px}
body.ld95-new .l2-bar .l2-who{order:2}body.ld95-new .l2-bar>select{order:3}body.ld95-new .l2-bar .l2-tog{order:4}body.ld95-new .l2-bar .l2-qbtn{order:5}
body.ld95-new .l2-chips>a{background:transparent;border-color:transparent;border-radius:0;border-bottom:3px solid transparent;font-size:14px}
body.ld95-new .l2-chips>a.on{background:var(--ds-primary-soft);color:var(--ds-ink);border-bottom-color:var(--ds-accent)}
#ld96-rail .lw-navrow{display:flex;align-items:center}#ld96-rail .lw-navrow>a{flex:1;color:var(--ds-header-ink);padding:10px;text-decoration:none;border-radius:7px;display:flex;align-items:center;gap:8px;box-shadow:inset 3px 0 0 var(--ds-accent);background:var(--ds-header-on)}
#ld96-rail .lw-navrow button{border:0;background:transparent;color:var(--ds-header-ink);padding:10px;cursor:pointer}
#ld96-rail .l2-tabs{display:flex;flex-direction:column;margin:4px 0 10px 14px;border:0;gap:2px;overflow:visible}
#ld96-rail .l2-tabs a{display:block;color:var(--ds-header-ink);font-size:13px;border:0;border-radius:6px;padding:8px 10px;text-decoration:none}
#ld96-rail .l2-tabs a.on,#ld96-rail .l2-tabs a:hover{background:var(--ds-header-on);color:var(--ds-header-ink)}
/* A dedicated viewport workspace. The original section and its listeners remain intact. */
body.lw-chat-open{overflow:hidden!important}
body .as.lw-focus{position:fixed!important;inset:0!important;z-index:100!important;display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;width:100vw!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;box-sizing:border-box}
body .as.lw-focus .as-main{grid-column:2;grid-row:1;min-height:0;overflow:hidden}
body .as.lw-focus .as-side{position:static;grid-column:1;grid-row:1;width:auto;display:flex;border:0;border-right:1px solid var(--ds-line);overflow:hidden;min-height:0}
body .as.lw-focus[data-collapsed="1"]{grid-template-columns:minmax(0,1fr)!important}
body .as.lw-focus[data-collapsed="1"] .as-main{grid-column:1}
body .as.lw-focus[data-collapsed="1"] .as-side{display:none}
.lw-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid var(--ds-line);flex-shrink:0;background:var(--ds-surface)}
.lw-chat-head>strong{font:600 15px var(--ds-font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.lw-matter-menu{position:relative;flex-shrink:0}.lw-matter-menu summary{cursor:pointer;border:1px solid var(--ds-line);border-radius:8px;padding:8px 12px;font-size:14px;list-style:none}.lw-matter-menu summary::-webkit-details-marker{display:none}
.lw-matter-menu nav{position:absolute;right:0;top:calc(100% + 6px);width:260px;max-width:calc(100vw - 30px);max-height:65dvh;overflow:auto;z-index:40;border:1px solid var(--ds-line);border-radius:10px;background:var(--ds-surface);box-shadow:var(--ds-shadow-3);padding:8px}
.lw-matter-menu a{display:block;text-decoration:none;color:var(--ds-ink);font-size:14px;padding:9px 12px;border-radius:6px}.lw-matter-menu a:hover,.lw-matter-menu a:focus-visible{background:var(--ds-primary-soft)}.lw-matter-menu a.lw-sub{padding-left:24px;font-size:13px;color:var(--ds-ink-2)}
.lw-chats-title{font:600 18px var(--ds-font);padding:22px 16px 8px}
.lw-chat-head,.lw-chats-title{display:none}body .lw-focus .lw-chat-head{display:flex}body .lw-focus .lw-chats-title{display:block}
body .as.lw-focus .as-top{flex-shrink:0;min-height:48px;flex-wrap:wrap;padding:8px 16px}
body .as.lw-focus .as-thread{flex:1 1 0;min-height:0;padding:24px clamp(16px,4vw,64px);font-size:16px}
body .as.lw-focus .as-thread>*{max-width:900px}
body .as.lw-focus .as-b{font-size:16px;line-height:1.65}
body .as.lw-focus .as-comp{flex-shrink:0;margin:8px auto 16px;max-width:940px;box-sizing:border-box}
body .as.lw-focus .as-ta{max-height:22dvh;font-size:16px}
body .as.lw-focus .ac2-above{flex-shrink:0}
@media(max-width:900px){body.ld95-new .l2-bar{grid-template-columns:1fr 1fr}body.ld95-new .l2-bar .l2-who{flex-wrap:wrap}body .as.lw-focus{grid-template-columns:220px minmax(0,1fr)!important}.lw-chat-head{padding:8px 12px}}
@media(max-width:700px){body .as.lw-focus{grid-template-columns:minmax(0,1fr)!important}body .as.lw-focus .as-main{grid-column:1}body .as.lw-focus .as-side{position:absolute;top:0!important;left:0;bottom:0;width:min(82vw,300px);z-index:35;box-shadow:var(--ds-shadow-3)}body .as.lw-focus .as-tools{width:auto;max-width:100%;flex-wrap:wrap}.lw-chat-head>strong{font-size:13px}.lw-matter-menu summary{font-size:12px;padding:7px}.lw-matter-menu nav{max-height:60dvh}body .as.lw-focus .ac2-prompts{max-width:100%;overflow-x:auto}body .as.lw-focus .as-comp{margin-bottom:max(12px,env(safe-area-inset-bottom))}}
@media print{.as.lw-focus{position:static!important;height:auto!important}.lw-chat-head,.as-side{display:none!important}}

.lw-close-chats{display:none;border:1px solid var(--ds-line);border-radius:6px;background:var(--ds-surface);color:var(--ds-ink);font-size:12px;padding:6px;margin-left:10px;cursor:pointer}
@media(max-width:700px){.lw-close-chats{display:inline-block}}

body .as.lw-focus .as-thread>*{flex-shrink:0}

/* Keep a single prominent search on the Leads list. All Desk search remains on /search. */
body.ld95-new.lw-leads>.search,body.ld95-new.lw-leads .search{display:none!important}

/* 0.31.110: the matter name expands the real header/navigation, retaining its existing controls. */
.lw-matter-toggle{display:block;min-width:0;max-width:100%;border:0;background:transparent;color:var(--ds-ink);font:600 16px var(--ds-font);padding:4px;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lw-matter-toggle:focus-visible{outline:2px solid var(--ds-accent);outline-offset:3px}
.lw-matter-panel{flex-shrink:0;max-height:55dvh;overflow:auto;position:relative;z-index:30;background:var(--ds-surface-2);padding:10px;border-bottom:1px solid var(--ds-line)}
body .lw-matter-panel[hidden]{display:none!important}
body .lw-matter-panel .fx{margin:0 0 10px;padding:14px;border:1px solid var(--ds-line);background:var(--ds-surface);border-radius:12px}
body .lw-matter-panel #fn{position:static!important;width:100%!important;max-width:none!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;margin:0;padding:8px;box-sizing:border-box;gap:5px;overflow:visible!important}
body .lw-matter-panel #fn .fn-g{flex:0 1 auto}body .lw-matter-panel #fn .fn-l{display:inline!important}body .lw-matter-panel #fn .fn-min,body .lw-matter-panel #fn .fn-top{display:none!important}
body .lw-matter-panel #fn .fn-children{position:static!important}
@media(max-width:800px){body.mb-desk>header{z-index:60}body .lw-matter-panel .fx h2{font-size:21px}.lw-matter-toggle{font-size:14px}.lw-matter-panel{max-height:58dvh}}
body .lw-matter-panel #fn{transform:none!important;transition:none!important;max-height:none!important;inset:auto!important}

body .lw-focus .as-answer .as-f{display:flex;flex-direction:column;align-items:stretch;gap:8px}
body .lw-focus .as-answer .as-f>span{font-size:14px;text-transform:none;letter-spacing:normal;width:auto}
body .lw-focus .as-answer textarea{min-height:100px}

.lw-matter-toggle{display:flex;align-items:center;gap:8px;width:100%}.lw-matter-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.lw-matter-arrow{flex:none}
body .lw-matter-panel .hm-strip{display:flex!important}
body.lw-chat-open .ld96-flyout{z-index:160!important}
.dp-back{position:fixed;inset:0;z-index:1200;background:rgba(15,23,42,.45);display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px}.dp-back[hidden]{display:none}.dp-dlg{background:var(--ds-surface,#fff);color:var(--ds-ink,#1c2434);width:100%;max-width:560px;border-radius:var(--ds-radius-md,10px);box-shadow:var(--ds-shadow-3,0 12px 40px rgba(0,0,0,.25));padding:16px;display:grid;gap:10px;max-height:80vh}.dp-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dp-top h3{margin:0;font-size:17px}.dp-x{background:none;border:0;font-size:24px;line-height:1;min-width:44px;min-height:44px;cursor:pointer;color:var(--ds-ink-2,#555)}.dp-q{width:100%;font-size:16px;min-height:44px}.dp-hint{font-size:13px}.dp-res{overflow:auto;max-height:52vh;display:grid;border-top:1px solid var(--ds-line,#e5e7eb)}.dp-res:empty{display:none}.dp-r{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;text-align:left;background:none;border:0;border-bottom:1px solid var(--ds-line,#e5e7eb);padding:10px 8px;min-height:44px;cursor:pointer;font:inherit;color:inherit}.dp-r:hover,.dp-r:focus{background:var(--ds-selected-bg,#f3f4f6);outline:none}.dp-r b{font-weight:600;word-break:break-word}.dp-r .dp-w{grid-column:1;font-size:12.5px;color:var(--ds-ink-3,#6b7280);word-break:break-all}.dp-r .dp-go{grid-column:2;grid-row:1 / span 2;font-size:13px;font-weight:600;color:var(--ds-accent,#a07b2c)}.dp-r[disabled]{opacity:.6;cursor:wait}.dp-tag{font-size:11.5px;margin-left:6px;padding:1px 6px;border-radius:9px;background:var(--ds-accent-soft,#f6efe0);color:var(--ds-ink-2,#555);font-weight:400}.dp-err{color:var(--ds-danger,#b42318)}.lr-tail{display:block;font-size:11px;color:var(--ds-ink-3,var(--mute));margin-top:2px;white-space:nowrap}.lpn-fu .lr-tail{display:inline;margin-left:6px}
.l2 tr.lr-grp td{background:var(--ds-surface-2,#f5f3ee);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-ink-2,var(--navy));padding:6px 10px}.l2 tr.lr-grp .mute{font-weight:400;margin-left:4px}
.lr-back{display:flex;gap:8px;align-items:center;font-size:13.5px}.lr-back input{width:auto}.lr-take{margin-top:4px}.lr-help{font-size:12.5px}.lr-out{display:grid;gap:6px}.lr-ib{margin-left:4px}.la-us{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:var(--ds-radius-pill,999px);background:var(--ds-danger-soft,#fde3df);color:var(--ds-danger,#9a2318);font-size:11.5px;font-weight:600;white-space:nowrap}
.la-ask{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid var(--ds-accent,#c5a059);border-radius:var(--ds-radius-md,12px);background:var(--ds-accent-soft,rgba(197,160,89,.14));font-size:13.5px;color:var(--ds-ink)}.la-ask .la-q{flex:1;min-width:200px}.la-ask .la-b{display:flex;gap:6px}
.la-opt{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0;font-weight:400;text-transform:none;letter-spacing:0;font-size:14px;color:var(--ds-ink)}.la-opt input[type=radio]{width:auto;margin:0}/* SLC Desk 0.31.48: the AI assistant on a matter (assistant.css). The design system's tokens (--ds-*); every class starts with .as- */
.as{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 288px;height:640px;min-height:420px;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-1);overflow:hidden;font-family:var(--ds-font)}
.as [hidden]{display:none!important}
.as[data-collapsed="1"]{grid-template-columns:minmax(0,1fr) 0}
.as[data-collapsed="1"] .as-side{visibility:hidden;border-left:0}
.as-main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}
.as-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:8px 14px 8px 20px;border-bottom:1px solid var(--ds-line);background:color-mix(in srgb,var(--ds-surface-2) 45%,var(--ds-surface))}
.as-tt{display:flex;align-items:center;gap:8px;min-width:0;font-weight:var(--ds-weight-semibold);color:var(--ds-ink);font-size:var(--ds-fs-md)}
.as-tt .ic{color:var(--ds-accent)}
.as-ct{color:var(--ds-ink-2);font-weight:var(--ds-weight-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:36ch}
.as-ct::before{content:"·";margin-right:8px;color:var(--ds-ink-3)}
.as-tools{display:flex;align-items:center;gap:8px;flex:none}
.as-model{width:auto;max-width:230px;min-height:34px;padding:4px 28px 4px 10px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-pill);background-color:var(--ds-surface);font:inherit;font-size:var(--ds-fs-sm);color:var(--ds-ink-2)}
.as-ic{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;min-height:36px;padding:0 9px;border:1px solid transparent;border-radius:var(--ds-radius-pill);background:transparent;color:var(--ds-ink-2);font:inherit;font-size:var(--ds-fs-sm);cursor:pointer;transition:background var(--ds-motion-fast),color var(--ds-motion-fast)}
.as-ic:hover{background:var(--ds-surface-2);color:var(--ds-ink)}
.as-ic:focus-visible,.as-send:focus-visible,.as-refresh:focus-visible,.as-chip:focus-visible,.as-go:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}
.as-coll{border-color:var(--ds-line)}
/* the conversation */
.as-thread{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px clamp(16px,4vw,52px) 18px;display:flex;flex-direction:column;gap:16px}
.as-thread>*{width:100%;max-width:780px;margin-left:auto;margin-right:auto}
.as-open{padding:6px 0 8px}
.as-h{font-family:var(--ds-font-display);font-size:clamp(22px,2.4vw,28px);line-height:var(--ds-lh-tight);font-weight:var(--ds-weight-semibold);color:var(--ds-ink);margin:0 0 14px;letter-spacing:-.01em}
.as-ol{display:grid;gap:10px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--ds-surface-2) 55%,var(--ds-surface))}
.as-ol>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px}
.as-ol dt{font-size:var(--ds-fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--ds-ink-3);font-weight:var(--ds-weight-semibold);padding-top:3px}
.as-ol dd{margin:0;color:var(--ds-ink);font-size:var(--ds-fs-md);line-height:var(--ds-lh-base)}
.as-ol ul{margin:0;padding-left:18px}
.as-play{margin-top:4px;font-size:var(--ds-fs-sm)}
.as-chips{display:flex;flex-wrap:wrap;gap:8px}
.as-chip{min-height:36px;padding:6px 14px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-pill);background:var(--ds-surface);color:var(--ds-ink);font:inherit;font-size:var(--ds-fs-sm);cursor:pointer;transition:border-color var(--ds-motion-fast),background var(--ds-motion-fast),box-shadow var(--ds-motion-fast)}
.as-chip:hover{border-color:var(--ds-accent);box-shadow:var(--ds-shadow-1)}
.as-m{display:flex;gap:12px;align-items:flex-start;animation:as-in var(--ds-motion-base) var(--ds-ease)}
@keyframes as-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.as-m{animation:none}}
.as-u{flex-direction:column;align-items:flex-end}
.as-u .as-b{max-width:min(86%,640px);background:var(--ds-primary);color:var(--ds-on-primary);padding:10px 14px;border-radius:18px 18px 4px 18px;font-size:var(--ds-fs-md);line-height:var(--ds-lh-base);overflow-wrap:anywhere}
.as-pend .as-b{opacity:.75}
.as-a .as-av{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ds-accent-soft,var(--ds-surface-2));color:var(--ds-accent);margin-top:2px}
.as-bw{flex:1;min-width:0;display:grid;gap:10px}
.as-a .as-b{color:var(--ds-ink);font-size:var(--ds-fs-md);line-height:var(--ds-lh-loose);overflow-wrap:anywhere}
.as-errm .as-b{color:var(--ds-danger)}
.as-meta{font-size:var(--ds-fs-xs);color:var(--ds-ink-3);display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.as-save{border:0;background:none;padding:2px 4px;color:var(--ds-link);font:inherit;font-size:var(--ds-fs-xs);cursor:pointer;border-radius:4px}
.as-save:hover{text-decoration:underline}
.as-tag{display:inline-block;font-size:11px;font-weight:var(--ds-weight-semibold);font-variant-numeric:tabular-nums;padding:0 5px;margin:0 1px;border-radius:5px;background:var(--ds-info-soft);color:var(--ds-info);vertical-align:1px}
.as-cites{display:flex;flex-wrap:wrap;gap:6px}
.as-cite{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 10px 3px 4px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-pill);background:var(--ds-surface);color:var(--ds-ink-2);font-size:var(--ds-fs-xs);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.as-cite:hover{border-color:var(--ds-info);color:var(--ds-ink)}
.as-sys{align-items:center;gap:10px;padding:10px 14px;border:1px dashed var(--ds-line-2);border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--ds-surface-2) 50%,var(--ds-surface));color:var(--ds-ink-2);font-size:var(--ds-fs-sm)}
.as-sys>div{flex:1;min-width:0}
.as-sys .ic{color:var(--ds-accent);flex:none}
.as-sys details{margin-top:6px}.as-sys summary{cursor:pointer;color:var(--ds-link)}.as-sys ul{margin:6px 0 0;padding-left:18px}
.as-t{font-size:var(--ds-fs-xs);color:var(--ds-ink-3);flex:none}
.as-warn{border-style:solid;border-color:var(--ds-warn);background:var(--ds-warn-soft);color:var(--ds-ink)}
.as-stop{border-style:solid;border-color:var(--ds-danger);background:var(--ds-danger-soft);color:var(--ds-ink)}
.as-spin{display:inline-block;width:14px;height:14px;border:2px solid var(--ds-line-2);border-top-color:var(--ds-accent);border-radius:50%;animation:as-rot .8s linear infinite;vertical-align:-2px;margin-right:6px}
@keyframes as-rot{to{transform:rotate(360deg)}}
.as-typing{display:flex;gap:5px;align-items:center;padding:6px 0 6px 42px;width:100%;max-width:780px;margin:0 auto}
.as-typing span{width:7px;height:7px;border-radius:50%;background:var(--ds-ink-3);animation:as-dot 1.2s infinite ease-in-out}
.as-typing span:nth-child(2){animation-delay:.15s}.as-typing span:nth-child(3){animation-delay:.3s}
@keyframes as-dot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
/* the cards: each proposal waits for Approve */
.as-card{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);box-shadow:var(--ds-shadow-1)}
.as-card.as-err{border-color:var(--ds-danger-soft);background:color-mix(in srgb,var(--ds-danger-soft) 40%,var(--ds-surface))}
.as-kh{display:flex;align-items:center;gap:8px;font-weight:var(--ds-weight-semibold);color:var(--ds-ink);font-size:var(--ds-fs-sm);letter-spacing:.01em}
.as-kh .ic{color:var(--ds-accent)}
.as-kl{color:var(--ds-ink);font-size:var(--ds-fs-md)}
.as-f{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;margin:0}
.as-f>span{font-size:var(--ds-fs-xs);color:var(--ds-ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--ds-weight-semibold)}
.as-fb{align-items:start}.as-fb>span{padding-top:9px}
.as-f input,.as-f textarea{width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-sm);background:var(--ds-surface);font:inherit;font-size:var(--ds-fs-sm);color:var(--ds-ink);resize:vertical}
.as-f input[readonly],.as-f textarea[readonly]{background:var(--ds-surface-2);color:var(--ds-ink-2)}
.as-card.as-note .as-f,.as-card .as-f:only-child{grid-template-columns:minmax(0,1fr)}
.as-att summary{cursor:pointer;color:var(--ds-ink-2);font-size:var(--ds-fs-sm);display:flex;align-items:center;gap:6px}
.as-att label{display:flex;align-items:center;gap:8px;font-size:var(--ds-fs-sm);padding:3px 0}
.as-att input{width:auto}
.as-kb{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.as-kst{display:flex;gap:6px;align-items:center;font-size:var(--ds-fs-sm);color:var(--ds-ok)}
.as-kst.dismissed{color:var(--ds-ink-3)}.as-kst.held{color:var(--ds-warn)}
.as-guard{font-size:var(--ds-fs-xs)}
.as-items{margin:0;padding-left:18px;font-size:var(--ds-fs-sm)}
/* the box: fixed at the bottom of the chat, always visible */
.as-comp{position:relative;flex:none;width:min(820px,calc(100% - 28px));margin:4px auto 14px;border:1px solid var(--ds-line-2);border-radius:18px;background:var(--ds-surface);box-shadow:var(--ds-shadow-2);transition:border-color var(--ds-motion-fast),box-shadow var(--ds-motion-fast)}
.as-comp:focus-within{border-color:var(--ds-accent);box-shadow:var(--ds-shadow-2),0 0 0 3px var(--ds-accent-soft,rgba(197,160,89,.18))}
.as-ta{display:block;width:100%;min-height:52px;max-height:40vh;padding:14px 16px 4px;border:0;outline:0;resize:none;background:transparent;font:inherit;font-size:var(--ds-fs-md);line-height:var(--ds-lh-base);color:var(--ds-ink)}
.as-ta::placeholder{color:var(--ds-ink-3)}
.as-cbar{display:flex;align-items:center;gap:4px;padding:4px 8px 8px 8px}
.as-cbar .sp{flex:1}
.as-hint{font-size:var(--ds-fs-xs);margin-right:8px}
.as-send{display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--ds-primary);color:var(--ds-on-primary);cursor:pointer;transition:transform var(--ds-motion-fast),background var(--ds-motion-fast)}
.as-send:hover{background:var(--ds-primary-hover);transform:translateY(-1px)}
.as-send:disabled{opacity:.45;cursor:default;transform:none}
.as-rf{position:relative}
.as-refresh{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:linear-gradient(140deg,var(--ds-accent),color-mix(in srgb,var(--ds-accent) 60%,var(--ds-info)));color:var(--ds-on-accent);cursor:pointer;box-shadow:var(--ds-shadow-1);transition:transform var(--ds-motion-fast)}
.as-refresh:hover{transform:rotate(-20deg)}
.as-refresh:disabled{opacity:.5}
.as-rn{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ds-danger);color:#fff;font-size:10.5px;font-weight:var(--ds-weight-semibold);line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--ds-surface)}
.as-rmenu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:20;width:300px;padding:6px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);box-shadow:var(--ds-shadow-3);display:grid;gap:2px}
.as-rmenu button{display:flex;gap:10px;align-items:flex-start;width:100%;padding:9px 10px;border:0;border-radius:var(--ds-radius-sm);background:none;text-align:left;font:inherit;color:var(--ds-ink);cursor:pointer}
.as-rmenu button:hover,.as-rmenu button:focus-visible{background:var(--ds-surface-2);outline:none}
.as-rmenu button .ic{color:var(--ds-accent);margin-top:2px;flex:none}
.as-rmenu span{display:grid;gap:2px}.as-rmenu small{color:var(--ds-ink-3);font-size:var(--ds-fs-xs)}
/* drag and drop */
.as-drop{position:absolute;inset:0;z-index:30;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:28px;background:color-mix(in srgb,var(--ds-surface) 86%,transparent);backdrop-filter:blur(3px)}
.as-dz{display:grid;place-content:center;justify-items:center;gap:6px;border:2px dashed var(--ds-line-2);border-radius:var(--ds-radius-lg);background:var(--ds-surface);color:var(--ds-ink-2);text-align:center;cursor:pointer;transition:border-color var(--ds-motion-fast),background var(--ds-motion-fast),transform var(--ds-motion-fast)}
.as-dz b{color:var(--ds-ink);font-size:var(--ds-fs-lg)}.as-dz span{font-size:var(--ds-fs-sm)}
.as-dz .ic{width:28px;height:28px;color:var(--ds-accent)}
.as-dz.hot,.as-dz:hover{border-color:var(--ds-accent);background:var(--ds-accent-soft,var(--ds-surface-2));transform:scale(1.01)}
/* the chats panel */
.as-side{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--ds-line);background:color-mix(in srgb,var(--ds-surface-2) 60%,var(--ds-surface))}
.as-sh{padding:12px 12px 8px}.as-new{width:100%;justify-content:center}
.as-q{margin:0 12px 8px;width:calc(100% - 24px);min-height:34px;padding:6px 12px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-pill);background:var(--ds-surface);font:inherit;font-size:var(--ds-fs-sm)}
#as-list{flex:1;min-height:0;overflow-y:auto;padding:0 6px 12px}
.as-ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.as-li{position:relative;display:flex;align-items:center;border-radius:var(--ds-radius-sm)}
.as-li:hover,.as-li.on{background:var(--ds-surface)}
.as-li.on{box-shadow:inset 3px 0 0 var(--ds-accent)}
.as-go{flex:1;min-width:0;display:grid;gap:1px;padding:8px 10px;border:0;background:none;text-align:left;font:inherit;color:var(--ds-ink);cursor:pointer;border-radius:var(--ds-radius-sm)}
.as-lt{font-size:var(--ds-fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.as-li.pin .as-lt::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ds-accent);margin-right:7px;vertical-align:2px}
.as-ld{font-size:var(--ds-fs-xs);color:var(--ds-ink-3)}
.as-la{display:flex;opacity:0;transition:opacity var(--ds-motion-fast);padding-right:2px}
.as-li:hover .as-la,.as-li:focus-within .as-la,.as-li.on .as-la{opacity:1}
.as-la .as-ic{min-width:28px;min-height:28px;padding:0 5px}
.as-pin.on{color:var(--ds-accent)}
.as-rin{flex:1;margin:4px;min-height:32px;padding:4px 8px;border:1px solid var(--ds-accent);border-radius:var(--ds-radius-sm);font:inherit;font-size:var(--ds-fs-sm)}
.as-none{padding:10px;font-size:var(--ds-fs-sm)}
.as-archd{margin:10px 4px 0;border-top:1px solid var(--ds-line);padding-top:8px}
.as-archd summary{cursor:pointer;font-size:var(--ds-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-ink-3);font-weight:var(--ds-weight-semibold);padding:4px 6px}
.as-archd .as-lt{color:var(--ds-ink-2)}
.as-n{display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:var(--ds-surface-3);color:var(--ds-ink-2);text-align:center}
/* the Overview's memory card */
.as-mem{border-left:3px solid var(--ds-accent)}
.as-memh{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.as-memh h3{margin:0}
.as-memg{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;margin:12px 0 10px}
.as-memg label{display:grid;gap:4px}.as-memg textarea{width:100%;font:inherit;font-size:var(--ds-fs-sm);line-height:var(--ds-lh-base)}
.as-toast{position:fixed;left:50%;bottom:28px;z-index:var(--ds-z-toast,9000);transform:translateX(-50%);max-width:min(560px,92vw);padding:10px 16px;border-radius:var(--ds-radius-md);background:var(--ds-ink);color:var(--ds-surface);font-size:var(--ds-fs-sm);box-shadow:var(--ds-shadow-3);transition:opacity .3s,transform .3s}
.as-toast a{color:inherit;text-decoration:underline}
.as-toast.ok{background:var(--ds-primary)}.as-toast.err{background:var(--ds-danger)}.as-toast.warn{background:var(--ds-warn);color:var(--ds-ink)}
.as-toast.out{opacity:0;transform:translate(-50%,8px)}
@media(max-width:1100px){.as{grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:700px){
  .as{grid-template-columns:minmax(0,1fr);border-radius:var(--ds-radius-md)}
  .as[data-collapsed="1"]{grid-template-columns:minmax(0,1fr)}
  .as-side{position:absolute;top:48px;right:0;bottom:0;z-index:25;width:min(86%,320px);box-shadow:var(--ds-shadow-3);border-top:1px solid var(--ds-line)}
  .as[data-collapsed="1"] .as-side{display:none}
  .as-top{padding:6px 8px 6px 12px;min-height:48px}.as-ct{display:none}.as-model{max-width:130px}.as-coll span{display:none}
  .as-thread{padding:18px 12px 12px}
  .as-ol>div{grid-template-columns:minmax(0,1fr);gap:2px}
  .as-comp{width:calc(100% - 16px);margin:4px auto 78px} /* above the floating dictation and phone buttons */
  .as-hint{display:none}
  .as-f{grid-template-columns:minmax(0,1fr);gap:4px}.as-fb>span{padding-top:0}
  .as-drop{grid-template-columns:1fr;padding:14px}
  .as-memg{grid-template-columns:minmax(0,1fr)}
  .as-rmenu{width:min(280px,80vw)}
}
.mf-review>p{margin:8px 0 12px;color:var(--muted,#64748b);font-size:13px}.mf-change{border-top:1px solid #e1e6ef;padding:10px 0}.mf-change summary{cursor:pointer;font-weight:600;display:list-item}.mf-change summary span{float:right;font-size:12px;font-weight:400;color:#64748b;margin-left:10px}.mf-change-body{padding:12px 0 0}.mf-change pre,.mf-revision pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f5fa;padding:10px;border-radius:8px;max-height:160px;overflow:auto;font:13px/1.5 inherit}.mf-change label{display:block;margin:10px 0}.mf-change textarea{min-height:105px;width:100%;margin-top:6px;font:inherit}.mf-change select{margin-top:6px}.mf-doc-link{display:block;margin:8px 0}.mf-details,.mf-sources{margin:12px 0;font-size:13px}.mf-details summary,.mf-sources summary{cursor:pointer;color:#536b86}.mf-details .as-b{margin-top:12px}.mf-draft-toggle{white-space:nowrap}.mf-draft-pane[hidden]{display:none!important}.mf-draft-pane{position:absolute;right:0;top:0;bottom:0;width:min(640px,48%);z-index:45;display:flex;flex-direction:column;gap:12px;padding:18px;background:#f8fafc;border-left:1px solid #dce3ed;box-shadow:-8px 0 24px #10243a12;box-sizing:border-box}.mf-draft-pane header{display:flex;align-items:center;justify-content:space-between;position:static;box-shadow:none;background:transparent;padding:0;color:#10243a}.mf-draft-pane header h3{margin:0;font-size:18px}.mf-draft-pane .mf-document{flex:1;min-height:100px;resize:none;background:white;line-height:1.7;padding:22px;border:1px solid #b9c3d0;box-shadow:inset 0 0 0 7px white,inset 0 0 0 8px #334155;font-family:Georgia,serif}.mf-draft-note,.mf-draft-status{font-size:12px;line-height:1.5;color:#526178}.mf-draft-status[role=alert]{color:#9a3412}.mf-draft-actions{display:flex;flex-wrap:wrap;gap:8px}.as-main.mf-has-draft{position:relative;padding-right:min(640px,48%)}.mf-draft-pane select{max-width:100%}.mf-draft-close{width:auto!important}.mf-draft-pane [hidden]{display:none!important}@media(max-width:1000px){.mf-draft-pane{width:58%}.as-main.mf-has-draft{padding-right:58%}}@media(max-width:700px){.mf-draft-pane{width:100%;z-index:45}.as-main.mf-has-draft{padding-right:0}.mf-draft-toggle{font-size:12px}.mf-draft-pane .mf-document{font-size:16px;padding:18px}}

.mf-document{overflow:auto}.mf-paragraph{position:relative;margin:0 0 14px;padding-left:24px;font:14px/1.7 Georgia,serif;color:#172033}.mf-paragraph-text{outline:none;min-height:1.5em;overflow-wrap:anywhere}.mf-paragraph-text:focus{background:#fff9e9;box-shadow:0 0 0 3px #c5a05955;border-radius:2px}.mf-number{position:absolute;left:0;top:0;font-size:12px}.mf-title{text-align:center;font-weight:bold;font-size:17px;margin-bottom:22px}.mf-heading{font-weight:bold;margin-top:22px}.mf-centred{text-align:center}.mf-document hr{border:0;border-top:1px dashed #cbd5e1;margin:28px 0}.mf-draft-pane .mf-draft-close{color:#10243a!important;background:white!important;border:1px solid #bdc8d8!important}

.mf-grid{display:grid;gap:14px;margin:12px 0}.mf-grid-cell{font:13px/1.5 Georgia,serif;overflow-wrap:anywhere;outline:none}.mf-grid-cell:focus{background:#fff9e9;box-shadow:0 0 0 3px #c5a05955}@media(max-width:700px){.mf-paragraph{font-size:16px}.mf-title{font-size:18px}.mf-grid-cell{font-size:14px}}

body .as .mf-draft-pane>header{position:static!important;margin:0!important;min-height:36px!important;height:auto!important;padding:0!important;flex-shrink:0;transform:none!important;inset:auto!important}
/* SLC Desk 0.31.66: the matter chat's second pass (aichat2.css): the picker, the saved prompts and the spend line, the chip under each
   reply, the actions, the guided "what is missing" card, the time proposal, Settings › AI chat. Design tokens only; quiet. */
.ac2-pick{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}
.as .ac2-pick.as-model{width:auto;max-width:none;min-height:0;padding:0;border:0;border-radius:0;background:none;color:inherit} /* the class only lets a chat switch redraw it (assistantapp.js) */
.ac2-pl{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:var(--ds-fs-xs);color:var(--ds-ink-3)}
.ac2-plt{letter-spacing:.04em;text-transform:uppercase;font-weight:var(--ds-weight-semibold)}
.ac2-pick select{width:auto;max-width:170px;min-height:30px;padding:2px 26px 2px 8px;font-size:var(--ds-fs-sm);border:1px solid var(--ds-line);border-radius:var(--ds-radius-pill);background-color:var(--ds-surface);color:var(--ds-ink)}
.ac2-pick select:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}
.ac2-rt{font-size:var(--ds-fs-xs);padding:2px 8px;border-radius:var(--ds-radius-pill);background:var(--ds-accent-soft);color:var(--ds-ink-2)}
.ac2-rt.off{background:var(--ds-surface-2)}
.ac2-above{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:6px 2px 4px}
.ac2-prompts{display:flex;gap:6px;flex-wrap:wrap;min-width:0}
.ac2-p.as-chip{min-height:30px;padding:3px 12px;font-size:var(--ds-fs-xs);color:var(--ds-ink-2)}
.ac2-spend{font-size:var(--ds-fs-xs);color:var(--ds-ink-3);white-space:nowrap}
.ac2-spend.warn{color:var(--ds-warn)}
.ac2-chip{display:inline-flex;align-items:center;padding:1px 8px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-pill);background:var(--ds-surface-2);color:var(--ds-ink-2);font-weight:var(--ds-weight-medium)}
.ac2-rtd{margin-left:4px;font-size:var(--ds-fs-xs);color:var(--ds-ink-3);font-style:italic}
.ac2-acts{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}
.ac2-ab{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:2px 10px;border:1px solid transparent;border-radius:var(--ds-radius-pill);background:none;color:var(--ds-ink-3);font:inherit;font-size:var(--ds-fs-xs);cursor:pointer;transition:background var(--ds-motion-fast),color var(--ds-motion-fast),border-color var(--ds-motion-fast)}
.ac2-ab:hover{background:var(--ds-surface-2);color:var(--ds-ink);border-color:var(--ds-line)}
.ac2-ab:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}
.ac2-ab:disabled{opacity:.5;cursor:wait}
.ac2-nosrc{font-size:var(--ds-fs-xs);color:var(--ds-ink-3);font-style:italic}
.ac2-card .ac2-kv{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ac2-kv li{display:flex;gap:10px;justify-content:space-between;font-size:var(--ds-fs-sm);border-bottom:1px dashed var(--ds-line);padding:3px 0}
.ac2-kv li span{color:var(--ds-ink-2)}
.ac2-diff{padding:8px 10px;border-radius:var(--ds-radius-sm);background:var(--ds-warn-soft);font-size:var(--ds-fs-sm);display:grid;gap:6px}
.ac2-diff.accepted{background:var(--ds-ok-soft)}.ac2-diff.kept{background:var(--ds-surface-2)}
.ac2-db{display:flex;gap:6px;flex-wrap:wrap}
.ac2-src{font-size:var(--ds-fs-xs)}
.ac2-bar{height:4px;border-radius:var(--ds-radius-pill);background:var(--ds-surface-2);overflow:hidden}.ac2-bar i{display:block;height:100%;background:var(--ds-accent);transition:width var(--ds-motion-base)}
.ac2-all summary{cursor:pointer;font-size:var(--ds-fs-sm);color:var(--ds-ink-2)}
.ac2-all ol{margin:6px 0 0;padding-left:20px;font-size:var(--ds-fs-sm);display:grid;gap:2px}
.ac2-all li.done{color:var(--ds-ink-3);text-decoration:line-through}.ac2-all li.now{font-weight:var(--ds-weight-semibold)}
.ac2-q{display:grid;gap:8px}.ac2-q label{display:grid;gap:4px;margin:0}
.ac2-ql{font-weight:var(--ds-weight-semibold)}.ac2-qh{font-size:var(--ds-fs-xs)}
.ac2-fin{font-size:var(--ds-fs-sm);color:var(--ds-ok);display:flex;gap:6px;align-items:center}
.ac2-tp{position:fixed;inset:auto 20px 20px auto;z-index:var(--ds-z-dialog,9500);width:min(440px,calc(100vw - 32px));max-height:80vh;overflow:auto;border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-3)}
.ac2-tpb{padding:16px 18px;display:grid;gap:12px}.ac2-tpb h3{margin:0;display:flex;gap:8px;align-items:center;font-size:var(--ds-fs-md)}.ac2-tpb p{margin:0;font-size:var(--ds-fs-sm)}
.ac2-tpi{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--ds-line)}
.ac2-tpm{font-size:var(--ds-fs-sm)}
.ac2-tpg{display:grid;grid-template-columns:90px 1fr;gap:8px}.ac2-tpg label{display:grid;gap:3px;margin:0;font-size:var(--ds-fs-xs);color:var(--ds-ink-3)}
.ac2-set .ac2-t{width:100%;margin:4px 0 12px;border-collapse:collapse}.ac2-set .ac2-t td,.ac2-set .ac2-t th{padding:5px 6px;vertical-align:top;font-size:var(--ds-fs-sm);border-bottom:1px solid var(--ds-line);text-align:left}
.ac2-set .ac2-t th.n,.ac2-set .ac2-t td.n{text-align:right;white-space:nowrap}
.ac2-set h4{margin:14px 0 4px;font-size:var(--ds-fs-sm)}
.ac2-set select{width:auto;max-width:200px;font-size:var(--ds-fs-sm)}
.ac2-set input.n{width:90px}
.ac2-ms{display:flex;flex-wrap:wrap;gap:4px 12px}.ac2-ms label{display:inline-flex;gap:4px;align-items:center;margin:0;font-size:var(--ds-fs-sm);white-space:nowrap}
.ac2-tw{overflow-x:auto}
.ac2-over{color:var(--ds-danger);font-weight:var(--ds-weight-semibold)}.ac2-near{color:var(--ds-warn)}
.ac2-asks{padding:8px 10px;margin:8px 0;border-radius:var(--ds-radius-sm);background:var(--ds-warn-soft);font-size:var(--ds-fs-sm)}
.ac2-pg{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.ac2-pg label{display:grid;gap:4px;margin:0;font-size:var(--ds-fs-sm)}
.ac2-audit summary{cursor:pointer;margin:10px 0 4px}
.ac2-wl table{width:100%}.ac2-wl td.n,.ac2-wl th.n{text-align:right}
@media (max-width:700px){.ac2-above{flex-direction:column;align-items:stretch}.ac2-prompts{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.ac2-p.as-chip{white-space:nowrap}.ac2-spend{white-space:normal}.ac2-plt,.ac2-rt{display:none}.ac2-pick{gap:4px}.as .as-tt{white-space:nowrap;min-width:0}.as .ac2-pick select{max-width:88px;padding:2px 16px 2px 6px;font-size:var(--ds-fs-xs);background-position:right 4px center}.as .ac2-pick .ac2-eff{max-width:none;width:92px}.ac2-tp{inset:auto 16px 16px 16px;width:auto}.ac2-tpg{grid-template-columns:1fr}}

/* 0.31.122: the work timer (aichat2app.js), above the phone button */
.ac2-wt{position:fixed;right:18px;bottom:84px;z-index:59;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--ds-line,#e6e2d9);background:var(--ds-surface,#fff);color:var(--ds-ink,#17202b);font:inherit;font-size:13.5px;font-weight:600;box-shadow:var(--ds-shadow-2,0 6px 18px rgba(16,36,58,.16));cursor:pointer}
.ac2-wt:hover{border-color:var(--ws-gold,#c5a059)}.ac2-wt:focus-visible{outline:2px solid var(--ws-gold,#c5a059);outline-offset:2px}.ac2-wt[disabled]{opacity:.7;cursor:progress}
.ac2-wt-dot{width:9px;height:9px;border-radius:50%;background:var(--ds-ink-3,#9aa3ad);flex:none}
.ac2-wt.on{background:var(--ws-navy,#10243a);color:#fff;border-color:var(--ws-navy,#10243a)}.ac2-wt.on .ac2-wt-dot{background:var(--ws-gold,#c5a059);animation:ac2wt 1.6s ease-in-out infinite}
.ac2-wt-t{font-variant-numeric:tabular-nums;letter-spacing:.02em}.ac2-wt-x{padding-left:9px;border-left:1px solid rgba(255,255,255,.3);color:var(--ws-gold,#c5a059)}
@keyframes ac2wt{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.ac2-wt.on .ac2-wt-dot{animation:none}}
@media(max-width:640px){.ac2-wt{right:12px;bottom:236px;min-height:40px;padding:0 14px}} /* above the phone and dictation buttons, clear of the chat box */

/* 0.31.128: the live channel */
.as-stage{margin-left:8px;font-size:12px;color:var(--ds-ink-3);font-style:italic}
.as-live .as-b{opacity:.82;white-space:pre-wrap}
.as-live .as-b::after{content:"▍";animation:as-blink 1s steps(2) infinite;color:var(--ds-ink-3)}
@keyframes as-blink{to{visibility:hidden}}
.kl-rescan{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.kl-rescan code{font-size:var(--ds-fs-xs);word-break:break-all;color:var(--ds-ink-2)}.kl-miss{flex-basis:100%;display:flex;gap:6px;align-items:center;padding:8px 10px;border-radius:var(--ds-radius-md);background:var(--ds-warn-soft);color:var(--ds-ink);font-size:var(--ds-fs-sm)}.as .kl-draftall{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}/* SLC Desk 0.31.68: the File memory panel beside the matter chat (filemem.js). Design-system tokens only. */
.as .fm-btn{position:relative;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.as .fm-btn .fm-dot{display:none;width:8px;height:8px;border-radius:50%;background:var(--ds-accent);margin-left:2px}
.as .fm-btn.run .fm-dot{display:inline-block;animation:fmPulse 1.2s var(--ds-ease) infinite}
.as .fm-btn[aria-expanded="true"]{background:var(--ds-accent-soft);color:var(--ds-ink)}
@keyframes fmPulse{0%,100%{opacity:1}50%{opacity:.3}}
.fm-panel{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);z-index:60;display:flex;flex-direction:column;background:var(--ds-surface);border-left:1px solid var(--ds-line);box-shadow:var(--ds-shadow-3);font-family:var(--ds-font);color:var(--ds-ink)}
.fm-panel[hidden]{display:none!important}
/* 0.31.128: the New layout's sticky header (z-index 40) sat over the panel's own header, because the panel lives inside .as-top (z-index 26): the Close button was out of reach. The panel now starts below the header. */
body.ld95-new .fm-panel{top:var(--ld95-head,62px)}
.fm-h .fm-hb{display:flex;align-items:center;gap:6px;flex-shrink:0}
.fm-h{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px 10px;border-bottom:1px solid var(--ds-line)}
.fm-h h3{margin:0 0 2px;display:flex;align-items:center;gap:6px;font-size:var(--ds-fs-lg);font-family:var(--ds-font-display)}
.fm-h .mute{font-size:var(--ds-fs-sm);line-height:var(--ds-lh-base)}
.fm-body{flex:1;overflow-y:auto;padding:12px 16px 40px}
.fm-strip{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--ds-radius-md);background:var(--ds-surface-2);border:1px solid var(--ds-line);font-size:var(--ds-fs-sm);line-height:var(--ds-lh-base)}
.fm-strip.run{flex-direction:row;align-items:center;background:var(--ds-info-soft);border-color:transparent}
.fm-strip.err{background:var(--ds-warn-soft);border-color:transparent}
.fm-strip details summary{cursor:pointer;color:var(--ds-link)}
.fm-strip ul{margin:4px 0 0 18px;padding:0;max-height:180px;overflow:auto}
.fm-spin{width:14px;height:14px;border:2px solid var(--ds-line-2);border-top-color:var(--ds-primary);border-radius:50%;animation:fmSpin .8s linear infinite;flex-shrink:0}
@keyframes fmSpin{to{transform:rotate(360deg)}}
.fm-acts{margin:8px 0 4px}
.fm-reads{font-size:var(--ds-fs-xs);margin:6px 0 10px;line-height:var(--ds-lh-base)}
.fm-sec{margin:14px 0 0;padding-top:10px;border-top:1px solid var(--ds-line)}
.fm-sec h4{margin:0 0 6px;font-size:var(--ds-fs-md);font-weight:var(--ds-weight-semibold);display:flex;gap:6px;align-items:baseline}
.fm-sec>.mute{font-size:var(--ds-fs-xs);margin:-2px 0 6px}
.fm-ls{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.fm-l{padding:8px 10px;border-radius:var(--ds-radius-md);border:1px solid var(--ds-line);background:var(--ds-surface);font-size:var(--ds-fs-sm);line-height:var(--ds-lh-base)}
.fm-l.ok{border-color:var(--ds-ok);box-shadow:inset 3px 0 0 var(--ds-ok)}
.fm-l.struck .fm-lt{text-decoration:line-through;color:var(--ds-ink-3)}
.fm-ld{color:var(--ds-ink-2);font-size:var(--ds-fs-xs);white-space:nowrap}
.fm-lm{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin-top:4px;font-size:var(--ds-fs-xs);color:var(--ds-ink-2)}
.fm-st{display:inline-flex;align-items:center;gap:3px}
.fm-src{color:var(--ds-link);text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fm-src:hover{text-decoration:underline}
.fm-la{display:flex;gap:10px;margin-top:4px}
.fm-a{background:none;border:0;padding:0;font:inherit;font-size:var(--ds-fs-xs);color:var(--ds-link);cursor:pointer}
.fm-a:hover{text-decoration:underline}
.fm-a:focus-visible,.fm-rb:focus-visible{outline:none;box-shadow:var(--ds-focus-ring);border-radius:var(--ds-radius-sm)}
.fm-none{font-size:var(--ds-fs-sm);padding:2px 0}
.fm-gone{margin-top:6px;font-size:var(--ds-fs-sm)}.fm-gone summary{cursor:pointer;color:var(--ds-ink-2)}.fm-gone .fm-ls{margin-top:6px}
.fm-add{display:flex;gap:6px;align-items:flex-start;margin-top:6px}
.fm-add textarea,.fm-add input{flex:1;min-width:0;font:inherit;font-size:var(--ds-fs-sm);padding:6px 8px;border:1px solid var(--ds-line-2);border-radius:var(--ds-radius-sm);background:var(--ds-surface);color:var(--ds-ink);resize:vertical}
.fm-add textarea{min-height:36px;height:36px}.fm-fix .fm-add textarea{min-height:56px;height:56px}.fm-add .btn{flex-shrink:0}
.fm-addr{flex-wrap:wrap}.fm-addr input[type=email]{flex:2 1 180px}.fm-addr input[type=text]{flex:1 1 100px}
.fm-chips{display:flex;flex-wrap:wrap;gap:6px}
.fm-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--ds-radius-pill);background:var(--ds-surface-2);border:1px solid var(--ds-line);font-size:var(--ds-fs-sm);word-break:break-all}
.fm-chip small{color:var(--ds-ink-2)}
.fm-edit{width:100%;font:inherit;font-size:var(--ds-fs-sm);padding:6px 8px;border:1px solid var(--ds-line-2);border-radius:var(--ds-radius-sm);resize:vertical}
.fm-rem{position:relative;display:inline-block}
.fm-rb{background:none;border:0;padding:0;font:inherit;color:var(--ds-link);cursor:pointer}
.fm-menu{position:absolute;bottom:100%;left:0;z-index:20;min-width:230px;display:flex;flex-direction:column;padding:4px;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-2)}
.fm-menu button{text-align:left;background:none;border:0;padding:6px 10px;font:inherit;font-size:var(--ds-fs-sm);color:var(--ds-ink);border-radius:var(--ds-radius-sm);cursor:pointer;white-space:nowrap}
.fm-menu button:hover,.fm-menu button:focus-visible{background:var(--ds-surface-2);outline:none}
.fm-ppl{flex-basis:100%;display:flex;flex-direction:column;gap:4px}.fm-ppl table{width:100%;max-width:640px;border-collapse:collapse;font-size:var(--ds-fs-sm)}.fm-ppl th,.fm-ppl td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--ds-line)}.fm-ppl select{width:auto}
.fm-setf{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px}.fm-setf .fm-ck{display:flex;gap:6px;align-items:center}.fm-setf .fm-ck input{width:auto}.fm-setf input[type=number]{width:90px;margin-left:6px}
@media(max-width:600px){.fm-panel{width:100vw;border-left:0}.as .fm-btn span{display:none}}
/* SLC Desk 0.31.130: the compact matter header and the Claude-style matter chat (chatlook.js; prefix clk-) */
/* ---------- the header: one row, a smaller name, the phone and email under it ---------- */
body.clk-head main > .fx{padding:10px 16px!important}
body.clk-head .fx h2{align-items:center;gap:6px!important;margin:0}
body.clk-head .fx .clk-who{display:inline-flex;flex-direction:column;min-width:0;flex:0 1 auto;margin-right:6px;line-height:1.15}
body.clk-head .fx .clk-who .mt-cl{font-size:19px!important;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}
body.clk-head .fx .clk-ct{font:400 12px/1.4 var(--ds-font,system-ui);color:var(--ds-ink-3,#6b6b6b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}
body.clk-head .fx .clk-ct a{color:inherit;text-decoration:none}body.clk-head .fx .clk-ct a:hover{text-decoration:underline}
body.clk-head .fx h2 .btn.sm,body.clk-head .fx h2 .mh-acts .btn{height:30px;padding:0 8px;font-size:12.5px}
body.clk-head .fx h2 .mh-acts{display:inline-flex;gap:6px;margin:0;flex:0 0 auto}body.clk-head .fx h2 > *:not(.clk-who){flex-shrink:0;white-space:nowrap}
@media(min-width:1360px){body.clk-head .fx h2{flex-wrap:nowrap!important}body.clk-head .fx h2 .ws-details-toggle{margin-left:auto}}
/* ---------- the chat: the whole window, no toolbar row ---------- */
body.clk-on #as.as{height:auto;min-height:480px;border-radius:12px}
body.clk-on #as .as-top{display:none!important}
body.clk-on #as .as-thread{padding:20px 24px 8px}
body.clk-on #as .as-thread > *{max-width:820px;margin-left:auto!important;margin-right:auto!important}
/* your messages on the right, the answers full width in larger type */
body.clk-on #as .as-m.as-u{display:flex;justify-content:flex-end;margin:18px auto 10px}
body.clk-on #as .as-m.as-u .as-b{background:var(--ds-surface-2,#f3f1ec);color:var(--ds-ink,#1a1a1a);border:0;border-radius:16px;padding:10px 14px;max-width:78%;font-size:15px;line-height:1.55}
body.clk-on #as .as-m.as-u .as-meta{display:none}
body.clk-on #as .as-m.as-a{margin:6px auto 14px}
body.clk-on #as .as-m.as-a .as-av{display:none}
body.clk-on #as .as-m.as-a .as-bw{max-width:none;width:100%}
body.clk-on #as .as-m.as-a .as-b{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;font-family:Georgia,"Iowan Old Style","Times New Roman",serif!important;font-size:16.5px!important;line-height:1.7!important;color:var(--ds-ink,#1a1a1a)}
body.clk-on #as .as-m.as-a .as-b p{margin:0 0 .8em}
body.clk-on #as .as-m.as-sys{max-width:820px;font-size:13px}
/* 0.31.131: everything under an answer (the actions, the model line, the no-source note, Teach the library) takes no room until the
   pointer rests on the answer or its ··· is pressed (touch); the ··· itself is a faint dot at the end of the answer */
body.clk-on #as .as-m.as-a .ac2-acts,body.clk-on #as .as-m.as-a .as-meta,body.clk-on #as .as-m.as-a .ac2-nosrc,body.clk-on #as .as-m.as-a .kb-teach{display:none!important;margin-top:4px}
body.clk-on #as .as-m.as-a:hover .ac2-acts,body.clk-on #as .as-m.as-a:focus-within .ac2-acts,body.clk-on #as .as-m.as-a.clk-open .ac2-acts{display:flex!important;gap:2px;flex-wrap:wrap;align-items:center}
body.clk-on #as .as-m.as-a:hover .as-meta,body.clk-on #as .as-m.as-a:focus-within .as-meta,body.clk-on #as .as-m.as-a.clk-open .as-meta{display:flex!important}
body.clk-on #as .as-m.as-a:hover .ac2-nosrc,body.clk-on #as .as-m.as-a:focus-within .ac2-nosrc,body.clk-on #as .as-m.as-a.clk-open .ac2-nosrc{display:block!important}
body.clk-on #as .as-m.as-a:hover .kb-teach,body.clk-on #as .as-m.as-a:focus-within .kb-teach,body.clk-on #as .as-m.as-a.clk-open .kb-teach{display:inline-flex!important;width:auto!important;height:28px;padding:0 8px;border:0;background:transparent;color:var(--ds-ink-3,#6b6b6b);font-size:12px;margin:0}
body.clk-on #as .as-m.as-a .kb-teach:hover{background:var(--ds-surface-2,#f3f1ec);color:var(--ds-ink,#1a1a1a)}
body.clk-on #as .as-m.as-a .ac2-ab{height:28px;min-width:28px;padding:0 6px;border:0;background:transparent;border-radius:8px;color:var(--ds-ink-3,#6b6b6b)}
body.clk-on #as .as-m.as-a .ac2-ab:hover{background:var(--ds-surface-2,#f3f1ec);color:var(--ds-ink,#1a1a1a)}
body.clk-on #as .as-m.as-a .ac2-ab span{display:none}
body.clk-on #as .as-m.as-a .as-meta{font-size:11.5px;color:var(--ds-ink-3,#6b6b6b);flex-wrap:wrap;gap:8px;align-items:center}
body.clk-on #as .as-m.as-a .as-meta .ac2-chip{background:transparent;border:0;padding:0;font-size:11.5px}
body.clk-on #as .as-m.as-a .ac2-nosrc{font-size:11.5px}
body.clk-on #as .as-m.as-a{position:relative;padding-bottom:4px}
body.clk-on #as .clk-more{position:absolute;right:-2px;bottom:-6px;width:26px;height:22px;border:0;background:transparent;color:var(--ds-ink-3,#6b6b6b);opacity:.35;font-size:16px;line-height:1;letter-spacing:1px;cursor:pointer;border-radius:6px}
body.clk-on #as .as-m.as-a:hover .clk-more,body.clk-on #as .clk-more:hover,body.clk-on #as .as-m.clk-open .clk-more{opacity:1;background:var(--ds-surface-2,#f3f1ec)}
/* action cards stay, a little quieter */
body.clk-on #as .as-card{border-radius:12px;padding:10px 12px;margin:8px 0}
/* the starter prompts, only in an empty chat */
body.clk-on #as .ac2-above{display:none!important}
body.clk-on #as .clk-start{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:820px;margin:0 auto 10px;padding:0 24px}
body.clk-on #as .clk-sc{border:1px solid var(--ds-line,#e5e2da);background:var(--ds-surface,#fff);border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer;color:var(--ds-ink,#1a1a1a)}
body.clk-on #as .clk-sc:hover{background:var(--ds-surface-2,#f3f1ec)}
/* ---------- the message box ---------- */
body.clk-on #as .as-comp{position:relative;max-width:820px;width:calc(100% - 48px);margin:0 auto 14px!important;border:1px solid var(--ds-line,#e5e2da);border-radius:18px;padding:10px 12px 8px;background:var(--ds-surface,#fff);box-shadow:0 1px 6px rgba(0,0,0,.05)}
body.clk-on #as .as-comp .as-ta{border:0!important;box-shadow:none!important;outline:0;padding:4px 4px 6px!important;font-size:15.5px;line-height:1.55;min-height:28px;resize:none;background:transparent}
body.clk-on #as .as-comp .as-cbar{display:flex;align-items:center;gap:6px;padding:0;border:0;min-height:34px}
body.clk-on #as .clk-plus{width:32px;height:32px;border-radius:50%;border:1px solid var(--ds-line,#e5e2da);background:transparent;font-size:20px;line-height:1;color:var(--ds-ink-2,#444);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
body.clk-on #as .clk-plus:hover,body.clk-on #as .clk-plus[aria-expanded="true"]{background:var(--ds-surface-2,#f3f1ec)}
body.clk-on #as .as-comp .ac2-pick{display:inline-flex;align-items:center;gap:2px;margin:0 4px 0 auto}
body.clk-on #as .as-comp .ac2-pick .ac2-plt,body.clk-on #as .as-comp .ac2-pick .ac2-rt{display:none!important}
body.clk-on #as .as-comp .ac2-pick select{border:0;background:transparent;font-size:13px;color:var(--ds-ink-2,#444);padding:4px 2px;height:30px;cursor:pointer;max-width:150px}
body.clk-on #as .as-comp .ac2-pick select:hover{background:var(--ds-surface-2,#f3f1ec);border-radius:8px}
body.clk-on #as .as-comp .as-cbar .sp{display:none}
/* the + menu */
body.clk-on #as .clk-menu{position:absolute;left:8px;bottom:calc(100% + 6px);z-index:30;width:min(360px,calc(100vw - 40px));max-height:60vh;overflow:auto;background:var(--ds-surface,#fff);border:1px solid var(--ds-line,#e5e2da);border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:8px}
body.clk-on #as .clk-menu[hidden]{display:none!important}
body.clk-on #as .clk-mh{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-ink-3,#6b6b6b);padding:6px 8px 4px}
body.clk-on #as .clk-tools{display:flex;flex-direction:column}
body.clk-on #as .clk-tools > button{display:flex!important;align-items:center;gap:8px;width:100%;justify-content:flex-start;border:0;background:transparent;border-radius:8px;padding:8px;height:auto;font-size:14px;color:var(--ds-ink,#1a1a1a);cursor:pointer}
body.clk-on #as .clk-tools > button:hover{background:var(--ds-surface-2,#f3f1ec)}
body.clk-on #as .clk-tools > button span{display:inline!important}
body.clk-on #as .clk-prompts .ac2-prompts{display:flex;flex-direction:column;gap:0}
body.clk-on #as .clk-prompts .as-chip{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:8px;font-size:14px;margin:0;height:auto}
body.clk-on #as .clk-prompts .as-chip:hover{background:var(--ds-surface-2,#f3f1ec)}
body.clk-on #as .clk-mfoot{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--ds-line,#e5e2da);margin-top:6px;padding:8px 8px 2px;font-size:12px;color:var(--ds-ink-3,#6b6b6b)}
body.clk-on #as .clk-mfoot .as-hint{display:block!important}
/* ---------- phones ---------- */
@media(max-width:760px){
  body.clk-head .fx .clk-who .mt-cl{font-size:18px!important;max-width:70vw}
  body.clk-on #as .as-thread{padding:12px 12px 6px}
  body.clk-on #as .as-comp{width:calc(100% - 20px);margin-bottom:10px!important}
  body.clk-on #as .as-comp .ac2-pick select{max-width:96px;font-size:12px}
  body.clk-on #as .as-m.as-a .as-b{font-size:16px!important}
  body.clk-on #as .clk-start{padding:0 12px}
}
/* the New layout's own rules win without these (workspace112.css) */
body.clk-on #as .as-thread > *{width:100%;max-width:820px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
body.clk-on #as .as-m.as-u{align-self:center!important;width:100%!important;max-width:820px!important}
body.clk-on #as .as-m.as-a{align-self:center!important}
body.clk-on #as .as-comp{max-width:820px!important;width:calc(100% - 48px)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
body.clk-on #as .as-comp .ac2-pick.as-model{max-width:none!important;min-height:0!important;flex-wrap:nowrap}
body.clk-head .fx h2 a.btn.sm{display:inline-flex!important;align-items:center;height:30px;line-height:1}
@media(max-width:760px){body.clk-on #as .as-comp{width:calc(100% - 20px)!important;padding:8px 10px!important}body.clk-on #as .as-comp .ac2-pick select{max-width:72px!important;font-size:12px}body.clk-on #as .as-comp .as-mic{display:none}body.clk-on #as .as-comp .as-cbar{gap:4px}}
body.clk-on #as .clk-new{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:9px 8px;font-size:14px;font-weight:600;color:var(--ds-ink,#1a1a1a);cursor:pointer;margin-bottom:2px}body.clk-on #as .clk-new:hover{background:var(--ds-surface-2,#f3f1ec)}
/* SLC Desk 0.31.141: the package card in the matter chat (willpack.js; prefix wpk-) */
.wpk-card .wpk-docs{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.wpk-card .wpk-doc{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;padding:8px 10px;border:1px solid var(--ds-line,#e1e6ef);border-radius:10px;font-size:14px;background:var(--ds-surface,#fff)}
.wpk-card .wpk-t{font-weight:600;min-width:0}
.wpk-card .wpk-st{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.wpk-card .wpk-st .wpk-note{margin-left:0;order:-1}
.wpk-card .wpk-open{font-weight:600;white-space:nowrap}
.wpk-card .wpk-note,.wpk-card .wpk-wait,.wpk-card .wpk-was{color:var(--ds-ink-3,#64748b);font-size:12.5px;font-weight:400}
.wpk-card .wpk-doc .wpk-note{margin-left:8px}
.wpk-card .wpk-now{color:var(--ds-ink-2,#334155);font-size:13px}
.wpk-card .wpk-now::before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--gold,#c8a45c);animation:wpk-pulse 1.2s ease-in-out infinite}
@keyframes wpk-pulse{0%,100%{opacity:.25}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.wpk-card .wpk-now::before{animation:none}}
.wpk-card .wpk-bad{color:var(--ds-danger,#b3261e);font-size:13px}
.wpk-card p.wpk-note,.wpk-card p.wpk-bad{margin:0}
.wpk-card .wpk-under{flex-basis:100%;display:grid;gap:6px;margin-top:2px}
.wpk-card .wpk-iss{margin:6px 0 0;padding-left:20px;font-size:13px;line-height:1.45;display:grid;gap:5px;font-weight:400}
.wpk-card .wpk-fix{display:block;color:var(--ds-ink-3,#64748b)}
.wpk-card .wpk-more.wpk-read summary{color:var(--ds-warn,#9a6700);font-weight:600}
.wpk-card .wpk-more.wpk-fixed summary{color:var(--ds-ok,#1a7f37);font-weight:600}
.wpk-card .wpk-clear{color:var(--ds-ok,#1a7f37)}
.wpk-card .wpk-sign{margin:0;font-size:13px;line-height:1.5;color:var(--ds-ink-2,#334155)}
.wpk-card .wpk-sign .wpk-bad{display:block}
.wpk-card .wpk-notes{font-size:13px;padding:8px 12px;border-radius:8px;background:var(--ds-surface-2,#f6f7f9)}
.wpk-card .wpk-more summary{cursor:pointer;font-size:13px;color:var(--ds-ink-2,#334155)}
.wpk-card .wpk-ins{white-space:pre-wrap;font-size:13px;line-height:1.5;margin-top:8px;padding:10px 12px;border-radius:8px;background:var(--ds-surface-2,#f6f7f9);max-height:340px;overflow:auto}
.wpk-card .wpk-ans{margin:8px 0 0;padding-left:18px;font-size:13px;display:grid;gap:6px}
.wpk-card .wpk-ans div{white-space:pre-wrap}
.aif-tot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 14px}.aif-tot div{padding:10px 14px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface-2)}.aif-tot b{display:block;font-size:20px;color:var(--ds-ink)}.aif-tot span{font-size:12.5px;color:var(--ds-ink-2)}
.aif-wrap{overflow-x:auto}.aif-t{width:100%;border-collapse:collapse;font-size:13.5px}.aif-t th{text-align:left;font-weight:var(--ds-weight-medium,500);color:var(--ds-ink-2);font-size:12.5px;padding:6px 8px;border-bottom:1px solid var(--ds-line)}.aif-t td{padding:7px 8px;border-bottom:1px solid var(--ds-line);vertical-align:middle;white-space:nowrap}.aif-t td:first-child{white-space:normal}.aif-t .num{text-align:right}
.aif-c{display:inline-block;font-size:11.5px;line-height:1;padding:4px 8px;border-radius:var(--ds-radius-pill);border:1px solid var(--ds-line);background:var(--ds-surface-2);color:var(--ds-ink-3)}.aif-c.on{background:var(--ds-ok-soft);color:var(--ds-ok);border-color:transparent}.aif-c.paused{color:var(--ds-ink-2)}
.aif-acts{text-align:right}.aif-acts .mact-go{margin-left:4px}
.aif-stats{margin:4px 0 12px;color:var(--ds-ink-2);font-size:13px}
body.clk-on #as .clk-tools > button.aif-mi{flex-direction:column;align-items:flex-start!important;gap:0;text-align:left;line-height:1.3}#clk-menu .aif-mi small{display:block;color:var(--ds-ink-3);font-size:11.5px;margin-top:2px}
@media(max-width:700px){.aif-tot{grid-template-columns:1fr 1fr 1fr}.aif-t td,.aif-t th{padding:6px 5px}.aif-t tr>:nth-child(4),.aif-t tr>:nth-child(5){display:none}.aif-t td:nth-child(3){white-space:normal}}.lsp-chip{font-size:11px;padding:1px 7px;border-radius:9px;margin-left:4px}.lsp-chip.lsp-maybe{background:#fdf3dc;color:#7a5a12;border:1px solid #ecd9a4}.lsp-chip.lsp-likely{background:#fdecea;color:#a4262c;border:1px solid #f2c4bf}.lsp-chip.lsp-spam{background:#e9ecf1;color:#3c4656;border:1px solid #cfd5de}
.lsp-card{border:1px solid var(--line,#e3e3e3);border-left:4px solid #1c6b48;border-radius:10px;padding:12px 14px;margin:12px 0;background:#fff}.lsp-card.lsp-maybe{border-left-color:#c5a059}.lsp-card.lsp-likely{border-left-color:#a4262c}.lsp-card.lsp-spam{border-left-color:#5b6878}
.lsp-card h4{margin:0 0 6px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.lsp-verdict{font-weight:700}.lsp-card.lsp-maybe .lsp-verdict{color:#7a5a12}.lsp-card.lsp-likely .lsp-verdict{color:#a4262c}.lsp-card.lsp-ok .lsp-verdict{color:#1c6b48}.lsp-score{font-size:12px;font-weight:400}
.lsp-why{margin:4px 0 6px 18px;padding:0}.lsp-why li{margin:2px 0}.lsp-good{color:#1c6b48;margin:4px 0;font-size:13px}.lsp-facts,.lsp-none{margin:4px 0;font-size:13px}.lsp-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.lsp-link{font-size:13px;margin-left:4px}
.lsp-page h2{margin:0 0 12px}.lsp-stats{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 14px}.lsp-stats>div{background:#fff;border:1px solid var(--line,#e3e3e3);border-radius:10px;padding:10px 16px;min-width:140px}.lsp-stats b{display:block;font-size:22px}.lsp-stats span{color:var(--mute,#6b7686);font-size:13px}
.lsp-row{display:grid;grid-template-columns:110px minmax(140px,1fr) 150px 2fr;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line,#eee);font-size:13.5px;align-items:start}.lsp-hd{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--mute,#6b7686);font-weight:600}.lsp-pill{display:inline-block;padding:1px 8px;border-radius:9px;font-size:12px;background:#e8f3ee;color:#1c6b48}.lsp-pill.lsp-maybe{background:#fdf3dc;color:#7a5a12}.lsp-pill.lsp-likely{background:#fdecea;color:#a4262c}.lsp-pill.lsp-spam{background:#e9ecf1;color:#3c4656}
.lsp-f{display:block;margin:8px 0}.lsp-f input:not([type=checkbox]){display:block;margin-top:4px;max-width:360px;width:100%}
@media (max-width:640px){.lsp-row{grid-template-columns:1fr auto;gap:4px 10px}.lsp-hd{display:none}.lsp-c-when{grid-column:1/-1;order:-1;font-size:12px}.lsp-c-why{grid-column:1/-1}.lsp-stats>div{min-width:0;flex:1}}.wa-card{border:1px solid var(--line,#e3e3e3);border-radius:10px;padding:12px 14px;margin:12px 0;background:#fff}.wa-card h4{margin:0 0 2px}.wa-sub{font-size:12.5px;margin:0 0 8px}
.wa-dl{margin:0}.wa-row{display:grid;grid-template-columns:minmax(160px,42%) 1fr;gap:4px 14px;padding:6px 0;border-top:1px solid var(--line,#eee)}.wa-row:first-child{border-top:0}.wa-row dt{color:var(--mute,#6b7686);font-size:13px}.wa-row dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.wa-track{margin-top:8px;font-size:13px}.wa-track summary{cursor:pointer;color:var(--mute,#6b7686)}
@media (max-width:640px){.wa-row{grid-template-columns:1fr;gap:2px}}/* SLC Desk 0.31.69: the billing chat in the Account tab (billchat.js). Design-system tokens only. */
.bc{display:flex;flex-direction:column;gap:12px}
.bc-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.bc-h h3{margin:0 0 2px;display:flex;align-items:center;gap:6px}
.bc-h .sub{max-width:640px}
.bc-ha{display:flex;gap:8px;flex-wrap:wrap}
.bc-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.bc-f{padding:10px 12px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface-2)}
.bc-f .lb{font-size:var(--ds-fs-xs);color:var(--ds-ink-2);text-transform:uppercase;letter-spacing:.04em}
.bc-f .v{font-size:var(--ds-fs-lg);font-weight:var(--ds-weight-semibold);margin-top:2px}
.bc-f .s{font-size:var(--ds-fs-xs);color:var(--ds-ink-2)}
.bc-thread{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow-y:auto;padding:2px}
.bc-empty{font-size:var(--ds-fs-sm);padding:8px 0}
.bc-m{display:flex;flex-direction:column;gap:6px;max-width:100%}
.bc-u{align-items:flex-end}
.bc-u .bc-b{background:var(--ds-primary);color:var(--ds-on-primary);padding:8px 12px;border-radius:var(--ds-radius-lg);max-width:80%;font-size:var(--ds-fs-sm)}
.bc-d .bc-b{font-size:var(--ds-fs-sm);line-height:var(--ds-lh-base)}
.bc-meta{font-size:var(--ds-fs-xs);color:var(--ds-ink-3)}
.bc-p{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);padding:8px 10px;background:var(--ds-surface);display:flex;flex-direction:column;gap:6px;font-size:var(--ds-fs-sm)}
.bc-p.done,.bc-p.gone{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 12px;background:var(--ds-surface-2);color:var(--ds-ink-2)}
.bc-p.gone .bc-pt{text-decoration:line-through}
.bc-p.done .bc-ps{color:var(--ds-ok);display:inline-flex;gap:3px;align-items:center}
.bc-pt{flex:1;min-width:160px}
.bc-pm{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:var(--ds-fs-xs)}
.bc-pd{font-weight:var(--ds-weight-semibold);color:var(--ds-ink);white-space:nowrap}
.bc-src{color:var(--ds-link);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
a.bc-src:hover{text-decoration:underline}
.bc-pg{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
.bc-dl{flex:1 1 260px;min-width:0}.bc-dl .bc-desc{width:100%;max-width:none;min-width:0;font:inherit;font-size:var(--ds-fs-sm);padding:6px 8px;border:1px solid var(--ds-line-2);border-radius:var(--ds-radius-sm)}
.bc-n{display:flex;flex-direction:column;gap:2px;font-size:var(--ds-fs-xs);color:var(--ds-ink-2)}
.bc-n input{width:78px;font:inherit;font-size:var(--ds-fs-sm);padding:6px 8px;border:1px solid var(--ds-line-2);border-radius:var(--ds-radius-sm)}
.bc-v{font-weight:var(--ds-weight-semibold);padding-bottom:7px;min-width:70px;text-align:right}
.bc-pa{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bc-pa .sp{flex:1}
.bc-x{display:inline-flex;gap:6px;align-items:center;font-size:var(--ds-fs-xs)}.bc-x input{width:auto}
.bc-comp{display:flex;gap:8px}
.bc-comp input{flex:1;min-width:0;max-width:none;font:inherit;font-size:var(--ds-fs-sm);padding:8px 10px;border:1px solid var(--ds-line-2);border-radius:var(--ds-radius-md)}
@media(max-width:700px){.bc-figs{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-v{text-align:left}}
/* SLC Desk 0.31.70: the File memory's review aids (memreview.js). Design-system tokens only. */
.as .fm-btn .mr-n{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;border-radius:var(--ds-radius-pill);background:var(--ds-accent);color:var(--ds-on-accent);font-size:var(--ds-fs-xs);font-weight:var(--ds-weight-semibold);line-height:1}
.mr-box{margin:12px 0 0;padding:10px 12px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);font-size:var(--ds-fs-sm);line-height:var(--ds-lh-base)}
.mr-box h4{margin:0 0 4px;font-size:var(--ds-fs-md);font-weight:var(--ds-weight-semibold);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.mr-box>.mute{font-size:var(--ds-fs-xs);margin-bottom:6px}
.mr-chg{background:var(--ds-info-soft);border-color:transparent}
.mr-ul{margin:6px 0 0 16px;padding:0;display:flex;flex-direction:column;gap:3px}
.mr-ul a{color:var(--ds-link);text-decoration:none}.mr-ul a:hover{text-decoration:underline}
.mr-cf{border-color:var(--ds-warn);background:var(--ds-warn-soft)}
.mr-c{margin-top:8px;display:flex;flex-direction:column;gap:6px}
.mr-ct{font-weight:var(--ds-weight-semibold)}
.mr-sides{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mr-side{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:8px 10px;border:1px solid var(--ds-line-2);border-radius:var(--ds-radius-md);background:var(--ds-surface);font:inherit;font-size:var(--ds-fs-sm);color:var(--ds-ink);cursor:pointer}
.mr-side:hover{border-color:var(--ds-primary)}.mr-side:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}
.mr-side span{font-size:var(--ds-fs-xs);color:var(--ds-ink-2);word-break:break-word}.mr-side a{color:var(--ds-link)}
.mr-side i{font-style:normal;font-size:var(--ds-fs-xs);color:var(--ds-link);margin-top:2px}
.mr-dl{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--ds-line)}
.mr-dl input,.mr-dl select{font:inherit;font-size:var(--ds-fs-sm);padding:6px 8px;border:1px solid var(--ds-line-2);border-radius:var(--ds-radius-sm);max-width:none}
.mr-dlr{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.mr-dlr input[type=date]{width:auto}.mr-dlr select{width:auto;flex:1;min-width:120px}
.mr-xl summary{cursor:pointer;color:var(--ds-ink-2)}
.btn.mr-ex.off{border-color:var(--ds-warn);color:var(--ds-ink)}
@media(max-width:600px){.mr-sides{grid-template-columns:1fr}}
.csb-wait{margin:8px 0 10px;line-height:1.5}.csb-wait .chip{margin-right:6px}.csb-pay{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--soft);line-height:1.5}.csb-up ul li{margin:2px 0}.hm-strip{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 2px}.hm-strip[hidden]{display:none}.hm{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border-radius:10px;border:1px solid transparent;font-size:12.5px;color:var(--ink);text-decoration:none;line-height:1.3}.hm b{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.hm span{font-size:11.5px;opacity:.75}.hm:hover{box-shadow:0 4px 14px -8px rgba(16,36,58,.4)}.hm.fees{background:#e8eff9;border-color:#d6e1f1;color:#24415e}.hm.disb{background:#f8efdc;border-color:#eadcb8;color:#6b4e12}.hm.recv{background:#e3f2e9;border-color:#c8e3d2;color:#1f5f3c}.hm.bal{background:#f1ede4;border-color:#e0d8c6}.hm.bal.owe b{color:#8a5a00}.hm.bal.due{background:#fde9e4;border-color:#f0c8bf}.hm.bal.due b{color:var(--warn)}.hm.bal.ok b{color:var(--ok)}.hm.bal.grey b{color:var(--mute)}@media(max-width:700px){.hm{flex:1 1 calc(50% - 8px);flex-wrap:wrap}}.fx h2 .cpop{vertical-align:middle;margin-left:4px}.fx h2 .cpop summary{font-size:15px;padding:1px 6px}.fx .mty-hd .mty-pick{max-width:340px;field-sizing:content}.fx .mh-info{line-height:1.5;margin-top:2px}.fx .mh-info .l3{margin-left:6px}.fx select.hsl-rsel{width:auto;display:inline-block;min-height:0;height:auto;padding:0 2px;margin:0;border:1px solid transparent;border-radius:var(--ds-radius-sm,6px);background:transparent;color:inherit;font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;field-sizing:content}.fx select.hsl-rsel:hover,.fx select.hsl-rsel:focus{border-color:var(--line);background:#fff}.hsl-car{font-size:10px;opacity:.6;margin-left:1px}@media(min-width:701px){.fx .sch-st:not(:has(.sch-imp,.sg-imp,.chip,.cpop,.fn-rtb:not([hidden]))){display:none}}.sch{position:relative;display:inline-flex;vertical-align:middle;margin-left:10px;font-family:var(--ds-font, inherit);font-weight:normal}
.sch-b{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 10px 3px 12px;border:1px solid color-mix(in srgb,var(--ds-accent) 55%,var(--ds-line));border-radius:var(--ds-radius-pill);background:var(--ds-accent-soft,#f6efe0);color:var(--ds-ink);font:inherit;font-size:13px;font-weight:var(--ds-weight-medium,500);cursor:pointer;white-space:nowrap;max-width:34ch;overflow:hidden;text-overflow:ellipsis;transition:box-shadow var(--ds-motion-fast),border-color var(--ds-motion-fast)}
.sch-b:hover,.sch-b[aria-expanded="true"]{border-color:var(--ds-accent);box-shadow:var(--ds-shadow-1)}.sch-b:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}
.sch-b.closed{background:var(--ds-surface-2);border-color:var(--ds-line-2);color:var(--ds-ink-2)}.sch-b.unset{background:var(--ds-warn-soft);border-color:var(--ds-warn)}
.sch-car{font-size:10px;color:var(--ds-ink-3)}
.sch-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:var(--ds-z-panel,60);width:min(380px,90vw);max-height:min(70vh,560px);overflow-y:auto;padding:12px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);box-shadow:var(--ds-shadow-3)}
.sch-pop[hidden]{display:none!important}
.sch-ph{display:grid;gap:2px;margin-bottom:8px;font-size:13px}.sch-ph .mute{font-size:11.5px;line-height:1.4}
.sch-pop .mu-prog{margin:0;padding:0;border:0;background:none}.sch-pop .mu-prog .bar{display:none}
.sch-pop .mu-ms{display:grid!important;grid-template-columns:1fr;gap:2px;margin:0}
.sch-pop .mu-sg{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%;min-height:38px;padding:6px 10px!important;border-radius:var(--ds-radius-sm);text-align:left!important;font-size:13.5px!important;line-height:1.3;color:var(--ds-ink-2);clip-path:none!important;margin:0!important;flex:none!important}
.sch-pop .mu-n{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--ds-surface-2);color:var(--ds-ink-2);font-size:11px!important;font-weight:600;opacity:1!important}
.sch-pop .mu-l{white-space:normal!important;max-width:none!important;overflow:visible!important;text-align:left}
.sch-pop .mu-sg.done{color:var(--ds-ink)}.sch-pop .mu-sg.done .mu-n{background:var(--ds-ok-soft);color:var(--ds-ok)}
.sch-pop .mu-sg.now{background:var(--ds-accent-soft,#f6efe0);color:var(--ds-ink);font-weight:600}.sch-pop .mu-sg.now .mu-n{background:var(--ds-accent);color:var(--ds-on-accent)}
.sch-pop .mu-sg.can.next::after{content:"Next";margin-left:auto;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-accent)}
.sch-pop .mu-sg.can:hover{background:var(--ds-surface-2);color:var(--ds-ink)}.sch-pop .mu-sg.can.next:hover{background:var(--ds-accent);color:var(--ds-on-accent)}.sch-pop .mu-sg.can.next:hover::after{color:inherit}
.sch-re{margin:10px 0 0}.sch-imp{display:inline-flex;align-items:center;gap:6px;margin-right:10px;color:var(--ds-warn,#9a6b00);font-size:13px}.sch-wait:empty{display:none}.sch-wait{display:block;margin-top:4px;font-size:12.5px}.sch-wait .fn-wait{display:inline-flex;margin:0}
.fx .sch-st:empty{display:none}.fx .sch-st{min-height:0}
@media(max-width:800px){.sch{margin:6px 0 0}.sch-pop{position:fixed;left:8px;right:8px;top:auto;bottom:8px;width:auto}}.mact{position:relative;display:inline-flex;vertical-align:middle;margin-left:8px;font-family:var(--ds-font,inherit);font-weight:normal}
.mact-b{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 10px 3px 11px;border:1px solid var(--ds-line-2);border-radius:var(--ds-radius-pill);background:var(--ds-surface);color:var(--ds-ink);font:inherit;font-size:13px;font-weight:var(--ds-weight-medium,500);cursor:pointer;white-space:nowrap;transition:box-shadow var(--ds-motion-fast),border-color var(--ds-motion-fast)}
.mact-b.active{border-color:color-mix(in srgb,var(--ds-ok) 45%,var(--ds-line));background:var(--ds-ok-soft)}.mact-b.inactive{color:var(--ds-ink-2);background:var(--ds-surface-2)}
.mact-b:hover,.mact-b[aria-expanded="true"]{box-shadow:var(--ds-shadow-1)}.mact-b:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}.mact-car{font-size:10px;color:var(--ds-ink-3)}
.mact-d{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;background:var(--ds-ink-3);margin-right:2px;vertical-align:1px}.mact-d.active{background:var(--ds-ok)}.mact-d.inactive{background:transparent;border:1.5px solid var(--ds-ink-3);width:7px;height:7px}
.mact-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:var(--ds-z-panel,60);width:min(330px,88vw);padding:8px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);box-shadow:var(--ds-shadow-3)}.mact-pop[hidden]{display:none!important}
.mact-h{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-ink-3);padding:4px 8px 6px}
.mact-o{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:9px 10px;border:1px solid transparent;border-radius:var(--ds-radius-sm,8px);background:none;font:inherit;color:var(--ds-ink);cursor:pointer}.mact-o .mact-d{margin-top:6px}
.mact-o:hover{background:var(--ds-surface-2)}.mact-o.on{border-color:var(--ds-line);background:var(--ds-surface-2)}.mact-o b{display:block;font-size:14px}.mact-o small{display:block;color:var(--ds-ink-2);font-size:12.5px;line-height:1.35;margin-top:2px;white-space:normal}
.mact-by{font-size:12px;color:var(--ds-ink-3);padding:6px 10px 2px;border-top:1px solid var(--ds-line);margin-top:4px}
.mact-c{display:inline-block;font-size:11px;line-height:1;padding:3px 7px;border-radius:var(--ds-radius-pill);vertical-align:2px;margin-left:4px;font-weight:var(--ds-weight-medium,500)}.mact-c.active{background:var(--ds-ok-soft);color:var(--ds-ok)}.mact-c.inactive{background:var(--ds-surface-2);color:var(--ds-ink-3);border:1px solid var(--ds-line)}
.cl-f a .mact-d{margin-right:5px}
.mact-note{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:7px 10px 7px 12px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface-2);color:var(--ds-ink-2);font-size:13px}.mact-note span{flex:1;min-width:0}.as-main>.mact-note{margin:10px clamp(12px,3vw,20px) 0}
.mact-go{flex:none;border:1px solid var(--ds-line-2);background:var(--ds-surface);color:var(--ds-ink);border-radius:var(--ds-radius-pill);padding:4px 12px;font:inherit;font-size:12.5px;cursor:pointer}.mact-go:hover{border-color:var(--ds-ok);background:var(--ds-ok-soft)}
.mact-rn{display:flex;gap:6px;align-items:center;padding:7px 10px 8px;margin:-2px -2px 4px;border-bottom:1px solid var(--ds-line);color:var(--ds-ink-2);font-size:12.5px}
.mact-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}.mact-st{padding:12px 14px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface-2)}.mact-st b{display:block;font-size:22px;font-family:var(--serif,inherit);color:var(--ds-ink)}.mact-st span{font-size:12.5px;color:var(--ds-ink-2)}.mact-stats p{grid-column:1/-1;margin:0;font-size:13px;color:var(--ds-ink-2)}
@media(max-width:700px){.mact{margin-left:6px}.mact-b{min-height:28px;font-size:12.5px;padding:2px 9px}.mact-pop{left:auto;right:-40px}.mact-stats{grid-template-columns:1fr 1fr}.mact-stats .mact-st:nth-child(3){grid-column:1/-1}}/* SLC Desk 0.31.50: the Reception lab (retell.js). Design tokens only. */
.rl{font-family:var(--ds-font,inherit);color:var(--ds-ink)}
.rl-head h2,.rl-ch h2{font-family:var(--ds-font-display,var(--serif,inherit));margin:0}
.rl-head .sub{max-width:900px}
.rl-key{display:flex;gap:10px;align-items:flex-start;margin:14px 0;padding:12px 14px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface-2);font-size:13.5px}
.rl-key>div{display:grid;gap:3px}.rl-key b{font-size:14px}.rl-key span{color:var(--ds-ink-2)}
.rl-key.ok{border-color:color-mix(in srgb,var(--ds-ok) 40%,var(--ds-line));background:var(--ds-ok-soft)}.rl-key.ok>.ic{color:var(--ds-ok)}
.rl-key.off{border-color:color-mix(in srgb,var(--ds-warn) 55%,var(--ds-line));background:var(--ds-warn-soft)}
.rl-key .rl-warn{color:var(--ds-ink);font-weight:var(--ds-weight-medium,500)}
.rl-empty p{color:var(--ds-ink-2);max-width:640px}
.rl-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 12px}
.rl-last{color:var(--ds-ink-3);font-size:12.5px;margin-left:auto}
.rl-prog{margin:0 0 14px;padding:10px 14px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface)}
.rl-prog[hidden]{display:none}.rl-prog.err{border-color:var(--ds-danger);background:var(--ds-danger-soft)}
.rl-pb{height:6px;border-radius:var(--ds-radius-pill);background:var(--ds-surface-3);overflow:hidden;margin-bottom:6px}
.rl-pb span{display:block;height:100%;width:4%;background:var(--ds-accent);border-radius:inherit;transition:width var(--ds-motion-base)}
#rl-pmsg{font-size:13px;color:var(--ds-ink-2)}
.rl-filt{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;padding:12px 14px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);margin-bottom:10px}
.rl-f{display:grid;gap:3px;font-size:12px;color:var(--ds-ink-3);margin:0}
.rl-f input,.rl-f select{min-height:34px;font-size:13.5px;max-width:170px}.rl-f input[type=date]{max-width:150px}
.rl-q{flex:1 1 220px}.rl-q input{max-width:none;width:100%}
.rl-fb{display:flex;gap:6px}
.rl-sub{font-size:12.5px;color:var(--ds-ink-3);margin:0 2px 12px}
.rl-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.rl-card{padding:12px 14px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-1)}
.rl-cl{font-size:12px;color:var(--ds-ink-3);letter-spacing:.02em}
.rl-cv{font-size:26px;font-family:var(--ds-font-display,var(--serif,inherit));line-height:1.2;margin:4px 0 6px}
.rl-cs{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--ds-ink-2)}.rl-cs span{display:inline-flex;align-items:center;gap:5px}
.rl-tag{display:inline-block;font-size:11px;line-height:1;padding:3px 7px;border-radius:var(--ds-radius-pill);font-weight:var(--ds-weight-medium,500);white-space:nowrap}
.rl-tag.overflow{background:var(--ds-info-soft);color:var(--ds-info)}.rl-tag.after{background:var(--ds-surface-3);color:var(--ds-ink-2)}
.rl-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;margin-bottom:12px}
.rl-panel{padding:14px 16px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-1);margin-bottom:12px;min-width:0}
.rl-panel h3{margin:0 0 10px;font-size:15px}.rl-panel h3 .mute{font-weight:normal;font-size:12.5px}
.rl-h2{margin-top:16px!important}
.rl-t{width:100%;border-collapse:collapse;font-size:13.5px}
.rl-t th{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ds-ink-3);text-align:left;font-weight:var(--ds-weight-medium,500);padding:6px 8px;border-bottom:1px solid var(--ds-line)}
.rl-t th a{color:inherit;text-decoration:none}.rl-th.on{color:var(--ds-ink)}
.rl-t td{padding:8px;border-bottom:1px solid var(--ds-line);vertical-align:top}
.rl-t tbody tr:last-child td{border-bottom:0}
.rl-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.rl-nw{white-space:nowrap}
.rl-calls tbody tr{cursor:pointer}.rl-calls tbody tr:hover{background:var(--ds-surface-2)}.rl-calls tbody tr:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ds-focus,var(--ds-accent))}
.rl-rs{color:var(--ds-ink-2);min-width:200px}
.rl-tw{overflow-x:auto}
.rl-hang{display:inline-block;font-size:12px;padding:2px 8px;border-radius:var(--ds-radius-pill);background:var(--ds-danger-soft);color:var(--ds-danger);white-space:nowrap}
.rl-lead{display:inline-block;font-size:12px;padding:2px 8px;border-radius:var(--ds-radius-pill);background:var(--ds-ok-soft);color:var(--ds-ok)}
.rl-none{color:var(--ds-ink-3);font-size:13.5px;padding:6px 0}
.rl-ol{margin:0;padding-left:20px;font-size:13.5px}.rl-ol li{padding:3px 0}.rl-ol li span{margin-right:6px}.rl-ol li b{color:var(--ds-ink-2);font-weight:var(--ds-weight-medium,500)}
.rl-areas{display:flex;flex-wrap:wrap;gap:6px}.rl-ar{font-size:12.5px;padding:4px 10px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-pill);background:var(--ds-surface-2)}.rl-ar b{margin-left:4px}
.rl-reps{margin:0;padding-left:18px;font-size:13.5px}.rl-reps li{padding:3px 0}
.rl-foot{font-size:12px;color:var(--ds-ink-3);margin:10px 2px 24px}
.rl-ch{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 8px}
.rl-idl{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:13px}
.rl-who{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-pill);background:var(--ds-surface)}.rl-who.none{color:var(--ds-ink-3)}
.rl-fl{font-size:12px;padding:3px 9px;border-radius:var(--ds-radius-pill)}.rl-fl.ok{background:var(--ds-ok-soft);color:var(--ds-ok)}.rl-fl.no{background:var(--ds-warn-soft);color:var(--ds-ink)}
.rl-cg{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;align-items:start}
.rl-u{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;margin:0 0 10px}
.rl-ut{font-size:11.5px;color:var(--ds-ink-3);padding-top:9px;text-align:right;font-variant-numeric:tabular-nums}
.rl-ub{padding:8px 12px;border-radius:var(--ds-radius-md);background:var(--ds-surface-2);max-width:620px}
.rl-u.rl-us .rl-ub{background:var(--ds-accent-soft)}
.rl-ub b{font-size:11.5px;color:var(--ds-ink-3);font-weight:var(--ds-weight-medium,500)}.rl-ub p{margin:2px 0 0;font-size:14px;line-height:1.45;white-space:pre-wrap}
.rl-hmark{display:flex;align-items:center;gap:6px;margin:4px 0 6px 52px;padding:6px 10px;border-left:3px solid var(--ds-danger);background:var(--ds-danger-soft);color:var(--ds-danger);font-size:13px;border-radius:0 var(--ds-radius-sm,6px) var(--ds-radius-sm,6px) 0}
.rl-ph{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rl-ph h3{margin:0}
.rl-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:0;font-size:13.5px}.rl-dl dt{color:var(--ds-ink-3)}.rl-dl dd{margin:0}
.rl-pc{display:inline-block;font-size:12px;padding:2px 8px;margin:0 4px 4px 0;border-radius:var(--ds-radius-pill);background:var(--ds-warn-soft)}
.rl-meta{font-size:12px;color:var(--ds-ink-3);margin-top:8px}
.rl-pre{white-space:pre-wrap;font-family:var(--ds-font,inherit);font-size:14.5px;line-height:1.55;padding:18px 20px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);max-width:900px}
#retell-lab .rl-how{margin:4px 0 12px}#retell-lab .rl-how summary{cursor:pointer;font-weight:var(--ds-weight-medium,500)}#retell-lab .rl-how ol{margin:8px 0;padding-left:22px;line-height:1.6}
#retell-lab .rl-sg{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0}#retell-lab .rl-sg label{display:grid;gap:3px;font-size:12.5px;color:var(--ds-ink-2)}#retell-lab .rl-sg input{max-width:150px}
#retell-lab .rl-days{display:flex;flex-wrap:wrap;gap:4px 12px;margin:8px 0}#retell-lab .rl-days label{font-weight:normal;margin:0}
#retell-lab h4{margin:14px 0 6px}#retell-lab .rl-chk{display:inline-flex;align-items:center;gap:8px;font-weight:var(--ds-weight-medium,500);margin:4px 12px 4px 0}#retell-lab .rl-chk input{width:16px;height:16px;margin:0}
@media(max-width:1000px){.rl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-grid,.rl-cg{grid-template-columns:1fr}}
@media(max-width:600px){.rl-cv{font-size:22px}.rl-last{margin-left:0;width:100%}.rl-f input,.rl-f select{max-width:none;width:100%}.rl-f{flex:1 1 140px}.rl-calls th:nth-child(9),.rl-calls td:nth-child(9),.rl-calls th:nth-child(7),.rl-calls td:nth-child(7){display:none}.rl-u{grid-template-columns:36px minmax(0,1fr)}.rl-hmark{margin-left:44px}}
/* SLC Desk 0.31.51: the Knowledge Library (knowledge.js). Design tokens only. */
.kb{font-family:var(--ds-font,inherit);color:var(--ds-ink)}
.kb-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:8px 0 14px}.kb-head h2{font-family:var(--ds-font-display,var(--serif,inherit));margin:0}.kb-head .sub{max-width:900px}
.kb-area h3{margin:6px 0 10px;font-size:15px;letter-spacing:.02em}
.kb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-bottom:16px}
.kb-svc{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-1);color:var(--ds-ink);text-decoration:none;transition:box-shadow var(--ds-motion-fast),border-color var(--ds-motion-fast)}
.kb-svc:hover{border-color:var(--ds-accent);box-shadow:var(--ds-shadow-2)}.kb-svc b{font-size:15px}
.kb-n,.kb-f{font-size:12.5px;color:var(--ds-ink-2)}.kb-n em{color:var(--ds-danger);font-style:normal}
.kb-cov{display:flex;gap:3px}.kb-cs{display:inline-block;flex:1;min-width:10px;height:6px;border-radius:var(--ds-radius-pill);background:var(--ds-surface-3)}
.kb-cs.filled{background:var(--ds-ok)}.kb-cs.thin{background:var(--ds-warn)}.kb-cs.missing{background:var(--ds-surface-3);border:1px solid var(--ds-line-2)}
.kb-panel{padding:14px 16px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-1);margin-bottom:12px;min-width:0}
.kb-panel h3{margin:0 0 10px;font-size:15px}.kb-panel h3 .mute{font-weight:normal;font-size:12.5px}.kb-panel h4{margin:12px 0 6px;font-size:13.5px}
.kb-mg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}
.kb-mg>div{padding:10px 12px;border-radius:var(--ds-radius-md);background:var(--ds-surface-2)}.kb-mg b{display:block;font-size:20px;font-family:var(--ds-font-display,var(--serif,inherit))}.kb-mg span{font-size:12px;color:var(--ds-ink-2)}
.kb-covl{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 14px;margin-bottom:10px}
.kb-cvi{display:flex;align-items:center;gap:8px;font-size:13px}.kb-cvi .kb-cs{flex:none;width:28px}.kb-cvi em{font-style:normal;font-size:11.5px;color:var(--ds-ink-3);margin-left:auto}
.kb-fresh{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;color:var(--ds-ink-2)}
.kb-fl{margin:8px 0 0;padding-left:18px;font-size:12.5px;color:var(--ds-danger)}
.kb-drop{display:grid;gap:6px;justify-items:center;text-align:center;padding:22px 16px;border:2px dashed var(--ds-line-2);border-radius:var(--ds-radius-lg);background:var(--ds-surface-2);transition:border-color var(--ds-motion-fast),background var(--ds-motion-fast)}
.kb-drop.on{border-color:var(--ds-accent);background:var(--ds-accent-soft)}.kb-drop span{font-size:12.5px;color:var(--ds-ink-2)}
.kb-pick{display:flex;gap:8px;margin-top:4px}
.kb-up{width:100%;max-height:220px;overflow:auto;text-align:left;margin-top:8px}.kb-ul{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:3px 0;border-bottom:1px solid var(--ds-line)}
.kb-ul.ok b{color:var(--ds-ok)}.kb-ul.bad b{color:var(--ds-danger)}.kb-ul.skip b{color:var(--ds-ink-3)}
.kb-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.kb-paste,.kb-dbx{display:grid;gap:8px;align-content:start}.kb-paste h4,.kb-dbx h4{margin:0}
.kb-paste input,.kb-paste textarea,.kb-dbx input{max-width:none;width:100%}
.kb-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kb-row input{flex:1;min-width:180px;max-width:none}
.kb-prev{font-size:13px;border-top:1px solid var(--ds-line);padding-top:8px}.kb-prev ul{max-height:200px;overflow:auto;margin:6px 0;padding-left:18px}.kb-prev li.skip{color:var(--ds-ink-3)}
.kb-tw{overflow-x:auto}
.kb-t{width:100%;border-collapse:collapse;font-size:13.5px}
.kb-t th{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ds-ink-3);text-align:left;font-weight:var(--ds-weight-medium,500);padding:6px 8px;border-bottom:1px solid var(--ds-line)}
.kb-t td{padding:8px;border-bottom:1px solid var(--ds-line);vertical-align:top}.kb-t select{min-height:30px;font-size:13px;max-width:180px}
.kb-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.kb-tags span{font-size:11px;padding:1px 7px;border-radius:var(--ds-radius-pill);background:var(--ds-surface-2);color:var(--ds-ink-2)}
.kb-card{font-size:12.5px;color:var(--ds-ink-2);margin-top:4px;max-width:520px}
.kb-lock{font-size:11.5px;color:var(--ds-ink-3);margin-top:3px}
.kb-st{display:inline-block;font-size:12px;padding:2px 8px;border-radius:var(--ds-radius-pill);background:var(--ds-surface-2)}
.kb-st.read{background:var(--ds-ok-soft);color:var(--ds-ok)}.kb-st.failed{background:var(--ds-danger-soft);color:var(--ds-danger)}.kb-st.pending{background:var(--ds-warn-soft)}.kb-st.reading,.kb-st.new{background:var(--ds-info-soft);color:var(--ds-info)}
.kb-why{font-size:12px;color:var(--ds-danger);margin-top:3px;max-width:320px}
.kb-acts{white-space:nowrap}.kb-acts .btn{margin:0 4px 4px 0}
.kb-chk{display:inline-flex;align-items:center;gap:6px;font-weight:normal;margin:0}.kb-chk input{width:15px;height:15px;margin:0}
.kb-none{color:var(--ds-ink-3);font-size:13.5px;padding:6px 0}
.kb-ph{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.kb-ph h3{margin:0;margin-right:auto}.kb-pa{display:flex;gap:6px;margin-left:auto}
.kb-md,.kb-diff{white-space:pre-wrap;font-family:var(--ds-font,inherit);font-size:13.5px;line-height:1.55;margin:0;padding:14px 16px;border-radius:var(--ds-radius-md);background:var(--ds-surface-2);max-height:620px;overflow:auto}
.kb-diff span{display:block;min-height:1.45em}.kb-diff .add{background:var(--ds-ok-soft)}.kb-diff .del{background:var(--ds-danger-soft);text-decoration:line-through;color:var(--ds-ink-2)}
.kb-prop{border:1px solid var(--ds-accent);border-radius:var(--ds-radius-md);padding:10px 12px;margin-bottom:12px;background:var(--ds-accent-soft)}
.kb-edit{display:grid;gap:8px}.kb-edit textarea{max-width:none;width:100%;font-family:var(--ds-font,inherit);font-size:13.5px;line-height:1.5}.kb-edit input{max-width:none}
.kb-vers{margin-top:10px;font-size:13px}.kb-vers ul{margin:6px 0;padding-left:18px}
.kb-teachp{padding:10px 0;border-top:1px solid var(--ds-line)}.kb-teachp pre{white-space:pre-wrap;font-family:inherit;font-size:13px;background:var(--ds-surface-2);padding:8px 10px;border-radius:var(--ds-radius-sm,6px)}
.kb-ask{display:flex;gap:8px}.kb-ask input{flex:1;max-width:none}
.kb-ans{margin-top:10px}.kb-a{white-space:pre-wrap;font-size:14px;line-height:1.55;padding:12px 14px;border-radius:var(--ds-radius-md);background:var(--ds-surface-2);margin-bottom:6px}
.kb-chunk{padding:8px 0;border-bottom:1px solid var(--ds-line);font-size:13px}.kb-chunk p{margin:4px 0 0;white-space:pre-wrap;color:var(--ds-ink-2)}
.kb-unv li{color:var(--ds-ink)}.kb-unv{background:var(--ds-warn-soft);padding:8px 8px 8px 26px;border-radius:var(--ds-radius-sm,6px)}
.kb-setf{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:6px}
.kb-tree fieldset{border:1px solid var(--ds-line)}.kb-tree legend{display:flex;gap:10px;align-items:center;padding:0 6px}
.kb-tr{display:grid;grid-template-columns:minmax(160px,1.4fr) 64px minmax(140px,1fr) minmax(120px,1fr) auto auto;gap:8px;align-items:center;margin:6px 0}.kb-tr input{max-width:none;min-height:32px;font-size:13px}.kb-tr code{font-size:11.5px;color:var(--ds-ink-3)}.kb-new{grid-template-columns:1fr}
.kb-teach{margin-left:4px}
@media(max-width:900px){.kb-mg{grid-template-columns:repeat(3,minmax(0,1fr))}.kb-two{grid-template-columns:1fr}.kb-tr{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.kb-mg{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-head{flex-direction:column}.kb-ask{flex-direction:column}.kb-pa{margin-left:0}}
.sep h4{margin:16px 0 6px;font-size:13.5px}.sep-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0}
.sep-checks{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sep-checks li{padding:8px 10px;border-radius:var(--ds-radius-md,10px);font-size:13.5px;border:1px solid var(--ds-line)}.sep-checks li b{display:inline-block;min-width:70px;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}
.sep-checks li.red{background:var(--ds-danger-soft);border-color:color-mix(in srgb,var(--ds-danger) 35%,var(--ds-line))}.sep-checks li.red b{color:var(--ds-danger)}.sep-checks li.amber{background:var(--ds-warn-soft)}
.sep-ok{color:var(--ds-ok);font-size:13.5px;margin:6px 0}.sep-sign{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px;align-items:end}.sep-sign label{display:grid;gap:3px;font-size:12.5px;color:var(--ds-ink-2);margin:0}.sep-sign input{max-width:none}.sep-sign .sep-ck{display:flex;gap:6px;align-items:center;color:var(--ds-ink)}.sep-sign .sep-ck input{width:auto}
.sep-after{margin:0;padding-left:18px;font-size:13px;color:var(--ds-ink-2)}.sep-ref{white-space:pre-wrap;font-family:inherit;font-size:13px;background:var(--ds-surface-2);padding:8px 10px;border-radius:var(--ds-radius-sm,6px)}/* SLC Desk 0.31.101: the separation agreement's client view (portal and the Desk's preview) and the Desk's chips and suggestions (sepux.js) */
.sxp{--sx-line:var(--ds-line,#e3e0d8);--sx-soft:var(--ds-surface-2,#f6f4ef);--sx-ink:var(--ds-ink,#1d2433);--sx-mute:var(--ds-ink-3,#6b7280);--sx-ok:var(--ds-ok,#1f7a4d);--sx-accent:var(--ds-accent,#c5a059);font-size:15px;color:var(--sx-ink)}
.sxp [hidden]{display:none!important}
.sx-top{background:var(--sx-soft);border-radius:12px;padding:12px 14px;margin:0 0 12px}.sx-top .mute{display:block;margin-top:2px}.sx-sum{font-size:13px}
.sxp-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}
.sxp-side{position:sticky;top:8px;display:grid;gap:2px;background:var(--ds-surface,#fff);border:1px solid var(--sx-line);border-radius:12px;padding:8px}
.sx-t{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 10px;border-radius:8px;text-decoration:none;color:var(--sx-ink);font-size:14px;min-height:40px}
.sx-t b{font-weight:500}.sx-t:hover{background:var(--sx-soft)}.sx-t.on{background:var(--ds-hi,#eef2f8)}.sx-t.on b{font-weight:700;color:var(--ds-navy,var(--navy,#1b2b48))}
.sx-t .chip{font-size:11px;padding:1px 7px;white-space:nowrap}
.sxp-main{min-width:0}.sx-sec{background:var(--ds-surface,#fff);border:1px solid var(--sx-line);border-radius:12px;padding:16px 18px}.sx-sec h3{margin:0 0 6px}.sx-intro{margin-bottom:10px;font-size:13.5px}
.sx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px 16px}
.sx-fld{display:grid;gap:4px;align-content:start}.sx-fld.wide{grid-column:1/-1}.sx-fld label{font-size:13.5px;font-weight:600;line-height:1.35}.sx-fld .req{color:var(--ds-danger,#b42318)}
.sx-fld input,.sx-fld select,.sx-fld textarea{width:100%;max-width:none;min-height:42px;font:inherit;font-size:15px}
.sx-fld.saved input,.sx-fld.saved select,.sx-fld.saved textarea{box-shadow:0 0 0 3px rgba(31,122,77,.18);border-color:#8fcaa6}.sx-fld.bad input,.sx-fld.bad select,.sx-fld.bad textarea{border-color:var(--ds-danger,#b42318)}
.sx-tick{font-size:12px;color:var(--sx-ok);min-height:1em}.sx-tick.bad{color:var(--ds-danger,#b42318)}
.sx-src{font-size:12.5px;color:var(--sx-mute)}.sx-src.office{color:#8a5a00;background:#fff6e5;border-radius:8px;padding:4px 8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sx-src.ok{color:var(--sx-ok);display:flex;gap:4px;align-items:center}
.sx-ok{border:1px solid #d9b86c;background:#fff;border-radius:999px;padding:3px 10px;font:inherit;font-size:12.5px;cursor:pointer;min-height:30px}.sx-ok:hover{background:#fff1d0}
.sx-uns{display:flex!important;gap:6px;align-items:center;font-weight:400!important;font-size:12.5px!important;color:var(--sx-mute)}.sx-uns input{width:auto!important;min-height:0!important}
.sx-bar{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid var(--sx-line);flex-wrap:wrap}.sx-bar .sx-state{margin-right:auto;font-size:13px}.sx-bar .btn{min-height:44px}
.sx-rev{margin:10px 0;padding-left:18px;line-height:1.9}.sx-warnline{background:#fff6e5;color:#8a5a00;border-radius:8px;padding:8px 10px;font-size:13.5px}
.sx-preview{background:#eef2f8;border:1px dashed #9db0cf;border-radius:10px;padding:8px 12px;margin:0 0 12px;font-size:13.5px}.sx-ph{margin:4px 0 10px}
@media(max-width:760px){.sxp-grid{grid-template-columns:1fr}.sxp-side{position:static;display:flex;overflow-x:auto;gap:4px;padding:6px;scrollbar-width:thin}.sx-t{flex:0 0 auto;white-space:nowrap}.sx-grid{grid-template-columns:1fr}.sx-sec{padding:14px}.sx-bar{position:sticky;bottom:0;background:var(--ds-surface,#fff)}}
/* the Desk: chips beside the Matter's labels, the portal card, the clause suggestions */
.sx-chip{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;font-size:10.5px;font-weight:600;background:var(--ds-surface-2,#f1efe9);color:var(--ds-ink-2,#4b5563);vertical-align:1px}.sx-chip.ok{background:#e3f4ea;color:#1f7a4d}.sx-chip.warn{background:#fff1d6;color:#8a5a00}
.sx-pc{margin-top:8px;display:grid;gap:4px;font-size:12.5px}
.sx-sg{margin-top:14px}.sx-sl{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.sx-sl li{display:flex;gap:10px;justify-content:space-between;align-items:center;border:1px solid var(--ds-line,#e3e0d8);border-radius:10px;padding:8px 10px;font-size:13.5px}.sx-sa{display:flex;gap:6px;flex-shrink:0}.sx-done{margin-top:8px;font-size:12.5px}
/* "Not sure" appears when the box is in use (or already ticked), so the page stays calm */
.sx-fld .sx-uns{visibility:hidden}.sx-fld:hover .sx-uns,.sx-fld:focus-within .sx-uns,.sx-uns:has(input:checked){visibility:visible}
@media(hover:none){.sx-fld .sx-uns{visibility:visible}}
.ra-h{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ra-h h2{margin:0}.ra-steps{display:flex;gap:6px;list-style:none;padding:0;margin:12px 0;flex-wrap:wrap}.ra-steps li{padding:6px 12px;border-radius:999px;background:var(--ds-surface-2,#f1efe9);font-size:13px}.ra-steps li.done{background:#e3f4ea;color:#1f7a4d}.ra-steps li.on{outline:2px solid var(--ds-accent,#c5a059)}
.ra-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 14px;margin:8px 0}.ra-grid label{display:grid;gap:3px;font-size:13px}.ra-grid input,.ra-grid select{max-width:none}.ra-ck{display:flex;gap:8px;align-items:center;font-size:13.5px;margin:6px 0}.ra-ck input{width:auto}.ra-ev td{padding:4px 10px 4px 0;vertical-align:top;font-size:13.5px}.ra-ev td:first-child{color:var(--ds-ink-3,#6b7280);white-space:nowrap}.ra-pay{margin-top:10px;font-size:13.5px}.ra-doc{max-height:520px;overflow:auto;border:1px solid var(--ds-line,#e3e0d8);border-radius:10px;padding:12px 16px}.ra-chip{text-decoration:none}textarea.mono{font-family:ui-monospace,monospace;font-size:12.5px}.lpn{padding-top:6px}.lpn [hidden]{display:none!important}
.l2-pan.lpn > .l2-close{z-index:30}.lpn-top{position:sticky;top:-1px;z-index:5;margin:0 -2px 10px;padding:6px 40px 12px 2px;background:var(--ds-surface,#fff);border-bottom:1px solid var(--ds-line);display:grid;gap:8px}
.lpn-r1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lpn-name{margin:0;font-family:var(--ds-font-display,var(--serif));font-size:22px;line-height:1.2;display:flex;align-items:center;gap:4px}
.lpn-conf{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--ds-danger,#b42318);color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap}
.lpn-urg{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:var(--ds-danger-soft,#fde3df);color:var(--ds-danger,#b42318);font-size:12px;font-weight:600}
.lpn-r2{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--ds-ink)}.lpn-c{display:inline-flex;align-items:center;gap:2px}
.lpn-ic{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--ds-line);border-radius:50%;background:var(--ds-surface);color:var(--ds-ink-2);cursor:pointer;margin-left:4px}.lpn-ic:hover{border-color:var(--ds-accent);color:var(--ds-ink)}
.lpn-r3{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start}.lpn-dd{min-width:0;display:grid;gap:3px;margin:0}.lpn-dd select,.lpn-dd .pa-dd{width:100%;min-width:0}.lpn-cw{position:relative}.lpn-ddl{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-ink-3);font-weight:600;line-height:1.2}
.lpn-r4{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.lpn-morebtn{min-width:38px;justify-content:center}.lpn-r4 .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.lpn-line{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:12.5px;color:var(--ds-ink-3)}.lpn-line span{display:inline-flex;align-items:center;gap:4px}.lpn-line .late{color:var(--ds-danger)}
.lpn-cm{display:flex;gap:8px;align-items:flex-end;margin:0 0 12px}.lpn-cm textarea{flex:1;min-height:42px;max-height:180px;resize:none;padding:10px 12px;border:1px solid var(--ds-line-2);border-radius:12px;font:inherit;font-size:14px;line-height:1.45}.lpn-cm textarea:focus{border-color:var(--ds-accent);outline:none;box-shadow:0 0 0 3px var(--ds-accent-soft,rgba(197,160,89,.18))}
.lpn-ul{list-style:none;margin:0;padding:0;display:grid}.lpn-it{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--ds-line);font-size:13.5px}.lpn-it .ic{color:var(--ds-ink-3)}.lpn-tx{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ds-ink)}.lpn-who{font-size:12px;color:var(--ds-ink-2);white-space:nowrap}.lpn-it time{font-size:12px;color:var(--ds-ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.lpn-it.k-note .ic{color:var(--ds-accent)}.lpn-it.k-system .lpn-tx{color:var(--ds-ink-2)}.lpn-it:hover .lpn-tx{white-space:normal}.lpn-none{padding:12px 4px}
.lpn-more{position:absolute;right:14px;top:150px;z-index:20;width:min(420px,calc(100% - 28px));max-height:calc(100vh - 190px);overflow-y:auto;padding:12px 14px;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-radius-md,12px);box-shadow:var(--ds-shadow-3)}.lpn-mh{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.lpn-more section{padding:10px 0;border-top:1px solid var(--ds-line);display:grid;gap:8px}.lpn-more section:first-of-type{border-top:0}.lpn-more h5{margin:0;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ds-ink-3)}.lpn-mr{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px}.lpn-mr select{width:auto;flex:1;min-width:140px}.lpn-badd,.lpn-acts{display:flex;gap:6px;flex-wrap:wrap}.lpn-more .l2-grid{grid-template-columns:1fr 1fr}.lpn-more #l2-summary{width:100%}
.lpn-dlg{position:fixed;inset:0;z-index:var(--ds-z-dialog,90);display:grid;place-items:center;padding:16px;background:rgba(16,36,58,.32)}.lpn-box{width:min(560px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--ds-surface);border-radius:var(--ds-radius-lg,16px);box-shadow:var(--ds-shadow-3);padding:16px 18px;display:grid;gap:12px;animation:lpn-in var(--ds-motion-base,.2s) var(--ds-ease,ease)}@keyframes lpn-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lpn-box{animation:none}}
.lpn-dh{display:flex;justify-content:space-between;align-items:center}.lpn-dh b{display:inline-flex;align-items:center;gap:6px;font-size:16px}.lpn-x{width:34px;height:34px;border:0;border-radius:50%;background:none;color:var(--ds-ink-3);cursor:pointer;display:grid;place-items:center}.lpn-x:hover{background:var(--ds-surface-2);color:var(--ds-ink)}
.lpn-tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--ds-surface-2);width:fit-content}.lpn-tab{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border:0;border-radius:999px;background:none;font:inherit;font-size:13.5px;color:var(--ds-ink-2);cursor:pointer}.lpn-tab.on{background:var(--ds-surface);color:var(--ds-ink);box-shadow:var(--ds-shadow-1)}
.lpn-f{display:grid;gap:10px}.lpn-f textarea{width:100%;font:inherit;font-size:14px;line-height:1.45;padding:10px 12px;border:1px solid var(--ds-line-2);border-radius:10px;resize:vertical}.lpn-out{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.lpn-out label{display:inline-flex;align-items:center;gap:6px}.lpn-out input,.lpn-f input[type=radio]{width:auto}
.lpn-next{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13.5px}.lpn-next label{display:inline-flex;align-items:center;gap:6px}.lpn-next select,.lpn-next input{width:auto}.lpn-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:center;font-size:13.5px}.lpn-how select{width:auto;max-width:100%}.lpn-back{display:flex;gap:8px;align-items:center;font-size:13.5px}.lpn-back input{width:auto}.lpn-nx .lf-nl{display:inline}.lpn-nx .lf-nl.late{color:var(--ds-danger)}.lpn-fa{display:flex;justify-content:flex-end;align-items:center;gap:10px}.lpn-msg{margin-right:auto}.lpn-guard{font-size:12px}.lpn-tsel{width:auto;max-width:100%}
.lpn-tl2{display:grid;gap:6px}.lpn-tpl{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--ds-line);border-radius:10px;background:var(--ds-surface);text-align:left;font:inherit;font-size:13.5px;cursor:pointer}.lpn-tpl:hover{border-color:var(--ds-accent);box-shadow:var(--ds-shadow-1)}.lpn-tpl .mute{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lpn-dlg .lp-book{display:block;border:0;padding:0;margin:0;background:none}
@media(max-width:700px){.lpn-r3{grid-template-columns:1fr}.lpn-it{grid-template-columns:20px minmax(0,1fr) auto}.lpn-who{display:none}.lpn-more{position:fixed;left:8px;right:8px;top:auto;bottom:8px;width:auto;max-height:70vh}.lpn-more .l2-grid{grid-template-columns:1fr}.lpn-top{padding-right:44px}}.mtl th.lft-c,.mtl td.lft-c{white-space:nowrap}.mtl td.lft-t{min-width:150px}.mtl td.lft-t .nm,.mtl td.lft-t .l2-note,.mtl td.lft-t .mu{white-space:normal;overflow-wrap:anywhere}.mtl table.lft-on{table-layout:fixed;width:100%}.mtl table.lft-on td{overflow:hidden;text-overflow:ellipsis}.mtl table.lft-on td.lft-c>*{max-width:100%}.mtl table.lft-on td.lft-t{overflow:visible;text-overflow:clip}.lv-wrap{position:relative;display:inline-flex;vertical-align:middle;margin-left:8px}.lv-bar{display:flex;justify-content:flex-end;margin:0 0 8px}
.lv-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--ds-line,#e6e2d9);border-radius:999px;background:var(--ds-surface,#fff);color:var(--ds-ink,#17202b);font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}
.lv-btn:hover,.lv-btn[aria-expanded="true"]{border-color:var(--ws-gold,#c5a059)}.lv-btn:focus-visible,.lv-it:focus-visible{outline:2px solid var(--ws-gold,#c5a059);outline-offset:2px}.lv-btn svg{width:15px;height:15px}
.lv-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:80;width:300px;max-height:min(72vh,580px);overflow:auto;background:var(--ds-surface,#fff);border:1px solid var(--ds-line,#e6e2d9);border-radius:12px;box-shadow:0 12px 32px rgba(16,36,58,.18);padding:6px;text-align:left}
.lv-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-ink-3,#8a94a3);padding:10px 8px 4px}
.lv-it{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:6px 8px;border:0;border-radius:8px;background:none;font:inherit;font-size:13.5px;color:var(--ds-ink,#17202b);text-align:left;cursor:pointer}
.lv-it:hover{background:var(--ds-surface-2,#f4f1ea)}.lv-it[disabled],.lv-it.off{opacity:.45;cursor:default;background:none}.lv-it small{margin-left:auto;color:var(--ds-ink-3,#8a94a3);font-size:12px}.lv-it input{accent-color:var(--ws-navy,#10243a);margin:0}
.lv-sep{height:1px;background:var(--ds-line,#e6e2d9);margin:6px 4px}.lv-row{display:flex;align-items:center}.lv-row .lv-it{flex:1;min-width:0}.lv-row .lv-it span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lv-del{flex:none;border:0;background:none;color:var(--ds-ink-3,#8a94a3);cursor:pointer;font-size:16px;width:28px;height:28px;border-radius:6px}.lv-del:hover{background:#fbe9e7;color:#b42318}
.lv-save{display:flex;gap:6px;padding:6px 8px 8px}.lv-save input{flex:1;min-width:0;height:32px;border:1px solid var(--ds-line,#e6e2d9);border-radius:8px;padding:0 9px;font:inherit;font-size:13px}.lv-save button{height:32px;padding:0 12px;border:0;border-radius:8px;background:var(--ws-navy,#10243a);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.lv-none{padding:4px 8px 6px;color:var(--ds-ink-3,#8a94a3);font-size:12.5px}
.lv-on.lv-compact table tbody td{padding-top:5px!important;padding-bottom:5px!important;font-size:13px}
.lv-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:90;background:var(--ws-navy,#10243a);color:#fff;padding:10px 16px;border-radius:999px;font-size:13.5px;box-shadow:0 8px 24px rgba(16,36,58,.25)}
@media(max-width:640px){.lv-menu{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto;max-height:75vh}}.ib3-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.ib3-links{display:flex;gap:6px}
.ib3-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:12px 0 12px;background:var(--ds-surface-2,#f1efe8);border-radius:999px;padding:4px;width:fit-content;max-width:100%}.ib3-tab{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;text-decoration:none;color:var(--ds-ink-2,#6a7482);font-size:13.5px;font-weight:500}.ib3-tab.on{background:var(--ds-surface,#fff);color:var(--ds-ink,#17202b);box-shadow:var(--ds-shadow-1)}.ib3-tab:hover{color:var(--ds-ink)}.ib3-n{font-size:11.5px;background:var(--ds-surface-3,#e6e2d9);color:var(--ds-ink);border-radius:999px;padding:1px 7px;font-variant-numeric:tabular-nums}.ib3-tab.on .ib3-n{background:var(--ds-accent,#c5a059);color:var(--ds-on-accent,#10243a)}
.ib3-list{display:grid;gap:8px}.ib3-it{background:var(--ds-surface,#fff);border:1px solid var(--ds-line,#e6e2d9);border-radius:var(--ds-radius-md,12px);padding:12px 14px;display:grid;gap:6px;box-shadow:var(--ds-shadow-1)}.ib3-it.late{border-left:3px solid var(--ds-danger,#b42318)}.ib3-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px}.ib3-when{font-size:12.5px}.ib3-txt{color:var(--ds-ink);font-size:14px;overflow-wrap:anywhere}.ib3-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ib3-vm{margin:0}
.ib3-later{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ds-ink-2);font:inherit;font-size:12.5px;cursor:pointer}.ib3-later:hover{background:var(--ds-surface-2);color:var(--ds-ink)}.ib3-later .ic{color:var(--ds-ink-3)}.ib3-it.gone{opacity:0;transform:translateX(12px);transition:opacity var(--ds-motion-base,.2s),transform var(--ds-motion-base,.2s)}
.ib3-empty{padding:34px 20px;text-align:center;color:var(--ds-ink-2);background:var(--ds-surface);border:1px dashed var(--ds-line-2);border-radius:var(--ds-radius-md)}.ib3-empty .ic{color:var(--ds-ok);vertical-align:-3px}
@media(max-width:640px){.ib3-tabs{gap:2px;padding:3px;flex-wrap:nowrap;width:100%;overflow-x:auto;scrollbar-width:none}.ib3-tabs::-webkit-scrollbar{display:none}.ib3-tab{padding:0 8px;font-size:12px;min-height:34px;gap:5px;white-space:nowrap;flex:none}.ib3-n{padding:0 5px;font-size:10.5px}}.cm-title{display:flex;align-items:baseline;gap:10px}.cm-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cm-head{display:contents}.cm-wd{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ds-ink-2,var(--mute));padding:2px 8px;font-weight:600}
.cm-cell{position:relative;min-height:112px;background:var(--ds-surface,#fff);border:1px solid var(--ds-line,var(--line));border-radius:var(--ds-radius-md,12px);padding:6px 6px 8px;display:grid;gap:3px;align-content:start;cursor:pointer;transition:box-shadow var(--ds-motion-fast,.12s),border-color var(--ds-motion-fast,.12s)}.cm-cell:hover{border-color:var(--ds-line-2,#d4cfc4);box-shadow:var(--ds-shadow-1)}.cm-cell:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}.cm-cell.off{background:var(--ds-surface-2,#f1efe8);opacity:.75}.cm-cell.past{background:var(--ds-surface-2,#faf9f5)}.cm-cell.tdy{border-color:var(--ds-accent,var(--gold));box-shadow:inset 0 0 0 1px var(--ds-accent,var(--gold))}
.cm-dn{display:flex;justify-content:space-between;align-items:center;min-height:24px}.cm-dl{font-size:13px;font-weight:600;color:var(--ds-ink);text-decoration:none;padding:2px 6px;border-radius:999px}.cm-cell.tdy .cm-dl{background:var(--ds-accent,var(--gold));color:var(--ds-on-accent,#10243a)}.cm-dl:hover{background:var(--ds-surface-2)}.cm-add{border:0;background:none;color:var(--ds-ink-3);cursor:pointer;border-radius:6px;padding:2px 4px;opacity:0;transition:opacity var(--ds-motion-fast,.12s)}.cm-cell:hover .cm-add,.cm-cell:focus-within .cm-add{opacity:1}.cm-add:hover{background:var(--ds-surface-2);color:var(--ds-ink)}
.cm-it{display:flex;gap:4px;align-items:baseline;width:100%;text-align:left;font:inherit;font-size:12px;line-height:1.3;padding:3px 6px;border-radius:7px;border:0;border-left:3px solid var(--ds-line);background:var(--ds-surface-2,var(--soft));color:var(--ds-ink);cursor:pointer;overflow:hidden}.cm-it .t{color:var(--ds-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.cm-it .x{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cm-it:hover{filter:brightness(.97)}.cm-it:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}
.cm-it.consult{background:var(--ds-warn-soft,#fdf1d8);border-left-color:var(--ds-accent,var(--gold))}.cm-it.court{background:var(--ds-info-soft,#eef3f9);border-left-color:var(--ds-info,#2b6cb0)}.cm-it.closing{background:var(--ds-ok-soft,#e4f3ea);border-left-color:var(--ds-ok,#1f7a4d)}.cm-it.fu{border-left-color:var(--ds-accent,#c5a059)}.cm-it.late{color:var(--ds-danger,#9a2318)}.cm-it.outlook{background:#f0f2f6;border-left-color:#8a94a6}.cm-it.busy{background:#eceff3;border-left-color:#8a94a6;color:var(--ds-ink-2)}.cm-it.away{background:var(--ds-danger-soft,#fde3df);border-left-color:var(--ds-danger,#b42318);color:#9a2318}.cm-it.event{border-left-color:var(--ds-primary,var(--navy))}.cm-it.hol{background:transparent;border-left-color:transparent;color:var(--ds-ink-2);font-style:italic;font-size:11.5px;padding:1px 6px;cursor:default}.cm-more{font-size:11.5px;color:var(--ds-link);text-decoration:none;padding:1px 6px}
.cs-bar .cm-quick{position:static;right:auto;bottom:auto;opacity:1;margin-left:6px;white-space:nowrap;border:1px solid var(--ds-accent,#c5a059)}.cs-bar .cm-quick:hover{background:var(--ds-accent-hover,#b8934d);color:var(--ds-on-accent,#10243a)}.cm-cell .cm-add{position:static;right:auto;bottom:auto;opacity:0}.cs-bar select[name=who]{width:auto;max-width:220px;min-width:0;flex:0 1 auto}
.cm-pop{position:absolute;z-index:70;width:min(340px,92vw);background:var(--ds-surface,#fff);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg,16px);box-shadow:var(--ds-shadow-3);padding:14px 16px 12px;animation:cm-in var(--ds-motion-base,.2s) var(--ds-ease,ease)}@keyframes cm-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cm-pop{animation:none}}.cm-pop[hidden]{display:none}.cm-pk{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ds-ink-2);margin-bottom:4px}.cm-pt{font-family:var(--ds-font-display,var(--serif));font-size:18px;font-weight:600;line-height:1.3;margin-bottom:6px;padding-right:22px}.cm-pm{font-size:13.5px;color:var(--ds-ink-2);line-height:1.55}.cm-pm b{color:var(--ds-ink);font-weight:500}.cm-pa{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.cm-px{position:absolute;right:8px;top:8px;border:0;background:none;font-size:20px;line-height:1;color:var(--ds-ink-3);cursor:pointer;width:32px;height:32px;border-radius:50%}.cm-px:hover{background:var(--ds-surface-2);color:var(--ds-ink)}
@media(max-width:900px){.cm-grid{gap:4px}.cm-cell{min-height:70px;padding:4px 4px 6px;border-radius:8px}.cm-it .t{display:none}.cm-it{font-size:11px;padding:2px 4px}.cm-add{display:none}.cm-wd{padding:2px 4px;font-size:10.5px}}
@media(max-width:600px){.cm-cell{min-height:56px}.cm-it .x{display:none}.cm-it{height:8px;padding:0;border-radius:4px;border-left-width:0}.cm-it.hol{display:none}.cm-mo{display:none}.cm-cell.hol .cm-dl{text-decoration:underline dotted var(--ds-ink-3,#9aa3b0);text-underline-offset:3px}.cm-more{font-size:10px}}/* SLC Desk 0.31.45: the matter chat (matterchat.css). Design intent — purpose: one calm conversation that moves the file; hierarchy: the
   question "How can I help you with this file?", then the thread, then one composer; the eye lands on the composer. Every colour, radius and
   size is a token (design/tokens.css); the brand accent only on the one primary action; amber for outstanding, green for done, red for a
   real problem. Motion is short and respects prefers-reduced-motion. 44 px targets; no horizontal scroll at 390 px. */
.mc{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:var(--ds-space-4,16px);align-items:start;max-width:1180px}
.mc.nostrip{grid-template-columns:minmax(0,1fr)}.mc.nostrip .mc-side{display:none}
.mc-main{display:flex;flex-direction:column;min-width:0;background:var(--ds-surface,#fff);border:1px solid var(--ds-line,#e6e2d9);border-radius:var(--ds-radius-xl,20px);box-shadow:var(--ds-shadow-1);overflow:hidden}
.mc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--ds-line)}
.mc-tt{display:flex;align-items:center;gap:8px;font-weight:var(--ds-weight-semibold,600);font-size:var(--ds-fs-md,15px);color:var(--ds-ink)}.mc-tt .ic{color:var(--ds-accent)}
.mc-model{font-weight:400;font-size:var(--ds-fs-xs,12px);color:var(--ds-ink-2);background:var(--ds-surface-2);border-radius:var(--ds-radius-pill,999px);padding:2px 9px;margin-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}
.mc-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.mc-tools .aim-sel{margin:0}
.mc-strip-tg{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--ds-line-2);border-radius:var(--ds-radius-pill);background:var(--ds-surface);color:var(--ds-ink-2);font:inherit;font-size:var(--ds-fs-xs);cursor:pointer}.mc-strip-tg:hover{background:var(--ds-surface-2)}.mc-strip-tg[aria-pressed=false]{color:var(--ds-ink-3)}
.mc-thread{flex:1;overflow:auto;max-height:calc(100vh - 340px);min-height:380px;padding:22px 22px 10px;scroll-behavior:smooth;scrollbar-width:thin;display:flex;flex-direction:column;gap:14px}
@media(prefers-reduced-motion:reduce){.mc-thread{scroll-behavior:auto}}
.mc-open{text-align:center;padding:26px 10px 10px;margin-bottom:6px}.mc-h{font-family:var(--ds-font-display,serif);font-size:var(--ds-fs-xxl,28px);font-weight:600;letter-spacing:-.015em;margin:0 0 8px;color:var(--ds-ink)}
.mc-st{color:var(--ds-ink-2);font-size:var(--ds-fs-sm,13.5px);max-width:62ch;margin:0 auto 14px;line-height:var(--ds-lh-base,1.5)}
.mc-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.mc-chip{min-height:36px;padding:0 14px;border:1px solid var(--ds-line-2);background:var(--ds-surface);border-radius:var(--ds-radius-pill);font:inherit;font-size:var(--ds-fs-sm);color:var(--ds-ink);cursor:pointer;transition:background var(--ds-motion-fast,.12s),border-color var(--ds-motion-fast,.12s)}.mc-chip:hover{background:var(--ds-surface-2);border-color:var(--ds-ink-3)}
.mc-turn{display:flex;flex-direction:column;gap:6px;max-width:68ch;animation:mc-in var(--ds-motion-base,.2s) var(--ds-ease,ease) both}@keyframes mc-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mc-turn{animation:none}}
.mc-turn.me{align-self:flex-end;align-items:flex-end}.mc-turn.ai{align-self:flex-start}.mc-turn.sys{align-self:center;max-width:60ch;text-align:center}.mc-turn.warnbox{align-self:stretch;max-width:none}
.mc-who{display:flex;gap:8px;align-items:baseline;font-size:var(--ds-fs-xs,12px);color:var(--ds-ink-3);padding:0 6px}.mc-when{color:var(--ds-ink-3)}.mc-meta{font-variant-numeric:tabular-nums;color:var(--ds-ink-3)}.mc-meta.flag{color:var(--ds-warn);font-weight:600}
.mc-bub{padding:11px 15px;line-height:var(--ds-lh-loose,1.65);font-size:var(--ds-fs-md,15px);overflow-wrap:anywhere}
.mc-turn.me .mc-bub{background:var(--ds-primary,#0f1f33);color:var(--ds-on-primary,#fff);border-radius:18px 18px 4px 18px}
.mc-turn.ai .mc-bub{background:var(--ds-surface-2,#f1efe8);color:var(--ds-ink);border-radius:18px 18px 18px 4px}
.mc-turn.sys .mc-bub{background:transparent;color:var(--ds-ink-2);font-size:var(--ds-fs-sm);padding:4px 10px;border-top:1px dashed var(--ds-line);border-bottom:1px dashed var(--ds-line)}.mc-turn.err .mc-bub{color:var(--ds-danger)}
.mc-cards{display:flex;flex-direction:column;gap:8px;width:100%}
.mc-card{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-radius-md,12px);padding:12px 14px;box-shadow:var(--ds-shadow-1);font-size:var(--ds-fs-sm,13.5px);line-height:1.5}
.mc-card.ask{border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-accent-soft)}.mc-card.filled{border-left:3px solid var(--ds-ok)}.mc-card.suggested{border-left:3px solid var(--ds-warn)}.mc-card.already{opacity:.85}.mc-card.error{border-left:3px solid var(--ds-danger)}.mc-card.warn{border-color:var(--ds-warn);background:var(--ds-warn-soft)}.mc-card.stop{border-color:var(--ds-danger);background:var(--ds-danger-soft)}.mc-card.done{opacity:.8}
.mc-ct{display:flex;align-items:center;gap:7px;font-weight:var(--ds-weight-semibold);color:var(--ds-ink);margin-bottom:6px}.mc-ct .ic{color:var(--ds-ink-2)}.mc-card.filled .mc-ct .ic{color:var(--ds-ok)}.mc-card.suggested .mc-ct .ic{color:var(--ds-warn)}.mc-wi{font-size:16px;color:var(--ds-warn)}.mc-card.stop .mc-wi{color:var(--ds-danger)}
.mc-kv{display:grid;grid-template-columns:minmax(100px,34%) 1fr;gap:8px}.mc-k{color:var(--ds-ink-2)}.mc-v{color:var(--ds-ink);font-weight:500;overflow-wrap:anywhere}.mc-cs{margin-top:6px;color:var(--ds-ink);font-size:var(--ds-fs-sm)}.mc-cs a{color:var(--ds-link)}
.mc-ql{margin:0;padding-left:20px}.mc-ql li{margin:3px 0}.mc-dl{list-style:none;margin:0;padding:0}.mc-dl li{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px solid var(--ds-line)}.mc-dl li:first-child{border-top:0}.mc-dl a{color:var(--ds-ink);text-decoration:none;border-bottom:1px dotted var(--ds-line-2)}
.mc-tick{width:18px;height:18px;border-radius:50%;background:var(--ds-ok-soft);color:var(--ds-ok);font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex:none;font-style:normal}.mc-dl li.exists .mc-tick,.mc-bl li.todo .mc-tick{background:var(--ds-surface-2);color:transparent;border:1px solid var(--ds-line-2)}.mc-blanks{font-size:var(--ds-fs-xs);color:var(--ds-warn);background:var(--ds-warn-soft);border-radius:var(--ds-radius-pill);padding:1px 7px}
.mc-ms{margin:2px 0 4px}.mc-mb{white-space:pre-wrap;font:inherit;background:var(--ds-surface-2);border-radius:var(--ds-radius-sm);padding:10px 12px;margin:0;max-height:260px;overflow:auto}
.mc-cacts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.mc-cb{min-height:36px;padding:0 14px;border-radius:var(--ds-radius-sm,8px);border:1px solid var(--ds-line-2);background:var(--ds-surface);color:var(--ds-ink);font:inherit;font-size:var(--ds-fs-sm);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background var(--ds-motion-fast)}.mc-cb:hover{background:var(--ds-surface-2)}.mc-cb.primary{background:var(--ds-primary);color:var(--ds-on-primary);border-color:var(--ds-primary)}.mc-cb.primary:hover{background:var(--ds-primary-hover)}.mc-cb[disabled]{opacity:.5;cursor:default}.mc-cdone{margin-top:8px;font-size:var(--ds-fs-xs);color:var(--ds-ok);font-weight:600}
.mc-prior{margin-top:8px;padding:8px 10px;background:var(--ds-surface);border-radius:var(--ds-radius-sm);font-size:var(--ds-fs-sm);color:var(--ds-ink)}
.mc-typing{display:flex;gap:5px;padding:4px 30px 8px}.mc-typing[hidden],.mc-dropzone[hidden]{display:none!important}.mc-typing span{width:7px;height:7px;border-radius:50%;background:var(--ds-ink-3);animation:mc-dot 1.1s infinite ease-in-out}.mc-typing span:nth-child(2){animation-delay:.18s}.mc-typing span:nth-child(3){animation-delay:.36s}@keyframes mc-dot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.mc-typing span{animation:none;opacity:.7}}
.mc-comp{margin:6px 14px 10px;background:var(--ds-surface);border:1px solid var(--ds-line-2);border-radius:var(--ds-radius-lg,16px);box-shadow:var(--ds-shadow-2);padding:10px 12px 8px;position:sticky;bottom:10px;z-index:3;transition:box-shadow var(--ds-motion-fast)}.mc-comp:focus-within{box-shadow:var(--ds-shadow-2),var(--ds-focus-ring)}
.mc-ta{width:100%;border:0;background:transparent;resize:none;font:inherit;font-size:var(--ds-fs-md,15px);line-height:1.5;color:var(--ds-ink);padding:6px 4px;min-height:40px;max-height:220px;overflow:auto}.mc-ta:focus{outline:none;box-shadow:none}.mc-ta::placeholder{color:var(--ds-ink-3)}
.mc-cbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mc-attach{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border-radius:var(--ds-radius-pill);color:var(--ds-ink-2);font-size:var(--ds-fs-xs);cursor:pointer;font-weight:500}.mc-attach:hover{background:var(--ds-surface-2);color:var(--ds-ink)}
.mc-meter{flex:1;min-width:0;text-align:right;font-size:var(--ds-fs-xs,12px);color:var(--ds-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-send{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 18px;border-radius:var(--ds-radius-pill);border:1px solid var(--ds-accent);background:var(--ds-accent);color:var(--ds-on-accent);font:inherit;font-size:var(--ds-fs-sm);font-weight:var(--ds-weight-semibold);cursor:pointer;transition:background var(--ds-motion-fast)}.mc-send:hover{background:var(--ds-accent-hover);border-color:var(--ds-accent-hover)}.mc-send[disabled]{opacity:.5;cursor:default}
.mc-dropzone{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--ds-accent) 12%,var(--ds-surface));border:2px dashed var(--ds-accent);border-radius:var(--ds-radius-lg);color:var(--ds-ink);font-size:var(--ds-fs-sm);font-weight:500;text-align:center;padding:10px}
.mc-rule{padding:0 20px 12px;font-size:var(--ds-fs-xs,12px);color:var(--ds-ink-3);text-align:center}
.mc-side{position:sticky;top:12px;display:flex;flex-direction:column;gap:12px;min-width:0}.mc-sec{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);padding:14px 16px}.mc-sec h3{display:flex;align-items:center;gap:7px;font-size:var(--ds-fs-xs,12px);text-transform:uppercase;letter-spacing:.07em;color:var(--ds-ink-2);margin:0 0 10px;font-weight:600}.mc-sec h3 .ic{color:var(--ds-ink-3)}
.mc-bp{display:flex;align-items:center;gap:8px;font-size:var(--ds-fs-xs);color:var(--ds-ink-2);margin-bottom:8px;position:relative;height:18px}.mc-bp span{white-space:nowrap}.mc-bp i{display:block;height:6px;border-radius:3px;background:var(--ds-ok);flex:none;max-width:60%;transition:width var(--ds-motion-slow)}.mc-bp::before{content:"";position:absolute;right:0;top:6px;height:6px;width:60%;border-radius:3px;background:var(--ds-surface-2);z-index:-1}
.mc-bl{list-style:none;margin:0;padding:0;font-size:var(--ds-fs-sm)}.mc-bl li{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--ds-line)}.mc-bl li:first-child{border-top:0}.mc-bl a{color:var(--ds-ink);text-decoration:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-bl li.todo a{color:var(--ds-ink-2)}
.mc-ns{display:flex;flex-direction:column;gap:8px}.mc-n{padding:9px 11px;border-radius:var(--ds-radius-md);background:var(--ds-surface-2);border-left:3px solid var(--ds-accent);font-size:var(--ds-fs-sm)}.mc-n.email,.mc-n.upload{border-left-color:var(--ds-info)}.mc-n.task{border-left-color:var(--ds-warn)}.mc-n.payment{border-left-color:var(--ds-ok)}.mc-n.court{border-left-color:var(--ds-danger)}
.mc-nt{color:var(--ds-ink);margin-bottom:5px}.mc-na{display:flex;gap:10px;flex-wrap:wrap;font-size:var(--ds-fs-xs)}.mc-na a,.mc-na button{font:inherit;font-size:var(--ds-fs-xs);color:var(--ds-link);background:none;border:0;padding:0;cursor:pointer;min-height:24px}.mc-na button:hover,.mc-na a:hover{text-decoration:underline}
.mc-seen{margin-top:4px;align-self:flex-start;font:inherit;font-size:var(--ds-fs-xs);color:var(--ds-ink-2);background:none;border:1px solid var(--ds-line-2);border-radius:var(--ds-radius-pill);padding:4px 10px;min-height:30px;cursor:pointer}.mc-seen:hover{background:var(--ds-surface-2)}
.mc-empty{color:var(--ds-ink-3);font-size:var(--ds-fs-sm);padding:4px 0}.mc-brief{font-family:var(--ds-font-display,serif);font-size:var(--ds-fs-sm);line-height:1.55;color:var(--ds-ink);max-height:150px;overflow:hidden;position:relative}.mc-brief::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34px;background:linear-gradient(transparent,var(--ds-surface))}.mc-more{display:inline-block;margin-top:8px;font-size:var(--ds-fs-xs);color:var(--ds-link);text-decoration:none;font-weight:500}
.mc-sws{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 18px;margin:10px 0 14px}.mc-sw{display:flex;align-items:center;gap:10px;font-weight:normal;cursor:pointer;min-height:36px}.mc-sw input{position:absolute;opacity:0;width:0;height:0}.mc-sw .ds-switch-track{width:38px;height:22px;border-radius:999px;background:var(--ds-line-2);position:relative;flex:none;transition:background var(--ds-motion-fast)}.mc-sw .ds-switch-track::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--ds-motion-fast);box-shadow:0 1px 2px rgba(0,0,0,.2)}.mc-sw input:checked+.ds-switch-track{background:var(--ds-ok)}.mc-sw input:checked+.ds-switch-track::after{transform:translateX(16px)}.mc-sw input:focus-visible+.ds-switch-track{box-shadow:var(--ds-focus-ring)}.mc-caps input{max-width:120px}#mchat h4{margin:14px 0 4px;font-size:13px}
@media(max-width:1100px){.mc{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:860px){.mc{grid-template-columns:1fr}.mc-side{position:static}.mc-thread{max-height:none;min-height:0;padding:14px 12px 6px}.mc-open{padding:10px 4px 6px}.mc-h{font-size:var(--ds-fs-xl,22px)}.mc-turn{max-width:92%}.mc-comp{margin:4px 8px 8px;position:sticky;bottom:6px}.mc-meter{display:none}.mc-top{padding:10px 12px}.mc-tools .aim-sel{display:none}.mc-model{max-width:120px}}
.fb{max-width:960px}.fb-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap;margin:4px 0 14px}.fb-kicker{font-size:var(--ds-fs-xs,12px);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-ink-2,#6a7482);display:flex;gap:6px;align-items:center}.fb-title{font-family:var(--ds-font-display,serif);font-size:var(--ds-fs-xxl,28px);margin:2px 0 0;font-weight:600;letter-spacing:-.01em}.fb-corp{color:var(--ds-ink-2);font-weight:400;font-size:var(--ds-fs-lg,17px)}.fb-sub{color:var(--ds-ink-2);font-size:var(--ds-fs-sm,13.5px);margin-top:2px}.fb-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:var(--ds-fs-xs,12px);color:var(--ds-ink-2)}.fb-tok{font-variant-numeric:tabular-nums}
.fb-text{background:var(--ds-surface,#fff);border:1px solid var(--ds-line,#e6e2d9);border-radius:var(--ds-radius-lg,16px);padding:18px 20px;box-shadow:var(--ds-shadow-1);margin-bottom:14px}.fb-ta{width:100%;border:0;background:transparent;font:var(--ds-fs-lg,17px)/1.6 var(--ds-font-display,serif);color:var(--ds-ink);resize:vertical;min-height:150px;padding:0}.fb-ta:focus{outline:none;box-shadow:none}.fb-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--ds-line)}.fb-note{font-size:var(--ds-fs-xs,12px)}
.fb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:12px}.fb-card{background:var(--ds-surface,#fff);border:1px solid var(--ds-line);border-radius:var(--ds-radius-md,12px);padding:14px 16px}.fb-card h3{font-size:var(--ds-fs-sm,13.5px);text-transform:uppercase;letter-spacing:.06em;color:var(--ds-ink-2);margin:0 0 8px;display:flex;align-items:center;gap:8px}.fb-card h4{font-size:var(--ds-fs-xs,12px);text-transform:uppercase;letter-spacing:.06em;color:var(--ds-ink-2);margin:12px 0 4px}.fb-n{font-size:var(--ds-fs-xs,12px);background:var(--ds-surface-2);border-radius:999px;padding:1px 8px;color:var(--ds-ink);letter-spacing:0;text-transform:none}
.fb-kvs{display:grid;gap:5px}.fb-kv{display:grid;grid-template-columns:minmax(90px,38%) 1fr;gap:8px;font-size:var(--ds-fs-sm,13.5px)}.fb-kvs.small .fb-kv{font-size:var(--ds-fs-xs,12.5px)}.fb-k{color:var(--ds-ink-2)}.fb-v{color:var(--ds-ink);overflow-wrap:anywhere}.fb-list{margin:0;padding-left:18px;font-size:var(--ds-fs-sm,13.5px);line-height:1.55}.fb-list a{color:var(--ds-ink);text-decoration:none;border-bottom:1px dotted var(--ds-line-2)}.fb-req{color:var(--ds-warn)}.fb-ok{color:var(--ds-ok);font-weight:600;font-size:var(--ds-fs-sm)}
.fb-evl{margin:0;padding:0;list-style:none;font-size:var(--ds-fs-sm,13.5px)}.fb-evl li{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:5px 0;border-top:1px solid var(--ds-line)}.fb-evl li:first-child{border-top:0}.fb-et{color:var(--ds-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:700px){.fb-head{align-items:flex-start}.fb-meta{align-items:flex-start}.fb-evl li{grid-template-columns:1fr}}.au-chs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:10px 0 14px}.au-ch{background:var(--ds-surface,#fff);border:1px solid var(--ds-line);border-radius:var(--ds-radius-md,12px);padding:12px 14px}.au-chn{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-ink-2)}.au-chv{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;margin:2px 0}.au-t{width:100%}.au-t .r{text-align:right;font-variant-numeric:tabular-nums}.au-top{padding-left:20px;font-size:13.5px}.au-top li{margin:6px 0}.au-d{margin-top:8px;font-size:13.5px}.au-d summary{cursor:pointer;color:var(--ds-link)}.fx .mh-acts{display:inline-flex;gap:6px;vertical-align:middle;margin-left:10px;font-size:13px;font-family:var(--ds-font, inherit);font-weight:normal}.fx .mh-acts .btn{vertical-align:middle}.fx .mh-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}.fx .mh-ai{margin:0}.fx .mh-aib{white-space:nowrap}.fx .r1 .l2,.fx .r1 .l3{display:inline}.fx .r1 .l3::before{content:" \00b7 ";color:var(--mute)}.fx .r1 .l3{color:var(--mute)}.fx .mh-info{margin-top:4px;font-size:13.5px;line-height:1.6}.mu-sg.mu-go{cursor:pointer}.mu-sg.mu-go:hover .mu-l{text-decoration:underline}.mu-gopop{position:absolute;z-index:80;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:10px;box-shadow:var(--ds-shadow-2);padding:10px;display:flex;flex-direction:column;gap:6px;min-width:220px}.mu-gopop .mu-pt{font-weight:600;font-size:13px;margin-bottom:2px}.fx .st .mh-drawer{display:none}@media(max-width:800px){.fx .mh-right{align-items:stretch;flex:1 1 100%}.fx .st .mh-drawer{display:inline-flex}.fx .mh-acts{display:flex;margin:8px 0 0}}
.ac-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 12px}@media(max-width:900px){.ac-cards{grid-template-columns:1fr 1fr}}
.ac-card{display:block;text-decoration:none;color:var(--ink);border-radius:16px;padding:16px 18px;border:1px solid transparent;cursor:pointer;transition:transform .12s,box-shadow .12s;min-height:104px}.ac-card:hover{transform:translateY(-1px);box-shadow:0 10px 28px -14px rgba(16,36,58,.35)}
.ac-card .lb{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;opacity:.75}.ac-card .v{font-size:28px;font-weight:600;letter-spacing:-.02em;margin:6px 0 2px;font-variant-numeric:tabular-nums}.ac-card .s{font-size:12.5px;opacity:.8}
.ac-card.fees{background:linear-gradient(160deg,#eef3fb,#e3ebf7);border-color:#d6e1f1}.ac-card.disb{background:linear-gradient(160deg,#fbf4e6,#f6ebd2);border-color:#eadcb8}.ac-card.recv{background:linear-gradient(160deg,#e9f5ee,#dcefe3);border-color:#c8e3d2}.ac-card.bal{background:linear-gradient(160deg,#f4f1ea,#ebe6da);border-color:#e0d8c6}.ac-card.bal.due{background:linear-gradient(160deg,#fff0ec,#fbe3dd);border-color:#f0c8bf}.ac-card.bal.due .v{color:var(--warn)}.ac-card.bal.ok .v{color:var(--ok)}.ac-card.bal.grey .v{color:var(--mute)}
.ac-st{width:100%}.ac-st td.n,.ac-st th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ac-st tr.sum td{border-top:1px solid var(--line);color:var(--mute)}.ac-st tr.tot td{border-top:2px solid var(--ink);font-size:16px}.ac-st tr.mute td{color:var(--mute)}.ac-st td.ok{color:var(--ok)}
.ac-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:4px 0 10px}.ac-pane{border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:8px 0 12px;background:#fff}.ac-pane[hidden]{display:none}.ac-pane h4{margin:0 0 8px;font-size:15px}.ac-pane .live{color:var(--mute);font-size:13px;margin-top:6px;font-variant-numeric:tabular-nums}
.ac-docs .dr .mu{font-size:12.5px}.ac-docs .vis{border:0;background:none;cursor:pointer;font-size:15px;padding:2px 6px;border-radius:6px}.ac-docs .vis:hover{background:var(--soft)}
#ac-br[hidden]{display:none}.ac-br-hd{display:flex;justify-content:space-between;align-items:center;gap:10px}
.mno .mno-b,.fdesc .fdesc-b{font:inherit;border:0;background:none;padding:2px 6px;margin:0 -6px;border-radius:7px;cursor:pointer;color:inherit;display:inline-flex;align-items:center;gap:4px;line-height:1.3}.mno .mno-b:hover,.fdesc .fdesc-b:hover{background:var(--hi)}
.mno.none .mno-b{color:#9a6b00;background:#fff7e6;border:1px solid #f1deb0;font-size:12.5px;padding:2px 8px;margin:0;border-radius:999px}.mno.none .mno-b:hover{background:#fdeec9}
.fx h2 .mno{font-size:13px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-weight:normal;vertical-align:middle;margin-left:10px;letter-spacing:0}.fx h2 .mno.has .mno-b{background:var(--soft);border-radius:999px;padding:3px 10px;margin:0}.fx h2 .mno.has .mno-b:hover{background:var(--hi)}.fx .fdesc-h .fdesc-b{color:var(--ink);font-weight:600}.kv .mno-f .vl{text-align:left}
.mno .mno-l{font-size:11px;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}.mno b{font-weight:600;font-variant-numeric:tabular-nums}.mno-p{opacity:0;color:var(--mute);transition:opacity .12s}.mno:hover .mno-p,.fdesc:hover .mno-p{opacity:1}
.mno input,.fdesc input{font:inherit;font-size:14px;padding:3px 8px;border:1px solid var(--gold);border-radius:7px;width:120px;box-shadow:0 0 0 3px rgba(197,160,89,.18);outline:0}.fdesc input{width:220px}
.mno-dup{position:absolute;z-index:40;background:#fff;border:1px solid #f0c8bf;border-left:3px solid #d97706;border-radius:10px;padding:10px 12px;box-shadow:0 12px 32px rgba(16,36,58,.18);font-size:13.5px;width:300px;color:var(--ink);margin-top:6px}.mno-dup .acts{margin-top:8px}
.cl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}.cl-head h2{margin:0}.cl-head .sub{margin:2px 0 0}
.cl-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.cl-bar .srchw{position:relative;flex:1;min-width:240px;max-width:480px}.cl-bar .srchw input{max-width:none;padding-left:34px;border-radius:999px;background:#fff}.cl-bar .srchw svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--mute)}
.cl-f{display:flex;gap:4px;flex-wrap:wrap}.cl-f a{text-decoration:none;color:var(--ink);font-size:13px;padding:5px 11px;border-radius:999px;border:1px solid transparent}.cl-f a:hover{background:var(--hi)}.cl-f a.on{background:var(--navy);color:#fff}.cl-f .sep{width:1px;background:var(--line);margin:4px 4px}
.cl{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(16,36,58,.04)}.cl table{width:100%;border-collapse:collapse}.cl th{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--mute);font-weight:600;padding:10px 14px;border-bottom:1px solid var(--line);background:#fbfaf7;text-align:left}
.cl td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:14px}.cl tr:last-child td{border-bottom:0}.cl tbody tr{cursor:pointer;transition:background .1s}.cl tbody tr:hover{background:#fbfaf7}.cl tbody tr:focus-within{background:#fbfaf7}
.cl .nm{font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cl .nm .dot{width:7px;height:7px;border-radius:50%;background:#d97706;flex:none}.cl .mu{color:var(--mute);font-size:12.5px;margin-top:2px}.cl .mu .cpy,.cl .mu .ph-c2c{opacity:0;transition:opacity .12s}.cl tr:hover .mu .cpy,.cl tr:hover .mu .ph-c2c{opacity:1}.cl .fdesc.none .fdesc-b .mute{color:#c2b89f;font-size:13px}
.cl .ar{font-weight:500}.cl .stage{display:inline-block;background:var(--soft);color:var(--ink);border-radius:999px;padding:2px 10px;font-size:12.5px;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.cl .stage.closed{color:var(--mute)}.cl select.inl{max-width:150px;font-size:13px;padding:4px 8px;border-radius:8px;background:#fff}.cl .ago{color:var(--mute);font-size:13px;white-space:nowrap}
.cl .empty{padding:40px;text-align:center;color:var(--mute)}
@media(max-width:900px){.cl th:nth-child(4),.cl td:nth-child(4),.cl th:nth-child(6),.cl td:nth-child(6){display:none}}@media(max-width:640px){.cl th:nth-child(2),.cl td:nth-child(2),.cl th:nth-child(3),.cl td:nth-child(3){display:none}}
.ta{position:absolute;left:0;right:0;top:100%;margin-top:6px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px -12px rgba(16,36,58,.3);z-index:60;overflow:hidden;text-align:left}.ta[hidden]{display:none}.ta a{display:flex;gap:10px;align-items:center;padding:9px 14px;text-decoration:none;color:var(--ink);border-top:1px solid var(--line);font-size:14px}.ta a:first-child{border-top:0}.ta a.on,.ta a:hover{background:var(--hi)}.ta a .n{font-weight:600;flex:0 0 auto}.ta a .d{color:var(--mute);font-size:12.5px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ta a .k{font-size:11px;color:var(--mute);text-transform:uppercase;letter-spacing:.06em;flex:none}.ta .ft{padding:7px 14px;font-size:12px;color:var(--mute);background:#fbfaf7;border-top:1px solid var(--line)}.fu-row{display:flex;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--line)}.fu-row:first-of-type{border-top:0}.fu-row .fu-nm{flex:1;min-width:0}.fu-row .fu-why{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.fu-row{flex-wrap:wrap}.fu-row .fu-why{flex-basis:100%}}
.fu-dl{font:inherit;font-size:12px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:1px 9px;cursor:pointer;color:var(--mute);margin-left:6px;opacity:0;transition:opacity .12s}div:hover>.fu-dl,.fu-dl:focus{opacity:1}.fu-dl:hover{background:var(--hi);color:var(--navy)}
.ce .cell{position:relative}.ce .cell .ed{opacity:0;border:0;background:none;cursor:pointer;color:var(--mute);padding:1px 5px;border-radius:6px;vertical-align:middle;transition:opacity .12s}.ce tr:hover .cell .ed,.ce .cell:focus-within .ed{opacity:1}.ce .cell .ed:hover{background:var(--hi);color:var(--navy)}
.ce .cell .v{cursor:text;border-radius:6px;padding:1px 4px;margin:-1px -4px}.ce .cell .v:hover{background:var(--hi)}.ce .cell .v.blank{color:#b7a98a;font-style:italic;opacity:0;transition:opacity .12s}.ce tr:hover .cell .v.blank,.ce .cell:focus-within .v.blank{opacity:1}.ce .cpy,.ce .ph-c2c{opacity:.6}.ce .cpy:hover,.ce .ph-c2c:hover{opacity:1}
.ce .cell input{font:inherit;font-size:14px;padding:4px 8px;border:1px solid var(--gold);border-radius:8px;width:100%;min-width:140px;box-shadow:0 0 0 3px rgba(197,160,89,.18);outline:0;background:#fff}
.ce-pop{position:absolute;z-index:45;left:0;top:100%;margin-top:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 44px -10px rgba(16,36,58,.35);padding:12px;width:320px;text-align:left;font-size:13.5px;color:var(--ink);font-weight:normal}.ce-pop label{margin:6px 0 2px;font-size:12px}.ce-pop input{box-shadow:none;border-color:var(--line)}.ce-pop input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(197,160,89,.18)}.ce-pop .nm3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.ce-pop .acts{margin-top:10px}.ce-pop .scope{margin-top:8px;font-size:12.5px;color:var(--mute)}.ce-pop .scope label{display:inline;font-weight:normal;margin:0 10px 0 0;font-size:12.5px;color:var(--ink)}
.ce-dup{margin-top:8px;background:#fff7e6;border:1px solid #f1deb0;border-radius:10px;padding:8px 10px;font-size:13px;color:#7a5a12}.ce-dup .acts{margin-top:6px}
.ce .cats .chip{cursor:pointer;user-select:none}.ce .cats .chip:hover{background:#fde8e6;color:#b42318;text-decoration:line-through}.ce .cats .chip.ro{cursor:default}.ce .cats .chip.ro:hover{background:var(--soft);color:inherit;text-decoration:none}.ce .cats .add{border:1px dashed var(--line);background:none;border-radius:10px;font:inherit;font-size:12px;padding:1px 8px;cursor:pointer;color:var(--mute);opacity:0}.ce tr:hover .cats .add,.ce .cats:focus-within .add{opacity:1}.ce .cats .add:hover{border-color:var(--gold);color:var(--navy)}
.ce .keep{opacity:0;border:0;background:none;cursor:pointer;font-size:15px;padding:2px 6px;border-radius:7px;color:var(--mute)}.ce tr:hover .keep,.ce .keep:focus{opacity:1}.ce .keep:hover{background:var(--hi);color:var(--navy)}.ce .more{opacity:0;border:0;background:none;cursor:pointer;font-size:16px;padding:0 6px;border-radius:7px;color:var(--mute);line-height:1}.ce tr:hover .more,.ce .more:focus{opacity:1}.ce .more:hover{background:var(--hi)}
.ce .nm{font-weight:600;font-size:15px}.ce .nm .cpy{opacity:.6}.ce .nm .cpy:hover{opacity:1}.ce td{vertical-align:top}.ce .on a{text-decoration:none;color:var(--ink)}.ce .on a:hover{text-decoration:underline}.ce .on .mute{font-size:12px}.ce tr.arch td{opacity:.6}
.ce-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0 10px}.ce-bar .srchw{position:relative;flex:1;min-width:240px;max-width:460px}.ce-bar .srchw input{max-width:none;padding-left:34px;border-radius:999px;background:#fff}.ce-bar .srchw svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--mute)}.ce-bar .cnt{color:var(--mute);font-size:13px}.ic{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;flex:none}.ic.sm{width:14px;height:14px;vertical-align:-2px}.ic.lg{width:20px;height:20px;vertical-align:-5px}.ic.xl{width:26px;height:26px}.ic.gold{color:var(--gold)}.ic.mute{color:var(--mute)}.ic.ok{color:var(--ok)}.ic.warn{color:var(--warn)}
.btn .ic,.tm a .ic,.fx .tabs a .ic,.dd a .ic{margin-right:5px}.btn.sm .ic{width:14px;height:14px;vertical-align:-2px;margin-right:4px}.tm a .ic{opacity:.85}header .btn .ic{margin-right:4px}.fs-menu{position:relative;margin:4px 6px 4px 0}.fs-menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.fs-menu summary::-webkit-details-marker{display:none}.fs-menu .dd{position:absolute;right:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px -12px rgba(16,36,58,.45);padding:6px;min-width:210px;z-index:40}.fs-menu .dd a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:14px;white-space:nowrap}.fs-menu .dd a:hover{background:var(--hi);color:var(--navy)}
.fs-links{font-size:13px;color:var(--mute);margin-left:auto}.fs-links a{color:var(--blue)}
#fs-dlg{position:fixed;inset:0;background:rgba(16,36,58,.45);z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}#fs-dlg[hidden]{display:none}#fs-dlg .bx{background:#fff;border-radius:16px;width:min(460px,100%);padding:18px 20px;box-shadow:0 24px 60px -20px rgba(16,36,58,.6)}#fs-dlg h3{font-family:var(--serif);font-size:19px;margin:0 0 4px}#fs-dlg .s{color:var(--mute);font-size:13.5px;margin-bottom:10px}#fs-dlg label{display:block;font-size:12px;color:var(--mute);margin:8px 0 3px}#fs-dlg select,#fs-dlg textarea{width:100%;max-width:none}#fs-dlg textarea{min-height:70px}#fs-dlg .warn{background:#fdf1d8;color:#7a5a12;border-radius:10px;padding:8px 10px;font-size:13px;margin-top:8px}#fs-dlg .ft{display:flex;gap:8px;margin-top:14px;justify-content:flex-end}#fs-dlg .err{color:var(--warn);font-size:13px;margin-top:6px}.d2-ctl{font:inherit;font-size:13.5px;color:var(--gold2);background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border-radius:8px;font-weight:600}.d2-ctl:hover{background:#fbf5e8;color:#8f6f2e}.d2-ctl .ic{width:16px;height:16px}.d2-up{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.d2-hint{font-size:12.5px}
.d2-drop{border:1.5px dashed var(--line);border-radius:14px;padding:10px 12px;text-align:left;color:var(--mute);margin-bottom:10px;background:#fff;transition:border-color .12s,background .12s}.d2-drop.over,#t-documents.over .d2-drop{border-color:var(--gold);background:#fdf8ee}
.d2-ask{margin-top:8px;text-align:left;color:var(--ink)}.d2-ask table{width:100%;font-size:13.5px}.d2-ask th{font-size:11px}.d2-ask td{padding:5px 6px;vertical-align:middle}.d2-ask select,.d2-ask input{font-size:13px;padding:4px 6px;max-width:none;width:100%}.d2-ask .pu{display:flex;gap:3px}.d2-ask .pu button{font:inherit;font-size:11.5px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:1px 8px;cursor:pointer;color:var(--mute);white-space:nowrap}.d2-ask .pu button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.d2-ask .err{color:var(--warn);font-size:12.5px}.d2-ask .ok{color:var(--ok)}.d2-ask .ft{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.d2-ask .nm{font-weight:500;word-break:break-all}.d2-ask .tg{font-size:12px;color:var(--mute)}
.d2-acts{margin:-4px 0 8px;flex-wrap:wrap}.d2-row .ic.lg{width:20px;height:20px}.d2-pu{cursor:pointer;margin-left:6px;font-size:11px;padding:1px 7px}.d2-pu.internal{background:var(--soft);color:var(--mute)}.d2-pu.review{background:#fdf1d8;color:#7a5a12}.d2-pu.final{background:#e4f3ea;color:#1f6d45}.d2-pu .ic{margin-right:2px}.d2-tag{background:var(--hi);color:var(--navy);font-size:11px;padding:1px 7px;margin-left:6px}
.d2-desc{cursor:text;border-bottom:1px dotted transparent}.d2-desc:hover{border-bottom-color:var(--mute)}.d2-desc input{font-size:12.5px;padding:2px 6px;max-width:260px}.d2-sm{padding:1px 6px;font-size:12px}.d2-move{font-size:12px;padding:2px 4px;max-width:120px;opacity:0;transition:opacity .12s}.d2-row:hover .d2-move,.d2-row:focus-within .d2-move,.d2-move:focus{opacity:1}
.d2-row.drag{opacity:.5}.dc .fl a.dropover{outline:2px solid var(--gold);background:#fdf8ee}.d2-cf .ic{margin-right:4px}.d2-fdel{font:inherit;border:0;background:none;color:var(--mute);cursor:pointer;padding:0 2px;margin-left:4px}.d2-fdel:hover{color:var(--warn)}.d2-newf{margin:6px 10px 0}.d2-newf form{margin-top:6px}.d2-ctl[hidden],.d2-newf form[hidden],.ask[hidden]{display:none!important}
.d2-pumenu{position:absolute;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px -12px rgba(16,36,58,.45);padding:6px;z-index:40;min-width:220px}.d2-pumenu button{display:flex;gap:8px;align-items:center;width:100%;text-align:left;font:inherit;font-size:13.5px;border:0;background:none;padding:7px 10px;border-radius:8px;cursor:pointer;color:var(--ink)}.d2-pumenu button:hover{background:var(--hi)}.d2-pumenu button.on{font-weight:600;color:var(--navy)}.d2-pumenu .s{font-size:11.5px;color:var(--mute);display:block;font-weight:normal}
.d2-portal .d2-ask td{padding:6px 4px}@media(max-width:700px){.d2-move{opacity:1}}.c2-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.c2-btns{display:flex;gap:8px;flex-wrap:wrap}.c2-b{padding:8px 16px;font-size:14.5px}.c2-b.on,.c2-b.on:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.c2-link[hidden],.c2-schedbox[hidden],.c2-watpl[hidden],.c2-comp[hidden]{display:none!important}.c2-right{display:flex;gap:10px;align-items:center}.c2-right>a{font-size:13px;color:var(--blue);text-decoration:none;padding:4px 6px;border-radius:8px}.c2-right>a:hover{background:var(--hi)}
.c2-link{font:inherit;font-size:13px;color:var(--blue);background:none;border:0;cursor:pointer;padding:4px 6px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.c2-link:hover{background:var(--hi)}
.c2-comp{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fbfaf7}.c2-comp textarea{min-height:90px;max-width:none}.c2-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.c2-bar select{max-width:200px}.c2-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}.c2-grid label{font-size:12px;color:var(--mute);display:block}.c2-grid input,.c2-grid select{max-width:none;width:100%}@media(max-width:700px){.c2-grid{grid-template-columns:1fr}}
.c2-att{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:13px}.c2-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:2px 10px;cursor:pointer;font-weight:normal;margin:0;font-size:12.5px}.c2-chip:has(input:checked){background:var(--navy);color:#fff;border-color:var(--navy)}.c2-chip input{margin:0}.c2-other{max-width:200px;font-size:12.5px}
.c2-wa{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:6px;font-size:13px}.c2-wa label{font-weight:normal;margin:0}
.c2-call{display:grid;grid-template-columns:260px 1fr;gap:18px}@media(max-width:800px){.c2-call{grid-template-columns:1fr}}.c2-dial label{display:block;font-size:12px;color:var(--mute);margin-bottom:6px}.c2-dial input,.c2-dial select{max-width:none;width:100%;font-size:16px}.c2-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}.c2-pad button{font:inherit;font-size:18px;padding:10px 0;border:1px solid var(--line);background:#fff;border-radius:10px;cursor:pointer}.c2-pad button:hover{background:var(--hi)}.c2-log textarea{min-height:70px}.c2-oc{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;margin:6px 0}.c2-oc label{font-weight:normal;margin:0}
.c2-q{margin-top:8px;font-size:13px}.c2-pane[hidden]{display:none!important}.c2-hfull{display:contents}.c2-hfull[hidden]{display:none!important}.c2-inline{margin:0}.c2-hist{margin-top:14px}.c2-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.c2-tools h3{margin:0;flex:1}.c2-tools input{max-width:200px}.c2-tools select{max-width:170px}
.c2-it{border-top:1px solid var(--line)}.c2-it:first-child{border-top:0}.c2-l{display:flex;gap:8px;align-items:center;padding:7px 4px;cursor:pointer;font-size:13.5px}.c2-l:hover{background:#fbfaf7}.c2-short{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c2-short b{color:var(--ink)}.c2-t{color:var(--ink)}.c2-it.in .c2-t{color:var(--ink)}.c2-it.out .c2-t{color:var(--navy)}.c2-it.note .c2-l{background:var(--soft);border-radius:8px}.c2-it.pin .c2-l{border-left:3px solid var(--gold);padding-left:6px}.c2-d{font-size:12px;color:var(--mute);white-space:nowrap}.c2-it.open .c2-short{white-space:normal}
.c2-full{padding:4px 8px 10px 32px;font-size:14px}.c2-tx{white-space:pre-wrap;word-break:break-word}.c2-sum{font-size:13px;color:var(--mute);margin-bottom:4px}.c2-x{margin-top:6px;font-size:13px}.c2-pin{margin-top:6px}.c2-more{text-align:center;margin-top:6px}.c2-log-l{padding:3px 0;border-bottom:1px solid var(--line);font-size:13.5px}.mv3{display:grid;grid-template-columns:230px minmax(320px,1fr) 260px;gap:16px;align-items:start}.mv3f{display:contents}.mv3 .mside{width:auto!important}.mv3 .mcentre{min-width:0}@media(max-width:1100px){.mv3{grid-template-columns:230px minmax(300px,1fr)}.mv3 .mright{grid-column:1/-1}}@media(max-width:800px){.mv3{grid-template-columns:1fr}.mv3 .mright{grid-column:auto}}
.mtf{display:block;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:14px;border-top:1px solid var(--line);margin-top:4px}.mtf b{font-weight:500}.mtf.on{background:var(--hi)}.mtf.on b{font-weight:700;color:var(--navy)}.mtf:hover{background:var(--soft)}.mtf .chip{float:right;font-size:11px;padding:1px 7px}
.mright{position:sticky;top:12px;max-height:calc(100vh - 100px);overflow:auto;padding-bottom:4px}@media(max-width:1100px){.mright{position:static;max-height:none;overflow:visible}}.mv-rc{display:grid;gap:10px}.mv-ai{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:6px;padding:10px 12px;font-size:14.5px}.mv-grp{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;box-shadow:var(--shadow);display:grid;gap:4px}.mv-grp h4{margin:0 0 2px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--mute);display:flex;align-items:center;gap:5px}.mv-grp .bar{height:5px;background:#ebe7de;border-radius:3px;position:relative}.mv-grp .bar i{position:absolute;left:0;top:0;height:100%;background:var(--gold);border-radius:3px}
.mv-act{display:flex;align-items:center;gap:7px;font:inherit;font-size:13.5px;color:var(--ink);text-decoration:none;background:none;border:0;padding:6px 8px;border-radius:9px;cursor:pointer;text-align:left;width:100%}.mv-act:hover{background:var(--hi);color:var(--navy)}.mv-act.gold{background:linear-gradient(180deg,#d2ae67,#c5a059);color:#10243a;font-weight:600;justify-content:center}.mv-act.gold:hover{background:linear-gradient(180deg,#c9a35a,#b9924a)}.mv-act.off{color:var(--mute);cursor:default}.mv-act.off:hover{background:none;color:var(--mute)}.mv-act .ic{color:var(--mute)}.mv-act.gold .ic{color:#10243a}
.mv-tog{display:flex;align-items:center;gap:6px;font-size:13.5px;padding:4px 8px;flex-wrap:wrap}.mv-tog .chip{font-size:11px;padding:1px 7px}.mv-sw{font:inherit;font-size:12px;border:1px solid var(--line);border-radius:999px;padding:2px 10px;cursor:pointer;background:#fff;margin-left:auto}.mv-sw.on{background:#e4f3ea;color:#1f6d45;border-color:#bfe3cd}.mv-sw.off{background:var(--soft);color:var(--mute)}
.mv-note{font-size:12.5px;color:var(--mute);padding:0 8px}.mv-note.late{color:var(--warn)}.mv-miss{margin:0;padding-left:22px;font-size:13px}.mv-miss li{margin:2px 0}.mv-miss a{color:var(--navy)}.mv-link{font-size:12.5px;padding:0 8px}.mv-fill summary{list-style:none}.mv-fill summary::-webkit-details-marker{display:none}.mv-fill textarea{min-height:80px;font-size:13px}.mv-fill form{padding:4px 8px}
.mv .mbar #mstamp{font-size:12.5px}.mv .mcentre .hl{background:#e8f6ec!important;box-shadow:0 0 0 3px rgba(31,122,77,.25)!important;border-color:#8fcaa6!important;transition:background .6s,box-shadow .6s}.mv .mcentre .hl-off{background:#fff;box-shadow:none}
.mv .mforms .stepg .fr .btn .ic{margin-right:3px}.mforms[hidden],.mcentre[hidden],#mv-missall[hidden]{display:none!important}.ai-p{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:calc(100vh - 110px);min-height:420px}.ai-hd{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:15.5px}.ai-x{font:inherit;font-size:22px;line-height:1;border:0;background:none;cursor:pointer;color:var(--mute);padding:0 4px}.ai-x:hover{color:var(--ink)}
.ai-chips{display:flex;gap:5px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--line)}.ai-chip{font:inherit;font-size:12px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 9px;cursor:pointer;color:var(--ink);display:inline-flex;align-items:center;gap:4px}.ai-chip:hover{background:var(--hi)}.ai-chip:disabled{color:var(--mute);cursor:default;background:var(--soft)}.ai-chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.ai-docsel{font-size:12px;margin-top:4px;max-width:100%}.ai-docsel[hidden],.ai-p[hidden],.mv-rc[hidden]{display:none!important}
.ai-log{flex:1;overflow:auto;padding:8px 10px;display:grid;gap:8px;align-content:start;font-size:13.5px}.ai-empty{color:var(--mute);font-size:13px}.ai-m{max-width:95%}.ai-m.user{justify-self:end}.ai-mt{white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:7px 10px;background:var(--soft)}.ai-m.user .ai-mt{background:var(--hi);color:var(--navy)}.ai-m.sys .ai-mt{background:#e8f6ec;color:#1f6d45;font-size:12.5px}.ai-mm{font-size:11px;color:var(--mute);margin-top:2px;padding:0 4px}
.ai-sug{border-top:1px solid var(--line);padding:8px 10px;font-size:13px;max-height:40%;overflow:auto}.ai-sug h5{margin:0 0 6px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--mute)}.ai-s{display:flex;gap:6px;align-items:flex-start;padding:5px 0;border-top:1px solid var(--line)}.ai-s:first-of-type{border-top:0}.ai-s .lb{flex:1;min-width:0}.ai-s .lb b{display:block;font-weight:600}.ai-s .cur{color:var(--mute);text-decoration:line-through}.ai-s .new{color:var(--ok);font-weight:600}.ai-s .btn{padding:1px 8px;font-size:12px}.ai-s.done{opacity:.55}.ai-all{display:flex;gap:6px;align-items:center;margin-top:6px;flex-wrap:wrap}.ai-draft{border-top:1px solid var(--line);padding:8px 10px;font-size:13px;background:#fbfaf7}.ai-draft pre{white-space:pre-wrap;font:inherit;margin:4px 0;max-height:140px;overflow:auto}.ai-uns{font-size:12px;color:#7a5a12;margin-top:4px}
.ai-in{border-top:1px solid var(--line);padding:8px 10px;display:grid;gap:6px}.ai-in textarea{min-height:54px;max-width:none;font-size:13.5px}.ai-inb{display:flex;gap:6px;align-items:center;justify-content:flex-end}.ai-mic{font:inherit;border:1px solid var(--line);background:#fff;border-radius:50%;width:32px;height:32px;cursor:pointer;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;margin-right:auto}.ai-mic.on{background:var(--warn);color:#fff;border-color:var(--warn);animation:aipulse 1s infinite}.ai-mic.busy{background:var(--soft);color:var(--mute)}@keyframes aipulse{50%{transform:scale(1.08)}}.ai-priv{font-size:11px;color:var(--mute);padding:4px 10px 8px}
.ai-busy{color:var(--mute);font-size:12.5px;font-style:italic}.ls-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}.ls-chip{display:inline-flex;align-items:center;font-weight:600;color:var(--ink);white-space:nowrap}.ls-stage{font-size:12.5px}.ls-form{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ls-form select,.ls-form input{max-width:190px;font-size:13px}.ls-form [hidden]{display:none!important}
.ls-head{position:relative;display:inline-block;margin:0 8px 0 0;vertical-align:middle}.ls-head summary{list-style:none;cursor:pointer;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12.5px}.ls-head summary::-webkit-details-marker{display:none}.ls-head summary:hover{background:var(--hi)}.ls-menu{position:absolute;left:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px -12px rgba(16,36,58,.45);padding:6px;min-width:200px;z-index:40}.ls-menu a{display:flex;align-items:center;padding:7px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:13.5px}.ls-menu a:hover{background:var(--hi)}
#ls-dlg{position:fixed;inset:0;background:rgba(16,36,58,.45);z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}#ls-dlg[hidden]{display:none}#ls-dlg .bx{background:#fff;border-radius:16px;width:min(420px,100%);padding:18px 20px;box-shadow:0 24px 60px -20px rgba(16,36,58,.6)}#ls-dlg h3{font-family:var(--serif);font-size:19px;margin:0 0 6px}#ls-dlg label{display:block;font-size:12px;color:var(--mute);margin:8px 0 3px}#ls-dlg select,#ls-dlg input,#ls-dlg textarea{width:100%;max-width:none}#ls-dlg .ft{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}#ls-dlg .err{color:var(--warn);font-size:13px;margin-top:6px}.tr-ck{margin:0}#tr-t td{vertical-align:top}.bk-ck{width:34px;text-align:center}.bk-ck input{margin:0;width:16px;height:16px;cursor:pointer}th.bk-ck{padding-left:12px}
#bk-panel{position:fixed;right:0;top:0;bottom:0;width:min(360px,92vw);background:#fff;border-left:1px solid var(--line);box-shadow:-18px 0 50px -20px rgba(16,36,58,.35);z-index:55;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .18s}#bk-panel.on{transform:none}#bk-panel .hd{padding:16px 18px 10px;border-bottom:1px solid var(--line)}#bk-panel .hd b{font-family:var(--serif);font-size:19px}#bk-panel .hd .s{color:var(--mute);font-size:13px}#bk-panel .bd{padding:12px 18px;overflow:auto;flex:1;display:grid;gap:6px;align-content:start}#bk-panel .ft{padding:12px 18px;border-top:1px solid var(--line)}
.bk-act{display:flex;align-items:center;gap:8px;font:inherit;font-size:14px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;cursor:pointer;text-align:left;color:var(--ink)}.bk-act:hover{background:var(--hi);border-color:#cfd9e6}.bk-act.warn:hover{background:#fde8e6;color:#b42318}.bk-act .ic{color:var(--mute)}.bk-act:disabled{opacity:.5;cursor:default}
.bk-form{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fbfaf7;display:grid;gap:6px}.bk-form label{font-size:12px;color:var(--mute)}.bk-form input,.bk-form select,.bk-form textarea{max-width:none;width:100%}.bk-form textarea{min-height:80px}.bk-form .r{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.bk-form .err{color:var(--warn);font-size:13px}.bk-res{font-size:13.5px}.bk-res .sk{color:var(--warn);font-size:12.5px}
.bk-merge table{width:100%;font-size:13px}.bk-merge td{padding:3px 4px;vertical-align:top}.bk-merge label{display:block;font-size:12.5px;color:var(--ink);cursor:pointer}.bk-merge .k{color:var(--mute);font-size:11px;text-transform:uppercase;letter-spacing:.05em}
body.bk-open main{padding-right:0}@media(min-width:1100px){body.bk-open .wrap{padding-right:380px}}.ib2-sub{display:flex;gap:2px;margin:10px 0 0;border-bottom:1px solid var(--line)}.ib2-sub a{padding:8px 12px;color:var(--mute);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:14px;display:inline-flex;align-items:center;gap:5px}.ib2-sub a.on{color:var(--navy);border-color:var(--gold);font-weight:600}.ib2-sub a:hover{background:var(--hi)}.ib2-sub .ib2-n{background:var(--gold);color:#10243a;border-radius:9px;padding:0 6px;font-size:11px;font-weight:700}
.ib2-msg{display:flex;flex-direction:column;margin-top:10px;border:1px solid var(--line);border-radius:14px;background:#fff;min-height:420px;max-height:70vh}.ib2-hd{display:flex;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap;font-size:14px}.ib2-who{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.ib2-who button{font:inherit;font-size:12.5px;border:0;background:#fff;padding:3px 10px;cursor:pointer}.ib2-who button.on{background:var(--navy);color:#fff}.ib2-via{margin-left:auto;font-size:12.5px;color:var(--mute)}.ib2-via select{font-size:12.5px;padding:2px 6px;max-width:130px}
.ib2-thread{flex:1;overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:#fbfaf7}.ib2-thread[hidden]{display:none}.ib2-day{align-self:center;font-size:11px;color:var(--mute);background:#fff;border:1px solid var(--line);border-radius:999px;padding:1px 10px;margin:6px 0}.ib2-b{max-width:74%;border-radius:16px;padding:8px 12px;font-size:14px;position:relative}.ib2-b.in{align-self:flex-start;background:#eceae3;color:var(--ink);border-bottom-left-radius:4px}.ib2-b.out{align-self:flex-end;background:var(--navy);color:#fff;border-bottom-right-radius:4px}.ib2-b.out.held{background:#5b6878}.ib2-b.failed{box-shadow:0 0 0 2px #b42318}.ib2-tx{white-space:pre-wrap;word-break:break-word}.ib2-meta{font-size:11px;opacity:.75;margin-top:3px;display:flex;gap:6px;align-items:center}.ib2-ch{border:1px solid currentColor;border-radius:999px;padding:0 6px;font-size:10px;opacity:.9}.ib2-held{font-size:11.5px;background:#fdf1d8;color:#7a5a12;border-radius:8px;padding:2px 8px;margin-top:4px}.ib2-mark{align-self:center;font-size:12px;color:var(--mute);display:flex;align-items:center;gap:6px;margin:4px 0}.ib2-mark:before,.ib2-mark:after{content:"";flex:1;border-top:1px dashed var(--line);min-width:40px}
.ib2-comp{border-top:1px solid var(--line);padding:10px 12px}.ib2-comp textarea{max-width:none;min-height:44px;font-size:14px}.ib2-tools{display:flex;gap:6px;align-items:center;margin-top:6px;flex-wrap:wrap}.ib2-tools .sp{flex:1}.ib2-tools select{max-width:170px;font-size:12.5px}.ib2-tb{font:inherit;font-size:12.5px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 9px;cursor:pointer;color:var(--ink);display:inline-flex;align-items:center;gap:4px}.ib2-tb:hover{background:var(--hi)}.ib2-note{font-size:11.5px;margin-top:4px}#ib2-schedbox[hidden]{display:none}
.ib2-mail{display:grid;grid-template-columns:170px minmax(240px,1fr) minmax(320px,1.4fr);gap:0;margin-top:10px;border:1px solid var(--line);border-radius:14px;background:#fff;min-height:480px;max-height:78vh;overflow:hidden}.ib2-folders{border-right:1px solid var(--line);padding:8px;background:#fbfaf7;display:flex;flex-direction:column;gap:2px}.ib2-f{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:13.5px}.ib2-f.on{background:var(--hi);font-weight:600;color:var(--navy)}.ib2-f:hover{background:var(--soft)}.ib2-f .ib2-n{margin-left:auto;background:var(--gold);color:#10243a;border-radius:9px;padding:0 6px;font-size:11px;font-weight:700}.ib2-new{margin-top:8px;border:1px dashed var(--line);color:var(--gold2)}
.ib2-list{border-right:1px solid var(--line);overflow:auto;display:flex;flex-direction:column}.ib2-lhd{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);font-weight:600;font-size:13.5px;position:sticky;top:0;background:#fff;flex-wrap:wrap}.ib2-lhd .sp{flex:1}.ib2-bulk{display:inline-flex;gap:4px;align-items:center;font-weight:normal;font-size:12.5px}.ib2-bulk[hidden],.ib2-f[hidden],#ib2-composer[hidden]{display:none!important}.ib2-l[hidden]{display:none}.ib2-row{display:grid;grid-template-columns:22px 1fr;gap:0 6px;padding:8px 10px;border-bottom:1px solid var(--line);cursor:pointer;font-size:13px}.ib2-row:hover{background:#fbfaf7}.ib2-row.on{background:var(--hi)}.ib2-row.unseen .ib2-from,.ib2-row.unseen .ib2-r2{font-weight:700}.ib2-ck{grid-row:1/4;align-self:start;margin:3px 0 0}.ib2-ck[hidden]{visibility:hidden}.ib2-r1{display:flex;justify-content:space-between;gap:6px}.ib2-from{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib2-d{color:var(--mute);font-size:11.5px;white-space:nowrap}.ib2-r2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib2-r3{color:var(--mute);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib2-empty{padding:20px;text-align:center}
.ib2-read{overflow:auto;display:flex;flex-direction:column}.ib2-rhd{padding:8px 12px;border-bottom:1px solid var(--line);display:none;align-items:center}.ib2-rbody{padding:14px 16px;font-size:14px}.ib2-rbody h4{font-family:var(--serif);font-size:18px;margin:0 0 4px}.ib2-rmeta{font-size:12.5px;color:var(--mute);margin-bottom:10px}.ib2-ract{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}.ib2-rhtml{border-top:1px solid var(--line);padding-top:10px;overflow:auto}.ib2-atts{font-size:13px;margin:6px 0}.ib2-back{font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;padding:2px 8px;cursor:pointer;margin-right:6px}.ib2-privacy{grid-column:1/-1;font-size:11.5px;padding:4px 10px;border-top:1px solid var(--line)}#ib2-composer .c2-comp{margin:0;border:0;border-radius:0;background:#fff}
@media(max-width:900px){.ib2-mail{grid-template-columns:1fr;max-height:none}.ib2-folders{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line)}.ib2-new{margin:0}.ib2-mail.reading .ib2-folders,.ib2-mail.reading .ib2-list{display:none}.ib2-mail:not(.reading) .ib2-read{display:none}.ib2-rhd{display:flex}.ib2-back[hidden]{display:none}.ib2-b{max-width:88%}}.pl-ta{position:absolute;z-index:46;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 44px -10px rgba(16,36,58,.35);padding:4px;min-width:220px;max-height:240px;overflow:auto}.pl-ta a{display:block;padding:6px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:13.5px;cursor:pointer}.pl-ta a.on,.pl-ta a:hover{background:var(--hi);color:var(--navy)}.pl-ta .r{color:var(--mute);font-size:12px}
.pl-note{font-size:12.5px;color:#7a5a12;background:#fdf1d8;border-radius:8px;padding:3px 8px;margin-top:4px;display:inline-block}.pl-note.ok{background:#e4f3ea;color:#1f6d45}
.pl-court{border:1px solid #f1deb0;background:#fff7e6;border-radius:12px;padding:10px 12px;margin:0 0 12px;font-size:13.5px}.pl-court b{display:block;margin-bottom:2px}.pl-court .acts{margin-top:6px}.pl-court .venue{font-size:12px;color:var(--mute);margin-top:6px}.pl-court.set{background:#e4f3ea;border-color:#bfe3cd}.im-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.im-two{grid-template-columns:1fr}}.im-up .im-pick{display:inline-block;cursor:pointer;margin-top:6px}.im-up.busy .im-pick{opacity:.5;pointer-events:none}.im-msg{margin-top:8px;font-size:13px;min-height:18px}.im-msg.late{color:var(--warn)}
.im-sec summary{cursor:pointer;font-size:16px;padding:4px 0}.im-sec summary .chip{margin-left:6px}.im-tbl{overflow-x:auto;margin-top:8px}.im-tbl table{font-size:13.5px}.im-tbl td{vertical-align:top}.im-row.im-more{display:none}.im-tbl.all .im-row.im-more{display:table-row}.im-showall{margin-top:8px}.im-skip{font-weight:normal;font-size:12.5px;color:var(--mute);white-space:nowrap}.im-skip input{width:14px;height:14px;margin:0 3px 0 0;vertical-align:middle}.im-dec{max-width:220px}
.im-foot{position:sticky;bottom:0;z-index:3}.im-foot .acts{padding-left:64px}@media print{.im-foot{display:none}}.im-stats{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0}.im-stats .card{flex:1;min-width:150px;margin:0}.im-stats .k{font-size:12px;color:var(--mute);text-transform:uppercase;letter-spacing:.05em}.im-stats .v{font-family:var(--serif);font-size:28px;color:var(--navy)}.sg-ctl{font-size:13px;position:relative}.sg-ctl .sg-open,.sg-ctl .sg-skip{color:var(--mute);text-decoration:none;border-bottom:1px dotted var(--mute)}.sg-ctl .sg-open:hover,.sg-ctl .sg-skip:hover{color:var(--gold)}.sg-set,.sg-skipf{display:none;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.sg-set.open,.sg-skipf.open{display:flex}.sg-set select{max-width:320px}.sg-imp{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.sg-imp .sg-q{font-weight:600;color:var(--navy)}.sg-imp .sg-set.open{justify-content:flex-end}.fx .ms span.skip{color:var(--mute);text-decoration:line-through;opacity:.7}.sg-check{margin:8px 0 2px;font-size:13.5px}.sg-check ul{margin:4px 0 0 2px;padding:0;list-style:none}.sg-check li{margin:3px 0;color:var(--ink);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sg-check li label{font-weight:normal;margin:0;display:flex;gap:6px;align-items:center;cursor:pointer}.sg-ci.done span{color:var(--mute);text-decoration:line-through}.sg-cw{font-size:12px}.sg-ckas{font-size:12px;padding:1px 4px;max-width:150px;opacity:.6}.sg-ckas:hover,.sg-ckas:focus{opacity:1}.sg-check .ok{color:var(--ok);font-size:12.5px}.stage.unset{background:#fdf1d8!important;color:#7a5a12!important;text-decoration:none;display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 10px;font-size:12.5px}.sg-cell{display:block}.sg-cell .sg-set{margin-top:4px}.sg-skd{font-size:12.5px;margin-top:6px}@media(max-width:700px){.sg-imp{align-items:stretch}}.hd .hd-i{white-space:nowrap}.hd .hd-edit{opacity:0;margin-left:2px;color:var(--mute);vertical-align:middle;transition:opacity .15s}.hd .hd-i:hover .hd-edit,.hd .hd-dbx:hover + .hd-edit,.hd .hd-edit:hover,.hd .hd-edit:focus{opacity:1}.hd .hd-edit:hover{color:var(--gold)}.hd .hd-add{color:var(--navy);text-decoration:none;font-size:13px;border-bottom:1px dotted var(--mute)}.hd .hd-add.hd-quiet{color:var(--mute)}.hd .hd-add:hover{color:var(--gold);border-color:var(--gold)}.hd .hd-dbx{color:var(--mute);text-decoration:none;font-size:13px}.hd .hd-dbx:hover{color:var(--gold)}.hd .hd-box{display:inline-flex;gap:6px;align-items:center;margin-left:6px;vertical-align:middle}.hd .hd-box[hidden]{display:none}.hd .hd-in{max-width:260px;font-size:13.5px;padding:4px 8px}.hd .hd-err{font-size:12.5px}@media(max-width:700px){.hd .hd-edit{opacity:1}}.tk2{display:flex;align-items:flex-start;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line)}.tk2:last-child{border-bottom:0}.tk2.done{opacity:.72}.tk2-donef{margin:0;flex:none}.tk2-ck{width:22px;height:22px;border-radius:50%;border:1.5px solid #b9c3d1;background:#fff;cursor:pointer;flex:none;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:all .12s}.tk2-ck:hover{border-color:var(--gold);background:#fbf5e6}.tk2-ck.ok{border-color:var(--ok);color:var(--ok);cursor:default}.tk2-main{flex:1;min-width:0}.tk2-title{font-size:14.5px;line-height:1.4;white-space:pre-wrap;word-break:break-word;border-radius:6px;padding:1px 4px;margin:0 -4px;cursor:text}.tk2-title:hover{background:var(--hi)}.tk2.done .tk2-title{text-decoration:line-through;color:var(--mute)}.tk2-title textarea{width:100%;font:inherit;font-size:14.5px;line-height:1.4;min-height:60px;padding:6px 8px;border:1px solid var(--gold);border-radius:8px;resize:vertical}.tk2-meta{font-size:12.5px;color:var(--mute);margin-top:2px;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.tk2-c{color:var(--navy);font-weight:600;text-decoration:none}.tk2-c:hover{color:var(--gold)}.tk2-f{color:var(--ink);text-decoration:none;border-bottom:1px dotted #b9c3d1}.tk2-f:hover{color:var(--gold);border-color:var(--gold)}.tk2-firm{color:var(--mute)}.tk2-note{font-style:italic}
.tk2-due,.tk2-who,.tk2-more{flex:none;font:inherit;font-size:13px;border:1px solid transparent;background:transparent;border-radius:999px;padding:3px 9px;cursor:pointer;color:var(--ink);white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.tk2-due:hover,.tk2-who:hover,.tk2-more:hover{border-color:var(--line);background:var(--hi)}.tk2-due.late{color:#b42318;font-weight:600}.tk2-due:disabled,.tk2-who:disabled{cursor:default;color:var(--mute)}.tk2-who .ini{width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.tk2-pri{width:9px;height:9px;border-radius:50%;flex:none;margin-top:9px;background:#d8dee8}.tk2-pri.High{background:#b42318}.tk2-pri.Low{background:#8a94a6}.tk2-more{font-size:16px;line-height:1;padding:2px 8px;color:var(--mute)}
.tk2-grp{margin-top:10px}.tk2-grp h4{margin:0 0 2px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}.tk2-grp h4.late{color:#b42318}.tk2-card .tk2-filter{margin:10px 0 2px}.tk2-add{margin:0}.tk2-addrow{display:flex;gap:8px;align-items:center}.tk2-addrow .tk2-q{flex:1;max-width:none}.tk2-chips{font-size:12.5px;margin-top:5px;min-height:18px}.tk2-chips .chip{margin-right:4px}.tk2-fpick{position:relative;flex:none;width:min(260px,40%)}.tk2-fq{width:100%;max-width:none}.tk2-fl{position:absolute;z-index:30;left:0;right:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(16,36,58,.18);max-height:260px;overflow:auto}.tk2-fl[hidden]{display:none}.tk2-fl a{display:block;padding:8px 10px;text-decoration:none;color:var(--ink);font-size:13.5px}.tk2-fl a:hover,.tk2-fl a.on{background:var(--hi)}.tk2-fl a .mute{font-size:12px}
#tk2-pop{position:absolute;z-index:60;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px rgba(16,36,58,.22);padding:8px;min-width:220px;max-width:340px}#tk2-pop[hidden]{display:none}#tk2-pop .pp-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}#tk2-pop .pp-b{font:inherit;font-size:13px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 11px;cursor:pointer}#tk2-pop .pp-b:hover{background:var(--hi);border-color:#cfd9e6}#tk2-pop input[type=date]{width:100%}#tk2-pop .pp-q{width:100%;margin-bottom:6px}#tk2-pop .pp-p{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:14px;min-height:40px}#tk2-pop .pp-p:hover,#tk2-pop .pp-p.on{background:var(--hi)}#tk2-pop .pp-p .ini{width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;flex:none}#tk2-pop .pp-p .role{font-size:12px;color:var(--mute)}#tk2-pop label{display:block;font-size:12px;color:var(--mute);margin:6px 0 2px}#tk2-pop select,#tk2-pop textarea{width:100%;max-width:none}#tk2-pop textarea{min-height:60px}#tk2-pop .pp-ft{display:flex;justify-content:space-between;margin-top:8px}#tk2-pop .pp-err{color:#b42318;font-size:12.5px}
.tk2-board a{text-decoration:none}@media(max-width:700px){.tk2{flex-wrap:wrap}.tk2-main{flex-basis:calc(100% - 40px)}.tk2-due,.tk2-who{margin-left:32px}}
.mtl{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(16,36,58,.04)}.mtl table{width:100%;border-collapse:collapse}.mtl th{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--mute);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);background:#fbfaf7;text-align:left;white-space:nowrap}
.mtl td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:14px}.mtl tr:last-child td{border-bottom:0}.mtl tbody tr{cursor:pointer;transition:background .1s}.mtl tbody tr:hover,.mtl tbody tr:focus-within{background:#fbfaf7}
.mtl .nm{font-weight:600;font-size:15px}.mtl .nm a{color:inherit;text-decoration:none}.mtl .nm a:hover{color:var(--gold2)}.mtl .mu{color:var(--mute);font-size:12.5px;margin-top:2px}.mtl .ar{font-weight:500;white-space:nowrap}.mtl .ago{color:var(--mute);font-size:13px;white-space:nowrap}.mtl .op{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--mute);font-size:13px}
.mtl .stage{display:inline-block;background:var(--soft);color:var(--ink);border-radius:999px;padding:2px 10px;font-size:12.5px;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.mtl .stage.closed{color:var(--mute)}.mtl .stage.unset{background:#fdf1d8;color:#7a5a12}.mtl select.inl{max-width:150px;font-size:13px;padding:4px 8px;border-radius:8px;background:#fff}.mtl .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d97706;margin-left:6px;vertical-align:middle}
.mtl .empty{padding:40px;text-align:center;color:var(--mute)}.mtl .mno.none .mno-b{white-space:nowrap}.mtl .mno .mno-l{display:none}.mtl th{position:relative}.mtl th .mtl-rz{position:absolute;right:0;top:0;bottom:0;width:7px;cursor:col-resize;user-select:none}.mtl th .mtl-rz:hover{background:rgba(197,160,89,.35)}.mtl.fixed{table-layout:fixed}.mtl.fixed td{overflow:hidden;text-overflow:ellipsis} /* 0.31.7: the number only; resizable columns */
@media(max-width:1100px){.mtl th:nth-child(8),.mtl td:nth-child(8),.mtl th:nth-child(7),.mtl td:nth-child(7){display:none}}@media(max-width:800px){.mtl th:nth-child(3),.mtl td:nth-child(3),.mtl th:nth-child(4),.mtl td:nth-child(4),.mtl th:nth-child(6),.mtl td:nth-child(6){display:none}}
.mtl-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.mtl-bar .srchw{position:relative;flex:1;min-width:240px;max-width:480px}.mtl-bar .srchw input{max-width:none;padding-left:34px;border-radius:999px;background:#fff}.mtl-bar .srchw svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--mute)}.mtl-bar select{max-width:230px;border-radius:999px;padding:6px 12px;background:#fff;font-size:13px}
/* the header name and the matters dropdown */
.fx h2 .mt-cl{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.fx h2 .mt-cl:hover{color:var(--gold2);border-bottom-color:var(--gold)}.fx h2 .mt-dd{display:inline-block;position:relative;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:14px;font-weight:normal;letter-spacing:0;vertical-align:middle;margin-left:6px}.fx h2 .mt-dd summary{list-style:none;cursor:pointer;color:var(--mute);padding:3px 8px;border-radius:999px}.fx h2 .mt-dd summary::-webkit-details-marker{display:none}.fx h2 .mt-dd summary:hover,.fx h2 .mt-dd[open] summary{background:var(--soft);color:var(--navy)}
.fx h2 .mt-dd .dd{position:absolute;left:0;top:100%;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px -12px rgba(16,36,58,.45);padding:6px;min-width:280px;z-index:45;text-align:left}.fx h2 .mt-dd .dd a{display:block;padding:7px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:14px;white-space:nowrap}.fx h2 .mt-dd .dd a:hover{background:var(--hi);color:var(--navy)}.fx h2 .mt-dd .dd .mt-new{border-top:1px solid var(--line);margin-top:4px;color:var(--mute)}
.fx h2 .mt-one{display:inline-block;margin-left:8px;color:var(--mute);vertical-align:middle;opacity:0;transition:opacity .15s}.fx h2:hover .mt-one{opacity:.8}.fx h2 .mt-one:hover{color:var(--gold2);opacity:1}
/* the New matter screen */
.mtn{max-width:880px}.mtn .sec{margin-bottom:14px}.mtn .sec h3{display:flex;align-items:center;gap:8px;margin:0 0 4px}.mtn .sec h3 .no{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}.mtn .sub{margin:0 0 10px}
.mtn .ta-w{position:relative;max-width:520px}.mtn .ta-w input{max-width:none}.mtn .ta{position:absolute;left:0;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px -12px rgba(16,36,58,.3);z-index:50;overflow:hidden}.mtn .ta[hidden]{display:none}.mtn .ta a{display:flex;gap:10px;align-items:center;padding:8px 12px;text-decoration:none;color:var(--ink);border-top:1px solid var(--line);font-size:14px}.mtn .ta a:first-child{border-top:0}.mtn .ta a.on,.mtn .ta a:hover{background:var(--hi)}.mtn .ta a .n{font-weight:600}.mtn .ta a .d{color:var(--mute);font-size:12.5px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtn .ta a.new{color:var(--navy);font-weight:600}
.mtn .picked{display:inline-flex;align-items:center;gap:8px;background:var(--soft);border-radius:999px;padding:6px 14px;font-size:14px}.mtn .picked b{font-weight:600}.mtn .picked .x{border:0;background:none;cursor:pointer;color:var(--mute);font-size:16px;line-height:1}.mtn .picked .x:hover{color:var(--warn)}.mtn .picked[hidden]{display:none}
.mtn .newc{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:8px;margin-top:8px;max-width:640px}.mtn .newc[hidden]{display:none}.mtn .newc input{max-width:none}.mtn .dup{margin-top:6px;background:#fff7e6;border:1px solid #f1deb0;border-radius:10px;padding:8px 10px;font-size:13px;color:#7a5a12}.mtn .dup[hidden]{display:none}.mtn .mt-nf{margin-top:6px;background:var(--hi,#e8f0fb);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13.5px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mtn .mt-nf[hidden]{display:none}.mtn .mt-nf .btn{margin:0}.mtn .dup .acts{margin-top:6px}
.mtn .grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;max-width:760px}.mtn .grid label{display:block;font-size:12px;color:var(--mute);margin:6px 0 2px}.mtn .grid input,.mtn .grid select{max-width:none;width:100%}.mtn .grid .full{grid-column:1 / -1}.mtn .team{display:flex;gap:10px;flex-wrap:wrap}.mtn .team label{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;color:var(--ink);margin:0;font-weight:normal}
.mtn .ppl .row{display:grid;grid-template-columns:1.6fr 1fr auto;gap:8px;align-items:center;margin-bottom:6px;max-width:700px}.mtn .ppl .row input,.mtn .ppl .row select{max-width:none}.mtn .ppl .row .ta-w{max-width:none}.mtn .ppl .rm{border:0;background:none;cursor:pointer;color:var(--mute);font-size:18px}.mtn .ppl .rm:hover{color:var(--warn)}.mtn .warn-mno{color:#9a6b00;font-size:12.5px}.mtn .err{color:var(--warn);font-size:13.5px;margin-top:8px}
.mtn .ft{display:flex;gap:8px;align-items:center;margin-top:14px}.mtn .co{margin-top:8px}
@media(max-width:700px){.mtn .newc,.mtn .grid,.mtn .ppl .row{grid-template-columns:1fr}}
/* which matter? */
.mt-ask{border:1px solid #f1deb0;background:#fff7e6;border-radius:12px;padding:10px 12px;margin:6px 0;font-size:14px}.mt-ask .q{font-weight:600;color:#7a5a12;margin-bottom:4px}.mt-ask .tx{white-space:pre-wrap;word-break:break-word;margin:4px 0 8px}.mt-ask .acts{display:flex;gap:6px;flex-wrap:wrap}
.cpl .mu .cpy,.cpl .mu .ph-c2c{opacity:.6}.cpl .cnt{white-space:nowrap}.cpl .cnt b{font-weight:600}.cpl .cnt .mute{font-size:12.5px}.cpl .former{color:var(--mute)}
.cp-hd{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 20px;margin-bottom:12px;box-shadow:var(--shadow)}.cp-hd .r1{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.cp-hd h2{margin:0;font-size:27px}.cp-hd .chips2{display:inline-flex;gap:6px;vertical-align:middle;margin-left:10px}.cp-hd .l2{margin:6px 0 0;font-size:14px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cp-hd .l2 .sep{color:var(--mute)}
.cp-hd .cp-i{position:relative;white-space:nowrap}.cp-hd .cp-i .cp-e{opacity:0;margin-left:2px;color:var(--mute);vertical-align:middle;transition:opacity .15s;border:0;background:none;cursor:pointer;padding:0 3px}.cp-hd .cp-i:hover .cp-e,.cp-hd .cp-e:focus{opacity:1}.cp-hd .cp-e:hover{color:var(--gold)}.cp-hd .cp-add{color:var(--navy);text-decoration:none;font-size:13px;border-bottom:1px dotted var(--mute)}.cp-hd .cp-add.q{color:var(--mute)}.cp-hd .cp-add:hover{color:var(--gold);border-color:var(--gold)}
.cp-hd .cp-box{display:none;gap:6px;align-items:center;margin-left:6px;vertical-align:middle}.cp-hd .cp-box.on{display:inline-flex}.cp-hd .cp-box input{max-width:280px;font-size:13.5px;padding:4px 8px}.cp-hd .cp-err{font-size:12.5px;color:var(--warn)}.cp-hd h2 .cp-box input{font-family:inherit;font-size:20px;max-width:360px}
.cp-hd .acts2{display:flex;gap:6px;flex-wrap:wrap}.cp-hd .tabs{display:flex;gap:2px;margin:10px -20px 0;padding:0 10px;border-top:1px solid var(--line)}.cp-hd .tabs a{padding:9px 12px;color:var(--mute);text-decoration:none;border-bottom:2px solid transparent;font-size:14px;white-space:nowrap}.cp-hd .tabs a:hover{background:var(--hi)}.cp-hd .tabs a.on{color:#fff;background:var(--navy);border-color:var(--navy);font-weight:600}.cp-hd .tabs a.on .mute{color:var(--gold)} /* 0.31.9: white label, gold count */ .cp-m .mno .mno-l,.cp-m .mno .mno-b>b{display:none}.cp-m .mno .mno-p{opacity:1}.cp-m .cp-no{text-decoration:none;color:var(--navy);font-weight:600;font-variant-numeric:tabular-nums}.cp-m .cp-no:hover{text-decoration:underline}.cp-m .stage.unset{background:#fdf1d8;color:#7a5a12;cursor:pointer}.cp-m .sg-set{margin-top:4px}
.cp-tab[hidden]{display:none!important}.cp-m td .stage{display:inline-block;background:var(--soft);border-radius:999px;padding:2px 10px;font-size:12.5px;white-space:nowrap}.cp-m td .stage.closed{color:var(--mute)}.cp-m .n{font-variant-numeric:tabular-nums;text-align:right}.cp-m tr.lead td{color:var(--mute)}
.cp-tl .it{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.cp-tl .it .ico{flex:none;width:28px;height:28px;border-radius:50%;background:var(--hi);display:flex;align-items:center;justify-content:center;color:var(--navy)}.cp-tl .it .bd{flex:1;min-width:0}.cp-tl .it .hd{font-size:12.5px;color:var(--mute);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cp-tl .it .hd b{color:var(--ink)}.cp-tl .it .tx{white-space:pre-wrap;word-break:break-word;margin-top:2px;font-size:14px}.cp-tl .it.note{background:var(--soft);border-radius:8px;padding:8px}.cp-tl .mchip{background:var(--soft);border-radius:999px;padding:1px 8px;font-size:11.5px;color:var(--navy);text-decoration:none}.cp-tl .mchip:hover{background:var(--hi)}
.cp-d h4{margin:12px 0 4px;font-size:13px;color:var(--mute)}.cp-d .dr{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.cp-d .dr .nm{flex:1;min-width:0}.cp-d .dr .mu{font-size:12.5px;color:var(--mute)}
.cp-n textarea{width:100%;max-width:none;min-height:140px}.cp-n .st{font-size:12.5px;color:var(--mute);margin-top:4px}.cp-log{font-size:12.5px;color:var(--mute);margin-top:10px}.fs-menu .dd a.uc-off{color:var(--mute);cursor:default}.fs-menu .dd a.uc-off:hover{background:none;color:var(--mute)}.bk-act .uc-why{font-size:12px;color:var(--mute);margin-left:auto}
#uc-dlg{position:fixed;inset:0;background:rgba(16,36,58,.45);z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}#uc-dlg[hidden]{display:none}#uc-dlg .bx{background:#fff;border-radius:16px;width:min(460px,100%);padding:18px 20px;box-shadow:0 24px 60px -20px rgba(16,36,58,.6)}#uc-dlg h3{font-family:var(--serif);font-size:19px;margin:0 0 4px}#uc-dlg .s{color:var(--mute);font-size:13.5px;margin-bottom:10px}#uc-dlg label{display:block;font-size:12px;color:var(--mute);margin:8px 0 3px}#uc-dlg input{width:100%;max-width:none}#uc-dlg .ft{display:flex;gap:8px;margin-top:14px;justify-content:flex-end}#uc-dlg .err{color:var(--warn);font-size:13px;margin-top:6px}.pa-dd{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;min-height:24px}.pa-dd .pa-txt{cursor:pointer;border-radius:6px;padding:1px 4px;margin:-1px -4px;display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.pa-dd .pa-txt:hover{background:var(--hi)}.pa-dd .pa-txt[hidden]{display:none}.pa-chip{display:inline-flex;align-items:center;gap:2px;background:var(--soft);border-radius:999px;padding:1px 6px 1px 9px;font-size:12.5px;color:var(--ink)}.pa-chip .pa-x{border:0;background:none;cursor:pointer;color:var(--mute);font-size:14px;line-height:1;padding:0 2px}.pa-chip .pa-x:hover{color:#9a2318}.pa-more{border:1px dashed var(--line);background:none;border-radius:999px;font:inherit;font-size:12px;color:var(--mute);padding:1px 8px;cursor:pointer}.pa-more:hover{border-color:var(--gold);color:var(--navy)}.pa-sel{display:inline-flex;gap:6px;align-items:center}.pa-sel[hidden]{display:none}.pa-sel select{max-width:210px;font-size:13px}
.pa-cell .pa-a{font-weight:600}.pa-cell .pa-s{color:var(--mute);font-size:12.5px;margin-top:1px}.pa-cell.pa-unsure .pa-a{color:#9a6b00}
.pa-pick{display:inline-flex;gap:6px;flex-wrap:wrap}.pa-pick select{max-width:210px;font-size:13px}
.pa-ed{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;margin-top:8px}@media(max-width:700px){.pa-ed{grid-template-columns:1fr}}.pa-h{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--mute);margin-bottom:4px}.pa-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;max-height:360px;overflow:auto}.pa-list li{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--line);cursor:pointer;font-size:14px}.pa-list li:last-child{border-bottom:0}.pa-list li.on{background:var(--hi)}.pa-list li.arch .pa-lb{color:var(--mute);text-decoration:line-through}.pa-list .pa-lb{flex:1;min-width:0}.pa-list .pa-n{color:var(--mute);font-size:12px}.pa-list .pa-wf{color:var(--mute);font-size:11.5px}.pa-list button{border:0;background:none;cursor:pointer;color:var(--mute);padding:0 4px;font-size:13px;opacity:0}.pa-list li:hover button{opacity:1}.pa-list button:hover{color:var(--navy)}.pa-list input{font:inherit;font-size:13.5px;padding:2px 6px;border:1px solid var(--gold);border-radius:6px;flex:1}.pa-add{display:flex;gap:6px;margin-top:6px}.pa-add input{flex:1;max-width:none}.pa-add select{max-width:200px;font-size:13px}.l2-fu{display:inline-block;background:var(--soft);color:var(--ink);border-radius:999px;padding:2px 9px;font-size:12px;white-space:nowrap}.l2-fu.warn{background:#fdf1d8;color:#7a5a12}.l2-fu.max{background:#fde3df;color:#9a2318}.l2-urg{color:#b42318;margin-right:4px}
.l2-tabs{display:flex;gap:2px;margin:0 0 10px;border-bottom:1px solid var(--line)}.l2-subtabs{display:flex;gap:14px;margin:0 0 10px;font-size:14px}.l2-subtabs a{color:var(--mute);text-decoration:none;padding:2px 0;border-bottom:2px solid transparent}.l2-subtabs a.on{color:var(--navy);border-bottom-color:var(--gold);font-weight:600}.l2-subtabs a .mute{font-size:12px}.l2-tabs a{padding:8px 14px;color:var(--mute);text-decoration:none;border-bottom:2px solid transparent;font-size:14px}.l2-tabs a.on{color:var(--navy);border-color:var(--gold);font-weight:600}.l2-tabs a:hover{background:var(--hi)}.l2-tabs{max-width:100%;overflow-x:auto;scrollbar-width:thin}.l2-tabs a{white-space:nowrap;flex:0 0 auto}@media (max-width:760px){.l2-tabs a{padding:8px 10px}} /* 0.31.29: My calls and Workload added; the row scrolls inside itself on a phone */
.l2-st td{padding:4px 6px}.l2-st input[name=label]{max-width:200px}.l2-st tr.arch input[name=label]{text-decoration:line-through;color:var(--mute)}.l2-st .l2-ord button,.l2-st td:last-child button{border:0;background:none;cursor:pointer;color:var(--mute);padding:0 3px}.l2-st button:hover{color:var(--navy)}.l2-st select{max-width:150px;font-size:13px}.st2{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.st2-nav{position:sticky;top:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:var(--shadow)}.st2-nav a{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:14px}.st2-nav a:hover{background:var(--hi)}.st2-nav a.on{background:var(--navy);color:#fff}.st2-nav a.on .ic{color:#fff}.st2-pick{display:none;width:100%;max-width:none;margin:0;font-size:16px}
.st2-srch{position:relative;margin:4px 0 8px}.st2-srch input{width:100%;max-width:none;border-radius:999px;padding:7px 12px 7px 32px;font-size:13.5px}.st2-srch svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--mute)}
.st2-main{min-width:0}.st2-main .card.st2-hide,.st2-main .st2-hide{display:none!important}.st2-main .st2-gh{font-family:var(--serif);font-size:22px;margin:0 0 6px;font-weight:600}.st2-main .card.danger{border-color:#f0c8bf;background:#fff8f6}.st2-main .card.danger h3{color:#9a2318}.st2-save{display:flex;justify-content:flex-end;margin-top:8px}.st2-main .card .st2-dirty{color:#9a6b00;font-size:12.5px;margin-right:8px}
.st2-main > form[action="/settings/save"] > .btn.gold{display:none}.st2-main .st2-bigsave{margin:0 0 10px;display:flex;align-items:center;gap:10px}.st2-main .st2-bigsave[hidden]{display:none}
.st2-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:0 0 12px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.st2-tabs[hidden]{display:none}.st2-tabs a{padding:9px 12px;white-space:nowrap;color:var(--mute);text-decoration:none;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px}.st2-tabs a:hover{color:var(--ink)}.st2-tabs a.on{color:var(--ink);border-bottom-color:var(--navy);font-weight:600}
.st2-pages{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px}.st2-pages[hidden]{display:none}.st2-pages a{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--ink);text-decoration:none;background:#fff}.st2-pages a:hover{border-color:var(--navy)}.st2-pages a .mute{font-size:12px}
.st2-main .card.st2-acc{margin-bottom:8px}.st2-acc > h3{cursor:pointer;display:flex;align-items:center;gap:8px;margin:0;user-select:none}.st2-acc > h3::after{content:'\25BC';margin-left:auto;flex:none;transition:transform .15s;color:var(--mute);font-size:12px}.st2-acc.st2-closed > h3::after{transform:rotate(-90deg)}.st2-acc.st2-closed > .st2-body{display:none}.st2-acc > .st2-body{margin-top:10px}.st2-acc.st2-single > h3{cursor:default}.st2-acc.st2-single > h3::after{display:none}.st2-acc.st2-closed{padding-top:12px;padding-bottom:12px}.st2-acc.st2-closed:hover{border-color:var(--navy)}
.st2-body.st2-scroll{overflow:auto;overscroll-behavior:contain;padding-right:6px}
.st2-results a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;margin-bottom:6px;color:var(--ink);text-decoration:none;background:#fff}.st2-results a:hover{border-color:var(--navy)}.st2-results a span{color:var(--mute);font-size:12.5px}.st2-results .st2-none{color:var(--mute)}
@media(max-width:800px){.st2{grid-template-columns:minmax(0,1fr);gap:8px}.st2-nav{position:static;padding:6px;box-shadow:none;display:flex;gap:6px;align-items:center}.st2-nav a[data-g]{display:none}.st2-pick{display:block;flex:1 1 50%;min-width:0}.st2-srch{margin:0;flex:1 1 50%;min-width:0}.st2-tabs{margin-bottom:8px}.st2-tabs a{padding:10px 12px;font-size:15px}.st2-main .st2-gh{display:none}.st2-main > h2{font-size:20px;margin:0}.st2-main > h2 + .sub{display:none}.st2-pages{margin-bottom:8px;gap:6px}.st2-pages a .mute{display:none}.st2-main .card.st2-acc{margin-bottom:6px}.st2-acc.st2-closed{padding-top:10px;padding-bottom:10px}.st2-acc > h3{font-size:15.5px}}.lf-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 6px}.lf-grp{display:inline-flex;gap:2px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:2px}.lf-grp .btn{border-radius:999px}.lf-cust{display:inline-flex;gap:4px;align-items:center}.lf-cust input{max-width:150px;font-size:13px}
.lf-chart{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px 6px;margin:0 0 10px}.lf-chart svg{width:100%;height:260px;display:block}.lf-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--mute);padding:6px 2px 0}.lf-lg{display:inline-flex;align-items:center;gap:5px}.lf-lg i{display:inline-block;width:11px;height:11px;border-radius:3px}.lf-lg i.ln{width:16px;height:0;border-top:2px solid #c5a059;border-radius:0}
.lf-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px}.lf table.lf{width:100%;border-collapse:collapse;font-size:13px}.lf table.lf th,.lf table.lf td{padding:5px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.lf table.lf th{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);text-align:left;background:#fbf9f3;position:sticky;top:0}.lf .n{text-align:right;font-variant-numeric:tabular-nums}.lf .lf-p.z{color:#c9c2b2}.lf .lf-t{background:#fbf9f3;font-weight:600}.lf .lf-co{color:var(--navy)}.lf .lf-lb{min-width:200px;position:sticky;left:0;background:#fff}.lf tr.lf-top td.lf-lb{font-weight:600}.lf tr.lf-sub{display:none}.lf tr.lf-sub.on{display:table-row}.lf tr.lf-sub td.lf-lb{font-weight:normal;color:var(--ink);padding-left:28px}.lf tr.lf-sub td{background:#fff;font-size:12.5px}.lf .lf-tg{border:0;background:none;cursor:pointer;color:var(--mute);width:18px;font-size:12px;padding:0}.lf tr.lf-top.open .lf-tg{transform:rotate(90deg)}.lf tr.lf-tot td{font-weight:700;background:#f1ede2}.lf-defs{font-size:12.5px;margin-top:8px;line-height:1.5}
@media print{.lf-bar{display:none}.lf tr.lf-sub{display:table-row}.lf-wrap{overflow:visible;border:0}}.rm .rm-nm{font-weight:600}.rm .rm-note{font-size:12px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm tr.rm-off td{color:var(--mute)}.rm tr.rm-off .rm-nm{font-weight:normal}.rm .rm-cons .ok{color:#1f7a4d}.rm .rm-acts{font-size:11.5px;color:var(--mute);margin-top:2px}.rm .rm-acts label{font-weight:normal;display:inline}.rm .lnk{border:0;background:none;color:var(--blue);cursor:pointer;font:inherit;font-size:11.5px;padding:0}.rm .lnk:hover{text-decoration:underline}.rm .rm-camp{font-size:12px}.rm .rm-camp span{color:#b7a98a}.rm-sel{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 16px}.rm-sel[hidden]{display:none}.rm-since{display:inline-flex;gap:6px;align-items:center}.rm-since label{font-size:12.5px;color:var(--mute);margin:0}.rm-since input{max-width:150px;font-size:13px}.rm-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:8px 0}.rm-cols label{font-size:12.5px}.rm-cols select{width:100%;max-width:none;font-size:13px}.in-sugg{border:1px solid #f0e2bd;background:#fffbf1;border-radius:12px;padding:8px 12px;margin:8px 0 12px}.in-sh{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13.5px;margin-bottom:4px}.in-sh .btn{margin-left:auto}.in-s{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(160px,1fr) auto;gap:8px;align-items:center;padding:6px 0;border-top:1px solid #f0e6c8;font-size:13.5px}.in-s .mute{font-size:12px}.in-sv input{width:100%;max-width:none;font-size:13.5px}.in-sa{display:flex;gap:4px}.in-s.done{opacity:.5}.in-s .ok{color:var(--ok);font-size:12.5px}@media(max-width:800px){.in-s{grid-template-columns:1fr}}.pn .mside{padding:8px}.pn-t{display:block;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:14px}.pn-t span{display:block;font-size:12px;color:var(--mute)}.pn-t b{font-weight:500}.pn-t.on{background:var(--hi)}.pn-t.on b{font-weight:700;color:var(--navy)}.pn-t:hover{background:var(--soft)}.pn-t .chip{float:right;margin-left:6px;font-size:11px;padding:1px 7px}
.pn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 14px}.pn-fld label{display:block;font-size:12.5px;font-weight:600;margin-bottom:3px}.pn-fld input,.pn-fld select,.pn-fld textarea{width:100%;max-width:none}.pn-fld.wide{grid-column:1/-1}.pn-fld.saved input,.pn-fld.saved select,.pn-fld.saved textarea{box-shadow:0 0 0 3px rgba(31,122,77,.18);border-color:#8fcaa6}.pn-fld.bad input,.pn-fld.bad select{border-color:var(--warn)}.pn-help{font-size:12px;margin-top:2px}.pn-fld .req{color:var(--warn);font-weight:700}.pn-fld[data-if][hidden]{display:none}
.pn-note{font-size:13px;margin-bottom:10px}.pn-stamp{font-size:12.5px}.pn-law{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;font-size:13.5px}@media(max-width:700px){.pn-law{grid-template-columns:1fr}}
.pn-gates{border:1px solid #f0c8a0;background:#fff7ee;border-radius:12px;padding:8px 12px;margin:8px 0 12px;font-size:13.5px}.pn-gates ul{margin:4px 0 0 18px;padding:0}.pn-gates li{margin:3px 0}.pn-gates.sm{font-size:12.5px;margin:6px 0 0}
.pn-portal{border-top:1px solid var(--line);margin-top:8px;padding:10px 8px 4px;font-size:13px}.pn-portal h4{margin:0 0 4px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--mute);display:flex;gap:5px;align-items:center}
.pn-p .pn-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.pn-p .pn-fld label{font-size:13.5px}.pn-p .card h3{margin-top:0}.pn-psec[data-lock] input:disabled{background:var(--soft)}.ag-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.ag-bar h2{margin:0;font-size:22px}.ag-bar .sp{flex:1}.ag-back{color:var(--mute);text-decoration:none;font-size:13.5px}.ag-back:hover{color:var(--navy)}.ag-gapn{font-size:12.5px;border-radius:999px;padding:2px 10px;background:#fdf1d8;color:#7a5a12}.ag-gapn.ok{background:#e4f3ea;color:#1f6d45}.btn.off{opacity:.5;pointer-events:none}
.ag-dd{position:relative}.ag-menu{position:absolute;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px -12px rgba(16,36,58,.45);min-width:360px;z-index:30;padding:6px;max-height:60vh;overflow:auto}.ag-menu[hidden]{display:none}.ag-mi{display:flex;gap:8px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--line);font-size:13.5px;flex-wrap:wrap}.ag-mi:last-child{border-bottom:0}.ag-mia{margin-left:auto;display:flex;gap:8px;align-items:center}.ag-mia a{font-size:12.5px}.ag-cmp{padding:8px;display:flex;gap:6px;align-items:center;font-size:13px}.ag-cmp select{max-width:90px}
.ag-link{font:inherit;font-size:12.5px;color:var(--blue);background:none;border:0;cursor:pointer;padding:2px 6px;border-radius:6px;display:inline-flex;align-items:center;gap:3px}.ag-link:hover{background:var(--hi)}
.ag{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1000px){.ag{grid-template-columns:1fr}}.ag-left{position:sticky;top:12px;max-height:calc(100vh - 80px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px 8px;box-shadow:var(--shadow)}
.ag-n{padding-left:calc(var(--d) * 14px);font-size:13.5px}.ag-n.c label{display:flex;gap:6px;align-items:flex-start;padding:3px 4px;border-radius:6px;cursor:pointer;font-weight:normal;margin:0;line-height:1.35}.ag-n.c label:hover{background:var(--soft)}.ag-n.c.on>label{color:var(--navy);font-weight:600}.ag-n input[type=radio],.ag-n input[type=checkbox],.ag-f.ck input{width:auto;max-width:none;padding:0;margin:3px 0 0;flex:none}.ag-n.blocked>label,.ag-n.blocked>.ag-fh label{color:var(--mute);opacity:.6;cursor:not-allowed}.ag-why{color:var(--mute)}
.ag-fh{display:flex;gap:4px;align-items:center;padding:3px 0}.ag-fh label{display:flex;gap:6px;align-items:flex-start;cursor:pointer;font-weight:normal;margin:0;flex:1;line-height:1.35}.ag-fh label input{margin-top:3px}.ag-n.f.on>.ag-fh label{color:var(--navy);font-weight:600}.ag-n.top{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.ag-n.top>.ag-fh{padding:6px 2px}.ag-n.top>.ag-fh b{font-weight:700;color:var(--navy);font-size:14px}.ag-tog{font:inherit;border:0;background:none;color:var(--mute);cursor:pointer;width:18px;padding:0}.ag-kids[hidden]{display:none}
.ag-fb{margin:2px 0 6px 24px;padding:6px 8px;background:#fbf8f0;border:1px solid #efe6cf;border-radius:8px;display:grid;gap:5px}.ag-f{display:grid;gap:2px;font-size:12.5px;font-weight:normal;margin:0}.ag-f span{color:var(--mute)}.ag-f input,.ag-f select,.ag-f textarea{font-size:13px;padding:4px 6px;max-width:none;width:100%}.ag-f.ck{display:flex;gap:6px;align-items:center}
.ag-right{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:28px 40px;font-family:'Times New Roman',Times,serif;font-size:15px;line-height:1.5;color:#111}.ag-doc h3{font-family:inherit;font-size:15px;margin:22px 0 8px;display:flex;gap:8px}.ag-doc h3 .ag-m{min-width:34px}.ag-ctr{text-align:center}.ag-b{font-weight:700}.ag-cover p{margin:6px 0}
.ag-l{display:flex;gap:8px;margin:0 0 7px}.ag-l .ag-m{flex:none;min-width:44px;text-align:left}.ag-l.d1,.ag-l.d2,.ag-l.d3,.ag-l.d4{margin-top:6px}.ag-l.d1 .ag-m{min-width:34px}.ag-t{flex:1;min-width:0;text-align:justify}.ag-tail{margin-top:6px}.ag-p{position:relative;padding:2px 6px;margin:0 -6px;border-radius:8px;border-left:3px solid transparent}.ag-p:hover{background:#fbfaf7}.ag-p.edited{border-left-color:var(--gold)}.ag-p.added{border-left-color:#8fcaa6}.ag-pt{display:none;gap:4px;align-items:center;font-family:var(--sans,system-ui,sans-serif);font-size:12px;margin:0 0 4px 44px;flex-wrap:wrap}.ag-p:hover .ag-pt,.ag-p.editing .ag-pt{display:flex}.ag-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);display:inline-block}.ag-pt .chip{font-size:11px}
.ag-gap{background:#fdf1d8;color:#7a5a12;border-bottom:1px dashed #d9971f;padding:0 3px;border-radius:3px;cursor:pointer;font-family:var(--sans,system-ui,sans-serif);font-size:13px}.ag-gap:hover{background:#f7e2a8}
.ag-pb{border-top:2px dashed var(--line);margin:28px 0 18px;text-align:center;color:var(--mute);font-family:var(--sans,system-ui,sans-serif);font-size:11px;letter-spacing:.1em;text-transform:uppercase;position:relative;top:-9px}.ag-tbl{width:100%;margin:12px 0;border-collapse:collapse}.ag-tbl td{vertical-align:top;padding:6px 8px;width:50%;white-space:pre-line}
.ag-pop{position:absolute;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px -12px rgba(16,36,58,.45);padding:10px 12px;z-index:40;min-width:260px;max-width:360px;font-family:var(--sans,system-ui,sans-serif);font-size:13.5px}.ag-pop[hidden]{display:none}.ag-pop label{display:block;font-size:12px;color:var(--mute);margin-bottom:4px}.ag-pop input,.ag-pop select,.ag-pop textarea{width:100%;max-width:none;font-size:14px}.ag-pop .acts{margin-top:8px}
.ag-ed{font-family:var(--sans,system-ui,sans-serif)}.ag-ed textarea{width:100%;max-width:none;min-height:120px;font-family:'Times New Roman',Times,serif;font-size:15px;line-height:1.45}.ag-ed .acts{margin-top:6px;align-items:center;flex-wrap:wrap}.ag-ed .mute{font-size:12px}
.ag-card .ag-cs{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}.ag-vt{width:100%;font-size:13.5px}.ag-vt th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);text-align:left}.ag-vt td{padding:5px 6px;border-top:1px solid var(--line)}
.ag-cmpdoc{font-family:'Times New Roman',Times,serif;font-size:14.5px;line-height:1.5;white-space:pre-wrap}.cmp{padding:2px 6px;border-radius:4px}.cmp.del{background:#fde8e8;color:#8a1c1c;text-decoration:line-through}.cmp.add{background:#e4f3ea;color:#1f6d45}.cmp.chg{background:#fffbea}.cmp.chg del{background:#fde8e8;color:#8a1c1c}.cmp.chg ins{background:#e4f3ea;color:#1f6d45;text-decoration:none}.cmp.same{color:#333}.ds-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 12px}.ds-tabs a{padding:7px 13px;text-decoration:none;color:var(--ink);font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px}.ds-tabs a.on{border-bottom-color:var(--gold);color:var(--navy);font-weight:600}.ds-tabs .chip{font-size:11px;padding:1px 7px;margin-left:4px}.ds-st[hidden]{display:none}
.ds-h{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.ds-h h4{margin:0;font-size:16px}.ds-h .sp{flex:1}.ds-status{display:flex;gap:6px;align-items:center;font-size:13px;margin:0;font-weight:normal}.ds-status select{max-width:150px;font-size:13px;padding:3px 6px}.ds-note{font-size:12.5px;margin-bottom:8px}
.ds-t{width:100%;font-size:13.5px;margin-bottom:14px;border-collapse:collapse}.ds-t th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);text-align:left;padding:4px 6px}.ds-t td{padding:5px 6px;border-top:1px solid var(--line);vertical-align:top}.ds-t td.n,.ds-t th.n{text-align:right;white-space:nowrap}.ds-t .mu{font-size:12px;color:var(--mute)}.ds-t tfoot td{border-top:2px solid var(--line)}.ds-cat{color:var(--mute);font-size:12.5px;max-width:160px}.ds-act{white-space:nowrap;text-align:right}.ds-act .ag-link{padding:1px 4px}.ds-up{cursor:pointer;color:var(--gold2);padding:0 4px}.ds-r.pend{background:#fffbf1}
.ds-form{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fbfaf7;margin:8px 0}.ds-form[hidden]{display:none}.ds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.ds-grid label{display:grid;gap:2px;font-size:12.5px;margin:0}.ds-grid label.ck{display:flex;gap:6px;align-items:center;font-weight:normal}.ds-grid input,.ds-grid select{max-width:none;width:100%;font-size:13.5px}.ds-rate[hidden]{display:none}
.ds-portal .ds-ck{margin-bottom:14px}.ds-portal h4{margin:0 0 6px}.ds-cr{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:6px 0;border-top:1px solid var(--line)}.ds-ca{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.fs-menu .dd form button.fs-item:hover{background:var(--hi)}.pac-file{margin-top:8px;padding:8px 10px;background:var(--soft,#f3f1ea);border-radius:10px;font-size:13.5px}.pac-fh{margin-bottom:4px}.pac-acc{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:3px 0}.pac-ops{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}.pac-ta{position:relative;flex:1;min-width:220px}.pac-ta input{width:100%}.pac-dd{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.12);z-index:30;max-height:220px;overflow:auto}.pac-dd div{padding:6px 10px;cursor:pointer}.pac-dd div:hover{background:var(--soft,#f3f1ea)}.pac-vl{margin-top:4px;word-break:break-all}.pac-set .grid label{display:block;font-weight:normal}.gs-chip{background:#e8f0fa;color:#24415e}.gs-band .lb{display:inline-block;min-width:64px;color:var(--mute);font-size:12px}.gs-pg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 12px;font-size:13.5px;margin-bottom:6px}.gs-pbs{font-size:13.5px;margin:4px 0}.gs-pb{padding:2px 0}.gs-pb.miss{color:#8a6d1f}.gs-pb.none{color:var(--mute)}.gs-pn{font-size:13.5px;margin:6px 0;padding:6px 10px;background:var(--soft,#f3f1ea);border-radius:8px}.gs-match{margin:6px 0;padding:6px 10px;background:#fff6dd;border:1px solid #f0dc9a;border-radius:8px;font-size:13.5px}.gs-conf{margin:6px 0;padding:6px 10px;border-radius:8px;font-size:13.5px;background:#eef5ee;border:1px solid #cfe3cf}.gs-conf.warn{background:#fff1f0;border-color:#f2c5c0}.gs-conf.ok{background:#eef5ee}.gs-tri{margin:8px 0;padding:8px 10px;border:1px solid #f0e2bd;background:#fffbf1;border-radius:10px;font-size:13.5px}.gs-trih{margin-bottom:4px}.gs-tria{margin-top:4px}.gs-triu{margin-top:4px;display:flex;gap:4px;flex-wrap:wrap}.gs-pa{margin-top:6px}.gs-set textarea,.gs-set input,.gs-set select{width:100%;max-width:none}.fl3{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.fl3.fn-min{grid-template-columns:52px minmax(0,1fr)}.fl3>.fl-c{min-width:0}
.fn{position:sticky;top:12px;max-height:calc(100vh - 92px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px 6px 10px;box-shadow:0 2px 8px rgba(16,36,58,.05);font-size:13.5px;scrollbar-width:thin}.fn-top{display:flex;align-items:center;gap:4px;padding:4px 6px 6px}.fn-t{flex:1;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--mute)}.fn-mini,.fn-close,.fn-tg{background:none;border:0;font:inherit;color:var(--mute);cursor:pointer;border-radius:6px;padding:2px 6px;font-size:15px;line-height:1}.fn-mini:hover,.fn-tg:hover{background:var(--hi);color:var(--navy)}.fn-close{display:none}
.fn-i{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:9px;color:var(--ink);text-decoration:none;flex:1;min-width:0}.fn-i .ic{color:var(--mute);flex:none}.fn-i:hover{background:var(--hi)}.fn-i.on{background:var(--navy);color:#fff;font-weight:600}.fn-i.on .ic{color:var(--gold)}.fn-i.on .fn-b{background:var(--gold);color:#10243a}.fn-i.on .fn-n{color:var(--gold)}.fn-i.grey{color:var(--mute)}.fn-l{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fn-b{font-size:11px;padding:1px 7px;border-radius:999px;background:#eef0f3;color:var(--ink);white-space:nowrap}.fn-b.late{background:#fde7e4;color:#9a2b1f}.fn-n{font-size:11.5px;color:var(--mute)}.fn-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.fn-dot.amber{background:#e0a300}.fn-dot.blue{background:#2b6cb0}.fn-lock{color:var(--mute);display:inline-flex}
.fn-gh{display:flex;align-items:center}.fn-tg{transition:transform .15s}.fn-g.open .fn-tg{transform:rotate(90deg)}.fn-ch{display:none;padding:2px 0 4px 18px}.fn-g.open .fn-ch{display:block}.fn-c{display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:13px}.fn-c:hover{background:var(--hi)}.fn-c.on{background:var(--hi);color:var(--navy);font-weight:600}.fn-c.grey{color:var(--mute)}.fn-c .mute{font-weight:normal;font-size:11.5px}.fn-c.kept{font-style:italic}.fn-fdel{background:none;border:0;color:var(--mute);cursor:pointer;font-size:14px;padding:0 4px;line-height:1}.fn-fdel:hover{color:var(--warn)}.fn-newf{color:var(--mute)}.fn-newff{display:flex;gap:4px;padding:2px 9px 6px}.fn-newff input{min-width:0;flex:1;font-size:13px;padding:4px 8px}
.fl3.fn-min .fn-l,.fl3.fn-min .fn-b,.fl3.fn-min .fn-n,.fl3.fn-min .fn-t,.fl3.fn-min .fn-ch,.fl3.fn-min .fn-tg,.fl3.fn-min .fn-dot{display:none}.fl3.fn-min .fn-i{justify-content:center;padding:9px 6px;position:relative}.fl3.fn-min .fn-i:hover::after{content:attr(title);position:absolute;left:46px;top:50%;transform:translateY(-50%);background:var(--navy);color:#fff;padding:4px 9px;border-radius:7px;font-size:12.5px;white-space:nowrap;z-index:40;font-weight:normal}.fl3.fn-min .fn-mini{transform:rotate(180deg)}
.fn-strip{display:flex;gap:8px;align-items:center;margin:8px -16px 0;padding:6px 10px;border-top:1px solid var(--line);flex-wrap:wrap}.fn-strip .sp{flex:1}.fn-strip .ai{margin:0}.fn-drawer{display:none}.fn-wait{display:inline-block;font-size:13px;line-height:1.45;color:var(--ink);text-decoration:none;padding:4px 10px;border-radius:999px;background:var(--soft,#f3f1ea)}.fn-wait .ic{vertical-align:-3px;margin-right:4px}.fn-wait:hover{background:var(--hi)}.fn-wait b{color:var(--navy)}
.fl3 .mv3{grid-template-columns:minmax(320px,1fr) 260px}.fl3 .mv3 .mside{display:none}.fl3.fn-noright .mv3{grid-template-columns:minmax(320px,1fr)}.fl3.fn-noright #mv-right{display:none}.fl3 .dc{grid-template-columns:1fr}.fl3 .dc .fl{display:none}.fl3 .mpick{display:none!important}
.fn-rtb{display:none}.fn-rtb.show{display:inline-flex}
.fn-needs .fn-nl{display:grid;gap:4px}.fn-nr{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 12px;border-radius:10px;background:var(--soft,#f3f1ea);color:var(--ink);text-decoration:none;border-left:4px solid var(--gold)}.fn-nr.red{border-left-color:var(--warn)}.fn-nr.blue{border-left-color:#2b6cb0}.fn-nr:hover{background:var(--hi)}.fn-nr b{color:var(--navy);white-space:nowrap;font-weight:600;font-size:13px}.fn-nothing{color:var(--ok);font-weight:600}
.fn-ms{display:grid;gap:4px}.fn-msr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 12px;border-radius:10px;background:var(--soft,#f3f1ea);color:var(--ink);text-decoration:none}.fn-msr:hover{background:var(--hi)}.fn-msl{font-weight:600}.fn-msm{grid-column:1/-1;font-size:12.5px}.fn-msum .bar{height:6px;background:var(--line);border-radius:3px;position:relative}.fn-msum .bar i{position:absolute;left:0;top:0;height:100%;background:var(--gold);border-radius:3px}
.fn-draft .mforms{display:block!important}.fn-draft .mforms[hidden]{display:block!important}.fn-tpls{display:flex;flex-wrap:wrap;gap:6px}.fn-tpls a{padding:5px 10px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--navy);font-size:13px}.fn-tpls a:hover{background:var(--hi)}
.fn-noteadd textarea{min-height:60px}.fn-note{border-top:1px solid var(--line);padding:8px 0}
@media(max-width:1100px){.fl3{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:800px){.fx .r1{flex-wrap:wrap}.fx .fee{flex:1 1 100%;justify-content:flex-start;text-align:left;gap:14px}.fx .fee div{min-width:0}.fl3 .mv3{grid-template-columns:1fr}.fl3 .mv3 .mright{grid-column:auto}.fn-nr{flex-wrap:wrap}.fn-nr b{font-size:12px}.fl3{grid-template-columns:1fr}.fn{position:fixed;left:0;top:0;bottom:0;width:280px;max-height:none;z-index:70;border-radius:0 14px 14px 0;transform:translateX(-105%);transition:transform .18s;box-shadow:0 8px 30px rgba(0,0,0,.25)}.fn.open{transform:none}.fn-close{display:inline-block}.fn-mini{display:none}.fn-drawer{display:inline-flex}.fn-scrim{position:fixed;inset:0;background:rgba(16,36,58,.35);z-index:69}.fl3.fn-min{grid-template-columns:1fr}.fl3.fn-min .fn-l,.fl3.fn-min .fn-tg,.fl3.fn-min .fn-b{display:revert}.fl3.fn-min .fn-g.open .fn-ch{display:revert} /* 0.31.44: on a phone a collapsed column showed every group open */.fl3.fn-min .fn-i{justify-content:flex-start}}
.fn-cp{margin-bottom:12px}.cp-hd .tabs{display:none}.fl3.fl-cp .cp-hd{margin-bottom:0}
body:has(.fl3) #dmic{left:auto;right:92px}body:has(.fl3) #dout{left:auto;right:92px}.ol-ban{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#fbf4e4;border:1px solid #ead9b0;border-radius:10px;padding:7px 11px;margin:6px 0;font-size:13.5px}.ol-ban.maybe{background:var(--soft);border-color:var(--line)}.ol-ban.ol-file{margin:0 0 10px}.ol-ban .btn{margin-left:auto}.ol-ban svg{color:var(--gold)}
.chip.ol-ret{background:#fbf4e4;color:#7a5a12;border:1px solid #ead9b0}.chip.ol-flag{font-size:11px;background:var(--soft);color:var(--mute)}
.ol .ol-nm{font-weight:600}.ol .ol-when{white-space:nowrap}.ol-pages{margin-top:8px}.ol-pages a{margin:0 8px}
.ol-e{padding:7px 0;border-top:1px solid var(--line);font-size:13.5px}.ol-e:first-child{border-top:0}.ol-eh{color:var(--ink)}.ol-en{white-space:pre-wrap;margin-top:3px;color:var(--ink)}.ol-ef{font-size:12.5px;margin-top:2px}
.ol-hist .ol-e{font-size:13px}.ol-card .ol-e{font-size:13px}
.ol-plan td,.ol-plan th{font-size:12.5px;padding:4px 6px;vertical-align:top}.ol-plan tr.ol-decide td{background:#fdf6e3}.ol-plan tr.mute td{color:var(--mute)}.ol-fl{max-height:260px;overflow:auto;font-size:12.5px;padding:4px 0}.ol-flags details{margin-top:6px}.ol-flags summary,.ol-tok{cursor:pointer}.ol-tok{font-size:12.5px;margin-top:4px}.ol-tok td.n{text-align:right}.fc-tabs{margin-top:-2px}.fc .nm .chip.off{font-size:11px}.fc td .btn.sm{white-space:nowrap}.pp-h{font-size:12px;color:var(--navy);white-space:nowrap}.pp-h svg{vertical-align:-2px}.lf-nl{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--navy)}.lf-nl.late{color:#b42318;font-weight:600}.lf-nl.mute{color:var(--mute)}.lf-nx{font-size:11.5px;color:var(--navy);margin-top:3px;white-space:nowrap}.lf-nx.late{color:#b42318;font-weight:600}.lf-nx.mute{color:var(--mute)}.lf-nns{display:inline-block;background:var(--ds-danger-soft,#fde3df);color:var(--ds-danger,#9a2318);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}
.lf-form .r{flex-wrap:wrap;align-items:center}.lf-form .r label{font-size:12.5px;color:var(--mute);text-transform:none;letter-spacing:0}.lf-form select{max-width:220px}.lf-form input[type=date]{max-width:170px}.b2a{display:flex;gap:18px;align-items:flex-start}.b2a-col{flex:0 0 190px;position:sticky;top:12px;display:flex;flex-direction:column;gap:2px}.b2a-col a{display:block;padding:7px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:14px}.b2a-col a.on{background:var(--navy);color:#fff}.b2a-col a:hover:not(.on){background:var(--soft)}.b2a-main{flex:1;min-width:0}@media(max-width:900px){.b2a{flex-direction:column}.b2a-col{position:static;flex-direction:row;flex-wrap:wrap}}
.b2a-t td,.b2a-t th{font-size:13.5px}.b2a-row{padding:6px 0;border-top:1px solid var(--line)}.b2a-row:first-of-type{border-top:0}.b2a-tabs{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:8px 0 12px}.b2a-tabs a{padding:4px 10px;border-radius:14px;border:1px solid var(--line);background:#fff;font-size:13px;text-decoration:none;color:var(--ink)}.b2a-tabs a.on{background:var(--navy);color:#fff;border-color:var(--navy)}.b2a-q{display:flex;gap:6px;margin-left:auto}.b2a-q input{width:200px}
.b2a-fh{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start;margin-bottom:10px}.b2a-two{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}@media(max-width:1000px){.b2a-two{grid-template-columns:1fr}}.b2a-step{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin-bottom:8px}.b2a-step summary{cursor:pointer}.b2a-step table{margin-top:6px}.b2a-flag{padding:4px 0}.b2a-flag.red b{color:var(--warn)}.b2a-flag.amber b{color:#8a5a00}.b2a-inline{display:inline-block;margin:0}.b2a-ck{display:flex;gap:6px;align-items:center;font-weight:normal;margin:6px 0}.b2a-log{max-height:300px;overflow:auto;font-size:13px}.b2a-log div{padding:2px 0}.b2a-upg{border-top:1px solid var(--line);padding:8px 0}.b2a .grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:700px){.b2a .grid2{grid-template-columns:1fr}}.chip.late{background:#fbecea;color:var(--warn)}.ln-note{margin:0 0 10px}.ln-rec{margin-left:6px;vertical-align:middle}.ln-upcard{border-left:4px solid var(--ds-warn,var(--warn));margin:0 0 14px}.ln-upcard h4{margin:0 0 6px}.ln-managed{margin:0 0 14px}.ln-fb{margin:14px 0}.ln-fb h3{margin:0 0 4px}.ln-rate{flex-wrap:wrap;margin:8px 0}.ln-fb textarea{width:100%}.ln-va{position:sticky;top:0;z-index:30;margin:0 0 12px}.ln-copy{display:flex;gap:8px;align-items:center;margin:4px 0 10px}.ln-copy input{flex:1;min-width:0;font-family:var(--ds-font-mono,monospace);font-size:13px}.ln-adsf{display:grid;gap:10px;max-width:520px;margin:10px 0}.ln-adsf label{display:grid;gap:4px}.dsg-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:8px 0 4px}.dsg-tile{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--line);border-radius:12px;cursor:pointer;font-weight:normal;margin:0;background:var(--card)}.dsg-tile.on{border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-accent-soft)}.dsg-tile input{position:absolute;opacity:0;width:0;height:0}.dsg-tile b{font-size:13.5px}.dsg-tile .mute{font-size:12px}.dsg-tile .chip{align-self:flex-start}.dsg-sw{display:block;height:54px;border-radius:8px;border:1px solid var(--line);overflow:hidden;position:relative}.dsg-sw i{display:block;height:12px}.dsg-sw b{position:absolute;left:10px;right:10px;top:20px;bottom:8px;border:1px solid;border-radius:6px;display:flex;gap:4px;align-items:flex-end;padding:5px}.dsg-sw u{display:block;width:22px;height:8px;border-radius:3px;text-decoration:none}.dsg-form h4{margin:14px 0 2px;font-size:14px}.dsg-reset{justify-content:center}.dsg-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,320px));gap:10px;margin:10px 0 4px}.dsg-opts label{display:flex;flex-direction:column;gap:4px;font-size:13px;margin:0}.ax-va{background:var(--ds-warn-soft,#fff3cd);color:var(--ds-ink,#222);border-bottom:1px solid var(--ds-warn,#9a6b00);padding:8px 16px;font-size:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ax-va a{margin-left:auto;font-weight:600}.ax-va .ic{color:var(--ds-warn,#9a6b00)}
.ax-grid{width:100%}.ax-grid th{text-align:center}.ax-grid th:first-child{text-align:left}.ax-grid td{vertical-align:top;padding:8px 6px;text-align:center}.ax-grid td:first-child{text-align:left}.ax-grid .ax-super td{opacity:.7}.ax-grid .ds-switch{margin-top:2px}
body.ax-ro form button:not(.ax-ok){opacity:.55}.sc-t{width:100%;font-size:13.5px}.sc-t td,.sc-t th{padding:5px 6px;vertical-align:top}.sc-v{font-size:12.5px;word-break:break-all}/* SLC Desk 0.31.16: the Bots area, on the design tokens. */
.bt-wrap{display:grid;grid-template-columns:220px 1fr;gap:var(--ds-space-4);align-items:start}@media(max-width:900px){.bt-wrap{grid-template-columns:1fr}}
.bt-col{position:sticky;top:12px}.bt-col .bt-st{padding:10px 12px 4px}.bt-main{min-width:0}
.bt-row{display:flex;gap:var(--ds-space-2);align-items:center;margin-top:var(--ds-space-3)}
.bt-card{text-decoration:none;color:var(--ds-ink);display:block}.bt-card:hover{border-color:var(--ds-ink-3)}.bt-card h3{display:flex;align-items:center;gap:8px}
/* SLC Desk 0.31.16: the Research bot's workspace, on the design tokens (no colour, radius or font hard-coded). */
.rs-wrap{display:grid;grid-template-columns:340px 1fr;gap:var(--ds-space-4);align-items:start}@media(max-width:980px){.rs-wrap{grid-template-columns:1fr}}
.rs-row{display:flex;gap:var(--ds-space-2);align-items:center;flex-wrap:wrap;margin-top:var(--ds-space-2)}.rs-row .ds-select{width:auto;max-width:100%}.rs-row .ds-input{flex:1;min-width:160px}
.rs-left .ds-textarea{width:100%}
.rs-past{display:block;padding:8px 10px;border-radius:var(--ds-radius-md);text-decoration:none;color:var(--ds-ink);font-size:var(--ds-fs-sm);border:1px solid transparent}.rs-past:hover{background:var(--ds-surface-2)}.rs-past.on{background:var(--ds-selected-bg);color:var(--ds-selected-ink);border-color:var(--ds-selected-bg)}.rs-past span{display:block;font-size:var(--ds-fs-xs);color:var(--ds-ink-2);margin-top:2px}.rs-past.on span{color:inherit;opacity:.85}
.rs-sc{padding:8px 0;border-top:1px solid var(--ds-line)}.rs-sc:first-of-type{border-top:0}
.rs-head{display:flex;justify-content:space-between;gap:var(--ds-space-3);align-items:flex-start;flex-wrap:wrap;margin-bottom:var(--ds-space-3)}.rs-acts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.rs-acts form{margin:0}
.rs-plan{margin:0;padding-left:22px}.rs-plan li{margin:3px 0}
.rs-two{display:grid;grid-template-columns:3fr 2fr;gap:var(--ds-space-4);align-items:start}@media(max-width:1180px){.rs-two{grid-template-columns:1fr}}
.rs-log{max-height:520px;overflow:auto;font-size:var(--ds-fs-sm);border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface-2)}.rs-l{display:grid;grid-template-columns:76px 56px 1fr;gap:8px;padding:6px 10px;border-top:1px solid var(--ds-line)}.rs-l:first-child{border-top:0}.rs-l .t{color:var(--ds-ink-3);font-size:var(--ds-fs-xs);font-variant-numeric:tabular-nums}.rs-l .k{font-size:var(--ds-fs-xs);font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--ds-ink-2)}.rs-l.ai .k{color:var(--ds-accent)}.rs-l.error .k,.rs-l.error .x{color:var(--ds-danger)}.rs-l.pause .k{color:var(--ds-warn)}.rs-l.result .x{color:var(--ds-ink-2)}.rs-l .x{word-break:break-word;white-space:pre-wrap}
.rs-shot{width:100%;height:auto;border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);display:block}
.rs-sum{white-space:pre-wrap;margin-bottom:var(--ds-space-3)}.rs-notes{margin:var(--ds-space-2) 0;padding-left:20px}.rs-notes li{margin:4px 0}.rs-src{font-size:var(--ds-fs-sm);padding-left:20px}.rs-src li{margin:3px 0;word-break:break-all}
.ds-table caption{text-align:left;font-weight:var(--ds-weight-semibold);padding:6px 0;color:var(--ds-ink)}
/* SLC Desk 0.31.90: the Investment bot's screens, on the design tokens (no colour, radius or font hard-coded). */
.iv-top{display:flex;justify-content:space-between;gap:var(--ds-space-3);align-items:flex-start;flex-wrap:wrap;margin-bottom:var(--ds-space-3)}.iv-top h2{margin:4px 0}
.iv-inline{display:inline;margin:0}
.iv-notice{margin-bottom:var(--ds-space-3)}
.iv-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--ds-space-4);align-items:start}@media(max-width:1180px){.iv-grid{grid-template-columns:minmax(0,1fr)}}
.iv-grid>div>.ds-card+.ds-card,.iv-stack>.ds-card+.ds-card{margin-top:var(--ds-space-4)}
.iv-head{display:flex;justify-content:space-between;gap:var(--ds-space-2);align-items:center;flex-wrap:wrap}.iv-head h3{margin:0}
.iv-sec{padding:var(--ds-space-3) 0;border-top:1px solid var(--ds-line)}.iv-sec:first-of-type{border-top:0}.iv-sec h4{margin:0 0 6px}
.iv-list{list-style:none;margin:0;padding:0}.iv-list>li{padding:6px 0}.iv-item+.iv-item{border-top:1px dashed var(--ds-line)}
.iv-src{font-size:var(--ds-fs-xs);margin-top:2px}
.iv-why{font-size:var(--ds-fs-sm);color:var(--ds-ink-2);margin-top:3px}.iv-lab{font-weight:600}
.iv-note{font-size:var(--ds-fs-sm);background:var(--ds-surface-2);border-radius:var(--ds-radius-md);padding:6px 10px;margin-bottom:6px}
.iv-t{font-size:var(--ds-fs-xs)}
.iv-up{color:var(--ds-ok,inherit);font-weight:600}.iv-down{color:var(--ds-danger,inherit);font-weight:600}.iv-flat{color:var(--ds-ink-2)}
.iv-num{text-align:right;white-space:nowrap}
.iv-scroll{overflow-x:auto}.iv-table td{vertical-align:top}.iv-table .ds-chip{margin:1px 0}
.iv-row{display:flex;gap:var(--ds-space-2);align-items:center;flex-wrap:wrap;margin-top:var(--ds-space-3)}.iv-row .ds-input{flex:1;min-width:160px}
.iv-help{font-size:var(--ds-fs-xs);margin-top:var(--ds-space-2)}
.iv-price{margin:4px 0}.iv-big{font-size:1.6em;font-weight:700}
.iv-chips{margin:8px 0}.iv-links{margin-top:var(--ds-space-3);font-size:var(--ds-fs-sm)}
.iv-topics label{display:inline-block;margin:0 10px 4px 0;font-weight:400}
.flash.iv-bad{border-left-color:var(--ds-danger)}
.ds-card .ds-textarea{width:100%}
.mk{max-width:1400px;margin:auto}.mk [hidden]{display:none!important}.mk-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:transparent;padding:0;border:0;box-shadow:none}.mk-head h2{margin:5px 0}.mk-head small{font-size:11px;letter-spacing:.15em;color:var(--mute)}.mk-tabs{display:flex;gap:6px;margin:15px 0;border-bottom:1px solid var(--line)}.mk-tabs button{background:transparent;font:inherit;color:var(--ink);border:0;border-bottom:3px solid var(--gold);padding:10px 18px;min-height:44px;cursor:pointer}.mk-grid{display:grid;grid-template-columns:minmax(170px,230px) minmax(0,1fr);gap:16px}.mk-history{background:var(--card);border:1px solid var(--line);padding:12px;border-radius:12px;max-height:70vh;overflow:auto}.mk-history summary{font-weight:600;min-height:44px;cursor:pointer}.mk-history-row{display:flex;gap:4px;margin-top:8px}.mk-history-row button:first-child{flex:1;text-align:left;min-width:0;white-space:normal;overflow-wrap:anywhere}.mk-chat{min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden}.mk-controls{display:flex;gap:10px;flex-wrap:wrap;padding:12px}.mk-controls label{flex:1;min-width:120px;margin:0;font-size:12px}.mk-controls input,.mk-controls select{width:100%;min-height:44px;max-width:100%}.mk-scope{padding:12px;border-block:1px solid var(--line);font-size:13px}.mk-scope summary{min-height:32px;cursor:pointer}.mk-scope label{display:block}.mk-thread{height:48vh;min-height:240px;max-height:700px;overflow:auto;overscroll-behavior:contain;padding:18px}.mk-turn{margin-bottom:25px}.mk-question{background:var(--soft);padding:12px 16px;border-radius:12px;margin-left:8%;white-space:pre-wrap;overflow-wrap:anywhere}.mk-answer{line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.mk pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;font-size:12px;background:var(--soft);padding:12px}.mk-turn details{font-size:12px;margin:14px 0}.mk #mk-compose{padding:12px;border-top:1px solid var(--line)}.mk textarea{max-width:none;width:100%;font-size:16px;box-sizing:border-box}.mk button{min-height:44px}.mk :focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(max-width:800px){.mk-grid{grid-template-columns:minmax(0,1fr);gap:10px}.mk-history{max-height:35dvh}.mk-thread{height:42dvh;padding:12px}.mk-controls label{min-width:0;flex-basis:40%}.mk-head h2{font-size:26px}.mk-tabs button{padding:10px 14px}.mk-question{margin-left:3%}}

#mk-wordpress p,#mk-wordpress b{overflow-wrap:anywhere}#mk-wordpress .mk-controls{padding-inline:0}

.mk-tabs button{border-bottom-color:transparent}.mk-tabs button[aria-pressed="true"],.mk-tabs button[data-tab="chat"]:not([aria-pressed]){border-bottom-color:var(--gold);font-weight:700}
.mk-tabs{overflow-x:auto;max-width:100%;scrollbar-width:thin}.mk-tabs button{flex-shrink:0}.mr{min-width:0}.mr p,.mr code,.mr h4,.mr a{overflow-wrap:anywhere}.mr .mk-controls{padding-inline:0;align-items:end}.mr .mr-account{padding:14px 0;border-bottom:1px solid var(--line)}.mr .mr-account:last-child{border-bottom:0}.mr-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mr .card{margin-bottom:12px;min-width:0}.mr-cards .card h4{margin-top:0}.mr-badge{font-size:12px;background:var(--soft);padding:7px 10px;border-radius:7px}.mr-error{color:#973522}.mr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mr-stats div{padding:12px;background:var(--soft);border-radius:10px;font-size:12px;overflow-wrap:anywhere}.mr-stats strong{display:block;font-size:25px}.mr-detail{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;max-height:350px;overflow:auto}.mr-table{max-width:100%;overflow-x:auto}.mr-table table{width:100%;min-width:600px}.mr-table td{white-space:normal;overflow-wrap:anywhere;max-width:240px}.mr label{display:block}.mr summary{min-height:44px;cursor:pointer}.mr [data-mr-pick]{white-space:normal;text-align:left;max-width:100%;margin:4px}.mr input,.mr textarea{max-width:100%;box-sizing:border-box}@media(max-width:650px){.mr-cards{grid-template-columns:minmax(0,1fr)}.mr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mr .mk-controls{gap:8px}.mr .mk-controls button{flex:1;white-space:normal}.mr .mk-controls label{flex-basis:100%}.mk-tabs button{padding:10px 12px}}
.wk-card .wk-head{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.wk-card .wk-head h3{margin:0}.wk-text{white-space:pre-wrap;font:13.5px/1.5 ui-monospace,Menlo,Consolas,monospace;background:var(--ds-bg);border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);padding:12px 14px;margin:10px 0;max-height:420px;overflow:auto}.wk-mat{font-size:var(--ds-fs-sm);margin:6px 0 8px;line-height:1.6}@media print{.wk-card .btn{display:none}}.wl td.n{text-align:right;white-space:nowrap}.wl .wl-nm a{font-weight:600;color:inherit;text-decoration:none}.wl .wl-nm a:hover{color:var(--ds-accent)}.wl .wl-bar{display:flex;flex-wrap:wrap;gap:4px;max-width:420px;min-width:160px}.wl-seg{display:inline-flex;gap:4px;align-items:center;font-size:var(--ds-fs-xs);background:var(--ds-primary-soft);border-radius:var(--ds-radius-pill);padding:2px 8px;color:var(--ds-ink-2);text-decoration:none}.wl-seg:hover{background:var(--ds-accent-soft)}.wl-seg b{color:var(--ds-ink)}.wl-bad{color:var(--ds-danger);font-weight:600}
.wl-board{margin-top:14px}.wl-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:8px}.wl-col{background:var(--ds-bg);border-radius:var(--ds-radius-lg);padding:8px}.wl-colh{font-size:var(--ds-fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--ds-ink-3);font-weight:600;padding:4px 6px 8px}.wl-colh b{color:var(--ds-ink)}.wl-f{display:flex;flex-direction:column;gap:1px;background:#fff;border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);padding:7px 9px;margin-bottom:6px;text-decoration:none;color:inherit;font-size:var(--ds-fs-sm)}.wl-f:hover{border-color:var(--ds-accent)}.wl-f .mute{font-size:var(--ds-fs-xs)}
.wl-today .wl-chips{display:flex;flex-wrap:wrap;gap:6px}.wl-chip{display:inline-flex;gap:5px;align-items:center;background:var(--ds-bg);border:1px solid var(--ds-line);border-radius:var(--ds-radius-pill);padding:4px 10px;text-decoration:none;color:inherit;font-size:var(--ds-fs-sm)}.wl-chip:hover{border-color:var(--ds-accent)}@media print{.wl-board .btn,.cl-head .acts{display:none}}.mty-form{max-width:640px}.mty-form label{display:block;font-size:var(--ds-fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ds-ink-3);margin:12px 0 4px}.mty-form select,.mty-form input{width:100%}.mty-mu{color:var(--ds-ink-3);font-size:var(--ds-fs-xs);margin-top:4px}.mty-keep{background:var(--ds-bg);border-radius:var(--ds-radius-md);padding:10px 12px;font-size:var(--ds-fs-sm);line-height:1.5;margin:14px 0}.mty-form .acts{display:flex;gap:8px}.mty-hd{display:inline;margin:0}.mty-hd .mty-pick{width:auto;display:inline-block;min-height:0;padding:0 2px;border:1px solid transparent;border-radius:var(--ds-radius-sm);background:transparent;color:inherit;font:inherit;font-weight:var(--ds-weight-semibold);cursor:pointer;-webkit-appearance:none;appearance:none}.mty-hd .mty-pick:hover,.mty-hd .mty-pick:focus{border-color:var(--ds-line-2);background:var(--ds-surface)}.opl{margin-bottom:var(--ds-space-3)}.opl-hd{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ds-space-2) var(--ds-space-3)}.opl-hd h4{margin:0;display:flex;align-items:center;gap:6px}.opl-sum{font-size:var(--ds-fs-sm);color:var(--ds-ink-2)}.opl-mu{font-size:var(--ds-fs-xs);color:var(--ds-ink-3)}.opl-ed>summary{cursor:pointer;font-size:var(--ds-fs-sm);color:var(--ds-ink-3);margin-top:var(--ds-space-2)}.opl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--ds-space-2) var(--ds-space-3);margin-top:var(--ds-space-2)}.opl-grid label{display:block;font-size:var(--ds-fs-xs);color:var(--ds-ink-3)}.opl-grid input{width:100%;margin-top:2px}.opl-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-3);margin-top:var(--ds-space-3)}.opo{margin-top:var(--ds-space-3);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-line)}.opo-hd{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ds-space-2) var(--ds-space-3);margin-bottom:var(--ds-space-2)}.opo-hd h5{margin:0;display:flex;align-items:center;gap:6px;font-size:var(--ds-fs-sm)}
.opo-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,2fr) auto;gap:4px var(--ds-space-3);align-items:center;padding:6px 0;border-bottom:1px solid var(--ds-line-2,var(--ds-line))}.opo-who{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0}.opo-role{font-size:var(--ds-fs-xs);color:var(--ds-ink-3);background:var(--ds-surface-2);border-radius:var(--ds-radius-pill);padding:1px 8px;white-space:nowrap}
.opo-ct{font-size:var(--ds-fs-sm);display:flex;flex-wrap:wrap;align-items:center;gap:2px 2px;min-width:0;overflow-wrap:anywhere}.opo-sep{color:var(--ds-ink-3);margin:0 6px}.opo-x{margin:0}
.opo-sug{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-space-2);margin:var(--ds-space-2) 0;padding:8px 10px;border-radius:var(--ds-radius-md);background:var(--ds-surface-2);font-size:var(--ds-fs-sm)}.opo-sugt{display:flex;gap:6px;align-items:flex-start;min-width:0;overflow-wrap:anywhere}.opo-suga{display:flex;flex-wrap:wrap;gap:6px}.opo-inl{display:flex;gap:6px;align-items:center;margin:0}
.opo-add>summary{cursor:pointer;font-size:var(--ds-fs-sm);color:var(--ds-ink-2);margin-top:var(--ds-space-2);display:inline-flex;align-items:center;gap:4px}.opo-add select{width:100%;margin-top:2px}.opo-dom{margin-top:var(--ds-space-3);font-size:var(--ds-fs-sm);display:flex;flex-direction:column;gap:2px}.opo-dom label{display:flex;align-items:center;gap:6px;cursor:pointer}
@media(max-width:640px){.opo-row{grid-template-columns:1fr auto}.opo-ct{grid-column:1/-1;grid-row:2}}
.opo-hc{display:inline-block;position:relative}.opo-hc>summary{cursor:pointer;list-style:none;display:inline}.opo-hc>summary::-webkit-details-marker{display:none}.opo-hc>summary:hover{color:var(--navy,var(--ds-ink-1))}.opo-n{font-size:var(--ds-fs-xs);color:var(--ds-ink-3)}
.opo-pop{position:absolute;z-index:60;top:calc(100% + 6px);left:0;width:max-content;min-width:280px;max-width:min(440px,calc(100vw - 32px));background:var(--ds-surface,#fff);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg,10px);box-shadow:var(--ds-shadow-3,0 8px 24px rgba(0,0,0,.15));padding:10px 12px;font-weight:400;white-space:normal;text-align:left}
.opo-pr{padding:6px 0;border-bottom:1px solid var(--ds-line-2,var(--ds-line))}.opo-pr .opo-ct{margin-top:2px}.opo-ph{font-size:var(--ds-fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ds-ink-3);margin-top:8px}.opo-ed{display:block;margin-top:8px;font-size:var(--ds-fs-sm)}
@media(max-width:640px){.opo-hc[open]{display:block}.opo-pop{position:static;margin-top:6px;width:auto;min-width:0;max-width:none}}.lp .lp-head{display:grid;gap:6px;margin:0 0 6px}.lp .lp-h1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lp .lp-h1 h3{font-family:var(--serif);font-size:24px;margin:0;font-weight:600}.lp .lp-h2,.lp .lp-h3{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.lp .lp-h3{font-size:13px}.lp .lp-cbtns{display:inline-flex;gap:4px}.lp .lp-cbtns .btn{padding:3px 9px}.lp .lp-area{flex:1;min-width:220px}.lp .lp-area .pa-dd{width:100%}.lp .lp-src select{font-size:12.5px;padding:2px 6px;max-width:160px;display:inline-block;width:auto}.lp .lp-web{font-size:12.5px;background:#fdf1d8;color:#7a5a12;border-radius:999px;padding:3px 10px}.lp .lp-web .btn{padding:0 7px;margin-left:4px}
.lp .lp-h4{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;padding:6px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp .lp-h4 label{margin:0;font-weight:normal;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--mute)}.lp .lp-h4 select{font-size:13px;max-width:180px;width:auto;display:inline-block}.lp .lp-hacts{margin-left:auto;display:inline-flex;gap:6px}
.lp .lp-badges{display:inline-flex;gap:4px;flex-wrap:wrap}.lp .lp-badge{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;background:#e4f3ea;color:#1f6d45;border-radius:999px;padding:2px 9px;cursor:pointer}.lp .lp-badge .mute{font-size:11px}
.lp .lp-enq{font-size:13px}.lp .lp-sw{font-weight:normal;margin:0;display:inline-flex;gap:6px;align-items:center;color:var(--mute)}.lp .lp-enq-f{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:4px}.lp .lp-enq-f input,.lp .lp-enq-f select{max-width:170px;font-size:13px;display:inline-block;width:auto}.lp .lp-enq-note{flex:1 1 100%;font-size:12px}
.lp .lp-log{margin:10px -20px 0;padding:10px 20px 12px;background:#fdf6e7;border-top:1px solid #eadcb8;border-bottom:1px solid #eadcb8}.lp .lp-log.off{background:var(--soft)}.lp .lp-log h4,.lp .lp-tl h4,.lp .lp-more h4{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--navy);margin:0 0 6px;font-weight:700;display:flex;align-items:center;gap:8px}.lp h4 .mute{text-transform:none;letter-spacing:0;font-weight:normal}.lp .lp-need{font-size:13px;color:var(--navy);margin:-2px 0 6px;display:flex;gap:5px;align-items:center}.lp .lp-need.late{color:#9a2318;font-weight:600}.lp .lp-fuh{margin-left:auto;display:inline-flex;gap:8px;align-items:center;text-transform:none;letter-spacing:0;font-weight:normal}
.lp .lp-how,.lp .lp-reach,.lp .lp-ticks{display:flex;gap:4px 6px;flex-wrap:wrap;margin:4px 0}.lp .lp-hw{display:inline-flex;align-items:center;gap:5px;font-weight:normal;margin:0;font-size:13px;border:1px solid var(--line);border-radius:999px;padding:3px 10px;background:#fff;cursor:pointer}.lp .lp-hw input{width:auto;margin:0}.lp .lp-hw:has(input:checked){background:var(--navy);color:#fff;border-color:var(--navy)}.lp .lp-hw.done{opacity:.55}.lp .lp-reach .lp-hw{font-size:12.5px}
.lp #lp-note{width:100%;max-width:none;min-height:64px;font-size:14px;background:#fff;margin:4px 0}.lp .lp-next{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--mute);margin-top:4px}.lp .lp-next label{margin:0;font-weight:normal;display:inline-flex;align-items:center;gap:5px}.lp .lp-next select,.lp .lp-next input{font-size:13px;display:inline-block;width:auto;max-width:190px}.lp .lp-next .sp{flex:1}
.lp .lp-book{margin-top:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13px}.lp .lp-book[hidden]{display:none}.lp .lp-br{display:flex;gap:8px 12px;flex-wrap:wrap;align-items:center;margin:6px 0}.lp .lp-br label{margin:0;font-weight:normal;font-size:12.5px;color:var(--mute);display:inline-flex;align-items:center;gap:5px}.lp .lp-br select,.lp .lp-br input{display:inline-block;width:auto;font-size:13px;max-width:170px}.lp .lp-fb{font-size:12.5px;line-height:1.5}.lp .lp-fb .busy{display:inline-block;background:#fde3df;color:#9a2318;border-radius:6px;padding:1px 7px;margin:2px 3px 2px 0;font-size:12px}.lp .lp-fb .free{display:inline-block;background:#e4f3ea;color:#1f6d45;border-radius:6px;padding:1px 7px;margin:2px 3px 2px 0;font-size:12px}.lp .lp-booked{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lp .lp-aistrip{margin-top:8px;background:#eef3f9;border:1px solid #cddcee;border-radius:10px;padding:8px 10px;font-size:13px}.lp .lp-aih{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lp .lp-aib{display:flex;gap:4px;flex-wrap:wrap;margin:6px 0}.lp .lp-aia{display:flex;gap:6px;flex-wrap:wrap}.lp .lp-aie{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0}.lp .lp-aie label{margin:0;font-weight:normal;font-size:12.5px;display:inline-flex;gap:4px;align-items:center}.lp .lp-aie input,.lp .lp-aie select{display:inline-block;width:auto;font-size:12.5px}.lp #lp-ai[hidden]{display:none}
.lp .lp-tl{margin:10px -20px 0;padding:8px 20px 10px;border-top:1px solid var(--line)}.lp .lp-tlf{margin-left:auto;display:inline-flex;gap:3px}.lp .lp-chip{font:inherit;font-size:11.5px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:2px 9px;cursor:pointer;color:var(--mute);text-transform:none;letter-spacing:0}.lp .lp-chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.lp .l2-stream .l2-it.off{display:none}
.lp .lp-more{margin:10px -20px 0;padding:6px 20px 10px;border-top:1px solid var(--line);background:#fbf9f3}.lp .lp-more summary{cursor:pointer;list-style:none}.lp .lp-more summary::-webkit-details-marker{display:none}.lp .lp-more summary h4{margin:0}.lp .lp-more summary h4::after{content:'▾';margin-left:auto;color:var(--mute)}.lp .lp-more:not([open]) summary h4::after{content:'▸'}.lp .lp-ww{position:relative;margin:6px 0}.lp .lp-ww textarea{width:100%;max-width:none;min-height:60px;font-size:14px;background:#fff}.lp .lp-ww .mute{position:absolute;right:8px;bottom:8px;font-size:11.5px}.lp .lp-intake{font-size:12.5px;margin-top:6px}.lp .lp-intake .chip{margin:2px 2px 0 0}
.lp .lp-bottom{margin:10px -20px 0;padding:8px 20px 4px;border-top:1px solid var(--line);display:grid;gap:8px}.lp .lp-conf{font-size:12.5px;display:flex;gap:5px;align-items:center}.lp .lp-conf.ok{color:#1f6d45}.lp .lp-conf.late{color:#9a2318}.lp .lp-bacts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.lp .lp-lost{display:inline-flex;gap:4px;align-items:center;margin-left:auto}.lp .lp-lost select{font-size:12.5px;display:inline-block;width:auto;max-width:180px}
.lp.lp-page{max-width:980px}.lp.lp-page .lp-log,.lp.lp-page .lp-tl,.lp.lp-page .lp-more,.lp.lp-page .lp-bottom{margin-left:0;margin-right:0;border-radius:12px;border:1px solid var(--line)}.lp.lp-page .lp-log{border-color:#eadcb8}
.lp-also{font-size:13px;margin:8px 0;padding:8px 12px;background:#eef3f9;border-radius:10px}.lp-tplf{max-width:760px}.lp-enqconv{border-left:4px solid var(--gold)}
.lp .l2-form .lp-tpl{font-size:12.5px;max-width:260px;display:block;margin:0 0 4px}
.lp [hidden]{display:none!important}
@media(max-width:700px){.lp .lp-hacts{margin-left:0}.lp .lp-lost{margin-left:0}}.sr-form{display:flex;gap:8px;max-width:760px;margin:0 0 14px;position:relative}.sr-form input{font-size:16px;padding:10px 16px;border-radius:999px;flex:1}.sr-list{display:grid;gap:6px}.sr-row{display:grid;gap:3px;padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink)}.sr-row:hover{border-color:var(--gold);background:var(--hi)}.sr-n{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:15px}.sr-n .chip{font-size:11.5px}.sr-d{font-size:12.5px}.sr-m{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.sr-ml{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:1px 9px;color:var(--navy);background:#fff}.sr-ml:hover{border-color:var(--gold)}.srch-lg{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;opacity:1}.srch-lg .lb{font-size:13.5px}.srch-lg:hover{background:rgba(255,255,255,.1)}.cs-title{font-family:var(--serif);font-weight:600;margin:4px 0 8px}.cs-grid{display:grid;gap:6px;align-items:start}.cs-grid.week{grid-template-columns:repeat(7,minmax(0,1fr))}.cs-grid.cols{grid-template-columns:90px repeat(var(--n),minmax(0,1fr))}.cs-day{min-width:0}.cs-dh{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);padding:4px 6px;font-weight:600}.cs-dh.tdy{color:var(--navy)}.cs-ph{font-weight:600;font-size:13.5px;padding:4px 6px;border-bottom:2px solid var(--gold)}.cs-ph .mute{font-weight:normal;font-size:11.5px}.cs-corner{font-size:12px}
.cs-cell{position:relative;min-height:110px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:4px 4px 26px;display:grid;gap:3px;align-content:start}.cs-cell.tdy{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.cs-cell.past{background:#faf9f5}.cs-it{display:block;font-size:12px;line-height:1.3;padding:3px 6px;border-radius:7px;text-decoration:none;color:var(--ink);background:var(--soft);border-left:3px solid var(--line);overflow:hidden}.cs-it .t{color:var(--mute);font-variant-numeric:tabular-nums;margin-right:4px;white-space:nowrap}.cs-it .x{word-break:break-word}.cs-it.consult{background:#fdf1d8;border-left-color:var(--gold)}.cs-it.court{background:#eef3f9;border-left-color:#2b6cb0}.cs-it.closing{background:#e4f3ea;border-left-color:#1f7a4d}.cs-it.task{background:#f3f1ea}.cs-it.fu{background:#f3f1ea;border-left-color:#c5a059}.cs-it.late{color:#9a2318}.cs-it.outlook{background:#f0f2f6;border-left-color:#8a94a6}.cs-it.busy{background:#eceff3;border-left-color:#8a94a6;color:var(--mute)}.cs-it.away{background:#fde3df;border-left-color:#b42318;color:#9a2318}.cs-it.hol{background:transparent;border-left-color:transparent;color:var(--mute);font-style:italic}.cs-it.event{border-left-color:var(--navy)}.cs-join{font-size:11px;color:var(--navy)}
.cs-book{position:absolute;right:4px;bottom:4px;border:0;background:none;color:var(--mute);cursor:pointer;border-radius:6px;padding:2px 5px;opacity:.5}.cs-cell:hover .cs-book{opacity:1}.cs-book:hover{background:var(--hi);color:var(--navy)}
.cs-legend{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.cs-legend .cs-it{display:inline-block;padding:1px 8px}
.cs-dlg{position:fixed;inset:0;background:rgba(16,36,58,.35);z-index:80;display:flex;align-items:center;justify-content:center}.cs-dlg[hidden]{display:none}.cs-dlgb{background:#fff;border-radius:14px;padding:16px 18px;width:min(620px,94vw);max-height:90vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative}.cs-hits{position:absolute;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 20px rgba(16,36,58,.15);z-index:5;max-height:200px;overflow:auto;min-width:300px}.cs-hits button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;font:inherit;padding:6px 10px;cursor:pointer}.cs-hits button:hover{background:var(--hi)}
.cs-sugg{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#eef3f9;border-left:4px solid #2b6cb0;border-radius:10px;padding:8px 12px;margin:6px 0;font-size:13.5px}.cs-set{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
@media(max-width:900px){.cs-grid.week{grid-template-columns:1fr 1fr}.cs-grid.cols{grid-template-columns:70px repeat(var(--n),minmax(140px,1fr));overflow-x:auto}}.me-menu{position:relative;display:inline-block}.me-menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.me-menu summary::-webkit-details-marker{display:none}.me-menu .dd{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px -12px rgba(16,36,58,.4);min-width:260px;padding:6px;z-index:70;color:var(--ink);font-size:13.5px}.me-menu .dd a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--ink)}.me-menu .dd a:hover{background:var(--hi)}.me-menu .dd .ic{color:var(--mute)}.me-open{padding:8px 10px;border-top:1px solid var(--line);margin-top:4px;display:grid;gap:4px}.me-open label{font-weight:normal;margin:0;display:flex;gap:6px;align-items:center;font-size:13px;cursor:pointer}.me-open input{width:auto;margin:0}.me-open .mute{font-size:12px}.me-out{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;font:inherit;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--ink);border-top:1px solid var(--line);margin-top:4px}.me-out:hover{background:var(--hi)}header .me-menu>summary.me{color:var(--ds-header-muted,rgba(255,255,255,.75));padding:4px 8px;border-radius:8px}header .me-menu>summary.me .mute{color:inherit;opacity:.7}header .me-menu[open]>summary.me,header .me-menu>summary.me:hover{color:var(--ds-header-ink,#fff);background:var(--ds-header-on,rgba(255,255,255,.08))}header .me-menu .dd .mute{color:var(--mute)}.mu-prog{position:relative}.mu-ms{display:flex;gap:2px;margin-top:4px}.mu-sg{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:11px;color:var(--mute);padding:3px 2px;border-radius:7px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1px;cursor:default;position:relative;line-height:1.2}.mu-sg .mu-n{font-size:10px;opacity:.6}.mu-sg .mu-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mu-sg.done{color:var(--ink)}.mu-sg.done .mu-n{color:var(--gold2,#9a7b2f);opacity:1}.mu-sg.now{color:var(--navy);font-weight:600;background:var(--hi)}.mu-sg.skip .mu-l{text-decoration:line-through;opacity:.7}.mu-sg.can{cursor:pointer}.mu-sg.can:hover{background:var(--hi);color:var(--navy)}.mu-sg.can.next:hover{background:var(--gold);color:#10243a}.mu-sg.locked{cursor:not-allowed;opacity:.6}.mu-sg:disabled{cursor:default}.mu-sg.opt .mu-l::after{content:' ·';color:var(--mute)}.mu-skip{position:absolute;right:2px;top:-14px;font-size:10.5px;color:#9a2318;background:#fff;border:1px solid #f0c8bf;border-radius:999px;padding:0 6px;opacity:0;transition:opacity .12s}.mu-sg:hover .mu-skip{opacity:1}
.mu-unset .bar i{background:#d9d3c7}.mu-unset .mu-sg{color:var(--mute)}.mu-unset .mu-sg.can{cursor:pointer}.mu-note{font-size:12.5px;color:#7a5a12;margin-top:4px;display:flex;gap:5px;align-items:center}.mu-lead .mu-sg{cursor:default}
@media(max-width:800px){.mu-sg .mu-l{display:none}.mu-sg.now .mu-l,.mu-sg.done:last-child .mu-l{display:block}}
.mu-notebox{border-left:4px solid var(--gold)}.mu-notebox label{display:block;font-weight:normal;margin:0 0 4px}.mu-notebox textarea{width:100%;max-width:none;min-height:56px;font-size:14px}.mu-notebox .acts{margin-top:6px;align-items:center}.mu-notest{font-size:12.5px}
.mu-latest .mu-it{display:flex;gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:13.5px}.mu-latest .mu-it:first-of-type{border-top:0}.mu-ic{flex:none;width:24px;height:24px;border-radius:50%;background:var(--hi);display:flex;align-items:center;justify-content:center;color:var(--navy)}.mu-tx{min-width:0}.mu-tx .mute{font-size:12px}
.mu-fg{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.mu-f{display:flex;gap:10px;font-size:13.5px;padding:4px 0;border-bottom:1px solid var(--line)}.mu-f .lb{color:var(--mute);flex:0 0 120px;font-size:12.5px}@media(max-width:700px){.mu-fg{grid-template-columns:1fr}}
.mu-cbtns{display:inline-flex;gap:4px}.fn-strip .mu-addnote{margin:0}.mu-pop{position:fixed;right:24px;bottom:150px;width:min(440px,92vw);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 60px rgba(16,36,58,.3);padding:12px 14px;z-index:75}.mu-pop textarea{width:100%;max-width:none;min-height:80px;font-size:14px}.mu-pop .acts{margin-top:6px}
.mv-tick{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;color:#1f6d45;margin-left:6px;vertical-align:middle;transition:opacity .4s}.mv-tick.err{color:#9a2318}.mv-tick.err a{color:#9a2318;text-decoration:underline;cursor:pointer}.mv-tick.off{opacity:0}.dv-card .row{align-items:center}.dv-steps{list-style:none;margin:6px 0 4px;padding:0;display:grid;gap:3px}.dv-s{display:flex;gap:8px;align-items:baseline;font-size:13.5px;color:var(--mute)}.dv-s.done{color:var(--ink)}.dv-s.now{color:var(--navy);font-weight:600}.dv-i{width:16px;text-align:center;flex:none}.dv-s.done .dv-i{color:var(--ok)}.dv-s.now .dv-i{color:var(--gold)}.dv-act{margin-top:8px;padding:10px 12px;background:var(--soft);border-radius:10px;display:grid;gap:6px}.dv-sum{font-size:13.5px}.dv-sum ul{margin:4px 0 4px 18px;padding:0}.dv-warn{margin:4px 0;padding:6px 10px;border-left:3px solid var(--warn);background:var(--soft);border-radius:6px;font-size:13.5px}.dv-ck{display:inline-flex;gap:6px;align-items:center;font-weight:normal;font-size:13px}.dv-ck input{width:auto}.dv-dt{display:inline-flex;gap:6px;align-items:center;font-size:13px;font-weight:normal}.dv-dt input{width:auto}.rr-wrap{display:grid;gap:6px;margin:0 0 10px}.rr-b{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 12px;border-radius:10px;background:var(--soft);border-left:4px solid #2b6cb0;font-size:13.5px}.rr-b.red{border-left-color:var(--warn)}.rr-b span{flex:1 1 280px}.rr-b input{width:auto}.co-portals{display:flex;flex-wrap:wrap;gap:10px 18px;margin:8px 0}.co-portal{display:flex;flex-direction:column;gap:3px}.co-acctl{font-size:12px;color:var(--mute)}.co-acct{white-space:nowrap}.co-sum{font-size:13.5px;margin:6px 0}.co-miss{color:var(--warn);font-size:12.5px;margin-top:2px}.co-docs{width:100%;border-collapse:collapse;font-size:13.5px}.co-docs td{padding:5px 6px;border-top:1px solid var(--line);vertical-align:top}.co-docs .co-st{text-align:right;white-space:nowrap;width:1%}.co-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:10px 0}.co-pc h3{margin:0 0 4px}.co-steps{font-size:13.5px;padding-left:20px}.co-steps li{margin:4px 0}.co-head{margin-bottom:10px}.co-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:1000px){.co-two{grid-template-columns:1fr}}#co-text,.co-ta{width:100%;min-height:70vh;font:13px/1.45 ui-monospace,Menlo,Consolas,monospace;white-space:pre-wrap;overflow:auto;resize:vertical}.co-ta{min-height:60vh}.co-prev{border:1px solid var(--line);border-radius:6px;padding:18px 22px;background:var(--card,#fff);max-height:78vh;overflow:auto}.co-doc{font:13.5px/1.5 "Times New Roman",Times,serif;color:var(--ink)}.co-title{text-align:center;font-weight:700;font-size:15px;margin:6px 0 2px}.co-ctr{text-align:center;margin:2px 0}.co-h{font-weight:700;margin:14px 0 4px}.co-p{text-align:justify;margin:0 0 6px}.co-p.n{padding-left:3em;text-indent:-3em}.co-p.l1{margin-left:3em}.co-p.l2{margin-left:6em}.co-num{display:inline-block;min-width:3em}.co-t{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:12.5px}.co-t td,.co-t th{border:1px solid #bbb;padding:3px 5px;text-align:left;vertical-align:top}.co-sig{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:14px 0}.co-sc{font-size:13px}.co-pb{border:0;border-top:2px dashed var(--line);margin:18px 0}.co-blank{background:#fff2a8;padding:0 2px}.co-bad{background:#ffd0d0;padding:0 2px}.co-nb{color:var(--warn);font-weight:600}.co-sets{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:8px 0}.co-set h4{margin:0 0 4px}.co-set label{display:block;font-size:12.5px;margin:4px 0}.co-set input,.co-set select{width:100%}.pc-doc{font:13.5px/1.55 "Times New Roman",Times,serif;color:#1d232b}.pc-title{text-align:center;font-weight:700;font-size:16px;margin:8px 0 4px;letter-spacing:.02em}.pc-ctr{text-align:center;margin:2px 0}.pc-h{font-weight:700;margin:16px 0 6px;letter-spacing:.03em}.pc-h3{font-weight:700;font-style:italic;margin:10px 0 4px}.pc-p{text-align:justify;margin:0 0 7px}.pc-p.n{padding-left:2.6em;text-indent:-2.6em}.pc-p.l1.n{margin-left:2.6em}.pc-p.l2.n{margin-left:5.2em}.pc-p.c{margin-left:2.6em}.pc-num{display:inline-block;min-width:2.6em;text-indent:0}.pc-t{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:12.5px}.pc-t td,.pc-t th{border:1px solid #c5c9cf;padding:3px 6px;text-align:left;vertical-align:top}.pc-t.grid td{border:0;padding:4px 8px 4px 0;width:50%}.pc-pb{border:0;border-top:2px dashed #d5d9de;margin:22px 0}.pc-blank{background:#fff2a8;padding:0 2px;border-radius:3px}.pc-bad{background:#ffd6d6;padding:0 2px}.pc-doc mark.pc-hit{background:#e6f0fb}.pc-cover{text-align:center;padding:18px 0}.pc-cv{font:700 20px/1.3 "Book Antiqua",Palatino,serif;margin:10px 0}.pc-of{display:block;font-size:15px;margin:6px 0 10px;color:#9a7b2f}.wr-hd{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.wr-inline{display:inline;margin:0}.wr-sum{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.wr-n{padding:4px 10px;border-radius:999px;background:var(--ds-surface-2);border:1px solid var(--ds-line);font-size:13px}.wr-n.red{background:var(--ds-danger-soft);color:var(--ds-danger)}.wr-n.amber{background:var(--ds-warn-soft);color:var(--ds-warn)}.wr-n.info{background:var(--ds-info-soft);color:var(--ds-info)}.wr-n.ok{background:var(--ds-ok-soft);color:var(--ds-ok)}.wr-go{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 10px}.wr-g{border-top:1px solid var(--ds-line);padding:6px 0}.wr-g summary{cursor:pointer}.wr-g ul{margin:6px 0 4px 18px;padding:0}.wr-g li{margin:4px 0}.wr-g li.done{opacity:.65}.wr-qs{margin-top:10px;background:var(--ds-surface-2);border-radius:8px;padding:8px 12px}.wr-page{max-width:760px;margin:0 auto}.wr-bar{height:6px;border-radius:3px;background:var(--ds-surface-3);margin:8px 0 18px;overflow:hidden}.wr-bar i{display:block;height:100%;background:var(--ds-accent)}.wr-step{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:14px;padding:22px;box-shadow:var(--ds-shadow-1)}.wr-q{font-size:20px;line-height:1.35;margin:8px 0 10px}.wr-tag{font-weight:600}.wr-tag.red{color:var(--ds-danger)}.wr-tag.amber{color:var(--ds-warn)}.wr-tag.info{color:var(--ds-info)}.wr-rec{margin:12px 0;padding:12px;border-radius:10px;background:var(--ds-accent-soft)}.wr-val{font-weight:600;white-space:pre-wrap;margin-top:4px}.wr-diff{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.wr-del{background:var(--ds-danger-soft);padding:10px;border-radius:8px;margin:4px 0}.wr-add{background:var(--ds-ok-soft);padding:10px;border-radius:8px;margin:4px 0}.wr-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin-top:12px}.wr-other{flex-basis:100%;order:3}.wr-skip{order:2}.wr-other summary{cursor:pointer;color:var(--ds-link)}.wr-other textarea{width:100%;margin:6px 0}@media(max-width:640px){.wr-diff{grid-template-columns:1fr}}.wl-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:0 0 10px}.wl-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:1100px){.wl-grid{grid-template-columns:1fr}}.wl-card{margin:0 0 12px}.wl-card h4{margin:0 0 6px;font-size:13.5px;display:flex;gap:6px;align-items:center}.wl-bar{height:6px;border-radius:3px;background:var(--line);margin:6px 0;overflow:hidden}.wl-bar i{display:block;height:100%;background:var(--gold)}.wl-checks{display:grid;gap:4px;margin-top:8px}.wl-chk{display:flex;gap:8px;align-items:flex-start;font-size:13px;padding:5px 8px;border-radius:8px;background:var(--soft)}.wl-chk.red{background:#fdecec}.wl-chk.amber{background:#fdf4e3}.wl-chk.info{background:#eef5fc}.wl-chk.ok{background:#e9f6ee;color:var(--ok)}.wl-lvl{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 6px;border-radius:6px;flex:none;margin-top:2px}.wl-lvl.red{background:#c0392b;color:#fff}.wl-lvl.amber{background:#d9a21b;color:#fff}.wl-lvl.info{background:#2b6cb0;color:#fff}.wl-cl{display:flex;gap:10px;align-items:flex-start;font-weight:normal;margin:0 0 8px;font-size:13.5px}.wl-cl input{width:auto;margin:4px 0 0}.wl-cl .mute{font-size:12.5px}.wl-docs{display:grid;gap:6px}.wl-doc{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);background:var(--card,#fff)}.wl-doc:hover{border-color:var(--gold);background:var(--soft)}.wl-dt{display:flex;flex-direction:column;min-width:0}.wl-dt .mute{font-size:12px}.wl-di{color:var(--navy)}.wl-dhead{margin-bottom:10px}.wl-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:1000px){.wl-two{grid-template-columns:1fr}}#wl-text,.wl-ta{width:100%;min-height:72vh;font:13px/1.45 ui-monospace,Menlo,Consolas,monospace;white-space:pre-wrap;resize:vertical}.wl-prev{border:1px solid var(--line);border-radius:8px;padding:22px 28px;background:#fff;max-height:80vh;overflow:auto;box-shadow:inset 0 0 0 1px rgba(0,0,0,.02)}.wl-nb{color:var(--warn);font-weight:600}.wl-set{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:6px 0 10px}.wl-off label{display:block;font-size:12.5px;margin:4px 0}.wl-off input[type=text],.wl-off input:not([type]){width:100%}.wl-off input[type=radio]{width:auto;margin-right:6px}
.rw{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card,#fff)}.rw table{width:100%;border-collapse:collapse}.rw th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);text-align:left;padding:6px 8px;background:var(--soft);font-weight:600}.rw td{padding:3px 4px;border-top:1px solid var(--line)}.rw td input{width:100%;border:1px solid transparent;background:transparent;padding:5px 6px;font-size:13.5px;border-radius:6px}.rw td input:focus{border-color:var(--gold);background:#fff;outline:0}.rw .rw-x{width:28px;text-align:center}.rw .rw-x button{border:0;background:none;color:var(--mute);cursor:pointer;font-size:15px;padding:2px 6px}.rw .rw-x button:hover{color:var(--warn)}.rw-add{display:block;width:100%;border:0;border-top:1px dashed var(--line);background:none;padding:7px;color:var(--navy);font-size:13px;cursor:pointer;text-align:left}.rw-add:hover{background:var(--soft)}textarea[data-rows].rw-hidden{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.gd{border-left:4px solid var(--gold);margin-bottom:12px}.gd-hd{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.gd-hd h3{margin:2px 0 0}.gd-k{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--mute)}.gd-go{font-size:15px;padding:10px 16px}
.gd-st{list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;padding:0;margin:10px 0 8px;font-size:13px}.gd-st li{color:var(--mute)}.gd-st li.done{color:var(--ok)}.gd-st li.now{color:var(--navy);font-weight:700}
.gd-b{border-top:1px solid var(--line);padding-top:10px}.gd-p{margin:0 0 8px}.gd-sub{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--mute);margin:12px 0 4px}.gd-qs{display:grid;gap:12px}.gd-q label{font-weight:600;display:block;margin:0 0 3px}.gd-h{font-size:12.5px;margin:0 0 4px}
.gd-opts{display:flex;flex-wrap:wrap;gap:6px}.gd-opt{font:inherit;font-size:13.5px;padding:7px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;text-align:left}.gd-opt:hover{border-color:var(--gold);background:var(--hi)}.gd-opt.sug{border-color:#2b6cb0;background:#eef5fc}.gd-ai{display:inline-block;margin-left:4px;padding:0 5px;border-radius:6px;background:#e3eefa;color:#2b6cb0;font-size:10.5px;font-weight:700;vertical-align:middle}
.gd-in{display:flex;gap:6px;align-items:flex-start}.gd-in input,.gd-in textarea{flex:1;max-width:none}.gd-in textarea{min-height:60px}.gd-dif{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:8px 0;border-top:1px solid var(--line);font-size:13.5px}.gd-dv{white-space:pre-wrap}.gd-da{display:flex;gap:4px;flex-wrap:wrap;align-items:flex-start}
.gd-docs{margin:4px 0;padding-left:0;list-style:none;display:grid;gap:3px;font-size:14px}.gd-ck{margin:4px 0;padding-left:18px;font-size:13.5px;display:grid;gap:3px}.gd-ck li.red{color:var(--bad,#b42318);font-weight:600}.gd-ck li.amber{color:var(--warn,#9a6700)}.gd-conf{display:flex;gap:16px;flex-wrap:wrap}.gd-conf label{font-weight:normal;display:flex;gap:6px;align-items:center;margin:0}.gd-conf input{width:auto;margin:0}
.gd-mail input,.gd-mail textarea{width:100%;max-width:none;margin-top:4px}.gd-mail textarea{min-height:170px}.gd-more{margin-top:10px;border-top:1px dashed var(--line);padding-top:6px}.gd-more summary{cursor:pointer;color:var(--mute);font-size:13px}.gd-more[open] summary{margin-bottom:8px}@media(max-width:700px){.gd-dif{grid-template-columns:1fr}.gd-go{width:100%;justify-content:center}}.df-strip{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 8px}.df-strip .card{flex:1 1 100%;margin:0}.df-strip [hidden]{display:none!important}.df-docs{display:grid;gap:4px;margin:8px 0;max-height:260px;overflow:auto}.df-docs label{font-weight:normal;margin:0;display:flex;gap:8px;align-items:center;font-size:13.5px}.df-docs input{width:auto;margin:0}.df-tr textarea{width:100%}
.df-panel{border-left:4px solid #2b6cb0}.df-sec h4{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--mute);margin:10px 0 4px}.df-row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:8px 0;border-top:1px solid var(--line);align-items:start}.df-row .df-v{font-size:14.5px;font-weight:600;color:var(--navy);white-space:pre-wrap}.df-row .df-q{font-size:12px;margin-top:2px}.df-row .df-cur{font-size:12.5px;margin-top:3px;display:flex;gap:4px;align-items:center}.df-a{display:flex;gap:4px;flex-wrap:wrap}.df-e{grid-column:1/-1;display:flex;gap:6px}.df-e input{flex:1;max-width:none}.df-e[hidden]{display:none}.df-row.done{opacity:.45}
.df-note{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:8px 10px;margin:0 0 8px;background:#eef5fc;border:1px solid #c9dcf0;border-radius:10px;font-size:13.5px}.df-note details{margin-top:4px}.df-fl{margin:4px 0 0;padding-left:20px;font-size:13px}.df-aimark{display:inline-block;margin-left:6px;padding:0 5px;border-radius:6px;background:#e3eefa;color:#2b6cb0;font-size:10.5px;font-weight:700;letter-spacing:.04em;vertical-align:middle;cursor:help}.df-set{display:flex;gap:8px;align-items:center;font-weight:normal;margin:6px 0}.df-set input{width:auto;margin:0}
.df-conf{margin-top:10px;padding:8px 10px;background:#fdf6e7;border:1px solid #eadcb8;border-radius:10px;font-size:13.5px}.df-conf label{font-weight:normal;margin:0 0 4px;display:flex;gap:8px;align-items:center}.df-conf input{width:auto;margin:0}.df-conf .mute{font-size:12px;margin-top:4px}.aim-prov{font-size:13.5px;margin:4px 0}.aim-ml{font-size:12px;margin:2px 0 0 4px}.aim-t{width:100%;margin:4px 0 10px}.aim-t td,.aim-t th{padding:4px 6px;vertical-align:top;font-size:13.5px}.aim-t select{max-width:320px;font-size:13px}.aim-multi{min-width:220px;height:auto}#aimodels h4{margin:12px 0 2px;font-size:13px}.aim-sel{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--mute);margin:0 0 6px}.aim-sel select{display:inline-block;width:auto;max-width:220px;font-size:12.5px;padding:2px 6px}/* SLC Desk 0.31.15: the design tokens (design/tokens.css). Every module's CSS reads these; nothing else hard-codes a colour, a size or a radius.
   The scale below is the same in every look. The colour slots (--ds-bg … --ds-selected-ink), the two font stacks, the radius and the shadow
   scale come from the look file (config/looks/look<n>.json) and are written into :root by design/index.js before this sheet, for light and
   for dark (html[data-theme=dark], or the system setting when data-theme is "auto"). The brand slots (--ds-accent, --ds-on-accent, --ds-accent-hover)
   come from config/brand.json, never from a look. */
:root{
  /* spacing: a 4 px scale */
  --ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-7:32px;--ds-space-8:48px;
  /* type scale (px) and line heights */
  --ds-fs-xs:12px;--ds-fs-sm:13.5px;--ds-fs-md:15px;--ds-fs-lg:17px;--ds-fs-xl:22px;--ds-fs-xxl:28px;--ds-fs-hero:36px;
  --ds-lh-tight:1.2;--ds-lh-base:1.5;--ds-lh-loose:1.65;
  --ds-weight-normal:400;--ds-weight-medium:500;--ds-weight-semibold:600;
  /* radius and shadow: defaults, overridden by the look */
  --ds-radius-sm:8px;--ds-radius-md:12px;--ds-radius-lg:16px;--ds-radius-xl:20px;--ds-radius-pill:999px;
  --ds-shadow-1:0 1px 2px rgba(16,36,58,.04);--ds-shadow-2:0 10px 30px -18px rgba(16,36,58,.35);--ds-shadow-3:0 18px 50px -12px rgba(16,36,58,.45);
  /* motion */
  --ds-motion-fast:.12s;--ds-motion-base:.2s;--ds-motion-slow:.35s;--ds-ease:cubic-bezier(.2,.7,.2,1);
  /* touch targets, focus */
  --ds-target:44px;--ds-focus-ring:0 0 0 3px color-mix(in srgb,var(--ds-focus) 28%,transparent);
  /* z-index */
  --ds-z-header:20;--ds-z-panel:30;--ds-z-dialog:60;--ds-z-toast:70;
  /* colour slots: the look writes these for light; dark below. Listed here with Look 3's light values so a page with no look still renders. */
  --ds-bg:#f5f3ee;--ds-surface:#fff;--ds-surface-2:#f1efe8;--ds-surface-3:#e6e2d9;--ds-ink:#17202b;--ds-ink-2:#6a7482;--ds-ink-3:#9aa3ae;--ds-line:#e6e2d9;--ds-line-2:#d4cfc4;
  --ds-primary:#0f1f33;--ds-on-primary:#fff;--ds-primary-hover:#24415e;--ds-primary-soft:#eef2f8;--ds-link:#24415e;
  --ds-ok:#1f7a4d;--ds-ok-soft:#e4f3ea;--ds-warn:#7a5a12;--ds-warn-soft:#fdf1d8;--ds-danger:#b42318;--ds-danger-soft:#fde3df;--ds-info:#24415e;--ds-info-soft:#eef2f8;--ds-focus:#c5a059;
  --ds-header-bg:#0f1f33;--ds-header-ink:#fff;--ds-header-muted:rgba(255,255,255,.76);--ds-header-line:rgba(197,160,89,.55);--ds-header-on:rgba(255,255,255,.1);
  --ds-selected-bg:#0f1f33;--ds-selected-ink:#fff;
  --ds-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--ds-font-display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  /* brand slots (config/brand.json) */
  --ds-accent:#c5a059;--ds-on-accent:#10243a;--ds-accent-hover:#b8934a;--ds-accent-soft:color-mix(in srgb,var(--ds-accent) 16%,var(--ds-surface));
  color-scheme:light;
}
html[data-theme=dark]{color-scheme:dark}
@media(prefers-reduced-motion:reduce){:root{--ds-motion-fast:0s;--ds-motion-base:0s;--ds-motion-slow:0s}}
/* SLC Desk 0.31.15: the standard components (design/components.css), every one on the tokens in design/tokens.css. The classes are ds-*.
   Buttons (primary / secondary / ghost / danger, sizes), inputs and selects (with .ds-field labels and hints), chips, cards, tables, panels
   (a side panel), dialogs, toasts, tabs, progress steps and a progress bar, empty states, skeleton loading; also notes (callouts), stat tiles,
   a side navigation list and a field grid, which every screen in the Desk and the DIY pages uses. /design shows each one in the active look. */
/* ---------- buttons ---------- */
.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 var(--ds-space-4);border-radius:var(--ds-radius-sm);border:1px solid transparent;font:inherit;font-size:var(--ds-fs-md);font-weight:var(--ds-weight-medium);line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--ds-motion-fast) var(--ds-ease),border-color var(--ds-motion-fast),color var(--ds-motion-fast),box-shadow var(--ds-motion-fast),transform .06s}
.ds-btn:active{transform:translateY(1px)}.ds-btn[disabled],.ds-btn.off{opacity:.5;cursor:default;pointer-events:none}
.ds-btn.primary{background:var(--ds-primary);color:var(--ds-on-primary);border-color:var(--ds-primary)}.ds-btn.primary:hover{background:var(--ds-primary-hover);border-color:var(--ds-primary-hover)}
.ds-btn.accent{background:var(--ds-accent);color:var(--ds-on-accent);border-color:var(--ds-accent);font-weight:var(--ds-weight-semibold)}.ds-btn.accent:hover{background:var(--ds-accent-hover);border-color:var(--ds-accent-hover)}
.ds-btn.secondary{background:var(--ds-surface);color:var(--ds-ink);border-color:var(--ds-line-2)}.ds-btn.secondary:hover{background:var(--ds-surface-2);border-color:var(--ds-ink-3)}
.ds-btn.ghost{background:transparent;color:var(--ds-ink);border-color:transparent}.ds-btn.ghost:hover{background:var(--ds-surface-2)}
.ds-btn.danger{background:var(--ds-surface);color:var(--ds-danger);border-color:var(--ds-danger)}.ds-btn.danger:hover{background:var(--ds-danger-soft)}
.ds-btn.sm{min-height:32px;padding:0 var(--ds-space-3);font-size:var(--ds-fs-sm)}.ds-btn.lg{min-height:48px;padding:0 var(--ds-space-6);font-size:var(--ds-fs-lg)}.ds-btn.block{display:flex;width:100%}
.ds-btn svg{width:1.1em;height:1.1em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ds-btn:focus-visible,.ds-input:focus-visible,.ds-select:focus-visible,.ds-tabs a:focus-visible,.ds-chip:focus-visible,a.ds-focus:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}
/* ---------- inputs ---------- */
.ds-field{display:block;margin:0 0 var(--ds-space-4)}.ds-field>label,.ds-label{display:block;font-size:var(--ds-fs-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-ink);margin-bottom:6px}
.ds-input,.ds-select,.ds-textarea{display:block;width:100%;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--ds-line-2);border-radius:var(--ds-radius-sm);background:var(--ds-surface);color:var(--ds-ink);font:inherit;font-size:16px;line-height:1.3;transition:border-color var(--ds-motion-fast),box-shadow var(--ds-motion-fast)}
.ds-input:focus,.ds-select:focus,.ds-textarea:focus{outline:none;border-color:var(--ds-focus);box-shadow:var(--ds-focus-ring)}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--ds-ink-3)}
.ds-input[aria-invalid=true],.ds-field.bad .ds-input,.ds-field.bad .ds-select{border-color:var(--ds-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-danger) 18%,transparent)}
.ds-select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ds-ink-2) 50%),linear-gradient(135deg,var(--ds-ink-2) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}
.ds-textarea{min-height:96px;resize:vertical}.ds-hint{font-size:var(--ds-fs-xs);color:var(--ds-ink-2);margin-top:5px}.ds-field.bad .ds-hint{color:var(--ds-danger)}
.ds-check{display:flex;gap:10px;align-items:flex-start;font-size:var(--ds-fs-sm);font-weight:var(--ds-weight-normal);color:var(--ds-ink);cursor:pointer;margin:var(--ds-space-2) 0}.ds-check input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--ds-primary)}
.ds-pills{display:flex;gap:8px;flex-wrap:wrap}.ds-pills label{display:inline-flex;align-items:center;gap:8px;min-height:var(--ds-target);padding:8px 16px;border:1px solid var(--ds-line-2);border-radius:var(--ds-radius-pill);background:var(--ds-surface);color:var(--ds-ink);font-size:var(--ds-fs-md);font-weight:var(--ds-weight-normal);cursor:pointer;margin:0;white-space:nowrap;transition:background var(--ds-motion-fast),border-color var(--ds-motion-fast),color var(--ds-motion-fast)}
.ds-pills label:hover{border-color:var(--ds-ink-3)}.ds-pills label:has(input:checked){background:var(--ds-selected-bg);color:var(--ds-selected-ink);border-color:var(--ds-selected-bg)}.ds-pills label:has(input:focus-visible){box-shadow:var(--ds-focus-ring)}.ds-pills input{width:auto;margin:0;accent-color:var(--ds-selected-ink)}
.ds-switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--ds-fs-sm)}.ds-switch input{position:absolute;opacity:0;width:0;height:0}.ds-switch i{width:40px;height:24px;border-radius:12px;background:var(--ds-line-2);position:relative;transition:background var(--ds-motion-base);flex:none}.ds-switch i::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform var(--ds-motion-base) var(--ds-ease)}.ds-switch input:checked+i{background:var(--ds-ok)}.ds-switch input:checked+i::after{transform:translateX(16px)}.ds-switch input:focus-visible+i{box-shadow:var(--ds-focus-ring)}
/* ---------- chips ---------- */
.ds-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--ds-radius-pill);background:var(--ds-surface-2);color:var(--ds-ink-2);font-size:var(--ds-fs-xs);font-weight:var(--ds-weight-medium);line-height:1.6;white-space:nowrap;vertical-align:middle;border:1px solid transparent}
.ds-chip.ok{background:var(--ds-ok-soft);color:var(--ds-ok)}.ds-chip.warn{background:var(--ds-warn-soft);color:var(--ds-warn)}.ds-chip.danger{background:var(--ds-danger-soft);color:var(--ds-danger)}.ds-chip.info{background:var(--ds-info-soft);color:var(--ds-info)}.ds-chip.accent{background:var(--ds-accent-soft);color:var(--ds-ink)}.ds-chip.outline{background:transparent;border-color:var(--ds-line-2);color:var(--ds-ink)}.ds-chip.solid{background:var(--ds-primary);color:var(--ds-on-primary)}
.ds-chip .dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}
/* ---------- cards ---------- */
.ds-card{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);padding:var(--ds-space-5) var(--ds-space-5);box-shadow:var(--ds-shadow-1);margin-bottom:var(--ds-space-4)}
.ds-card.flat{box-shadow:none}.ds-card.raised{box-shadow:var(--ds-shadow-2)}.ds-card.soft{background:var(--ds-surface-2);border-color:transparent;box-shadow:none}.ds-card.hero{background:var(--ds-primary);color:var(--ds-on-primary);border-color:var(--ds-primary)}.ds-card.hero h1,.ds-card.hero h2,.ds-card.hero h3{color:inherit}
.ds-card>h3,.ds-card-title{font-family:var(--ds-font);font-size:var(--ds-fs-lg);font-weight:var(--ds-weight-semibold);letter-spacing:-.005em;margin:0 0 var(--ds-space-3);color:var(--ds-ink)}.ds-card .ds-card-sub{font-size:var(--ds-fs-sm);color:var(--ds-ink-2);margin:-8px 0 var(--ds-space-3)}
.ds-card.now{border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-accent-soft)}.ds-card.done>h3{color:var(--ds-ok)}.ds-card.off{opacity:.6}
.ds-cards{display:grid;gap:var(--ds-space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
/* ---------- tables ---------- */
.ds-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--ds-fs-sm)}.ds-table th{text-align:left;font-size:var(--ds-fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:var(--ds-weight-semibold);color:var(--ds-ink-2);padding:10px 12px;border-bottom:1px solid var(--ds-line);background:transparent}
.ds-table td{padding:11px 12px;border-bottom:1px solid var(--ds-line);vertical-align:top;color:var(--ds-ink)}.ds-table tr:last-child td{border-bottom:0}.ds-table tr:hover td{background:var(--ds-surface-2)}.ds-table .n{text-align:right;font-variant-numeric:tabular-nums}.ds-table.compact td,.ds-table.compact th{padding:6px 8px}
.ds-tablewrap{overflow:auto;border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface)}
/* ---------- panels (a side panel) ---------- */
.ds-panel{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-2);display:flex;flex-direction:column;min-width:0}.ds-panel-hd{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--ds-line);font-weight:var(--ds-weight-semibold)}.ds-panel-hd .sp{flex:1}.ds-panel-bd{padding:14px 16px;overflow:auto}.ds-panel-ft{padding:10px 16px;border-top:1px solid var(--ds-line);display:flex;gap:8px;justify-content:flex-end}
.ds-panel.side{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);border-radius:0;border-width:0 0 0 1px;z-index:var(--ds-z-panel);transform:translateX(100%);transition:transform var(--ds-motion-slow) var(--ds-ease)}.ds-panel.side.open{transform:none}
.ds-x{width:32px;height:32px;border-radius:50%;border:0;background:transparent;color:var(--ds-ink-2);font-size:20px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ds-x:hover{background:var(--ds-surface-2);color:var(--ds-ink)}.ds-x.red{background:var(--ds-danger);color:#fff}.ds-x.red:hover{background:var(--ds-danger)}
/* ---------- dialogs ---------- */
.ds-dialog{border:0;padding:0;background:transparent;max-width:min(520px,calc(100vw - 32px));width:100%}.ds-dialog::backdrop{background:rgba(10,14,20,.45);backdrop-filter:blur(2px)}.ds-dialog .ds-panel{box-shadow:var(--ds-shadow-3)}.ds-dialog[open]{animation:ds-in var(--ds-motion-base) var(--ds-ease)}@keyframes ds-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* ---------- toasts ---------- */
.ds-toasts{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);display:flex;flex-direction:column;gap:8px;z-index:var(--ds-z-toast);pointer-events:none;max-width:min(560px,92vw)}.ds-toast{background:var(--ds-ink);color:var(--ds-bg);padding:10px 16px;border-radius:var(--ds-radius-pill);font-size:var(--ds-fs-sm);box-shadow:var(--ds-shadow-3);opacity:0;transform:translateY(8px);transition:opacity var(--ds-motion-base),transform var(--ds-motion-base) var(--ds-ease);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto}.ds-toast.show{opacity:1;transform:none}.ds-toast.ok{box-shadow:var(--ds-shadow-3),inset 0 0 0 1px var(--ds-ok)}.ds-toast.warn{background:var(--ds-warn);color:#fff}.ds-toast.danger{background:var(--ds-danger);color:#fff}
/* ---------- tabs ---------- */
.ds-tabs{display:flex;gap:4px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--ds-line);margin:0 0 var(--ds-space-4)}.ds-tabs a,.ds-tabs button{padding:10px 14px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ds-ink-2);font:inherit;font-size:var(--ds-fs-sm);font-weight:var(--ds-weight-medium);text-decoration:none;cursor:pointer;white-space:nowrap;border-radius:var(--ds-radius-sm) var(--ds-radius-sm) 0 0}.ds-tabs a:hover,.ds-tabs button:hover{color:var(--ds-ink);background:var(--ds-surface-2)}.ds-tabs a.on,.ds-tabs button.on{color:var(--ds-ink);border-bottom-color:var(--ds-primary)}.ds-tabs .n{margin-left:6px;font-size:var(--ds-fs-xs);color:var(--ds-ink-3)}.ds-tabs .sp{flex:1}
.ds-tabs.pills{border-bottom:0;gap:6px}.ds-tabs.pills a,.ds-tabs.pills button{border:1px solid var(--ds-line);border-radius:var(--ds-radius-pill);padding:6px 12px;margin:0;background:var(--ds-surface)}.ds-tabs.pills a.on,.ds-tabs.pills button.on{background:var(--ds-selected-bg);color:var(--ds-selected-ink);border-color:var(--ds-selected-bg)}
@media(max-width:700px){.ds-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ds-tabs::-webkit-scrollbar{display:none}}
/* ---------- progress ---------- */
.ds-steps{display:flex;gap:0;list-style:none;margin:0 0 var(--ds-space-4);padding:0;counter-reset:ds}.ds-steps li{counter-increment:ds;flex:1;min-width:0;position:relative;padding:28px 4px 0;text-align:center;font-size:var(--ds-fs-xs);color:var(--ds-ink-2);line-height:1.25}.ds-steps li::before{content:counter(ds);position:absolute;top:0;left:50%;width:22px;height:22px;margin-left:-11px;border-radius:50%;background:var(--ds-surface);border:2px solid var(--ds-line-2);color:var(--ds-ink-2);font-size:11px;font-weight:var(--ds-weight-semibold);line-height:18px;z-index:1}.ds-steps li::after{content:"";position:absolute;top:10px;left:0;right:0;height:2px;background:var(--ds-line)}.ds-steps li:first-child::after{left:50%}.ds-steps li:last-child::after{right:50%}
.ds-steps li.done::before{content:"\2713";background:var(--ds-ok);border-color:var(--ds-ok);color:#fff}.ds-steps li.done::after{background:var(--ds-ok)}.ds-steps li.on{color:var(--ds-ink);font-weight:var(--ds-weight-semibold)}.ds-steps li.on::before{background:var(--ds-accent);border-color:var(--ds-accent);color:var(--ds-on-accent)}.ds-steps li a{color:inherit;text-decoration:none}.ds-steps li a:hover{text-decoration:underline}.ds-steps li .m{display:block;font-weight:var(--ds-weight-normal);color:var(--ds-ink-3)}
.ds-steps.vert{flex-direction:column;gap:0}.ds-steps.vert li{text-align:left;padding:4px 0 14px 34px}.ds-steps.vert li::before{left:0;margin-left:0;top:2px}.ds-steps.vert li::after{top:12px;left:10px;right:auto;bottom:-6px;width:2px;height:auto}.ds-steps.vert li:first-child::after{left:10px}.ds-steps.vert li:last-child::after{display:none}
@media(max-width:600px){.ds-steps:not(.vert) li span.t{display:none}.ds-steps:not(.vert) li.on span.t{display:inline}}
.ds-progress{position:relative;height:8px;border-radius:4px;background:var(--ds-surface-3);overflow:hidden}.ds-progress>div{height:100%;background:var(--ds-accent);border-radius:4px;transition:width var(--ds-motion-slow) var(--ds-ease)}.ds-progress.lg{height:12px}.ds-progress.ok>div{background:var(--ds-ok)}
/* ---------- empty states, skeletons ---------- */
.ds-empty{text-align:center;padding:var(--ds-space-7) var(--ds-space-4);color:var(--ds-ink-2);border:1px dashed var(--ds-line-2);border-radius:var(--ds-radius-lg);background:var(--ds-surface)}.ds-empty b{display:block;color:var(--ds-ink);font-size:var(--ds-fs-lg);margin-bottom:4px}.ds-empty svg{width:40px;height:40px;stroke:var(--ds-ink-3);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:8px}.ds-empty .ds-btn{margin-top:var(--ds-space-3)}
.ds-skel{display:block;background:linear-gradient(90deg,var(--ds-surface-2) 25%,var(--ds-surface-3) 37%,var(--ds-surface-2) 63%);background-size:400% 100%;border-radius:var(--ds-radius-sm);animation:ds-skel 1.4s ease infinite;min-height:14px}.ds-skel.t{height:14px;margin:6px 0}.ds-skel.h{height:22px;width:60%;margin:8px 0}.ds-skel.b{height:96px}.ds-skel.c{width:40px;height:40px;border-radius:50%}@keyframes ds-skel{0%{background-position:100% 50%}100%{background-position:0 50%}}
@media(prefers-reduced-motion:reduce){.ds-skel{animation:none}}
/* ---------- notes (callouts), stat tiles, side nav, field grid ---------- */
.ds-note{display:flex;gap:10px;padding:12px 14px;border-radius:var(--ds-radius-md);border:1px solid var(--ds-line);background:var(--ds-surface);border-left:4px solid var(--ds-info);margin:0 0 var(--ds-space-3);font-size:var(--ds-fs-sm)}.ds-note b{display:block;margin-bottom:2px}.ds-note.ok{border-left-color:var(--ds-ok);background:var(--ds-ok-soft)}.ds-note.warn{border-left-color:var(--ds-warn);background:var(--ds-warn-soft)}.ds-note.danger{border-left-color:var(--ds-danger);background:var(--ds-danger-soft)}.ds-note.info{background:var(--ds-info-soft)}.ds-note>svg{flex:none;width:18px;height:18px;margin-top:2px;stroke:currentColor;fill:none;stroke-width:2}
.ds-stat{background:var(--ds-surface-2);border-radius:var(--ds-radius-md);padding:12px 14px;display:block;text-decoration:none;color:var(--ds-ink);border:1px solid transparent}.ds-stat .l{font-size:var(--ds-fs-xs);color:var(--ds-ink-2);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--ds-weight-semibold)}.ds-stat b{display:block;font-size:var(--ds-fs-xxl);font-weight:var(--ds-weight-semibold);letter-spacing:-.02em;line-height:1.15;margin:2px 0;font-variant-numeric:tabular-nums}.ds-stat .s{font-size:var(--ds-fs-xs);color:var(--ds-ink-2)}.ds-stat.bad b{color:var(--ds-danger)}a.ds-stat:hover{border-color:var(--ds-line-2);background:var(--ds-surface)}.ds-stats{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 0 var(--ds-space-4)}
.ds-sidenav{display:flex;flex-direction:column;gap:2px}.ds-sidenav a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--ds-radius-sm);color:var(--ds-ink);text-decoration:none;font-size:var(--ds-fs-sm)}.ds-sidenav a:hover{background:var(--ds-surface-2)}.ds-sidenav a.on{background:var(--ds-selected-bg);color:var(--ds-selected-ink);font-weight:var(--ds-weight-medium)}.ds-sidenav .n{margin-left:auto;font-size:var(--ds-fs-xs);opacity:.7}.ds-sidenav .sep{height:1px;background:var(--ds-line);margin:6px 0}
.ds-grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-space-3) var(--ds-space-4)}.ds-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--ds-space-3) var(--ds-space-4)}@media(max-width:760px){.ds-grid2,.ds-grid3{grid-template-columns:1fr}}
.ds-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ds-row .sp{flex:1}.ds-acts{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:var(--ds-space-4)}
.ds-kv{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--ds-line);font-size:var(--ds-fs-sm)}.ds-kv:first-child{border-top:0}.ds-kv span{color:var(--ds-ink-2)}.ds-kv b{text-align:right;max-width:58%;word-break:break-word;font-weight:var(--ds-weight-medium)}
.ds-mute{color:var(--ds-ink-2);font-size:var(--ds-fs-sm)}.ds-small{font-size:var(--ds-fs-xs);color:var(--ds-ink-2)}.ds-h1{font-family:var(--ds-font-display);font-size:var(--ds-fs-xxl);font-weight:var(--ds-weight-semibold);letter-spacing:-.015em;line-height:var(--ds-lh-tight);margin:0 0 6px;color:var(--ds-ink)}.ds-h2{font-family:var(--ds-font-display);font-size:var(--ds-fs-xl);font-weight:var(--ds-weight-semibold);letter-spacing:-.01em;line-height:var(--ds-lh-tight);margin:0 0 6px;color:var(--ds-ink)}.ds-sub{font-size:var(--ds-fs-md);color:var(--ds-ink-2);margin:0 0 var(--ds-space-4);line-height:var(--ds-lh-base)}
.ds-skip{position:absolute;left:-9999px;top:8px;background:var(--ds-surface);color:var(--ds-ink);padding:8px 12px;border-radius:var(--ds-radius-sm);z-index:100;box-shadow:var(--ds-shadow-2)}.ds-skip:focus{left:8px}
.ds-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
