:root{--ui:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg:#fafafa;--surface:#fff;--surface2:#eef1f4;--line:#1b28361a;--line2:#1b28360f;--ink:#1b2836;--ink2:#5f6b77;--ink3:#96a0ab;--accent:#169fdb;--accent2:#3db6e8;--accent-soft:#169fdb1a;--accent-ink:#0b618a;--good:#1e9e52;--good-bg:#1e9e521a;--warn:#a16207;--warn-bg:#b478141f;--crit:#c0392f;--crit-bg:#c0392f17;--info:#2f5da8;--info-bg:#2e63b817;--shadow:0 1px 2px #1b28360d,0 8px 24px #1b28360d;--shadow-lift:0 2px 4px #1b283612,0 12px 32px #1b28361a;--glass:#ffffffb8}@media (prefers-color-scheme:dark){:root{--bg:#11181b;--surface:#192226;--surface2:#212c31;--line:#ebf4f41a;--line2:#ebf4f40f;--ink:#ecf3f3;--ink2:#9aa9ae;--ink3:#647176;--accent:#37a8df;--accent2:#5fbce7;--accent-soft:#37a8df26;--accent-ink:#7cc8ec;--good:#3fbf74;--good-bg:#3fbf7424;--warn:#e5b547;--warn-bg:#e5b54724;--crit:#e57373;--crit-bg:#e5737321;--info:#7ba3de;--info-bg:#7ba3de21;--shadow:0 1px 2px #00000059,0 8px 24px #00000047;--shadow-lift:0 2px 6px #0006,0 16px 40px #00000059;--glass:#11181ba6}}:root[data-theme=dark]{--bg:#11181b;--surface:#192226;--surface2:#212c31;--line:#ebf4f41a;--line2:#ebf4f40f;--ink:#ecf3f3;--ink2:#9aa9ae;--ink3:#647176;--accent:#37a8df;--accent2:#5fbce7;--accent-soft:#37a8df26;--accent-ink:#7cc8ec;--good:#3fbf74;--good-bg:#3fbf7424;--warn:#e5b547;--warn-bg:#e5b54724;--crit:#e57373;--crit-bg:#e5737321;--info:#7ba3de;--info-bg:#7ba3de21;--shadow:0 1px 2px #00000059,0 8px 24px #00000047;--shadow-lift:0 2px 6px #0006,0 16px 40px #00000059;--glass:#11181ba6}:root[data-theme=light]{--bg:#fafafa;--surface:#fff;--surface2:#eef1f4;--line:#1b28361a;--line2:#1b28360f;--ink:#1b2836;--ink2:#5f6b77;--ink3:#96a0ab;--accent:#169fdb;--accent2:#3db6e8;--accent-soft:#169fdb1a;--accent-ink:#0b618a;--good:#1e9e52;--good-bg:#1e9e521a;--warn:#a16207;--warn-bg:#b478141f;--crit:#c0392f;--crit-bg:#c0392f17;--info:#2f5da8;--info-bg:#2e63b817;--shadow:0 1px 2px #1b28360d,0 8px 24px #1b28360d;--shadow-lift:0 2px 4px #1b283612,0 12px 32px #1b28361a;--glass:#ffffffb8}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font:14px/1.5 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.app{min-height:100vh;display:flex}button{font-family:inherit}.sidebar{border-right:1px solid var(--line);background:0 0;flex-direction:column;flex-shrink:0;width:224px;height:100vh;padding:22px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.wordmark{align-items:center;gap:11px;padding:0 8px 22px;display:flex}.wordmark .mono{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff;width:34px;height:34px;font:700 13px var(--ui);letter-spacing:.02em;border-radius:10px;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #169fdb47}.wordmark .name{font:650 14.5px/1.2 var(--ui);letter-spacing:-.01em}.wordmark .name small{font:600 9.5px var(--ui);color:var(--ink3);letter-spacing:.14em;text-transform:uppercase;margin-top:1px;display:block}.nav{flex-direction:column;gap:3px;display:flex}.nav button{width:100%;color:var(--ink2);cursor:pointer;font:500 13.5px var(--ui);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:9px 11px;transition:background .13s,color .13s;display:flex}.nav button svg{opacity:.7;flex-shrink:0;width:17px;height:17px}.nav button:hover{background:var(--surface2);color:var(--ink)}.nav button.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.nav button.active svg{opacity:1}.nav button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nav .count{background:var(--crit-bg);color:var(--crit);font:650 10.5px var(--ui);border-radius:99px;margin-left:auto;padding:1.5px 8px}.sidebar .foot{flex-direction:column;gap:12px;margin-top:auto;padding-top:14px;display:flex}.synced{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:7px;padding:12px 13px;display:flex}.synced .lbl{font:650 9.5px var(--ui);letter-spacing:.13em;text-transform:uppercase;color:var(--ink3);margin-bottom:1px}.synced .row{color:var(--ink2);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.dot{background:var(--good);width:7px;height:7px;box-shadow:0 0 0 3px var(--good-bg);border-radius:99px;flex-shrink:0}.dot.warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}.synced .row .ago{color:var(--ink3);margin-left:auto;font-size:10.5px;font-weight:400}.themebtn{border:1px solid var(--line);color:var(--ink2);font:500 12px var(--ui);cursor:pointer;background:0 0;border-radius:10px;padding:7px;transition:background .13s}.themebtn:hover{background:var(--surface2)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px);z-index:5;align-items:center;gap:14px;padding:12px 30px;display:flex;position:sticky;top:0}.search{background:var(--surface2);border:1px solid var(--line2);max-width:400px;color:var(--ink3);cursor:pointer;border-radius:11px;flex:1;align-items:center;gap:9px;padding:7.5px 13px;font-size:13px;display:flex}.search kbd{font:600 10.5px var(--ui);color:var(--ink3);background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-left:auto;padding:1px 6px}.topbar .spacer{flex:1}.datechip{font:500 12px var(--ui);color:var(--ink3)}.avatar{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff;width:31px;height:31px;font:650 12px var(--ui);border-radius:99px;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #169fdb4d}.content{width:100%;max-width:1180px;margin:0 auto;padding:30px 30px 56px}.bellbtn{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink2);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative}.bellbtn:hover{color:var(--accent-ink);border-color:var(--accent)}.belldot{background:var(--crit);border-radius:99px;width:7px;height:7px;position:absolute;top:6px;right:7px}h1{font:650 23px/1.2 var(--ui);letter-spacing:-.022em;text-wrap:balance;margin:0 0 3px}.sub{color:var(--ink2);margin:0 0 24px;font-size:13.5px}h2{font:650 11px var(--ui);letter-spacing:.13em;text-transform:uppercase;color:var(--ink3);margin:0 0 12px}.view{display:none}.view.active{animation:.2s fade;display:block}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.view.active{animation:none}*{transition:none!important}}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.chip{font:600 11px var(--ui);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.chip:before{content:"";opacity:.85;background:currentColor;border-radius:99px;width:5px;height:5px}.chip.good{background:var(--good-bg);color:var(--good)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.crit{background:var(--crit-bg);color:var(--crit)}.chip.info{background:var(--info-bg);color:var(--info)}.chip.neutral{background:var(--surface2);color:var(--ink2)}.chip.neutral:before{display:none}.src{font:600 10px var(--ui);letter-spacing:.03em;background:var(--surface2);color:var(--ink2);border-radius:7px;align-items:center;padding:2.5px 8px;display:inline-flex}.num{font-variant-numeric:tabular-nums}.wsub{color:var(--ink2);margin:0;font-size:12px}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 12.5px var(--ui);cursor:pointer;box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:7px;padding:8px 15px;transition:border-color .13s,color .13s,transform .13s;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff;border-color:#0000;box-shadow:0 4px 14px #169fdb52}.btn.primary:hover{color:#fff;filter:brightness(1.07)}.btn.gold{color:#1b2836;background:linear-gradient(135deg,#ffd23f,#ffc400);border-color:#0000;font-weight:700;box-shadow:0 4px 15px #ffc40066}.btn.gold:hover{color:#1b2836;filter:brightness(1.04)}.back{color:var(--accent-ink);font:600 12.5px var(--ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-bottom:16px;padding:0;display:inline-flex}.back:hover{text-decoration:underline}.kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:22px;display:grid}.kpi{padding:17px 18px;transition:transform .15s,box-shadow .15s;position:relative}.kpi:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.kpi .top{justify-content:space-between;align-items:center;display:flex}.kpi .lbl{font:600 11px var(--ui);letter-spacing:.09em;text-transform:uppercase;color:var(--ink3)}.kpi .ic{border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi .ic svg{width:15px;height:15px}.kpi .ic.a{background:var(--accent-soft);color:var(--accent-ink)}.kpi .ic.c{background:var(--crit-bg);color:var(--crit)}.kpi .ic.w{background:var(--warn-bg);color:var(--warn)}.kpi .ic.i{background:var(--info-bg);color:var(--info)}.kpi .val{font:650 27px/1.1 var(--ui);letter-spacing:-.03em;margin-top:9px}.kpi .delta{color:var(--ink2);margin-top:5px;font-size:12px}.kpi .delta b{font-weight:600}.kpi .delta .up{color:var(--good)}.kpi .delta .down{color:var(--crit)}.kpi .delta .flat{color:var(--warn)}.dashcols{grid-template-columns:1.4fr 1fr;gap:24px;display:grid}@media (width<=900px){.dashcols{grid-template-columns:1fr}}.list{flex-direction:column;display:flex}.list .item{border-top:1px solid var(--line2);cursor:pointer;align-items:center;gap:13px;padding:13px 18px;transition:background .12s;display:flex}.list .item:first-of-type{border-top:0}.list .item:hover{background:var(--surface2)}.stripe{border-radius:3px;flex-shrink:0;align-self:stretch;width:3px}.stripe.crit{background:var(--crit)}.stripe.warn{background:var(--warn)}.stripe.info{background:var(--info)}.stripe.good{background:var(--good)}.item .body{flex:1;min-width:0}.item .t{letter-spacing:-.005em;font-size:13.5px;font-weight:600}.item .d{color:var(--ink2);margin-top:1.5px;font-size:12.5px}.item .meta{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.item .meta .when{color:var(--ink3);font-size:11.5px}.deadline{border-top:1px solid var(--line2);align-items:center;gap:13px;padding:12px 18px;display:flex}.deadline:first-of-type{border-top:0}.cal{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-shrink:0;width:42px;overflow:hidden}.cal .m{font:650 8.5px var(--ui);letter-spacing:.11em;background:var(--surface2);color:var(--ink2);text-transform:uppercase;padding:2.5px 0}.cal .d{font:650 15px var(--ui);padding:3.5px 0}.deadline .body{flex:1}.deadline .t{font-size:13px;font-weight:600}.deadline .d{color:var(--ink2);font-size:12px}.panel{padding:17px 19px}.panel+.panel{margin-top:16px}.stat3{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px;display:grid}.stat3>div{background:var(--surface2);border-radius:11px;padding:11px 13px}.stat3 .k{font:650 9.5px var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}.stat3 .v{font:650 16.5px var(--ui);letter-spacing:-.02em;margin-top:4px}.pipetabs{background:var(--surface2);border:1px solid var(--line2);border-radius:12px;flex-wrap:wrap;gap:2px;margin-bottom:20px;padding:3px;display:inline-flex}.pipetabs button{color:var(--ink2);font:550 12.5px var(--ui);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 15px;transition:background .13s,color .13s}.pipetabs button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-weight:650}.pipetabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.boardwrap{padding-bottom:10px;overflow-x:auto}.board{gap:14px;min-width:max-content;display:flex}.col{flex-shrink:0;width:252px}.col .head{align-items:center;gap:8px;padding:0 6px 11px;display:flex}.col .head .t{font:650 11px var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}.col .head .n{font:650 10.5px var(--ui);background:var(--surface2);color:var(--ink3);border-radius:99px;padding:1.5px 8px}.col .head .sum{font:600 11.5px var(--ui);color:var(--ink3);margin-left:auto}.col .cards{flex-direction:column;gap:10px;display:flex}.pcard{cursor:pointer;border-radius:14px;padding:13px 15px;transition:transform .15s,box-shadow .15s,border-color .15s}.pcard:hover{box-shadow:var(--shadow-lift);border-color:var(--accent);transform:translateY(-2px)}.pcard .t{letter-spacing:-.005em;font-size:13.5px;font-weight:600}.pcard .d{color:var(--ink2);margin-top:2.5px;font-size:12px}.pcard .foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;display:flex}.pcard .age{font:500 11px var(--ui);color:var(--ink3);margin-left:auto}.pcard .age.stale{color:var(--warn);font-weight:600}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:700px;font-size:13px}th{font:650 10px var(--ui);letter-spacing:.11em;text-transform:uppercase;color:var(--ink3);text-align:left;border-bottom:1px solid var(--line);padding:12px 16px}td{border-bottom:1px solid var(--line2);vertical-align:middle;padding:13px 16px}tbody tr{cursor:pointer;transition:background .12s}tbody tr:hover{background:var(--surface2)}tbody tr:last-child td{border-bottom:0}td .name{letter-spacing:-.005em;font-weight:600}td .who{color:var(--ink2);margin-top:1px;font-size:12px}.apps{flex-wrap:wrap;gap:4px;display:flex}td.r{text-align:right}.c360head{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.bigavatar{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff;width:54px;height:54px;font:650 20px var(--ui);border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 6px 16px #169fdb4d}.c360head .t{font:650 20px var(--ui);letter-spacing:-.02em}.c360head .d{color:var(--ink2);margin-top:2px;font-size:13px}.c360head .chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.c360head .actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.c360grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:24px;display:grid}@media (width<=900px){.c360grid{grid-template-columns:1fr}}.kv{grid-template-columns:110px 1fr;gap:8px 12px;font-size:13px;display:grid}.kv .k{color:var(--ink3)}.kv .v{font-weight:500}.standing{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.standingbox{background:var(--card);border:1px solid var(--line2);border-radius:var(--radius-xl);box-shadow:var(--shadow);align-content:start;gap:10px;min-width:0;padding:16px 18px;display:grid}.standinghead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.standingdot{background:var(--ink3);border-radius:50%;flex:none;width:8px;height:8px}.standinglabel{letter-spacing:.01em;color:var(--ink2);font-size:12px;font-weight:600}.standingstate{letter-spacing:.02em;background:var(--ui);color:var(--ink2);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600}.standingsaid{color:var(--ink);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.5}.standingbox.is-good .standingdot{background:var(--good)}.standingbox.is-warn .standingdot{background:var(--warn)}.standingbox.is-crit .standingdot{background:var(--crit)}.standingbox.is-info .standingdot{background:var(--primary)}.standingbox.is-warn .standingstate{background:var(--warn-bg);color:var(--warn)}.standingbox.is-crit .standingstate{background:var(--crit-bg);color:var(--crit)}.standingbox.is-good .standingstate{background:var(--good-bg);color:var(--good)}.standingbox.is-info .standingstate{background:var(--info-bg);color:var(--info)}@media (width<=900px){.standing{grid-template-columns:1fr}}.disclose{margin:0 0 24px}.disclose>.disclosesum{cursor:pointer;border-radius:var(--radius-md);align-items:baseline;gap:10px;padding:6px 0;list-style:none;display:flex}.disclose>.disclosesum::-webkit-details-marker{display:none}.disclose>.disclosesum h2{margin:0}.disclose>.disclosesum:after{content:"Show";color:var(--primary);margin-left:auto;font-size:12px;font-weight:600}.disclose[open]>.disclosesum:after{content:"Hide"}.disclose>.disclosesum:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.disclosehint{color:var(--ink3);font-size:12px}.disclose[open]>.disclosesum{margin-bottom:8px}.timeline{flex-direction:column;display:flex}.tl{border-top:1px solid var(--line2);gap:13px;padding:13.5px 19px;display:flex}.tl:first-of-type{border-top:0}.tlicon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.tlicon svg{width:15px;height:15px}.tlicon.mail{background:var(--info-bg);color:var(--info)}.tlicon.call{background:var(--accent-soft);color:var(--accent-ink)}.tlicon.pay{background:var(--good-bg);color:var(--good)}.tlicon.task{background:var(--warn-bg);color:var(--warn)}.tlicon.sys{background:var(--surface2);color:var(--ink3)}.tl .body{flex:1;min-width:0}.tl .t{font-size:13px}.tl .t b{font-weight:600}.tl .d{color:var(--ink2);margin-top:1.5px;font-size:12px}.tl .when{color:var(--ink3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11.5px}.linkrow{border-top:1px solid var(--line2);cursor:pointer;text-align:left;width:100%;font:500 13px var(--ui);color:var(--ink);background:0 0;border-bottom:0;border-left:0;border-right:0;align-items:center;gap:10px;padding:10px 0;display:flex}.linkrow:first-of-type{border-top:0}.linkrow .go{color:var(--accent-ink);font:650 11.5px var(--ui);white-space:nowrap;opacity:.75;margin-left:auto}.linkrow:hover .go{opacity:1;text-decoration:underline}.linkrow .sub{color:var(--ink3);font-size:11.5px;display:block}.taskrow{border-top:1px solid var(--line2);align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.taskrow:first-of-type{border-top:0}.taskrow .box{border:1.5px solid var(--line);color:#fff;box-sizing:border-box;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;display:flex}.taskrow.done .box{background:var(--accent);border-color:var(--accent)}.taskrow.done .tt{color:var(--ink3);text-decoration:line-through}.taskrow .who{color:var(--ink3);margin-left:auto;font-size:11px}.stagetrack{padding:18px 14px 14px;display:flex;overflow-x:auto}.sstep{flex-direction:column;flex:1;align-items:center;gap:7px;min-width:104px;display:flex;position:relative}.sstep:before{content:"";background:var(--line);width:100%;height:2px;position:absolute;top:7px;left:-50%}.sstep:first-child:before{display:none}.sstep .dotd{background:var(--surface);border:2px solid var(--line);z-index:1;box-sizing:border-box;border-radius:99px;width:15px;height:15px}.sstep.done .dotd{background:var(--accent);border-color:var(--accent)}.sstep.done:before{background:var(--accent)}.sstep.cur .dotd{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.sstep.cur:before{background:var(--accent)}.sstep .slbl{font:600 10.5px var(--ui);color:var(--ink3);text-align:center;max-width:110px;line-height:1.25}.sstep.cur .slbl{color:var(--accent-ink)}.sstep.done .slbl{color:var(--ink2)}.ctabar{background:var(--surface2);border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:16px 19px;display:flex}.ctabtn{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:9px;padding:9px 15px 9px 11px;transition:transform .13s,box-shadow .13s,border-color .13s;display:flex}.ctabtn:hover{box-shadow:var(--shadow-lift);border-color:var(--accent);transform:translateY(-1px)}.ctabtn.primary{background:linear-gradient(135deg,var(--accent2),var(--accent));border-color:#0000;box-shadow:0 4px 14px #169fdb47}.ctabtn.primary .ctaicon{color:#fff;background:#ffffff38}.ctabtn.primary .ctalbl,.ctabtn.primary .ctaapp{color:#fff}.ctaicon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-ink);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ctaicon svg{width:15px;height:15px}.ctalbl{font:650 12.5px var(--ui);color:var(--ink);white-space:nowrap}.ctaapp{font:600 10.5px var(--ui);color:var(--ink3);white-space:nowrap;margin-top:1px}.ctabtn.primary .ctaapp{opacity:.85}.ethread{flex-direction:column;display:flex}.erow{border-top:1px solid var(--line2)}.erow:first-child{border-top:0}.ehead{cursor:pointer;text-align:left;width:100%;font:var(--ui);color:inherit;background:0 0;border:0;align-items:flex-start;gap:11px;padding:12px 19px;transition:background .12s;display:flex}.ehead:hover{background:var(--surface2)}.edir{width:26px;height:26px;font:700 11px var(--ui);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.edir.in{background:var(--info-bg);color:var(--info)}.edir.out{background:var(--accent-soft);color:var(--accent-ink)}.emid{flex:1;min-width:0}.etop{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ewho{font-size:12.5px;font-weight:650}.ewhen{color:var(--ink3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.esubj{margin-top:1px;font-size:13px}.esnip{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.erow.open .esnip{display:none}.ebody{padding:2px 19px 15px 56px;display:none}.erow.open .ebody{display:block}.ebody pre{font:var(--ui);white-space:pre-wrap;color:var(--ink2);margin:0 0 11px;font-size:13px;line-height:1.6}.ebody .eacts{flex-wrap:wrap;gap:7px;display:flex}.eflag{font:600 10px var(--ui);letter-spacing:.05em;text-transform:uppercase;background:var(--warn-bg);color:var(--warn);white-space:nowrap;border-radius:5px;padding:2px 7px}.eatt{color:var(--ink2);background:var(--surface2);border-radius:7px;align-items:center;gap:5px;margin-right:6px;padding:3px 9px;font-size:11.5px;display:inline-flex}.docgrid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:11px;margin-top:8px;display:grid}.doccard{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;font:var(--ui);color:inherit;border-radius:11px;padding:0;transition:transform .13s,box-shadow .13s,border-color .13s;overflow:hidden}.doccard:hover{box-shadow:var(--shadow-lift);border-color:var(--accent);transform:translateY(-2px)}.docthumb{border-bottom:1px solid var(--line2);background:#fff;height:74px;padding:9px 10px;position:relative;overflow:hidden}.docthumb i{background:#c9d4de;border-radius:2px;margin-bottom:4px;display:block}.docthumb i.t{background:#8fa3b5;width:52%;height:5px}.docthumb i.r{width:100%;height:3px}.docthumb i.r2{width:82%;height:3px}.docthumb i.r3{width:64%;height:3px}.docthumb i.big{background:#a8b8c7;width:38%;height:11px;margin-top:7px}.docthumb .stamp{font:700 7.5px var(--ui);letter-spacing:.06em;color:#fff;background:var(--good);border-radius:3px;padding:2px 5px;position:absolute;bottom:6px;right:7px}.docthumb .stamp.warn{background:var(--warn)}.doccard .meta{padding:8px 10px}.doccard .nm{font:600 11.5px var(--ui);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.doccard .sub{color:var(--ink3);align-items:center;gap:5px;margin-top:3px;font-size:10.5px;display:flex}.pvwrap{max-width:720px}.pvpage{color:#1a2430;background:#fff;border-radius:10px;max-height:60vh;padding:30px 34px;font-size:12.5px;line-height:1.6;overflow-y:auto;box-shadow:inset 0 0 0 1px #00000012}.pvpage h4{font:700 17px var(--ui);color:#0f1720;margin:0 0 3px}.pvpage .co{color:#66788a;margin-bottom:20px;font-size:11px}.pvpage .row{border-bottom:1px solid #eef2f6;justify-content:space-between;gap:16px;padding:7px 0;display:flex}.pvpage .row.tot{border-top:2px solid #1a2430;border-bottom:0;margin-top:6px;padding-top:10px;font-weight:700}.pvpage .lbl{color:#66788a;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.pvpage .two{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.pvpage .sig{border-top:1px dashed #c9d4de;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:22px;padding-top:16px;display:flex}.pvpage .sigline{flex:1}.pvpage .sigline .nmx{color:#1a2430;border-bottom:1px solid #1a2430;margin-bottom:4px;padding-bottom:3px;font-family:Georgia,serif;font-size:17px;font-style:italic}.pvpage .badge-paid{border:2px solid var(--crit);color:var(--crit);font:700 11px var(--ui);letter-spacing:.09em;border-radius:5px;padding:4px 10px;display:inline-block;transform:rotate(-6deg)}.pvfoot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.aisum{border:1px solid var(--accent);background:linear-gradient(180deg,var(--accent-soft),transparent 70%);border-radius:16px;margin-bottom:20px;padding:18px 20px 16px;position:relative}.aisum .head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:10px;display:flex}.aisum .badge{font:700 10px var(--ui);letter-spacing:.11em;text-transform:uppercase;color:var(--accent-ink);background:var(--surface);border:1px solid var(--accent);border-radius:99px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.aisum .badge svg{width:12px;height:12px}.aisum .gen{color:var(--ink3);font-size:11.5px}.aisum .regen{border:1px solid var(--line);background:var(--surface);color:var(--ink2);font:600 11.5px var(--ui);cursor:pointer;border-radius:8px;margin-left:auto;padding:4px 11px}.aisum .regen:hover{border-color:var(--accent);color:var(--accent-ink)}.aisum p{color:var(--ink);margin:0 0 9px;font-size:14px;line-height:1.62}.aisum p:last-of-type{margin-bottom:0}.aisum b{font-weight:650}.aisum .flag{color:var(--crit);font-weight:650}.aisum .src-line{border-top:1px solid var(--line2);color:var(--ink3);margin-top:12px;padding-top:11px;font-size:11.5px}@keyframes shimmer{0%{opacity:.35}50%{opacity:1}to{opacity:.35}}.aisum.loading p{animation:1.1s ease-in-out infinite shimmer}.overlay{-webkit-backdrop-filter:blur(3px);z-index:50;background:#080c0a73;justify-content:center;align-items:flex-start;padding:6vh 16px 16px;display:none;position:fixed;inset:0;overflow-y:auto}.overlay.open{display:flex}.modal{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lift);border-radius:20px;width:100%;max-width:560px;padding:24px 26px 22px;animation:.18s pop}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.modal .mhead{align-items:center;gap:10px;margin-bottom:16px;display:flex}.modal .mhead .t{font:650 15px var(--ui);letter-spacing:-.01em}.modal .mhead .x{background:var(--surface2);color:var(--ink2);cursor:pointer;width:28px;height:28px;font:600 13px var(--ui);border:0;border-radius:8px;margin-left:auto}.modal .mhead .x:hover{color:var(--ink)}.wprog{gap:5px;margin-bottom:20px;display:flex}.wprog i{background:var(--line);border-radius:99px;flex:1;height:4px}.wprog i.done{background:var(--accent)}.wq{font:650 17px/1.3 var(--ui);letter-spacing:-.015em;text-wrap:balance;margin:0 0 4px}.opts{flex-direction:column;gap:8px;display:flex}.opt{text-align:left;border:1px solid var(--line);background:var(--surface);font:550 13.5px var(--ui);color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:13px 15px;transition:border-color .12s,background .12s,transform .12s;display:flex}.opt:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.opt .hint{font:600 10.5px var(--ui);color:var(--accent-ink);background:var(--accent-soft);white-space:nowrap;border-radius:99px;margin-left:auto;padding:2px 8px}.wfoot{align-items:center;min-height:18px;margin-top:18px;display:flex}.wback{color:var(--ink2);font:600 12.5px var(--ui);cursor:pointer;background:0 0;border:0;padding:0}.wback:hover{color:var(--accent-ink)}.wfields{flex-direction:column;gap:10px;display:flex}.wfields input,.wfields select,.wfields textarea{border:1px solid var(--line);background:var(--surface2);font:500 13.5px var(--ui);color:var(--ink);border-radius:10px;outline:none;width:100%;padding:10px 13px;font-family:inherit}.wfields input:focus,.wfields select:focus,.wfields textarea:focus{border-color:var(--accent)}.frow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.svcchips{flex-wrap:wrap;gap:8px;margin:6px 0 16px;display:flex}.svcchip{border:1px solid var(--line);background:var(--surface2);color:var(--ink2);font:600 12px var(--ui);cursor:pointer;border-radius:99px;padding:6px 13px}.svcchip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.scorebox{background:var(--surface2);border-radius:14px;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.scoreval{font:650 30px var(--ui);letter-spacing:-.03em}.scoremeta{flex-direction:column;flex:1;gap:7px;display:flex}.scoremeta .advice{color:var(--ink2);font-size:12px}.scorebar{background:var(--line);border-radius:99px;height:6px;overflow:hidden}.scorebar i{background:linear-gradient(90deg,var(--accent2),var(--accent));border-radius:99px;height:100%;transition:width .3s;display:block}.toast{background:var(--ink);color:var(--bg);font:600 13px var(--ui);box-shadow:var(--shadow-lift);opacity:0;pointer-events:none;z-index:60;text-align:center;border-radius:12px;max-width:90vw;padding:11px 18px;transition:opacity .2s,transform .2s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(8px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.searchmodal{max-width:600px}.sresults{max-height:50vh;margin-top:6px;overflow-y:auto}.sgroup{font:650 10px var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin:12px 0 4px}.tourcard{z-index:65;background:var(--surface);border:1px solid var(--accent);max-width:330px;box-shadow:var(--shadow-lift);border-radius:16px;padding:16px 18px;display:none;position:fixed;bottom:22px;right:22px}.tourcard.open{animation:.18s pop;display:block}.tourcard .tstep{font:650 10px var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.tourcard .tt{font:650 15px var(--ui);letter-spacing:-.01em;margin:5px 0 3px}.tourcard .td{color:var(--ink2);font-size:12.5px}.tourcard .tfoot{align-items:center;gap:8px;margin-top:12px;display:flex}.mailgrid{grid-template-columns:380px 1fr;align-items:start;gap:18px;display:grid}@media (width<=900px){.mailgrid{grid-template-columns:1fr}}.maillist{flex-direction:column;display:flex;overflow:hidden}.mailrow{border:0;border-top:1px solid var(--line2);cursor:pointer;text-align:left;font:var(--ui);color:var(--ink);background:0 0;gap:10px;width:100%;padding:12px 16px;transition:background .12s;display:flex}.mailrow:first-of-type{border-top:0}.mailrow:hover{background:var(--surface2)}.mailrow.sel{background:var(--accent-soft)}.mdot{background:var(--accent);opacity:0;border-radius:99px;flex-shrink:0;width:7px;height:7px;margin-top:7px}.mailrow.unread .mdot{opacity:1}.mailrow.unread .msubj{font-weight:650}.mbody{flex:1;min-width:0}.mtop{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mfrom{font-size:12.5px;font-weight:600}.mtime{color:var(--ink3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.msubj{margin-top:1px;font-size:13px}.msnip{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.mtags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.mailview{padding:18px 20px}.mailview h3{font:650 16px var(--ui);letter-spacing:-.01em;margin:0 0 4px}.mailmeta{color:var(--ink2);font-size:12.5px}.mailfiled{color:var(--ink3);border-top:1px solid var(--line2);margin-top:6px;padding-top:10px;font-size:12px}.mailbody{font:var(--ui);white-space:pre-wrap;color:var(--ink2);margin:14px 0 16px;font-size:13.5px}.mailactions{flex-wrap:wrap;gap:8px;display:flex}.rchart{flex-direction:column;gap:9px;margin-top:6px;display:flex}.rrow{grid-template-columns:118px 1fr 72px;align-items:center;gap:10px;font-size:12.5px;display:grid}.rlabel{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rtrack{height:18px;position:relative}.rbar{background:var(--accent);border-radius:0 4px 4px 0;min-width:3px;height:18px;transition:filter .12s}.rbar:hover{filter:brightness(1.08)}.rbar.lt{background:#169fdb47}.rbar.lt .rbar{position:absolute;top:0;left:0}.rbar.warnc{background:var(--warn)}.rbar.critc{background:var(--crit)}.rval{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.rlegend{color:var(--ink3);gap:14px;margin-top:2px;font-size:11.5px;display:flex}.rlegend i{vertical-align:-1px;border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.teamsgrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.mavatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-ink);font:650 11px var(--ui);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mavatar.ghost{background:var(--surface2);color:var(--ink3);border:1px dashed var(--line)}.rmbtn{color:var(--ink3);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:2px 7px;font-size:12px}.rmbtn:hover{background:var(--crit-bg);color:var(--crit)}.addmember{border:1px dashed var(--line);width:100%;color:var(--ink2);font:550 12.5px var(--ui);cursor:pointer;background:0 0;border-radius:10px;outline:none;margin-top:10px;padding:7px 12px}.browserframe{border:1px solid var(--line);box-shadow:var(--shadow-lift);background:var(--surface);border-radius:16px;max-width:720px;overflow:hidden}.bfbar{background:var(--surface2);border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:10px 14px;display:flex}.bfdot{background:var(--line);border-radius:99px;flex-shrink:0;width:9px;height:9px}.bfurl{text-align:center;color:var(--ink3);background:var(--surface);border:1px solid var(--line2);border-radius:8px;flex:1;margin-left:6px;padding:4px 12px;font-size:11.5px}.pubform{padding:26px 30px 30px}.pubhead{text-align:center;padding-bottom:6px}.publogo{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff;width:40px;height:40px;font:700 15px var(--ui);border-radius:11px;justify-content:center;align-items:center;margin:0 auto 10px;display:flex;box-shadow:0 4px 12px #169fdb4d}.pubhead h3{font:650 20px var(--ui);letter-spacing:-.02em;margin:0 0 4px}.pubhead p{color:var(--ink2);margin:0;font-size:13px}.fsection{font:650 10px var(--ui);letter-spacing:.13em;text-transform:uppercase;color:var(--ink3);margin:22px 0 10px}.fgrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=600px){.fgrid{grid-template-columns:1fr}}.fgrid input,.fq input{border:1px solid var(--line);background:var(--surface2);font:500 13.5px var(--ui);color:var(--ink);border-radius:10px;outline:none;width:100%;padding:11px 13px}.fgrid input:focus{border-color:var(--accent);background:var(--surface)}.fq{border-top:1px solid var(--line2);padding:13px 0}.fq:first-of-type{border-top:0}.fq .ql{margin-bottom:9px;font-size:13.5px;font-weight:600;line-height:1.35}.fopts{flex-wrap:wrap;gap:7px;display:flex}.fopt{border:1px solid var(--line);background:var(--surface);font:550 12.5px var(--ui);cursor:pointer;color:var(--ink2);border-radius:99px;padding:7px 15px;transition:all .12s}.fopt:hover{border-color:var(--accent)}.fopt.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:650}.fsubmit{justify-content:center;width:100%;margin-top:20px;padding:12px}.fnote{text-align:center;color:var(--ink3);margin-top:10px;font-size:11.5px}.fsuccess{text-align:center;padding:44px 24px}.fsuccess .tick{background:var(--good-bg);width:52px;height:52px;color:var(--good);border-radius:99px;justify-content:center;align-items:center;margin:0 auto 14px;font-size:24px;display:flex}.fsuccess h3{font:650 19px var(--ui);letter-spacing:-.01em;margin:0 0 6px}.fsuccess p{color:var(--ink2);max-width:380px;margin:0 auto;font-size:13px}.flow4{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:20px;display:grid}.fstep{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;padding:13px 15px}.fstep .n{background:var(--accent-soft);width:20px;height:20px;color:var(--accent-ink);font:700 10.5px var(--ui);border-radius:99px;justify-content:center;align-items:center;margin-bottom:7px;display:flex}.fstep .t{font-size:12.5px;font-weight:650}.fstep .d{color:var(--ink2);margin-top:2px;font-size:11.5px}.formsub{background:var(--surface2);border-radius:14px;padding:16px 18px}.formsub .fshead{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;display:flex}.formsub .fsmeta{color:var(--ink3);font-size:11.5px}.fsgrid{grid-template-columns:1fr 1fr;gap:10px 20px;margin-bottom:14px;display:grid}.fsfield{background:var(--surface);border:1px solid var(--line2);border-radius:9px;padding:8px 11px}.fsfield .fl{font:600 9.5px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin-bottom:2px}.fsfield .fv{font-size:13px;font-weight:600}.field-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-edit{width:24px;height:24px;color:var(--ink3);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:inline-grid}.field-edit:hover,.field-edit:focus-visible{background:var(--accent-soft);color:var(--accent-ink);outline:none}.field-edit:disabled{opacity:.5;cursor:wait}.field-edit-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.field-edit-row input{border:1px solid var(--line);background:var(--surface2);min-width:0;color:var(--ink);font:600 13px var(--ui);border-radius:6px;flex:1;padding:5px 7px}.field-edit-row .btn{padding:5px 8px;font-size:11px}.lead-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.lead-detail-field{background:var(--surface2);border:1px solid var(--line2);border-radius:9px;padding:8px 11px}.lead-detail-label{font:600 9.5px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.lead-detail-value{overflow-wrap:anywhere;font-size:13px;font-weight:600}.lead-detail-note{grid-column:1/-1;margin:0}.fsq{border-top:1px solid var(--line2);padding:10px 0}.fsq:first-of-type{border-top:0}.fsq .fq{color:var(--ink2);margin-bottom:3px;font-size:12px}.fsq .fa{font-size:13.5px;font-weight:600}@media (width<=600px){.fsgrid,.lead-details-grid{grid-template-columns:1fr}}.foot-note{text-align:center;color:var(--ink3);letter-spacing:.08em;margin-top:38px;font-size:11px}@media (width<=760px){.sidebar{display:none}.content{padding:20px 16px 44px}}
