
:root{--ink:#18324a;--muted:#687887;--line:#dde5eb;--paper:#fff;--soft:#f6f8fa;--accent:#155f8f;--ok:#18794e}*{box-sizing:border-box}body{margin:0;font-family:Tahoma,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.8}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1120px;margin:auto;padding:0 22px}.top{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}.topin{height:68px;display:flex;align-items:center;gap:26px}.brand{font-weight:800;font-size:24px;letter-spacing:-.5px;color:var(--ink);margin-left:auto}.brand span{color:var(--accent)}nav a{margin-inline:10px;color:#405567}.accountbar{margin-right:auto;display:flex;gap:8px;align-items:center}.accountbar a{font-size:14px}.hero{padding:86px 0 64px;background:linear-gradient(180deg,#f8fbfd,#fff)}h1{font-size:46px;line-height:1.25;margin:0 0 16px;letter-spacing:-1px}.lead{font-size:20px;color:var(--muted);max-width:760px}.search{margin-top:28px;display:flex;max-width:720px;border:1px solid #cfd9e1;border-radius:10px;overflow:hidden;background:#fff}.search input{flex:1;border:0;padding:16px;font-size:17px;outline:0}.search button,.btn{border:0;background:var(--accent);color:#fff;padding:12px 20px;border-radius:8px;cursor:pointer;font-size:15px}.search button{border-radius:0}.section{padding:44px 0}.section h2{font-size:27px;margin:0 0 20px}.results{border-top:1px solid var(--line)}.result{padding:24px 0;border-bottom:1px solid var(--line)}.result h3{margin:0;font-size:22px}.meta{color:var(--muted);font-size:14px}.profile{display:grid;grid-template-columns:1fr 270px;gap:54px;padding:48px 0}.profile h1{font-size:42px}.badge{display:inline-block;border:1px solid #b9ddcc;color:var(--ok);background:#f1faf6;border-radius:100px;padding:2px 10px;font-size:13px}.toc{border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:18px;height:max-content;position:sticky;top:90px}.toc a{display:block;padding:5px 0}.block{padding:24px 0;border-top:1px solid var(--line)}.block h2{font-size:24px}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px}.fact{padding:10px 0}.fact b{display:block;font-size:13px;color:var(--muted)}.form{max-width:760px}.field{margin:0 0 18px}.field label{display:block;font-weight:700;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:12px;border:1px solid #cfd9e1;border-radius:8px;font:inherit}.field textarea{min-height:120px}.note{padding:14px 16px;background:#f5f8fa;border-right:4px solid var(--accent);border-radius:6px}.adminrow{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.smallbtn{padding:7px 11px;border-radius:6px;border:1px solid #cfd9e1;background:#fff;cursor:pointer}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 6px}.ghost{background:#fff;color:var(--ink);border:1px solid #cfd9e1;padding:9px 13px;border-radius:8px;cursor:pointer}.tag{display:inline-block;background:#f1f6f9;border:1px solid #d8e4eb;border-radius:999px;padding:3px 9px;margin:2px 2px;font-size:13px;color:#405567}.status{display:inline-block;border-radius:999px;padding:2px 9px;font-size:12px}.status-published{background:#eef9f3;color:#18794e}.status-pending{background:#fff8e8;color:#8a6200}.status-rejected{background:#fff1f1;color:#a12b2b}.notice{background:#fffaf0;border:1px solid #f0dfb0;border-radius:8px;padding:13px 15px}.adminstats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.stat{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--soft)}.stat b{display:block;font-size:24px}.profile-head{display:grid;grid-template-columns:132px 1fr;gap:24px;align-items:center;margin-bottom:24px}.avatar{width:132px;height:132px;border-radius:50%;object-fit:cover;border:1px solid var(--line);background:var(--soft)}.avatar-placeholder{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#eef5f9,#f8fbfd);border:1px solid var(--line);font-size:40px;font-weight:800;color:var(--accent)}.sublead{font-size:17px;color:var(--muted);margin-top:-8px}.previewcard{border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--soft);margin:24px 0}.previewcard h3{margin:0 0 6px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:18px}.progress{height:8px;background:#e9eef2;border-radius:99px;overflow:hidden;margin:12px 0 26px}.progress>span{display:block;height:100%;background:var(--accent);width:0}.hint{font-size:13px;color:var(--muted)}.filepick{border:1px dashed #bfcbd5;border-radius:10px;padding:14px;background:#fbfcfd}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.tabs a{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.tabs a.active{background:var(--ink);color:#fff}.docrow{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.danger{color:#a12b2b;border-color:#e7c7c7}.success{background:#eef9f3;border:1px solid #c9e7d6;border-radius:8px;padding:13px 15px}.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.filterbar input,.filterbar select{padding:10px;border:1px solid #cfd9e1;border-radius:8px}.codebox{direction:ltr;text-align:left;background:#f6f8fa;border:1px solid var(--line);padding:12px;border-radius:8px;word-break:break-all}.directory-head{padding:48px 0 24px}.directory-grid{display:grid;grid-template-columns:260px 1fr;gap:34px}.filters{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--soft);height:max-content}.filters .field{margin-bottom:12px}.teacher-card{display:grid;grid-template-columns:74px 1fr auto;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.teacher-card .avatar,.teacher-card .avatar-placeholder{width:74px;height:74px;font-size:24px}.teacher-card h3{margin:0;font-size:20px}.directory-count{color:var(--muted);margin-bottom:8px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.chip{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:6px 11px;background:#fff;color:#405567}.home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;max-width:720px}.home-stat{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.home-stat b{display:block;font-size:22px}.langswitch{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin:8px 0 16px}.langswitch a{padding:5px 10px;font-size:13px;color:#405567}.langswitch a.active{background:var(--ink);color:#fff}.footer{border-top:1px solid var(--line);margin-top:50px;padding:30px 0;color:var(--muted);font-size:14px}@media print{
.top,.footer,.toc,.actions,.section-nav,.langswitch,.share-panel,.page-tools-panel,.profile-signup-prompt{display:none!important}
@page{margin:14mm}
html,body{background:#fff!important}
body{font-size:11pt;line-height:1.48}
.wrap{max-width:none!important;width:auto!important;padding:0!important;margin:0!important}
.profile{display:block!important;padding:0!important}
.profile article{width:100%!important;max-width:none!important}
.profile-head{margin-bottom:14px!important;padding-bottom:14px!important;break-inside:avoid;page-break-inside:avoid}
.profile-summary{margin:12px 0!important;padding:12px 14px!important;break-inside:avoid;page-break-inside:avoid}
.block{padding:14px 0!important;break-inside:auto!important;page-break-inside:auto!important}
.block h2,.block h3{break-after:avoid-page;page-break-after:avoid;margin-bottom:10px!important}
.facts{break-inside:avoid;page-break-inside:avoid}
.fact,.ref-item,li{break-inside:avoid;page-break-inside:avoid}
p,li{orphans:3;widows:3}
.profile-end-meta{padding-top:10px!important}
a{color:inherit!important;text-decoration:none!important}
}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.policy-card{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff}.policy-card h3{margin-top:0}.quicklinks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.quicklink{display:block;border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--soft);color:var(--ink)}.quicklink b{display:block;margin-bottom:4px}.ownerbox{border:1px solid #cfe0ea;background:#f7fbfd;border-radius:12px;padding:18px;margin:18px 0}.dangerbox{border:1px solid #edcaca;background:#fff8f8;border-radius:12px;padding:18px;margin:18px 0}.enbody{direction:ltr;text-align:left}.enbody .brand{margin-left:0;margin-right:auto}.enbody .lead{max-width:800px}@media(max-width:780px){.policy-grid,.quicklinks{grid-template-columns:1fr}}@media(max-width:780px){.directory-grid{grid-template-columns:1fr}.filters{position:static}.teacher-card{grid-template-columns:64px 1fr}.teacher-card>div:last-child{grid-column:2}.home-stats{grid-template-columns:1fr}.profile-head{grid-template-columns:1fr;text-align:center}.avatar,.avatar-placeholder{margin:auto}.twocol{grid-template-columns:1fr}.adminstats{grid-template-columns:repeat(2,1fr)}h1{font-size:34px}.profile{grid-template-columns:1fr}.toc{position:static;order:-1}.facts{grid-template-columns:1fr}.topin nav{display:none}.topin{height:auto;min-height:62px;padding-top:8px;padding-bottom:8px}.brand{font-size:22px}.section{padding:30px 0}.hero{padding:58px 0 42px}.actions .ghost,.actions .btn{flex:1 1 auto;text-align:center}.teacher-card{padding:16px 0}.wrap{padding-left:16px;padding-right:16px}}.citebox{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:18px;margin:14px 0}.citebox code{display:block;white-space:normal;direction:ltr;text-align:left;font-family:Consolas,monospace;line-height:1.6}.taxonomy-hero{border:1px solid var(--line);border-radius:14px;padding:22px;background:linear-gradient(180deg,#f8fbfd,#fff);margin:18px 0}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.mini-card{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff}.ref-item{padding:12px 0;border-bottom:1px solid var(--line)}.ref-domain{font-size:12px;color:var(--muted);direction:ltr;display:inline-block}.enbody .topin nav a{margin-inline:8px}@media(max-width:780px){.mini-grid{grid-template-columns:1fr}.enbody .topin nav{display:none}}
.discover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.discover-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff}.discover-card h3{margin-top:0}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.related-card{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff}.related-card h3{margin:0 0 6px}.section-nav{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0 18px;border-bottom:1px solid var(--line);margin-bottom:6px}.section-nav a{font-size:13px;border:1px solid var(--line);padding:6px 10px;border-radius:999px;background:#fff}.latest-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.latest-card{border-top:3px solid #d7e5ec;background:#fff;border-radius:10px;padding:16px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.latest-card h3{margin:0 0 5px}.featured-badge{display:inline-block;border:1px solid #d8c48c;background:#fffaf0;color:#7a5b12;border-radius:999px;padding:2px 9px;font-size:12px}.sortbar{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:0 0 14px;border-bottom:1px solid var(--line);margin-bottom:4px}.sortbar form{display:flex;gap:8px;align-items:center}.sortbar select{padding:8px 10px;border:1px solid #cfd9e1;border-radius:8px;background:#fff}.profile-kicker{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 0}.page-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:12px}.profile-summary{border:1px solid var(--line);background:linear-gradient(180deg,#fbfdfe,#fff);border-radius:14px;padding:18px 20px;margin:20px 0}.profile-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profile-summary-grid div{border-left:1px solid var(--line);padding-left:12px}.profile-summary-grid div:last-child{border-left:0}.profile-summary-grid b{display:block;font-size:18px}.taxonomy-note{max-width:820px}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.pagination a,.pagination span{border:1px solid var(--line);padding:6px 10px;border-radius:7px}.pagination .active{background:var(--ink);color:#fff}.featured-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.featured-item{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff}.featured-item h3{margin:0 0 6px}.featured-item p{margin-bottom:0}.taxonomy-card:hover,.featured-item:hover{border-color:#b7c9d5;text-decoration:none}@media(max-width:780px){.discover-grid,.latest-list,.related-grid{grid-template-columns:1fr}.sortbar{align-items:flex-start;flex-direction:column}.profile-summary-grid,.featured-list{grid-template-columns:1fr}.profile-summary-grid div{border-left:0;border-bottom:1px solid var(--line);padding:8px 0}.profile-summary-grid div:last-child{border-bottom:0}}

/* V17 — visual and editorial refinement */
:root{--ink:#142c3f;--muted:#607381;--line:#dfe7ec;--soft:#f5f8fa;--accent:#0e668f;--accent-dark:#0b506f;--wash:#eef6f9;--shadow:0 12px 34px rgba(20,44,63,.07)}
body{font-family:"Segoe UI",Tahoma,Arial,sans-serif;letter-spacing:0;background:#fff}.top{box-shadow:0 1px 0 rgba(20,44,63,.03)}.topin{height:72px}.brand{font-size:25px;letter-spacing:-.8px}nav a{font-size:14px;font-weight:600}.hero{padding:96px 0 74px;background:radial-gradient(circle at 18% 18%,#eaf5f8 0,transparent 31%),linear-gradient(180deg,#f8fbfc 0,#fff 88%)}.hero h1{font-size:52px;max-width:760px;letter-spacing:-1.5px}.hero .lead{font-size:21px;max-width:720px}.eyebrow{display:inline-block;color:var(--accent);font-size:13px;font-weight:800;letter-spacing:.3px;margin-bottom:12px}.search{box-shadow:var(--shadow);border-color:#d5e0e6;border-radius:14px}.search input{padding:18px 19px}.search button{padding-inline:26px;font-weight:700;background:var(--accent)}.btn{font-weight:700;background:var(--accent);transition:.18s ease}.btn:hover{background:var(--accent-dark);text-decoration:none;transform:translateY(-1px)}.ghost,.smallbtn,.chip{transition:.18s ease}.ghost:hover,.smallbtn:hover,.chip:hover{border-color:#abc7d5;background:#f7fbfd;text-decoration:none}.home-stats{gap:10px}.home-stat{border:0;border-right:3px solid #d9eaf1;border-radius:4px;background:transparent;padding:8px 14px}.home-stat b{font-size:25px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-title p{margin:4px 0 0}.result{padding:27px 4px}.result h3 a,.teacher-card h3 a,.latest-card h3 a{color:var(--ink)}.result h3 a:hover,.teacher-card h3 a:hover,.latest-card h3 a:hover{color:var(--accent)}.latest-list{grid-template-columns:repeat(3,1fr);gap:14px}.latest-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff;transition:.18s ease}.latest-card:hover,.discover-card:hover,.related-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#cfdee6}.latest-card h3{margin:0 0 5px}.directory-head{padding-top:58px}.filters{border-radius:16px;background:#f8fafb}.teacher-card{padding:22px 14px;border:1px solid transparent;border-bottom-color:var(--line);border-radius:12px;transition:.18s ease}.teacher-card:hover{background:#fbfdfe;border-color:#e2eaee}.profile{gap:62px;padding-top:54px}.profile article{min-width:0}.profile-head{padding-bottom:24px;border-bottom:1px solid var(--line)}.profile h1{font-size:44px;letter-spacing:-1px}.avatar,.avatar-placeholder{box-shadow:0 8px 24px rgba(20,44,63,.09)}.trustbox{margin:24px 0;border:1px solid #d9e6ec;border-radius:14px;padding:18px;background:#fbfdfe}.trustgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.trustitem{padding:10px 12px;border-right:2px solid #dbeaf0}.trustitem b{display:block;font-size:12px;color:var(--muted);margin-bottom:2px}.profile-summary{margin:22px 0;background:var(--soft);border-radius:14px;padding:18px}.profile-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.profile-summary-grid>div{padding:4px 12px;border-left:1px solid var(--line)}.profile-summary-grid>div:last-child{border-left:0}.profile-summary-grid b{display:block;font-size:23px}.page-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:12px}.section-nav{position:sticky;top:72px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);z-index:3;padding:10px 0}.section-nav a{background:#fff}.block{padding:30px 0}.block h2{font-size:25px;letter-spacing:-.4px}.facts{background:#fafcfd;border:1px solid var(--line);border-radius:12px;padding:8px 16px}.toc{border:0;border-right:3px solid #dce9ef;background:transparent;border-radius:0;padding:8px 18px}.toc b{font-size:13px;color:var(--muted)}.toc a{color:#405867;font-size:14px}.badge,.reviewed-badge,.featured-badge{font-weight:700}.footer{background:#fafcfd;padding:38px 0}.empty404{text-align:center;padding:100px 0}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:18px}
@media(max-width:780px){.hero{padding:62px 0 46px}.hero h1{font-size:38px}.hero .lead{font-size:18px}.latest-list{grid-template-columns:1fr}.trustgrid,.profile-summary-grid{grid-template-columns:1fr}.trustitem{border-right:0;border-bottom:1px solid var(--line)}.profile-summary-grid>div{border-left:0;border-bottom:1px solid var(--line)}.section-nav{position:static}.profile h1{font-size:35px}.home-stat{border-right:0;border-bottom:1px solid var(--line)}}

/* V18 — identity, navigation and responsive polish */
.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.brand:before{content:"E";display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ink);color:#fff;font-size:18px;font-weight:900;box-shadow:0 5px 16px rgba(20,44,63,.12)}
.topin{position:relative}.top nav{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.top nav a{padding:7px 8px;border-radius:8px;margin:0}.top nav a:hover{background:var(--soft);text-decoration:none;color:var(--ink)}
.nav-cta{background:var(--ink)!important;color:#fff!important;padding:8px 13px!important}.nav-cta:hover{background:#203f55!important}.nav-login{border:1px solid var(--line)}
.hero-kicker{display:flex;align-items:center;gap:9px;color:var(--accent);font-weight:800;font-size:13px;margin-bottom:12px}.hero-kicker:before{content:"";width:28px;height:2px;background:var(--accent)}
.hero-promise{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:13px}.hero-promise span:before{content:"✓";color:var(--ok);font-weight:900;margin-left:5px}.home-stats{margin-top:32px;padding-top:20px;border-top:1px solid #e7eef2}.home-stat{min-width:145px}.section-label{font-size:12px;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.section-copy{max-width:680px;color:var(--muted);margin-top:4px}
.teacher-card{grid-template-columns:68px 1fr auto;align-items:center}.teacher-card .avatar,.teacher-card .avatar-placeholder{width:62px;height:62px;font-size:20px;box-shadow:none}.teacher-card h3{margin:0 0 3px}.teacher-card .tag{margin-top:7px}.smallbtn{font-weight:700}.featured-badge{background:#fff8e8!important;border-color:#ead9a6!important;color:#775900!important}
.profile-head{grid-template-columns:144px 1fr}.profile-head .avatar,.profile-head .avatar-placeholder{width:144px;height:144px}.profile-titleline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-identity{max-width:760px}.profile-identity .sublead{font-size:18px;margin-top:5px}.profile-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.profile-actions a,.profile-actions button{font-size:13px}.block>h2{display:flex;align-items:center;gap:10px}.block>h2:after{content:"";height:1px;background:var(--line);flex:1}.toc{top:94px}.toc a{padding:7px 0;border-bottom:1px solid #edf2f4}.toc a:last-child{border-bottom:0}.trustbox>strong{font-size:17px}.trustitem{min-height:62px}.facts .fact{border-bottom:1px solid #edf1f3}.facts .fact:nth-last-child(-n+2){border-bottom:0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer-brand{font-size:22px;font-weight:900;margin-bottom:7px}.footer-title{font-size:13px;font-weight:800;color:var(--muted);margin-bottom:7px}.footer-links a{display:block;padding:2px 0;color:#455c6c}.footer-bottom{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;color:var(--muted);font-size:12px}
@media(max-width:980px){.topin{height:auto;min-height:68px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.brand{margin-left:0}.top nav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.top nav a{white-space:nowrap}.profile{grid-template-columns:1fr}.toc{display:none}}
@media(max-width:680px){.wrap{padding-inline:17px}.brand{font-size:22px}.brand:before{width:31px;height:31px}.hero h1{font-size:35px;line-height:1.3}.search{display:grid;grid-template-columns:1fr auto}.search input{min-width:0;font-size:16px;padding:15px}.search button{padding-inline:17px}.home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.home-stat{min-width:0;padding:8px}.home-stat b{font-size:21px}.home-stat .meta{font-size:11px}.profile-head{grid-template-columns:86px 1fr;gap:16px}.profile-head .avatar,.profile-head .avatar-placeholder{width:86px;height:86px;font-size:27px}.profile h1{font-size:31px;margin-bottom:6px}.profile-identity .sublead{font-size:16px}.teacher-card{grid-template-columns:52px 1fr}.teacher-card .avatar,.teacher-card .avatar-placeholder{width:48px;height:48px}.teacher-card>div:last-child{grid-column:2}.footer-grid{grid-template-columns:1fr;gap:22px}.facts{grid-template-columns:1fr}.facts .fact:nth-last-child(-n+2){border-bottom:1px solid #edf1f3}.facts .fact:last-child{border-bottom:0}}

.smart-import{border:1px solid #cfe0ea;background:linear-gradient(180deg,#f7fbfd,#fff);border-radius:14px;padding:22px;margin:0 0 24px}.smart-import h2{margin:4px 0 6px;font-size:23px}.smart-import .filepick{margin-top:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.smart-import input[type=file]{max-width:100%}
/* V19.1 — visible smart import flow */
.smart-home{background:#f7fafc}.smart-home-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;border:1px solid #cfe0ea;background:linear-gradient(135deg,#f3f9fc,#fff);padding:30px;border-radius:18px}.smart-home-card h2{margin:0 0 8px;font-size:30px}.smart-home-card p{max-width:720px;color:var(--muted)}.smart-home-btn{display:inline-flex;white-space:nowrap}.smart-import{scroll-margin-top:110px;box-shadow:0 10px 30px rgba(21,95,143,.06);border-width:2px}.smart-import.done{border-color:#9ccfb8;background:linear-gradient(180deg,#f2fbf6,#fff)}.import-success{color:var(--ok);font-weight:700}.import-error{color:#a12b2b;font-weight:700}.auto-filled{outline:3px solid rgba(21,95,143,.18);border-color:#5796bd!important;background:#f7fbff!important;transition:all .25s ease}#profileImportStatus{min-height:26px;width:100%;margin-top:5px}@media(max-width:760px){.smart-home-card{grid-template-columns:1fr;padding:22px}.smart-home-card h2{font-size:25px}.smart-home-btn{width:100%;justify-content:center}}

.seo-box{border:1px solid #cfe0ea;background:linear-gradient(180deg,#f7fbfd,#fff);border-radius:14px;padding:22px;margin:24px 0}.seo-box h2{margin:0 0 6px}.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.google-preview{direction:rtl;text-align:right;border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px;margin-top:16px}.google-preview .g-url{font-size:13px;color:#4d7254;direction:ltr;text-align:left;word-break:break-all}.google-preview .g-title{font-size:20px;color:#1a0dab;margin:4px 0;line-height:1.45}.google-preview .g-desc{color:#4d5156;font-size:14px;line-height:1.6}.seo-count{font-size:12px;color:var(--muted);margin-top:4px}.seo-health{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.seo-health .fact{border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:14px}.share-panel{border:1px solid var(--line);border-radius:12px;background:#fbfcfd;padding:18px;margin:18px 0 8px}.share-panel h3{margin:0 0 5px}.share-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.share-buttons a,.share-buttons button{font:inherit}.share-primary{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.index-note{border-right:4px solid var(--accent);background:#f5f9fc;padding:14px 16px;border-radius:8px}.keyword-preview{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.keyword-preview span{display:inline-block;background:#eef5f9;border:1px solid #d8e4eb;border-radius:999px;padding:3px 9px;font-size:12px}.success-dot{color:var(--ok);font-weight:800}.pending-dot{color:#8a6200;font-weight:800}
@media(max-width:760px){.seo-grid,.seo-health{grid-template-columns:1fr}.share-buttons>*{flex:1 1 calc(50% - 8px);text-align:center}}
.language-menu{position:relative;display:inline-block;margin-inline:6px}.language-menu summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:7px 10px;background:#fff;color:#405567;font-size:13px;white-space:nowrap}.language-menu summary::-webkit-details-marker{display:none}.language-menu[open] summary{border-color:#b9cbd7}.language-menu-panel{position:absolute;top:44px;inset-inline-end:0;min-width:210px;max-height:360px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 35px rgba(24,50,74,.14);padding:7px;z-index:50}.language-menu-panel a{display:flex!important;justify-content:space-between;gap:14px;padding:8px 10px!important;margin:0!important;border-radius:8px;color:#334b60!important;text-decoration:none!important}.language-menu-panel a:hover{background:var(--soft)}.language-menu-panel a.active{background:#eef5f9;color:var(--accent)!important;font-weight:700}.locale-note{border:1px solid #d7e5ec;background:#f8fbfd;border-radius:10px;padding:10px 13px;margin:14px 0;color:#526b7d;font-size:13px}.locale-hero-badge{display:inline-block;border:1px solid #d8e4eb;background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;color:#587084;margin-bottom:14px}.translation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.translation-chip{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}.translation-chip.active{border-color:#9fc6dc;background:#f4f9fc}.translation-chip b{display:block}.translation-status{font-size:12px;color:var(--muted)}
@media(max-width:900px){.discovery-admin-filter{grid-template-columns:1fr 1fr}.discovery-admin-row{grid-template-columns:76px 1fr}.discovery-admin-row .admin-queue-actions{grid-column:1/-1}.translation-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.translation-grid{grid-template-columns:1fr}.language-menu-panel{position:fixed;top:76px;left:14px;right:14px;max-height:65vh}}

/* V22 — profile-first public experience */
.topin{justify-content:space-between}.primary-actions{margin-inline-start:auto;display:flex;align-items:center;gap:8px}.primary-actions .language-menu{margin:0}.top .brand{margin:0}.top .nav-login,.top .nav-cta{white-space:nowrap}.profile-first-home{background:#fff}.home-searchbar{padding:24px 0 10px}.home-searchbar .search{margin:0 auto;max-width:820px}.profile-spotlight{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:48px;padding:42px 0 34px}.profile-spotlight-main{min-width:0}.profile-spotlight .profile-head{margin-bottom:20px}.profile-spotlight .lead{max-width:760px}.profile-spotlight .spotlight-label{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);margin-bottom:10px}.profile-spotlight .spotlight-label:before{content:'';width:28px;height:1px;background:var(--accent)}.profile-spotlight .spotlight-bio{font-size:18px;color:#405567;max-width:780px;line-height:1.9}.spotlight-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.spotlight-fact{border-top:1px solid var(--line);padding:14px 0}.spotlight-fact b{display:block;font-size:13px;color:var(--muted);margin-bottom:3px}.spotlight-aside{border-inline-start:1px solid var(--line);padding-inline-start:24px;height:max-content}.spotlight-aside h3{font-size:16px;margin:0 0 10px}.spotlight-aside a{display:block;padding:7px 0}.home-purpose{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfd}.home-purpose-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center}.home-purpose h2{font-size:30px;margin:0 0 10px}.home-secondary{padding:38px 0}.home-secondary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.home-secondary-link{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff;color:var(--ink)}.home-secondary-link b{display:block}.footer .footer-grid{grid-template-columns:1.35fr .8fr .8fr}.footer-links a{display:block}.footer-secondary-title{font-weight:700;color:var(--ink);margin-bottom:8px}.profile-main-note{font-size:13px;color:var(--muted);margin-bottom:8px}
@media(max-width:820px){.profile-spotlight{grid-template-columns:1fr;gap:18px}.spotlight-aside{border-inline-start:0;border-top:1px solid var(--line);padding-inline-start:0;padding-top:18px}.spotlight-facts{grid-template-columns:1fr}.home-purpose-grid{grid-template-columns:1fr}.home-secondary-grid{grid-template-columns:repeat(2,1fr)}.primary-actions{gap:5px}.top .nav-login{display:none}}
@media(max-width:520px){.home-secondary-grid{grid-template-columns:1fr}.top .language-menu summary{padding:6px 8px}.top .nav-cta{padding:7px 10px;font-size:13px}.profile-spotlight{padding-top:26px}.home-searchbar{padding-top:16px}}
/* V22.1 — personal page is the homepage; discovery stays quiet in the footer */
.footer{margin-top:34px;padding:22px 0;background:#fbfcfd;font-size:12px}.footer-compact{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-mini-links{display:flex;gap:8px 14px;flex-wrap:wrap}.footer-mini-links a{font-size:12px;color:#607384}.footer-mini-brand{font-weight:800;color:var(--ink);font-size:13px}.footer-bottom{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:11px;color:#8794a0}.profile{padding-top:38px}
/* V23.1 — quiet, balanced account controls; profile remains unchanged */
.primary-actions{gap:8px}.top .nav-login,.top .language-menu summary{height:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:#405567;font-size:14px;font-weight:400;line-height:1;padding:0 13px;text-decoration:none;box-shadow:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.top .nav-login{min-width:62px}.top .language-menu summary{min-width:104px;gap:5px}.top .nav-login:hover,.top .language-menu summary:hover{background:#f8fafb;border-color:#bfd0dc;color:var(--ink);text-decoration:none}.top .language-menu[open] summary{background:#f8fafb;border-color:#abc3d2}.top .nav-cta{display:none!important}
@media(max-width:820px){.top .nav-login{display:inline-flex}.primary-actions{gap:6px}}
@media(max-width:520px){.topin{min-height:62px}.top .brand{font-size:20px}.top .nav-login,.top .language-menu summary{height:38px;min-height:38px;font-size:13px;padding:0 10px}.top .nav-login{min-width:54px}.top .language-menu summary{min-width:92px}.primary-actions{gap:5px}}
/* V23.2 — share near the page end + responsive hardening across phones, tablets and desktops */
html,body{max-width:100%;overflow-x:hidden}.profile article,.profile aside,.block,.trustbox,.profile-summary,.share-panel{min-width:0}.block p,.block li,.meta,.lead,.fact,.trustitem,.related-card,.share-panel{overflow-wrap:anywhere;word-break:normal}.profile-end-meta{padding-top:12px;padding-bottom:8px}.profile-end-meta .meta{margin:0}.share-panel{margin:28px 0 12px}.share-buttons a,.share-buttons button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.actions a,.actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center}.avatar{max-width:100%}
@media(max-width:1024px){.profile{grid-template-columns:minmax(0,1fr) 220px;gap:34px}.wrap{max-width:100%}.profile h1{font-size:40px}}
@media(max-width:900px){.profile{grid-template-columns:1fr;gap:16px;padding-top:30px}.toc{position:static;top:auto;order:-1;display:flex;flex-wrap:wrap;gap:7px;border:0;border-bottom:1px solid var(--line);padding:0 0 14px;background:#fff}.toc b{width:100%;margin-bottom:2px}.toc a{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#fff}.section-nav{position:static}.trustgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-compact{align-items:flex-start}}
@media(max-width:700px){.profile{padding-top:22px}.profile h1{font-size:33px;line-height:1.35}.profile .lead{font-size:17px}.profile-head{gap:16px;padding-bottom:18px}.avatar,.avatar-placeholder{width:108px;height:108px}.trustgrid{grid-template-columns:1fr}.trustitem{border-right:0;border-inline-start:0;border-bottom:1px solid var(--line);padding:10px 0}.trustitem:last-child{border-bottom:0}.profile-summary{padding:14px}.facts{padding:6px 13px}.block{padding:24px 0}.block h2{font-size:22px}.share-panel{padding:16px;margin-top:24px}.share-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.share-buttons>*{width:100%;min-width:0}.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.actions>*{width:100%;min-width:0}.footer-mini-links{gap:7px 12px}.footer-mini-links a{line-height:1.5}.language-menu-panel{max-width:calc(100vw - 28px)}}
@media(max-width:460px){.wrap{padding-left:14px;padding-right:14px}.topin{gap:8px}.top .brand{font-size:18px}.top .nav-login,.top .language-menu summary{height:38px;min-height:38px;padding:0 9px}.top .language-menu summary{min-width:84px}.top .nav-login{min-width:50px}.profile h1{font-size:29px}.profile-head{grid-template-columns:1fr;text-align:center}.profile-head .lead,.profile-head .sublead{text-align:center!important}.profile-head .meta{text-align:center!important}.avatar,.avatar-placeholder{width:96px;height:96px;margin:auto}.actions,.share-buttons{grid-template-columns:1fr}.section-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:10px;scrollbar-width:thin}.section-nav a{white-space:nowrap;flex:0 0 auto}.toc{overflow-x:auto;flex-wrap:nowrap}.toc b{display:none}.toc a{white-space:nowrap;flex:0 0 auto}.footer-compact{display:block}.footer-mini-brand{margin-bottom:8px}.footer-mini-links{display:flex}.footer-bottom{line-height:1.6}}
/* V23.3 — approved Edukipedia brand lockup: fixed LTR wordmark + compact E emblem */
.brand-lockup{display:inline-flex!important;align-items:center;gap:10px;direction:ltr!important;unicode-bidi:isolate;text-decoration:none!important;color:var(--ink)!important;line-height:1;white-space:nowrap}
.brand-lockup:hover{text-decoration:none!important}
.brand-word{display:inline-flex;align-items:baseline;direction:ltr!important;unicode-bidi:isolate;font-weight:800;letter-spacing:-.9px}
.brand-word .brand-edu{color:var(--accent)!important}
.brand-word .brand-pedia{color:var(--ink)!important}
@media(max-width:520px){.brand-lockup{gap:8px}.brand-word{letter-spacing:-.7px}}
@media(max-width:380px){.brand-lockup{gap:6px}.brand-word{font-size:17px}}
/* V24 — polished authentication + account dashboard. Public profile selectors are intentionally untouched. */
.auth-shell{min-height:calc(100vh - 68px);display:flex;align-items:center;background:linear-gradient(180deg,#f8fbfd 0,#fff 72%);padding:54px 0}.auth-wrap{display:grid;grid-template-columns:minmax(0,560px) minmax(280px,390px);gap:58px;align-items:center;justify-content:center}.auth-card-v24{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 18px 55px rgba(24,50,74,.07)}.auth-card-v24 h1{font-size:34px;margin-bottom:8px}.auth-kicker,.account-kicker,.account-card-label{display:block;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:7px}.auth-lead{color:var(--muted);font-size:16px;margin:0 0 24px}.auth-form .field input{min-height:48px;background:#fff;border-color:#cbd7df}.auth-form .field input:focus,.account-form .field input:focus,.account-form .field textarea:focus,.account-form .field select:focus{outline:0;border-color:#7fb1cf;box-shadow:0 0 0 3px rgba(21,95,143,.08)}.password-wrap{display:grid;grid-template-columns:1fr auto;border:1px solid #cbd7df;border-radius:8px;overflow:hidden;background:#fff}.password-wrap input{border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0}.password-toggle{border:0;border-inline-start:1px solid var(--line);background:#f8fafb;color:#50687a;padding:0 13px;cursor:pointer}.auth-row,.auth-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;margin-top:4px}.checkline{display:flex;align-items:flex-start;gap:8px}.checkline input{width:auto!important;margin-top:7px}.auth-submit{width:100%;min-height:48px;margin-top:20px;font-weight:700}.auth-provider-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.auth-bottom{text-align:center;border-top:1px solid var(--line);margin-top:26px;padding-top:20px;color:var(--muted);font-size:14px}.auth-message{background:#fff8e8;border:1px solid #f0dfb0;border-radius:10px;padding:11px 13px;margin-bottom:18px}.auth-side-note{padding:28px}.auth-side-note h2{font-size:26px;line-height:1.45;margin:18px 0 10px}.auth-side-note p,.auth-side-note li{color:var(--muted)}.auth-side-note ul{padding-inline-start:20px}.auth-side-icon{width:48px;height:48px;border-radius:15px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:21px;font-weight:800}.auth-side-mini{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.auth-side-mini span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:5px 10px;font-size:12px}.auth-progress{display:flex;align-items:center;margin:18px 0 26px}.auth-progress span{display:flex;align-items:center;gap:6px;color:#93a0aa;font-size:12px;white-space:nowrap}.auth-progress span i{width:26px;height:26px;border-radius:50%;border:1px solid #ced8df;display:grid;place-items:center;font-style:normal}.auth-progress span.done{color:var(--ink)}.auth-progress span.done i{background:var(--accent);border-color:var(--accent);color:#fff}.auth-progress em{height:1px;background:var(--line);flex:1;margin:0 8px}.password-guide{display:flex;gap:7px;flex-wrap:wrap;margin:-7px 0 16px}.password-guide span{font-size:11px;color:var(--muted);background:var(--soft);border-radius:999px;padding:3px 8px}
.account-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:38px;padding-top:36px;padding-bottom:56px;align-items:start}.account-side{position:sticky;top:92px;border:1px solid var(--line);border-radius:16px;background:#fbfcfd;overflow:hidden}.account-side-head{padding:18px 17px 14px;border-bottom:1px solid var(--line)}.account-side-eyebrow{font-size:11px;color:var(--accent);font-weight:700}.account-side-title{font-size:17px;font-weight:800}.account-side-email{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.account-side-nav{padding:8px}.account-side-nav a,.account-side-foot a{display:flex;align-items:center;gap:10px;color:#405567;padding:9px 10px;border-radius:9px;font-size:13px;text-decoration:none}.account-side-nav a:hover,.account-side-foot a:hover{background:#f1f5f7;text-decoration:none}.account-side-nav a.active{background:#eaf3f8;color:var(--ink);font-weight:700}.account-nav-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#fff;border:1px solid var(--line);font-size:11px;flex:0 0 auto}.account-side-nav a.active .account-nav-icon{border-color:#b7d1df;color:var(--accent)}.account-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-nav-count{margin-inline-start:auto;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:10px}.account-side-foot{border-top:1px solid var(--line);padding:8px}.account-main{min-width:0}.account-mobile-bar{display:none}.account-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:22px}.account-hero.small{padding-bottom:20px}.account-hero h1{font-size:34px;margin-bottom:7px}.account-hero p{margin:0;color:var(--muted);font-size:15px}.account-avatar,.account-avatar-placeholder{width:76px;height:76px;border-radius:50%;object-fit:cover;border:1px solid var(--line);flex:0 0 auto}.account-avatar-placeholder{display:grid;place-items:center;background:#eef5f9;color:var(--accent);font-size:26px;font-weight:800}.account-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px}.account-summary-item{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff;min-width:0}.account-summary-item>span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.account-summary-item>b{font-size:16px;display:block;overflow-wrap:anywhere}.account-state{font-size:14px!important}.state-published{color:var(--ok)}.state-pending{color:#8a6200}.state-rejected{color:#a12b2b}.mini-progress{height:4px;background:#e8eef2;border-radius:9px;overflow:hidden;margin-top:8px}.mini-progress i{display:block;height:100%;background:var(--accent)}.journey{display:flex;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fbfcfd;padding:15px 17px;margin:18px 0 24px}.journey.compact{padding:12px 15px}.journey-step{display:flex;align-items:center;gap:9px;min-width:0}.journey-step i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;border:1px solid #cbd7df;background:#fff;color:#7b8c98;flex:0 0 auto}.journey-step b,.journey-step span{display:block}.journey-step b{font-size:13px}.journey-step span{font-size:10px;color:var(--muted)}.journey-step.done i{background:#eef9f3;color:var(--ok);border-color:#b9ddcc}.journey-step.current i{background:#eaf3f8;color:var(--accent);border-color:#a9ccdf}.journey-step.warning i{background:#fff1f1;color:#a12b2b;border-color:#edcaca}.journey-line{height:1px;background:var(--line);flex:1;margin:0 12px}.journey-line.active{background:#a9ccdf}.account-section{margin:26px 0}.account-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}.account-section-head h2,.account-card h2{font-size:21px;margin:0}.text-link{font-size:13px}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-actions a{border:1px solid var(--line);border-radius:13px;padding:14px;color:var(--ink);background:#fff;text-decoration:none;min-width:0}.quick-actions a:hover{border-color:#bdd0dc;background:#fbfdfe;text-decoration:none}.quick-actions a>span{width:31px;height:31px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:var(--accent);margin-bottom:9px}.quick-actions b,.quick-actions small{display:block}.quick-actions b{font-size:13px}.quick-actions small{color:var(--muted);font-size:10px;line-height:1.5;margin-top:3px}.account-card{border:1px solid var(--line);border-radius:15px;padding:20px;background:#fff;margin:14px 0}.account-card-feature{display:flex;align-items:center;justify-content:space-between;gap:26px}.account-card-feature p{max-width:620px;color:var(--muted)}.account-cta{display:flex;gap:8px;flex-wrap:wrap}.permalink-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--soft);padding:9px 10px;border-radius:10px}.permalink-row code{direction:ltr;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;color:#405567}.account-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:17px}.account-facts span,.account-facts b{display:block}.account-facts span{color:var(--muted);font-size:11px}.account-facts b{font-size:13px}.account-alert{border:1px solid #edcaca;background:#fff8f8;border-radius:12px;padding:13px 15px;margin:12px 0 18px}.account-alert p{margin:4px 0}.submit-review-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f8fbfd}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.current-value{padding:10px 12px;background:var(--soft);border-radius:9px;color:#405567}.account-session-card .danger-link{display:inline-flex;margin-top:16px;color:#a12b2b}.notification-list{border-top:1px solid var(--line)}.notification-item{display:grid;grid-template-columns:12px 1fr;gap:13px;padding:18px 4px;border-bottom:1px solid var(--line)}.notification-dot{width:9px;height:9px;border-radius:50%;margin-top:9px;background:#90a2af}.notification-dot.type-info{background:var(--accent)}.notification-dot.type-warning{background:#c7921b}.notification-title{font-weight:700}.notification-item p{margin:3px 0;color:#405567}.notification-item time{color:var(--muted);font-size:11px}.account-empty{text-align:center;padding:50px 20px;border:1px dashed #cbd7df;border-radius:14px;background:#fbfcfd}.account-empty>div{font-size:34px;color:#aab6be}.account-empty h2{font-size:20px;margin:6px 0}.account-empty p{color:var(--muted)}.account-form .form-section{border:1px solid var(--line);border-radius:15px;padding:20px;margin:16px 0;background:#fff}.account-form .form-section h2{font-size:20px;margin-bottom:2px}.account-form .form-section>p{margin-top:0;color:var(--muted);font-size:13px}.sticky-submit{position:sticky;bottom:10px;display:flex;justify-content:flex-end;gap:8px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:12px;padding:9px;z-index:3;margin-top:18px}
@media(max-width:980px){.auth-wrap{grid-template-columns:minmax(0,560px)}.auth-side-note{display:none}.account-layout{grid-template-columns:205px minmax(0,1fr);gap:24px}.quick-actions{grid-template-columns:repeat(2,1fr)}.account-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.auth-shell{padding:28px 0;align-items:flex-start}.auth-card-v24{padding:24px 18px;border-radius:14px}.auth-card-v24 h1{font-size:30px}.auth-progress span b{display:none}.auth-progress em{margin:0 5px}.account-layout{display:block;padding-top:12px}.account-side{position:static;display:block;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;margin:0 -16px 18px;overflow:visible}.account-side-head{display:none}.account-side-nav{display:flex;overflow-x:auto;padding:7px 16px;gap:5px;scrollbar-width:none}.account-side-nav::-webkit-scrollbar{display:none}.account-side-nav a{flex:0 0 auto;border:1px solid var(--line);padding:7px 9px}.account-side-nav a.active{border-color:#b7d1df}.account-nav-icon{display:none}.account-side-foot{display:none}.account-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 12px;margin-bottom:16px;border-bottom:1px solid var(--line)}.account-mobile-bar b,.account-mobile-bar span{display:block}.account-mobile-bar b{font-size:13px}.account-mobile-bar span{font-size:10px;color:var(--muted)}.account-mobile-bar a{font-size:12px}.account-hero h1{font-size:28px}.account-avatar,.account-avatar-placeholder{width:62px;height:62px}.journey{align-items:flex-start}.journey-step>div{display:none}.journey-line{margin-top:15px}.account-card-feature,.submit-review-card{display:block}.account-card-feature .account-cta,.submit-review-card form{margin-top:14px}.security-grid{grid-template-columns:1fr}.account-facts{grid-template-columns:1fr 1fr}.permalink-row{align-items:stretch;flex-direction:column}.permalink-row code{white-space:normal;word-break:break-all}.permalink-row .ghost{width:100%}.sticky-submit{bottom:6px}.sticky-submit>*{flex:1;text-align:center}}
@media(max-width:460px){.account-summary-grid{grid-template-columns:1fr 1fr}.quick-actions{grid-template-columns:1fr 1fr}.quick-actions a{padding:12px}.account-card{padding:16px}.account-facts{grid-template-columns:1fr}.auth-row{align-items:flex-start;flex-direction:column;gap:8px}.auth-row .checkline{align-items:center}.auth-row .checkline input{margin-top:0}.auth-row .checkline span{white-space:nowrap}.auth-provider-grid{grid-template-columns:1fr}.account-hero{align-items:flex-start}.account-avatar,.account-avatar-placeholder{width:54px;height:54px}.sticky-submit{display:grid;grid-template-columns:1fr}.sticky-submit>*{width:100%}.account-side{margin-left:-14px;margin-right:-14px}.account-side-nav{padding-left:14px;padding-right:14px}}
@media print{.profile .share-panel{display:none!important}}
/* V26 — onboarding, autosave, review flow, requests center; public profile untouched */
.auth-message.error{background:#fff3f3;border:1px solid #efcaca;color:#8f2626}.auth-message.success{background:#effaf4;border:1px solid #c5e7d3;color:#176a45}.password-meter{height:6px;border-radius:999px;background:#e9eef2;overflow:hidden;margin-top:8px}.password-meter i{display:block;height:100%;width:0;background:#b8c4cc;transition:width .18s ease}.password-meter[data-level="1"] i{width:25%;background:#bf3b3b}.password-meter[data-level="2"] i{width:50%;background:#c58b1c}.password-meter[data-level="3"] i{width:75%;background:#3b7ca5}.password-meter[data-level="4"] i{width:100%;background:#18794e}.password-meter-label{font-size:11px;color:var(--muted);margin-top:4px}.auth-field-error{font-size:12px;color:#9f2f2f;margin-top:5px}.wizard-shell{margin-top:18px}.wizard-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:0 0 18px}.wizard-step-tab{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 7px;text-align:center;color:#617585;font-size:11px;cursor:pointer}.wizard-step-tab b{display:block;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-step-tab.active{border-color:#9fc5d9;background:#f2f8fb}.wizard-step-tab.done{border-color:#bddfce;background:#f4fbf7}.wizard-panel{display:none}.wizard-panel.active{display:block}.wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:16px;margin-top:14px}.wizard-nav .wizard-nav-group{display:flex;gap:8px}.autosave-state{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.autosave-state:before{content:'●';font-size:9px;color:#8fa2af}.autosave-state.saved:before{color:var(--ok)}.wizard-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wizard-review-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfcfd}.wizard-review-card b{display:block;margin-bottom:5px}.review-checklist{display:grid;gap:8px;margin:12px 0}.review-check{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.review-check i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#eef9f3;color:var(--ok);flex:0 0 auto}.review-check.missing i{background:#fff5e8;color:#9a6810}.status-guide{border:1px solid var(--line);border-radius:13px;background:#fbfcfd;padding:15px 17px;margin:14px 0}.status-guide strong{display:block;margin-bottom:4px}.status-guide .next-action{display:inline-block;margin-top:8px;font-size:13px;font-weight:700}.request-list{display:grid;gap:10px;margin:15px 0}.request-row{border:1px solid var(--line);border-radius:11px;padding:13px;background:#fff}.request-row-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.request-type{font-weight:700}.request-status{font-size:11px;border-radius:999px;padding:3px 8px;background:#f1f5f8}.request-status.open{background:#fff7e7;color:#8a6200}.request-status.approved{background:#eef9f3;color:#18794e}.request-status.rejected{background:#fff1f1;color:#a12b2b}.admin-readiness{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.admin-readiness span{font-size:11px;border:1px solid var(--line);border-radius:999px;padding:2px 7px;background:#fff}.admin-review-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.admin-panel{border:1px solid var(--line);border-radius:13px;padding:16px;background:#fff}.admin-panel h2{font-size:18px;margin-top:0}.admin-actions-sticky{position:sticky;bottom:10px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:12px;padding:10px;margin-top:15px}.verification-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.verification-progress>div{border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff}.verification-progress b,.verification-progress span{display:block}.verification-progress span{font-size:11px;color:var(--muted)}.doc-needs{display:grid;gap:8px}.doc-need{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:8px 0}.doc-need:last-child{border-bottom:0}.preview-toolbar{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:20;display:flex;gap:8px;background:rgba(255,255,255,.97);box-shadow:0 8px 28px rgba(24,50,74,.16);border:1px solid var(--line);border-radius:13px;padding:8px}.preview-toolbar a,.preview-toolbar button{white-space:nowrap}.account-flow-note{font-size:12px;color:var(--muted);margin-top:6px}
@media(max-width:980px){.wizard-steps{grid-template-columns:repeat(4,1fr)}.admin-review-grid{grid-template-columns:1fr}.verification-progress{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.wizard-steps{display:flex;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.wizard-steps::-webkit-scrollbar{display:none}.wizard-step-tab{flex:0 0 118px}.wizard-review-grid{grid-template-columns:1fr}.wizard-nav{align-items:stretch;flex-direction:column}.wizard-nav .wizard-nav-group{display:grid;grid-template-columns:1fr 1fr}.wizard-nav button,.wizard-nav a{min-height:44px}.verification-progress{grid-template-columns:1fr}.preview-toolbar{left:10px;right:10px;bottom:8px;transform:none;display:grid;grid-template-columns:1fr 1fr}.preview-toolbar>*{text-align:center}}
/* V26 — end-to-end journey polish; approved public profile stays unchanged */
.onboarding-welcome{display:flex;align-items:flex-start;gap:12px;background:#eff8fd;border:1px solid #c8e1ef;border-radius:13px;padding:14px 16px;margin-bottom:18px}.onboarding-welcome i{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800;flex:0 0 auto}.onboarding-welcome b{display:block;margin-bottom:2px}.draft-restore{display:none;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d7e3ea;background:#fbfdfe;border-radius:11px;padding:10px 12px;margin:10px 0 16px}.draft-restore.show{display:flex}.draft-restore .meta{font-size:12px}.draft-restore-actions{display:flex;gap:6px;flex-wrap:wrap}.wizard-step-tab .step-state{display:block;font-size:10px;color:var(--muted);margin-top:2px}.wizard-step-tab.complete .step-state{color:var(--ok)}.wizard-submit-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-top:10px}.wizard-submit-status i{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:#fff5e8;color:#9a6810}.wizard-submit-status.ready{color:var(--ok)}.wizard-submit-status.ready i{background:#eef9f3;color:var(--ok)}.share-account-card{border-color:#cfe0ea;background:linear-gradient(180deg,#fbfdfe,#fff)}.share-account-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.share-account-actions>*{min-height:42px}.preview-toolbar-label{grid-column:1/-1;font-size:11px;color:var(--muted);text-align:center;padding:0 6px}.admin-priority{display:inline-flex;align-items:center;gap:5px;font-size:11px;border-radius:999px;padding:2px 7px;background:#fff7e7;color:#8a6200;margin-inline-start:5px}.admin-note-required{font-size:11px;color:#8f2626;margin-top:5px}.flow-test-note{font-size:12px;color:var(--muted);border-inline-start:3px solid #c8d7e1;padding-inline-start:10px;margin-top:10px}
@media(max-width:760px){.draft-restore{align-items:flex-start;flex-direction:column}.draft-restore-actions{width:100%}.draft-restore-actions .ghost{flex:1;text-align:center}.share-account-actions{display:grid;grid-template-columns:1fr 1fr}.share-account-actions>*{text-align:center}.preview-toolbar-label{font-size:10px}}


/* V27 — professional admin review workspace. Public profile design remains untouched. */
.admin-shell{padding-top:30px;padding-bottom:64px}.admin-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.admin-topline h1{font-size:34px;margin:0 0 5px}.admin-topline p{margin:0;color:var(--muted)}.admin-top-actions{display:flex;gap:7px;flex-wrap:wrap}.admin-top-actions a{white-space:nowrap}.admin-kicker{font-size:11px;color:var(--accent);font-weight:800;letter-spacing:.02em}.admin-dashboard-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:20px 0}.admin-stat-card{display:block;border:1px solid var(--line);border-radius:13px;padding:13px 14px;background:#fff;color:var(--ink);text-decoration:none}.admin-stat-card:hover{border-color:#b8ceda;background:#fbfdfe;text-decoration:none}.admin-stat-card b{display:block;font-size:23px;line-height:1.25}.admin-stat-card span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.admin-queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;padding:10px;background:#fbfcfd;margin:18px 0}.admin-filter-tabs{display:flex;gap:5px;flex-wrap:wrap}.admin-filter-tabs a{padding:6px 10px;border-radius:8px;color:#516879;font-size:12px;text-decoration:none}.admin-filter-tabs a:hover{background:#eef4f7;text-decoration:none}.admin-filter-tabs a.active{background:var(--ink);color:#fff}.admin-search{display:flex;gap:7px;min-width:320px}.admin-search input{min-width:0;flex:1;border:1px solid #cbd7df;border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;background:#fff}.admin-search button{padding:8px 12px}.admin-queue{display:grid;gap:9px}.admin-queue-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:15px 16px;background:#fff}.admin-queue-card.priority{border-color:#e3d09b;background:linear-gradient(90deg,#fffdf7,#fff)}.admin-queue-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-queue-name b{font-size:16px}.admin-queue-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin-top:4px}.admin-queue-metrics{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.admin-queue-metrics span{border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:10px;background:#fbfcfd;color:#536a7a}.admin-queue-actions{display:flex;gap:6px;align-items:center}.admin-queue-actions a{white-space:nowrap}.admin-review-header{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:14px}.admin-review-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-review-title h1{font-size:34px;margin:0 0 5px}.admin-review-title p{margin:0;color:var(--muted)}.admin-review-nav{position:sticky;top:72px;z-index:4;display:flex;gap:5px;overflow-x:auto;background:rgba(255,255,255,.96);backdrop-filter:blur(9px);border-bottom:1px solid var(--line);padding:8px 0;margin-bottom:18px;scrollbar-width:none}.admin-review-nav::-webkit-scrollbar{display:none}.admin-review-nav a{flex:0 0 auto;padding:6px 9px;border-radius:8px;font-size:11px;color:#536a7a;text-decoration:none}.admin-review-nav a:hover{background:#f1f5f7;text-decoration:none}.admin-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}.admin-main-stack{min-width:0}.admin-review-section{scroll-margin-top:125px;border:1px solid var(--line);border-radius:15px;padding:18px;background:#fff;margin-bottom:14px}.admin-review-section h2{font-size:19px;margin:0 0 12px}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-section-head h2{margin:0}.admin-decision-panel{position:sticky;top:122px;border:1px solid #cbdbe5;border-radius:15px;padding:17px;background:#fbfdfe}.admin-decision-panel h2{font-size:19px;margin:0 0 5px}.admin-decision-panel>p{font-size:12px;color:var(--muted);margin:0 0 12px}.admin-score{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.admin-score>div{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.admin-score span,.admin-score b{display:block}.admin-score span{font-size:10px;color:var(--muted)}.admin-score b{font-size:15px}.admin-blockers{border:1px solid #ecd9a9;background:#fffaf0;border-radius:10px;padding:10px;margin:10px 0}.admin-blockers.clear{border-color:#c9e3d5;background:#f3faf6}.admin-blockers b{display:block;font-size:12px;margin-bottom:4px}.admin-blockers ul{margin:4px 0;padding-inline-start:18px;font-size:11px;color:#5d6f7c}.admin-note-chips{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0 10px}.admin-note-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 7px;font-size:10px;color:#536a7a;cursor:pointer}.admin-note-chip:hover{border-color:#9fc1d3;background:#f5fafc}.admin-decision-actions{display:grid;gap:7px;margin-top:10px}.admin-decision-actions button{width:100%;min-height:42px}.admin-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.admin-secondary-actions button{font-size:11px}.admin-danger-action{color:#9e2929!important;border-color:#e2bcbc!important}.admin-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-data-box{border:1px solid var(--line);border-radius:11px;padding:12px;background:#fbfcfd;min-width:0}.admin-data-box.wide{grid-column:1/-1}.admin-data-box span{display:block;font-size:10px;color:var(--muted);margin-bottom:3px}.admin-data-box b,.admin-data-box p{margin:0;overflow-wrap:anywhere}.admin-list{display:grid;gap:6px}.admin-list-item{border-bottom:1px solid #edf1f3;padding:7px 0;font-size:13px}.admin-list-item:last-child{border-bottom:0}.admin-empty{color:var(--muted);font-size:12px}.admin-seo-preview{border:1px solid var(--line);border-radius:11px;padding:13px;background:#fff}.admin-seo-preview .url{color:#47734e;font-size:11px;direction:ltr;text-align:left;word-break:break-all}.admin-seo-preview .title{color:#1a0dab;font-size:17px;line-height:1.45;margin:3px 0}.admin-seo-preview .desc{font-size:12px;color:#4d5156}.admin-lang-list{display:grid;gap:8px}.admin-lang-card{border:1px solid var(--line);border-radius:11px;padding:11px;background:#fbfcfd}.admin-lang-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.admin-lang-card p{margin:5px 0 0;font-size:12px;color:#536a7a}.admin-doc-grid{display:grid;gap:8px}.admin-doc-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:11px}.admin-history{display:grid;gap:0}.admin-history-row{display:grid;grid-template-columns:145px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:8px 0;font-size:12px}.admin-history-row:last-child{border-bottom:0}.admin-history-time{color:var(--muted)}.admin-nextbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:14px}.admin-review-warning{font-size:11px;color:#8a6200}.admin-review-ok{font-size:11px;color:var(--ok)}
@media(max-width:1100px){.admin-dashboard-stats{grid-template-columns:repeat(3,1fr)}.admin-workspace{grid-template-columns:minmax(0,1fr) 310px}.admin-search{min-width:270px}}
@media(max-width:900px){.admin-workspace{grid-template-columns:1fr}.admin-decision-panel{position:static}.admin-review-nav{top:62px}.admin-queue-toolbar{align-items:stretch;flex-direction:column}.admin-search{min-width:0;width:100%}}

.page-approval-pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;white-space:nowrap;background:#fff}.page-approval-pill.approved{color:var(--ok);border-color:#b9ddcc;background:#eef9f3}.page-approval-pill.pending{color:#8a6200;border-color:#ead7a6;background:#fff8e8}.page-approval-pill.changes_required{color:#a12b2b;border-color:#edcaca;background:#fff5f5}.admin-inline-approve{margin:0}.admin-inline-approve button{white-space:nowrap}.admin-approval-confirmed{border:1px solid #b9ddcc;background:#eef9f3;color:#176a45;border-radius:11px;padding:11px 12px;margin:10px 0;font-weight:800}.admin-approval-confirmed small{display:block;color:#527064;font-weight:500;margin-top:3px}.page-approval-banner{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:15px 16px;margin:0 0 18px;background:#fff}.page-approval-banner .page-approval-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.page-approval-banner b,.page-approval-banner p,.page-approval-banner small{display:block}.page-approval-banner p{margin:3px 0 2px}.page-approval-banner small{color:var(--muted)}.page-approval-banner.approved{border-color:#b9ddcc;background:#f4fbf7}.page-approval-banner.approved .page-approval-icon{background:#dff3e8;color:var(--ok)}.page-approval-banner.pending{border-color:#ead7a6;background:#fffaf0}.page-approval-banner.pending .page-approval-icon{background:#fff0c9;color:#8a6200}.page-approval-banner.changes{border-color:#edcaca;background:#fff7f7}.page-approval-banner.changes .page-approval-icon{background:#ffe5e5;color:#a12b2b}.account-summary-grid.approval-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.account-summary-grid.approval-summary-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.account-summary-grid.approval-summary-grid{grid-template-columns:1fr 1fr}.page-approval-banner{padding:13px}}
@media(max-width:680px){.admin-shell{padding-top:20px}.admin-topline,.admin-review-title{flex-direction:column}.admin-top-actions,.admin-review-title .actions{width:100%}.admin-top-actions a,.admin-review-title .actions a{flex:1;text-align:center}.admin-dashboard-stats{grid-template-columns:1fr 1fr}.admin-queue-card{grid-template-columns:1fr}.admin-queue-actions{display:grid;grid-template-columns:1fr 1fr}.admin-queue-actions a{text-align:center}.admin-content-grid{grid-template-columns:1fr}.admin-data-box.wide{grid-column:auto}.admin-secondary-actions{grid-template-columns:1fr}.admin-history-row{grid-template-columns:1fr;gap:1px}.admin-review-nav{margin-inline:-14px;padding-inline:14px}.admin-score{grid-template-columns:1fr 1fr}}

/* V28 — review quality, content standards and structured feedback */
.review-standard-card{border:1px solid #d7e3e9;background:#fbfdfe;border-radius:14px;padding:18px;margin:14px 0}.review-standard-card h3{margin:0 0 8px;font-size:18px}.review-standard-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px;margin-top:12px}.review-standard-item{display:flex;gap:9px;align-items:flex-start;padding:9px 10px;border:1px solid #e4ebef;border-radius:10px;background:#fff}.review-standard-item i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eef6fa;color:var(--accent);font-style:normal;font-weight:900;flex:0 0 auto}.review-feedback-panel{border:1px solid #e2cf9e;background:linear-gradient(180deg,#fffaf0,#fff);border-radius:16px;padding:20px;margin:0 0 22px}.review-feedback-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.review-feedback-head span{font-size:12px;font-weight:800;color:#8a6200}.review-feedback-head h2{font-size:22px;margin:2px 0 0}.review-feedback-head>b{font-size:24px}.review-reason-badge{display:inline-block;margin:12px 0 6px;padding:5px 10px;border-radius:999px;background:#fff1e2;color:#81520a;font-weight:800;font-size:13px}.review-admin-note{border-right:4px solid #d28a20;background:#fff;padding:12px 14px;border-radius:8px;margin:10px 0}.review-admin-note p{margin:4px 0 0}.review-task-list{margin-top:13px}.review-task{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #eee4ca}.review-task:last-child{border-bottom:0}.review-task>i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff0d6;color:#8a6200;font-style:normal;font-weight:900}.review-task.done>i{background:#eaf8f0;color:var(--ok)}.review-task.done{opacity:.72}.review-auto-blockers{border-top:1px solid #eadcb7;padding-top:12px;margin-top:12px}.review-auto-blockers ul{margin:7px 0 0;padding-right:20px}.review-auto-clear{border-top:1px solid #d8e9df;color:var(--ok);padding-top:12px;margin-top:12px;font-weight:700}.admin-auto-review{border:1px solid #cfe0ea;background:#f7fbfd;border-radius:14px;padding:16px;margin:14px 0}.admin-auto-review-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.admin-auto-review-head b{font-size:20px}.admin-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.admin-check-item{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.admin-check-item i{font-style:normal;font-weight:900}.admin-check-item.ok i{color:var(--ok)}.admin-check-item.bad i{color:#a12b2b}.admin-warning-list{margin-top:12px;padding:11px 14px;background:#fff8e8;border-radius:10px}.admin-warning-list ul{margin:5px 0 0;padding-right:20px}.review-reason-select{background:#fff}.review-policy-note{font-size:12px;color:var(--muted);margin-top:6px}.quality-gate-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #d8e5eb;border-radius:999px;padding:5px 10px;background:#fff;font-size:12px;font-weight:800}.quality-gate-badge.ready{border-color:#b9ddcc;color:var(--ok);background:#f1faf6}.quality-gate-badge.blocked{border-color:#edcaca;color:#a12b2b;background:#fff7f7}
@media(max-width:760px){.review-standard-list,.admin-check-grid{grid-template-columns:1fr}.review-task{grid-template-columns:28px 1fr}.review-task>form,.review-task>span{grid-column:2}.review-feedback-head{align-items:center}}

/* V31 — admin/account UX and analytics; public profile layout untouched */
.admin-shell .btn,.admin-shell .ghost,.admin-shell .smallbtn,.account-layout .btn,.account-layout .ghost,.account-layout .smallbtn{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease;touch-action:manipulation}
.admin-shell .btn:active,.admin-shell .ghost:active,.admin-shell .smallbtn:active,.account-layout .btn:active,.account-layout .ghost:active,.account-layout .smallbtn:active{transform:translateY(1px) scale(.99)}
.admin-shell a:focus-visible,.admin-shell button:focus-visible,.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible,.account-layout a:focus-visible,.account-layout button:focus-visible,.account-layout input:focus-visible,.account-layout select:focus-visible,.account-layout textarea:focus-visible{outline:3px solid rgba(21,95,143,.18);outline-offset:2px}
.admin-click-card{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.admin-click-card:hover{border-color:#b9cedb;box-shadow:0 8px 22px rgba(20,44,63,.06);transform:translateY(-1px)}.admin-click-card:focus-visible{outline:3px solid rgba(21,95,143,.18);outline-offset:3px}
.admin-overview-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 20px}.admin-overview-item{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fbfcfd}.admin-overview-item span{display:block;color:var(--muted);font-size:11px}.admin-overview-item b{display:block;font-size:20px;margin-top:2px}
.admin-analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.admin-analytics-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}.admin-analytics-card span{display:block;color:var(--muted);font-size:11px}.admin-analytics-card b{display:block;font-size:25px;line-height:1.35;margin:3px 0}.admin-analytics-card small{color:var(--muted)}
.admin-analytics-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.admin-analytics-panel{border:1px solid var(--line);border-radius:15px;padding:18px;background:#fff}.admin-analytics-panel h2{font-size:19px;margin:0 0 12px}.admin-rank-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #eef2f4}.admin-rank-row:last-child{border-bottom:0}.admin-rank-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-rank-value{font-weight:800}.admin-rank-bar{grid-column:1/-1;height:5px;background:#edf2f5;border-radius:99px;overflow:hidden;margin-top:-5px}.admin-rank-bar i{display:block;height:100%;background:#7fa9c0;border-radius:99px}
.admin-health-list{display:grid;gap:8px}.admin-health-row{display:flex;justify-content:space-between;gap:14px;padding:9px 10px;border-radius:9px;background:#f7f9fa}.admin-health-row strong{font-size:13px}.admin-health-row span{color:var(--muted);font-size:12px}
.account-approval-timeline{border:1px solid var(--line);border-radius:14px;padding:16px;margin:0 0 18px;background:#fbfcfd}.account-approval-timeline h3{font-size:16px;margin:0 0 12px}.account-timeline-list{display:grid;gap:0}.account-timeline-item{display:grid;grid-template-columns:26px 1fr;gap:10px;position:relative;padding:0 0 14px}.account-timeline-item:not(:last-child):before{content:"";position:absolute;right:12px;top:23px;bottom:-1px;width:1px;background:var(--line)}.account-timeline-dot{width:25px;height:25px;border-radius:50%;border:1px solid #cad7df;background:#fff;display:grid;place-items:center;font-size:11px;font-weight:800;z-index:1}.account-timeline-item.done .account-timeline-dot{background:#eef9f3;border-color:#b9ddcc;color:var(--ok)}.account-timeline-item.current .account-timeline-dot{background:#eaf3f8;border-color:#a9ccdf;color:var(--accent)}.account-timeline-item.warning .account-timeline-dot{background:#fff5f5;border-color:#edcaca;color:#a12b2b}.account-timeline-copy b{display:block;font-size:13px}.account-timeline-copy small{display:block;color:var(--muted);font-size:11px;margin-top:1px}
.account-approval-warning{border:1px solid #ead7a6;background:#fffaf0;border-radius:12px;padding:14px 15px;margin:12px 0 18px}.account-approval-warning b{display:block;margin-bottom:3px}
.admin-decision-log{display:grid;gap:7px;margin-top:10px}.admin-decision-log-row{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:10px 11px;border:1px solid #edf1f3;border-radius:9px;background:#fbfcfd}.admin-decision-log-row time{color:var(--muted);font-size:11px}
.admin-followup-box{border:1px solid #ead7a6;background:#fffaf0;border-radius:10px;padding:10px 11px;margin:10px 0;color:#725500}
.admin-empty-note{padding:13px;border:1px dashed #cbd7df;border-radius:10px;color:var(--muted);background:#fbfcfd}
@media(max-width:1050px){.admin-overview-strip{grid-template-columns:repeat(3,1fr)}.admin-analytics-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.admin-overview-strip,.admin-analytics-grid,.admin-analytics-columns{grid-template-columns:1fr 1fr}.admin-decision-log-row{grid-template-columns:1fr}.admin-click-card{transform:none!important}}
@media(max-width:500px){.admin-overview-strip,.admin-analytics-grid,.admin-analytics-columns{grid-template-columns:1fr}}

/* V32 — compact trust marks, page tools and admin accounts directory */
.profile-trust-marks{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0 2px}.trust-mark{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 9px 4px 5px;font-size:12px;color:#405567;cursor:help}.trust-mark-dot{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;background:#eef3f6;color:#536a7a}.trust-mark.verified{border-color:#bfdceb;background:#f4fafe;color:#0e668f}.trust-mark.verified .trust-mark-dot{background:#dceff8;color:#0e668f}.trust-mark.approved{border-color:#b9ddcc;background:#f3fbf7;color:var(--ok)}.trust-mark.approved .trust-mark-dot{background:#dcf1e6;color:var(--ok)}.trust-mark.reviewed{border-color:#d9d5bf;background:#fffdf5;color:#756222}.trust-mark.reviewed .trust-mark-dot{background:#f3ecd2;color:#756222}.trust-mark.sources .trust-mark-dot{font-size:10px;background:#edf2f5;color:#455d6d}
.page-tools-panel{border:1px solid var(--line);border-radius:14px;background:#fbfcfd;padding:16px 17px;margin:12px 0 8px}.page-tools-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:11px}.page-tools-head h3{font-size:16px;margin:0}.page-tools-head p{font-size:11px;color:var(--muted);margin:0}.page-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.page-tool{display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid #dbe4e9;background:#fff;border-radius:10px;padding:9px 10px;color:#405567;text-decoration:none!important;font:inherit;text-align:right;cursor:pointer}.page-tool:hover{border-color:#b9cedb;background:#f7fbfd}.page-tool i{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:#eef4f7;color:var(--accent);font-style:normal;font-size:12px;font-weight:900;flex:0 0 auto}.page-tool.report i{background:#fff1f1;color:#a12b2b}.public-contact{direction:ltr;display:inline-block}.contact-privacy-box{border:1px solid #d7e3ea;background:#fbfdfe;border-radius:11px;padding:12px 13px;margin-top:2px}.contact-privacy-box .checkline{margin:7px 0}.contact-privacy-box .hint{margin:5px 0 0}
.admin-directory-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0}.admin-directory-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.admin-directory-table{width:100%;border-collapse:collapse;min-width:1180px;font-size:12px}.admin-directory-table th,.admin-directory-table td{padding:10px 11px;border-bottom:1px solid #edf1f3;text-align:right;vertical-align:top}.admin-directory-table th{position:sticky;top:0;background:#f5f8fa;color:#52697a;font-size:11px;z-index:1;white-space:nowrap}.admin-directory-table tr:last-child td{border-bottom:0}.admin-directory-table td[dir=ltr]{text-align:left}.admin-directory-table a{font-weight:700}.admin-directory-filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:8px;align-items:end;margin:14px 0}.admin-directory-filters .field{margin:0}.admin-directory-filters label{font-size:11px}.admin-directory-filters input,.admin-directory-filters select{padding:9px 10px}.admin-directory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.admin-directory-summary>div{border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fbfcfd}.admin-directory-summary span{display:block;font-size:10px;color:var(--muted)}.admin-directory-summary b{display:block;font-size:20px}.admin-private-note{font-size:11px;color:var(--muted);margin:8px 0}
@media(max-width:900px){.page-tools-grid{grid-template-columns:repeat(2,1fr)}.admin-directory-filters{grid-template-columns:1fr 1fr}.admin-directory-filters .btn{width:100%}.admin-directory-summary{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.profile-trust-marks{gap:6px}.trust-mark{font-size:11px;padding-right:7px}.page-tools-grid{grid-template-columns:1fr}.page-tools-panel{padding:14px}.admin-directory-filters,.admin-directory-summary{grid-template-columns:1fr}}

.seo-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.seo-admin-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.seo-admin-card b{display:block;font-size:22px;margin-top:4px}.seo-admin-card small{display:block;color:var(--muted);margin-top:6px}.seo-ok{color:#18794e}.seo-warn{color:#8a6200}.seo-bad{color:#a12b2b}.seo-checklist{display:grid;gap:10px;margin:18px 0}.seo-check{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.seo-check>i{font-style:normal}.seo-paths{direction:ltr;text-align:left;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:14px;overflow:auto}.seo-paths code{display:block;margin:3px 0}.seo-actions{display:flex;gap:10px;flex-wrap:wrap}.seo-actions a{display:inline-flex;align-items:center}.seo-note{border-right:4px solid var(--accent);background:#f7fbfd;border-radius:8px;padding:14px 16px}.seo-mini-table{width:100%;border-collapse:collapse}.seo-mini-table th,.seo-mini-table td{padding:10px;border-bottom:1px solid var(--line);text-align:right}.seo-mini-table th{color:var(--muted);font-size:13px}@media(max-width:780px){.seo-admin-grid{grid-template-columns:1fr}.seo-check{grid-template-columns:24px 1fr}.seo-check>span:last-child{grid-column:2}}

.career-profile-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:9px 0 3px}.career-open-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #b9dec9;background:#f3fbf6;color:#18794e;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.career-open-badge i{width:7px;height:7px;border-radius:50%;background:#20a464;box-shadow:0 0 0 4px rgba(32,164,100,.10)}.career-recruiter-link{font-size:12px;color:var(--accent);font-weight:700;text-decoration:none}.career-recruiter-link:hover{text-decoration:underline}
.career-pref-box{border:1px solid #dbe7df;background:linear-gradient(180deg,#f8fcf9,#fff);border-radius:14px;padding:16px;margin-top:14px}.career-pref-box .checkline{margin:0}.career-pref-box p{margin:7px 0 0;color:var(--muted);font-size:12px}
.career-account-card{border-right:4px solid #2c9361}.career-account-status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;background:#f2f5f7;color:#526b7d}.career-account-status.open{background:#eef9f3;color:#18794e}.career-account-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.career-account-actions form{margin:0}
.recruiter-wrap{max-width:980px;margin:0 auto;padding:34px 20px 58px}.recruiter-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.recruiter-toolbar .actions{margin:0}.recruiter-card{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(20,44,63,.07);overflow:hidden}.recruiter-head{display:grid;grid-template-columns:100px 1fr auto;gap:22px;align-items:center;padding:28px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f8fbfd)}.recruiter-head .avatar,.recruiter-head .avatar-placeholder{width:100px;height:100px}.recruiter-head h1{margin:0 0 5px;font-size:34px}.recruiter-sub{color:var(--muted);font-size:15px}.recruiter-qr-mini{width:116px;text-align:center}.recruiter-qr-mini img{width:110px;height:110px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:5px}.recruiter-qr-mini small{display:block;color:var(--muted);margin-top:4px}
.recruiter-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:0}.recruiter-main{padding:26px 28px;border-inline-end:1px solid var(--line)}.recruiter-side{padding:26px 24px;background:#fbfcfd}.recruiter-section{margin-bottom:24px}.recruiter-section:last-child{margin-bottom:0}.recruiter-section h2{font-size:17px;margin:0 0 10px}.recruiter-list{margin:0;padding-inline-start:20px}.recruiter-list li{margin:7px 0}.recruiter-facts{display:grid;gap:10px}.recruiter-fact{padding-bottom:10px;border-bottom:1px solid var(--line)}.recruiter-fact:last-child{border-bottom:0}.recruiter-fact span{display:block;font-size:11px;color:var(--muted);margin-bottom:2px}.recruiter-fact b,.recruiter-fact a{font-size:14px;word-break:break-word}.recruiter-open{display:inline-flex;align-items:center;gap:7px;background:#eef9f3;color:#18794e;border:1px solid #cbe8d7;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800;margin-top:8px}.recruiter-note{font-size:11px;color:var(--muted);margin-top:18px;line-height:1.7}
.qr-page{max-width:680px;margin:0 auto;text-align:center}.qr-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px;box-shadow:0 16px 45px rgba(20,44,63,.07)}.qr-card img{width:min(320px,78vw);height:auto;border:1px solid var(--line);border-radius:14px;padding:10px;background:#fff}.qr-url{direction:ltr;word-break:break-all;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:16px 0;font-size:13px}.qr-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
@media(max-width:760px){.recruiter-head{grid-template-columns:74px 1fr}.recruiter-head .avatar,.recruiter-head .avatar-placeholder{width:74px;height:74px}.recruiter-head h1{font-size:27px}.recruiter-qr-mini{grid-column:1/-1;width:auto;display:flex;align-items:center;gap:10px;text-align:right}.recruiter-qr-mini img{width:82px;height:82px}.recruiter-grid{grid-template-columns:1fr}.recruiter-main{border-inline-end:0;border-bottom:1px solid var(--line)}}
.recruiter-wrap[dir=ltr]{text-align:left}.recruiter-wrap[dir=rtl]{text-align:right}.recruiter-wrap[dir=ltr] .recruiter-list{direction:ltr;text-align:left}.recruiter-wrap[dir=rtl] .recruiter-list{direction:rtl;text-align:right}
@media print{.top,.footer,.recruiter-toolbar,.ux-nav,.ux-admin-tabs,.v465-context-back{display:none!important}.recruiter-wrap{padding:0}.recruiter-card{border:0;box-shadow:none}.recruiter-head{grid-template-columns:86px minmax(0,1fr) 94px!important;gap:16px!important;align-items:start!important;padding:14px 18px!important}.recruiter-head .avatar,.recruiter-head .avatar-placeholder{width:86px!important;height:86px!important}.recruiter-qr-mini{grid-column:auto!important;width:94px!important;display:block!important;text-align:start!important;align-self:start!important}.recruiter-qr-mini img{width:88px!important;height:88px!important}.recruiter-main,.recruiter-side{padding:18px}}

/* V37 — people + organizations. Public personal profile styling intentionally untouched. */
.account-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 20px}.account-type-card{position:relative;display:block;cursor:pointer}.account-type-card input{position:absolute;opacity:0;pointer-events:none}.account-type-card span{display:block;border:1px solid #d8e3e9;border-radius:14px;padding:15px 16px;background:#fff;transition:.15s ease}.account-type-card b{display:block;font-size:15px;color:#173247}.account-type-card small{display:block;color:var(--muted);font-size:11px;line-height:1.65;margin-top:4px}.account-type-card input:checked+span{border-color:#82b6d2;background:#f5fbfe;box-shadow:0 0 0 3px rgba(21,95,143,.08)}.person-category{margin-bottom:16px}.person-category select{background:#fff}
.org-directory-head{padding:48px 0 26px}.org-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:48px}.org-card{display:grid;grid-template-columns:72px 1fr auto;gap:15px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:16px;background:#fff}.org-logo,.org-logo-placeholder{width:72px;height:72px;border-radius:14px;border:1px solid var(--line);background:#fff;object-fit:contain;display:grid;place-items:center;font-weight:900;font-size:22px}.org-logo-placeholder{background:#f2f7fa;color:#34576f}.org-card h3{margin:0 0 3px;font-size:18px}.org-card .org-type{font-size:11px;color:var(--muted)}
.org-profile{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:46px;padding:44px 0}.org-hero{display:grid;grid-template-columns:112px 1fr;gap:22px;align-items:center;padding-bottom:24px}.org-hero .org-logo,.org-hero .org-logo-placeholder{width:112px;height:112px;border-radius:20px;font-size:31px}.org-hero h1{font-size:40px;margin:0 0 6px}.org-trust{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.org-trust span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:4px 9px;font-size:11px;background:#fff}.org-trust .verified{border-color:#b9ddcc;color:#18794e;background:#f3fbf6}.org-trust .approved{border-color:#bcd7e6;color:#155f8f;background:#f5fbfe}.org-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 26px}.org-summary-grid>div{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fbfcfd}.org-summary-grid span{display:block;color:var(--muted);font-size:10px}.org-summary-grid b{display:block;font-size:15px;margin-top:2px}.org-section{padding:22px 0;border-top:1px solid var(--line)}.org-section h2{font-size:22px;margin:0 0 10px}.org-list{margin:0;padding-inline-start:21px}.org-list li{margin:6px 0}.org-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.org-contact-item{border:1px solid var(--line);border-radius:11px;padding:11px 12px}.org-contact-item span{display:block;font-size:10px;color:var(--muted)}.org-contact-item b,.org-contact-item a{word-break:break-word}.org-toc{border:1px solid var(--line);background:#f8fafb;border-radius:12px;padding:17px;height:max-content;position:sticky;top:90px}.org-toc a{display:block;padding:5px 0}.org-account-mark{display:inline-flex;align-items:center;border:1px solid #cbdbe4;background:#f7fbfd;color:#155f8f;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.org-admin-card{border-right:4px solid #537f9a}.org-verification-domain{padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd;margin:10px 0}.org-verification-domain.ok{border-color:#b9ddcc;background:#f4fbf7;color:#18794e}
@media(max-width:850px){.org-directory-grid{grid-template-columns:1fr}.org-profile{grid-template-columns:1fr}.org-toc{position:static;order:-1}.org-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.account-type-grid{grid-template-columns:1fr}.org-card{grid-template-columns:58px 1fr}.org-card .smallbtn{grid-column:1/-1;text-align:center}.org-logo,.org-logo-placeholder{width:58px;height:58px}.org-hero{grid-template-columns:78px 1fr}.org-hero .org-logo,.org-hero .org-logo-placeholder{width:78px;height:78px}.org-hero h1{font-size:29px}.org-summary-grid,.org-contact-grid{grid-template-columns:1fr}}

.affiliation-public-list{display:grid;gap:10px}.affiliation-public-item,.affiliation-manage-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff}.relation-confirmed,.relation-pending{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:12px;font-style:normal}.relation-confirmed{background:#eef9f3;color:#18794e;border:1px solid #c9e7d6}.relation-pending{background:#fff8e8;color:#8a6200;border:1px solid #f0dfb0}.org-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.org-team-person{display:block;border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--ink);background:#fff}.org-team-person b,.org-team-person span,.org-team-person em{display:block}.org-team-person span{color:var(--muted);font-size:13px}.org-team-person em{margin-top:6px;color:#18794e;font-size:11px;font-style:normal}.affiliation-manage-card+.affiliation-manage-card{margin-top:10px}@media(max-width:720px){.org-team-grid{grid-template-columns:1fr}.affiliation-public-item,.affiliation-manage-card{align-items:flex-start;flex-direction:column}.affiliation-manage-card .actions{width:100%}}

.strength-card{overflow:hidden}.strength-meter{height:10px;border-radius:999px;background:#edf2f5;overflow:hidden;margin:12px 0}.strength-meter i{display:block;height:100%;background:var(--accent);border-radius:999px}.strength-facts{display:flex;gap:8px;flex-wrap:wrap}.strength-facts span{border:1px solid var(--line);border-radius:999px;padding:4px 9px;font-size:12px;color:var(--muted);background:#fff}.strength-missing{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.strength-missing b{display:block;margin-bottom:8px}.strength-missing div{display:flex;flex-wrap:wrap;gap:7px}.strength-missing a{font-size:12px;border:1px solid #cbdbe4;border-radius:8px;padding:5px 9px;background:#f8fbfd}.strength-complete{margin-top:12px;color:var(--ok);font-weight:700}.search-v39-head{max-width:820px}.search-v39-form{border:1px solid var(--line);border-radius:14px;background:#f9fbfc;padding:14px;margin:22px 0}.search-v39-main{display:flex;gap:8px}.search-v39-main input{flex:1;min-width:0;border:1px solid var(--line);border-radius:9px;padding:13px 14px;font-size:16px;background:#fff}.search-v39-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:9px}.search-v39-filters select,.admin-rel-search select{border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff;color:var(--ink);min-width:0}.search-v39-check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.search-v39-summary{margin:18px 0;color:var(--muted)}.search-v39-summary b{font-size:22px;color:var(--ink)}.search-v39-results{display:grid;gap:10px}.unified-result{display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:16px;background:#fff}.unified-kind{font-size:11px;font-weight:800;border:1px solid var(--line);border-radius:999px;padding:4px 8px;text-align:center}.unified-result.person .unified-kind{background:#f4f9fc}.unified-result.organization .unified-kind{background:#f4fbf7}.unified-copy h2{font-size:20px;margin:0 0 4px}.unified-copy p{margin:6px 0 0;color:#405567}.discover-search{margin-bottom:16px}.discover-v39-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.discover-v39-stats div{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff}.discover-v39-stats b,.discover-v39-stats span{display:block}.discover-v39-stats b{font-size:25px}.discover-v39-stats span{font-size:12px;color:var(--muted)}.admin-rel-search{grid-template-columns:minmax(220px,1fr) 180px 180px auto}.relationship-admin-list{display:grid;gap:12px;margin-top:16px}.relationship-admin-card{border:1px solid var(--line);border-radius:13px;padding:16px;background:#fff}.relationship-admin-main{display:grid;grid-template-columns:1fr 46px 1fr;gap:10px;align-items:center}.relationship-side span,.relationship-side b,.relationship-side small{display:block}.relationship-side span{font-size:10px;color:var(--muted);text-transform:uppercase}.relationship-side small{color:var(--muted)}.relationship-arrow{text-align:center;font-size:20px;color:#8ba0ae}.relationship-admin-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.relationship-admin-meta>span{font-size:11px;border:1px solid var(--line);border-radius:999px;padding:3px 8px}.relationship-admin-note{margin-top:10px;padding:10px;background:#f8fafb;border-radius:8px;font-size:13px}.relationship-admin-actions{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:12px}.relationship-admin-actions input{border:1px solid var(--line);border-radius:8px;padding:9px}.discovery-admin-filter{grid-template-columns:minmax(220px,1fr) 170px 180px auto auto}.discovery-admin-list{display:grid;gap:10px;margin-top:16px}.discovery-admin-row{display:grid;grid-template-columns:86px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.discovery-admin-state{border-radius:999px;padding:5px 9px;text-align:center;font-size:11px;font-weight:800}.discovery-admin-state.public{background:#eef9f3;color:#18794e;border:1px solid #c9e7d6}.discovery-admin-state.private{background:#f3f5f7;color:#60717e;border:1px solid #dce3e8}.discovery-admin-flags{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.discovery-admin-flags span{font-size:10px;border:1px solid var(--line);border-radius:999px;padding:2px 7px;color:var(--muted)}.trust-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.trust-admin-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.trust-admin-row:last-child{border-bottom:0}.quality-admin-list{display:grid;gap:10px;margin-top:16px}.quality-admin-row{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.quality-score{height:54px;width:54px;border-radius:50%;display:grid;place-items:center;background:#fff4e8;border:1px solid #f0d2a6;font-weight:800}.quality-score.good{background:#eef9f3;border-color:#c9e7d6;color:var(--ok)}.quality-score.low{background:#fff1f1;border-color:#efcaca;color:#9f2f2f}.quality-missing{font-size:12px;color:#8a6200;margin-top:4px}.quality-complete{font-size:12px;color:var(--ok);margin-top:4px}@media(max-width:900px){.search-v39-filters{grid-template-columns:1fr 1fr}.discover-v39-stats{grid-template-columns:1fr 1fr}.trust-admin-grid{grid-template-columns:1fr}.admin-rel-search{grid-template-columns:1fr 1fr}.relationship-admin-actions{grid-template-columns:1fr 1fr}.relationship-admin-actions input{grid-column:1/-1}}@media(max-width:620px){.discovery-admin-filter{grid-template-columns:1fr}.discovery-admin-row{grid-template-columns:1fr}.search-v39-main{display:grid;grid-template-columns:1fr}.search-v39-filters{grid-template-columns:1fr}.unified-result{grid-template-columns:1fr}.discover-v39-stats{grid-template-columns:1fr 1fr}.relationship-admin-main{grid-template-columns:1fr}.relationship-arrow{transform:rotate(90deg)}.relationship-admin-actions,.admin-rel-search{grid-template-columns:1fr}.quality-admin-row{grid-template-columns:64px 1fr}.quality-admin-row>a{grid-column:1/-1}.strength-facts{display:grid}}

.admin-live-summary{border:1px solid #d7e4ec;background:linear-gradient(180deg,#fbfdff,#f7fafc);border-radius:16px;padding:16px 18px;margin:0 0 16px}.admin-live-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-live-title b{display:block;font-size:18px}.admin-live-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-live-grid>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.admin-live-grid span{display:block;font-size:11px;color:var(--muted)}.admin-live-grid b{font-size:22px;display:inline-block;margin-inline-end:7px}.admin-live-grid small{display:block;color:var(--muted)}.analytics-change{display:inline-flex;font-size:10px;border-radius:999px;padding:2px 6px;font-weight:800}.analytics-change.up{background:#eaf8f0;color:#18794e}.analytics-change.down{background:#fff0f0;color:#a23b3b}.analytics-change.flat{background:#f1f4f6;color:#657580}.analytics-v40{padding-bottom:50px}.analytics-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 8px}.analytics-tabs a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 13px;color:#455d6f;font-size:13px}.analytics-tabs a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.analytics-period-note{font-size:12px;color:var(--muted);margin-bottom:14px}.analytics-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 18px}.analytics-kpis>div{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}.analytics-kpis span:not(.analytics-change){display:block;font-size:11px;color:var(--muted)}.analytics-kpis b{font-size:27px;display:inline-block;margin-inline-end:7px}.analytics-kpis small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.country-name{font-size:19px!important}.analytics-notice{border:1px solid #efdfb5;background:#fffaf0;border-radius:12px;padding:12px 14px;font-size:12px;margin-bottom:16px}.analytics-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.analytics-panel{border:1px solid var(--line);border-radius:15px;padding:17px;background:#fff}.analytics-panel.analytics-wide{margin:14px 0}.analytics-panel h2{font-size:18px;margin:0 0 12px}.analytics-panel-head{display:flex;justify-content:space-between;align-items:flex-start}.analytics-panel-head p{margin:0;color:var(--muted);font-size:12px}.analytics-rank{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:7px 0;border-bottom:1px solid #eef2f4}.analytics-rank:last-child{border-bottom:0}.analytics-rank-index{height:24px;width:24px;border-radius:50%;background:#f1f5f7;display:grid;place-items:center;font-size:10px}.analytics-rank b{font-size:13px}.analytics-rank strong{font-size:13px}.analytics-rank strong small{font-weight:400;color:var(--muted)}.analytics-bar{height:4px;background:#eef3f6;border-radius:99px;margin-top:5px;overflow:hidden}.analytics-bar i{display:block;height:100%;background:#86a9bd;border-radius:99px}.analytics-profile-row,.growth-row{display:grid;grid-template-columns:24px 1fr auto auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #eef2f4}.analytics-profile-row:last-child,.growth-row:last-child{border-bottom:0}.analytics-profile-row span,.growth-row>span{font-size:10px;color:var(--muted)}.analytics-profile-row b,.growth-row b{display:block;font-size:13px}.analytics-profile-row small,.growth-row small{display:block;color:var(--muted);font-size:10px}.analytics-profile-row strong,.growth-row strong{font-size:12px}.analytics-profile-row>a{font-size:11px}.growth-row strong{color:#18794e;background:#eef9f3;border-radius:999px;padding:3px 8px}.trend-bars{height:170px;display:grid;grid-template-columns:repeat(24,1fr);gap:4px;align-items:end;padding-top:15px}.trend-bars>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.trend-bars i{display:block;width:70%;background:#94b2c4;border-radius:5px 5px 2px 2px;min-height:3px}.trend-bars span{font-size:8px;color:var(--muted);writing-mode:vertical-rl}.daily-trend{height:190px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(28px,1fr);gap:5px;overflow-x:auto;align-items:end}.daily-trend>div{height:100%;display:grid;grid-template-rows:22px 1fr 22px;gap:3px;text-align:center}.daily-trend b{font-size:9px;color:var(--muted)}.daily-trend i{display:flex;align-items:flex-end;justify-content:center;background:#f6f8fa;border-radius:5px;overflow:hidden}.daily-trend em{display:block;width:70%;background:#91adbd;border-radius:4px 4px 0 0}.daily-trend span{font-size:9px;color:var(--muted)}.analytics-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.analytics-method-grid>div{background:#f7f9fa;border-radius:10px;padding:11px}.analytics-method-grid b{font-size:12px}.analytics-method-grid p{font-size:11px;color:var(--muted);margin:3px 0 0}.growth-list{margin-top:8px}@media(max-width:900px){.analytics-kpis{grid-template-columns:1fr 1fr}.admin-live-grid{grid-template-columns:1fr 1fr}.analytics-method-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.analytics-columns,.analytics-kpis{grid-template-columns:1fr}.admin-live-grid{grid-template-columns:1fr 1fr}.analytics-profile-row,.growth-row{grid-template-columns:22px 1fr auto}.analytics-profile-row>a,.growth-row>a{grid-column:2/-1;width:max-content}.analytics-method-grid{grid-template-columns:1fr}.trend-bars{gap:2px}.trend-bars span{display:none}}

.comm-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.comm-card{border:1px solid var(--line);border-radius:15px;background:#fff;padding:17px}.comm-card h2,.comm-card h3{margin-top:0}.comm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.comm-stat{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fbfcfd}.comm-stat b{display:block;font-size:23px}.comm-stat span{font-size:11px;color:var(--muted)}.comm-list{display:grid;gap:9px}.comm-list-item{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.comm-list-item.unread{border-right:4px solid var(--accent);background:#fbfdfe}.comm-list-title{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.comm-list-title b{font-size:15px}.comm-badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:10px;background:#f7f9fa;color:#536a7a}.comm-badge.urgent{border-color:#efc2c2;background:#fff5f5;color:#a12b2b}.comm-badge.required{border-color:#ead6a1;background:#fffaf0;color:#8a6200}.comm-meta{font-size:11px;color:var(--muted);margin-top:4px}.comm-thread{display:grid;gap:10px;margin:16px 0}.comm-msg{max-width:82%;border-radius:13px;padding:12px 14px;border:1px solid var(--line);background:#f7f9fb}.comm-msg.admin{margin-left:auto;background:#f2f8fb;border-color:#cfe0e9}.comm-msg.user{margin-right:auto;background:#fff}.comm-msg-head{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);margin-bottom:5px}.comm-msg p{margin:0;white-space:pre-wrap}.comm-reply{border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.comm-alert{border:1px solid #ead6a1;background:#fffaf0;border-radius:12px;padding:13px 14px;margin:12px 0}.comm-ack{border:1px solid #c9e3d5;background:#f3faf6;border-radius:12px;padding:13px 14px;margin:12px 0}.comm-filter{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.comm-filter a{border:1px solid var(--line);border-radius:8px;padding:6px 9px;font-size:11px;color:#536a7a}.comm-filter a.active{background:var(--ink);color:#fff}.comm-compose .field{margin-bottom:13px}.comm-compose textarea{min-height:150px}.comm-target-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.comm-checks{display:flex;gap:14px;flex-wrap:wrap;margin:9px 0 14px}.comm-checks label{display:flex;align-items:center;gap:5px;font-size:12px}.comm-preview{border:1px dashed #b9cad4;border-radius:10px;padding:10px 12px;background:#fbfcfd;margin:9px 0}.comm-preview b{font-size:20px}.ticket-status{display:inline-flex;border-radius:999px;padding:3px 9px;font-size:10px;border:1px solid var(--line)}.ticket-status.new,.ticket-status.open{background:#fff8e8;color:#8a6200}.ticket-status.waiting_user{background:#f3f7fb;color:#315f7a}.ticket-status.resolved,.ticket-status.closed{background:#eef9f3;color:#18794e}.admin-comm-toolbar{display:flex;gap:7px;flex-wrap:wrap}.broadcast-row{border-bottom:1px solid var(--line);padding:11px 0}.broadcast-row:last-child{border-bottom:0}.broadcast-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}.broadcast-metrics span{font-size:10px;color:#536a7a;border:1px solid var(--line);border-radius:999px;padding:2px 7px}.recipient-table{width:100%;border-collapse:collapse;font-size:12px}.recipient-table th,.recipient-table td{padding:8px;border-bottom:1px solid var(--line);text-align:right}.template-row{display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.template-row:last-child{border-bottom:0}
@media(max-width:850px){.comm-grid{grid-template-columns:1fr}.comm-stats{grid-template-columns:1fr 1fr}.comm-target-grid{grid-template-columns:1fr}.comm-msg{max-width:94%}}

.v411-account-shell{min-height:100vh}.v411-account-shell .comm-list-item.unread{border-right:1px solid var(--line);border-inline-start:4px solid var(--accent)}
.v411-account-shell .comm-msg.admin{margin-left:0;margin-right:0;margin-inline-start:auto}.v411-account-shell .comm-msg.user{margin-left:0;margin-right:0;margin-inline-end:auto}
.v411-account-shell .recipient-table th,.v411-account-shell .recipient-table td{text-align:start}.v411-account-shell .account-side{direction:inherit}.v411-account-shell .account-main{min-width:0}
.comm-langbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.comm-langbar form{margin:0}.comm-langbar select{border:1px solid var(--line);border-radius:9px;padding:7px 9px;background:#fff;font:inherit;max-width:190px}
.translation-editor{border:1px solid var(--line);border-radius:13px;background:#fbfcfd;padding:13px;margin:12px 0}.translation-editor summary{cursor:pointer;font-weight:800}.translation-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:12px}.translation-editor .lang-panel{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.translation-editor .lang-panel h4{margin:0 0 8px;display:flex;justify-content:space-between;gap:8px}.translation-editor .lang-panel textarea{min-height:105px}.translation-editor .lang-panel input,.translation-editor .lang-panel textarea{width:100%}.translation-state{font-size:10px;color:var(--muted);font-weight:500}.translation-state.ready{color:#18794e}.translation-fallback{font-size:11px;color:var(--muted);margin-top:6px}.comm-original-note{border-inline-start:3px solid #d5e1e8;padding-inline-start:10px;color:var(--muted);font-size:11px;margin-top:8px}
@media(max-width:850px){.translation-editor-grid{grid-template-columns:1fr}.comm-langbar{justify-content:flex-start}}

/* Unified interactive-control system */
:root{--ux-control-h:42px;--ux-radius:10px;--ux-nav-bg:#f8fafc;--ux-nav-active:#edf5f9;--ux-shadow:0 8px 28px rgba(20,44,63,.07)}
.top{z-index:40}.topin{min-height:72px;height:72px;gap:18px}.primary-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.top .primary-actions>a,.top .primary-actions>button,.top .language-menu>summary,.top .nav-search,.top .nav-login{box-sizing:border-box;height:var(--ux-control-h)!important;min-height:var(--ux-control-h)!important;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #cfdae2!important;border-radius:var(--ux-radius)!important;background:#fff!important;color:#334b60!important;font:600 14px/1 "Segoe UI",Tahoma,Arial,sans-serif!important;padding:0 14px!important;margin:0!important;white-space:nowrap;text-decoration:none!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}.top .nav-search,.top .nav-login{min-width:74px}.top .language-menu>summary{min-width:118px}.top .primary-actions>a:hover,.top .language-menu>summary:hover{background:#f6f9fb!important;border-color:#9fb9c9!important;color:#173247!important;text-decoration:none!important}.top .primary-actions>a:active,.top .language-menu>summary:active{transform:translateY(1px)}
.btn,.ghost,.smallbtn,.tabs a,.comm-filter a,.admin-filter-tabs a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ux-radius);font-weight:700;line-height:1.2;padding-inline:14px;text-decoration:none}.smallbtn{min-height:36px}.btn:focus-visible,.ghost:focus-visible,.smallbtn:focus-visible,.top a:focus-visible,.top summary:focus-visible,.ux-nav a:focus-visible,.ux-back:focus-visible{outline:3px solid rgba(21,95,143,.17);outline-offset:2px}
/* Persistent contextual navigation */
.ux-nav{border-bottom:1px solid var(--line);background:rgba(248,250,252,.97);backdrop-filter:blur(10px);position:sticky;top:72px;z-index:30}.ux-nav-inner{min-height:52px;display:flex;align-items:center;gap:14px}.ux-breadcrumbs{display:flex;align-items:center;gap:6px;min-width:0;color:#71818d;font-size:12px;white-space:nowrap}.ux-breadcrumbs a{color:#526a7a;text-decoration:none}.ux-breadcrumbs a:hover{color:var(--accent);text-decoration:none}.ux-breadcrumbs .sep{opacity:.45}.ux-current{color:#203a4f;font-weight:700;overflow:hidden;text-overflow:ellipsis;max-width:260px}.ux-global-links{display:flex;align-items:center;gap:4px;margin-inline-start:auto;overflow-x:auto;scrollbar-width:none}.ux-global-links::-webkit-scrollbar{display:none}.ux-global-links a{height:34px;display:inline-flex;align-items:center;padding:0 10px;border-radius:8px;color:#526a7a;font-size:12px;font-weight:700;white-space:nowrap;text-decoration:none}.ux-global-links a:hover{background:#eef4f7;color:#18324a;text-decoration:none}.ux-global-links a.active{background:#e7f1f6;color:#155f8f}.ux-back{height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d4dfe6;border-radius:8px;background:#fff;color:#40586a;padding:0 10px;font-size:12px;font-weight:700;white-space:nowrap;text-decoration:none}.ux-back:hover{border-color:#a9c0ce;background:#fff;color:#18324a;text-decoration:none}
/* Admin command navigation */
body.v42-admin .top .brand:after{content:'إدارة';direction:rtl;font-size:10px;font-weight:800;color:#155f8f;background:#eef6fa;border:1px solid #d1e3ec;border-radius:999px;padding:4px 7px;margin-inline-start:3px}.ux-admin-tabs{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:124px;z-index:29}.ux-admin-tabs-inner{display:flex;gap:5px;align-items:center;overflow-x:auto;padding-top:8px;padding-bottom:8px;scrollbar-width:none}.ux-admin-tabs-inner::-webkit-scrollbar{display:none}.ux-admin-tabs a{height:36px;display:inline-flex;align-items:center;padding:0 11px;border-radius:9px;color:#4d6575;font-size:12px;font-weight:700;white-space:nowrap;text-decoration:none;border:1px solid transparent}.ux-admin-tabs a:hover{background:#f5f8fa;border-color:#e1e8ed;text-decoration:none}.ux-admin-tabs a.active{background:#18324a;color:#fff;border-color:#18324a}.ux-admin-tabs .ux-admin-site{margin-inline-start:auto;border-color:#d5e0e6;background:#fff;color:#155f8f}
body.v42-admin .admin-shell{padding-top:28px}.admin-topline{padding-bottom:14px;border-bottom:1px solid #edf1f4}.admin-top-actions .ghost,.admin-top-actions .btn{min-width:104px}.admin-queue-toolbar,.comm-card,.admin-review-section,.admin-decision-panel,.admin-stat-card{box-shadow:0 1px 0 rgba(20,44,63,.02)}
/* Account consistency */
body.v42-account .ux-global-links a.active{background:#e7f1f6;color:#155f8f}.top .comm-langbar{margin:0;display:flex;align-items:center;gap:6px}.top .comm-langbar select{height:var(--ux-control-h);min-height:var(--ux-control-h);border:1px solid #cfdae2;border-radius:var(--ux-radius);background:#fff;padding:0 10px;font:600 13px/1 "Segoe UI",Tahoma,Arial,sans-serif;color:#334b60}.v42-admin .ux-global-links:empty{display:none}.v42-admin .ux-breadcrumbs{flex:1}.account-side-nav a{min-height:42px;display:flex;align-items:center}.account-mobile-bar{border-radius:12px;border:1px solid var(--line);background:#fbfcfd;padding:10px 12px;margin-bottom:14px}.account-mobile-bar>a{min-height:34px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none}
/* Clear page hierarchy */
main>.wrap:first-child h1,.admin-shell h1,.account-main h1{letter-spacing:-.6px}.directory-head,.org-directory-head{padding-top:38px}.profile,.org-profile{padding-top:34px}.section-nav,.toc,.org-toc{scroll-margin-top:140px}
/* Mobile */
@media(max-width:860px){.ux-nav{top:68px}.ux-nav-inner{min-height:48px;gap:8px}.ux-breadcrumbs{display:none}.ux-global-links{margin-inline-start:0;flex:1}.ux-back{order:2}.ux-admin-tabs{top:116px}.ux-admin-tabs-inner{padding-inline:0}.topin{height:68px;min-height:68px}.top .primary-actions>a,.top .language-menu>summary,.top .nav-search,.top .nav-login{height:40px!important;min-height:40px!important;padding-inline:11px!important}.top .nav-search,.top .nav-login{min-width:62px}.top .language-menu>summary{min-width:100px}}
@media(max-width:560px){.wrap{padding-inline:14px}.topin{gap:8px}.primary-actions{gap:5px}.top .nav-home,.top .nav-search,.top .nav-login{min-width:54px;padding-inline:8px!important;font-size:12px!important}.top .language-menu>summary{min-width:44px!important;width:44px!important;padding-inline:0!important;font-size:0!important}.top .language-menu>summary::first-letter{font-size:15px}.ux-nav-inner{padding-inline:14px}.ux-global-links a{padding-inline:8px;font-size:11px}.ux-back{font-size:11px;padding-inline:8px}.ux-admin-tabs a{font-size:11px;padding-inline:9px}.admin-top-actions .ghost,.admin-top-actions .btn{min-width:0;flex:1}.btn,.ghost{min-height:42px}}
/* V42.1: public header is intentionally minimal; directory/discovery links live in the footer. */
.top .nav-home{min-width:74px}.top .nav-register{background:#155f8f!important;border-color:#155f8f!important;color:#fff!important}.top .nav-register:hover{background:#124f77!important;border-color:#124f77!important;color:#fff!important}.top .language-menu{order:99;margin-inline-start:4px}.top .language-menu>summary{min-width:108px}.ux-global-links:empty{display:none}.ux-nav{position:static;top:auto;border-bottom:0;background:transparent;backdrop-filter:none}.ux-nav-inner{min-height:46px;padding-top:8px;padding-bottom:2px}.ux-breadcrumbs{flex:1}.ux-admin-tabs{top:72px}.v42-admin .ux-nav{background:#f8fafc;border-bottom:1px solid var(--line)}.v42-admin .ux-nav-inner{padding-top:0;padding-bottom:0;min-height:48px}.v42-admin .ux-admin-tabs{top:120px}.footer-mini-links a:first-child{font-weight:800;color:#173247}
@media(max-width:860px){.ux-nav{top:auto}.ux-admin-tabs{top:68px}.v42-admin .ux-admin-tabs{top:116px}.top .nav-home{min-width:62px}}
/* V42.3: auth pages stay clean; contextual back is a lightweight link, not a floating button. */
.auth-wrap{grid-template-columns:minmax(0,560px) minmax(300px,360px);gap:34px}.auth-side-note{padding:18px 12px 18px 18px}.auth-single{max-width:610px;margin:auto}.top .nav-register[aria-current="page"]{box-shadow:0 0 0 3px rgba(21,95,143,.12)!important}.ux-back{order:-1;border:0!important;background:transparent!important;padding:0 4px!important;height:auto!important;min-height:32px;color:var(--accent)!important;font-weight:700}.ux-back:hover{background:transparent!important;text-decoration:underline!important}.ux-breadcrumbs{flex:1}.locale-ar .auth-wrap,.locale-ur .auth-wrap{direction:rtl}.auth-locale .field label,.auth-locale .auth-lead,.auth-locale .auth-side-note,.auth-locale .auth-bottom{text-align:start}
@media(max-width:980px){.auth-wrap{gap:22px}}
/* V42.4: fast, tactile interaction system — immediate visual response without delaying navigation. */
a[href],button,summary,[role="button"],input[type="submit"],input[type="button"]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.btn,.ghost,.smallbtn,.quicklink,.teacher-card a,.org-card a,.tabs a,.comm-filter a,.admin-filter-tabs a,.account-side-nav a,.account-mobile-bar>a,.top .primary-actions>a,.top .language-menu>summary,.join-primary,.ux-back,.ux-global-links a,.ux-admin-tabs a{transition:transform 75ms cubic-bezier(.2,.8,.2,1),box-shadow 105ms ease,background-color 105ms ease,border-color 105ms ease,color 105ms ease,opacity 105ms ease!important;will-change:transform}
.btn:hover,.ghost:hover,.smallbtn:hover,.quicklink:hover,.join-primary:hover{transform:translateY(-1px)}
.btn:active,.ghost:active,.smallbtn:active,.quicklink:active,.tabs a:active,.comm-filter a:active,.admin-filter-tabs a:active,.account-side-nav a:active,.account-mobile-bar>a:active,.top .primary-actions>a:active,.top .language-menu>summary:active,.join-primary:active,.ux-back:active,.ux-global-links a:active,.ux-admin-tabs a:active,
.ux-pressed{transform:translateY(1px) scale(.985)!important;box-shadow:0 2px 7px rgba(20,44,63,.08)!important;opacity:.96}
.btn.ux-activating,.ghost.ux-activating,.smallbtn.ux-activating,.join-primary.ux-activating{transform:translateY(1px) scale(.985)!important;pointer-events:none}
button:disabled,.btn[aria-disabled="true"]{cursor:not-allowed;opacity:.58;transform:none!important}
@media(prefers-reduced-motion:reduce){.btn,.ghost,.smallbtn,.quicklink,.tabs a,.comm-filter a,.admin-filter-tabs a,.account-side-nav a,.account-mobile-bar>a,.top .primary-actions>a,.top .language-menu>summary,.join-primary,.ux-back,.ux-global-links a,.ux-admin-tabs a{transition:none!important;will-change:auto}}
/* V43.2 — admin operations dashboard only. Public V42.7 UI is intentionally untouched. */
.v42-admin .admin-ops-head{margin-bottom:14px}.v42-admin .admin-ops-head .admin-top-actions{align-self:flex-start}.admin-action-center{border:1px solid #cfdce4;border-radius:16px;background:linear-gradient(180deg,#f8fbfd,#fff);padding:18px;margin:0 0 18px}.admin-action-center-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.admin-action-center-head h2{font-size:22px;margin:0 0 3px}.admin-action-center-head p{margin:0;color:var(--muted);font-size:12px}.admin-action-total{font-size:12px;color:#506879;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 10px;white-space:nowrap}.admin-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.admin-action-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px 14px;color:var(--ink);text-decoration:none;min-width:0}.admin-action-card:hover{border-color:#abc5d4;background:#fbfdfe;text-decoration:none}.admin-action-card strong{font-size:22px;line-height:1}.admin-action-card span{display:block;font-size:12px;font-weight:800}.admin-action-card small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.admin-action-card.needs-attention{border-color:#e2c98a;background:#fffdf7}.admin-action-card.needs-attention strong{color:#8a6200}.admin-action-card.critical{border-color:#e8bfc2;background:#fff9f9}.admin-action-card.critical strong{color:#a12b2b}.admin-work-section{margin:18px 0}.admin-work-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:9px}.admin-work-section-head h2{font-size:22px;margin:0 0 3px}.admin-work-section-head p{margin:0;color:var(--muted);font-size:12px}.admin-work-count{font-size:12px;color:var(--muted);white-space:nowrap}.admin-platform-overview{border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.admin-platform-overview>.admin-section-head{margin-bottom:8px}.admin-platform-overview>.admin-section-head p{margin:0;color:var(--muted);font-size:12px}.admin-secondary-dashboard{margin-top:18px}.admin-issue-list{display:grid;gap:9px}.admin-issue-card{border:1px solid var(--line);border-radius:13px;background:#fff;padding:14px 15px}.admin-issue-card.open{border-inline-start:4px solid #c7921b}.admin-issue-card.resolved{opacity:.72}.admin-issue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-issue-head h3{font-size:15px;margin:0}.admin-issue-meta{display:flex;gap:7px 12px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin-top:5px}.admin-issue-message{margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.admin-issue-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px}.admin-status-open{color:#8a6200;font-weight:800}.admin-status-resolved{color:var(--ok);font-weight:800}
@media(max-width:980px){.admin-action-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.admin-action-center{padding:14px}.admin-action-center-head,.admin-work-section-head{align-items:flex-start;flex-direction:column}.admin-action-grid{grid-template-columns:1fr}.admin-action-card{padding:12px}.admin-action-total{white-space:normal}}


/* V43.2 MOBILE FINAL OVERRIDE */
/* Authoritative mobile layer: keep registration, language switching and auth flows usable. */
@media(max-width:860px){
  .top{
    position:relative!important;
    z-index:1000!important;
    overflow:visible!important
  }

  .top .wrap,.topin{
    overflow:visible!important
  }

  .topin{
    height:auto!important;
    min-height:64px!important;
    padding-block:8px!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:6px!important
  }

  .brand-lockup{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:100%!important
  }

  .brand-word{
    font-size:20px!important;
    line-height:1!important
  }

  .primary-actions{
    flex:0 0 auto!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    margin-inline-start:auto!important
  }

  .top .nav-login,
  .top .nav-register{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    position:relative!important;
    z-index:1002!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    padding-inline:11px!important;
    font-size:13px!important;
    touch-action:manipulation!important
  }

  .top .language-menu{
    display:block!important;
    position:relative!important;
    z-index:2000!important;
    margin:0!important;
    flex:0 0 auto!important
  }

  .top .language-menu>summary{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    width:auto!important;
    min-width:58px!important;
    height:42px!important;
    min-height:42px!important;
    padding-inline:10px!important;
    font-size:13px!important;
    gap:5px!important;
    touch-action:manipulation!important
  }

  .top .language-menu>summary::first-letter{
    font-size:inherit!important
  }

  .language-menu-panel{
    position:fixed!important;
    top:64px!important;
    left:10px!important;
    right:10px!important;
    inset-inline:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:calc(100dvh - 76px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
    z-index:5000!important;
    padding:8px!important
  }

  .language-menu-panel a{
    min-height:44px!important;
    align-items:center!important;
    padding:10px 12px!important;
    font-size:14px!important
  }

  .auth-shell{
    min-height:0!important;
    padding:24px 0 36px!important;
    align-items:flex-start!important
  }

  .auth-wrap{
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
    width:100%!important;
    max-width:620px!important;
    margin-inline:auto!important
  }

  .auth-card-v24{
    min-width:0!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:22px 18px!important;
    border-radius:14px!important
  }

  .auth-card-v24 h1{
    font-size:28px!important;
    line-height:1.2!important
  }

  .auth-lead{
    font-size:15px!important;
    margin-bottom:18px!important
  }

  .auth-side-note{
    min-width:0!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:16px!important
  }

  .auth-form,
  .auth-form .field{
    min-width:0!important;
    width:100%!important
  }

  .auth-form input:not([type="checkbox"]):not([type="radio"]),
  .auth-form select,
  .auth-form textarea{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    font-size:16px!important
  }

  .auth-form input[type="checkbox"]{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    flex:0 0 18px!important;
    padding:0!important;
    -webkit-appearance:checkbox!important;
    appearance:auto!important;
    accent-color:var(--accent)
  }

  .auth-form button,
  .password-toggle{
    min-height:44px!important;
    touch-action:manipulation!important
  }

  .auth-form .btn{
    width:100%!important;
    justify-content:center!important
  }

  .auth-progress{
    max-width:100%!important;
    overflow:hidden!important
  }

  .auth-progress span{
    min-width:0!important
  }

  .auth-progress b{
    font-size:11px!important;
    white-space:nowrap!important
  }

  .auth-progress em{
    min-width:8px!important
  }
}

@media(max-width:560px){
  .wrap{
    padding-inline:12px!important
  }

  .topin{
    gap:5px!important
  }

  .top .nav-home,
  .top .nav-search{
    display:none!important
  }

  .brand-lockup{
    gap:6px!important
  }

  .brand-word{
    font-size:16px!important;
    letter-spacing:-.6px!important
  }

  .brand:before{
    width:28px!important;
    height:28px!important;
    font-size:15px!important
  }

  .top .nav-login,
  .top .nav-register{
    height:40px!important;
    min-height:40px!important;
    padding-inline:9px!important;
    font-size:12px!important
  }

  .top .language-menu>summary{
    height:40px!important;
    min-height:40px!important;
    min-width:58px!important;
    padding-inline:8px!important;
    font-size:12px!important
  }

  .language-menu-panel{
    top:62px!important;
    left:8px!important;
    right:8px!important;
    max-height:calc(100dvh - 70px)!important
  }

  .auth-shell{
    padding-top:16px!important
  }

  .auth-card-v24{
    padding:20px 15px!important
  }

  .auth-card-v24 h1{
    font-size:26px!important
  }
}

@media(max-width:390px){
  .brand-word{
    font-size:16px!important
  }

  .brand:before{
    width:28px!important;
    height:28px!important;
    font-size:15px!important
  }

  .top .nav-login,
  .top .nav-register{
    padding-inline:7px!important;
    font-size:11px!important
  }

  .top .language-menu>summary{
    min-width:50px!important;
    padding-inline:6px!important;
    font-size:11px!important
  }

  .primary-actions{
    gap:4px!important
  }

  .auth-progress b{
    font-size:10px!important
  }
}

