:root{
  --font-body:Arial,"Helvetica Neue",Helvetica,sans-serif;
  --font-heading:"Segoe UI",Arial,sans-serif;
  font-family:var(--font-body);
  color:#16243a;
  background:#f4f7fb;
  --navy:#0d3155;
  --navy-2:#123f6d;
  --navy-3:#08253f;
  --gold:#f2ae16;
  --gold-2:#d99600;
  --gold-soft:#fff4ce;
  --blue-soft:#edf5fc;
  --line:#dfe8f1;
  --muted:#6c7b90;
  --ink:#16243a;
  --green:#18865a;
  --red:#b13a3a;
  --shadow:0 24px 70px rgba(8,37,63,.12);
  --shadow-soft:0 10px 30px rgba(8,37,63,.07);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:
  radial-gradient(circle at 8% 4%,rgba(242,174,22,.11),transparent 27rem),
  radial-gradient(circle at 92% 14%,rgba(18,63,109,.09),transparent 34rem),
  linear-gradient(180deg,#f8fafc 0%,#f2f6fa 100%);color:var(--ink)}
a{color:var(--navy)}
img{max-width:100%;height:auto}
::selection{background:rgba(242,174,22,.28);color:var(--navy-3)}

/* Public pages */
.card{width:calc(100% - 32px);max-width:880px;margin:42px auto;background:#fff;padding:36px;border-radius:26px;box-shadow:var(--shadow);border:1px solid rgba(223,232,241,.92)}
.narrow{max-width:610px}
.public-card{padding:0;overflow:hidden;position:relative;isolation:isolate}
.public-card::after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-120px;bottom:-140px;background:radial-gradient(circle,rgba(242,174,22,.16),rgba(242,174,22,0) 68%);pointer-events:none;z-index:-1}
.public-hero{position:relative;background:
  radial-gradient(circle at 78% 18%,rgba(242,174,22,.18),transparent 24rem),
  linear-gradient(135deg,var(--navy-3),var(--navy-2));padding:24px 28px 22px;overflow:hidden}
.public-hero::before{content:"";position:absolute;inset:auto -60px -95px auto;width:280px;height:190px;border:1px solid rgba(255,255,255,.08);border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 0 28px rgba(255,255,255,.025),0 0 0 56px rgba(255,255,255,.018)}
.public-logo{display:block;width:100%;max-width:620px;height:auto;margin:0 auto;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 8px 24px rgba(0,0,0,.14))}
.public-content{padding:34px 38px 38px}
.public-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:var(--gold-soft);color:#735000;font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.075em;margin-bottom:13px}
.public-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(242,174,22,.15)}
.brand{font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.045em;font-size:.78rem;margin-bottom:7px}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;font-style:normal;color:#102f4d;letter-spacing:-.012em}

.public-content h1,.public-card>h1{font-size:clamp(1.8rem,4vw,2.55rem);line-height:1.18;margin:7px 0 15px}
.public-actions{margin-top:18px}
.lead{font-size:1.06rem;line-height:1.68;color:#3f5268}
.public-content>p:not(.lead):not(.muted){line-height:1.62;color:#526278}
.program-meta{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0}
.program-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:var(--blue-soft);border:1px solid #dbe9f5;color:#36536d;font-size:.88rem}
.price-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 20px;margin:22px 0 16px;border:1px solid #f0d98f;border-radius:18px;background:linear-gradient(135deg,#fff9e9,#fff4c9);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.price-panel span{display:block;color:#7a651f;font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.price{font-size:clamp(1.9rem,4vw,2.45rem);font-weight:900;margin:0;color:var(--navy);letter-spacing:-.045em;white-space:nowrap}
.manager-hint{padding:13px 15px;background:#f5f9fd;border:1px solid #dbe7f2;border-radius:13px;margin:16px 0 22px;color:#405872;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.manager-label{color:#667b90}.manager-separator{color:#9aabba}.manager-phone{color:#123f69;font-weight:800;text-decoration:none;white-space:nowrap}.manager-phone:hover{text-decoration:underline}
.manager-hint::before{content:"●";color:var(--green);font-size:.7rem;box-shadow:0 0 0 5px rgba(24,134,90,.08);border-radius:50%}
.security-row{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:15px;color:#718096;font-size:.78rem}
.security-row span{display:inline-flex;align-items:center;gap:5px}
.security-row span::before{content:"✓";color:var(--green);font-weight:900}
.login-logo{display:block;width:100%;max-width:470px;height:auto;margin:0 auto 24px;border-radius:14px}
.install-card .public-logo{margin-bottom:24px}

label{display:block;font-weight:700;margin:15px 0 7px;color:#2d4055}
input,textarea,select{width:100%;padding:13px 14px;border:1px solid #cbd7e2;border-radius:12px;font:inherit;background:#fff;color:var(--ink);transition:border-color .18s,box-shadow .18s,transform .18s}
input:hover,textarea:hover,select:hover{border-color:#aebfce}
input:focus,textarea:focus,select:focus{outline:none;border-color:#d8a21f;box-shadow:0 0 0 4px rgba(242,174,22,.14)}
textarea{min-height:96px;resize:vertical}
.grid2,.cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.check{display:flex;gap:11px;align-items:flex-start;font-weight:400;line-height:1.45;color:#4f6074}
.check input{width:19px;height:19px;margin-top:2px;accent-color:var(--navy)}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;padding:12px 18px;text-decoration:none;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(13,49,85,.17);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;overflow:hidden}
.btn::after{content:"";position:absolute;top:-60%;left:-45%;width:35%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(18deg);transition:left .55s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(13,49,85,.22);filter:saturate(1.06)}
.btn:hover::after{left:125%}
.btn:active{transform:translateY(0)}
.btn.big{width:100%;padding:16px;font-size:1.05rem;background:linear-gradient(135deg,var(--gold),#f5bd3a);color:#18324a;box-shadow:0 12px 28px rgba(217,150,0,.23)}
.btn.big::before{content:"→";order:2;font-size:1.15rem;transition:transform .18s ease}
.btn.big:hover::before{transform:translateX(3px)}
.btn.secondary{background:linear-gradient(135deg,var(--gold),#f6c44c);color:#18324a;box-shadow:0 8px 20px rgba(217,150,0,.18)}
.muted{color:var(--muted);font-size:.92rem}
.ok,.err,.warn,.admin-flash{padding:13px 15px;border-radius:12px;margin:12px 0}
.ok,.admin-flash.ok{background:#e9f8ef;color:#155d39;border:1px solid #ccebd9}
.err,.admin-flash.err{background:#fff0f0;color:#9d2626;border:1px solid #f3d1d1}
.warn,.admin-flash.warn{background:#fff6dd;color:#765a00;border:1px solid #f2df9c}
.successmark{width:72px;height:72px;border-radius:50%;background:linear-gradient(145deg,#e1f8ea,#c8f0d8);color:#16764d;display:grid;place-items:center;font-size:38px;font-weight:900;box-shadow:0 14px 30px rgba(22,118,77,.14);margin-bottom:18px}
.login-card{margin-top:7vh;overflow:hidden;position:relative}
.login-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--navy),var(--gold),var(--navy))}
.admin-brand,.admin-logo{font-weight:900;letter-spacing:-.02em;color:var(--navy)}
.admin-brand{font-size:1.08rem;text-transform:uppercase;letter-spacing:.08em}


/* Admin v0.6.0 — professional workspace */
:root{
  --admin-sidebar:260px;
  --surface:#ffffff;
  --surface-2:#f8fafc;
  --surface-3:#f2f6fa;
  --admin-text:#17283b;
  --admin-muted:#68798c;
  --admin-border:#dfe7ef;
  --admin-border-strong:#cdd9e4;
  --admin-radius:18px;
}
body{font-family:var(--font-body);font-size:15px;line-height:1.45}
button,input,textarea,select{font-family:inherit}
.admin-app{display:grid;grid-template-columns:var(--admin-sidebar) minmax(0,1fr);min-height:100vh;background:#f3f6f9}
.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:20px 16px 16px;background:linear-gradient(180deg,#0a2947 0%,#0d355c 56%,#0a2947 100%);color:#fff;border-right:1px solid rgba(255,255,255,.06);box-shadow:10px 0 34px rgba(8,37,63,.08);z-index:30;overflow:hidden}
.admin-sidebar::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-150px;top:-115px;background:radial-gradient(circle,rgba(242,174,22,.20),transparent 66%);pointer-events:none}
.sidebar-brand{position:relative;z-index:1;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;padding:4px 4px 19px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.10)}
.sidebar-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}
.sidebar-mark img{width:39px;height:37px;object-fit:contain;display:block}
.sidebar-brand-text{min-width:0}.sidebar-brand-text strong{display:block;font-size:1rem;color:#fff;line-height:1.15;white-space:nowrap}.sidebar-brand-text span{display:block;margin-top:3px;color:rgba(255,255,255,.62);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}
.version{display:inline-flex;align-items:center;padding:3px 6px;border-radius:999px;background:rgba(242,174,22,.14);border:1px solid rgba(242,174,22,.32);color:#ffd778;font-size:.65rem;font-weight:800;white-space:nowrap}
.sidebar-caption{padding:7px 11px;color:rgba(255,255,255,.38);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.admin-nav{display:flex;flex-direction:column;gap:4px;min-width:0}
.admin-nav a{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:44px;padding:9px 11px;border-radius:11px;color:rgba(255,255,255,.76);text-decoration:none;font-size:.89rem;font-weight:600;transition:background .16s,color .16s,transform .16s}
.admin-nav a:hover{background:rgba(255,255,255,.075);color:#fff}.admin-nav a.active{background:linear-gradient(90deg,rgba(242,174,22,.18),rgba(255,255,255,.07));color:#fff;box-shadow:inset 3px 0 0 var(--gold)}
.admin-nav a.active .nav-icon{color:#ffd66e}.admin-nav em{font-style:normal;min-width:24px;padding:2px 6px;text-align:center;border-radius:999px;background:rgba(255,255,255,.09);font-size:.69rem;color:rgba(255,255,255,.67)}
.nav-icon{display:grid;place-items:center;width:24px;height:24px;color:rgba(255,255,255,.48);font-size:1rem;font-weight:800}
.sidebar-bottom{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.10)}
.sidebar-sync{display:flex;gap:9px;align-items:flex-start;padding:10px 11px;border-radius:11px;background:rgba(255,255,255,.055);margin-bottom:8px}.sidebar-sync .sync-dot{margin-top:5px}.sidebar-sync strong{display:block;color:#fff;font-size:.79rem}.sidebar-sync small{display:block;color:rgba(255,255,255,.52);font-size:.68rem;margin-top:2px;line-height:1.3}.sidebar-bottom form{margin:0}.sidebar-logout{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:42px;margin:0;padding:9px 11px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.72);font:inherit;font-size:.79rem;font-weight:600;line-height:1.2;text-align:left;cursor:pointer;box-shadow:none;appearance:none;-webkit-appearance:none;transition:background .16s,border-color .16s,color .16s,transform .16s}.sidebar-logout::before{content:"↪";display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;margin-right:10px;color:rgba(255,255,255,.48);font-size:1rem;font-weight:800}.sidebar-logout:hover{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.12);color:#fff;transform:translateY(-1px)}.sidebar-logout:hover::before{color:#ffd66e}.sidebar-logout:focus-visible{outline:2px solid rgba(242,174,22,.8);outline-offset:2px}.sidebar-logout:active{transform:none;background:rgba(255,255,255,.095)}
.sync-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#8a9bac;box-shadow:0 0 0 4px rgba(138,155,172,.11)}.sidebar-sync.is-ok .sync-dot,.sync-dot.success{background:#39b778;box-shadow:0 0 0 4px rgba(57,183,120,.12)}

.admin-workspace{min-width:0;display:flex;flex-direction:column;min-height:100vh}
.workspace-topbar{position:sticky;top:0;z-index:20;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 28px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid #e6edf3}
.workspace-title-block{min-width:0}.institution-name{max-width:900px;margin-bottom:2px;color:#4e6579;font-size:.72rem;line-height:1.25;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-kicker{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#9a7b2a;margin-bottom:2px}.workspace-topbar h1{margin:0;color:#153450;font-size:1.75rem;line-height:1.12;letter-spacing:-.012em;font-weight:600}
.workspace-actions{display:flex;align-items:center;gap:12px}.topbar-status{display:flex;align-items:center;gap:9px;min-width:170px;padding:7px 11px;border-radius:11px;background:#f7f9fb;border:1px solid #e4ebf1}.topbar-status-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(242,174,22,.12)}.topbar-status strong,.topbar-status small{display:block;line-height:1.2}.topbar-status strong{font-size:.77rem;color:#294057}.topbar-status small{font-size:.67rem;color:#8190a0;margin-top:2px}
.workspace-main{width:100%;max-width:1680px;margin:0 auto;padding:26px 28px 48px;min-width:0}
.admin-panel[hidden]{display:none!important}.admin-panel{animation:panelIn .24s ease both;min-width:0}.admin-panel>*:first-child{margin-top:0}
@keyframes panelIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:0 0 20px}.panel-heading h2{font-size:1.75rem;margin:4px 0 5px;color:#173653;line-height:1.15}.panel-heading p{max-width:760px;margin:0;color:var(--admin-muted);font-size:.9rem;line-height:1.55}.eyebrow{display:block;font-size:.67rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#b77d00}.eyebrow.light{color:#ffd66e}.heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.summary-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.summary-chips span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--admin-border);color:#67798c;font-size:.76rem;white-space:nowrap}.summary-chips strong{color:#173653;font-size:.86rem}

.admin-flash{position:relative;margin:0 0 18px;padding:13px 15px;border-radius:12px;box-shadow:none;font-size:.86rem;opacity:1;transform:translateY(0);transition:opacity .28s ease,transform .28s ease,max-height .28s ease,padding .28s ease,margin .28s ease;border-width:1px;border-style:solid;max-height:240px;overflow:hidden}.admin-flash.is-hiding{opacity:0;transform:translateY(-8px);max-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;border-width:0}.created-link-row{display:flex;gap:8px;align-items:center;margin-top:9px}.created-link-row input{flex:1;min-width:0}
.surface-card{background:var(--surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:0 5px 18px rgba(17,52,80,.045);padding:20px;min-width:0}.surface-card+.surface-card{margin-top:16px}.min-zero{min-width:0}
.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.card-heading h3{margin:0;color:#173653;font-size:1.06rem;line-height:1.25}.card-heading p{margin:4px 0 0;color:var(--admin-muted);font-size:.8rem;line-height:1.45}.record-count{display:inline-flex;align-items:center;min-height:32px;padding:6px 9px;border-radius:9px;background:#f6f8fa;border:1px solid #e6ecf2;color:#66788a;font-size:.72rem;white-space:nowrap}

.dashboard-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:28px;align-items:center;padding:28px;border-radius:22px;background:radial-gradient(circle at 86% 5%,rgba(242,174,22,.26),transparent 22rem),linear-gradient(135deg,#082743,#0d365e 57%,#154b7e);box-shadow:0 18px 42px rgba(8,37,63,.16);color:#fff}.dashboard-hero::after{content:"";position:absolute;right:-165px;bottom:-220px;width:430px;height:430px;border-radius:50%;border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 48px rgba(255,255,255,.018),0 0 0 96px rgba(255,255,255,.012)}.dashboard-copy,.dashboard-sync{position:relative;z-index:1}.dashboard-copy h2{margin:7px 0 9px;color:#fff;font-size:2rem;line-height:1.1;letter-spacing:-.012em}.dashboard-copy p{margin:0;max-width:740px;color:rgba(255,255,255,.70);font-size:.92rem;line-height:1.55}.dashboard-sync{justify-self:end;width:100%;max-width:330px;padding:15px 17px;border-radius:14px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10)}.dashboard-sync span,.dashboard-sync small{display:block;color:rgba(255,255,255,.62);font-size:.71rem}.dashboard-sync strong{display:block;margin:4px 0;color:#fff;font-size:.94rem}.dashboard-sync small{margin-top:3px}
.professional-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.metric-card{padding:18px;border:1px solid var(--admin-border);border-radius:16px;background:#fff;box-shadow:0 4px 15px rgba(17,52,80,.04);min-width:0}.metric-card .metric-label{display:block;color:#748497;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.metric-card strong{display:block;margin:7px 0 2px;color:#153450;font-size:1.75rem;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card small{color:#8593a1;font-size:.72rem}.metric-card.accent{background:linear-gradient(145deg,#fffaf0,#fff4d1);border-color:#ecd797}.metric-card.dark{background:linear-gradient(145deg,#0d3155,#174b7a);border-color:#174b7a}.metric-card.dark .metric-label,.metric-card.dark small{color:rgba(255,255,255,.64)}.metric-card.dark strong{color:#fff}
.dashboard-table{max-height:360px}

.manager-layout{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:18px;align-items:stretch}.manager-layout>.surface-card{display:flex;flex-direction:column;height:100%}.editor-card{position:sticky;top:103px;align-self:start}.form-stack{display:flex;flex:1 1 auto;flex-direction:column;gap:14px}.field{display:block;min-width:0;margin:0;font-weight:400;color:inherit}.field-label{display:block;margin:0 0 5px;color:#344b61;font-size:.78rem;font-weight:700;line-height:1.25}.field-help{display:block;margin:-1px 0 6px;color:#8795a4;font-size:.68rem;line-height:1.35;font-weight:400}.field input,.field textarea,.field select{min-width:0;width:100%;margin:0;padding:10px 11px;border-radius:10px;border:1px solid var(--admin-border-strong);font-size:.86rem;line-height:1.35;background:#fff;box-shadow:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:#d49a10;box-shadow:0 0 0 3px rgba(242,174,22,.12)}.field textarea{min-height:88px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field-grid.wide{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr)}.field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field-grid .span-2{grid-column:auto}.form-actions,.integration-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:2px}
.btn{border-radius:10px;padding:10px 14px;font-size:.82rem;box-shadow:0 5px 13px rgba(13,49,85,.13)}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(13,49,85,.17)}.smallbtn{display:inline-flex;align-items:center;justify-content:center;min-height:33px;padding:6px 9px;border:1px solid #cbd7e2;background:#fff;color:#344258;border-radius:8px;cursor:pointer;font:inherit;font-size:.73rem;font-weight:600;white-space:nowrap;text-decoration:none;transition:background .14s,border-color .14s}.smallbtn:hover{background:#f5f8fb;border-color:#aebfce}.smallbtn:disabled{opacity:.45;cursor:not-allowed}.linkbtn{display:inline-flex}.actions-cell{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.actions-cell form{margin:0}.actions-head{text-align:right!important}.inactive-row{opacity:.54}.inactive-row:hover{opacity:.72}

.catalog-stats,.sync-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px}.catalog-stats>div,.sync-kpis>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-radius:12px;background:#fff;border:1px solid var(--admin-border);color:#6f8091}.catalog-stats span,.sync-kpis span{font-size:.72rem}.catalog-stats strong,.sync-kpis strong{font-size:1.05rem;color:#173653}.catalog-stats .attention,.sync-kpis .attention{background:#fff8e6;border-color:#ecd99f}.catalog-stats .attention strong,.sync-kpis .attention strong{color:#a56f00}.sync-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px;padding:10px 13px;border-radius:12px;background:#edf5fb;border:1px solid #d9e7f2;color:#4f667b;font-size:.74rem}.sync-strip>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.warning-text{color:#a56b00!important}.error-text{color:#a22929}
.editor-disclosure{margin-bottom:14px;background:#fff;border:1px solid var(--admin-border);border-radius:14px;overflow:hidden}.editor-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:14px 16px;background:#fbfcfd}.editor-disclosure summary::-webkit-details-marker{display:none}.editor-disclosure summary strong,.editor-disclosure summary small{display:block}.editor-disclosure summary strong{color:#213a52;font-size:.84rem}.editor-disclosure summary small{margin-top:2px;color:#8795a4;font-size:.68rem}.summary-action{padding:6px 9px;border-radius:8px;background:#f0f4f7;color:#53687c;font-size:.7rem;font-weight:700;white-space:nowrap}.editor-disclosure[open] .summary-action{background:#fff2c6;color:#735000}.editor-body{padding:17px;border-top:1px solid var(--admin-border)}.note{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#eef6fb;border:1px solid #dce9f2;color:#52697d;font-size:.74rem;line-height:1.45}
.catalog-card{padding:0;overflow:hidden}.data-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:9px;padding:13px 14px;border-bottom:1px solid var(--admin-border);background:#fbfcfd;min-width:0}.data-toolbar.compact-toolbar{padding-top:0;background:#fff;border-bottom:0}.toolbar-spacer{flex:1}.search-control,.select-control{display:block;margin:0;min-width:0;font-weight:400;color:inherit}.search-control{flex:0 1 330px}.search-control.grow{flex:1 1 350px}.select-control{flex:0 0 142px}.sort-control{flex-basis:190px}.page-size-control{flex-basis:105px}.search-control span,.select-control span{display:block;margin:0 0 4px;color:#7a8999;font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.search-control input,.select-control select{width:100%;min-width:0;height:37px;margin:0;padding:7px 9px;border-radius:9px;border:1px solid #d2dce6;background:#fff;font-size:.78rem;color:#344a5e}.search-control input:focus,.select-control select:focus{outline:none;border-color:#d5a11d;box-shadow:0 0 0 3px rgba(242,174,22,.10)}
.table-shell{min-width:0;background:#fff}.table-scroll{width:100%;overflow:auto}.catalog-scroll{max-height:calc(100vh - 330px);min-height:330px}.natural-table-scroll{max-height:none;min-height:0;overflow-x:auto;overflow-y:visible}.natural-table-scroll .data-table th{position:static}.medium-scroll{max-height:calc(100vh - 245px);min-height:300px}.history-scroll{max-height:none;overflow-x:auto;overflow-y:visible}.table-scroll::-webkit-scrollbar{width:10px;height:10px}.table-scroll::-webkit-scrollbar-thumb{background:#cfd9e2;border:3px solid #fff;border-radius:999px}.table-scroll::-webkit-scrollbar-track{background:#fff}
.data-table{width:100%;border-collapse:separate;border-spacing:0;margin:0;min-width:820px;table-layout:auto}.data-table th,.data-table td{padding:10px 11px;border-bottom:1px solid #e8edf2;text-align:left;vertical-align:middle;font-size:.78rem;line-height:1.35;color:#34495e}.data-table th{position:sticky;top:0;z-index:3;background:#f7f9fb;color:#6d7e90;font-size:.63rem;text-transform:uppercase;letter-spacing:.055em;font-weight:800;white-space:nowrap}.data-table tbody tr:hover{background:#f9fbfd}.data-table tr[hidden]{display:none}.data-table td strong{color:#20394f}.data-table td small,.cell-main+small,.program-name-cell small,.data-table td>.status+small{display:block;margin-top:3px;color:#8291a0;font-size:.68rem;line-height:1.35}.data-table .program-col{min-width:260px}.data-table .link-col{min-width:310px}.program-name-cell{min-width:230px;max-width:420px}.program-name-cell strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:1.35}.message-cell{min-width:180px;max-width:360px;overflow-wrap:anywhere}.date-cell{white-space:nowrap}.money-cell{white-space:nowrap;font-weight:700}.copy-row{display:flex;align-items:center;gap:6px;min-width:0}.copy{min-width:0;width:220px;max-width:300px;height:33px;margin:0;padding:6px 8px;border-radius:8px;background:#f7f9fb;border:1px solid #d5dee7;font-size:.7rem}.pill,.status{display:inline-flex;align-items:center;max-width:100%;padding:4px 7px;border-radius:999px;background:#edf1f5;color:#55697c;font-size:.66rem;line-height:1.2;white-space:nowrap;font-weight:700}.pill.on,.status.paid,.status.success{background:#ddf4e7;color:#14643e}.pill.off,.status.error,.status.failed{background:#fde6e6;color:#992828}.pill.bitrix{background:#e5f1fb;color:#1b5f91}.status.pending,.status.partial,.status.running,.status.new{background:#fff2cf;color:#775b00}.status.refunded{background:#ece7fb;color:#5d468c}
.table-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:48px;padding:8px 13px;border-top:1px solid var(--admin-border);background:#fbfcfd}.pager-btn{height:31px;padding:5px 9px;border:1px solid #d0dae4;border-radius:8px;background:#fff;color:#40566b;font:inherit;font-size:.7rem;font-weight:600;cursor:pointer}.pager-btn:disabled{opacity:.42;cursor:not-allowed}.pager-info{min-width:110px;text-align:center;color:#7c8b99;font-size:.69rem}

.builder-card{margin-bottom:14px}.link-builder{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(320px,1.5fr) auto;gap:11px;align-items:end;margin:0;padding:0;background:none;border:0;box-shadow:none}.builder-action{padding:0}.builder-action .btn{height:39px;white-space:nowrap}.link-advanced{grid-column:1/-1;margin-top:1px;border-top:1px solid #edf1f4;padding-top:8px}.link-advanced summary{display:inline-flex;align-items:center;gap:6px;padding:4px 0;color:#6f8091;font-size:.73rem;font-weight:700;cursor:pointer;user-select:none}.link-advanced summary:hover{color:#173653}.link-advanced .field{max-width:560px;margin-top:8px;padding:12px;border-radius:11px;background:#f8fafc;border:1px solid #e5ecf2}

.integration-overview{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;margin-bottom:16px}.integration-summary-card{display:flex;align-items:center;gap:11px;min-width:0;padding:13px 14px;border:1px solid var(--admin-border);border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(17,52,80,.035)}.integration-summary-card .summary-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#edf5fb;color:#16537f;font-size:.72rem;font-weight:900}.integration-summary-card>div{min-width:0;flex:1}.integration-summary-card small,.integration-summary-card strong,.integration-summary-card em{display:block;min-width:0}.integration-summary-card small{color:#8492a0;font-size:.66rem;text-transform:uppercase;letter-spacing:.055em;font-weight:800}.integration-summary-card strong{margin-top:3px;color:#243e55;font-size:.79rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integration-summary-card em{margin-top:2px;color:#8391a0;font-size:.67rem;font-style:normal}.integration-layout{display:grid;grid-template-columns:minmax(430px,500px) minmax(0,1fr);gap:18px;align-items:start}.settings-card{padding:20px}.connection-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:.67rem;font-weight:700;white-space:nowrap}.connection-badge.connected{background:#ddf4e7;color:#14643e}.connection-badge.disconnected{background:#fff0d7;color:#7b5a00}.integration-state{display:grid;gap:3px;margin:0 0 15px;padding:11px 12px;border-radius:10px;background:#f2f7fb;border:1px solid #dce8f1;min-width:0}.integration-state span{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#8190a0;font-weight:800}.integration-state strong{font-size:.75rem;color:#3c556b;overflow-wrap:anywhere;word-break:break-word}.integration-field-grid{align-items:stretch;gap:12px}.integration-field-grid .field{display:flex;flex-direction:column}.integration-field-grid .field-label{display:block;min-height:0;margin-bottom:4px}.integration-field-grid .field-help{min-height:0;margin:0 0 6px}.settings-card .field input,.settings-card .field select{height:42px}.professional-check{display:flex;gap:10px;align-items:flex-start;margin:0;padding:11px 12px;border-radius:10px;background:#fafbfd;border:1px solid #e6ecf1}.professional-check input{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:var(--navy)}.professional-check strong,.professional-check small{display:block}.professional-check strong{font-size:.75rem;color:#344b61}.professional-check small{margin-top:2px;font-size:.67rem;color:#8391a0}.technical-settings{margin-top:1px;border:1px solid #e1e8ef;border-radius:12px;background:#fbfcfd;overflow:hidden}.technical-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;cursor:pointer;list-style:none;user-select:none}.technical-settings>summary::-webkit-details-marker{display:none}.technical-settings>summary span:first-child{min-width:0}.technical-settings>summary strong,.technical-settings>summary small{display:block}.technical-settings>summary strong{color:#344b61;font-size:.75rem}.technical-settings>summary small{margin-top:2px;color:#8996a3;font-size:.66rem;font-weight:400}.details-chevron{flex:0 0 auto;color:#7c8b99;font-size:1.05rem;transition:transform .16s}.technical-settings[open] .details-chevron{transform:rotate(180deg)}.technical-settings-body{padding:0 13px 13px;border-top:1px solid #e8edf2}.technical-note{margin:12px 0;padding:10px 11px;border-radius:9px;background:#f2f7fb;color:#5f7285}.technical-note strong{display:block;color:#3c556b;font-size:.7rem}.technical-note p{margin:3px 0 0;font-size:.67rem;line-height:1.45}.separate-actions{margin-top:14px;padding-top:14px;border-top:1px solid #edf1f4}.sync-history-card{padding:20px}.sync-kpis{margin-bottom:14px}.compact-list{margin:7px 0 0;padding-left:18px}.compact-list li{margin:3px 0;font-size:.71rem}

.boot-error{max-width:760px;margin:70px auto;background:#fff;border-radius:20px;padding:28px;border:1px solid #eadede;box-shadow:var(--shadow)}.boot-error h1{margin-top:0}.boot-error .technical{white-space:pre-wrap;background:#f8fafc;border:1px solid #e7edf2;border-radius:10px;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86rem;overflow:auto}.diagnostic-grid{display:grid;grid-template-columns:220px 1fr;gap:8px 16px}.diagnostic-grid dt{font-weight:700}.diagnostic-grid dd{margin:0}.diag-ok{color:#177245}.diag-bad{color:#a12828}code{background:#eef2f5;border-radius:5px;padding:2px 5px;font-size:.83em;overflow-wrap:anywhere}

@media(max-width:1280px){
  :root{--admin-sidebar:230px}.workspace-main{padding-left:20px;padding-right:20px}.professional-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-layout{grid-template-columns:330px minmax(0,1fr)}.field-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.link-builder{grid-template-columns:1fr 1.3fr auto}.integration-layout{grid-template-columns:minmax(410px,460px) minmax(0,1fr)}.integration-overview{grid-template-columns:1fr 1fr}.integration-summary-card:last-child{grid-column:1/-1}
}
@media(max-width:1020px){
  .admin-app{display:block}.admin-sidebar{position:sticky;height:auto;top:0;padding:10px 12px;overflow:visible}.admin-sidebar::after,.sidebar-caption,.sidebar-bottom{display:none}.sidebar-brand{display:flex;margin:0 0 7px;padding:0 0 8px;border-bottom:1px solid rgba(255,255,255,.09)}.sidebar-mark{width:42px;height:42px;flex:0 0 42px}.sidebar-mark img{width:34px;height:32px}.sidebar-brand-text{flex:1}.admin-nav{flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:2px}.admin-nav a{display:flex;flex:0 0 auto;min-height:37px;padding:7px 10px}.admin-nav a em{display:none}.nav-icon{width:auto;height:auto}.workspace-topbar{position:relative;min-height:auto;padding:13px 18px}.workspace-main{padding:18px 16px 38px}.manager-layout,.integration-layout{grid-template-columns:1fr}.editor-card{position:relative;top:auto}.dashboard-hero{grid-template-columns:1fr}.dashboard-sync{justify-self:start}.catalog-scroll,.medium-scroll{max-height:520px}.link-builder{grid-template-columns:1fr 1fr}.builder-action{grid-column:1/-1}.builder-action .btn{width:100%}.integration-overview{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:720px){
  .card{width:calc(100% - 20px);margin:14px auto;border-radius:19px}.public-content{padding:25px 22px 27px}.public-hero{padding:18px 18px 16px}.price-panel{align-items:flex-start;flex-direction:column;gap:6px}.grid2,.cols{grid-template-columns:1fr}.workspace-topbar{align-items:flex-start}.workspace-topbar h1{font-size:1.55rem;line-height:1.14}.institution-name{white-space:normal;font-size:.66rem;line-height:1.3}.workspace-actions{display:none}.workspace-main{padding:14px 9px 30px}.panel-heading{flex-direction:column;gap:10px}.panel-heading h2{font-size:1.5rem}.summary-chips{justify-content:flex-start}.dashboard-hero{padding:20px}.dashboard-copy h2{font-size:1.55rem}.professional-metrics,.catalog-stats,.sync-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-card{padding:14px;border-radius:14px}.manager-layout{gap:12px}.field-grid,.field-grid.wide,.field-grid.four{grid-template-columns:1fr}.data-toolbar{align-items:stretch;flex-direction:column}.search-control,.search-control.grow,.select-control,.page-size-control{flex:auto;width:100%}.record-count{align-self:flex-start}.sync-strip{align-items:flex-start;flex-direction:column}.editor-disclosure summary{align-items:flex-start}.link-builder{grid-template-columns:1fr}.builder-action{grid-column:auto}.link-advanced{grid-column:auto}.integration-overview{grid-template-columns:1fr}.integration-summary-card:last-child{grid-column:auto}.table-pager{justify-content:space-between}.pager-info{min-width:0}.created-link-row,.copy-row{align-items:stretch;flex-direction:column}.copy{width:100%;max-width:none}.actions-cell{align-items:stretch;flex-direction:column}.actions-cell .smallbtn{width:100%}.diagnostic-grid{grid-template-columns:1fr}
}

@media(max-width:980px){
  .connection-card,.sync-history-card{min-height:0;height:auto}
  .sync-history-card .history-scroll{height:auto;max-height:360px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.btn::after{display:none}}

/* v0.5.0 — automatic Bitrix mapping notice */
.auto-mapping-note{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #dce8f1;border-radius:10px;background:#f5f9fc;color:#52697d}.auto-mapping-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:999px;background:#ddf4e7;color:#14643e;font-weight:900;font-size:.72rem}.auto-mapping-note strong,.auto-mapping-note small{display:block}.auto-mapping-note strong{font-size:.73rem;color:#344b61}.auto-mapping-note small{margin-top:2px;font-size:.66rem;line-height:1.45;color:#8391a0}

/* Admin v0.5.0 — simplified Bitrix24 workspace */
.workspace-actions:empty{display:none}
.integration-commandbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:14px 16px;border:1px solid #dce6ee;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#f7fafc 100%);box-shadow:0 5px 18px rgba(17,52,80,.035)}
.integration-commandbar>div:first-child{min-width:0}.integration-commandbar strong,.integration-commandbar span{display:block}.integration-commandbar strong{color:#213f5b;font-size:.84rem}.integration-commandbar span{margin-top:3px;color:#8392a1;font-size:.69rem;line-height:1.4}.integration-command-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.integration-command-actions form{margin:0}.integration-command-actions .btn,.integration-command-actions .smallbtn{white-space:nowrap}
.simplified-integration{grid-template-columns:minmax(360px,440px) minmax(0,1fr)}
.connection-card{padding:20px}.connection-editor{margin-top:14px;border:1px solid #e1e8ef;border-radius:12px;background:#fbfcfd;overflow:hidden}.connection-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;cursor:pointer;list-style:none;user-select:none}.connection-editor>summary::-webkit-details-marker{display:none}.connection-editor>summary strong,.connection-editor>summary small{display:block}.connection-editor>summary strong{color:#28465f;font-size:.76rem}.connection-editor>summary small{margin-top:3px;color:#8996a3;font-size:.66rem;font-weight:400;line-height:1.4}.connection-editor[open] .details-chevron{transform:rotate(180deg)}.connection-editor-body{padding:14px;border-top:1px solid #e7edf2;background:#fff}.connection-editor .form-actions{margin-top:2px}.connection-editor .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none;filter:none}.connection-editor .btn:disabled::after{display:none}
.sync-history-card .card-heading{margin-bottom:12px}.sync-history-card .table-shell{margin-top:0}
@media(max-width:980px){.integration-commandbar{align-items:flex-start;flex-direction:column}.integration-command-actions{width:100%;justify-content:flex-start}.simplified-integration{grid-template-columns:1fr}}
@media(max-width:620px){.integration-command-actions{align-items:stretch;flex-direction:column}.integration-command-actions form,.integration-command-actions button{width:100%}.integration-commandbar{padding:13px}}


/* v0.5.0 — one page title per workspace */
.panel-action-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:0 2px}
.panel-action-note{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#718096)}
@media (max-width:720px){.panel-action-row{align-items:stretch;flex-direction:column}.panel-action-row .heading-actions,.panel-action-row form,.panel-action-row .btn{width:100%}}

.panel-action-row.actions-only{justify-content:flex-end}

/* v0.5.0 — larger workspace title */


/* v0.5.3 — aligned manager workspace and auto-dismiss flashes */
.manager-layout .table-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.manager-layout .table-pager{margin-top:auto}.manager-layout .medium-scroll{flex:1 1 auto;min-height:360px;max-height:none}.admin-flash strong{display:block}.admin-flash .created-link-row{margin-right:8px}


/* v0.5.3 — applicant CRM */
.leads-workspace{padding:0;overflow:hidden}.lead-toolbar{padding:16px 18px;border-bottom:1px solid var(--admin-border);background:#fbfcfd;display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(145px,.55fr) minmax(170px,.7fr) minmax(220px,1fr) 130px 130px 125px auto;gap:10px;align-items:end}.lead-toolbar .grow{min-width:0}.lead-toolbar .record-count{align-self:end;margin-bottom:2px}.date-control{display:flex;flex-direction:column;gap:5px;min-width:0}.date-control>span{color:#6f8192;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.date-control input{height:42px;padding:9px 10px;border:1px solid var(--admin-border-strong);border-radius:10px;background:#fff;font-size:.8rem}.program-filter-control select{max-width:100%}.primary-outline{border-color:#bad1e4;color:#17486e;background:#f6fbff}.primary-outline:hover{border-color:#8fb7d5;background:#edf7ff}
.lead-dialog{width:min(880px,calc(100vw - 34px));max-height:min(86vh,820px);padding:0;border:0;border-radius:20px;background:#fff;color:var(--admin-text);box-shadow:0 28px 90px rgba(7,35,60,.28);overflow:hidden}.lead-dialog::backdrop{background:rgba(9,31,49,.48);backdrop-filter:blur(3px)}.lead-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;background:linear-gradient(135deg,#f8fbfd,#eef5fa);border-bottom:1px solid #dde7ef}.lead-dialog-head h2{margin:3px 0 4px;font-size:1.55rem}.lead-dialog-head p{margin:0;color:#788999;font-size:.78rem}.dialog-close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #d3dee7;border-radius:11px;background:#fff;color:#52677a;font-size:1.5rem;line-height:1;cursor:pointer}.dialog-close:hover{background:#f1f5f8;color:#183c5a}.lead-dialog-body{padding:22px 24px;overflow:auto;max-height:calc(86vh - 170px)}.lead-detail-section+.lead-detail-section{margin-top:20px;padding-top:20px;border-top:1px solid #e9eef2}.lead-detail-section h3{margin:0 0 12px;font-size:.88rem;color:#294964}.lead-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lead-detail-grid>div,.lead-program-card{padding:12px 13px;border:1px solid #e1e8ee;border-radius:12px;background:#fbfcfd}.lead-detail-grid span,.lead-program-card span,.lead-price span{display:block;color:#81909e;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.lead-detail-grid strong,.lead-program-card strong,.lead-price strong{display:block;margin-top:4px;color:#29445d;font-size:.82rem;overflow-wrap:anywhere}.lead-program-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(135deg,#f8fbfd,#fffaf0)}.lead-program-card small{display:block;margin-top:4px;color:#8a98a5}.lead-price{text-align:right}.lead-price strong{font-size:1.15rem;color:#123f6d;white-space:nowrap}.consent-card{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:12px;border:1px solid #dbe7df;background:#f3faf6}.consent-card.consent-missing{border-color:#f1d9b6;background:#fff8ec}.consent-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:999px;background:#d9f3e3;color:#176b46;font-weight:900}.consent-missing .consent-icon{background:#ffe8c2;color:#8a5c00}.consent-card strong,.consent-card span{display:block}.consent-card strong{color:#2f4d43;font-size:.78rem}.consent-card span{margin-top:2px;color:#748679;font-size:.69rem}.lead-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:15px 24px;border-top:1px solid #e5ebf0;background:#fafbfd}.lead-dialog-footer form{margin:0}
@media(max-width:1500px){.lead-toolbar{grid-template-columns:minmax(260px,1.4fr) 145px 170px minmax(200px,.9fr) 125px 125px}.lead-toolbar .page-size-control{grid-column:auto}.lead-toolbar .record-count{grid-column:auto}.lead-toolbar .program-filter-control{min-width:0}}
@media(max-width:1180px){.lead-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-toolbar .search-control{grid-column:1/-1}.lead-toolbar .program-filter-control{grid-column:span 2}.lead-toolbar .record-count{justify-self:end}}
@media(max-width:720px){.lead-toolbar{grid-template-columns:1fr;padding:13px}.lead-toolbar .search-control,.lead-toolbar .program-filter-control,.lead-toolbar .record-count{grid-column:auto}.lead-toolbar .record-count{justify-self:start}.lead-detail-grid{grid-template-columns:1fr}.lead-program-card{grid-template-columns:1fr}.lead-price{text-align:left}.lead-dialog{width:calc(100vw - 14px);border-radius:15px}.lead-dialog-head,.lead-dialog-body,.lead-dialog-footer{padding-left:15px;padding-right:15px}.lead-dialog-footer{align-items:stretch;flex-direction:column}.lead-dialog-footer form,.lead-dialog-footer button{width:100%}}


/* v0.5.3 — aligned applicant filters */
.lead-toolbar{
  grid-template-columns:minmax(300px,1.55fr) minmax(155px,.62fr) minmax(180px,.72fr) minmax(240px,1fr) 142px 142px 132px auto;
  column-gap:12px;
  row-gap:12px;
  align-items:end;
}
.lead-toolbar .search-control,
.lead-toolbar .select-control,
.lead-toolbar .date-control{
  display:grid;
  grid-template-rows:18px 42px;
  gap:5px;
  align-self:end;
  min-width:0;
  margin:0;
}
.lead-toolbar .search-control>span,
.lead-toolbar .select-control>span,
.lead-toolbar .date-control>span{
  display:flex;
  align-items:flex-end;
  height:18px;
  margin:0;
  color:#718294;
  font-size:.66rem;
  line-height:1;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
  white-space:nowrap;
}
.lead-toolbar .search-control input,
.lead-toolbar .select-control select,
.lead-toolbar .date-control input{
  width:100%;
  min-width:0;
  height:42px;
  margin:0;
  padding:9px 11px;
  border:1px solid var(--admin-border-strong);
  border-radius:10px;
  background:#fff;
  color:#344a5e;
  font-size:.8rem;
  line-height:1.2;
  box-shadow:none;
}
.lead-toolbar .search-control input:focus,
.lead-toolbar .select-control select:focus,
.lead-toolbar .date-control input:focus{
  outline:none;
  border-color:#d5a11d;
  box-shadow:0 0 0 3px rgba(242,174,22,.10);
}
.lead-toolbar .page-size-control{flex:none}
.lead-toolbar .record-count{
  align-self:end;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  margin:0;
  padding:0 12px;
  white-space:nowrap;
}

/* v0.5.3 — Bitrix cards are level; synchronization journal scrolls internally */
.simplified-integration{
  align-items:stretch;
}
.simplified-integration > .surface-card{
  height:100%;
}
.connection-card,
.sync-history-card{
  display:flex;
  flex-direction:column;
  min-height:390px;
}
.sync-history-card .table-shell{
  display:flex;
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
}
.sync-history-card .history-scroll{
  width:100%;
  height:100%;
  max-height:330px;
  min-height:0;
  overflow-x:auto;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  border:1px solid #edf1f4;
  border-radius:10px;
}
.sync-history-card .history-scroll .data-table th{
  position:sticky;
  top:0;
  z-index:2;
  background:#f6f8fa;
  box-shadow:0 1px 0 #e5ebf0;
}

@media(max-width:1500px){
  .lead-toolbar{grid-template-columns:minmax(280px,1.4fr) 150px 165px minmax(220px,.95fr) 135px 135px 125px auto}
}
@media(max-width:1280px){
  .lead-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lead-toolbar .search-control{grid-column:span 2}
  .lead-toolbar .program-filter-control{grid-column:span 2}
  .lead-toolbar .record-count{justify-self:end}
}
@media(max-width:900px){
  .lead-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lead-toolbar .search-control,.lead-toolbar .program-filter-control{grid-column:1/-1}
  .lead-toolbar .record-count{justify-self:start}
}
@media(max-width:620px){
  .lead-toolbar{grid-template-columns:1fr}
  .lead-toolbar .search-control,.lead-toolbar .program-filter-control,.lead-toolbar .record-count{grid-column:auto}
  .lead-toolbar .record-count{width:100%;justify-self:stretch}
}


/* v0.5.3 — exact Bitrix two-column alignment
   Global .surface-card + .surface-card adds vertical spacing for stacked cards.
   In this horizontal grid the second card must not receive that margin. */
.simplified-integration > .surface-card + .surface-card{
  margin-top:0 !important;
}
.simplified-integration{
  align-items:stretch;
}
.simplified-integration > .surface-card{
  align-self:stretch;
  height:auto;
}
.connection-card,
.sync-history-card{
  min-height:390px;
}
.sync-history-card .table-shell{
  flex:1 1 auto;
  min-height:0;
}
.sync-history-card .history-scroll{
  height:100%;
  max-height:none;
  overflow-y:auto;
  overflow-x:auto;
}
@media(max-width:980px){
  .simplified-integration > .surface-card + .surface-card{margin-top:16px !important;}
  .connection-card,.sync-history-card{min-height:0;height:auto;}
  .sync-history-card .history-scroll{height:auto;max-height:360px;}
}


/* v0.5.4 — applicant filter bar: robust two-row grid, no clipping */
.lead-toolbar{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:12px;
  align-items:end;
  padding:16px 18px;
  overflow:visible;
}
.lead-toolbar > *{min-width:0;max-width:100%}
.lead-toolbar .search-control{grid-column:span 4}
.lead-toolbar .select-control:not(.page-size-control):not(.program-filter-control){grid-column:span 2}
.lead-toolbar .program-filter-control{grid-column:span 4}
.lead-toolbar .date-control{grid-column:span 2}
.lead-toolbar .page-size-control{grid-column:span 2}
.lead-toolbar .record-count{
  grid-column:span 6;
  justify-self:stretch;
  width:100%;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.lead-toolbar select,
.lead-toolbar input{max-width:100%}
.lead-toolbar select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:1500px){
  .lead-toolbar{grid-template-columns:repeat(12,minmax(0,1fr))}
  .lead-toolbar .search-control{grid-column:span 5}
  .lead-toolbar .select-control:not(.page-size-control):not(.program-filter-control){grid-column:span 3}
  .lead-toolbar .program-filter-control{grid-column:span 4}
  .lead-toolbar .date-control{grid-column:span 3}
  .lead-toolbar .page-size-control{grid-column:span 3}
  .lead-toolbar .record-count{grid-column:span 3}
}
@media(max-width:1180px){
  .lead-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lead-toolbar .search-control,
  .lead-toolbar .program-filter-control{grid-column:1/-1}
  .lead-toolbar .select-control:not(.page-size-control):not(.program-filter-control),
  .lead-toolbar .date-control,
  .lead-toolbar .page-size-control{grid-column:auto}
  .lead-toolbar .record-count{grid-column:1/-1;justify-self:stretch}
}
@media(max-width:620px){
  .lead-toolbar{grid-template-columns:1fr;padding:13px}
  .lead-toolbar .search-control,
  .lead-toolbar .select-control,
  .lead-toolbar .program-filter-control,
  .lead-toolbar .date-control,
  .lead-toolbar .page-size-control,
  .lead-toolbar .record-count{grid-column:1/-1}
}


/* v0.5.5 — managers: aligned cards and professional empty state */
.manager-layout{
  align-items:stretch;
}
.manager-layout > .surface-card + .surface-card{
  margin-top:0;
}
.manager-layout > .surface-card{
  align-self:stretch;
  height:auto;
  min-height:520px;
}
.manager-layout .editor-card{
  position:relative;
  top:auto;
  align-self:stretch;
}
.manager-layout .editor-card .form-stack{
  min-height:0;
}
.manager-layout .editor-card .form-actions{
  margin-top:auto;
}
.manager-list-card{
  overflow:hidden;
}
.manager-list-card .manager-toolbar{
  flex:0 0 auto;
}
.manager-table-shell{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-height:0;
}
.manager-table-scroll{
  flex:1 1 auto;
  min-height:0;
  max-height:none;
  overflow:auto;
}
.manager-table-shell .table-pager{
  flex:0 0 auto;
  margin-top:auto;
}
.manager-empty-state{
  display:flex;
  flex:1 1 auto;
  min-height:420px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:36px 28px;
  color:#708196;
}
.manager-empty-icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  margin-bottom:15px;
  border-radius:18px;
  background:linear-gradient(145deg,#eef6fc,#f8fbfd);
  border:1px solid #dce7f0;
  color:var(--navy);
  font-size:1.55rem;
  font-weight:800;
  box-shadow:0 10px 25px rgba(13,49,85,.07);
}
.manager-empty-state strong{
  color:#24425e;
  font-size:1rem;
}
.manager-empty-state p{
  max-width:440px;
  margin:7px 0 0;
  font-size:.78rem;
  line-height:1.55;
}
@media(max-width:1020px){
  .manager-layout > .surface-card{min-height:0}
  .manager-empty-state{min-height:250px}
}


/* v0.9.2 — compact public home; legal footer included in viewport height */
.public-home{
  min-height:calc(100vh - 50px);
  min-height:calc(100svh - 50px);
  display:grid;
  place-items:center;
  padding:clamp(16px,3vh,30px) clamp(16px,3vw,38px);
}
.public-home-card{
  width:min(1120px,100%);
  min-height:min(610px,calc(100svh - 48px));
  display:grid;
  grid-template-columns:minmax(360px,.9fr) minmax(470px,1.1fr);
  overflow:hidden;
  border:1px solid rgba(208,220,231,.92);
  border-radius:30px;
  background:#fff;
  box-shadow:0 28px 80px rgba(8,37,63,.14);
}
.home-brand-panel{
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:34px;
  min-width:0;
  padding:clamp(32px,5vw,58px);
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 18%,rgba(242,174,22,.18),transparent 17rem),
    linear-gradient(145deg,#082740 0%,#0d3559 55%,#123f68 100%);
  color:#fff;
}
.home-brand-panel::before,.home-brand-panel::after{
  content:"";
  position:absolute;
  z-index:-1;
  border:1px solid rgba(255,255,255,.07);
  border-radius:50%;
  pointer-events:none;
}
.home-brand-panel::before{width:430px;height:430px;right:-285px;bottom:-190px;box-shadow:0 0 0 50px rgba(255,255,255,.018),0 0 0 100px rgba(255,255,255,.012)}
.home-brand-panel::after{width:220px;height:220px;left:-155px;top:-85px;border-color:rgba(242,174,22,.15)}
.home-brand-glow{position:absolute;z-index:-1;inset:0;background:linear-gradient(120deg,transparent 42%,rgba(255,255,255,.035) 42%,rgba(255,255,255,.035) 52%,transparent 52%);transform:translateX(15%)}
.home-institute-logo{display:block;width:100%;max-width:520px;height:auto;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,0,0,.17))}
.home-brand-caption{max-width:470px}.home-brand-caption strong,.home-brand-caption small{display:block}.home-brand-caption strong{margin-top:14px;font-size:.92rem;letter-spacing:.015em}.home-brand-caption small{margin-top:6px;color:rgba(255,255,255,.67);font-size:.78rem;line-height:1.5}.home-brand-rule{display:block;width:72px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--gold),rgba(242,174,22,.18))}
.home-info-panel{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(34px,5vw,62px);
  background:
    radial-gradient(circle at 100% 100%,rgba(242,174,22,.09),transparent 20rem),
    #fff;
}
.home-info-panel .public-kicker{align-self:flex-start;margin-bottom:18px}
.home-heading-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;margin-bottom:18px}
.home-heading-meta .public-kicker{margin-bottom:0;font-weight:600;letter-spacing:.055em}
.app-version{display:inline-flex;align-items:center;flex:0 0 auto;padding:5px 9px;border:1px solid #dfe7ed;border-radius:5px;background:#f7f9fb;color:#63758a;font-family:var(--font-body);font-size:.72rem;font-weight:400;line-height:1.3;letter-spacing:.02em;white-space:nowrap}
.home-info-panel h1{margin:0;font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.16;letter-spacing:-.012em;color:#0d3155}
.home-lead{max-width:660px;margin:20px 0 0;color:#4e6175;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.65}
.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}
.home-step{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:13px 12px;border:1px solid #e1e9f0;border-radius:14px;background:#f8fafc}.home-step>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#0d3155;color:#fff;font-size:.75rem;font-weight:900;box-shadow:0 6px 15px rgba(13,49,85,.14)}.home-step strong,.home-step small{display:block}.home-step strong{color:#25425d;font-size:.76rem;line-height:1.25}.home-step small{margin-top:3px;color:#8090a0;font-size:.67rem;line-height:1.35}
.home-notice{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:12px 13px;border:1px solid #f0dda2;border-radius:13px;background:#fff9e8}.home-notice-icon{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#f2ae16;color:#18324a;font-size:.77rem;font-weight:900}.home-notice strong,.home-notice small{display:block}.home-notice strong{color:#594515;font-size:.74rem}.home-notice small{margin-top:2px;color:#7b6b45;font-size:.68rem;line-height:1.4}
.home-security{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:18px;color:#718296;font-size:.72rem}.home-security span{display:inline-flex;align-items:center;gap:6px}.home-security span::before{content:"✓";color:#18865a;font-weight:900}
.public-state-page .public-home-card{min-height:min(480px,calc(100svh - 48px))}.public-state-page .home-brand-panel{justify-content:center}.state-card .home-info-panel h1{font-size:clamp(1.85rem,3.5vw,3rem);line-height:1.16}
@media(max-height:820px) and (min-width:901px){
  .public-home{padding-top:16px;padding-bottom:16px}
  .public-home-card{min-height:0;height:calc(100svh - 82px);max-height:680px}
  .home-brand-panel{padding-top:28px;padding-bottom:28px;gap:24px}
  .home-info-panel{padding-top:28px;padding-bottom:28px}
  .home-steps{margin-top:20px}.home-notice{margin-top:10px}.home-security{margin-top:12px}.home-lead{margin-top:15px}
}
@media(max-width:900px){
  .public-home{display:block;min-height:100svh;padding:12px}
  .public-home-card{min-height:0;grid-template-columns:1fr;border-radius:22px}
  .home-brand-panel{padding:24px;gap:16px}.home-institute-logo{max-width:520px;margin:0 auto}.home-brand-caption{display:none}
  .home-info-panel{padding:27px 24px 30px}.home-info-panel h1{font-size:clamp(1.85rem,8vw,2.5rem)}
  .home-steps{grid-template-columns:1fr;gap:8px}.home-step{padding:11px 12px}.home-security{gap:10px 14px}
}
@media(max-width:480px){
  .home-brand-panel{padding:18px}.home-info-panel{padding:24px 18px 26px}.home-info-panel .public-kicker{font-size:.68rem}.home-lead{font-size:.96rem}.home-notice{padding:11px}
}


/* v0.6.0 — public home service indicators */
.home-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-top:20px;
}
.home-stat{
  position:relative;
  min-width:0;
  padding:12px 13px 11px;
  border:1px solid #e0e8ef;
  border-radius:14px;
  background:linear-gradient(145deg,#f8fbfd,#fff);
  overflow:hidden;
}
.home-stat::after{
  content:"";
  position:absolute;
  width:56px;
  height:56px;
  right:-25px;
  top:-26px;
  border-radius:50%;
  background:rgba(13,49,85,.045);
}
.home-stat.accent{
  border-color:#edd99b;
  background:linear-gradient(145deg,#fffaf0,#fff4cc);
}
.home-stat.accent::after{background:rgba(242,174,22,.12)}
.home-stat strong,.home-stat span{display:block;position:relative;z-index:1}
.home-stat strong{
  color:#0d3155;
  font-size:clamp(1.35rem,2.3vw,1.8rem);
  line-height:1;
  letter-spacing:-.04em;
  font-weight:600;
}
.home-stat span{
  margin-top:6px;
  color:#728398;
  font-size:.65rem;
  line-height:1.25;
  font-weight:700;
}
.home-stat.accent span{color:#80631c}
@media(max-height:820px) and (min-width:901px){
  .home-stats{margin-top:14px;gap:7px}
  .home-stat{padding:9px 10px 8px}
  .home-stat strong{font-size:1.35rem}
  .home-stat span{margin-top:4px;font-size:.61rem}
  .home-steps{margin-top:14px}
}
@media(max-width:900px){
  .home-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}
}
@media(max-width:480px){
  .home-stats{gap:6px}
  .home-stat{padding:10px 8px 9px;text-align:center}
  .home-stat strong{font-size:1.25rem}
  .home-stat span{font-size:.59rem}
}


/* v0.6.0 — Bitrix actions live inside the Connection card */
.connection-quick-actions{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:10px;
  align-items:stretch;
  margin:14px 0 0;
  padding:14px 0 0;
  border-top:1px solid #edf1f4;
}
.connection-quick-actions form{margin:0;min-width:0}
.connection-quick-actions .smallbtn,
.connection-quick-actions .btn{
  width:100%;
  min-height:40px;
  white-space:normal;
  text-align:center;
  line-height:1.2;
}
.connection-quick-actions .connection-test-btn{background:#fff}
.connection-quick-actions .connection-sync-btn{box-shadow:0 7px 17px rgba(217,150,0,.16)}
.connection-card .connection-editor{margin-top:14px}

@media(max-width:1180px){
  .connection-quick-actions{grid-template-columns:1fr}
}
@media(max-width:980px){
  .connection-quick-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
}
@media(max-width:560px){
  .connection-quick-actions{grid-template-columns:1fr}
}


/* v0.6.0 — clean Bitrix program description and non-duplicated metadata */
.program-description{
  margin:18px 0 4px;
  padding:16px 18px;
  border:1px solid #e2eaf1;
  border-radius:14px;
  background:#f9fbfd;
  color:#526278;
  font-size:.94rem;
  line-height:1.62;
}
.program-description p{margin:0 0 11px;text-indent:1.8em}
.program-description p:last-child{margin-bottom:0}
.program-description ul,.program-description ol{margin:8px 0 11px;padding-left:22px}
.program-description li+li{margin-top:5px}
.program-description strong{color:#294760}
.program-description-heading{color:#193f60!important}
.program-meta{align-items:stretch}
.program-meta span{
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  min-width:150px;
  padding:9px 12px;
  border-radius:12px;
}
.program-meta span small{
  color:#7a8c9d;
  font-size:.62rem;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.program-meta span strong{color:#294b67;font-size:.88rem;line-height:1.25}
@media(max-width:600px){
  .program-description{padding:13px 14px;font-size:.9rem}
  .program-meta span{min-width:0;flex:1 1 calc(50% - 8px)}
}


/* v0.6.0 — safe test-data reset */
.danger-zone{
  margin-top:18px;
  border:1px solid #efd5d5;
  border-radius:16px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(30,53,73,.055);
}
.danger-zone>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 18px;
  cursor:pointer;
  list-style:none;
  background:linear-gradient(180deg,#fff,#fffafa);
}
.danger-zone>summary::-webkit-details-marker{display:none}
.danger-summary-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
.danger-summary-copy strong{color:#4a2a2a;font-size:.98rem;line-height:1.25}
.danger-summary-copy small{color:#8b7474;font-size:.72rem;line-height:1.4}
.danger-eyebrow{color:#ad4b4b!important}
.danger-summary-action{flex:0 0 auto;padding:6px 9px;border:1px solid #ecd1d1;border-radius:9px;color:#9d4a4a;background:#fff;font-size:.68rem;font-weight:800}
.danger-zone[open] .danger-summary-action{font-size:0}
.danger-zone[open] .danger-summary-action::after{content:'Закрыть';font-size:.68rem}
.danger-zone-body{padding:18px;border-top:1px solid #f2dddd;background:#fffdfd}
.reset-overview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}
.reset-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.reset-impact>div{padding:12px 11px;border:1px solid #eadede;border-radius:12px;background:#fff;text-align:center}
.reset-impact strong{display:block;color:#823b3b;font-size:1.2rem;line-height:1;font-weight:900}
.reset-impact span{display:block;margin-top:5px;color:#8b7474;font-size:.65rem;font-weight:700}
.reset-rules{display:flex;flex-direction:column;gap:9px}
.reset-rules>div{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;padding:10px 12px;border:1px solid #eee3e3;border-radius:12px;background:#fff}
.reset-rules p{margin:0;color:#6d5b5b;font-size:.73rem;line-height:1.48}
.reset-rules p strong{color:#4f3939}
.reset-rule-icon{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;font-size:.83rem;font-weight:900}
.reset-rule-icon.delete{background:#fde5e5;color:#aa4141}
.reset-rule-icon.keep{background:#e1f4e9;color:#1f7a4d}
.reset-form{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(240px,.8fr) minmax(260px,1fr);gap:12px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid #f0e0e0}
.reset-submit-row{display:flex;min-width:0;flex-direction:column;gap:6px;align-items:flex-start}
.reset-submit-row small{color:#8a7777;font-size:.65rem;line-height:1.4}
.danger-btn{background:#a53f3f!important;color:#fff!important;border-color:#a53f3f!important;box-shadow:0 8px 18px rgba(165,63,63,.18)!important}
.danger-btn:hover:not(:disabled){background:#913737!important;border-color:#913737!important}
.danger-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none!important}
@media(max-width:1100px){
  .reset-overview{grid-template-columns:1fr}
  .reset-form{grid-template-columns:1fr 1fr}.reset-submit-row{grid-column:1/-1}
}
@media(max-width:650px){
  .danger-zone>summary{align-items:flex-start}
  .reset-impact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .reset-form{grid-template-columns:1fr}.reset-submit-row{grid-column:auto}
}


/* v0.6.3 — красная строка (абзацный отступ) в описании программы */
.program-description p.program-description-heading{ text-indent:0; }
.program-description li p{ text-indent:0; }

/* v0.6.6 — formatted manager phone on public payment page */
@media(max-width:560px){.manager-hint{align-items:flex-start}.manager-separator{display:none}.manager-phone{flex-basis:100%;margin-left:20px}}


/* v0.6.6 — internal manager comments */
.data-table .manager-comment{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:320px;margin-top:5px;color:#7d8d9d;font-size:.68rem;line-height:1.35;font-weight:400;overflow-wrap:anywhere}


/* v0.8.0 — manager portal + YooKassa */
.manager-access-editor{margin-top:2px;border:1px solid #dce6ee;border-radius:12px;background:#f8fbfd;overflow:hidden}.manager-access-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;cursor:pointer;list-style:none}.manager-access-editor>summary::-webkit-details-marker{display:none}.manager-access-editor>summary strong,.manager-access-editor>summary small{display:block}.manager-access-editor>summary strong{font-size:.78rem;color:#29465f}.manager-access-editor>summary small{margin-top:3px;color:#8593a1;font-size:.67rem;font-weight:400}.manager-access-editor[open] .details-chevron{transform:rotate(180deg)}.manager-access-body{padding:13px;border-top:1px solid #e4ebf1;background:#fff}.manager-access-toggle{margin:0 0 12px;padding:11px 12px;border:1px solid #dfe8ef;border-radius:10px;background:#f7fafc}.manager-access-toggle strong,.manager-access-toggle small{display:block}.manager-access-toggle strong{color:#304c64;font-size:.76rem}.manager-access-toggle small{margin-top:2px;color:#7c8d9d;font-size:.66rem}.password-generate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.password-generate-row .smallbtn{min-height:42px}.manager-last-login,.manager-cabinet-link{margin-top:10px;color:#748596;font-size:.69rem}.manager-cabinet-link a{font-weight:700;overflow-wrap:anywhere}

.manager-login-card{margin-top:6vh}.manager-login-help{text-align:center;margin-top:16px}.manager-portal-shell{min-height:100vh;background:linear-gradient(180deg,#f4f7fa,#eef3f7)}.manager-portal-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:11px clamp(18px,4vw,52px);background:linear-gradient(135deg,#092844,#103f6a);color:#fff;box-shadow:0 8px 24px rgba(8,37,63,.12)}.manager-portal-brand{display:flex;align-items:center;gap:12px}.manager-portal-brand img{width:44px;height:44px;object-fit:contain;padding:5px;border-radius:11px;background:rgba(255,255,255,.08)}.manager-portal-brand strong,.manager-portal-brand span,.manager-portal-user strong,.manager-portal-user span{display:block}.manager-portal-brand strong{font-size:1rem}.manager-portal-brand span,.manager-portal-user span{margin-top:2px;color:rgba(255,255,255,.6);font-size:.72rem}.manager-portal-user{display:flex;align-items:center;gap:16px;text-align:right}.manager-portal-user strong{font-size:.82rem}.manager-portal-user a{padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:9px;color:#fff;text-decoration:none;font-size:.72rem;font-weight:700}.manager-portal-user a:hover{background:rgba(255,255,255,.08)}.manager-portal-main{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.manager-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:17px}.manager-eyebrow{display:block;color:#9a6c00;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.manager-welcome h1{margin:4px 0 5px;font-size:clamp(1.7rem,3vw,2.45rem)}.manager-welcome p{margin:0;color:#6b7d8f}.manager-conversions{display:flex;gap:8px;flex-wrap:wrap}.manager-conversions span{padding:9px 12px;border:1px solid #dbe5ed;border-radius:999px;background:#fff;color:#748494;font-size:.72rem}.manager-conversions strong{margin-left:5px;color:#173f62}.manager-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.manager-metrics>div{padding:16px;border:1px solid #dce6ee;border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(19,55,83,.04)}.manager-metrics span,.manager-metrics strong{display:block}.manager-metrics span{color:#7b8b9a;font-size:.7rem;font-weight:700}.manager-metrics strong{margin-top:5px;color:#163c5e;font-size:1.35rem}.manager-portal-card{margin-top:15px;border:1px solid #dce5ec;border-radius:17px;background:#fff;box-shadow:0 8px 26px rgba(19,55,83,.045);overflow:hidden}.manager-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e5ebf0;background:#fbfcfd}.manager-section-head h2{margin:0;font-size:1rem}.manager-section-head p{margin:3px 0 0;color:#81909e;font-size:.7rem}.manager-section-head>span{color:#758697;font-size:.72rem;font-weight:700}.manager-lead-search{width:min(390px,48%)}.manager-lead-search input{height:39px;margin:0;padding:8px 10px;font-size:.76rem}.manager-table-wrap{overflow:auto;max-height:520px}.manager-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0}.manager-table th,.manager-table td{padding:11px 13px;border-bottom:1px solid #e8edf2;text-align:left;vertical-align:middle;font-size:.76rem;color:#365066}.manager-table th{position:sticky;top:0;z-index:2;background:#f6f9fb;color:#728494;font-size:.62rem;text-transform:uppercase;letter-spacing:.055em}.manager-table td strong{display:block;color:#24445f}.manager-table td small{display:block;margin-top:3px;color:#8493a1;font-size:.67rem}.manager-table tbody tr:hover{background:#fafcfd}.manager-copy{display:flex;gap:6px;min-width:300px}.manager-copy input{height:34px;margin:0;padding:6px 8px;border-radius:8px;background:#f8fafc;font-size:.68rem}.manager-copy button{flex:0 0 auto;border:1px solid #cedae4;border-radius:8px;background:#fff;color:#37546d;font-size:.68rem;font-weight:700;cursor:pointer}.manager-copy button:hover{background:#f1f6fa}.manager-stage{display:flex;gap:5px;flex-wrap:wrap}.manager-stage span{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:.63rem;font-weight:800;background:#edf1f5;color:#607386}.manager-stage .done{background:#e7f2fb;color:#1e608e}.manager-stage .paid{background:#ddf4e7;color:#14643e}.manager-stage .waiting{background:#fff2cf;color:#775b00}.manager-stage .problem{background:#fde6e6;color:#992828}.manager-empty{padding:34px 18px;text-align:center;color:#7d8d9c}.nowrap{white-space:nowrap}
@media(max-width:1050px){.manager-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-welcome{align-items:flex-start;flex-direction:column}.manager-conversions{width:100%}}
@media(max-width:680px){.password-generate-row{grid-template-columns:1fr}.manager-portal-header{align-items:flex-start;flex-direction:column;padding:12px 15px}.manager-portal-user{width:100%;justify-content:space-between;text-align:left}.manager-portal-main{width:calc(100% - 18px);padding-top:18px}.manager-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-metrics>div:last-child{grid-column:1/-1}.manager-section-head{align-items:flex-start;flex-direction:column}.manager-lead-search{width:100%}}


/* v0.8.0 — YooKassa integration */
.yookassa-quick-actions{grid-template-columns:1fr}
.yookassa-mode-note{margin:0 0 14px;line-height:1.45}
#yookassa .sync-history-card{gap:10px}
#yookassa .copy-row{margin-top:5px}
#yookassa .technical-settings-body .professional-check{margin:12px 0}


/* v0.9.1 — legal entity requisites on every HTML page */
.legal-footer{width:100%;padding:10px 18px 14px;color:#728397;font-size:.69rem;line-height:1.4;text-align:center}
.legal-footer-inner{width:min(1180px,100%);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:7px 16px;flex-wrap:wrap;padding-top:10px;border-top:1px solid rgba(194,207,219,.65)}
.legal-footer strong{color:#445d74;font-weight:800}
.legal-footer span{white-space:nowrap}
.admin-app + .legal-footer,.manager-portal-shell + .legal-footer{background:#f3f6f9}
@media(max-width:620px){.legal-footer{padding:8px 12px 12px;font-size:.65rem}.legal-footer-inner{gap:5px 11px}.legal-footer strong{flex-basis:100%}}

/* v0.9.2 — keep the public landing page and legal requisites inside one desktop viewport */
@media(min-width:901px){
  .public-home + .legal-footer{margin-top:0}
  .public-home-card{max-height:calc(100svh - 82px)}
}


/* v0.9.6 — consistent admin spacing, source traceability and test-payment clarity */
.data-toolbar{gap:12px;padding:15px 18px}
.data-toolbar.compact-toolbar{padding-left:18px;padding-right:18px}
.actions-cell{gap:8px}
.copy-row{gap:8px}
.table-pager{padding:10px 16px}

.link-builder{column-gap:16px;row-gap:14px}
.builder-action{display:flex;align-items:flex-end}
.builder-action .btn{height:42px;min-height:42px;padding-inline:18px}
.link-advanced{margin-top:2px;padding-top:10px}

.lead-toolbar{gap:12px;padding:18px}
.lead-toolbar > .smallbtn,
.lead-toolbar > a.smallbtn{min-height:42px;padding:9px 16px;margin:0}
.leads-refresh-row{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--admin-border);background:#fff}
.leads-refresh-state{margin-right:auto;color:#7d8d9c;font-size:.71rem;line-height:1.4}
.leads-refresh-btn{flex:0 0 auto;min-height:38px;padding:8px 14px;background:#fff;color:#284c69;border-color:#bfd2e1}
.leads-refresh-btn .refresh-icon{display:inline-block;margin-right:6px;font-size:1rem;line-height:1}
.leads-refresh-btn.is-loading .refresh-icon{animation:payment-refresh-spin .85s linear infinite}
.leads-refresh-btn:disabled{opacity:.65;cursor:wait}
@keyframes payment-refresh-spin{to{transform:rotate(360deg)}}

.lead-dialog-body{padding-bottom:26px;scrollbar-gutter:stable}
.lead-dialog-footer{gap:10px;padding:16px 24px 18px}
.lead-source-grid .lead-source-link{grid-column:1/-1}
.lead-source-link a{color:#195b88;text-decoration:none;overflow-wrap:anywhere;word-break:break-word}
.lead-source-link a:hover{text-decoration:underline}

.test-stat,.payment-test-badge{color:#9a6c00!important;font-weight:700}
.manager-metric-note{display:block;margin-top:5px;color:#9a6c00!important;font-size:.66rem!important;font-weight:700}
.manager-copy{gap:8px}
.manager-section-head{padding:17px 18px}
.manager-table th,.manager-table td{padding:12px 14px}

@media(max-width:1020px){
  .builder-action .btn{width:100%}
}
@media(max-width:720px){
  .data-toolbar{padding:13px}
  .lead-toolbar{padding:13px}
  .leads-refresh-row{align-items:stretch;flex-direction:column;padding:12px 13px}
  .leads-refresh-state{margin-right:0;order:2}
  .leads-refresh-btn{width:100%}
  .lead-dialog-footer{padding:14px 15px 16px}
}


/* v0.9.6 — logout button aligned with the sidebar visual language */


/* v0.9.6 — manager personal-data access */
.manager-pii-toggle{margin-top:10px;background:#f8fafc}
.manager-pii-toggle input:not(:checked)+span strong{color:#4d6275}
.manager-pii-state{margin-top:6px!important;font-size:.63rem!important;font-weight:800!important}
.manager-pii-state.masked{color:#8a6a18!important}
.manager-pii-state.allowed{color:#14734a!important}
.manager-privacy-badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;font-size:.66rem;font-weight:800;white-space:nowrap}
.manager-privacy-badge.masked{border:1px solid #efdda8;background:#fff8e5;color:#795e13}
.manager-privacy-badge.allowed{border:1px solid #cce8d9;background:#eaf8f0;color:#176841}
@media(max-width:720px){.manager-privacy-badge{white-space:normal;text-align:center}}
.callback-actions{display:grid;gap:12px;margin-top:16px}
.status.callback{background:#e8f1fa;color:#244f79}
