:root{color-scheme:light;--bg:#f6faf8;--surface:#ffffff;--surface-2:#eef7f3;--text:#12211d;--muted:#5f716b;--line:#dbe8e2;--brand:#0f766e;--brand-2:#16a34a;--brand-rgb:15,118,110;--accent:#f59e0b;--danger:#dc2626;--radius:8px;--radius-sm:6px;--radius-lg:14px;--radius-xl:22px;--shadow-sm:0 2px 8px rgba(16,60,51,0.06);--shadow:0 18px 45px rgba(16,78,66,0.11);--shadow-lg:0 24px 60px rgba(11,59,52,0.16);--gradient-brand:linear-gradient(135deg,var(--brand),var(--brand-2));--ease:cubic-bezier(0.22,1,0.36,1);--transition:0.2s var(--ease)}:root[data-theme=dark]{color-scheme:dark;--bg:#101614;--surface:#17211e;--surface-2:#1f2b27;--text:#edf8f4;--muted:#a8bbb4;--line:#2d403a;--brand:#2dd4bf;--brand-2:#22c55e;--brand-rgb:45,212,191;--accent:#fbbf24;--shadow-sm:0 2px 10px rgba(0,0,0,0.22);--shadow:0 18px 45px rgba(0,0,0,0.24);--shadow-lg:0 28px 70px rgba(0,0,0,0.4)}*{box-sizing:border-box}html{scroll-behavior:smooth}html body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;letter-spacing:0}html body a{color:inherit;text-decoration:none}button,input,select{font:inherit}.admin-shell,.admin-shell *{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.admin-shell a,.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell summary,.admin-shell textarea{transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition),opacity var(--transition)}.admin-shell :focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.admin-shell *,.admin-shell :after,.admin-shell :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.top-strip{display:flex;justify-content:space-between;gap:16px;padding:8px max(16px,calc((100vw - 1600px) / 2));background:#0b3b34;color:#e9fff9;font-size:13px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface) 96%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-main{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;grid-gap:18px;gap:18px;align-items:center;max-width:1600px;margin:0 auto;padding:12px 16px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-logo-chip{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:4px 8px;background:#0b3b34;border-radius:8px}.brand img{width:96px;height:33px;object-fit:contain}.brand span{display:grid;line-height:1.05;min-width:0}.brand small,.brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand strong{font-size:17px}.brand small{color:var(--muted)}.filter-grid,.header-search{display:flex;align-items:center;gap:8px}.header-search{min-height:44px;padding:6px 8px 6px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.header-search input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--text);outline:none}.apply-box a,.apply-box button,.copilot-button,.filter-grid button,.header-search button,.hero-actions a,.newsletter button{min-height:42px;border:0;border-radius:var(--radius);background:var(--brand);color:#ffffff;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.copilot-button{background:#2563eb}.header-actions{display:flex;align-items:center;gap:8px}.filter-grid input,.filter-grid select,.header-actions select,.newsletter input{min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:0 12px}.icon-button{width:42px;height:42px;border:1px solid var(--line);border-radius:var(--radius);display:inline-grid;place-items:center;background:var(--surface);color:var(--text)}.menu-button{display:none}.location-bar,.nav-bar{max-width:1600px;margin:0 auto;padding:0 16px;display:flex;gap:4px;overflow-x:auto}.location-bar a,.nav-bar a{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;white-space:nowrap;color:var(--muted);font-size:14px;border-radius:6px 6px 0 0}.location-bar a:hover,.nav-bar a:hover{background:var(--surface-2);color:var(--text)}.location-bar a.is-active,.nav-bar a.is-active{background:var(--brand);color:#fff;font-weight:800}.location-bar{border-top:1px solid var(--line)}.hero-band{min-height:420px;display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:26px;gap:26px;align-items:end;padding:60px max(16px,calc((100vw - 1600px) / 2)) 32px;background:linear-gradient(90deg,rgba(6,50,43,.88),rgba(15,118,110,.72)),url(/brand/kaldevcareershub1.png) 50% /cover no-repeat;color:#ffffff}.hero-copy{max-width:720px}.ad-label,.card-topline,.eyebrow{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:26px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand);font-size:12px;font-weight:800;text-transform:uppercase}.hero-copy .eyebrow{background:rgba(255,255,255,.16);color:#dffdf5}h1,h2,h3,p{overflow-wrap:anywhere}.hero-copy h1{margin:14px 0 12px;font-size:clamp(38px,7vw,72px);line-height:.98}.hero-copy p{max-width:650px;color:#e6fff8;font-size:18px;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hero-actions a:last-child{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28)}.hero-panel{display:grid;grid-gap:10px;gap:10px;padding:16px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-panel a{padding:10px 0;border-top:1px solid rgba(255,255,255,.18)}.container-wide{max-width:1600px;margin:0 auto;padding:22px 16px 44px}.ad-slot{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;background:repeating-linear-gradient(-45deg,var(--surface),var(--surface) 12px,var(--surface-2) 12px,var(--surface-2) 24px);border:1px dashed color-mix(in srgb,var(--brand) 50%,var(--line));border-radius:var(--radius);box-shadow:var(--shadow)}.ad-slot strong{display:block;margin-top:6px}.ad-slot p{margin:5px 0 0;color:var(--muted)}.ad-slot a{min-width:max-content;color:var(--brand);font-weight:800}.ad-slot-compact{min-height:72px;margin:14px 0;box-shadow:none}.admin-panel,.filter-panel,.newsletter,.section-block{margin-top:22px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.filter-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.filter-title span{display:block;color:var(--muted);font-size:14px}.filter-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr auto}.filter-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.admin-grid,.cards-grid,.company-grid,.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:22px}.quick-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-card,.article-card,.company-card,.job-card,.side-box,.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.stat-card{min-height:112px;display:grid;align-content:center;grid-gap:7px;gap:7px;padding:14px}.admin-card svg,.stat-card svg{color:var(--brand)}.stat-card strong{font-size:24px}.stat-card span{color:var(--muted);font-size:13px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:22px;gap:22px;align-items:start;margin-top:22px}.main-feed{display:grid;grid-gap:14px;gap:14px}.feed-more{display:flex;justify-content:center;padding:8px 0 2px}.feed-more a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--brand);font-weight:800}.pagination-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 4px}.pagination-bar a{min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);font-weight:800}.pagination-bar a.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.pagination-bar a[aria-disabled=true]{opacity:.45;pointer-events:none}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.section-heading h2{margin:0;font-size:24px}.section-heading a,.text-action{color:var(--brand);font-weight:800}.article-card,.job-card{padding:16px;display:grid;grid-gap:10px;gap:10px}.job-card.is-featured{border-color:color-mix(in srgb,var(--brand) 60%,var(--line))}.article-card h3,.job-card h3{margin:0;font-size:21px;line-height:1.25}.article-card p,.job-card p{margin:0;color:var(--muted);line-height:1.55}.card-topline{display:flex;align-items:center;gap:8px;justify-content:space-between}.card-topline b{color:var(--accent)}.card-topline-left{display:flex;align-items:center;gap:8px;min-width:0}.kind-badge{display:inline-flex;align-items:center;flex:none;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:#fff}.kind-badge[data-kind=job]{background:var(--brand)}.kind-badge[data-kind=walkin]{background:#d97706}.kind-badge[data-kind=internship]{background:#7c3aed}.kind-badge[data-kind=govt_job]{background:#0f766e}.kind-badge[data-kind=course]{background:#2563eb}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.inline-meta span,.meta-grid span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:14px}.inline-meta,.link-cloud,.mini-list,.tag-row{display:flex;flex-wrap:wrap;gap:8px}.link-cloud a,.mini-list a,.tag-row a{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:13px}.text-action{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content}.sidebar{position:-webkit-sticky;position:sticky;top:160px;display:grid;grid-gap:14px;gap:14px}.side-box{padding:16px}.side-box h3{margin:0 0 10px;font-size:17px}.side-box ul{display:grid;grid-gap:7px;gap:7px;padding:0;margin:0;list-style:none}.side-box a{color:var(--muted)}.is-large a{min-height:40px;font-size:14px}.admin-card,.company-card{min-height:118px;padding:16px;display:grid;grid-gap:8px;gap:8px}.company-card span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-weight:800}.admin-card span,.company-card small{color:var(--muted)}.newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px) auto;align-items:center;grid-gap:18px;gap:18px;background:#0b3b34;color:#ffffff}.newsletter p{color:#d7fff5}.newsletter form{display:flex;gap:8px}.newsletter input{flex:1 1}.auth-card button,.logout-button,.newsletter-whatsapp,.whatsapp-block a{min-height:42px;border:0;border-radius:var(--radius);background:var(--brand-2);color:#fff;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.copilot-promo,.whatsapp-block{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px}.copilot-promo h2,.copilot-promo p{margin:0}.copilot-promo p{color:var(--muted)}.copilot-promo a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);background:#2563eb;color:#fff;padding:0 16px;font-weight:800}.copilot-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:rgba(5,12,10,.58)}.copilot-panel{width:min(100%,780px);max-height:min(88vh,760px);overflow:auto;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.copilot-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.copilot-head h2,.copilot-head p{margin:8px 0 0}.copilot-head p{color:var(--muted)}.copilot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.copilot-grid article{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.copilot-grid h3{margin:10px 0}.copilot-grid ul{display:grid;grid-gap:8px;gap:8px;padding:0;margin:0;list-style:none}.copilot-grid li{display:flex;gap:8px}.copilot-grid p{color:var(--muted)}.copilot-actions a,.copilot-actions button,.copilot-grid a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius);background:var(--brand);color:#fff;padding:0 14px;font-weight:800}.copilot-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.copilot-actions a:nth-child(2),.copilot-actions button{background:var(--surface-2);color:var(--brand);border:1px solid var(--line)}.whatsapp-block h2,.whatsapp-block p{margin:0}.whatsapp-block p{color:var(--muted)}.phase-table{margin-top:22px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow-x:auto}.phase-table.is-compact{margin-top:0;padding:0;box-shadow:none;border:0}.phase-table h2{margin:0 0 12px}.phase-table table{width:100%;border-collapse:collapse}.phase-table th{padding:10px 12px;border-bottom:2px solid var(--line);text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800;background:var(--surface-2);position:-webkit-sticky;position:sticky;top:0;z-index:1}.phase-table th:first-child{border-top-left-radius:var(--radius-sm)}.phase-table th:last-child{border-top-right-radius:var(--radius-sm)}.phase-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.phase-table tbody tr{transition:background-color var(--transition)}.phase-table tbody tr:hover{background:var(--surface-2)}.phase-table span{color:var(--brand-2);font-weight:800}.logout-button{margin-top:8px;background:var(--danger);box-shadow:var(--shadow-sm)}.logout-button:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:var(--shadow)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:radial-gradient(680px circle at 15% -10%,color-mix(in srgb,var(--brand) 16%,transparent),transparent 60%),radial-gradient(520px circle at 100% 110%,color-mix(in srgb,var(--brand-2) 14%,transparent),transparent 60%),var(--bg)}.auth-card{width:min(100%,440px);display:grid;grid-gap:14px;gap:14px;padding:30px 28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);position:relative;overflow:hidden;animation:auth-card-in .5s var(--ease)}.auth-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--gradient-brand)}@keyframes auth-card-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.auth-card h1,.auth-card p{margin:0}.auth-card label,.auth-card p{color:var(--muted)}.auth-card label{display:grid;grid-gap:6px;gap:6px;font-weight:600;font-size:13px}.auth-card input{min-height:46px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:0 14px;font-size:15px;transition:border-color var(--transition),box-shadow var(--transition)}.auth-card input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent)}.auth-card button{min-height:46px;background:var(--gradient-brand);font-size:15px;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),filter var(--transition)}.auth-card button:hover{transform:translateY(-2px);box-shadow:var(--shadow);filter:brightness(1.04)}.auth-card button:active{transform:translateY(0)}.auth-card .form-error{border-left:3px solid var(--danger);border-radius:var(--radius-sm)}.form-error{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.form-error,.form-success{padding:10px 12px;border-radius:var(--radius);font-weight:800}.form-success{display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--brand-2) 14%,var(--surface));color:var(--brand-2)}.site-footer{padding:36px max(16px,calc((100vw - 1600px) / 2));background:#0b3b34;color:#eafff8}.site-footer p{color:#c9ede5;max-width:720px}.footer-grid{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;grid-gap:22px;gap:22px;margin:24px 0}.footer-grid section{display:grid;grid-gap:8px;gap:8px;align-content:start}.footer-grid h3{margin:0 0 6px}.footer-grid a{color:#d9fff6}.page-title{padding:26px 0 8px}.page-title h1{margin:10px 0 8px;font-size:clamp(32px,5vw,54px)}.page-title p{color:var(--muted);max-width:760px}.breadcrumb{padding:18px 0 0;color:var(--muted);font-size:14px}.breadcrumb a{color:var(--brand)}.detail-article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.detail-article h1{margin:12px 0;font-size:clamp(32px,5vw,52px);line-height:1.06}.detail-article h2{margin-top:30px;font-size:25px}.detail-article li,.detail-article p{line-height:1.72}.policy-page{max-width:1600px;margin:0 auto;padding:22px 16px 60px}.policy-accordion{display:grid;grid-gap:12px;gap:12px;margin-top:8px}.policy-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.policy-section summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;font-size:18px;font-weight:800;list-style:none}.policy-section summary::-webkit-details-marker{display:none}.policy-section summary:hover{background:var(--surface-2)}.policy-chevron{flex:none;color:var(--brand);transition:transform .2s ease}.policy-section[open] .policy-chevron{transform:rotate(180deg)}.policy-section-body{border-top:1px solid var(--line);padding:16px 22px 22px}.policy-section-body p{line-height:1.72;max-width:900px}.policy-section-body p+p{margin-top:12px}@media (max-width:640px){.policy-section summary{padding:14px 16px;font-size:16px}.policy-section-body{padding:0 16px 18px}}.lead{color:var(--muted);font-size:18px}.detail-meta,.info-table{display:grid;grid-gap:8px;gap:8px}.detail-meta{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.detail-meta span,.info-table div{padding:10px;background:var(--surface-2);border-radius:var(--radius);color:var(--text)}.info-table{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.info-table div{display:grid;grid-gap:4px;gap:4px}.info-table strong{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em;font-weight:800}.info-table span{color:var(--text);font-weight:600}.check-list{display:grid;grid-gap:8px;gap:8px;padding:0;list-style:none}.check-list li{display:flex;align-items:center;gap:8px}.check-list svg{flex:0 0 auto;color:var(--brand-2)}.apply-box{display:flex;flex-wrap:wrap;gap:10px;padding:16px;margin:18px 0;background:var(--surface-2);border-radius:var(--radius)}.apply-box a:nth-child(2),.apply-box button{background:var(--surface);color:var(--brand);border:1px solid var(--line)}details{border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin-bottom:10px}summary{cursor:pointer;font-weight:800}.toc{display:grid;grid-gap:8px;gap:8px;padding:16px;margin:18px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.toc a{color:var(--brand)}.related-list{display:grid;grid-gap:12px;gap:12px}.admin-grid{grid-template-columns:repeat(5,minmax(0,1fr))}code{color:var(--brand)}.reading-progress{position:fixed;top:0;left:0;z-index:80;height:4px;background:var(--accent)}@media (max-width:1080px){.admin-grid,.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-band{grid-template-columns:1fr}.hero-panel{max-width:720px}}@media (max-width:900px){.top-strip{display:none}.header-main{grid-template-columns:1fr auto}.header-search{grid-column:1/-1;order:3}.menu-button{display:inline-grid}.nav-bar{display:none;padding-bottom:10px}.nav-bar.is-open{display:flex;flex-wrap:wrap}.content-layout{grid-template-columns:1fr}.sidebar{position:static}.filter-grid,.newsletter{grid-template-columns:1fr}.cards-grid,.company-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.header-main{gap:8px}.brand img{width:74px;height:25px}.brand strong{font-size:14px}.brand small{display:none}.header-actions{gap:4px}.header-actions select{display:none}.join-channels-inline a{width:34px;height:34px}.join-channels-inline svg{width:18px;height:18px}.hero-band{min-height:520px;padding-top:38px}.hero-copy h1{font-size:42px}.admin-grid,.cards-grid,.company-grid,.detail-meta,.footer-grid,.info-table,.meta-grid,.quick-grid{grid-template-columns:1fr}.ad-slot,.copilot-promo,.newsletter form,.section-heading,.whatsapp-block{align-items:stretch;flex-direction:column}.copilot-grid,.copilot-promo,.whatsapp-block{grid-template-columns:1fr}.copilot-head{align-items:flex-start}.ad-slot{display:grid}.detail-article{padding:16px}.location-bar{padding-bottom:6px}}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:radial-gradient(900px circle at 100% 0,color-mix(in srgb,var(--brand) 5%,transparent),transparent 60%),var(--bg)}.admin-nav{padding:22px 16px;border-right:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);display:grid;grid-gap:20px;gap:20px;align-content:start;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-nav strong{display:flex;align-items:center;gap:8px;font-size:17px;padding:2px 4px}.admin-nav strong:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gradient-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.admin-nav nav{display:grid;grid-gap:3px;gap:3px}.admin-nav nav a{position:relative;padding:10px 12px 10px 16px;border-radius:var(--radius);color:var(--muted);font-weight:600;font-size:14px;display:flex;align-items:center}.admin-nav nav a:hover{background:var(--surface-2);color:var(--text);transform:translateX(2px)}.admin-nav nav a.is-active{background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand);font-weight:800}.admin-nav nav a.is-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--gradient-brand)}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:auto;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:800;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 16%,transparent)}.admin-content{padding:28px max(24px,calc((100vw - 1600px) / 2)) 60px 28px;min-width:0}.admin-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:18px 0}.admin-toolbar form{display:flex;flex-wrap:wrap;gap:8px}.admin-toolbar input,.admin-toolbar select{min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:0 10px;transition:border-color var(--transition),box-shadow var(--transition)}.admin-toolbar input:focus,.admin-toolbar select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:var(--radius);background:var(--brand);color:#fff;font-weight:800;border:0;cursor:pointer;text-decoration:none}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--line)}.btn-danger{background:var(--danger)}.admin-shell .btn,.auth-card button{box-shadow:var(--shadow-sm)}.admin-shell .btn:not(.btn-secondary):not(.btn-danger){background:var(--gradient-brand)}.admin-shell .btn:hover,.auth-card button:hover{transform:translateY(-1px);box-shadow:var(--shadow);filter:brightness(1.03)}.admin-shell .btn:active,.auth-card button:active{transform:translateY(0);filter:none}.admin-shell .btn-secondary:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.admin-form{display:grid;grid-gap:18px;gap:18px;max-width:860px}.admin-form .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13.5px;font-weight:700}.admin-form input,.admin-form select,.admin-form textarea{min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:8px 12px;font:inherit;font-weight:400;text-transform:none;letter-spacing:0;transition:border-color var(--transition),box-shadow var(--transition)}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.admin-form textarea{min-height:100px;resize:vertical}.admin-form .checkbox-row{flex-direction:row;align-items:center;display:flex;gap:8px}.admin-form .form-actions{display:flex;gap:10px;margin-top:6px}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge.is-published{background:color-mix(in srgb,var(--brand-2) 16%,var(--surface));color:var(--brand-2)}.status-badge.is-draft{background:color-mix(in srgb,var(--muted) 20%,var(--surface));color:var(--muted)}.status-badge.is-expired{background:color-mix(in srgb,#d97706 18%,var(--surface));color:#d97706}.status-badge.is-deleted{background:color-mix(in srgb,var(--danger) 16%,var(--surface));color:var(--danger)}.row-actions{display:flex;gap:6px;align-items:center}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}.icon-action:hover{background:var(--surface-2);color:var(--brand);border-color:color-mix(in srgb,var(--brand) 30%,var(--line));transform:translateY(-1px);box-shadow:var(--shadow-sm)}.icon-action.is-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--line))}.icon-action.is-danger:hover{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);border-color:var(--danger)}.row-actions button:not(.icon-action):not(.btn){background:none;border:0;color:var(--danger);cursor:pointer;padding:0;font:inherit;font-weight:700}.empty-state{padding:40px 20px;text-align:center;color:var(--muted)}.maintenance-notice{max-width:640px;margin:24px auto;padding:40px 32px;text-align:center;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.maintenance-notice h2{margin:10px 0}.maintenance-notice p{color:var(--muted)}.import-wizard{display:flex;flex-direction:column;gap:16px}.import-summary{color:var(--muted);font-weight:600}.import-issue{margin:4px 0 0;font-size:.85rem;color:var(--danger)}.import-result{padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}tr.is-invalid{background:color-mix(in srgb,var(--danger) 8%,transparent)}tr.is-warning{background:color-mix(in srgb,#d97706 10%,transparent)}.admin-shell .admin-card{padding:20px;display:grid;grid-gap:8px;gap:8px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.admin-shell .admin-card svg{width:40px;height:40px;padding:9px;border-radius:var(--radius);background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand)}.admin-shell .admin-card strong{font-size:17px}.admin-shell .admin-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.admin-shell .admin-panel{border-radius:var(--radius-lg)}.admin-shell .admin-panel h2{margin-top:0}.admin-shell .apply-box{background:var(--surface-2);border-radius:var(--radius)}.admin-shell .apply-box a{background:var(--surface);color:var(--brand);border:1px solid var(--line);font-weight:800}.admin-shell .apply-box a:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.admin-shell input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand);cursor:pointer}.admin-shell ::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}@media (max-width:860px){.admin-shell{grid-template-columns:1fr}.admin-nav{position:static;height:auto;overflow-y:visible;border-right:0;border-bottom:1px solid var(--line);box-shadow:none}.admin-content{padding:20px 16px 48px}.admin-form .field-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.admin-grid{grid-template-columns:1fr}}.join-channels-inline{display:inline-flex;gap:8px}.join-channels-inline a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--surface);border:1px solid var(--line)}.join-channels-inline svg{width:22px;height:22px}.site-footer .join-channels-inline{gap:12px;margin-top:14px}.site-footer .join-channels-inline a{width:48px;height:48px}.site-footer .join-channels-inline svg{width:24px;height:24px}.join-channels-inline a.is-whatsapp{color:#25d366}.join-channels-inline a.is-telegram{color:#229ed9}.join-channels-inline a:hover{background:var(--surface-2)}.join-channels-floating{position:fixed;right:18px;bottom:18px;display:grid;grid-gap:10px;gap:10px;z-index:40}.join-channel-fab{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;color:#fff;box-shadow:var(--shadow)}.join-channel-fab.is-whatsapp{background:#25d366}.join-channel-fab.is-telegram{background:#229ed9}.join-channels-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:22px 0;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.join-channels-cta span{display:block;color:var(--muted);font-size:14px;margin-top:4px}.join-channels-buttons{display:flex;gap:10px;flex-wrap:wrap}.join-channels-buttons .btn{gap:6px}.join-channels-buttons .btn.is-whatsapp{background:#25d366}.join-channels-buttons .btn.is-telegram{background:#229ed9}@media (max-width:640px){.join-channels-floating{right:12px;bottom:12px}.join-channel-fab{width:46px;height:46px}}.drives-table-wrap{overflow-x:auto}.drives-table{width:100%;border-collapse:collapse;min-width:640px}.drives-table td,.drives-table th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.drives-table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.drives-table tbody tr:hover{background:var(--surface-2)}.drives-table td:last-child a{color:var(--brand);font-weight:800}.read-more-block{display:block;margin:40px 0;padding:18px 20px;background:color-mix(in srgb,var(--brand) 6%,var(--surface));border-left:3px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0}.read-more-label{display:block;margin-bottom:10px;color:var(--brand);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.read-more-line{margin:0;padding:8px 0}.read-more-line+.read-more-line{border-top:1px dashed var(--line)}.read-more-line a{color:var(--brand);font-weight:700}.read-more-line a:hover{text-decoration:underline}.state-page{min-height:78vh;display:grid;place-items:center;padding:60px 16px;position:relative;overflow:hidden;text-align:center}.offline-overlay{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:24px;background:var(--bg);overflow:hidden;animation:state-fade-in .3s var(--ease,ease)}@keyframes state-fade-in{0%{opacity:0}to{opacity:1}}.state-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;z-index:0;pointer-events:none;animation:state-float 11s ease-in-out infinite}.state-blob.b1{width:340px;height:340px;top:-90px;left:-70px;background:var(--brand)}.state-blob.b2{width:280px;height:280px;bottom:-70px;right:-50px;background:var(--brand-2,var(--brand));animation-delay:-3.5s}.state-blob.b3{width:200px;height:200px;top:42%;right:8%;background:var(--accent,var(--brand));opacity:.3;animation-delay:-7s}@keyframes state-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(24px,-32px) scale(1.08)}}.state-content{position:relative;z-index:1;max-width:620px;display:grid;grid-gap:16px;gap:16px;justify-items:center}.state-pulse-rings,.state-scene{width:100px;height:100px;display:grid;place-items:center;position:relative;perspective:800px;margin-bottom:4px}.state-icon-wrap{position:relative;z-index:1;width:92px;height:92px;display:grid;place-items:center;border-radius:28px;background:var(--gradient-brand,var(--brand));color:#fff;box-shadow:0 20px 45px rgba(15,118,110,.32),0 0 0 10px color-mix(in srgb,var(--brand) 10%,transparent);transform-style:preserve-3d;animation:state-bob 3.6s ease-in-out infinite,state-spin3d 9s linear infinite}.state-icon-wrap.is-alert{background:linear-gradient(135deg,var(--danger),var(--accent,#f59e0b));box-shadow:0 20px 45px rgba(220,38,38,.28),0 0 0 10px color-mix(in srgb,var(--danger) 10%,transparent)}@keyframes state-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes state-spin3d{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}.state-ring{position:absolute;inset:0;border:2px dashed color-mix(in srgb,var(--brand) 38%,transparent);border-radius:50%;animation:state-spin 16s linear infinite}@keyframes state-spin{to{transform:rotate(1turn)}}.state-pulse-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--danger);opacity:0;animation:state-pulse 2.4s ease-out infinite}.state-pulse-ring:nth-child(2){animation-delay:.6s}.state-pulse-ring:nth-child(3){animation-delay:1.2s}@keyframes state-pulse{0%{transform:scale(.6);opacity:.65}to{transform:scale(2);opacity:0}}.state-code{margin:0;font-size:clamp(64px,14vw,128px);font-weight:900;line-height:1;background:var(--gradient-brand,var(--brand));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em}.state-title{margin:0;font-size:clamp(22px,4vw,30px)}.state-text{margin:0;color:var(--muted);font-size:16px;line-height:1.6;max-width:460px}.state-actions{gap:10px;margin-top:4px}.state-actions,.state-links{display:flex;flex-wrap:wrap;justify-content:center}.state-links{gap:8px;margin-top:2px}.state-links a{padding:8px 14px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:700;transition:color .2s ease,border-color .2s ease,transform .2s ease}.state-links a:hover{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 35%,var(--line));transform:translateY(-1px)}.state-progress{width:220px;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden;position:relative}.state-progress:after{content:"";position:absolute;inset:0;width:40%;border-radius:999px;background:var(--gradient-brand,var(--brand));animation:state-progress-slide 1.7s ease-in-out infinite}@keyframes state-progress-slide{0%{transform:translateX(-120%)}to{transform:translateX(350%)}}@media (max-width:480px){.state-page{padding:44px 16px}}@media (prefers-reduced-motion:reduce){.state-blob,.state-icon-wrap,.state-progress:after,.state-pulse-ring,.state-ring{animation:none!important}}