*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:#14251f;background:#f7fbf8}a{text-decoration:none;color:#159447}p{color:#6e7d77;line-height:1.65}.topbar{height:74px;background:#fff;border-bottom:1px solid #e7eeea;display:flex;align-items:center;padding:0 4%;gap:28px;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;color:#101e1a;min-width:245px}.brand-mark{width:40px;height:40px;border-radius:12px;background:#1caf4d;color:#fff;display:grid;place-items:center;font-size:26px;font-weight:800}.brand b{display:block;font-size:21px;color:#149344}.brand small{display:block;color:#8a9892;font-size:11px;margin-top:1px}.topbar nav{display:flex;gap:28px;flex:1;justify-content:center}.topbar nav a,.login-link{font-size:14px;color:#22312c;font-weight:600}.top-actions{display:flex;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:10px;border:1px solid transparent;font-weight:800;cursor:pointer;font-size:14px}.btn-green{background:#20ad49;color:#fff;box-shadow:0 10px 24px rgba(32,173,73,.16)}.btn-outline{background:#fff;color:#159447;border-color:#cfe4d6}.btn-small{min-height:40px;padding:0 18px}.full{width:100%}.disabled{background:#e9efeb;color:#8b9892;cursor:not-allowed}.user-mini{display:flex;align-items:center;gap:9px;color:#17251f}.user-mini small{display:block;color:#159447;font-size:11px}.avatar{border-radius:50%;display:grid;place-items:center;background:#e4f6e9;color:#159447;font-weight:800}.avatar-sm{width:42px;height:42px}.hero{min-height:590px;padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;background:radial-gradient(circle at 80% 30%,#e3f7e7,transparent 35%),linear-gradient(90deg,#fff,#f3faf5)}.eyebrow{display:inline-block;color:#159447;font-weight:900;font-size:12px;letter-spacing:3px;margin-bottom:12px}.hero h1{font-size:50px;line-height:1.07;margin:0 0 20px;letter-spacing:-1.5px}.hero h1 em,.welcome h1 em{font-style:normal;color:#159447}.hero-copy>p{font-size:17px;max-width:630px}.feature-icons{display:flex;gap:28px;margin:32px 0}.feature-icons>div{text-align:center;max-width:100px;font-size:11px;color:#53625d}.feature-icons span{display:grid;place-items:center;margin:auto auto 9px;width:58px;height:58px;border-radius:15px;background:#fff;color:#17a347;font-size:25px;box-shadow:0 8px 25px #dcece2}.feature-icons b{font-weight:700}.hero-actions{display:flex;gap:14px}.hero-meta{display:flex;gap:24px;margin-top:18px;color:#6f7f78;font-size:12px}.hero-device{display:flex;justify-content:center}.device-screen{width:min(570px,100%);aspect-ratio:1.45;background:#fff;border:8px solid #27332e;border-bottom-width:14px;border-radius:14px 14px 5px 5px;box-shadow:0 30px 55px rgba(38,60,49,.22);display:flex;padding:12px;gap:10px;transform:perspective(900px) rotateY(-4deg)}.fake-sidebar{width:27%;display:flex;flex-direction:column;gap:9px;font-size:9px;color:#64736c}.fake-sidebar b{color:#159447;font-size:12px;margin-bottom:8px}.fake-main{flex:1;font-size:13px}.fake-stats{display:flex;gap:7px;margin:15px 0}.fake-stats i{font-style:normal;font-size:8px;background:#effaf2;padding:10px;border-radius:8px;flex:1}.fake-stats i:nth-child(2){background:#fff3f1}.fake-stats i:nth-child(3){background:#eef7fc}.fake-stats strong{font-size:15px}.fake-chart{height:105px;border-radius:9px;background:repeating-linear-gradient(0deg,#f3f6f4 0,#f3f6f4 1px,transparent 1px,transparent 22px);color:#21ad4b;font-size:25px;padding-top:40px;overflow:hidden}.fake-table{margin-top:10px;background:#f7faf8;padding:12px;border-radius:8px;font-size:8px;line-height:2;color:#6b7974}.section{padding:80px 7%}.section-head{text-align:center;max-width:760px;margin:0 auto 42px}.section-head h2,.version-banner h2,.cta h2{font-size:34px;margin:4px 0 10px;letter-spacing:-.8px}.section-head.row{display:flex;justify-content:space-between;align-items:end;text-align:left;max-width:none;margin-bottom:24px}.cards{display:grid;gap:18px}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.cards article,.panel{background:#fff;border:1px solid #e1ebe5;border-radius:20px;box-shadow:0 10px 30px rgba(34,65,49,.05)}.cards article{padding:28px}.icon{width:48px;height:48px;border-radius:15px;background:#e9f8ed;color:#17a347;display:grid;place-items:center;font-size:23px;font-weight:900}.cards h3{font-size:18px}.news-card{padding:0!important;overflow:hidden}.news-card>*:not(.news-img){margin-left:22px;margin-right:22px}.news-card small{display:block;margin-top:18px;color:#8b9892}.news-img{height:130px;background:#edf6f0;display:grid;place-items:center;color:#159447;font-size:38px;font-weight:900}.green-art{background:linear-gradient(135deg,#e4f8e8,#b9e9c6)}.blue-art{background:#e5f4fb;color:#4c9cc4}.news-card h3{margin-bottom:8px}.news-card a{display:inline-block;margin-bottom:22px;font-weight:800}.version-banner{margin:0 7%;padding:48px 5%;border-top:1px solid #e1ebe5;border-bottom:1px solid #e1ebe5;display:grid;grid-template-columns:200px 1fr 320px;gap:50px;align-items:center;background:#fff}.box-art{width:150px;height:210px;border-radius:8px;background:linear-gradient(#fff,#e8f8ec);box-shadow:0 18px 35px rgba(25,95,45,.13);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#159447}.box-art span{font-size:55px}.box-art b{font-size:18px}.box-art small{color:#75837d}.box-art.small-box{position:absolute;right:25px;bottom:18px;width:100px;height:135px}.version-banner>ul{list-style:none;padding:0;margin:0}.version-banner li{padding:11px 0 11px 46px;position:relative}.version-banner li:before{content:'✓';position:absolute;left:0;top:9px;width:30px;height:30px;border-radius:50%;background:#e4f8e9;color:#159447;display:grid;place-items:center;font-weight:900}.version-banner li b,.version-banner li small{display:block}.version-banner li small{color:#8a9691;margin-top:3px}.cta{margin:0 7% 80px;border-radius:24px;background:#e9f8ed;padding:42px 55px;display:flex;align-items:center;justify-content:space-between}.footer{background:#fff;border-top:1px solid #e1ebe5;padding:42px 7% 20px}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-inner>div:not(.brand){display:flex;flex-direction:column;gap:10px;color:#68766f;font-size:13px}.copyright{border-top:1px solid #edf1ee;margin-top:30px;padding-top:18px;color:#98a29e;font-size:12px}.auth-wrap{min-height:650px;display:grid;place-items:center;padding:55px 20px;background:linear-gradient(135deg,#f8fcf9,#eef9f1)}.auth-card{width:min(460px,100%);background:#fff;border:1px solid #dfebe3;border-radius:22px;padding:38px;box-shadow:0 25px 60px rgba(35,75,52,.1)}.auth-card.wide{width:min(600px,100%)}.auth-card h1{font-size:32px;margin:5px 0 10px}.auth-card form{margin-top:25px}.auth-card label,.panel label{display:block;font-size:13px;font-weight:800;color:#52615a;margin-bottom:15px}.auth-card input,.panel input{display:block;width:100%;height:48px;margin-top:7px;border:1px solid #d8e4dd;border-radius:11px;padding:0 14px;font:inherit;outline:none;background:#fbfdfc}.auth-card input:focus,.panel input:focus{border-color:#29b253;box-shadow:0 0 0 3px #e5f7e9}.auth-bottom{text-align:center;font-size:13px}.alert{padding:13px 15px;border-radius:11px;margin:15px 0;font-size:13px}.alert.error{background:#fff0ef;color:#a13b34}.alert.success{background:#e9f8ed;color:#187d39}.alert.hide{opacity:0;transition:.4s}.portal-layout{display:grid;grid-template-columns:240px 1fr;max-width:1500px;margin:auto}.side-nav{background:#fff;border-right:1px solid #e1ebe5;min-height:calc(100vh - 74px);padding:25px 16px}.side-nav a{display:flex;gap:13px;align-items:center;padding:13px 15px;border-radius:11px;color:#53615b;font-size:14px;font-weight:700;margin-bottom:5px}.side-nav a.active{background:#e2f7e7;color:#159447}.portal-main{padding:34px 42px;background:#f5faf7}.welcome{background:linear-gradient(100deg,#fff,#effaf2);border:1px solid #dcebe1;border-radius:22px;padding:38px;display:flex;justify-content:space-between;overflow:hidden;margin-bottom:22px}.welcome h1{font-size:38px;margin:0 0 12px}.welcome p{max-width:590px}.mini-device{width:330px;height:180px;background:#fff;border:7px solid #29362f;border-radius:10px;padding:12px;font-size:10px;box-shadow:0 18px 35px rgba(30,70,45,.16)}.mini-device>*{display:block;margin-bottom:8px}.grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-bottom:18px}.grid-3{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.panel{padding:26px;position:relative}.panel-title{display:flex;gap:15px;align-items:flex-start}.panel h2{font-size:19px;margin:3px 0 5px}.panel-title p{font-size:12px;margin:0}.inline-form{display:flex;gap:10px;margin-top:20px}.inline-form input{flex:1}.text-link{display:inline-block;margin-top:14px;font-weight:800;font-size:13px}.help-panel{display:flex;gap:15px}.help-panel .icon{flex:none}.contact-lines{line-height:2;color:#63716b;font-size:13px;margin-top:12px}.license-status{background:#eefaf1;border:1px solid #d9eddf;border-radius:15px;margin-top:18px;overflow:hidden}.license-status>b,.license-status>strong{display:block;padding:14px 18px}.license-status>strong{color:#159447;padding-top:0}.license-status div{display:flex;justify-content:space-between;padding:10px 15px;border-top:1px solid #dfece3;background:#fff;font-size:13px}.ok{color:#1aa64a}.empty-license{margin-top:20px;padding:20px;border-radius:14px;background:#f3faf5}.download-panel{min-height:250px}.download-panel small{display:block;color:#84918c;text-align:center;margin-top:10px}.big{font-size:15px;margin-top:20px}.small-box{display:none}.history>div{display:grid;grid-template-columns:1fr 1.5fr;padding:10px 4px;border-bottom:1px solid #edf1ef;font-size:12px}.history>div:first-child{color:#7e8a85}.muted{font-size:13px}.check-list{list-style:none;padding:0;margin:18px 0 0}.check-list li{padding:8px 0 8px 28px;position:relative;font-size:13px}.check-list li:before{content:'✓';position:absolute;left:0;color:#18a449;font-weight:900}.links-list{display:flex;flex-direction:column}.links-list a{padding:12px 0;border-bottom:1px solid #edf1ef;font-size:13px;font-weight:700}.admin-wrap{max-width:1200px;margin:auto;padding:60px 30px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.stats>div{background:#fff;border:1px solid #e1ebe5;border-radius:18px;padding:25px}.stats b{display:block;font-size:32px;color:#159447}.stats span{color:#75827c}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-card{display:block;color:#14251f}.admin-card:hover{transform:translateY(-2px)}.admin-card p{font-size:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid #edf1ef}th{color:#75827c}.btn-danger{min-height:34px;padding:0 12px;background:#fff0ef;color:#a23b34;font-size:11px}.keys-output{width:100%;height:120px;margin-top:15px;padding:10px;border:1px solid #dce7e1;border-radius:10px;font-family:monospace}
@media(max-width:1050px){.topbar nav{display:none}.hero{grid-template-columns:1fr}.hero-device{order:-1}.cards.four{grid-template-columns:repeat(2,1fr)}.version-banner{grid-template-columns:150px 1fr}.version-banner>ul{grid-column:1/-1}.portal-layout{grid-template-columns:1fr}.side-nav{min-height:auto;display:flex;overflow:auto;border-right:0;border-bottom:1px solid #e1ebe5}.side-nav a{white-space:nowrap}.grid-3{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.topbar{padding:0 15px}.brand{min-width:0}.brand b{font-size:17px}.top-actions .login-link{display:none}.hero{padding:45px 22px}.hero h1{font-size:38px}.feature-icons{gap:7px;justify-content:space-between}.feature-icons>div{max-width:75px}.feature-icons span{width:48px;height:48px}.hero-actions{flex-direction:column}.hero-meta{flex-direction:column;gap:8px}.section{padding:55px 22px}.cards.four,.cards.three,.grid-2,.grid-3,.admin-grid,.stats{grid-template-columns:1fr}.version-banner{margin:0;padding:35px 22px;grid-template-columns:1fr}.box-art{margin:auto}.cta{margin:0 22px 55px;padding:30px 25px;display:block}.cta .btn{margin-top:20px}.footer{padding:35px 22px}.footer-inner{grid-template-columns:1fr}.portal-main{padding:20px 15px}.welcome{padding:25px;display:block}.welcome h1{font-size:30px}.mini-device{display:none}.inline-form{flex-direction:column}.auth-card{padding:28px 22px}.topbar .user-mini span:not(.avatar){display:none}}
/* Premium HomeFinance landing */
.hero-premium{min-height:690px;padding-top:80px;padding-bottom:70px;overflow:hidden;position:relative}.hero-premium:after{content:"";position:absolute;inset:auto -10% -180px 35%;height:420px;background:radial-gradient(circle,#d9f4df 0,transparent 67%);pointer-events:none}.hero-premium .hero-copy{position:relative;z-index:2}.hero-premium h1{font-size:62px;max-width:720px}.hero-lead{font-size:18px;max-width:610px}.btn-large{min-height:54px;padding:0 28px}.trust-line{display:flex;align-items:center;gap:8px;margin-top:28px;color:#8a9791;font-size:12px}.trust-line b{color:#159447}.trust-dot{width:8px;height:8px;border-radius:50%;background:#21ad4b;box-shadow:0 0 0 5px #e4f7e8}.hero-visual{position:relative;min-height:500px;display:grid;place-items:center;z-index:2}.glow{position:absolute;width:560px;height:430px;background:radial-gradient(circle,#d8f3de,transparent 68%);filter:blur(3px)}.laptop{width:min(650px,100%);position:relative;filter:drop-shadow(0 32px 35px rgba(29,65,43,.22))}.laptop-lid{background:#202c27;padding:13px 13px 18px;border-radius:18px 18px 8px 8px;position:relative}.laptop-lid:before{content:"";position:absolute;left:50%;top:5px;width:5px;height:5px;border-radius:50%;background:#52635b;transform:translateX(-50%)}.laptop-lid img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:8px;background:#fff}.laptop-base{height:22px;background:linear-gradient(#cbd4d0,#9ca8a3);clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);position:relative}.laptop-base span{position:absolute;left:43%;top:3px;width:14%;height:4px;border-radius:5px;background:#aeb9b5}.floating-card{position:absolute;background:#fff;border:1px solid #e1ece4;border-radius:16px;padding:15px 18px;box-shadow:0 18px 40px rgba(34,67,49,.12);display:flex;flex-direction:column;gap:3px}.floating-card strong{font-size:11px;color:#78857f}.floating-card b{font-size:22px;color:#172820}.floating-card small{font-size:10px;color:#159447}.floating-one{left:0;bottom:90px}.floating-two{right:0;top:85px}.premium-strip{margin:0 7%;padding:50px 0;border-top:1px solid #e1ebe5;border-bottom:1px solid #e1ebe5;display:flex;justify-content:space-between;gap:50px;align-items:center}.premium-strip h2{font-size:32px;margin:0 0 8px}.premium-strip p{margin:0;max-width:580px}.strip-points{display:grid;gap:13px;min-width:330px}.strip-points span{font-size:12px;color:#9aa59f;letter-spacing:1px}.strip-points b{color:#23342c;letter-spacing:0;margin-left:10px}.premium-section{padding-top:95px;padding-bottom:95px}.premium-cards article{min-height:220px;transition:transform .25s,box-shadow .25s}.premium-cards article:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(34,65,49,.1)}.download-showcase{margin:0 7% 95px;border-radius:28px;background:linear-gradient(115deg,#f0faf3,#fff);border:1px solid #dcebe1;display:grid;grid-template-columns:1.15fr .85fr;min-height:470px;overflow:hidden;position:relative}.showcase-copy{padding:60px}.showcase-copy h2{font-size:40px;margin:0 0 12px}.showcase-copy>p{max-width:620px}.steps{display:grid;gap:16px;margin:28px 0}.steps>div{display:flex;align-items:center;gap:14px}.steps>b,.steps>div>b{width:36px;height:36px;border-radius:50%;background:#dff5e5;color:#159447;display:grid;place-items:center;font-size:11px;flex:none}.steps span{display:flex;flex-direction:column;gap:3px}.steps strong{font-size:14px}.steps small{color:#87948e;font-size:11px}.showcase-art{display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#dcf5e2,transparent 65%);position:relative}.software-card{width:245px;height:330px;border-radius:12px;background:linear-gradient(155deg,#fff,#eaf8ee);box-shadow:0 30px 60px rgba(25,90,45,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#159447;position:relative}.software-logo{width:72px;height:72px;border-radius:20px;background:#1caf4d;color:#fff;display:grid;place-items:center;font-size:44px;font-weight:900;box-shadow:0 12px 25px rgba(32,173,73,.2)}.software-card>b{font-size:26px;margin-top:18px}.software-card>span{font-size:12px;color:#718079}.software-lines{width:125px;display:grid;gap:7px;margin:24px 0}.software-lines i{height:7px;background:#d3ecd9;border-radius:5px}.software-lines i:nth-child(2){width:75%}.software-lines i:nth-child(3){width:55%}.software-card>small{font-size:10px;color:#8a9892}.premium-cta{background:linear-gradient(120deg,#e7f8eb,#f7fcf8);border:1px solid #dcebe1}.news-section{padding-top:85px}.admin-wrap{max-width:1200px;margin:auto;padding:45px 5%;min-height:650px}.key-create-form{display:flex;align-items:end;gap:15px}.key-create-form label{flex:1}.key-create-form .btn{margin-bottom:15px}.table-wrap{overflow:auto}.keys-output{width:100%;min-height:90px;margin-top:12px;border:1px solid #d8e4dd;border-radius:10px;padding:10px;font:inherit}.ok{color:#159447}.muted{color:#89958f}.history>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #edf1ee;font-size:12px}.history>div:first-child{color:#8c9993}.check-list{list-style:none;padding:0}.check-list li{padding:9px 0 9px 27px;position:relative;font-size:13px;color:#63716b}.check-list li:before{content:'✓';position:absolute;left:0;color:#159447;font-weight:900}.links-list{display:flex;flex-direction:column}.links-list a{padding:10px 0;border-bottom:1px solid #edf1ee;font-size:13px;font-weight:700}.big{min-height:54px}
@media(max-width:1000px){.hero-premium h1{font-size:48px}.premium-strip{display:block}.strip-points{margin-top:25px}.download-showcase{grid-template-columns:1fr}.showcase-art{min-height:420px}.floating-one{left:0}.floating-two{right:0}}
@media(max-width:700px){.hero-premium{padding-top:45px}.hero-premium h1{font-size:38px}.hero-visual{min-height:330px}.floating-card{display:none}.premium-strip{margin:0 22px}.download-showcase{margin:0 22px 55px}.showcase-copy{padding:35px 25px}.showcase-copy h2{font-size:31px}.showcase-art{min-height:330px}.software-card{width:190px;height:260px}.key-create-form{display:block}.key-create-form .btn{margin:0}}

.license-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #dfeee3;border-radius:18px;overflow:hidden;background:#fbfefc;margin-top:18px}.license-summary>div{padding:14px 16px;border-bottom:1px solid #e8f1ea}.license-summary>div:nth-child(odd){border-right:1px solid #e8f1ea}.license-summary span{display:block;color:#7b8a82;font-size:13px;margin-bottom:5px}.license-summary b{color:#17231d}.license-summary .ok{color:#1ca34a}.disabled{opacity:.55;cursor:not-allowed}.full{width:100%;box-sizing:border-box}
@media(max-width:700px){.license-summary{grid-template-columns:1fr}.license-summary>div:nth-child(odd){border-right:0}}
/* ===== User portal premium redesign ===== */
.mobile-menu-btn{display:none;border:0;background:transparent;font-size:25px;color:#20342b;cursor:pointer;padding:8px}.portal-shell{display:flex;min-height:calc(100vh - 74px);background:linear-gradient(135deg,#f6fbf8 0,#fbfdfb 55%,#f1faf4 100%)}.portal-sidebar{width:255px;background:#fff;border-right:1px solid #e3ece7;display:flex;flex-direction:column;flex:none;position:sticky;top:74px;height:calc(100vh - 74px);z-index:30}.sidebar-head{padding:27px 24px 13px}.sidebar-caption{font-size:10px;font-weight:900;letter-spacing:2px;color:#95a29c}.sidebar-nav{padding:8px 14px}.side-link{display:flex;align-items:center;gap:13px;color:#52625b;padding:13px 15px;border-radius:13px;margin:3px 0;font-size:13px;font-weight:700;transition:.2s}.side-link:hover{background:#f2faf4;color:#159447}.side-link.active{background:linear-gradient(100deg,#e1f7e7,#f0fbf3);color:#159447;box-shadow:inset 3px 0 #20ad49}.side-icon{width:29px;height:29px;border-radius:9px;background:#f2f7f4;display:grid;place-items:center;font-size:16px;color:#718078}.side-link.active .side-icon{background:#fff;color:#159447}.sidebar-bottom{margin-top:auto;padding:18px 17px 20px;border-top:1px solid #edf2ef}.support-mini{display:flex;gap:10px;padding:13px;background:#f5faf6;border:1px solid #e0eee3;border-radius:13px}.support-dot{width:9px;height:9px;border-radius:50%;background:#20ad49;box-shadow:0 0 0 5px #e4f7e8;margin-top:5px}.support-mini b,.support-mini small{display:block}.support-mini b{font-size:12px}.support-mini small{font-size:10px;color:#89958f;margin-top:3px}.logout-link{display:block;padding:13px 7px 0;color:#87938e;font-size:12px;font-weight:700}.sidebar-overlay{display:none}.portal-content{width:min(1200px,100%);margin:0 auto;padding:42px 42px 75px}.narrow-content{max-width:1000px}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 0 34px}.dashboard-welcome h1{font-size:42px;line-height:1.12;margin:7px 0 10px;letter-spacing:-1.3px}.dashboard-welcome h1 em{font-style:normal;color:#159447}.dashboard-welcome p{max-width:650px;margin:0;font-size:15px}.welcome-mark{width:82px;height:82px;border-radius:26px;background:linear-gradient(145deg,#dff6e5,#f7fcf8);border:1px solid #d5ebdc;display:grid;place-items:center;box-shadow:0 15px 35px rgba(28,120,57,.08);flex:none}.welcome-mark span{font-size:32px;font-weight:900;color:#20a94b}.page-heading{padding:15px 0 30px}.page-heading h1{font-size:40px;margin:7px 0 8px;letter-spacing:-1px}.page-heading p{margin:0;max-width:700px}.panel{background:#fff;border:1px solid #e1ebe5;border-radius:22px;box-shadow:0 12px 35px rgba(31,66,48,.045);padding:27px}.panel-title{display:flex;align-items:flex-start;gap:14px}.panel-title h2{font-size:20px;margin:2px 0 4px}.panel-title p{margin:0;font-size:12px}.icon{width:43px;height:43px;border-radius:14px;background:#eaf7ee;display:grid;place-items:center;font-weight:900;flex:none}.icon-green{color:#159447}.license-hero-panel{padding:30px}.license-glance{display:grid;grid-template-columns:1.5fr 1fr .8fr;margin-top:24px;border:1px solid #e1eee5;border-radius:16px;overflow:hidden;background:#fbfefc}.license-glance>div{padding:17px 19px;border-right:1px solid #e7f0e9}.license-glance>div:last-child{border-right:0}.license-glance span,.key-detail-grid span{display:block;font-size:11px;color:#89958f;margin-bottom:7px}.license-glance b{font-size:14px}.status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 10px;font-size:11px}.status-active{color:#148e40;background:#e5f7e9}.status-blocked{color:#a3443d;background:#fff0ef}.license-actions{display:flex;gap:10px;margin-top:18px}.activate-callout{margin-top:22px;padding:18px 20px;border-radius:16px;background:linear-gradient(100deg,#f0faf3,#fbfefc);border:1px solid #deeee2;display:flex;justify-content:space-between;align-items:center;gap:20px}.activate-callout strong{font-size:14px}.activate-callout p{font-size:12px;margin:4px 0 0}.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:18px}.download-file-mini{margin-top:20px;padding:15px;border:1px solid #e1ece4;border-radius:15px;display:flex;align-items:center;gap:13px}.file-icon{width:48px;height:48px;border-radius:13px;background:#e8f7ed;color:#159447;display:grid;place-items:center;font-size:11px;font-weight:900}.file-info{display:flex;flex-direction:column;gap:4px;flex:1}.file-info strong{font-size:13px}.file-info span{font-size:11px;color:#8a9690}.icon-button{width:38px;height:38px;border-radius:11px;background:#eaf7ee;display:grid;place-items:center;color:#159447;font-weight:900}.quick-card{min-height:190px}.quick-card .text-link{display:inline-block;margin-top:28px}.empty-state{text-align:center;padding:24px 10px}.empty-icon,.empty-large>.empty-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#edf8f0;color:#159447;font-size:20px;margin:0 auto 12px}.empty-state b,.empty-state small{display:block}.empty-state small{font-size:11px;color:#89958f;margin-top:5px}.portal-features{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px}.portal-features article{background:rgba(255,255,255,.75);border:1px solid #e3ece6;border-radius:18px;padding:19px;display:flex;gap:13px}.feature-icon{width:38px;height:38px;border-radius:12px;background:#e8f7ed;display:grid;place-items:center;flex:none;color:#159447}.portal-features h3{margin:1px 0 5px;font-size:13px}.portal-features p{font-size:11px;margin:0}.key-detail-card{padding:32px}.key-status-head{display:flex;align-items:center;gap:15px}.key-status-head h2{margin:4px 0 4px;font-size:24px}.key-status-head p{margin:0;font-size:12px}.key-status-head .status-pill{margin-left:auto}.key-big-icon{width:54px;height:54px;border-radius:17px;background:#e8f7ed;color:#159447;display:grid;place-items:center;font-size:25px;flex:none}.key-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:28px;border:1px solid #e1ece4;border-radius:17px;overflow:hidden}.key-detail-grid>div{padding:18px;border-bottom:1px solid #e7efe9}.key-detail-grid>div:nth-child(odd){border-right:1px solid #e7efe9}.key-detail-grid strong{font-size:14px}.key-progress{margin-top:22px}.key-progress>div:first-child{display:flex;justify-content:space-between;font-size:11px;color:#7f8d86;margin-bottom:9px}.progress{height:8px;border-radius:99px;background:#e8f0eb;overflow:hidden}.progress i{display:block;height:100%;border-radius:99px;background:#20ad49}.activate-form-card{text-align:center;max-width:720px;margin:auto;padding:42px}.activate-form-card .key-big-icon{margin:auto}.activate-form-card h2{font-size:25px;margin:17px 0 7px}.activate-form-card p{font-size:13px}.activate-form-card form{text-align:left;margin-top:25px}.release-card{display:grid;grid-template-columns:340px 1fr;gap:35px;padding:18px}.release-art{border-radius:18px;overflow:hidden;background:#eef8f1;min-height:285px}.release-art img{width:100%;height:100%;object-fit:cover;display:block}.release-info{padding:25px 25px 25px 0}.release-info h2{font-size:31px;margin:8px 0 12px}.release-desc{font-size:13px;max-width:650px}.release-meta{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:10px;margin-top:23px}.release-meta span{padding:12px;border:1px solid #e2ece5;border-radius:12px;font-size:11px;color:#7e8c85}.release-meta b{display:block;color:#25352d;font-size:10px;margin-bottom:5px}.release-actions{display:flex;gap:10px;margin-top:23px}.security-note{display:flex;align-items:center;gap:12px;margin-top:16px;padding:15px 18px;background:#f2faf4;border:1px solid #dcece0;border-radius:15px}.security-note>span{font-size:20px}.security-note b,.security-note small{display:block}.security-note b{font-size:12px}.security-note small{font-size:10px;color:#819087;margin-top:3px}.modal{display:none;position:fixed;inset:0;z-index:100}.modal.open{display:grid;place-items:center}.modal-backdrop{position:absolute;inset:0;background:rgba(13,30,22,.45);backdrop-filter:blur(4px)}.modal-dialog{position:relative;z-index:2;width:min(570px,calc(100% - 30px));background:#fff;border-radius:22px;padding:32px;box-shadow:0 30px 80px rgba(15,38,25,.25)}.modal-dialog h2{font-size:25px;margin:7px 0}.modal-dialog p{font-size:13px}.modal-close{position:absolute;right:15px;top:13px;border:0;background:#f1f5f2;border-radius:10px;width:34px;height:34px;font-size:22px;color:#63716b;cursor:pointer}.modal-file{display:flex;justify-content:space-between;gap:10px;padding:14px;border-radius:13px;background:#f5faf6;margin-top:20px;font-size:12px}.modal-file span{color:#829087}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.empty-large{text-align:center;padding:65px 25px}.empty-large h2{font-size:24px}.empty-large p{font-size:13px}.table-head,.history-row{display:grid;grid-template-columns:1fr 2fr .8fr 1fr;gap:15px;align-items:center}.table-head{padding:0 15px 12px;color:#89958f;font-size:10px;border-bottom:1px solid #e7eee9}.history-row{padding:15px;border-bottom:1px solid #edf2ee;font-size:12px}.history-row:last-child{border-bottom:0}.history-row small,.history-row b{display:block}.history-row small{font-size:10px;color:#89958f;margin-top:3px}.history-ok{color:#159447;font-weight:800;font-size:11px}.empty-table{text-align:center;padding:55px 15px}.empty-table span{display:block;font-size:27px;color:#b2beb8}.empty-table b,.empty-table small{display:block}.empty-table b{margin-top:10px}.empty-table small{font-size:11px;color:#89958f;margin-top:4px}.pagination{display:flex;justify-content:center;gap:7px;margin-top:22px}.pagination a{min-width:36px;height:36px;border:1px solid #dfe9e3;border-radius:10px;background:#fff;display:grid;place-items:center;color:#5d6c65;font-size:12px;font-weight:800}.pagination a.active{background:#20ad49;color:#fff;border-color:#20ad49}.settings-card form{margin-top:25px;max-width:700px}.settings-card label{display:block;margin-bottom:16px;font-size:11px;font-weight:700;color:#50615a}.settings-card input{margin-top:7px}.settings-info{margin-top:18px}.settings-info p{font-size:12px;max-width:700px}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.help-grid .panel{min-height:210px}.help-grid h2{font-size:18px}.help-grid p{font-size:12px}.alert{border-radius:14px;margin-bottom:18px}.blocked-notice{margin-top:18px;padding:14px 16px;background:#fff1ef;color:#a3443d;border:1px solid #f1d7d3;font-size:12px}.text-link{font-size:12px;font-weight:800}
@media(max-width:1050px){.mobile-menu-btn{display:block}.topbar{padding-left:12px}.portal-sidebar{position:fixed;left:-270px;top:0;height:100vh;transition:left .25s;box-shadow:20px 0 50px rgba(20,45,31,.12)}.portal-sidebar.open{left:0}.sidebar-overlay{position:fixed;inset:0;background:rgba(20,35,27,.25);z-index:25}.sidebar-overlay.open{display:block}.portal-content{padding:35px 28px 60px}.portal-features{grid-template-columns:1fr}.help-grid{grid-template-columns:1fr 1fr}.release-card{grid-template-columns:280px 1fr}.dashboard-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.topbar{height:66px}.portal-content{padding:25px 15px 50px}.dashboard-welcome{padding-top:3px}.dashboard-welcome h1,.page-heading h1{font-size:31px}.welcome-mark{width:60px;height:60px;border-radius:19px}.welcome-mark span{font-size:24px}.license-glance,.dashboard-grid,.help-grid,.release-card,.release-meta{grid-template-columns:1fr}.license-glance>div{border-right:0;border-bottom:1px solid #e7f0e9}.license-glance>div:last-child{border-bottom:0}.license-actions,.activate-callout,.release-actions{flex-direction:column}.panel{padding:21px;border-radius:18px}.license-hero-panel{padding:22px}.key-status-head{align-items:flex-start;flex-wrap:wrap}.key-status-head .status-pill{margin-left:0}.key-detail-grid{grid-template-columns:1fr}.key-detail-grid>div:nth-child(odd){border-right:0}.release-art{min-height:200px}.release-info{padding:10px 7px 18px}.release-info h2{font-size:25px}.modal-dialog{padding:25px 20px}.modal-actions{flex-direction:column}.table-head{display:none}.history-row{grid-template-columns:1fr 1fr;gap:11px}.history-row>div:nth-child(3),.history-row>div:nth-child(4){text-align:left}.top-actions{gap:7px}.topbar .user-mini span:not(.avatar){display:none}.brand{min-width:0}.brand small{display:none}.brand b{font-size:17px}}
.sidebar-head{display:flex;align-items:center;justify-content:space-between}.sidebar-collapse{border:0;background:#f3f8f5;color:#74827b;width:30px;height:30px;border-radius:9px;cursor:pointer;font-size:20px;line-height:1}.sidebar-collapse:hover{background:#e5f5e9;color:#159447}.sidebar-collapsed .portal-sidebar{width:78px}.sidebar-collapsed .portal-sidebar .sidebar-caption,.sidebar-collapsed .portal-sidebar .side-link>span:not(.side-icon),.sidebar-collapsed .portal-sidebar .support-mini div,.sidebar-collapsed .portal-sidebar .logout-link{display:none}.sidebar-collapsed .portal-sidebar .side-link{justify-content:center;padding:11px}.sidebar-collapsed .portal-sidebar .sidebar-head{justify-content:center}.sidebar-collapsed .portal-sidebar .sidebar-collapse{transform:rotate(180deg)}.sidebar-collapsed .portal-content{width:min(1377px,100%)}
@media(max-width:1050px){.sidebar-collapse{display:none}.sidebar-collapsed .portal-sidebar{width:255px}.sidebar-collapsed .portal-sidebar .sidebar-caption,.sidebar-collapsed .portal-sidebar .side-link>span:not(.side-icon),.sidebar-collapsed .portal-sidebar .support-mini div,.sidebar-collapsed .portal-sidebar .logout-link{display:block}.sidebar-collapsed .portal-sidebar .side-link{justify-content:flex-start;padding:13px 15px}.sidebar-collapsed .portal-sidebar{left:-270px}}
.dashboard-history{margin-top:18px}.panel-title-link{margin-left:auto;white-space:nowrap;padding-top:10px}.dashboard-history-list{margin-top:20px}.dashboard-history-list>div{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:18px;padding:13px 3px;border-bottom:1px solid #edf2ee;font-size:12px}.dashboard-history-list>div:last-child{border-bottom:0}.history-date{color:#7b8982}.history-file b,.history-file small{display:block}.history-file small{font-size:10px;color:#8c9892;margin-top:3px}.history-ok{color:#159447;font-weight:800;text-align:right;font-size:11px}.empty-state.compact{padding:28px 10px}
@media(max-width:700px){.panel-title-link{margin-left:0;padding-top:0}.dashboard-history-list>div{grid-template-columns:1fr 1fr}.dashboard-history-list .history-ok{text-align:left;grid-column:2}.dashboard-history-list .history-file{grid-column:2}.dashboard-history-list .history-date{grid-row:1/3}}
/* ===== Portal layout fix: sidebar and content on every account page ===== */
.portal-shell{display:block!important;min-height:calc(100vh - 74px);margin-left:255px;background:linear-gradient(135deg,#f6fbf8 0,#fbfdfb 55%,#f1faf4 100%)}
.portal-sidebar{position:fixed!important;left:0;top:74px;width:255px;height:calc(100vh - 74px);min-height:0;z-index:30}
.portal-content{width:min(1200px,calc(100% - 0px));max-width:1200px;margin:0 auto;padding:42px 42px 75px}
@media(max-width:1050px){
 .portal-shell{margin-left:0!important}
 .portal-sidebar{left:-270px!important;top:66px;height:calc(100vh - 66px)}
 .portal-sidebar.open{left:0!important}
 .portal-content{width:100%;max-width:none;padding:35px 28px 60px}
}
@media(max-width:700px){
 .portal-content{padding:25px 15px 50px}
}

/* ===== Mobile / tablet header refinement ===== */
@media (max-width:1050px){
  .topbar{position:sticky;top:0;height:66px;padding:0 62px 0 16px;gap:12px;}
  .topbar nav{display:none;}
  .top-actions{display:none;}
  .mobile-menu-btn{display:grid;place-items:center;position:absolute;right:14px;top:50%;transform:translateY(-50%);width:42px;height:42px;padding:0;border-radius:12px;background:#f1f8f3;font-size:25px;line-height:1;}
  .brand{min-width:0;margin:0;}
  .brand b{font-size:18px;}
  .brand small{display:block;font-size:10px;}
}
@media (max-width:700px){
  .topbar{height:64px;padding-left:14px;padding-right:62px;}
  .brand-mark{width:38px;height:38px;border-radius:11px;font-size:23px;}
  .brand b{font-size:17px;}
  .brand small{display:none;}
  .mobile-menu-btn{right:12px;width:40px;height:40px;}
}

/* ===== Final portal page geometry ===== */
html, body { min-height: 100%; }
body.portal-page { overflow-x: hidden; }
body.portal-page > main { margin: 0; padding: 0; }
.portal-shell {
  min-height: calc(100vh - 74px);
  margin-left: 255px !important;
  width: auto !important;
  display: block !important;
  background: linear-gradient(135deg,#f6fbf8 0,#fbfdfb 55%,#f1faf4 100%);
}
.portal-content {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 42px 42px 72px !important;
  min-height: calc(100vh - 74px);
}
.portal-sidebar {
  position: fixed !important;
  left: 0 !important;
  top: 74px !important;
  width: 255px !important;
  height: calc(100vh - 74px) !important;
  min-height: 0 !important;
  z-index: 30;
}
.portal-footer { margin-left: 255px; }
.portal-footer .footer-inner, .portal-footer .copyright { max-width: 1240px; margin-left: auto; margin-right: auto; }
@media (max-width:1050px) {
  .portal-shell { margin-left: 0 !important; min-height: calc(100vh - 66px); }
  .portal-sidebar { top: 66px !important; height: calc(100vh - 66px) !important; left: -270px !important; }
  .portal-sidebar.open { left: 0 !important; }
  .portal-content { max-width: none !important; min-height: calc(100vh - 66px); padding: 34px 28px 60px !important; }
  .portal-footer { margin-left: 0; }
}
@media (max-width:700px) {
  .portal-content { padding: 25px 15px 50px !important; }
  .portal-footer .footer-inner { grid-template-columns: 1fr; gap: 24px; }
  .portal-footer { padding-left: 20px; padding-right: 20px; }
}

/* ===== HomeFinance premium landing v10 ===== */
.hf-hero{position:relative;min-height:650px;padding:72px 7% 76px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:35px;overflow:hidden;background:radial-gradient(circle at 78% 45%,rgba(193,241,207,.75),transparent 30%),linear-gradient(115deg,#ffffff 0%,#f7fcf8 55%,#edf9f0 100%)}
.hf-hero:after{content:"";position:absolute;width:480px;height:480px;right:-180px;top:-190px;border:1px solid rgba(32,173,73,.10);border-radius:50%;box-shadow:0 0 0 70px rgba(32,173,73,.025),0 0 0 140px rgba(32,173,73,.018);pointer-events:none}
.hf-hero-copy{position:relative;z-index:2;max-width:690px}.hf-eyebrow{display:inline-block;color:#149447;font-weight:900;font-size:11px;letter-spacing:3px;margin-bottom:13px}.hf-hero h1{font-size:56px;line-height:1.04;letter-spacing:-2.2px;margin:0 0 22px;color:#13231d}.hf-hero h1 span,.hf-intro h2 span,.hf-showcase h2 span{color:#159447}.hf-hero-copy>p{font-size:17px;max-width:610px;margin:0 0 28px}.hf-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hf-hero-actions .btn-large{min-height:52px}.hf-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:20px;color:#77867f;font-size:11px}.hf-hero-product{position:relative;min-height:510px;display:flex;align-items:center;justify-content:center}.hf-orbit{position:absolute;border:1px solid rgba(31,173,73,.12);border-radius:50%;pointer-events:none}.hf-orbit-1{width:500px;height:500px}.hf-orbit-2{width:390px;height:390px;border-style:dashed}.hf-laptop-wrap{position:relative;z-index:2;width:min(590px,100%)}.hf-laptop{position:relative;filter:drop-shadow(0 30px 35px rgba(25,72,43,.20));transform:perspective(1200px) rotateY(-5deg) rotateX(2deg)}.hf-screen{background:#18221e;border:10px solid #18221e;border-bottom-width:13px;border-radius:18px 18px 8px 8px;padding:7px;box-shadow:inset 0 0 0 1px #52605a}.hf-screen img{display:block;width:100%;aspect-ratio:352/207;object-fit:cover;border-radius:7px}.hf-laptop-base{height:19px;margin:0 6%;background:linear-gradient(#9aa59f,#d6dcd8);border-radius:0 0 24px 24px;box-shadow:0 12px 18px rgba(22,53,36,.18);position:relative}.hf-laptop-base span{display:block;width:24%;height:5px;border-radius:0 0 8px 8px;background:#87938d;margin:auto}.hf-float{position:absolute;z-index:4;background:rgba(255,255,255,.96);border:1px solid #dcebe0;border-radius:16px;padding:13px 42px 13px 15px;box-shadow:0 16px 34px rgba(31,73,48,.12);min-width:175px}.hf-float small,.hf-float strong{display:block}.hf-float small{font-size:10px;color:#87938d;margin-bottom:4px}.hf-float strong{font-size:12px;color:#22322b}.hf-float i{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e7f8eb;color:#159447;font-style:normal;font-weight:900}.hf-float-income{left:-18px;top:20%}.hf-float-budget{right:-8px;bottom:17%}.hf-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;padding:78px 7% 65px;background:#fff;border-top:1px solid #e5eee8}.hf-intro h2{font-size:36px;line-height:1.12;letter-spacing:-1px;margin:4px 0}.hf-intro p{font-size:15px;margin:0;max-width:560px}.hf-features{padding:82px 7%;background:#f7fbf8}.hf-section-title{text-align:center;max-width:720px;margin:0 auto 40px}.hf-section-title h2{font-size:36px;line-height:1.12;letter-spacing:-1.1px;margin:4px 0 10px}.hf-section-title p{font-size:14px;margin:0}.hf-feature-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hf-feature-grid article{display:flex;gap:16px;background:#fff;border:1px solid #e1ebe5;border-radius:20px;padding:24px;min-height:155px;box-shadow:0 12px 28px rgba(35,71,50,.045);transition:transform .2s,box-shadow .2s}.hf-feature-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 35px rgba(35,71,50,.08)}.hf-feature-icon{width:48px;height:48px;flex:none;border-radius:15px;background:linear-gradient(145deg,#e4f8e9,#f5fcf6);display:grid;place-items:center;color:#159447;font-weight:900;font-size:22px}.hf-feature-grid h3{font-size:17px;margin:2px 0 6px}.hf-feature-grid p{font-size:12px;margin:0}.hf-showcase{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding:90px 7%;background:#fff}.hf-showcase-image{min-height:360px;border-radius:30px;background:radial-gradient(circle at 50% 35%,#dff7e5,transparent 45%),linear-gradient(145deg,#eff9f2,#f8fcf9);display:grid;place-items:center;border:1px solid #dfebe3;position:relative;overflow:hidden}.hf-showcase-image:before{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(21,148,71,.10);border-radius:50%}.hf-app-card{position:relative;z-index:2;width:min(430px,78%);background:#fff;border-radius:20px;padding:13px;box-shadow:0 25px 50px rgba(29,75,48,.16);transform:rotate(-2deg)}.hf-app-card img{width:100%;display:block;border-radius:12px}.hf-app-card div{padding:13px 5px 5px}.hf-app-card b,.hf-app-card span{display:block}.hf-app-card b{font-size:18px;color:#159447}.hf-app-card span{font-size:11px;color:#7b8982;margin-top:3px}.hf-showcase-copy h2{font-size:42px;line-height:1.07;letter-spacing:-1.4px;margin:4px 0 15px}.hf-showcase-copy>p{font-size:14px;max-width:570px}.hf-steps{margin:28px 0}.hf-steps>div{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid #edf2ee}.hf-steps>div:last-child{border-bottom:0}.hf-steps b{font-size:12px;color:#159447;padding-top:2px}.hf-steps strong,.hf-steps small{display:block}.hf-steps strong{font-size:13px}.hf-steps small{font-size:11px;color:#89958f;margin-top:3px}.hf-news{padding:82px 7%;background:#f7fbf8}.hf-news-title{margin-bottom:34px}.hf-news-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hf-news-grid article{overflow:hidden;background:#fff;border:1px solid #e1ebe5;border-radius:20px;box-shadow:0 12px 28px rgba(35,71,50,.045)}.hf-news-art{height:145px;display:grid;place-items:center;font-size:44px;font-weight:900;color:#159447}.art-one{background:linear-gradient(135deg,#e4f8e9,#c7efd0)}.art-two{background:linear-gradient(135deg,#eef8f1,#d9f1df)}.art-three{background:linear-gradient(135deg,#eef7fb,#dceff7);color:#4a91b5}.hf-news-body{padding:20px 22px 23px}.hf-news-body small{font-size:10px;color:#8a9791}.hf-news-body h3{font-size:17px;margin:8px 0}.hf-news-body p{font-size:12px;margin:0 0 14px}.hf-news-body a{font-size:12px;font-weight:900}.hf-final-cta{margin:0 7% 78px;padding:52px 58px;border-radius:28px;background:linear-gradient(105deg,#eaf9ee,#f7fcf8);border:1px solid #dcebe1;display:flex;align-items:center;justify-content:space-between;gap:30px}.hf-final-cta h2{font-size:36px;line-height:1.1;letter-spacing:-1px;margin:4px 0 10px}.hf-final-cta p{margin:0;font-size:14px}
@media(max-width:1050px){.hf-hero{grid-template-columns:1fr;padding:58px 6% 65px;text-align:center}.hf-hero-copy{margin:auto}.hf-hero-copy>p{margin-left:auto;margin-right:auto}.hf-hero-actions,.hf-trust{justify-content:center}.hf-hero-product{min-height:450px}.hf-laptop-wrap{width:min(620px,94%)}.hf-float-income{left:-5px}.hf-float-budget{right:-5px}.hf-intro{grid-template-columns:1fr;gap:20px}.hf-feature-grid{grid-template-columns:1fr 1fr}.hf-showcase{grid-template-columns:1fr;gap:40px}.hf-showcase-copy{max-width:760px;margin:auto}.hf-news-grid{grid-template-columns:1fr 1fr}.hf-final-cta{margin-left:6%;margin-right:6%}}
@media(max-width:700px){.hf-hero{padding:42px 18px 50px}.hf-hero h1{font-size:39px;letter-spacing:-1.4px}.hf-hero-copy>p{font-size:14px}.hf-hero-actions{flex-direction:column}.hf-hero-actions .btn{width:100%}.hf-trust{gap:10px 17px;font-size:10px}.hf-hero-product{min-height:310px}.hf-orbit-1{width:330px;height:330px}.hf-orbit-2{width:260px;height:260px}.hf-float{display:none}.hf-screen{border-width:6px;border-bottom-width:9px;border-radius:11px 11px 5px 5px;padding:4px}.hf-laptop-base{height:11px}.hf-intro,.hf-features,.hf-showcase,.hf-news{padding:58px 18px}.hf-intro h2,.hf-section-title h2{font-size:29px}.hf-feature-grid,.hf-news-grid{grid-template-columns:1fr}.hf-feature-grid article{min-height:0}.hf-showcase-image{min-height:270px;border-radius:23px}.hf-app-card{width:86%}.hf-showcase-copy h2{font-size:34px}.hf-final-cta{margin:0 18px 55px;padding:34px 24px;flex-direction:column;align-items:flex-start;border-radius:22px}.hf-final-cta h2{font-size:29px}.hf-final-cta .btn{width:100%}}

.key-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}.admin-key-modal{width:min(540px,calc(100% - 30px))}.admin-edit-form{margin-top:20px}.admin-edit-form label{display:block;font-size:11px;font-weight:800;color:#50615a;margin-bottom:15px}.admin-edit-form input{margin-top:7px}

/* Управление лицензиями */
.admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.admin-inline-form{display:inline-flex;margin:0}
.btn-danger-outline{border-color:#e5b4b4;color:#b42318;background:#fff}
.btn-danger-outline:hover{border-color:#d92d20;color:#fff;background:#d92d20}

/* ===== Admin panel left navigation ===== */
.admin-layout{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:calc(100vh - 74px);background:linear-gradient(135deg,#f6fbf8 0,#fbfdfb 55%,#f1faf4 100%)}
.admin-side-slot{min-width:0}
.admin-sidebar{position:sticky;top:74px;height:calc(100vh - 74px);background:#fff;border-right:1px solid #e1ebe5;padding:24px 15px;box-shadow:8px 0 28px rgba(24,55,37,.035)}
.admin-sidebar-head{padding:10px 12px 20px;border-bottom:1px solid #edf2ef;margin-bottom:15px}
.admin-sidebar-head span{display:block;color:#159447;font-weight:900;font-size:14px;letter-spacing:1.5px}
.admin-sidebar-head small{display:block;color:#8a9690;font-size:10px;margin-top:5px;letter-spacing:1px}
.admin-sidebar-nav{display:flex;flex-direction:column;gap:4px}
.admin-sidebar-nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:12px;color:#53615b;font-size:13px;font-weight:700;transition:.18s ease}
.admin-sidebar-nav a:hover{background:#f1f8f3;color:#159447}
.admin-sidebar-nav a.active{background:#e4f7e9;color:#159447}
.admin-sidebar-nav a span{width:27px;height:27px;border-radius:9px;background:#f0f7f2;display:grid;place-items:center;color:#159447;font-size:15px;flex:none}
.admin-sidebar-nav a.active span{background:#fff}
.admin-main{min-width:0}
.admin-main .admin-wrap{max-width:1250px;margin:0 auto;padding:45px 42px 70px;min-height:calc(100vh - 74px)}
.admin-main .section-head{text-align:left;max-width:none;margin:0 0 28px}
.admin-main .section-head h1{font-size:34px;margin:4px 0 8px}
.admin-actions{align-items:center}
@media(max-width:1050px){.admin-layout{display:block;min-height:calc(100vh - 66px)}.admin-side-slot{display:none}.admin-main .admin-wrap{padding:35px 28px 60px;min-height:0}}
@media(max-width:700px){.admin-main .admin-wrap{padding:25px 15px 50px}.admin-main .section-head h1{font-size:29px}.key-create-form{flex-direction:column;align-items:stretch}.key-create-form .btn{margin-bottom:0}}

/* Public mobile menu: hidden by default; visible only when the mobile slider is opened. */
.public-mobile-menu{display:none}
@media(max-width:1050px){.public-mobile-menu.open{display:flex;flex-direction:column}}

/* Archive management */
.archive-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px}
.archive-section-head h2{font-size:22px;margin:4px 0 0}
.archive-count{font-size:12px;color:#819087;background:#fff;border:1px solid #e0ebe4;padding:9px 12px;border-radius:10px}
.admin-upload-panel{margin-bottom:35px;padding:30px 32px}
.archive-upload-form{margin-top:24px}
.archive-upload-fields{display:grid;grid-template-columns:1fr 1.35fr;gap:18px 20px}
.archive-upload-fields label{display:block;font-size:12px;font-weight:800;color:#4e5e56;margin:0}
.archive-upload-fields input,.archive-upload-fields textarea{display:block;width:100%;margin-top:8px;border:1px solid #d8e5dc;border-radius:13px;padding:0 14px;font:inherit;font-size:13px;color:#26362e;background:#fbfdfc;outline:none;transition:.18s ease}
.archive-upload-fields input{height:50px}
.archive-upload-fields textarea{min-height:125px;padding:13px 14px;resize:vertical;line-height:1.55}
.archive-upload-fields input:focus,.archive-upload-fields textarea:focus{border-color:#29b253;box-shadow:0 0 0 3px #e5f7e9;background:#fff}
.archive-upload-fields input[type=file]{padding:7px 10px;cursor:pointer}
.archive-upload-fields small{display:block;margin-top:6px;font-size:10px;font-weight:500;color:#8a9690;line-height:1.45}
.archive-description-field{grid-column:1/-1}
.archive-upload-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:18px;border-top:1px solid #edf2ef}
.archive-upload-note{display:flex;align-items:center;gap:10px;min-width:0}
.archive-upload-note>span{width:32px;height:32px;border-radius:10px;background:#e8f7ed;color:#159447;display:grid;place-items:center;font-weight:900;flex:none}
.archive-upload-note b,.archive-upload-note small{display:block}
.archive-upload-note b{font-size:11px;color:#26362e}
.archive-upload-note small{font-size:10px;color:#89958f;margin-top:3px}

.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.archive-admin-card{background:#fff;border:1px solid #dfeae3;border-radius:20px;box-shadow:0 10px 30px rgba(34,65,49,.05);overflow:hidden;display:flex;flex-direction:column}
.archive-admin-top{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0}
.archive-file-icon{font-size:12px;letter-spacing:.5px}
.archive-status{font-size:10px;font-weight:900;padding:7px 10px;border-radius:999px}
.archive-status-active{background:#e5f7e9;color:#159447}
.archive-status-archive{background:#f0f4f1;color:#78857f}
.archive-admin-body{padding:15px 20px 20px;flex:1}
.archive-version{font-size:10px;color:#159447;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}
.archive-admin-body h3{font-size:20px;margin:7px 0 7px}
.archive-admin-body p{font-size:12px;margin:0;min-height:40px}
.archive-admin-meta{display:grid;grid-template-columns:1.5fr .8fr .8fr 1fr;gap:8px;margin-top:18px}
.archive-admin-meta span{min-width:0;padding:10px;border:1px solid #e5eee8;border-radius:11px;font-size:10px;color:#718079;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.archive-admin-meta b{display:block;font-size:9px;color:#26362e;margin-bottom:4px}
.archive-admin-actions{padding:14px 20px;border-top:1px solid #edf2ef;display:flex;justify-content:flex-end}
.admin-downloaders-modal{width:min(1050px,calc(100% - 30px));max-height:calc(100vh - 50px);overflow:auto}
.downloaders-subtitle{font-size:12px;margin:0 0 18px}
.downloaders-table{border:1px solid #e1ebe5;border-radius:14px;overflow:hidden}
.downloaders-head,.downloaders-row{display:grid;grid-template-columns:1.5fr 1.2fr 1fr .8fr;gap:12px;align-items:center}
.downloaders-head{padding:11px 14px;background:#f4f9f5;color:#7f8c86;font-size:10px;font-weight:800}
.downloaders-row{padding:13px 14px;border-top:1px solid #edf2ef;font-size:11px;color:#52615a}
.downloaders-row b,.downloaders-row small{display:block}
.downloaders-row b{font-size:12px;color:#26362e}
.downloaders-row small{font-size:10px;color:#8a9690;margin-top:3px}
.downloaders-loading,.downloaders-empty,.downloaders-error{text-align:center;padding:45px 20px;color:#718079;font-size:12px}
.downloaders-empty span{display:block;font-size:30px;color:#159447;margin-bottom:10px}
.downloaders-empty b{display:block;color:#26362e}
.downloaders-error{color:#a3443d;background:#fff3f1;border-radius:12px}

@media(max-width:900px){
 .archive-grid{grid-template-columns:1fr}
 .archive-upload-fields{grid-template-columns:1fr}
 .archive-description-field{grid-column:auto}
 .archive-upload-footer{align-items:stretch;flex-direction:column}
 .archive-upload-footer .btn{width:100%}
 .archive-admin-meta{grid-template-columns:1fr 1fr}
 .downloaders-head{display:none}
 .downloaders-row{grid-template-columns:1fr 1fr;gap:9px}
}
@media(max-width:600px){
 .archive-section-head{align-items:flex-start;flex-direction:column}
 .archive-admin-meta{grid-template-columns:1fr}
 .downloaders-row{grid-template-columns:1fr}
 .admin-downloaders-modal{padding:22px 16px}
}

/* HomeFinance common chat */
.mini-chat{position:fixed;right:22px;bottom:22px;z-index:80;font-size:13px}.mini-chat-toggle{display:flex;align-items:center;gap:11px;border:1px solid #d7e8dc;background:#fff;border-radius:17px;padding:11px 13px;box-shadow:0 16px 40px rgba(25,61,40,.16);cursor:pointer;color:#21332a;min-width:215px;text-align:left}.mini-chat-icon{width:38px;height:38px;border-radius:12px;background:#e6f7eb;color:#159447;display:grid;place-items:center;font-size:22px;font-weight:900}.mini-chat-toggle b,.mini-chat-toggle small{display:block}.mini-chat-toggle b{font-size:12px}.mini-chat-toggle small{font-size:10px;color:#85928c;margin-top:3px}.mini-chat-toggle i{margin-left:auto;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#20ad49;color:#fff;font-style:normal;font-size:9px;display:grid;place-items:center}.mini-chat-panel{display:none;position:absolute;right:0;bottom:62px;width:min(390px,calc(100vw - 30px));height:min(610px,calc(100vh - 100px));background:#fff;border:1px solid #dfeae3;border-radius:22px;box-shadow:0 30px 80px rgba(17,43,28,.23);overflow:hidden}.mini-chat-panel.open{display:flex;flex-direction:column}.mini-chat-head{padding:17px 18px;border-bottom:1px solid #eaf0ec;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f5fbf6,#fff)}.mini-chat-head b,.mini-chat-head small{display:block}.mini-chat-head b{font-size:14px}.mini-chat-head small{font-size:10px;color:#87938e;margin-top:4px}.mini-chat-head button{border:0;background:#eff4f1;color:#63716a;width:30px;height:30px;border-radius:9px;font-size:20px;cursor:pointer}.mini-chat-list{flex:1;overflow:auto;padding:12px 14px;background:#fbfdfc}.mini-chat-message{display:flex;gap:9px;padding:10px 3px;border-bottom:1px solid #eef3f0}.mini-chat-message:last-child{border-bottom:0}.mini-chat-avatar,.chat-avatar{width:32px;height:32px;border-radius:10px;background:#e8f7ed;color:#159447;display:grid;place-items:center;font-size:11px;font-weight:900;flex:none}.mini-chat-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mini-chat-meta b{font-size:11px;color:#2a3a32}.mini-chat-meta span,.chat-admin-badge{font-size:8px;font-weight:900;color:#159447;background:#e5f7e9;border-radius:99px;padding:3px 5px}.mini-chat-meta time{font-size:9px;color:#98a29d}.mini-chat-message p{font-size:11px;line-height:1.5;color:#5e6d65;margin:4px 0 0;white-space:normal;overflow-wrap:anywhere}.mini-chat-message.is-admin .mini-chat-avatar{background:#dff5e6}.mini-chat-form{padding:12px;border-top:1px solid #e6eee9;background:#fff}.mini-chat-form textarea{width:100%;resize:none;border:1px solid #dbe7df;border-radius:12px;padding:10px 11px;font:inherit;font-size:11px;outline:none}.mini-chat-form textarea:focus{border-color:#2ab255;box-shadow:0 0 0 3px #e7f7eb}.mini-chat-form>div{display:flex;align-items:center;gap:8px;margin-top:7px}.mini-chat-form small{font-size:9px;color:#8b9691;line-height:1.35;flex:1}.mini-chat-form .btn{min-height:34px;padding:0 12px;font-size:10px}.mini-chat-all{display:block;text-align:center;padding:10px;border-top:1px solid #e9efeb;color:#159447;font-size:10px;font-weight:900;background:#f7fbf8}.mini-chat-loading,.mini-chat-empty{text-align:center;padding:45px 20px;color:#83908a;font-size:11px}.mini-chat-empty span{display:block;font-size:30px;color:#159447;margin-bottom:8px}.mini-chat-empty b,.mini-chat-empty small{display:block}.mini-chat-empty b{color:#314039}.mini-chat-empty small{font-size:10px;margin-top:4px}.chat-page-card{padding:0;overflow:hidden}.chat-page-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 26px;border-bottom:1px solid #e8efeb;background:linear-gradient(135deg,#f6fbf7,#fff)}.chat-page-head h2{margin:0;font-size:20px}.chat-page-head p{margin:5px 0 0;font-size:11px}.chat-total-pill{padding:8px 11px;border-radius:99px;background:#e7f7eb;color:#159447;font-size:10px;font-weight:900;white-space:nowrap}.chat-page-list{padding:10px 26px}.chat-message{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #edf2ef}.chat-message:last-child{border-bottom:0}.chat-message-body{flex:1;min-width:0}.chat-message-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-message-meta b{font-size:12px}.chat-message-meta time{font-size:10px;color:#96a19c}.chat-message-body p{font-size:12px;margin:6px 0 0;color:#596860;overflow-wrap:anywhere}.chat-page-compose{padding:18px 26px;background:#f7fbf8;border-top:1px solid #e8efeb}.chat-page-compose textarea{width:100%;border:1px solid #dbe7df;border-radius:13px;padding:12px;font:inherit;font-size:12px;resize:vertical;outline:none}.chat-page-compose textarea:focus{border-color:#2ab255;box-shadow:0 0 0 3px #e7f7eb}.chat-page-compose form>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:8px}.chat-page-compose small{font-size:10px;color:#87938d}.chat-empty{text-align:center;padding:60px 20px}.chat-empty span{display:block;font-size:34px;color:#159447}.chat-empty b,.chat-empty small{display:block}.chat-empty b{margin-top:10px}.chat-empty small{font-size:11px;color:#8b9691;margin-top:5px}.admin-chat-panel{padding:0;overflow:hidden}.admin-chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 25px;border-bottom:1px solid #e8efeb}.admin-chat-toolbar h2{margin:0;font-size:19px}.admin-chat-toolbar p{font-size:10px;margin:4px 0 0}.chat-filter{display:flex;gap:6px;flex-wrap:wrap}.chat-filter a{font-size:10px;font-weight:800;padding:8px 10px;border:1px solid #dfe9e3;border-radius:9px;color:#64716b;background:#fff}.chat-filter a.active{background:#e5f7e9;border-color:#cce8d3;color:#159447}.admin-chat-list{padding:0 25px}.admin-chat-row{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:12px;padding:17px 0;border-bottom:1px solid #edf2ef}.admin-chat-row.is-hidden{opacity:.7;background:#fafbfa}.admin-chat-message{min-width:0}.admin-chat-message>small{display:block;font-size:9px;color:#9aa49f;margin-top:3px}.admin-chat-message p{font-size:11px;line-height:1.55;color:#5c6b64;margin:6px 0 0;overflow-wrap:anywhere}.chat-status{font-size:8px;padding:3px 6px;border-radius:99px;font-weight:900}.chat-status.active{background:#e5f7e9;color:#159447}.chat-status.hidden{background:#f0f2f1;color:#7b8681}.admin-chat-actions{display:flex;align-items:flex-start;gap:6px}.admin-chat-actions form{margin:0}.btn-danger-outline{color:#ad4b43!important;border-color:#ebd2ce!important}.system-settings-card{max-width:820px}.system-settings-intro{display:flex;align-items:center;gap:13px}.system-settings-intro .icon{width:45px;height:45px;border-radius:14px;background:#e7f7eb;color:#159447;display:grid;place-items:center;font-size:20px}.system-settings-intro h2{margin:0;font-size:19px}.system-settings-intro p{margin:4px 0 0;font-size:11px}.system-settings-form{margin-top:25px}.system-settings-form label{display:block;font-size:11px;font-weight:800;color:#50615a;margin-bottom:17px}.system-settings-form input{margin-top:7px}.system-settings-form small{display:block;font-size:10px;color:#8b9691;margin-top:5px;font-weight:500}.system-preview{margin:20px 0;padding:18px;border:1px solid #deebe2;border-radius:15px;background:linear-gradient(135deg,#f3faf5,#fff)}.system-preview span,.system-preview b,.system-preview small{display:block}.system-preview span{font-size:9px;color:#159447;font-weight:900;letter-spacing:1.5px}.system-preview b{font-size:20px;margin-top:5px}.system-preview small{font-size:10px;color:#819087;margin-top:5px}
@media(max-width:700px){.mini-chat{right:12px;bottom:12px}.mini-chat-toggle{min-width:0;width:54px;height:54px;padding:8px;justify-content:center}.mini-chat-toggle>span:not(.mini-chat-icon),.mini-chat-toggle i{display:none}.mini-chat-icon{width:38px;height:38px}.mini-chat-panel{right:-2px;bottom:62px;width:calc(100vw - 24px);height:calc(100vh - 95px)}.chat-page-head,.admin-chat-toolbar{align-items:flex-start;flex-direction:column}.chat-page-list,.chat-page-compose,.admin-chat-list{padding-left:16px;padding-right:16px}.chat-page-compose form>div{align-items:stretch;flex-direction:column}.chat-page-compose .btn{width:100%}.admin-chat-row{grid-template-columns:35px 1fr}.admin-chat-actions{grid-column:2;flex-wrap:wrap}.system-settings-card{max-width:none}}

.chat-message-tools{display:flex;gap:10px;margin-top:8px}.chat-action{border:0;background:transparent;padding:0;color:#159447;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.chat-action:hover{text-decoration:underline}.chat-reply-preview{margin-top:9px;padding:8px 10px;border-left:3px solid #35b65c;background:#f5faf6;border-radius:0 9px 9px 0}.chat-reply-preview b,.chat-reply-preview span{display:block}.chat-reply-preview b{font-size:9px;color:#159447}.chat-reply-preview span{font-size:10px;color:#78857e;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-reply-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;padding:9px 11px;border:1px solid #dcebe0;border-left:3px solid #25ae4e;border-radius:10px;background:#fff}.chat-reply-bar b,.chat-reply-bar span{display:block}.chat-reply-bar b{font-size:10px;color:#159447}.chat-reply-bar span{font-size:10px;color:#748078;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:600px}.chat-reply-bar button{border:0;background:#edf3ef;width:28px;height:28px;border-radius:8px;font-size:18px;color:#69766f;cursor:pointer}.chat-edit-box{margin-top:7px}.chat-edit-box textarea{width:100%;border:1px solid #dbe7df;border-radius:11px;padding:10px;font:inherit;font-size:12px;resize:vertical;outline:none}.chat-edit-box textarea:focus{border-color:#2ab255;box-shadow:0 0 0 3px #e7f7eb}.chat-edit-box>div{display:flex;justify-content:flex-end;gap:8px;margin-top:7px}.chat-edit-cancel{padding:7px 10px}.admin-chat-reply{margin-top:7px;padding:7px 9px;border-left:3px solid #35b65c;background:#f5faf6;border-radius:0 8px 8px 0;font-size:9px;color:#77847d}.admin-chat-reply b{color:#159447;margin-right:4px}.admin-chat-edit{margin-top:7px}.admin-chat-edit textarea{width:100%;border:1px solid #dbe7df;border-radius:9px;padding:8px;font:inherit;font-size:11px;resize:vertical}.admin-chat-edit>div{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}@media(max-width:700px){.chat-message-tools{gap:14px}.chat-reply-bar span{max-width:230px}}
.mini-chat-message-body{min-width:0;flex:1}.mini-chat-tools{display:flex;gap:8px;margin-top:5px}.mini-chat-tools button{border:0;background:transparent;padding:0;color:#159447;font-size:8px;font-weight:800;cursor:pointer}.mini-chat-tools button:hover{text-decoration:underline}.mini-chat-reply{margin-top:5px;padding:5px 7px;border-left:2px solid #35b65c;background:#f5faf6;border-radius:0 6px 6px 0;font-size:8px;color:#7a8780;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ===== Public mobile menu premium ===== */
.public-mobile-menu{position:fixed;z-index:80;left:14px;right:14px;top:76px;display:none;padding:8px;opacity:0;transform:translateY(-10px) scale(.985);pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.public-mobile-menu.open{display:block;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.mobile-menu-card{background:rgba(255,255,255,.98);border:1px solid #dfeae3;border-radius:22px;padding:10px;box-shadow:0 24px 65px rgba(25,65,43,.18);backdrop-filter:blur(14px)}
.mobile-menu-label{padding:9px 12px 6px;color:#93a099;font-size:9px;font-weight:900;letter-spacing:1.8px}
.mobile-menu-card>a{display:flex;align-items:center;gap:11px;min-height:48px;padding:8px 11px;border-radius:13px;color:#43534b;font-size:13px;font-weight:800;text-decoration:none;transition:.18s ease}
.mobile-menu-card>a:hover,.mobile-menu-card>a:active{background:#f0faf3;color:#159447}
.mobile-menu-icon{width:31px;height:31px;border-radius:10px;background:#f1f7f3;display:grid;place-items:center;color:#159447;font-size:15px;font-weight:900;flex:none}
.mobile-menu-card>a b{margin-left:auto;color:#8a9891;font-size:15px}
.mobile-menu-card .admin-mobile-link{background:linear-gradient(100deg,#e7f8eb,#f5fbf6);color:#159447}
.mobile-menu-card .admin-mobile-link .mobile-menu-icon{background:#fff;color:#159447}
.mobile-menu-divider{height:1px;background:#e9f0ec;margin:8px 6px}
.mobile-menu-auth{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 2px 2px}
.mobile-menu-auth .btn{justify-content:center;min-height:42px}
@media(min-width:1051px){.public-mobile-menu{display:none!important}}

/* ===== Chat action buttons ===== */
.chat-message-tools{display:flex;align-items:center;gap:7px;margin-top:10px}
.chat-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border:1px solid #dcebe1;border-radius:9px;background:#f6fbf7;color:#159447;font:inherit;font-size:10px;font-weight:800;cursor:pointer;text-decoration:none;transition:.18s ease;box-shadow:0 3px 9px rgba(25,90,48,.04)}
.chat-action:hover{background:#e8f7ec;border-color:#c9e6d1;color:#11813b;text-decoration:none;transform:translateY(-1px)}
.chat-action:active{transform:translateY(0)}
.chat-edit-box>div{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}
.mini-chat-tools{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.mini-chat-tools button{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border:1px solid #dcebe1;border-radius:8px;background:#f6fbf7;color:#159447;font-size:8px;font-weight:900;cursor:pointer;transition:.18s ease}
.mini-chat-tools button:hover{background:#e8f7ec;border-color:#c9e6d1;transform:translateY(-1px)}
.mini-chat-reply{margin-top:6px;padding:6px 8px;border-left:3px solid #35b65c;background:#f4faf6;border-radius:0 8px 8px 0;font-size:8px;color:#718079;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.public-mobile-menu{left:9px;right:9px;top:72px}.mobile-menu-card{border-radius:19px}.chat-message-tools{gap:6px}.chat-action{min-height:32px;padding:0 10px}}

.mobile-account-top{background:#eaf8ee!important;color:#159447!important;margin:2px 0 4px}.mobile-account-top .mobile-menu-icon{background:#fff}.mobile-account-top b{color:#159447}

/* Desktop account link */
.cabinet-top-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid #d9ebe0;border-radius:10px;background:#eefaf2;color:#159447;font-size:13px;font-weight:800;white-space:nowrap;transition:.2s}
.cabinet-top-link:hover{background:#e2f7e7;transform:translateY(-1px)}
@media(max-width:1100px){.topbar nav{gap:15px}.cabinet-top-link{padding:0 11px}}
@media(max-width:700px){.cabinet-top-link{display:none}}


/* ===== HomeFinance premium polish ===== */
:root{--hf-green:#159447;--hf-green-dark:#0d7135;--hf-ink:#13231d;--hf-muted:#728079;--hf-line:#e3ece6;--hf-surface:#fff;--hf-soft:#f5faf7}
body{background:#f6faf7;color:var(--hf-ink);-webkit-font-smoothing:antialiased}
.topbar{box-shadow:0 8px 30px rgba(22,58,38,.035);backdrop-filter:saturate(140%) blur(8px)}
.topbar nav a{position:relative;transition:color .18s ease}.topbar nav a:after{content:"";position:absolute;left:50%;bottom:-9px;width:0;height:2px;border-radius:2px;background:var(--hf-green);transform:translateX(-50%);transition:width .18s ease}.topbar nav a:hover{color:var(--hf-green)}.topbar nav a:hover:after{width:18px}
.btn{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-1px)}.btn-green:hover{box-shadow:0 14px 30px rgba(32,173,73,.23)}.btn-outline:hover{background:#f5fbf7;border-color:#bcdcc8}
.cabinet-top-link{display:inline-flex;align-items:center;min-height:40px;padding:0 15px;border:1px solid #d6e8dc;border-radius:11px;color:#159447;background:#f8fcf9;font-size:12px;font-weight:850;transition:.18s}.cabinet-top-link:hover{background:#eaf8ee;border-color:#b9dec6;transform:translateY(-1px)}
.hf-hero{min-height:650px}.hf-hero-copy h1{font-weight:850}.hf-feature-grid article,.hf-news-grid article,.hf-final-cta,.hf-showcase-image,.chat-page-card,.archive-admin-card{box-shadow:0 16px 42px rgba(28,68,45,.065)}
.hf-feature-grid article:hover,.hf-news-grid article:hover,.archive-admin-card:hover{box-shadow:0 22px 50px rgba(28,68,45,.105);transform:translateY(-4px)}
.hf-news-grid article,.archive-admin-card{transition:transform .2s ease,box-shadow .2s ease}
.hf-final-cta{position:relative;overflow:hidden}.hf-final-cta:after{content:"";position:absolute;width:260px;height:260px;right:-100px;top:-120px;border:1px solid rgba(21,148,71,.13);border-radius:50%;box-shadow:0 0 0 45px rgba(21,148,71,.025)}
.admin-layout{background:radial-gradient(circle at 88% 5%,rgba(38,178,83,.07),transparent 25%),linear-gradient(135deg,#f5faf7,#fbfdfb)}
.admin-sidebar{box-shadow:10px 0 35px rgba(25,60,40,.05)}.admin-sidebar-nav a{border:1px solid transparent}.admin-sidebar-nav a.active{border-color:#d6ecdc;box-shadow:0 8px 20px rgba(31,151,71,.06)}
.admin-wrap{max-width:1420px}.section-head h1{letter-spacing:-.8px}.panel{box-shadow:0 14px 38px rgba(34,65,49,.055)}
.chat-message-tools{opacity:.78;transition:opacity .18s}.chat-message:hover .chat-message-tools{opacity:1}.chat-action{border:1px solid #d9e8df;background:#fff;border-radius:9px;padding:7px 10px;color:#547068;font-size:10px;font-weight:850;cursor:pointer;transition:.16s}.chat-action:hover{background:#edf9f1;color:#159447;border-color:#bfe0ca}.chat-message.is-admin{padding-left:12px;border-left:3px solid #22ad4e}.chat-reply-preview{background:#f5faf7;border:1px solid #e0ece4;border-left:3px solid #8ac89c;border-radius:10px;padding:8px 10px;margin:9px 0;font-size:10px}.chat-reply-preview b,.chat-reply-preview span{display:block}.chat-reply-preview span{margin-top:3px;color:#77857f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-edit-box{margin-top:8px}.chat-edit-box textarea{width:100%;min-height:92px;border:1px solid #cfe0d6;border-radius:11px;padding:10px;font:inherit;resize:vertical}.chat-edit-box>div{display:flex;justify-content:flex-end;gap:7px;margin-top:7px}
.mini-chat-tools{display:flex;gap:6px;margin-top:6px;opacity:.8}.mini-chat-message:hover .mini-chat-tools{opacity:1}.mini-chat-tools button{border:1px solid #dce9e1;background:#fff;border-radius:8px;padding:5px 8px;color:#5d7068;font-size:9px;font-weight:800;cursor:pointer}.mini-chat-tools button:hover{background:#eef9f1;color:#159447;border-color:#bfe0ca}.mini-chat-reply{margin-top:6px;padding:6px 8px;border-left:2px solid #8ac89c;background:#f5faf7;border-radius:7px;font-size:9px;color:#7a8982}.mini-chat-panel{box-shadow:0 32px 90px rgba(17,43,28,.26)}
@media(max-width:1050px){.topbar{gap:15px}.topbar nav{gap:16px}.brand{min-width:205px}.top-actions{gap:7px}}
@media(max-width:760px){.topbar{height:66px;padding:0 16px}.brand{min-width:0}.brand small{display:none}.brand b{font-size:18px}.cabinet-top-link,.user-mini{display:none}.hf-hero{min-height:auto}.chat-page-head{padding:19px}.chat-page-list{padding:8px 19px}.chat-message-tools{opacity:1}.mini-chat{right:14px;bottom:14px}.mini-chat-toggle{min-width:0;width:58px;height:58px;padding:0;justify-content:center;border-radius:18px}.mini-chat-toggle>span:not(.mini-chat-icon),.mini-chat-toggle>i{display:none}.mini-chat-icon{width:40px;height:40px}.admin-main{min-width:0}}
.notification-wrap{position:relative}.notification-btn{position:relative;width:38px;height:38px;border:1px solid #dce9e1;border-radius:12px;background:#fff;color:#4f675d;font-size:19px;cursor:pointer;box-shadow:0 6px 18px rgba(25,70,43,.05)}.notification-btn i{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#1aa34a;color:#fff;font:800 8px/17px Arial;font-style:normal}.notification-panel{position:absolute;right:0;top:46px;width:330px;background:#fff;border:1px solid #e0ebe4;border-radius:16px;box-shadow:0 24px 70px rgba(20,55,35,.18);overflow:hidden;z-index:100}.notification-head{display:flex;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #edf2ef}.notification-head b{font-size:13px}.notification-head span{font-size:10px;color:#159447;font-weight:800}.notification-empty{padding:25px 17px;color:#87948d;font-size:11px}.notification-item{display:block;padding:12px 17px;border-bottom:1px solid #f0f4f1;color:#3e5149}.notification-item:not(.read){background:#f5fbf6}.notification-item b,.notification-item small,.notification-item time{display:block}.notification-item b{font-size:11px}.notification-item small{margin-top:3px;font-size:9px;line-height:1.45;color:#718079}.notification-item time{margin-top:5px;font-size:8px;color:#a0aaa5}.notification-all{display:block;padding:12px 17px;text-align:center;color:#159447;font-size:10px;font-weight:900;background:#fbfdfb}.support-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.support-new-card,.support-list-card,.support-thread{padding:25px}.support-intro{display:flex;gap:13px;align-items:center;margin-bottom:22px}.support-big-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#e7f7eb;color:#159447;font-size:22px}.support-intro h2,.support-list-head h2{margin:0;font-size:19px}.support-intro p,.support-list-head p{margin:4px 0 0;font-size:10px;color:#849089}.support-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.support-cats label{cursor:pointer}.support-cats input{position:absolute;opacity:0}.support-cats span{display:block;border:1px solid #dfeae3;border-radius:13px;padding:13px;background:#fff;transition:.18s}.support-cats input:checked+span{border-color:#a9d9b7;background:#f1faf3;box-shadow:0 6px 18px rgba(35,125,65,.07)}.support-cats b,.support-cats small{display:block}.support-cats b{font-size:11px}.support-cats small{font-size:9px;color:#87948d;margin-top:4px}.support-label{display:block;font-size:10px;font-weight:800;color:#53645d;margin-top:14px}.support-label input,.support-label textarea{margin-top:7px;width:100%;box-sizing:border-box}.support-label textarea{resize:vertical;min-height:140px}.support-form-bottom,.support-reply-form{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.support-form-bottom small{font-size:9px;color:#8a958f}.support-list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.support-list-head>span{width:29px;height:29px;border-radius:10px;background:#edf8f0;color:#159447;display:grid;place-items:center;font-size:10px;font-weight:900}.support-ticket-item{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid #edf2ef;color:#45574f}.support-ticket-item.active{background:#f3faf5;border-radius:11px;padding:11px}.support-ticket-icon{width:32px;height:32px;border-radius:10px;background:#f1f6f3;display:grid;place-items:center;color:#159447;font-weight:900}.support-ticket-item b,.support-ticket-item small{display:block}.support-ticket-item b{font-size:10px}.support-ticket-item small{font-size:8px;color:#8b9691;margin-top:3px}.support-ticket-item i{font-style:normal;font-size:8px;color:#159447}.support-empty,.support-detail-empty{text-align:center;padding:35px 10px;color:#87948d;font-size:10px}.support-thread{margin-top:18px}.support-thread-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:16px;border-bottom:1px solid #edf2ef}.support-thread-head h2{margin:5px 0 0;font-size:19px}.support-thread-head small{font-size:9px;color:#87948d}.support-status-pill{padding:7px 10px;border-radius:99px;background:#edf8f0;color:#159447;font-size:8px;font-weight:900;white-space:nowrap}.support-status-pill.closed{background:#f0f2f1;color:#78837e}.support-status-pill.in_progress{background:#fff6e8;color:#a87521}.support-thread-list{display:flex;flex-direction:column;gap:10px;padding:18px 0;max-height:500px;overflow:auto}.support-bubble{align-self:flex-start;max-width:80%;padding:11px 13px;border:1px solid #e1ebe5;background:#f8fbf9;border-radius:13px 13px 13px 4px}.support-bubble.admin{align-self:flex-end;background:#eef9f1;border-color:#d2ead9;border-radius:13px 13px 4px 13px}.support-bubble-meta{display:flex;gap:10px;align-items:center}.support-bubble-meta b{font-size:9px}.support-bubble-meta time{font-size:8px;color:#98a39e}.support-bubble p{font-size:10px;line-height:1.55;margin:5px 0 0;color:#52625b;overflow-wrap:anywhere}.support-reply-form{align-items:flex-end}.support-reply-form textarea{flex:1;resize:vertical;min-height:75px}.support-admin-grid{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:500px}.support-admin-list{border-right:1px solid #e9efeb;padding:8px 16px}.support-admin-item{display:grid;grid-template-columns:32px 1fr;gap:9px;padding:12px;border-radius:11px;color:#4a5b54;margin:3px 0}.support-admin-item.active{background:#eef9f1}.support-admin-item>span:nth-child(2){min-width:0}.support-admin-item b,.support-admin-item small{display:block}.support-admin-item b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-admin-item small{font-size:8px;color:#89948f;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-admin-item i{grid-column:2;font-size:8px;color:#159447;font-style:normal}.support-admin-detail{padding:22px;min-width:0}.support-detail-empty{height:100%;display:grid;place-items:center}.support-admin-toolbar{padding:15px;border-bottom:1px solid #edf2ef}.admin-thread{max-height:430px}
@media(max-width:850px){.support-layout{grid-template-columns:1fr}.support-admin-grid{grid-template-columns:1fr}.support-admin-list{border-right:0;border-bottom:1px solid #e9efeb;max-height:300px;overflow:auto}.notification-panel{right:-40px}.support-cats{grid-template-columns:1fr}.support-form-bottom,.support-reply-form{align-items:stretch;flex-direction:column}.support-form-bottom .btn,.support-reply-form .btn{width:100%}.support-bubble{max-width:92%}}
/* Support premium conversation redesign */
.support-thread,.admin-support-panel{border-radius:26px;box-shadow:0 20px 60px rgba(27,68,45,.07);overflow:hidden}
.support-thread-head{padding-bottom:20px}
.support-thread-head h2{font-size:23px;letter-spacing:-.35px;color:#20352b}
.support-thread-list{background:linear-gradient(180deg,#fbfdfc 0%,#f7fbf8 100%);margin:0 -25px;padding:24px 25px;min-height:170px;max-height:560px}
.support-bubble{position:relative;max-width:74%;padding:14px 16px;border-radius:17px 17px 17px 5px;box-shadow:0 7px 20px rgba(29,67,46,.045);background:#fff;border-color:#e3ece6}
.support-bubble.admin{border-radius:17px 17px 5px 17px;background:linear-gradient(145deg,#eaf8ee,#f4fbf6);border-color:#cfe6d6}
.support-bubble-meta{margin-bottom:2px}.support-bubble-meta b{font-size:10px;color:#31483e}.support-bubble-meta time{font-size:8px}
.support-bubble p{font-size:11px;line-height:1.65;margin:6px 0 0;color:#465a51}
.support-bubble.admin .support-bubble-meta b{color:#148e40}
.support-reply-form{padding-top:18px;margin-top:0;border-top:1px solid #edf2ef}
.support-reply-form textarea{border-radius:14px!important;background:#fbfdfc!important;min-height:82px!important;padding:12px 14px!important}
.support-reply-form .btn{min-height:43px;padding:0 18px}
.support-admin-panel{padding:0}.support-admin-toolbar{padding:18px 22px;background:#fff}
.support-admin-grid{background:#fff}.support-admin-list{background:#fbfdfc;padding:12px 14px}
.support-admin-item{padding:13px;border:1px solid transparent;transition:.18s}.support-admin-item:hover{background:#f5faf7;border-color:#e0ece4}.support-admin-item.active{background:#edf9f1;border-color:#d3e9d9;box-shadow:0 7px 18px rgba(31,151,71,.06)}
.support-admin-item b{font-size:11px}.support-admin-item small{font-size:9px}.support-admin-item i{font-size:8px;background:#e8f6eb;border-radius:99px;padding:4px 7px;display:inline-block;width:max-content}
.support-admin-detail{padding:0 25px 25px}.support-admin-detail .support-thread-head{padding-top:22px}
.admin-thread{margin:0 -25px!important;padding:24px 25px!important;max-height:500px}
.support-detail-empty{min-height:480px;background:linear-gradient(180deg,#fbfdfc,#f7fbf8);border-radius:18px;margin-top:18px}
.chat-filter{display:flex;gap:7px;flex-wrap:wrap}.chat-filter a{border:1px solid #e0ebe4;background:#fff;color:#65756e;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:850}.chat-filter a:hover,.chat-filter a.active{background:#eaf8ee;color:#148e40;border-color:#c8e4d0}
@media(max-width:850px){.support-bubble{max-width:90%}.support-thread-list{margin:0 -19px;padding:18px 19px}.support-admin-detail{padding:0 18px 18px}.admin-thread{margin:0 -18px!important;padding:18px 18px!important}.support-thread-head h2{font-size:19px}}

/* HomeFinance current release presentation */
.hf-release-badge{position:absolute;z-index:5;left:-8px;bottom:7%;width:min(315px,47%);padding:18px 20px;background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(246,252,248,.98));border:1px solid #d7e9dc;border-radius:20px;box-shadow:0 24px 55px rgba(28,68,45,.16);backdrop-filter:blur(12px)}
.hf-release-top{display:flex!important;align-items:center;gap:8px;margin-bottom:9px!important;color:#159447!important;font-size:9px!important;letter-spacing:2px;font-weight:900!important}.hf-release-dot{width:8px;height:8px;border-radius:50%;background:#20ad49;box-shadow:0 0 0 5px #e4f7e8;display:inline-block!important;flex:none}.hf-release-badge strong{display:block;font-size:30px;line-height:1;letter-spacing:-.7px;color:#172820}.hf-release-badge p{font-size:11px;line-height:1.5;color:#78867f;margin:10px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.hf-release-badge:after{content:"";position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:14px;background:#e7f8eb;opacity:.8}
.system-settings-form textarea{width:100%;min-height:130px;resize:vertical}.system-settings-form label{display:block}.system-settings-form label+label{margin-top:16px}
@media(max-width:1050px){.hf-release-badge{left:0;bottom:3%;width:290px;text-align:left}}
@media(max-width:700px){.hf-release-badge{position:relative;left:auto;bottom:auto;width:calc(100% - 30px);margin:-12px auto 0;padding:15px 16px}.hf-release-badge strong{font-size:22px}.hf-release-badge p{font-size:10px}.hf-release-badge:after{right:14px;top:14px;width:36px;height:36px}}

/* История изменений релизов */
.hf-release-history-btn{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:14px;padding:10px 12px;border:1px solid #dcece1;border-radius:12px;background:#fff;color:#159447;font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:.2s}
.hf-release-history-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(28,68,45,.08);background:#f8fcf9}.hf-release-history-btn span{font-size:16px}.release-history-modal{width:min(760px,calc(100% - 28px));max-height:86vh;overflow:auto}.release-history-lead{color:#718079;margin:8px 0 20px}.release-history-item{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:20px 0;border-top:1px solid #e8eee9}.release-history-item:first-child{border-top:0}.release-history-version{display:flex;flex-direction:column;gap:6px}.release-history-version span{font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:#8b9791;font-weight:900}.release-history-version strong{font-size:24px;color:#172820;letter-spacing:-.5px}.release-history-version time{font-size:11px;color:#8b9791}.release-history-changes{background:#f7faf8;border:1px solid #e4eee7;border-radius:16px;padding:15px 17px}.release-history-changes>b{font-size:11px;color:#159447;text-transform:uppercase;letter-spacing:1.2px}.release-history-changes ul{margin:10px 0 0;padding:0;list-style:none}.release-history-changes li{position:relative;padding:5px 0 5px 20px;color:#53615a;font-size:13px;line-height:1.5}.release-history-changes li:before{content:'✓';position:absolute;left:0;color:#159447;font-weight:900}.release-history-changes p{margin:9px 0 0;color:#7a8781;font-size:12px}@media(max-width:650px){.release-history-item{grid-template-columns:1fr;gap:12px}.release-history-version strong{font-size:21px}}

/* ===== HomeFinance hero: clean release presentation ===== */
.hf-release-badge{width:min(315px,47%);padding:19px 20px 18px}
.hf-release-badge strong{font-size:27px;line-height:1.15;letter-spacing:-.5px}
.hf-release-badge p{display:none!important}
.hf-release-history-btn{margin-top:15px;min-height:44px;padding:10px 13px;font-size:11px}
@media(max-width:1050px){.hf-release-badge{width:290px}}
@media(max-width:700px){.hf-release-badge{width:calc(100% - 30px);padding:15px 16px}.hf-release-badge strong{font-size:21px}}

.license-offer-card{max-width:1000px;margin:0 auto 18px;padding:28px 32px;border:1px solid #dbece0;border-radius:24px;background:linear-gradient(135deg,#effaf2 0%,#ffffff 58%,#f4fbf6 100%);box-shadow:0 14px 38px rgba(31,105,56,.07);display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;overflow:hidden}.license-offer-card:after{content:'';position:absolute;width:180px;height:180px;border-radius:50%;right:-55px;top:-80px;background:#e4f7e9}.license-offer-copy{position:relative;z-index:1}.license-offer-copy h2{font-size:25px;margin:2px 0 7px;letter-spacing:-.5px}.license-offer-copy p{font-size:12px;max-width:650px;margin:0}.license-offer-points{display:flex;gap:10px;margin-top:20px}.license-offer-points span{min-width:150px;padding:12px 15px;border:1px solid #dcece1;background:rgba(255,255,255,.82);border-radius:14px}.license-offer-points b,.license-offer-points small{display:block}.license-offer-points b{font-size:20px;color:#159447}.license-offer-points small{font-size:10px;color:#7e8c85;margin-top:2px}.license-offer-badge{position:relative;z-index:1;width:70px;height:70px;border-radius:22px;background:#20ad49;color:#fff;display:grid;place-items:center;font-size:28px;font-weight:900;box-shadow:0 12px 25px rgba(32,173,73,.2);flex:none}.license-offer-badge small{font-size:9px;letter-spacing:2px}.system-settings-price{margin:22px 0;padding:20px;border:1px solid #dfece3;border-radius:17px;background:linear-gradient(110deg,#f3faf5,#fff)}.system-settings-price h3{margin:2px 0 5px;font-size:16px}.system-settings-price p{font-size:11px;margin:0;max-width:600px}.price-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.price-settings-grid label{margin:0}.dashboard-license-price{display:block;margin-top:8px;color:#718079;font-size:10px}.dashboard-license-price b{color:#159447;font-size:11px}
@media(max-width:700px){.license-offer-card{padding:23px 21px;align-items:flex-start}.license-offer-badge{width:58px;height:58px;border-radius:18px;font-size:22px}.license-offer-points{display:grid;grid-template-columns:1fr 1fr}.license-offer-points span{min-width:0}.price-settings-grid{grid-template-columns:1fr}}

/* Compact license management actions */
.admin-actions .btn-small{min-height:36px;padding:0 13px;border-radius:9px;font-size:11px;font-weight:800}
.admin-actions .admin-inline-form{display:inline-flex;margin:0}
.admin-actions .btn-danger-outline{background:#fff8f7}
.admin-actions .btn-danger-outline:hover{background:#d92d20;color:#fff!important;border-color:#d92d20!important}
@media (max-width:900px){.admin-actions{min-width:270px}.admin-actions .btn-small{padding:0 11px}}
