:root{--navy-900:#0a1f44;--navy-800:#0f2c5c;--blue-700:#1747a6;--blue-600:#1d5bd8;--blue-500:#2f6fe4;--blue-50:#eef4ff;--blue-100:#dce7fd;--grad:linear-gradient(135deg,#0a1f44 0%,#133a82 55%,#1d5bd8 100%);--grad-btn:linear-gradient(180deg,#2a66dd 0%,#1d5bd8 100%);--bg:#fff;--side:#f5f7fa;--surface:#fff;--sunken:#f7f9fc;--text:#18212f;--muted:#667085;--faint:#98a2b3;--line:#e6e9ef;--line-soft:#f0f2f6;--hover:#eef1f6;--ok:#0f7a4d;--ok-bg:#e3f5ec;--warn:#a15c00;--warn-bg:#fff3de;--bad:#c0362c;--bad-bg:#fde8e6;--violet:#5a3fc0;--violet-bg:#efeafd;--r:10px;--r-sm:6px}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);background:#1b1f27;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}.lucide{stroke-width:1.8px;flex:none;width:16px;height:16px}.i-sm .lucide,.lucide.sm{width:14px;height:14px}.lucide.lg{width:20px;height:20px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.bad-t{color:var(--bad);font-weight:500}.warn-t{color:var(--warn);font-weight:500}.ok-t{color:var(--ok);font-weight:500}.row-f{align-items:center;gap:8px;display:flex}.grow{flex:1;min-width:0}.ellip{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar{color:#cfd5df;z-index:50;background:#1b1f27;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;display:flex;position:sticky;top:0}.bar b{color:#fff;margin-right:6px}.bar button{color:#cfd5df;background:#2a303b;border:1px solid #3a414e;border-radius:6px;padding:4px 10px;font-size:12.5px}.bar button.on{color:#111;background:#fff;border-color:#fff}.bar label{cursor:pointer;align-items:center;gap:6px;margin-left:auto;display:flex}.bar .note{color:#8b93a1;font-size:12px}.q{color:#23427f;background:#f4f8ff;border:1px dashed #9db7ee;border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:12.5px;display:none}.q ol{margin:4px 0 0 18px}body.notes .q{display:block}.tag{white-space:nowrap;background:var(--sunken);color:var(--muted);border-radius:5px;align-items:center;gap:4px;padding:0 8px;font-size:12px;line-height:22px;display:inline-flex}.tag .lucide{width:12px;height:12px}.tag.blue{background:var(--blue-50);color:var(--blue-700)}.tag.ok{background:var(--ok-bg);color:var(--ok)}.tag.warn{background:var(--warn-bg);color:var(--warn)}.tag.bad{background:var(--bad-bg);color:var(--bad)}.tag.violet{background:var(--violet-bg);color:var(--violet)}.btn{border:1px solid var(--line);color:var(--text);white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex;box-shadow:0 1px 2px #1018280a}.btn:hover{background:var(--sunken)}.btn.primary{background:var(--grad-btn);color:#fff;border-color:#1a50c2;box-shadow:0 1px 2px #1018281f,inset 0 1px #ffffff26}.btn.danger{color:var(--bad)}.btn.ghost{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.btn.sm{padding:3px 9px;font-size:12px}.btn.icon{padding:6px}.ic{background:var(--sunken);width:30px;height:30px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.ic .lucide{width:15px;height:15px}.ic.call{background:var(--ok-bg);color:var(--ok)}.ic.mail{background:var(--blue-50);color:var(--blue-700)}.ic.meet{background:var(--violet-bg);color:var(--violet)}.ic.new{background:var(--warn-bg);color:var(--warn)}.ic.bad{background:var(--bad-bg);color:var(--bad)}.av{background:var(--blue-100);width:28px;height:28px;color:var(--blue-700);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.av.sq{background:var(--sunken);color:var(--navy-800);border:1px solid var(--line);border-radius:7px}.app{background:var(--bg);grid-template-columns:228px 1fr;height:calc(100vh - 42px);display:grid}.side{background:var(--side);border-right:1px solid var(--line);flex-direction:column;gap:1px;padding:12px 10px;display:flex;overflow:auto}.logo{letter-spacing:-.01em;align-items:center;gap:9px;padding:4px 8px 14px;font-size:14.5px;font-weight:700;display:flex}.logo i{background:var(--grad);color:#fff;border-radius:6px;place-items:center;width:24px;height:24px;font-size:10.5px;font-style:normal;font-weight:700;display:grid}.logo span{color:var(--blue-600)}.search{border:1px solid var(--line);color:var(--faint);background:#fff;border-radius:7px;align-items:center;gap:8px;margin:0 0 8px;padding:6px 9px;font-size:13px;display:flex}.search kbd{border:1px solid var(--line);border-radius:4px;margin-left:auto;padding:0 4px;font-family:inherit;font-size:11px}.nav{border-radius:var(--r-sm);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:6px 8px;display:flex}.nav:hover{background:var(--hover)}.nav.on{color:var(--text);box-shadow:0 0 0 1px var(--line),0 1px 2px #1018280d;background:#fff;font-weight:500}.nav .n{text-align:center;min-width:18px;color:var(--faint);border-radius:99px;margin-left:auto;padding:0 5px;font-size:11px}.nav .n.hot{background:var(--bad);color:#fff}.cap{color:var(--faint);padding:14px 8px 4px;font-size:11px}.me{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:auto;padding:8px;font-size:13px;display:flex}.me small{color:var(--faint);font-size:11px;display:block}.main{position:relative;overflow:auto}.view{display:none}.view.on{display:block}.wrap{max-width:1080px;padding:22px 32px 56px}.wrap.wide{max-width:none}.ph{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.ph h1{letter-spacing:-.015em;font-size:22px;font-weight:700}.ph .r{gap:8px;margin-left:auto;display:flex}.crumb{color:var(--muted);align-items:center;gap:6px;margin-bottom:10px;font-size:12.5px;display:flex}.crumb .lucide{width:13px;height:13px}.sec{align-items:center;gap:8px;margin:20px 0 8px;font-size:13px;font-weight:600;display:flex}.sec .n{color:var(--faint);font-weight:400}.sec .r{color:var(--blue-600);cursor:pointer;align-items:center;gap:4px;margin-left:auto;font-size:12.5px;font-weight:400;display:flex}.box{border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:0 1px 2px #10182808}.box.pad{padding:16px}.box h3{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.split{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.hero{background:var(--grad);color:#fff;padding:22px 32px 20px;position:relative;overflow:hidden}.hero:before,.cover:before{content:"";background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000);mask-image:linear-gradient(90deg,#0000 20%,#000)}.hero-in{align-items:flex-end;gap:24px;max-width:1016px;display:flex;position:relative}.hero h1{letter-spacing:-.015em;font-size:22px;font-weight:650}.hero p{color:#b9c8e8;margin-top:2px;font-size:13px}.stats{gap:8px;margin-left:auto;display:flex}.stat{cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;min-width:112px;padding:8px 14px}.stat .v{font-size:22px;font-weight:650;line-height:1.1}.stat .l{color:#b9c8e8;align-items:center;gap:5px;font-size:12px;display:flex}.stat .l .lucide{width:13px;height:13px}.stat.alarm .v{color:#ffb4ab}.cover{background:var(--grad);height:64px;position:relative;overflow:hidden}.list{border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}.task{border-top:1px solid var(--line-soft);grid-template-columns:76px 30px minmax(0,1fr) 124px auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.task:first-child{border-top:0}.task:hover{background:#fafbfd}.task .tm{font-size:13px;font-weight:600}.task.over{box-shadow:inset 3px 0 0 var(--bad)}.task.over .tm{color:var(--bad)}.task .w b{font-weight:600}.task .w div{color:var(--muted);font-size:12.5px}.task .act{gap:6px;display:flex}.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);background:var(--sunken);padding:8px 12px;font-size:12px;font-weight:500}.tbl td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:9px 12px}.tbl tr:hover td{background:#fafbfd}.tbl td.r,.tbl th.r{text-align:right}.filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.chip{color:var(--muted);background:#fff;border:1px dashed #cdd3de;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;display:inline-flex}.chip.on{background:var(--blue-50);color:var(--blue-700);border-style:solid;border-color:#bcd0f7}.chip .lucide{width:13px;height:13px}.field-s{border:1px solid var(--line);min-width:280px;color:var(--faint);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.rec{max-width:1080px;padding:0 32px 56px}.idrow{align-items:flex-end;gap:16px;margin-top:-26px;display:flex;position:relative}.bigav{border:1px solid var(--line);width:64px;height:64px;color:var(--navy-800);background:#fff;border-radius:14px;place-items:center;font-size:22px;font-weight:700;display:grid;box-shadow:0 4px 12px #0a1f441f}.bigav .lucide{width:28px;height:28px;color:var(--blue-700)}.idrow .acts{gap:8px;margin-left:auto;padding-bottom:4px;display:flex}.who{margin-top:10px}.who h1{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.2}.who .sub{color:var(--muted);margin-top:2px}.who .sub a{color:var(--text);border-bottom:1px solid var(--line);text-decoration:none}.chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.chips .sep{background:var(--line);width:1px;height:14px;margin:0 4px}.now{border:1px solid var(--line);border-radius:12px;grid-template-columns:1.25fr 1fr 1fr;margin-top:18px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1018280a}.now>div{min-width:0;padding:14px 16px}.now>div+div{border-left:1px solid var(--line)}.now .h{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.now .h .lucide{width:13px;height:13px}.now .mv{margin-top:6px;font-size:15px;font-weight:600}.now .meta{color:var(--muted);margin-top:2px;font-size:12.5px}.now .next{box-shadow:inset 3px 0 0 var(--blue-600);background:linear-gradient(#f3f7ff 0%,#fff 100%)}.now .quote{margin-top:6px;font-size:13.5px;font-style:italic}.now .money{margin-top:4px;font-size:18px;font-weight:650}.alert{background:var(--warn-bg);color:var(--warn);border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:12.5px;display:flex}.alert.info{background:var(--blue-50);color:var(--blue-700)}.alert.bad{background:var(--bad-bg);color:var(--bad)}.tabs{border-bottom:1px solid var(--line);gap:20px;margin:24px 0 14px;display:flex}.tab{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:7px 1px;display:flex}.tab .n{color:var(--faint);font-size:11px}.tab.on{color:var(--text);border-bottom-color:var(--blue-600);font-weight:600}.pane{display:none}.pane.on{display:block}.feed{list-style:none}.feed li{border-bottom:1px solid var(--line-soft);grid-template-columns:30px 1fr auto;gap:12px;padding:10px 0;display:grid}.feed .t{font-weight:500}.feed .d{color:var(--faint);white-space:nowrap;font-size:12px}.feed .by{color:var(--muted);font-size:12.5px}.feed .note{background:var(--sunken);border-radius:6px;margin-top:4px;padding:8px 10px;font-size:13px}.feed .edited{color:var(--faint);font-size:11.5px;font-style:italic}.compose{gap:8px;margin-bottom:10px;display:flex}.compose input{border:1px solid var(--line);background:var(--sunken);border-radius:8px;flex:1;padding:8px 12px}.seg{border:1px solid var(--line);background:#fff;border-radius:8px;display:flex;overflow:hidden}.seg span{color:var(--muted);border-left:1px solid var(--line);cursor:pointer;align-items:center;gap:5px;padding:6px 10px;font-size:12.5px;display:flex}.seg span:first-child{border-left:0}.seg span.on{background:var(--blue-50);color:var(--blue-700);font-weight:500}.drow{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 170px 140px;align-items:center;gap:12px;padding:12px 0;display:grid}.bar5{gap:3px;margin-top:6px;display:flex}.bar5 i{background:var(--line);border-radius:2px;flex:1;height:4px}.bar5 i.done{background:var(--blue-600)}.props{grid-template-columns:1fr 1fr;column-gap:40px;display:grid}.prop{border-bottom:1px solid var(--line-soft);grid-template-columns:140px 1fr;align-items:center;padding:7px 0;display:grid}.prop dt{color:var(--muted);align-items:center;gap:6px;display:flex}.prop dt .lucide{width:14px;height:14px;color:var(--faint)}.life{gap:3px;margin:4px 0 18px;display:flex}.life span{text-align:center;background:var(--sunken);color:var(--faint);border-radius:4px;flex:1;padding:4px 0;font-size:11.5px}.life span.done{background:var(--blue-50);color:var(--blue-700)}.life span.cur{background:var(--grad);color:#fff;font-weight:600}.stepper{border:1px solid var(--line);border-radius:10px;margin-top:18px;display:flex;overflow:hidden}.stepper div{color:var(--faint);border-left:1px solid var(--line);background:#fff;flex:1;align-items:center;gap:6px;padding:9px 12px;font-size:12.5px;display:flex}.stepper div:first-child{border-left:0}.stepper .done{color:var(--blue-700);background:var(--blue-50)}.stepper .cur{color:#fff;background:var(--grad);font-weight:600}.stepper .won{color:var(--ok)}.stepper .lost{color:var(--faint)}.todo{list-style:none}.todo li{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.todo .cb{border:1.5px solid #c3cad6;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.todo li.done .cb{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.todo li.done .cb .lucide{stroke-width:3px;width:12px;height:12px}.todo li.done .tx{color:var(--faint);text-decoration:line-through}.todo .due{white-space:nowrap;margin-left:auto;font-size:12px}.form{gap:14px;display:grid}.fl{gap:5px;display:grid}.fl label{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.inp{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 11px;display:flex}.inp.ro{background:var(--sunken);color:var(--muted)}.inp.err{border-color:#f0b4ae;box-shadow:0 0 0 3px #fde8e6}.inp.sug{background:#f7faff;border-color:#bcd0f7}.inp .lucide{color:var(--faint)}.inp .end{margin-left:auto}.hint{color:var(--muted);font-size:12px}.hint.bad{color:var(--bad)}.hint.warn{color:var(--warn)}.sumrow{justify-content:space-between;padding:6px 0;font-size:13.5px;display:flex}.sumrow.total{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;font-size:16px;font-weight:650}.paper{border:1px solid var(--line);color:#222;background:#fff;border-radius:6px;padding:28px 30px;font-size:12px;line-height:1.55;box-shadow:0 8px 24px #0a1f4414}.paper h4{text-align:center;letter-spacing:.06em;margin:12px 0 2px;font-size:15px}.paper .co{font-size:12.5px;font-weight:700}.paper table{border-collapse:collapse;width:100%;margin:10px 0}.paper td,.paper th{border:1px solid #d8dce3;padding:5px 7px;font-size:11.5px}.paper .ph-hl{background:#fff4c2;border-radius:2px;padding:0 2px}.board{grid-template-columns:repeat(3,minmax(230px,1fr)) 170px;align-items:start;gap:12px;display:grid}.col{background:var(--sunken);border:1px solid var(--line-soft);border-radius:12px;padding:8px}.col .ch{padding:4px 6px 10px}.col .ch .t{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.col .ch .t .n{color:var(--faint);font-weight:400}.col .ch .s{color:var(--muted);margin-top:1px;font-size:12.5px}.meter{background:var(--line);border-radius:2px;height:3px;margin-top:8px;overflow:hidden}.meter i{background:var(--grad);height:100%;display:block}.kc{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:9px;margin-bottom:7px;padding:10px 12px;box-shadow:0 1px 2px #1018280a}.kc .top{align-items:baseline;gap:8px;display:flex}.kc .top .t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.kc .top .v{font-size:13px;font-weight:650}.kc .p{color:var(--muted);font-size:12px}.kc .sig{align-items:center;gap:5px;margin-top:6px;font-size:12px;display:flex}.kc .sig .lucide{width:13px;height:13px}.kc.over{box-shadow:inset 3px 0 0 var(--bad),0 1px 2px #1018280a}.closed{flex-direction:column;gap:8px;display:flex}.cl{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.cl .t{align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.cl .v{margin-top:4px;font-size:17px;font-weight:650}.cl .m{color:var(--muted);font-size:12px}.toggle{border:1px solid var(--line);background:#fff;border-radius:7px;font-size:12.5px;display:flex;overflow:hidden}.toggle span{color:var(--muted);padding:4px 10px}.toggle span.on{background:var(--blue-50);color:var(--blue-700);font-weight:500}.sel{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.cal{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:56px repeat(5,1fr);display:grid;overflow:hidden}.cal .hd{text-align:center;border-bottom:1px solid var(--line);border-left:1px solid var(--line-soft);background:var(--sunken);padding:8px;font-size:12.5px}.cal .hd b{font-size:17px;display:block}.cal .hd.today{color:var(--blue-700)}.cal .hd.today b{background:var(--blue-600);color:#fff;border-radius:99px;width:30px;margin:0 auto}.cal .hr{color:var(--faint);text-align:right;border-top:1px solid var(--line-soft);height:52px;padding:4px 6px;font-size:11px}.cal .cell{border-left:1px solid var(--line-soft);border-top:1px solid var(--line-soft);height:52px;padding:2px;position:relative}.ev{border-left:3px solid;border-radius:6px;padding:3px 6px;font-size:11.5px;line-height:1.3;overflow:hidden}.ev.call{background:var(--ok-bg);border-color:var(--ok);color:#0b5a39}.ev.meet{background:var(--violet-bg);border-color:var(--violet);color:#432e94}.ev.mail{background:var(--blue-50);border-color:var(--blue-600);color:var(--blue-700)}.ev.over{background:var(--bad-bg);border-color:var(--bad);color:#8f271f}.kpi{padding:14px 16px}.kpi .l{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.kpi .v{letter-spacing:-.02em;margin-top:2px;font-size:24px;font-weight:700}.kpi .d{margin-top:2px;font-size:12px}.funnel{gap:8px;display:grid}.fn{grid-template-columns:120px 1fr 56px 70px;align-items:center;gap:12px;font-size:13px;display:grid}.fn .b{background:var(--grad);opacity:.9;border-radius:6px;height:26px}.fn .c{color:var(--muted);text-align:right;font-size:12px}.hbar{grid-template-columns:110px 1fr 90px;align-items:center;gap:10px;padding:5px 0;font-size:13px;display:grid}.hbar .t{background:var(--line-soft);border-radius:4px;height:8px;overflow:hidden}.hbar .t i{background:var(--blue-600);border-radius:4px;height:100%;display:block}.set{grid-template-columns:200px 1fr;gap:28px;display:grid}.snav .nav{padding:7px 10px}.stage{border-bottom:1px solid var(--line-soft);background:#fff;grid-template-columns:20px 1fr 140px 100px 30px;align-items:center;gap:10px;padding:9px 12px;display:grid}.stage .lucide.grip{color:var(--faint)}.matrix th,.matrix td{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}.yes{color:var(--ok)}.no{color:#c9ced8}.part{color:var(--warn);font-size:12px}.merge{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:150px 1fr 1fr;display:grid;overflow:hidden}.merge>div{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;display:flex}.merge .hd{background:var(--sunken);font-size:12.5px;font-weight:600}.merge .k{color:var(--muted)}.merge .pick{border:1.5px solid var(--blue-600);background:var(--blue-50);border-radius:6px}.radio{border:1.5px solid #c3cad6;border-radius:50%;flex:none;width:15px;height:15px}.radio.on{border:4.5px solid var(--blue-600)}.same{background:var(--ok-bg)!important}.drop{text-align:center;color:var(--blue-700);background:#f7faff;border:1.5px dashed #bcd0f7;border-radius:12px;padding:26px}.cardimg{aspect-ratio:1.75;color:#333;background:linear-gradient(135deg,#f7f5ef,#ebe7dd);border-radius:10px;padding:18px 20px;font-size:12px;position:relative;overflow:hidden;box-shadow:0 6px 18px #0000001f}.cardimg .band{background:#1f4d8f;height:26%;position:absolute;top:0;left:0;right:0}.cardimg .nm{margin-top:28%;font-size:16px;font-weight:700}.cardimg .hl{outline-offset:1px;background:#2f6fe414;border-radius:2px;outline:2px solid #2f6fe4}.phones{background:#eef1f6;align-items:flex-start;gap:36px;min-height:calc(100vh - 42px);padding:28px 32px 60px;display:flex;overflow-x:auto}.pcol{flex:none;width:360px}.pcol .cap2{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:600}.pcol .why{color:var(--muted);min-height:34px;margin-bottom:12px;font-size:12px}.phone{background:#0d0f14;border-radius:44px;width:360px;height:760px;padding:10px;box-shadow:0 20px 50px #0a1f4440}.scr{background:#fff;border-radius:35px;flex-direction:column;width:100%;height:100%;font-size:15px;display:flex;position:relative;overflow:hidden}.sb{flex:none;justify-content:space-between;align-items:center;height:40px;padding:0 26px 0 30px;font-size:13px;font-weight:600;display:flex}.sb .lucide{width:14px;height:14px}.sb.dark{color:#fff}.mbody{flex:1;position:relative;overflow:hidden}.mtop{align-items:center;gap:10px;padding:6px 16px 10px;display:flex}.mtop h2{letter-spacing:-.02em;font-size:22px;font-weight:700}.mtop .r{gap:6px;margin-left:auto;display:flex}.mbtn{background:var(--sunken);width:38px;height:38px;color:var(--text);border-radius:12px;place-items:center;display:grid}.mbtn .lucide{width:19px;height:19px}.tabbar{border-top:1px solid var(--line);background:#fffffff5;flex:none;grid-template-columns:repeat(5,1fr);height:78px;padding:6px 6px 22px;display:grid}.tabbar div{color:var(--faint);flex-direction:column;align-items:center;gap:3px;font-size:10.5px;display:flex}.tabbar .lucide{width:22px;height:22px}.tabbar .on{color:var(--blue-600);font-weight:600}.tabbar .fab{margin-top:-18px}.tabbar .fab span{background:var(--grad);color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 6px 16px #1d5bd859}.tabbar .fab .lucide{width:24px;height:24px}.mhero{background:var(--grad);color:#fff;padding:4px 18px 18px;position:relative}.mhero h2{font-size:21px;font-weight:700}.mhero p{color:#b9c8e8;font-size:13px}.mstats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.mstats div{background:#ffffff1a;border:1px solid #ffffff24;border-radius:12px;padding:8px 10px}.mstats b{font-size:20px;line-height:1.1;display:block}.mstats span{color:#b9c8e8;font-size:11px}.mstats .alarm b{color:#ffb4ab}.mlabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;padding:14px 18px 6px;font-size:12px;font-weight:600;display:flex}.mcard{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;margin:0 12px 8px;padding:12px;display:flex}.mcard.over{background:snow;border-color:#f3c4be}.mcard .w{flex:1;min-width:0}.mcard .w b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;display:block;overflow:hidden}.mcard .w span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.mcard .tm{font-size:12px;font-weight:600}.callbtn{background:var(--ok-bg);width:44px;height:44px;color:var(--ok);border-radius:14px;flex:none;place-items:center;display:grid}.callbtn .lucide{width:20px;height:20px}.msearch{background:var(--sunken);color:var(--faint);border-radius:12px;align-items:center;gap:8px;margin:0 14px 10px;padding:10px 12px;font-size:15px;display:flex}.mchips{gap:6px;padding:0 14px 8px;display:flex;overflow:hidden}.mchips span{border:1px solid var(--line);white-space:nowrap;color:var(--muted);border-radius:99px;padding:5px 12px;font-size:13px}.mchips span.on{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.mrow{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:11px 16px;display:flex}.mrow .w{flex:1;min-width:0}.mrow .w b{font-size:15px;font-weight:600;display:block}.mrow .w span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.mrow .av{width:40px;height:40px;font-size:14px}.mcover{background:var(--grad);height:92px;position:relative;overflow:hidden}.mid{margin-top:-30px;padding:0 18px;position:relative}.mid .bigav{width:60px;height:60px;font-size:21px}.mid h2{letter-spacing:-.02em;margin-top:8px;font-size:24px;font-weight:700}.mid p{color:var(--muted);font-size:14px}.qa{grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 18px;display:grid}.qa div{color:var(--text);flex-direction:column;align-items:center;gap:5px;font-size:12px;display:flex}.qa span{background:var(--sunken);border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.qa span .lucide{width:22px;height:22px}.qa .call span{background:var(--grad);color:#fff;box-shadow:0 4px 12px #1d5bd84d}.mnext{background:linear-gradient(#f0f5ff,#fff);border:1px solid #d7e3fb;border-radius:14px;margin:0 14px;padding:14px}.mnext .h{color:var(--blue-700);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.mnext b{margin-top:4px;font-size:16px;display:block}.mnext .m{color:var(--muted);margin-top:2px;font-size:13px}.mlast{border:1px solid var(--line);border-radius:14px;margin:8px 14px 0;padding:12px 14px}.mlast .h{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.mlast p{margin-top:4px;font-size:14.5px;font-style:italic}.mmore{border:1px solid var(--line);border-radius:14px;margin:10px 14px;overflow:hidden}.mmore div{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:13px 14px;font-size:15px;display:flex}.mmore div:first-child{border-top:0}.mmore .lucide{color:var(--faint)}.mmore .end{color:var(--faint);align-items:center;gap:4px;margin-left:auto;font-size:13px;display:flex}.sheet-dim{background:#0a142859;position:absolute;inset:0}.sheet{background:#fff;border-radius:22px 22px 0 0;padding:8px 18px 30px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000026}.grab{background:#d5dae3;border-radius:3px;width:40px;height:5px;margin:0 auto 12px}.sheet h3{font-size:18px;font-weight:700}.sheet .sub{color:var(--muted);margin-bottom:14px;font-size:13px}.types{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.types div{border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;font-size:12.5px;display:flex}.types .on{border:1.5px solid var(--blue-600);background:var(--blue-50);color:var(--blue-700);font-weight:600}.outc{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.outc span{border:1px solid var(--line);border-radius:99px;padding:7px 12px;font-size:13.5px}.outc span.on{background:var(--navy-800);color:#fff;border-color:var(--navy-800)}.mta{border:1px solid var(--line);min-height:74px;color:var(--text);border-radius:12px;margin-bottom:10px;padding:12px;font-size:15px}.mnextset{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 12px;font-size:14.5px;display:flex}.mbig{background:var(--grad-btn);color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;font-size:16px;font-weight:600;display:flex}.mbig.sec2{background:var(--sunken);color:var(--text);flex:none}.mbig{white-space:nowrap}.cam{background:#20242c;position:absolute;inset:0}.cam .frame{aspect-ratio:1.75;border-radius:14px;position:absolute;top:130px;left:24px;right:24px;box-shadow:0 0 0 999px #00000073}.cam .frame:before,.cam .frame:after{content:"";border:3px solid #fff;width:28px;height:28px;position:absolute}.cam .frame:before{border-bottom:0;border-right:0;border-radius:14px 0 0;top:-3px;left:-3px}.cam .frame:after{border-top:0;border-left:0;border-radius:0 0 14px;bottom:-3px;right:-3px}.cam .card{color:#333;background:linear-gradient(135deg,#f7f5ef,#e9e5da);border-radius:8px;padding:12px 14px;font-size:10px;position:absolute;inset:10px;overflow:hidden;transform:rotate(-2deg)}.cam .card .band{background:#1f4d8f;height:24%;position:absolute;top:0;left:0;right:0}.cam .tip{text-align:center;color:#fff;font-size:14px;position:absolute;top:340px;left:0;right:0}.cam .shoot{border:4px solid #fff;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.cam .shoot i{background:#fff;border-radius:50%;width:58px;height:58px;display:block}.cam .side-b{color:#fff;background:#ffffff24;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;position:absolute;bottom:56px}.cam .batch{color:#fff;white-space:nowrap;background:#ffffff24;border-radius:99px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:flex;position:absolute;top:56px;left:50%;transform:translate(-50%)}.mform{padding:0 16px}.mf{border-bottom:1px solid var(--line-soft);padding:10px 0}.mf label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.mf .v{align-items:center;gap:8px;margin-top:2px;font-size:16px;display:flex}.mf .v .tag{margin-left:auto}.mdup{background:var(--warn-bg);color:var(--warn);border-radius:14px;margin:10px 14px;padding:12px 14px;font-size:13.5px}.mdup b{color:#6d3f00}.mdup .acts{gap:8px;margin-top:10px;display:flex}.mdup .acts span{text-align:center;color:var(--text);background:#fff;border:1px solid #f0d9ae;border-radius:10px;flex:1;padding:8px;font-weight:500}.mdup .acts span.on{background:var(--warn);color:#fff;border-color:var(--warn)}.mstage{gap:4px;margin-top:12px;padding:0 18px;display:flex}.mstage i{background:var(--line);border-radius:3px;flex:1;height:6px}.mstage i.done{background:var(--blue-600)}.mstage-l{color:var(--muted);justify-content:space-between;padding:6px 18px 0;font-size:12.5px;display:flex}.mstage-l b{color:var(--blue-700)}.mtodo{border:1px solid var(--line);border-radius:14px;margin:0 14px;padding:4px 14px}.mtodo .todo li{padding:11px 0;font-size:15px}.mbottom{background:linear-gradient(#fff0,#fff 30%);gap:8px;padding:12px 16px 28px;display:flex;position:absolute;bottom:0;left:0;right:0}.urlbar{color:#475467;background:#e9ecf1;border-bottom:1px solid #d9dde4;align-items:center;gap:10px;height:36px;padding:0 14px;font-size:12.5px;display:flex}.urlbar .dots{gap:6px;display:flex}.urlbar .dots i{background:#c9ced6;border-radius:50%;width:10px;height:10px;display:block}.urlbar .u{white-space:nowrap;background:#fff;border:1px solid #d9dde4;border-radius:7px;flex:1;align-items:center;gap:6px;max-width:760px;padding:3px 10px;font-family:ui-monospace,Menlo,monospace;font-size:12px;display:flex;overflow:hidden}.urlbar .u .lucide{width:13px;height:13px;color:var(--ok)}.urlbar .u b{color:var(--blue-700);font-weight:600}.urlbar .u.flash{animation:.6s flash}@keyframes flash{0%{background:#fff6cc}to{background:#fff}}.app.withurl{height:calc(100vh - 78px)}.app{position:relative}.scrim{opacity:0;pointer-events:none;z-index:30;background:#0a1f4424;transition:opacity .2s;position:absolute;inset:0}.scrim.on{opacity:1;pointer-events:auto}.drawer{border-left:1px solid var(--line);z-index:31;background:#fff;flex-direction:column;width:min(640px,92%);transition:transform .24s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-18px 0 40px #0a1f4424}.drawer.on{transform:none}.dh{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:6px;height:48px;padding:0 10px 0 14px;display:flex}.dh .kind{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.dh .t{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.dh .sp{flex:1}.db{flex:1;overflow:auto}.toast{background:var(--navy-900);color:#fff;opacity:0;z-index:40;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:all .2s;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%,20px)}.toast.on{opacity:1;transform:translate(-50%)}.db .q{display:none!important}.db .cover{height:44px}.db .rec{padding:0 24px 40px}.db .wrap{padding:18px 24px 40px}.db .who h1,.db .ph h1{font-size:22px}.db .now{grid-template-columns:1fr}.db .now>div+div{border-left:0;border-top:1px solid var(--line)}.db .split,.db .props{grid-template-columns:1fr}.db .idrow .acts .btn:not(.primary):not(.icon){display:none}.db .ph .r{width:100%;margin-left:0}.db .stepper div{padding:8px;font-size:12px}[data-peek]{cursor:pointer}.db .crumb{display:none}html,body,#root{height:100%}body{background:var(--bg)}a.nav{text-decoration:none}.app{height:100vh}.denied{text-align:center;max-width:520px;margin:80px auto}.denied .lucide{width:34px;height:34px;color:var(--faint)}.modal-wrap{z-index:80;background:#0a1f4447;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(520px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0a1f444d}.modal .mh{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 18px;font-weight:600;display:flex}.modal .mb{gap:12px;padding:16px 18px;display:grid}.modal .mf2{border-top:1px solid var(--line);background:var(--sunken);border-radius:0 0 14px 14px;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.empty{text-align:center;color:var(--muted);padding:28px;font-size:13.5px}.empty .lucide{width:26px;height:26px;color:var(--faint);margin:0 auto 8px;display:block}.skeleton{background:var(--sunken);border-radius:var(--r-sm)}.authpage{background:var(--side);place-items:center;min-height:100vh;padding:24px;display:grid}.authcard{width:min(380px,100%)}.authcard .logo{justify-content:center;padding:0 0 18px}.mheader{background:var(--side);border-bottom:1px solid var(--line);grid-row:1;align-items:center;gap:10px;padding:0 14px;display:none}.mheader .logo{padding:0}.mheader .sp{flex:1}.mheader button.btn.icon{min-width:44px;min-height:44px}.msheet-wrap{z-index:80;background:#0a1f4447;position:fixed;inset:0}.msheet{z-index:81;background:#fff;border-radius:22px 22px 0 0;padding:10px 16px 24px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000026}.msheet .nav,.msheet .me{min-height:44px}@media (width<=860px){.app{grid-template-rows:56px 1fr;grid-template-columns:1fr;height:100vh}.side{display:none}.mheader{display:flex}.wrap{padding:16px 16px 40px}}
