:root{--ink:#111a15;--green:#25432f;--lime:#c8f589;--bg:#f3f5f1;--line:#e1e7df;--muted:#718075;--soft:#ecf1e8;--white:#fff}*,*:before,*:after{box-sizing:border-box}body{margin:0;font:14px/1.5 Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #84ac53;outline-offset:2px}h1,h2,h3,p{margin-top:0}.hidden{display:none!important}.auth-screen{min-height:100vh;background:#121d16;display:grid;place-items:center;padding:22px;position:relative;overflow:hidden}.auth-screen:before{content:"";position:absolute;width:680px;height:680px;border-radius:50%;background:#81bd4266;filter:blur(150px);right:-250px;top:-250px}.auth-card{position:relative;background:#fff;border-radius:21px;padding:45px;width:min(100%,470px);box-shadow:0 18px 90px #0004}.auth-logo{display:flex;align-items:center;font-size:25px;font-weight:900;letter-spacing:-.08em;margin-bottom:52px}.auth-logo>span:not(.auth-mark){color:#72a241}.auth-logo small{font-size:10px;letter-spacing:.1em;color:#77897a;margin-left:auto}.auth-mark{display:grid;place-items:center;background:#172a1c;color:#c8f589;border-radius:10px;font-size:30px;width:39px;height:39px;margin-right:9px}.auth-overline,.overline{font-size:10px;letter-spacing:.15em;color:#5e8a46;font-weight:900}.auth-card h1{font-size:37px;letter-spacing:-.06em;margin:10px 0 8px}.auth-card p{color:#758376;font-size:13px;line-height:1.8;margin-bottom:30px}.auth-card label,.bot-card label,.pass-panel label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800;color:#445648}.auth-card input,.bot-card input,.pass-panel input,.settings-grid input,.settings-grid textarea,.settings-grid select,.editor-list input,.editor-list textarea,.project-editor input,.project-editor textarea,.project-editor select{width:100%;min-height:45px;border:1px solid #d9e2d7;background:#fff;border-radius:9px;padding:10px 12px;color:#253226;outline:none;font-size:13px;font-weight:500}.auth-card input:focus,.settings-grid input:focus,.settings-grid textarea:focus,.bot-card input:focus,.editor-list input:focus,.project-editor input:focus{border-color:#96bd6a;box-shadow:0 0 0 3px #c8f58944}.auth-card form{display:grid;gap:17px}.primary{border:0;border-radius:9px;background:#203d27;color:#fff;min-height:46px;padding:11px 16px;display:inline-flex;justify-content:space-between;align-items:center;gap:18px;font-size:13px;font-weight:800;transition:background .2s}.primary:hover{background:#416739}.primary span{font-size:20px;font-weight:400}.notice{min-height:18px;font-size:12px;color:#bd5342}.auth-back{display:inline-block;margin-top:24px;color:#6c816a;font-size:12px;font-weight:750}.admin-app{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:sticky;top:0;align-self:start;height:100vh;background:#17251b;color:#f5f9ef;padding:28px 16px 22px;display:flex;flex-direction:column;gap:10px;overflow:auto}.sidebar-brand{padding:5px 13px;display:flex;align-items:center;font-weight:900;font-size:23px;letter-spacing:-.07em;margin-bottom:37px;white-space:nowrap}.sidebar-brand>span:not(.sidebar-mark){color:var(--lime)}.sidebar-brand small{margin-left:auto;font-size:9px;letter-spacing:.08em;border:1px solid #425746;border-radius:5px;padding:2px 5px;color:#b6c4b6}.sidebar-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#2f4430;color:var(--lime);font-size:27px;margin-right:9px}.sidebar-section{font-weight:850;font-size:9px;letter-spacing:.14em;color:#738b75;margin:0 13px 10px}.sidebar-nav{display:grid;gap:4px}.sidebar-nav button{width:100%;display:flex;align-items:center;gap:14px;text-align:left;background:transparent;color:#aebfaf;border:0;border-radius:9px;padding:13px 14px;font-size:20px;transition:background .2s}.sidebar-nav button span{font-size:12px;font-weight:750;letter-spacing:0}.sidebar-nav button:hover{background:#24382a;color:white}.sidebar-nav button.active{background:#c8f589;color:#233b20}.sidebar-nav i{font-style:normal;margin-left:auto;background:#b8d8ab35;padding:1px 6px;border-radius:20px;font-size:10px}.sidebar-nav button.active i{background:#8cac6b}.sidebar-bottom{margin-top:auto;display:grid;gap:17px;padding:10px 12px;color:#a6b7a6;font-size:12px}.sidebar-bottom a{color:#d4ebc7;font-weight:750}.sidebar-bottom button{background:none;text-align:left;border:0;padding:0;color:#a7b6ab;font-size:12px}.sidebar-tip{padding:18px;border:1px solid #38533d;border-radius:12px;background:#203327}.sidebar-tip strong{font-size:12px;color:#ccf99f}.sidebar-tip p{line-height:1.7;font-size:11px;margin:8px 0 0;color:#98ad9b}.workspace{min-width:0}.admin-top{height:80px;padding:0 44px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.breadcrumbs{font-size:12px;color:#93a194}.breadcrumbs strong{color:#2b402f}.top-actions{display:flex;gap:24px;align-items:center;font-weight:750;font-size:11px}.online{color:#6d8e70}.online i{width:7px;height:7px;display:inline-block;background:#83c66c;border-radius:50%;margin-right:5px}.external{color:#344e39}.avatar{background:#d3efa9;border-radius:12px;height:37px;width:37px;display:grid;place-items:center;color:#28462a;font-weight:900}.mobile-nav-toggle{display:none}.admin-main{max-width:1450px;margin:auto;padding:42px 44px 90px}.panel-heading{margin-bottom:28px}.panel-heading h1{font-size:clamp(36px,4vw,52px);letter-spacing:-.07em;margin:8px 0 6px}.heading-dot{color:#80a54d}.panel-heading p{color:#7b897a;font-size:13px;margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:22px}.stat{min-height:153px;padding:24px;border-radius:14px;border:1px solid var(--line);background:white;display:flex;flex-direction:column}.stat span{letter-spacing:.1em;font-size:10px;font-weight:850;color:#718472}.stat strong{font-size:48px;line-height:1.1;letter-spacing:-.06em;margin-top:18px}.stat small{font-size:11px;color:#7e9180;margin-top:auto}.accent-stat{background:#caedaa;border-color:#caedaa}.accent-stat span,.accent-stat small{color:#52714a}.dash-two{display:grid;grid-template-columns:1.25fr .75fr;gap:17px}.white-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:18px;min-width:0}.panel-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.panel-bar h2,.bot-card h2{font-size:17px;letter-spacing:-.035em;margin:0}.hint{color:#889b8a;font-size:11px}.text-button{border:0;background:transparent;font-weight:800;font-size:11px;color:#668946}.recent-leads{display:grid;gap:12px}.recent-item{border-top:1px solid #edf0eb;padding:12px 0;display:flex;gap:10px;justify-content:space-between;align-items:center}.recent-item:first-child{border-top:0}.recent-item strong{font-size:13px;display:block}.recent-item small{font-size:11px;color:#879688}.quick-actions{display:grid}.quick-actions button{border:0;background:#fff;padding:16px 0;display:flex;gap:13px;align-items:center;text-align:left;border-top:1px solid #edf0eb}.quick-actions button:first-child{border-top:0}.quick-actions button>span{height:42px;width:42px;border-radius:10px;display:grid;place-items:center;background:#eaf4df;font-size:25px;color:#4e8145}.quick-actions strong{display:block;font-size:12px}.quick-actions small{display:block;font-size:10px;color:#889889}.quick-actions b{margin-left:auto;color:#5c8e43}.admin-flash{position:fixed;top:94px;right:22px;z-index:80;padding:12px 20px;border-radius:9px;background:#c8f589;color:#2a4529;font-size:12px;font-weight:800;box-shadow:0 10px 30px #0001;display:none;max-width:340px}.admin-flash.error{background:#f8ded5;color:#a44333}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.settings-grid.four{grid-template-columns:repeat(4,1fr)}.settings-grid label,.editor-item label,.project-edit-card label{display:flex;flex-direction:column;gap:8px;color:#5c6e5e;font-size:11px;font-weight:850}.settings-grid .wide{grid-column:1/-1}.settings-grid textarea{resize:vertical}.save-bar{margin-top:7px;padding:15px 21px;min-width:255px}.inline-save{margin-top:22px}.small-primary{border:0;background:#dff5c3;color:#2a4e2a;border-radius:8px;padding:10px 14px;font-size:11px;font-weight:850}.editor-list,.project-editor{display:grid;gap:14px}.editor-item,.project-edit-card{border:1px solid #e3eae1;border-radius:12px;padding:18px;background:#fcfdfb}.editor-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.editor-top strong{font-size:12px}.icon-group{display:flex;align-items:center;gap:8px}.icon-group button{border:1px solid #e0e6db;border-radius:7px;background:#fff;padding:6px 9px;color:#627662;font-size:11px}.icon-group .remove{color:#b64e44}.editor-row{display:grid;grid-template-columns:1fr 2fr;gap:13px}.editor-item textarea,.project-edit-card textarea{min-height:70px;resize:vertical}.project-edit-card{display:grid;grid-template-columns:160px 1fr;gap:20px}.project-thumb{height:160px;background:#eaf2e5;border-radius:10px;display:grid;place-items:center;color:#8caa81;position:relative;overflow:hidden;font-size:50px}.project-thumb img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.upload-label{display:block;margin-top:10px!important;text-align:center;padding:9px 10px;border:1px solid #d2e2c9;border-radius:8px;background:#f5f9f1;cursor:pointer;color:#4a7044!important;font-weight:800!important}.upload-label input{display:none}.project-content{display:grid;gap:12px}.project-content .editor-top{margin-bottom:0}.project-content .editor-row{grid-template-columns:1fr 1fr}.project-content .editor-row.three{grid-template-columns:1fr 1fr 110px}.explanation{font-size:11px;color:#7f9380;line-height:1.7;border-top:1px solid var(--line);padding-top:16px;margin:20px 0 0}.switch-label{font-size:12px;font-weight:800;display:flex;align-items:center;gap:8px}.switch-label input{accent-color:#4b7e3b}.leads-table-wrap{overflow:auto}.leads-table{border-collapse:collapse;width:100%;text-align:left;min-width:700px}.leads-table th{background:#f8faf7;color:#8b9a8c;font-size:10px;font-weight:900;letter-spacing:.08em;padding:14px}.leads-table td{border-top:1px solid #e9eee7;padding:17px 14px;font-size:12px;vertical-align:middle}.leads-table tr:hover td{background:#fafcf9}.leads-table td small{display:block;color:#899c89;font-size:10px}.leads-table td strong{font-size:12px}.leads-table td .truncate{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-filters{display:flex;gap:8px}.lead-filters input,.lead-filters select{min-height:36px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:11px;background:white;max-width:230px}.status{display:inline-block;border-radius:100px;padding:5px 9px;background:#edf1e8;color:#677b66;font-size:10px;font-weight:850;white-space:nowrap}.status.new{background:#fef0ce;color:#997524}.status.work{background:#e5efff;color:#3974b5}.status.done{background:#e5f6d8;color:#4d8b38}.status.declined{background:#fbe5e2;color:#ae5544}.open-lead{border:1px solid #d8e7ce;background:#f5fbf0;color:#48783f;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:850}.empty{padding:40px;text-align:center;color:#8b9e8e}.bots-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bot-card{display:grid;gap:17px;align-content:start;margin:0}.bot-heading{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding-bottom:16px}.bot-heading h2{font-size:16px}.bot-heading small{font-size:10px;color:#839487}.bot-symbol{height:42px;width:42px;border-radius:9px;display:grid;place-items:center;font-size:22px;font-weight:900}.bot-symbol.telegram{background:#e5f4ff;color:#2497d0}.bot-symbol.max{background:#26272d;color:#fff}.state{font-size:9px;background:#f2ead7;color:#917b41;padding:5px 8px;border-radius:20px;margin-left:auto;white-space:nowrap}.state.yes{background:#e1f5d4;color:#517940}.bot-card .clear-check{flex-direction:row;font-weight:550;align-items:center;color:#829080;gap:7px}.bot-card .clear-check input{width:14px;height:14px;min-height:14px;margin:0}.secondary{background:#fff;border:1px solid #c7d9bc;border-radius:8px;padding:12px;color:#417138;font-size:11px;font-weight:850;text-align:left}.info-panel{background:#e8f0e4;border:1px solid #d4e3cd;padding:21px 24px;border-radius:12px;margin-top:18px;color:#4e654f;font-size:12px;line-height:1.75}.info-panel p{margin:8px 0 0}.info-panel a{text-decoration:underline;font-weight:800}.info-panel code{background:#dce9d5;border-radius:4px;padding:2px 4px}.pass-panel{max-width:620px}.pass-panel form{display:grid;gap:18px;max-width:430px}.pass-panel input{max-width:430px}.lead-dialog{width:min(100% - 30px,650px);border:0;border-radius:17px;padding:28px 30px;box-shadow:0 25px 120px #0005}.lead-dialog::backdrop{background:#0e1d1399;backdrop-filter:blur(2px)}.dialog-header{display:flex;justify-content:space-between;gap:15px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.dialog-header h2{font-size:27px;letter-spacing:-.06em;margin:6px 0 0}.dialog-header button{border:0;background:#edf2eb;border-radius:8px;font-size:23px;height:35px;width:35px}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dialog-field{border-bottom:1px solid #eef1eb;padding-bottom:11px}.dialog-field small{color:#8b9c8c;font-size:10px;display:block;margin-bottom:4px}.dialog-field div{font-size:13px;word-break:break-word}.dialog-description{white-space:pre-wrap;line-height:1.8}.dialog-block{margin-top:16px}.dialog-block label{display:block;font-size:11px;color:#738675;font-weight:850;margin-bottom:7px}.dialog-block textarea,.dialog-block select{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;font:inherit;background:white}.dialog-block textarea{min-height:100px}.dialog-actions{display:flex;justify-content:space-between;gap:18px;margin-top:25px}.danger{border:1px solid #f1c5c1;background:#fff7f5;color:#b94b3b;padding:10px 12px;border-radius:8px;font-size:11px;font-weight:850}
@media(max-width:1100px){.admin-app{grid-template-columns:210px 1fr}.sidebar{padding:22px 9px}.admin-top{padding:0 24px}.admin-main{padding:30px 24px}.stats{grid-template-columns:repeat(2,1fr)}.dash-two{grid-template-columns:1fr}.settings-grid.four{grid-template-columns:1fr 1fr}.bots-grid{grid-template-columns:1fr}.project-edit-card{grid-template-columns:130px 1fr}}
@media(max-width:760px){.admin-app{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:90;width:260px;transform:translateX(-100%);transition:transform .2s;box-shadow:10px 0 30px #0002}.sidebar.open{transform:translateX(0)}.mobile-nav-toggle{display:block;background:transparent;border:0;font-size:21px;margin-right:10px}.admin-top{height:67px;padding:0 17px}.top-actions{gap:10px}.top-actions .online{display:none}.admin-main{padding:28px 16px 80px}.panel-heading h1{font-size:36px}.stats{gap:9px}.stat{min-height:130px;padding:17px}.stat strong{font-size:37px}.white-panel{padding:18px;margin-bottom:13px}.settings-grid,.settings-grid.four{grid-template-columns:1fr}.settings-grid .wide{grid-column:auto}.editor-row{grid-template-columns:1fr}.project-edit-card{grid-template-columns:1fr}.project-visual{height:130px}.project-photo-area{display:flex;gap:12px;align-items:center}.project-thumb{width:125px;flex:0 0 auto;height:120px}.project-content .editor-row,.project-content .editor-row.three{grid-template-columns:1fr}.lead-filters{flex-direction:column}.panel-bar{align-items:start}.lead-filters input{max-width:160px}.dialog-grid{grid-template-columns:1fr}.lead-dialog{padding:19px}.auth-card{padding:30px 22px}.auth-logo{margin-bottom:30px}}
