:root{--bg:#edf1f8;--surface:#fff;--border:#dfe5ef;--text:#172b4d;--text-muted:#69778c;--primary:#5f48e8;--primary-dark:#4b39c9;--primary-soft:#efebff;--danger:#c62828;--danger-soft:#fdecec;--success:#1b7f4d;--success-soft:#e6f6ed;--radius:14px;--shadow:0 24px 70px #22385c1f;color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);min-width:320px;margin:0}h1,h2,h3,p{margin:0}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.app-loading{background:linear-gradient(120deg,#f2f5fa,#e4eaf4);min-height:100vh}.brand{letter-spacing:-.6px;color:var(--text);align-items:center;gap:10px;font-weight:700;display:inline-flex}.brand strong{color:var(--primary);font-weight:800}.brand__icon{width:1.15em;height:1.15em}.brand--sm{font-size:16px}.brand--md{font-size:20px}.brand--lg{margin-bottom:40px;font-size:28px}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-weight:600;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button--primary{color:#fff;background:var(--primary)}.button--primary:hover:not(:disabled){background:var(--primary-dark)}.button--secondary{color:var(--primary);background:#fff;border-color:#b9c3d6}.button--secondary:hover:not(:disabled){background:var(--primary-soft)}.button--ghost{min-height:36px;color:var(--text-muted);background:0 0;padding:0 12px}.button--ghost:hover:not(:disabled){color:var(--text);background:#172b4d0f}.link-button{color:var(--primary);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.link-button:hover:not(:disabled){text-decoration:underline}.field{flex-direction:column;gap:6px;display:flex}.field__label{color:var(--text);font-size:13px;font-weight:600}.field__input-wrapper{position:relative}.field__input{width:100%;min-height:46px;font:inherit;color:var(--text);background:#fff;border:1px solid #c9d3e3;border-radius:10px;padding:0 14px;transition:border-color .15s,box-shadow .15s}.field__input-wrapper .field__input{padding-right:44px}.field__input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #5f48e826}.field__input--error{border-color:var(--danger)}.field__toggle{color:var(--text-muted);background:0 0;border:0;padding:6px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.field__error{color:var(--danger);font-size:12px}.form-alert{background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:10px 12px;font-size:13px}.form-notice{background:var(--success-soft);color:var(--success);border-radius:10px;padding:10px 12px;font-size:13px}.eyebrow{letter-spacing:1.2px;text-transform:uppercase;font-size:12px;font-weight:700;display:inline-block}.auth-shell{background:radial-gradient(circle at 10% 0%, #f8fbff 0, transparent 38%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);width:min(100%,960px);min-height:580px;box-shadow:var(--shadow);border-radius:18px;grid-template-columns:1.1fr .9fr;display:grid;overflow:hidden}.auth-card__content{flex-direction:column;justify-content:center;padding:56px clamp(28px,7vw,82px);display:flex}.auth-card__content h1{letter-spacing:-.6px;font-size:24px;font-weight:800}.auth-card__intro{color:var(--text-muted);margin:8px 0 28px;font-size:15px;line-height:1.6}.auth-card__legal{color:#98a4b6;margin-top:40px;font-size:12px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form .button{margin-top:6px}.auth-form__links{justify-content:space-between;display:flex}.auth-card__footer{text-align:center;margin-top:18px}.text-link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.auth-card__aside{color:#fff;background:linear-gradient(115deg,#2b1f73,#4b39c9,#7c63f5,#4b39c9,#2b1f73) 0 0/300% 300%;align-items:flex-end;padding:46px;animation:14s infinite aside-gradient;display:flex;position:relative;overflow:hidden}.auth-card__aside:before{content:"";background:radial-gradient(circle at 70% 25%,#ffffff47,#0000 25%),radial-gradient(circle at 20% 80%,#ffffff24,#0000 35%);position:absolute;inset:0}.auth-aside__copy{flex-direction:column;gap:10px;display:flex;position:relative}.auth-aside__copy .eyebrow{color:#ffffffb3}.auth-aside__copy h2{letter-spacing:-.6px;font-size:28px;line-height:1.15}.auth-aside__copy p{color:#ffffffc7;font-size:15px}@keyframes aside-gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.code-inputs{justify-content:space-between;gap:10px;display:flex}.code-inputs__cell{text-align:center;width:100%;max-width:64px;height:60px;color:var(--text);background:#fff;border:1px solid #c9d3e3;border-radius:12px;font-size:26px;font-weight:700}.code-inputs__cell:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #5f48e826}.shell{flex-direction:column;min-height:100vh;display:flex}.shell--frame{height:100vh}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.topbar--compact{padding:8px 16px}.topbar__left{align-items:center;gap:12px;display:flex}.topbar__sep{background:var(--border);width:1px;height:20px}.topbar__crm{color:var(--text-muted);font-size:14px;font-weight:600}.topbar__user{color:var(--text-muted);align-items:center;gap:12px;font-size:14px;display:flex}.user-menu{position:relative}.user-menu__trigger{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;font-size:14px;font-weight:600;display:inline-flex}.user-menu__avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:inline-flex}.user-menu__caret{color:var(--text-muted)}.user-menu__dropdown{background:var(--surface);border:1px solid var(--border);min-width:190px;box-shadow:var(--shadow);z-index:100;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.user-menu__item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:13px;display:block}.user-menu__item:hover{background:var(--bg)}.user-menu__item--danger{color:#d62e40}.user-menu__item--danger:hover{background:#fff1f3}.modal-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);width:min(100%,420px);box-shadow:var(--shadow);border-radius:14px;padding:28px}.modal h2{margin:0 0 16px;font-size:20px}.modal__actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.selector{flex:1;width:min(100%,980px);margin:0 auto;padding:56px 24px}.selector h1{letter-spacing:-.6px;margin-bottom:28px;font-size:26px;font-weight:800}.selector__hint{color:var(--text-muted)}.crm-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.crm-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;width:100%;color:var(--text);flex-direction:column;align-items:flex-start;gap:8px;padding:22px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.crm-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 14px 40px #22385c1f}.crm-card__initial{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:inline-flex}.crm-card__name{font-size:17px;font-weight:700}.crm-card__desc{color:var(--text-muted);font-size:13px;line-height:1.5}.crm-card__cta{color:var(--primary);margin-top:8px;font-size:13px;font-weight:700}.frame-area{background:#fff;flex:1;min-height:0;position:relative}.frame-area__message{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.crm-iframe{border:0;width:100%;height:100%;display:block}@media (width<=820px){.auth-card{grid-template-columns:1fr;min-height:0}.auth-card__aside{display:none}.auth-card__content{padding:40px 24px}}
