@font-face{font-family:Plex;src:url('./plex-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Plex;src:url('./plex-semibold.ttf') format('truetype');font-style:normal;font-weight:600 800;font-display:swap}
:root{font-family:Plex,Arial,sans-serif;color:#1b221e;background:#f6f7f5;--ink:#1b221e;--muted:#727970;--line:#e4e8e1;--green:#347c25;--lime:#6cbd45;--dark:#1b221e;--paper:#fff;font-size:15px}
body{-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}button{transition:background .15s,color .15s,box-shadow .15s}button:focus-visible,a:focus-visible{outline:2px solid #347c25;outline-offset:4px}h1,h2,h3{font-weight:600}h1{letter-spacing:-.7px;font-size:2rem}h2{font-size:1.06rem}h3{font-size:1rem}p{line-height:1.85}svg{width:19px;height:19px;stroke-width:1.65}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;direction:ltr}.brand img{display:block;width:164px;height:auto;max-width:100%;object-fit:contain}.brand small{letter-spacing:2.5px;font-size:8px;font-weight:600;color:#7c8179;margin:0;padding-inline-start:26px}.boot-logo{width:190px;height:auto}.boot{background:#fff;gap:28px}.boot p{max-width:460px;text-align:center;padding:0 20px}
.btn{border-radius:7px;min-height:42px;padding:9px 17px;font-size:.87rem;font-weight:600;background:#286724;border:1px solid #286724;box-shadow:0 1px 2px #1725120d}.btn:hover:not(:disabled){background:#20561c;box-shadow:0 3px 8px #17251216}.btn.secondary{background:#fff;border-color:#dce2d7;color:#30382e;box-shadow:0 1px 2px #16200b06}.btn.secondary:hover:not(:disabled){background:#f3f6ef}.btn.ghost{box-shadow:none;border-color:transparent}.btn.danger{background:#a23e3e;border-color:#a23e3e}.icon-btn{border:1px solid transparent;border-radius:7px;color:#737b6e}.icon-btn:hover{background:#f1f5ec;border-color:#dce7d3}.language-switch{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #e0e5da;color:#35402f;padding:7px 11px;border-radius:7px;font-size:.79rem;white-space:nowrap;min-height:36px;direction:ltr}.language-switch span{font-family:Arial,sans-serif;font-size:18px;line-height:1}.language-switch:hover{background:#f4f8ef}
input,select,textarea{border-radius:7px;border-color:#dce2d7;background:#fff;font-size:.9rem;padding:11px 13px;min-height:43px}input::placeholder,textarea::placeholder{color:#989d94}input:focus,select:focus,textarea:focus{outline:3px solid #6cbd4520;border-color:#71a959}input[type=checkbox]{min-height:17px;min-width:17px;accent-color:#347c25}.field{font-size:.87rem;font-weight:600;gap:8px;margin-bottom:20px}.field small{font-weight:400}
.shell{grid-template-columns:245px minmax(0,1fr)}.sidebar{background:#fff;border-inline-end:1px solid var(--line);padding:34px 18px 23px;color:#5e6758;z-index:5}.sidebar .brand{margin:0 16px 38px;align-items:flex-start;justify-content:flex-start}.side-label{font-size:.7rem;letter-spacing:.3px;margin:0 14px 15px;color:#959b8e}.nav{gap:5px}.nav button{text-align:start;position:relative;border-radius:7px;min-height:44px;padding:11px 13px;color:#66705e;font-size:.88rem;gap:12px}.nav button svg{width:18px;height:18px;color:#7b8673}.nav button:hover{background:#f6f8f2;color:#1d3d1a}.nav button.active{background:#edf5e7;color:#2c6421;font-weight:600}.nav button.active::before{content:'';position:absolute;inset-inline-start:-18px;top:10px;bottom:10px;width:3px;background:#6cbd45;border-radius:3px}.nav button.active svg{color:#42872c}.nav button:nth-child(7){margin-top:28px}.sidebar-bottom{border-color:var(--line);padding:20px 8px 0}.sidebar-bottom p{color:#999f92;font-size:.7rem;margin-bottom:16px}.avatar{background:#edf2e7;color:#3e6830;border:1px solid #e0e8d7;width:36px;height:36px;font-family:Arial,sans-serif;font-size:.8rem}.user-chip .email{color:#3e4837;font-size:.72rem;max-width:144px}.role{color:#929a88;font-size:.71rem}.topbar{min-height:83px;padding:17px 36px;background:#ffffffde;border-bottom:1px solid var(--line)}.client-control{gap:14px}.client-control label{font-size:.77rem;color:#939b89}.client-control select{background:#fff;border:1px solid #e0e5db;padding:8px 13px;min-height:37px;border-radius:7px;min-width:148px;color:#34432d;font-size:.87rem}.topbar-meta{gap:12px}.topbar-meta .date{font-size:.76rem;margin-inline-end:5px;color:#8a9281}.topbar-meta #signout{border-inline-start:1px solid #e4e8dd;border-radius:0;padding-inline-start:16px}
.workspace{padding:34px 36px 45px;max-width:1660px}.page-title{align-items:center;margin-bottom:27px;min-height:83px}.page-kicker{font-size:9px;letter-spacing:2px;color:#87937c;margin-bottom:11px;direction:ltr;text-align:start;font-family:Arial,sans-serif}.page-title h1{margin:0 0 6px;line-height:1.5}.page-title p{font-size:.88rem;color:#7d8674;line-height:1.7}.stats{gap:0;background:#fff;border:1px solid #e1e6da;border-radius:10px;overflow:hidden;margin-bottom:27px;box-shadow:0 2px 3px #18250c02}.stat{border:0;border-radius:0;padding:25px 24px 21px;background:transparent;position:relative}.stat+.stat{border-inline-start:1px solid #e9ecE5}.stat.accent{background:#fff;color:var(--ink);border-color:#e9ece5}.stat-top{font-size:.83rem;color:#77816e;gap:10px;margin-bottom:17px}.stat.accent .stat-top{color:#77816e}.stat-icon,.stat.accent .stat-icon{background:#f1f7eb;color:#598842;border:1px solid #e5efdc;border-radius:8px;padding:7px}.stat b{font-family:Plex,Arial,sans-serif;font-size:2.6rem;font-weight:600;line-height:1;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}.stat p,.stat.accent p{font-size:.72rem;color:#9aa18f;margin:14px 0 0}.stat:first-child::after{content:'';position:absolute;bottom:0;inset-inline:24px;height:3px;background:#6cbd45;border-radius:3px 3px 0 0}.stat:nth-child(3) .stat-icon{color:#a87b38;background:#fbf6ec;border-color:#f3e8d5}
.panel{border-radius:10px;border-color:#e1e6da;box-shadow:0 2px 3px #18250c02;margin-bottom:24px}.panel-head{padding:21px 23px;border-color:#edf0e8;min-height:77px}.panel-head h2{font-size:1.02rem;font-weight:600}.panel-head p{font-size:.77rem;color:#929985;margin:5px 0 0}.panel-body{padding:23px}.grid-2{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:24px}.text-link{color:#4c7b33;font-size:.8rem;font-weight:600;white-space:nowrap}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.toolbar{gap:10px;padding:17px 22px;border-color:#e9ede3}.toolbar input,.toolbar select{background:#fff;min-height:39px;font-size:.84rem;padding-block:9px}.toolbar .btn{min-height:39px}.search svg{top:11px;color:#909c83}.toolbar .search{min-width:200px}.table-scroll{scrollbar-width:thin;scrollbar-color:#dce4d2 transparent}table{text-align:start;font-size:.86rem}th{text-align:start;padding:13px 22px;background:#fafbf8;color:#89947c;font-size:.74rem;font-weight:400}td{padding:20px 22px;border-color:#eef1e9}td strong{font-weight:600}.secondary-line{font-size:.73rem;color:#949c89}tbody tr:hover{background:#fbfcf9}.text-cell{line-height:1.75}.badge{border-radius:5px;font-size:.7rem;padding:4px 8px;background:#f0f2ed;color:#79826e;line-height:1.6}.badge.good{background:#edf6e8;color:#4e7937}.badge.warning{background:#fcf4e4;color:#aa7b2e}.badge.danger{background:#fcf0ed;color:#b76753}.platform{font-size:.78rem;gap:8px}.platform-letter{border-radius:7px;width:26px;height:26px;font-size:.7rem;font-family:Arial,sans-serif}.empty{padding:61px 24px 67px;background:#fff}.empty .empty-icon{width:54px;height:54px;border:1px solid #e5eadf;border-radius:13px;background:#f8faf5;color:#789762;box-shadow:0 5px 0 -2px #f0f3eb;margin-bottom:21px}.empty .empty-icon svg{width:23px;height:23px;stroke-width:1.5}.empty h3{font-size:.98rem;font-weight:600;color:#536148;margin-bottom:8px}.empty p{font-size:.8rem;color:#939d85;max-width:345px;line-height:1.9}.grid-2 .panel-body .empty{padding:34px 4px 44px}.note{display:flex;align-items:flex-start;gap:9px;background:#f1f5ed;border-color:#e6eddf;border-radius:7px;color:#7a8b6b;font-size:.8rem;line-height:1.85}.note svg{width:17px;height:17px;margin-top:3px}.pagination{border-color:#edf0e7;padding:15px 22px;color:#939d87;font-size:.74rem}.pagination .btn{border-radius:6px;min-height:32px;font-size:.73rem;padding:5px 12px}.platform-row{border-color:#edf0e7;padding:17px 0}.platform-row p{margin:6px 0 0}.platform-row:first-child{padding-top:0}.account-grid{gap:18px}.account-card{padding:23px;border-color:#e1e8da;border-radius:9px;background:#fff}.account-card h3{margin:15px 0 0}.footnote{font-size:.75rem;color:#909a83;line-height:1.9}.export-box{padding:27px;border-radius:10px;gap:19px}.export-box>svg{width:26px;height:26px;padding:0;color:#70a653;margin-top:4px}.export-box p{font-size:.86rem}.export-box .note{display:block;margin-top:18px}.error{font-size:.84rem;border-color:#eedbd3;background:#fcf5f1;color:#a15f48;border-radius:7px}.loading{padding:70px}.spinner{border-color:#e2ecd9;border-top-color:#6cbd45}.message-box{background:#f7f9f4;border-color:#e5ebdd;border-radius:9px;font-size:.92rem;padding:19px 21px}.message-box.reply{background:#f0f7e9;border-color:#dfeccf}.divider{background:#e9eee2}.dialog-head{padding:22px 26px}.dialog-body{padding:26px}.dialog-head h2{font-size:1.13rem}dialog{border-radius:13px;border-color:#e0e7d7;box-shadow:0 24px 100px #18251224}dialog::backdrop{background:#17200e55;backdrop-filter:blur(4px)}#toast{background:#253b1b;border-radius:8px;font-size:.85rem;box-shadow:0 8px 24px #15210c20}
.login{grid-template-columns:1.05fr 1fr;background:#fff;min-height:100svh}.login-story{background:#f3f6ee;color:#202b19;padding:55px clamp(40px,5.5vw,100px);overflow:hidden;border-inline-end:1px solid #e5ebdb;isolation:isolate}.login-story::before{content:'';position:absolute;z-index:-1;width:650px;height:760px;inset-inline-start:-400px;top:12%;border:1px solid #ccdfbc;border-radius:180px;transform:rotate(-20deg)}.login-story::after{content:'';position:absolute;z-index:-1;width:370px;height:390px;inset-inline-end:-200px;bottom:-125px;border:16px solid #6cbd45;border-radius:110px;transform:rotate(-12deg)}.login-story .brand{align-self:flex-start;margin:0}.login-story .brand img{width:183px}.login-story h1{font-size:clamp(2.4rem,4.4vw,4.45rem);line-height:1.4;font-weight:600;letter-spacing:-1.4px;margin:24px 0 25px;max-width:580px}.login-story h1 span{color:#61ae3d}.login-story p{color:#7b896f;font-size:1rem;max-width:410px;line-height:2}.eyebrow{color:#7f916e;font-family:Arial,sans-serif;font-size:9px;letter-spacing:2.2px;line-height:1.7;margin-top:60px;text-align:start}.channels{gap:0;margin:38px 0 60px}.channels span{color:#6f7e62;font-family:Arial,sans-serif;font-size:10px;padding:0 13px;border:0;border-inline-end:1px solid #d5dfca;border-radius:0}.channels span:first-child{padding-inline-start:0}.channels span:last-child{border:0}.login-foot{color:#9ca98e;font-size:9px;letter-spacing:1.6px;font-family:Arial,sans-serif;margin-top:30px;direction:ltr;text-align:start}.login-main{position:relative;padding:90px 45px}.login-main>.language-switch{position:absolute;top:35px;inset-inline-end:38px}.login-box{max-width:365px}.login-box>.badge{background:transparent;border:0;padding:0;color:#6c9e50;font-size:.8rem}.login-box h2{font-size:2.2rem;line-height:1.6;letter-spacing:-.8px;margin:12px 0 7px}.login-box>.muted{font-size:.88rem;margin-bottom:36px;color:#8a947f}.login-box input{height:48px}.login-box .btn{background:#253e1d;border-color:#253e1d;border-radius:7px;font-size:.92rem;margin-top:7px;min-height:48px}.login-box .btn:hover{background:#365c27}.login-box .btn svg{width:17px}.login-box .secure{font-size:.74rem;color:#7f8f71;margin-top:26px;gap:7px}.login-box .secure svg{width:16px}.login-box .footnote{text-align:center;font-size:.72rem;color:#a0a794;margin:13px auto 0;max-width:300px}
html[dir=ltr] .page-kicker,html[dir=ltr] .login-foot,html[dir=ltr] .eyebrow{text-align:left}html[dir=rtl] .page-kicker,html[dir=rtl] .login-foot,html[dir=rtl] .eyebrow{text-align:right}html[lang=en]{font-size:14px}html[lang=en] .login-story h1{font-size:clamp(2.5rem,4.3vw,4.3rem);line-height:1.19;letter-spacing:-1.9px}html[lang=en] .login-story p{line-height:1.9}html[lang=en] .nav button{font-size:.9rem}html[lang=en] .page-title h1{letter-spacing:-.8px}
@media(min-width:1600px){.workspace{padding:42px 48px}.topbar{padding-inline:48px}.stat{padding:29px 28px}}
@media(max-width:1150px){.shell{grid-template-columns:221px minmax(0,1fr)}.sidebar{padding-inline:13px}.sidebar .brand{margin-inline:14px}.nav button{font-size:.82rem;gap:9px}.nav button.active::before{inset-inline-start:-13px}.workspace{padding:28px 24px}.topbar{padding-inline:24px}.topbar-meta .date{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-inline-start:0}.stat:nth-child(n+3){border-top:1px solid #e9ece5}.grid-2{grid-template-columns:1fr}.page-title h1{font-size:1.85rem}}
@media(max-width:760px){.shell{display:block}.sidebar{position:fixed;inset-inline-start:0;inset-inline-end:auto;top:0;width:255px;height:100svh;transform:translateX(100%);padding:28px 18px;z-index:10;transition:transform .2s}.sidebar.open{transform:translateX(0);box-shadow:0 0 0 100vmax #18210e25}.sidebar .brand{margin-bottom:30px}.nav button{font-size:.9rem}.nav button:nth-child(7){margin-top:16px}html[dir=ltr] .sidebar{transform:translateX(-100%)}html[dir=ltr] .sidebar.open{transform:translateX(0)}.mobile-menu{display:inline-grid}.topbar{padding:12px 15px;min-height:66px;gap:8px}.client-control{gap:6px}.client-control label{display:none}.client-control select{min-width:100px;max-width:145px;font-size:.82rem}.topbar-meta{gap:4px}.topbar-meta #signout{padding-inline-start:7px}.language-switch{padding:6px 8px;font-size:.73rem}.language-switch span{display:none}.topbar .icon-btn{padding:6px}.workspace{padding:25px 16px}.page-title{gap:12px;margin-bottom:21px;min-height:70px;align-items:center}.page-kicker{font-size:8px;letter-spacing:1.6px;margin-bottom:8px}.page-title h1{font-size:1.58rem}.page-title p{font-size:.8rem}.page-title .btn{font-size:.73rem;padding:8px 10px}.stat{padding:20px 17px}.stat-top{font-size:.76rem;margin-bottom:13px}.stat b{font-size:2.3rem}.stat p{font-size:.67rem}.stat-icon{padding:6px}.stat-icon svg{width:16px;height:16px}.grid-2{gap:0}.panel-head{padding:18px}.panel-body{padding:18px}.empty{padding:43px 20px}.toolbar{padding:14px}.toolbar .search{flex-basis:100%}.toolbar select{flex:1;max-width:none}th,td{padding:14px 16px}.account-grid,.form-grid{grid-template-columns:1fr}.export-box{padding:20px;gap:13px}.note{font-size:.76rem}.login{display:block}.login-story{padding:25px 27px;background:#fff;border:0;min-height:0}.login-story .brand{align-self:flex-start}.login-story .brand img{width:137px}.login-story .brand small{font-size:7px;letter-spacing:1.8px;padding-inline-start:22px}.login-story>div:not(:first-child),.login-story::before,.login-story::after,.login-foot{display:none}.login-main{padding:40px 27px 60px;min-height:calc(100svh - 110px);align-items:start}.login-main>.language-switch{top:-68px;inset-inline-end:26px}.login-box{max-width:410px}.login-box h2{font-size:2rem}.login-box>.muted{margin-bottom:31px}.dialog-body{padding:21px}.dialog-head{padding:19px 21px}}
.mfa-qr{display:block;width:220px;height:220px;max-width:100%;margin:20px auto;background:#fff}.dialog-body details{margin:15px 0 25px}.dialog-body summary{cursor:pointer;color:var(--green)}.dialog-body details p{user-select:all;overflow-wrap:anywhere}.login-box #forgot-password{display:block;margin:16px auto 0}.sidebar{overflow-y:auto}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
