:root{--indigo:#46449c;--indigo-deep:#24234f;--slate:#8ca8b5;--green:#6abd45;--green-ink:#123209;--page:#f6f7fa;--raised:#fff;--chrome:#fff;--ink:#1e1e2a;--muted:#7b8394;--muted-2:#aeb4c2;--hairline:#e2e5ec;--hairline-2:#eef0f5;--emerald:#1b9e68;--danger:#e14b4b;--teal:#3e7e93;--tint:#ececf7;--tint-border:#d9d8ef;--green-wash:#edf7e8;--zebra:#fbfbfd;--warn:#e28a0e;--r-btn:10px;--r-card:16px;--r-panel:24px;--shadow-card:0 1px 3px #1e1e2a14, 0 1px 2px #1e1e2a0d;--shadow-pop:0 12px 28px #1e1e2a33;--shadow-lg:0 24px 48px #1e1e2a29;--dur-1:.12s;--dur-2:.18s;--dur-3:.24s;--dur-4:.32s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in:cubic-bezier(.55, .06, .68, .19);--font-display:"Quicksand", system-ui, sans-serif;--font-body:"Mulish", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea{color:inherit;font-family:inherit}a{color:inherit}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}::selection{background:var(--tint)}@keyframes ph-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.pulse{align-items:center;gap:5px;display:inline-flex}.pulse i{width:5px;height:5px;animation:ph-dot 1.2s var(--ease-standard) infinite;background:currentColor;border-radius:50%}.pulse i:nth-child(2){animation-delay:.16s}.pulse i:nth-child(3){animation-delay:.32s}@keyframes ph-skel{0%,to{opacity:1}50%{opacity:.55}}.skel{background:var(--hairline-2);animation:ph-skel 1.4s var(--ease-standard) infinite;border-radius:6px}.btn{border-radius:var(--r-btn);height:40px;transition:background var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard), transform var(--dur-1) var(--ease-standard);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:700;display:inline-flex}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--indigo);color:#fff}.btn-primary:hover:not(:disabled){background:#3d3b8c}.btn-green{background:var(--green);color:var(--green-ink)}.btn-green:hover:not(:disabled){background:#5fb03b}.btn-ghost{color:#333070;background:#fff;border:1px solid #cfd4df}.btn-ghost:hover:not(:disabled){background:var(--tint);border-color:var(--indigo)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#cf3d3d}.btn-quiet{color:var(--muted);height:auto;padding:6px 8px;font-weight:600}.btn-quiet:hover{color:var(--ink)}.input,.textarea{border-radius:var(--r-btn);width:100%;color:var(--ink);transition:border-color var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard);background:#fff;border:1px solid #cfd4df;padding:11px 13px;font-size:14px}.textarea{resize:vertical;line-height:1.6}.input:focus,.textarea:focus{border-color:var(--indigo);outline:none;box-shadow:0 0 0 3px #46449c29}.input::placeholder,.textarea::placeholder{color:var(--muted-2)}.field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.field-error{min-height:16px;color:var(--danger);margin-top:5px;font-size:12px}.mono-tile{font-family:var(--font-display);background:var(--hairline-2);color:#5e7ca8;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.avatar{font-family:var(--font-display);color:var(--teal);background:#e7eff2;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.pill{background:var(--page);border:1px solid var(--hairline);color:#424754;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 11px 4px 9px;font-size:12px;font-weight:700;display:inline-flex}.sdot{border-radius:50%;flex:none;width:8px;height:8px}.shell{background:var(--page);height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--chrome);border-right:1px solid var(--hairline);-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;width:236px;padding:20px 14px;display:flex}.brandrow{align-items:center;gap:9px;margin-bottom:24px;padding:6px 8px;display:flex}.roundel{background:url(https://682d4dab-fa53-46df-b449-1067624a90c0.static.mscdn.ai/ls-roundel.png) 50%/contain no-repeat;flex:none;width:27px;height:27px}.roundel.lg{width:32px;height:32px}.wordmark{font-family:var(--font-display);color:var(--indigo-deep);letter-spacing:-.01em;font-size:15px;font-weight:700}.wordmark b{color:var(--green)}.navlbl{font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);margin:6px 0 8px;padding:0 12px;font-size:11px;font-weight:700}.nav{flex-direction:column;gap:3px;display:flex}.navitem{border-radius:var(--r-btn);color:#424754;transition:background var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);align-items:center;gap:11px;padding:9px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.navitem svg{color:var(--muted);transition:color var(--dur-1) var(--ease-standard)}.navitem:hover{background:var(--zebra)}.navitem.on{background:var(--tint);color:var(--indigo)}.navitem.on svg{color:var(--indigo)}.navitem .lock{color:var(--muted-2);margin-left:auto}.userchip{border-radius:var(--r-btn);border:1px solid var(--hairline);align-items:center;gap:10px;margin-top:auto;padding:9px;display:flex}.userchip .um{border-radius:50%;width:30px;height:30px;font-size:12px}.userchip .un{color:var(--ink);font-size:13px;font-weight:700}.userchip .ur{color:var(--muted);font-size:11px}.userchip .signout{color:var(--muted-2);border-radius:8px;margin-left:auto;padding:4px;display:flex}.userchip .signout:hover{color:var(--danger);background:var(--zebra)}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{flex:none;align-items:center;gap:14px;padding:20px 26px 16px;display:flex}.page-title{font-family:var(--font-display);color:var(--ink);font-size:26px;font-weight:600}.count-badge{color:var(--muted);background:var(--hairline-2);border-radius:999px;padding:3px 9px;font-size:13px;font-weight:600}.spacer{flex:1}.searchbox{border-radius:var(--r-btn);width:230px;height:38px;transition:border-color var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard);background:#fff;border:1px solid #cfd4df;align-items:center;gap:8px;padding:0 12px;display:flex}.searchbox:focus-within{border-color:var(--indigo);box-shadow:0 0 0 3px #46449c29}.searchbox svg{color:var(--muted);flex:none}.searchbox input{background:0 0;border:none;outline:none;width:100%;font-size:13px}.searchbox input::placeholder{color:var(--muted-2)}.scroll-area{flex:1;min-height:0;overflow-y:auto}.pipeline-body{flex-direction:column;gap:16px;padding:0 26px 26px;display:flex}.resume{text-align:left;background:var(--tint);border:1px solid var(--tint-border);border-radius:var(--r-card);cursor:pointer;width:100%;transition:transform var(--dur-2) var(--ease-standard), box-shadow var(--dur-2) var(--ease-standard);align-items:center;gap:16px;padding:16px 18px;display:flex}.resume:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.resume .rmono{width:44px;height:44px;color:var(--indigo);box-shadow:var(--shadow-card);background:#fff;border-radius:12px;font-size:16px}.resume .rlabel{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--indigo);margin-bottom:5px;font-size:11px;font-weight:700}.resume .rname{color:var(--ink);font-size:15px;font-weight:700}.resume .rmeta{color:var(--muted);margin-top:2px;font-size:12.5px}.resume .rcontinue{border-radius:var(--r-btn);color:#333070;background:#fff;border:1px solid #cfd4df;flex:none;align-items:center;gap:7px;height:38px;margin-left:auto;padding:0 16px;font-size:13px;font-weight:700;display:flex}.resume .rcontinue svg{color:var(--indigo);transition:transform var(--dur-1) var(--ease-standard)}.resume:hover .rcontinue svg{transform:translate(3px)}.stages{gap:10px;display:flex}.stage-cell{border:1px solid var(--hairline);cursor:pointer;text-align:left;transition:background var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard), box-shadow var(--dur-2) var(--ease-standard);background:#fff;border-radius:12px;flex:1;padding:11px 13px}.stage-cell:hover{background:var(--zebra);border-color:var(--muted-2)}.stage-cell.on{box-shadow:0 0 0 1px var(--indigo) inset;border-color:var(--indigo)}.stage-cell .srow{align-items:center;gap:7px;display:flex}.stage-cell .snm{color:#424754;font-size:12px;font-weight:700}.stage-cell .scount{font-family:var(--font-display);color:var(--ink);margin-top:6px;font-size:22px;font-weight:700}.stage-cell.on .scount{color:var(--indigo)}.list{border:1px solid var(--hairline);border-radius:var(--r-card);background:#fff;overflow:hidden}.list-head,.prospect-row{grid-template-columns:2.4fr 2fr 1.5fr 1.3fr 34px;align-items:center;gap:14px;display:grid}.list-head{border-bottom:1px solid var(--hairline);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);padding:11px 20px;font-size:11px;font-weight:700}.prospect-row{border-bottom:1px solid var(--hairline-2);cursor:pointer;transition:background var(--dur-1) var(--ease-standard);text-align:left;background:#fff;width:100%;padding:13px 20px}.prospect-row:nth-child(odd){background:var(--zebra)}.prospect-row:last-child{border-bottom:none}.prospect-row:hover{background:var(--tint)}.prospect-row .co{align-items:center;gap:12px;min-width:0;display:flex}.prospect-row .cm{border-radius:10px;width:38px;height:38px;font-size:14px}.prospect-row .cnm{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.prospect-row .cdm{color:var(--muted);font-size:11.5px;font-family:var(--font-mono)}.prospect-row .ct{color:#424754;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.prospect-row .ctr{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.prospect-row .la{color:#424754;font-size:12.5px}.prospect-row .lar{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.prospect-row .rc{color:#cfd4df;transition:color var(--dur-1) var(--ease-standard);justify-self:end}.prospect-row:hover .rc{color:var(--indigo)}.tier-tag{font-family:var(--font-mono);color:var(--muted);background:var(--hairline-2);border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:flex}.filter-anchor{display:inline-flex;position:relative}.btn-filter{border-radius:var(--r-btn);color:#424754;height:38px;transition:background var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);background:#fff;border:1px solid #cfd4df;align-items:center;gap:8px;padding:0 13px;font-size:13.5px;font-weight:700;display:flex}.btn-filter svg{color:var(--muted)}.btn-filter:hover{border-color:var(--muted-2);background:var(--zebra)}.btn-filter.on{background:var(--tint);border-color:var(--indigo);box-shadow:0 0 0 1px var(--indigo) inset;color:var(--indigo)}.btn-filter.on svg{color:var(--indigo)}.filter-badge{font-family:var(--font-mono);color:#fff;background:var(--indigo);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;display:flex}.fpop-catch{z-index:30;position:fixed;inset:0}.fpop{z-index:31;border:1px solid var(--hairline);border-radius:var(--r-card);width:300px;box-shadow:var(--shadow-pop);background:#fff;padding:16px;position:absolute;top:calc(100% + 8px);right:0}.fpop-foot{border-top:1px solid var(--hairline);align-items:center;margin-top:16px;padding-top:13px;display:flex}.fhint{color:var(--muted-2);margin-left:auto;font-size:11.5px;font-weight:500}.freset{color:var(--muted);transition:color var(--dur-1) var(--ease-standard);font-size:12.5px;font-weight:700}.freset:hover:not(:disabled){color:var(--indigo)}.freset:disabled{color:var(--muted-2);opacity:.6;cursor:default}.fgrp+.fgrp{margin-top:16px}.fgrp-lbl{font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);margin-bottom:9px;font-size:11px;font-weight:700}.fchips{flex-wrap:wrap;gap:8px;display:flex}.fchip-opt{color:#424754;transition:background var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);background:#fff;border:1px solid #cfd4df;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.fchip-opt:hover{border-color:var(--muted-2)}.fchip-opt.on{background:var(--tint);border-color:var(--indigo);color:var(--indigo)}.fchip-opt svg{color:var(--indigo)}.sheet-scrim{z-index:60;background:#24234f52;position:fixed;inset:0}.fsheet{z-index:61;padding:8px 20px calc(22px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 44px #1e1e2a33}.fsheet-handle{background:var(--hairline);border-radius:999px;width:36px;height:4px;margin:6px auto 16px}.fsheet-head{align-items:center;margin-bottom:18px;display:flex}.fsheet-title{font-family:var(--font-display);color:var(--ink);font-size:17px;font-weight:600}.fsheet-head .freset{margin-left:auto;font-size:13px}.fsheet .fchip-opt{padding:9px 15px;font-size:13.5px}.fsheet-apply{width:100%;height:48px;margin-top:24px}.ctxbar{align-items:center;gap:10px;display:flex;overflow:hidden}.ctx-showing{color:var(--muted);flex:none;font-size:12.5px;font-weight:500}.ctx-chips{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.ctx-chip{background:var(--tint);color:var(--indigo);border-radius:999px;align-items:center;gap:7px;padding:4px 5px 4px 11px;font-size:12px;font-weight:700;display:inline-flex}.ctx-chip-k{color:var(--muted);font-weight:600}.ctx-chip-x{width:16px;height:16px;color:var(--indigo);transition:background var(--dur-1) var(--ease-standard);background:#46449c21;border-radius:50%;justify-content:center;align-items:center;display:flex}.ctx-chip:hover .ctx-chip-x{background:#46449c3d}.ctx-clear{color:var(--muted);transition:color var(--dur-1) var(--ease-standard);flex:none;margin-left:auto;font-size:12.5px;font-weight:700}.ctx-clear:hover{color:var(--indigo)}.tier-select{align-items:center;gap:6px;display:flex}.tier-opt{width:30px;height:30px;font-family:var(--font-mono);color:#424754;transition:background var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard);background:#fff;border:1px solid #cfd4df;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.tier-opt:hover{border-color:var(--muted-2);background:var(--zebra)}.tier-opt.on{background:var(--tint);border-color:var(--indigo);color:var(--indigo);box-shadow:0 0 0 1px var(--indigo) inset}.tier-hint{color:var(--muted-2);margin-left:4px;font-size:12px}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:64px 24px;display:flex}.empty .eicon{background:var(--tint);width:52px;height:52px;color:var(--indigo);border-radius:16px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.empty h3{font-family:var(--font-display);color:var(--ink);font-size:17px;font-weight:600}.empty p{color:var(--muted);max-width:320px;margin-bottom:10px;font-size:13.5px;line-height:1.5}.record{padding-bottom:28px}.crumb{color:var(--muted);background:0 0;align-items:center;gap:5px;padding:16px 28px 0;font-size:12.5px;font-weight:600;display:inline-flex}.crumb svg{color:var(--muted-2)}.crumb:hover{color:var(--indigo)}.rec-head{align-items:center;gap:16px;padding:14px 28px 20px;display:flex}.rec-head .cm{background:var(--tint);width:56px;height:56px;color:var(--indigo);border-radius:14px;font-size:22px}.rec-head .cname{font-family:var(--font-display);color:var(--ink);font-size:28px;font-weight:600;line-height:1.1}.rec-head .cmeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:5px;font-size:12.5px;display:flex}.rec-head .cmeta a{color:#3d3b87;font-family:var(--font-mono);font-size:12px;text-decoration:none}.rec-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.compose-btn{height:44px;padding:0 20px;font-size:14.5px}.over-btn{border-radius:var(--r-btn);width:44px;height:44px;color:var(--muted);background:#fff;border:1px solid #cfd4df;justify-content:center;align-items:center;display:flex;position:relative}.over-btn:hover{background:var(--zebra)}.stepper{border:1px solid var(--hairline);border-radius:var(--r-card);background:#fff;align-items:flex-start;margin:0 28px;padding:20px 26px;display:flex}.step{cursor:pointer;background:0 0;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.step .track{background:var(--hairline);width:100%;height:2px;position:absolute;top:13px;left:50%;overflow:hidden}.step .track .fill{background:var(--indigo);transform-origin:0;transition:transform var(--dur-3) var(--ease-standard);position:absolute;inset:0;transform:scaleX(0)}.step.filled .track .fill{transform:scaleX(1)}.step:last-child .track{display:none}.step .node{z-index:1;width:28px;height:28px;transition:background var(--dur-2) var(--ease-standard), border-color var(--dur-2) var(--ease-standard), box-shadow var(--dur-2) var(--ease-standard);background:#fff;border:2px solid #cfd4df;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.step .node svg{color:#fff}@keyframes ph-nodein{0%{transform:scale(0)}to{transform:scale(1)}}.step .node .dot{width:9px;height:9px;animation:ph-nodein var(--dur-1) var(--ease-out);background:#fff;border-radius:50%}.step.done .node{background:var(--indigo);border-color:var(--indigo)}.step.now .node{background:var(--indigo);border-color:var(--indigo);box-shadow:0 0 0 4px #46449c29}.step.won .node{background:var(--emerald);border-color:var(--emerald);box-shadow:0 0 0 4px #1b9e6829}.step .slabel{color:var(--muted-2);transition:color var(--dur-2) var(--ease-standard);margin-top:9px;font-size:12.5px;font-weight:700}.step.done .slabel{color:var(--ink)}.step.now .slabel{color:var(--indigo)}.step.won .slabel{color:var(--emerald)}.step .ripple{border:2px solid var(--emerald);opacity:0;pointer-events:none;border-radius:50%;width:28px;height:28px;position:absolute;top:0}@keyframes ph-ripple{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.step.won .ripple.go{animation:ph-ripple .5s var(--ease-out)}.rec-grid{grid-template-columns:1.7fr 1fr;gap:18px;padding:20px 28px 0;display:grid}.card{border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-card);background:#fff;padding:20px}.overline{font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.overline svg{color:var(--indigo)}.note-card{border-top:4px solid var(--indigo)}.note-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.note-edit{color:var(--muted-2);opacity:0;transition:opacity var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);border-radius:6px;padding:4px;display:flex}.note-card:hover .note-edit{opacity:1}.note-edit:hover{color:var(--indigo);background:var(--zebra)}.note-body{color:#424754;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.7}.note-md{white-space:normal}.note-md>:first-child{margin-top:0}.note-md>:last-child{margin-bottom:0}.note-md p{margin:0 0 10px}.note-md h1,.note-md h2,.note-md h3,.note-md h4,.note-md h5,.note-md h6{font-family:var(--font-display);color:var(--indigo-deep);margin:16px 0 8px;font-weight:700;line-height:1.3}.note-md h1{font-size:17px}.note-md h2{font-size:15.5px}.note-md h3{font-size:14.5px}.note-md h4,.note-md h5,.note-md h6{color:var(--ink);font-size:14px}.note-md ul,.note-md ol{margin:0 0 10px;padding-left:20px}.note-md li{margin:3px 0}.note-md li::marker{color:var(--muted)}.note-md a{color:var(--indigo);text-underline-offset:2px;text-decoration:underline}.note-md a:hover{color:var(--indigo-deep)}.note-md strong{color:var(--ink);font-weight:700}.note-md em{font-style:italic}.note-md code{font-family:var(--font-mono);background:var(--zebra);border:1px solid var(--hairline);border-radius:5px;padding:1px 5px;font-size:12.5px}.note-md pre{background:var(--zebra);border:1px solid var(--hairline);border-radius:10px;margin:0 0 10px;padding:10px 12px;overflow-x:auto}.note-md pre code{background:0 0;border:none;padding:0}.note-md blockquote{background:var(--zebra);color:var(--muted);border-radius:10px;margin:0 0 10px;padding:8px 12px}.note-md blockquote p:last-child{margin-bottom:0}.note-md hr{border:none;border-top:1px solid var(--hairline);margin:14px 0}.note-md table{border-collapse:collapse;width:100%;margin:0 0 10px;font-size:13px}.note-md th,.note-md td{border:1px solid var(--hairline);text-align:left;padding:6px 9px}.note-md th{background:var(--zebra);color:var(--ink);font-weight:700}.note-md img{border-radius:8px;max-width:100%;height:auto}.note-empty{color:var(--muted);font-size:13.5px;font-style:italic}.note-saved{color:var(--emerald);font-size:11.5px;font-weight:600}.sechead{font-family:var(--font-display);color:var(--ink);margin:26px 0 12px;font-size:16px;font-weight:600}.composer{align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.composer textarea{resize:none;border-radius:var(--r-btn);background:var(--zebra);min-height:42px;transition:border-color var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard);border:1px solid #cfd4df;flex:1;padding:10px 13px;font-size:13.5px;line-height:1.5}.composer textarea:focus{border-color:var(--indigo);background:#fff;outline:none;box-shadow:0 0 0 3px #46449c29}.timeline{padding-left:24px;position:relative}.timeline:before{content:"";background:var(--hairline-2);width:2px;position:absolute;top:4px;bottom:8px;left:7px}.ev{margin-bottom:18px;position:relative}.ev:last-child{margin-bottom:0}.ev .evdot{width:16px;height:16px;color:var(--muted);background:#fff;border:2px solid #cfd4df;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1px;left:-24px}.ev.brand .evdot{border-color:var(--indigo);background:var(--tint);color:var(--indigo)}.ev.ok .evdot{border-color:var(--emerald);color:var(--emerald);background:#e3f4ec}.ev .evtop{color:var(--ink);font-size:13px}.ev .evtop b{font-weight:700}.ev .evtime{color:var(--muted-2);margin-top:2px;font-size:11.5px}.ev .evbody{color:#424754;white-space:pre-wrap;margin-top:5px;font-size:13px;line-height:1.6}.ev-flash{transition:background-color .8s var(--ease-out);border-radius:8px;margin:-4px -8px;padding:4px 8px}.ev-flash.brandflash{background:var(--tint)}.ev-flash.okflash{background:var(--green-wash)}.ev-edit{width:24px;height:24px;color:var(--muted);opacity:0;transition:opacity var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard), background var(--dur-1) var(--ease-standard);border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-2px;right:0}.ev:hover .ev-edit{opacity:1}.ev-edit:hover{color:var(--indigo);background:var(--zebra)}.ev-edited{color:var(--muted-2)}.ev-edit-box{margin-top:6px}.ev-edit-ta{resize:vertical;width:100%;min-height:72px;font-family:var(--font-body);color:#424754;border:1px solid var(--indigo);background:#fff;border-radius:8px;outline:none;padding:8px 10px;font-size:13px;line-height:1.6;box-shadow:0 0 0 3px #46449c1f}.ev-edit-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.rail-fld{margin-bottom:14px}.rail-fld:last-child{margin-bottom:0}.rail-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);margin-bottom:3px;font-size:11px;font-weight:700}.rail-val{color:var(--ink);word-break:break-word;align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex}.rail-val svg{color:var(--muted);flex:none}.rail-val a{color:#3d3b87;font-family:var(--font-mono);font-size:12.5px;text-decoration:none}.rail-contact{align-items:center;gap:12px;margin-bottom:16px;display:flex}.rail-contact .cavatar{width:44px;height:44px;font-size:16px}.divide{background:var(--hairline-2);height:1px;margin:18px 0}.assess-card{margin-top:18px;padding:20px 22px}.assess-head{justify-content:space-between;align-items:center;display:flex}.assess-head-right{align-items:center;gap:12px;display:flex}.assess-stamp{color:var(--muted-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:500}.assess-reassess{border-radius:var(--r-btn);color:#333070;height:30px;font-family:var(--font-body);transition:background var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard);background:#fff;border:1px solid #cfd4df;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.assess-reassess:hover{background:var(--tint);border-color:var(--indigo)}.assess-byline{color:var(--muted);margin-top:4px;font-size:12.5px;font-weight:500}.assess-verdict{align-items:center;gap:14px;margin-top:16px;display:flex}.assess-vic{background:var(--tint);width:44px;height:44px;color:var(--indigo);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.assess-vmid{flex:1;min-width:0}.assess-vword{font-family:var(--font-display);color:var(--ink);font-size:26px;font-weight:600;line-height:1.15}.assess-vgloss{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:500}.assess-vconf{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.assess-meter{align-items:flex-end;gap:3px;height:16px;display:inline-flex}.assess-meter i{background:var(--hairline);border-radius:2px;width:4px}.assess-meter i:first-child{height:8px}.assess-meter i:nth-child(2){height:12px}.assess-meter i:nth-child(3){height:16px}.assess-meter.lo i:first-child,.assess-meter.med i:first-child,.assess-meter.med i:nth-child(2),.assess-meter.hi i{background:var(--indigo)}.assess-clabel{color:var(--muted);font-size:12px;font-weight:600}.assess-rationale{color:#424754;margin-top:14px;font-size:14px;line-height:1.65}.assess-evgrid{grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;display:grid}.assess-evl{flex-direction:column;gap:7px;margin-top:9px;list-style:none;display:flex}.assess-evl li{color:#424754;gap:8px;font-size:13px;line-height:1.5;display:flex}.assess-evl li svg{color:var(--muted-2);flex:none;margin-top:3px}.assess-none{color:var(--muted-2);margin-top:9px;font-size:13px}.assess-miss{background:var(--hairline-2);border-radius:10px;margin-top:16px;padding:13px 14px}.assess-miss .assess-evl li svg{margin-top:5px}.assess-next{margin-top:16px}.assess-next p{color:#424754;margin-top:9px;font-size:14px;line-height:1.6}.assess-divide{background:var(--hairline-2);height:1px;margin:18px 0 14px}.assess-trail{align-items:flex-start;margin-top:12px;display:flex}.assess-tchip{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:5px;width:56px;padding:0;display:flex}.assess-tdot{border:1.5px solid var(--hairline);width:27px;height:27px;color:var(--muted-2);transition:background var(--dur-2) var(--ease-standard), border-color var(--dur-2) var(--ease-standard), color var(--dur-2) var(--ease-standard);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.assess-tchip:hover .assess-tdot{border-color:var(--muted-2)}.assess-tchip.sel .assess-tdot{background:var(--tint);border-color:var(--indigo);color:var(--indigo)}.assess-tdate{font-family:var(--font-mono);color:var(--muted-2);font-size:9.5px}.assess-tchip.sel .assess-tdate{color:var(--muted)}.assess-tline{background:var(--hairline);flex:1;height:1.5px;margin-top:13px}.assess-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:164px;padding:14px 0 2px;display:flex}.assess-eicon{background:var(--tint);width:52px;height:52px;color:var(--indigo);border-radius:16px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.assess-eicon.pulsing{animation:ph-skel 1.4s var(--ease-standard) infinite}.assess-empty-h{font-family:var(--font-display);color:var(--ink);font-size:17px;font-weight:600}.assess-empty-p{color:var(--muted);max-width:320px;margin:6px 0 16px;font-size:13px;line-height:1.5}.assess-dots{color:var(--indigo);margin:4px 0 12px}.assess-status{color:var(--muted);font-size:13px;font-weight:500}.assess-substatus{color:var(--muted-2);margin-top:5px;font-size:12px}@media (width<=720px){.assess-evgrid{grid-template-columns:1fr;gap:14px}}.scrim{z-index:40;background:#15151f66;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{width:600px;max-width:100%;height:100%;box-shadow:var(--shadow-lg);border-radius:var(--r-panel) 0 0 var(--r-panel);background:#fff;flex-direction:column;display:flex;overflow:hidden}.drawer-head{border-bottom:1px solid var(--hairline);flex:none;align-items:center;gap:10px;padding:18px 22px;display:flex}.drawer-title{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:600}.drawer-x{border:1px solid var(--hairline);width:34px;height:34px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:flex}.drawer-x:hover{background:var(--zebra)}.drawer-scroll{flex-direction:column;flex:1;gap:18px;padding:20px 22px;display:flex;overflow-y:auto}.to-row{background:var(--page);border:1px solid var(--hairline);border-radius:var(--r-btn);align-items:center;gap:11px;padding:10px 13px;display:flex}.to-row .av{width:32px;height:32px;font-size:12px}.to-row .tolab{color:var(--muted-2);font-size:11px;font-weight:700}.to-row .toval{color:var(--ink);font-size:13.5px;font-weight:600}.to-row .toval span{font-family:var(--font-mono);color:var(--muted);font-size:12px;font-weight:500}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#424754;transition:background var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);background:#fff;border:1px solid #cfd4df;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600}.chip.on{background:var(--tint);border-color:var(--indigo);color:var(--indigo)}.pcard{border:1.5px solid var(--indigo);background:#fbfbff;border-radius:12px;padding:14px}.pcard .field-label{color:var(--indigo);margin-bottom:6px}.pcard .phint{color:var(--muted);margin-bottom:10px;font-size:12px;line-height:1.5}.pcard textarea{resize:vertical;background:#fff;border:1px solid #cfd4df;border-radius:8px;width:100%;min-height:62px;padding:11px 13px;font-size:14px;line-height:1.5}.pcard textarea:focus{border-color:var(--indigo);outline:none;box-shadow:0 0 0 3px #46449c29}.pcount{text-align:right;color:var(--muted-2);font-size:11px;font-family:var(--font-mono);margin-top:6px}.pcount.warn{color:var(--warn)}.pcount.over{color:var(--danger)}.merge{background:var(--tint);color:var(--indigo);border-radius:4px;padding:1px 5px;font-weight:700}.preview{border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.pv-head{background:var(--page);border-bottom:1px solid var(--hairline);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);align-items:center;gap:7px;padding:9px 14px;font-size:11px;font-weight:700;display:flex}.pv-head svg{color:var(--muted)}.pv-head .editlink{color:var(--indigo);letter-spacing:0;text-transform:none;margin-left:auto;font-size:11px;font-weight:700}.pv-body{color:#424754;min-height:200px;padding:16px 16px 18px;font-size:13.5px;line-height:1.72}.pv-body p{margin-bottom:11px}.pv-body p:last-child{margin-bottom:0}.perso{background:var(--green-wash);color:#2f5720;border-radius:4px;padding:1px 3px}.perso.empty{color:var(--muted-2);background:0 0;font-style:italic}.pv-edit{resize:vertical;color:#424754;border:none;width:100%;min-height:240px;padding:16px;font-size:13.5px;line-height:1.72}.pv-edit:focus{outline:none}.drawer-foot{border-top:1px solid var(--hairline);background:#fff;flex:none;align-items:center;gap:12px;padding:16px 22px;display:flex}.drawer-foot .send{min-width:148px;height:42px;margin-left:auto;padding:0 22px;font-size:14.5px}.drawer-error{color:var(--danger);background:#fff;padding:0 22px 12px;font-size:12.5px}.signin-field{background:radial-gradient(120% 90% at 30% 8%,#322f66 0%,#24234f 55%,#1c1b40 100%);justify-content:center;align-items:center;min-height:100dvh;padding:28px;display:flex}.signin-card{border-radius:var(--r-card);width:340px;max-width:100%;box-shadow:var(--shadow-pop);background:#fff;flex-direction:column;min-height:372px;padding:28px;display:flex}.signin-card .brandrow{margin-bottom:22px}.signin-card h1{font-family:var(--font-display);color:var(--ink);margin-bottom:6px;font-size:22px;font-weight:600}.signin-sub{color:var(--muted);margin-bottom:22px;font-size:13.5px;line-height:1.5}.signin-sub .addr{font-family:var(--font-mono);color:var(--indigo);font-size:13px;font-weight:500}.tile{border:1px solid var(--hairline);cursor:pointer;text-align:left;width:100%;transition:border-color var(--dur-1) var(--ease-standard), background var(--dur-1) var(--ease-standard);border-radius:12px;align-items:center;gap:13px;margin-bottom:10px;padding:12px;display:flex}.tile:hover:not(:disabled){border-color:var(--indigo);background:var(--tint)}.tile .tmono{background:var(--tint);width:42px;height:42px;color:var(--indigo);border-radius:50%;font-size:16px}.tile .tmono.b{color:var(--teal);background:#e7eff2}.tile .tname{color:var(--ink);font-size:14.5px;font-weight:700}.tile>div{min-width:0}.tile .tmail{color:var(--muted);font-size:11.5px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.tile .chev{color:var(--muted-2);margin-left:auto}.signin-alt{flex-direction:column;gap:10px;margin-top:6px;display:flex}.signin-or{color:var(--muted-2);align-items:center;gap:10px;margin:6px 0;font-size:11.5px;font-weight:600;display:flex}.signin-or:before,.signin-or:after{content:"";background:var(--hairline);flex:1;height:1px}.signin-foot{color:var(--muted-2);text-align:center;margin-top:auto;padding-top:18px;font-size:11.5px}.back-link{color:var(--muted);background:0 0;align-items:center;gap:6px;margin-bottom:18px;font-size:12.5px;display:inline-flex}.back-link:hover{color:var(--indigo)}.code-boxes{gap:9px;margin:22px 0 8px;display:flex}.dbox{border-radius:var(--r-btn);text-align:center;min-width:0;height:56px;font-family:var(--font-mono);color:var(--ink);transition:border-color var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard), background var(--dur-2) var(--ease-standard), color var(--dur-2) var(--ease-standard);background:#fff;border:1px solid #cfd4df;flex:1 1 0;font-size:22px}.dbox:focus{border-color:var(--indigo);outline:none;box-shadow:0 0 0 3px #46449c29}.code-boxes.ok .dbox{border-color:var(--emerald);color:var(--emerald);background:#e3f4ec}.code-boxes.err .dbox{border-color:var(--danger);color:var(--danger);background:#fbe7e7}.code-boxes .dbox:nth-child(2){transition-delay:0s,0s,45ms,45ms}.code-boxes .dbox:nth-child(3){transition-delay:0s,0s,90ms,90ms}.code-boxes .dbox:nth-child(4){transition-delay:0s,0s,.135s,.135s}.code-boxes .dbox:nth-child(5){transition-delay:0s,0s,.18s,.18s}.code-boxes .dbox:nth-child(6){transition-delay:0s,0s,.225s,.225s}.resend{color:var(--muted-2);margin-top:14px;font-size:12.5px}.resend b{color:var(--muted);font-weight:600}.resend button{color:var(--indigo);font-size:12.5px;font-weight:700}.signin-msg{min-height:16px;color:var(--danger);margin-top:10px;font-size:12.5px}.two-pane{grid-template-columns:300px 1fr;gap:18px;padding:0 26px 26px;display:grid}.pane-list{border:1px solid var(--hairline);border-radius:var(--r-card);background:#fff;align-self:start;overflow:hidden}.tpl-item{text-align:left;border-bottom:1px solid var(--hairline-2);width:100%;transition:background var(--dur-1) var(--ease-standard);background:#fff;padding:14px 18px;display:block}.tpl-item:last-child{border-bottom:none}.tpl-item:hover{background:var(--zebra)}.tpl-item.on{background:var(--tint)}.tpl-item .tnm{color:var(--ink);font-size:14px;font-weight:700}.tpl-item .tmeta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11.5px;overflow:hidden}.tpl-editor{border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-card);background:#fff;padding:22px}.tpl-editor .row{margin-bottom:18px}.token-palette{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.token-chip{font-family:var(--font-mono);background:var(--tint);color:var(--indigo);border:none;border-radius:6px;padding:4px 9px;font-size:11.5px;font-weight:600}.token-chip:hover{background:#dedcf3}.tpl-preview{border:1px solid var(--hairline);border-radius:12px;margin-top:8px;overflow:hidden}.settings-col{flex-direction:column;gap:18px;width:100%;max-width:760px;margin:0 auto;padding:0 26px 40px;display:flex}.setting-card{border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-card);background:#fff;padding:22px}.setting-card h3{font-family:var(--font-display);color:var(--ink);margin-bottom:4px;font-size:16px;font-weight:600}.setting-card .sub{color:var(--muted);margin-bottom:16px;font-size:12.5px;line-height:1.5}.setting-row{border-bottom:1px solid var(--hairline-2);align-items:center;gap:12px;padding:12px 0;display:flex}.setting-row:last-child{border-bottom:none}.setting-row .sr-name{color:var(--ink);font-size:14px;font-weight:700}.setting-row .sr-sub{color:var(--muted);margin-top:2px;font-size:12px}.role-tag{background:var(--tint);color:var(--indigo);border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11.5px;font-weight:700}.role-tag.partner{color:var(--teal);background:#e7eff2}.locked{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:60dvh;padding:40px;display:flex}.locked .licon{background:var(--hairline-2);width:54px;height:54px;color:var(--muted);border-radius:16px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.locked h3{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:600}.locked p{color:var(--muted);max-width:320px;margin-bottom:12px;font-size:13.5px;line-height:1.5}.modal-scrim{z-index:50;background:#15151f66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{border-radius:var(--r-panel);width:460px;max-width:100%;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;max-height:92dvh;display:flex;overflow:hidden}.modal-head{padding:22px 24px 6px}.modal-head h2{font-family:var(--font-display);color:var(--ink);font-size:20px;font-weight:600}.modal-head p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.modal-body{flex-direction:column;gap:14px;padding:18px 24px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--hairline);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.form-grid{flex-direction:column;gap:14px;display:flex}.form-row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.toaster{z-index:60;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border:1px solid var(--hairline);border-radius:var(--r-btn);box-shadow:var(--shadow-lg);background:#fff;align-items:center;gap:11px;min-width:260px;max-width:380px;padding:12px 14px;display:flex}.toast .ticon{flex:none;display:flex}.toast.success .ticon{color:var(--emerald)}.toast.error .ticon{color:var(--danger)}.toast.info .ticon{color:var(--indigo)}.toast .tmsg{color:var(--ink);font-size:13px;line-height:1.4}.menu{border:1px solid var(--hairline);box-shadow:var(--shadow-lg);z-index:20;background:#fff;border-radius:12px;min-width:180px;padding:6px;position:absolute;top:50px;right:0}.menu button{color:#424754;text-align:left;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px 11px;font-size:13px;font-weight:600;display:flex}.menu button:hover{background:var(--zebra)}.menu button.danger{color:var(--danger)}.menu button.danger:hover{background:#fbe7e7}.skrow{border-bottom:1px solid var(--hairline-2);grid-template-columns:2.4fr 2fr 1.5fr 1.3fr 34px;align-items:center;gap:14px;padding:13px 20px;display:grid}.sk-co{align-items:center;gap:12px;display:flex}@media (width<=900px){.sidebar{width:64px;padding:16px 8px}.sidebar .wordmark,.sidebar .navlbl,.navitem span,.userchip .un,.userchip .ur,.navitem .lock{display:none}.navitem{justify-content:center}.userchip{border:none;justify-content:center;padding:0}.userchip .signout{display:none}.rec-grid,.two-pane{grid-template-columns:1fr}.list-head,.prospect-row,.skrow{grid-template-columns:1.6fr 1fr 34px}.prospect-row .contact-col,.prospect-row .activity-col,.list-head .contact-col,.list-head .activity-col{display:none}.drawer{border-radius:0}}@media (width<=560px){.topbar{flex-wrap:wrap;padding:16px 16px 12px}.searchbox{order:3;width:100%}.pipeline-body,.two-pane{padding-left:16px;padding-right:16px}.stages{flex-wrap:wrap}.stage-cell{min-width:calc(33% - 8px)}.rec-head,.crumb,.stepper,.rec-grid{margin-left:0;margin-right:0;padding-left:16px;padding-right:16px}.stepper{margin:0 16px;overflow-x:auto}.rec-head .cname{font-size:22px}.resume{flex-wrap:wrap}.resume .rcontinue{margin-left:58px}.ctx-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.ctx-chips::-webkit-scrollbar{display:none}.ctx-chip{flex:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::view-transition-group(*){animation-duration:var(--dur-3);animation-timing-function:var(--ease-standard)}.res-page{padding:4px 26px 26px}.res-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.res-search{border:1px solid var(--hairline);border-radius:var(--r-btn);height:40px;transition:border-color var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard);background:#fff;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.res-search:focus-within{border-color:var(--indigo);box-shadow:0 0 0 3px #46449c29}.res-search svg{color:var(--muted);flex:none}.res-search input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-size:14px}.res-search input::placeholder{color:var(--muted-2)}.res-segfilter{background:var(--hairline-2);border-radius:var(--r-btn);flex:none;padding:3px;display:flex}.res-segfilter button{color:var(--muted);cursor:pointer;transition:color var(--dur-1) var(--ease-standard), background var(--dur-1) var(--ease-standard);background:0 0;border:0;border-radius:8px;padding:6px 13px;font-size:12.5px;font-weight:600}.res-segfilter button.on{color:var(--indigo);background:#fff;box-shadow:0 1px 2px #1e1e2a0f}.res-card{border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.res-row{border-bottom:1px solid var(--hairline);transition:background var(--dur-1) var(--ease-standard);grid-template-columns:44px minmax(0,1fr) 128px 132px 66px;grid-template-areas:"tile main meta who acts";align-items:center;gap:14px;padding:13px 18px;display:grid}.res-row:nth-child(2n){background:var(--zebra)}.res-row:last-child{border-bottom:0}.res-row:hover{background:var(--tint)}.res-tile{background:var(--tint);width:38px;height:38px;color:var(--indigo);border-radius:10px;flex:none;grid-area:tile;justify-content:center;align-items:center;display:flex}.res-main{grid-area:main;min-width:0}.res-title{max-width:100%;color:var(--ink);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.res-title-txt{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.res-ext{color:var(--muted);opacity:0;transition:opacity var(--dur-1) var(--ease-standard);flex:none}.res-row:hover .res-title-txt{text-underline-offset:2px;text-decoration:underline}.res-row:hover .res-ext{opacity:1}.res-desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.res-meta{font-family:var(--font-mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:meta;font-size:12px;font-weight:500;overflow:hidden}.res-meta.lnk{color:#3d3b87}.res-who{grid-area:who;align-items:center;gap:7px;min-width:0;display:flex}.res-av{width:22px;height:22px;color:var(--teal);font-family:var(--font-display);background:#e7eff2;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.res-when{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.res-acts{opacity:0;transition:opacity var(--dur-1) var(--ease-standard);grid-area:acts;justify-content:flex-end;gap:4px;display:flex}.res-row:hover .res-acts{opacity:1}.res-ic{width:30px;height:30px;color:var(--muted);cursor:pointer;transition:color var(--dur-1) var(--ease-standard), background var(--dur-1) var(--ease-standard);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex}.res-ic:hover{background:var(--hairline-2)}.res-ic.del:hover{color:var(--danger)}@media (hover:none){.res-acts{opacity:1}}.res-empty{border:1px solid var(--hairline);border-radius:var(--r-card);max-width:560px;box-shadow:var(--shadow-card);text-align:center;background:#fff;margin:36px auto;padding:58px 40px}.res-empty-icon{border-radius:var(--r-card);background:var(--hairline-2);width:60px;height:60px;color:var(--muted);justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.res-empty h3{font-family:var(--font-display);color:var(--ink);margin-bottom:8px;font-size:18px;font-weight:600}.res-empty p{color:var(--muted);max-width:340px;margin:0 auto 22px;font-size:14px;line-height:1.6}.res-nomatch{text-align:center;color:var(--muted);padding:48px 20px}.res-nomatch p{margin-bottom:14px;font-size:14px}@media (width<=720px){.res-page{padding:4px 16px 24px}.res-toolbar{flex-wrap:wrap}.res-search{flex-basis:100%}.res-row{grid-template-columns:40px minmax(0,1fr) 44px;grid-template-areas:"tile main acts""tile meta acts""tile who acts";align-items:start;row-gap:3px}.res-tile{align-self:center}.res-acts{opacity:1;align-self:center}.res-meta,.res-who{justify-self:start}}.res-modal-head{justify-content:space-between;align-items:center;display:flex}.modal-x{width:32px;height:32px;color:var(--muted);cursor:pointer;transition:background var(--dur-1) var(--ease-standard);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:-2px -6px 0 0;display:flex}.modal-x:hover{background:var(--hairline-2)}.res-seg{background:var(--hairline-2);border-radius:var(--r-btn);padding:3px;display:flex}.res-seg button{color:var(--muted);cursor:pointer;transition:color var(--dur-1) var(--ease-standard), background var(--dur-1) var(--ease-standard);background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 0;font-size:13px;font-weight:600;display:flex}.res-seg button.on{color:var(--indigo);background:#fff;box-shadow:0 1px 2px #1e1e2a0f}.res-seg button:disabled{opacity:.45;cursor:default}.res-seg svg{flex:none}.res-dropzone{background:var(--hairline-2);border-radius:var(--r-btn);text-align:center;cursor:pointer;color:var(--muted);transition:border-color var(--dur-1) var(--ease-standard), background var(--dur-1) var(--ease-standard);border:1px dashed #cfd4df;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;display:flex}.res-dropzone.over{border-color:var(--indigo);background:var(--tint)}.res-dz-main{color:var(--ink);font-size:14px;font-weight:600}.res-dz-sub{color:var(--muted);font-size:12.5px}.res-filebox{border:1px solid var(--hairline);background:var(--hairline-2);border-radius:var(--r-btn);align-items:center;gap:12px;padding:14px;display:flex}.res-fi{border:1px solid var(--hairline);width:40px;height:40px;color:var(--indigo);background:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.res-fgrow{flex:1;min-width:0}.res-fname{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.res-bar{background:var(--hairline);border-radius:3px;height:5px;margin-top:8px;overflow:hidden}.res-bar span{background:var(--indigo);height:100%;transition:width var(--dur-2) var(--ease-out);border-radius:3px;display:block}.res-fmeta{font-family:var(--font-mono);color:var(--muted);margin-top:6px;font-size:11px}.res-fx{width:26px;height:26px;color:var(--muted);cursor:pointer;transition:color var(--dur-1) var(--ease-standard);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.res-fx:hover{color:var(--danger)}.attach{position:relative}.attach-ovl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.attach-ovl svg{color:var(--muted);flex:none}.attach-empty{color:var(--muted);font-size:13px;line-height:1.5}.attach-link{color:var(--indigo);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.attach-link:hover{text-decoration:underline}.attach-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attach-pill{border:1px solid var(--hairline);background:#fff;border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 6px;display:flex}.attach-mt{background:var(--tint);width:20px;height:20px;color:var(--indigo);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.attach-nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13px;font-weight:500;overflow:hidden}.attach-x{width:20px;height:20px;color:var(--muted);cursor:pointer;transition:color var(--dur-1) var(--ease-standard);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.attach-x:hover{color:var(--danger)}.attach-trigwrap{display:inline-flex}.attach-trig{height:32px;color:var(--indigo);cursor:pointer;transition:border-color var(--dur-1) var(--ease-standard), background var(--dur-1) var(--ease-standard);background:0 0;border:1px dashed #cfd4df;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.attach-trig:hover{border-color:var(--indigo);background:var(--tint)}.attach-scrim{z-index:30;position:fixed;inset:0}.attach-pop{border:1px solid var(--hairline);box-shadow:var(--shadow-pop);z-index:31;background:#fff;border-radius:12px;max-height:300px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.attach-psearch{border-bottom:1px solid var(--hairline);align-items:center;gap:8px;margin-bottom:4px;padding:8px 10px;display:flex}.attach-psearch svg{color:var(--muted);flex:none}.attach-psearch input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.attach-pop-list{flex-direction:column;display:flex}.attach-pop-empty{color:var(--muted);text-align:center;padding:12px 10px;font-size:13px}.attach-pi{cursor:pointer;text-align:left;width:100%;transition:background var(--dur-1) var(--ease-standard);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.attach-pi:hover{background:var(--hairline-2)}.attach-cb{color:#fff;width:18px;height:18px;transition:background var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard);border:1.5px solid #cfd4df;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.attach-cb.on{background:var(--indigo);border-color:var(--indigo)}.attach-mt2{background:var(--tint);width:26px;height:26px;color:var(--indigo);border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.attach-pitext{flex-direction:column;min-width:0;display:flex}.attach-pnm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.attach-pm{font-family:var(--font-mono);color:var(--muted);margin-top:1px;font-size:11px}.pv-resources{padding:2px 16px 18px}.pv-resources.inline{padding:4px 0 6px}.pv-res-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:700}.pv-resources ul{margin:0;padding:0;list-style:none}.pv-resources li{color:#424754;align-items:baseline;gap:8px;padding:3px 0;font-size:13.5px;display:flex}.pv-resources li:before{content:"";background:var(--muted-2);border-radius:50%;flex:none;width:4px;height:4px;transform:translateY(6px)}.pv-resources a{color:#3d3b87;font-weight:600;text-decoration:none}.pv-resources a:hover{text-decoration:underline}.pv-res-ty{color:var(--muted);font-family:var(--font-mono);font-size:11.5px;font-weight:500}
