:root{--navy:#061526;--navy2:#0a2038;--blue:#0b61c4;--blue2:#1676df;--ink:#102236;--muted:#64758a;--line:#dce5ee;--surface:#f4f7fa;--white:#fff;--green:#15965f;--orange:#b86c12;--red:#c53939;--shadow:0 22px 65px rgba(9,31,54,.15)}
*{box-sizing:border-box}html{min-height:100%;background:var(--surface)}body{min-height:100vh;margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}button,input,select{font:inherit}.account-brand{display:flex;align-items:center;gap:11px;color:inherit;white-space:nowrap}.account-brand img{width:38px;height:38px;border-radius:8px;object-fit:cover}.account-brand span{font-size:18px;font-weight:800;letter-spacing:.02em}.account-languages{display:flex;gap:4px;padding:3px;border:1px solid rgba(99,125,151,.25);border-radius:8px}.account-languages a{padding:5px 7px;border-radius:5px;color:#718397;font-size:10px;font-weight:800}.account-languages a.active{background:var(--blue);color:#fff}
.auth-body{background:linear-gradient(180deg,#f8fafc 0,#eef3f7 100%)}.auth-top{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,74px);background:#fff;border-bottom:1px solid var(--line)}.auth-main{min-height:calc(100vh - 116px);display:grid;place-items:center;padding:46px 24px}.auth-shell{width:min(1050px,100%);min-height:610px;display:grid;grid-template-columns:.9fr 1fr;overflow:hidden;background:#fff;border:1px solid #d9e3ec;border-radius:18px;box-shadow:var(--shadow)}.auth-visual{position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:56px;background:radial-gradient(circle at 70% 15%,rgba(31,131,231,.33),transparent 42%),linear-gradient(145deg,#061526,#0a2038 66%,#0a3054);color:#fff}.visual-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(89,161,233,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(89,161,233,.3) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(160deg,#000,transparent 76%)}.auth-product{position:relative;z-index:1}.auth-product>img{width:68px;height:68px;border-radius:14px;box-shadow:0 16px 35px rgba(0,0,0,.24)}.auth-product>span{display:block;margin-top:28px;color:#59a9f7;font-size:11px;font-weight:900;letter-spacing:.14em}.auth-product h2{margin:10px 0 13px;font-size:34px;line-height:1.12;letter-spacing:-.035em}.auth-product p{max-width:360px;margin:0;color:#b7c8d8;font-size:14px;line-height:1.65}.auth-product ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:30px 0 0;padding:0;list-style:none;color:#d7e5f0;font-size:12px}.auth-product li::first-letter{color:#4fa8ff}.auth-card{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:54px 64px}.auth-eyebrow{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.15em}.auth-card h1{margin:10px 0 8px;font-size:31px;letter-spacing:-.035em}.auth-intro{margin:0 0 25px;color:var(--muted);font-size:13px;line-height:1.6}.auth-card form{display:grid;gap:16px}.auth-card label,.form-card label{display:grid;gap:7px;color:#405267;font-size:11px;font-weight:800}.auth-card label small,.form-card label small{color:#8a9aaa;font-size:9px;font-weight:500}.auth-card input,.form-card input,.form-card select,.invite-card input,.invite-card select,.create-company input,.member-list select{width:100%;height:45px;padding:0 13px;border:1px solid #ccd8e3;border-radius:8px;background:#fff;color:var(--ink);outline:0}.auth-card input:focus,.form-card input:focus,.form-card select:focus,.invite-card input:focus,.invite-card select:focus,.create-company input:focus{border-color:#6ba6df;box-shadow:0 0 0 3px rgba(11,97,196,.09)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}.password-field{position:relative;display:block}.password-field input{padding-right:45px}.password-field button{position:absolute;right:5px;top:5px;width:35px;height:35px;border:0;background:transparent;color:#8092a4}.form-row{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:8px!important;font-weight:500!important}.check input{width:15px!important;height:15px!important;margin:0}.check span{line-height:1.45}.terms{margin:2px 0}.password-hint{margin:-8px 0 0;color:#8393a3;font-size:10px}.primary-button,.secondary-wide,.outline-button{display:inline-flex;min-height:45px;align-items:center;justify-content:center;padding:0 19px;border:1px solid var(--blue);border-radius:8px;background:var(--blue);color:#fff;font-weight:800;cursor:pointer}.primary-button:hover{background:var(--blue2)}.primary-button.compact{min-height:40px;width:max-content;font-size:12px}.secondary-wide{width:100%;background:#fff;color:var(--blue)}.outline-button{min-height:36px;background:#fff;color:var(--blue);font-size:10px}.google-button{position:relative;display:flex;min-height:46px;align-items:center;justify-content:center;gap:10px;border:1px solid #ccd8e3;border-radius:8px;background:#fff;color:#263b50;font-size:12px;font-weight:800}.google-button>span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;font-weight:900}.google-button.disabled{opacity:.55;cursor:not-allowed}.google-button small{position:absolute;right:9px;color:#8a99a8;font-size:8px}.or{display:flex;align-items:center;gap:10px;color:#9aa8b6;font-size:10px}.or:before,.or:after{content:"";height:1px;flex:1;background:#e1e7ed}.auth-switch{margin:21px 0 0;text-align:center;color:#748599;font-size:11px}.auth-switch a{font-weight:800}.auth-footer{height:46px;display:flex;align-items:center;justify-content:center;gap:6px;color:#7f8f9f;font-size:10px}.flash{margin:0 0 17px;padding:11px 13px;border-radius:7px;font-size:11px;line-height:1.45}.flash.success{background:#e9f8f1;color:#13784e;border:1px solid #bee8d2}.flash.warning{background:#fff7e8;color:#8f5b16;border:1px solid #f0dab4}.flash.error{background:#ffeded;color:#a83232;border:1px solid #efc1c1}.verify-icon{display:grid;width:62px;height:62px;place-items:center;margin:0 auto 17px;border-radius:50%;background:#eaf3ff;color:var(--blue);font-size:25px}.center-copy{text-align:center;color:var(--muted);font-size:13px;line-height:1.65}.invite-summary{display:flex;align-items:center;gap:14px;margin:4px 0 20px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.invite-summary>span{display:grid;width:46px;height:46px;place-items:center;border-radius:10px;background:#eaf3ff;color:var(--blue);font-size:21px}.invite-summary small,.invite-summary p{color:var(--muted)}.invite-summary h3{margin:4px 0}.invite-summary p{margin:0;font-size:11px}.setup-card{width:min(520px,calc(100% - 32px));margin:12vh auto;padding:42px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);text-align:center}.setup-card img{width:70px;border-radius:12px}.setup-card p{color:var(--muted);line-height:1.6}
.app-body{background:#f3f6f9}.app-topbar{position:sticky;top:0;z-index:20;height:72px;display:flex;align-items:center;gap:38px;padding:0 34px;background:#fff;border-bottom:1px solid var(--line)}.app-topbar>nav{display:flex;align-self:stretch;gap:28px;margin-left:auto}.app-topbar>nav a{display:flex;align-items:center;border-bottom:2px solid transparent;color:#64768a;font-size:12px;font-weight:700}.app-topbar>nav a.active{border-color:var(--blue);color:var(--blue)}.app-user{display:flex;align-items:center;gap:10px;margin-left:12px;padding-left:25px;border-left:1px solid var(--line)}.app-user>span,.sidebar-user>span{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;background:#e8f2fd;color:var(--blue);font-size:13px;font-weight:900}.app-user>div{display:grid;gap:2px}.app-user b{font-size:11px}.app-user small{max-width:170px;overflow:hidden;color:#7b8b9c;font-size:9px;text-overflow:ellipsis}.app-user form button{width:30px;height:30px;border:0;background:#f1f4f7;color:#66798b;border-radius:7px;cursor:pointer}.app-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 72px)}.app-sidebar{display:flex;flex-direction:column;padding:26px 20px;background:var(--navy);color:#fff}.sidebar-user{display:none}.app-sidebar>nav{display:grid;gap:5px}.app-sidebar>nav a{padding:12px 13px;border-radius:7px;color:#afc0d0;font-size:12px;font-weight:700}.app-sidebar>nav a.active{background:#0d2b48;color:#fff}.back-site{margin-top:auto;padding:15px 12px;color:#aebfd0;font-size:11px}.app-sidebar .account-languages{border-color:#2a425a}.app-sidebar .account-languages a.active{background:#fff;color:var(--navy)}.app-main{min-width:0;padding:44px clamp(25px,4vw,64px) 70px}.page-heading{margin-bottom:26px}.page-heading>span,.card-heading>div>span,.welcome-panel>div>span,.company-banner small{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.14em}.page-heading h1{margin:8px 0 6px;font-size:31px;letter-spacing:-.035em}.page-heading p{max-width:680px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.welcome-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:33px 36px;border-radius:14px;background:linear-gradient(135deg,#07182a,#0a2a49);color:#fff;box-shadow:0 14px 34px rgba(8,31,52,.15)}.welcome-panel h1{margin:8px 0;font-size:28px}.welcome-panel p{margin:0;color:#b6c6d6;font-size:12px}.account-score{display:grid;min-width:122px;place-items:center;padding:19px;border:1px solid #284761;border-radius:10px;background:#0b2238}.account-score b{font-size:18px}.account-score span{margin-top:5px;color:#a9bfd1;font-size:9px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.summary-grid article{display:flex;align-items:center;gap:13px;min-width:0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px}.summary-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:9px;font-size:17px}.summary-icon.blue{background:#eaf3ff;color:var(--blue)}.summary-icon.violet{background:#f0ebff;color:#7950c7}.summary-icon.green{background:#e9f8f1;color:var(--green)}.summary-grid article>div{display:grid;min-width:0;gap:4px}.summary-grid small{color:#7b8b9c;font-size:9px}.summary-grid b{overflow:hidden;font-size:12px;text-overflow:ellipsis}.summary-grid em{color:#7d8d9e;font-size:9px;font-style:normal}.status{display:inline-flex;width:max-content;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;font-size:8px!important;font-weight:800;font-style:normal;text-transform:uppercase}.status.ok{background:#e8f7ef;color:#128151}.status.wait{background:#fff3e3;color:#9a6013}.content-card{margin-top:17px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:11px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.card-heading h2{margin:5px 0 0;font-size:17px}.card-heading>a{font-size:10px;font-weight:800}.empty-state{display:grid;place-items:center;padding:40px 20px;border:1px dashed #cad7e2;border-radius:9px;background:#fafbfd;text-align:center}.empty-state>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#eef4fa;color:#71879b;font-size:20px}.empty-state h3{margin:14px 0 4px;font-size:13px}.empty-state p{margin:0;color:var(--muted);font-size:10px}.license-list{display:grid;gap:9px}.license-list article{display:grid;grid-template-columns:auto 1fr auto minmax(120px,auto);align-items:center;gap:14px;padding:14px;border:1px solid #e1e8ef;border-radius:8px}.license-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:var(--blue);color:#fff;font-size:18px;font-weight:900}.license-list article>div{display:grid;gap:4px}.license-list b{font-size:11px}.license-list small{color:#7a8c9e;font-size:9px}.form-card form{display:grid;max-width:720px;gap:17px}.profile-avatar{display:grid;width:66px;height:66px;place-items:center;margin-bottom:4px;border-radius:15px;background:linear-gradient(145deg,#0b61c4,#1684e8);color:#fff;font-size:25px;font-weight:900}.company-banner{display:flex;align-items:center;gap:16px;padding:24px 27px;border-radius:11px;background:#fff;border:1px solid var(--line)}.company-logo{display:grid;width:57px;height:57px;place-items:center;border-radius:12px;background:#eaf3ff;color:var(--blue);font-size:21px;font-weight:900}.company-banner h2{margin:4px 0;font-size:20px}.company-banner span{color:var(--muted);font-size:10px}.create-company{display:grid;grid-template-columns:auto 1fr minmax(320px,.6fr);align-items:center;gap:20px}.big-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:12px;background:#eaf3ff;color:var(--blue);font-size:23px}.create-company h2{margin:0 0 5px}.create-company p{margin:0;color:var(--muted);font-size:11px}.create-company form{display:flex;gap:8px}.invite-card form{display:grid;grid-template-columns:1fr 150px auto;gap:8px}.member-list,.invite-list,.session-list{display:grid;gap:8px}.member-list article,.session-list article{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid #e1e8ef;border-radius:8px}.member-avatar,.session-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:9px;background:#eaf3ff;color:var(--blue);font-weight:900}.member-list article>div,.session-list article>div{display:grid;min-width:0;flex:1;gap:3px}.member-list b,.session-list b{font-size:11px}.member-list small,.session-list small{color:var(--muted);font-size:9px}.role-pill{padding:5px 8px;border-radius:999px;background:#eef2f6;color:#5f7184;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.member-list form{display:flex;gap:5px}.member-list select{width:105px;height:34px;font-size:9px}.member-list button,.danger-button{height:34px;padding:0 10px;border:1px solid #ccd8e2;border-radius:6px;background:#fff;color:#53677b;font-size:9px;font-weight:800;cursor:pointer}.danger-button{border-color:#edcccc!important;color:#b33b3b!important}.invite-list article{display:flex;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #e6ebf0}.invite-list article>div{display:grid;gap:3px}.invite-list b{font-size:10px}.invite-list small,.invite-list span{color:var(--muted);font-size:9px}.security-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(430px,1.28fr);gap:17px}.security-grid .content-card{margin-top:0}.session-list .status,.session-list form{margin-left:auto}
@media(max-width:1050px){.auth-card{padding:44px}.app-topbar>nav{display:none}.summary-grid{grid-template-columns:1fr}.security-grid{grid-template-columns:1fr}.create-company{grid-template-columns:auto 1fr}.create-company form{grid-column:1/-1}.invite-card form{grid-template-columns:1fr 130px auto}}
@media(max-width:760px){.auth-top{height:62px;padding:0 16px}.account-brand img{width:33px;height:33px}.account-brand span{font-size:15px}.auth-main{padding:18px 12px}.auth-shell{display:block;min-height:0;border-radius:12px}.auth-visual{min-height:215px;padding:30px}.auth-product>img{width:48px;height:48px}.auth-product>span{margin-top:17px}.auth-product h2{font-size:25px}.auth-product p{font-size:11px}.auth-product ul{display:none}.auth-card{padding:32px 24px}.field-pair{grid-template-columns:1fr}.google-button small{display:none}.app-topbar{height:62px;padding:0 15px}.app-user>div{display:none}.app-user{margin-left:auto;padding-left:12px}.app-shell{display:block}.app-sidebar{position:sticky;top:62px;z-index:15;display:block;padding:9px 12px;overflow-x:auto;background:#fff;border-bottom:1px solid var(--line)}.app-sidebar>nav{display:flex;min-width:max-content}.app-sidebar>nav a{padding:9px 11px;color:#62758a}.app-sidebar>nav a.active{background:#eaf3ff;color:var(--blue)}.app-sidebar .back-site,.app-sidebar .account-languages{display:none}.app-main{padding:27px 14px 50px}.welcome-panel{padding:25px;align-items:flex-start}.account-score{display:none}.summary-grid{gap:9px}.license-list article{grid-template-columns:auto 1fr auto}.license-list article>div:last-child{grid-column:2/-1}.content-card{padding:18px}.create-company{display:block}.create-company>div{margin:15px 0}.create-company form{display:grid}.invite-card form{grid-template-columns:1fr}.member-list article{flex-wrap:wrap}.member-list article>div{min-width:180px}.member-list form{margin-left:50px}.security-grid{display:block}.security-grid .content-card{margin-top:12px}.card-heading{align-items:flex-start;flex-direction:column}.session-list article{flex-wrap:wrap}.auth-footer{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.app-topbar>nav{display:none}.app-user{margin-left:auto}
.device-approval{display:flex;align-items:center;gap:16px;margin:6px 0 15px;padding:18px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.device-shield{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:13px;background:linear-gradient(145deg,#0b61c4,#1684e8);color:#fff;font-size:23px;font-weight:900}.device-approval small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.device-approval h3{margin:5px 0 3px;font-size:15px}.device-approval p{margin:0;color:var(--muted);font-size:10px}.device-approval code{display:inline-block;margin-top:9px;padding:5px 8px;border-radius:5px;background:#e8f2fd;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.08em}.device-safe{margin:0 0 18px;padding:11px 13px;border-left:3px solid var(--blue);background:#f0f6fd;color:#52687d;font-size:10px;line-height:1.55}.device-actions{display:grid;grid-template-columns:1fr 120px;gap:9px}.device-actions form,.device-actions button{width:100%}.device-result{display:grid;place-items:center;margin:5px 0 18px;padding:28px;border:1px solid var(--line);border-radius:11px;text-align:center}.device-result>span{display:grid;width:57px;height:57px;place-items:center;border-radius:50%;background:#e8f7ef;color:#128151;font-size:24px;font-weight:900}.device-result.wait>span{background:#fff0f0;color:#b33b3b}.device-result h2{margin:14px 0 5px;font-size:18px}.device-result p{margin:0;color:var(--muted);font-size:11px}
.license-connect form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:9px;max-width:760px}.license-connect input{height:42px;padding:0 13px;border:1px solid #ccd8e3;border-radius:8px;outline:0}.license-connect input:focus{border-color:#6ba6df;box-shadow:0 0 0 3px rgba(11,97,196,.09)}.license-connect p{margin:12px 0 0;color:var(--muted);font-size:10px}.linked-license{display:grid;gap:15px}.license-title{display:grid;grid-template-columns:auto minmax(200px,1fr) auto auto;align-items:center;gap:15px}.license-title h2{margin:3px 0;font-size:16px}.license-title small,.license-title p{margin:0;color:var(--muted);font-size:9px}.license-title>b{font-size:11px;color:#52677c}.license-device-list{display:grid;gap:8px;padding-top:13px;border-top:1px solid var(--line)}.license-device-list article{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e1e8ef;border-radius:8px;background:#fbfcfd}.license-device-list article>div{display:grid;min-width:0;flex:1;gap:4px}.license-device-list b{font-size:11px}.license-device-list small{color:var(--muted);font-size:9px}.empty-device{padding:14px;border:1px dashed #ccd8e3;border-radius:8px;background:#fafbfd;color:var(--muted);font-size:10px;text-align:center}
.content-access-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 13px;border:1px solid #dbe4ee;border-radius:10px;background:#f7f9fc;color:#405164;font-size:10px}.content-access-strip b{margin-right:auto;color:#26384a}.content-access-strip span{padding:5px 9px;border-radius:999px;font-weight:800}.content-access-strip .allowed{background:#e8f7ef;color:#1f754b}.content-access-strip .blocked{background:#fdecec;color:#a63f3f}
@media(max-width:760px){.license-connect form{grid-template-columns:1fr}.license-title{grid-template-columns:auto 1fr auto}.license-title>b{grid-column:2/-1}.license-device-list article{flex-wrap:wrap}.license-device-list article form{margin-left:50px}}

/* My NOVEST v1.22.0 */
.app-sidebar>nav a{display:flex;align-items:center;gap:7px}.app-sidebar>nav a sup{display:grid;min-width:18px;height:18px;place-items:center;margin-left:auto;padding:0 5px;border-radius:999px;background:#d94c4c;color:#fff;font-size:8px}.portal-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.portal-shortcuts a{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.portal-shortcuts a:hover{border-color:#8cb7df}.portal-shortcuts span{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#eaf3ff;color:var(--blue);font-weight:900}.portal-shortcuts b{font-size:10px}.record-count{display:grid;min-width:33px;height:28px;place-items:center;padding:0 9px;border-radius:999px;background:#edf3f8;color:#50677d;font-size:10px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.permission-grid article{display:flex;align-items:center;gap:13px;padding:17px 19px;border:1px solid var(--line);border-radius:11px;background:#fff}.permission-grid article>span{display:grid;width:44px;height:44px;place-items:center;border-radius:10px;background:#eaf3ff;color:var(--blue);font-size:11px;font-weight:900}.permission-grid article>div{display:grid;flex:1;gap:4px}.permission-grid b{font-size:12px}.permission-grid small{color:var(--muted);font-size:9px}.download-grid{display:grid;gap:9px}.download-grid article{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #e1e8ef;border-radius:9px;background:#fbfcfd}.asset-icon{display:grid;width:45px;height:45px;flex:0 0 45px;place-items:center;border-radius:10px;background:#eaf3ff;color:var(--blue);font-size:10px;font-weight:900}.asset-icon.exe{background:#e8f7ef;color:var(--green)}.asset-copy{display:grid;min-width:0;flex:1;gap:4px}.asset-copy h3{margin:0;font-size:12px}.asset-copy p,.asset-copy small{margin:0;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis}.history-table{display:grid;overflow:auto;border:1px solid #e2e9ef;border-radius:9px}.history-table>div{display:grid;grid-template-columns:minmax(130px,1fr) 120px 130px 170px;align-items:center;gap:12px;min-width:650px;padding:11px 13px;border-bottom:1px solid #e8edf2;color:#52677b;font-size:10px}.history-table>div:last-child{border-bottom:0}.history-table .history-head{background:#f5f8fa;color:#7a8b9b;font-size:8px;font-weight:900;text-transform:uppercase}.history-table b{color:var(--ink)}.event-stream{display:grid;gap:7px;margin-top:14px}.event-stream article{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid #e3e9ef;border-radius:8px}.event-stream article>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:8px;background:#edf4fb;color:var(--blue);font-size:10px;font-weight:900}.event-stream article>div{display:grid;min-width:0;flex:1;gap:3px}.event-stream b{font-size:10px}.event-stream small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis}.event-stream time,.ticket-list time{color:#8493a2;font-size:8px;white-space:nowrap}.support-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(460px,1.28fr);gap:17px}.support-layout>.content-card{margin-top:0}.support-form textarea,.reply-form textarea{min-height:130px;padding:12px;border:1px solid #ccd8e3;border-radius:8px;resize:vertical;font:inherit;outline:0}.ticket-list{display:grid;gap:8px}.ticket-list>a{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #e2e9ef;border-radius:9px;color:inherit}.ticket-list>a:hover{border-color:#8cb7df;background:#f8fbfe}.ticket-mark{display:grid;width:37px;height:37px;place-items:center;border-radius:9px;background:#eaf3ff;color:var(--blue);font-weight:900}.ticket-list>a>div{display:grid;min-width:0;flex:1;gap:4px}.ticket-list b{font-size:11px}.ticket-list small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis}.ticket-heading{position:relative;padding-right:100px}.ticket-heading>em{position:absolute;right:0;top:8px}.conversation-list{display:grid;gap:13px}.conversation-list article{max-width:82%;padding:14px 16px;border-radius:11px;background:#f0f5fa}.conversation-list article.from-user{margin-left:auto;background:#e9f3ff}.message-author{display:flex;align-items:center;gap:8px}.message-author>span{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;background:var(--blue);color:#fff;font-size:10px;font-weight:900}.message-author b{font-size:9px}.message-author time{margin-left:auto;color:#7f8f9e;font-size:8px}.conversation-list p{margin:10px 0 0;color:#405467;font-size:11px;line-height:1.65}.reply-form{display:grid;gap:9px;margin-top:19px;padding-top:18px;border-top:1px solid var(--line)}.reply-form label{display:grid;gap:7px;color:#405267;font-size:10px;font-weight:800}.ticket-status-form{display:flex;justify-content:flex-end;margin-top:10px}.back-link{display:inline-block;margin-top:15px;font-size:10px;font-weight:800}.notification-list{display:grid;gap:8px}.notification-list article{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #e2e9ef;border-radius:9px}.notification-list article.is-read{opacity:.68}.notification-dot{width:9px;height:9px;flex:0 0 9px;margin-top:5px;border-radius:50%;background:#aab7c4}.is-unread .notification-dot{background:var(--blue);box-shadow:0 0 0 4px #e8f2fd}.notification-list article>div{display:grid;min-width:0;flex:1;gap:5px}.notification-list b{font-size:11px}.notification-list p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.notification-list small{color:#8b99a7;font-size:8px}.notification-list article>a{font-size:9px;font-weight:800;white-space:nowrap}.notification-list form button{padding:6px 8px;border:1px solid #ccd8e3;border-radius:6px;background:#fff;color:#52677b;font-size:8px;font-weight:800;cursor:pointer}
@media(max-width:1050px){.support-layout{grid-template-columns:1fr}.event-stream article{flex-wrap:wrap}}
@media(max-width:760px){.portal-shortcuts{grid-template-columns:repeat(2,1fr)}.permission-grid{grid-template-columns:1fr}.download-grid article{align-items:flex-start;flex-wrap:wrap}.download-grid .primary-button{margin-left:59px}.support-layout{display:block}.support-layout>.content-card{margin-top:12px}.ticket-list>a{flex-wrap:wrap}.ticket-list time{width:100%;margin-left:48px}.conversation-list article{max-width:96%}.notification-list article{flex-wrap:wrap}.notification-list article>a,.notification-list article>form{margin-left:20px}.event-stream time{width:100%;margin-left:45px}}

/* NOVEST v1.24 Commerce --------------------------------------------------- */
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan-card{position:relative;border:1px solid #e2e7ee;border-radius:18px;padding:20px;background:#fff;display:flex;flex-direction:column;gap:9px}.plan-card.featured{border-color:#8aa5d2;box-shadow:0 12px 30px rgba(37,72,124,.10)}.plan-card>em{position:absolute;right:14px;top:14px;font-style:normal;font-size:11px;font-weight:800;color:#2f5f9f}.plan-card>small{font-size:11px;letter-spacing:.08em;color:#7b8797}.plan-card h3{margin:0;font-size:21px}.plan-card>strong{font-size:28px;letter-spacing:-.03em}.plan-card>p{margin:0;color:#687384}.plan-card .plan-desc{min-height:42px}.plan-card form{margin-top:auto;padding-top:10px;display:grid;gap:8px}.plan-card textarea{min-height:68px}.order-list{display:grid;gap:12px}.order-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;border:1px solid #e5e9ef;border-radius:14px;padding:16px}.order-list h3{margin:3px 0 4px}.order-list p,.order-list small{margin:0;color:#778292}.order-price{display:grid;justify-items:end;gap:6px}.order-price b{font-size:17px}.commerce-payment-note p{margin:0;line-height:1.7;color:#667386}.status.wait{background:#fff4d6;color:#8a5a00}.status.ok{background:#dcf8e8;color:#08723b}
@media(max-width:1100px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.plan-grid{grid-template-columns:1fr}.order-list article{grid-template-columns:1fr}.order-price{justify-items:start}}

/* NOVEST v1.25 Package → Permission Engine ------------------------------ */
.plan-entitlement-summary{display:grid;gap:6px;margin:5px 0 9px;padding:11px;border:1px solid #e4e9ef;border-radius:11px;background:#f9fbfd}.plan-entitlement-summary span{font-size:9px;font-weight:750;color:#566779}.plan-entitlement-summary span.yes{color:#28714f}.plan-entitlement-summary span.no{color:#8a96a3}

/* NOVEST v1.26 My NOVEST Commercial Panel ------------------------------- */
.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr))}.commercial-heading{margin-bottom:20px}.commercial-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 18px}.commercial-kpis article{display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid var(--line);border-radius:11px;background:#fff}.commercial-kpis article>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:9px;background:#eaf3ff;color:var(--blue);font-weight:900}.commercial-kpis article>div{display:grid;min-width:0;gap:3px}.commercial-kpis small{color:var(--muted);font-size:9px}.commercial-kpis b{font-size:18px}.commerce-warning{margin:0 0 17px;padding:11px 13px;border:1px solid #efd8aa;border-radius:8px;background:#fff8e9;color:#8a641b;font-size:10px}.commercial-license-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.commercial-license-card{position:relative;display:grid;gap:14px;padding:19px;border:1px solid #dfe7ef;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfe)}.commercial-license-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.commercial-license-top small{color:var(--blue);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.commercial-license-top h3{margin:5px 0 3px;font-size:18px}.commercial-license-top p{margin:0;color:var(--muted);font-size:9px}.commercial-term{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:9px;background:#f3f7fb;color:#52677c}.commercial-term span{font-size:9px}.commercial-term b{font-size:10px}.commercial-term.warning{background:#fff6e5;color:#8a631a}.commercial-term.expired{background:#fdeeee;color:#a34545}.device-meter{display:grid;gap:7px}.device-meter>div{display:flex;align-items:center;justify-content:space-between;color:#647589;font-size:9px}.device-meter b{color:#263a4f}.device-meter progress{width:100%;height:7px;border:0;border-radius:999px;overflow:hidden;background:#e8edf2}.device-meter progress::-webkit-progress-bar{background:#e8edf2;border-radius:999px}.device-meter progress::-webkit-progress-value{background:var(--blue);border-radius:999px}.device-meter progress::-moz-progress-bar{background:var(--blue);border-radius:999px}.commercial-access{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;padding:12px;border:1px solid #e5ebf1;border-radius:10px;background:#f9fbfd}.commercial-access>div{display:grid;gap:7px}.commercial-access small{color:#788a9b;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.commercial-access p{display:flex;flex-wrap:wrap;gap:5px;margin:0}.commercial-access p span{padding:4px 7px;border-radius:999px;background:#eef2f5;color:#8a96a2;font-size:8px;font-weight:800}.commercial-access p span.on{background:#e7f7ef;color:#19794d}.commercial-access b{font-size:11px}.commercial-license-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.commercial-license-actions form{margin:0}.text-button{display:inline-flex;min-height:36px;align-items:center;padding:0 10px;color:#607589;font-size:9px;font-weight:800}.commercial-profile-note{position:absolute;right:14px;bottom:14px;color:#a94444;font-size:8px;font-weight:800}.commercial-plan-grid .plan-card form label{display:grid;gap:6px;color:#4b6075;font-size:9px;font-weight:800}.commercial-plan-grid .plan-card select,.commercial-plan-grid .plan-card textarea{width:100%;padding:10px;border:1px solid #ccd8e3;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.commercial-plan-grid .plan-card select{height:42px}.commercial-plan-grid .plan-card textarea{resize:vertical}.commercial-table{display:grid;overflow:auto;border:1px solid #e1e8ef;border-radius:10px}.commercial-row{display:grid;grid-template-columns:minmax(155px,1.15fr) minmax(155px,1.1fr) minmax(145px,1fr) 110px 125px 120px minmax(90px,.7fr);align-items:center;gap:12px;min-width:990px;padding:12px 13px;border-bottom:1px solid #e8edf2;color:#52677b;font-size:9px}.commercial-row:last-child{border-bottom:0}.commercial-row.head{background:#f5f8fa;color:#7a8b9b;font-size:8px;font-weight:900;text-transform:uppercase}.commercial-row>span{display:grid;gap:4px}.commercial-row b{color:var(--ink);font-size:10px}.commercial-row small{color:#8a98a7;font-size:8px}.commercial-row-actions{justify-items:start}.commercial-row-actions a{font-size:9px;font-weight:800}.commercial-row-actions form{margin-top:3px}.commercial-row-actions .danger-button{height:28px}.payment-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-history-grid article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 15px;border:1px solid #e3e9ef;border-radius:10px;background:#fbfcfd}.payment-history-grid article>div{display:grid;gap:4px}.payment-history-grid article>div:last-child{justify-items:end}.payment-history-grid h3{margin:0;font-size:11px}.payment-history-grid p,.payment-history-grid small{margin:0;color:var(--muted);font-size:8px;line-height:1.5}.payment-history-grid b{font-size:12px}.commerce-receipt{max-width:860px}.receipt-brand{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.receipt-brand img{width:44px;height:44px;border-radius:9px}.receipt-brand>div{display:grid;gap:3px}.receipt-brand b{font-size:14px}.receipt-brand small{color:var(--muted);font-size:9px}.receipt-brand em{margin-left:auto;padding:6px 9px;border-radius:999px;background:#edf4fb;color:var(--blue);font-size:9px;font-style:normal;font-weight:900}.receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0;background:#e4eaf0;border:1px solid #e4eaf0;border-radius:10px;overflow:hidden}.receipt-grid>div{display:grid;gap:5px;padding:14px;background:#fff}.receipt-grid small{color:#7d8d9d;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.receipt-grid b{font-size:10px}.receipt-note{margin:0 0 16px;padding:12px 13px;border-radius:8px;background:#f5f7f9;color:#697b8d;font-size:9px;line-height:1.6}
@media(max-width:1180px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:880px){.commercial-license-grid,.payment-history-grid{grid-template-columns:1fr}.commercial-access{grid-template-columns:1fr}}
@media(max-width:760px){.summary-grid,.portal-shortcuts,.commercial-kpis{grid-template-columns:1fr}.commercial-license-actions{align-items:stretch}.commercial-license-actions>*{width:100%}.commercial-license-actions .primary-button,.commercial-license-actions .outline-button,.commercial-license-actions .text-button{width:100%}.receipt-grid{grid-template-columns:1fr}.payment-history-grid article{align-items:flex-start}.commercial-license-top{flex-wrap:wrap}}

/* NOVEST v1.27 public checkout handoff ----------------------------------- */
.plan-card.checkout-selected{border-color:#0b61c4;box-shadow:0 0 0 2px rgba(11,97,196,.08),0 16px 38px rgba(11,97,196,.12)}
.plan-card.checkout-selected:before{content:attr(data-checkout-label);position:absolute;left:18px;top:14px;padding:4px 7px;border-radius:999px;background:#e9f3ff;color:#0b61c4;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.plan-card.checkout-selected>small{margin-top:20px}

/* NOVEST Compact Account Login v2.8.0
   Login-page-only presentation. Portal/dashboard/register logic remains unchanged. */
.compact-login-shell{
  width:min(420px,100%);
  margin:0 auto;
}
.compact-login-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:flex-start;
  padding:27px 28px 24px!important;
  background:#fff;
  border:1px solid #d8e2ec;
  border-radius:14px;
  box-shadow:0 18px 50px rgba(23,48,74,.12);
}
.compact-login-brand{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 21px;
  padding:0 0 18px;
  border-bottom:1px solid #e5ebf1;
}
.compact-login-brand img{
  width:42px;
  height:42px;
  object-fit:contain;
  border-radius:9px;
}
.compact-login-brand div{display:grid;gap:3px}
.compact-login-brand span{
  color:#0b61c4;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}
.compact-login-brand b{
  color:#172b3f;
  font-size:18px;
  line-height:1;
  letter-spacing:-.02em;
}
.compact-login-card .auth-eyebrow{margin-top:0}
.compact-login-card h1{
  margin:8px 0 5px;
  font-size:23px;
  letter-spacing:-.025em;
}
.compact-login-card .auth-intro{
  margin:0 0 19px;
  font-size:11px;
  line-height:1.5;
}
.compact-login-card form{gap:12px}
.compact-login-card .auth-switch{margin-top:16px}
.compact-login-card .google-button{margin-top:0}
.compact-login-card .or{margin:15px 0 13px}
.compact-session-link{
  margin:8px 0 0;
  text-align:center;
  color:#8a99a8;
  font-size:9px;
}
.compact-session-link a{font-weight:800}
.compact-login-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-top:18px;
  padding:12px 13px;
  border:1px solid #e1e8ef;
  border-radius:9px;
  background:#f8fafc;
}
.compact-login-meta div{display:grid;gap:2px}
.compact-login-meta b{font-size:10px;color:#273c51}
.compact-login-meta span,.compact-login-meta small{font-size:9px;color:#8393a3}
@media(max-width:760px){
  .compact-login-shell{width:min(405px,100%)}
  .compact-login-card{padding:24px 21px 21px!important}
}
