:root{--primary:#df3d86;--secondary:#fff1f7;--page-bg:#f6f7fb;--ink:#1f2530;--muted:#747b87;--line:#e7eaf0;--card:#fff;--danger:#c33636;--success:#18794e;--sidebar:#171a21}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Tahoma,"Segoe UI",Arial,sans-serif;color:var(--ink);line-height:1.7;background:var(--page-bg)}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.muted{color:var(--muted)}small{color:var(--muted)}h1,h2,h3{line-height:1.3}h1{margin:.2rem 0 .45rem;font-size:clamp(1.7rem,3vw,2.45rem)}h2{margin:.2rem 0 .65rem}.eyebrow{display:block;color:var(--primary);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.btn{border:0;border-radius:12px;padding:10px 17px;background:var(--primary);color:white;text-decoration:none;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}.btn:hover{filter:brightness(.97)}.btn.secondary{background:#eef0f4;color:#333}.btn.ghost{background:white;color:#343944;border:1px solid var(--line)}.btn.whatsapp{background:#128c7e}.btn.small{padding:7px 11px;min-height:35px;font-size:.88rem}.btn.block{width:100%}.btn.submit{width:100%;font-size:1rem;margin-top:8px}.button-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.alert{padding:14px 17px;border-radius:13px;margin-bottom:18px;border:1px solid transparent}.alert.success{background:#edf9f2;color:#17623f;border-color:#cdebd9}.alert.error{background:#fff0f0;color:#8d2727;border-color:#f4cccc}.alert ul{margin:5px 0 0}.panel{background:white;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 10px 30px rgba(22,27,36,.035)}.panel-head,.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-heading{margin-bottom:20px}.page-heading p{margin:4px 0;color:var(--muted)}.admin-grid{display:grid;gap:18px;margin-bottom:18px}.admin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.full{grid-column:1/-1}label{display:block;font-weight:750;color:#343944}label small{font-weight:400}input,select,textarea{width:100%;border:1px solid #d8dde6;border-radius:11px;padding:10px 12px;background:white;color:var(--ink);margin-top:5px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}textarea{min-height:100px;resize:vertical}.check{display:flex;align-items:center;gap:9px}.check input{width:auto;margin:0}.form-panel{max-width:1020px}.table-wrap{overflow:auto}.table-panel{padding:0;overflow:hidden}.table-panel .pagination{padding:15px}table{width:100%;border-collapse:collapse}th,td{padding:13px 15px;text-align:right;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:.82rem;color:var(--muted);background:#fafbfc}.person-cell{display:flex;align-items:center;gap:10px}.avatar{width:45px;height:45px;border-radius:12px;object-fit:cover}.avatar.fallback{display:grid;place-items:center;background:var(--secondary);color:var(--primary);font-weight:900}.status-pill,.status-dot,.system-tag{display:inline-flex;align-items:center;border-radius:999px;background:var(--secondary);color:#4c3d46;padding:4px 9px;font-size:.78rem;font-weight:800}.status-dot.on{color:var(--success);background:#ebf9f1}.filter-bar{display:flex;gap:9px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.filter-bar input,.filter-bar select{width:auto;min-width:145px;margin:0}.list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}.list-row:last-child{border-bottom:0}.list-row strong,.list-row small{display:block}.metric-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}
/* public */
.public-body{min-height:100vh;background:radial-gradient(circle at 90% 0%,var(--secondary),transparent 38rem),var(--page-bg)}.public-header{height:88px;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center}.public-brand-wrap{width:min(1120px,92%);margin:auto;display:flex;align-items:center;gap:13px}.public-brand-wrap strong,.public-brand-wrap span{display:block}.public-brand-wrap span{font-size:.79rem;color:var(--muted)}.brand-logo,.brand-logo-fallback{width:52px;height:52px;border-radius:15px;background:white;border:1px solid var(--line);object-fit:contain}.brand-logo-fallback{display:grid;place-items:center;background:var(--primary);color:white;font-weight:900}.public-container{width:min(1120px,92%);margin:auto;padding:48px 0 72px}.public-footer{text-align:center;color:var(--muted);padding:24px;border-top:1px solid var(--line);font-size:.83rem}.jobs-hero{text-align:center;max-width:760px;margin:16px auto 42px}.jobs-hero h1{font-size:clamp(2.2rem,5vw,3.7rem)}.jobs-hero p{font-size:1.04rem;color:var(--muted)}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:19px}.job-card{background:white;border:1px solid var(--line);border-radius:23px;overflow:hidden;box-shadow:0 20px 55px rgba(24,29,39,.06);transition:.2s}.job-card:hover{transform:translateY(-3px);box-shadow:0 25px 65px rgba(24,29,39,.10)}.job-cover{width:100%;height:170px;object-fit:cover}.job-card-body{padding:23px}.job-card h2{font-size:1.35rem}.job-card p{color:var(--muted);min-height:65px}.job-state{font-size:.8rem;color:var(--success);font-weight:800}.job-state i{display:inline-block;width:7px;height:7px;background:#27a66b;border-radius:50%;margin-left:4px}.job-meta{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.job-meta span{background:#f5f6f8;border:1px solid #eceef2;padding:4px 9px;border-radius:999px;font-size:.78rem}.empty-state{text-align:center;grid-column:1/-1;padding:55px 25px;background:white;border:1px dashed #d6dae2;border-radius:22px}.empty-icon{width:54px;height:54px;margin:auto;display:grid;place-items:center;border-radius:50%;background:var(--secondary);color:var(--primary);font-size:1.5rem}.apply-head{max-width:760px;margin:0 auto 24px}.back-link{display:inline-block;margin-bottom:20px;color:var(--muted);text-decoration:none}.application-form{max-width:820px;margin:auto}.dynamic-question{background:white;border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:13px;box-shadow:0 8px 24px rgba(20,25,35,.025)}.dynamic-question[hidden]{display:none!important}.dynamic-question.display-question{background:transparent;border:0;box-shadow:none;padding:18px 0 4px}.form-section h2{margin:0}.form-section p,.info-block p{color:var(--muted);margin:4px 0}.info-block{background:var(--secondary);border-radius:15px;padding:15px}.question-label{font-size:1rem}.question-label b{color:var(--primary)}.help-text{display:block;margin:2px 0 8px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:8px}.choice-row{display:flex;gap:8px;margin-top:8px}.choice-card{position:relative}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card span{display:block;border:1px solid #d8dde5;border-radius:11px;padding:10px 13px;background:white;font-weight:650}.choice-card input:checked+span{border-color:var(--primary);background:var(--secondary);color:var(--primary)}.rating-row{display:grid;grid-template-columns:repeat(11,1fr);gap:5px;margin-top:10px}.rating-row input{position:absolute;opacity:0}.rating-row span{display:grid;place-items:center;aspect-ratio:1;border:1px solid #d9dee6;border-radius:9px}.rating-row input:checked+span{background:var(--primary);border-color:var(--primary);color:white}.range-wrap{display:flex;align-items:center;gap:12px}.range-wrap output{min-width:52px;font-weight:900;color:var(--primary)}.repeater-row{position:relative;border:1px dashed #cdd3de;border-radius:14px;padding:15px;margin:10px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.repeater-remove{position:absolute;left:8px;top:8px;border:0;background:#fee;color:var(--danger);width:28px;height:28px;border-radius:50%}.submit-panel{background:white;border:1px solid var(--line);border-radius:18px;padding:22px;margin-top:18px}.submit-panel p{color:var(--muted);font-size:.86rem}.success-card{max-width:650px;text-align:center;margin:60px auto;background:white;border:1px solid var(--line);border-radius:26px;padding:45px 30px;box-shadow:0 25px 70px rgba(25,30,40,.08)}.success-check{width:72px;height:72px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:#e9f8ef;color:#1a8b58;font-size:2rem;font-weight:900}.reference-box{margin:22px auto;max-width:320px;background:#f7f8fa;border-radius:14px;padding:15px}.reference-box span,.reference-box strong{display:block}.reference-box strong{font-size:1.2rem;letter-spacing:.08em}
/* login */
.login-body{min-height:100vh;background:radial-gradient(circle at 15% 20%,#fce6f0,transparent 30rem),#f4f6f9;display:grid;place-items:center;padding:25px}.login-wrap{width:min(430px,100%)}.login-card{background:white;border:1px solid var(--line);border-radius:25px;padding:34px;box-shadow:0 30px 80px rgba(20,25,35,.11)}.login-card>p{color:var(--muted)}.login-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:#20242d;color:white;font-size:1.35rem;font-weight:900;margin-bottom:18px}
/* admin */
.admin-body{background:var(--page-bg)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:255px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;background:var(--sidebar);color:white;padding:21px 15px;display:flex;flex-direction:column;z-index:40}.admin-brand{display:flex;align-items:center;gap:11px;padding:4px 5px 20px;border-bottom:1px solid rgba(255,255,255,.09)}.admin-brand strong,.admin-brand span{display:block}.admin-brand span{font-size:.77rem;color:#9399a4}.admin-brand .brand-logo,.admin-brand .brand-logo-fallback{width:44px;height:44px;border:0}.admin-nav{display:grid;gap:4px;margin-top:18px}.admin-nav a{padding:9px 11px;border-radius:10px;text-decoration:none;color:#d7dae0}.admin-nav a:hover,.admin-nav a.active{background:rgba(255,255,255,.09);color:white}.nav-caption{color:#737a87;font-size:.68rem;font-weight:900;letter-spacing:.08em;margin:13px 11px 2px}.admin-logout{margin-top:auto}.admin-logout button{width:100%;border:1px solid rgba(255,255,255,.14);background:transparent;color:white;border-radius:11px;padding:10px}.admin-content{min-width:0}.admin-topbar{height:70px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px;position:sticky;top:0;z-index:20}.admin-topbar strong,.admin-topbar span{display:block}.admin-topbar span{font-size:.72rem;color:var(--muted)}.mobile-menu{display:none;border:0;background:#f0f2f5;border-radius:9px;width:38px;height:38px;margin-left:10px}.admin-main{padding:28px 30px 55px;max-width:1500px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:13px;margin-bottom:18px}.stat-card{background:white;border:1px solid var(--line);border-radius:17px;padding:18px}.stat-card span{display:block;color:var(--muted);font-size:.82rem}.stat-card strong{display:block;font-size:1.75rem;margin-top:5px}.job-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:17px}.job-admin-card p{min-height:60px}.profile-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.profile-grid main{display:grid;gap:18px}.profile-card{text-align:center}.profile-image{width:100%;max-height:340px;object-fit:cover;border-radius:17px}.answers-list{display:grid}.answer-row{display:grid;grid-template-columns:minmax(180px,35%) 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.answer-row>span{color:var(--muted)}pre{white-space:pre-wrap;word-break:break-word;background:#f7f8fa;border-radius:10px;padding:10px;font-size:.8rem}.note{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.note small{display:block}.appointment{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.appointment-time{font-weight:900;background:var(--secondary);color:var(--primary);border-radius:10px;padding:8px}.appointment small{display:block}.timeline-row{display:flex;gap:10px;padding:9px 0}.timeline-row i{width:9px;height:9px;background:var(--primary);border-radius:50%;margin-top:8px}.timeline-row strong,.timeline-row small{display:block}.brand-preview{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--preview-secondary),white);border-radius:17px;padding:18px;margin-bottom:20px}.preview-logo{width:70px;height:70px;border-radius:16px;background:white;border:1px solid var(--line);display:grid;place-items:center;font-weight:900;color:var(--preview-primary);overflow:hidden}.preview-logo img{width:100%;height:100%;object-fit:contain}.brand-preview strong,.brand-preview span{display:block}.library-item{border:1px solid var(--line);border-radius:13px;margin:10px 0;overflow:hidden}.library-item summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;cursor:pointer}.library-item summary strong,.library-item summary small{display:block}.library-item form{padding:12px;border-top:1px solid var(--line)}.link-danger{border:0;background:none;color:var(--danger);padding:8px}
/* builder */
.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;align-items:start}.builder-side{position:sticky;top:90px}.builder-toolbar{display:flex;gap:10px;margin:14px 0}.builder-toolbar select{margin:0;max-width:300px}.type-list{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.type-list button{border:1px solid var(--line);background:#fafbfc;border-radius:9px;padding:8px;text-align:right;font-size:.78rem}.question-list{display:grid;gap:9px}.builder-question{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;background:white;border:1px solid var(--line);border-radius:15px;padding:13px;box-shadow:0 7px 20px rgba(25,30,40,.025)}.builder-question .drag{color:#a5abb5;cursor:grab;font-size:1.2rem}.builder-q-body strong,.builder-q-body small{display:block}.builder-q-actions{display:flex;gap:4px}.builder-q-actions button{border:0;background:#f1f3f6;border-radius:8px;padding:6px 8px}.builder-q-actions button:last-child{color:var(--danger)}.system-tag{margin-top:4px}.sticky-save{position:sticky;bottom:15px;display:flex;justify-content:end;padding:15px 0}.question-dialog{width:min(800px,94vw);border:0;border-radius:20px;padding:0;box-shadow:0 30px 100px rgba(0,0,0,.25)}.question-dialog::backdrop{background:rgba(20,23,30,.55)}.question-dialog form{padding:22px}.dialog-head{display:flex;justify-content:space-between}.dialog-head button{border:0;background:#f0f1f3;border-radius:50%;width:34px;height:34px}
@media(max-width:980px){.admin-grid.two,.profile-grid,.builder-layout{grid-template-columns:1fr}.builder-side{position:static}.admin-shell{display:block}.admin-sidebar{position:fixed;right:-280px;width:255px;transition:.2s}.admin-sidebar.open{right:0}.admin-topbar{padding:0 18px}.admin-main{padding:20px 16px 45px}.mobile-menu{display:block}.page-heading{align-items:flex-start;flex-direction:column}.filter-bar>*{width:100%!important}.rating-row{grid-template-columns:repeat(6,1fr)}.answers-list .answer-row{grid-template-columns:1fr;gap:3px}}
@media(max-width:650px){.public-container{padding-top:30px}.form-grid,.admin-grid.two,.repeater-row{grid-template-columns:1fr}.full{grid-column:auto}.public-header{height:76px}.brand-logo,.brand-logo-fallback{width:45px;height:45px}.jobs-hero{margin-top:5px}.choice-grid{grid-template-columns:1fr 1fr}.rating-row{grid-template-columns:repeat(4,1fr)}.question-dialog .form-grid{grid-template-columns:1fr}.builder-question{grid-template-columns:28px 1fr}.builder-q-actions{grid-column:2;justify-content:flex-start}.appointment{grid-template-columns:auto 1fr}.appointment>a{grid-column:1/-1}.login-card{padding:27px 22px}}
.status-edit-row{display:grid;grid-template-columns:16px minmax(120px,1fr) 60px 80px 100px auto;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.status-edit-row input,.status-edit-row select{margin:0}.status-edit-row small{grid-column:2/-1}.status-color{width:12px;height:12px;border-radius:50%}@media(max-width:650px){.status-edit-row{grid-template-columns:16px 1fr}.status-edit-row>*{grid-column:2}.status-edit-row .status-color{grid-column:1;grid-row:1}}

/* =========================================================
   Public application UX v3 — mobile-first compact controls
========================================================= */
.application-form{max-width:760px}.apply-head{max-width:760px;margin-bottom:18px}.apply-head p{margin:.35rem 0;color:var(--muted)}
.dynamic-question{padding:17px 18px;margin-bottom:11px;border-radius:17px;transition:opacity .18s ease,transform .18s ease;animation:questionIn .18s ease both}.dynamic-question.display-question{padding:14px 2px 3px;margin-bottom:5px}.question-heading{margin-bottom:9px}.question-label{font-size:.98rem;line-height:1.55}.help-text{margin:3px 0 0;line-height:1.55}.dynamic-question input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=file]),.dynamic-question select,.dynamic-question textarea{margin-top:0;min-height:48px}.dynamic-question textarea{min-height:92px}
@keyframes questionIn{from{opacity:.55;transform:translateY(-3px)}to{opacity:1;transform:none}}
.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;margin-top:7px;background:#f2f4f7;border:1px solid #e3e7ee;border-radius:14px}.segmented-control label{position:relative}.segmented-control input{position:absolute;opacity:0;pointer-events:none}.segmented-control span{display:grid;place-items:center;min-height:46px;padding:8px 14px;border-radius:10px;font-weight:850;color:#555d68;transition:.15s}.segmented-control input:checked+span{background:white;color:var(--primary);box-shadow:0 3px 12px rgba(25,30,40,.08),inset 0 0 0 1px color-mix(in srgb,var(--primary) 45%,#d8dde5)}.segmented-control input:focus-visible+span,.choice-pill input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--primary) 20%,transparent);outline-offset:2px}
.choice-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.choice-pill{position:relative;max-width:100%}.choice-pill input{position:absolute;opacity:0;pointer-events:none}.choice-pill span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 15px;border:1px solid #d8dde5;border-radius:999px;background:#fff;font-size:.94rem;font-weight:750;line-height:1.35;transition:.15s}.choice-pill input:checked+span{border-color:var(--primary);background:var(--secondary);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent)}
.range-field{margin-top:4px;padding:3px 1px 0}.range-value{display:flex;justify-content:center;margin-bottom:2px}.range-value output{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:38px;padding:4px 13px;background:var(--secondary);color:var(--primary);border-radius:999px;font-size:1rem;font-weight:900}.range-input{--range-progress:50%;appearance:none;-webkit-appearance:none;width:100%;height:30px;padding:0;margin:5px 0;background:transparent;border:0;box-shadow:none;outline:none}.range-input::-webkit-slider-runnable-track{height:7px;border-radius:999px;background:linear-gradient(to left,var(--primary) 0,var(--primary) var(--range-progress),#e4e7ed var(--range-progress),#e4e7ed 100%)}.range-input::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:7px solid var(--primary);margin-top:-10.5px;box-shadow:0 3px 11px rgba(27,31,40,.18)}.range-input::-moz-range-track{height:7px;border-radius:999px;background:#e4e7ed}.range-input::-moz-range-progress{height:7px;border-radius:999px;background:var(--primary)}.range-input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:7px solid var(--primary);box-shadow:0 3px 11px rgba(27,31,40,.18)}.range-input:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 18%,transparent);outline-offset:2px}.range-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:.76rem;font-weight:750;margin-top:-2px}.mini-range{height:28px;margin-top:7px}
.number-field{position:relative}.number-field .input-unit{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.8rem;background:white;padding-right:5px}
.upload-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none}.upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:118px;margin-top:7px;padding:17px;border:1.5px dashed #cbd2dc;border-radius:15px;background:#fafbfc;text-align:center;transition:.15s}.upload-dropzone:hover{border-color:var(--primary);background:color-mix(in srgb,var(--secondary) 50%,white)}.upload-dropzone strong{font-size:.94rem}.upload-dropzone small{font-size:.74rem}.upload-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--secondary);color:var(--primary);font-size:1.25rem;font-weight:900;margin-bottom:3px}.upload-selected{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;padding:9px;border:1px solid var(--line);border-radius:13px;background:#fff}.upload-selected img,.file-badge{width:48px;height:48px;border-radius:10px;object-fit:cover;background:#f1f3f6}.file-badge{display:grid;place-items:center;color:var(--primary);font-size:.65rem;font-weight:900}.upload-selected strong,.upload-selected small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-selected button{border:0;background:#fff0f0;color:var(--danger);border-radius:9px;padding:7px 9px;font-weight:800}
.repeater{margin-top:6px}.repeater-items{display:grid;gap:9px}.repeater-row{position:relative;display:block!important;padding:0!important;margin:0!important;border:1px solid #dfe3ea!important;border-radius:15px!important;background:#fbfcfd;overflow:hidden}.repeater-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;background:#f7f8fa;border-bottom:1px solid #e6e9ee}.repeater-row-head strong{font-size:.9rem}.repeater-row-actions{display:flex;gap:6px}.repeater-toggle,.repeater-remove{position:static!important;width:auto!important;height:auto!important;border:0;border-radius:8px!important;padding:5px 8px!important;font-size:.76rem;font-weight:800}.repeater-toggle{background:#edf0f4;color:#4c535e}.repeater-remove{background:#fff0f0!important;color:var(--danger)!important}.repeater-row-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px}.repeater-row.collapsed .repeater-row-body{display:none}.repeater-field>span{display:block;margin-bottom:3px;font-size:.82rem}.repeater-add{margin-top:9px}
.submit-panel{padding:17px 18px;margin-top:15px;border-radius:17px}.submit-panel p{margin:0 0 7px}.btn.submit{min-height:50px;position:relative}.btn.submit:disabled{opacity:.72;cursor:wait}.submit-spinner{display:none;width:17px;height:17px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:submitSpin .7s linear infinite}.btn.submit.is-loading .submit-spinner{display:inline-block}@keyframes submitSpin{to{transform:rotate(360deg)}}

/* Public link controls in admin */
.public-link-box{margin-top:15px;padding:12px;border:1px solid var(--line);background:#fafbfc;border-radius:14px}.public-link-box>span{display:block;color:var(--muted);font-size:.76rem;font-weight:800;margin-bottom:5px}.public-link-row{display:flex;gap:7px;align-items:center}.public-link-row input{margin:0;min-width:0;font-size:.78rem;direction:ltr;text-align:left;background:#fff}.public-link-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.copy-feedback{font-size:.74rem;color:var(--success);font-weight:800;min-height:1.2em;margin-top:4px}.job-card-stats{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0;color:var(--muted);font-size:.79rem}.job-card-stats strong{color:var(--ink)}

/* Form builder live preview */
.builder-preview-dialog{width:min(760px,96vw);max-height:92vh;border:0;border-radius:22px;padding:0;box-shadow:0 35px 110px rgba(0,0,0,.28)}.builder-preview-dialog::backdrop{background:rgba(18,22,30,.62)}.builder-preview-shell{padding:20px;background:var(--page-bg);max-height:92vh;overflow:auto}.builder-preview-head{position:sticky;top:-20px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:10px;margin:-20px -20px 16px;padding:14px 18px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(9px)}.builder-preview-head strong,.builder-preview-head small{display:block}.builder-preview-head button{border:0;background:#eef0f4;border-radius:50%;width:36px;height:36px}.builder-preview-canvas{max-width:650px;margin:auto}.builder-preview-canvas .dynamic-question{box-shadow:none}.preview-placeholder{padding:30px;text-align:center;color:var(--muted);background:white;border:1px dashed var(--line);border-radius:16px}.builder-toolbar{flex-wrap:wrap}.builder-toolbar .preview-trigger{margin-inline-start:auto}

@media(max-width:650px){
 .public-container{width:min(100% - 24px,1120px);padding-top:22px}.apply-head{margin-bottom:14px}.apply-head .back-link{margin-bottom:12px}.apply-head h1{font-size:1.55rem}.dynamic-question{padding:14px 13px;margin-bottom:9px;border-radius:15px}.dynamic-question.display-question{padding:12px 1px 2px}.question-label{font-size:.95rem}.segmented-control span{min-height:43px}.choice-pills{gap:7px}.choice-pill span{min-height:40px;padding:7px 13px;font-size:.9rem}.range-value output{min-height:35px;font-size:.94rem}.upload-dropzone{min-height:104px;padding:14px}.repeater-row-body{grid-template-columns:1fr;padding:11px}.submit-panel{padding:14px}.public-link-row{display:block}.public-link-row .btn{margin-top:7px;width:100%}.public-link-actions .btn{flex:1 1 auto}.builder-toolbar .preview-trigger{margin-inline-start:0}.builder-preview-shell{padding:14px}.builder-preview-head{top:-14px;margin:-14px -14px 13px}
}

/* =========================================================
   Applicant CV v4 — human-readable dynamic answers
========================================================= */
.applicant-answers-head{margin-bottom:4px}.applicant-answers-head h2{margin-bottom:2px}.applicant-answers-panel{overflow:hidden}.answer-row{align-items:start}.answer-label{font-weight:800;color:#68707c!important}.answer-value{min-width:0;color:var(--ink)}.answer-value>strong{font-size:.98rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.answer-empty{color:var(--muted);font-size:.88rem}.answer-file-link{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;background:var(--secondary);color:var(--primary);font-weight:850;text-decoration:none}.answer-chips{display:flex;flex-wrap:wrap;gap:7px}.answer-chips>span{display:inline-flex;align-items:center;min-height:32px;padding:4px 11px;border:1px solid #dde2e9;border-radius:999px;background:#f8f9fb;font-size:.85rem;font-weight:750}.answer-score{width:min(320px,100%)}.answer-score>strong{display:block;color:var(--primary);font-size:1.05rem;margin-bottom:5px}.answer-score-track{height:7px;background:#e9ecf1;border-radius:999px;overflow:hidden;direction:ltr}.answer-score-track>i{display:block;height:100%;background:var(--primary);border-radius:inherit}.cv-repeater-list{display:grid;gap:10px}.cv-repeater-card{border:1px solid #e2e6ec;border-radius:14px;overflow:hidden;background:#fbfcfd}.cv-repeater-card>header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:color-mix(in srgb,var(--secondary) 55%,white);border-bottom:1px solid #e7eaf0}.cv-repeater-card>header strong{color:var(--primary);font-size:.86rem}.cv-repeater-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.cv-repeater-field{padding:10px 12px;border-bottom:1px solid #edf0f4}.cv-repeater-field:nth-child(odd){border-left:1px solid #edf0f4}.cv-repeater-field.wide{grid-column:1/-1;border-left:0}.cv-repeater-field span,.cv-repeater-field strong{display:block}.cv-repeater-field span{font-size:.72rem;color:var(--muted);margin-bottom:2px}.cv-repeater-field strong{font-size:.9rem;line-height:1.65;overflow-wrap:anywhere}

@media(max-width:650px){
 .applicant-answers-panel{padding:16px 14px}.applicant-answers-head{margin-bottom:5px}.answer-row{padding:11px 0!important}.answer-label{font-size:.78rem;margin-bottom:2px}.answer-value>strong{font-size:.93rem}.cv-repeater-grid{grid-template-columns:1fr}.cv-repeater-field,.cv-repeater-field:nth-child(odd){border-left:0}.cv-repeater-card>header{padding:8px 10px}.cv-repeater-field{padding:9px 10px}.answer-score{width:100%}
}


/* =========================================================
   SaaS Central V1
========================================================= */
.central-body{--central:#0f2942;--central-accent:#1f6feb;--central-bg:#f4f7fa;background:var(--central-bg)}
.central-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);direction:rtl}.central-sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:#0d1f31;color:#fff;display:flex;flex-direction:column}.central-brand{display:flex;align-items:center;gap:12px;padding:0 6px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.central-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#2c7be5,#16a3b6);color:#fff;font-weight:950}.central-mark.large{width:64px;height:64px;border-radius:19px;font-size:1.4rem;margin-bottom:18px}.central-brand strong,.central-brand span{display:block}.central-brand span{color:#9fb1c4;font-size:.78rem}.central-nav{display:grid;gap:7px;margin-top:22px}.central-nav a{padding:10px 12px;border-radius:10px;color:#dce8f3;text-decoration:none;font-weight:750}.central-nav a.active,.central-nav a:hover{background:rgba(255,255,255,.09);color:#fff}.central-security-note{margin-top:auto;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#9fb1c4;font-size:.74rem}.central-logout{margin-top:10px}.central-logout button{width:100%;border:1px solid rgba(255,255,255,.14);background:transparent;color:#fff;border-radius:10px;padding:10px}.central-content{min-width:0}.central-topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px}.central-topbar>div strong,.central-topbar>div span{display:block}.central-topbar>div span{font-size:.75rem;color:var(--muted)}.central-main{padding:28px;max-width:1500px}.central-login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 15% 20%,#dbeafe,transparent 34rem),#f4f7fa;padding:20px}.central-login-card{width:min(440px,100%);background:#fff;border:1px solid #dce3ea;border-radius:24px;padding:34px;box-shadow:0 30px 80px rgba(15,41,66,.12)}.central-login-card p{color:var(--muted);margin-bottom:22px}.central-login-card label{margin-bottom:13px}.central-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.central-metrics.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.central-metrics article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px}.central-metrics article span,.central-metrics article strong{display:block}.central-metrics article span{font-size:.75rem;color:var(--muted)}.central-metrics article strong{font-size:1.45rem;margin-top:4px}.central-metrics article strong.small-date{font-size:.92rem}.central-status,.tenant-type{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:900}.central-status.active{background:#e9f8ef;color:#147044}.central-status.suspended{background:#fff3df;color:#9a5b00}.central-status.expired{background:#fff0f0;color:#a12b2b}.central-status.disabled{background:#eef0f4;color:#68707c}.tenant-type.demo{background:#eaf2ff;color:#1e5bb8}.tenant-type.paid{background:#eee9ff;color:#6041aa}.central-slug{display:block;direction:ltr;text-align:right}.central-audit-row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:11px 0;border-bottom:1px solid var(--line)}.central-audit-row strong{font-size:.85rem}.central-audit-row span{font-size:.75rem;color:var(--muted)}.central-audit-row small{grid-column:2;grid-row:1/3;color:var(--muted);align-self:center}.central-divider{border:0;border-top:1px solid var(--line);margin:22px 0}.central-action-stack{display:grid;gap:13px}.central-action-stack form{display:flex;align-items:end;gap:9px;padding-bottom:13px;border-bottom:1px solid var(--line)}.central-action-stack form label{flex:1}.danger-zone{border:1px solid #f1cccc!important;background:#fff8f8;padding:12px!important;border-radius:12px}.danger-btn{background:#b93838}.central-impersonation-note{margin-top:18px;border-style:dashed}.central-impersonation-note p{margin-bottom:0;color:var(--muted)}
@media(max-width:1050px){.central-metrics,.central-metrics.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.central-shell{display:block}.central-sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:270px;transform:translateX(-105%);transition:.2s}.central-sidebar.open{transform:translateX(0)}.central-main{padding:18px}.central-topbar{padding:0 18px}.central-metrics,.central-metrics.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.central-action-stack form{display:block}.central-action-stack form .btn{margin-top:8px;width:100%}}

/* Central SaaS UX v2 — demo factory, access links and tenant cards */
.central-template-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.central-template-card{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 28px rgba(15,41,66,.04)}.central-template-card strong,.central-template-card span{display:block}.central-template-card span{margin-top:4px;color:var(--muted);font-size:.82rem}.central-template-card.active{border-color:#6aa8ef;box-shadow:0 0 0 3px rgba(44,123,229,.08)}.central-create-submit{display:flex;align-items:center;gap:14px;margin-top:20px}.central-create-submit small{color:var(--muted);max-width:560px}.password-generator-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.tenant-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.tenant-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:18px;box-shadow:0 10px 34px rgba(15,41,66,.05)}.tenant-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tenant-identity{display:flex;align-items:center;gap:11px;min-width:0}.tenant-identity strong,.tenant-identity small{display:block}.tenant-identity strong{font-size:1rem}.tenant-identity small{direction:ltr;text-align:right;color:var(--muted);margin-top:2px}.tenant-logo-mini{width:46px;height:46px;border-radius:13px;object-fit:cover;border:1px solid var(--line);background:#fff}.tenant-logo-mini.placeholder{display:grid;place-items:center;background:#eef4fa;color:#163d61;font-weight:900}.tenant-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tenant-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.tenant-card-metrics span{padding:10px;border:1px solid var(--line);background:#f8fafc;border-radius:11px;color:var(--muted);font-size:.76rem;text-align:center}.tenant-card-metrics b{display:block;color:var(--ink);font-size:1.05rem}.demo-expiry-strip{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;background:#eef6ff;color:#315879;font-size:.78rem}.demo-expiry-strip.expired{background:#fff0f0;color:#9d3434}.tenant-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tenant-card-actions .btn{flex:1 1 auto;text-align:center}.tenant-access-box{border-color:#aad3b8;background:linear-gradient(180deg,#f5fff8,#fff)}.tenant-access-box .eyebrow{color:#1a7d48}.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.copy-field input{direction:ltr;text-align:left}.copy-field button{border:1px solid var(--line);background:#f5f8fb;border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:800}.tenant-links-panel{margin-bottom:18px}.central-password-reset-form{margin-top:8px}.central-tenant-audit{display:grid}.empty-state{text-align:center;grid-column:1/-1}.empty-state p{color:var(--muted);margin-bottom:0}
@media(max-width:1050px){.tenant-card-grid{grid-template-columns:1fr}.access-grid{grid-template-columns:1fr}}
@media(max-width:700px){.central-template-picker{grid-template-columns:1fr}.central-create-submit{display:block}.central-create-submit .btn{width:100%;margin-bottom:8px}.tenant-card{padding:14px}.tenant-card-head{display:block}.tenant-badges{justify-content:flex-start;margin-top:10px}.tenant-card-metrics{grid-template-columns:repeat(3,1fr)}.demo-expiry-strip{display:block}.demo-expiry-strip strong{display:block;margin-top:3px}.tenant-card-actions{display:grid;grid-template-columns:1fr 1fr}.tenant-card-actions .btn{width:100%}.access-grid{grid-template-columns:1fr}.password-generator-row{grid-template-columns:1fr}.copy-field{grid-template-columns:minmax(0,1fr) auto}.tenant-access-box .panel-head{display:block}.tenant-access-box .panel-head .btn{width:100%;margin-top:10px}}

/* Localization V1 — Arabic / English toggle and bidirectional layouts */
.public-brand-wrap{justify-content:space-between}.public-brand-main{display:flex;align-items:center;gap:13px;min-width:0}.language-switcher{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;white-space:nowrap}.language-switcher form{margin:0}.language-switcher button{border:0;background:transparent;padding:3px 5px;color:var(--muted);font-size:.78rem;font-weight:800;cursor:pointer}.language-switcher button.active{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.admin-language-switcher{margin-inline-start:auto}.admin-topbar-title{min-width:0}.login-language{display:flex;justify-content:flex-end;margin-bottom:10px}.login-language .language-switcher{box-shadow:0 8px 20px rgba(20,25,35,.05)}
html[dir="ltr"] body{font-family:"Segoe UI",Tahoma,Arial,sans-serif}html[dir="ltr"] th,html[dir="ltr"] td{text-align:left}html[dir="ltr"] .central-slug{text-align:left}html[dir="ltr"] .job-state i{margin-left:0;margin-right:4px}html[dir="ltr"] .repeater-remove{left:auto;right:8px}html[dir="ltr"] .tenant-identity small{text-align:left}html[dir="ltr"] .copy-field input{direction:ltr;text-align:left}
@media(max-width:700px){.public-brand-wrap{gap:10px}.public-brand-main{max-width:68%}.public-brand-main>div:last-child{min-width:0}.public-brand-main strong,.public-brand-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-switcher{gap:3px;padding:4px 6px}.language-switcher button{font-size:.72rem;padding:3px}.admin-topbar{gap:8px}.admin-language-switcher{margin-inline-start:auto}}

/* Acumen demo final polish — mobile applicants */
.applications-mobile-list{display:none}.application-mobile-card{border-bottom:1px solid var(--line);padding:16px}.application-mobile-card:last-child{border-bottom:0}.application-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.application-mobile-head .person-cell{min-width:0}.application-mobile-head .person-cell>div:last-child{min-width:0}.application-mobile-head strong,.application-mobile-head small{display:block}.application-mobile-head strong{overflow-wrap:anywhere}.application-mobile-meta{display:grid;gap:9px;margin:15px 0}.application-mobile-meta>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;align-items:start}.application-mobile-meta dt{color:var(--muted);font-size:.78rem}.application-mobile-meta dd{margin:0;font-weight:700;overflow-wrap:anywhere}.application-mobile-empty{padding:18px}.applications-panel .pagination{padding:15px}
@media(max-width:760px){.applications-table-desktop{display:none}.applications-mobile-list{display:block}.applications-panel{padding:0}.application-mobile-card .btn.block{margin-top:4px}.application-mobile-head .status-pill{flex:0 0 auto}.application-mobile-meta>div{grid-template-columns:92px minmax(0,1fr)}}
@media(max-width:420px){.application-mobile-head{display:block}.application-mobile-head .status-pill{margin-top:10px}.application-mobile-meta>div{grid-template-columns:1fr;gap:1px}}

/* Riyadet demo — client requisitions and high-volume recruitment */
.central-template-picker.three{grid-template-columns:repeat(3,minmax(0,1fr))}.central-template-picker.four{grid-template-columns:repeat(4,minmax(0,1fr))}.central-template-picker.five{grid-template-columns:repeat(5,minmax(0,1fr))}.central-template-picker.six{grid-template-columns:repeat(6,minmax(0,1fr))}.riyadet-stats,.client-ops-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.riyadet-flow-panel,.client-ops-flow-panel{margin-bottom:18px}.riyadet-requisition-table td,.riyadet-requisition-table th,.client-ops-requisition-table td,.client-ops-requisition-table th{white-space:nowrap}.riyadet-client-line,.client-ops-client-line{margin:-4px 0 10px;color:var(--muted);font-size:.88rem}.client-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.client-summary-card:last-child{border-bottom:0}.client-summary-card strong,.client-summary-card small{display:block}.client-summary-metrics{display:flex;gap:8px}.client-summary-metrics span{padding:7px 10px;border-radius:10px;background:#f5f7f9;color:var(--muted);font-size:.76rem}.client-summary-metrics b{color:var(--ink);margin-inline-start:4px}
@media(max-width:1050px){.central-template-picker.three,.central-template-picker.four,.central-template-picker.five,.central-template-picker.six{grid-template-columns:1fr}.riyadet-stats,.client-ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.riyadet-stats,.client-ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.riyadet-flow-panel,.client-ops-flow-panel{padding:16px}.riyadet-requisition-table,.client-ops-requisition-table{min-width:760px}.client-summary-card{grid-template-columns:1fr}.client-summary-metrics{flex-wrap:wrap}}
@media(max-width:420px){.riyadet-stats,.client-ops-stats{grid-template-columns:1fr}.client-summary-metrics{display:grid;grid-template-columns:1fr 1fr}}
.riyadet-requisition-mobile-list,.client-ops-requisition-mobile-list{display:none}.riyadet-requisition-mobile-list article,.client-ops-requisition-mobile-list article{padding:14px 0;border-bottom:1px solid var(--line)}.riyadet-requisition-mobile-list article:last-child,.client-ops-requisition-mobile-list article:last-child{border-bottom:0}.riyadet-requisition-mobile-list strong,.riyadet-requisition-mobile-list small,.client-ops-requisition-mobile-list strong,.client-ops-requisition-mobile-list small{display:block;overflow-wrap:anywhere}.riyadet-requisition-mobile-list dl,.client-ops-requisition-mobile-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.riyadet-requisition-mobile-list dl>div,.client-ops-requisition-mobile-list dl>div{background:#f7f9fb;border-radius:10px;padding:8px}.riyadet-requisition-mobile-list dt,.client-ops-requisition-mobile-list dt{font-size:.72rem;color:var(--muted)}.riyadet-requisition-mobile-list dd,.client-ops-requisition-mobile-list dd{margin:0;font-weight:900}
@media(max-width:760px){.riyadet-requisition-desktop,.client-ops-requisition-desktop{display:none}.riyadet-requisition-mobile-list,.client-ops-requisition-mobile-list{display:block}.riyadet-requisition-table,.client-ops-requisition-table{min-width:0}}

.pin-input{position:absolute;opacity:0;pointer-events:none}.pin-dots{display:flex;direction:ltr;justify-content:center;gap:14px;margin:22px 0}.pin-dots i{width:17px;height:17px;border:2px solid #9aa3af;border-radius:50%;background:#fff}.pin-dots i.filled{background:#20242d;border-color:#20242d}.pin-keypad{display:grid;direction:ltr;grid-template-columns:repeat(3,1fr);gap:10px}.pin-keypad button{min-height:58px;border:1px solid var(--line);border-radius:15px;background:#f8f9fb;font-size:1.25rem;font-weight:850;cursor:pointer}.pin-keypad button:active{transform:scale(.97);background:#e8ebf0}


/* NG_UI_FIX_V1 — applicant workflow only; does not modify client themes. */
.admin-body .ng-search-panel{padding:18px 20px;margin-bottom:16px;border-radius:18px}
.admin-body .ng-search-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;flex-wrap:wrap}
.admin-body .ng-search-head strong{display:block;font-size:1.04rem}
.admin-body .ng-search-head small{display:block;margin-top:3px;color:var(--muted)}
.admin-body .ng-count-pill{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:999px;padding:5px 13px;background:var(--secondary);font-size:.85rem;font-weight:800}
.admin-body .ng-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
.admin-body .ng-field{display:flex;flex-direction:column;min-width:0;gap:5px;font-size:.83rem;font-weight:750;color:var(--muted)}
.admin-body .ng-field>span{display:block}
.admin-body .ng-search-panel .ng-field input,.admin-body .ng-search-panel .ng-field select{width:100%;min-width:0;box-sizing:border-box;margin:0;min-height:44px;padding:9px 12px;border-radius:11px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:.9rem;font-weight:500}
.admin-body .ng-search-panel .ng-field :is(input,select):focus-visible,.admin-body .ng-page-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.admin-body .ng-search-wide{grid-column:span 2}
.admin-body .ng-filter-more{margin-top:13px;padding:0;border-top:1px solid var(--line)}
.admin-body .ng-filter-more>summary{cursor:pointer;padding:12px 0 5px;display:list-item;color:var(--primary);font-weight:800}
.admin-body .ng-more-fields{padding-top:10px}
.admin-body .ng-filter-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.admin-body .ng-filter-actions .btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center}
.admin-body .ng-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:17px 18px;border-top:1px solid var(--line)}
.admin-body .ng-page-count{font-size:.84rem;color:var(--muted)}
.admin-body .ng-page-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.admin-body .ng-page-btn{min-width:41px;min-height:41px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);text-decoration:none;font-size:.85rem;font-weight:750;white-space:nowrap}
.admin-body a.ng-page-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--secondary)}
.admin-body .ng-page-btn.is-current{background:var(--primary);color:#fff;border-color:var(--primary)}
.admin-body .ng-page-btn.is-disabled{opacity:.38;cursor:not-allowed}
.admin-body .ng-page-ellipsis{padding:0 3px;color:var(--muted)}
.admin-body .answer-upload-preview{width:min(100%,340px);max-height:270px;object-fit:contain;display:block;background:#f5f7fa;border:1px solid var(--line);border-radius:14px;padding:5px;box-sizing:border-box}
.admin-body .ng-en-admin-warning{margin:12px 0;padding:12px;border:1px solid #e8bb65;border-radius:11px;background:#fff7e9;color:#64410a;line-height:1.65}
.public-body .ng-public-language-note{background:#f0f6ff;border:1px solid #bfd8ff;border-radius:12px;padding:12px 14px;color:#244368;line-height:1.6;margin:12px 0}
@media(max-width:900px){.admin-body .ng-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.admin-body .ng-search-panel{padding:15px 13px}.admin-body .ng-filter-grid{grid-template-columns:minmax(0,1fr)}.admin-body .ng-search-wide{grid-column:span 1}.admin-body .ng-filter-actions>.btn{flex:1 1 110px}.admin-body .ng-pagination{padding:14px;justify-content:center}.admin-body .ng-page-count{width:100%;text-align:center}.admin-body .ng-page-links{justify-content:center}.admin-body .ng-page-btn{min-height:44px;min-width:44px}.admin-body .ng-page-number:not(.is-current){display:none}}
