#root{width:100%}:root{--rr-bg: #f5f6f4;--rr-surface: #ffffff;--rr-surface-muted: #f0f2ef;--rr-border: #dde4dc;--rr-text: #162033;--rr-text-muted: #5c6b61;--rr-brand: #256c3a;--rr-brand-hover: #1f5b31;--rr-brand-soft: #e6f0e8;--rr-brand-line: #bfd4c3;--rr-danger-bg: #fff7f7;--rr-danger-border: #efc4c4;--rr-danger-text: #8d1f1f;--rr-shadow: 0 8px 24px rgba(22, 32, 51, .06)}.cabinet-page{min-height:100vh;background:var(--rr-bg);color:var(--rr-text)}.public-page{min-height:100vh;background:linear-gradient(180deg,#0f2e22 0,#184933 420px,var(--rr-bg) 420px,var(--rr-bg) 100%);color:var(--rr-text)}.public-shell{max-width:1180px;margin:0 auto;padding:0 20px 40px}.public-brand{min-height:260px;padding:36px 0 28px;border-radius:0;background:radial-gradient(circle at right center,#ffffff14,#fff0 38%),linear-gradient(135deg,#0d2119,#153728 52%,#1d4f38);border:0;box-shadow:none;color:#fff;margin-bottom:24px;display:flex;flex-direction:column;justify-content:center}.public-brand__logo-wrap{display:flex;align-items:center;margin-bottom:24px;padding:0 40px}.public-brand__logo{display:block;width:280px;max-width:100%;height:auto;filter:drop-shadow(0 8px 24px rgba(0,0,0,.22))}.public-brand__product{font-size:42px;line-height:1.06;font-weight:700;color:#fff;margin-bottom:12px;max-width:760px;padding:0 40px}.public-brand__subtitle{max-width:760px;font-size:17px;line-height:1.55;color:#ffffffd1;padding:0 40px}.public-content{min-width:0;margin-top:8px}.cabinet-shell{margin-left:72px;height:100vh;padding:0;display:grid;grid-template-columns:320px minmax(0,1fr);gap:0;align-items:stretch;overflow:hidden}.cabinet-rail{position:fixed;top:0;left:0;width:72px;height:100vh;display:flex;flex-direction:column;background:#1f2329;border-right:1px solid rgba(255,255,255,.06);z-index:40}.cabinet-rail__list{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;padding:16px 10px;height:auto}.cabinet-rail__item{position:relative}.cabinet-rail__footer{margin-top:auto;padding:0 10px 16px}.cabinet-rail__button{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;text-decoration:none;background:transparent;border:1px solid transparent;color:#d7dde7;transition:background .18s ease,border-color .18s ease,color .18s ease}.cabinet-rail__button:hover{background:#ffffff14;border-color:#ffffff1a;color:#fff}.cabinet-rail__button--active{background:#2f7f44e6;border-color:#2f7f44;color:#fff}.cabinet-rail__icon{font-size:18px;font-weight:700;line-height:1}.cabinet-rail__label{position:absolute;left:62px;top:50%;z-index:20;transform:translateY(-50%);white-space:nowrap;padding:8px 12px;border-radius:10px;background:#2f343a38;color:#ffffff4d;font-size:14px;font-weight:600;line-height:1;opacity:0;pointer-events:none;box-shadow:none;transition:opacity .16s ease,transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.cabinet-rail__list:has(.cabinet-rail__item:hover) .cabinet-rail__item:not(:hover) .cabinet-rail__label,.cabinet-rail__list:focus-within .cabinet-rail__item:not(:focus-within) .cabinet-rail__label{opacity:1;transform:translateY(-50%) translate(-2px);background:#2f343a6b;color:#ffffff9e;box-shadow:none}.cabinet-rail__button--active .cabinet-rail__label{opacity:0}.cabinet-rail__item:hover .cabinet-rail__label,.cabinet-rail__button:hover .cabinet-rail__label,.cabinet-rail__button:focus-visible .cabinet-rail__label{opacity:1;transform:translateY(-50%) translate(8px);background:#59616c;color:#fff;box-shadow:0 12px 32px #00000057}.cabinet-context{display:flex;flex-direction:column;gap:0;min-width:0;height:100vh;padding:0;background:var(--rr-surface);border-right:1px solid var(--rr-border)}.cabinet-context__identity,.cabinet-context__section{background:transparent;border-radius:0;box-shadow:none;border:0;border-bottom:1px solid var(--rr-border);margin:0}.cabinet-context__identity{padding:28px 24px 20px}.cabinet-context__section{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:24px 0 0}.cabinet-context .panel,.cabinet-context__identity,.cabinet-context__section{border-radius:0!important;box-shadow:none!important;background:transparent!important}.cabinet-context__identity{border-top:0}.cabinet-context__section{border-bottom:0}.cabinet-context__nav{display:flex;flex-direction:column;gap:0;margin-top:18px;overflow-y:auto;padding:0 0 20px}.cabinet-context__identity-label,.cabinet-context__section-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rr-text-muted);margin-bottom:8px}.cabinet-context__identity-name,.cabinet-context__section-title{font-size:22px;line-height:1.2;font-weight:700;color:var(--rr-brand);word-break:break-word}.cabinet-context__section-label,.cabinet-context__section-title,.cabinet-context__empty{padding-left:24px;padding-right:24px}.cabinet-context__nav{display:flex;flex-direction:column;gap:8px;margin-top:18px}.cabinet-context__link{display:flex;align-items:center;width:100%;box-sizing:border-box;min-height:44px;padding:0 24px;border-radius:0;text-decoration:none;color:var(--rr-text);background:transparent;border:0;font-size:14px;font-weight:600;transition:background .2s ease,color .2s ease}.cabinet-context__link:hover{background:#2f7f4414;color:var(--rr-brand)}.cabinet-context__link--active{background:#2f7f441f;border-left:4px solid var(--rr-brand);color:var(--rr-brand)}.cabinet-context__empty{margin-top:18px;color:var(--rr-text-muted);font-size:14px;line-height:1.5}.cabinet-main{min-width:0;height:100vh;overflow-y:auto;padding:24px 24px 40px}.cabinet-header{margin-bottom:24px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rr-brand);margin-bottom:8px}.cabinet-header h1{margin:0 0 8px;font-size:36px;line-height:1.1;color:var(--rr-text)}.subtitle{margin:0;max-width:760px;color:var(--rr-text-muted);font-size:16px}.panel{background:var(--rr-surface);border:1px solid var(--rr-border);border-radius:18px;padding:20px;box-shadow:var(--rr-shadow);margin-bottom:16px}.panel h2{margin:0 0 16px;font-size:20px;color:var(--rr-text)}.ui-button-row{display:flex;flex-wrap:wrap;gap:12px}.ui-button{min-height:42px;border:1px solid transparent;border-radius:12px;padding:0 16px;font-size:15px;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.ui-button:hover{transform:translateY(-1px)}.ui-button:focus-visible{outline:3px solid rgba(37,108,58,.18);outline-offset:2px}.ui-button--primary{background:var(--rr-brand);border-color:var(--rr-brand);color:#fff}.ui-button--primary:hover{background:var(--rr-brand-hover);border-color:var(--rr-brand-hover)}.ui-button--soft{background:var(--rr-brand-soft);border-color:var(--rr-brand-line);color:var(--rr-brand)}.ui-button--soft:hover{background:var(--rr-brand);border-color:var(--rr-brand);color:#fff}.ui-button--secondary{background:var(--rr-surface-muted);border-color:var(--rr-border);color:var(--rr-text)}.ui-button--secondary:hover{background:var(--rr-surface);border-color:var(--rr-brand-line);color:var(--rr-brand)}.ui-button--danger{background:var(--rr-danger-bg);border-color:var(--rr-danger-border);color:var(--rr-danger-text)}.ui-button--danger:hover{background:var(--rr-danger-text);border-color:var(--rr-danger-text);color:#fff}.dashboard-channels{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.channel-icon-link{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:42px;border-radius:12px;text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.02em;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.channel-icon-link:hover{transform:translateY(-1px)}.channel-icon-link:focus-visible{outline:3px solid rgba(37,108,58,.18);outline-offset:2px}.channel-icon-link--telegram{background:#e8f4ff;border:1px solid #b8daf6;color:#2584c6}.channel-icon-link--telegram:hover{background:#2584c6;border-color:#2584c6;color:#fff}.channel-icon-link--max{background:#eef0ff;border:1px solid #c9cff8;color:#4657c8}.channel-icon-link--max:hover{background:#4657c8;border-color:#4657c8;color:#fff}.panel-error{border-color:var(--rr-danger-border);background:var(--rr-danger-bg);color:var(--rr-danger-text)}.access-form{display:flex;flex-direction:column;gap:10px}.access-form label{font-size:14px;font-weight:600;color:var(--rr-text)}.form-row{display:flex;gap:12px;flex-wrap:wrap}.form-row input{flex:1 1 420px;min-width:280px;height:48px;border:1px solid var(--rr-border);border-radius:12px;background:var(--rr-surface);color:var(--rr-text);padding:0 14px;font-size:15px;outline:none}.form-row input:focus{border-color:var(--rr-brand);box-shadow:0 0 0 4px #256c3a1f}.form-row button{height:48px;border:0;border-radius:12px;padding:0 18px;background:var(--rr-brand);color:#fff;font-weight:600;font-size:15px;cursor:pointer}.form-row button:hover{background:var(--rr-brand-hover)}.form-row button:disabled{background:#9db6a4;cursor:not-allowed}.grid{display:grid;gap:14px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;background:var(--rr-surface-muted);border:1px solid var(--rr-border)}.field-label{font-size:13px;color:var(--rr-text-muted)}.field-value{font-size:15px;font-weight:600;color:var(--rr-text);word-break:break-word}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;font-size:14px;font-weight:600}.chip-enabled{background:var(--rr-brand-soft);color:var(--rr-brand);border:1px solid var(--rr-brand-line)}.chip-disabled{background:var(--rr-surface-muted);color:var(--rr-text-muted);border:1px solid var(--rr-border)}.limits-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.limit-card{border:1px solid var(--rr-border);border-radius:14px;padding:14px;background:var(--rr-surface-muted)}.limit-title{font-size:14px;font-weight:700;color:var(--rr-text);margin-bottom:6px}.limit-meta{font-size:14px;color:var(--rr-text-muted);word-break:break-word}.empty-state{color:var(--rr-text-muted);font-size:15px}.dashboard-channels-panel .dashboard-channels-text{max-width:760px}.dashboard-channels--icons{gap:14px;margin-top:18px;margin-bottom:16px}.dashboard-channels--icons .channel-icon-link{width:48px;min-width:48px;height:48px;border-radius:50%;padding:0;box-shadow:0 8px 20px #0f172a14}.channel-icon-link__svg{display:block;width:24px;height:24px}.channel-icon-link__svg--max{width:30px;height:30px}.channel-icon-link__image{display:block;width:30px;height:30px;object-fit:contain}.dashboard-channels-text--action{margin-top:4px}.dashboard-channel-action{margin-top:10px}.dashboard-channel-bind-button{min-height:44px;padding:0 22px;border-radius:12px}@media (max-width: 900px){.cabinet-shell{margin-left:0;height:auto;grid-template-columns:1fr;overflow:visible}.cabinet-rail{position:static;width:auto;height:auto;display:block;background:transparent;border-right:0}.cabinet-context{position:static;height:auto;border-right:0}.cabinet-rail__list{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;padding:0;height:auto}.cabinet-rail__footer{margin-top:0;padding:0}.cabinet-rail__button{background:var(--rr-surface);border-color:var(--rr-border);color:var(--rr-text)}.cabinet-rail__label{display:none}.public-page{background:linear-gradient(180deg,#0f2e22 0,#184933 300px,var(--rr-bg) 300px,var(--rr-bg) 100%)}.public-brand{min-height:220px;padding:28px 0 24px;border-radius:0}.public-brand__logo-wrap,.public-brand__product,.public-brand__subtitle{padding-left:24px;padding-right:24px}.public-brand__product{font-size:30px}.public-brand__logo{width:200px}.two-columns,.limits-list{grid-template-columns:1fr}.cabinet-header h1{font-size:30px}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#162033;background:#f3f6fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}body{background:#f3f6fb}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}
