*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}@keyframes crm-spin{to{transform:rotate(360deg)}}.spin{display:inline-block;animation:crm-spin .75s linear infinite;flex-shrink:0;vertical-align:middle}.crm-shell{min-height:100vh;padding:1rem;background:#f6f5f1;color:#151515}@media (min-width: 1024px){.crm-shell{padding:1.25rem 1.25rem 1.25rem 1rem}}.crm-layout{display:flex;min-height:calc(100vh - 2rem);max-width:1460px;margin:0 auto;gap:.75rem;border-radius:34px;background:#f3f2ee;padding:.75rem;box-shadow:0 30px 90px #15151514}.crm-sidebar{display:none;width:272px;flex-shrink:0;flex-direction:column;border-radius:34px;background:linear-gradient(180deg,#fff,#f7f6f2);color:#151515;border:1px solid rgba(21,21,21,.06);box-shadow:0 12px 40px #1515150a;padding:2rem 1.5rem}@media (min-width: 1024px){.crm-sidebar{display:flex}}.crm-sidebar-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2.5rem}.crm-sidebar-brand h1{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:-.02em;line-height:1.25}.crm-sidebar-brand p{margin:.35rem 0 0;font-size:.85rem;color:#68655d;line-height:1.4}.crm-sidebar-icon-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid #e8e6de;background:#fff;color:#5e5c55;cursor:default}.crm-nav{display:flex;flex-direction:column;gap:.65rem}.crm-nav-item{display:flex;width:100%;align-items:center;gap:.75rem;border:1px solid transparent;border-radius:1rem;padding:.85rem 1rem;text-align:left;font:inherit;font-size:.94rem;font-weight:500;color:#3a3833;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.crm-nav-item:hover{background:#1515150a;color:#151515}.crm-nav-item--active{background:#eef2b48c;color:#2d3310;border-color:#c7cd2759}.crm-nav-badge{margin-left:auto;min-width:1.5rem;padding:.15rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700;text-align:center;background:#1515150f;color:#5e5c55}.crm-nav-item--active .crm-nav-badge{background:#c7cd2773;color:#2d3310}.crm-sidebar-footer{margin-top:auto;padding-top:1.5rem;display:flex;flex-direction:column;gap:.65rem;font-size:.85rem;color:#8f8c84}.crm-sidebar-hint{border-radius:.75rem;border:1px solid rgba(21,21,21,.05);background:#ffffff73;padding:.65rem .85rem;font-size:.78rem;line-height:1.45;color:#9a978d}.crm-sidebar-profile{padding-top:1rem;margin-top:.15rem;border-top:1px solid rgba(21,21,21,.05)}.crm-sidebar-profile-text{min-width:0;display:flex;flex-direction:column;gap:.12rem}.crm-sidebar-profile-label{font-size:.7rem;font-weight:400;letter-spacing:.02em;color:#15151561;margin-top:.45rem}.crm-sidebar-profile-label:first-child{margin-top:0}.crm-sidebar-profile-value{font-size:.875rem;font-weight:500;color:#5c5a54;line-height:1.35;word-break:break-word}.crm-sidebar-profile-value--secondary{font-weight:400;color:#8a877e}.crm-sidebar .btn-muted{color:#2a2926;background:#ffffffeb;border:1px solid rgba(21,21,21,.12);box-shadow:0 4px 14px #1515150f}.crm-sidebar .btn-muted:hover:not(:disabled){background:#fff;border-color:#1515152e;box-shadow:0 6px 18px #15151514}.crm-sidebar-logout{width:100%;justify-content:center;margin-bottom:.15rem;font-size:.82rem}.crm-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem;border-radius:30px;background:linear-gradient(180deg,#faf9f6,#f4f2ed);padding:1rem}@media (min-width: 640px){.crm-main{padding:1.1rem 1.25rem 1.25rem}}.crm-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;border-radius:28px;background:#ffffffbf;padding:.85rem 1rem;box-shadow:0 12px 32px #1515150a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.crm-topbar-copy{flex:1;min-width:200px}.crm-topbar-title{margin:0;font-size:clamp(1.15rem,2.6vw,1.45rem);font-weight:600;letter-spacing:-.02em;color:#151515}.crm-topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;justify-content:flex-end}.crm-home-session-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem;margin-bottom:1rem}.crm-main-scroll{flex:1;min-height:0}.crm-mobile-nav{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.15rem;margin-bottom:.25rem}@media (min-width: 1024px){.crm-mobile-nav{display:none}}.crm-mobile-nav button{flex-shrink:0;border-radius:999px;border:1px solid #eceae2;background:#fff;padding:.45rem .85rem;font-size:.82rem;font-weight:600;color:#151515;cursor:pointer}.crm-mobile-nav button.crm-mobile-nav--active{background:#eef2b4bf;color:#2d3310;border-color:#c7cd2780}.crm-main{--text: #151515;--text-dim: #68655d;--card: rgba(255, 255, 255, .88);--card-strong: #ffffff;--card-border: rgba(21, 21, 21, .06);--primary: #5a6210;--secondary: #c7cd27;--primary-soft: rgba(199, 205, 39, .25)}.crm-main .subtitle{color:var(--text-dim)}.crm-main .logo-text{font-size:clamp(1.6rem,4vw,2.1rem)}.crm-main .logo-accent{color:#9aa30f}.crm-main .eyebrow{color:#919087}.crm-main .section-header p{color:var(--text-dim)}.crm-main .card{background:var(--card);border-color:var(--card-border);box-shadow:0 20px 45px #1515150d;color:var(--text)}.crm-main .btn-primary{color:#2d3310;background:linear-gradient(180deg,#f8f9ec,#e8ecba);border:1px solid rgba(199,205,39,.55);box-shadow:0 10px 28px #c7cd2738}.crm-main .btn-primary:hover:not(:disabled){box-shadow:0 12px 32px #c7cd2747}.crm-main .btn-muted{color:#151515;background:#ffffffbf;border:1px solid rgba(21,21,21,.08)}.crm-main .status-pill-live{background:#2dd4bf24;color:#0d6b5c;border:1px solid rgba(45,212,191,.28)}.crm-main .status-pill-idle{background:#fb71851f;color:#9f1239;border:1px solid rgba(251,113,133,.22)}.crm-main .notice-success{background:#2dd4bf1f;border-color:#2dd4bf38;color:#0f5132}.crm-main .notice-error{background:#fb71851f;border-color:#fb718538;color:#9f1239}.crm-main .notice-info{background:#7dd3fc2e;border-color:#7dd3fc47;color:#075985}.crm-main .crm-notice-floating{position:fixed;top:1rem;right:1rem;z-index:10000;max-width:min(22rem,calc(100vw - 2rem));margin-bottom:0;box-shadow:0 20px 50px #1515151f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.crm-main .modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#15151559;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .15s ease-out}.crm-main .modal-card{position:relative;background:#fff;border-radius:24px;padding:1.5rem;box-shadow:0 30px 60px #0000001f;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideUp .2s ease-out}.crm-main .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.crm-main select,.crm-main input:not([type=checkbox]):not([type=radio]){background:#fff;color:#151515;border:1px solid #e0ddd4}.crm-main select:focus,.crm-main input:focus{border-color:#c7cd27a6;box-shadow:0 0 0 3px #c7cd2726}.crm-main .spintax-editor{background:#fff;color:#151515;border:1px solid #e0ddd4}.crm-main .spintax-editor:focus{border-color:#c7cd27a6;box-shadow:0 0 0 3px #c7cd2726}.crm-main .section-tools select,.crm-main select.crm-select-light{min-width:9rem;width:auto}.crm-stat-grid{display:grid;gap:.75rem}@media (min-width: 720px){.crm-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.crm-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.crm-stat-card{display:block;width:100%;text-align:left;border:none;cursor:pointer;border-radius:28px;padding:1.15rem 1.2rem;background:#ffffffd1;box-shadow:0 20px 45px #1515150a;transition:transform .15s ease,box-shadow .15s ease;font:inherit;color:inherit}.crm-stat-card:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 24px 50px #15151512}.crm-stat-card:disabled{opacity:.55;cursor:default}.crm-stat-label{margin:0;font-size:.88rem;color:#7d7a70}.crm-stat-value{margin:.5rem 0 0;font-size:1.85rem;font-weight:600;letter-spacing:-.03em}.crm-stat-hint{margin:.35rem 0 0;font-size:.82rem;font-weight:600;color:#9aa30f}.crm-login-shell{min-height:100vh;padding:1rem;background:#f6f5f1;color:#151515;--text: #151515;--text-dim: #68655d;--card: rgba(255, 255, 255, .92);--card-border: rgba(21, 21, 21, .06);--primary-soft: rgba(199, 205, 39, .25)}.crm-login-shell--centered{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;box-sizing:border-box;gap:1rem}.crm-login-loading-text{margin:0;font-size:.95rem;color:var(--text-dim)}.crm-login-wrap{width:100%;max-width:26rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.75rem}.crm-login-back{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;color:#5e5c55;text-decoration:none;border-radius:999px;padding:.4rem .85rem .4rem .5rem;border:1px solid #eceae2;background:#ffffffbf;transition:background .15s ease,color .15s ease}.crm-login-back:hover{background:#fff;color:#151515}.crm-login-form-card{border-radius:30px;padding:1.5rem 1.35rem 1.35rem;background:var(--card);border:1px solid var(--card-border);box-shadow:0 20px 45px #1515150d}@media (min-width: 640px){.crm-login-form-card{padding:1.75rem 1.6rem 1.5rem}}.crm-login-form-card--solo{width:100%;box-sizing:border-box}.crm-login-form-title{margin:0;font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.crm-login-form-copy{margin:.65rem 0 1.15rem;font-size:.92rem;line-height:1.55;color:var(--text-dim)}.crm-login-code{font-size:.85em;padding:.12rem .35rem;border-radius:.35rem;background:#1515150d;color:#2d3310}.crm-login-label{display:block;font-size:.82rem;font-weight:600;color:#5e5c55;margin-bottom:.45rem}.crm-login-textarea{width:100%;min-height:200px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem;line-height:1.45;border-radius:1rem;padding:.85rem 1rem;margin-bottom:.85rem;box-sizing:border-box}.crm-login-error{border-radius:1rem;padding:.75rem 1rem;margin-bottom:1rem;font-size:.88rem;background:#fb71851f;border:1px solid rgba(251,113,133,.22);color:#9f1239}.crm-login-shell .btn,.crm-login-shell a.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:100%;margin:0;padding:.8rem 1.15rem;min-height:2.75rem;box-sizing:border-box;border-radius:1rem;font:inherit;font-size:.95rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.crm-login-shell .btn svg{flex-shrink:0}.crm-login-shell .btn:disabled{cursor:not-allowed}.crm-login-actions{display:flex;flex-direction:column;width:100%;flex-wrap:wrap;gap:.65rem;align-items:stretch}.crm-login-submit{flex:0 0 auto}.crm-login-secondary{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.crm-login-shell .btn-primary{color:#2d3310;background:linear-gradient(180deg,#f8f9ec,#e8ecba);border:1px solid rgba(199,205,39,.55);box-shadow:0 10px 28px #c7cd2738}.crm-login-shell .btn-primary:hover:not(:disabled){box-shadow:0 12px 32px #c7cd2747}.crm-login-shell .btn-muted{color:#151515;background:#ffffffbf;border:1px solid rgba(21,21,21,.08)}.crm-login-shell .spintax-editor{background:#fff;color:#151515;border:1px solid #e0ddd4}.crm-login-shell .spintax-editor:focus{border-color:#c7cd27a6;box-shadow:0 0 0 3px #c7cd2726;outline:none}.crm-login-field-wrap{position:relative;margin-bottom:1rem}.crm-login-field-icon{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);color:#9a978d;pointer-events:none}.crm-login-input{width:100%;box-sizing:border-box;padding:.75rem 1rem .75rem 2.75rem;border-radius:1rem;border:1px solid #e0ddd4;background:#fff;color:#151515;font:inherit;font-size:.95rem}.crm-login-input:focus{border-color:#c7cd27a6;box-shadow:0 0 0 3px #c7cd2726;outline:none}.crm-login-input:disabled{opacity:.65}.crm-login-input--with-toggle{padding-right:2.75rem}.crm-login-field-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:#9a978d;cursor:pointer}.crm-login-field-toggle:hover{color:#151515}.crm-login-field-toggle:focus-visible{outline:2px solid rgba(199,205,39,.65);outline-offset:2px;border-radius:4px}.agent-shell .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.85rem;padding:.48rem 1rem;min-height:2.25rem;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;gap:.5rem;line-height:1.25;box-sizing:border-box}.agent-shell .btn svg{flex-shrink:0;display:block;margin:0}.agent-shell .btn-primary{color:#2d3310;background:linear-gradient(180deg,#f8f9ec,#e8ecba);border:1px solid rgba(199,205,39,.55);box-shadow:0 6px 18px #c7cd2729}.agent-shell .btn-primary:hover:not(:disabled){box-shadow:0 8px 22px #c7cd2738}.agent-shell .btn-muted{color:#3a3833;background:#ffffffeb;border:1px solid rgba(21,21,21,.1);box-shadow:0 2px 8px #1515150a}.agent-shell .btn-muted:hover:not(:disabled){background:#fff;border-color:#15151524}.agent-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 5px #0000000d;border:1px solid rgba(21,21,21,.1);border-radius:.85rem;font-family:inherit;font-size:.8125rem;font-weight:600;color:#3a3833;background-color:#fff}.agent-select:focus{outline:none;border-color:#c7cd27;box-shadow:0 0 0 3px #c7cd2726}.agent-select--new{border-color:#1515151a;background-color:#fcfcfc}.agent-select--lead{border-color:#e8ecba;background-color:#fefef5}.agent-select--deal_closed{border-color:#c7cd27;background-color:#fafff0;color:#2d6b35}.agent-select--lost{border-color:#fcc;background-color:snow;color:#8a4545}.agent-layout{display:flex;min-height:calc(100vh - 2rem);max-width:1200px;margin:0 auto;gap:1rem;border-radius:28px;background:#f3f2ee;padding:.75rem;box-shadow:0 24px 70px #15151512}.agent-sidebar{width:240px;flex-shrink:0;border-radius:22px;background:linear-gradient(180deg,#fff,#f8f7f3);border:1px solid rgba(21,21,21,.06);padding:1.5rem 1.15rem;display:flex;flex-direction:column}.agent-sidebar-brand{margin-bottom:1.75rem}.agent-sidebar-title{display:block;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:#1a1916}.agent-sidebar-sub{display:block;margin-top:.35rem;font-size:.78rem;color:#8a877e;line-height:1.35}.agent-nav{display:flex;flex-direction:column;gap:.35rem}.agent-nav-item{display:flex;align-items:center;gap:.6rem;padding:.65rem .75rem;border-radius:.85rem;font-size:.9rem;font-weight:500;color:#4a4844;text-decoration:none;border:1px solid transparent;transition:background .15s ease,color .15s ease}.agent-nav-item:hover{background:#1515150a;color:#151515}.agent-nav-item--active{background:#eef2b473;color:#2d3310;border-color:#c7cd2747}.agent-sidebar-footer{margin-top:auto;padding-top:1.25rem;display:flex;flex-direction:column;gap:.65rem}.agent-live-balance{position:relative;padding:.65rem .75rem;border-radius:.85rem;background:#ffffffa6;border:1px solid rgba(21,21,21,.06)}.agent-live-balance-label{display:block;font-size:.68rem;color:#15151566;font-weight:400}.agent-live-balance-value{font-size:.95rem;font-weight:600;color:#3d3c38}.agent-live-dot{position:absolute;top:.65rem;right:.75rem;width:7px;height:7px;border-radius:999px;background:#c9c4ba}.agent-live-dot--on{background:#6cb572;box-shadow:0 0 0 3px #6cb57240}.agent-logout{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;font-size:.82rem}.agent-main{flex:1;min-width:0;border-radius:22px;background:linear-gradient(180deg,#faf9f6,#f4f2ed);padding:1.25rem 1.35rem}.agent-page{width:100%;max-width:100%;box-sizing:border-box}.agent-page-head{margin-bottom:1.35rem}.agent-page-head--row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1.25rem}.agent-head-actions{flex-shrink:0}.agent-page-title{margin:0;font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:#151515}.agent-page-lead{margin:.45rem 0 0;max-width:52ch;font-size:.88rem;line-height:1.5;color:#6f6c64}.agent-kpi-grid{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem;box-sizing:border-box}.agent-kpi{min-width:0;border-radius:1rem;padding:1rem 1.05rem;background:#ffffffb8;border:1px solid rgba(21,21,21,.05);display:flex;flex-direction:column}.agent-kpi--accent{background:#eef2b459;border-color:#c7cd2738}@media (max-width: 900px){.agent-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.agent-kpi-grid{grid-template-columns:minmax(0,1fr)}}.agent-kpi-icon{color:#7d7a70;margin-bottom:.35rem}.agent-kpi-value{display:block;font-size:1.45rem;font-weight:600;letter-spacing:-.02em;color:#2a2926}.agent-kpi-value--rub{font-size:clamp(.95rem,2.5vw,1.15rem);word-break:break-word}.agent-kpi-label{display:block;margin-top:.2rem;font-size:.78rem;color:#8a877e}.agent-kpi-hint{display:block;margin-top:.35rem;font-size:.72rem;color:#6f6c64}.agent-focus{border-radius:1rem;padding:1.1rem 1.2rem;background:#ffffff8c;border:1px solid rgba(21,21,21,.05)}.agent-section-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:#3a3833}.agent-focus-list{margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.55;color:#5c5a54}.agent-focus-list li+li{margin-top:.5rem}.agent-focus-note{margin:.85rem 0 0;font-size:.8rem;color:#8a877e;line-height:1.45}.agent-card{border-radius:1rem;padding:1.1rem 1.2rem;background:#ffffffb8;border:1px solid rgba(21,21,21,.06);margin-bottom:1rem}.agent-card-title{margin:0 0 .85rem;font-size:.95rem;font-weight:600;color:#3a3833}.agent-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1rem}.agent-field{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:#7d7a70}.agent-field--wide{grid-column:1 / -1}.agent-input,.agent-textarea{font:inherit;font-size:.88rem;padding:.5rem .65rem;border-radius:.65rem;border:1px solid rgba(21,21,21,.1);background:#fff;color:#151515}.agent-input--compact{padding:.35rem .45rem;font-size:.8rem}.agent-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-top:.85rem}.agent-add-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.agent-table-wrap{overflow-x:auto}.admin-leads-table.agent-table{font-size:.74rem;line-height:1.3}.admin-leads-table.agent-table th,.admin-leads-table.agent-table td{padding:.4rem .42rem}.admin-leads-table.agent-table th{font-size:.6rem}.admin-leads-table.agent-table .agent-cell-title{font-size:.74rem;font-weight:600;line-height:1.25}.admin-leads-table.agent-table .agent-cell-sub{font-size:.66rem}.admin-leads-table.agent-table .admin-leads-login{font-family:ui-monospace,monospace;font-size:.64rem;line-height:1.2}.admin-leads-table.agent-table .agent-pill{font-size:.62rem;padding:.12rem .38rem}.admin-leads-table.agent-table .admin-leads-commission-note{font-size:.58rem;display:block;color:#8a877e;margin-top:1px}.admin-leads-table.agent-table td.admin-leads-money{font-weight:600;white-space:nowrap}.admin-leads-table.agent-table td.admin-leads-money--commission{color:#2d6b35}.admin-leads-table.agent-table td{word-break:break-word;overflow-wrap:anywhere;vertical-align:top}.admin-leads-table.agent-table .admin-leads-user-icon{flex-shrink:0;margin-top:2px;opacity:.45}.admin-leads-table.agent-table th:last-child,.admin-leads-table.agent-table td:last-child{width:1%;text-align:right;vertical-align:middle;white-space:nowrap}.agent-payout-stack{display:flex;flex-direction:column;gap:.75rem}.agent-payout-card.agent-card{margin-bottom:0}.agent-payout-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,10.25rem),1fr));gap:.85rem 1rem;align-items:start}.agent-payout-field-label{font-size:.7rem;font-weight:600;color:#6f6c64;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem}.agent-payout-break{word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.agent-payout-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .65rem}.agent-payout-actions-col{display:flex;flex-direction:column;gap:.45rem;min-width:0;flex:1 1 9rem}.agent-table-wrap--scroll{max-height:280px;overflow:auto}.agent-table{width:100%;border-collapse:collapse;font-size:.84rem}.agent-table th,.agent-table td{text-align:left;padding:.55rem .65rem;border-bottom:1px solid rgba(21,21,21,.06);vertical-align:top}.agent-table th{text-align:center;font-weight:600;color:#6f6c64;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.agent-cell-title{font-weight:500;color:#2a2926}.agent-cell-sub{font-size:.78rem;color:#8a877e;margin-top:.15rem}.agent-pill{display:inline-block;padding:.2rem .5rem;border-radius:999px;font-size:.72rem;font-weight:500;background:#1515150f;color:#4a4844}.agent-pill--deal_closed{background:#6cb57233;color:#1f4d24}.agent-pill--in_work{background:#5b8def26;color:#1e3a5f}.agent-pill--lead{background:#c7cd2733;color:#3d420f}.agent-pill--lost{background:#1515150f;color:#6f6c64}.agent-paid{font-size:.72rem;color:#6cb572}.agent-muted{font-size:.88rem;color:#8a877e}.agent-error{color:#b44;font-size:.85rem;margin:.5rem 0 0}.agent-msg{font-size:.85rem;color:#3d6844;margin:.5rem 0 0}.agent-msg--inline{margin:0;flex:1 1 10rem;min-width:0;line-height:1.4}.agent-card--withdraw{margin-bottom:1rem}.agent-withdraw-layout{display:flex;flex-direction:column;gap:1rem}.agent-withdraw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.agent-btn-withdraw{flex-shrink:0}.agent-finance-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem;margin-bottom:1rem}.agent-stat-card{border-radius:.9rem;padding:.85rem 1rem;background:#fffc;border:1px solid rgba(21,21,21,.05)}.agent-stat-label{display:block;font-size:.72rem;color:#8a877e}.agent-stat-value{display:block;margin-top:.25rem;font-size:1.05rem;font-weight:600;color:#2a2926}.agent-withdraw-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;max-width:min(100%,28rem)}.agent-two-col{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.agent-amount-plus{color:#2d6b35;font-weight:500}.agent-amount-minus{color:#8a4545;font-weight:500}.agent-live-ok{color:#2d6b35}.agent-live-warn{color:#9a7b2a}@media (max-width: 900px){.agent-layout{flex-direction:column}.agent-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center}.agent-nav{flex-direction:row;flex-wrap:wrap}.agent-sidebar-footer{margin-top:0;padding-top:0;margin-left:auto;flex-direction:row;align-items:center}}.agent-shell .crm-notice-floating.notice-panel{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(21,21,21,.08);background:#ffffffeb;position:fixed;top:1rem;right:1rem;z-index:10000;max-width:min(22rem,calc(100vw - 2rem));box-shadow:0 20px 50px #1515151f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.agent-shell .crm-notice-floating.notice-panel strong{display:block;font-size:.92rem;margin-bottom:.2rem}.agent-shell .crm-notice-floating.notice-panel p{margin:0;font-size:.82rem;line-height:1.45}.agent-shell .notice-close{flex-shrink:0;margin-left:auto;border:none;background:transparent;cursor:pointer;padding:.15rem;opacity:.6;color:inherit}.agent-shell .notice-close:hover{opacity:1}.agent-shell .notice-success{background:#2dd4bf1f;border-color:#2dd4bf38;color:#0f5132}.agent-shell .notice-error{background:#fb71851f;border-color:#fb718538;color:#9f1239}.agent-shell .notice-info{background:#7dd3fc2e;border-color:#7dd3fc47;color:#075985}.agent-video-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;align-items:center;justify-content:center;padding:max(12px,2vmin);background:#0009;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.agent-video-modal.open{display:flex}.agent-video-modal-inner{position:relative;width:min(98vw,1180px);max-width:100%}.agent-video-modal-inner video{display:block;width:100%;aspect-ratio:16 / 9;border:none;border-radius:16px;background:#000}.agent-video-close{position:absolute;top:-44px;right:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:18px;line-height:1;cursor:pointer;opacity:.85;transition:opacity .2s}.agent-video-close:hover{opacity:1}.agent-video-modal-caption{margin:12px 0 0;text-align:center;color:#ffffffe0;font-size:.9rem;font-weight:500}.agent-video-modal-inner--doc{width:min(98vw,1180px)}.agent-video-modal-inner--image{width:min(98vw,1180px);max-width:100%}.agent-material-viewer-image-wrap{width:100%;max-height:min(88vh,920px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:16px;background:#111;text-align:center}.agent-material-viewer-image{display:inline-block;width:auto;height:auto;max-width:none;max-height:none;margin:0 auto;border-radius:0;object-fit:none;background:#111;vertical-align:top}.agent-material-viewer-frame{display:block;width:100%;height:min(82vh,880px);border:none;border-radius:16px;background:#fff}.agent-material-viewer-zoom-bar{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px;position:relative;z-index:2;flex-shrink:0}.agent-material-viewer-zoom-btn{padding:6px 10px;min-width:36px}.agent-material-viewer-zoom-label{min-width:52px;text-align:center;font-size:.85rem;color:#ffffffd9}.agent-materials-list{display:flex;flex-direction:column;gap:.5rem}.agent-material-card{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;gap:12px}.agent-material-card-main{display:flex;align-items:center;gap:12px;min-width:0}.agent-material-card-icon{color:#c7cd27;flex-shrink:0}.agent-material-card-text{min-width:0}.agent-material-card-title{font-size:.95rem;font-weight:600}.agent-material-card-sub{font-size:.8rem;margin-top:2px}.agent-material-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.agent-materials-section{margin-top:2rem}.agent-materials-section-head{margin-bottom:.75rem}.agent-materials-section-title{font-size:1.35rem}.agent-image-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;align-items:center;justify-content:center;padding:max(12px,2vmin);background:#0009;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.agent-image-modal.open{display:flex}.agent-image-modal-panel{position:relative;width:min(98vw,1280px);max-width:100%;max-height:min(96vh,980px);display:flex;flex-direction:column;padding:.75rem 1rem 1rem;border-radius:1rem;background:#fffffff5;border:1px solid rgba(255,255,255,.35);box-shadow:0 24px 64px #00000059}.agent-image-modal-panel .agent-image-viewer-toolbar{margin-bottom:10px}.agent-image-modal-close{padding:6px 10px;min-width:36px;margin-left:4px}.agent-image-viewer-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.agent-image-viewer-title{font-size:1rem;font-weight:600;min-width:0}.agent-image-viewer-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.agent-image-viewer-zoom-btn{padding:6px 10px;min-width:36px}.agent-image-viewer-zoom-label{min-width:48px;text-align:center;font-size:.85rem;font-weight:600}.agent-image-viewer-zoom-label--modal{color:#000000bf}.agent-image-viewer-viewport--modal{flex:1;min-height:0;max-height:min(78vh,820px);background:#eceae4}.agent-image-viewer-close-btn{padding:6px 12px;display:inline-flex;align-items:center;gap:6px}.agent-image-viewer-viewport{width:100%;max-height:min(85vh,960px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#eceae4;border-radius:12px;border:1px solid rgba(0,0,0,.06)}.agent-image-viewer-loading{padding:2rem 1rem;text-align:center}.agent-image-viewer-img{display:block;max-width:none;max-height:none;margin:0;-webkit-user-select:none;user-select:none}.agent-image-viewer-hint{margin:10px 0 0;font-size:.8rem}.agent-material-viewer-text-wrap{width:100%;max-height:min(82vh,880px);overflow:auto;padding:1rem 1.25rem;border-radius:16px;background:#fff;color:#1a1a1a;text-align:left}.agent-material-viewer-docx-wrap{width:100%;max-height:min(82vh,880px);overflow:auto;padding:1.25rem 1.75rem;border-radius:16px;background:#fff;color:#1a1a1a;text-align:left}.agent-material-viewer-docx{font-size:.9375rem;line-height:1.55;color:#1a1a1a}.agent-material-viewer-docx p{margin:0 0 .75em}.agent-material-viewer-docx h1,.agent-material-viewer-docx h2,.agent-material-viewer-docx h3{margin:1em 0 .5em;line-height:1.25}.agent-material-viewer-docx ul,.agent-material-viewer-docx ol{margin:0 0 .75em 1.25em;padding:0}.agent-material-viewer-docx table{width:100%;border-collapse:collapse;margin:0 0 1em}.agent-material-viewer-docx td,.agent-material-viewer-docx th{border:1px solid rgba(0,0,0,.12);padding:6px 10px;vertical-align:top}.agent-material-viewer-docx img{max-width:100%;height:auto}.agent-material-viewer-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5}.agent-material-viewer-text-err{margin:0;color:#9f1239;font-size:.9rem}.service-shell.crm-shell{padding:.65rem .5rem;box-sizing:border-box}.service-layout.agent-layout{max-width:min(1920px,calc(100vw - 1rem));width:100%;margin-left:auto;margin-right:auto}.service-main.agent-main{flex:1 1 auto;min-width:0;padding:1.25rem 1.75rem 1.5rem}.service-layout .agent-page{max-width:none}.service-layout .agent-table-wrap{width:100%;max-width:100%}.service-layout .agent-table{width:100%;min-width:720px}.service-login-log-table.agent-table th{text-align:left}.service-topbar{max-width:min(1920px,calc(100vw - 1rem));margin:0 auto .5rem;padding:.55rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;background:linear-gradient(90deg,#1e3a5f,#2d4a6f);color:#f8fafc;font-size:.88rem}.service-topbar__label{display:inline-flex;align-items:center;gap:8px}.service-topbar__label strong{font-weight:600}.service-topbar .btn-muted{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2)}.service-topbar .btn-muted:hover{background:#fff3}.service-topbar__actions{display:flex;align-items:center;gap:8px}.crm-notifications-bar{display:flex;justify-content:flex-end;margin:-.35rem 0 .85rem}.crm-notifications{position:relative}.crm-notifications__bell{position:relative;padding:6px 10px}.crm-notifications__bell--inline{border-radius:10px}.service-topbar .crm-notifications__bell.btn-muted{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2)}.service-topbar .crm-notifications__bell.btn-muted:hover{background:#fff3}.crm-notifications__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:.68rem;font-weight:700;line-height:18px;text-align:center}.crm-notifications__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:300;width:min(360px,calc(100vw - 2rem));max-height:min(70vh,520px);display:flex;flex-direction:column;border-radius:12px;background:#fff;color:#1e293b;box-shadow:0 12px 40px #0f172a38;border:1px solid rgba(15,23,42,.08);overflow:hidden}.crm-notifications__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid #e2e8f0;font-size:.9rem}.crm-notifications__read-all{border:none;background:none;color:#2563eb;font-size:.78rem;cursor:pointer;padding:0}.crm-notifications__read-all:hover{text-decoration:underline}.crm-notifications__compose{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.crm-notifications__compose .agent-input{font-size:.85rem}.crm-notifications__send{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:.82rem}.crm-notifications__error{margin:0;padding:8px 14px;font-size:.8rem;color:#b91c1c}.crm-notifications__list{overflow-y:auto;flex:1;padding:6px 0}.crm-notifications__item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px 14px;border:none;border-bottom:1px solid #f1f5f9;background:transparent;text-align:left;cursor:pointer}.crm-notifications__item:hover{background:#f8fafc}.crm-notifications__item--unread{background:#eff6ff}.crm-notifications__item-title{font-weight:600;font-size:.86rem;color:#0f172a}.crm-notifications__item-body{font-size:.84rem;color:#334155;white-space:pre-wrap;word-break:break-word}.crm-notifications__item-meta{font-size:.72rem;color:#64748b}.service-impersonation-banner{position:sticky;top:0;z-index:200;background:linear-gradient(90deg,#7c2d12,#9a3412);color:#fff7ed;border-bottom:1px solid rgba(0,0,0,.12)}.service-impersonation-banner__inner{max-width:1520px;margin:0 auto;padding:.45rem 1rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.86rem}.service-impersonation-banner__btn{margin-left:auto;background:#ffffff24!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;font-size:.82rem;padding:4px 10px}.service-status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:500}.service-status-badge--active{background:#dcfce7;color:#166534}.service-status-badge--trial{background:#dbeafe;color:#1e40af}.service-status-badge--suspended{background:#fee2e2;color:#991b1b}.service-status-badge--sync-running{background:#fef9c3;color:#854d0e}.service-status-badge--sync-idle{background:#f3f4f6;color:#4b5563}.service-status-badge--payment-warn{background:#ffedd5;color:#c2410c}.service-status-badge--payment-ok{background:#dcfce7;color:#166534}.service-billing-alert{margin-top:16px;padding:.85rem 1rem;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.9rem}.service-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.service-tenant-detail-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);gap:1.75rem;align-items:start;margin-bottom:1.25rem}@media (max-width: 960px){.service-tenant-detail-row{grid-template-columns:1fr}}.service-tenant-billing,.service-tenant-contacts{min-width:0}.service-tenant-contacts-card{margin-bottom:0;padding:1.35rem 1.4rem}.service-contact-block+.service-contact-block{margin-top:1.35rem;padding-top:1.35rem;border-top:1px solid rgba(21,21,21,.08)}.service-contact-hero{display:flex;align-items:center;gap:1rem;margin-bottom:1.15rem}.service-contact-avatar{flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:700;letter-spacing:.02em;color:#1e3a5f;background:linear-gradient(145deg,#dbeafe,#eff6ff);border:1px solid rgba(37,99,235,.12)}.service-contact-hero__text{min-width:0}.service-contact-name{margin:0;font-size:1.08rem;font-weight:600;line-height:1.35;color:#2a2824;word-break:break-word}.service-contact-role{margin:.35rem 0 0;font-size:.82rem;font-weight:500;color:#6b6860;line-height:1.4}.service-contact-role--solo{margin:0 0 .5rem;font-size:.88rem;font-weight:600;color:#5c5a54}.service-contact-chips{display:flex;flex-direction:column;gap:.75rem}.service-contact-chip{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;border-radius:.85rem;background:#ffffffe6;border:1px solid rgba(21,21,21,.07);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}a.service-contact-chip:hover{border-color:#2563eb40;box-shadow:0 4px 14px #2563eb14}.service-contact-chip--empty{background:#f9f9f8f2}.service-contact-chip__icon{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.65rem;display:flex;align-items:center;justify-content:center;color:#2563eb;background:#eff6ff}.service-contact-chip--empty .service-contact-chip__icon{color:#9ca3af;background:#f3f4f6}.service-contact-chip__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.service-contact-chip__label{font-size:.76rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#8a877e}.service-contact-chip__value{font-size:.98rem;font-weight:600;line-height:1.4;color:#2a2824;word-break:break-word}a.service-contact-chip .service-contact-chip__value{color:#1d4ed8}.service-contact-chip__value--empty{font-weight:500;color:#9ca3af}.service-contact-empty{margin:0;font-size:.92rem;color:#8a877e;line-height:1.5}.admin-shell.crm-shell{padding:.75rem .65rem;box-sizing:border-box}.admin-layout.agent-layout{max-width:min(1520px,calc(100vw - 1.25rem));width:100%}.admin-main.agent-main{flex:1 1 auto;min-width:0;padding:1.25rem 1.65rem 1.5rem;background:#f9f9f8}.admin-layout .agent-page{max-width:none}.admin-layout .agent-table-wrap{width:100%;max-width:100%}
