.auth-page{max-width:520px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;background:#fff;box-shadow:0 0 40px #045c510f}.auth-page .login-shell{min-height:100vh;padding-top:env(safe-area-inset-top)}.auth-page .auth-card{margin-top:18px}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0 0;min-height:44px}.auth-top .icon-btn{margin-left:-10px}.dk .auth-top{margin:0 0 24px}.dk .auth-top .icon-btn{margin-left:0;border:1.5px solid var(--line);width:38px;height:38px;border-radius:10px;color:var(--brand-deep)}.login-desk{display:grid;grid-template-columns:1fr 560px;min-height:100vh;background:#fff}.dk .login-form{padding:48px 72px}.dk .login-form .inner{width:100%;max-width:416px;margin:0 auto}.dk .login-form input[type]{min-height:46px}.dk .login-form .btn.block{min-height:48px;font-size:15px}.dk .login-form .note{font-size:13px}.login-art .art-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.login-art .art-brand img{width:40px;height:46px;filter:brightness(0) invert(1)}.login-art .art-brand b{display:block;font-size:20px;font-weight:800}.login-art .art-brand small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;opacity:.85}.login-art .art-copy{margin-top:auto;position:relative;z-index:1}.login-art h1{font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 14px}.login-art p{font-size:15px;opacity:.88;max-width:520px;line-height:1.55;margin:0 0 28px}.login-art .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:640px}div.pw-field>input[type]{padding-right:52px}.pw-field .icon-btn{width:40px;height:40px;color:var(--muted)}.pw-field .icon-btn.on{color:var(--brand-dark)}.in-ico{position:relative}.in-ico>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--brand-dark);pointer-events:none}div.in-ico>input[type]{padding-left:40px}.input-err{border-color:var(--danger)!important;background:#fffbfb!important}.pw-rules span svg{flex:0 0 auto}.pw-rules span.bad{color:var(--danger)}.splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:linear-gradient(180deg,#d7f3ed,#f7fcfb 48%,#fff);padding:24px;text-align:center}.splash .logo-tile{width:96px;height:96px;border-radius:30px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 40px #045c5124;margin-bottom:18px;animation:qp-pop .4s ease-out}.splash .logo-tile img{width:56px;height:64px;object-fit:contain}.splash .word b{display:block;font-size:22px;font-weight:800;color:var(--brand-deep);letter-spacing:-.03em}.splash .word small{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-dark);margin-top:2px}.splash .spin{width:28px;height:28px;border-radius:50%;border:3px solid var(--mint-2);border-top-color:var(--brand);animation:qp-spin .8s linear infinite;margin:28px auto 10px}.splash .tiny{font-weight:600}.splash .foot{position:fixed;bottom:22px;left:0;right:0;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.04em}@keyframes qp-spin{to{transform:rotate(360deg)}}@keyframes qp-pop{0%{transform:scale(.9);opacity:0}to{transform:none;opacity:1}}.loading-dim{opacity:.6;transition:opacity .15s;pointer-events:none}.dash-m .hero .seg{margin:12px 0 10px}.soft-card.fu-hero{display:flex;align-items:center;gap:12px;padding:12px 14px}.fu-hero .fu-ico{width:40px;height:40px;border-radius:12px;background:#fff;color:var(--brand-dark);display:flex;align-items:center;justify-content:center;flex:0 0 40px}a.kpi{display:block;color:inherit}a.member-row,a.inc-row{color:inherit}.inc-row .w .ellipsis,.member-row .r .tiny{display:block}.page-actions{display:flex;align-items:center;gap:6px}.fu-card{cursor:pointer}.fu .acts a.btn,.fu .acts button.btn{flex:1}.fu .when{white-space:nowrap}.fu .ln{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fu.done .bar{background:var(--line)}.fu-owner{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--muted)}.date-quick input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.more-btn{margin:4px auto 12px}.dk .fu-panel{position:sticky;top:86px}.dk .fu-panel .outcomes{margin-bottom:14px}.dk .date-quick span{min-height:40px;border-radius:10px}.dk .tabs a{cursor:pointer}.dk .fu-empty{padding:20px}.inc-filter{display:flex;gap:6px}.inc-filter .chip{min-height:30px}.inc-row .amt.strike{text-decoration:line-through;color:var(--muted)}.hero .legend{color:#fff}.rule-card .badge.soft{background:#fff}.rule-card .grow>.tiny{display:block}.member-card{cursor:pointer}.member-card .funnel div b{font-size:15px}.cred-card{background:var(--fill);border:1.5px dashed #9FD6CB;border-radius:16px;padding:4px 14px;margin-bottom:12px}.cred-card .kv .v{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;letter-spacing:.02em}.pw-gen{position:relative}.pw-gen input{padding-right:96px;font-weight:700;letter-spacing:.04em}.pw-gen .acts{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;gap:2px}.pw-gen .acts .icon-btn{width:40px;height:40px;color:var(--brand-dark)}.phone-row .cc{min-height:50px;padding:0 14px;border-radius:16px;background:var(--fill);border:1.5px solid var(--line);display:flex;align-items:center;font-weight:700;color:var(--muted)}.dk .phone-row .cc{min-height:42px;border-radius:10px}.dk .form-narrow{max-width:640px}.menu-row.click{cursor:pointer}.menu-row a,button.menu-row{color:inherit}button.menu-row{width:100%;border:0;background:none;font:700 14px var(--font);text-align:left;padding:13px 0}.soft-card button.menu-row:last-child{border-bottom:0}.state.full{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.state .code{font-size:44px;font-weight:800;letter-spacing:-.04em;color:var(--brand-deep);margin:0 0 4px}.state .btn+.btn{margin-top:10px}.dk .state .btn{width:100%;max-width:280px}.phone-row{display:flex;gap:8px}.phone-row .cc{flex:0 0 68px;min-height:50px;border:1.5px solid var(--line);border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--mint);font-size:14px;font-weight:700;color:var(--brand-deep)}.phone-row input{flex:1;min-width:0}.ld-search{position:relative}.ld-search input[type=search]{border:0;background:transparent;min-height:44px;padding:0;font-size:14px;flex:1;box-shadow:none;color:var(--ink)}.ld-search input[type=search]::-webkit-search-cancel-button{display:none}.ld-search .clear{border:0;background:transparent;color:var(--muted);display:inline-flex;padding:4px}.dk .ld-search input[type=search]{min-height:22px;font-size:13px}.lead.ld-card{display:block;cursor:pointer}.lead.ld-card:active{transform:scale(.995)}.lead.ld-card .ft .btn.sm{min-height:34px}.ld-head-row{display:flex;gap:12px;align-items:center}.ld-head-row .grow p{margin:0}.quick button{border:0;font:inherit;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;border-radius:16px;background:var(--fill);font-size:11.5px;font-weight:700;color:var(--brand-deep);cursor:pointer}.quick button .qi{width:36px;height:36px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #045c510f}.quick button[disabled]{opacity:.45;cursor:not-allowed}.tabs.ld-tabs{overflow-x:auto;scrollbar-width:none}.tabs.ld-tabs::-webkit-scrollbar{display:none}.tabs.ld-tabs a{white-space:nowrap;cursor:pointer}.m-shell .action-bar.ld-bar{bottom:68px;z-index:3}.action-bar a.sq{text-decoration:none}.composer{display:flex;align-items:center;gap:8px}.composer input{flex:1}.composer .send{width:46px;height:46px;border-radius:14px;border:0;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px}.composer .send[disabled]{opacity:.4}.pick .pr .badge{margin-top:4px}.member-pick .av{flex-basis:34px}.date-quick span input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;min-height:0}.date-quick span{position:relative}.soft-card.ld-banner{display:flex;gap:10px;align-items:center;padding:12px 14px}.soft-card.ld-banner .grow b{font-size:13.5px;display:block}.more-list .menu-row{cursor:pointer}.more-list .menu-row.off{opacity:.45;cursor:not-allowed}.more-list .menu-row.danger .mi{background:var(--danger-bg);color:var(--danger)}.inv-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.inv-row:last-child{border-bottom:0}.inv-row .ri{width:38px;height:38px;border-radius:12px;background:var(--mint);color:var(--brand-dark);display:flex;align-items:center;justify-content:center;flex:0 0 38px}.inv-row .grow b{display:block;font-size:14px;font-weight:800}.inv-row .acts{display:flex;gap:6px}.sess-lead{cursor:pointer}.sess-lead .row2 b{font-size:15px}.flag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dk .ld-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.dk .ld-toolbar select{width:auto;min-width:150px;padding-right:34px;min-height:36px;font-weight:600;font-size:12.5px}.dk .ld-toolbar .count{margin-left:auto;font-size:12px;color:var(--muted);font-weight:600}.dk .ld-tabs-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dk .ld-tabs-row .tabs{flex:1}.dk .panel .tabs.ld-tabs a{padding:10px}.dk .ld-tabs-row .seg{margin-bottom:16px;min-width:260px}.dk .topbar .ld-search{min-width:300px;padding:4px 12px}.dk .lead-l .nm{font-size:18px;font-weight:800;margin:0}.dk .ld-stack>.panel:last-child{margin-bottom:0}.dk .composer textarea{min-height:64px}.dk .note-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.dk .inv-row .ri{width:32px;height:32px;border-radius:9px;flex-basis:32px}.dk .sess-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:start}.dk .ld-sheet .btn{width:100%}.dk .ld-sheet .btn+.btn{margin-top:10px}.dk .ld-sheet .btn-row .btn+.btn{margin-top:0}.dk .ld-sheet .seg{margin-bottom:12px}.sell-body{padding-top:0;padding-bottom:16px}.action-bar.sell-bar{bottom:68px;z-index:3;grid-template-columns:52px minmax(0,1fr) auto;align-items:center}.action-bar.sell-bar.no-back{grid-template-columns:minmax(0,1fr) auto}.action-bar.sell-bar .sum{min-width:0}.action-bar.sell-bar .sum .tiny{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-bar.sell-bar .sum b{display:block;font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.action-bar.sell-bar .btn{width:auto;padding:12px 20px}.stepper .st{cursor:default}.stepper .st.done{cursor:pointer}.stepper.sell-steps{margin:2px 0 14px}.pick:focus-visible,.coupon:focus-visible,.radio-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pick{cursor:pointer}.pick .sav{color:var(--brand-dark);font-weight:700;margin-top:2px}.pick .off-why{color:var(--danger);font-weight:700;margin-top:2px}.pick .pi{width:36px;height:36px;border-radius:12px;background:#fff;color:var(--brand-dark);display:flex;align-items:center;justify-content:center;flex:0 0 36px;border:1px solid var(--line)}.pick.on .pi{border-color:#bfe8df}.pkg-search{position:relative;margin-bottom:8px}.pkg-search input[type=search]{padding-left:40px;min-height:48px;background:var(--fill)}.pkg-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted)}.input>input.in-bare{border:0;min-height:0;padding:0;background:transparent;flex:1;min-width:0;outline:none;font:700 15px var(--font);letter-spacing:.04em;text-transform:uppercase}.input>input.in-bare::placeholder{text-transform:none;letter-spacing:0;font-weight:500;color:#8aa19c}.input .suffix.link{margin-left:auto}.input.dis{background:var(--fill)}.disc-row{display:grid;grid-template-columns:1fr 112px;gap:8px;align-items:start}.disc-row .seg{margin-bottom:0}.disc-row .seg span{min-height:44px}.money-in{position:relative}.money-in>input[type=number]{padding-left:30px;font-weight:700}.money-in.pct>input[type=number]{padding-left:14px;padding-right:30px}.money-in .pre{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-weight:800;color:var(--muted)}.money-in .post{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-weight:800;color:var(--muted)}.money-in.pct input{padding-left:14px;padding-right:30px}.quote-loading{opacity:.55;transition:opacity .15s}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.slot-grid .chip{justify-content:center}.date-quick span{cursor:pointer}.sess .sugs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sess .sugs .chip{min-height:30px;padding:4px 10px;font-size:12px}.sess.skip b{color:var(--danger)}.sched-sum{display:flex;align-items:center;gap:10px}.sched-sum .ico{width:40px;height:40px;border-radius:13px;background:#fff;color:var(--brand-dark);display:flex;align-items:center;justify-content:center;flex:0 0 40px}.sched-list{max-height:360px;overflow-y:auto}.lock-seg{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;border-radius:16px;background:var(--fill);font-size:13px;font-weight:700;color:var(--brand-deep);margin-bottom:12px}.lock-seg .tiny{margin-left:auto}.done-hero{text-align:center;padding:20px 16px 18px}.done-hero .tick{width:64px;height:64px;border-radius:22px;margin:0 auto 12px;background:#ffffff29;display:flex;align-items:center;justify-content:center;color:#fff}.done-hero .tick.pend{background:#ffffff1f}.done-hero h2{margin:0 0 4px;font-size:20px;font-weight:800;letter-spacing:-.02em}.done-hero p{margin:0;font-size:13px;opacity:.88;font-weight:600}.done-hero .amt{font-size:30px;font-weight:800;letter-spacing:-.03em;margin:10px 0 2px;font-variant-numeric:tabular-nums}.link-box button{border:0;background:transparent;color:var(--brand-deep);padding:4px;display:inline-flex;cursor:pointer}.offer-price{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px}.offer-price .big{font-size:24px;font-weight:800;color:var(--brand-deep);font-variant-numeric:tabular-nums}.ring.warn .in b{color:var(--warn)}.sale-row{cursor:pointer}.sale-row .amt .badge{margin-top:4px}.sales-chips{margin-bottom:10px}.dk .sell-desk .split{grid-template-columns:minmax(0,1fr) 380px}.dk .sell-desk .sum-col{position:sticky;top:86px}.dk .sell-desk .panel .stepper{margin-bottom:18px}.dk .sell-desk .step-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.dk .sell-desk .pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dk .sell-desk .pick-grid .pick{margin-bottom:0}.dk .sell-desk .pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dk .sell-desk .radio-card{cursor:pointer}.dk .sell-desk .radio-card.off{background:var(--fill);opacity:.7;cursor:not-allowed}.dk .sell-desk .slot-grid{grid-template-columns:repeat(6,1fr)}.dk .sell-desk .sched-list{max-height:none}.dk .sell-desk .preview{margin-top:12px}.dk .sell-desk .soft-card{box-shadow:none}.dk .sell-desk .input{min-height:42px;border-radius:10px}.dk .sell-desk .done-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.dk .sales-desk .filters{margin-bottom:14px}.dk .sales-desk .month-nav{margin-bottom:0;min-width:260px;background:#fff;border:1.5px solid var(--line);border-radius:10px}.dk .sales-desk .month-nav .icon-btn{width:32px;height:32px;border-radius:8px;background:var(--fill)}.dk .sales-desk .seg{min-width:200px;margin-bottom:0}:root{--brand: #00AE97;--brand-dark: #007A6B;--brand-deep: #045C51;--mint: #E8F8F5;--mint-2: #CFF0EA;--ink: #102421;--muted: #4A615C;--line: #D4E6E1;--fill: #F3FAF8;--bg: #ffffff;--warn: #B86E2A;--warn-bg: #FFF6EB;--danger: #C23B3B;--danger-bg: #FCEDED;--info: #2A6B8A;--info-bg: #EAF4F8;--wa: #1FA855;--wa-bg: #EAF7F1;--font: "Plus Jakarta Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--sidebar: 228px}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:var(--font);color:var(--ink);background:#e7f2ef;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}button:disabled{cursor:default}input,textarea,select{font-family:inherit}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #00ae9724}code{font-size:12px;background:var(--fill);padding:1px 5px;border-radius:5px}svg.ic{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}svg.ic.sm{width:16px;height:16px}svg.ic.xs{width:13px;height:13px;stroke-width:2}svg.ic.lg{width:28px;height:28px;stroke-width:1.7}.top{min-height:56px;padding:4px 12px 8px 8px;display:flex;align-items:center;gap:6px}.top .ttl{font-weight:700;font-size:16px;flex:1}.top .ttl small{display:block;font-size:11.5px;font-weight:600;color:var(--muted)}.top .ttl.pad{padding-left:10px}.icon-btn{width:44px;height:44px;border:0;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;border-radius:12px;position:relative}.icon-btn.mint{background:var(--mint);color:var(--brand-deep);width:40px;height:40px}.icon-btn .pip{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--warn);border:2px solid #fff}.body{padding:8px 18px 22px;flex:1 0 auto}.body.with-nav{padding-bottom:12px}.h1{font-size:24px;font-weight:800;line-height:1.22;letter-spacing:-.03em;margin:0 0 8px}.h2{font-size:16px;font-weight:700;margin:0 0 6px}.p{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 16px}.tiny{font-size:12px;color:var(--muted);line-height:1.4;margin:0}.tiny.d{color:var(--ink)}.lbl{display:block;font-size:13px;font-weight:700;margin:0 0 6px}.lbl .opt{font-weight:600;color:var(--muted);font-size:11.5px}.lbl-s{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px}.link{font-size:13px;font-weight:700;color:var(--brand-dark)}.row2{display:flex;justify-content:space-between;align-items:center;gap:8px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.num{font-variant-numeric:tabular-nums}.strike{text-decoration:line-through;color:var(--muted);font-weight:600}.btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;width:100%;padding:12px 16px;border-radius:18px;background:var(--brand);color:#fff;border:1.5px solid var(--brand);font:700 15px var(--font)}.btn.outline{background:#fff;color:var(--brand-deep);border-color:#b7ded7}.btn.warn{background:var(--warn);border-color:var(--warn)}.btn.danger{background:#fff;color:var(--danger);border-color:#e8b4b4}.btn.ghost{background:transparent;color:var(--brand-dark);border-color:transparent;min-height:40px}.btn.wa{background:var(--wa);border-color:var(--wa)}.btn.dark{background:var(--brand-deep);border-color:var(--brand-deep)}.btn+.btn{margin-top:10px}.btn.sm{min-height:40px;font-size:13px;border-radius:12px;padding:8px 12px;width:auto}.btn.sm+.btn.sm{margin-top:0}.btn[disabled],.btn.disabled{opacity:.45}.btn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn-row .btn+.btn{margin-top:0}input[type=text],input[type=tel],input[type=password],input[type=date],textarea,select,.input{width:100%;min-height:50px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font:500 15px var(--font);padding:10px 14px;border-radius:16px;display:flex;align-items:center;gap:8px}.input.focus{border-color:var(--brand);box-shadow:0 0 0 3px #00ae9724}.input.err{border-color:var(--danger);background:#fffbfb}.input .ph{color:#8aa19c}.input .suffix{margin-left:auto;color:var(--muted)}textarea{min-height:72px;resize:none;font-size:14px}.field{margin-bottom:14px}.field-err{display:flex;gap:6px;align-items:flex-start;font-size:12px;font-weight:600;color:var(--danger);margin:6px 0 0;line-height:1.4}.field-hint{font-size:12px;color:var(--muted);margin:6px 0 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.soft-card{background:#fff;border:1px solid rgba(183,222,215,.55);border-radius:22px;padding:16px;margin-bottom:12px;box-shadow:0 8px 24px #045c510d;display:block}.soft-card.mint{background:linear-gradient(160deg,#e8f8f5,#f7fcfb);border-color:transparent;box-shadow:0 10px 28px #00ae9714}.soft-card.hero{background:linear-gradient(145deg,#045c51,#007a6b 60%,#00ae97 130%);color:#fff;border:0;box-shadow:0 14px 34px #045c5147}.soft-card.quiet{background:var(--fill);border-color:transparent;box-shadow:none}.soft-card.warn{background:var(--warn-bg);border-color:#f0d3a8;box-shadow:none}.soft-card.danger{background:var(--danger-bg);border-color:#e8b4b4;box-shadow:none}.soft-card.list{padding:14px;border-radius:20px;margin-bottom:10px}.dash-section{display:flex;justify-content:space-between;align-items:baseline;margin:16px 0 10px}.dash-section .h2{margin:0;font-size:15px}.badge{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 9px;border-radius:99px;font-size:11px;font-weight:700;background:var(--mint);color:var(--brand-deep);white-space:nowrap}.badge.soft{background:var(--fill);color:var(--muted)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.solid{background:var(--brand);color:#fff}.badge.deep{background:var(--brand-deep);color:#fff}.badge.wa{background:var(--wa-bg);color:#137a3d}.badge.lg{min-height:28px;font-size:12px;padding:3px 11px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.chips.scroll::-webkit-scrollbar{display:none}.chip{min-height:36px;padding:6px 12px;border:1.5px solid var(--line);background:#fff;border-radius:999px;font:600 12.5px var(--font);color:var(--ink);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex:0 0 auto}.chip.on{background:var(--mint);border-color:var(--brand);color:var(--brand-deep);font-weight:700}.chip i{font-style:normal;font-size:10.5px;font-weight:800;color:var(--muted)}.chip.on i{color:var(--brand-dark)}.chip .sw{width:8px;height:8px;border-radius:3px}.chip.danger{border-color:#e8b4b4;color:var(--danger);background:var(--danger-bg)}.seg{display:flex;border-radius:16px;background:var(--fill);padding:3px;gap:2px;margin-bottom:12px}.seg span{flex:1;min-height:40px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:13px;font-size:12.5px;font-weight:700;color:var(--muted)}.seg span.on{background:#fff;color:var(--brand-deep);box-shadow:0 2px 8px #045c5114}.seg span i{font-style:normal;font-size:10px;font-weight:800;background:var(--mint-2);color:var(--brand-deep);border-radius:99px;padding:1px 6px}.seg span i.w{background:#fbe6cc;color:var(--warn)}.seg.dark{background:#ffffff24}.seg.dark span{color:#fffc}.seg.dark span.on{background:#fff;color:var(--brand-deep)}.av{width:44px;height:44px;border-radius:50%;background:var(--mint);color:var(--brand-deep);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex:0 0 44px}.av.sm{width:34px;height:34px;flex-basis:34px;font-size:12px}.av.lg{width:60px;height:60px;font-size:20px;flex-basis:60px}.av.b{background:#e4eef6;color:#2a5a72}.av.am{background:#fbeedc;color:#8a5520}.av.p{background:#eee8f8;color:#5b4a7a}.av.deep{background:var(--brand-deep);color:#fff}.kv{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.kv:last-child{border-bottom:0}.kv .k{font-size:13px;color:var(--muted);font-weight:500}.kv .v{font-size:13px;font-weight:700;text-align:right}.kv.neg .v{color:var(--brand-dark)}.kv.tot{border-top:1.5px solid var(--ink);border-bottom:0;margin-top:2px}.kv.tot .k,.kv.tot .v{color:var(--ink);font-weight:800;font-size:15px}.note{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.45;color:var(--muted);background:var(--fill);border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin:12px 0}.note svg{color:var(--brand-dark);margin-top:1px}.note.warn{background:var(--warn-bg);border-color:#f0d3a8;color:#7a4a14}.note.warn svg{color:var(--warn)}.note.info{background:var(--info-bg);border-color:#b8d4e0;color:#1f536c}.note.info svg{color:var(--info)}.note.danger{background:var(--danger-bg);border-color:#e8b4b4;color:#8e2626}.note.danger svg{color:var(--danger)}.nav{margin-top:auto;height:68px;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;box-shadow:0 -8px 24px #045c510d;border-radius:20px 20px 0 0;flex:0 0 auto;border-top:1px solid rgba(212,230,225,.6)}.nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:600;color:#7a908b;min-height:68px}.nav a.on{color:var(--brand-dark)}.nav a.on:before{content:"";position:absolute;top:6px;width:22px;height:3px;border-radius:99px;background:var(--brand)}.nav a .dot{position:absolute;top:9px;left:calc(50% + 6px);min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--warn);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.fab{position:fixed;right:18px;bottom:84px;z-index:4;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 20px 0 16px;border-radius:18px;background:var(--brand);color:#fff;font:800 14px var(--font);box-shadow:0 12px 28px #00ae9759}.greet{margin:8px 0 14px}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kpi{background:#fff;border:1px solid rgba(183,222,215,.6);border-radius:18px;padding:12px 14px;box-shadow:0 6px 18px #045c510a}.kpi .l{font-size:11.5px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:6px}.kpi .v{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--ink);margin:4px 0 0;line-height:1.1}.kpi .d{font-size:11.5px;font-weight:700;color:var(--brand-dark);margin-top:2px}.kpi .d.w{color:var(--warn)}.kpi.accent{background:linear-gradient(160deg,#e8f8f5,#fff);border-color:#bfe8df}.kpi .ico{width:26px;height:26px;border-radius:8px;background:var(--mint);color:var(--brand-dark);display:inline-flex;align-items:center;justify-content:center}.kpi .ico.w{background:var(--warn-bg);color:var(--warn)}.kpi .ico.i{background:var(--info-bg);color:var(--info)}.hero-top{display:flex;justify-content:space-between;align-items:flex-start}.hero-amt{font-size:32px;font-weight:800;letter-spacing:-.03em;margin:2px 0 0}.hero-sub{font-size:12px;opacity:.85;font-weight:600}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.hero-stats div{background:#ffffff1f;border-radius:12px;padding:8px 10px}.hero-stats b{display:block;font-size:15px;font-weight:800}.hero-stats span{font-size:10.5px;font-weight:700;opacity:.85}.progress{height:8px;border-radius:99px;background:var(--mint-2);overflow:hidden}.progress i{display:block;height:100%;background:var(--brand);border-radius:99px}.progress.light{background:#ffffff38}.progress.light i{background:#7fe3d2}.src-row{display:grid;grid-template-columns:22px 88px 1fr 40px;gap:8px;align-items:center;padding:6px 0;font-size:12.5px}.src-row .si{width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--fill);color:var(--brand-dark)}.src-row .nm{font-weight:700}.src-row .bar{height:8px;border-radius:99px;background:var(--fill);overflow:hidden}.src-row .bar i{display:block;height:100%;border-radius:99px;background:var(--brand)}.src-row .ct{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.funnel{display:flex;gap:4px;margin-top:10px}.funnel div{flex:1;text-align:center;padding:8px 2px;border-radius:12px;background:var(--fill)}.funnel div b{display:block;font-size:16px;font-weight:800;color:var(--brand-deep)}.funnel div span{font-size:10px;font-weight:700;color:var(--muted)}.funnel div.on{background:var(--mint)}.range-pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:12px;background:#fff;border:1.5px solid var(--line);font-size:12.5px;font-weight:700;color:var(--brand-deep)}.lead{background:#fff;border:1px solid rgba(183,222,215,.6);border-radius:20px;padding:14px;margin-bottom:10px;box-shadow:0 6px 18px #045c510a}.lead.overdue{border-color:#f0d3a8;box-shadow:0 0 0 3px #b86e2a14}.lead .hd{display:flex;gap:10px;align-items:flex-start}.lead .who{flex:1;min-width:0}.lead .nm{font-size:15px;font-weight:800;display:flex;align-items:center;gap:6px}.lead .sub{font-size:12px;color:var(--muted);font-weight:600;margin-top:2px}.lead .meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lead .ft{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:12px;font-weight:700;color:var(--muted)}.lead .ft .due{display:inline-flex;align-items:center;gap:5px}.lead .ft .due.w{color:var(--warn)}.lead .ft .acts{display:flex;gap:6px}.mini-btn{width:38px;height:38px;border-radius:12px;border:1.5px solid var(--line);background:#fff;color:var(--brand-deep);display:inline-flex;align-items:center;justify-content:center}.mini-btn.wa{color:var(--wa);border-color:#bfe3ce;background:var(--wa-bg)}.search{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border-radius:16px;background:var(--fill);border:1.5px solid var(--line);color:var(--muted);font-size:14px;font-weight:500}.search .kbd{margin-left:auto}.src-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:8px;background:var(--fill);color:var(--muted);border:1px solid var(--line)}.stepper{display:flex;align-items:flex-start;margin:4px 0 2px}.stepper .st{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;font-size:10.5px;font-weight:700;color:var(--muted);text-align:center}.stepper .st:before{content:"";position:absolute;top:11px;left:-50%;right:50%;height:2px;background:var(--line);z-index:0}.stepper .st:first-child:before{display:none}.stepper .st.done:before,.stepper .st.now:before{background:var(--brand)}.stepper .st .c{width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;color:#fff}.stepper .st.done .c{background:var(--brand);border-color:var(--brand)}.stepper .st.now .c{border-color:var(--brand);box-shadow:0 0 0 4px #00ae9729}.stepper .st.now .c:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand)}.stepper .st.done,.stepper .st.now{color:var(--brand-deep)}.lead-head{padding:4px 18px 14px}.lead-head .nm{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.quick a{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;border-radius:16px;background:var(--fill);font-size:11.5px;font-weight:700;color:var(--brand-deep)}.quick a .qi{width:36px;height:36px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #045c510f}.quick a.wa .qi{color:var(--wa)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);padding:0 12px}.tabs a{padding:12px 10px;font-size:13px;font-weight:700;color:var(--muted);border-bottom:2.5px solid transparent;display:inline-flex;gap:5px;align-items:center}.tabs a.on{color:var(--brand-deep);border-bottom-color:var(--brand)}.tabs a i{font-style:normal;font-size:10px;font-weight:800;background:var(--fill);border-radius:99px;padding:1px 6px}.action-bar{position:sticky;bottom:0;margin-top:auto;background:#fff;border-top:1px solid var(--line);padding:10px 14px 14px;display:grid;grid-template-columns:52px 52px 1fr;gap:8px;box-shadow:0 -10px 24px #045c510f;flex:0 0 auto}.action-bar .sq{min-height:52px;border-radius:16px;border:1.5px solid var(--line);background:#fff;color:var(--brand-deep);display:flex;align-items:center;justify-content:center}.action-bar .sq.wa{color:var(--wa);background:var(--wa-bg);border-color:#bfe3ce}.action-bar .btn{min-height:52px}.tl{display:grid;margin:4px 0 6px}.tl-item{display:grid;grid-template-columns:30px 1fr;gap:10px;padding-bottom:14px;position:relative}.tl-item:before{content:"";position:absolute;left:14px;top:30px;bottom:0;width:2px;background:var(--line)}.tl-item:last-child:before{display:none}.tl-dot{width:30px;height:30px;border-radius:10px;background:var(--mint);color:var(--brand-dark);display:flex;align-items:center;justify-content:center}.tl-dot.w{background:var(--warn-bg);color:var(--warn)}.tl-dot.i{background:var(--info-bg);color:var(--info)}.tl-dot.wa{background:var(--wa-bg);color:var(--wa)}.tl-dot.s{background:var(--brand);color:#fff}.tl-item b{display:block;font-size:13.5px;font-weight:800}.tl-item .t{font-size:11.5px;color:var(--muted);font-weight:600}.tl-item .bd{font-size:13px;line-height:1.45;color:var(--ink);margin-top:4px;background:var(--fill);border-radius:12px;padding:8px 10px}.sess{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.sess:last-child{border-bottom:0}.sess .n{width:34px;height:34px;border-radius:11px;background:var(--fill);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12.5px;color:var(--muted);flex:0 0 34px}.sess .n.done{background:var(--brand);color:#fff}.sess .n.next{background:var(--mint);color:var(--brand-deep);box-shadow:inset 0 0 0 2px var(--brand)}.sess .n.miss{background:var(--danger-bg);color:var(--danger)}.sess .w{flex:1;min-width:0}.sess b{display:block;font-size:13.5px;font-weight:700}.dots{display:flex;gap:4px;flex-wrap:wrap}.dots i{width:18px;height:8px;border-radius:99px;background:var(--mint-2)}.dots i.on{background:var(--brand)}.dots i.miss{background:#f2b8b8}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1024216b;display:flex;align-items:flex-end;z-index:5}.sheet{width:100%;background:#fff;border-radius:26px 26px 0 0;padding:12px 16px 18px;box-shadow:0 -12px 40px #045c512e}.sheet .grab{width:36px;height:4px;border-radius:99px;background:var(--line);margin:0 auto 12px}.sheet-h{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.sheet-h .h2{margin:0;font-size:17px;font-weight:800}.dim{opacity:.55;pointer-events:none}.pick{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1.5px solid var(--line);border-radius:18px;margin-bottom:8px;background:#fff}.pick.on{border-color:var(--brand);background:var(--mint);box-shadow:0 0 0 3px #00ae971f}.pick.off{background:var(--fill);opacity:.72}.pick .radio{width:20px;height:20px;border-radius:50%;border:2px solid #B7CFC9;flex:0 0 20px;margin-top:2px;background:#fff}.pick.on .radio{border-color:var(--brand);box-shadow:inset 0 0 0 4px #fff;background:var(--brand)}.pick .w{flex:1;min-width:0}.pick .nm{font-size:14px;font-weight:800;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pick .attrs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 2px}.pick .attrs span{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;color:var(--muted)}.pick .attrs svg{color:var(--brand-dark)}.pick .pr{text-align:right;font-size:15px;font-weight:800;white-space:nowrap}.pick .pr small{display:block;font-size:11px;font-weight:600;color:var(--muted)}.pkg-group{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-dark);margin:14px 0 8px}.coupon{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;border:1.5px dashed #9FD6CB;background:var(--fill);margin-bottom:8px}.coupon.on{border-style:solid;border-color:var(--brand);background:var(--mint)}.coupon .code{font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--brand-deep)}.coupon .w{flex:1}.link-box{display:flex;align-items:center;gap:8px;padding:12px;border-radius:14px;background:var(--fill);border:1.5px dashed #9FD6CB;font-size:13px;font-weight:700;color:var(--brand-deep);margin-bottom:12px}.link-box span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-box.dead{border-color:#e8b4b4;background:var(--danger-bg);color:var(--danger);text-decoration:line-through}.wa-bubble{background:#eaf7f1;border-radius:16px 16px 16px 4px;padding:12px 14px;font-size:12.5px;line-height:1.5;color:var(--ink);margin-bottom:14px;border:1px solid #CDEBDD}.wa-bubble .src{font-size:10px;font-weight:800;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;display:flex;justify-content:space-between}.ring{width:150px;height:150px;border-radius:50%;margin:6px auto 10px;display:flex;align-items:center;justify-content:center;position:relative}.ring .in{width:124px;height:124px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring .in b{font-size:30px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--brand-deep)}.ring .in span{font-size:11px;font-weight:700;color:var(--muted)}.share-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.share-opt{border:1.5px solid var(--line);border-radius:16px;padding:12px 8px;text-align:center;font-size:12px;font-weight:700;background:#fff}.share-opt.on{border-color:var(--brand);background:var(--mint);color:var(--brand-deep);box-shadow:0 0 0 3px #00ae971f}.share-opt .si{width:36px;height:36px;border-radius:12px;margin:0 auto 6px;background:var(--fill);color:var(--brand-dark);display:flex;align-items:center;justify-content:center}.share-opt.on .si{background:#fff}.tpl-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.tpl-row:last-child{border-bottom:0}.tpl-row .w{flex:1}.tpl-row b{display:block;font-size:13.5px;font-weight:700}.fu{background:#fff;border:1px solid rgba(183,222,215,.6);border-radius:20px;padding:14px;margin-bottom:10px;box-shadow:0 6px 18px #045c510a;display:grid;grid-template-columns:4px 1fr;gap:12px}.fu .bar{border-radius:99px;background:var(--brand)}.fu.over .bar{background:var(--warn)}.fu.up .bar{background:var(--info)}.fu .nm{font-size:14.5px;font-weight:800}.fu .ln{font-size:12px;color:var(--muted);font-weight:600;margin-top:2px}.fu .when{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800}.fu.over .when{color:var(--warn)}.fu .acts{display:flex;gap:6px;margin-top:10px}.fu .acts .btn{flex:1}.outcomes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.date-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.date-quick span{min-height:44px;border-radius:14px;border:1.5px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;font-weight:800}.date-quick span small{font-size:10px;font-weight:600;color:var(--muted)}.date-quick span.on{background:var(--mint);border-color:var(--brand);color:var(--brand-deep)}.month-nav{display:flex;align-items:center;justify-content:space-between;background:var(--fill);border-radius:16px;padding:4px;margin-bottom:12px}.month-nav .icon-btn{width:40px;height:40px;background:#fff;border-radius:12px}.month-nav b{font-size:14px;font-weight:800;display:block;text-align:center}.month-nav span{display:block;font-size:10.5px;font-weight:700;color:var(--muted);text-align:center}.split-bar{display:flex;height:12px;border-radius:99px;overflow:hidden;margin:12px 0 8px;background:#fff3}.split-bar i{display:block}.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;font-weight:700}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.inc-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.inc-row:last-child{border-bottom:0}.inc-row .w{flex:1;min-width:0}.inc-row b{display:block;font-size:13.5px;font-weight:700}.inc-row .amt{text-align:right;font-size:15px;font-weight:800;color:var(--brand-deep)}.inc-row .amt small{display:block;margin-top:3px}.rule-card{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:var(--fill);border-radius:14px;margin-bottom:8px}.rule-card .ri{width:30px;height:30px;border-radius:10px;background:#fff;color:var(--brand-dark);display:flex;align-items:center;justify-content:center;flex:0 0 30px}.rule-card b{display:block;font-size:13px;font-weight:800}.member-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.member-row:last-child{border-bottom:0}.member-row .w{flex:1;min-width:0}.member-row b{display:block;font-size:14px;font-weight:700}.member-row .r{text-align:right}.member-row .r b{font-size:14.5px;font-weight:800;color:var(--brand-deep)}.login-shell{flex:1;display:flex;flex-direction:column;background:linear-gradient(180deg,#d7f3ed,#f7fcfb 42%,#fff);padding:0 18px 22px}.wordmark{display:flex;align-items:center;gap:10px}.wordmark img{width:40px;height:46px;object-fit:contain}.wordmark b{font-size:18px;font-weight:800;color:var(--brand-deep);letter-spacing:-.03em}.wordmark small{display:block;font-size:11px;font-weight:700;color:var(--brand-dark);letter-spacing:.06em;text-transform:uppercase}.auth-card{background:#fff;border-radius:24px;padding:18px 16px;border:1px solid rgba(183,222,215,.55);box-shadow:0 10px 28px #045c510f;margin-top:auto}.check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.check .box{width:20px;height:20px;border-radius:6px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 20px}.check .box.off{background:#fff;border:2px solid #B7CFC9}.toggle{width:44px;height:26px;border-radius:99px;background:var(--brand);position:relative;flex:0 0 44px}.toggle:after{content:"";position:absolute;right:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff}.toggle.off{background:#c9d9d5}.toggle.off:after{right:auto;left:3px}.pw-rules{display:grid;gap:6px;margin:8px 0 4px}.pw-rules span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.pw-rules span.ok{color:var(--brand-dark)}.menu-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}.menu-row:last-child{border-bottom:0}.menu-row .mi{width:36px;height:36px;border-radius:12px;background:var(--fill);color:var(--brand-dark);display:flex;align-items:center;justify-content:center;flex:0 0 36px}.menu-row .w{flex:1}.menu-row small{display:block;font-size:12px;font-weight:500;color:var(--muted)}.toast{position:fixed;left:16px;right:16px;bottom:84px;z-index:6;display:flex;align-items:flex-start;gap:10px;background:var(--ink);color:#fff;border-radius:18px;padding:12px 14px;box-shadow:0 12px 32px #10242147}.toast .t-ico{width:30px;height:30px;border-radius:10px;background:#00ae9740;color:#7fe3d2;display:flex;align-items:center;justify-content:center;flex:0 0 30px}.toast b{display:block;font-size:13px;font-weight:800;margin-bottom:2px}.toast span{font-size:12px;opacity:.88;line-height:1.35}.sk{display:block;border-radius:8px;background:linear-gradient(90deg,var(--fill) 0%,var(--mint-2) 40%,var(--fill) 80%)}.dk svg.ic{width:16px;height:16px;vertical-align:-3px}.dk svg.ic.xs{width:13px;height:13px}.dk svg.ic.md{width:18px;height:18px}.dk .side{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:20px 14px 16px}.dk .brand-row{display:flex;align-items:center;gap:10px;padding:4px 10px 20px}.dk .brand-row img{width:30px;height:34px;object-fit:contain}.dk .brand-row .name{font-size:14px;font-weight:800;color:var(--brand-deep);line-height:1.2}.dk .brand-row .role{font-size:11px;font-weight:600;color:var(--muted)}.dk .side nav{display:flex;flex-direction:column;gap:2px;flex:1}.dk .side nav .grp{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#7a908b;padding:12px 12px 4px}.dk .side nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font-size:13px;font-weight:600;color:var(--muted)}.dk .side nav a.on{background:var(--mint);color:var(--brand-deep)}.dk .side nav a svg{width:18px;height:18px;flex-shrink:0;opacity:.85;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dk .side nav a .new{margin-left:auto;font-size:9px;font-weight:800;letter-spacing:.05em;background:var(--brand);color:#fff;border-radius:99px;padding:2px 6px}.dk .side nav a .cnt{margin-left:auto;font-size:10px;font-weight:800;background:var(--warn);color:#fff;border-radius:99px;padding:1px 7px}.dk .side-foot{margin-top:auto;padding:12px 10px 4px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.dk .avatar{width:36px;height:36px;border-radius:50%;background:var(--mint-2);color:var(--brand-deep);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex:0 0 36px}.dk .avatar.sm{width:30px;height:30px;flex-basis:30px;font-size:11px}.dk .avatar.lg{width:56px;height:56px;flex-basis:56px;font-size:18px}.dk .avatar.deep{background:var(--brand-deep);color:#fff}.dk .avatar.b{background:#e4eef6;color:#2a5a72}.dk .avatar.w{background:#fbeedc;color:#8a5520}.dk .avatar.p{background:#eee8f8;color:#5b4a7a}.dk .side-foot .who{font-size:12px;font-weight:700}.dk .side-foot .meta{font-size:11px;color:var(--muted)}.dk .main{display:flex;flex-direction:column;min-width:0;background:var(--fill);position:relative}.dk .topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:16px;flex-shrink:0}.dk .topbar h1{font-size:18px;font-weight:800;margin:0;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.dk .topbar .crumb{font-size:12px;font-weight:600;color:var(--muted)}.dk .topbar .actions{display:flex;align-items:center;gap:10px}.dk .search{display:flex;align-items:center;gap:8px;background:var(--fill);border:1px solid var(--line);border-radius:10px;padding:8px 12px;min-width:280px;color:var(--muted);font-size:13px;font-weight:500}.dk .content{padding:22px 28px 28px;flex:1;min-width:0}.dk .btn{width:auto;margin-top:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:10px;background:var(--brand);color:#fff;border:1.5px solid var(--brand);font:700 13px var(--font);white-space:nowrap}.dk .btn.outline{background:#fff;color:var(--brand-deep);border-color:#b7ded7}.dk .btn.ghost{background:transparent;color:var(--brand-dark);border-color:transparent}.dk .btn.warn{background:var(--warn);border-color:var(--warn)}.dk .btn.danger{background:var(--danger);border-color:var(--danger)}.dk .btn.danger-o{background:#fff;color:var(--danger);border-color:#e8b4b4}.dk .btn.wa{background:var(--wa);border-color:var(--wa)}.dk .btn.wa-o{background:var(--wa-bg);color:#137a3d;border-color:#bfe3ce}.dk .btn.sm{min-height:32px;font-size:12px;padding:5px 11px;border-radius:8px}.dk .btn.block{width:100%}.dk .btn[disabled]{opacity:.45}.dk .range{display:inline-flex;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.dk .range span{padding:8px 14px;font-size:12.5px;font-weight:700;color:var(--muted);border-right:1px solid var(--line);display:inline-flex;gap:6px;align-items:center}.dk .range span:last-child{border-right:0}.dk .range span.on{background:var(--mint);color:var(--brand-deep)}.dk .kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.dk .kpi-grid.five{grid-template-columns:repeat(5,1fr)}.dk .kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px 14px;position:relative;overflow:hidden}.dk .kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand)}.dk .kpi.warn:before{background:var(--warn)}.dk .kpi.info:before{background:var(--info)}.dk .kpi.deep:before{background:var(--brand-deep)}.dk .kpi .lbl{font-size:12px;font-weight:600;color:var(--muted);margin:0 0 6px}.dk .kpi .val{font-size:26px;font-weight:800;letter-spacing:-.03em;margin:0 0 2px;font-variant-numeric:tabular-nums}.dk .kpi .delta{font-size:12px;font-weight:600;color:var(--brand-dark)}.dk .kpi .delta.amber{color:var(--warn)}.dk .panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:16px}.dk .panel.flush{padding:0;overflow:hidden}.dk .panel-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dk .panel.flush .panel-h{padding:16px 20px 0}.dk .panel-h h2{font-size:15px;font-weight:800;margin:0}.dk .panel-h .sub{font-size:12px;color:var(--muted);font-weight:500}.dk .filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dk .ddsel,.dk .field .in{min-height:38px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font:500 13px var(--font);padding:8px 32px 8px 12px;border-radius:10px;display:inline-flex;align-items:center;gap:6px;position:relative}.dk .ddsel:after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-70%) rotate(45deg)}.dk .filters .count{margin-left:auto;font-size:12px;color:var(--muted);font-weight:600}.dk .field{margin-bottom:14px}.dk .field label{display:block;font-size:12px;font-weight:700;margin:0 0 6px}.dk .field .hint{font-size:11px;color:var(--muted);font-weight:500;margin-top:4px}.dk .field .in{width:100%;padding-right:12px}.dk .field .in.focus{border-color:var(--brand);box-shadow:0 0 0 3px #00ae9724}.dk .field .in .sfx{margin-left:auto;color:var(--muted);font-weight:700}.dk .field .in.ta{min-height:64px;align-items:flex-start}.dk .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dk .grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.dk table.data{width:100%;border-collapse:collapse;font-size:13px}.dk table.data th{text-align:left;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--fill);white-space:nowrap}.dk table.data td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.dk table.data tr:last-child td{border-bottom:0}.dk table.data tr.sel td{background:#e8f8f5b3}.dk table.data tr.muted-row td{opacity:.6}.dk table.data tr.warnrow td{background:#fffbf5}.dk table.data .mono{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.dk table.data .name,.dk table.data td.r{white-space:nowrap}.dk table.data.compact th,.dk table.data.compact td{padding-left:8px;padding-right:8px}.dk table.data .r{text-align:right}.dk table.data .name{font-weight:700}.dk table.data .muted{color:var(--muted);font-size:12px}.dk table.data td.cb,.dk table.data th.cb{width:34px;padding-right:0}.dk table.data.compact{font-size:12px}.dk table.data.compact th{padding:10px 7px;font-size:10.5px;letter-spacing:.02em}.dk table.data.compact td{padding:10px 7px}.dk table.data.compact th:first-child,.dk table.data.compact td:first-child{padding-left:14px}.dk table.data.compact th:last-child,.dk table.data.compact td:last-child{padding-right:14px}.dk .cbx{width:16px;height:16px;border-radius:4px;border:2px solid #B7CFC9;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#fff;vertical-align:middle}.dk .cbx.on{background:var(--brand);border-color:var(--brand)}.dk .cell-who{display:flex;align-items:center;gap:10px}.dk .pill{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;background:var(--mint);color:var(--brand-deep);white-space:nowrap}.dk .pill.info{background:var(--info-bg);color:var(--info)}.dk .pill.warn{background:var(--warn-bg);color:var(--warn)}.dk .pill.soft{background:var(--fill);color:var(--muted);border:1px solid var(--line)}.dk .pill.danger{background:var(--danger-bg);color:var(--danger)}.dk .pill.deep{background:var(--brand-deep);color:#fff}.dk .pill.solid{background:var(--brand);color:#fff}.dk .pill.wa{background:var(--wa-bg);color:#137a3d}.dk .linkish{color:var(--brand-dark);font-weight:700;font-size:12px}.dk .linkish.danger{color:var(--danger)}.dk .muted{color:var(--muted)}.dk .tiny{font-size:12px;color:var(--muted);margin:0;line-height:1.4}.dk .callout{border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.45;border:1px solid var(--line);background:var(--mint);color:var(--brand-deep);margin:0 0 14px;display:flex;gap:10px;align-items:flex-start}.dk .callout svg{margin-top:2px}.dk .callout.warn{background:var(--warn-bg);border-color:#f0d3a8;color:#7a4a14}.dk .callout.info{background:var(--info-bg);border-color:#b8d4e0;color:var(--info)}.dk .callout.danger{background:var(--danger-bg);border-color:#e8b4b4;color:var(--danger)}.dk .callout b{font-weight:800}.dk .split>*,.dk .split3>*{min-width:0}.dk .split{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:start}.dk .split3{display:grid;grid-template-columns:360px 1fr 340px;gap:16px;align-items:start}.dk .meta-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:8px 0;border-bottom:1px solid var(--line)}.dk .meta-row:last-child{border-bottom:0}.dk .meta-row .k{color:var(--muted);font-weight:600}.dk .meta-row .v{font-weight:700;text-align:right}.dk .row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.dk .tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.dk .tabs a{padding:10px 14px;font-size:13px;font-weight:700;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;gap:6px;align-items:center}.dk .tabs a.on{color:var(--brand-deep);border-bottom-color:var(--brand)}.dk .tabs a i{font-style:normal;font-size:10px;font-weight:800;background:var(--fill);border-radius:99px;padding:1px 7px}.dk .tabs a.on i{background:var(--mint-2)}.dk .tabs a i.w{background:#fbe6cc;color:var(--warn)}.dk .seg{display:flex;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.dk .seg span{flex:1;min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:700;border-right:1px solid var(--line);color:var(--muted)}.dk .seg span:last-child{border-right:0}.dk .seg span.on{background:var(--mint);color:var(--brand-deep)}.dk .chips{display:flex;flex-wrap:wrap;gap:6px}.dk .chip{min-height:32px;padding:5px 11px;border:1.5px solid var(--line);background:#fff;border-radius:999px;font:600 12px var(--font);color:var(--ink);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dk .chip.on{background:var(--mint);border-color:var(--brand);color:var(--brand-deep);font-weight:700}.dk .chip i{font-style:normal;font-size:10.5px;font-weight:800;color:var(--muted)}.dk .src-row{display:grid;grid-template-columns:22px 96px 1fr 44px 44px;gap:10px;align-items:center;padding:6px 0;font-size:12.5px}.dk .src-row .si{width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--fill);color:var(--brand-dark)}.dk .src-row .nm{font-weight:700}.dk .src-row .bar{height:8px;border-radius:99px;background:var(--fill);overflow:hidden}.dk .src-row .bar i{display:block;height:100%;border-radius:99px;background:var(--brand)}.dk .src-row .ct{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.dk .src-row .pc{text-align:right;font-size:11.5px;font-weight:700;color:var(--muted)}.dk .chart{display:flex;align-items:flex-end;gap:6px;height:170px;padding:0 4px;border-bottom:1px solid var(--line);position:relative}.dk .chart .col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;height:100%;position:relative}.dk .chart .col i{display:block;border-radius:4px 4px 0 0;background:var(--mint-2)}.dk .chart .col i.c{background:var(--brand);border-radius:0}.dk .chart .col.today i{background:#9fd6cb}.dk .chart .col.today i.c{background:var(--brand-dark)}.dk .chart-x{display:flex;gap:6px;padding:6px 4px 0}.dk .chart-x span{flex:1;text-align:center;font-size:10px;font-weight:700;color:var(--muted)}.dk .legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px;font-weight:700;color:var(--muted)}.dk .legend span{display:inline-flex;align-items:center;gap:6px}.dk .legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.dk .split-bar{display:flex;height:10px;border-radius:99px;overflow:hidden;margin:8px 0;background:var(--fill)}.dk .split-bar i{display:block}.dk .funnel{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.dk .funnel div{background:var(--fill);border-radius:12px;padding:10px 12px}.dk .funnel div b{display:block;font-size:20px;font-weight:800;color:var(--brand-deep);font-variant-numeric:tabular-nums}.dk .funnel div span{font-size:11px;font-weight:700;color:var(--muted)}.dk .funnel div.on{background:var(--mint)}.dk .funnel div.lost b{color:var(--danger)}.dk .progress{height:6px;border-radius:99px;background:var(--mint-2);overflow:hidden}.dk .progress i{display:block;height:100%;background:var(--brand);border-radius:99px}.dk .timeline{display:flex;flex-direction:column}.dk .tl-item{display:grid;grid-template-columns:28px 1fr;gap:12px;padding-bottom:14px;position:relative}.dk .tl-item:before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--line)}.dk .tl-item:last-child:before{display:none}.dk .tl-dot{width:28px;height:28px;border-radius:9px;background:var(--mint);color:var(--brand-dark);display:flex;align-items:center;justify-content:center}.dk .tl-dot.w{background:var(--warn-bg);color:var(--warn)}.dk .tl-dot.wa{background:var(--wa-bg);color:var(--wa)}.dk .tl-dot.s{background:var(--brand);color:#fff}.dk .tl-dot.i{background:var(--info-bg);color:var(--info)}.dk .tl-item .t{font-size:13px;font-weight:700}.dk .tl-item .d{font-size:12px;color:var(--muted);margin-top:2px}.dk .tl-item .bd{font-size:12.5px;line-height:1.45;margin-top:6px;background:var(--fill);border-radius:10px;padding:8px 10px}.dk .stepper{display:flex;align-items:flex-start}.dk .stepper .st{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;font-size:11.5px;font-weight:700;color:var(--muted);text-align:center}.dk .stepper .st:before{content:"";position:absolute;top:11px;left:-50%;right:50%;height:2px;background:var(--line)}.dk .stepper .st:first-child:before{display:none}.dk .stepper .st.done:before,.dk .stepper .st.now:before{background:var(--brand)}.dk .stepper .st .c{width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;color:#fff}.dk .stepper .st.done .c{background:var(--brand);border-color:var(--brand)}.dk .stepper .st.now .c{border-color:var(--brand);box-shadow:0 0 0 4px #00ae9729}.dk .stepper .st.now .c:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand)}.dk .stepper .st.done,.dk .stepper .st.now{color:var(--brand-deep)}.dk .sess{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.dk .sess:last-child{border-bottom:0}.dk .sess .n{width:30px;height:30px;border-radius:9px;background:var(--fill);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:var(--muted);flex:0 0 30px}.dk .sess .n.done{background:var(--brand);color:#fff}.dk .sess .w{flex:1}.dk .sess b{display:block;font-weight:700}.dk .lead-row-due{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.dk .lead-row-due.w{color:var(--warn)}.dk .icon-sq{width:32px;height:32px;border-radius:8px;border:1.5px solid var(--line);background:#fff;color:var(--brand-deep);display:inline-flex;align-items:center;justify-content:center}.dk .icon-sq.wa{color:var(--wa);border-color:#bfe3ce;background:var(--wa-bg)}.dk .modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;background:#10242161;display:flex;align-items:center;justify-content:center;padding:40px}.dk .modal{width:560px;background:#fff;border-radius:16px;border:1px solid var(--line);box-shadow:0 24px 64px #045c512e;padding:22px 24px 20px;position:relative}.dk .modal h3{font-size:17px;font-weight:800;margin:0 0 4px}.dk .modal .sub{font-size:13px;color:var(--muted);margin:0 0 18px;line-height:1.45}.dk .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.dk .x-btn{position:absolute;right:16px;top:16px;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.dk .drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;background:#1024214d;display:flex;justify-content:flex-end}.dk .drawer{width:520px;height:100%;background:#fff;border-left:1px solid var(--line);box-shadow:-24px 0 64px #045c5129;display:flex;flex-direction:column}.dk .drawer-h{padding:20px 24px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.dk .drawer-h h3{font-size:17px;font-weight:800;margin:0 0 2px}.dk .drawer-b{padding:18px 24px;flex:1;overflow-y:auto}.dk .drawer-f{padding:14px 24px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;align-items:center;background:#fff}.dk .drawer-f .tiny{margin-right:auto}.dk .radio-card{border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;display:flex;gap:10px;align-items:flex-start}.dk .radio-card.on{border-color:var(--brand);background:var(--mint);box-shadow:0 0 0 3px #00ae971f}.dk .radio-card .r{width:18px;height:18px;border-radius:50%;border:2px solid #B7CFC9;background:#fff;flex:0 0 18px;margin-top:1px}.dk .radio-card.on .r{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3px #fff}.dk .radio-card b{font-size:13px;font-weight:800;display:block}.dk .radio-card span{font-size:11.5px;color:var(--muted);font-weight:600}.dk .preview{background:var(--fill);border:1px dashed #9FD6CB;border-radius:12px;padding:12px 14px;font-size:12.5px;line-height:1.5}.dk .preview b{color:var(--brand-deep)}.dk .ver{display:inline-flex;align-items:center;font-size:10.5px;font-weight:800;border-radius:6px;padding:1px 6px;background:var(--fill);color:var(--muted);border:1px solid var(--line)}.dk .ver.cur{background:var(--mint);color:var(--brand-deep);border-color:#bfe8df}.dk .bulkbar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--brand-deep);color:#fff;border-radius:12px;margin-bottom:12px;font-size:13px;font-weight:700}.dk .bulkbar .btn.outline{background:transparent;color:#fff;border-color:#ffffff80}.dk .bulkbar .btn{background:#fff;color:var(--brand-deep);border-color:#fff}.dk .pager{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}.dk .login-art{background:linear-gradient(150deg,#045c51,#007a6b 55%,#00ae97 120%);color:#fff;padding:56px 64px;display:flex;flex-direction:column;position:relative;overflow:hidden}.dk .login-art:after{content:"";position:absolute;right:-120px;bottom:-120px;width:460px;height:460px;border-radius:50%;background:#ffffff0f}.dk .login-form{padding:0 72px;display:flex;flex-direction:column;justify-content:center}.dk .stat-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:16px 18px}.dk .stat-card b{display:block;font-size:22px;font-weight:800}.dk .stat-card span{font-size:12px;font-weight:600;opacity:.85}.m-shell{max-width:520px;margin:0 auto;min-height:100vh;background:var(--bg);display:flex;flex-direction:column;position:relative;box-shadow:0 0 40px #045c510f}.m-main,.m-bare{display:contents}.m-shell .m-main>.page{flex:1 0 auto;display:flex;flex-direction:column}.m-shell .nav{position:sticky;bottom:0;z-index:4}.m-shell .top{position:sticky;top:0;z-index:3;background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.m-shell .fab{right:max(18px,calc(50vw - 242px))}.m-shell .toast{left:max(16px,calc(50vw - 244px));right:max(16px,calc(50vw - 244px))}.page.bare .body{padding-top:0}.nav button{border:0;background:transparent;font:inherit}.dk.shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh;background:var(--fill)}.dk .side{position:sticky;top:0;height:100vh}.dk .side nav a svg.ic{width:18px;height:18px}.dk .main{min-height:100vh}.dk .topbar{position:sticky;top:0;z-index:3}.dk .topbar .back{width:34px;height:34px;border-radius:10px;border:1.5px solid var(--line);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--brand-deep)}.dk .content-narrow{max-width:760px}.dk .kpi-grid.three{grid-template-columns:repeat(3,1fr)}.dk .cards-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.dk .cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dk table.data tbody tr.click{cursor:pointer}.dk table.data tbody tr.click:hover td{background:#f7fcfb}.dk .toast{left:auto;right:24px;bottom:24px;width:380px}.dk .scrim{align-items:center;justify-content:center;padding:24px}.dk .scrim .sheet{width:560px;max-width:100%;border-radius:20px;max-height:calc(100vh - 48px)}.dk .scrim .sheet .grab{display:none}.sheet{max-height:92vh;overflow-y:auto}.scrim{animation:qp-fade .15s ease-out}.sheet{animation:qp-up .18s ease-out}@keyframes qp-fade{0%{opacity:0}to{opacity:1}}@keyframes qp-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.offline-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:var(--ink);color:#fff;font-size:12.5px;font-weight:700}.state{text-align:center;padding:36px 18px}.state .st-ico{width:64px;height:64px;border-radius:22px;margin:0 auto 14px;background:var(--mint);color:var(--brand-dark);display:flex;align-items:center;justify-content:center}.state .st-ico.w{background:var(--warn-bg);color:var(--warn)}.state .st-ico.d{background:var(--danger-bg);color:var(--danger)}.state h3{margin:0 0 6px;font-size:17px;font-weight:800}.state p{margin:0 auto 16px;font-size:13.5px;color:var(--muted);line-height:1.5;max-width:320px}.state .btn{max-width:280px;margin:0 auto}.sk-line{height:14px;margin-bottom:10px}.sk-card{height:92px;border-radius:20px;margin-bottom:10px}.sk{animation:qp-shimmer 1.4s linear infinite;background-size:200% 100%}@keyframes qp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chip,.seg span,.share-opt,.pick,.coupon,.date-quick span,.quick a,.tabs a,.mini-btn,.icon-btn,.range span{cursor:pointer;-webkit-user-select:none;user-select:none}button.chip,button.mini-btn,button.icon-btn{font:inherit}button.chip{font:600 12.5px var(--font)}.btn{cursor:pointer;text-decoration:none}.btn:disabled{opacity:.45}.pick.off,.share-opt.off{cursor:not-allowed}.link{background:none;border:0;padding:0;cursor:pointer;font-family:inherit}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}input[type=number],input[type=email],input[type=time],input[type=datetime-local],input[type=search],input[type=month]{width:100%;min-height:50px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font:500 15px var(--font);padding:10px 14px;border-radius:16px}.dk input[type=text],.dk input[type=tel],.dk input[type=password],.dk input[type=date],.dk input[type=number],.dk input[type=time],.dk input[type=search],.dk select,.dk textarea{min-height:42px;border-radius:10px;font-size:13.5px}.pw-field{position:relative}.pw-field button{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.err-text{color:var(--danger);font-size:12.5px;font-weight:600;margin:6px 0 0}.row-gap{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grow{flex:1;min-width:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center{text-align:center}.dk .hide-dk,.show-dk{display:none!important}.dk .show-dk{display:revert!important}
