@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;600&display=swap";:root{--bg: #060b14;--bg2: #0d1626;--bg3: #111c30;--panel: rgba(13,22,38,.82);--border: rgba(56,115,220,.18);--border2: rgba(56,115,220,.32);--blue: #3b8ef3;--blue2: #60a8ff;--cyan: #22d3ee;--green: #10b981;--red: #f43f5e;--amber: #f59e0b;--violet: #8b5cf6;--text: #e2e8f0;--text2: #94a3b8;--text3: #475569;--gold: #fbbf24;--line: rgba(56,115,220,.14);--card: rgba(15,25,45,.85);--glow-blue: 0 0 18px rgba(59,142,243,.35);--glow-cyan: 0 0 16px rgba(34,211,238,.3);--radius: 14px;--shadow: 0 8px 32px rgba(0,0,0,.45);--font: "Space Grotesk", system-ui, sans-serif;--mono: "JetBrains Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);overflow-x:hidden;background-image:radial-gradient(ellipse 80% 50% at 20% 0%,rgba(59,142,243,.07) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(34,211,238,.05) 0%,transparent 60%)}button,input,select,textarea{font:inherit}button{cursor:pointer}.logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:16px;letter-spacing:.02em;color:var(--text)}.logo span{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;display:grid;place-items:center;font-size:18px;box-shadow:var(--glow-blue)}.app{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:58px 1fr}header{grid-column:1/3;display:flex;align-items:center;justify-content:space-between;background:#060b14eb;border-bottom:1px solid var(--border);padding:0 24px;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--border),0 4px 20px #0006}.topUser{display:flex;align-items:center;gap:12px}.topUser b{display:block;font-size:14px;font-weight:700;color:var(--text)}.topUser small{display:block;font-size:11px;color:var(--text2)}.topUser img{width:34px;height:34px;border-radius:50%;border:2px solid var(--border2)}.iconBtn,.iconOnly{border:0;background:transparent;color:var(--text2);padding:8px;border-radius:8px;transition:.15s}.iconBtn:hover{color:var(--text);background:var(--bg3)}aside{background:#080e1af2;border-right:1px solid var(--border);padding:16px 10px;display:flex;flex-direction:column;gap:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navItem{border:0;background:transparent;border-radius:10px;padding:11px 14px;display:flex;gap:10px;align-items:center;color:var(--text2);font-weight:600;font-size:14px;text-align:left;transition:all .15s;position:relative}.navItem:hover{background:#3b8ef314;color:var(--text)}.navItem.active{background:#3b8ef324;color:var(--blue2);box-shadow:inset 3px 0 0 var(--blue)}.navItem.active svg{color:var(--cyan)}.asideBottom{margin-top:auto}.dbOnline{margin:8px 10px;color:var(--green);font-weight:700;font-size:11px;display:flex;gap:7px;align-items:center}.dbOnline:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green)}.appVersion{font-size:11px;color:var(--text3);padding:0 10px 8px;font-family:var(--mono)}main{padding:28px 32px;overflow:auto;background:transparent}.tableCard,.formCard,.profileCard,.sideCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sideCard h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text);margin:0 0 10px}.sideCard p{color:var(--text2);font-size:14px}.btn{border:1px solid var(--border2);background:#3b8ef314;border-radius:8px;padding:9px 16px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-weight:700;color:var(--text);margin-left:8px;transition:all .15s;font-size:14px}.btn:hover{background:#3b8ef329;border-color:var(--blue)}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 4px 14px #3b8ef359}.btn.primary:hover{background:var(--blue2);box-shadow:var(--glow-blue)}.btn.ghost{background:transparent;border-color:var(--border2);color:var(--text2)}.btn.ghost:hover{color:var(--text);border-color:var(--blue)}.btn.soft{background:var(--bg3);border-color:var(--border);color:var(--text2)}.btn.danger{background:#f43f5e1a;border-color:#f43f5e66;color:var(--red)}.btn.danger:hover{background:var(--red);color:#fff}.btn.full{width:100%;margin:14px 0 0}.btn:disabled{opacity:.45;cursor:not-allowed}.linkBtn{border:0;background:#3b8ef31f;color:var(--blue2);font-weight:700;border-radius:6px;padding:4px 10px;font-size:13px}.pageHead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.pageHead h1{font-size:26px;font-weight:800;color:var(--text);letter-spacing:-.02em;margin:0 0 5px}.pageHead p{color:var(--text2);font-size:14px}.pageHead.narrow{max-width:1100px;margin:auto auto 26px}.loginPage{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);background-image:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(59,142,243,.1) 0%,transparent 70%)}.loginCard{width:440px;max-width:96vw;background:#0a1220e6;border:1px solid var(--border2);border-radius:20px;padding:44px;box-shadow:var(--shadow),var(--glow-blue);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.loginIcon{width:68px;height:68px;border-radius:18px;background:linear-gradient(135deg,#3b8ef333,#22d3ee26);border:1px solid var(--border2);color:var(--cyan);display:grid;place-items:center;margin:0 auto 20px;font-size:32px;box-shadow:var(--glow-cyan)}.loginCard h1{text-align:center;font-size:20px;font-weight:800;color:var(--text);letter-spacing:.04em;margin:0 0 8px}.loginCard>p{text-align:center;color:var(--text2);font-size:14px;margin:0 0 24px}.loginCard label{display:block;font-weight:700;font-size:12px;color:var(--text2);text-transform:uppercase;letter-spacing:.05em;margin-top:16px}.loginCard input{width:100%;background:#ffffff0a;border:1.5px solid var(--border2);border-radius:10px;padding:12px 14px;color:var(--text);outline:none;margin-top:7px;transition:.15s}.loginCard input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3b8ef326}.passwordWrap{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1.5px solid var(--border2);border-radius:10px;padding-right:8px;margin-top:7px}.passwordWrap input{border:0!important;outline:0!important;flex:1;box-shadow:none!important;background:transparent!important}.passToggle{border:0;background:#3b8ef326;color:var(--blue2);border-radius:7px;padding:7px 10px;font-weight:700;font-size:12px}.rememberLine{display:flex!important;align-items:center;gap:8px;margin-top:12px;color:var(--text2);font-weight:600;font-size:13px}.rememberLine input{width:auto!important;accent-color:var(--blue)}.loginHelp{border-top:1px solid var(--border);margin-top:24px;padding-top:18px;text-align:center;color:var(--text3);font-size:13px;line-height:1.6}.loginHelp b{color:var(--text2)}.lang{margin-top:20px;color:var(--text3);display:flex;gap:20px;font-size:13px}.lang span{border-left:1px solid var(--border)}.errorBox{background:#f43f5e1a;color:#fca5a5;border:1px solid rgba(244,63,94,.35);border-radius:8px;padding:10px 14px;margin-top:12px;font-size:13px}.okBox{background:#10b9811a;color:#6ee7b7;border:1px solid rgba(16,185,129,.35);border-radius:8px;padding:10px 14px;margin:10px 0;font-size:13px}.statGrid,.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.stat p{color:var(--text2);font-size:13px;font-weight:600;margin:0 0 8px}.stat h2{font-size:28px;font-weight:800;color:var(--text);margin:0 0 4px}.stat small{color:var(--green);font-size:12px;font-weight:600}.dashboardCompact{width:100%}.dashboardHead{margin-bottom:20px}.dashboardMainRow{display:grid!important;grid-template-columns:minmax(600px,1fr) 500px!important;gap:28px!important;align-items:start!important}.compactTitle{margin:0 0 18px!important;font-size:18px;font-weight:800;color:var(--text)}.quickGrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.quick{min-height:130px!important;border-radius:14px!important;border:1px solid var(--border)!important;text-align:left!important;padding:20px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;background:var(--card)!important;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.quick:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 60%,rgba(255,255,255,.02));pointer-events:none}.quick:hover{border-color:var(--blue2)!important;transform:translateY(-2px);box-shadow:var(--glow-blue)}.quick svg{width:38px;height:38px;padding:9px;border-radius:10px}.quick b{font-size:16px;font-weight:800;color:var(--text)}.quick span{color:var(--text2);font-size:13px}.quick.blue{background:#3b8ef314!important;border-color:#3b8ef340!important}.quick.green{background:#10b98112!important;border-color:#10b98138!important}.quick.violet{background:#8b5cf614!important;border-color:#8b5cf638!important}.quick.warn{background:#f59e0b12!important;border-color:#f59e0b38!important}.quick.blue svg{background:#3b8ef326;color:var(--blue2)}.quick.green svg{background:#10b98126;color:var(--green)}.quick.violet svg{background:#8b5cf626;color:var(--violet)}.quick.warn svg{background:#f59e0b26;color:var(--amber)}.compactSide{position:static!important;width:100%!important;margin:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;align-items:start!important}.compactSide .sideCard{min-height:200px!important}.birthdayCard button{width:100%;border:1px solid var(--border);background:#ffffff05;border-radius:10px;padding:10px 12px;margin-top:8px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:var(--text);transition:.13s}.birthdayCard button:hover{border-color:var(--blue);background:#3b8ef312}.birthdayCard button span{display:flex;flex-direction:column;gap:3px}.birthdayCard button small{color:var(--text2);font-size:12px}.birthdayCard button em{font-style:normal;background:#3b8ef326;color:var(--blue2);border-radius:999px;padding:3px 9px;font-weight:700;font-size:12px}.rightSearch button{display:block;width:100%;border:1px solid var(--border);background:#ffffff05;border-radius:8px;margin-top:8px;padding:9px 12px;text-align:left;font-weight:700;line-height:1.25;color:var(--text);transition:.13s}.rightSearch button:hover{border-color:var(--blue);color:var(--blue2)}.dashboardMainRow .sideCard{margin:0!important}.muted{color:var(--text2);font-size:13px}table{width:100%;border-collapse:collapse}th,td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{font-size:11px;font-weight:800;color:var(--text2);background:#ffffff05;text-transform:uppercase;letter-spacing:.05em}td{font-size:14px;color:var(--text)}tbody tr:hover td{background:#3b8ef30a}.scroll{overflow:auto}.peoplePageHead{align-items:flex-start;margin-bottom:28px}.peopleTopActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.peopleTopActions .btn{height:40px;border-radius:8px;padding:0 16px;font-weight:800}.peopleFilterCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;margin-bottom:24px;display:grid;grid-template-columns:minmax(240px,1.8fr) minmax(130px,.7fr) minmax(120px,.7fr) minmax(170px,.7fr) 44px;gap:12px;align-items:end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.peopleFilterCard label{font-size:11px;font-weight:800;color:var(--text2);letter-spacing:.06em;text-transform:uppercase}.peopleFilterCard input,.peopleFilterCard select,label input,label select,.sideCard input,.sideCard select,textarea{width:100%;background:#ffffff0a;border:1.5px solid var(--border2);border-radius:9px;padding:10px 12px;color:var(--text);outline:none;margin-top:8px;transition:.15s}.peopleFilterCard input:focus,.peopleFilterCard select:focus,label input:focus,label select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3b8ef31f}select option{background:#0d1626;color:var(--text)}textarea{min-height:88px;resize:vertical}.inputWithIcon{position:relative}.inputWithIcon svg{position:absolute;left:12px;top:22px;color:var(--text3)}.inputWithIcon input{padding-left:40px}.filterBtn{height:40px;border:0;border-radius:9px;background:var(--blue);color:#fff;font-weight:800;cursor:pointer;transition:.15s}.filterBtn:hover{background:var(--blue2)}.clearBtn{height:40px;width:44px;min-width:44px;padding:0;border:1px solid var(--border2);border-radius:9px;background:transparent;font-size:20px;color:var(--text2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1}.peopleFilterBtn{width:100%;white-space:nowrap}.peopleClearBtn{justify-self:stretch;align-self:end}.peopleListCard{padding:0!important;overflow:hidden}.modernPeopleTable{min-width:1500px;table-layout:fixed}.modernPeopleTable thead{background:#3b8ef30f}.modernPeopleTable th{height:44px;white-space:nowrap}.modernPeopleTable td{height:52px;white-space:nowrap}.modernPeopleTable tr:hover td{background:#3b8ef30f}.modernPeopleTable th:nth-child(1),.modernPeopleTable td:nth-child(1){width:54px}.modernPeopleTable th:nth-child(2),.modernPeopleTable td:nth-child(2){width:56px}.modernPeopleTable th:nth-child(3),.modernPeopleTable td:nth-child(3){width:125px}.modernPeopleTable th:nth-child(4),.modernPeopleTable td:nth-child(4){width:145px}.modernPeopleTable th:nth-child(5),.modernPeopleTable td:nth-child(5){width:120px}.modernPeopleTable th:nth-child(6),.modernPeopleTable td:nth-child(6){width:130px}.modernPeopleTable th:nth-child(7),.modernPeopleTable td:nth-child(7){width:130px}.modernPeopleTable th:nth-child(8),.modernPeopleTable td:nth-child(8){width:105px}.modernPeopleTable th:nth-child(9),.modernPeopleTable td:nth-child(9){width:125px}.modernPeopleTable th:nth-child(10),.modernPeopleTable td:nth-child(10){width:200px}.modernPeopleTable th:nth-child(11),.modernPeopleTable td:nth-child(11){width:165px}.modernPeopleTable th:nth-child(12),.modernPeopleTable td:nth-child(12){width:56px;text-align:center}.modernPeopleTable th:nth-child(13),.modernPeopleTable td:nth-child(13){width:120px}.modernPeopleTable .nameViewLink{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.modernPeopleTable .parentsCell span,.modernPeopleTable .spouse{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nameViewLink{border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.nameViewLink:hover{color:var(--blue2);text-decoration:underline;text-underline-offset:3px}.nameViewLink.pink{color:#f472b6}.nameViewLink.latinCell{color:var(--text2)}.nameViewLink.latinCell:hover{color:var(--blue2)}.idCell{color:var(--text3)!important;font-family:var(--mono);font-size:12px!important}.latinCell{color:var(--text2)!important;font-style:italic}.dash{color:var(--text3)}.parentsCell{display:flex;flex-direction:column;gap:2px;font-size:12px}.parentsCell .father{color:var(--blue2)}.parentsCell .mother{color:#f472b6}.orderCell{text-align:center;font-weight:800}.mutedRow td{opacity:.55}.actions{white-space:nowrap}.actions button{border:0;background:transparent;color:var(--text2)}.peopleActions{display:flex;gap:6px;align-items:center;justify-content:flex-start}.peopleActions button{display:inline-flex;align-items:center;justify-content:center;padding:4px}.peopleActions button:nth-child(1){color:var(--blue2)}.peopleActions button:nth-child(2){color:var(--amber)}.peopleActions button:nth-child(3){color:var(--text2)}.peopleActions button:nth-child(4){color:var(--text2)}.peopleActions .dangerIcon{color:var(--red)}.spouse{display:block;border:1px solid var(--border);border-radius:5px;padding:2px 7px;margin:2px 0;background:#ffffff08;font-size:12px}.peopleFooter{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:var(--text2);gap:16px;font-size:13px}.rowsPerPage{display:flex;align-items:center;gap:10px;font-weight:700}.rowsPerPage select{height:38px;border:1px solid var(--border2);border-radius:9px;background:var(--bg3);padding:0 12px;color:var(--text);outline:none;margin-top:0}.pager{display:flex;align-items:center;gap:7px}.pager button{border:1px solid var(--border2);background:var(--bg3);border-radius:8px;height:34px;min-width:34px;padding:0 10px;font-weight:700;color:var(--text);transition:.13s}.pager button:hover{border-color:var(--blue);color:var(--blue2)}.pager button.active{background:#3b8ef32e;border-color:var(--blue);color:var(--blue2)}.pager button:disabled{opacity:.35}.pager span{color:var(--text3);padding:0 4px}.genderBadge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 10px;font-weight:800;font-size:12px;border:1px solid transparent;white-space:nowrap}.genderBadge .genderIcon{font-size:14px}.genderBadge.male{background:#3b8ef31f;color:var(--blue2);border-color:#3b8ef34d}.genderBadge.female{background:#f472b61f;color:#f472b6;border-color:#f472b64d}.genderBadge.dead{background:#94a3b81a;color:var(--text2);border-color:var(--border)}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-weight:800;font-size:12px;background:#3b8ef326;color:var(--blue2)}.pill.green{background:#10b98126;color:var(--green)}.pill.red{background:#f43f5e1f;color:var(--red)}.pink{color:#f472b6}.avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;vertical-align:middle}.avatar.empty{display:inline-grid;place-items:center;background:#3b8ef326;color:var(--blue2);font-weight:800}.avatar.large{width:96px;height:96px;font-size:32px;margin:0}.avatarWrap{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;border-radius:50%;overflow:hidden;background:#3b8ef31f;width:30px;height:30px;border:1.5px solid rgba(59,142,243,.25)}.avatarWrap.large{width:100px;height:100px}.avatarWrap .avatar{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.formLayout{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 360px;gap:24px}.formMain,.formSide{display:flex;flex-direction:column;gap:18px}.cardHeader{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.cardHeader h3{margin:0;font-size:17px;font-weight:800;color:var(--text)}.cardHeader p{margin:4px 0 0;color:var(--text2);font-size:13px}.cardIcon{width:36px;height:36px;border-radius:10px;background:#3b8ef326;color:var(--cyan);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.cardBody{display:flex;flex-direction:column;gap:12px}.req{color:var(--red)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span2{grid-column:1/3}.check{display:flex;align-items:center;gap:10px;margin:12px 0;font-weight:600;color:var(--text2)}.check input{width:auto;accent-color:var(--blue)}.dynastyCheck{display:flex;align-items:center;gap:8px;margin:-4px 0 14px auto;width:max-content;font-weight:800;color:var(--text)}.dynastyCheck input{width:16px;height:16px;accent-color:var(--blue)}.deceasedBox{background:#94a3b80d;border:1px dashed rgba(148,163,184,.2);border-radius:12px;padding:16px}.dateWrap{display:grid;grid-template-columns:1fr 44px;gap:8px;align-items:center}.datePicker{padding-left:8px;color:transparent;min-width:44px}.datePicker::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;filter:invert(1) opacity(.5)}.photoSlots{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photoSlot{position:relative;border:1.5px dashed rgba(59,142,243,.3);border-radius:14px;min-height:142px;background:#3b8ef30a;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px;overflow:hidden;transition:.15s}.photoSlot:hover,.photoSlot.drag{border-color:var(--blue);background:#3b8ef317}.photoSlot.primaryPhoto{box-shadow:0 0 0 3px #3b8ef34d;border-color:var(--blue)!important}.photoSlotTitle{position:absolute;left:10px;top:8px;font-weight:800;font-size:11px;color:var(--text2);background:var(--bg3);border:1px solid var(--border);border-radius:999px;padding:3px 9px;z-index:2}.photoSlot img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.photoSlot input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;z-index:3}.photoSlot small{position:absolute;bottom:7px;background:#060b14bf;border-radius:999px;padding:2px 8px;color:var(--text2);font-size:11px;z-index:2}.photoSlotEmpty{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text2)}.photoSlotEmpty b{color:var(--text)}.primaryPhotoCheck{display:flex!important;align-items:center;justify-content:center;gap:6px;margin-top:6px;font-size:11px;font-weight:800;color:var(--blue2);background:#3b8ef31f;border:1px solid rgba(59,142,243,.25);border-radius:999px;padding:4px 8px;cursor:pointer}.primaryPhotoCheck input{width:auto!important;margin:0!important;accent-color:var(--blue)}.photoHint{font-size:12px;color:var(--text3);margin-top:8px;line-height:1.4}.blueBg{background:#3b8ef312!important;border-color:#3b8ef338!important}.marriedCheck{margin:14px 0 10px;display:flex;align-items:center;gap:10px;font-weight:700;color:var(--text)}.marriagesBox{border:1px solid var(--border);background:#ffffff05;border-radius:14px;padding:14px;margin-top:8px}.marriageRow{align-items:end;margin-bottom:10px}.rowWithRemove{display:flex;gap:10px;align-items:end}.siblingBox h3{font-size:14px;margin-bottom:10px;color:var(--text)}.siblingItem{display:flex;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.siblingItem b{color:var(--blue2);min-width:32px}.siblingItem span{color:var(--text);flex:1}.siblingItem small{color:var(--text2)}.addressBlock{display:flex;flex-direction:column;gap:14px}.good{color:var(--green)!important}.bad{color:var(--red)!important}.profileGrid{display:grid;grid-template-columns:280px 1fr;gap:24px}.profileCard{text-align:center}.profileCard h2{margin:12px 0 4px;font-size:22px;color:var(--text)}.profileCard p{color:var(--text2);font-size:14px}.treeDashboard{margin:-14px;background:#070d1c;padding:16px;min-height:calc(100vh - 58px)}.treeStage{background:#080e1afa;border:1px solid var(--border);box-shadow:0 10px 40px #0009;min-height:840px;display:flex;flex-direction:column;overflow:hidden}.treeTopbar{height:68px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:18px;background:#060b14f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.treeKicker{display:block;font-size:11px;color:var(--text3);margin-bottom:3px;letter-spacing:.06em;text-transform:uppercase}.treeTopbar .logo{color:var(--blue2)}.treeTopControls{display:flex;align-items:center;gap:10px;flex:1;justify-content:center}.treeTopControls select,.treeSearch{height:40px;border:1px solid var(--border2);border-radius:10px;background:#ffffff0a;color:var(--text)}.treeTopControls select{padding:0 12px;min-width:180px}.treeSearch{display:flex;align-items:center;gap:8px;padding:0 12px;min-width:280px}.treeSearch input{border:0;background:transparent;outline:0;width:100%;font-weight:600;color:var(--text)}.treeSearch svg{color:var(--text3)}.treeTopUser{text-align:right}.treeTopUser b{display:block;color:var(--text);font-size:14px}.treeTopUser small{display:block;color:var(--text2);font-size:12px}.treeBody.noTreeSidebar{display:block!important;position:relative;min-height:768px;overflow:hidden}.treeCanvasWrap{position:relative;width:100%;min-height:768px;background:#060b14;overflow:hidden}.treeCanvasWrap svg{width:100%;height:100%;min-height:768px}.treeZoomControls{position:absolute;left:20px;top:20px;z-index:2;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.treeZoomControls button{width:40px;height:40px;border:0;border-bottom:1px solid var(--border);background:#080e1ae6;font-size:20px;font-weight:800;color:var(--text2);transition:.13s}.treeZoomControls button:hover{color:var(--blue2);background:#3b8ef31a}.treeZoomControls button:last-child{border-bottom:0;font-size:16px}.treeStatusBar{position:absolute;left:20px;bottom:20px;background:#060b14d9;border:1px solid var(--border);border-radius:999px;padding:9px 16px;display:flex;gap:22px;color:var(--text2);font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.treeStatusBar b{color:var(--blue2)}.treeInfoPanel{background:#080e1af7!important;border-left:1px solid var(--border)!important;padding:0!important;display:block!important}.treeInfoPanel.treeInfoOverlay{position:absolute!important;right:0;top:0;bottom:0;width:380px;z-index:30;box-shadow:-18px 0 40px #00000080;overflow:auto;animation:drawerIn .18s ease-out}@keyframes drawerIn{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}.treeInfoPanel.treeInfoOverlay .infoPanelHead{position:sticky;top:0;background:#080e1af7;z-index:2}.infoPanelHead{height:60px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-weight:800;color:var(--cyan);font-size:12px;letter-spacing:.05em}.infoPanelHead button{border:0;background:transparent;font-size:22px;color:var(--text2)}.infoPersonPhoto{position:relative;margin:28px auto 14px;width:108px;height:108px;display:flex;align-items:center;justify-content:center}.infoPersonPhoto .avatar,.infoPersonPhoto .avatarWrap{width:108px!important;height:108px!important;border:4px solid rgba(59,142,243,.35)!important;box-shadow:var(--glow-blue)}.femaleBadge,.maleBadge,.deadBadge{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);background:var(--blue);color:#fff;border-radius:999px;padding:5px 14px;font-weight:800;font-size:11px}.femaleBadge{background:#be185d}.deadBadge{background:#374151}.treeInfoPanel h2{text-align:center;margin:16px 18px 4px;font-size:24px;color:var(--text)}.latinName{text-align:center;letter-spacing:3px;font-size:11px;color:var(--text3);font-weight:700;text-transform:uppercase;margin:0 0 22px}.infoGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px;margin-bottom:14px}.infoGrid>div,.infoCard{border:1px solid var(--border);border-radius:12px;background:#ffffff05;padding:14px}.infoGrid small,.infoCard small{display:block;color:var(--text3);font-size:10px;font-weight:800;margin-bottom:7px;text-transform:uppercase;letter-spacing:.06em}.infoGrid b{display:flex;align-items:center;gap:6px;color:var(--text);font-size:13px}.infoGrid svg,.infoCard svg{color:var(--cyan)}.infoCard{margin:0 18px 12px}.infoCard p{margin:0;color:var(--text2);line-height:1.55;display:flex;gap:8px;align-items:flex-start;font-size:13px}.deceasedInfoCard{border-color:#94a3b826!important;background:#94a3b80a!important}.moonIcon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#374151;color:#fff;margin-right:6px;font-weight:800}.mutedText{color:var(--text2);font-size:12px;line-height:1.45}.infoBtn{margin:0 18px 10px;width:calc(100% - 36px);height:42px;border:1px solid var(--border2);border-radius:12px;background:#ffffff08;font-weight:800;color:var(--text);font-size:14px;transition:.15s}.infoBtn:hover{border-color:var(--blue);color:var(--blue2)}.infoBtn.primary{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:var(--glow-blue)}.clamp5{display:-webkit-box!important;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55}.infoCard .linkBtn{margin-top:8px}.treeTip{position:absolute;z-index:10;width:240px;background:#080e1af5;border:1px solid var(--border2);border-radius:14px;box-shadow:var(--shadow);padding:12px;pointer-events:none}.treeTip p{margin:4px 0;color:var(--text2);font-size:13px}.treeTipWithPhoto{display:flex;gap:10px;align-items:flex-start}.treeTipWithPhoto img{width:54px;height:54px;border-radius:12px;object-fit:cover;border:2px solid var(--border2);flex:0 0 auto}.treeTipWithPhoto div b{color:var(--text);font-size:14px}.fullscreenTree{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;margin:0!important;padding:0!important;z-index:9999;background:#060b14!important}.fullscreenTree .treeStage{height:100vh!important;min-height:100vh!important;border:0!important}.fullscreenTree .treeBody.noTreeSidebar,.fullscreenTree .treeCanvasWrap{height:calc(100vh - 68px)!important;min-height:calc(100vh - 68px)!important}.fullscreenTree .treeInfoPanel.treeInfoOverlay{top:68px!important;height:calc(100vh - 68px)!important}.treeBox svg text{paint-order:stroke;stroke-width:2px;stroke-linejoin:round}.treeBox svg image{pointer-events:none}.adminWrap{display:flex;flex-direction:column;gap:0;min-height:100%}.adminHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:linear-gradient(135deg,#060b14fa,#0d1626f2);border:1px solid var(--border2);border-radius:16px;margin-bottom:14px;box-shadow:var(--shadow),0 0 0 1px #3b8ef314;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.adminHeaderLeft{display:flex;align-items:center;gap:14px}.adminHeaderIcon{width:44px;height:44px;border-radius:13px;background:#3b8ef31f;border:1px solid rgba(59,142,243,.3);display:flex;align-items:center;justify-content:center;color:var(--cyan);box-shadow:var(--glow-cyan)}.adminTitle{font-size:20px;font-weight:800;color:var(--text);letter-spacing:-.02em;margin:0}.adminSubtitle{font-size:12px;color:var(--text3);margin:2px 0 0;font-weight:500}.adminStatusBadge{display:flex;align-items:center;gap:8px;background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:999px;padding:7px 14px;font-size:12px;color:var(--green);font-weight:700}.statusDot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 6px var(--green)}50%{box-shadow:0 0 14px var(--green),0 0 4px var(--green)}}.adminWrap .adminTabBar{display:flex!important;grid-template-columns:none!important;gap:4px;background:#0d1626b3;border:1px solid var(--border);border-radius:13px;padding:5px;margin-bottom:20px;overflow-x:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.adminWrap .adminTab{position:relative;display:flex!important;align-items:center;justify-content:flex-start!important;gap:8px;padding:9px 18px;border:none;background:transparent;border-radius:10px;color:var(--text2);font-size:13px;font-weight:700;cursor:pointer;transition:all .18s;white-space:nowrap;font-family:inherit;flex:0 0 auto}.adminWrap .adminTab:hover{background:#3b8ef314;color:var(--text)}.adminWrap .adminTab.active{background:#3b8ef326;color:var(--blue2)}.adminTabLine{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:26px;height:2px;border-radius:999px;background:var(--cyan);box-shadow:var(--glow-cyan)}.adminBody{flex:1}.adminSection{display:flex;flex-direction:column;gap:18px}.adminCard{background:#0c1424d9;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.adminCardHead{display:flex;align-items:center;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.adminCardIcon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center}.adminCardIcon--blue{background:#3b8ef326;color:var(--blue2)}.adminCardIcon--green{background:#10b9811f;color:var(--green)}.adminCardIcon--violet{background:#8b5cf61f;color:var(--violet)}.adminCardIcon--gray{background:#94a3b814;color:var(--text2)}.adminCardTitle{font-size:14px;font-weight:700;color:var(--text)}.adminCardBody{padding:18px 20px}.adminTwoCol{display:grid;grid-template-columns:1fr 1.5fr;gap:18px}.adminThreeCol{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.adminLeftCol,.adminRightCol{display:flex;flex-direction:column;gap:18px}@media (max-width:1100px){.adminTwoCol,.adminThreeCol{grid-template-columns:1fr}}.adminField{display:flex;flex-direction:column;gap:6px}.adminFieldLabel{font-size:11px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.05em}.adminInput{padding:10px 13px;border:1.5px solid var(--border2);border-radius:9px;font-size:13px;color:var(--text);background:#ffffff08;outline:none;transition:.15s;font-family:inherit;width:100%;box-sizing:border-box}.adminInput:focus{border-color:var(--blue);background:#3b8ef30d;box-shadow:0 0 0 3px #3b8ef31a}.adminGrid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}@media (max-width:700px){.adminGrid2{grid-template-columns:1fr}}.adminCheck{display:flex;align-items:center;gap:10px;cursor:pointer;margin:10px 0}.adminCheck input{width:17px;height:17px;accent-color:var(--blue);cursor:pointer}.adminCheck span{font-size:13px;font-weight:600;color:var(--text)}.adminCheckRow{margin:4px 0 10px}.adminFileBtn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:#3b8ef314;color:var(--blue2);border:1.5px dashed rgba(59,142,243,.35);border-radius:9px;font-size:13px;font-weight:700;cursor:pointer;margin-bottom:8px;transition:.15s}.adminFileBtn.full{width:100%;justify-content:center;box-sizing:border-box}.adminFileBtn:hover{background:#3b8ef326;border-color:var(--blue)}.adminFileBtn input{display:none}.adminFileName{display:block;font-size:12px;color:var(--blue2);background:#3b8ef31a;border-radius:6px;padding:4px 10px;margin-bottom:8px;font-weight:600;font-family:var(--mono)}.adminFileRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 14px}.adminBtnRow{display:flex;gap:10px;margin-top:14px}.adminBtnPrimary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--blue);color:#fff;border:none;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer;transition:.15s;font-family:inherit;box-shadow:0 4px 14px #3b8ef34d}.adminBtnPrimary:hover{background:var(--blue2);transform:translateY(-1px);box-shadow:var(--glow-blue)}.adminBtnPrimary:disabled{opacity:.5;cursor:not-allowed;transform:none}.adminBtnPrimary.full{width:100%;justify-content:center;margin-bottom:8px}.adminBtnDanger{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#f43f5e1a;color:var(--red);border:1.5px solid rgba(244,63,94,.3);border-radius:9px;font-size:13px;font-weight:700;cursor:pointer;transition:.15s;font-family:inherit}.adminBtnDanger:hover{background:var(--red);color:#fff;border-color:var(--red)}.adminBtnOutline{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:transparent;color:var(--text2);border:1.5px solid var(--border2);border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:.15s;font-family:inherit;margin-top:4px}.adminBtnOutline:hover{border-color:var(--blue);color:var(--blue2)}.adminBtnOutline.full{width:100%;justify-content:center;box-sizing:border-box;margin-bottom:8px}.adminBtnSmall{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer;border:none;transition:.13s;font-family:inherit}.adminBtnSmall.primary{background:#3b8ef31f;color:var(--blue2)}.adminBtnSmall.primary:hover{background:var(--blue);color:#fff}.adminBtnSmall.danger{background:#f43f5e1a;color:var(--red)}.adminBtnSmall.danger:hover{background:var(--red);color:#fff}.adminBtnSmall.ghost{background:#ffffff0a;color:var(--text2);border:1px solid var(--border)}.adminBtnSmall.ghost:hover{background:#ffffff12}.adminMsg{padding:12px 16px;border-radius:10px;font-size:13px;font-weight:700;margin-top:12px;box-shadow:0 8px 22px #0f172a0f}.adminMsg--ok{background:#ecfdf5;color:#047857;border:1px solid #86efac}.adminMsg--warn,.adminMsg:has(>.warn){background:#fff7ed;color:#c2410c;border:1px solid #fdba74}[data-theme=night] .adminMsg--ok,[data-theme=dark] .adminMsg--ok{background:#0596692e;color:#bbf7d0;border-color:#4ade8073}[data-theme=night] .adminMsg--warn,[data-theme=dark] .adminMsg--warn{background:#f9731629;color:#fed7aa;border-color:#fb923c73}.adminHint{font-size:12px;color:var(--text3);line-height:1.5;margin:0 0 10px}.adminHint code{background:#ffffff0f;padding:2px 6px;border-radius:5px;font-family:var(--mono);font-size:11px;color:var(--cyan)}.userListWrap{display:flex;flex-direction:column;gap:7px;margin-bottom:12px;max-height:330px;overflow-y:auto}.userListItem{display:flex;align-items:center;gap:12px;padding:10px 13px;border:1.5px solid var(--border);border-radius:11px;cursor:pointer;transition:.15s;background:#ffffff05}.userListItem:hover{border-color:var(--blue2);background:#3b8ef312}.userListItem.active{border-color:var(--blue);background:#3b8ef31a;box-shadow:0 0 0 3px #3b8ef31a}.userListInfo{flex:1;min-width:0}.userListInfo b{display:block;font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userListInfo span{font-size:11px;color:var(--text2)}.userBadge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.userBadge--on{background:#10b9811f;color:var(--green);border:1px solid rgba(16,185,129,.25)}.userBadge--off{background:#f43f5e1a;color:var(--red);border:1px solid rgba(244,63,94,.25)}.permGroupWrap{display:flex;flex-direction:column;gap:12px;margin:14px 0}.permGroupLabel{font-size:10px;font-weight:800;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.permGroupItems{display:flex;flex-wrap:wrap;gap:6px}.permChip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1.5px solid var(--border);border-radius:8px;background:#ffffff05;color:var(--text2);font-size:12px;font-weight:600;cursor:pointer;transition:.13s}.permChip input{display:none}.permChip.active{background:#3b8ef31f;border-color:#3b8ef359;color:var(--blue2)}.permChip:hover{border-color:var(--border2);background:#ffffff0a}.roleListWrap{display:flex;flex-direction:column;gap:8px}.dbInfoList{display:flex;flex-direction:column;gap:10px}.dbInfoRow{display:flex;flex-direction:column;gap:4px}.dbInfoRow span{font-size:10px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.05em}.dbInfoRow code{font-size:12px;background:#ffffff0d;color:var(--cyan);padding:5px 10px;border-radius:6px;font-family:var(--mono)}.adminBadge{background:#ffffff0f;color:var(--text2);font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;font-family:var(--mono)}.adminTableWrap{overflow-x:auto}.adminTable{width:100%;border-collapse:collapse;font-size:13px}.adminTable thead tr{background:#3b8ef30d;border-bottom:1px solid var(--border)}.adminTable th{padding:10px 14px;text-align:left;font-size:10px;font-weight:800;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.adminTable td{padding:11px 14px;border-bottom:1px solid rgba(56,115,220,.07);color:var(--text2);vertical-align:middle}.adminTable tbody tr:hover td{background:#3b8ef30a}.adminTable tbody tr:last-child td{border-bottom:none}.adminTableFile{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;color:var(--text)}.adminTableActions{display:flex;gap:6px}.auditDate{font-size:11px;color:var(--text3);white-space:nowrap;font-family:var(--mono)}.auditActor{font-weight:700;color:var(--blue2);font-size:13px}.auditEntity{font-size:11px;color:var(--violet);font-family:var(--mono)}.auditDetails{font-size:12px;color:var(--text2);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rangeWrap{margin-bottom:14px}.rangeLabel{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:600;color:var(--text2)}.rangeLabel b{color:var(--blue2);font-size:20px;font-weight:800;font-family:var(--mono)}.adminRange{width:100%;accent-color:var(--blue);height:5px;border-radius:999px;cursor:pointer}.bgPreviewBox{width:100%;min-height:130px;border-radius:12px;background-size:cover;background-position:center;border:1px solid var(--border)}.bgNoPreview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:130px;color:var(--text3);font-size:13px}.bgGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.bgItem{border:2px solid var(--border);border-radius:14px;overflow:hidden;background:#ffffff05;transition:.15s}.bgItem.active{border-color:var(--blue);box-shadow:0 0 0 3px #3b8ef326}.bgThumb{width:100%;height:100px;background-size:cover;background-position:center}.bgItemInfo{padding:9px 12px 5px}.bgItemInfo b{display:block;font-size:12px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bgItemInfo small{font-size:11px;color:var(--text3)}.bgItemBtns{display:flex;gap:6px;padding:7px 12px 10px}.adminEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:44px 24px;color:var(--text3)}.adminEmpty p{font-size:14px;font-weight:500}.adminEmpty.small{padding:28px 16px}.adminEmpty.small p{font-size:13px}.sectionTitle{font-size:18px;font-weight:800;color:var(--text);margin:28px 0 16px}.btn.small{padding:7px 12px;font-size:13px;height:36px}pre{background:#060b14f2;color:var(--cyan);padding:14px;border-radius:10px;overflow:auto;border:1px solid var(--border);font-family:var(--mono)}code{background:#ffffff0f;padding:2px 6px;border-radius:5px;font-family:var(--mono);font-size:12px;color:var(--cyan)}.error{background:#f43f5e1a;color:#fca5a5;border:1px solid rgba(244,63,94,.3);border-radius:8px;padding:10px;margin-top:10px;font-size:13px}.security{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 18px;display:grid;grid-template-columns:auto 1fr;gap:0 10px}.security small{color:var(--green)}.permGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.permGrid.mini{grid-template-columns:repeat(2,minmax(0,1fr));font-size:12px}.permGrid .check{margin:0;background:#ffffff08;border:1px solid var(--border);border-radius:8px;padding:7px 9px}.permCheck span{display:flex;flex-direction:column;gap:2px;line-height:1.25}.permCheck small{font-size:11px;color:var(--text3);font-weight:600}.fileInput{width:100%;border:1px solid var(--border2);border-radius:10px;background:#ffffff08;padding:11px;margin:8px 0 12px;color:var(--text2)}.invalidInput{border-color:var(--red)!important}.fieldError{display:block;margin-top:5px;color:var(--red);font-size:12px}@media (max-width:1400px){.dashboardMainRow{grid-template-columns:1fr!important}.formLayout,.profileGrid{grid-template-columns:1fr}}@media (max-width:1100px){.app{grid-template-columns:1fr}aside{flex-direction:row;overflow-x:auto;grid-column:1}header{grid-column:1}.statGrid,.stats{grid-template-columns:1fr 1fr}.quickGrid,.compactSide{grid-template-columns:1fr!important}main{padding:18px}}@media (max-width:700px){.statGrid,.stats,.grid2,.peopleFilterCard{grid-template-columns:1fr}}@media (max-width:1050px){.treeBody.noTreeSidebar{display:block!important}.treeInfoPanel.treeInfoOverlay{position:fixed!important;top:58px;right:0;width:min(380px,94vw);height:calc(100vh - 58px)}.treeTopbar{height:auto;padding:14px;flex-wrap:wrap}.treeTopControls{order:3;width:100%;flex-wrap:wrap}}@media print{aside,header,.btn,.peopleFilterCard,.treeTools{display:none!important}.app{display:block}main{padding:0;background:#fff;color:#000}.tableCard,.sideCard,.formCard{box-shadow:none;background:#fff;border-color:#ccc}}.roleRow{border:1.5px solid var(--border);border-radius:14px;background:#ffffff06;padding:12px;display:flex;flex-direction:column;gap:10px}.roleRow:hover{border-color:var(--border2);background:#3b8ef309}.roleRow.system{border-style:dashed}.roleRowTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.roleRowTop b{display:block;color:var(--text);font-size:14px}.roleRowTop small{display:block;color:var(--text3);font-family:var(--mono);font-size:11px;margin-top:2px}.roleRowActions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.roleEditGrid{margin-top:2px}.permGroupWrap.compact{gap:9px;margin:4px 0 0}.permGroupWrap.compact .permChip{font-size:11px;padding:4px 9px}@media (max-width: 700px){.roleRowTop{flex-direction:column}.roleRowActions{justify-content:flex-start}}.themeSwitch{display:inline-flex;gap:5px;padding:5px;background:#0d1626b8;border:1px solid var(--border);border-radius:12px;align-items:center;flex-wrap:wrap}.themeSwitch.compact{padding:4px;border-radius:10px}.themeSwitch button{border:0;background:transparent;color:var(--text2);display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:9px;font-weight:800;font-size:12px;transition:.16s}.themeSwitch.compact button{padding:7px 8px}.themeSwitch button:hover{color:var(--text);background:#3b8ef31a}.themeSwitch button.active{color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 6px 18px #3b8ef347}.themeModeNote{margin-top:12px;color:var(--text2);font-size:13px}.themeModeNote b{color:var(--text)}html[data-theme=day]{--bg: #eef4fb;--bg2: #f7fbff;--bg3: #e8f1fb;--panel: rgba(255,255,255,.88);--border: rgba(37,99,235,.14);--border2: rgba(37,99,235,.28);--blue: #2563eb;--blue2: #1d4ed8;--cyan: #0891b2;--green: #059669;--red: #dc2626;--amber: #d97706;--violet: #7c3aed;--text: #0f172a;--text2: #475569;--text3: #64748b;--line: rgba(37,99,235,.12);--card: rgba(255,255,255,.92);--glow-blue: 0 8px 24px rgba(37,99,235,.16);--glow-cyan: 0 8px 24px rgba(8,145,178,.14);--shadow: 0 12px 28px rgba(15,23,42,.1)}html[data-theme=day] body,html[data-theme=day] .loginPage{background:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 20% 0%,rgba(37,99,235,.1) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(8,145,178,.08) 0%,transparent 60%)}html[data-theme=day] header{background:#ffffffe0;box-shadow:0 1px 0 var(--border),0 8px 28px #0f172a14}html[data-theme=day] aside{background:#ffffffdb}html[data-theme=day] .loginCard,html[data-theme=day] .adminCard,html[data-theme=day] .tableCard,html[data-theme=day] .formCard,html[data-theme=day] .profileCard,html[data-theme=day] .sideCard,html[data-theme=day] .stat,html[data-theme=day] .quick,html[data-theme=day] .treeStage,html[data-theme=day] .treeBox,html[data-theme=day] .treeToolbar,html[data-theme=day] .treeFilterBar{background:var(--card);color:var(--text)}html[data-theme=day] .adminHeader{background:linear-gradient(135deg,#fffffff5,#e8f1fbe6)}html[data-theme=day] .adminWrap .adminTabBar,html[data-theme=day] .themeSwitch{background:#ffffffb3}html[data-theme=day] input,html[data-theme=day] select,html[data-theme=day] textarea,html[data-theme=day] .adminInput,html[data-theme=day] .passwordWrap{background:#ffffffc2!important;color:var(--text)!important}html[data-theme=day] input::placeholder,html[data-theme=day] textarea::placeholder{color:#94a3b8}html[data-theme=day] .fullscreenTree{background:var(--bg)!important}html[data-theme=day] .themeSwitch button.active{color:#fff}:root{--pro-bg: #f3f6fb;--pro-surface: rgba(255,255,255,.94);--pro-sidebar: #172332;--pro-sidebar-2: #1f2d3f;--pro-header: rgba(255,255,255,.88);--pro-accent: #3b92c4;--pro-accent-2: #6c63ff;--pro-muted: #8b95a7;--pro-table-line: #e8edf4}html[data-theme=night]{--pro-bg: #101827;--pro-surface: rgba(23,35,50,.92);--pro-header: rgba(23,35,50,.88);--pro-sidebar: #0f1724;--pro-sidebar-2: #172132;--pro-table-line: rgba(148,163,184,.16)}body{background:var(--pro-bg)!important;background-image:radial-gradient(circle at 86% 0%,rgba(108,99,255,.1),transparent 32%),radial-gradient(circle at 0% 100%,rgba(59,146,196,.09),transparent 34%)!important}.businessShell.app{grid-template-columns:250px minmax(0,1fr);grid-template-rows:70px 1fr;background:var(--pro-bg)}.businessShell header.topbarPro{grid-column:2/3;grid-row:1/2;height:70px;padding:0 22px 0 18px;background:var(--pro-header);border-bottom:1px solid var(--pro-table-line);box-shadow:0 8px 28px #0f172a0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidePro{grid-column:1/2;grid-row:1/3;background:linear-gradient(180deg,var(--pro-sidebar),var(--pro-sidebar-2));border-right:0;padding:18px 16px;box-shadow:18px 0 38px #0f172a14;position:sticky;top:0;min-height:100vh}.businessShell main{padding:22px 28px 32px;background:var(--pro-bg)}.sideBrand{display:flex;flex-direction:column;gap:4px;padding:4px 4px 18px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.sideBrand .logo{color:#fff;gap:10px}.sideBrand .logo span{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#64b5f6,#6c63ff);box-shadow:0 12px 26px #6c63ff47}.sideBrand .logo b{font-size:12px;line-height:1.18;letter-spacing:.01em}.sideBrand small{color:#ffffff7a;font-size:10px;font-weight:600;padding-left:42px}.sideUserMini{display:flex;align-items:center;gap:11px;padding:12px;border-radius:14px;margin:0 0 18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.sideUserMini img{width:38px;height:38px;border-radius:50%;object-fit:cover}.sideUserMini b{display:block;color:#fff;font-size:13px}.sideUserMini small{color:#ffffff8f;font-size:11px}.sideSectionLabel{color:#ffffff61;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.12em;padding:0 10px 8px}.sidePro .navItem{color:#ffffffb3;border-radius:12px;padding:12px 13px;margin-bottom:4px;font-size:13px;font-weight:700}.sidePro .navItem:hover{background:#ffffff14;color:#fff}.sidePro .navItem.active{background:linear-gradient(90deg,#3b92c447,#6c63ff29);color:#fff;box-shadow:inset 4px 0 #57c7ff,0 12px 22px #0000001a}.sidePro .navItem.active svg{color:#57c7ff}.sidePro .dbOnline{color:#7df0bd}.sidePro .appVersion{color:#ffffff59}.topTitleBlock{display:flex;align-items:center;gap:14px;min-width:260px}.topTitleBlock h1{margin:0;font-size:20px;line-height:1.1;color:var(--text);letter-spacing:-.025em}.topTitleBlock p{margin:3px 0 0;font-size:11px;color:var(--text3);font-weight:600}.hamburgerBtn{width:36px;height:36px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--pro-accent),var(--pro-accent-2));box-shadow:0 10px 22px #3b92c43d;font-size:16px}.topSearchBox{flex:1;max-width:430px;display:flex;align-items:center;gap:8px;padding:0 12px;height:40px;border-radius:14px;background:#94a3b81a;border:1px solid var(--border);color:var(--text3)}.topSearchBox input{border:0!important;background:transparent!important;box-shadow:none!important;height:36px;padding:0;color:var(--text)!important}.notifyBtn{width:36px;height:36px;border:0;border-radius:12px;background:#6c63ff1a;color:var(--pro-accent-2);position:relative;font-weight:900}.notifyBtn span{position:absolute;right:-3px;top:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:9px;line-height:17px}.topUserText{text-align:right}.businessShell .topUser img{border-color:#6c63ff38;box-shadow:0 8px 18px #0f172a1a}.businessShell .themeSwitch.compact{background:#94a3b81a;border-color:var(--border)}.tableCard,.formCard,.profileCard,.sideCard,.stat,.quick,.adminCard,.treeStage,.treeBox,.treeToolbar,.treeFilterBar,.peopleFilterCard{background:var(--pro-surface)!important;border:1px solid var(--pro-table-line)!important;border-radius:16px!important;box-shadow:0 14px 34px #0f172a12!important}.pageHead{background:var(--pro-surface);border:1px solid var(--pro-table-line);border-radius:18px;padding:18px 20px;box-shadow:0 14px 34px #0f172a0f;margin-bottom:18px}.pageHead h1{font-size:24px;color:var(--text)}.pageHead p{color:var(--text3)}.statGrid{gap:16px}.stat{min-height:118px;overflow:hidden;position:relative}.stat:after{content:"";position:absolute;width:94px;height:94px;right:-24px;bottom:-28px;border-radius:50%;background:linear-gradient(135deg,#3b92c42e,#6c63ff1f)}.stat p{color:var(--text3);text-transform:uppercase;font-size:11px;letter-spacing:.08em;font-weight:800}.stat h2{font-size:34px;color:var(--text)}.stat small{color:var(--green);font-weight:700}.quickGrid{gap:14px}.quick{min-height:118px;align-items:flex-start;position:relative;overflow:hidden}.quick svg{color:var(--pro-accent-2)}.quick b{color:var(--text)}.quick span{color:var(--text3)}.peopleFilterCard{padding:14px;align-items:end;background:var(--pro-surface)!important}.peopleFilterCard label{color:var(--text3);font-size:10px;font-weight:900}input,select,textarea,.adminInput{border-radius:10px!important;border:1px solid var(--pro-table-line)!important}.filterBtn,.clearBtn,.adminBtnPrimary,.btn.primary{background:linear-gradient(135deg,var(--pro-accent),var(--pro-accent-2))!important;border-color:transparent!important;box-shadow:0 12px 22px #3b92c42e!important}.clearBtn{background:#eef2f7!important;color:#64748b!important;box-shadow:none!important}html[data-theme=night] .clearBtn{background:#ffffff12!important;color:var(--text2)!important}table{border-collapse:separate!important;border-spacing:0!important}th{background:#3b92c414!important;color:var(--text2)!important;border-bottom:1px solid var(--pro-table-line)!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.055em}td{border-bottom:1px solid var(--pro-table-line)!important}tbody tr:nth-child(4n+1) td{background:#22c55e14}tbody tr:nth-child(4n+2) td{background:#3b82f60f}tbody tr:nth-child(4n+3) td{background:#f59e0b14}tbody tr:hover td{background:#6c63ff1f!important}.actionBtn,.adminBtnSmall,.linkBtn{border-radius:9px!important;box-shadow:none!important}.adminHeader{background:linear-gradient(135deg,var(--pro-surface),rgba(108,99,255,.08))!important;border:1px solid var(--pro-table-line)!important;border-radius:18px!important;box-shadow:0 14px 34px #0f172a0f!important}.adminWrap .adminTabBar{background:var(--pro-surface)!important;border:1px solid var(--pro-table-line)!important;border-radius:16px!important;margin:14px 0;padding:8px}.adminWrap .adminTab.active{background:linear-gradient(135deg,#3b92c429,#6c63ff24)!important;color:var(--text)!important}.treeStage{padding:18px!important}@media (max-width:1100px){.businessShell.app{grid-template-columns:78px minmax(0,1fr)}.sideBrand .logo b,.sideBrand small,.sideUserMini div,.sideSectionLabel,.sidePro .navItem{font-size:0}.sidePro .navItem{justify-content:center;padding:13px}.sidePro .navItem svg{width:20px;height:20px}.topSearchBox,.topUserText{display:none}}@media (max-width:760px){.businessShell.app{grid-template-columns:1fr;grid-template-rows:66px auto 1fr}.sidePro{grid-row:2/3;grid-column:1;min-height:auto;position:static;flex-direction:row;overflow-x:auto;padding:8px}.sideBrand,.sideUserMini,.sideSectionLabel,.asideBottom{display:none}.businessShell header.topbarPro{grid-column:1}.businessShell main{padding:14px}.pageHead{flex-direction:column}}.photoUploadPanel{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 18px 45px #0f172a1a}.uploadHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.uploadHeader h3{margin:0;font-size:20px;color:var(--text);letter-spacing:-.02em}.uploadHeader p{margin:3px 0 0;color:var(--text3);font-size:12px}.uploadClose{width:30px;height:30px;border:0;background:transparent;color:var(--text);font-size:24px;cursor:default;line-height:1;opacity:.85}.uploadDropZone{position:relative;min-height:112px;border:1.5px dashed rgba(148,163,184,.55);border-radius:4px;background:#ffffff08;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;cursor:pointer;transition:.16s ease}.uploadDropZone:hover,.uploadDropZone.drag{border-color:var(--blue);background:#3b8ef314}.uploadDropZone b{color:var(--text);font-size:14px}.uploadDropZone span{color:var(--text3);font-size:12px}.uploadDropZone input{display:none}.uploadAddBtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:130px;height:34px;border:0;border-radius:4px;background:#35c66f;color:#fff;font-weight:800;font-size:12px;box-shadow:0 8px 18px #35c66f40}.uploadTabs{display:flex;gap:28px;border-bottom:1px solid var(--border);margin:16px 0 14px}.uploadTabs button{border:0;background:transparent;padding:0 0 10px;color:var(--text3);font-size:10px;font-weight:900;letter-spacing:.12em;cursor:pointer}.uploadTabs button.active{color:var(--text);border-bottom:2px solid var(--violet)}.uploadOptions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.uploadOptions label{font-size:11px;color:var(--text2);font-weight:700}.uploadOptions select{margin-top:7px}.uploadCheck{grid-column:1/3;display:flex!important;align-items:center;gap:8px;color:var(--text2)!important}.uploadCheck input{width:auto!important;accent-color:#35c66f}.uploadDescription{color:var(--text2);font-size:13px;line-height:1.55;border:1px dashed var(--border);border-radius:10px;padding:12px;margin-bottom:12px;background:#94a3b80f}.uploadPreviewList{display:flex;flex-direction:column;gap:9px;margin-top:8px}.uploadPreviewItem{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:8px;background:#ffffff08;transition:.14s ease}.uploadPreviewItem:hover{border-color:#3b8ef373;background:#3b8ef30f}.uploadPreviewItem.primary{border-color:#35c66fa6;box-shadow:0 0 0 2px #35c66f29}.uploadThumb{width:48px;height:48px;border-radius:8px;background:#3b8ef31a;color:var(--blue2);display:flex;align-items:center;justify-content:center;overflow:hidden}.uploadThumb img{width:100%;height:100%;object-fit:cover;display:block}.uploadPreviewItem b{display:block;color:var(--text);font-size:13px}.uploadPreviewItem span{display:block;color:var(--text3);font-size:12px;margin-top:2px}.uploadItemActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.uploadItemActions button{border:1px solid var(--border);background:var(--bg3);color:var(--text2);border-radius:7px;padding:7px 9px;font-size:11px;font-weight:800}.uploadItemActions button.selected{background:#35c66f24;border-color:#35c66f73;color:#35c66f}.uploadFooter{display:flex;align-items:center;gap:12px;margin-top:16px}.uploadDisabledBtn{min-width:132px;height:36px;border:0;border-radius:4px;background:#94a3b859;color:#fffc;font-weight:800}.uploadCancelBtn{border:0;background:transparent;color:var(--blue2);font-weight:700}.uploadFooter span{color:var(--text3);font-size:12px}html[data-theme=day] .photoUploadPanel{background:#fff;box-shadow:0 24px 45px #0f172a14}html[data-theme=day] .uploadDropZone{background:#fff}html[data-theme=day] .uploadDisabledBtn{color:#fff;background:#c9cdd2}@media (max-width: 900px){.uploadOptions{grid-template-columns:1fr}.uploadCheck{grid-column:auto}.uploadPreviewItem{grid-template-columns:44px 1fr}.uploadItemActions{grid-column:1/3;justify-content:flex-start}}html[data-skin=hr]{--pro-bg: #e8edf4;--pro-surface: #ffffff;--pro-header: #ffffff;--pro-sidebar: #031426;--pro-sidebar-2: #061b31;--pro-accent: #0f62fe;--pro-accent-2: #13b981;--pro-muted: #64748b;--pro-table-line: #d9e2ee;--bg: #e8edf4;--bg2: #ffffff;--bg3: #f4f7fb;--card: #ffffff;--text: #06203e;--text2: #334155;--text3: #64748b;--border: #d9e2ee;--border2: #b8c7da;--shadow: 0 12px 28px rgba(15,23,42,.08)}html[data-skin=business]{--pro-bg: #f5f7fb;--pro-surface: #ffffff;--pro-header: #ffffff;--pro-sidebar: #172332;--pro-sidebar-2: #223145;--pro-accent: #3b92c4;--pro-accent-2: #5f6cff;--pro-muted: #64748b;--pro-table-line: #e4eaf2;--bg: #f5f7fb;--bg2: #ffffff;--bg3: #f1f5f9;--card: #ffffff;--text: #0f172a;--text2: #334155;--text3: #64748b;--border: #e4eaf2;--border2: #cbd5e1}html[data-skin=soft]{--pro-bg: #edf6ff;--pro-surface: #ffffff;--pro-header: rgba(255,255,255,.94);--pro-sidebar: #17324f;--pro-sidebar-2: #1e4264;--pro-accent: #2f80ed;--pro-accent-2: #56ccf2;--pro-muted: #64748b;--pro-table-line: #d8e8f8;--bg: #edf6ff;--bg2: #ffffff;--bg3: #f2f8ff;--card: #ffffff;--text: #10233f;--text2: #334155;--text3: #64748b;--border: #d8e8f8;--border2: #b6d5f1}html[data-skin=nightpro]{--pro-bg: #0f1724;--pro-surface: #172132;--pro-header: #172132;--pro-sidebar: #06101e;--pro-sidebar-2: #0b1828;--pro-accent: #60a5fa;--pro-accent-2: #22d3ee;--pro-muted: #94a3b8;--pro-table-line: rgba(148,163,184,.18);--bg: #0f1724;--bg2: #172132;--bg3: #1f2b3d;--card: #172132;--text: #e5eefb;--text2: #cbd5e1;--text3: #94a3b8;--border: rgba(148,163,184,.2);--border2: rgba(148,163,184,.34)}html[data-skin=nightpro] body{background:var(--pro-bg)!important}.dashboardSideStack .sideCard,.birthdayCard,.rightSearch,.dashboardCompact .sideCard{background:var(--pro-surface)!important;color:var(--text)!important;border:1px solid var(--pro-table-line)!important}.sideCard h3,.rightSearch h3,.birthdayCard h3{color:var(--text)!important}.sideCard p,.sideCard small,.rightSearch input::placeholder{color:var(--text3)!important}.birthdayCard button,.rightSearch button{background:var(--pro-surface)!important;color:var(--text)!important;border:1px solid var(--pro-table-line)!important}.birthdayCard button b,.rightSearch button{color:var(--text)!important}.birthdayCard button em{background:#0f62fe1a!important;color:var(--pro-accent)!important}html[data-skin=hr] body,html[data-skin=business] body,html[data-skin=soft] body{background-image:none!important}html[data-skin=hr] .businessShell main,html[data-skin=business] .businessShell main,html[data-skin=soft] .businessShell main{background:var(--pro-bg)!important}html[data-skin=hr] .sidePro,html[data-skin=business] .sidePro,html[data-skin=soft] .sidePro,html[data-skin=nightpro] .sidePro{background:linear-gradient(180deg,var(--pro-sidebar),var(--pro-sidebar-2))!important}html[data-skin=hr] .sidePro .navItem,html[data-skin=business] .sidePro .navItem,html[data-skin=soft] .sidePro .navItem,html[data-skin=nightpro] .sidePro .navItem{color:#ffffffc7!important}html[data-skin=hr] .sidePro .navItem.active,html[data-skin=business] .sidePro .navItem.active,html[data-skin=soft] .sidePro .navItem.active,html[data-skin=nightpro] .sidePro .navItem.active{color:#fff!important}html[data-skin=hr] .topTitleBlock h1,html[data-skin=business] .topTitleBlock h1,html[data-skin=soft] .topTitleBlock h1{color:var(--text)!important}html[data-skin=hr] .topTitleBlock p,html[data-skin=business] .topTitleBlock p,html[data-skin=soft] .topTitleBlock p{color:var(--text3)!important}.themeSkinGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.themeSkinCard{border:1px solid var(--pro-table-line);background:var(--pro-surface);color:var(--text);border-radius:14px;padding:10px;text-align:left;display:flex;flex-direction:column;gap:6px;transition:.16s ease}.themeSkinCard:hover{transform:translateY(-1px);border-color:var(--pro-accent)}.themeSkinCard.active{border-color:var(--pro-accent);box-shadow:0 0 0 3px #0f62fe1f}.themeSkinCard b{color:var(--text);font-size:13px}.themeSkinCard small{color:var(--text3);line-height:1.35;font-size:11px}.themeSkinPreview{height:44px;border-radius:10px;display:grid;grid-template-columns:28% 1fr;gap:5px;padding:6px;overflow:hidden}.themeSkinPreview i{display:block;border-radius:6px;background:#fffc}.themeSkinPreview i:first-child{grid-row:1/4}.themeSkinCard.hr .themeSkinPreview{background:linear-gradient(90deg,#031426 0,#031426 28%,#e8edf4 28%)}.themeSkinCard.business .themeSkinPreview{background:linear-gradient(90deg,#172332 0,#172332 28%,#f5f7fb 28%)}.themeSkinCard.soft .themeSkinPreview{background:linear-gradient(90deg,#17324f 0,#17324f 28%,#edf6ff 28%)}.themeSkinCard.nightpro .themeSkinPreview{background:linear-gradient(90deg,#06101e 0,#06101e 28%,#0f1724 28%)}.themeSkinCard.nightpro .themeSkinPreview i{background:#60a5fa73}@media (max-width:700px){.themeSkinGrid{grid-template-columns:1fr}}.businessShell .topbarPro{justify-content:space-between}.businessShell .topSearchBox{display:none!important}.notifyWrap{position:relative;display:inline-flex;align-items:center}.notifyBtn{display:inline-flex;align-items:center;justify-content:center;font-size:15px}.notifyMenu{position:absolute;right:0;top:46px;z-index:200;width:310px;background:var(--pro-surface);color:var(--text);border:1px solid var(--pro-table-line);border-radius:16px;box-shadow:0 22px 55px #0f172a2e;padding:12px}.notifyMenuHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:4px 4px 10px;border-bottom:1px solid var(--pro-table-line);margin-bottom:8px}.notifyMenuHead b{color:var(--text);font-size:14px}.notifyMenuHead small{color:var(--text3);font-size:11px}.notifyItem{border:1px solid var(--pro-table-line);border-radius:12px;background:#f8fafc;padding:10px;margin-bottom:8px}.notifyItem b{display:block;color:var(--text);font-size:13px;margin-bottom:4px}.notifyItem p{margin:0;color:var(--text3);font-size:12px;line-height:1.4}.notifyItem.soft{background:#eef6ff}.notifyMenu>button{width:100%;border:1px solid var(--border2);background:#fff;border-radius:10px;padding:9px 10px;color:var(--pro-accent);font-weight:800}html[data-skin=nightpro] .notifyMenu{background:var(--pro-surface)}html[data-skin=nightpro] .notifyItem{background:#ffffff0a}html[data-skin=nightpro] .notifyMenu>button{background:#ffffff0d;color:var(--pro-accent)}html:not([data-skin=nightpro]) .treeDashboard.modernTree{background:#eef3f9!important;padding:16px!important}html:not([data-skin=nightpro]) .treeStage{background:#fff!important;border:1px solid #d9e2ee!important;box-shadow:0 14px 34px #0f172a14!important}html:not([data-skin=nightpro]) .treeTopbar{background:#fff!important;border-bottom:1px solid #e2e8f0!important;color:#0f172a!important}html:not([data-skin=nightpro]) .treeTopbar .logo,html:not([data-skin=nightpro]) .treeTopbar .logo b,html:not([data-skin=nightpro]) .treeTopUser b{color:#0f172a!important}html:not([data-skin=nightpro]) .treeKicker,html:not([data-skin=nightpro]) .treeTopUser small{color:#64748b!important}html:not([data-skin=nightpro]) .treeTopControls select,html:not([data-skin=nightpro]) .treeSearch{background:#f8fafc!important;border-color:#cbd5e1!important;color:#0f172a!important}html:not([data-skin=nightpro]) .treeSearch input{color:#0f172a!important}html:not([data-skin=nightpro]) .treeSearch input::placeholder{color:#94a3b8!important}html:not([data-skin=nightpro]) .treeCanvasWrap{background:linear-gradient(180deg,#f8fafc,#eef4fb)!important}html:not([data-skin=nightpro]) .treeCanvasWrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 15%,rgba(15,98,254,.06),transparent 24%),radial-gradient(circle at 80% 10%,rgba(19,185,129,.05),transparent 22%)}html:not([data-skin=nightpro]) .treeCanvasWrap svg{position:relative;z-index:1}html:not([data-skin=nightpro]) .treeZoomControls button{background:#ffffffeb!important;color:#334155!important;border-bottom:1px solid #d9e2ee!important}html:not([data-skin=nightpro]) .treeStatusBar{background:#ffffffeb!important;border-color:#d9e2ee!important;color:#334155!important}html:not([data-skin=nightpro]) .treeInfoPanel,html:not([data-skin=nightpro]) .treeInfoPanel.treeInfoOverlay,html:not([data-skin=nightpro]) .treeInfoPanel.treeInfoOverlay .infoPanelHead{background:#fff!important;color:#0f172a!important;border-color:#d9e2ee!important}html:not([data-skin=nightpro]) .infoPanelHead{color:#0f62fe!important}html:not([data-skin=nightpro]) .treeInfoPanel h2,html:not([data-skin=nightpro]) .infoGrid b{color:#0f172a!important}html:not([data-skin=nightpro]) .infoCard p,html:not([data-skin=nightpro]) .treeTip p{color:#475569!important}html:not([data-skin=nightpro]) .treeTip{background:#fff!important;border-color:#cbd5e1!important;color:#0f172a!important}html:not([data-skin=nightpro]) .treeTipWithPhoto div b{color:#0f172a!important}html:not([data-skin=nightpro]) .fullscreenTree{background:#eef3f9!important}:root,html[data-skin=hr],html[data-skin=business],html[data-skin=soft]{--font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pro-bg: #e9eef5;--pro-surface: #ffffff;--pro-header: #ffffff;--pro-sidebar: #021426;--pro-sidebar-2: #031a30;--pro-accent: #0f62fe;--pro-accent-2: #00b894;--pro-muted: #607089;--pro-table-line: #dfe6ef;--bg: #e9eef5;--bg2: #ffffff;--bg3: #f4f7fb;--card: #ffffff;--text: #08213f;--text2: #40526b;--text3: #6b7b91;--border: #dfe6ef;--border2: #cbd7e6;--blue: #0f62fe;--blue2: #1f75ff;--cyan: #00a3ff;--green: #36b37e;--amber: #ffb020;--red: #f04438;--violet: #6b5cff;--radius: 12px;--shadow: 0 10px 26px rgba(8,33,63,.08)}html[data-theme=night]:not([data-skin=nightpro]),html[data-theme=auto]:not([data-skin=nightpro]){--pro-bg: #e9eef5;--pro-surface: #ffffff;--pro-header: #ffffff;--bg: #e9eef5;--bg2: #ffffff;--bg3: #f4f7fb;--card: #ffffff;--text: #08213f;--text2: #40526b;--text3: #6b7b91;--border: #dfe6ef;--border2: #cbd7e6}body{font-family:var(--font)!important;background:var(--pro-bg)!important;color:var(--text)!important;background-image:radial-gradient(circle at top right,rgba(15,98,254,.1),transparent 260px),radial-gradient(circle at bottom left,rgba(8,33,63,.06),transparent 320px)!important;letter-spacing:-.01em}.businessShell.app{grid-template-columns:258px minmax(0,1fr)!important;grid-template-rows:76px 1fr!important;background:var(--pro-bg)!important}.sidePro{background:linear-gradient(180deg,#021426,#031a30)!important;padding:22px 18px!important;border-right:0!important;box-shadow:16px 0 35px #08213f1a!important}.sideBrand{padding:0 4px 24px!important;margin-bottom:18px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.sideBrand .logo span{width:40px!important;height:40px!important;border-radius:50%!important;background:#fff!important;color:#0f62fe!important;box-shadow:0 8px 24px #0f62fe3d!important}.sideBrand .logo b{color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important}.sideBrand small{color:#ffffff85!important;padding-left:52px!important}.sideUserMini{background:#ffffff09!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:4px!important;padding:12px 10px!important;margin-bottom:22px!important}.sideSectionLabel{color:#00a3b8!important;font-size:12px!important;letter-spacing:.05em!important;padding:0 4px 10px!important}.sidePro .navItem{border-radius:4px!important;padding:13px 12px!important;margin-bottom:4px!important;color:#ffffffd1!important;font-size:15px!important;font-weight:500!important;gap:13px!important}.sidePro .navItem:hover{background:#ffffff0e!important;color:#fff!important}.sidePro .navItem.active{background:#0f62fe24!important;color:#36d399!important;box-shadow:inset 3px 0 #36d399!important}.sidePro .navItem.active svg{color:#36d399!important}.sidePro .dbOnline{color:#36d399!important}.sidePro .appVersion{color:#fff6!important}.businessShell header.topbarPro{height:76px!important;background:#fff!important;border-bottom:1px solid #dfe6ef!important;box-shadow:0 2px 12px #08213f0a!important;padding:0 28px!important}.topTitleBlock h1{font-size:21px!important;font-weight:700!important;color:#08213f!important}.topTitleBlock p{color:#607089!important;font-size:12px!important}.hamburgerBtn{width:38px!important;height:38px!important;border-radius:11px!important;background:#0f62fe!important;box-shadow:0 8px 18px #0f62fe33!important}.topUser{gap:14px!important}.topUserText b{color:#08213f!important;font-weight:700!important}.topUserText small{color:#607089!important}.iconBtn,.iconOnly{color:#607089!important;border-radius:50%!important}.iconBtn:hover,.iconOnly:hover{background:#f0f5fb!important;color:#0f62fe!important}.businessShell .themeSwitch.compact,.notifyBtn{background:#f4f7fb!important;border:1px solid #dfe6ef!important;border-radius:26px!important}.notifyBtn{color:#40526b!important}.businessShell main{padding:34px 42px 44px!important;background:#e9eef5!important}.pageHead,.tableCard,.formCard,.profileCard,.sideCard,.stat,.quick,.adminCard,.adminHeader,.adminWrap .adminTabBar,.peopleFilterCard,.treeStage,.treeBox,.treeToolbar,.treeFilterBar,.photoUploadPanel,.notifyMenu{background:#fff!important;color:#08213f!important;border:1px solid #dfe6ef!important;border-radius:6px!important;box-shadow:0 8px 20px #08213f0f!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.pageHead{padding:22px 24px!important;margin-bottom:26px!important}.pageHead h1{font-size:26px!important;font-weight:700!important;color:#08213f!important}.pageHead p{color:#607089!important;font-weight:500!important}.sectionTitle,.compactTitle{color:#08213f!important;font-weight:700!important}.statGrid{gap:22px!important}.stat{min-height:116px!important;padding:22px!important;border-radius:5px!important}.stat:after{display:none!important}.stat p{color:#607089!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}.stat h2{color:#08213f!important;font-size:25px!important;font-weight:800!important;text-align:right!important}.stat small{color:#36b37e!important;font-weight:700!important}.quickGrid{gap:22px!important}.quick{min-height:124px!important;border-radius:6px!important;padding:22px!important}.quick b{color:#08213f!important;font-weight:700!important}.quick span{color:#607089!important}.quick svg{color:#0f62fe!important}.quick.blue,.quick.green,.quick.violet,.quick.warn{background:#fff!important}input,select,textarea,.adminInput{background:#fff!important;color:#08213f!important;border:1px solid #cbd7e6!important;border-radius:5px!important;box-shadow:none!important;outline:none!important}input:focus,select:focus,textarea:focus,.adminInput:focus{border-color:#0f62fe!important;box-shadow:0 0 0 3px #0f62fe1a!important}label{color:#40526b!important;font-weight:600!important}.cardHeader h3,.sideCard h3,.adminCard h3,.profileCard h2{color:#08213f!important;font-weight:700!important}.cardHeader p,.sideCard p,.adminCard p,.muted,small{color:#607089}.btn,.adminBtnSmall,.actionBtn,.linkBtn,.filterBtn,.clearBtn,.adminBtnPrimary{border-radius:5px!important;font-weight:700!important;box-shadow:none!important}.btn.primary,.adminBtnPrimary,.filterBtn{background:#0f62fe!important;border-color:#0f62fe!important;color:#fff!important}.btn.ghost,.clearBtn{background:#fff!important;color:#40526b!important;border:1px solid #cbd7e6!important}.btn.soft,.linkBtn{background:#eef5ff!important;color:#0f62fe!important;border-color:#cfe0ff!important}.btn.danger{background:#fff1f1!important;border-color:#ffd2d2!important;color:#f04438!important}.tableCard{padding:0!important;overflow:hidden!important}table{width:100%!important;border-collapse:collapse!important;border-spacing:0!important;background:#fff!important}th{background:#f5f7fb!important;color:#40526b!important;border-bottom:1px solid #dfe6ef!important;font-size:12px!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important;padding:14px 16px!important}td{background:#fff!important;color:#08213f!important;border-bottom:1px solid #e8eef5!important;padding:13px 16px!important}tbody tr:nth-child(4n+1) td,tbody tr:nth-child(4n+2) td,tbody tr:nth-child(4n+3) td,tbody tr:nth-child(4n+4) td{background:#fff!important}tbody tr:hover td{background:#f4f8ff!important}.peopleFilterCard,.adminFilters,.formLayout,.profileGrid,.dashboardMainRow{gap:22px!important}.formCard{padding:24px!important}.cardIcon{background:#eef5ff!important;color:#0f62fe!important;border:0!important;border-radius:50%!important}.sideCard.blueBg,.deceasedBox,.marriagesBox{background:#f7faff!important;border-color:#dfe6ef!important}.errorBox{background:#fff1f1!important;color:#b42318!important;border-color:#ffd2d2!important}.okBox{background:#ecfdf3!important;color:#027a48!important;border-color:#abefc6!important}.adminHeader{padding:22px 24px!important;background:#fff!important}.adminWrap .adminTabBar{padding:8px!important}.adminWrap .adminTab{color:#40526b!important;border-radius:5px!important;font-weight:700!important}.adminWrap .adminTab.active{background:#eef5ff!important;color:#0f62fe!important;box-shadow:inset 0 -3px #0f62fe!important}.themeSkinCard{border-radius:6px!important;box-shadow:none!important}.themeSkinCard.active{border-color:#0f62fe!important;box-shadow:0 0 0 3px #0f62fe1a!important}.dashboardSideStack .sideCard,.birthdayCard,.rightSearch,.dashboardCompact .sideCard{background:#fff!important;color:#08213f!important;border-color:#dfe6ef!important}.birthdayCard button,.rightSearch button{background:#fff!important;border:1px solid #dfe6ef!important;border-radius:5px!important}.birthdayCard button:hover,.rightSearch button:hover{background:#f4f8ff!important}.birthdayCard button b,.rightSearch button{color:#08213f!important}.birthdayCard button em{background:#eef5ff!important;color:#0f62fe!important}.treeDashboard.modernTree,html:not([data-skin=nightpro]) .treeDashboard.modernTree,html[data-skin=nightpro] .treeDashboard.modernTree{background:#e9eef5!important;padding:0!important}.treeStage,html:not([data-skin=nightpro]) .treeStage,html[data-skin=nightpro] .treeStage{background:#fff!important;border-color:#dfe6ef!important;border-radius:6px!important;padding:0!important}.treeTopbar,html:not([data-skin=nightpro]) .treeTopbar,html[data-skin=nightpro] .treeTopbar{background:#fff!important;border-bottom:1px solid #dfe6ef!important;color:#08213f!important}.treeTopbar .logo,.treeTopbar .logo b,.treeTopUser b,.treeKicker,html[data-skin=nightpro] .treeTopbar .logo,html[data-skin=nightpro] .treeTopbar .logo b,html[data-skin=nightpro] .treeTopUser b{color:#08213f!important}.treeKicker,.treeTopUser small{color:#607089!important}.treeCanvasWrap,html:not([data-skin=nightpro]) .treeCanvasWrap,html[data-skin=nightpro] .treeCanvasWrap{background:#f4f7fb!important}.treeCanvasWrap:before,html:not([data-skin=nightpro]) .treeCanvasWrap:before,html[data-skin=nightpro] .treeCanvasWrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(8,33,63,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,33,63,.035) 1px,transparent 1px)!important;background-size:28px 28px!important}.treeTopControls select,.treeSearch,html[data-skin=nightpro] .treeTopControls select,html[data-skin=nightpro] .treeSearch{background:#fff!important;color:#08213f!important;border-color:#cbd7e6!important;border-radius:5px!important}.treeSearch input,html[data-skin=nightpro] .treeSearch input{color:#08213f!important}.treeZoomControls button,html[data-skin=nightpro] .treeZoomControls button,.treeStatusBar,html[data-skin=nightpro] .treeStatusBar{background:#fff!important;color:#40526b!important;border-color:#dfe6ef!important}.treeInfoPanel,.treeInfoPanel.treeInfoOverlay,.treeInfoPanel.treeInfoOverlay .infoPanelHead,html[data-skin=nightpro] .treeInfoPanel,html[data-skin=nightpro] .treeInfoPanel.treeInfoOverlay,html[data-skin=nightpro] .treeInfoPanel.treeInfoOverlay .infoPanelHead,.treeTip,html[data-skin=nightpro] .treeTip{background:#fff!important;color:#08213f!important;border-color:#dfe6ef!important}.treeTip p,html[data-skin=nightpro] .treeTip p{color:#40526b!important}.notifyMenu{border-radius:6px!important}.notifyItem{background:#f5f7fb!important;border-radius:5px!important}.notifyItem b{color:#08213f!important}.notifyItem p{color:#607089!important}.notifyMenu>button{background:#fff!important;border-color:#cbd7e6!important;color:#0f62fe!important}@media (max-width:1100px){.businessShell.app{grid-template-columns:86px minmax(0,1fr)!important}.businessShell main{padding:24px!important}}@media (max-width:760px){.businessShell.app{grid-template-columns:1fr!important;grid-template-rows:76px auto 1fr!important}.businessShell main{padding:16px!important}.sidePro{padding:10px!important}}.photoUploadPanelSimple{padding:16px!important;border-radius:16px!important;background:var(--pro-surface, #fff)!important;border:1px solid var(--pro-line, #d7e0ee)!important;box-shadow:0 14px 34px #0f172a14!important}.photoUploadPanelSimple .uploadHeader{margin-bottom:12px!important}.photoUploadPanelSimple .uploadHeader h3{font-size:20px!important;line-height:1.1!important}.photoUploadPanelSimple .uploadHeader p{font-size:13px!important}.uploadDropZoneSimple{min-height:112px!important;border:1.5px dashed rgba(86,124,255,.55)!important;border-radius:4px!important;background:#fff!important;gap:8px!important}.uploadDropZoneSimple:hover,.uploadDropZoneSimple.drag{border-color:#4657f3!important;background:#4657f30a!important}.uploadDropZoneSimple b{font-size:14px!important;color:#13233c!important}.uploadDropZoneSimple span{font-size:13px!important;color:#64748b!important}.uploadDropZoneSimple .uploadAddBtn{min-width:132px!important;height:38px!important;border-radius:6px!important;background:#35c66f!important;box-shadow:0 10px 22px #35c66f47!important;cursor:pointer!important}.uploadOptionsSimple{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin:16px 0 0!important}.uploadOptionsSimple label{color:#13233c!important;font-size:12px!important;font-weight:800!important}.uploadOptionsSimple select{margin-top:8px!important;height:44px!important;border-radius:12px!important;background:#fff!important;border:1px solid #cfd9e8!important;color:#13233c!important;font-weight:700!important}.uploadMiniStatus{margin-top:12px;display:flex;flex-direction:column;gap:5px;color:#64748b;font-size:12px}.uploadMiniStatus b{color:#13233c}.uploadMiniStatus .goodText{color:#16a34a;font-weight:800}html[data-theme=night] .photoUploadPanelSimple,html[data-theme=night] .uploadDropZoneSimple,html[data-theme=night] .uploadOptionsSimple select{background:#fff!important;color:#13233c!important}html[data-theme=night] .photoUploadPanelSimple .uploadHeader h3,html[data-theme=night] .uploadDropZoneSimple b,html[data-theme=night] .uploadOptionsSimple label,html[data-theme=night] .uploadMiniStatus b{color:#13233c!important}html[data-theme=night] .photoUploadPanelSimple .uploadHeader p,html[data-theme=night] .uploadDropZoneSimple span,html[data-theme=night] .uploadMiniStatus{color:#64748b!important}@media (max-width: 900px){.uploadOptionsSimple{grid-template-columns:1fr!important}}:root{--mobile-safe-pad: max(14px, env(safe-area-inset-left))}html,body,#root{min-width:0!important;overflow-x:hidden!important}img,svg,canvas,video{max-width:100%}.businessShell.app,.businessShell main,.tableCard,.formCard,.profileCard,.sideCard,.adminCard,.treeStage{min-width:0!important}@media (max-width: 1200px){.statGrid,.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboardMainRow,.profileGrid,.formLayout{grid-template-columns:1fr!important}.dashboardSideStack,.formSide{min-width:0!important;width:100%!important}.quickGrid,.dashGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.adminTwoCol,.adminThreeCol,.adminGrid2,.themeSkinGrid{grid-template-columns:1fr!important}}@media (max-width: 820px){body{background-image:none!important}.businessShell.app{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto minmax(0,1fr)!important;min-height:100dvh!important}.businessShell header.topbarPro{grid-column:1!important;position:sticky!important;top:0!important;z-index:80!important;height:auto!important;min-height:62px!important;padding:10px 12px!important;gap:10px!important;flex-wrap:wrap!important}.topTitleBlock{min-width:0!important;flex:1 1 170px!important;gap:10px!important}.topTitleBlock h1{font-size:18px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:44vw!important}.topTitleBlock p{display:none!important}.hamburgerBtn{width:36px!important;height:36px!important;flex:0 0 36px!important}.topUser{margin-left:auto!important;gap:6px!important;flex:0 1 auto!important}.topUserText{display:none!important}.topUser img{width:32px!important;height:32px!important}.businessShell .themeSwitch.compact{transform:scale(.88);transform-origin:right center}.notifyBtn{min-width:34px!important;height:34px!important;padding:0 8px!important}.notifyMenu{right:4px!important;left:auto!important;width:min(92vw,330px)!important}.sidePro{grid-column:1!important;grid-row:2!important;position:sticky!important;top:62px!important;z-index:70!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:58px!important;padding:8px 10px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 10px 24px #08213f1a!important}.sideBrand,.sideUserMini,.sideSectionLabel,.asideBottom{display:none!important}.sidePro .navItem{flex:0 0 auto!important;white-space:nowrap!important;margin:0!important;padding:10px 12px!important;border-radius:10px!important;font-size:13px!important;min-height:40px!important}.sidePro .navItem.active{box-shadow:inset 0 -3px #36d399!important}.businessShell main{grid-column:1!important;grid-row:3!important;padding:14px!important;overflow-x:hidden!important}.pageHead{flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:16px!important;margin-bottom:14px!important}.pageHead h1{font-size:21px!important;line-height:1.18!important}.pageHead p{font-size:13px!important}.pageHead>div:last-child{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.pageHead .btn{margin-left:0!important;flex:1 1 auto!important}.statGrid,.stats,.quickGrid,.dashGrid,.grid2,.grid3,.formGrid,.peopleFilterGrid{grid-template-columns:1fr!important;gap:12px!important}.stat{min-height:92px!important;padding:16px!important}.stat h2{font-size:24px!important;text-align:left!important}.quick{min-height:96px!important;padding:16px!important}.sectionTitle,.compactTitle{font-size:18px!important;margin:14px 0 10px!important}.tableCard{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.tableCard table{min-width:760px!important}th,td{padding:10px 12px!important;font-size:13px!important}.peopleToolbar,.adminFilters,.tableActions,.cardHeader{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.btn,.adminBtnSmall,.actionBtn,.linkBtn,.filterBtn,.clearBtn,.adminBtnPrimary{min-height:40px!important;justify-content:center!important;margin-left:0!important}.formLayout{gap:14px!important}.formCard,.sideCard,.profileCard,.adminCard{padding:16px!important;border-radius:10px!important}label,.loginCard label{font-size:12px!important}input,select,textarea,.adminInput{min-height:42px!important;font-size:14px!important}textarea{min-height:92px!important}.span2{grid-column:auto!important}.photoUploadPanelSimple{padding:14px!important;border-radius:12px!important;width:100%!important}.photoUploadPanelSimple .uploadHeader h3{font-size:18px!important}.uploadDropZoneSimple{min-height:104px!important;padding:12px!important}.uploadDropZoneSimple .uploadAddBtn{min-width:120px!important;width:auto!important;height:38px!important}.uploadOptionsSimple{grid-template-columns:1fr!important;gap:10px!important}.uploadOptionsSimple select{height:42px!important;border-radius:10px!important}.profileGrid{gap:14px!important}.profileCard img,.avatar.large{width:96px!important;height:96px!important}.adminHeader,.adminWrap .adminTabBar{padding:14px!important}.adminWrap .adminTabBar{overflow-x:auto!important;display:flex!important;flex-wrap:nowrap!important}.adminWrap .adminTab{flex:0 0 auto!important}}@media (max-width: 480px){.businessShell header.topbarPro{padding:8px 10px!important}.topTitleBlock h1{max-width:38vw!important;font-size:16px!important}.iconBtn,.iconOnly{padding:6px!important}.businessShell .themeSwitch.compact{max-width:96px!important;overflow:hidden!important}.sidePro .navItem{font-size:12px!important;padding:9px 10px!important}.businessShell main{padding:10px!important}.pageHead{padding:14px!important}.pageHead h1{font-size:19px!important}.stat h2{font-size:22px!important}.quick b{font-size:14px!important}.quick span,.photoUploadPanelSimple .uploadHeader p{font-size:12px!important}.uploadDropZoneSimple b{font-size:13px!important;text-align:center!important}.uploadMiniStatus{font-size:11px!important}}@media (max-width: 820px){.treeDashboard.modernTree{min-height:calc(100dvh - 136px)!important}.treeStage{min-height:calc(100dvh - 156px)!important;overflow:hidden!important}.treeTopbar{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px!important}.treeTopbar .logo,.treeTopControls{width:100%!important;min-width:0!important}.treeTopControls{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.treeSearch{width:100%!important;min-width:0!important}.treeTopControls select{width:100%!important}.treeTopUser{display:none!important}.treeCanvasWrap{min-height:calc(100dvh - 260px)!important;overflow:auto!important}.treeZoomControls{left:12px!important;top:12px!important;transform:scale(.92);transform-origin:top left}.treeStatusBar{left:12px!important;right:12px!important;bottom:12px!important;font-size:12px!important}.treeInfoPanel.treeInfoOverlay{width:min(94vw,360px)!important;right:10px!important;left:10px!important;bottom:10px!important}}.photoUploadClean{background:#fff;border:1px solid #d9e3f2;border-radius:18px;padding:18px;box-shadow:0 14px 34px #0f172a14}.cleanUploadHeader{margin-bottom:12px}.cleanUploadHeader h3{margin:0;color:#061a3a;font-size:22px;font-weight:900}.cleanUploadHeader p{margin:4px 0 0;color:#64748b;font-size:14px}.cleanDropZone{min-height:142px;border:1.5px dashed #8fb3f7;border-radius:14px;background:#f8fbff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.18s ease}.cleanDropZone.drag,.cleanDropZone:hover{background:#eef6ff;border-color:#3b82f6}.cleanDropZone b{color:#0f2747;font-size:15px}.cleanDropZone span{color:#718096}.cleanDropZone input{display:none}.cleanDropZone .uploadAddBtn{margin-top:4px;background:#2fc96f;color:#fff;border:0;border-radius:8px;padding:11px 24px;font-weight:900;box-shadow:0 10px 24px #2fc96f47;display:flex;align-items:center;gap:8px}.photoSlotTop{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:14px 0}.photoSlotTop label{flex:1;color:#263b57;font-size:13px;font-weight:800}.photoSlotTop select{width:100%;height:44px;border:1px solid #d5e1f3;border-radius:12px;background:#fff;padding:0 12px;color:#0f2747;font-weight:800;margin-top:6px}.photoLimitBadge{padding:10px 14px;border-radius:999px;background:#eef6ff;color:#2563eb;font-weight:900;border:1px solid #cfe0ff;white-space:nowrap}.photoSlotGrid{display:grid;grid-template-columns:1fr;gap:10px}.photoSlotCard{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:10px;border:1px solid #dbe5f4;border-radius:14px;background:#fff;transition:.16s ease}.photoSlotCard.active{border-color:#22c55e;background:#f0fff6;box-shadow:0 8px 22px #22c55e1f}.photoSlotPreview{width:56px;height:56px;border-radius:12px;background:#eef5ff;color:#2563eb;display:flex;align-items:center;justify-content:center;overflow:hidden}.photoSlotPreview img{width:100%;height:100%;object-fit:cover}.photoSlotInfo b{display:block;color:#0f2747;font-weight:900}.photoSlotInfo small{color:#64748b}.photoSlotActions{display:flex;gap:6px}.photoSlotActions button{border:1px solid #cbd8ea;background:#f8fafc;border-radius:9px;padding:9px 12px;color:#0f2747;font-weight:900}.photoSlotActions button.primaryMark{border-color:#22c55e;background:#dcfce7;color:#16a34a}.photoCleanHint{margin:12px 0 0;color:#64748b;font-size:13px;line-height:1.45}@media (max-width:560px){.photoUploadClean{padding:14px;border-radius:16px}.photoSlotTop{align-items:stretch;flex-direction:column}.photoSlotCard{grid-template-columns:48px 1fr;gap:10px}.photoSlotPreview{width:48px;height:48px}.photoSlotActions{grid-column:1 / -1}.photoSlotActions button{flex:1}.cleanDropZone{min-height:126px}.cleanUploadHeader h3{font-size:20px}}.photoUploadSingle{padding:0}.photoUploadSingle .cleanUploadHeader h3{margin:0 0 4px;font-size:20px;font-weight:800;color:#071b3a}.photoUploadSingle .cleanUploadHeader p{margin:0;color:#637188;font-size:13px}.photoUploadSingle .singleDropZone{min-height:150px;margin-top:14px;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;cursor:pointer}.photoUploadSingle .singleDropZone input{display:none}.photoUploadSingle .singleDropZone b{font-size:15px;color:#071b3a}.photoUploadSingle .singleDropZone span{font-size:13px;color:#66748a}.singlePhotoPreviewCard{margin-top:14px;border:1px solid #d8e3f2;border-radius:18px;background:#fff;display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:12px;box-shadow:0 8px 20px #0f23460d}.singlePhotoPreviewCard.hasPhoto{border-color:#31c66b;box-shadow:0 10px 26px #31c66b1f}.singlePhotoPreview{width:64px;height:64px;border-radius:16px;background:#eef5ff;display:flex;align-items:center;justify-content:center;color:#2372ff;overflow:hidden}.singlePhotoPreview img{width:100%;height:100%;object-fit:cover;display:block}.singlePhotoInfo b{display:block;color:#071b3a;font-size:15px;line-height:1.2}.singlePhotoInfo span{display:block;color:#66748a;font-size:13px;margin-top:3px}.singlePhotoPreviewCard button{border:1px solid #cbd9ed;background:#f8fbff;color:#071b3a;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}.singlePhotoPreviewCard button:hover{border-color:#4c63f4;color:#2450da}@media (max-width:640px){.singlePhotoPreviewCard{grid-template-columns:56px 1fr}.singlePhotoPreviewCard button{grid-column:1 / -1;width:100%}.singlePhotoPreview{width:56px;height:56px}.photoUploadSingle .singleDropZone{min-height:130px}}.photoUploadMinimal{width:100%}.photoUploadMinimal .minimalPhotoDrop{position:relative;width:100%;min-height:220px;border:1.5px dashed #9ab8f8;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f5f8ff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;overflow:hidden;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.photoUploadMinimal .minimalPhotoDrop:hover,.photoUploadMinimal .minimalPhotoDrop.drag{border-color:#2563eb;box-shadow:0 14px 30px #2563eb1f;background:#fff}.photoUploadMinimal .minimalPhotoDrop input{display:none}.photoUploadMinimal .minimalPhotoDrop.hasPhoto{border-style:solid;min-height:250px;background:#fff}.photoUploadMinimal .minimalPhotoDrop.hasPhoto img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.photoUploadMinimal .minimalPhotoDrop.hasPhoto:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 45%,#0f172a7a);pointer-events:none}.minimalPhotoEmpty{display:flex;flex-direction:column;align-items:center;gap:7px;color:#2563eb;text-align:center}.minimalPhotoEmpty b{font-size:16px;color:#071b3a;font-weight:900}.minimalPhotoEmpty span{font-size:13px;color:#64748b}.minimalPhotoBtn{position:relative;z-index:2;border:1px solid #c8d8ef;background:#fff;color:#0f2747;border-radius:12px;padding:11px 18px;font-weight:900;box-shadow:0 8px 20px #0f172a14}.minimalPhotoDrop:not(.hasPhoto) .minimalPhotoBtn{background:#2ecc71;border-color:#2ecc71;color:#fff;box-shadow:0 12px 26px #2ecc713d}.minimalPhotoDrop.hasPhoto .minimalPhotoBtn{margin-top:auto;margin-bottom:16px;color:#fff;background:#0f172ab8;border-color:#ffffff47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photoUploadSingle,.photoUploadPanel{box-shadow:none!important;border:0!important;background:transparent!important}html[data-theme=night] .photoUploadMinimal .minimalPhotoDrop{background:#0f1b2d;border-color:#2b4a7d}html[data-theme=night] .minimalPhotoEmpty b{color:#e6eefc}@media (max-width:640px){.photoUploadMinimal .minimalPhotoDrop{min-height:180px;border-radius:16px}.photoUploadMinimal .minimalPhotoDrop.hasPhoto{min-height:210px}.minimalPhotoBtn{width:auto;max-width:100%}}html[data-skin=business]{--pro-bg: #f4f7ff;--pro-surface: #ffffff;--pro-header: rgba(255,255,255,.94);--pro-sidebar: #2638b8;--pro-sidebar-2: #14245f;--pro-accent: #4657f3;--pro-accent-2: #22c55e;--pro-table-line: #dce5f6;--bg: #f4f7ff;--bg2: #ffffff;--bg3: #eef3ff;--card: #ffffff;--text: #101936;--text2: #42526e;--text3: #71809a;--border: #dce5f6;--border2: #bfcae0;--blue: #4657f3;--blue2: #5c6cff;--cyan: #1aa7ec;--shadow: 0 14px 32px rgba(23,38,84,.08)}html[data-skin=hr]{--pro-bg: #eef2f7;--pro-surface: #ffffff;--pro-header: rgba(255,255,255,.95);--pro-sidebar: #07192d;--pro-sidebar-2: #0d2744;--pro-accent: #2563eb;--pro-accent-2: #10b981;--pro-table-line: #dde5ef;--bg: #eef2f7;--bg2: #ffffff;--bg3: #f6f8fb;--card: #ffffff;--text: #0b1f3a;--text2: #44546a;--text3: #718095;--border: #dde5ef;--border2: #c4cfdd;--blue: #2563eb;--blue2: #3b82f6;--cyan: #0ea5e9;--shadow: 0 14px 32px rgba(15,23,42,.075)}html[data-skin=soft]{--pro-bg: #eef7ff;--pro-surface: #ffffff;--pro-header: rgba(255,255,255,.94);--pro-sidebar: #164a76;--pro-sidebar-2: #0d3154;--pro-accent: #0ea5e9;--pro-accent-2: #14b8a6;--pro-table-line: #d7e9f8;--bg: #eef7ff;--bg2: #ffffff;--bg3: #f5fbff;--card: #ffffff;--text: #10243f;--text2: #486079;--text3: #7590aa;--border: #d7e9f8;--border2: #bad8ef;--blue: #0ea5e9;--blue2: #38bdf8;--cyan: #22d3ee;--shadow: 0 14px 32px rgba(14,74,118,.075)}html[data-skin=nightpro]{--pro-bg: #0d1422;--pro-surface: #121d2f;--pro-header: rgba(18,29,47,.94);--pro-sidebar: #050b16;--pro-sidebar-2: #0a1424;--pro-accent: #60a5fa;--pro-accent-2: #34d399;--pro-table-line: rgba(148,163,184,.18);--bg: #0d1422;--bg2: #121d2f;--bg3: #17243a;--card: #121d2f;--text: #e8eef9;--text2: #c4cfdd;--text3: #93a4b8;--border: rgba(148,163,184,.18);--border2: rgba(148,163,184,.28);--blue: #60a5fa;--blue2: #93c5fd;--cyan: #22d3ee;--shadow: 0 16px 36px rgba(0,0,0,.28)}body{background-color:var(--pro-bg)!important;background-image:radial-gradient(circle at 92% -10%,color-mix(in srgb,var(--pro-accent) 14%,transparent),transparent 300px),radial-gradient(circle at -10% 100%,color-mix(in srgb,var(--pro-accent-2) 10%,transparent),transparent 340px)!important}.sidePro{background:linear-gradient(180deg,var(--pro-sidebar),var(--pro-sidebar-2))!important}.businessShell header.topbarPro,.adminHeader,.formCard,.profileCard,.sideCard,.adminCard,.stat,.quick,.tableCard,.photoUploadClean,.photoUploadPanelSimple{background:var(--pro-surface)!important;border-color:var(--pro-table-line)!important;box-shadow:var(--shadow)!important}.businessShell header.topbarPro{background:var(--pro-header)!important}.btn.primary,.adminBtnPrimary,.filterBtn{background:var(--pro-accent)!important;border-color:var(--pro-accent)!important}.btn.soft,.linkBtn,.cardIcon,.birthdayCard button em{background:color-mix(in srgb,var(--pro-accent) 10%,#ffffff)!important;color:var(--pro-accent)!important;border-color:color-mix(in srgb,var(--pro-accent) 20%,#ffffff)!important}.sidePro .navItem.active{background:#ffffff1f!important;box-shadow:inset 4px 0 0 var(--pro-accent-2)!important}.sidePro .navItem:hover{background:#ffffff14!important}.themeSkinGrid{grid-template-columns:repeat(2,minmax(220px,1fr))!important;gap:14px!important}.themeSkinCard{position:relative!important;padding:14px!important;border-radius:16px!important;border:1px solid var(--pro-table-line)!important;background:#fff!important;box-shadow:0 10px 24px #0f172a0e!important;overflow:hidden!important}.themeSkinCard:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px #0f172a17!important}.themeSkinCard.active{border-color:var(--pro-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--pro-accent) 15%,transparent),0 16px 34px #0f172a14!important}.themeSkinCard.active:after{content:"Танланган";position:absolute;top:12px;right:12px;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--pro-accent) 12%,#ffffff);color:var(--pro-accent);font-size:11px;font-weight:900}.themeSkinCard b{font-size:15px!important;font-weight:900!important;color:#0b1f3a!important;margin-top:2px}.themeSkinCard small{font-size:12px!important;color:#62708a!important;line-height:1.45!important;max-width:92%}.themeSkinPreview{height:72px!important;border-radius:14px!important;grid-template-columns:32% 1fr!important;gap:9px!important;padding:10px!important;border:1px solid rgba(255,255,255,.5)!important;box-shadow:inset 0 0 0 1px #0f172a0a!important}.themeSkinPreview i{border-radius:9px!important;background:#ffffffdb!important;box-shadow:0 6px 14px #0f172a14!important}.themeSkinPreview i:first-child{grid-row:1 / 4!important}.themeSkinPreview i:nth-child(2){height:13px!important;align-self:end}.themeSkinPreview i:nth-child(3){height:13px!important;align-self:start;opacity:.76}.themeSkinCard.business .themeSkinPreview{background:linear-gradient(135deg,#3448d9 0,#3448d9 34%,#f4f7ff 34%,#f4f7ff)!important}.themeSkinCard.hr .themeSkinPreview{background:linear-gradient(135deg,#07192d 0,#07192d 34%,#eef2f7 34%,#eef2f7)!important}.themeSkinCard.soft .themeSkinPreview{background:linear-gradient(135deg,#164a76 0,#164a76 34%,#eef7ff 34%,#eef7ff)!important}.themeSkinCard.nightpro .themeSkinPreview{background:linear-gradient(135deg,#050b16 0,#050b16 34%,#121d2f 34%,#121d2f)!important}.themeSkinCard.nightpro{background:#101827!important;border-color:#94a3b833!important}.themeSkinCard.nightpro b{color:#e8eef9!important}.themeSkinCard.nightpro small{color:#a8b6c7!important}.themeSkinCard.nightpro .themeSkinPreview i{background:#60a5fa6b!important}html[data-skin=nightpro] .themeSkinCard:not(.nightpro){background:#fff!important}@media (max-width:700px){.themeSkinGrid{grid-template-columns:1fr!important}}select option,.adminInput option,.peopleFilterCard select option,.treeTopControls select option{background:#fff!important;color:#08213f!important}html[data-skin=nightpro] select option,html[data-theme=night] select option,html[data-skin=nightpro] .adminInput option,html[data-theme=night] .adminInput option{background:#101827!important;color:#e8eef9!important}.peopleFilterCard select,.adminInput,input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important}.peopleFilterCard select:focus,.adminInput:focus,input:focus,select:focus,textarea:focus{border-color:var(--pro-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--pro-accent) 13%,transparent)!important}.peopleFilterCard select{background:#fff!important;color:#08213f!important;border-color:#cbd7e6!important}html[data-skin=nightpro] .peopleFilterCard select,html[data-theme=night] .peopleFilterCard select{background:#111c2d!important;color:#e8eef9!important;border-color:#94a3b847!important}.adminPasswordRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.adminPasswordRow .adminInput{min-width:0;width:100%}.passwordToolBtn{height:42px;padding:0 13px;border:1px solid #cbd7e6;border-radius:8px;background:#fff;color:#0f2747;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:none}.passwordToolBtn:hover{border-color:var(--pro-accent);color:var(--pro-accent);background:color-mix(in srgb,var(--pro-accent) 7%,#ffffff)}html[data-skin=nightpro] .passwordToolBtn,html[data-theme=night] .passwordToolBtn{background:#111c2d;color:#e8eef9;border-color:#94a3b847}html[data-skin=nightpro] .passwordToolBtn:hover,html[data-theme=night] .passwordToolBtn:hover{background:#60a5fa1f;border-color:#60a5fa;color:#bfdbfe}@media (max-width: 760px){.adminPasswordRow{grid-template-columns:1fr}.passwordToolBtn{width:100%}}.loginCard .passwordWrap{height:49px;display:flex;align-items:center;gap:8px;padding:0 8px 0 0;overflow:hidden;background:var(--field-bg, rgba(255,255,255,.76))!important;border:1.5px solid var(--border2)!important;border-radius:10px;box-shadow:none!important}.loginCard .passwordWrap:focus-within{border-color:var(--blue)!important;box-shadow:0 0 0 3px #3b8ef326!important}.loginCard .passwordWrap input,html[data-theme=day] .loginCard .passwordWrap input,html[data-theme=night] .loginCard .passwordWrap input,html[data-skin] .loginCard .passwordWrap input{height:100%!important;min-height:0!important;margin:0!important;padding:0 14px!important;flex:1 1 auto;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;color:var(--text)!important}.loginCard .passwordWrap input:focus,html[data-theme=day] .loginCard .passwordWrap input:focus,html[data-skin] .loginCard .passwordWrap input:focus{background:transparent!important;border:0!important;box-shadow:none!important}.loginCard .passToggle{flex:0 0 auto;height:34px;min-width:74px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(37,99,235,.14)!important;background:#2563eb17!important;color:#2563eb!important;border-radius:9px;padding:0 12px;font-weight:800;line-height:1}.loginCard .passToggle:hover{background:#2563eb24!important}html[data-theme=night] .loginCard .passwordWrap,html[data-skin=nightpro] .loginCard .passwordWrap{--field-bg: rgba(15,23,42,.78)}html[data-theme=night] .loginCard .passToggle,html[data-skin=nightpro] .loginCard .passToggle{background:#60a5fa29!important;border-color:#60a5fa3d!important;color:#bfdbfe!important}.businessShell main{padding:18px 22px 26px!important}.dashboardCompact{max-width:1320px!important;margin:0 auto!important}.dashboardHead.pageHead{min-height:74px!important;padding:14px 18px!important;margin-bottom:14px!important;border-radius:14px!important}.dashboardHead h1{font-size:22px!important;line-height:1.15!important}.dashboardHead p{font-size:13px!important}.dashboardHead .btn{height:36px!important;padding:0 14px!important;border-radius:8px!important;font-size:13px!important}.dashboardCompact .statGrid,.dashboardCompact .stats{grid-template-columns:repeat(4,minmax(160px,1fr))!important;gap:12px!important;margin-bottom:12px!important}.dashboardCompact .stat{min-height:86px!important;padding:14px 16px!important;border-radius:12px!important}.dashboardCompact .stat:after{width:70px!important;height:70px!important;right:-24px!important;bottom:-26px!important;opacity:.72!important}.dashboardCompact .stat p{font-size:11px!important;letter-spacing:.04em!important;margin-bottom:7px!important}.dashboardCompact .stat h2{font-size:26px!important;line-height:1.05!important}.dashboardCompact .stat small{font-size:11px!important}.compactTitle{margin:0 0 10px!important;font-size:16px!important}.dashboardMainRow{grid-template-columns:minmax(520px,1fr) 360px!important;gap:14px!important}.dashboardCompact .quickGrid{gap:12px!important}.dashboardCompact .quick{min-height:92px!important;padding:16px!important;border-radius:12px!important;gap:7px!important}.dashboardCompact .quick svg{width:34px!important;height:34px!important;padding:8px!important}.dashboardCompact .quick b{font-size:14px!important;line-height:1.15!important}.dashboardCompact .quick span{font-size:12px!important;line-height:1.25!important}.dashboardCompact .compactSide{grid-template-columns:1fr!important;gap:12px!important}.dashboardCompact .compactSide .sideCard{min-height:0!important;padding:14px!important;border-radius:12px!important}.dashboardCompact .sideCard h3{font-size:14px!important;margin-bottom:9px!important;line-height:1.15!important}.dashboardCompact .birthdayCard button,.dashboardCompact .rightSearch button{margin-top:7px!important;padding:8px 10px!important;border-radius:8px!important;font-size:13px!important}.dashboardCompact .birthdayCard button small{font-size:11px!important}.dashboardCompact .birthdayCard button em{font-size:10px!important;padding:3px 7px!important}.dashboardCompact .rightSearch input{height:36px!important;font-size:13px!important;border-radius:8px!important}@media (min-width: 1450px){.dashboardCompact{max-width:1380px!important}.dashboardMainRow{grid-template-columns:minmax(560px,1fr) 380px!important}}@media (max-width: 1180px){.dashboardMainRow{grid-template-columns:1fr!important}.dashboardCompact .compactSide{grid-template-columns:1fr 1fr!important}}@media (max-width: 860px){.businessShell main{padding:14px!important}.dashboardCompact .statGrid,.dashboardCompact .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboardCompact .quickGrid,.dashboardCompact .compactSide{grid-template-columns:1fr!important}}@media (max-width: 520px){.dashboardCompact .statGrid,.dashboardCompact .stats{grid-template-columns:1fr!important}.dashboardHead.pageHead{padding:12px!important}}.formGallery{display:flex;flex-direction:column;gap:18px;min-width:0}.personGalleryGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.personGallerySlot{min-height:170px;border:1.5px dashed #a9c7f8;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#eef5ff);display:grid;place-items:center;overflow:hidden;position:relative}.personGallerySlot.hasImage{border-style:solid;background:#fff;box-shadow:0 12px 30px #0f234114}.personGallerySlot img{width:100%;height:100%;object-fit:cover;display:block}.galleryEmpty{display:flex;flex-direction:column;align-items:center;gap:8px;color:#2772e8;font-weight:850}.galleryEmpty span{color:#6b7d95;font-size:13px;font-weight:750}.galleryHint{margin:12px 0 0;color:#6b7d95;font-size:13px;line-height:1.5}@media (min-width:1180px){.formLayout{max-width:1500px;grid-template-columns:minmax(520px,1fr) 320px 430px;align-items:start}.formGallery .formCard{height:100%}.personGallerySlot{min-height:176px}}@media (max-width:1179px){.formLayout{grid-template-columns:1fr 340px}.formGallery{grid-column:1 / -1}.personGalleryGrid{grid-template-columns:repeat(4,1fr)}.personGallerySlot{min-height:135px}}@media (max-width:760px){.formGallery{grid-column:auto}.personGalleryGrid{grid-template-columns:1fr 1fr;gap:12px}.personGallerySlot{min-height:145px;border-radius:15px}.galleryHint{font-size:12px}}html[data-theme=night] .personGallerySlot{background:linear-gradient(145deg,#101c2e,#15233a);border-color:#315891}html[data-theme=night] .personGallerySlot.hasImage{background:#0d1727;box-shadow:none}html[data-theme=night] .galleryEmpty span,html[data-theme=night] .galleryHint{color:#9bb0cd}@media (min-width: 701px){.peopleFilterCard{grid-template-columns:minmax(250px,1.8fr) minmax(130px,.7fr) minmax(120px,.7fr) minmax(170px,.7fr) 44px!important;gap:12px!important}.peopleFilterCard .peopleClearBtn{width:44px!important;min-width:44px!important;max-width:44px!important;padding:0!important;justify-self:stretch!important;align-self:end!important}.peopleFilterCard .peopleFilterBtn{width:100%!important;min-width:150px!important;white-space:nowrap!important}}@media (max-width: 700px){.peopleFilterCard .peopleClearBtn,.peopleFilterCard .peopleFilterBtn{width:100%!important;max-width:none!important}}.modernPeopleTable th:nth-child(13),.modernPeopleTable td:nth-child(13){width:190px!important;min-width:190px!important}.modernPeopleTable{min-width:1580px!important}.peopleActions{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;min-width:176px!important;white-space:nowrap!important}.peopleActions button{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;border-radius:8px!important;border:1px solid rgba(37,99,235,.18)!important;background:#fff!important;box-shadow:0 4px 10px #0f23410f!important;opacity:1!important;cursor:pointer!important;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease!important}.peopleActions button svg{width:15px!important;height:15px!important;stroke-width:2.3!important;opacity:1!important}.peopleActions button:hover{transform:translateY(-1px)!important;box-shadow:0 8px 18px #0f23411f!important}.peopleActions button:nth-child(1){color:#2563eb!important;background:#eff6ff!important;border-color:#bfdbfe!important}.peopleActions button:nth-child(2){color:#d97706!important;background:#fffbeb!important;border-color:#fde68a!important}.peopleActions button:nth-child(3){color:#059669!important;background:#ecfdf5!important;border-color:#a7f3d0!important}.peopleActions button:nth-child(4){color:#64748b!important;background:#f8fafc!important;border-color:#dbe4ef!important}.peopleActions .dangerIcon{color:#e11d48!important;background:#fff1f2!important;border-color:#fecdd3!important}html[data-theme=night] .peopleActions button,html[data-skin=nightpro] .peopleActions button{background:#0f172aeb!important;border-color:#94a3b83d!important;box-shadow:none!important}html[data-theme=night] .peopleActions button:nth-child(1),html[data-skin=nightpro] .peopleActions button:nth-child(1){color:#93c5fd!important}html[data-theme=night] .peopleActions button:nth-child(2),html[data-skin=nightpro] .peopleActions button:nth-child(2){color:#fbbf24!important}html[data-theme=night] .peopleActions button:nth-child(3),html[data-skin=nightpro] .peopleActions button:nth-child(3){color:#34d399!important}html[data-theme=night] .peopleActions button:nth-child(4),html[data-skin=nightpro] .peopleActions button:nth-child(4){color:#cbd5e1!important}html[data-theme=night] .peopleActions .dangerIcon,html[data-skin=nightpro] .peopleActions .dangerIcon{color:#fb7185!important}@media (max-width: 760px){.modernPeopleTable th:nth-child(13),.modernPeopleTable td:nth-child(13){width:180px!important;min-width:180px!important}.peopleActions{min-width:166px!important;gap:6px!important}.peopleActions button{width:28px!important;height:28px!important;min-width:28px!important}.peopleActions button svg{width:14px!important;height:14px!important}}.personFormPage,.formLayout,.pageHead.narrow{box-sizing:border-box}.pageHead.narrow{max-width:1420px!important;margin:0 auto 18px!important;padding:18px 22px!important;align-items:center!important;border-radius:8px!important}.pageHead.narrow>div:first-child{min-width:0!important}.pageHead.narrow h1{font-size:24px!important;line-height:1.15!important;margin:2px 0 4px!important}.pageHead.narrow p{font-size:13px!important;line-height:1.35!important;margin:0!important}.pageHead.narrow>div:last-child{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex:0 0 auto!important}.pageHead.narrow>div:last-child .btn{margin-left:0!important;height:40px!important;min-width:126px!important;padding:0 16px!important;border-radius:7px!important;font-size:14px!important;line-height:1!important}.pageHead.narrow>div:last-child .btn svg{width:15px!important;height:15px!important}.formLayout{max-width:1420px!important;margin:0 auto!important;gap:18px!important;grid-template-columns:minmax(520px,1.24fr) 320px 380px!important;align-items:start!important}.formMain,.formSide,.formGallery{gap:16px!important;min-width:0!important}.formCard,.sideCard{border-radius:8px!important;padding:18px!important;box-shadow:0 8px 24px #0f23410f!important}.formGallery .formCard{height:auto!important;min-height:0!important}.cardHeader{margin-bottom:16px!important}.cardHeader h3{font-size:17px!important;line-height:1.2!important}.cardHeader p{font-size:12.5px!important;line-height:1.35!important}.grid2{gap:13px 14px!important}label{gap:6px!important}input,select,textarea{min-height:38px!important}.minimalPhotoDrop{min-height:188px!important;border-radius:16px!important}.photoHint,.galleryHint{font-size:12.5px!important;line-height:1.45!important}.sideCard.blueBg{padding:16px!important;border-radius:8px!important}.sideCard.blueBg h3{margin-bottom:8px!important;font-size:15px!important}.sideCard.blueBg p{margin:3px 0!important;font-size:12.5px!important;line-height:1.3!important}.btn.full{height:40px!important;margin-top:10px!important;border-radius:7px!important}.personGalleryGrid{gap:14px!important}.personGallerySlot{min-height:154px!important;border-radius:16px!important}.galleryEmpty svg{width:24px!important;height:24px!important}.galleryEmpty span{font-size:12.5px!important}@media (min-width: 1180px){.formLayout{max-width:1420px!important;grid-template-columns:minmax(520px,1.24fr) 320px 380px!important}.personGallerySlot{min-height:154px!important}}@media (max-width: 1179px){.pageHead.narrow{max-width:100%!important}.formLayout{max-width:100%!important;grid-template-columns:minmax(0,1fr) 320px!important}.formGallery{grid-column:1 / -1!important}.personGalleryGrid{grid-template-columns:repeat(4,minmax(120px,1fr))!important}.personGallerySlot{min-height:126px!important}}@media (max-width: 760px){.pageHead.narrow{padding:14px!important;align-items:stretch!important}.pageHead.narrow>div:last-child{justify-content:stretch!important}.pageHead.narrow>div:last-child .btn{min-width:0!important;flex:1 1 0!important}.formLayout{grid-template-columns:1fr!important;gap:14px!important}.formCard,.sideCard{padding:14px!important}.personGalleryGrid{grid-template-columns:1fr 1fr!important}.personGallerySlot{min-height:132px!important}.minimalPhotoDrop{min-height:165px!important}}.mobileInfoGrid{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0}.mobileInfoGrid>div{border:1px solid var(--border);background:var(--card-soft);border-radius:14px;padding:10px;display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}.mobileInfoGrid small{grid-column:1/-1;color:var(--muted);font-weight:800;font-size:10px;letter-spacing:.06em}.mobileInfoGrid b{font-size:12px;word-break:break-all;color:var(--text)}.adminCheck{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:12px;background:var(--card-soft);padding:9px 10px;margin:7px 0;font-weight:700;color:var(--text)}.adminCheck input{width:16px;height:16px}.genBadge{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid rgba(31,95,214,.2);background:linear-gradient(135deg,#eef5ff,#f8fbff);color:#1d4ed8;border-radius:999px;padding:4px 9px;font-weight:800;font-size:12px}html[data-theme=night] .genBadge{background:#60a5fa29;border-color:#93c5fd40;color:#bfdbfe}.notifyBtn{cursor:pointer}.notifyMenu{max-height:min(72vh,520px);overflow:auto}.notifySection{display:grid;gap:7px;margin:8px 0 10px}.notifySection>strong{display:block;font-size:12px;color:var(--text);letter-spacing:.01em;margin:0 2px 1px}.notifyPerson{width:100%;border:1px solid var(--pro-table-line);background:#fff;border-radius:10px;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;color:var(--text)}.notifyPerson:hover{border-color:var(--pro-accent);background:#f6f9ff}.notifyPerson span{font-size:12px;font-weight:800;color:var(--text);line-height:1.25}.notifyPerson em{flex:0 0 auto;font-style:normal;border-radius:999px;padding:4px 7px;background:#eaf2ff;color:#0f62fe;font-size:10px;font-weight:900}.notifyPerson.mutedPast em{background:#fff4de;color:#b45309}html[data-skin=nightpro] .notifyPerson{background:#ffffff0d;border-color:#ffffff1f}html[data-skin=nightpro] .notifyPerson:hover{background:#3b82f624;border-color:var(--pro-accent)}html[data-skin=nightpro] .notifyPerson span{color:var(--text)}.businessShell .topUser .themeSwitch.compact{flex-wrap:nowrap!important;gap:2px!important;padding:3px!important;border-radius:999px!important;background:#f8fbffeb!important;border:1px solid rgba(190,205,225,.82)!important;box-shadow:0 6px 18px #0d1f3f0f!important;max-width:none!important;overflow:visible!important}.businessShell .topUser .themeSwitch.compact button{width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;border-radius:999px!important;justify-content:center!important;color:#64748b!important}.businessShell .topUser .themeSwitch.compact button svg{width:13px!important;height:13px!important}.businessShell .topUser .themeSwitch.compact button.active{color:#fff!important;background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;box-shadow:0 6px 14px #2563eb38!important}html[data-theme=night] .businessShell .topUser .themeSwitch.compact{background:#0f172adb!important;border-color:#94a3b838!important}html[data-theme=night] .businessShell .topUser .themeSwitch.compact button{color:#cbd5e1!important}.inlineCopyField{display:flex;align-items:center;gap:8px;width:100%}.inlineCopyField input{flex:1;min-width:0}.telegramChecks{display:grid;grid-template-columns:1fr 1fr;gap:7px 9px;margin:8px 0 10px}.telegramChecks .adminCheck{margin:0;min-height:38px;font-size:12px}.telegramActions{display:flex;align-items:center;gap:10px;margin-top:10px}.telegramActions .adminBtnPrimary,.telegramActions .adminBtnOutline{flex:1;justify-content:center}@media (max-width:760px){.businessShell .topUser{gap:6px!important}.businessShell .topUser .themeSwitch.compact{padding:2px!important;gap:1px!important}.businessShell .topUser .themeSwitch.compact button{width:24px!important;height:24px!important;min-width:24px!important}.businessShell .topUser .themeSwitch.compact button svg{width:12px!important;height:12px!important}.telegramChecks{grid-template-columns:1fr}.telegramActions,.inlineCopyField{flex-direction:column;align-items:stretch}.inlineCopyField .adminBtnSmall{width:100%;justify-content:center}}@media (max-width:480px){.businessShell .themeSwitch.compact{max-width:none!important;transform:none!important}}.logo .brandLogoImg,.loginIcon img{width:100%;height:100%;object-fit:contain;display:block}.logo .brandLogoImg{width:42px;height:42px;border-radius:50%;background:#06251f;box-shadow:0 10px 28px #0f62fe38;flex:0 0 auto}.loginIcon{background:linear-gradient(135deg,#003a3014,#d4af3721)!important;border-color:#d4af3742!important;overflow:hidden;padding:6px}.sideBrand .logo .brandLogoImg{width:46px!important;height:46px!important;border-radius:50%!important;background:#06251f!important;box-shadow:0 12px 30px #d4af372e,0 0 0 1px #d4af3738!important}.treeTopbar .logo .brandLogoImg{width:38px;height:38px}.modernPeopleTable th:nth-child(1),.modernPeopleTable td:nth-child(1){min-width:96px;width:96px;padding-right:16px!important}.modernPeopleTable th:nth-child(2),.modernPeopleTable td:nth-child(2){min-width:76px;width:76px;padding-left:14px!important}.modernPeopleTable .genBadge{margin-right:8px}.idCell{white-space:nowrap!important;letter-spacing:.02em}@media (max-width:820px){.logo .brandLogoImg{width:34px;height:34px}.sideBrand .logo .brandLogoImg{width:38px!important;height:38px!important}.loginIcon{width:62px!important;height:62px!important}.modernPeopleTable th:nth-child(1),.modernPeopleTable td:nth-child(1){min-width:88px;width:88px}.modernPeopleTable th:nth-child(2),.modernPeopleTable td:nth-child(2){min-width:70px;width:70px}}.geoAddressBlock{display:flex;flex-direction:column;gap:14px}.geoBox{border:1px solid var(--line,#d7e3f4);border-radius:16px;background:linear-gradient(180deg,#f8fbff,#fff);padding:14px;box-shadow:0 10px 25px #0f2d550a}.geoHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--text,#0b2343)}.geoHead b{display:block;font-size:15px}.geoHead small{display:block;color:var(--muted,#65758b);margin-top:3px}.geoGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.geoActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}.geoMsg{margin:0 0 10px;color:#136f3f;font-weight:700;font-size:13px}.geoMapPreview{width:100%;height:220px;border:1px solid #d7e3f4;border-radius:14px;background:#eef5ff}.geoEmptyMap{height:160px;border:1px dashed #9bbcff;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;color:#557094;background:linear-gradient(135deg,#f7fbff,#eef6ff)}.profileCard a,.tableCard a{color:#1f66e5;font-weight:800;text-decoration:none}.profileCard a:hover,.tableCard a:hover{text-decoration:underline}@media (max-width:760px){.geoGrid{grid-template-columns:1fr}.geoActions .btn{width:100%;justify-content:center}.geoMapPreview{height:180px}}[data-theme=night] .geoBox{background:#0d1a2c;border-color:#1f3552}.geoEmptyMap{background:#0b1728;border-color:#2f5b96;color:#bdd3f3}.geoMapPreview{border-color:#2f5b96}.treeBgUnified{display:flex;flex-direction:column;gap:14px}.treeBgTop{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.treeBgTop h3{margin:0;color:var(--text);font-size:18px;font-weight:900}.treeBgTop p{margin:4px 0 0;color:var(--text3);font-size:13px}.treeBgCount{min-width:58px;text-align:center;border:1px solid #cfe0f6;background:#eef5ff;color:#2563eb;border-radius:999px;padding:8px 12px;font-weight:900}.treeBgControls{display:grid;grid-template-columns:minmax(180px,1fr) 120px 150px auto;gap:10px;align-items:center}.adminFileBtn.compact,.adminBtnPrimary.compact,.adminBtnOutline.compact{min-height:38px;padding:9px 13px;border-radius:10px}.compactName{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.treeBgBody{display:grid;grid-template-columns:360px 1fr;gap:14px;align-items:start}.treeBgLeft{display:flex;flex-direction:column;gap:12px}.treeBgRangeRow{border:1px solid var(--border);background:#f8fbff;border-radius:14px;padding:12px;display:grid;grid-template-columns:1fr;gap:10px}.treeBgRangeRow>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.treeBgRangeRow b{color:var(--text);font-size:13px}.treeBgRangeRow span{color:#2563eb;font-weight:900}.treeBgPreviewCompact{border:1px solid var(--border);border-radius:14px;background:#fff;padding:10px}.bgPreviewBox.compact,.bgNoPreview.compact{min-height:94px;border-radius:10px}.treeBgFiles{min-width:0}.bgGrid.compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px}.bgItem.compact{border-radius:13px;padding:8px;display:grid;grid-template-rows:74px auto auto;gap:7px}.bgThumb.compact{height:74px;border-radius:10px}.bgItemInfo.compact b{font-size:12px;line-height:1.25;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bgItemInfo.compact small{font-size:11px}.bgItemBtns.compact{display:flex;gap:6px}.bgItemBtns.compact .adminBtnSmall{flex:1;min-width:0;padding:7px 8px;font-size:12px}@media (max-width:980px){.treeBgBody{grid-template-columns:1fr}.treeBgControls{grid-template-columns:1fr 1fr}.compactName{grid-column:1/-1}.bgGrid.compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:560px){.treeBgTop{align-items:stretch}.treeBgControls{grid-template-columns:1fr}.treeBgCount{align-self:flex-start}.bgGrid.compact{grid-template-columns:1fr 1fr}.bgItem.compact{grid-template-rows:62px auto auto}.bgThumb.compact{height:62px}}[data-theme=night] .treeBgCount,[data-theme=night] .treeBgRangeRow,[data-theme=night] .treeBgPreviewCompact{background:#0d1a2c;border-color:#24415f}.treeBgPreviewCompact .bgNoPreview{background:#f8fbff}.treeRendererSelect{min-width:150px;height:42px;border-radius:10px;border:1px solid var(--border,#cbd5e1);background:#fff;color:#0f172a;font-weight:800;padding:0 12px}[data-mode=night] .treeRendererSelect{background:#0f172a;color:#e5eefc;border-color:#334155}.autoTreeLinks path{vector-effect:non-scaling-stroke}.autoTreeCard{width:224px;min-height:132px;border-radius:18px;border:2px solid #bfdbfe;background:linear-gradient(180deg,#fff,#eff6ff);box-shadow:0 12px 28px #0f172a1f;color:#08203f;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;padding:12px 10px 10px;text-align:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.autoTreeCard:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0f172a33;border-color:#2563eb}.autoTreeCard.isFemale{background:linear-gradient(180deg,#fff,#fff1f7);border-color:#f9a8d4}.autoTreeCard.isDead{background:linear-gradient(180deg,#fff,#f3f4f6);border-color:#64748b}.autoTreeAvatarWrap{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#dbeafe;border:3px solid #fff;box-shadow:0 4px 12px #2563eb2e;overflow:hidden}.autoTreeCard.isFemale .autoTreeAvatarWrap{background:#fce7f3;box-shadow:0 4px 12px #db277724}.autoTreeCard.isDead .autoTreeAvatarWrap{background:#e5e7eb;box-shadow:0 4px 12px #0f172a1f}.autoTreeAvatar{width:100%;height:100%;object-fit:cover;display:block}.autoTreeInitial{font-size:18px;font-weight:900;color:#2563eb}.autoTreeCard.isFemale .autoTreeInitial{color:#db2777}.autoTreeCard.isDead .autoTreeInitial{color:#111827}.autoTreeCard b{font-size:14px;line-height:1.1;margin-top:3px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autoTreeCard small{font-size:12px;color:#64748b;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autoTreeCard em{font-style:normal;font-size:11px;font-weight:800;color:#2563eb;background:#dbeafe;border-radius:999px;padding:2px 8px;margin-top:2px}.autoTreeSpouses{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;max-width:196px;margin-top:2px}.autoTreeSpouses span{font-size:10px;font-weight:800;color:#475569;background:#f8fafc;border:1px solid #dbeafe;border-radius:999px;padding:2px 6px;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.treeRendererSelect{min-width:112px;height:36px;font-size:12px}.autoTreeCard{width:200px}.treeTopControls{gap:6px}}:root{--compact-page-pad: 14px;--compact-card-pad: 14px;--compact-gap: 12px}.page,.adminPage,.peoplePage,.formPage,.dashboardPage{padding:var(--compact-page-pad)!important}.adminGrid,.dashboardGrid,.quickGrid,.formGrid,.peopleToolbar,.settingsGrid{gap:var(--compact-gap)!important}.adminCard,.card,.panel,.statCard,.quickCard,.rightPanel,.formCard{border-radius:13px!important}.adminCardHeader,.cardHeader,.panelHeader{min-height:48px!important;padding:12px 14px!important}.adminCardBody,.cardBody,.panelBody{padding:var(--compact-card-pad)!important}.adminSection,.settingsSection{margin-bottom:12px!important}input,select,textarea,.btn,.adminBtnPrimary,.adminBtnOutline,.adminFileBtn{min-height:38px!important}.tableWrap table th,.tableWrap table td,.peopleTable th,.peopleTable td{padding-top:8px!important;padding-bottom:8px!important}.treeBgUnified{gap:10px!important}.treeBgTop{gap:10px!important;align-items:center!important}.treeBgTop h3{font-size:16px!important;line-height:1.15!important}.treeBgTop p{font-size:12px!important;margin-top:2px!important}.treeBgCount{min-width:48px!important;padding:6px 10px!important;font-size:15px!important}.treeBgControls{grid-template-columns:minmax(150px,1fr) 110px 140px minmax(120px,auto)!important;gap:8px!important}.adminFileBtn.compact,.adminBtnPrimary.compact,.adminBtnOutline.compact{min-height:34px!important;padding:7px 11px!important;border-radius:9px!important;font-size:13px!important}.treeBgBody{display:grid!important;grid-template-columns:minmax(270px,330px) minmax(0,1fr)!important;gap:10px!important;align-items:start!important}.treeBgLeft{gap:9px!important}.treeBgRangeRow{padding:10px!important;gap:8px!important;border-radius:12px!important}.treeBgRangeRow b{font-size:12px!important}.treeBgRangeRow span{font-size:16px!important}.treeBgPreviewCompact{padding:8px!important;border-radius:12px!important}.bgPreviewBox.compact,.bgNoPreview.compact{min-height:70px!important;height:70px!important}.bgGrid.compact{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))!important;gap:8px!important;max-height:420px!important;overflow:auto!important;padding-right:3px!important}.bgItem.compact{border-radius:11px!important;padding:6px!important;grid-template-rows:52px auto auto!important;gap:5px!important}.bgThumb.compact{height:52px!important;border-radius:8px!important}.bgItemInfo.compact{padding:0!important}.bgItemInfo.compact b{font-size:11px!important;line-height:1.2!important}.bgItemInfo.compact small{font-size:10px!important;line-height:1.1!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.bgItemBtns.compact{padding:0!important;gap:5px!important}.bgItemBtns.compact .adminBtnSmall{padding:6px 7px!important;min-height:28px!important;font-size:11px!important;border-radius:7px!important}@media (max-width:1200px){.treeBgBody{grid-template-columns:1fr!important}.bgGrid.compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important;max-height:300px!important}.treeBgControls{grid-template-columns:1fr 1fr 1fr!important}.compactName{grid-column:1/-1!important}}@media (max-width:640px){:root{--compact-page-pad:10px;--compact-card-pad:11px;--compact-gap:9px}.treeBgControls{grid-template-columns:1fr!important}.treeBgTop{align-items:flex-start!important}.bgGrid.compact{grid-template-columns:1fr 1fr!important;max-height:260px!important}.bgItem.compact{grid-template-rows:48px auto auto!important}.bgThumb.compact{height:48px!important}}.dashboardCharts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:14px!important}.chartCard{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:13px!important;box-shadow:var(--shadow)!important;padding:13px 14px!important;min-height:210px!important;overflow:hidden!important}.chartHead{display:flex!important;flex-direction:column!important;gap:3px!important;margin-bottom:8px!important}.chartHead h3{margin:0!important;font-size:14px!important;line-height:1.15!important;color:var(--text)!important;font-weight:800!important}.chartHead p{margin:0!important;font-size:11.5px!important;line-height:1.25!important;color:var(--text2)!important}.dashChartSvg{width:100%!important;height:155px!important;display:block!important}.chartGridLine{stroke:#d9e4f3;stroke-width:1;opacity:.9}.chartLine{fill:none;stroke:#2563eb;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 6px 12px rgba(37,99,235,.18))}.chartDot{fill:#fff;stroke:#2563eb;stroke-width:2.4}.chartAxisText{fill:#6b7a90;font-size:10px;font-weight:700}.emptyChart{height:150px;display:flex;align-items:center;justify-content:center;border:1px dashed #c7d7ef;border-radius:12px;color:var(--text2);font-size:13px;font-weight:700;background:#f8fbff}.ageBars{display:flex;flex-direction:column;gap:13px;padding-top:9px}.ageBarRow{display:grid;grid-template-columns:86px 1fr 38px;gap:10px;align-items:center}.ageBarRow b{display:block;font-size:12.5px;color:var(--text);line-height:1.1}.ageBarRow small{display:block;margin-top:2px;color:var(--text2);font-size:10.5px}.ageBarRow strong{font-size:18px;text-align:right;color:#09213f}.ageBarTrack{height:10px;background:#edf3fb;border-radius:999px;overflow:hidden;border:1px solid #dbe6f5}.ageBarTrack span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#2563eb)}.ageBarRow:nth-child(2) .ageBarTrack span{background:linear-gradient(90deg,#34d399,#059669)}.ageBarRow:nth-child(3) .ageBarTrack span{background:linear-gradient(90deg,#fbbf24,#f97316)}.pieWrap{display:grid;grid-template-columns:138px 1fr;gap:12px;align-items:center;min-height:150px}.pieSvg{width:138px;height:138px;overflow:visible}.pieSlice{stroke:#fff;stroke-width:3;filter:drop-shadow(0 6px 10px rgba(20,55,100,.12))}.pieSlice.slice0{fill:#2563eb}.pieSlice.slice1{fill:#f472b6}.pieTotal{font-size:20px;font-weight:900;fill:#0b1f3a}.pieTotalSub{font-size:10px;font-weight:700;fill:#697a92}.pieLegend{display:flex;flex-direction:column;gap:9px;min-width:0}.pieLegend div{display:grid;grid-template-columns:12px 1fr 42px 26px;gap:6px;align-items:center;font-size:11.5px;color:var(--text)}.pieLegend b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pieLegend em{font-style:normal;color:#2563eb;font-weight:800;text-align:right}.pieLegend small{color:var(--text2);text-align:right;font-weight:700}.legendDot{width:9px;height:9px;border-radius:50%;display:inline-block}.legendDot.slice0{background:#2563eb}.legendDot.slice1{background:#f472b6}html[data-theme=night] .chartCard{background:#0d1726!important;border-color:#1d2b44!important}html[data-theme=night] .chartGridLine{stroke:#233554;opacity:.8}html[data-theme=night] .emptyChart{background:#0b1424;border-color:#2c4064}html[data-theme=night] .pieTotal{fill:#e8f1ff}html[data-theme=night] .ageBarRow strong{color:#e8f1ff}@media (max-width:1180px){.dashboardCharts{grid-template-columns:1fr!important}.chartCard{min-height:190px!important}.pieWrap{grid-template-columns:130px 1fr}.pieSvg{width:130px;height:130px}}@media (max-width:640px){.dashboardCharts{gap:10px!important}.chartCard{padding:12px!important;min-height:0!important}.ageBarRow{grid-template-columns:72px 1fr 32px;gap:8px}.pieWrap{grid-template-columns:1fr;justify-items:center}.pieLegend{width:100%}.pieLegend div{grid-template-columns:12px 1fr 40px 28px}.dashChartSvg{height:135px!important}}.quickGridNoTitle{margin-top:0!important}.dashboardCompact .quickColumn{display:flex!important;flex-direction:column!important;gap:10px!important}.dashboardCompact .dashboardCharts{margin-top:0!important}.dashboardCompact .quickGrid{margin-bottom:0!important}.dashboardCompact .chartCard{min-height:178px!important;padding:11px 12px!important;border-radius:12px!important}.dashboardCompact .chartHead{margin-bottom:5px!important}.dashboardCompact .chartHead h3{font-size:13px!important}.dashboardCompact .chartHead p{font-size:10.5px!important}.dashboardCompact .dashChartSvg{height:128px!important}.dashboardCompact .ageBars{gap:9px!important;padding-top:5px!important}.dashboardCompact .ageBarRow{grid-template-columns:82px 1fr 34px!important;gap:8px!important}.dashboardCompact .ageBarRow strong{font-size:16px!important}.dashboardCompact .pieSvg{width:118px!important;height:118px!important}.dashboardCompact .pieWrap{grid-template-columns:120px 1fr!important;gap:8px!important}.dashboardCompact .pieLegend div{font-size:11.5px!important;gap:5px!important}.dashboardCompact .pieLegend small,.dashboardCompact .pieLegend em{font-size:10.5px!important}@media (max-width:1180px){.dashboardCompact .dashboardCharts{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboardCompact .chartCard{min-height:170px!important}.dashboardCompact .pieWrap{grid-template-columns:1fr!important;justify-items:center!important}.dashboardCompact .pieSvg{width:112px!important;height:112px!important}}@media (max-width:760px){.dashboardCompact .dashboardCharts,.dashboardCompact .quickGrid{grid-template-columns:1fr!important}.dashboardCompact .chartCard{min-height:0!important}.dashboardCompact .pieWrap{grid-template-columns:112px 1fr!important;justify-items:stretch!important}.dashboardCompact .minimalPhotoDrop,.minimalPhotoDrop{min-height:150px!important}.minimalPhotoBtn{min-height:44px!important;touch-action:manipulation}}.chartInteractive{position:relative;cursor:zoom-in;-webkit-user-select:none;user-select:none}.chartInteractive .interactiveDot{pointer-events:all;stroke:#fff;stroke-width:2;filter:drop-shadow(0 2px 6px rgba(37,99,235,.28))}.chartHoverTooltip{position:fixed;z-index:9999;min-width:128px;max-width:240px;background:#0f172a;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 34px #0f172a38;border-radius:12px;padding:9px 11px;pointer-events:none;font-size:12px;line-height:1.35;transform:translateY(-50%)}.chartHoverTooltip b{display:block;font-size:12.5px;margin-bottom:4px;color:#fff}.chartHoverTooltip span{display:block;color:#dbeafe;white-space:nowrap}.chartModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:22px}.chartModal{width:min(900px,96vw);max-height:88vh;overflow:auto;background:#fff;border:1px solid #dbe6f5;border-radius:18px;box-shadow:0 24px 80px #0f172a47}.chartModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px 10px;border-bottom:1px solid #e7eef8}.chartModalHead h2{margin:0;font-size:20px;color:#071b38}.chartModalHead p{margin:4px 0 0;color:#64748b;font-size:13px}.chartModalHead button{width:34px;height:34px;border-radius:12px;border:1px solid #d5e0ef;background:#f8fbff;color:#0f172a;font-size:22px;line-height:1;cursor:pointer}.chartModalBody{padding:18px}.chartModalBody .dashChartSvg{width:100%;height:360px;display:block}.chartModalBody .ageBars{gap:14px}.chartModalBody .ageBarRow{grid-template-columns:150px 1fr 70px;padding:12px 0;font-size:15px}.chartModalBody .ageBarTrack{height:16px;border-radius:999px}.chartModalBody .pieWrap{grid-template-columns:280px 1fr;gap:26px;align-items:center}.chartModalBody .pieSvg{width:280px!important;height:280px!important}html[data-theme=night] .chartModal{background:#0d1726;border-color:#1d2b44}html[data-theme=night] .chartModalHead{border-color:#1d2b44}html[data-theme=night] .chartModalHead h2{color:#e5eefc}html[data-theme=night] .chartModalHead p{color:#94a3b8}html[data-theme=night] .chartModalHead button{background:#111f33;border-color:#274063;color:#e5eefc}@media (max-width:640px){.chartModalBackdrop{padding:10px;align-items:flex-start}.chartModal{margin-top:24px;width:100%;max-height:86vh;border-radius:14px}.chartModalBody{padding:12px}.chartModalBody .dashChartSvg{height:260px}.chartModalBody .ageBarRow{grid-template-columns:92px 1fr 48px}.chartModalBody .pieWrap{grid-template-columns:1fr;justify-items:center}.chartModalBody .pieSvg{width:220px!important;height:220px!important}.chartHoverTooltip{max-width:190px}}.configurablePeopleTable{table-layout:fixed!important;min-width:1440px!important;width:max-content!important}.configurablePeopleTable th,.configurablePeopleTable td{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;vertical-align:middle!important}.configurablePeopleTable .col-generation{width:84px!important;min-width:84px!important}.configurablePeopleTable .col-id{width:68px!important;min-width:68px!important}.configurablePeopleTable .col-photo{width:72px!important;min-width:72px!important}.configurablePeopleTable .col-firstNameCyr,.configurablePeopleTable .col-lastNameCyr{width:132px!important;min-width:132px!important}.configurablePeopleTable .col-maidenNameCyr{width:124px!important;min-width:124px!important}.configurablePeopleTable .col-firstNameLat,.configurablePeopleTable .col-lastNameLat{width:120px!important;min-width:120px!important}.configurablePeopleTable .col-birthDate{width:112px!important;min-width:112px!important}.configurablePeopleTable .col-gender{width:108px!important;min-width:108px!important}.configurablePeopleTable .col-parents{width:150px!important;min-width:150px!important}.configurablePeopleTable .col-spouses{width:132px!important;min-width:132px!important}.configurablePeopleTable .col-orderNo{width:78px!important;min-width:78px!important;text-align:center!important}.configurablePeopleTable .col-actions{width:158px!important;min-width:158px!important}.peopleClickableRow{cursor:pointer!important}.peopleClickableRow:hover td{background:#f6f9ff!important}.tableColumnSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:10px 0 14px}.columnCheck{background:#f8fbff;border:1px solid #dbe8fb;border-radius:10px;padding:8px 10px;margin:0!important}.roleRow{transition:box-shadow .15s ease,transform .15s ease}.roleRow:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a14!important}.roleTone-admin{background:linear-gradient(135deg,#eef6ff,#fff 62%,#eff6ff)!important;border-color:#b9d7ff!important}.roleTone-moderator{background:linear-gradient(135deg,#f0fdf4,#fff 62%,#dcfce7)!important;border-color:#b7e4c7!important}.roleTone-operator{background:linear-gradient(135deg,#fff7ed,#fff 62%,#ffedd5)!important;border-color:#fed7aa!important}.roleRow:not(.roleTone-admin):not(.roleTone-moderator):not(.roleTone-operator){background:linear-gradient(135deg,#f8f7ff,#fff 62%,#f1f5ff)!important}.missingDataSection strong{color:#9a3412!important}.notifyPerson.missingData{background:#fff7ed!important;border-color:#fed7aa!important}.notifyPerson.missingData em{background:#ffedd5!important;color:#9a3412!important;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chartCard{background:#fff!important}.dashChartSvg{background:transparent!important;overflow:hidden!important}.pieSvg{overflow:hidden!important;background:transparent!important}.pieSlice{stroke:transparent!important;stroke-width:0!important;filter:drop-shadow(0 4px 8px rgba(20,55,100,.1));shape-rendering:geometricPrecision}.chartGridLine{stroke:#e8eff8!important;opacity:1!important}.chartModalBody .pieSlice{stroke:transparent!important;stroke-width:0!important}html[data-theme=night] .chartCard{background:#0d1726!important}@media (max-width:720px){.tableColumnSettingsGrid{grid-template-columns:1fr}.configurablePeopleTable{min-width:1280px!important}.configurablePeopleTable .col-actions{width:142px!important;min-width:142px!important}}.chartDot,.chartInteractive .interactiveDot{fill:#2563eb!important;stroke:#2563eb!important;stroke-width:2!important;opacity:1!important}.chartInteractive .interactiveDot:hover{fill:#1d4ed8!important;stroke:#1d4ed8!important}.configurablePeopleTable{table-layout:fixed!important;min-width:1320px!important;width:max-content!important}.configurablePeopleTable th,.configurablePeopleTable td{box-sizing:border-box!important;padding-left:8px!important;padding-right:8px!important}.configurablePeopleTable th.col-generation,.configurablePeopleTable td.col-generation{width:72px!important;min-width:72px!important;max-width:72px!important}.configurablePeopleTable th.col-id,.configurablePeopleTable td.col-id{width:48px!important;min-width:48px!important;max-width:48px!important;text-align:center!important}.configurablePeopleTable th.col-photo,.configurablePeopleTable td.col-photo{width:50px!important;min-width:50px!important;max-width:50px!important;text-align:center!important}.configurablePeopleTable td.col-photo .avatar{width:28px!important;height:28px!important;font-size:13px!important}.configurablePeopleTable .genBadge{font-size:12px!important;padding:5px 8px!important;margin:0!important}.configurablePeopleTable .idCell{font-size:12px!important;color:#9aa9bd!important}.configurablePeopleTable th.col-firstNameCyr,.configurablePeopleTable td.col-firstNameCyr,.configurablePeopleTable th.col-lastNameCyr,.configurablePeopleTable td.col-lastNameCyr{width:122px!important;min-width:122px!important;max-width:122px!important}.configurablePeopleTable th.col-maidenNameCyr,.configurablePeopleTable td.col-maidenNameCyr{width:116px!important;min-width:116px!important;max-width:116px!important}.configurablePeopleTable th.col-firstNameLat,.configurablePeopleTable td.col-firstNameLat,.configurablePeopleTable th.col-lastNameLat,.configurablePeopleTable td.col-lastNameLat{width:112px!important;min-width:112px!important;max-width:112px!important}.configurablePeopleTable th.col-birthDate,.configurablePeopleTable td.col-birthDate{width:96px!important;min-width:96px!important;max-width:96px!important}.configurablePeopleTable th.col-gender,.configurablePeopleTable td.col-gender{width:92px!important;min-width:92px!important;max-width:92px!important}.configurablePeopleTable th.col-parents,.configurablePeopleTable td.col-parents{width:148px!important;min-width:148px!important;max-width:148px!important}.configurablePeopleTable th.col-spouses,.configurablePeopleTable td.col-spouses{width:128px!important;min-width:128px!important;max-width:128px!important}.configurablePeopleTable th.col-orderNo,.configurablePeopleTable td.col-orderNo{width:58px!important;min-width:58px!important;max-width:58px!important;text-align:center!important}.configurablePeopleTable th.col-actions,.configurablePeopleTable td.col-actions{width:138px!important;min-width:138px!important;max-width:138px!important}.columnManagerBox{display:flex;flex-direction:column;gap:10px;margin:10px 0 14px}.columnManagerHead{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#0b2343}.columnManagerHead span{font-size:11px;color:#64748b;font-weight:700}.columnManagerHead.hiddenHead{margin-top:6px;border-top:1px dashed #d8e5f5;padding-top:10px}.columnManagerList{display:grid;grid-template-columns:1fr;gap:7px}.columnManagerItem{display:grid;grid-template-columns:28px 1fr 74px;align-items:center;gap:8px;background:#f8fbff;border:1px solid #dbe8fb;border-radius:12px;padding:7px 8px;cursor:grab}.columnManagerItem:active{cursor:grabbing}.columnDragHandle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:#eaf3ff;color:#2563eb;font-weight:900}.columnManagerItem label{display:flex;align-items:center;gap:7px;font-weight:800;font-size:12px;color:#173455}.columnMoveBtns{display:flex;gap:4px;justify-content:flex-end}.columnMoveBtns button{width:32px;height:28px;border:1px solid #bad5ff;border-radius:8px;background:#fff;color:#2563eb;font-weight:900;cursor:pointer}.columnMoveBtns button:disabled{opacity:.35;cursor:not-allowed}.columnHiddenGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.roleRow.roleTone-admin,.roleListWrap .roleRow.roleTone-admin{background:linear-gradient(135deg,#dcecff,#f5f9ff 55%,#fff)!important;border-color:#7db5ff!important;box-shadow:inset 4px 0 #2563eb,0 10px 28px #2563eb14!important}.roleRow.roleTone-moderator,.roleListWrap .roleRow.roleTone-moderator{background:linear-gradient(135deg,#dcfce7,#f7fff9 55%,#fff)!important;border-color:#86efac!important;box-shadow:inset 4px 0 #16a34a,0 10px 28px #16a34a14!important}.roleRow.roleTone-operator,.roleListWrap .roleRow.roleTone-operator{background:linear-gradient(135deg,#ffedd5,#fffaf4 55%,#fff)!important;border-color:#fdba74!important;box-shadow:inset 4px 0 #f97316,0 10px 28px #f9731614!important}.roleListWrap .roleRow:not(.roleTone-admin):not(.roleTone-moderator):not(.roleTone-operator){background:linear-gradient(135deg,#f3e8ff,#fbf8ff 55%,#fff)!important;border-color:#d8b4fe!important;box-shadow:inset 4px 0 #8b5cf6,0 10px 28px #8b5cf612!important}.dashChartSvg .chartDot,.dashChartSvg .interactiveDot{fill:#2563eb!important;stroke:#2563eb!important;stroke-width:2!important}@media (max-width:720px){.columnHiddenGrid{grid-template-columns:1fr}.configurablePeopleTable{min-width:1180px!important}}.branchMain{transition:stroke-width .18s ease,opacity .18s ease}.branchLinks:hover .branchMain,.treeBranchLinks:hover .branchMain{stroke-width:5.2px;opacity:.98}.branchTwig{stroke-dasharray:18 7;animation:branchBreathe 7s ease-in-out infinite}.branchLeaf{transform-box:fill-box;transform-origin:center;animation:leafSway 5.5s ease-in-out infinite}.autoTreeCard.isFemale{position:relative;border-color:#f472b6;box-shadow:0 10px 26px #db27771f,inset 0 0 0 1px #f472b629;background:radial-gradient(circle at 8% 16%,rgba(251,207,232,.85) 0 6px,transparent 7px),radial-gradient(circle at 92% 18%,rgba(249,168,212,.75) 0 6px,transparent 7px),radial-gradient(circle at 11% 86%,rgba(253,164,175,.65) 0 5px,transparent 6px),radial-gradient(circle at 88% 84%,rgba(251,207,232,.7) 0 5px,transparent 6px),linear-gradient(180deg,#fff,#fff1f7)}.autoTreeCard.isFemale:before,.autoTreeCard.isFemale:after{content:"";position:absolute;width:34px;height:34px;pointer-events:none;opacity:.92;background:radial-gradient(circle at 50% 16%,#f9a8d4 0 5px,transparent 6px),radial-gradient(circle at 84% 50%,#fbcfe8 0 5px,transparent 6px),radial-gradient(circle at 50% 84%,#f9a8d4 0 5px,transparent 6px),radial-gradient(circle at 16% 50%,#fbcfe8 0 5px,transparent 6px),radial-gradient(circle at 50% 50%,#fde68a 0 4px,transparent 5px);filter:drop-shadow(0 2px 3px rgba(219,39,119,.12))}.autoTreeCard.isFemale:before{left:-12px;top:-10px;transform:rotate(-18deg)}.autoTreeCard.isFemale:after{right:-12px;bottom:-10px;transform:rotate(14deg) scale(.9)}.femaleCardFlowers{pointer-events:none;filter:drop-shadow(0 1px 2px rgba(219,39,119,.18))}@keyframes leafSway{0%,to{opacity:.72}50%{opacity:.96}}@keyframes branchBreathe{0%,to{opacity:.55}50%{opacity:.82}}.peopleListCard{width:100%!important;max-width:100%!important;overflow:hidden!important}.peopleListCard .scroll{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-gutter:stable!important}.configurablePeopleTable,.modernPeopleTable.configurablePeopleTable{width:100%!important;min-width:1120px!important;max-width:none!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important}.configurablePeopleTable th,.configurablePeopleTable td{box-sizing:border-box!important;padding:9px 7px!important;height:42px!important;line-height:1.18!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:none!important}.configurablePeopleTable th.col-generation,.configurablePeopleTable td.col-generation{width:64px!important;min-width:64px!important;max-width:none!important}.configurablePeopleTable th.col-id,.configurablePeopleTable td.col-id{width:42px!important;min-width:42px!important;max-width:none!important;text-align:center!important}.configurablePeopleTable th.col-photo,.configurablePeopleTable td.col-photo{width:44px!important;min-width:44px!important;max-width:none!important;text-align:center!important}.configurablePeopleTable td.col-photo .avatar{width:26px!important;height:26px!important;font-size:12px!important}.configurablePeopleTable .genBadge{font-size:11px!important;padding:4px 6px!important;max-width:58px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.configurablePeopleTable .idCell{font-size:11px!important}.configurablePeopleTable th.col-firstNameCyr,.configurablePeopleTable td.col-firstNameCyr{width:126px!important;min-width:118px!important;max-width:none!important}.configurablePeopleTable th.col-lastNameCyr,.configurablePeopleTable td.col-lastNameCyr{width:132px!important;min-width:118px!important;max-width:none!important}.configurablePeopleTable th.col-maidenNameCyr,.configurablePeopleTable td.col-maidenNameCyr{width:122px!important;min-width:108px!important;max-width:none!important}.configurablePeopleTable th.col-firstNameLat,.configurablePeopleTable td.col-firstNameLat,.configurablePeopleTable th.col-lastNameLat,.configurablePeopleTable td.col-lastNameLat{width:108px!important;min-width:96px!important;max-width:none!important}.configurablePeopleTable th.col-birthDate,.configurablePeopleTable td.col-birthDate{width:100px!important;min-width:92px!important;max-width:none!important}.configurablePeopleTable th.col-gender,.configurablePeopleTable td.col-gender{width:108px!important;min-width:98px!important;max-width:none!important}.configurablePeopleTable th.col-parents,.configurablePeopleTable td.col-parents{width:168px!important;min-width:140px!important;max-width:none!important}.configurablePeopleTable th.col-spouses,.configurablePeopleTable td.col-spouses{width:150px!important;min-width:126px!important;max-width:none!important}.configurablePeopleTable th.col-orderNo,.configurablePeopleTable td.col-orderNo{width:54px!important;min-width:48px!important;max-width:none!important;text-align:center!important}.configurablePeopleTable th.col-actions,.configurablePeopleTable td.col-actions{width:160px!important;min-width:150px!important;max-width:none!important;overflow:visible!important}.configurablePeopleTable td.col-actions .peopleActions{gap:5px!important;flex-wrap:nowrap!important;justify-content:flex-start!important;min-width:148px!important}.configurablePeopleTable td.col-actions .peopleActions button{width:28px!important;height:28px!important;min-width:28px!important;padding:0!important}.configurablePeopleTable .parentsCell span,.configurablePeopleTable .spouse,.configurablePeopleTable .nameViewLink{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}@media (min-width:1500px){.configurablePeopleTable,.modernPeopleTable.configurablePeopleTable{min-width:100%!important}}@media (max-width:900px){.configurablePeopleTable,.modernPeopleTable.configurablePeopleTable{min-width:1060px!important}.configurablePeopleTable th,.configurablePeopleTable td{padding-left:6px!important;padding-right:6px!important}}.addressActions{display:flex;gap:10px;align-items:center;margin:12px 0 8px;flex-wrap:wrap}.geoToggleHead{cursor:pointer;-webkit-user-select:none;user-select:none}.geoToggleHead .btn.small{padding:8px 13px;border-radius:12px;min-height:34px}.collapsedGeoBox{transition:.18s ease}.collapsedGeoBox .geoHead{margin-bottom:0}.personViewHead{align-items:center}.profileFullGrid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.profileSummaryCard{background:#fff;border:1px solid var(--line,#d9e4f3);border-radius:14px;box-shadow:0 18px 42px #0c244e14;padding:24px;text-align:center;position:sticky;top:92px;min-height:420px}.profileSummaryTop{position:relative;display:inline-flex;justify-content:center;align-items:center;margin:0 auto 14px}.profileSummaryTop .avatar.large,.profileSummaryTop .avatarWrap.large img{width:132px;height:132px;font-size:52px}.summaryGender{position:absolute;right:-6px;bottom:8px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;border:3px solid #fff;box-shadow:0 8px 18px #0000001f}.summaryGender.female{background:#f04b91}.summaryGender.male{background:#2f6df6}.summaryGender.dead{background:#7d8798}.profileSummaryCard h2{font-size:24px;line-height:1.15;margin:10px 0 8px;color:#001f45}.latinName{color:#7b8ba3;font-style:italic;margin:0 0 14px}.summaryBadges{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:14px 0}.profileThumbGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.profileThumbGrid img{width:100%;height:74px;object-fit:cover;border-radius:12px;border:1px solid #dbe8f7;background:#f6f9fd}.profileDetailsStack{display:grid;gap:16px;min-width:0}.profileSectionCard{background:#fff;border:1px solid var(--line,#d9e4f3);border-radius:14px;box-shadow:0 14px 34px #0c244e0f;overflow:hidden}.profileSectionCard h3{margin:0;padding:15px 18px;border-bottom:1px solid #e5edf8;color:#002b5c;font-size:18px;background:linear-gradient(180deg,#fff,#f8fbff)}.profileInfoTable{width:100%;border-collapse:collapse;table-layout:fixed}.profileInfoTable td{padding:13px 18px;border-bottom:1px solid #e7edf6;vertical-align:top;line-height:1.45}.profileInfoTable tr:last-child td{border-bottom:0}.profileInfoTable td:first-child{width:230px;color:#2a4262;font-weight:800;background:#fbfdff}.profileInfoTable td:nth-child(2){color:#001f45;font-weight:500;white-space:normal;word-break:break-word}.relationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.relationGrid>div{border:1px solid #e2ebf6;background:#fbfdff;border-radius:12px;padding:13px;min-height:76px}.relationGrid b{display:block;color:#2a4262;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.relationGrid .span2{grid-column:1/-1}.miniPersonLink{width:100%;display:flex;align-items:center;gap:10px;border:1px solid #d8e8ff;background:#fff;border-radius:12px;padding:8px 10px;cursor:pointer;text-align:left;color:#002b5c;font-weight:800;margin:5px 0}.miniPersonLink:hover,.personChip:hover{border-color:#2d69f0;box-shadow:0 8px 22px #2d69f01f;transform:translateY(-1px)}.miniPersonLink .avatar{width:32px;height:32px;font-size:14px;flex:0 0 auto}.miniPersonLink span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miniPersonLink em{margin-left:auto;color:#91a1b7;font-size:12px;font-style:normal}.personChipWrap{display:flex;flex-wrap:wrap;gap:8px}.personChip{border:1px solid #d8e8ff;background:#fff;border-radius:999px;padding:7px 11px;color:#002b5c;font-weight:700;cursor:pointer;transition:.15s ease}.emptyValue{color:#9aa9bb}.profileMapBox{margin:0 18px 18px;border:1px solid #cfe1f7;border-radius:14px;overflow:hidden;height:220px;background:#eef6ff}.profileMapBox iframe{width:100%;height:100%;border:0;display:block}@media (max-width:900px){.profileFullGrid{grid-template-columns:1fr}.profileSummaryCard{position:relative;top:auto;min-height:auto}.relationGrid{grid-template-columns:1fr}.profileInfoTable td:first-child{width:160px}.personViewHead{display:block}.personViewHead>div:last-child{margin-top:12px}}@media (max-width:560px){.profileInfoTable,.profileInfoTable tbody,.profileInfoTable tr,.profileInfoTable td{display:block;width:100%}.profileInfoTable td:first-child{width:100%;border-bottom:0;padding-bottom:4px}.profileInfoTable td:nth-child(2){padding-top:4px}.profileSectionCard h3{font-size:16px}.profileSummaryCard{padding:18px}}.treeInfoBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a1a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:18;animation:treeInfoFadeIn .18s ease both}.treeInfoBackdrop.closing{animation:treeInfoFadeOut .18s ease both}.treeInfoPanel.treeInfoOverlay{z-index:19;animation:treeInfoSlideIn .18s ease both}.treeInfoPanel.treeInfoOverlay.closing{animation:treeInfoSlideOut .18s ease both}@keyframes treeInfoFadeIn{0%{opacity:0}to{opacity:1}}@keyframes treeInfoFadeOut{0%{opacity:1}to{opacity:0}}@keyframes treeInfoSlideIn{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes treeInfoSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(22px)}}.columnManagerItem.dragOnly{cursor:grab;-webkit-user-select:none;user-select:none;grid-template-columns:42px 1fr!important}.columnManagerItem.dragOnly:active{cursor:grabbing}.columnManagerItem.dragOnly.dragging{opacity:.58;transform:scale(.992);border-color:#2563eb;background:#eef6ff}.columnDragHandle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:#eaf2ff;color:#2563eb;font-weight:900;cursor:grab}.appDownloadBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;background:#0f172a47;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .16s ease both}.appDownloadModal{width:min(520px,calc(100vw - 32px));border:1px solid #d6e2f2;border-radius:24px;background:#fff;box-shadow:0 28px 80px #0f234638;padding:18px;animation:modalPop .18s ease both}.appDownloadHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #e5edf7;padding-bottom:12px;margin-bottom:14px}.appDownloadHead h2{margin:0;font-size:22px;color:#08244a}.appDownloadHead p{margin:4px 0 0;color:#64748b}.appDownloadHead button{border:0;background:#f1f5f9;width:36px;height:36px;border-radius:12px;font-size:22px;font-weight:900;cursor:pointer;color:#334155}.appDownloadChoices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.appDownloadChoices button{min-height:132px;border:1px solid #cfe0f4;border-radius:18px;background:#f8fbff;color:#0f2747;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:.16s ease;font-weight:900}.appDownloadChoices button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #2563eb26;border-color:#60a5fa}.appDownloadChoices button.android{background:linear-gradient(180deg,#f0fff6,#fff)}.appDownloadChoices button.ios{background:linear-gradient(180deg,#f4f8ff,#fff)}.appDownloadChoices span{font-size:13px;color:#64748b}.appDownloadMsg{margin-top:12px}.appUploadGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.appUploadBox{border:1px solid #d8e4f4;border-radius:16px;background:#f8fbff;padding:14px;display:flex;flex-direction:column;gap:9px}.appUploadBox b{font-size:16px;color:#0f2747}.appUploadBox small{min-height:32px;color:#64748b;line-height:1.35;word-break:break-all}@keyframes modalPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:640px){.appDownloadChoices,.appUploadGrid{grid-template-columns:1fr}.appDownloadModal{border-radius:18px}.appDownloadChoices button{min-height:110px}}.dashboardCompact .statGrid.statGridFive{grid-template-columns:repeat(5,minmax(145px,1fr))!important}.columnManagerItem.dragOnly{grid-template-columns:42px 1fr!important}.columnMoveBtns{display:none!important}@media (max-width: 1200px){.dashboardCompact .statGrid.statGridFive{grid-template-columns:repeat(3,minmax(160px,1fr))!important}}@media (max-width: 760px){.dashboardCompact .statGrid.statGridFive{grid-template-columns:1fr 1fr!important}}@media (max-width: 520px){.dashboardCompact .statGrid.statGridFive{grid-template-columns:1fr!important}}.autoTreeLifeDate{display:block;margin-top:2px;font-size:10px;font-weight:700;color:#2563eb;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.autoTreeCard.isDead .autoTreeLifeDate{color:#64748b}.treeLifeDate,.spouseLifeDate{pointer-events:none}.dashboardCompact .statGrid.statGridSix{grid-template-columns:repeat(6,minmax(135px,1fr))!important}.birthdayCard button.dynastyBirthday{background:#ecfdf3!important;border-color:#b8efce!important;box-shadow:inset 4px 0 #22c55e!important}.birthdayCard button.dynastyBirthday:hover{background:#dcfce7!important;border-color:#86efac!important}.birthdayCard button.dynastyBirthday b{color:#064e3b!important}.birthdayCard button .dynastyBirthdayMark{display:inline-flex;width:max-content;margin-top:2px;padding:2px 7px;border-radius:999px;background:#d1fae5;color:#047857!important;font-weight:800;font-size:10px!important}@media (max-width: 1380px){.dashboardCompact .statGrid.statGridSix{grid-template-columns:repeat(3,minmax(160px,1fr))!important}}@media (max-width: 760px){.dashboardCompact .statGrid.statGridSix{grid-template-columns:1fr 1fr!important}}@media (max-width: 520px){.dashboardCompact .statGrid.statGridSix{grid-template-columns:1fr!important}}.adminSubTitle{margin:18px 0 8px;font-size:15px;color:#153b2c;font-weight:800}.adminEmpty.compact{padding:14px;min-height:auto}.compactMobileAuth th,.compactMobileAuth td{padding:8px 9px;font-size:13px}.miniSelect{width:100%;min-width:220px;max-width:360px;border:1px solid rgba(43,91,74,.22);border-radius:10px;padding:8px 10px;background:#fff;color:#153b2c;font-size:13px}.mutedLine{display:block;margin-top:4px;color:#64748b;font-size:11px;line-height:1.25}.apiSettingsHero{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid rgba(59,130,246,.16);box-shadow:0 16px 40px #0f172a0f}.apiSettingsHero h2{margin:0 0 6px;font-size:22px;color:#0f172a}.apiSettingsHero p{margin:0;color:#64748b}.apiLogicBox{display:grid;gap:8px;color:#334155}.apiLogicBox b{color:#0f172a}.apiLogicBox p{margin:0 0 8px;line-height:1.5}.apiLogicBox code,.apiEndpointTable code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:3px 6px;color:#0f172a}.apiMethodBadge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:800}.apiEndpointTable td{vertical-align:middle}.apiEndpointTable td:nth-child(3){min-width:210px;white-space:nowrap}.onlineSplitStat h2{margin-bottom:8px!important}.onlineSplitRows{display:grid;grid-template-columns:1fr;gap:5px;margin-top:4px}.onlineSplitRows span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px;border-radius:10px;background:#2196f312;border:1px solid rgba(33,150,243,.1);color:#55657a;font-size:12px;font-weight:700}.onlineSplitRows span:nth-child(2){background:#36b37e17;border-color:#36b37e24}.onlineSplitRows b{font-weight:700}.onlineSplitRows em{font-style:normal;min-width:28px;text-align:right;color:#08213f;font-size:15px;font-weight:900}.personSearchSelect{min-width:260px;max-width:360px}.personSearchInput{width:100%;min-width:240px}.pendingAuthSection .pendingAuth{background:#fff8e6;border-color:#f7c86b;color:#5f4300}.pendingAuthSection .pendingAuth em{background:#f59e0b;color:#fff;border-radius:999px;padding:2px 8px;font-style:normal}.organizerMarquee{margin-top:10px;max-width:min(980px,72vw);overflow:hidden;border:1px solid #cfe0f6;background:linear-gradient(90deg,#f8fbff,#eef6ff);border-radius:999px;padding:9px 0;white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffffa6}.organizerMarquee>div{display:inline-flex;gap:34px;align-items:center;animation:organizerMarqueeMove 38s linear infinite;padding-left:100%}.organizerMarquee span{font-size:14px;color:#0f2747;font-weight:700}.organizerMarquee b{color:#2563eb;font-weight:900}@keyframes organizerMarqueeMove{0%{transform:translate(0)}to{transform:translate(-50%)}}.organizerEditorList{display:flex;flex-direction:column;gap:10px;margin:10px 0 14px}.organizerEditorRow{display:grid;grid-template-columns:76px 1fr 1.25fr 1fr auto auto;gap:8px;align-items:center;border:1px solid #dbe6f5;background:#f8fbff;border-radius:14px;padding:10px}.organizerEditorRow .orderInput{text-align:center}.adminHint{margin:0 0 10px;color:#64748b;font-size:13px}.adminCheck.compact{white-space:nowrap}.adminBtnDanger.small{padding:9px 10px;min-height:38px;border-radius:10px}.branchFlow{stroke-dasharray:14 18;animation:branchWaterFlow 1.08s linear infinite;filter:drop-shadow(0 0 7px rgba(56,189,248,.65));pointer-events:none}.branchSelected{filter:drop-shadow(0 0 8px rgba(34,197,94,.85));pointer-events:none}.treeNode.branchNodeSelected rect,.treeNode.branchNodeSelected circle,.branchNodeSelected{filter:drop-shadow(0 0 13px rgba(56,189,248,.7)) drop-shadow(0 0 10px rgba(34,197,94,.55))}.autoTreeCard.branchNodeSelected{outline:3px solid rgba(56,189,248,.9);box-shadow:0 0 0 6px #22c55e2e,0 14px 34px #0f172a3b!important}@keyframes branchWaterFlow{0%{stroke-dashoffset:34}to{stroke-dashoffset:0}}@media (max-width:900px){.organizerMarquee{max-width:88vw}.organizerEditorRow{grid-template-columns:1fr}.organizerEditorRow .orderInput{text-align:left}}.clearRelBtn{margin-top:8px;margin-left:0!important;padding:7px 11px!important;font-size:12px!important;min-height:32px!important}.marriageRow label .clearRelBtn{display:inline-flex;width:max-content}.marriageRowAligned{display:grid;grid-template-columns:minmax(280px,1fr) minmax(160px,280px) auto;gap:14px;align-items:end;margin-bottom:12px}.spouseSelectCell{min-width:0}.marriageActions{display:flex;align-items:end;justify-content:flex-end;gap:8px;padding-bottom:0;min-width:92px}.marriageActions .clearRelBtn{margin-top:0!important;min-height:38px!important;padding:9px 14px!important}@media (max-width:900px){.marriageRowAligned{grid-template-columns:1fr}.marriageActions{justify-content:flex-start}}.helpLine{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 14px;padding:10px 12px;border:1px solid #dbeafe;background:#f8fbff;border-radius:12px;color:#475569;font-size:13px}.helpMiniBtn{width:28px;height:28px;border-radius:999px;border:1px solid #93c5fd;background:#eff6ff;color:#2563eb;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.helpMiniBtn:hover{background:#dbeafe}.helpOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172a6b;display:flex;align-items:center;justify-content:center;padding:20px}.helpPopup{width:min(560px,96vw);background:#fff;border:1px solid #dbe6f5;border-radius:18px;box-shadow:0 24px 80px #0f172a3d;overflow:hidden;color:#0f172a}.helpPopupHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e5edf7;background:linear-gradient(180deg,#f8fbff,#eef6ff)}.helpPopupHead b{font-size:17px;color:#0f2747}.helpPopupHead button{border:0;background:#eaf2ff;color:#1e40af;border-radius:10px;width:34px;height:34px;font-size:24px;line-height:1;cursor:pointer}.helpPopupBody{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.helpPopupBody p{margin:0;color:#334155;line-height:1.55;font-size:14px}.helpPopupFoot{padding:0 18px 18px;display:flex;justify-content:flex-end}.errorWithHelp{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.errorWithHelp button{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;border-radius:10px;padding:8px 10px;font-weight:800;cursor:pointer;white-space:nowrap}@media (max-width:700px){.helpLine{align-items:flex-start}.errorWithHelp{flex-direction:column}.errorWithHelp button{white-space:normal}.helpOverlay{align-items:flex-end;padding:12px}.helpPopup{border-radius:18px 18px 12px 12px}}.treeMiniZoomBtn{min-width:42px!important;padding:0 12px!important;font-size:18px!important;font-weight:900!important}.treeFitAllBtn{white-space:nowrap;font-weight:800!important}.treeInfoPanel+.treeFitAllBtn{z-index:5}@media (max-width:980px){.treeFitAllBtn{width:100%}.treeMiniZoomBtn{min-width:52px!important}}.treeQuickActions{display:grid;grid-template-columns:1fr;gap:8px;margin:10px 0 8px}.treeQuickActions .infoBtn{justify-content:center}.adminSearchLine{display:flex;align-items:center;gap:8px;border:1px solid #dbe5f4;border-radius:14px;background:#fff;padding:8px 10px;margin-bottom:12px}.adminSearchLine input{border:0;outline:none;flex:1;background:transparent;font-weight:700;color:#0f172a}.adminTableActions .adminBtnSmall{margin-right:6px}.adminTableActions .adminBtnSmall:last-child{margin-right:0}.adminVersionMini{margin-left:10px;padding:3px 8px;border-radius:999px;background:#eef6ff;color:#2563eb;font-size:11px;font-style:normal;font-weight:800;border:1px solid #bfdbfe}.sideBrand small{max-width:190px;white-space:normal;line-height:1.15}.telegramActions{flex-wrap:wrap}.telegramActions .adminBtnPrimary,.telegramActions .adminBtnOutline{white-space:nowrap}.telegramCommandHelp{margin:10px 0;padding:10px 12px;border:1px dashed #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a;font-size:13px;line-height:1.5}.telegramCommandHelp b{display:block;margin-bottom:4px;color:#0f172a}.topVersionPill{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 10px;border-radius:999px;background:#eef6ff;color:#2563eb;border:1px solid #bfdbfe;font-family:var(--mono);font-size:11px;font-weight:800;box-shadow:0 8px 18px #2563eb14}html[data-theme=night] .topVersionPill{background:#3b82f624;color:#bfdbfe;border-color:#93c5fd47}@media (max-width:760px){.topVersionPill{font-size:10px;padding:5px 7px;max-width:38vw;overflow:hidden;text-overflow:ellipsis}.topTitleBlock{gap:8px!important}}.dateTimeCell{display:flex;flex-direction:column;gap:2px;min-width:132px;line-height:1.25;margin:2px 0}.dateTimeCell small{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.025em}.dateTimeCell b{font-size:13px;color:#0f172a;font-weight:900;white-space:nowrap}.mobileAuthNewBox{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:14px;padding:12px 14px;margin:10px 0 14px;color:#0f172a}.mobileAuthNewBox b{display:block;font-size:15px;margin-bottom:3px}.mobileAuthNewBox span{display:block;color:#475569;font-size:13px;line-height:1.35}.mobileAuthActionCol{position:sticky;right:0;background:#fff;z-index:2;box-shadow:-8px 0 14px #0f172a0a}.adminTable thead .mobileAuthActionCol{background:#f8fafc;z-index:3}.mobileAuthActionCol.adminTableActions{min-width:210px;flex-wrap:wrap}@media (max-width:900px){.mobileAuthNewBox{align-items:stretch;flex-direction:column}.mobileAuthActionCol{position:static;box-shadow:none}.mobileAuthActionCol.adminTableActions{min-width:0}}.loginAuthToggle{margin-top:10px;justify-content:center}.loginAuthBox{margin-top:12px;padding:14px;border:1px solid #cfe0ff;border-radius:16px;background:#f8fbff;text-align:left;display:grid;gap:10px}.loginAuthBox>b{font-size:14px;color:#0f2a4d}.loginAuthBox>p{margin:0;color:#58708f;font-size:12px;line-height:1.4}.loginAuthBox label{font-size:12px;color:#233b57;font-weight:700;display:grid;gap:5px}.loginAuthBox input,.loginAuthBox select{width:100%;border:1px solid #cbd8ea;border-radius:10px;padding:10px 12px;font-size:14px;background:#fff;color:#0b1f3a}.successBox{padding:10px 12px;border-radius:10px;background:#e8fff2;border:1px solid #8be7b2;color:#08743e;font-weight:700;font-size:13px}.authCountrySelect{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.authPhoneRow{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.authPhoneRow span{border:1px solid #cbd8ea;border-radius:10px;background:#eef5ff;color:#1d4ed8;font-weight:800;padding:10px 12px;white-space:nowrap}.authPhoneRow input{min-width:0}.editableGalleryGrid .personGallerySlot{align-content:stretch;display:flex;flex-direction:column;justify-content:flex-start;min-height:238px;overflow:visible;padding:0;background:transparent;border:0;box-shadow:none}.editableGalleryGrid .personGallerySlot input{display:none}.editableGalleryGrid .personGallerySlot.primarySlot{box-shadow:none}.editableGalleryGrid .personGallerySlot.primarySlot:before{content:"Асосий";position:absolute;top:10px;left:10px;z-index:2;background:#2563eb;color:#fff;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;letter-spacing:.02em}.editableGalleryGrid .personGallerySlot>img,.editableGalleryGrid .personGallerySlot>.galleryEmpty{width:100%;height:154px;border:1.5px solid #d7e6ff;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#eef5ff);box-shadow:0 12px 30px #0f234114;overflow:hidden}.editableGalleryGrid .personGallerySlot>img{object-fit:cover;display:block}.editableGalleryGrid .personGallerySlot.primarySlot>img,.editableGalleryGrid .personGallerySlot.primarySlot>.galleryEmpty{border-color:#2563eb;box-shadow:0 16px 36px #2563eb29}.gallerySlotActions{position:static;z-index:3;display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:8px;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.gallerySlotActions b{width:100%;text-align:center;font-size:12px;color:#334155;font-weight:900}.slotPrimary,.slotUploadBtn{border:1px solid #c8d8ef;background:#fff;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:900;color:#183153;cursor:pointer;box-shadow:0 4px 10px #0f172a0f}.slotPrimary:hover,.slotUploadBtn:hover{border-color:#2563eb;color:#2563eb}.slotPrimary.active{background:#2563eb;border-color:#2563eb;color:#fff}.galleryEmpty small{color:#64748b;font-weight:800;font-size:12px}html[data-theme=night] .editableGalleryGrid .personGallerySlot>img,html[data-theme=night] .editableGalleryGrid .personGallerySlot>.galleryEmpty{background:linear-gradient(145deg,#101c2e,#15233a);border-color:#315891;box-shadow:none}html[data-theme=night] .gallerySlotActions b{color:#dbeafe}html[data-theme=night] .slotPrimary,html[data-theme=night] .slotUploadBtn{background:#101c2e;border-color:#315891;color:#dbeafe}@media (max-width:760px){.editableGalleryGrid .personGallerySlot{min-height:218px}.editableGalleryGrid .personGallerySlot>img,.editableGalleryGrid .personGallerySlot>.galleryEmpty{height:142px}.gallerySlotActions{gap:4px}.slotPrimary,.slotUploadBtn{font-size:11px;padding:6px 7px}}.knownChatsBox{border:1px dashed #bfdbfe;background:#f8fbff;border-radius:14px;padding:10px 12px;margin:10px 0 12px}.knownChatsHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#0f172a}.knownChatsBox p{margin:6px 0;color:#64748b;font-size:13px;line-height:1.45}.knownChatsList{display:flex;flex-direction:column;gap:8px}.knownChatRow{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dbeafe;background:#fff;border-radius:12px;padding:9px 10px}.knownChatRow>div{display:flex;flex-direction:column;gap:2px;min-width:0}.knownChatRow b{color:#0f172a;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knownChatRow span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#2563eb;font-size:12px;font-weight:900}.knownChatRow small,.fieldHelp{display:block;color:#64748b;font-size:12px;line-height:1.35;margin-top:5px}.telegramChatField textarea.adminTextarea{min-height:74px;resize:vertical}@media (max-width:760px){.knownChatsHead,.knownChatRow{align-items:stretch;flex-direction:column}.knownChatRow .adminBtnSmall,.knownChatsHead .adminBtnSmall{width:100%;justify-content:center}}.mediaPage{display:flex;flex-direction:column;gap:16px}.mediaHead{align-items:flex-start}.mediaStats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mediaStats span{display:inline-flex;align-items:center;gap:5px;border:1px solid #dbeafe;background:#fff;border-radius:999px;padding:8px 12px;color:#334155;font-weight:800;box-shadow:0 6px 14px #0f172a0a}.mediaStats b{color:#2563eb}.mediaGrid{display:grid;grid-template-columns:minmax(320px,1.3fr) minmax(260px,.7fr);gap:16px}.mediaPanel{background:#fff;border:1px solid #dbe6f5;border-radius:20px;box-shadow:0 14px 36px #0f172a0f;padding:16px}.mediaPanel h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#0f2747}.mediaForm{display:grid;gap:12px}.mediaForm label{display:grid;gap:6px;font-size:13px;font-weight:800;color:#334155}.mediaForm input,.mediaForm select,.mediaForm textarea{width:100%;border:1px solid #cbd8ea;border-radius:12px;padding:10px 12px;background:#fff;color:#0f172a;font-weight:650}.mediaForm select[multiple]{min-height:142px}.mediaForm textarea{min-height:86px;resize:vertical}.mediaForm small{color:#64748b;font-weight:700}.mediaFormActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.albumList{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.albumList span{display:inline-flex;align-items:center;gap:7px;border:1px solid #dbeafe;background:#f8fbff;border-radius:999px;padding:7px 10px;color:#334155;font-size:12px;font-weight:900}.albumList b{background:#2563eb;color:#fff;border-radius:999px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.mediaListPanel{padding:14px}.mediaFilters{display:grid;grid-template-columns:1fr 170px 220px;gap:10px;align-items:center;margin-bottom:14px}.mediaFilters select{border:1px solid #cbd8ea;border-radius:12px;background:#fff;padding:10px 12px;font-weight:800;color:#334155}.mediaCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.mediaCard{border:1px solid #dbe6f5;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 24px #0f172a0d;display:flex;flex-direction:column}.mediaThumb{position:relative;height:180px;background:linear-gradient(135deg,#eef6ff,#f8fafc);overflow:hidden}.mediaThumb img,.mediaThumb iframe{width:100%;height:100%;border:0;object-fit:cover;display:block}.mediaTypeBadge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;background:#0f172ac7;color:#fff;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mediaCardBody{padding:13px;display:flex;flex-direction:column;gap:9px;flex:1}.mediaCardBody h3{margin:0;color:#0f2747;font-size:16px}.mediaCardBody p{margin:0;color:#475569;font-size:13px;line-height:1.45}.mediaMeta{display:flex;gap:6px;flex-wrap:wrap}.mediaMeta span{border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:5px 8px;font-size:11px;color:#334155;font-weight:800}.mediaActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.mediaEmpty{grid-column:1/-1;border:1px dashed #bfdbfe;background:#f8fbff;border-radius:18px;padding:40px;text-align:center;color:#64748b}.profileMediaMini{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.profileMediaItem{border:1px solid #dbeafe;border-radius:14px;background:#f8fbff;padding:11px 12px;text-align:left;display:grid;gap:3px;cursor:pointer;color:#0f172a}.profileMediaItem span{font-size:18px}.profileMediaItem b{font-size:13px}.profileMediaItem small{color:#64748b;font-weight:700}html[data-theme=night] .mediaPanel,html[data-theme=night] .mediaCard{background:#101c2e;border-color:#264467;box-shadow:none}html[data-theme=night] .mediaPanel h3,html[data-theme=night] .mediaCardBody h3{color:#dbeafe}html[data-theme=night] .mediaForm input,html[data-theme=night] .mediaForm select,html[data-theme=night] .mediaForm textarea,html[data-theme=night] .mediaFilters select,html[data-theme=night] .mediaStats span,html[data-theme=night] .albumList span,html[data-theme=night] .mediaMeta span,html[data-theme=night] .profileMediaItem{background:#0b1526;border-color:#315891;color:#dbeafe}html[data-theme=night] .mediaCardBody p,html[data-theme=night] .mediaForm label,html[data-theme=night] .mediaForm small{color:#b6c6dc}@media (max-width:980px){.mediaGrid,.mediaFilters,.mediaCards{grid-template-columns:1fr}.mediaThumb{height:205px}}.updateStatusBox{border:1px solid #bfdbfe;background:#f8fbff;border-radius:16px;padding:12px 14px;margin:12px 0;box-shadow:0 10px 24px #0f172a0d}.updateStatusTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;color:#0f2747;font-weight:900}.updateStatusTop span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#2563eb;color:#fff;border-radius:999px;padding:5px 9px;font-size:12px}.updateProgressTrack{height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden;border:1px solid #dbeafe}.updateProgressFill{height:100%;background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:999px;transition:width .35s ease}.updateStatusMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:9px;color:#475569;font-size:13px;font-weight:750}.updateStatusMeta code{background:#eef5ff;border:1px solid #dbeafe;border-radius:8px;padding:4px 7px;color:#1d4ed8;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.updateLogDetails{margin-top:10px;border-top:1px dashed #cbd8ea;padding-top:9px;color:#334155}.updateLogDetails summary{cursor:pointer;font-weight:900;font-size:13px}.updateLogDetails pre{max-height:220px;overflow:auto;white-space:pre-wrap;background:#0f172a;color:#e2e8f0;border-radius:12px;padding:10px;font-size:12px;line-height:1.45}html[data-theme=night] .updateStatusBox{background:#0b1526;border-color:#315891;box-shadow:none}html[data-theme=night] .updateStatusTop{color:#dbeafe}html[data-theme=night] .updateProgressTrack{background:#1e293b;border-color:#315891}html[data-theme=night] .updateStatusMeta{color:#b6c6dc}html[data-theme=night] .updateStatusMeta code{background:#101c2e;border-color:#315891;color:#bfdbfe}html[data-theme=night] .updateLogDetails{border-top-color:#315891;color:#dbeafe}@media (max-width:760px){.updateStatusTop,.updateStatusMeta{align-items:flex-start;flex-direction:column}.updateStatusTop span{align-self:flex-start}}.telegramRoutingBox{border:1px solid #dbeafe;background:#f8fbff;border-radius:14px;padding:12px;margin:10px 0 14px}.telegramRoutingHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.telegramRoutingHead>div{min-width:0;display:flex;flex-direction:column;gap:3px}.telegramRoutingHead small{color:#64748b;line-height:1.4}.telegramRoutingEmpty{padding:10px;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;background:#fff;font-size:12px;line-height:1.45}.telegramRouteList{display:flex;flex-direction:column;gap:10px}.telegramRouteCard{border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:10px}.telegramRouteTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.telegramRouteGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.telegramRouteLabel{font-size:12px;font-weight:800;color:#334155;margin:8px 0 5px}.telegramRouteContent,.telegramWeekdays{display:flex;flex-wrap:wrap;gap:6px}.telegramRouteContent .permChip,.telegramWeekdays .permChip{min-height:34px;padding:6px 9px;font-size:12px}@media (max-width:760px){.telegramRoutingHead,.telegramRouteTop{align-items:stretch;flex-direction:column}.telegramRoutingHead .adminBtnSmall,.telegramRouteTop .adminBtnSmall{width:100%;justify-content:center}.telegramRouteGrid{grid-template-columns:1fr}.telegramWeekdays .permChip{flex:1;min-width:44px;justify-content:center}}.telegramScheduleList{display:flex;flex-direction:column;gap:9px;margin-top:10px}.telegramScheduleItem{border:1px solid #dbe3ee;border-radius:10px;padding:9px;background:#f8fafc;opacity:.78}.telegramScheduleItem.active{background:#fff;opacity:1;border-color:#bfdbfe}.telegramScheduleHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.telegramScheduleHead .adminCheck{margin:0}.telegramScheduleTime{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#475569}.telegramScheduleTime input{min-width:122px}.telegramWeekdays .permChip.disabled{opacity:.48;cursor:not-allowed}@media (max-width:760px){.telegramScheduleHead{align-items:stretch;flex-direction:column}.telegramScheduleTime{justify-content:space-between}.telegramScheduleTime input{min-width:150px;max-width:190px}}.telegramRouteActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.telegramRouteActions .adminBtnSmall.primary{background:#2563eb;color:#fff;border-color:#2563eb}.telegramRouteActions .adminBtnSmall:disabled{opacity:.65;cursor:wait}@media (max-width:760px){.telegramRouteActions{width:100%;display:grid;grid-template-columns:1fr 1fr}.telegramRouteActions .adminBtnSmall{width:100%}}.telegramRouteCard{padding:0;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.telegramRouteCard.open{border-color:#86efac;box-shadow:0 0 0 1px #16a34a0f}.telegramRouteCard.collapsed{background:#f8fafc}.telegramRouteWindowBar{display:flex;align-items:center;gap:10px;padding:9px 10px;background:#f8fafc;border-bottom:1px solid transparent;min-width:0}.telegramRouteCard.open .telegramRouteWindowBar{border-bottom-color:#dbe3ee;background:#f0fdf4}.telegramRouteTitleBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:4px 2px;display:flex;align-items:center;gap:8px;min-width:0;flex:1;text-align:left;color:#0f172a;cursor:pointer;border-radius:8px}.telegramRouteTitleBtn:focus-visible{outline:2px solid #22c55e;outline-offset:2px}.telegramRouteChevron{width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#334155;font-weight:900;flex:0 0 auto}.telegramRouteCard.open .telegramRouteChevron{background:#dcfce7;color:#15803d}.telegramRouteTitleText{display:flex;flex-direction:column;min-width:0;line-height:1.15}.telegramRouteTitleText b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.telegramRouteTitleText small{font-size:11px;color:#64748b;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.telegramRouteSummary{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.telegramRouteSummaryChip{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:999px;padding:4px 7px;font-weight:800;font-size:10px}.telegramRouteSummaryEmpty{color:#94a3b8;font-size:10px;font-weight:700}.telegramRouteWindowControls{display:flex;align-items:center;gap:6px;flex:0 0 auto}.telegramRouteCollapseBtn{width:34px;height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:20px;line-height:1;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.telegramRouteCollapseBtn:hover{background:#f1f5f9}.telegramRouteBody{padding:10px}.telegramRouteBody .telegramRouteTop{margin-bottom:8px}.telegramRouteBody .telegramRouteTop .telegramRouteActions{display:none}.telegramWeekdays .permChip.active{background:#16a34a!important;border-color:#15803d!important;color:#fff!important;box-shadow:0 1px 2px #16a34a2e}.telegramWeekdays .permChip.active input{accent-color:#fff}.telegramScheduleItem.active{background:#f0fdf4;border-color:#86efac;opacity:1}.telegramScheduleItem.active .adminCheck.selected,.adminCheck.telegramRouteEnabled.selected{background:#ecfdf5;border-color:#86efac;color:#166534}.telegramScheduleItem.active .adminCheck.selected input,.adminCheck.telegramRouteEnabled.selected input{accent-color:#16a34a}html[data-theme=night] .telegramRouteCard.collapsed,html[data-theme=night] .telegramRouteWindowBar{background:#111827}html[data-theme=night] .telegramRouteCard.open .telegramRouteWindowBar,html[data-theme=night] .telegramScheduleItem.active{background:#16a34a1f}html[data-theme=night] .telegramRouteTitleBtn{color:#e5e7eb}html[data-theme=night] .telegramRouteTitleText small{color:#94a3b8}html[data-theme=night] .telegramRouteChevron{background:#1f2937;color:#cbd5e1}html[data-theme=night] .telegramRouteSummaryChip{background:#16a34a1f;border-color:#4ade8059;color:#86efac}html[data-theme=night] .telegramRouteCollapseBtn{background:#111827;border-color:#374151;color:#e5e7eb}html[data-theme=night] .telegramScheduleItem.active .adminCheck.selected,html[data-theme=night] .adminCheck.telegramRouteEnabled.selected{background:#16a34a1f;border-color:#4ade8059;color:#86efac}@media (max-width:900px){.telegramRouteSummary{display:none}.telegramRouteWindowBar{align-items:flex-start;flex-wrap:wrap}.telegramRouteTitleBtn{flex-basis:calc(100% - 44px)}.telegramRouteWindowControls{width:100%;justify-content:flex-end}.telegramRouteWindowControls .adminBtnSmall.primary{flex:1}.telegramRouteWindowControls .adminBtnSmall.danger{flex:0 0 auto}}
