:root{--bg:#fbf6f5;--surface:#fff;--sunken:#f5e9e7;--line:#e6d4d1;--line-strong:#8c6f7b;--ink:#2d1f26;--ink-muted:#664e5a;--primary:#8a3355;--primary-hover:#6f2845;--on-primary:#fff;--accent-ornament:#c79a46;--accent-text:#7a5614;--success:#1f6b43;--success-surface:#e2f1e8;--warning:#7a5200;--warning-surface:#fbefd0;--danger:#9c2f24;--danger-surface:#f9e3df;--info:#1f5f85;--info-surface:#ddebf3;--focus:#0b5cad;--shadow-sm:0 1px 2px #1b2a2314;--shadow-md:0 8px 24px #1b2a231f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--control-sm:32px;--control-md:44px;--control-lg:52px;--bp-sm:600px;--bp-md:900px;--bp-lg:1200px;--z-sticky:20;--z-overlay:40;--z-toast:50;--font-sans:"Noto Sans", "Noto Sans Thai", "Noto Sans Arabic", system-ui, sans-serif;--font-serif:"Noto Serif", "Noto Serif Thai", "Noto Naskh Arabic", Georgia, serif;--font-script:"Amiri", "Noto Naskh Arabic", "Traditional Arabic", serif;--font-mono:"Noto Sans Mono", ui-monospace, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#1a1214;--surface:#241a1d;--sunken:#150e10;--line:#3a2a2f;--line-strong:#a58895;--ink:#f4e9ec;--ink-muted:#c4aeb6;--primary:#e8a0b9;--primary-hover:#f2b8cc;--on-primary:#2a1018;--accent-ornament:#d9b068;--accent-text:#e0bb77;--success:#7fd0a0;--success-surface:#173a28;--warning:#e8c070;--warning-surface:#3a2c0e;--danger:#f09a8f;--danger-surface:#44201b;--info:#8ec3e8;--info-surface:#17313f;--focus:#7cb7f0;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 8px 24px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#1a1214;--surface:#241a1d;--sunken:#150e10;--line:#3a2a2f;--line-strong:#a58895;--ink:#f4e9ec;--ink-muted:#c4aeb6;--primary:#e8a0b9;--primary-hover:#f2b8cc;--on-primary:#2a1018;--accent-ornament:#d9b068;--accent-text:#e0bb77;--success:#7fd0a0;--success-surface:#173a28;--warning:#e8c070;--warning-surface:#3a2c0e;--danger:#f09a8f;--danger-surface:#44201b;--info:#8ec3e8;--info-surface:#17313f;--focus:#7cb7f0;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 8px 24px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-contrast:more){:root:not([data-theme]){--bg:#fff;--surface:#fff;--sunken:#f0f0f0;--line:#8c8c8c;--line-strong:#3d3d3d;--ink:#000;--ink-muted:#333;--primary:#123d2d;--primary-hover:#0b2a1f;--on-primary:#fff;--accent-ornament:#6b4a0e;--accent-text:#5a3e08;--success:#0b4d2a;--success-surface:#e3f3ea;--warning:#5a3c00;--warning-surface:#fff1cc;--danger:#7a1b12;--danger-surface:#fbe3df;--info:#0b4766;--info-surface:#dfeef7;--focus:#03c;--shadow-sm:none;--shadow-md:none}}:root[data-theme=contrast]{--bg:#fff;--surface:#fff;--sunken:#f0f0f0;--line:#8c8c8c;--line-strong:#3d3d3d;--ink:#000;--ink-muted:#333;--primary:#123d2d;--primary-hover:#0b2a1f;--on-primary:#fff;--accent-ornament:#6b4a0e;--accent-text:#5a3e08;--success:#0b4d2a;--success-surface:#e3f3ea;--warning:#5a3c00;--warning-surface:#fff1cc;--danger:#7a1b12;--danger-surface:#fbe3df;--info:#0b4766;--info-surface:#dfeef7;--focus:#03c;--shadow-sm:none;--shadow-md:none}html{scroll-behavior:smooth}#root{min-height:100vh}:root{font-family:var(--font-sans);color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-sans)}h1{letter-spacing:-.04em;font-size:clamp(2.3rem,4vw,3.6rem);font-weight:600;line-height:1.08}h2{font-size:1.45rem;font-weight:600}h3{font-size:1rem}p{color:var(--ink-muted);line-height:1.65}small{color:var(--ink-muted);font-size:.78rem}a{color:var(--primary)}.brand{font-family:var(--font-sans);letter-spacing:.16em;color:var(--primary);font-size:1.05rem;font-weight:700}.eyebrow{letter-spacing:.18em;color:var(--ink-muted);margin-bottom:18px;font-size:.72rem;font-weight:700}.primary,.secondary,.danger{border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:24px;padding:12px 17px;font-size:.86rem;font-weight:700;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.primary{background:var(--primary);color:var(--on-primary)}.primary:hover{background:var(--primary);transform:translateY(-1px)}.secondary{background:var(--sunken);color:var(--primary)}.secondary:hover{background:var(--sunken)}.danger{background:var(--danger);color:var(--on-primary)}.text-button{color:var(--ink-muted);background:0 0;border:0;font-size:.83rem}.center{place-items:center;min-height:100vh;display:grid}.landing{background:var(--sunken);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.landing-copy{flex-direction:column;justify-content:center;align-items:flex-start;max-width:640px;padding:8vw;display:flex}.landing-copy .brand{margin-bottom:100px}.landing-copy h1{max-width:520px;color:var(--ink);font-size:clamp(3rem,5vw,5rem)}.landing-copy>p:not(.eyebrow){max-width:440px;font-size:1.07rem}.landing-copy .primary{margin:26px 0 20px;padding:17px 21px}.landing-copy small{max-width:400px;line-height:1.6}.landing-art{background:var(--line);place-items:center;display:grid;position:relative;overflow:hidden}.orbit{border:1px solid var(--line-strong);aspect-ratio:1;border-radius:50%;position:absolute}.orbit-one{width:80%}.orbit-two{width:115%}.art-center{aspect-ratio:1;background:var(--primary);width:46%;color:var(--on-primary);text-align:center;box-shadow:var(--shadow-md);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:4rem;line-height:1.25;display:flex}.art-center span{font-family:var(--font-sans);margin-top:18px;font-size:1.1rem}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sunken);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:32px 16px;display:flex;position:sticky;top:0}.sidebar .brand{padding:6px 18px}.side-intro{font-family:var(--font-sans);color:var(--primary);padding:48px 18px;font-size:1.7rem;line-height:1.2}.sidebar nav{gap:5px;display:grid}.nav{text-align:left;width:100%;color:var(--ink-muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:15px;padding:12px 15px;font-size:.86rem;font-weight:600;display:flex}.nav span{text-align:center;width:24px;font-size:1.25rem}.nav:hover{background:var(--sunken)}.nav.active{background:var(--surface);color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.side-footer{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:12px 6px;display:flex}.avatar,.monogram{background:var(--sunken);color:var(--primary);font-family:var(--font-sans);border-radius:50%;place-items:center;font-weight:700;display:grid}.avatar{flex:none;width:34px;height:34px}.side-footer strong,.side-footer small{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.77rem;display:block;overflow:hidden}.side-footer small{margin-top:2px}.logout{color:var(--ink-muted);background:0 0;border:0;margin-left:auto;font-size:1.2rem}.content{min-width:0}.topbar{border-bottom:1px solid var(--line);height:70px;color:var(--ink-muted);letter-spacing:.08em;justify-content:space-between;align-items:center;padding:0 5%;font-size:.76rem;font-weight:700;display:flex}.topbar b{color:var(--ink-muted);padding:0 9px}.top-status{color:var(--ink-muted);letter-spacing:0}.content-inner{max-width:1200px;margin:auto;padding:54px 5% 100px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.page-heading h1{margin-bottom:8px}.page-heading p:last-child{margin-bottom:0}.count{background:var(--sunken);color:var(--ink-muted);white-space:nowrap;border-radius:100px;padding:9px 13px;font-size:.77rem;font-weight:700}.card,.guide-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:15px}.card{padding:26px}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.candidate{flex-direction:column;display:flex}.candidate-top{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.monogram{border-radius:12px;width:55px;height:55px;font-size:1.35rem}.pill{background:var(--sunken);color:var(--ink-muted);border-radius:100px;padding:6px 11px;font-size:.72rem;font-weight:700;display:inline-block}.candidate h2{margin-bottom:3px}.candidate h3{margin-bottom:5px}.candidate p{margin-bottom:20px;font-size:.89rem}.candidate .meta,.meta{color:var(--ink-muted);font-size:.83rem}.divider{background:var(--sunken);height:1px;margin:17px 0}.card-actions{align-items:center;gap:14px;margin-top:auto;padding-top:12px;display:flex}.card-actions .primary{padding:11px 15px}.stack{gap:14px;display:grid}.application,.admin-item{justify-content:space-between;align-items:center;gap:20px;display:flex}.application h2{margin:12px 0 2px}.application p{margin:0}.application .row{flex-wrap:wrap}.contact-box{background:var(--sunken);border-radius:9px;margin-top:16px;padding:14px 17px;font-size:.86rem}.contact-box p{margin:4px 0}.contact-box small{color:var(--ink-muted)}.empty{background:var(--surface);border:1px dashed var(--line);text-align:center;color:var(--ink-muted);border-radius:14px;grid-column:1/-1;padding:60px 25px}.onboarding{max-width:760px}.onboarding.card{padding:42px}.onboarding h1{color:var(--primary)}.onboarding>p:not(.eyebrow){max-width:610px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}label:not(.check):not(.choice){color:var(--primary);margin:16px 0;font-size:.82rem;font-weight:700;display:block}.profile-form label:not(.check){margin:19px 0}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:8px;outline:none;margin-top:8px;padding:12px;display:block}input:focus,select:focus,textarea:focus{border-color:var(--primary)}textarea{resize:vertical;min-height:90px}.check,.choice{color:var(--ink-muted);align-items:flex-start;gap:9px;margin:16px 0;font-size:.86rem;line-height:1.6;display:flex}.check input,.choice input{accent-color:var(--primary);margin-top:5px}.guide-card{margin:22px 0;padding:26px 30px}.guide-card p{margin:14px 0}.guide-card p strong{color:var(--ink-muted);margin-right:8px}.guide-card h2{color:var(--primary)}.row{align-items:center;gap:9px;display:flex}.transcript{background:var(--sunken);border-radius:9px;padding:16px}fieldset{border:0;border-top:1px solid var(--line);margin:20px 0 0;padding:20px 0 0}legend{color:var(--primary);padding-top:16px;font-weight:700}.choice{margin:7px 0}.turnstile{min-height:10px;margin:20px 0}.notice{background:var(--sunken);color:var(--primary);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:13px 17px;font-size:.86rem;display:flex}.notice button,.close{color:inherit;background:0 0;border:0;font-size:1.3rem}.danger-zone{border-top:1px solid var(--line);max-width:810px;margin-top:45px;padding:25px 5px}.danger-zone p{font-size:.86rem}.modal-backdrop{background:color-mix(in srgb,var(--ink) 55%,transparent);z-index:10;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(100%,500px);position:relative}.modal .close{position:absolute;top:15px;right:18px}.modal textarea{margin:15px 0}.admin-item{align-items:flex-start}.admin-item p{max-width:680px}.admin-item .row{flex:none}@media (width<=900px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{min-width:0;height:auto;padding:16px;display:block;position:static}.sidebar .brand{padding:5px;display:inline-block}.side-intro,.side-footer{display:none}.sidebar nav{margin-top:10px;display:flex;overflow-x:auto}.nav{width:auto;min-width:max-content}.content-inner{padding:35px 5% 70px}.landing{grid-template-columns:1fr}.landing-copy{min-height:70vh;padding:10%}.landing-copy .brand{margin-bottom:65px}.landing-art{min-height:360px}.art-center{width:230px;height:230px}.candidate-grid{grid-template-columns:1fr}}@media (width<=600px){.topbar{padding:0 5%}.top-status{font-size:0}.top-status:first-letter{font-size:1rem}.form-grid{grid-template-columns:1fr;gap:0}.page-heading,.application,.admin-item{flex-direction:column;align-items:flex-start}.onboarding.card{padding:24px}.card,.guide-card{padding:20px}.content-inner{padding-top:30px}.landing-copy h1{font-size:3.3rem}}.form-section{border-top:1px solid var(--line);margin:30px 0;padding-top:14px}.form-section h2{color:var(--primary)}.detail-list{border-top:1px solid var(--line);margin:8px 0;padding:12px 0}.detail-list summary{cursor:pointer;color:var(--ink-muted);font-size:.86rem;font-weight:700}.detail-list>div{border-bottom:1px solid var(--line);padding:10px 0}.detail-list strong{color:var(--ink-muted);font-size:.8rem}.detail-list p{white-space:pre-wrap;margin:3px 0}.setup-notice{background:var(--sunken);border:1px solid var(--line);color:var(--primary);border-radius:10px;max-width:460px;margin:22px 0;padding:16px 18px}.setup-notice strong{font-size:.9rem}.setup-notice p{margin:6px 0 0;font-size:.83rem;line-height:1.5}.stepper{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;font-size:.85rem;list-style:none;display:flex}.stepper li{border:1px solid var(--line);opacity:.65;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:flex}.stepper li b{background:var(--sunken);border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.stepper li.current{opacity:1;border-color:currentColor;font-weight:600}.stepper li.done{opacity:1}.locked .row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.profile-form{max-width:860px}.profile-form label:not(.check){margin:0;font-size:.9rem}.profile-form>label:not(.check){margin:14px 0 0}.profile-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px;margin-top:12px}.profile-form .form-grid .wide{grid-column:1/-1}.profile-form input:not([type=checkbox]):not([type=radio]),.profile-form select{margin-top:4px;padding:8px 10px}.profile-form textarea{min-height:0;margin-top:4px;padding:8px 10px}.profile-form .form-section{margin:18px 0;padding-top:8px}.profile-form .form-section h2{margin:8px 0 0;font-size:1rem}.profile-form h2{margin:16px 0 4px}.profile-form .check{margin:12px 0}.form-section summary{cursor:pointer;color:var(--primary);padding:6px 0;font-weight:600}.form-section summary small{color:var(--ink-muted);font-weight:400}.notice{z-index:20;box-shadow:var(--shadow-md);position:sticky;top:8px}.profile-summary p{margin:6px 0}.profile-summary h2{margin:4px 0}.profile-summary button{margin-top:12px}.field-error{color:var(--danger);margin-top:3px;font-size:.78rem;display:block}button:disabled{opacity:.5;cursor:not-allowed}.prompt-help{margin:8px 0;font-size:.88rem}.prompt-help summary{cursor:pointer;color:var(--primary);font-weight:600}.prompt-help ol{margin:8px 0 8px 18px;padding:0}.prompt-help textarea{color:var(--ink-muted);margin-top:8px;font-size:.78rem}.sidebar:before{content:"";z-index:0;pointer-events:none;background:var(--primary);opacity:.2;-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80' fill='none' stroke='black' stroke-width='1.1' stroke-linejoin='miter'%3E%3Cpath d='M80 40L68.28 51.72L68.28 68.28L51.72 68.28L40 80L28.28 68.28L11.72 68.28L11.72 51.72L0 40L11.72 28.28L11.72 11.72L28.28 11.72L40 0L51.72 11.72L68.28 11.72L68.28 28.28Z'/%3E%3Cpath d='M60 40L54.14 45.86L54.14 54.14L45.86 54.14L40 60L34.14 54.14L25.86 54.14L25.86 45.86L20 40L25.86 34.14L25.86 25.86L34.14 25.86L40 20L45.86 25.86L54.14 25.86L54.14 34.14Z'/%3E%3Cpath d='M11 0L0 11M69 0L80 11M0 69L11 80M69 80L80 69'/%3E%3C/svg%3E"),linear-gradient(#000,#0000 55%);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80' fill='none' stroke='black' stroke-width='1.1' stroke-linejoin='miter'%3E%3Cpath d='M80 40L68.28 51.72L68.28 68.28L51.72 68.28L40 80L28.28 68.28L11.72 68.28L11.72 51.72L0 40L11.72 28.28L11.72 11.72L28.28 11.72L40 0L51.72 11.72L68.28 11.72L68.28 28.28Z'/%3E%3Cpath d='M60 40L54.14 45.86L54.14 54.14L45.86 54.14L40 60L34.14 54.14L25.86 54.14L25.86 45.86L20 40L25.86 34.14L25.86 25.86L34.14 25.86L40 20L45.86 25.86L54.14 25.86L54.14 34.14Z'/%3E%3Cpath d='M11 0L0 11M69 0L80 11M0 69L11 80M69 80L80 69'/%3E%3C/svg%3E"),linear-gradient(#000,#0000 55%);-webkit-mask-position:top,0 0;mask-position:top,0 0;-webkit-mask-size:80px 80px,100% 100%;mask-size:80px 80px,100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect}.sidebar>*{z-index:1;position:relative}@media (width<=900px){.sidebar:before{display:none}}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus)}:lang(th),:lang(ar),:lang(ms-Arab){line-height:1.8}h1,.page-heading h1,.landing-copy h1{font-family:var(--font-serif)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.eyebrow{color:var(--accent-text)}.page-heading h1:after{content:"";background:var(--accent-ornament);border-radius:2px;block-size:3px;inline-size:44px;margin-block-start:12px;display:block}.nav.active{box-shadow:inset 3px 0 0 var(--accent-ornament)}.orbit{border-color:var(--accent-ornament);opacity:.55}.brand{color:var(--primary)}.side-intro{border-inline-start:3px solid var(--accent-ornament);margin-inline-start:2px;padding-inline-start:15px}.stepper li.current b,.stepper li[aria-current] b{background:var(--primary);color:var(--on-primary)}.logo{inline-size:auto;max-inline-size:100%;display:block}.brand{align-items:center;display:inline-flex}.logout{min-block-size:36px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:600 .78rem/1 var(--font-sans);cursor:pointer;margin-inline-start:auto}.logout:hover{background:var(--sunken)}.side-footer{flex-wrap:wrap}.nav-logout{display:none}@media (width<=900px){.nav-logout{display:flex}}.side-intro{margin-block:36px 28px;padding-block:2px}.icon{flex:none;display:block}.nav .icon{color:currentColor;opacity:.9}.loader{align-items:center;gap:var(--space-4);color:var(--ink-muted);font:400 .85rem var(--font-sans);flex-direction:column;display:flex}.loader p{margin:0}.notfound{justify-content:center;align-items:center;gap:var(--space-4);min-block-size:100vh;padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex}.nf-code{margin:var(--space-5) 0 0;font:600 clamp(72px,18vw,128px)/1 var(--font-serif);color:var(--primary);align-items:center;gap:.06em;display:flex}.nf-star{block-size:.78em;inline-size:.78em}.notfound h1{font:600 28px/36px var(--font-serif);color:var(--ink);margin:0}.nf-text{max-inline-size:44ch;color:var(--ink-muted);margin:0}.notfound .primary{min-block-size:var(--control-md);padding-inline:var(--space-5);border-radius:var(--radius-md);background:var(--primary);color:var(--on-primary);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}@keyframes ik-turn{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(45deg)scale(1.18)}}@keyframes ik-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ik-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes ik-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.logo-star{transform-box:fill-box;transform-origin:50%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.logo-animated .logo-star{animation:2.4s ease-in-out infinite ik-turn}.brand:hover .logo-star{transform:rotate(45deg)}.content-inner>*{animation:.32s ease-out both ik-rise}.content-inner>:nth-child(2){animation-delay:40ms}.content-inner>:nth-child(3){animation-delay:80ms}.notice{animation:.25s ease-out both ik-slide}.stepper li b{transition:background-color .2s,color .2s}.stepper li.done b{animation:.35s ease-out both ik-pop}.nav{transition:background-color .15s,color .15s}button,.primary,.secondary,.pill,input,select,textarea{transition:background-color .15s,border-color .15s,color .15s,transform .1s}button:active:not(:disabled),.primary:active{transform:scale(.98)}.card.candidate{transition:box-shadow .2s,transform .2s}.card.candidate:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.logo-animated .logo-star,.content-inner>*,.notice,.stepper li.done b{animation:none}.card.candidate:hover,button:active:not(:disabled){transform:none}}.site-footer{padding:var(--space-4);border-block-start:1px solid var(--line);color:var(--ink-muted);font:400 .78rem/1.5 var(--font-sans);text-align:center;margin-block-start:var(--space-7)}.landing-copy .site-footer{text-align:start;border:0;margin-block-start:var(--space-6);padding-inline:0}.notfound .site-footer{border:0;margin-block-start:var(--space-7)}.avatar-art{border-radius:50%;display:block}.avatar-picker{margin:var(--space-4) 0;border:0;padding:0}.avatar-picker legend{font:600 14px/20px var(--font-sans);padding:0}.avatar-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.avatar-opt{padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:400 12.5px/1.3 var(--font-sans);text-align:center;cursor:pointer;justify-content:center;align-items:center;display:flex}.avatar-opt:hover{background:var(--sunken)}.avatar-opt.on{border-color:var(--primary);box-shadow:inset 0 0 0 2px var(--primary);background:var(--sunken);font-weight:600}.avatar-letter{background:var(--sunken);color:var(--primary);font:700 1rem/1 var(--font-serif);border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar-art{border-radius:50%;flex:none;display:block}.app-shell{grid-template-columns:var(--nav-w,248px) minmax(0,1fr);transition:grid-template-columns .2s;display:grid}.app-shell[data-nav=closed]{--nav-w:72px}.sidebar{gap:var(--space-3);flex-direction:column;block-size:100vh;inline-size:auto;padding:16px 12px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar nav{flex-direction:column;gap:4px;margin:0;display:flex;overflow:visible}.sidebar .brand{align-items:center;min-inline-size:0;padding:4px 6px;display:flex}.brand-mark{border-radius:var(--radius-md);display:none}.side-top{justify-content:space-between;align-items:center;gap:var(--space-2);min-block-size:44px;display:flex}.nav-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);block-size:36px;inline-size:36px;color:var(--ink);cursor:pointer;flex:none;place-items:center;display:grid}.nav-toggle:hover{background:var(--surface)}.sidebar .nav{white-space:nowrap;min-block-size:44px;min-inline-size:0;gap:14px;width:100%;padding:0 12px;overflow:hidden}.nav .nav-label{text-overflow:ellipsis;width:auto;min-width:0;font-size:inherit;text-align:left;flex:auto;overflow:hidden}.side-intro{margin-block:var(--space-4);display:block}.side-footer{align-items:center;gap:var(--space-2);padding:var(--space-3) 0 0;border-block-start:1px solid var(--line);min-inline-size:0;margin-block-start:auto;display:flex}.side-footer .side-user{flex:1;min-inline-size:0;display:block}.side-footer .logout{align-items:center;gap:var(--space-2);padding:0 var(--space-3);flex:none;margin:0;display:inline-flex}.nav-spacer,.nav-backdrop,.app-shell[data-nav=closed] .brand-full,.app-shell[data-nav=closed] .side-intro,.app-shell[data-nav=closed] .nav-label,.app-shell[data-nav=closed] .side-user,.app-shell[data-nav=closed] .logout-label{display:none}.app-shell[data-nav=closed] .brand-mark{display:block}.app-shell[data-nav=closed] .side-top{gap:var(--space-2);flex-direction:column}.app-shell[data-nav=closed] .sidebar .nav{justify-content:center;padding:0}.app-shell[data-nav=closed] .side-footer{gap:var(--space-2);flex-direction:column}.app-shell[data-nav=closed] .side-footer .logout{justify-content:center;min-block-size:44px;inline-size:44px;padding:0}.sidebar:before{display:block}.app-shell,.app-shell[data-nav=open],.app-shell[data-nav=closed]{grid-template-columns:72px minmax(0,1fr)}.nav-spacer{grid-area:1/1;display:block}.app-shell>.content{grid-area:1/2}.sidebar{z-index:var(--z-overlay);block-size:100vh;inline-size:72px;padding:16px 12px;transition:inline-size .2s;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.app-shell[data-nav=open] .sidebar{inline-size:248px;box-shadow:var(--shadow-md)}.app-shell[data-nav=open] .nav-backdrop{z-index:calc(var(--z-overlay) - 1);background:color-mix(in srgb,var(--ink) 40%,transparent);display:block;position:fixed;inset:0}.sidebar nav{margin-top:0;display:flex;overflow:visible}.sidebar .nav{min-inline-size:0;width:100%}.side-intro{display:block}.side-footer{display:flex}.content-inner{padding:var(--space-6) var(--space-4) 70px}@media (hover:hover) and (pointer:fine){.nav-toggle,.nav-backdrop{display:none!important}}.app-shell[data-nav=open] .side-footer{align-items:center;gap:var(--space-2);grid-template-columns:36px minmax(0,1fr);display:grid}.app-shell[data-nav=open] .side-footer .side-user{min-inline-size:0}.app-shell[data-nav=open] .side-footer strong,.app-shell[data-nav=open] .side-footer small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-inline-size:none;overflow:visible}.app-shell[data-nav=open] .side-footer .logout{grid-column:1/-1;justify-content:center;inline-size:100%}@media (orientation:landscape) and (width>=901px){.landing{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 1fr;height:100dvh;min-height:0;overflow:hidden}.landing-copy{min-height:0;padding:clamp(20px,5vh,64px) clamp(20px,6vw,96px);overflow:hidden}.landing-copy .brand{margin-bottom:clamp(12px,4vh,72px)}.landing-copy h1{font-size:clamp(2.2rem,min(5vw,8vh),4.6rem)}.landing-copy .primary{margin:clamp(10px,2.5vh,26px) 0 clamp(8px,2vh,20px);padding:clamp(12px,2vh,17px) 21px}.landing-copy .site-footer{margin-block-start:clamp(6px,1.5vh,var(--space-6))}}@media (orientation:landscape) and (width>=901px) and (height<=800px){.landing-copy>p:not(.eyebrow){font-size:.95rem;line-height:1.5}.landing-copy h1{font-size:clamp(2rem,6.5vh,4.6rem)}}.card{border-top:3px solid var(--accent-ornament)}.candidate .divider,.divider{background:linear-gradient(90deg,var(--accent-ornament),transparent 70%);opacity:.7;height:2px}.pill{border:1px solid color-mix(in srgb,var(--accent-ornament) 55%,transparent)}.count{border:1px solid var(--accent-ornament);color:var(--accent-text)}.contact-box,.notice{border-inline-start:4px solid var(--accent-ornament)}.candidate h3,.candidate .detail-list summary,.admin-item h3{color:var(--accent-text)}.candidate h3{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.card h2:after{content:"";background:var(--accent-ornament);border-radius:2px;block-size:3px;inline-size:36px;margin-top:6px;display:block}.stepper li.done b{background:var(--accent-ornament);color:var(--ink);border-color:var(--accent-ornament)}input[type=checkbox]{accent-color:var(--primary)}a{-webkit-text-decoration-color:var(--accent-ornament);text-decoration-color:var(--accent-ornament);text-underline-offset:3px}.primary{box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--accent-ornament) 70%,transparent)}.avatar svg circle:first-child,.candidate .avatar{outline:2px solid var(--accent-ornament);outline-offset:2px;border-radius:50%}.site-footer{border-top:1px solid var(--accent-ornament)}.landing-copy{isolation:isolate;position:relative}.landing-copy>*{z-index:1;position:relative}.landing-copy:before{content:"";z-index:0;pointer-events:none;background:var(--accent-ornament);opacity:.85;-webkit-mask-composite:source-in;block-size:min(62%,460px);inline-size:min(78%,520px);position:absolute;inset-block-start:0;inset-inline-end:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 80 80' fill='none' stroke='black' stroke-width='1.1' stroke-linejoin='miter'%3E%3Cpath d='M80 40L68.28 51.72L68.28 68.28L51.72 68.28L40 80L28.28 68.28L11.72 68.28L11.72 51.72L0 40L11.72 28.28L11.72 11.72L28.28 11.72L40 0L51.72 11.72L68.28 11.72L68.28 28.28Z'/%3E%3Cpath d='M60 40L54.14 45.86L54.14 54.14L45.86 54.14L40 60L34.14 54.14L25.86 54.14L25.86 45.86L20 40L25.86 34.14L25.86 25.86L34.14 25.86L40 20L45.86 25.86L54.14 25.86L54.14 34.14Z'/%3E%3Cpath d='M11 0L0 11M69 0L80 11M0 69L11 80M69 80L80 69'/%3E%3C/svg%3E"),radial-gradient(100% 100% at 100% 0,#000 0%,#0000 72%);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 80 80' fill='none' stroke='black' stroke-width='1.1' stroke-linejoin='miter'%3E%3Cpath d='M80 40L68.28 51.72L68.28 68.28L51.72 68.28L40 80L28.28 68.28L11.72 68.28L11.72 51.72L0 40L11.72 28.28L11.72 11.72L28.28 11.72L40 0L51.72 11.72L68.28 11.72L68.28 28.28Z'/%3E%3Cpath d='M60 40L54.14 45.86L54.14 54.14L45.86 54.14L40 60L34.14 54.14L25.86 54.14L25.86 45.86L20 40L25.86 34.14L25.86 25.86L34.14 25.86L40 20L45.86 25.86L54.14 25.86L54.14 34.14Z'/%3E%3Cpath d='M11 0L0 11M69 0L80 11M0 69L11 80M69 80L80 69'/%3E%3C/svg%3E"),radial-gradient(100% 100% at 100% 0,#000 0%,#0000 72%);-webkit-mask-composite:source-in;mask-composite:intersect}.landing-copy{max-width:none;inline-size:100%}html{scrollbar-color:color-mix(in srgb,var(--primary) 55%,var(--sunken)) var(--sunken);scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--sunken)}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 55%,var(--sunken));border:3px solid var(--sunken);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.candidates-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;display:grid}.candidates-layout .candidate-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.side-panels{gap:var(--space-4);top:var(--space-6);flex-direction:column;display:flex;position:sticky}.tip-card{padding:var(--space-5)}.steps-list{counter-reset:s;margin:var(--space-3) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.steps-list li{counter-increment:s;grid-template-columns:28px 1fr;align-items:start;column-gap:12px;display:grid}.steps-list li:before{content:counter(s);block-size:28px;inline-size:28px;font:700 .8rem var(--font-sans);background:var(--accent-ornament);color:var(--ink);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.steps-list li span{color:var(--ink-muted);font-size:.86rem;line-height:1.45}.adab-list{margin:var(--space-3) 0;color:var(--ink-muted);padding-inline-start:1.1em;font-size:.9rem;line-height:1.6}.adab-list li::marker{color:var(--accent-ornament)}@media (width<=1100px){.candidates-layout{grid-template-columns:1fr}.side-panels{position:static}}.candidate-viewer .candidate{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.cand-head{gap:var(--space-4);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.cand-head h2{margin:0}.cand-head h2:after{display:none}.cand-head .meta{margin:0}.cand-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.trust-note{border:1px solid var(--accent-ornament);background:color-mix(in srgb,var(--accent-ornament) 14%,var(--surface));color:var(--ink);border-radius:var(--radius-md);padding:10px 14px;font-size:.88rem}.view-toggle{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;align-self:flex-start;padding:3px;display:inline-flex}.view-toggle button{color:var(--ink-muted);background:0 0;border:0;border-radius:999px;padding:6px 16px;font-size:.86rem;font-weight:600}.view-toggle button.on{background:var(--primary);color:var(--on-primary)}.narrative{margin:0;font-size:1.08rem;line-height:2}.narrative mark{background:color-mix(in srgb,var(--accent-ornament) 28%,transparent);color:var(--ink);border-radius:6px;padding:1px 7px;font-weight:600}.about-quote{margin:var(--space-3) 0 0;border-inline-start:4px solid var(--accent-ornament);background:var(--sunken);border-radius:var(--radius-md);padding:14px 18px}.about-quote b{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;display:block}.about-quote p{margin:0}.points{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.points div{background:var(--surface);padding:10px 14px}.points dt{color:var(--accent-text);letter-spacing:.04em;font-size:.74rem;font-weight:700}.points dd{margin:2px 0 0}.cand-nav{gap:var(--space-4);border-block-start:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;margin-block-start:var(--space-2);padding-block-start:var(--space-4);display:grid}.cand-count{flex-direction:column;align-items:center;gap:6px;font-size:.9rem;display:flex}.cand-count i{background:var(--accent-ornament);border-radius:2px;block-size:3px;max-inline-size:100%;display:block}.cand-count{justify-self:center;inline-size:100%;max-inline-size:240px}.cand-count i{align-self:flex-start}.cand-count{flex-flow:wrap;justify-content:center;column-gap:4px}.cand-count i{flex:none}.cand-count:after{content:none}.cand-count{background:linear-gradient(var(--accent-ornament),var(--accent-ornament)) 0 100%/var(--p,0%) 3px no-repeat,linear-gradient(var(--line),var(--line)) 0 100%/100% 3px no-repeat;padding-block-end:8px}.quiet-report{color:var(--ink-muted);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:0;align-self:center;padding:4px 8px;font-size:.8rem}.quiet-report:hover{color:var(--danger)}.app-shell[data-nav=open] .sidebar>*{flex:none;inline-size:224px}.app-shell[data-nav=open] .side-intro{white-space:normal}.nav-pin{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);block-size:36px;inline-size:36px;color:var(--ink-muted);cursor:pointer;flex:none;place-items:center;display:none}.nav-pin.on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.nav-pin.on .icon{transform:rotate(-30deg)}@media (hover:hover) and (pointer:fine){.app-shell[data-nav=open] .nav-pin{display:grid}.app-shell[data-pinned=true],.app-shell[data-pinned=true][data-nav=open]{grid-template-columns:248px minmax(0,1fr)}.app-shell[data-pinned=true] .sidebar{box-shadow:none;border-inline-end:1px solid var(--line)}}.cand-nav{border-block-start:0;grid-template-columns:auto 1fr auto;padding-block-start:0}.candidate-viewer .cand-count{place-self:center;margin-block-start:var(--space-3)}.cand-apply{padding-inline:var(--space-6);justify-self:center}@media (width<=520px){.cand-nav{grid-template-columns:1fr 1fr}.cand-apply{order:-1;grid-column:1/-1}}.turnstile-modal{opacity:0;animation:.2s 1.2s forwards ik-fadein}@keyframes ik-fadein{to{opacity:1}}@media (prefers-reduced-motion:reduce){.turnstile-modal{animation-duration:10ms}}.tip{vertical-align:middle;margin-inline-start:6px;display:inline-flex;position:relative}.tip-btn{border:1px solid var(--accent-ornament);background:var(--surface);block-size:20px;inline-size:20px;color:var(--accent-text);font:700 .72rem/1 var(--font-serif);cursor:help;border-radius:50%;place-items:center;padding:0;display:grid}.tip-warn .tip-btn{border-color:var(--danger);color:var(--danger)}.tip-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tip-box{z-index:var(--z-overlay,50);border-radius:var(--radius-md);background:var(--ink);inline-size:min(320px,80vw);color:var(--bg);font:400 .82rem/1.5 var(--font-sans);text-align:start;box-shadow:var(--shadow-md);letter-spacing:0;text-transform:none;padding:10px 12px;font-weight:400;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:50%;transform:translate(-50%)}.tip-warn .tip-box{border-inline-start:4px solid var(--danger)}@media (width<=520px){.tip{position:static}.tip-box{inline-size:auto;position:fixed;inset-block:auto 16px;inset-inline:16px;transform:none}}.tip-line{color:var(--ink-muted);font-size:.86rem}.candidate-col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.cand-filter{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:10px 14px}.cand-filter summary{cursor:pointer;color:var(--accent-text);font-weight:600}.cand-filter .form-grid{margin-top:var(--space-3)}.quiet-row{justify-content:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.admin-tabs{margin-block-end:var(--space-4)}.content-item{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.content-item .row{gap:var(--space-2);align-items:center;display:flex}.content-item .row input:not([type=radio]){flex:1;min-width:0}.content-text{font-family:var(--font-sans);width:100%}.spacer{flex:1}.content-inner{gap:var(--space-5);flex-direction:column;display:flex}.page-main>*{margin-block:0}.page-heading{margin:0}.card,.guide-card{padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent-ornament);border-radius:var(--radius-lg,15px);box-shadow:var(--shadow-sm);margin:0}.guide-card h2{margin-top:0}.guide-card h2:after{content:"";background:var(--accent-ornament);border-radius:2px;block-size:3px;inline-size:36px;margin-top:6px;display:block}.guide-card p{max-width:72ch;margin:12px 0}.page-main>.guide-card,.page-main>.onboarding:not(.card),.page-main>.card.locked{width:100%;max-width:880px}.onboarding:not(.card){gap:var(--space-5);flex-direction:column;display:flex}.onboarding:not(.card) .page-heading{margin:0}.guide-card fieldset{margin:0 0 var(--space-5);border:0;padding:0}.guide-card fieldset:last-child{margin-bottom:0}.guide-card legend{margin-bottom:var(--space-2);padding:0;font-weight:700}.choice{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;color:var(--ink);align-items:flex-start;gap:10px;margin:8px 0;padding:10px 12px;font-size:.95rem;font-weight:400;display:flex}.choice:has(input:checked){border-color:var(--primary);background:var(--sunken)}.choice input{margin:3px 0 0}.guide-card .check{margin-top:var(--space-4)}@media (width<=520px){.card,.guide-card{padding:var(--space-4)}}.roadmap{gap:var(--space-3);flex-direction:column;max-width:880px;display:flex}.roadmap h2{margin:0}.roadmap p{max-width:62ch;margin:0}.roadmap .primary{align-self:flex-start}.roadmap-here{color:var(--accent-text);font-weight:600}.roadmap-steps{margin:var(--space-2) 0 0;flex-wrap:wrap;gap:8px;padding:0;font-size:.85rem;list-style:none;display:flex}.roadmap-steps li{border:1px solid var(--line);color:var(--ink-muted);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:flex}.roadmap-steps li b{background:var(--sunken);block-size:22px;inline-size:22px;color:var(--ink);border-radius:50%;place-items:center;display:inline-grid}.roadmap-steps li.done{color:var(--ink)}.roadmap-steps li.done b{background:var(--accent-ornament)}.roadmap-steps li.current{border-color:var(--primary);color:var(--primary);font-weight:700}.roadmap-steps li.current b{background:var(--primary);color:var(--on-primary)}.apply-note{color:var(--ink-muted);text-align:center;margin:0;font-size:.88rem}.audio-status{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:.86rem}a.primary[href=\#modul]{display:inline-flex}.cand-apply:disabled{opacity:.55;cursor:not-allowed}.app-person{align-items:center;gap:var(--space-3);display:flex}.app-person h2,.app-person h3{margin:0}.sheet-backdrop .print-sheet{max-height:90vh;inline-size:min(760px,94vw);overflow:auto}.print-note{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--ink-muted);font-size:.8rem}@media print{body *{visibility:hidden}.print-sheet,.print-sheet *{visibility:visible}.no-print,.no-print *{visibility:hidden!important;display:none!important}.sheet-backdrop{background:0 0!important;display:block!important;position:static!important}.print-sheet{position:absolute;inset:0 auto auto 0;inline-size:100%!important;max-height:none!important;box-shadow:none!important;border:0!important;overflow:visible!important}.app-shell{display:block}.sidebar,.topbar{display:none!important}}.content-inner{display:block}.page-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;display:grid}.page-main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.page-aside{top:var(--space-6);gap:var(--space-4);flex-direction:column;min-width:0;display:flex;position:sticky}.page-aside .side-panels{gap:var(--space-4);flex-direction:column;display:flex;position:static}.aside-card h3{margin:0 0 var(--space-2);font-size:1.05rem}.aside-text{line-height:1.7;font-family:var(--font-serif);margin:0;font-size:1.02rem}.aside-source{margin-top:var(--space-2);color:var(--accent-text);font-weight:600;display:block}.candidates-layout{display:block}@media (width<=1100px){.page-grid{grid-template-columns:1fr}.page-aside{display:none}}@media print{.page-aside{display:none!important}}.aside-links{margin:var(--space-2) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.aside-links a{color:var(--primary);font-weight:700}.aside-links span{color:var(--ink-muted);font-size:.86rem;display:block}.aside-arabic{text-align:right;margin:0 0 var(--space-3);font-family:Amiri,Noto Naskh Arabic,Noto Sans Arabic,serif;font-size:1.5rem;line-height:2.1}.grade-badge{border:1px solid var(--accent-ornament);color:var(--accent-text);border-radius:999px;margin-inline-start:8px;padding:2px 8px;font-size:.74rem;font-weight:700;display:inline-block}.profile-summary{gap:var(--space-4);flex-direction:column;display:flex}.profile-summary .cand-head h2:after{display:none}.profile-block{margin:0}.profile-block h3{margin:0 0 var(--space-2);color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.points dd{overflow-wrap:anywhere}.detail-list>summary{cursor:pointer;color:var(--accent-text);margin-bottom:var(--space-3);font-weight:600}.detail-list .profile-block{margin-top:var(--space-4)}.contact-box small{color:var(--ink-muted);margin-top:4px;display:block}.profile-summary .contact-box{margin:0}.field-meta{justify-content:space-between;gap:var(--space-3);margin-top:4px;display:flex}.char-count{color:var(--ink-muted);margin-inline-start:auto;font-size:.75rem;font-weight:400}.char-count.warn{color:var(--danger)}.field-error{color:var(--danger);font-weight:600}.aside-card{--box:var(--accent-ornament);border-top:3px solid var(--box)}.aside-card .eyebrow{align-items:center;gap:8px;display:flex}.aside-card .eyebrow .icon{color:var(--box);flex:none}.aside-quran{--box:var(--accent-ornament)}.aside-hadis{--box:var(--primary)}.aside-ulama{--box:var(--accent-text)}.aside-tazkirah{--box:color-mix(in srgb,var(--primary) 65%,var(--accent-ornament))}.aside-info{--box:var(--info)}.aside-tip{--box:var(--success)}.aside-renungan{--box:color-mix(in srgb,var(--info) 60%,var(--primary))}.aside-pautan,.aside-iklan{--box:var(--ink-muted)}.aside-cta{margin-top:var(--space-3);display:inline-flex}.toast{z-index:70;max-inline-size:min(420px,90vw);box-shadow:var(--shadow-md);margin:0;position:fixed;inset-block-start:72px;inset-inline-end:24px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.cand-table-wrap{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent-ornament);border-radius:var(--radius-lg,15px);box-shadow:var(--shadow-sm);overflow:hidden}.cand-table{border-collapse:collapse;inline-size:100%;font-size:.92rem}.cand-table th,.cand-table td{text-align:start;border-block-end:1px solid var(--line);padding:10px 14px}.cand-table thead th{background:var(--sunken);color:var(--accent-text);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem}.th-sort{all:unset;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.th-sort:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cand-table tbody tr{cursor:pointer;transition:background-color .12s}.cand-table tbody tr:hover{background:var(--sunken)}.cand-table tbody tr.on{background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.cand-table tbody tr:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.cell-person{align-items:center;gap:10px;display:flex}.pager{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:10px 14px;display:flex}.pager-info{color:var(--ink-muted);font-size:.85rem}.pager-btns{align-items:center;gap:6px;display:flex}.pager-btns button{justify-content:center;min-inline-size:36px;padding:6px 12px}.pager-gap{color:var(--ink-muted);padding:0 4px}.pager-size{align-items:center;gap:6px;margin:0;font-size:.82rem;display:flex}.pager-size select{inline-size:auto;margin:0;padding:6px 8px}@media (width<=760px){.col-edu,.col-status{display:none}.cand-table th,.cand-table td{padding:8px 10px}}@media (width<=520px){.col-loc{display:none}}input,select,textarea{letter-spacing:normal;text-transform:none;font-size:.95rem;font-weight:400}input::placeholder,textarea::placeholder{color:var(--ink-muted);opacity:.8;font-weight:400}.form-problems{border:1px solid var(--danger);background:var(--danger-surface);color:var(--ink);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;border-inline-start-width:4px}.form-problems ul{margin:var(--space-2) 0 0;padding-inline-start:1.2em}.update-bar{z-index:80;justify-content:space-between;align-items:center;gap:var(--space-3);padding:10px var(--space-5);background:var(--ink);color:var(--bg);flex-wrap:wrap;font-size:.9rem;display:flex;position:sticky;top:0}.update-bar .primary{padding:6px 14px}.chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chips .subtle{flex-basis:100%;font-weight:400}.chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600}.chip.on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=900px),(orientation:portrait){.landing-art{display:none}.landing{grid-template-rows:auto}.landing-copy{min-height:100dvh}}.range-pair{align-items:flex-end;gap:10px;margin-top:8px;display:flex}.range-pair .range-part{flex:1;margin:0;font-size:.74rem}.range-pair input{margin-top:4px}input[type=number]{appearance:auto}.form-section{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg,15px);background:var(--surface);box-shadow:var(--shadow-sm)}.sec-head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--accent-ornament);display:flex}.sec-head h3{color:var(--ink);margin:0;font-size:1.15rem}.sec-head p{margin:2px 0 0;font-size:.85rem}.sec-no{background:var(--primary);block-size:32px;inline-size:32px;color:var(--on-primary);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:grid}.profile-form>.sec-head,.profile-form>.sec-head+label{margin-top:0}select:disabled{background:var(--sunken);color:var(--ink-muted);cursor:not-allowed}.guide-card section+section{margin-top:var(--space-7,2.5rem);padding-top:var(--space-6);border-top:1px solid var(--line)}.guide-card section h2{margin:0 0 var(--space-4)}.guide-card>p:first-child{margin-bottom:var(--space-6)}@media (pointer:coarse){.notice button,.th-sort,.quiet-report,.text-button{justify-content:center;align-items:center;min-block-size:40px;min-inline-size:40px;padding-inline:10px;display:inline-flex}.th-sort{min-inline-size:0}.chip,.pager-btns button{min-block-size:40px}}.notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.1rem}.review-pill{margin-bottom:var(--space-3);display:inline-block}.admin-item{padding:var(--space-5)}.with-side{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.with-side>input{flex:7rem;min-width:0}.side-bmi{background:var(--sunken);color:var(--ink);border-radius:10px;flex-direction:column;flex:none;padding:6px 12px;font-size:.9rem;font-weight:700;line-height:1.25;display:flex}.side-bmi small{color:var(--ink-muted);font-size:.75rem;font-weight:400}.profile-form .form-grid .check{grid-column:auto;align-items:center;margin:0}.profile-form .form-grid{row-gap:var(--space-3)}.h1-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.page-heading>div:has(.h1-row){flex:1;min-width:0}.version-note{color:var(--ink-muted);white-space:nowrap;font-size:.85rem;font-weight:600}.faq details{border-top:1px solid var(--line);padding:var(--space-3) 0}.faq summary{cursor:pointer;color:var(--primary);font-weight:700}.faq details p{margin:var(--space-2) 0 0}.skip-link{inset-inline-start:8px;z-index:100;background:var(--primary);color:var(--on-primary);border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none;position:absolute;top:-60px}.skip-link:focus{top:8px}#main:focus{outline:none}
