@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";:root{font-family:Inter,system-ui,sans-serif;color:#202b3c;background:#f4f6f9;--navy:#14243a;--blue:#2f73da;--line:#e4e8ef;--muted:#6f7c8f}*{box-sizing:border-box}body{margin:0;min-width:1040px}button,input,select,textarea{font:inherit}button{cursor:pointer}.crm-app{display:grid;grid-template-columns:208px 1fr;grid-template-rows:54px 1fr;min-height:100vh}.topbar{grid-column:1/-1;background:var(--navy);color:#fff;display:flex;align-items:center;padding:0 18px;z-index:4;box-shadow:0 1px 5px #0c172533}.top-brand{width:260px;display:flex;align-items:center;gap:9px}.top-brand .brand-mark{color:#e2bb68;font:700 19px Manrope;letter-spacing:2px}.top-brand b{font-size:12px;letter-spacing:1px;color:#aebbc9;border-left:1px solid #405064;padding-left:9px}.icon-button{border:0;background:transparent;color:inherit;padding:8px;display:grid;place-items:center;border-radius:6px}.icon-button:hover{background:#ffffff12}.global-search{height:34px;width:min(470px,38vw);display:flex;align-items:center;gap:9px;background:#ffffff14;border:1px solid #ffffff0f;border-radius:6px;padding:0 11px;color:#aeb9c7}.global-search input{flex:1;background:transparent;border:0;outline:0;color:#fff;font-size:12px}.global-search input::placeholder{color:#9da9b8}.global-search kbd{font-size:10px;border:1px solid #607084;border-radius:4px;padding:2px 5px;color:#c5cfda}.top-actions{margin-left:auto;display:flex;align-items:center;gap:3px}.quick-add{width:30px;height:30px;border:0;border-radius:6px;background:#3c81e6;color:#fff;display:grid;place-items:center;margin-right:7px}.notification{position:relative}.notification i{position:absolute;width:6px;height:6px;background:#f45d64;border:1px solid var(--navy);border-radius:50%;right:6px;top:5px}.profile{border-left:1px solid #415064;margin-left:8px;padding-left:14px;display:flex;align-items:center;gap:8px}.profile>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#d4ab5a;color:#17253a;font-size:10px;font-weight:700}.profile div{display:flex;flex-direction:column}.profile b{font-size:11px}.profile small{font-size:9px;color:#9fabb9;margin-top:1px}.module-nav{grid-row:2;background:#fff;border-right:1px solid var(--line);padding:14px 10px;display:flex;flex-direction:column;position:sticky;top:54px;height:calc(100vh - 54px)}.module-title{display:flex;align-items:center;justify-content:space-between;padding:5px 12px 12px;color:#8490a1;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px}.module-nav>button{border:0;background:transparent;color:#566477;width:100%;height:39px;border-radius:5px;display:flex;align-items:center;gap:12px;padding:0 12px;font-size:12px;text-align:left;margin:1px 0}.module-nav>button:hover{background:#f2f5f9}.module-nav>button.active{background:#eaf2ff;color:#2465c3;font-weight:600}.module-nav>button b{margin-left:auto;background:#dbe9fc;padding:2px 6px;border-radius:10px;font-size:9px}.nav-separator{height:1px;background:#edf0f4;margin:12px 8px}.crm-edition{margin:auto 5px 4px;background:linear-gradient(135deg,#f3f7fd,#fff8eb);border:1px solid #e7e9ed;border-radius:7px;padding:11px;display:flex;align-items:center;gap:9px;color:#bb8731}.crm-edition div{display:flex;flex-direction:column}.crm-edition strong{font-size:10px;color:#38485c}.crm-edition small{font-size:9px;color:#8b97a6;margin-top:2px}.workspace{grid-column:2;grid-row:2;padding:24px 28px 40px;min-width:0;overflow-x:hidden}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h1{font:700 23px Manrope;margin:1px 0 3px}.page-header>div>p:last-child{font-size:12px;color:var(--muted);margin:0}.eyebrow{margin:0;color:#ad7f32;font-size:8px;font-weight:700;letter-spacing:1.5px}.page-actions{display:flex;gap:8px}.page-actions button,.list-toolbar button{height:34px;border:1px solid #d8dee7;background:#fff;border-radius:5px;padding:0 12px;display:flex;align-items:center;gap:7px;font-size:11px;color:#546275}.primary{background:#2e73d8!important;border-color:#2e73d8!important;color:#fff!important;font-weight:600}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:13px}.kpi{background:#fff;border:1px solid var(--line);border-radius:7px;min-height:105px;padding:17px;display:flex;align-items:flex-start;gap:12px;position:relative;box-shadow:0 1px 2px #15223808}.kpi-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center}.kpi-icon.blue{background:#e8f1ff;color:#3478dd}.kpi-icon.purple{background:#f0ebff;color:#7255cf}.kpi-icon.green{background:#e7f6ed;color:#32915b}.kpi-icon.orange{background:#fff1e3;color:#d9862d}.kpi-copy p{font-size:10px;color:#768397;margin:0}.kpi-copy>strong{font:700 21px Manrope;display:block;margin:5px 0 6px}.kpi-copy small{font-size:9px;color:#8d98a8}.kpi-copy small b{color:#3b9d65}.kpi .more{position:absolute;right:13px;top:13px;color:#a1aab7}.dashboard-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:13px}.widget{background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 1px 2px #15223808}.widget-head{height:61px;padding:0 17px;border-bottom:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between}.widget-head h2{font:700 13px Manrope;margin:0 0 3px}.widget-head p{font-size:9px;color:#8793a3;margin:0}.widget-head button{border:1px solid #dfe4ea;background:#fff;border-radius:4px;padding:5px 8px;font-size:9px;color:#69778a;display:flex;align-items:center;gap:4px}.pipeline-widget,.source-widget{height:300px}.funnel{padding:14px 17px 4px}.funnel-row{display:grid;grid-template-columns:91px 1fr 24px 68px;gap:8px;align-items:center;height:30px;font-size:9px}.stage-name{display:flex;align-items:center;gap:6px;color:#657287}.stage-name i{width:6px;height:6px;border-radius:2px}.funnel-track{height:8px;background:#f0f2f5;border-radius:2px;overflow:hidden}.funnel-track div{height:100%;border-radius:2px;opacity:.85}.funnel-row>b{text-align:center}.funnel-row>strong{text-align:right;font-size:9px}.chart-empty{text-align:center;color:#9aa5b3;font-size:8px}.source-chart{height:238px;display:flex;align-items:center;justify-content:center;gap:34px}.donut{width:130px;height:130px;border-radius:50%;background:conic-gradient(#4e8df5 0 42%,#8b6de9 42% 65%,#1ca5a5 65% 84%,#e99b36 84%);display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;width:82px;height:82px;border-radius:50%;background:#fff}.donut div{z-index:1;display:flex;flex-direction:column;text-align:center}.donut strong{font:700 22px Manrope}.donut span{font-size:8px;color:#8995a4}.legend{width:150px}.legend>div{display:grid;grid-template-columns:8px 1fr 20px 28px;gap:7px;align-items:center;height:29px;border-bottom:1px solid #f0f2f4;font-size:9px}.legend i{width:7px;height:7px;border-radius:2px}.source-0{background:#4e8df5}.source-1{background:#8b6de9}.source-2{background:#1ca5a5}.source-3{background:#e99b36}.legend small{text-align:right;color:#8c98a7}.leads-widget,.activity-widget{min-height:272px}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:10px}th{text-align:left;background:#fafbfc;color:#7a8798;font-size:8px;text-transform:uppercase;letter-spacing:.45px;font-weight:600;height:32px;padding:0 12px;border-bottom:1px solid #e8ecf1}td{height:51px;padding:0 12px;border-bottom:1px solid #eef1f4;color:#556376;white-space:nowrap}tbody tr:hover{background:#fafcff}.person{display:flex;align-items:center;gap:8px}.person>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e9f1fc;color:#3970bd;font-size:8px;font-weight:700}.person div{display:flex;flex-direction:column}.person b{color:#2a3748;font-size:10px}.person small{color:#8e99a7;font-size:8px;margin-top:2px}.status{font-size:8px;padding:4px 7px;border-radius:10px;background:#eef2f6;color:#647286}.status-new{background:#e8f1ff;color:#3272cc}.status-contacted,.status-consultation{background:#f0ebff;color:#6c52c2}.status-qualified{background:#e3f6f4;color:#24837f}.status-proposal,.status-negotiation{background:#fff1e2;color:#b87526}.status-won{background:#e4f5ea;color:#318958}.next-action{display:flex;align-items:center;gap:4px;color:#7e8a9a}.table-empty{height:146px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9aa6b5;gap:5px}.table-empty b{color:#536174}.table-empty span{font-size:9px}.activity-list{padding:5px 17px}.activity-row{height:65px;display:grid;grid-template-columns:32px 1fr 58px 16px;align-items:center;gap:10px;border-bottom:1px solid #eef1f4}.activity-icon{width:30px;height:30px;border-radius:7px;display:grid;place-items:center}.activity-icon.blue{background:#e8f1ff;color:#3478dd}.activity-icon.purple{background:#f0ebff;color:#7255cf}.activity-icon.orange{background:#fff1e3;color:#d9862d}.activity-row>div:nth-child(2){display:flex;flex-direction:column}.activity-row b{font-size:9px;color:#344255}.activity-row span{font-size:8px;color:#929dab;margin-top:3px}.activity-row time{font-size:8px;color:#758295}.activity-row>svg{color:#a2acb8}.list-toolbar{height:49px;background:#fff;border:1px solid var(--line);border-radius:7px 7px 0 0;display:flex;align-items:center;justify-content:space-between;padding:0 12px}.view-switch,.toolbar-right{display:flex;align-items:center;gap:6px}.view-switch button.active{background:#edf4ff;border-color:#d6e5fa;color:#286acb}.table-search{height:32px;width:200px;border:1px solid #dbe1e9;border-radius:5px;display:flex;align-items:center;gap:7px;padding:0 9px;color:#8c98a7}.table-search input{border:0;outline:0;width:100%;font-size:10px}.list-widget{border-radius:0 0 7px 7px;min-height:420px}.kanban{display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));gap:10px;overflow-x:auto;padding-bottom:14px}.kanban-column{background:#eef1f5;border-radius:7px;min-height:500px;padding:10px}.kanban-title{display:flex;justify-content:space-between;align-items:center;color:#657285}.kanban-title>div{display:flex;align-items:center;gap:6px}.kanban-title i{width:7px;height:7px;border-radius:2px}.kanban-title b{font-size:10px;text-transform:uppercase}.kanban-title span{background:#dce2e9;border-radius:10px;padding:2px 6px;font-size:8px}.kanban-value{font-size:9px;color:#8a96a5;margin:7px 0 11px 13px}.deal-card{background:#fff;border:1px solid #dde3ea;border-radius:6px;padding:12px;margin-bottom:8px;box-shadow:0 1px 2px #1421360a}.deal-card small{font-size:7px;color:#927034;font-weight:700}.deal-card h3{font:700 11px Manrope;margin:6px 0 2px}.deal-card p{font-size:9px;color:#84909f;margin:0}.deal-card div{display:flex;justify-content:space-between;margin-top:13px;font-size:8px}.deal-card div span{background:#eef3f8;padding:3px 5px;border-radius:3px}.column-empty{text-align:center;color:#9ca6b3;font-size:8px;margin-top:80px}.placeholder{height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center}.placeholder-icon{width:56px;height:56px;border-radius:14px;background:#edf4ff;color:#3977d2;display:grid;place-items:center}.placeholder h2{font:700 17px Manrope;margin:14px 0 5px}.placeholder p{font-size:11px;color:#8793a3}.modal-backdrop{position:fixed;inset:0;background:#14243aa8;display:grid;place-items:center;z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:620px;background:#fff;border-radius:8px;padding:0 24px 22px;display:grid;gap:14px;box-shadow:0 25px 70px #0b172c55}.modal-head{height:77px;margin:0 -24px 3px;padding:0 24px;border-bottom:1px solid #e7eaf0;display:flex;align-items:center;justify-content:space-between}.modal-head h2{font:700 18px Manrope;margin:2px 0}.modal-head span{font-size:9px;color:#8792a2}.modal-head button{border:0;background:transparent;color:#7b8797}.modal label{display:grid;gap:6px;font-size:10px;font-weight:600;color:#526075}.modal input,.modal select,.modal textarea{border:1px solid #d8dfe8;border-radius:5px;padding:9px 10px;outline-color:#3f7ed6;font-size:11px;background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #edf0f3;margin:3px -24px -22px;padding:15px 24px}.actions button{border:1px solid #d6dde6;background:#fff;border-radius:5px;padding:8px 14px;font-size:10px}.form-error{background:#fff0f0;color:#bc4040;border-radius:4px;padding:8px;font-size:9px}@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.pipeline-widget,.source-widget{height:auto}.source-chart{min-height:235px}}body{background:linear-gradient(var(--navy) 0 84px,#f4f6f9 84px)}.crm-app{grid-template-rows:84px 1fr}.topbar{align-self:center;height:60px;margin:0 22px;padding:0 14px 0 18px;color:#14243a;background:#f8fafcfa;border:1px solid #fff;border-radius:31px;box-shadow:0 14px 35px #07152638}.top-brand{width:270px;gap:12px}.top-brand img{width:92px;height:45px;object-fit:contain}.top-brand .crm-label{padding-left:12px;color:#657184;border-left:1px solid #ced5df;font-size:11px;font-weight:700;letter-spacing:1.4px}.topbar .icon-button{border-radius:50%}.topbar .icon-button:hover{background:#e9eef5}.menu-button{color:#59687b}.global-search{width:min(470px,38vw);height:38px;padding:0 13px;color:#758296;background:#eef2f7;border:1px solid #e2e7ee;border-radius:20px}.global-search input{color:#273548}.global-search input::placeholder{color:#8490a0}.global-search kbd{color:#6d7989;background:#f8fafc;border-color:#c8d0dc}.top-actions{gap:5px}.quick-add{display:flex;width:auto;height:40px;margin-right:5px;padding:0 16px;gap:6px;background:#2f7ff0;border-radius:20px;box-shadow:0 6px 14px #2f7ff033;font-size:11px;font-weight:600}.notification i{top:5px;right:5px;border-color:#fff}.profile{margin-left:7px;padding-left:13px;border-left-color:#d9dee6}.profile>span{width:32px;height:32px}.profile small{color:#7c8999}.module-nav{top:84px;height:calc(100vh - 84px)}@media(max-width:1180px){.top-brand{width:220px}.quick-add span,.profile div{display:none}.quick-add{width:40px;padding:0;justify-content:center}}.auth-loading{min-height:100vh;display:grid;place-content:center;gap:18px;background:#f6f8fb}.auth-loading img{width:130px}.auth-loading span{width:34px;height:34px;margin:auto;border:3px solid #dce3ec;border-top-color:#2f73da;border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(480px,1.1fr) minmax(470px,.9fr);background:#fff}.login-visual{position:relative;overflow:hidden;padding:52px 64px;color:#fff;background:radial-gradient(circle at 18% 20%,#314c74 0,transparent 34%),linear-gradient(145deg,#0d1e35,#162f52 58%,#0c1b30);display:flex;flex-direction:column}.login-visual:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#fff05 1px,transparent 1px),linear-gradient(90deg,#fff05 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 35%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 35%,transparent)}.login-brand,.login-message,.login-visual>small{position:relative;z-index:2}.login-brand{display:flex;align-items:center;gap:16px}.login-brand img{width:124px;height:72px;padding:8px 12px;object-fit:contain;background:#fff;border-radius:14px}.login-brand span,.mobile-login-logo span{padding-left:16px;border-left:1px solid #ffffff45;color:#e4bb6b;font-size:13px;font-weight:700;letter-spacing:2px}.login-message{max-width:650px;margin:auto 0}.login-message>p{margin:0 0 14px;color:#e2bb68;font-size:10px;font-weight:700;letter-spacing:2.5px}.login-message h1{max-width:620px;margin:0;font:700 clamp(36px,4.1vw,62px)/1.1 Manrope}.login-message>span{display:block;max-width:590px;margin-top:24px;color:#b7c4d5;font-size:14px;line-height:1.8}.trust-row{display:flex;gap:10px;margin-top:34px}.trust-row b{padding:9px 13px;border:1px solid #ffffff24;border-radius:20px;background:#ffffff0b;color:#cbd5e2;font-size:9px;font-weight:500}.login-visual>small{color:#778ba4;font-size:9px}.visual-orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:440px;height:440px;right:-180px;bottom:-150px;background:#327cee25;border:1px solid #7eabed30}.orb-two{width:190px;height:190px;right:18%;top:18%;background:#e1b45a12;border:1px solid #e1b45a24}.login-panel{display:grid;place-items:center;padding:48px}.login-panel form{width:min(410px,100%)}.mobile-login-logo{display:none}.login-eyebrow{margin:0 0 9px;color:#a97b2f;font-size:9px;font-weight:700;letter-spacing:2px}.login-panel h2{margin:0;font:700 29px Manrope;color:#1b293b}.login-subtitle{display:block;margin:8px 0 34px;color:#7f8b9b;font-size:12px}.login-panel form>label{display:grid;gap:8px;margin-bottom:18px;color:#4c5a6e;font-size:10px;font-weight:600}.login-panel input{width:100%;height:46px;padding:0 14px;border:1px solid #d9e0e9;border-radius:7px;outline:0;color:#253448;font-size:12px;transition:.2s}.login-panel input:focus{border-color:#3f7ed8;box-shadow:0 0 0 3px #3f7ed815}.password-field{position:relative}.password-field input{padding-right:58px}.password-field button{position:absolute;right:8px;top:8px;height:30px;border:0;background:transparent;color:#3772c5;font-size:9px;font-weight:600}.login-options{display:flex;align-items:center;justify-content:space-between;margin:-3px 0 23px}.login-options label{display:flex;align-items:center;gap:7px;color:#748195;font-size:9px}.login-options input{width:14px;height:14px}.login-options button{border:0;background:transparent;color:#3572c8;font-size:9px}.login-error{margin:-5px 0 14px;padding:10px 12px;border:1px solid #f5d0d0;border-radius:6px;background:#fff4f4;color:#b74444;font-size:10px}.login-submit{width:100%;height:47px;border:0;border-radius:7px;background:linear-gradient(90deg,#2468ca,#3486ed);box-shadow:0 9px 20px #2672d52b;color:#fff;font-size:11px;font-weight:700}.login-submit:disabled{opacity:.7}.login-submit i{display:inline-block;width:13px;height:13px;margin-right:8px;border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:auth-spin .7s linear infinite}.login-help{margin-top:25px;padding-top:22px;border-top:1px solid #edf0f4;text-align:center;color:#8b96a5;font-size:9px}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh;padding:28px}.mobile-login-logo{display:flex;align-items:center;gap:13px;margin-bottom:55px}.mobile-login-logo img{width:105px}.mobile-login-logo span{border-left-color:#d8dee7;color:#a4772d}}.cloud-login{position:relative;min-height:100vh;overflow:hidden;display:grid;place-items:center;padding:44px;background:linear-gradient(145deg,#bddcf0,#e7f3fa 48%,#b7d7ec);font-family:Inter,sans-serif}.cloud-login:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#fff3,transparent 42%),radial-gradient(circle at 50% 115%,#5f91af42,transparent 42%)}.sky-glow{position:absolute;border-radius:50%;filter:blur(10px)}.sky-glow-one{width:560px;height:560px;left:-180px;top:-250px;background:#fff8}.sky-glow-two{width:440px;height:440px;right:-100px;bottom:-190px;background:#8ec5e26b}.cloud{position:absolute;width:270px;height:92px;border-radius:100px;background:#fff9;filter:blur(3px);box-shadow:70px 18px 0 12px #fff8,-60px 25px 0 3px #fff7}.cloud:before,.cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.cloud:before{width:105px;height:105px;left:45px;top:-48px}.cloud:after{width:138px;height:138px;right:30px;top:-68px}.cloud-a{top:7%;right:-70px;transform:scale(.8);opacity:.8}.cloud-b{bottom:3%;left:-80px;transform:scale(1.15);opacity:.72}.cloud-c{top:35%;left:4%;transform:scale(.48);opacity:.38}.login-back{position:absolute;z-index:4;top:24px;left:26px;width:48px;height:48px;display:grid;place-items:center;border:1px solid #fff;border-radius:16px;background:#ffffffe8;color:#1b3147;box-shadow:0 10px 30px #557b9423}.login-card{position:relative;z-index:2;width:min(1080px,91vw);min-height:650px;display:grid;grid-template-columns:1.02fr .98fr;padding:10px;border:1px solid #fff;border-radius:30px;background:#fffe;box-shadow:0 36px 100px #335b7442;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.character-scene{position:relative;overflow:hidden;min-height:630px;border-radius:23px;background:radial-gradient(circle at 50% 33%,#ecf9ff 0,#acd7ef 42%,#7fb4d4);isolation:isolate}.character-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(#fff3,transparent 28%),radial-gradient(circle at 50% 103%,#4e865b 0 17%,#75a36b 18% 25%,transparent 26%)}.character-scene:after{content:"";position:absolute;width:500px;height:165px;left:-25px;bottom:82px;border-radius:50%;background:#76a465;box-shadow:0 20px 30px #3f704c55;transform:perspective(400px) rotateX(70deg)}.scene-logo{position:absolute;z-index:4;top:22px;left:25px;display:flex;align-items:center;gap:12px;padding:7px 12px 7px 9px;border:1px solid #fff9;border-radius:14px;background:#ffffffc7;box-shadow:0 8px 20px #46718c20}.scene-logo img{width:82px;height:42px;object-fit:contain}.scene-logo span,.form-logo span{padding-left:10px;border-left:1px solid #bdc9d4;color:#5d6b79;font-size:9px;font-weight:700;letter-spacing:1.5px}.scene-copy{position:absolute;z-index:5;left:32px;bottom:28px;color:#fff;text-shadow:0 3px 16px #24475d80}.scene-copy p{margin:0 0 7px;color:#f4d58e;font-size:8px;font-weight:700;letter-spacing:2px}.scene-copy h1{margin:0;font:800 43px/1.02 Manrope;text-transform:uppercase;letter-spacing:-1.5px}.scene-copy span{display:block;margin-top:9px;color:#e9f4f8;font-size:10px}.lottie-character{--look-x:0deg;--look-y:0deg;--shift-x:0px;--shift-y:0px;position:absolute;z-index:3;width:340px;height:340px;left:50%;top:42%;transform:translate(calc(-50% + var(--shift-x)),calc(-50% + var(--shift-y))) perspective(750px) rotateY(var(--look-x)) rotateX(var(--look-y));transform-origin:50% 42%;transition:transform 90ms ease-out;filter:drop-shadow(0 25px 25px #33586c48)}.login-lottie{position:relative;z-index:2;width:100%;height:100%;transform:scale(1.22)}.character-halo{position:absolute;width:260px;height:260px;left:40px;top:40px;border-radius:50%;background:#fff4;filter:blur(25px);animation:halo-pulse 3s ease-in-out infinite}@keyframes halo-pulse{50%{transform:scale(1.1);opacity:.6}}.scene-ground{position:absolute;z-index:2;width:250px;height:30px;left:50%;top:68%;border-radius:50%;background:#315d4545;filter:blur(11px);transform:translate(-50%)}.cloud-login-form{align-self:center;width:min(390px,calc(100% - 60px));margin:auto;padding:35px 0;color:#26364a}.form-logo{display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:28px}.form-logo img{width:94px;height:52px;object-fit:contain}.login-kicker{margin:0 0 8px;text-align:center;color:#a77a30;font-size:8px;font-weight:700;letter-spacing:2px}.cloud-login-form h2{margin:0;text-align:center;color:#1b2d42;font:700 31px Manrope;text-transform:uppercase;letter-spacing:-.8px}.form-intro{margin:8px 0 31px;text-align:center;color:#8290a0;font-size:10px}.cloud-login-form>label{display:grid;gap:8px;margin-bottom:16px;color:#4d5d70;font-size:10px;font-weight:600}.cloud-input{height:46px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #dce4eb;border-radius:9px;background:#f4f7fa;color:#8091a3;transition:.2s}.cloud-input:focus-within{border-color:#4a91d3;background:#fff;box-shadow:0 0 0 4px #65a6df14}.cloud-input input{flex:1;height:100%;padding:0;border:0;background:transparent;outline:0;color:#25384d;font-size:11px}.cloud-input button{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:#7c8b9c}.cloud-login-options{display:flex;align-items:center;justify-content:space-between;margin:3px 0 21px}.cloud-login-options label{display:flex;align-items:center;gap:7px;color:#748396;font-size:9px}.cloud-login-options input{accent-color:#2676c9}.cloud-login-options button{border:0;background:transparent;color:#347bc0;font-size:9px}.cloud-submit{width:100%;height:47px;border:0;border-radius:9px;background:linear-gradient(90deg,#173f66,#267dc5);box-shadow:0 10px 22px #1c609c35;color:#fff;font-size:11px;font-weight:700;letter-spacing:.2px}.cloud-submit:hover{filter:brightness(1.06);transform:translateY(-1px)}.cloud-submit:disabled{opacity:.7;transform:none}.cloud-submit i{display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid #ffffff5c;border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:auth-spin .7s linear infinite}.access-help{margin:21px 0 8px;text-align:center;color:#788799;font-size:9px}.cloud-login-form>small{display:block;text-align:center;color:#a0aab5;font-size:7px}.cloud-login .login-error{margin:-5px 0 13px}.cloud-login .login-visual,.cloud-login .login-panel{display:none}@media(max-width:900px){.cloud-login{padding:18px}.login-card{grid-template-columns:1fr;width:min(520px,95vw)}.character-scene{display:none}.cloud-login-form{width:min(390px,calc(100% - 36px));padding:48px 0}.login-back{top:16px;left:16px}}@media(prefers-reduced-motion:reduce){.lottie-character,.cloud-submit{transition:none}.character-halo{animation:none}}.profile-wrap{position:relative}.profile{border:0;background:transparent;color:inherit;cursor:pointer}.profile:hover{background:#eef2f7;border-radius:22px}.profile-menu{position:absolute;z-index:30;top:49px;right:0;width:250px;padding:12px;border:1px solid #e1e6ed;border-radius:13px;background:#fff;box-shadow:0 18px 50px #14243a2e;color:#26364a}.profile-menu:before{content:"";position:absolute;right:24px;top:-6px;width:11px;height:11px;background:#fff;border-left:1px solid #e1e6ed;border-top:1px solid #e1e6ed;transform:rotate(45deg)}.profile-menu-head{display:flex;align-items:center;gap:10px;padding:4px 4px 11px}.profile-menu-head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#d4ab5a;color:#17253a;font-size:11px;font-weight:700}.profile-menu-head div{min-width:0;display:flex;flex-direction:column}.profile-menu-head b{font-size:11px}.profile-menu-head small{overflow:hidden;text-overflow:ellipsis;color:#7d8998;font-size:9px;margin-top:3px}.profile-role{margin-bottom:8px;padding:7px 9px;border-radius:6px;background:#f2f6fb;color:#4670a5;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.profile-menu>button{width:100%;height:36px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#b34343;font-size:10px;font-weight:600}.profile-menu>button:hover{background:#fff0f0}.profile-menu>button:disabled{opacity:.6}
