@import"https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700;800;900&display=swap";.landing{font-size:17px;line-height:1.7;color:var(--ink);background:var(--bg)}.landing .wrap{max-width:1140px;margin:0 auto;padding:0 24px}.landing .lbtn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 28px;border:none;border-radius:12px;font:inherit;font-weight:800;font-size:16px;cursor:pointer;transition:all .2s;background:var(--blue);color:#fff;box-shadow:0 6px 18px #1b5fdb4d}.landing .lbtn:hover{background:var(--blue-dark);transform:translateY(-1px)}.landing .lbtn.green{background:var(--green);box-shadow:0 6px 18px #16a34a4d}.landing .lbtn.green:hover{background:#12813b}.landing .lbtn.ghost{background:var(--card);color:var(--blue-dark);border:2px solid var(--line);box-shadow:none}.landing .lbtn.ghost:hover{border-color:var(--blue);background:var(--blue-ghost)}.landing .lbtn.lg{min-height:58px;padding:0 36px;font-size:18px}.landing .lnav{position:sticky;top:0;z-index:50;background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.landing .lnav .wrap{display:flex;align-items:center;gap:24px;min-height:72px}.landing .lbrand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:900;color:var(--ink)}.landing .lmark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--blue),#4f86ec);color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:900;box-shadow:0 4px 12px #1b5fdb59}.landing .lnav-links{display:flex;gap:20px;margin-inline-start:10px;font-weight:600;color:var(--ink-2);font-size:15.5px}.landing .lnav-links a{color:inherit;padding:6px 2px}.landing .lnav-links a:hover{color:var(--blue)}.landing .lnav-cta{margin-inline-start:auto;display:flex;gap:10px}.landing .lnav .lbtn{min-height:44px;padding:0 20px;font-size:15px}@media (max-width:860px){.landing .lnav .wrap{flex-wrap:wrap;row-gap:0;min-height:0;padding-block:8px}.landing .lnav-links{order:3;flex-basis:100%;margin-inline-start:0;gap:14px;font-size:14px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;padding-block:2px 6px}.landing .lnav-links a{flex-shrink:0}}.landing .hero{background:linear-gradient(160deg,var(--blue-deep-bg) 0%,var(--blue) 55%,#4f86ec 100%);color:#fff;overflow:hidden}.landing .hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:84px 24px 96px}.landing .hero h1{font-size:46px;line-height:1.2;font-weight:900;max-width:14em;text-wrap:balance}.landing .hero p.sub{font-size:19px;opacity:.92;margin:18px 0 30px;max-width:34em}.landing .hero .ctas{display:flex;gap:14px;flex-wrap:wrap}.landing .hero .lbtn.ghost{background:#ffffff1f;color:#fff;border-color:#fff6}.landing .hero .lbtn.ghost:hover{background:#ffffff38}.landing .hero .note{font-size:14px;opacity:.75;margin-top:14px}.landing .badge-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.landing .hero-badge{background:#ffffff21;border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:7px 16px;font-size:13.5px;font-weight:600}@media (max-width:900px){.landing .hero .wrap{grid-template-columns:1fr;padding:56px 24px}.landing .hero h1{font-size:34px}}.landing .mock{background:var(--card);border-radius:20px;box-shadow:0 18px 50px #0f172a1f;padding:22px;color:var(--ink)}.landing .hero .mock{transform:rotate(-1.2deg)}.landing .m-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.landing .m-head .dot{width:10px;height:10px;border-radius:50%}.landing .m-head .m-title{font-weight:800;font-size:13.5px;margin-inline-start:auto;color:var(--muted)}.landing .m-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.landing .m-kpi{background:var(--blue-ghost);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.landing .m-kpi .l{font-size:11px;color:var(--muted);font-weight:600}.landing .m-kpi .v{font-size:17px;font-weight:900}.landing .m-kpi .v.g{color:var(--green)}.landing .m-kpi .v.r{color:var(--red)}.landing .m-chart{display:flex;align-items:flex-end;gap:10px;height:110px;padding:12px;background:var(--blue-ghost);border-radius:12px;border:1px solid var(--line)}.landing .m-bar{flex:1;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#4f86ec,var(--blue));transform-origin:bottom;animation:lgrow 1s ease both}@keyframes lgrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.landing .m-alert{margin-top:12px;background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:10px;padding:9px 12px;font-size:12.5px;font-weight:600;color:var(--amber);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.landing .m-alert .chip{background:var(--green);color:#fff;border-radius:8px;padding:2px 10px;font-size:11.5px}.landing .m-badge{display:inline-block;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:800}.landing .m-badge.g{background:var(--green-soft);color:var(--green)}.landing .m-badge.r{background:var(--red-soft);color:var(--red)}.landing .m-badge.a{background:var(--amber-soft);color:var(--amber)}.landing .m-badge.b{background:var(--blue-soft);color:var(--blue-dark)}.landing .stats{background:var(--blue-deep-bg);color:#fff;padding:34px 0}.landing .stats .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;text-align:center}.landing .stat .num{font-size:38px;font-weight:900;line-height:1.1}.landing .stat .lbl{font-size:14px;opacity:.75;margin-top:2px}.landing section{padding:84px 0}.landing .sec-head{text-align:center;max-width:46em;margin:0 auto 52px}.landing .kicker{display:inline-block;background:var(--blue-soft);color:var(--blue-dark);font-weight:800;font-size:13.5px;border-radius:99px;padding:6px 18px;margin-bottom:14px}.landing h2.ltitle{font-size:36px;font-weight:900;line-height:1.25}.landing .sec-head p{color:var(--muted);margin-top:12px;font-size:17.5px}@media (max-width:700px){.landing h2.ltitle{font-size:28px}.landing section{padding:60px 0}}.landing .tour-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:34px}.landing .tour-tab{border:2px solid var(--line);background:var(--card);border-radius:99px;min-height:48px;padding:0 22px;font:inherit;font-weight:700;font-size:15px;color:var(--ink-2);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.landing .tour-tab:hover{border-color:var(--blue);color:var(--blue-dark)}.landing .tour-tab.on{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 6px 18px #1b5fdb4d}.landing .tour-stage{display:grid;grid-template-columns:1fr 340px;gap:34px;align-items:start;animation:lfadeUp .35s ease}@media (max-width:900px){.landing .tour-stage{grid-template-columns:1fr}}@keyframes lfadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.landing .tour-side h3{font-size:23px;font-weight:900;margin-bottom:10px}.landing .tour-side p{color:var(--ink-2);font-size:15.5px;margin-bottom:14px}.landing .tour-side ul{list-style:none;display:flex;flex-direction:column;gap:9px;padding:0;margin:0}.landing .tour-side li{display:flex;gap:9px;align-items:flex-start;font-size:14.5px;color:var(--ink-2)}.landing .tour-side li:before{content:"✓";color:var(--green);font-weight:900;flex-shrink:0}.landing .m-row{display:flex;justify-content:space-between;align-items:center;padding:9px 4px;border-bottom:1px dashed var(--line);font-size:13.5px}.landing .m-row b.num,.landing .m-row .num{direction:ltr}.landing .m-flex{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.landing .m-donut{width:96px;height:96px;border-radius:50%;background:conic-gradient(var(--blue) 0 52%,var(--green) 52% 84%,#f2a63b 84% 100%);-webkit-mask:radial-gradient(circle,transparent 54%,#000 55%);mask:radial-gradient(circle,transparent 54%,#000 55%);flex-shrink:0}.landing .m-legend{font-size:12.5px;color:var(--ink-2);display:flex;flex-direction:column;gap:5px}.landing .m-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:6px}.landing .m-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.landing .m-actions span{background:var(--blue-ghost);border:1.5px dashed var(--line);border-radius:10px;padding:8px 4px;text-align:center;font-size:11.5px;font-weight:700;color:var(--blue-dark)}.landing .m-doc-head{display:flex;justify-content:space-between;border-bottom:2.5px solid var(--blue);padding-bottom:8px;margin-bottom:10px;font-weight:900;color:var(--blue-dark);font-size:15px}.landing .m-side-note{background:var(--green-soft);border:1px solid var(--green-line);border-radius:10px;padding:10px 12px;font-size:12.5px;color:var(--green);font-weight:600;margin-top:12px;line-height:1.6}.landing .gantt-demo{width:100%;direction:ltr;position:relative}.landing .gd-row{display:flex;align-items:center;gap:8px;margin:10px 0}.landing .gd-bar{height:24px;border-radius:7px;position:relative;overflow:hidden;background:var(--blue-soft);border:1.5px solid var(--blue)}.landing .gd-bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--blue);opacity:.85;display:block}.landing .gd-bar.g{background:var(--green-soft);border-color:var(--green)}.landing .gd-bar.g i{background:var(--green)}.landing .gd-bar.r{background:var(--red-soft);border-color:var(--red)}.landing .gd-bar.r i{background:var(--red)}.landing .gd-name{font-size:12px;color:var(--muted);direction:rtl;width:92px;text-align:start;flex-shrink:0}.landing .gd-today{position:absolute;top:0;bottom:0;width:2px;background:var(--red);left:58%;opacity:.6}.landing .m-val-card{background:linear-gradient(135deg,var(--blue-deep-bg),var(--blue));color:#fff;border-radius:14px;padding:18px;margin-bottom:12px}.landing .m-val-card .l{font-size:12px;opacity:.8}.landing .m-val-card .v{font-size:30px;font-weight:900;direction:ltr;text-align:right}.landing .m-weights{display:flex;height:12px;border-radius:99px;overflow:hidden;margin:10px 0}.landing .day{position:relative;max-width:820px;margin:0 auto}.landing .day:before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:26px;width:3px;background:var(--blue-soft);border-radius:99px}.landing .moment{display:flex;gap:22px;padding:20px 0;position:relative}.landing .moment .when{width:54px;height:54px;border-radius:16px;background:var(--card);border:2.5px solid var(--blue);color:var(--blue-dark);font-weight:900;font-size:12.5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.landing .moment .what{background:var(--card);border:1.5px solid var(--line);border-radius:18px;padding:20px 22px;flex:1;box-shadow:0 4px 14px #0f172a0d}.landing .moment h3{font-size:17.5px;font-weight:800;margin-bottom:6px}.landing .moment p{font-size:14.5px;color:var(--ink-2)}.landing .moment .tag{display:inline-block;margin-top:10px;background:var(--blue-soft);color:var(--blue-dark);font-size:12px;font-weight:700;border-radius:99px;padding:4px 12px}.landing .calc{background:linear-gradient(160deg,var(--blue-deep-bg),var(--blue));color:#fff;border-radius:28px;padding:54px 40px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;margin:0 24px}@media (max-width:860px){.landing .calc{grid-template-columns:1fr;padding:36px 24px}}.landing .calc h2{font-size:30px;font-weight:900;margin-bottom:10px}.landing .calc p{opacity:.88;font-size:16px}.landing .calc-box{background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:28px}.landing .calc-box label{font-size:14px;font-weight:700;opacity:.9;display:block;margin-bottom:10px}.landing .calc-box input[type=range]{width:100%;accent-color:#fff;min-height:34px}.landing .calc-out{margin-top:16px;text-align:center}.landing .calc-out .profit{font-size:15px;opacity:.85}.landing .calc-out .val{font-size:42px;font-weight:900;direction:ltr}.landing .calc-out .note{font-size:12.5px;opacity:.7;margin-top:6px}.landing .feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:20px}.landing .feat{background:var(--card);border:1.5px solid var(--line);border-radius:18px;padding:26px;transition:all .2s}.landing .feat:hover{border-color:var(--blue);box-shadow:0 10px 30px #1b5fdb1a;transform:translateY(-3px)}.landing .feat .fico{width:52px;height:52px;border-radius:14px;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:24px}.landing .feat h3{font-size:18px;font-weight:800;margin-bottom:8px}.landing .feat p{font-size:14.5px;color:var(--muted);line-height:1.65}.landing .lpricing{background:linear-gradient(180deg,var(--blue-ghost),var(--bg))}.landing .plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;align-items:stretch}.landing .plan{background:var(--card);border:1.5px solid var(--line);border-radius:22px;padding:34px 30px;display:flex;flex-direction:column;position:relative;transition:all .2s}.landing .plan:hover{box-shadow:0 18px 50px #0f172a1f}.landing .plan.popular{border:2.5px solid var(--blue);box-shadow:0 18px 50px #0f172a1f}.landing .plan .pop-tag{position:absolute;top:-15px;inset-inline:0;margin-inline:auto;width:fit-content;background:var(--blue);color:#fff;font-size:13px;font-weight:800;border-radius:99px;padding:5px 18px}.landing .plan h3{font-size:21px;font-weight:900}.landing .plan .p-sub{color:var(--muted);font-size:14px;margin:4px 0 18px}.landing .price{font-size:44px;font-weight:900;direction:ltr;text-align:right}html[dir=ltr] .landing .price,html[dir=ltr] .landing .m-val-card .v{text-align:left}.landing .price small{font-size:15px;color:var(--muted);font-weight:600}.landing .plan ul{list-style:none;margin:22px 0 26px;display:flex;flex-direction:column;gap:11px;flex:1;padding:0}.landing .plan li{display:flex;gap:9px;font-size:15px;color:var(--ink-2)}.landing .plan li:before{content:"✓";color:var(--green);font-weight:900}.landing .plan li.off{opacity:.45}.landing .plan li.off:before{content:"✕";color:var(--muted)}.landing .plan .lbtn{width:100%}.landing .fine{text-align:center;color:var(--muted);font-size:13.5px;margin-top:26px}.landing .cmp{margin-top:44px;background:var(--card);border:1.5px solid var(--line);border-radius:20px;overflow:hidden}.landing .cmp-scroll{overflow-x:auto}.landing .cmp table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:640px}.landing .cmp th{background:var(--blue-ghost);color:var(--blue-deep);padding:14px;font-weight:800;text-align:start}.landing .cmp th:not(:first-child),.landing .cmp td:not(:first-child){text-align:center}.landing .cmp td{padding:12px 14px;border-top:1px solid var(--line)}.landing .cmp td.y{color:var(--green);font-weight:900}.landing .cmp td.n{color:var(--empty-ico);font-weight:900}.landing .quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.landing .quote{background:var(--card);border:1.5px solid var(--line);border-radius:18px;padding:28px}.landing .quote .stars{color:#f2a63b;letter-spacing:3px;margin-bottom:12px;font-size:15px}.landing .quote p{font-size:15.5px;color:var(--ink-2)}.landing .quote .who{display:flex;align-items:center;gap:12px;margin-top:18px}.landing .quote .av{width:44px;height:44px;border-radius:50%;background:var(--blue-soft);color:var(--blue-dark);font-weight:900;display:flex;align-items:center;justify-content:center}.landing .quote .who b{display:block;font-size:14.5px}.landing .quote .who span{font-size:12.5px;color:var(--muted)}.landing .trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:44px}.landing .trust .t{background:var(--card);border:1.5px solid var(--line);border-radius:18px;padding:22px;display:flex;gap:14px;align-items:flex-start}.landing .trust .t .i{font-size:26px}.landing .trust .t b{display:block;font-size:15.5px;margin-bottom:3px}.landing .trust .t span{font-size:13.5px;color:var(--muted)}.landing .lfaq{max-width:760px;margin:0 auto}.landing .lfaq details{background:var(--card);border:1.5px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden}.landing .lfaq summary{cursor:pointer;font-weight:800;padding:18px 22px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px}.landing .lfaq summary::-webkit-details-marker{display:none}.landing .lfaq summary:after{content:"+";font-size:22px;color:var(--blue);font-weight:400;transition:transform .2s}.landing .lfaq details[open] summary:after{transform:rotate(45deg)}.landing .lfaq .a{padding:0 22px 20px;color:var(--ink-2);font-size:15.5px}.landing .contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start;max-width:980px;margin:0 auto}@media (max-width:860px){.landing .contact{grid-template-columns:1fr}}.landing .contact-info h3{font-size:23px;font-weight:900;margin-bottom:10px}.landing .contact-info>p{color:var(--ink-2);font-size:15.5px;margin-bottom:22px}.landing .contact-info ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.landing .contact-info li{display:flex;gap:14px;align-items:flex-start}.landing .contact-info .ci{width:46px;height:46px;border-radius:13px;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.landing .contact-info li b{display:block;font-size:15px}.landing .contact-info li span:last-child{font-size:14px;color:var(--ink-2);display:flex;flex-direction:column;gap:2px}.landing .contact-info li a{color:var(--blue-dark);font-weight:700}.landing .contact-card{background:var(--card);border:1.5px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 10px 30px #0f172a0f;display:flex;flex-direction:column;gap:16px}.landing .contact-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:560px){.landing .contact-grid2{grid-template-columns:1fr}}.landing .contact-card label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700;color:var(--ink)}.landing .contact-card input,.landing .contact-card textarea{border:1.5px solid var(--line);border-radius:11px;padding:12px 14px;font:inherit;font-size:15px;background:var(--field-bg);color:var(--ink);min-height:48px;transition:border-color .2s,box-shadow .2s;width:100%}.landing .contact-card textarea{resize:vertical;min-height:120px;line-height:1.6}.landing .contact-card input:focus,.landing .contact-card textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.landing .contact-card .lbtn{width:100%}.landing .contact-note{text-align:center;font-size:12.5px;color:var(--muted)}.landing .contact-err{background:var(--red-soft);color:var(--red);border:1px solid var(--red-line);border-radius:11px;padding:10px 14px;font-size:14px;font-weight:600}.landing .hp-field{position:absolute;right:-9999px;top:-9999px;height:0;overflow:hidden}.landing .contact-sent{text-align:center;align-items:center;justify-content:center;min-height:320px}.landing .contact-sent .big{font-size:44px}.landing .contact-sent h3{font-size:22px;font-weight:900}.landing .contact-sent p{color:var(--ink-2);font-size:15.5px}.landing .final{background:linear-gradient(160deg,var(--blue-deep-bg),var(--blue));color:#fff;text-align:center;border-radius:28px;padding:64px 30px;margin:0 24px}.landing .final h2{font-size:34px;font-weight:900;margin-bottom:12px}.landing .final p{opacity:.9;margin-bottom:28px;font-size:17.5px}@media (max-width:700px){.landing .final h2{font-size:26px}}.landing footer{padding:52px 0 40px;border-top:1px solid var(--line);margin-top:84px;color:var(--muted);font-size:14.5px}.landing footer .wrap{display:flex;justify-content:space-between;gap:26px;flex-wrap:wrap;align-items:flex-start}.landing footer h4{color:var(--ink);font-size:15px;margin-bottom:10px}.landing footer ul{list-style:none;display:flex;flex-direction:column;gap:7px;padding:0}.landing footer a{color:var(--muted)}.landing footer a:hover{color:var(--blue)}.landing .foot-note{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.8}.landing .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.landing .reveal.on{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.landing .reveal{opacity:1;transform:none;transition:none}}:root{--blue: #1B5FDB;--blue-dark: #1348a8;--blue-deep: #0e2f66;--blue-deep-bg: #0e2f66;--blue-soft: #eaf1fd;--blue-ghost: #f5f8fe;--green: #16a34a;--green-soft: #e9f9ef;--red: #dc2626;--red-soft: #fdeeee;--amber: #b45309;--amber-soft: #fef6e7;--ink: #0f172a;--ink-2: #334155;--muted: #64748b;--line: #e2e8f0;--line-soft: #eef2f7;--bg: #f5f7fb;--card: #ffffff;--field-bg: #ffffff;--row-alt: #fafbfe;--topbar-bg: rgba(255, 255, 255, .88);--btn-hover: #1348a8;--hover-border: #c6d2e4;--chart-ink: #16233b;--empty-ico: #c3cddd;--red-line: #f6caca;--green-line: #bfe8cd;--amber-line: #f3dfb6;--skeleton-a: #eef1f7;--skeleton-b: #f7f9fc;--radius: 14px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 16px rgba(15, 23, 42, .07);--shadow-lg: 0 18px 50px rgba(15, 23, 42, .18);--font-scale: 1;--control-h: 46px;--topbar-h: 66px;--z-nav: 30;--z-pop: 40;--z-modal: 50;--speed: .18s}html.dark{color-scheme:dark;--blue: #3f7ae8;--blue-dark: #7ea6f4;--blue-deep: #b9cff7;--blue-deep-bg: #0a1f45;--blue-soft: #1d3054;--blue-ghost: #16223a;--green: #2eae62;--green-soft: #12301f;--red: #ef5350;--red-soft: #3b1c1e;--amber: #e6a23c;--amber-soft: #38290f;--ink: #e8eef9;--ink-2: #c0cbdd;--muted: #8b9bb4;--line: #263450;--line-soft: #1e2a42;--bg: #0b1120;--card: #121b2e;--field-bg: #0d1526;--row-alt: #0e1626;--topbar-bg: rgba(11, 17, 32, .85);--btn-hover: #3568c9;--hover-border: #3a4c70;--chart-ink: #dce5f3;--empty-ico: #33425e;--red-line: #5a2a2c;--green-line: #1d4a2e;--amber-line: #4a3413;--skeleton-a: #1b2740;--skeleton-b: #24314e;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .6)}html.a11y-large{--font-scale: 1.2}html.a11y-contrast{--ink: #000;--ink-2: #111;--muted: #333;--line: #777;--bg: #fff}html.a11y-motion *,html.a11y-motion *:before,html.a11y-motion *:after{transition:none!important;animation:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Heebo,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:calc(16px * var(--font-scale));line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:none;border:none}input,select,textarea{font:inherit;color:var(--ink)}:focus-visible{outline:3px solid rgba(27,95,219,.45);outline-offset:2px;border-radius:6px}.shell{display:flex;min-height:100vh}.sidebar{width:252px;background:var(--card);border-inline-end:1px solid var(--line);padding:20px 14px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:3px;flex-shrink:0;overflow-y:auto;z-index:var(--z-nav)}.sidebar .brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:900;color:var(--ink);padding:2px 10px 18px}.brand-mark{width:40px;height:40px;border-radius:12px;flex-shrink:0;background:linear-gradient(135deg,var(--blue),#4f86ec);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;box-shadow:0 4px 12px #1b5fdb59}.biz-switch{position:relative;margin-bottom:6px}.biz-switch-btn{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:12px;border:1px solid var(--line);background:var(--blue-ghost);font-weight:700;font-size:14.5px;color:var(--ink);transition:border-color var(--speed),background var(--speed)}.biz-switch-btn:hover{border-color:var(--hover-border)}.biz-switch-logo{width:30px;height:30px;border-radius:9px;object-fit:cover;flex-shrink:0}.biz-switch-logo.txt{background:linear-gradient(135deg,var(--blue),#4f86ec);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}.biz-switch-logo.sm{width:26px;height:26px;border-radius:8px;font-size:12px}.biz-switch-logo.plus{background:var(--card);color:var(--blue);border:1.5px dashed var(--hover-border)}.biz-switch-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biz-switch-badge{min-width:19px;height:19px;border-radius:99px;padding:0 5px;flex-shrink:0;background:var(--red);color:#fff;font-size:11.5px;font-weight:800;display:flex;align-items:center;justify-content:center}.biz-menu{position:absolute;top:calc(100% + 6px);inset-inline:0;z-index:var(--z-pop);background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:6px;max-height:60vh;overflow-y:auto}.biz-menu-head{font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--muted);padding:8px 10px 4px;text-transform:uppercase}.biz-menu-err{color:var(--red);font-size:13px;padding:6px 10px}.biz-item{display:flex;align-items:center;gap:10px;width:100%;text-align:start;padding:8px 10px;border-radius:10px;transition:background var(--speed)}.biz-item:hover{background:var(--blue-ghost)}.biz-item.current{background:var(--blue-soft)}.biz-item-info{display:flex;flex-direction:column;min-width:0;flex:1}.biz-item-name{font-weight:700;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biz-item-role{font-size:12px;color:var(--muted)}.biz-item-check{color:var(--blue);flex-shrink:0}.biz-item.new .biz-item-name{color:var(--blue-dark)}.biz-invite{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border-radius:10px;background:var(--amber-soft);border:1px solid var(--amber-line);margin:2px 0}.biz-invite-actions{display:flex;gap:6px}.biz-invite-actions .btn.sm{min-height:32px;padding:0 12px;font-size:12.5px;flex:1}.onb-invites{background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:var(--radius);padding:12px 14px;margin-bottom:18px}.onb-invites-title{font-weight:800;font-size:14px;margin-bottom:8px}.onb-invite-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0}.nav-section{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--muted);padding:14px 12px 6px;text-transform:uppercase}.navlink{display:flex;align-items:center;gap:12px;padding:11px 12px;min-height:44px;border-radius:11px;color:var(--ink-2);font-weight:600;font-size:15px;transition:background var(--speed),color var(--speed);cursor:pointer}.navlink svg{color:var(--muted);transition:color var(--speed)}.navlink:hover{background:var(--blue-ghost);color:var(--blue-dark)}.navlink:hover svg{color:var(--blue)}.navlink.active{background:var(--blue);color:#fff;box-shadow:0 4px 12px #1b5fdb4d}.navlink.active svg{color:#fff}.content{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:var(--z-nav);background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:12px 30px;min-height:66px}.topbar .biz{display:flex;align-items:center;gap:10px;margin-inline-start:auto;background:var(--blue-ghost);border:1px solid var(--line);padding:7px 14px;border-radius:99px;font-weight:600;font-size:14px}.topbar .biz .avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.topbar h1{font-size:20px;font-weight:800}.topbar .crumb{color:var(--muted);font-size:13px;margin-top:-3px}.main{flex:1;padding:28px 30px 90px;max-width:1240px;margin:0 auto;width:100%}.main:has(>.page-wide){max-width:1600px}.more-btn{display:none}@media (max-width: 900px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:fixed;bottom:0;top:auto;flex-direction:row;overflow-x:auto;border-top:1px solid var(--line);border-inline-end:none;padding:8px 10px;gap:4px;box-shadow:0 -6px 20px #0f172a14}.sidebar .brand,.nav-section,.sidebar .side-foot,.sidebar .biz-switch{display:none}.navlink{flex-direction:column;font-size:11px;gap:4px;padding:8px 12px;min-height:56px;min-width:64px;white-space:nowrap;justify-content:center}.sidebar .navlink.m-extra{display:none}.more-btn{display:flex}.topbar{padding:10px 16px}.main{padding:18px 16px 130px}}.more-sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a122680;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:var(--z-modal);animation:fadeIn .16s ease}.more-sheet{position:fixed;inset-inline:0;bottom:0;z-index:calc(var(--z-modal) + 1);background:var(--card);border-top:1px solid var(--line);border-radius:18px 18px 0 0;box-shadow:var(--shadow-lg);padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));max-height:78vh;overflow-y:auto;animation:sheetUp .2s ease}@keyframes sheetUp{0%{transform:translateY(28px);opacity:0}to{transform:none;opacity:1}}.more-sheet .biz-switch{display:block;margin-bottom:12px}.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.more-grid .navlink{flex-direction:column;gap:6px;font-size:12px;text-align:center;justify-content:center;min-height:68px;border:1px solid var(--line-soft);border-radius:12px}.more-foot{margin-top:12px;border-top:1px solid var(--line-soft);padding-top:10px}@media (max-width: 640px){:root{--topbar-h: 54px}.topbar{gap:8px;min-height:54px}.topbar>div:first-child{min-width:0;flex:1}.topbar h1{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .crumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .biz{padding:3px;border:none;background:none;gap:0;font-size:0}.topbar .biz .avatar{font-size:13px}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.card+.card{margin-top:20px}.card.form-card{padding:30px 38px 34px}@media (max-width: 900px){.card.form-card{padding:24px}}.form-card .tbl thead th{padding:11px 4px;white-space:normal}.form-card .tbl tbody td{padding:9px 4px}.form-card .tbl .combo{width:auto!important;min-width:100px}.form-card .tbl td>input[type=number]{width:72px!important}.form-card .tbl td>input:not([type]){width:110px!important}.form-card .tbl td:first-child>select{width:100%;min-width:100px}.taxdoc-list{display:flex;flex-direction:column;gap:8px}.taxdoc-note{color:var(--muted);font-size:12.5px;margin-bottom:2px}.taxdoc-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:54px;padding:8px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--field-bg);transition:border-color var(--speed),background var(--speed)}.taxdoc-row:hover{border-color:var(--blue)}.taxdoc-row.on{border-color:var(--blue);background:var(--blue-ghost)}.taxdoc-name{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-weight:700;min-width:150px;padding:6px 0}.taxdoc-name input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue);cursor:pointer}.taxdoc-row.on .taxdoc-name{font-weight:800;color:var(--blue-dark)}.taxdoc-field{display:flex;flex-direction:column;gap:4px}.taxdoc-field>span{font-size:11.5px;font-weight:700;color:var(--muted)}.taxdoc-numwrap{display:inline-flex;align-items:center;gap:8px;width:230px;max-width:100%;height:42px;padding-inline:12px;background:var(--card);color:var(--muted);border:1.5px solid var(--line);border-radius:10px;transition:border-color var(--speed),box-shadow var(--speed),color var(--speed)}.taxdoc-numwrap:hover{border-color:var(--hover-border)}.taxdoc-numwrap:focus-within{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 3px #1b5fdb1f}.taxdoc-numwrap svg{flex-shrink:0}.taxdoc-num{flex:1;min-width:0;height:100%;border:none;outline:none;background:none;padding:0;color:var(--ink);font-weight:700;letter-spacing:.2px;text-align:start}.taxdoc-num::placeholder{font-weight:400;font-size:12px;letter-spacing:0;color:var(--muted)}.taxdoc-file{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.taxdoc-attach{cursor:pointer}.taxdoc-attach input[type=file]{display:none}.taxdoc-filechip{display:inline-flex;align-items:center;gap:6px;max-width:240px;background:var(--blue-soft);color:var(--blue-dark);border-radius:8px;padding:4px 10px;font-size:12.5px;font-weight:600}.taxdoc-filechip .fn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr}.taxdoc-filechip button{border:none;background:none;cursor:pointer;color:inherit;font-weight:800;padding:0 2px}.taxdoc-hint{color:var(--amber);font-size:12.5px;font-weight:700}.taxdoc-ask,.taxdoc-alert{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px;padding:9px 12px;background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:10px;color:var(--amber);font-weight:700;font-size:13.5px}.taxdoc-ask .btn{margin-inline-start:2px}@media (max-width: 640px){.taxdoc-row{align-items:flex-start;flex-direction:column;gap:8px}.taxdoc-field,.taxdoc-numwrap{width:100%}}.card h2{font-size:17px;font-weight:800;margin-bottom:16px;display:flex;align-items:center;gap:9px}.card h2 svg{color:var(--blue)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 900px){.grid2{grid-template-columns:1fr}}.grid2>.card{margin-top:0}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px;flex-wrap:wrap;gap:12px}.page-head h1{font-size:26px;font-weight:900;letter-spacing:-.01em}.page-head .sub{color:var(--muted);font-size:14px;margin-top:2px}.btn{background:var(--blue);color:#fff;border-radius:11px;padding:0 22px;min-height:var(--control-h);font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:background var(--speed),box-shadow var(--speed),transform var(--speed);box-shadow:0 2px 8px #1b5fdb40;cursor:pointer}.btn:hover{background:var(--btn-hover);box-shadow:0 4px 14px #1b5fdb59}.btn:active{transform:translateY(1px)}.btn.green{background:var(--green);box-shadow:0 2px 8px #16a34a40}.btn.green:hover{background:#12813b}.btn.ghost{background:var(--card);color:var(--blue-dark);border:1.5px solid var(--line);box-shadow:none}.btn.ghost:hover{border-color:var(--blue);background:var(--blue-ghost)}.btn.danger{background:var(--red);box-shadow:0 2px 8px #dc262640}.btn.danger:hover{background:#b31d1d}.btn.danger-ghost{background:var(--card);color:var(--red);border:1.5px solid var(--red-soft);box-shadow:none}.btn.danger-ghost:hover{background:var(--red-soft);border-color:var(--red)}.btn.sm{min-height:38px;padding:0 14px;font-size:13.5px;border-radius:9px}.btn:disabled{opacity:.55;cursor:not-allowed}.icon-btn{width:40px;height:40px;min-height:40px;border-radius:10px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transition:background var(--speed),color var(--speed)}.icon-btn:hover{background:var(--line-soft);color:var(--ink)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-weight:700;font-size:13.5px;color:var(--ink-2)}.field .hint{font-size:12.5px;color:var(--muted)}.field input,.field select,.field textarea{border:1.5px solid var(--line);border-radius:11px;padding:11px 14px;min-height:var(--control-h);background:var(--field-bg);width:100%;transition:border-color var(--speed),box-shadow var(--speed)}.field textarea{min-height:80px;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--hover-border)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px #1b5fdb1f}.field select{cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 18px}.line-editor{margin:6px 0 4px}.le-label{font-weight:700;color:var(--ink-2);font-size:14px;margin-bottom:8px}.le-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.le-row input{min-height:40px;border:1.5px solid var(--line);border-radius:9px;padding:0 10px;font:inherit}.le-row input,.le-row select{min-width:0}.le-cell{display:contents}.le-cell .le-cell-lbl{display:none}@media (max-width: 640px){.le-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px;padding-bottom:10px;border-bottom:1px dashed var(--line-soft)}.le-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.le-cell .le-cell-lbl{display:block;font-size:11.5px;font-weight:700;color:var(--muted)}.le-row .le-name,.le-row .le-note{grid-column:1 / -1}.le-row input,.le-row select{width:100%!important}.le-row .le-total{width:auto;grid-column:1;text-align:start;align-self:center}.le-row .le-del{grid-column:2;justify-self:end}}.le-name{flex:1;min-width:90px}.le-num{width:74px;text-align:center;direction:ltr}.le-total{width:84px;text-align:left;font-weight:800}.le-del{width:34px;height:34px;border:none;background:var(--red-soft);color:var(--red);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.le-del:hover{background:var(--red);color:#fff}.le-add{margin-top:4px}.le-grand{display:flex;justify-content:space-between;align-items:center;margin-top:14px;background:var(--blue-ghost);border-radius:10px;padding:11px 14px;font-weight:800;font-size:15px}.form-section{font-weight:800;color:var(--blue-dark);margin:18px 0 14px;font-size:15px;border-bottom:2px solid var(--blue-soft);padding-bottom:8px;display:flex;align-items:center;gap:8px}.form-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.tbl input,.tbl select{border:1.5px solid var(--line);border-radius:9px;padding:8px 10px;min-height:40px;background:var(--field-bg);transition:border-color var(--speed)}.tbl input:focus,.tbl select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1b5fdb1f}.table-wrap{overflow-x:auto;border-radius:12px}table.tbl{width:100%;border-collapse:collapse;font-size:14.5px}.tbl thead th{position:sticky;top:0;text-align:start;background:var(--blue-ghost);color:var(--blue-deep);padding:13px 14px;font-size:13px;font-weight:800;white-space:nowrap;border-bottom:2px solid var(--blue-soft);z-index:1}.tbl thead th:first-child{border-radius:0 11px 0 0}.tbl thead th:last-child{border-radius:11px 0 0}.tbl td{padding:13px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.tbl tbody tr{transition:background var(--speed)}.tbl tbody tr:nth-child(2n){background:var(--row-alt)}.tbl tbody tr:hover{background:var(--blue-ghost)}.tbl .num{direction:ltr;text-align:left;font-variant-numeric:tabular-nums;font-weight:600}.row-link{cursor:pointer}.tbl tbody tr.check-subrow,.tbl tbody tr.check-subrow:hover{background:var(--blue-ghost)}.tbl tbody tr:has(+.check-subrow:not([style*=none])) td{border-bottom:none}.check-subrow td{padding:10px 14px 14px}.check-fields{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.check-fields label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;color:var(--muted);flex:0 1 auto;min-width:0}.check-fields label.grow{flex:1 1 150px;min-width:130px}.check-fields label input{width:100%;min-width:90px;box-sizing:border-box}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:22px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-sm);transition:box-shadow var(--speed),border-color var(--speed)}.kpi:hover{box-shadow:var(--shadow-md)}.kpi .kico{width:46px;height:46px;border-radius:13px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.kpi .kico.blue{background:var(--blue-soft);color:var(--blue)}.kpi .kico.green{background:var(--green-soft);color:var(--green)}.kpi .kico.red{background:var(--red-soft);color:var(--red)}.kpi .kico.amber{background:var(--amber-soft);color:var(--amber)}.kpi .val{font-size:24px;font-weight:900;line-height:1.2;direction:ltr;text-align:right}.kpi .val.green{color:var(--green)}.kpi .val.red{color:var(--red)}.kpi .lbl{font-size:13px;color:var(--muted);font-weight:600}.navlink.locked{opacity:.5}.navlink.locked:hover{opacity:.85}.perm-req-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line-soft)}.perm-req-row:last-of-type{border-bottom:none}.perm-req-info{display:flex;flex-direction:column;gap:2px;min-width:180px;flex:1}.perm-req-info span{font-size:12.5px;color:var(--muted)}.perm-req-row .seg{margin-bottom:0}.perm-dot.temp{box-shadow:0 0 0 2px var(--amber-soft)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:99px;font-size:12.5px;font-weight:700;white-space:nowrap}.badge.green{background:var(--green-soft);color:var(--green)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.blue{background:var(--blue-soft);color:var(--blue-dark)}.badge.gray{background:var(--line-soft);color:var(--muted)}.badge.purple{background:#7c5cd624;color:#7c5cd6}html.dark .badge.purple{background:#7c5cd63d;color:#a78ff0}.alert-banner{background:var(--card);border:1px solid var(--amber-line);border-inline-start:5px solid #eab308;border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:22px;box-shadow:var(--shadow-sm)}.alert-banner .head{display:flex;align-items:center;gap:9px;font-weight:800;color:var(--amber);margin-bottom:6px}.alert-banner .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line-soft)}.alert-banner .row:first-of-type{border-top:none}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:22px}.quick-actions a{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:20px 12px;text-align:center;font-weight:700;color:var(--ink);transition:border-color var(--speed),box-shadow var(--speed),color var(--speed);display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer}.quick-actions a svg{color:var(--blue);background:var(--blue-soft);border-radius:12px;padding:10px;width:44px;height:44px;transition:background var(--speed),color var(--speed)}.quick-actions a:hover{border-color:var(--blue);color:var(--blue-dark);box-shadow:var(--shadow-md)}.quick-actions a:hover svg{background:var(--blue);color:#fff}.quick-actions a.qa-green{border-color:var(--green);color:var(--green)}.quick-actions a.qa-green svg{color:var(--green);background:var(--green-soft)}.quick-actions a.qa-green:hover{border-color:var(--green);color:var(--green)}.quick-actions a.qa-green:hover svg{background:var(--green);color:#fff}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;background:var(--blue-ghost);border:1px solid var(--line-soft);border-radius:12px;padding:14px 16px;margin-bottom:18px}.filters .field{margin-bottom:0;min-width:150px;flex:1;max-width:230px}.filters .field input,.filters .field select{background:var(--field-bg)}.view-toggle{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:4px;gap:4px;margin-inline-start:auto}.view-toggle button{display:flex;align-items:center;gap:6px;padding:7px 13px;border-radius:8px;font-weight:700;font-size:13.5px;color:var(--muted);transition:all var(--speed)}.view-toggle button.on{background:var(--blue);color:#fff;box-shadow:0 2px 8px #1b5fdb4d}.view-toggle button:not(.on):hover{background:var(--blue-ghost);color:var(--blue-dark)}.tbl tbody tr.clickable{cursor:pointer}.inv-report .tbl .num{text-align:right}.inv-report .tbl td,.inv-report .tbl th{white-space:nowrap}.inv-report tr.cat-row td{background:var(--blue-ghost);color:var(--blue-deep);font-weight:800;font-size:13.5px;border-bottom:2px solid var(--blue-soft);padding:10px 14px}.inv-report tr.cat-row td .meta{color:var(--muted);font-weight:600;margin-inline-start:8px}.inv-report tbody tr:nth-child(2n){background:transparent}.inv-report tbody tr:hover{background:var(--blue-ghost)}.inv-report tfoot td{background:var(--blue-ghost);font-weight:900;color:var(--blue-deep);border-top:2px solid var(--blue-soft);padding:13px 14px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a122680;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:18px;animation:fadeIn .16s ease}.modal{background:var(--card);border-radius:20px;width:100%;max-width:640px;max-height:92vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:popIn .2s cubic-bezier(.2,.9,.3,1.2)}.modal.lg{max-width:820px}.modal.sm{max-width:460px}.modal-head{display:flex;align-items:center;gap:12px;padding:20px 26px 14px;border-bottom:1px solid var(--line-soft)}.modal-head .mico{width:44px;height:44px;border-radius:13px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--blue-soft);color:var(--blue)}.modal-head .mico.red{background:var(--red-soft);color:var(--red)}.modal-head .mico.green{background:var(--green-soft);color:var(--green)}.modal-head .mico.amber{background:var(--amber-soft);color:var(--amber)}.modal-head h3{font-size:19px;font-weight:800}.modal-head .msub{font-size:13px;color:var(--muted);margin-top:1px}.modal-head .icon-btn{margin-inline-start:auto}.modal-body{padding:20px 26px;overflow-y:auto}.modal-foot{display:flex;gap:10px;justify-content:flex-start;padding:16px 26px 22px;border-top:1px solid var(--line-soft)}.modal-foot .btn{min-width:130px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:none}}.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.seg button{border:1.5px solid var(--line);border-radius:11px;min-height:48px;font-weight:700;background:var(--field-bg);transition:all var(--speed);display:flex;align-items:center;justify-content:center;gap:8px}.seg.seg-3{grid-template-columns:repeat(3,minmax(0,1fr))}.seg.seg-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 600px){.seg.seg-4{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.seg.seg-3{grid-template-columns:1fr}}@media (max-width: 420px){.seg.seg-4{grid-template-columns:1fr}}.seg button.on{border-color:var(--blue);background:var(--blue-ghost);color:var(--blue-dark)}.seg button.on-green{border-color:var(--green);background:var(--green-soft);color:var(--green)}.seg button.on-red{border-color:var(--red);background:var(--red-soft);color:var(--red)}.big-amount input{font-size:26px;font-weight:800;text-align:center;direction:ltr;min-height:60px}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(150deg,var(--blue-deep-bg),var(--blue) 55%,#4f86ec)}.auth-card{background:var(--card);border-radius:22px;padding:40px;width:100%;max-width:460px;box-shadow:var(--shadow-lg)}.auth-card .back-home{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;font-size:13.5px;font-weight:700;color:var(--muted);min-height:32px}.auth-card .back-home:hover{color:var(--blue)}.auth-card .brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;font-size:24px;font-weight:900}.auth-card h1{text-align:center;margin-bottom:6px;font-size:24px;font-weight:800}.auth-card .sub{text-align:center;color:var(--muted);margin-bottom:24px;font-size:14.5px}.auth-card form .btn{width:100%}.or-sep{display:flex;align-items:center;gap:12px;color:var(--muted);margin:18px 0;font-size:13px}.or-sep:before,.or-sep:after{content:"";flex:1;height:1px;background:var(--line)}.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:1.5px solid var(--line);background:var(--field-bg);border-radius:11px;min-height:var(--control-h);font-weight:700;transition:border-color var(--speed),background var(--speed)}.google-btn:hover{background:var(--blue-ghost);border-color:var(--hover-border)}.legal{font-size:12.5px;color:var(--muted);text-align:center;margin-top:18px;line-height:1.7}.switch-auth{text-align:center;margin-top:16px;font-size:14.5px}.switch-auth a{font-weight:700}.msg-list{display:flex;flex-direction:column;gap:14px}.msg-card.handled{opacity:.62}.msg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.msg-head b{font-size:16px}.msg-meta{font-size:13px;color:var(--muted);margin-top:3px}.msg-body{margin:12px 0 14px;font-size:15px;color:var(--ink-2);white-space:pre-wrap;line-height:1.7}.msg-actions{display:flex;gap:8px;flex-wrap:wrap}.legal-page{min-height:100vh;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.8}.legal-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:22px;padding:0 24px;min-height:64px;background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.legal-nav .lbrand-sm{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:900;color:var(--ink)}.legal-nav .lmark-sm{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--blue),#4f86ec);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900}.legal-links{display:flex;gap:16px;font-size:14.5px;font-weight:600}.legal-links a{color:var(--ink-2)}.legal-links a:hover{color:var(--blue)}.legal-back{margin-inline-start:auto;font-size:14px;font-weight:700;color:var(--muted)}.legal-back:hover{color:var(--blue)}.legal-body{max-width:760px;margin:0 auto;padding:48px 24px 80px}.legal-body h1{font-size:32px;font-weight:900;margin-bottom:6px}.legal-updated{color:var(--muted);font-size:13.5px;margin-bottom:30px}.legal-body h2{font-size:19px;font-weight:800;margin:30px 0 10px}.legal-body p{margin-bottom:12px;color:var(--ink-2)}.legal-body ul{padding-inline-start:22px;margin-bottom:12px;color:var(--ink-2);display:flex;flex-direction:column;gap:7px}.legal-contact{margin-top:44px;padding:18px 22px;background:var(--blue-ghost);border:1px solid var(--line);border-radius:14px;font-weight:600}@media (max-width: 640px){.legal-links{display:none}.legal-body h1{font-size:26px}}.splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:linear-gradient(150deg,var(--blue-deep-bg),var(--blue));color:#fff}.splash .logo{font-size:52px;font-weight:900}.splash .bar{width:160px;height:5px;border-radius:99px;background:#ffffff40;overflow:hidden}.splash .bar:after{content:"";display:block;width:40%;height:100%;background:#fff;border-radius:99px;animation:slide 1.1s infinite ease-in-out}@keyframes slide{0%{transform:translate(160px)}to{transform:translate(-160px)}}.doc-paper{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:38px;max-width:780px;margin:0 auto;box-shadow:var(--shadow-sm)}.doc-paper .doc-head{display:flex;justify-content:space-between;border-bottom:3px solid var(--blue);padding-bottom:16px;margin-bottom:20px}.doc-paper h1{font-size:23px;color:var(--blue-dark);font-weight:900}.totals-box{margin-top:18px;margin-inline-start:auto;width:min(280px,100%);background:var(--blue-ghost);border-radius:12px;padding:14px 18px}.totals-box .row{display:flex;justify-content:space-between;padding:6px 0}.totals-box .row.grand{border-top:2px solid var(--ink);font-weight:900;font-size:18px;margin-top:4px;padding-top:10px}@media (max-width: 560px){.doc-paper{padding:20px}}.report-line{display:flex;justify-content:space-between;padding:10px 6px;font-size:15px}.report-line.indent{padding-inline-start:26px;color:var(--ink-2)}.report-line.total{border-top:2px solid var(--ink);font-weight:900;margin-top:4px;background:var(--blue-ghost);border-radius:0 0 10px 10px}.report-line .num{direction:ltr;font-variant-numeric:tabular-nums}.tabs{display:inline-flex;flex-wrap:wrap;max-width:100%;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:5px;gap:4px;margin-bottom:20px}.tabs button{min-height:42px;padding:0 22px;border-radius:9px;font-weight:700;color:var(--muted);transition:all var(--speed)}.tabs button.on{background:var(--blue);color:#fff;box-shadow:0 2px 8px #1b5fdb4d}.tabs button:not(.on):hover{background:var(--blue-ghost);color:var(--blue-dark)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.cat-card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:22px;font-weight:800;color:var(--ink);font-size:16px;transition:border-color var(--speed),box-shadow var(--speed);display:flex;align-items:center;gap:14px;cursor:pointer}.cat-card svg{color:var(--blue);background:var(--blue-soft);border-radius:11px;padding:9px;width:42px;height:42px}.cat-card:hover{border-color:var(--blue);box-shadow:var(--shadow-md)}.cat-card .meta{display:block;font-size:12.5px;color:var(--muted);font-weight:500;margin-top:3px}.empty{text-align:center;color:var(--muted);padding:38px 10px;display:flex;flex-direction:column;align-items:center;gap:10px}.empty svg{color:var(--empty-ico)}.err{background:var(--red-soft);color:var(--red);border:1px solid var(--red-line);border-radius:11px;padding:12px 16px;margin-bottom:14px;font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:8px}.ok-msg{background:var(--green-soft);color:var(--green);border:1px solid var(--green-line);border-radius:11px;padding:12px 16px;margin-bottom:14px;font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:8px}.skeleton{border-radius:12px;background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 50%,var(--skeleton-a) 75%);background-size:400% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.pop-menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:var(--z-pop);background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:var(--shadow-lg);min-width:210px;animation:popIn .15s ease}.pop-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;min-height:44px;border-radius:9px;font-weight:600;transition:background var(--speed)}.pop-menu button:hover{background:var(--blue-ghost);color:var(--blue-dark)}.pop-menu button svg{color:var(--blue)}.valuation-card{background:var(--card);border:1.5px solid var(--line);color:var(--ink);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.valuation-card .vico{width:46px;height:46px;border-radius:13px;flex-shrink:0;color:var(--blue);background:var(--blue-ghost);display:flex;align-items:center;justify-content:center}.valuation-card .lbl{font-size:13.5px;color:var(--muted);font-weight:600}.valuation-card .big{font-size:26px;font-weight:800;line-height:1.2;direction:ltr;text-align:right}.valuation-card .range{font-size:13px;color:var(--muted);margin-top:2px}.valuation-card .btn{box-shadow:none;margin-inline-start:auto}.valuation-card .note{width:100%;font-size:12.5px;color:var(--muted)}.newitem-row td{background:var(--blue-ghost);padding:10px 12px}.newitem-form{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.ni-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.ni-field input{min-height:36px}.ni-field.ni-check span{display:flex;align-items:center;gap:6px;min-height:36px;color:var(--ink-2);cursor:pointer;font-size:13px}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.proj-card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:12px;color:var(--ink);transition:border-color var(--speed),box-shadow var(--speed);cursor:pointer}.proj-card:hover{border-color:var(--blue);box-shadow:var(--shadow-md)}.proj-card .top{display:flex;align-items:flex-start;gap:10px}.proj-card h3{font-size:16.5px;font-weight:800;line-height:1.35;flex:1}.proj-card .client{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13.5px;font-weight:600}.proj-card .dates{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px}.proj-card .meta-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink-2)}.progress{height:9px;border-radius:99px;background:var(--line-soft);overflow:hidden}.progress>span{display:block;height:100%;border-radius:99px;background:var(--blue);transition:width .35s ease}.progress.green>span{background:var(--green)}.progress.amber>span{background:#eab308}.gantt{border:1px solid var(--line);border-radius:14px;overflow:hidden}.gantt-scroll{overflow-x:auto}.gantt-inner{min-width:720px;direction:ltr}.gantt-head{display:flex;border-bottom:2px solid var(--blue-soft);background:var(--blue-ghost)}.gantt-month{font-size:12px;font-weight:800;color:var(--blue-deep);padding:9px 0 7px;text-align:center;border-left:1px solid var(--line-soft);white-space:nowrap;overflow:hidden}.gantt-row{display:flex;align-items:center;border-top:1px solid var(--line-soft);position:relative;min-height:52px}.gantt-row:nth-child(2n){background:var(--row-alt)}.gantt-row:hover{background:var(--blue-ghost)}.gantt-bar-area{position:relative;flex:1;height:52px}.gantt-bar{position:absolute;top:12px;height:28px;border-radius:8px;background:var(--blue-soft);border:1.5px solid var(--blue);cursor:pointer;overflow:hidden;transition:box-shadow var(--speed);display:flex;align-items:center}.gantt-bar:hover{box-shadow:var(--shadow-md)}.gantt-bar .fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--blue);opacity:.85;border-radius:6px 0 0 6px}.gantt-bar .pct{position:relative;z-index:1;font-size:11.5px;font-weight:800;color:var(--blue-deep);padding:0 8px;white-space:nowrap}.gantt-bar.done{border-color:var(--green);background:var(--green-soft)}.gantt-bar.done .fill{background:var(--green)}.gantt-bar.overdue{border-color:var(--red);background:var(--red-soft)}.gantt-bar.overdue .fill{background:var(--red)}.gantt-task-name{width:210px;flex-shrink:0;padding:8px 14px;font-size:13.5px;font-weight:700;text-align:start;border-inline-end:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.gantt-task-name .sub{font-size:11.5px;color:var(--muted);font-weight:500}.gantt-today{position:absolute;top:0;bottom:0;width:2px;background:var(--red);z-index:2;opacity:.7}.gantt-today:after{content:attr(data-label);position:absolute;top:2px;right:4px;font-size:10px;font-weight:800;color:var(--red)}.gantt-grid-line{position:absolute;top:0;bottom:0;width:1px;background:var(--line-soft)}.combo{position:relative}.combo input{padding-inline-end:40px}.combo-caret{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;display:flex}.combo-list{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:var(--z-pop);background:var(--card);border:1.5px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);max-height:280px;overflow-y:auto;padding:6px;animation:popIn .14s ease}.combo-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;min-height:44px;border-radius:9px;font-weight:600;text-align:start;transition:background var(--speed);cursor:pointer}.combo-item:hover,.combo-item.on{background:var(--blue-ghost);color:var(--blue-dark)}.combo-hint{font-size:12px;color:var(--muted);font-weight:400;direction:ltr}.combo-empty{padding:12px;color:var(--muted);font-size:14px;text-align:center}.combo-add{width:100%;display:flex;align-items:center;gap:8px;padding:11px 12px;min-height:44px;border-radius:9px;font-weight:700;color:var(--green);border-top:1px solid var(--line-soft);margin-top:4px;transition:background var(--speed);cursor:pointer}.combo-add:hover{background:var(--green-soft)}.msel-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1.5px solid var(--line);border-radius:11px;width:100%;padding:11px 14px;min-height:var(--control-h);background:var(--field-bg);font-weight:600;cursor:pointer;text-align:start;transition:border-color var(--speed),box-shadow var(--speed)}.msel-btn:hover{border-color:var(--hover-border)}.msel-btn:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px #1b5fdb1f}.msel-btn .msel-caret{color:var(--muted);display:flex;flex-shrink:0}.msel-box{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line);background:var(--card);color:#fff}.msel-box svg{opacity:0}.combo-item.on .msel-box{background:var(--blue);border-color:var(--blue)}.combo-item.on .msel-box svg{opacity:1}.admin-mark{background:linear-gradient(135deg,#0f172a,#334155)!important;box-shadow:0 4px 12px #0f172a73!important}.admin-shell{background:#f1f5f9}html.dark .admin-shell{background:var(--bg)}html.dark .admin-shell .sidebar{background:#0b1120}html.dark .admin-shell .topbar{background:#080d1af2}.admin-shell .sidebar{background:#0f172a;border-inline-end-color:#1e293b}.admin-shell .sidebar .brand{color:#fff}.admin-shell .nav-section{color:#64748b}.admin-shell .navlink{color:#cbd5e1}.admin-shell .navlink svg{color:#94a3b8}.admin-shell .navlink:hover{background:#1e293b;color:#fff}.admin-shell .navlink:hover svg{color:#fff}.admin-shell .navlink.active{background:var(--blue);color:#fff}.admin-shell .navlink.active svg{color:#fff}.admin-shell .topbar{background:#0f172af2;border-bottom-color:#1e293b;color:#fff}.admin-shell .topbar .crumb{color:#94a3b8}.admin-shell .topbar .biz{background:#1e293b;border-color:#334155;color:#e2e8f0}.admin-shell .topbar .biz .avatar{background:var(--blue)}@media (max-width: 900px){.admin-shell .sidebar{box-shadow:0 -6px 20px #00000059}}.admin-shell .more-sheet .navlink{color:var(--ink-2)}.admin-shell .more-sheet .navlink svg{color:var(--muted)}.admin-shell .more-sheet .navlink:hover{background:var(--blue-ghost);color:var(--blue-dark)}.admin-shell .more-sheet .navlink.active{background:var(--blue);color:#fff}.admin-shell .more-sheet .navlink.active svg{color:#fff}.admin-auth{background:linear-gradient(150deg,#020617,#0f172a 55%,#1e293b)!important}.admin-auth .auth-card{background:var(--card)}.notif-wrap,.notif-btn{position:relative}.notif-badge{position:absolute;top:-4px;inset-inline-start:-4px;background:var(--red);color:#fff;border-radius:999px;font-size:10.5px;font-weight:800;min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--card, #fff)}.notif-panel{position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:60;width:360px;max-width:calc(100vw - 32px);background:var(--card, #fff);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px #0f172a29;overflow:hidden}@media (max-width: 560px){.notif-panel{position:fixed;inset-inline:12px;inset-block-start:62px;width:auto;max-width:none;max-height:calc(100vh - 140px);display:flex;flex-direction:column}.notif-list{max-height:none;flex:1;overflow-y:auto}}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line-soft);font-size:15px}.notif-list{max-height:380px;overflow-y:auto}.notif-item{display:block;width:100%;text-align:start;background:none;border:none;padding:11px 14px;border-bottom:1px solid var(--line-soft);cursor:pointer;font:inherit;color:inherit}.notif-item:hover{background:var(--line-soft)}.notif-item.unread{background:var(--blue-ghost, #eff6ff)}.notif-item.unread .notif-title:before{content:"";display:inline-block;width:7px;height:7px;border-radius:999px;background:var(--blue);margin-inline-end:7px;vertical-align:2px}.notif-title{font-weight:700;font-size:14px}.notif-body{color:var(--ink-2);font-size:13px;margin-top:2px}.notif-time{color:var(--muted);font-size:12px;margin-top:3px}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);padding:34px 0;font-size:14px}.member-avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800}.member-avatar.sm{width:34px;height:34px;font-size:14px}.member-avatar.owner{background:var(--green)}.member-cell{display:flex;align-items:center;gap:10px;min-width:190px}.member-name{font-weight:700;font-size:14px;white-space:nowrap}.member-mail{color:var(--muted);font-size:12px;text-align:start}.row-actions{display:flex;gap:2px;justify-content:flex-end}.row-disabled .member-cell,.row-disabled .perm-cell{opacity:.45}.activity-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.activity-row:last-child{border-bottom:none}.perm-dot{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;font-size:12.5px;font-weight:800;cursor:default}.perm-dot.lv-none{background:var(--line-soft);color:var(--muted)}.perm-dot.lv-view{background:var(--blue-soft, #dbeafe);color:var(--blue-dark, #1d4ed8)}.perm-dot.lv-edit{background:var(--amber-soft);color:var(--amber)}.perm-dot.lv-full{background:var(--green-soft);color:var(--green)}.perm-matrix th{white-space:nowrap;font-size:12.5px}.perm-matrix .perm-cell{text-align:center}.perm-matrix td{vertical-align:middle}.owner-row td{background:var(--blue-ghost, #f0f7ff)}.perm-legend{color:var(--ink-2);font-size:12.5px;display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.perm-legend .legend-item{display:inline-flex;align-items:center;gap:5px}.preset-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.preset-chip{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:var(--card);border-radius:99px;padding:7px 13px;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink-2)}.preset-chip:hover{border-color:var(--blue);color:var(--blue-dark)}.preset-chip.on{border-color:var(--blue);background:var(--blue-ghost);color:var(--blue-dark)}.perm-group{font-size:12.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:14px 0 6px}.perm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:10px;margin-bottom:6px}.perm-row .perm-name{font-weight:600;font-size:14px}.perm-row .perm-desc{color:var(--muted);font-size:12px;margin-top:1px;max-width:380px}.perm-row .seg{margin:0;flex-shrink:0}.perm-row .seg button{padding:5px 11px;font-size:12.5px}@media (max-width: 640px){.perm-row{flex-direction:column;align-items:flex-start}}@media print{.sidebar,.topbar,.no-print{display:none!important}.main{padding:0;max-width:none}:root,html.dark{--ink: #0f172a;--ink-2: #334155;--muted: #64748b;--line: #e2e8f0;--line-soft: #eef2f7;--bg: #fff;--card: #fff;--field-bg: #fff;--row-alt: #fafbfe;--blue: #1B5FDB;--blue-dark: #1348a8;--blue-deep: #0e2f66;--blue-deep-bg: #0e2f66;--blue-soft: #eaf1fd;--blue-ghost: #f5f8fe;--chart-ink: #16233b}body{background:#fff}.doc-paper,.card{border:none;box-shadow:none}}html[dir=ltr] .kpi .val,html[dir=ltr] .valuation-card .big{text-align:left}html[dir=ltr] .tbl .num,html[dir=ltr] .le-total{text-align:right}.cal-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.cal-toolbar .cal-title{font-size:19px;font-weight:800;min-width:160px;text-align:center}.cal-legend{display:flex;gap:14px;flex-wrap:wrap;margin-inline-start:auto;font-size:12.5px;color:var(--muted);font-weight:600}.cal-legend span{display:inline-flex;align-items:center;gap:5px}.cal-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.cal-dot.blue{background:var(--blue)}.cal-dot.green{background:var(--green)}.cal-dot.red{background:var(--red)}.cal-dot.amber{background:var(--amber)}.cal-dot.purple{background:#7c5cd6}html.dark .cal-dot.purple{background:#a78ff0}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-dow{text-align:center;font-size:12px;font-weight:700;color:var(--muted);padding:2px 0}.cal-day{background:var(--card);border:1px solid var(--line);border-radius:12px;min-height:96px;padding:6px;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:3px;align-items:stretch;transition:border-color var(--speed),box-shadow var(--speed)}.cal-day:hover{border-color:var(--blue)}.cal-day.other{opacity:.45}.cal-day.sel{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-ghost)}.cal-num{font-size:12.5px;font-weight:700;color:var(--ink-2)}.cal-day.today .cal-num{background:var(--blue);color:#fff;border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start}.cal-chip{display:block;width:100%;border:none;font:inherit;font-size:11px;font-weight:600;border-radius:6px;padding:1px 6px;cursor:pointer;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip.blue{background:var(--blue-ghost);color:var(--blue-dark)}.cal-chip.green{background:var(--green-soft);color:var(--green)}.cal-chip.red{background:var(--red-soft);color:var(--red)}.cal-chip.amber{background:var(--amber-soft);color:var(--amber)}.cal-chip.purple{background:#7c5cd624;color:#7c5cd6}html.dark .cal-chip.purple{background:#7c5cd63d;color:#a78ff0}.cal-more{font-size:11px;color:var(--muted);font-weight:600}.cal-dots{display:none;gap:3px;margin-top:auto}.cal-event{display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer;padding:10px 4px;border-bottom:1px solid var(--line-soft)}.cal-event:hover{background:var(--line-soft);border-radius:8px}.cal-event-sub{color:var(--muted);font-size:12.5px;margin-top:2px}@media (max-width: 720px){.cal-day{min-height:52px;padding:4px}.cal-chip,.cal-more{display:none}.cal-dots{display:flex}.cal-legend{margin-inline-start:0}}.advisor-card{display:flex;flex-direction:column;max-width:860px}.advisor-thread{display:flex;flex-direction:column;gap:10px;min-height:300px;max-height:58vh;overflow-y:auto;padding:4px 2px}.advisor-msg{display:flex}.advisor-msg.user{justify-content:flex-end}.advisor-msg .bubble{max-width:82%;padding:10px 14px;border-radius:var(--radius);white-space:pre-wrap;line-height:1.55;font-size:15px}.advisor-msg.user .bubble{background:var(--blue);color:#fff;border-end-start-radius:4px}.advisor-msg.assistant .bubble{background:var(--blue-ghost, var(--bg));border:1px solid var(--line);border-end-end-radius:4px}.advisor-msg .bubble.typing{color:var(--muted);font-style:italic}.advisor-empty{text-align:center;color:var(--muted);padding:34px 10px;display:flex;flex-direction:column;align-items:center;gap:12px}.advisor-quick{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.advisor-input{display:flex;gap:8px;margin-top:14px}.advisor-input input{flex:1}.advisor-disclaimer{margin-top:8px;font-size:12.5px;color:var(--muted)}.nav-badge{margin-inline-start:auto;background:var(--red);color:#fff;border-radius:999px;font-size:10.5px;font-weight:800;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.chat-wrap{display:grid;grid-template-columns:272px 1fr;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;height:calc(100dvh - 226px);min-height:440px}.chat-side{border-inline-end:1px solid var(--line);display:flex;flex-direction:column;min-height:0;overflow-y:auto}.chat-side-head{padding:14px 16px 8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.chat-conv{display:flex;align-items:center;gap:10px;padding:10px 13px;width:100%;text-align:start;background:none;border:none;cursor:pointer;border-inline-start:3px solid transparent;transition:background var(--speed)}.chat-conv:hover{background:var(--blue-ghost)}.chat-conv.active{background:var(--blue-ghost);border-inline-start-color:var(--blue)}.chat-ava{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--blue-ghost);color:var(--blue-dark);border:1px solid var(--hover-border);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}.chat-ava.team{background:var(--blue);color:#fff;border:none}.chat-conv-info{min-width:0;flex:1;display:flex;flex-direction:column}.chat-conv-name{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conv-hint{font-size:12px;color:var(--muted)}.chat-badge{background:var(--red);color:#fff;border-radius:999px;font-size:10.5px;font-weight:800;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.chat-onlyyou{margin:10px 12px;padding:12px;border:1px dashed var(--line);border-radius:12px;font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:flex-start;line-height:1.5}.chat-thread{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-thread-head{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--line)}.chat-back{display:none}.chat-msgs{flex:1;min-height:0;overflow-y:auto;background:var(--bg);padding:16px;display:flex;flex-direction:column;gap:2px}.chat-day{align-self:center;font-size:11.5px;font-weight:700;color:var(--muted);background:var(--card);border:1px solid var(--line-soft);border-radius:999px;padding:3px 12px;margin:10px 0 8px}.chat-empty{margin:auto;text-align:center;color:var(--muted);font-size:14px;display:flex;flex-direction:column;align-items:center;gap:10px}.msg{max-width:min(78%,560px);align-self:flex-start;margin-bottom:2px}.msg.mine{align-self:flex-end}.msg-from{font-size:12px;font-weight:700;color:var(--blue-dark);margin:6px 6px 2px}.msg-bubble{background:var(--card);border:1px solid var(--line);border-radius:14px;border-start-start-radius:5px;padding:8px 12px;font-size:14.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.msg.mine .msg-bubble{background:var(--blue);border-color:var(--blue);color:#fff;border-start-start-radius:14px;border-start-end-radius:5px}.msg-meta{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--muted);margin:2px 6px 4px}.msg.mine .msg-meta{justify-content:flex-end}.msg-del{background:none;border:none;cursor:pointer;color:var(--muted);padding:1px;display:inline-flex;opacity:0;transition:opacity var(--speed),color var(--speed)}.msg:hover .msg-del{opacity:1}.msg-del:hover{color:var(--red)}.chat-composer{display:flex;gap:10px;align-items:flex-end;border-top:1px solid var(--line);padding:12px 14px 8px}.chat-composer textarea{flex:1;resize:none;border:1.5px solid var(--line);border-radius:11px;padding:10px 14px;background:var(--field-bg);max-height:120px;transition:border-color var(--speed),box-shadow var(--speed)}.chat-composer textarea:hover{border-color:var(--hover-border)}.chat-composer textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px #1b5fdb1f}.chat-enter-hint{font-size:11.5px;color:var(--muted);padding:0 16px 10px}@media (max-width: 900px){.chat-wrap{grid-template-columns:1fr;height:calc(100dvh - 260px);min-height:380px}.chat-side{border-inline-end:none}.chat-wrap.thread-open .chat-side{display:none}.chat-wrap:not(.thread-open) .chat-thread{display:none}.chat-back{display:inline-flex}.chat-enter-hint{display:none}}
