/* Round-2 additions on top of ../src/board.css (round 1, locked 4b·R tokens). Only new atoms live here. */
.tag.extend{background:var(--info-bg);color:var(--info)}
.tag.new{background:var(--warning-bg);color:var(--warning)}
.demo{height:212px}
.r1link{display:inline-flex;align-items:center;gap:4px;color:var(--steel);font-family:var(--font-title);font-weight:500;font-size:12px;text-decoration:none;white-space:nowrap}
.r1link:hover{text-decoration:underline}
.adopted{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--text-small);color:var(--muted-fg)}
.adopted b{color:var(--fg)}
.adopted .pill{background:var(--success-bg);color:var(--success)}

/* backend spec card */
.be{margin:9px 12px 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);font-size:var(--text-small)}
.be summary{list-style:none;display:flex;align-items:center;gap:8px;padding:6px 9px;cursor:pointer}
.be summary::-webkit-details-marker{display:none}
.be summary .k{font-family:var(--font-title);font-weight:600;color:var(--fg)}
.be summary .bsum{margin-left:auto;color:var(--muted-fg);font-size:11px}
.be[open] summary{border-bottom:1px solid var(--border)}
.eff{height:18px;display:inline-flex;align-items:center;padding:0 6px;border-radius:var(--r-chip);font-family:var(--font-title);font-weight:600;font-size:10.5px}
.eff.eS{background:var(--success-bg);color:var(--success)} .eff.eM{background:var(--info-bg);color:var(--info)} .eff.eL{background:var(--warning-bg);color:var(--warning)} .eff.en{background:#fff;color:var(--neutral);border:1px solid var(--border)}
.ep{display:flex;gap:6px;align-items:baseline;padding:5px 9px 0;font-family:var(--font-code);font-size:10.5px;line-height:1.45;word-break:break-word}
.ep.none{font-family:var(--font-ui);color:var(--muted-fg);font-size:11px;padding-bottom:2px}
.ep .m{flex:none;min-width:40px;text-align:center;border-radius:3px;padding:0 4px;font-weight:500;background:#fff;border:1px solid var(--border);color:var(--neutral)}
.ep .m.post,.ep .m.put{color:var(--steel);border-color:color-mix(in srgb,var(--steel) 30%,var(--border))}
.ep .m.delete{color:var(--destructive)}
.be dl{display:grid;grid-template-columns:74px 1fr;gap:3px 8px;padding:6px 9px 8px}
.be dt{font-family:var(--font-title);font-weight:500;color:var(--fg)}
.be dd{color:var(--muted-fg);min-width:0;word-break:break-word}
.be dd.mono{font-size:10.5px;line-height:1.5}

/* ---------- demo atoms ---------- */
.hint{padding:8px 10px;color:var(--muted-fg);font-size:11px;line-height:1.4}
.mh{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 10px;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;flex:none}
.ava{position:relative;width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;color:#fff;font-family:var(--font-title);font-weight:600;font-size:9.5px;flex:none;box-shadow:0 0 0 2px #fff}
.ava em{position:absolute;right:-4px;bottom:-4px;width:13px;height:13px;border-radius:999px;background:var(--warning);display:grid;place-items:center;box-shadow:0 0 0 1.5px #fff}
.ava em svg{width:8px;height:8px;color:#fff}
.avs{margin-left:auto;display:flex;gap:2px}
.who{display:flex;align-items:center;gap:6px;padding:6px 10px 0;color:var(--muted-fg);font-size:11.5px;min-height:24px}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;padding:8px 10px}
.fld{position:relative;display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted-fg)}
.fld .fv{height:26px;display:flex;align-items:center;padding:0 8px;border:1px solid var(--border);border-radius:5px;color:var(--fg);font-weight:500;font-family:var(--font-code);transition:border-color var(--motion-hover),box-shadow var(--motion-hover)}
.fld.locked .fv{border-color:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 14%,transparent);background:var(--warning-bg)}
.fld .lk{position:absolute;right:6px;top:21px;font-style:normal;font-size:10px;color:var(--warning);font-weight:600}
.lockmsg{position:absolute;left:8px;right:8px;bottom:8px;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:5px;background:var(--warning-bg);color:var(--warning);font-size:11px;opacity:0;transform:translateY(6px);transition:opacity var(--motion-pop-out),transform var(--motion-pop-out)}
.lockmsg.in{opacity:1;transform:none;transition:opacity var(--motion-pop-in),transform var(--motion-pop-in)}
.lockmsg span{flex:1;min-width:0}
.lockmsg .btn.sm{height:22px;font-size:11px;padding:0 7px}
.th{flex:1;overflow:hidden;padding:6px 10px;display:flex;flex-direction:column;gap:7px}
.cm{display:flex;gap:7px;font-size:11.5px;line-height:1.35}
.cmh{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--muted-fg)}
.cmh b{color:var(--fg);font-weight:600}
.cmh .ok{display:inline-flex;align-items:center;gap:3px;color:var(--success)}
.mention{color:var(--steel);background:var(--accent);border-radius:3px;padding:0 3px;font-weight:500}
.cmp{position:relative;display:flex;align-items:center;gap:4px;margin:0 8px 8px;padding:0 4px 0 8px;height:30px;border:1px solid var(--ring);border-radius:5px;font-size:11.5px;flex:none}
.cv{white-space:nowrap;overflow:hidden}
.mp{position:absolute;left:6px;bottom:32px;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 10px 24px -12px rgba(14,23,41,.4);padding:3px;opacity:0;transform:translateY(4px);transition:opacity var(--motion-pop-out),transform var(--motion-pop-out);min-width:150px}
.mp.in{opacity:1;transform:none;transition:opacity var(--motion-pop-in),transform var(--motion-pop-in)}
.mp div{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:4px;font-size:11.5px}
.mp div.on{background:var(--accent)}
.mp .ava{width:18px;height:18px;font-size:8.5px;box-shadow:none}
.bellw{position:relative;display:grid;place-items:center;width:26px;height:26px;color:var(--muted-fg)}
.bellw .dot{top:-1px;right:-2px}
.ib{flex:1;overflow:hidden}
.ev{display:flex;gap:8px;align-items:flex-start;padding:6px 10px;border-bottom:1px solid var(--border);font-size:11.5px}
.ev>svg{margin-top:2px;color:var(--steel)}
.ev small{color:var(--muted-fg);font-size:10.5px}
.ev .tm{margin-left:auto;color:var(--muted-fg);font-size:10.5px;white-space:nowrap}
.dl{display:flex;flex-direction:column}
.dr{display:grid;grid-template-columns:44px 70px 1fr;gap:6px;align-items:center;height:26px;border-bottom:1px solid var(--border);font-size:11.5px}
.dr .tmz{color:var(--steel)}
.dr .dt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sbx{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-bottom:1px solid var(--border);flex:none;white-space:nowrap;overflow:hidden}
.sbx .took{margin-left:auto;color:var(--muted-fg);font-size:10.5px}
.rs{overflow:hidden;flex:1}
.gh2{display:flex;align-items:center;gap:6px;font-family:var(--font-title);font-size:10.5px;font-weight:500;color:var(--muted-fg);padding:5px 10px 1px}
.gh2 span{background:var(--muted);border-radius:3px;padding:0 4px;font-family:var(--font-ui)}
.gh2.hid{color:var(--neutral);padding-top:6px}
.sr{display:flex;align-items:center;gap:8px;height:24px;padding:0 10px;white-space:nowrap;overflow:hidden;font-size:11.5px}
.sr .st{color:var(--muted-fg);overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.sr.act{margin-top:6px;border-radius:5px;background:var(--accent);height:28px}
.sr.act .st{text-align:right}
.pr{font-size:11px;color:var(--muted-fg);display:flex;align-items:center;gap:6px}
.conf{font-family:var(--font-code);font-size:10px;color:var(--success);background:var(--success-bg);border-radius:3px;padding:0 4px}
.chipr{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0 0}
.fchip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:11px;font-family:var(--font-title);font-weight:500;color:var(--muted-fg);cursor:pointer;white-space:nowrap;transition:background var(--motion-hover),color var(--motion-hover)}
.fchip.on{background:var(--accent);border-color:color-mix(in srgb,var(--steel) 35%,transparent);color:var(--steel)}
.acard{margin-top:6px;display:flex;flex-direction:column;gap:2px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;font-size:11.5px}
.acard .st{color:var(--muted-fg);font-size:10.5px;font-family:var(--font-code)}
.rchip{position:absolute;left:8px;top:-40px;display:flex;align-items:center;gap:5px;height:26px;padding:0 8px;border-radius:999px;background:#fff;border:1px solid var(--border);box-shadow:0 6px 16px -10px rgba(14,23,41,.45);font-size:11px;transition:top var(--motion-pop-in)}
.rchip.in{top:auto;bottom:52px}
.rchip kbd{font-size:10px;padding:1px 4px}
.tile{display:flex;flex-direction:column;gap:2px;padding:8px 9px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:11px;color:var(--muted-fg);min-height:72px}
.tile b{font-family:var(--font-title);font-size:20px;font-weight:600;color:var(--fg);line-height:1.1}
.tile .pill{align-self:flex-start}
.tile.ghost{border-style:dashed;align-items:center;justify-content:center;flex-direction:row;gap:5px;color:var(--steel);font-family:var(--font-title);font-weight:500}
.press{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 22%,transparent)!important}
.age{display:flex;align-items:center;gap:6px;font-size:11px}
.age .ab{width:46px;height:5px;border-radius:3px;background:var(--muted);border:1px solid var(--border);overflow:hidden;flex:none}
.age .ab i{display:block;height:100%;background:var(--success);transition:width 300ms var(--ease-standard)}
.age.warn .ab i{background:var(--warning)} .age.late .ab i{background:var(--destructive)}
.age.warn .mono{color:var(--warning)} .age.late .mono{color:var(--destructive);font-weight:500}
.age .tg{color:var(--muted-fg)}
.age.late svg{color:var(--destructive)}
.why{padding:6px 10px;font-size:11.5px;background:var(--warning-bg);color:var(--fg);border-bottom:1px solid var(--border);flex:none}
.tl{flex:1;overflow:hidden;padding:6px 10px 0 18px}
.te{position:relative;display:grid;grid-template-columns:86px 1fr;column-gap:6px;padding:0 0 5px 10px;font-size:11px;border-left:1px solid var(--border)}
.te i{position:absolute;left:-4px;top:4px;width:7px;height:7px;border-radius:50%;background:#fff;border:1.5px solid var(--steel)}
.te.key i{background:var(--warning);border-color:var(--warning)}
.te .mono{color:var(--muted-fg);font-size:10.5px}
.te small{grid-column:2;color:var(--muted-fg);font-size:10.5px}
.nx{display:flex;align-items:center;gap:6px;padding:6px 10px;border-top:1px solid var(--border);font-size:11px;flex:none;white-space:nowrap;overflow:hidden}
.nx .btn{margin-left:auto}
.tv{padding:4px 10px 0;flex:1;overflow:hidden}
.tr2{display:grid;grid-template-columns:58px 34px 1fr auto;gap:6px;align-items:center;height:27px;font-size:11.5px;border-bottom:1px solid var(--border)}
.tr2.d{background:color-mix(in srgb,var(--warning-bg) 70%,transparent)}
.tr2 .was{color:var(--muted-fg);font-size:10.5px}
.tr2 .btn.sm{height:22px;font-size:11px;padding:0 7px}
.byl{font-size:10.5px;color:var(--muted-fg);padding-top:4px}
.scrub{position:relative;margin:2px 18px 0;height:14px;flex:none}
.scrub .tk{position:absolute;left:0;right:0;top:6px;height:3px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--steel) 0 1px,transparent 1px 25%) ,var(--border)}
.scrub .th2{position:absolute;top:0;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#fff;border:2px solid var(--steel);transition:left 380ms var(--ease-standard)}
.lbls{display:flex;justify-content:space-between;margin:0 6px 6px;font-size:10px;color:var(--muted-fg);flex:none}
.lbls span{width:36px;text-align:center}
.lbls span.on{color:var(--steel);font-weight:600}
.spop{margin:0 8px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:#fff;max-height:0;overflow:hidden;opacity:0;transition:max-height var(--motion-sheet-out),opacity var(--motion-sheet-out),padding var(--motion-sheet-out);flex:none}
.spop.in{max-height:110px;opacity:1;padding:7px 8px;margin-top:6px;box-shadow:0 10px 24px -14px rgba(14,23,41,.4);transition:max-height var(--motion-sheet-in),opacity var(--motion-sheet-in),padding var(--motion-sheet-in)}
.sph{font-family:var(--font-title);font-size:11px;font-weight:600}
.spz{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:11px;flex-wrap:wrap}
.spz .btn{margin-left:auto}
.sl{flex:1;overflow:hidden;padding:4px 0}
.sr2{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px;font-size:11.5px;border-bottom:1px solid var(--border)}
.sr2 .st{color:var(--muted-fg);font-size:10.5px;flex-basis:100%;padding-left:20px;order:3}
.sr2 .cd{margin-left:auto;color:var(--steel);font-size:10.5px}
.sr2 .btn{height:22px;font-size:11px;padding:0 6px}
.dr2{flex:1;overflow:hidden}
.ft2{display:flex;gap:6px;justify-content:flex-end;padding:6px 8px;border-top:1px solid var(--border);flex:none}
.ir{display:flex;gap:2px;height:10px;margin:9px 10px 4px;border-radius:3px;overflow:hidden}
.ib2{display:block;height:100%;font-size:0}
.ib2.ok{background:var(--steel)} .ib2.n{background:#C9CEDA} .ib2.e{background:var(--destructive)}
.ilg{display:flex;gap:10px;flex-wrap:wrap;padding:0 10px 4px;font-size:10.5px;color:var(--muted-fg)}
.ilg i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:-1px}
.ilg i.ok{background:var(--steel)} .ilg i.n{background:#C9CEDA} .ilg i.e{background:var(--destructive)}
.tbl.sm td{height:24px;font-size:11px}
.ub{flex:1;overflow:hidden;display:flex;flex-direction:column}
.ubn{display:flex;align-items:center;gap:7px;padding:8px 10px;font-size:11.5px;border-bottom:1px solid var(--border)}
.ubn.wk{background:var(--accent);color:var(--fg)}
.ubn.wk .btn{margin-left:auto}
.ubn .cd{color:var(--steel)}
.side{display:flex;flex-direction:column;gap:6px;padding:8px;min-width:0}
.side.ck{border-left:1px solid var(--border);background:var(--muted)}
.sh{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--muted-fg);white-space:nowrap}
.sh .ava{width:18px;height:18px;font-size:8.5px;box-shadow:none}
.money{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:10.5px;color:var(--muted-fg)}
.money b{font-family:var(--font-title);font-size:16px;color:var(--fg);font-weight:600;text-align:left}
.side .pill{align-self:flex-start}
.ty{font-size:10.5px;color:var(--muted-fg);display:flex;flex-direction:column;gap:3px}
.tyi{height:24px;display:flex;align-items:center;padding:0 6px;border:1px solid var(--destructive);border-radius:5px;background:#fff;color:var(--fg)}
.pvb{display:flex;align-items:center;gap:6px;padding:0 10px;height:0;overflow:hidden;background:var(--info-bg);color:var(--info);font-size:11px;transition:height var(--motion-sheet-in);flex:none}
.pvb.in{height:26px}
.nv2{width:84px;flex:none;background:linear-gradient(180deg,var(--sb-top),var(--sb-mid) 52%,var(--sb-bot));display:flex;flex-direction:column;gap:1px;padding:6px 5px;overflow:hidden}
.nv2 span{font-family:var(--font-title);font-size:10px;color:var(--sidebar-fg);padding:3px 6px;border-radius:4px;white-space:nowrap}
.nv2 span:nth-child(2){background:var(--sb-on-bg);color:#fff}
.bts{display:flex;gap:5px;flex-wrap:wrap}
.grid2 td{height:24px;font-size:11px}
.grid2 td.ce{background:var(--destructive-bg);color:var(--destructive);box-shadow:inset 0 0 0 1px var(--destructive)}
.grid2 td.cw{background:var(--warning-bg);color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning)}
.sum{display:flex;gap:4px;align-items:center}
.perr{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;padding:5px 8px;font-size:10.5px;border-top:1px solid var(--border);margin-top:auto}
.ce2{color:var(--destructive)} .cw2{color:var(--warning)}
.mb{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;color:var(--muted-fg);flex:none}
.mb.in{background:var(--success-bg);color:var(--success)}
.mm2{padding:2px 10px;overflow:hidden}
.mr{display:grid;grid-template-columns:82px 14px 1fr 14px;gap:6px;align-items:center;height:24px;font-size:11px;border-bottom:1px solid var(--border)}
.mr>svg:last-child{color:var(--success)}
.sel{height:20px;display:flex;align-items:center;padding:0 6px;border:1px solid var(--border);border-radius:4px;color:var(--muted-fg);background:#fff;white-space:nowrap;overflow:hidden}
.sel.set{color:var(--fg);border-color:color-mix(in srgb,var(--steel) 35%,var(--border));font-family:var(--font-code);font-size:10.5px}
.spk{width:100%;height:20px;display:block}
.spk polyline{fill:none;stroke:var(--steel);stroke-width:1.5;vector-effect:non-scaling-stroke}
.spk.dn polyline{stroke:var(--destructive)}
.sw{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted-fg);cursor:pointer}
.cmpt{overflow:hidden}
.cr{display:grid;grid-template-columns:96px 1fr 1fr;gap:8px;align-items:center;height:26px;padding:0 10px;font-size:11.5px;border-bottom:1px solid var(--border)}
.cr span:first-child{color:var(--muted-fg)}
.cr.d span:not(:first-child){background:var(--warning-bg);color:var(--warning);border-radius:3px;padding:1px 5px;font-weight:500;justify-self:start}
.tot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:7px 10px;border-bottom:1px solid var(--border);font-size:11px;background:var(--muted);flex:none}
.tot>b{font-family:var(--font-title);font-size:15px}
.tc2{display:inline-flex;align-items:center;gap:3px}
.tc2 b{font-weight:600}
.split2{display:flex;gap:10px;align-items:center;padding:8px;background:transparent;border:0}
.ph{width:132px;height:100%;flex:none;border:5px solid #1D2638;border-radius:16px;background:#fff;display:flex;flex-direction:column;overflow:hidden}
.phb{position:relative;height:26px;display:flex;align-items:center;gap:4px;padding:0 6px;border-bottom:1px solid var(--border);flex:none}
.phb b{font-family:var(--font-title);font-size:11px;color:var(--primary)}
.pm2{height:16px;min-width:16px;padding:0 3px;border-radius:4px;display:grid;place-items:center;background:var(--primary);color:var(--primary-fg);font-family:var(--font-title);font-weight:700;font-size:7.5px}
.phx{margin-left:auto}
.phx .dot{background:var(--warning)}
.phc{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}
.cam{position:relative;flex:1;background:#3A4152;display:grid;place-items:center;overflow:hidden}
.qr{width:62px;height:62px;display:grid;grid-template-columns:repeat(9,1fr);background:#fff;padding:4px;border-radius:3px;transition:box-shadow var(--motion-hover)}
.qr i{background:#0E1729}
.cam.hit .qr{box-shadow:0 0 0 3px #9FB4E2}
.sl2{position:absolute;left:12px;right:12px;height:2px;background:#9FB4E2;box-shadow:0 0 8px #9FB4E2;animation:scn 1.6s var(--ease-standard) infinite alternate}
.cam.hit .sl2{animation:none;opacity:0}
@keyframes scn{from{top:22%}to{top:74%}}
.cl{position:absolute;bottom:6px;left:6px;right:6px;text-align:center;color:#fff;font-size:9.5px;opacity:.85}
.res2{position:absolute;left:0;right:0;bottom:0;transform:translateY(102%);transition:transform var(--motion-sheet-out)}
.res2.in{transform:none;transition:transform var(--motion-sheet-in)}
.rc2{background:#fff;border-radius:10px 10px 0 0;box-shadow:0 -8px 20px -12px rgba(14,23,41,.5);padding:8px;display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:11px}
.rc2 small{flex-basis:100%;color:var(--muted-fg);font-size:10px}
.rc2 .btn{flex-basis:100%;justify-content:center;height:24px}
.note2{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:10.5px;color:var(--muted-fg)}
.note2.col{flex-direction:column;align-items:flex-start;gap:6px}
.note2.col span{padding-left:8px;border-left:2px solid var(--border)}
.note2 .mono{color:var(--fg)}
.obn{height:22px;display:flex;align-items:center;gap:5px;padding:0 6px;font-size:10px;flex:none;transition:background var(--motion-hover)}
.obn.off{background:var(--warning-bg);color:var(--warning)} .obn.snd{background:var(--info-bg);color:var(--info)} .obn.on{background:var(--success-bg);color:var(--success)}
.obn .spin{width:9px;height:9px}
.ql{flex:1;overflow:hidden}
.qh{font-size:10px;color:var(--muted-fg);padding:4px 6px}
.qi{display:flex;align-items:center;justify-content:space-between;gap:4px;height:26px;padding:0 6px;border-bottom:1px solid var(--border);font-size:10px}
.qb{height:17px;display:inline-flex;align-items:center;gap:2px;padding:0 5px;border-radius:3px;border:1px solid var(--border);font-size:9.5px;white-space:nowrap}
.qb svg{width:10px;height:10px}
.qb.w{background:var(--warning-bg);color:var(--warning);border-color:transparent}
.qb.ok{background:var(--success-bg);color:var(--success);border-color:transparent}
.cnt{font-size:9.5px;color:var(--muted-fg);padding:3px 6px;flex:none}
.stk{position:relative;flex:1;margin:0 6px}
.vc{position:absolute;inset:0;background:#fff;border:1px solid var(--border);border-radius:7px;padding:4px;display:flex;flex-direction:column;gap:2px;font-size:10px;overflow:hidden}
.vc:first-child{transform:scale(.94) translateY(5px);opacity:.7}
.ph2{flex:1;border-radius:4px;background:repeating-linear-gradient(45deg,#1B2A4A 0 2px,#22355C 2px 4px),#1B2A4A;position:relative}
.ph2::after{content:"";position:absolute;left:30%;top:18%;width:40%;height:55%;border:2px dashed rgba(255,255,255,.65);border-radius:40% 40% 8px 8px}
.vc small{color:var(--warning);font-size:9px}
.stamp{position:absolute;top:10px;left:10px;font-family:var(--font-title);font-weight:700;font-size:15px;padding:1px 6px;border:2px solid;border-radius:4px;opacity:0;transform:rotate(-12deg)}
.stamp.in{opacity:1;transition:opacity 120ms}
.stamp.p{color:var(--success);background:#fff} .stamp.f{color:var(--destructive);background:#fff;left:auto;right:10px;transform:rotate(12deg)}
.hb2{display:flex;justify-content:space-between;padding:4px 6px;font-size:9px;color:var(--muted-fg);flex:none}
.desk{background:linear-gradient(160deg,#DDE3EC,#EDF0F4)}
.dw{position:absolute;left:12px;top:12px;width:62%;background:#fff;border:1px solid var(--border);border-radius:7px;box-shadow:0 10px 24px -14px rgba(14,23,41,.45);transition:opacity var(--motion-sheet-out),transform var(--motion-sheet-out)}
.dw.gone{opacity:.25;transform:scale(.97)}
.dwb{display:flex;align-items:center;gap:4px;height:22px;padding:0 7px;border-bottom:1px solid var(--border);font-size:10px;color:var(--muted-fg)}
.dwb i{width:7px;height:7px;border-radius:50%;background:#C9CEDA}
.dwb span{margin-left:6px}
.dwc{padding:10px}
.osn{position:absolute;right:10px;top:10px;width:min(240px,70%);display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 32px -14px rgba(14,23,41,.5);font-size:11px;transform:translateX(120%);transition:transform var(--motion-sheet-out)}
.osn.in{transform:none;transition:transform var(--motion-sheet-in)}
.osn small{display:block;color:var(--muted-fg);font-size:10px}
.osn .pm2{height:22px;min-width:22px;font-size:9px}
.ais{margin:8px 10px 0;border:1px solid color-mix(in srgb,var(--steel) 28%,var(--border));border-radius:6px;background:var(--accent);padding:7px 9px;flex:none}
.aih{display:flex;align-items:center;gap:5px;font-family:var(--font-title);font-weight:600;font-size:11.5px;color:var(--steel);margin-bottom:4px}
.aib{display:flex;flex-direction:column;gap:3px;font-size:11px;min-height:48px}
.sk2{display:block;height:8px;border-radius:3px;background:#D5DCE8;animation:skp 1.4s var(--ease-standard) infinite alternate}
@keyframes skp{from{opacity:.55}to{opacity:1}}
.ain{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px}
.fl{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:4px}
.fl.warn{background:var(--warning-bg);color:var(--warning)} .fl.bad{background:var(--destructive-bg);color:var(--destructive)}
.flx{position:absolute;left:8px;right:8px;bottom:8px;display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:#fff;box-shadow:0 8px 20px -14px rgba(14,23,41,.45);font-size:11px}
.hs{display:flex;align-items:stretch;flex-wrap:wrap;border:1px solid var(--border);border-radius:6px;overflow:hidden;font-size:11px;background:#fff}
.hg{display:flex;align-items:center;gap:5px;padding:6px 9px;border-right:1px solid var(--border);white-space:nowrap}
.hg:last-child{border-right:0}
.hg.w{background:var(--warning-bg);color:var(--warning)}
.hsx .ubn{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap}
.sw2{width:20px;height:20px;border-radius:4px;flex:none;background:repeating-linear-gradient(135deg,#1B2A4A 0 2px,#283B63 2px 4px)}
.sw2.s0{background:repeating-linear-gradient(0deg,#1A2848 0 1px,#22355C 1px 3px)} .sw2.s1{background:repeating-linear-gradient(90deg,#151F38 0 2px,#1E2C4C 2px 3px),#151F38} .sw2.s2{background:radial-gradient(circle,#30446E 1px,#1B2A4A 1.5px) 0 0/4px 4px}
.alts{overflow:hidden}
.alt{display:grid;grid-template-columns:20px 64px 1fr 44px 30px auto;gap:6px;align-items:center;padding:5px 10px;border-bottom:1px solid var(--border);font-size:11px}
.alt .an{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.alt .an small{display:block;color:var(--muted-fg);font-size:10px;overflow:hidden;text-overflow:ellipsis}
.sb{height:5px;border-radius:3px;background:var(--muted);border:1px solid var(--border);overflow:hidden}
.sb i{display:block;height:100%;background:var(--steel)}
.inbox .jx{white-space:normal}

/* phone */
.is-m .demo{height:224px}
.is-m .be dl{grid-template-columns:66px 1fr}
.is-m .alt{grid-template-columns:20px 58px 1fr 28px auto}
.is-m .alt .sb{display:none}
.is-m .dr{grid-template-columns:40px 64px 1fr}
.is-m .ph{width:118px}
.is-m .tr2{grid-template-columns:52px 30px 1fr auto}
.is-m .tr2 .was{display:none}
.is-m .hg{padding:5px 7px}
.is-m .cr{grid-template-columns:80px 1fr 1fr}
@media (max-width:420px){ .is-m .nv2{width:70px} .is-m .te{grid-template-columns:74px 1fr} }
.rchip.in{bottom:auto;top:124px}
.is-m .age .tg{display:none}
.is-m .sum .pill.on_hold{display:none}
.is-m .nx{white-space:normal;flex-wrap:wrap}
.is-m .mh{flex-wrap:nowrap}
.is-m .age.late svg{display:none}
.hs{font-size:10.5px}.hg{padding:5px 7px}.ais{margin-top:6px;padding:6px 8px}.ain{padding:6px 10px}
@media (max-width:1560px){.top h1 small{display:none}} @media (max-width:1180px){.top .r1link{display:none} .top .find{width:220px}}
