:root{font-family:Segoe UI,Arial,sans-serif;color:#243c3e;background:#f4f6f6;font-synthesis:none;--green:#276a60;--muted:#758486;--line:#e1e8e7}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:var(--green);text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid #76b7aa;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;letter-spacing:-.05em}h2{font-size:1.2rem;letter-spacing:-.02em}h3{font-size:1rem}p{line-height:1.7}.muted,small{color:var(--muted)}small{font-size:.78rem}.small{font-size:.86rem}.mono{font-family:Consolas,monospace;overflow-wrap:anywhere}.brand{display:inline-flex;align-items:center;gap:12px;color:inherit;font-size:1.2rem;font-weight:700}.brand img{width:32px;height:36px}.brand span{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:400;opacity:.6;margin-top:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #d6e2df;color:#385653;padding:11px 17px;border-radius:9px;font-size:.85rem;font-weight:600;white-space:nowrap}.btn:hover{background:#edf4f1}.btn.primary{background:var(--green);color:white;border-color:var(--green)}.btn.primary:hover{background:#20574f}.btn.danger{color:#a74545;border-color:#edcfcf}.btn.small{padding:7px 11px;font-size:.77rem}.btn.block{width:100%}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tag{display:inline-block;padding:5px 9px;border-radius:6px;background:#ecf2f0;color:#536b63;font-size:.73rem;white-space:nowrap}.tag.trial,.tag.pending{background:#fff3da;color:#976719}.tag.active,.tag.paid{background:#e3f4eb;color:#26734c}.tag.expired,.tag.blocked{background:#fceaea;color:#ad4747}.tag.invited{background:#eaf0f9;color:#55749a}.pill{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#72958b}.top{max-width:1240px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.hero{max-width:1180px;margin:50px auto 70px;padding:0 32px;display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center}.hero h1{font-size:3.7rem;line-height:1.08;max-width:660px;margin:25px 0}.hero h1 em{color:#4c8b74;font-style:normal}.hero p{color:#71847f;font-size:1.05rem;max-width:530px}.hero .actions{margin:28px 0}.preview{background:#203c39;color:#fff;border-radius:22px;padding:30px;box-shadow:0 20px 45px #25443f1b;transform:rotate(2deg)}.preview small{color:#b4c9c3}.preview-row{padding:17px 0;border-bottom:1px solid #ffffff20;display:flex;justify-content:space-between;align-items:center}.preview-row:last-child{border-bottom:0}.preview-number{font-size:3.6rem;letter-spacing:-.05em;margin:25px 0 8px}.preview .tag{background:#e6f4cc;color:#537239}.features{max-width:1180px;margin:0 auto 60px;padding:0 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{padding:27px;background:white;border:1px solid var(--line);border-radius:14px}.feature p{font-size:.88rem;color:var(--muted);margin:0}.auth{max-width:510px;margin:38px auto 80px;padding:32px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 35px #21403908}.auth.wide{max-width:680px}.auth h1{font-size:1.7rem}.auth>p{color:var(--muted);font-size:.9rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;min-width:0}.form-grid .field{margin-bottom:0}.field.full{grid-column:1/-1}.field label{font-size:.81rem;color:#57726a;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid #d7e1df;border-radius:8px;background:#fff;color:#243c3e;font-size:.9rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #87bbaa;border-color:transparent}.field textarea{min-height:110px;resize:vertical}.field small{line-height:1.5}.form-error{color:#b24747;font-size:.84rem;line-height:1.6;margin:14px 0;overflow-wrap:anywhere}.form-error:empty{display:none}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.check{display:flex;gap:10px;align-items:flex-start;margin:20px 0;line-height:1.6;font-size:.87rem}.check input{margin-top:5px;accent-color:var(--green)}.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.side{position:sticky;top:0;height:100vh;overflow:auto;background:#203a38;color:white;padding:30px 23px;display:flex;flex-direction:column}.side .brand{margin-bottom:40px}.nav-title{font-size:.63rem;letter-spacing:.16em;color:#89a19a;text-transform:uppercase;margin:0 12px 14px}.side nav{display:grid;gap:7px}.side nav a{color:#a9bfba;padding:12px 14px;border-radius:8px;font-size:.87rem}.side nav a.active{background:#35564e;color:#fff}.side .bottom{margin-top:auto;padding-top:40px}.side .bottom strong{display:block;font-size:.88rem}.side .bottom small{display:block;color:#97b1a8;margin:6px 0 16px}.side .btn{background:transparent;color:#d7e6df;border-color:#4a675d}.main{min-width:0}.bar{height:74px;display:flex;justify-content:space-between;align-items:center;padding:0 36px;background:#fff;border-bottom:1px solid var(--line);font-size:.83rem}.bar>span{color:var(--muted)}.content{padding:34px 36px;max-width:1600px;margin:auto}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.page-head h1{margin-bottom:8px;font-size:1.85rem}.page-head p{color:var(--muted);margin:0;font-size:.9rem}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:27px}.stat{padding:22px;border-radius:12px;background:#fff;border:1px solid var(--line)}.stat strong{display:block;font-size:2rem;letter-spacing:-.03em;margin:12px 0 6px}.stat span{font-size:.78rem;color:var(--muted)}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:24px;overflow:hidden}.panel-head{padding:22px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-head h2{margin:0}.panel-body{padding:24px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.83rem;text-align:left}th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#8b9c95;background:#fafcfb;font-weight:600;padding:13px 20px}td{padding:17px 20px;border-top:1px solid #eef2f0;vertical-align:middle}td strong{display:block;font-size:.87rem;margin-bottom:5px}td small{display:block;line-height:1.7}.empty{padding:40px;text-align:center;color:var(--muted);font-size:.88rem;line-height:1.8}.toolbar{padding:18px 23px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.toolbar input,.toolbar select{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:.83rem}.toolbar input{flex:1;min-width:170px}.notice{padding:16px 19px;background:#f0f6ef;border:1px solid #dbe9d9;color:#52714d;border-radius:10px;line-height:1.7;font-size:.86rem;margin-bottom:22px}.notice.warning{background:#fff5e3;color:#8c6933;border-color:#efe0c4}.notice p{margin:0}.split{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.plan{padding:26px;border:1px solid var(--line);border-radius:13px;background:white}.plan h3{margin-bottom:10px}.price{font-size:1.8rem;font-weight:700;letter-spacing:-.04em;margin:22px 0 8px}.plan .btn{margin-top:20px}.row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #eef2f0;padding:14px 0;font-size:.88rem}.row:last-child{border-bottom:0}.row span{color:var(--muted)}.row strong{overflow-wrap:anywhere;text-align:right}.account{max-width:1160px;padding:30px 32px;margin:auto}.account-title{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:25px}.account-title p{color:var(--muted)}.license-card{padding:27px;border-radius:15px;background:#203e38;color:white;margin-bottom:25px;display:flex;justify-content:space-between;align-items:center;gap:30px}.license-card h2{font-size:1.45rem;margin:13px 0 8px}.license-card p{color:#b1cdc1;max-width:600px;font-size:.87rem;margin-bottom:0}.license-card .btn{background:#edf5e0;color:#42683b;border:0}.payment-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:.9rem}dialog{border:0;border-radius:16px;padding:0;max-width:650px;width:calc(100% - 32px);max-height:90vh;box-shadow:0 30px 90px #122a3650;color:#243c3e}dialog::backdrop{background:#172d3966;backdrop-filter:blur(3px)}.dialog-head{padding:24px 26px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.dialog-head h2{margin:0}.dialog-head button{border:0;background:none;font-size:1.3rem;color:#829b90}.dialog-body{padding:26px}.dialog-body .field{margin-bottom:17px}.dialog-body .form-grid{gap:16px}.dialog-body .form-grid .field{margin:0}#toast{position:fixed;right:24px;bottom:24px;max-width:420px;padding:15px 22px;border-radius:10px;background:#203e38;color:#fff;box-shadow:0 8px 30px #172d392a;z-index:5;font-size:.88rem;line-height:1.5}#toast:empty{display:none}.loading{text-align:center;padding:100px 25px;color:var(--muted)}.spaced{margin-top:24px}.footer{max-width:1180px;margin:35px auto;padding:20px 32px;color:#8b9b96;font-size:.76rem;border-top:1px solid var(--line)}@media(max-width:1100px){.shell{grid-template-columns:205px minmax(0,1fr)}.side{padding:25px 15px}.content{padding:26px 23px}.stats{grid-template-columns:1fr 1fr}.hero{gap:35px}.hero h1{font-size:3rem}.split{grid-template-columns:1fr}}@media(max-width:760px){.shell{display:block}.side{position:static;height:auto;padding:18px 20px}.side .brand{margin:0 0 18px}.side nav{display:flex;flex-wrap:wrap;gap:3px}.side nav a{padding:9px 11px;font-size:.8rem}.nav-title{display:none}.side .bottom{display:none}.bar{height:58px;padding:0 20px}.bar .pill{display:none}.content{padding:25px 18px}.page-head{align-items:flex-start;flex-direction:column}.hero{grid-template-columns:1fr;margin:25px auto 40px;padding:0 22px;gap:30px}.hero h1{font-size:2.8rem}.preview{transform:none}.features{grid-template-columns:1fr;padding:0 22px;gap:12px}.top{padding:20px;flex-wrap:wrap}.auth{margin:20px 16px;padding:25px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.account{padding:22px 18px}.account-title,.license-card{flex-direction:column}.stats{gap:12px}.stat{padding:18px}.stat strong{font-size:1.6rem}.panel-head,.panel-body{padding:20px}.panel-head{flex-wrap:wrap}dialog .dialog-body{padding:22px}}
