:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#0f172a;background:#f8fafc}body{margin:0}.app-shell{min-height:100vh;padding:1.5rem clamp(1rem,4vw,2.5rem)}.page{max-width:960px}.page.narrow{max-width:420px}h1{font-size:1.75rem;margin:0 0 .5rem}.muted{color:#64748b;font-size:.95rem}.nav-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.25rem}.nav-links a{color:#2563eb}.form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}input:not([type=checkbox]):not([type=radio]),textarea,select,button{font:inherit;padding:.5rem .65rem;border-radius:8px;border:1px solid #cbd5e1}button{cursor:pointer;background:#2563eb;color:#fff;border-color:#2563eb}button:hover{filter:brightness(1.05)}.link-btn{background:none;border:none;color:#2563eb;padding:0;text-align:left}.error{color:#b91c1c}.success{color:#15803d}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin:1rem 0}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem}.big{font-size:1.75rem;font-weight:600;margin:0}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;font-size:.9rem}.table th,.table td{padding:.5rem .65rem;text-align:left;border-bottom:1px solid #e2e8f0}.table th{background:#f1f5f9}.toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin:1rem 0}.file-label{cursor:pointer;padding:.5rem .75rem;background:#fff;border:1px dashed #94a3b8;border-radius:8px;font-size:.9rem}.file-label--primary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 1.1rem;border:1px solid transparent;border-radius:8px;background:var(--primary, #2563eb);color:#fff;font-size:.92rem;font-weight:600;white-space:nowrap;transition:background .15s ease,box-shadow .15s ease}.file-label--primary:hover{background:#1d4ed8;box-shadow:0 6px 16px #2563eb40}.file-label--primary.is-disabled{background:#cbd5e1;color:#f8fafc;cursor:not-allowed;box-shadow:none}.list{list-style:none;padding:0}.interview-candidate-list{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0;max-height:min(440px,52vh);overflow-y:auto;padding:2px 4px 2px 0}.interview-candidate-row{display:flex;flex-direction:column;gap:.4rem;align-items:stretch;text-align:left;width:100%;padding:.75rem 1rem;border-radius:var(--radius, 12px);border:1px solid var(--border, rgba(148, 163, 184, .45));background:var(--surface-strong, #fff);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.interview-candidate-row:hover{border-color:var(--primary, #2563eb);box-shadow:var(--shadow, 0 10px 25px rgba(2, 6, 23, .08))}.interview-candidate-row.is-selected{border-color:var(--primary, #2563eb);box-shadow:0 0 0 2px #2563eb38}.interview-candidate-row__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.interview-candidate-row__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;flex-shrink:0;max-width:min(100%,22rem)}.interview-candidate-row__name{font-weight:600;line-height:1.3}.interview-prior-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 9px;border-radius:999px;border:1px solid #fbbf24;background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e;font-size:.72rem;font-weight:800;line-height:1.2;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.interview-prior-badge__icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;flex-shrink:0;border-radius:50%;background:#f59e0b;color:#fff;font-size:.7em;font-weight:900}.interview-prior-panel{border:1px solid #fbbf24;background:linear-gradient(180deg,#fffbeb 0%,var(--surface-strong, #fff) 48%)}.interview-prior-panel__title{font-size:1rem;margin-bottom:6px}.interview-prior-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.interview-prior-panel__list li{padding:10px 12px;border-radius:10px;border:1px solid var(--border, rgba(148, 163, 184, .45));background:var(--surface-strong, #fff)}.interview-prior-panel__list li.is-mine{border-color:#93c5fd;background:#eff6ff}.interview-prior-panel__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.interview-prior-panel__you{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.interview-prior-panel__meta{margin-top:4px;font-size:.85rem;line-height:1.35}.interview-candidate-row__detail{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;font-size:.85rem;color:var(--muted, #64748b)}.interview-candidate-row__nik{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.interview-candidate-row__sep{opacity:.55;-webkit-user-select:none;user-select:none}.interview-candidate-row__history{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--muted, #64748b)}.interview-candidate-row__history-item{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem}.interview-candidate-row__history-who{font-weight:600;color:#92400e}.interview-candidate-row__history-training{font-style:italic}.interview-prior-panel__sep{opacity:.55;-webkit-user-select:none;user-select:none}.interview-detail-scores{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px 12px;margin:10px 0 0}.interview-detail-scores div{min-width:0}.interview-detail-scores dt{font-size:.75rem;color:var(--muted, #64748b);margin:0}.interview-detail-scores dd{margin:2px 0 0;font-weight:600;font-size:.9rem}.interview-prior-panel__notes{margin:8px 0 0;font-size:.85rem;line-height:1.4}.interview-prior-panel__notes strong{font-weight:700;color:inherit}.interview-siaplatih-ref__title{font-size:1rem;margin-bottom:10px}.interview-siaplatih-ref__scores{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px 16px;margin:0 0 12px}.interview-siaplatih-ref__scores div{min-width:0}.interview-siaplatih-ref__scores dt{font-size:.78rem;color:var(--muted, #64748b);margin:0 0 2px}.interview-siaplatih-ref__scores dd{margin:0;font-size:1.05rem;font-weight:600}.interview-siaplatih-ref__apps{font-size:.88rem}.likert-field{border:none;margin:0 0 1.35rem;padding:0;min-width:0}.likert-field__legend{float:none;width:auto;font-size:.92rem;font-weight:600;color:var(--text);margin:0 0 .65rem;padding:0;line-height:1.35}.form--likert .likert-field:last-of-type{margin-bottom:.5rem}.interview-detail-card{padding:1.15rem 1.25rem 1.35rem}.interview-detail-card__head{margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--border, rgba(148, 163, 184, .35))}.interview-detail-card__name{margin:0;font-size:1.25rem;line-height:1.25}.interview-detail-card__meta{margin:.35rem 0 0;font-size:.88rem;color:var(--muted, #64748b)}.interview-participant-profile{margin-bottom:1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border, rgba(148, 163, 184, .35));background:linear-gradient(180deg,rgba(248,250,252,.95) 0%,var(--surface-strong, #fff) 100%)}.interview-participant-profile__title{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #64748b)}.interview-participant-profile__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.65rem 1.1rem;margin:0}.interview-participant-profile__grid div{min-width:0}.interview-participant-profile__grid dt{margin:0;font-size:.74rem;font-weight:600;color:var(--muted, #64748b)}.interview-participant-profile__grid dd{margin:.15rem 0 0;font-size:.92rem;font-weight:600;line-height:1.35;word-break:break-word}.interview-phone-missing-banner{margin:0 0 .75rem;padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(180,83,9,.35);background:#fef3c7a6;color:#92400e;font-size:.88rem;line-height:1.4}.interview-phone-edit{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem}.interview-phone-edit input{min-width:min(100%,12rem);flex:1 1 10rem}.interview-phone-edit__actions{display:flex;flex-wrap:wrap;gap:.4rem}:root[data-theme=dark] .interview-phone-missing-banner{border-color:#fbbf2459;background:#78350f59;color:#fde68a}.interview-participant-profile__full{grid-column:1 / -1}.interview-assessment-form{gap:0;margin-top:.25rem}.interview-form-section{padding:1rem 0 .35rem;border-top:1px solid var(--border, rgba(148, 163, 184, .28))}.interview-form-section:first-child{padding-top:.15rem;border-top:none}.interview-form-section__title{margin:0 0 .85rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #64748b)}.interview-form-section .likert-field:last-child,.interview-form-section .interview-binary-field:last-child,.interview-form-section .interview-form-field:last-child{margin-bottom:.35rem}.interview-binary-field .likert-field__legend{margin-bottom:.55rem}.interview-binary__track{display:inline-flex;align-items:stretch;gap:.3rem;padding:.3rem;border-radius:12px;border:1px solid var(--border, rgba(148, 163, 184, .4));background:#f8fafcd9;box-shadow:inset 0 1px #ffffff80}.interview-binary__option{position:relative;min-width:4.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.interview-binary__option input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer;z-index:1}.interview-binary__label{display:flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.35rem 1rem;border-radius:9px;font-size:.88rem;font-weight:600;color:var(--muted, #64748b);transition:background .16s ease,color .16s ease,box-shadow .16s ease}.interview-binary__option:hover .interview-binary__label{color:var(--text);background:#ffffffbf}.interview-binary__option.is-selected .interview-binary__label{background:linear-gradient(155deg,#3b82f6,#2563eb 45%,#1d4ed8);color:#fff;box-shadow:0 3px 10px #2563eb52,inset 0 1px #fff3}.interview-binary__option input:focus-visible+.interview-binary__label{outline:2px solid var(--primary, #2563eb);outline-offset:2px}.interview-form-field{display:flex;flex-direction:column;gap:.45rem;margin:0 0 1rem}.interview-form-field__legend{font-size:.92rem;font-weight:600;color:var(--text);line-height:1.35}.interview-form-field--unset .interview-form-field__legend:after{content:" *";color:#b45309;font-weight:700}.interview-form-field__hint{font-size:.8rem;color:var(--muted, #64748b);line-height:1.35}.interview-form-field__control{width:100%;max-width:100%;padding:.62rem .75rem;border-radius:10px;border:1px solid var(--border, rgba(148, 163, 184, .45));background:var(--surface-strong, #fff);color:var(--text);font-size:.92rem;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease}.interview-form-field__control:focus{outline:none;border-color:var(--primary, #2563eb);box-shadow:0 0 0 3px #2563eb24}.interview-form-field__control--textarea{min-height:6.5rem;resize:vertical}.interview-form-actions{display:flex;justify-content:flex-end;padding-top:.35rem}.interview-form-submit{min-width:11rem;padding:.62rem 1.25rem;border-radius:10px;font-size:.92rem;font-weight:600;letter-spacing:.01em;box-shadow:0 4px 14px #2563eb38}.interview-form-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:none}.likert-field--unset .likert-field__legend:after{content:" *";color:#b45309;font-weight:700}.likert-scale{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem}.likert-scale__anchor{font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--muted);line-height:1.25;max-width:6.5rem}.likert-scale__anchor--low{text-align:left}.likert-scale__anchor--high{text-align:right}.likert-scale__track{display:flex;flex:1 1 auto;justify-content:center;align-items:stretch;gap:.3rem;min-width:min(100%,17.5rem);padding:.45rem .5rem;border-radius:14px;background:linear-gradient(105deg,#ef444417,#fb923c12,#facc1514,#34d3991a,#3b82f61f);border:1px solid var(--border);box-shadow:inset 0 1px #ffffff73,0 1px 2px #0f172a0a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .likert-scale__track{box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0003}}.likert-option{position:relative;flex:1 1 0;max-width:3rem;min-width:2.35rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;cursor:pointer;-webkit-user-select:none;user-select:none}.likert-option input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.likert-option__num{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;max-height:2.65rem;border-radius:12px;font-weight:700;font-size:.95rem;letter-spacing:-.02em;border:2px solid rgba(148,163,184,.35);background:var(--surface-strong);color:var(--muted);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.likert-option:hover .likert-option__num{transform:translateY(-2px);border-color:#2563eb73;color:var(--text);box-shadow:0 6px 16px #0f172a14}.likert-option.is-selected .likert-option__num{background:linear-gradient(155deg,#3b82f6,#2563eb 45%,#1d4ed8);border-color:transparent;color:#fff;box-shadow:0 4px 14px #2563eb66,inset 0 1px #ffffff38}.likert-option.is-selected:hover .likert-option__num{transform:translateY(-1px)}.likert-option input:focus-visible+.likert-option__num{outline:2px solid var(--primary);outline-offset:3px}@media (max-width: 520px){.likert-scale{flex-direction:column;align-items:stretch}.likert-scale__anchor{max-width:none;text-align:center;font-size:.72rem}.likert-scale__anchor--low{order:1}.likert-scale__track{order:2;min-width:0;width:100%}.likert-scale__anchor--high{order:3}}.actions{display:flex;flex-wrap:wrap;gap:.35rem}.actions button{font-size:.8rem;padding:.35rem .5rem}.small-pre{font-size:.75rem;overflow:auto;max-height:200px}:root{--bg0: #f7f8ff;--bg1: #eef2ff;--surface: rgba(255, 255, 255, .85);--surface-strong: rgba(255, 255, 255, 1);--text: #0f172a;--muted: #475569;--border: rgba(148, 163, 184, .45);--primary: #2563eb;--primary2: #1d4ed8;--success: #16a34a;--danger: #dc2626;--shadow: 0 14px 40px rgba(2, 6, 23, .08);--shadow2: 0 10px 25px rgba(2, 6, 23, .12);--radius: 16px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg0: #070a13;--bg1: #0b1630;--surface: rgba(15, 23, 42, .7);--surface-strong: rgba(15, 23, 42, .92);--text: #e5e7eb;--muted: #9ca3af;--border: rgba(148, 163, 184, .28);--shadow: 0 14px 40px rgba(0, 0, 0, .42);--shadow2: 0 10px 25px rgba(0, 0, 0, .55)}}:root[data-theme=light]{color-scheme:light;--bg0: #f7f8ff;--bg1: #eef2ff;--surface: rgba(255, 255, 255, .85);--surface-strong: rgba(255, 255, 255, 1);--text: #0f172a;--muted: #475569;--border: rgba(148, 163, 184, .45);--primary: #2563eb;--primary2: #1d4ed8;--success: #16a34a;--danger: #dc2626;--shadow: 0 14px 40px rgba(2, 6, 23, .08);--shadow2: 0 10px 25px rgba(2, 6, 23, .12)}body{background:radial-gradient(1200px 600px at 10% -10%,var(--bg1),transparent),radial-gradient(900px 500px at 90% 0%,rgba(37,99,235,.18),transparent),linear-gradient(180deg,var(--bg0),var(--bg1));color:var(--text)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:20;margin-bottom:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px #0206170d}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .site-header{background:#02061773;box-shadow:0 10px 30px #00000040}}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.brand{display:flex;align-items:center;gap:12px;min-width:260px}.brand__logo{width:40px;height:40px;border-radius:10px;display:block;object-fit:contain;flex-shrink:0}.brand__text{display:flex;flex-direction:column;line-height:1.1}.brand__title{font-weight:850;letter-spacing:-.02em}.brand__subtitle{font-size:.86rem;color:var(--muted)}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end}.site-nav__toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:8px;border:1px solid #dbeafe;background:#fff;color:#1e3a8a;cursor:pointer;flex-shrink:0}.site-nav__toggle:hover{background:#eff6ff}.chip-link{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid var(--border);background:#ffffff8c;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;color:var(--text);font-weight:650;font-size:.92rem;text-decoration:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .chip-link{background:#0f172a59}}.chip-link:hover{text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow)}.chip-link--active{text-decoration:none;border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:color-mix(in srgb,var(--primary) 14%,var(--surface-strong));color:var(--primary);font-weight:800}.role-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(37,99,235,.25);background:#2563eb14;color:var(--primary);font-weight:750;font-size:.86rem}.app-shell{min-height:100vh;padding:0 8px 48px;max-width:1200px;margin:0 auto}.app-shell.app-shell--admin{max-width:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;min-height:100vh;box-sizing:border-box}.app-shell.app-shell--public-full{max-width:none;margin:0;padding:0;width:100%}.app-shell.app-shell--portal-wide{max-width:none;margin:0;width:100%;padding:0 clamp(1rem,4vw,2.5rem) 0;box-sizing:border-box}.app-shell.app-shell--portal-wide .site-header--public .site-header__inner--public{max-width:none;padding-left:0;padding-right:0}.page{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.page.narrow{max-width:420px;margin:0 auto}.page.page--spread{max-width:none;width:100%;box-sizing:border-box}.app-shell:not(.app-shell--admin){display:flex;flex-direction:column;min-height:100vh;box-sizing:border-box}.app-main{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%}.app-shell--admin .app-main{flex:1;min-height:0}.portal-main{flex:1;display:flex;flex-direction:column;align-self:stretch;width:100%;min-height:0}.portal-main--top{justify-content:flex-start;padding:clamp(.75rem,2vh,1.5rem) 0 clamp(1.5rem,4vh,2.5rem)}.app-shell.app-shell--portal-wide .site-header{margin-bottom:0}.app-shell.app-shell--portal-wide .site-footer{margin-top:0}.login-view{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:0;padding:clamp(1rem,4vh,2.5rem) clamp(.75rem,3vw,1.25rem);box-sizing:border-box}.login-card{width:100%;max-width:420px;margin:0 auto;padding:clamp(1.35rem,3.5vw,1.85rem) clamp(1.25rem,4vw,1.65rem);border-radius:calc(var(--radius) + 4px);border:1px solid var(--border);background:linear-gradient(165deg,color-mix(in srgb,var(--surface-strong) 92%,transparent),color-mix(in srgb,var(--surface) 88%,var(--primary) 4%));box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent) inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-card__head{margin-bottom:1.25rem}.login-card__eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.login-card__title{margin:0 0 .5rem;font-size:clamp(1.55rem,4vw,1.85rem);font-weight:900;letter-spacing:-.03em;line-height:1.15;color:var(--text)}.login-card__lead{margin:0;font-size:.9rem;line-height:1.55;color:var(--muted)}.login-card__lead strong{color:color-mix(in srgb,var(--text) 82%,var(--muted));font-weight:750}.login-role-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;margin-bottom:1.25rem;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-strong) 55%,transparent)}.login-role-switch__btn{margin:0;border:none;border-radius:11px;padding:11px 14px;font:inherit;font-weight:800;font-size:.9rem;color:var(--muted);background:transparent;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.login-role-switch__btn:hover{color:var(--text);background:color-mix(in srgb,var(--primary) 8%,transparent)}.login-role-switch__btn.is-active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 6px 22px color-mix(in srgb,var(--primary) 42%,transparent)}.login-form{display:flex;flex-direction:column;gap:1rem}.login-field{display:flex;flex-direction:column;gap:.4rem;margin:0}.login-field__label{font-size:.82rem;font-weight:700;color:color-mix(in srgb,var(--muted) 55%,var(--text))}.login-field input,.login-field select{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-strong);color:var(--text);font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.login-field input::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}.login-field input:focus,.login-field select:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 65%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.login-field__input{display:flex;align-items:center;gap:.15rem;width:100%;box-sizing:border-box;padding-right:.35rem;border-radius:12px;border:1px solid var(--border);background:var(--surface-strong);transition:border-color .15s ease,box-shadow .15s ease}.login-field__input:focus-within{border-color:color-mix(in srgb,var(--primary) 65%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.login-field__input input{flex:1;min-width:0;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.login-field__input input:focus,.login-field__input input:focus-visible{border:none!important;box-shadow:none!important;outline:none!important}.login-field button.login-field__toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;margin:0;border:0!important;border-radius:8px;background:transparent!important;color:color-mix(in srgb,var(--muted) 75%,var(--text));padding:0!important;box-shadow:none!important;font-weight:inherit;filter:none;transform:none;cursor:pointer}.login-field button.login-field__toggle:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)!important;filter:none;transform:none;box-shadow:none!important}.login-alert{border-radius:12px;padding:12px 14px;font-size:.88rem;line-height:1.5;border:1px solid transparent}.login-alert--error{color:#7f1d1d;background:color-mix(in srgb,var(--danger) 12%,var(--surface-strong));border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.login-alert--ok{color:#14532d;background:color-mix(in srgb,#22c55e 12%,var(--surface-strong));border-color:color-mix(in srgb,#22c55e 35%,transparent)}.login-link-btn{margin:0;padding:0;border:none;background:none;font:inherit;font-size:.8rem;font-weight:700;color:var(--primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.login-link-btn:hover{color:var(--primary)}.login-link-btn--end{align-self:flex-end}.login-link-btn--center{align-self:center;font-size:.88rem}.login-secondary{width:100%;margin:0;border:1px solid var(--border);border-radius:14px;padding:12px 18px;font:inherit;font-weight:750;font-size:.95rem;color:var(--text);background:var(--surface-strong);cursor:pointer}.login-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.login-secondary:disabled,.login-submit:disabled{opacity:.65;cursor:not-allowed}.login-submit{margin-top:.25rem;width:100%;border:none;border-radius:14px;padding:14px 18px;font:inherit;font-weight:900;font-size:1rem;letter-spacing:.02em;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 10px 28px color-mix(in srgb,var(--primary) 38%,transparent),0 1px color-mix(in srgb,#fff 18%,transparent) inset;transition:filter .15s ease,transform .15s ease}.login-submit:hover{filter:brightness(1.05);transform:translateY(-1px)}.login-submit:active{transform:translateY(0);filter:brightness(.97)}:root[data-theme=dark] .login-alert--error{color:#fecaca;background:#7f1d1d61;border-color:#f8717159}:root[data-theme=dark] .login-alert--ok{color:#bbf7d0;background:#14532d61;border-color:#4ade8059}.participant-data-page__head{margin-bottom:1.25rem}.participant-data-page__head h1{margin-bottom:.35rem}.participant-data-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.participant-data-section:first-of-type{margin-top:.5rem;padding-top:0;border-top:none}.participant-data-section__title{margin:0 0 .85rem;font-size:1.05rem;font-weight:850;letter-spacing:-.02em;color:var(--text)}.participant-data-dl{margin:0;display:flex;flex-direction:column;gap:0}.participant-data-dl__row{display:grid;grid-template-columns:minmax(120px,28%) 1fr;gap:10px 16px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);align-items:baseline}.participant-data-dl__row:last-child{border-bottom:none}.participant-data-dl__row--block{grid-template-columns:1fr;gap:.35rem}.participant-data-dl__row dt{margin:0;font-size:.82rem;font-weight:750;color:var(--muted)}.participant-data-dl__row dd{margin:0;font-size:.95rem;line-height:1.5;color:var(--text);word-break:break-word}.participant-data-docs{margin-top:1rem}.participant-data-docs__title{margin:0 0 .5rem;font-size:.92rem;font-weight:800;color:var(--text)}.participant-data-docs__list{margin:0;padding-left:1.2rem;color:var(--text);line-height:1.55}.participant-data-docs__name{font-weight:650}.participant-data-docs__meta{display:block;font-size:.8rem;color:var(--muted);font-weight:500}.reapply-existing{margin-top:.5rem}.reapply-page{--reapply-accent: color-mix(in srgb, var(--primary) 88%, #0ea5e9);--reapply-accent2: color-mix(in srgb, var(--primary2, #1d4ed8) 80%, var(--primary))}.reapply-hero{margin-bottom:1.25rem;padding:1.35rem 1.4rem;border-radius:calc(var(--radius) + 4px);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,var(--surface-strong)),color-mix(in srgb,var(--primary2, #1d4ed8) 10%,var(--surface-strong)));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));box-shadow:0 12px 40px color-mix(in srgb,var(--primary) 8%,transparent)}.reapply-hero h1{margin:0 0 .4rem;font-size:clamp(1.5rem,3vw,1.85rem);letter-spacing:-.02em}.reapply-hero p{margin:0;color:var(--muted);max-width:52ch;line-height:1.55}.reapply-hero__links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-top:.85rem;font-size:.92rem}.reapply-hero__links a{color:var(--primary);font-weight:650;text-decoration:none}.reapply-hero__links a:hover{text-decoration:underline}.reapply-loading{padding:1rem 0}.reapply-card{margin-top:1rem;padding:1.2rem 1.25rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-strong);box-shadow:0 4px 24px color-mix(in srgb,#0f172a 6%,transparent)}.reapply-card--profile{background:var(--surface-strong);padding:0;overflow:hidden}.reapply-existing-card{margin-top:1rem;padding:1.15rem 1.25rem 1.25rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow)}.reapply-existing-card__header{margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.reapply-existing-card__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:800;color:var(--text)}.reapply-existing-card__note{margin:0 0 .85rem;font-size:.9rem;line-height:1.5;color:var(--muted)}.reapply-existing-card__name{margin:0;font-size:1.15rem;font-weight:800;line-height:1.3;color:var(--text)}.reapply-existing-card__program{margin:.3rem 0 0;font-size:.9rem;line-height:1.45;color:var(--muted)}.reapply-existing-dl .participant-data-dl__row{grid-template-columns:minmax(130px,34%) 1fr;padding:.65rem 0}.reapply-existing-dl .participant-data-dl__row dt{font-size:.9rem}.reapply-existing-dl .participant-data-dl__row dd{font-size:.98rem;font-weight:600}.reapply-existing-card--edit .reapply-existing-card__header{border-bottom:none;margin-bottom:.5rem;padding-bottom:0}.reapply-existing-card__program-label{font-weight:700;color:var(--muted)}.reapply-profile-edit{margin-top:.25rem}.reapply-profile-form{display:flex;flex-direction:column;gap:.95rem;margin-top:.35rem}.reapply-profile-form__pair{display:grid;grid-template-columns:1fr 1fr;gap:.95rem;align-items:start}.reapply-profile-form .reapply-field{min-width:0}@media (max-width: 640px){.reapply-profile-form__pair{grid-template-columns:1fr}}.reapply-field__note{font-size:.8rem;line-height:1.45;color:var(--muted);margin-top:.2rem}.reapply-input--textarea{min-height:5.5rem;resize:vertical}.reapply-input,select.reapply-input{min-height:2.75rem}.reapply-input--readonly{background:color-mix(in srgb,var(--muted) 8%,var(--surface-strong));color:var(--muted);cursor:not-allowed}@media (max-width: 520px){.reapply-existing-dl .participant-data-dl__row{grid-template-columns:1fr;gap:.15rem;padding:.55rem 0}}.reapply-card__head{margin-bottom:1rem}.reapply-card__badge{display:inline-block;margin-bottom:.45rem;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent)}.reapply-card__badge--action{color:color-mix(in srgb,var(--primary2, #1d4ed8) 90%,#fff);background:color-mix(in srgb,var(--primary2, #1d4ed8) 12%,transparent);border-color:color-mix(in srgb,var(--primary2, #1d4ed8) 28%,transparent)}.reapply-card__title{margin:0 0 .35rem;font-size:1.12rem;font-weight:800}.reapply-card__desc{margin:0;font-size:.9rem;color:var(--muted);line-height:1.5}.reapply-form-card{margin-top:1rem;padding:1.25rem 1.25rem 1.4rem;border-radius:calc(var(--radius) + 2px);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));background:var(--surface-strong);box-shadow:0 16px 48px color-mix(in srgb,var(--primary) 7%,transparent)}.reapply-section{margin-top:1.35rem;padding-top:1.25rem;border-top:1px solid var(--border)}.reapply-section:first-of-type{margin-top:.75rem;padding-top:0;border-top:none}.reapply-section__title{margin:0 0 .85rem;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}.reapply-section__grid{display:grid;gap:.85rem}.reapply-section__grid--2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reapply-section__full{grid-column:1 / -1}.reapply-section__stack{display:flex;flex-direction:column;gap:.85rem}.reapply-field{display:flex;flex-direction:column;gap:.35rem}.reapply-field__label{font-size:.88rem;font-weight:700;color:var(--text)}.reapply-field__req{color:#ef4444;margin-left:.15rem}.reapply-field__hint{font-size:.8rem;color:var(--muted);margin-top:-.15rem}.reapply-input{width:100%;padding:.62rem .75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 70%,var(--primary) 15%);background:var(--surface-strong);color:var(--text);transition:border-color .15s,box-shadow .15s}.reapply-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.reapply-input::placeholder{color:color-mix(in srgb,var(--muted) 85%,transparent)}.birth-date-select{display:flex;flex-direction:column;gap:.4rem}.birth-date-select__legend{font-size:.88rem;font-weight:700;color:var(--text)}.birth-date-select__req{color:#ef4444}.birth-date-select__grid{display:grid;grid-template-columns:88px 1fr 100px;gap:.55rem}.birth-date-select__field{display:flex;flex-direction:column;gap:.25rem}.birth-date-select__sub{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.birth-date-select select{padding:.62rem .55rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 70%,var(--primary) 15%);background:var(--surface-strong);color:var(--text);font:inherit}.birth-date-select select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.reapply-toggle{margin:0;padding:0;border:none}.reapply-toggle .reapply-field__label{margin-bottom:.45rem}.reapply-toggle__options{display:inline-flex;gap:.45rem;padding:.25rem;border-radius:12px;background:color-mix(in srgb,var(--muted) 8%,var(--surface-strong));border:1px solid var(--border)}.reapply-toggle--unset .reapply-toggle__options{border-color:color-mix(in srgb,#f59e0b 40%,var(--border))}.reapply-toggle__prompt{margin:.4rem 0 0;font-size:.82rem;color:#b45309;font-weight:600}.reapply-toggle__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:.45rem 1rem;border-radius:9px;font-size:.88rem;font-weight:700;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.reapply-toggle__btn input{position:absolute;opacity:0;width:0;height:0}.reapply-toggle__btn.is-active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--reapply-accent2));box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 35%,transparent)}.reapply-bank-notice{margin-bottom:1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface-strong))}.reapply-bank-notice__title{margin:0 0 .4rem;font-size:.95rem;font-weight:800;color:var(--text)}.reapply-bank-notice__name{margin:0 0 .35rem;font-size:.92rem;color:var(--text)}.reapply-bank-notice__text{margin:0;font-size:.88rem;line-height:1.5;color:var(--muted)}.reapply-bank-fields{margin-top:.85rem;padding:1rem;border-radius:12px;background:var(--surface-strong);border:1px solid var(--border);display:flex;flex-direction:column;gap:.85rem}.reapply-bank-fields__lead{margin:0;font-size:.9rem;line-height:1.45;color:var(--muted)}.reapply-bank-holder{display:flex;flex-direction:column;gap:.35rem}.reapply-bank-holder .reapply-input[readonly]{background:color-mix(in srgb,var(--muted) 8%,var(--surface-strong));color:var(--text);cursor:default}.reapply-bank-holder__locked{margin:0;font-size:.82rem;color:var(--muted);line-height:1.4}.reapply-submit{width:100%;margin-top:1.35rem;padding:.85rem 1.25rem;border:none;border-radius:12px;font-size:1rem;font-weight:800;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--primary),var(--reapply-accent2));box-shadow:0 8px 28px color-mix(in srgb,var(--primary) 32%,transparent);transition:transform .12s,box-shadow .12s,opacity .12s}.reapply-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 32px color-mix(in srgb,var(--primary) 38%,transparent)}.reapply-submit:disabled{opacity:.65;cursor:wait}.reapply-success-banner{display:flex;gap:.85rem;align-items:flex-start;margin-top:1rem;padding:1rem 1.1rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,#22c55e 35%,var(--border));background:color-mix(in srgb,#22c55e 8%,var(--surface-strong))}.reapply-success-banner__icon{flex-shrink:0;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;font-weight:900;color:#fff;background:#22c55e}.reapply-success-banner__title{margin:0 0 .25rem;font-weight:800}.reapply-success-banner__text{margin:0 0 .65rem;font-size:.92rem;color:var(--muted)}.reapply-success-banner__cta{font-weight:700;color:var(--primary);text-decoration:none}.reapply-success-banner__cta:hover{text-decoration:underline}.reapply-error-box,.reapply-info-box{margin-top:1rem;padding:.75rem .9rem;border-radius:10px}.reapply-error-box{border:1px solid color-mix(in srgb,#ef4444 35%,var(--border));background:color-mix(in srgb,#ef4444 8%,var(--surface-strong))}.reapply-info-box{border:1px solid color-mix(in srgb,#22c55e 35%,var(--border));background:color-mix(in srgb,#22c55e 8%,var(--surface-strong))}@media (max-width: 520px){.birth-date-select__grid{grid-template-columns:1fr}}.reapply-existing__hint{margin:0 0 .75rem;font-size:.92rem}.reapply-form__title{margin:0 0 .25rem;font-size:1.05rem}.reapply-fieldset{margin:0;padding:.85rem 1rem .25rem;border:1px solid var(--border);border-radius:var(--radius)}.reapply-fieldset legend{padding:0 .35rem;font-weight:700;font-size:.92rem}.participant-done-banner{margin-top:1rem;padding:1.15rem 1.2rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface-strong))}.participant-done-banner__title{margin:0 0 .35rem;font-weight:900;font-size:1.05rem;color:var(--text)}.participant-done-banner__text{margin:0 0 1rem}.participant-done-banner__cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:12px;font-weight:850;font-size:.92rem;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 35%,transparent)}.participant-done-banner__cta:hover{text-decoration:none;filter:brightness(1.05)}.hero{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.hero__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.role-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:#ffffff8c;color:var(--muted);font-weight:650}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:18px 0}.action-tile{border:1px solid var(--border);background:#ffffff8c;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px;font-weight:800;color:var(--text);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .action-tile{background:#0f172a59}}.action-tile:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:#2563eb59;text-decoration:none}.action-tile__hint{color:var(--muted);font-weight:600;font-size:.9rem}.action-tile--secondary{background:#2563eb0f;border-color:#2563eb2e}h1{font-size:2rem;margin:0 0 .25rem;letter-spacing:-.02em}h2{font-size:1.25rem;margin:0 0 .75rem;letter-spacing:-.01em}.muted{color:var(--muted);font-size:.98rem}.form{display:flex;flex-direction:column;gap:12px}.form label{display:flex;flex-direction:column;gap:6px;font-size:.92rem;color:var(--muted)}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;background:#ffffffbf;border:1px solid var(--border);padding:10px 12px;border-radius:12px;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;min-width:1.1rem;min-height:1.1rem;padding:0;margin:0;flex-shrink:0;vertical-align:middle;cursor:pointer;accent-color:var(--primary, #2563eb)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) input:not([type=checkbox]):not([type=radio]),:root:not([data-theme=light]) textarea,:root:not([data-theme=light]) select{background:#02061759}}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:#2563eb99;box-shadow:0 0 0 4px #2563eb2e}button{font:inherit;padding:10px 14px;border-radius:12px;border:1px solid rgba(37,99,235,.35);background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font-weight:750;box-shadow:0 10px 22px #2563eb2e;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}button:hover{transform:translateY(-1px);box-shadow:var(--shadow2);filter:brightness(1.03)}button:active{transform:translateY(0)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ghost{background:transparent;color:var(--primary);border:1px solid transparent;box-shadow:none;padding:9px 12px;font-weight:800}.btn-ghost:hover{background:#2563eb14;border-color:#2563eb33;box-shadow:none}.btn-secondary{background:#02061708;color:var(--text);border:1px solid var(--border);box-shadow:none}a.btn-secondary,a.btn-success,a.btn-danger,a.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:10px 14px;border-radius:12px;font:inherit;font-weight:750;line-height:1.2;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,background .15s ease,border-color .15s ease}a.btn-secondary:hover,a.btn-success:hover,a.btn-danger:hover,a.btn-ghost:hover{transform:translateY(-1px)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn-secondary{background:#02061759}}.btn-secondary:hover{background:#2563eb14;border-color:#2563eb59;box-shadow:var(--shadow)}.btn-success{background:#16a34a1f;color:var(--success);border:1px solid rgba(22,163,74,.28);box-shadow:none}.btn-success:hover{background:#16a34a2e;border-color:#16a34a73;box-shadow:var(--shadow)}.btn-danger{background:#dc26261f;color:var(--danger);border:1px solid rgba(220,38,38,.28);box-shadow:none}.btn-danger:hover{background:#dc26262e;border-color:#dc262673;box-shadow:var(--shadow)}.link-btn{background:none;border:none;color:var(--primary);padding:0;text-align:left;font-weight:800;box-shadow:none}.link-btn:hover{text-decoration:underline;transform:none;box-shadow:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:0 8px 20px #0206170d}.card--tight{padding:14px 16px}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:separate;border-spacing:0;background:#fff9;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);font-size:.94rem}.table-scroll .table{margin:0;min-width:720px}.table thead th{background:linear-gradient(180deg,#2563eb1f,#2563eb0f);color:var(--text);font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}.table th,.table td{padding:12px;border-bottom:1px solid rgba(148,163,184,.25)}.table input[type=checkbox],.table input[type=radio]{display:block;margin-inline:auto}.table tbody tr:hover td{background:#2563eb0f}.table td:last-child{border-right:none}.table--participants{table-layout:auto}.table-scroll .table--participants{min-width:1500px}.table--participants th,.table--participants td{word-break:normal;overflow-wrap:break-word}.table--participants td{vertical-align:top}.participant-training-choices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:12rem}.participant-training-choices__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.35}.participant-training-choices__item--active{font-weight:600}.participant-training-choices__active{font-size:.75rem;font-weight:500}.interview-progress-context{display:flex;flex-direction:column;gap:6px;min-width:9rem}.interview-progress-context__choices{display:flex;flex-wrap:wrap;gap:4px}.interview-progress-context__status{margin:0;font-size:.85rem;line-height:1.35}.interview-progress-context__milestones{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:.85rem;line-height:1.35}.interview-progress-context__empty{font-size:.85rem}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:14px 0}.toolbar--compact{margin:0}.toolbar label,.toolbar-field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.92rem}.toolbar .checkbox-field,.checkbox-field{display:inline-flex;flex-direction:row;align-items:center;gap:10px;min-height:40px;padding:0 .85rem;border:1px solid var(--border, rgba(148, 163, 184, .45));border-radius:8px;background:var(--surface-strong, #fff);color:#0f172a;font-size:.92rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,box-shadow .15s ease}.toolbar .checkbox-field:hover,.checkbox-field:hover{border-color:var(--primary, #2563eb)}.checkbox-field:has(input:checked){border-color:var(--primary, #2563eb);background:#2563eb0f;box-shadow:0 0 0 3px #2563eb1f}.checkbox-field input{width:17px;height:17px;margin:0;accent-color:var(--primary, #2563eb);flex:none;cursor:pointer}.filter-multi{position:relative}.filter-multi__summary{list-style:none;display:flex;align-items:center;cursor:pointer;padding:.5rem 2rem .5rem .75rem;min-height:40px;border:1px solid var(--border, rgba(148, 163, 184, .45));border-radius:8px;background:var(--surface-strong, #fff);color:var(--text, #0f172a);font-size:.92rem;min-width:170px;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.filter-multi__summary:hover{border-color:var(--primary, #2563eb)}.filter-multi__summary::-webkit-details-marker{display:none}.filter-multi__summary:after{content:"";position:absolute;right:.85rem;top:50%;width:8px;height:8px;border-right:2px solid var(--muted, #64748b);border-bottom:2px solid var(--muted, #64748b);transform:translateY(-70%) rotate(45deg);pointer-events:none;transition:transform .15s ease}.filter-multi[open]>.filter-multi__summary{border-color:var(--primary, #2563eb);box-shadow:0 0 0 3px #2563eb26}.filter-multi[open]>.filter-multi__summary:after{transform:translateY(-30%) rotate(-135deg)}.filter-multi__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-multi__panel{position:absolute;z-index:60;top:calc(100% + 6px);left:0;min-width:220px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;padding:6px;border:1px solid var(--border, rgba(148, 163, 184, .45));border-radius:12px;background:var(--surface-strong, #fff);box-shadow:0 12px 32px #02061729}.filter-multi__panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px 8px;margin-bottom:4px;border-bottom:1px solid var(--border, rgba(148, 163, 184, .35));font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted, #64748b)}.toolbar .filter-multi__option{display:flex;flex-direction:row;align-items:center;gap:10px;color:#0f172a;font-size:.92rem;font-weight:500;padding:8px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .12s ease}.toolbar .filter-multi__option span{color:#0f172a}.toolbar .filter-multi__option:hover{background:#2563eb14}.filter-multi__option input{width:16px;height:16px;margin:0;accent-color:var(--primary, #2563eb);flex:none}.filter-multi__empty{padding:10px 8px;color:var(--muted, #64748b);font-size:.88rem}.pill{display:inline-flex;align-items:center;padding:3px 11px;border-radius:999px;font-size:.85rem;font-weight:700;line-height:1.5;white-space:nowrap}.pill--neutral{background:#bfdbfe;color:#0f172a}.pill--success{background:#bbf7d0;color:#0f172a}.pill--muted{background:#e2e8f0;color:#0f172a}.pill--info{background:#fde68a;color:#78350f}@media (prefers-color-scheme: dark){.pill--neutral{background:#bfdbfe;color:#0f172a}.pill--success{background:#bbf7d0;color:#0f172a}.pill--muted{background:#cbd5e1;color:#0f172a}}.file-label{border-style:dashed}.actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.actions button{font-size:.86rem;padding:8px 10px;border-radius:10px}.small-pre{border-radius:12px}:root{--bg0: #f4f8ff;--bg1: #e9f1ff;--surface: #ffffff;--surface-strong: #ffffff;--text: #0f172a;--muted: #475569;--border: #d9e5ff;--primary: #2563eb;--primary2: #1d4ed8}body{background:linear-gradient(180deg,var(--bg0),var(--bg1))}.site-header{background:#fffffff2;border-color:#dbe8ff}.chip-link,.role-pill,.action-tile,.table,.card,input,textarea,select{background:#fff}.stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 16px}.stepper__item{border:1px solid #dbe7ff;border-radius:999px;padding:8px 10px;text-align:center;font-size:.82rem;color:#5b6b86;background:#fff;font-weight:700}.stepper__item.is-active{border-color:#2563eb;color:#2563eb;background:#eff6ff}.stepper__item.is-done{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;border:1px solid #cbd5e1;font-size:.76rem;letter-spacing:.03em;font-weight:800;text-transform:uppercase;background:#f8fafc;color:#334155}.status-registered{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.status-admin-verified{border-color:#93c5fd;color:#1e40af;background:#dbeafe}.status-interviewed{border-color:#c7d2fe;color:#4338ca;background:#eef2ff}.status-passed{border-color:#86efac;color:#166534;background:#dcfce7}.status-failed{border-color:#fda4af;color:#9f1239;background:#ffe4e6}.status-reregistered{border-color:#a5f3fc;color:#0e7490;background:#ecfeff}.status-finalized{border-color:#bbf7d0;color:#166534;background:#f0fdf4}.status-reserve{border-color:#fde68a;color:#92400e;background:#fffbeb}.status-withdrawn{border-color:#d1d5db;color:#374151;background:#f3f4f6}.recommendation-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid transparent;font-size:.8rem;font-weight:700;line-height:1.2;white-space:nowrap}.recommendation-badge__icon{display:inline-flex;align-items:center;justify-content:center;width:1.1em;height:1.1em;font-size:.72em;font-weight:900;border-radius:50%;flex-shrink:0}.recommendation-prioritized{border-color:#f59e0b;color:#92400e;background:linear-gradient(135deg,#fffbeb,#fef3c7);box-shadow:0 0 0 1px #f59e0b26}.recommendation-prioritized .recommendation-badge__icon{background:#f59e0b;color:#fff}.recommendation-recommended{border-color:#22c55e;color:#14532d;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.recommendation-recommended .recommendation-badge__icon{background:#22c55e;color:#fff}.recommendation-not-recommended{border-color:#f87171;color:#9f1239;background:linear-gradient(135deg,#fff1f2,#ffe4e6)}.recommendation-not-recommended .recommendation-badge__icon{background:#ef4444;color:#fff}.physical-docs-check{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;cursor:pointer;margin:0}.physical-docs-check--readonly{cursor:default;opacity:.95}.physical-docs-check--readonly input{cursor:not-allowed}.physical-docs-check__meta{font-size:.85rem}.status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.re-reg-tabs{display:inline-flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:4px;border-radius:12px;border:1px solid var(--border);background:#ffffffbf}.re-reg-tabs__btn{border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-weight:700;font-size:.92rem;padding:8px 14px}.re-reg-tabs__btn.is-active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.re-reg-guide{margin-bottom:16px}.re-reg-guide summary{cursor:pointer;font-weight:700;color:var(--text);list-style:none}.re-reg-guide summary::-webkit-details-marker{display:none}.re-reg-guide__list{margin:12px 0 0;padding-left:1.25rem;display:grid;gap:8px}.re-reg-filters{margin-bottom:16px}.re-reg-filters--chips{padding-top:14px;padding-bottom:14px}.re-reg-filters__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px}.re-reg-sort{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.92rem;min-width:min(100%,220px);flex-shrink:0}.re-reg-sort select{min-width:200px}.re-reg-progress-panel{display:grid;gap:14px;margin-top:8px}.re-reg-progress-panel__filter-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.re-reg-progress-panel__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.re-reg-progress-kpi{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:10px 12px;display:grid;gap:4px}.re-reg-progress-kpi__label{font-size:.76rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.re-reg-progress-kpi strong{font-size:1.2rem;line-height:1.1;color:#0f172a}.re-reg-progress-kpi__sub{margin-left:6px;font-size:.82rem;font-weight:700;color:#64748b}.alumni-tracing-page{display:flex;flex-direction:column;gap:16px}.alumni-tracing-section-title{margin:0 0 12px;font-size:.95rem;font-weight:700;color:var(--admin-text, #0f172a)}.alumni-tracing-search-card{padding:1.15rem 1.25rem}.alumni-tracing-search-wrap{position:relative;display:block;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#64748b}.alumni-tracing-search-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1;width:18px;height:18px}.admin-app .alumni-tracing-search-wrap .alumni-tracing-search-input{display:block;width:100%;box-sizing:border-box;border:0!important;background:transparent!important;padding:11px 14px 11px 2.75rem!important;font-size:.92rem;color:var(--admin-text, #0f172a);border-radius:10px!important;box-shadow:none!important;min-width:0}.admin-app .alumni-tracing-search-wrap .alumni-tracing-search-input:focus{outline:none;border:0!important;box-shadow:none!important}.alumni-tracing-search-wrap:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.alumni-tracing-search-hint{margin:8px 0 0;font-size:.8rem;color:var(--admin-muted, #64748b)}.alumni-tracing-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}.alumni-tracing-filter{display:flex;flex-direction:column;gap:6px;min-width:0}.alumni-tracing-filter span{font-size:.78rem;font-weight:600;color:var(--admin-muted, #64748b)}.alumni-tracing-filter select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:.86rem}.alumni-tracing-quick-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.alumni-tracing-quick-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;border:1px solid #bfdbfe;background:#f8fafc;color:#1d4ed8;font-size:.86rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.alumni-tracing-quick-btn:hover{background:#eff6ff}.alumni-tracing-quick-btn.is-active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb26}.alumni-tracing-quick-btn--warn{border-color:#fcd34d;color:#b45309;background:#fffbeb}.alumni-tracing-quick-btn--warn.is-active{border-color:#f59e0b;background:#fef3c7}.alumni-tracing-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.alumni-tracing-stat{background:var(--admin-surface, #fff);border:1px solid var(--admin-border, #e2e8f0);border-radius:14px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:2px;box-shadow:0 1px 2px #0f172a0a}.alumni-tracing-stat__label{font-size:.82rem;font-weight:600;color:var(--admin-muted, #64748b)}.alumni-tracing-stat__value{font-size:1.75rem;font-weight:750;letter-spacing:-.03em;color:var(--admin-text, #0f172a);line-height:1.1;font-variant-numeric:tabular-nums}.alumni-tracing-stat__unit{font-size:.78rem;color:var(--admin-muted, #94a3b8)}.alumni-tracing-table-card{padding:0;overflow:hidden}.alumni-tracing-loading{padding:1rem 1.15rem}.alumni-tracing-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.85rem 1.15rem;border-bottom:1px solid var(--admin-border-soft, #e2e8f0)}.alumni-tracing-table-head__meta{margin:0;font-size:.86rem;color:var(--admin-muted, #64748b)}.alumni-tracing-export-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:.86rem;font-weight:600;color:var(--admin-text, #334155);cursor:pointer}.alumni-tracing-export-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.alumni-tracing-export-btn:disabled{opacity:.6;cursor:not-allowed}.table-scroll .table--alumni-tracing{min-width:960px;border:0;border-radius:0;background:#fff}.table--alumni-tracing th,.table--alumni-tracing td{vertical-align:middle;font-size:.88rem}.table--alumni-tracing .alumni-tracing-program{max-width:200px;line-height:1.35;color:#334155}.table--alumni-tracing .alumni-tracing-placement{max-width:180px;font-size:.86rem;color:#475569}.alumni-tracing-th-actions{width:1%;text-align:right}.alumni-tracing-person{display:flex;align-items:center;gap:10px;min-width:11rem}.alumni-tracing-avatar{flex-shrink:0;width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3;font-size:.78rem;font-weight:800;display:flex;align-items:center;justify-content:center}.alumni-tracing-person__body{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.alumni-tracing-person__name{font-weight:650;color:var(--admin-text, #0f172a);line-height:1.25}.alumni-tracing-status-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.02em}.alumni-tracing-status-badge--passed{background:#dcfce7;color:#166534}.alumni-tracing-status-badge--re_registered{background:#dbeafe;color:#1d4ed8}.alumni-tracing-status-badge--finalized{background:#f3e8ff;color:#6b21a8}.alumni-tracing-status-badge--default{background:#f1f5f9;color:#475569}.alumni-tracing-verify-badge{font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:999px;background:#fef3c7;color:#92400e}.alumni-tracing-contact-cell{font-size:.86rem;color:#475569}.alumni-tracing-icon-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.alumni-tracing-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#2563eb;cursor:pointer;padding:0}.alumni-tracing-icon-btn:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe}.alumni-tracing-icon-btn:disabled{opacity:.5;cursor:not-allowed}.alumni-tracing-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 1.15rem;border-top:1px solid var(--admin-border-soft, #e2e8f0);background:#fafafa;font-size:.86rem}.alumni-tracing-pagination__size{display:flex;align-items:center;gap:8px;color:var(--admin-muted, #64748b);margin:0}.alumni-tracing-pagination__size select{padding:4px 8px;border-radius:6px;border:1px solid #e2e8f0;background:#fff}.alumni-tracing-pagination__nav{display:flex;align-items:center;gap:4px;justify-content:center}.alumni-tracing-page-btn{min-width:32px;height:32px;padding:0 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:#475569;font-size:.84rem;font-weight:600;cursor:pointer}.alumni-tracing-page-btn:hover:not(:disabled){background:#fff;border-color:#e2e8f0}.alumni-tracing-page-btn.is-current{background:#2563eb;border-color:#2563eb;color:#fff}.alumni-tracing-page-btn:disabled{opacity:.45;cursor:not-allowed}.alumni-tracing-page-gap{padding:0 4px;color:#94a3b8}.alumni-tracing-pagination__info{text-align:right;color:var(--admin-muted, #64748b);font-variant-numeric:tabular-nums}.alumni-tracing-info-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:1rem 1.2rem;border-radius:14px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#f8fafc)}.alumni-tracing-info-banner strong{display:block;font-size:.92rem;color:#1e3a8a;margin-bottom:4px}.alumni-tracing-info-banner p{margin:0;font-size:.84rem;color:#475569;line-height:1.45}.alumni-tracing-history{list-style:none;margin:0;padding:0;display:grid;gap:12px}.alumni-tracing-history__item{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#f8fafc}.alumni-tracing-history__head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.alumni-tracing-actions{display:flex;gap:10px;margin-top:6px}.small{font-size:.85rem}@media (max-width: 1100px){.alumni-tracing-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.alumni-tracing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.alumni-tracing-filters{grid-template-columns:1fr 1fr}.alumni-tracing-pagination{grid-template-columns:1fr;text-align:center}.alumni-tracing-pagination__info{text-align:center}.alumni-tracing-pagination__size{justify-content:center}}.re-reg-progress-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.8rem;color:#475569}.re-reg-progress-legend li{display:inline-flex;align-items:center;gap:6px}.re-reg-progress-legend__swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.re-reg-progress-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow:auto}.re-reg-progress-table{width:100%;border-collapse:collapse;font-size:.88rem}.re-reg-progress-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;text-align:left;font-size:.76rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.re-reg-progress-table tbody td{padding:12px;border-bottom:1px solid #eef2f7;vertical-align:middle}.re-reg-progress-table tbody tr:last-child td{border-bottom:0}.re-reg-progress-table tbody tr.is-active{background:#eff6ff}.re-reg-progress-table tbody tr:hover:not(.is-active){background:#fafafa}.re-reg-progress-table__program{display:grid;gap:2px;min-width:10rem}.re-reg-progress-table__program strong{font-size:.9rem;color:#0f172a}.re-reg-progress-table__num{font-weight:700;color:#0f172a;white-space:nowrap}.re-reg-progress-table__metric{white-space:nowrap}.re-reg-progress-table__metric strong{display:block;font-size:.95rem;color:#0f172a}.re-reg-progress-table__metric .muted{font-size:.78rem}.re-reg-progress-table__action,.re-reg-progress-table__action-head{text-align:right;white-space:nowrap}.re-reg-progress-table__empty{color:#94a3b8}.re-reg-progress-stack{display:flex;width:100%;min-width:140px;height:10px;border-radius:999px;overflow:hidden;background:#eef2f7}.re-reg-progress-stack__segment{min-width:2px;height:100%}.re-reg-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:0;padding-top:0;border-top:0}.re-reg-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe7ff;border-radius:999px;background:#fff;color:#475569;font-size:.86rem;font-weight:700;padding:7px 12px}.re-reg-chip:hover{border-color:#93c5fd;color:#1d4ed8}.re-reg-chip.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.re-reg-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:0 6px;border-radius:999px;background:#0f172a14;font-size:.78rem}.re-reg-chip.is-active .re-reg-chip__count{background:#ffffff38}.re-reg-list{display:grid;gap:12px}.re-reg-list__summary{margin:0}.re-reg-card{border:1px solid var(--border);border-radius:14px;background:#fff;padding:16px 18px;box-shadow:0 8px 20px #2563eb0d;display:grid;gap:14px}.re-reg-card__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 16px}.re-reg-card__name{margin:0;font-size:1.05rem;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.re-reg-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;font-size:.9rem;color:var(--muted)}.re-reg-card__program{margin:4px 0 0;font-size:.88rem}.re-reg-card__wa{color:#15803d;font-weight:700;text-decoration:none}.re-reg-card__wa:hover{text-decoration:underline}.re-reg-card__status{display:grid;gap:6px;justify-items:end;text-align:right;max-width:220px}.re-reg-card__status-hint{margin:0;font-size:.82rem;line-height:1.35}.re-reg-progress{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.re-reg-progress__step{display:flex;gap:10px;align-items:flex-start;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;background:#f8fafc;min-height:100%}.re-reg-progress__step--done{border-color:#bbf7d0;background:#f0fdf4}.re-reg-progress__step--current{border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 2px #2563eb1f}.re-reg-progress__step--waiting{opacity:.72}.re-reg-progress__step--na{opacity:.55;background:#f1f5f9}.re-reg-progress__marker{flex-shrink:0;width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;background:#fff;border:1px solid #cbd5e1;color:#475569}.re-reg-progress__step--done .re-reg-progress__marker{background:#16a34a;border-color:#16a34a;color:#fff}.re-reg-progress__step--current .re-reg-progress__marker{background:#2563eb;border-color:#2563eb;color:#fff}.re-reg-progress__body{display:grid;gap:2px;min-width:0}.re-reg-progress__label{font-size:.82rem;font-weight:800;color:var(--text)}.re-reg-progress__detail{font-size:.8rem;color:var(--muted);line-height:1.35}.re-reg-physical-row{display:flex;align-items:stretch;gap:8px}.re-reg-physical-row .re-reg-physical{flex:1;min-width:0}.re-reg-physical-notes-btn{flex-shrink:0;align-self:center;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.re-reg-physical-notes-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#2563eb}.re-reg-physical-notes-btn.has-notes{color:#b45309;border-color:#fcd34d;background:#fffbeb}.re-reg-physical-notes-btn.has-notes:hover:not(:disabled){background:#fef3c7;border-color:#fbbf24;color:#92400e}.re-reg-physical-notes-btn:disabled{opacity:.6;cursor:not-allowed}.re-reg-physical-notes-dialog__input{width:100%;margin-top:10px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:.9rem;line-height:1.45;resize:vertical}.re-reg-physical-notes-dialog__input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.re-reg-physical-notes-dialog__readonly{margin:10px 0 0;font-size:.9rem;line-height:1.5;color:#334155;white-space:pre-wrap}.re-reg-physical{display:flex;gap:14px;align-items:center;margin:0;padding:14px 16px;border-radius:12px;border:1px dashed #cbd5e1;background:#fafafa}.re-reg-physical--muted{font-size:.88rem;color:var(--muted);align-items:flex-start}.re-reg-physical--toggle{cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.re-reg-physical--toggle:hover:not(.is-busy){border-color:#93c5fd;background:#f8fbff;box-shadow:0 0 0 2px #2563eb1a}.re-reg-physical--toggle.is-complete,.re-reg-physical--readonly.is-complete{border-style:solid;border-color:#86efac;background:#f0fdf4}.re-reg-physical--toggle.is-complete:hover:not(.is-busy){border-color:#4ade80;box-shadow:0 0 0 2px #16a34a1f}.re-reg-physical--toggle.is-busy{opacity:.7;cursor:wait}.re-reg-physical--readonly{opacity:.95}.re-reg-physical__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.re-reg-physical__control{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:2px solid #cbd5e1;transition:border-color .15s ease,background .15s ease,transform .12s ease}.re-reg-physical--toggle:active:not(.is-busy) .re-reg-physical__control{transform:scale(.96)}.re-reg-physical__check{width:12px;height:7px;border-left:2.5px solid transparent;border-bottom:2.5px solid transparent;transform:rotate(-45deg) translateY(-1px);transition:border-color .15s ease}.re-reg-physical--toggle.is-complete .re-reg-physical__control,.re-reg-physical--readonly.is-complete .re-reg-physical__control{background:#16a34a;border-color:#16a34a}.re-reg-physical--toggle.is-complete .re-reg-physical__check,.re-reg-physical--readonly.is-complete .re-reg-physical__check{border-left-color:#fff;border-bottom-color:#fff}.re-reg-physical--toggle:not(.is-complete):hover:not(.is-busy) .re-reg-physical__control{border-color:#2563eb}.re-reg-physical--readonly:not(.is-complete) .re-reg-physical__control{border-style:dashed;background:#f8fafc}.re-reg-physical__text{display:grid;gap:3px;font-size:.9rem;flex:1;min-width:0}.re-reg-card__footer{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;padding-top:4px;border-top:1px solid rgba(148,163,184,.2)}.re-reg-card__process{display:grid;gap:4px;min-width:0;flex:1}.re-reg-card__process-line{margin:0;font-size:.86rem;line-height:1.4}.re-reg-card__process-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.re-reg-card__actions{display:flex;flex-wrap:wrap;gap:8px}.re-reg-card__actions button{font-size:.86rem;padding:8px 12px;border-radius:10px}.re-reg-history{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px;max-height:min(360px,50vh);overflow-y:auto}.re-reg-history__item{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#f8fafc}.re-reg-history__when{display:block;font-size:.8rem;color:var(--muted);margin-bottom:4px}.re-reg-history__change{margin:0;font-size:.92rem}.re-reg-history__reason,.re-reg-history__by{margin:4px 0 0;font-size:.85rem}@media (max-width: 860px){.re-reg-progress-panel__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.re-reg-progress{grid-template-columns:1fr}.re-reg-card__status{justify-items:start;text-align:left;max-width:none}.re-reg-card__footer{flex-direction:column;align-items:stretch}.re-reg-card__actions{justify-content:stretch}.re-reg-card__actions button{flex:1}.table-scroll .responsive-table{min-width:0}.responsive-table{border:0;background:transparent}.responsive-table thead{display:none}.responsive-table tbody{display:grid;gap:10px}.responsive-table tr{display:block;border:1px solid #dbe7ff;border-radius:14px;background:#fff;padding:10px 12px;box-shadow:0 8px 16px #2563eb0f}.responsive-table td{display:flex;justify-content:space-between;align-items:center;border:0;padding:7px 0;gap:10px;text-align:right}.responsive-table td:before{content:attr(data-label);color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:left}}.inline-flex{display:inline-flex;align-items:center;gap:8px}.spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:12px;background:linear-gradient(90deg,#2563eb0f,#2563eb24,#2563eb0f);background-size:200% 100%;animation:shimmer 1.1s ease-in-out infinite}@keyframes shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}.empty-state{padding:18px;border-radius:14px;border:1px dashed rgba(148,163,184,.6);background:#ffffffa6;color:#475569;font-weight:650}.step-animate{animation:fadeSlide .18s ease-out both}.snackbar{position:fixed;right:20px;bottom:20px;z-index:1700;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 28px));padding:12px 14px;border-radius:12px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;box-shadow:0 12px 28px #0f172a29}.snackbar--error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.snackbar--success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.snackbar__close{margin-left:auto;padding:6px 10px;border-radius:9px;border:1px solid rgba(15,23,42,.14);background:#ffffffd6;color:inherit;font-size:.82rem;font-weight:750;box-shadow:none}.snackbar__close:hover{box-shadow:none;filter:none}.app-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.app-dialog{width:min(540px,100%);border-radius:18px;border:1px solid #dbeafe;background:#fff;box-shadow:0 24px 56px #0f172a47;padding:20px}.app-dialog--wide{width:min(860px,100%);max-height:min(90vh,920px);overflow-y:auto}.app-dialog--scrollable.app-dialog--wide{width:min(960px,100%)}.app-dialog--scrollable{width:min(640px,100%);max-height:min(90vh,900px);display:flex;flex-direction:column;overflow:hidden;padding:0}.app-dialog--scrollable .app-dialog__title{flex-shrink:0;padding:20px 20px 0;margin-bottom:0}.app-dialog--scrollable .app-dialog__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 20px 24px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-dialog--scrollable .app-dialog__message{margin-bottom:12px;font-size:.9rem;line-height:1.5}.app-dialog--schedule{width:min(520px,100%)}.app-dialog--scrollable .app-dialog__actions{flex-shrink:0;margin-top:0;padding:14px 20px 20px;border-top:1px solid #e2e8f0;background:#fff;border-radius:0 0 18px 18px}.app-dialog__status-error{flex-shrink:0;margin:0;padding:10px 20px 12px;color:#991b1b;font-size:.88rem;line-height:1.45}.app-dialog--scrollable .app-dialog__status-error{padding:10px 20px 12px;border-top:1px solid #fecaca;background:#fef2f2}.app-dialog__body{display:flex;flex-direction:column;gap:16px}.app-dialog__title{margin:0 0 10px;font-size:1.15rem;letter-spacing:-.01em}.app-dialog__message{margin:0;color:#475569;line-height:1.55}.app-dialog__actions{margin-top:18px;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.admin-dialog-form{display:flex;flex-direction:column;gap:1.1rem;margin-top:.25rem}.admin-dialog-form__meta{display:flex;flex-direction:column;gap:.2rem;padding:.8rem 1rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.admin-dialog-form__meta strong{font-size:.95rem;color:#0f172a}.admin-dialog-form__meta span{font-size:.84rem;line-height:1.4}.admin-dialog-form__section{display:flex;flex-direction:column;gap:.65rem}.admin-dialog-form__section-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.admin-dialog-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.admin-dialog-form__field{display:flex;flex-direction:column;gap:.4rem;font-size:.88rem;font-weight:600;color:#334155;margin:0}.admin-dialog-form__field--full{grid-column:1 / -1}.admin-dialog-form__field input,.admin-dialog-form__field select,.admin-dialog-form__field textarea{font-weight:400}.admin-dialog-form__choice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-dialog-form__choice-item{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.7rem .9rem;border-radius:10px;background:#fff;border:1px solid #e2e8f0;font-size:.88rem;line-height:1.4;color:#0f172a}.admin-dialog-form__choice-label{flex:1;min-width:0}.admin-dialog-form__option{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;margin:0;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.admin-dialog-form__option:hover{border-color:#93c5fd}.admin-dialog-form__option:has(input:checked){border-color:#2563eb;background:#2563eb0a;box-shadow:0 0 0 3px #2563eb1a}.admin-dialog-form__option input[type=checkbox]{width:1rem;height:1rem;margin:.1rem 0 0;flex:none;accent-color:#2563eb;cursor:pointer}.admin-dialog-form__option-text{display:flex;flex-direction:column;gap:.15rem}.admin-dialog-form__option-text strong{font-size:.88rem;font-weight:600;color:#0f172a}.admin-dialog-form__option-text small{font-size:.8rem;color:#64748b;font-weight:400;line-height:1.45}.admin-dialog-form__hint{margin:0;font-size:.82rem;color:#64748b;line-height:1.45}@media (max-width: 560px){.admin-dialog-form__grid{grid-template-columns:1fr}}.import-error-list{display:flex;flex-direction:column;gap:10px;margin-top:14px;max-height:min(50vh,420px);overflow-y:auto}.import-error-list__item{border:1px solid #fecaca;border-radius:10px;background:#fff5f5;padding:10px 12px}.import-error-list__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.import-error-list__row{font-weight:600;color:#991b1b}.import-error-list__name{font-weight:500}.import-error-list__id{font-size:.9rem}.import-error-list__reason{margin:6px 0 0;color:#7f1d1d;font-size:.92rem;line-height:1.45}@keyframes fadeSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}body.admin-sidebar-open{overflow:hidden}.admin-app{--admin-bg: #f9fafb;--admin-surface: #ffffff;--admin-border: #e5e7eb;--admin-border-soft: #f3f4f6;--admin-text: #111827;--admin-muted: #6b7280;--admin-muted-2: #9ca3af;--admin-primary: #2563eb;--admin-primary-soft: #eff6ff;--admin-primary-text: #1d4ed8;--admin-radius: 14px;--admin-radius-sm: 10px;--admin-sidebar-w: 260px;display:flex;min-height:100vh;width:100%;background:var(--admin-bg);color:var(--admin-text)}.admin-app__backdrop{display:none}.admin-app__sidebar{width:var(--admin-sidebar-w);flex-shrink:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;gap:8px;padding:20px 14px 16px;background:var(--admin-surface);border-right:1px solid var(--admin-border);overflow:hidden;z-index:40}.admin-app__brand{display:flex;align-items:center;gap:12px;padding:4px 8px 12px;flex-shrink:0}.admin-app__logo{width:36px;height:36px;border-radius:10px;display:block;object-fit:contain;flex-shrink:0}.admin-app__brand-text{display:flex;flex-direction:column;gap:1px;min-width:0}.admin-app__brand-title{font-weight:700;font-size:.95rem;color:var(--admin-text);line-height:1.25;letter-spacing:-.01em}.admin-app__brand-tag{font-size:.72rem;color:var(--admin-muted-2);line-height:1.3;font-weight:500}.admin-app__nav{display:flex;flex-direction:column;gap:18px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 2px 8px}.admin-app__nav-group{display:flex;flex-direction:column;gap:2px}.admin-app__nav-label{padding:0 12px 8px;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-muted-2)}.admin-app__nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;border:none;color:#4b5563;font-weight:500;font-size:.875rem;text-decoration:none;position:relative;transition:background .15s ease,color .15s ease}.admin-app__nav-item:hover{background:#f3f4f6;color:var(--admin-text);text-decoration:none}.admin-app__nav-item--active{color:var(--admin-primary-text);background:var(--admin-primary-soft);font-weight:600}.admin-app__nav-item--active:before{display:none}.admin-app__nav-icon{display:grid;place-items:center;color:inherit;opacity:.9;flex-shrink:0}.admin-app__sidebar-foot{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--admin-border-soft);flex-shrink:0}.admin-app__user{display:flex;align-items:center;gap:10px;padding:4px 6px;min-width:0}.admin-app__user .admin-app__logout{margin-left:auto}.admin-app__user-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.75rem;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);flex-shrink:0}.admin-app__user-meta{display:flex;flex-direction:column;min-width:0;gap:1px}.admin-app__user-name{font-size:.84rem;font-weight:600;color:var(--admin-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-app__user-email{font-size:.72rem;color:var(--admin-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-app__role-pill{display:inline-flex;align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;color:var(--admin-primary-text);background:var(--admin-primary-soft)}.admin-app__logout{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;padding:0;border-radius:10px;border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-muted);cursor:pointer;font:inherit}.admin-app__logout:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.admin-app__main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--admin-bg)}.admin-app__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 28px 18px;border-bottom:1px solid var(--admin-border);background:var(--admin-bg);position:sticky;top:0;z-index:20}.admin-app__header-left{display:flex;align-items:flex-start;gap:12px;min-width:0}.admin-app__icon-btn.admin-app__sidebar-toggle{margin-top:2px;display:none}.admin-app__topcard{display:contents}.admin-app__breadcrumb{display:none}.admin-app__title-row{display:contents}.admin-app__page-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--admin-text);letter-spacing:-.025em;line-height:1.2}.admin-app__page-sub{margin:4px 0 0;font-size:.875rem;color:var(--admin-muted);max-width:560px;line-height:1.45}.admin-app__toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-app__search-pill{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:999px;background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-muted-2);min-width:220px}.admin-app__search-pill input{border:none;background:transparent;font:inherit;font-size:.875rem;color:var(--admin-text);min-width:0;flex:1;width:140px;padding:0}.admin-app__search-pill input::placeholder{color:var(--admin-muted-2)}.admin-app__search-pill input:focus{outline:none}.admin-app__kbd{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:6px;border:1px solid var(--admin-border);background:#f9fafb;color:var(--admin-muted);font-size:.7rem;font-family:inherit;font-weight:600;line-height:1.4}.admin-app__icon-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--admin-border);background:var(--admin-surface);color:#6b7280;display:grid;place-items:center;cursor:pointer;font:inherit;position:relative;flex-shrink:0}.admin-app__icon-btn:hover{background:#f9fafb;color:var(--admin-text)}.admin-app__icon-btn--bell:after{content:none}.admin-app__icon-btn--bell-active{position:relative}.admin-app__bell-count{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:.625rem;font-weight:700;line-height:16px;text-align:center;border:1.5px solid var(--admin-surface);pointer-events:none}.admin-app__avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.8rem;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);flex-shrink:0}.admin-tasks-page{display:flex;flex-direction:column;gap:1.25rem}.admin-tasks-compose{background:#fff;border:1px solid #e8ecf1;border-radius:16px;padding:1.35rem 1.5rem 1.5rem;box-shadow:0 1px 2px #0f172a0a}.admin-tasks-compose__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.admin-tasks-compose__title{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.admin-tasks-compose__icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.admin-tasks-compose__title h2{margin:0 0 .35rem;font-size:1.125rem;font-weight:700;color:#111827}.admin-tasks-compose__title p{margin:0;font-size:.875rem;line-height:1.55;color:#6b7280;max-width:52rem}.admin-tasks-compose__cancel{border:0;background:transparent;color:#6b7280;font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;padding:.35rem .5rem;border-radius:8px;flex-shrink:0}.admin-tasks-compose__cancel:hover{color:#111827;background:#f3f4f6}.admin-tasks-compose__form{display:flex;flex-direction:column;gap:1rem}.admin-tasks-compose__row{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:1rem;align-items:end}.admin-tasks-field{display:flex;flex-direction:column;gap:.5rem;margin:0;min-width:0;font-size:.8125rem;font-weight:600;color:#374151}.admin-tasks-field>span:first-child{display:block;line-height:1.2}.admin-tasks-field--priority{flex-shrink:0}.admin-tasks-input-wrap,.admin-tasks-select-wrap{display:flex;align-items:center;gap:.55rem;height:44px;padding:0 .85rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#9ca3af;box-sizing:border-box}.admin-tasks-input-wrap:focus-within,.admin-tasks-select-wrap:focus-within,.admin-tasks-field textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.admin-tasks-input-wrap input,.admin-tasks-select-wrap select{flex:1;min-width:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:inherit;font-size:.9rem;font-weight:400;line-height:1.25;color:#111827;outline:none}.admin-app .admin-tasks-compose .admin-tasks-input-wrap input,.admin-app .admin-tasks-compose .admin-tasks-select-wrap select{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;min-height:0}.admin-tasks-select-wrap{position:relative;padding-right:2rem}.admin-tasks-select-wrap select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.admin-tasks-select-wrap:after{content:"";position:absolute;right:.9rem;top:50%;width:0;height:0;margin-top:-2px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #9ca3af;pointer-events:none}.admin-tasks-priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin-tasks-priority-dot--low{background:#f59e0b}.admin-tasks-priority-dot--normal{background:#22c55e}.admin-tasks-priority-dot--high{background:#ef4444}.admin-tasks-field textarea{width:100%;min-height:110px;padding:.85rem 1rem;border:1px solid #e5e7eb;border-radius:12px;font:inherit;font-size:.9rem;font-weight:400;color:#111827;resize:vertical;outline:none;background:#fff}.admin-tasks-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;align-self:flex-start;min-height:42px;padding:0 1.1rem;border:0;border-radius:12px;background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:0 8px 18px #2563eb38}.admin-tasks-save-btn:hover:not(:disabled){filter:brightness(1.03)}.admin-tasks-save-btn:disabled{opacity:.65;cursor:not-allowed}.admin-tasks-compose-toggle{display:flex}.admin-tasks-board{display:flex;flex-direction:column;gap:1rem}.admin-tasks-filters{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-tasks-filter-group{display:flex;flex-wrap:wrap;gap:.45rem}.admin-tasks-filter-btn{padding:.45rem .9rem;border:1px solid #e5e7eb;border-radius:999px;background:#fff;font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;color:#6b7280;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-tasks-filter-btn:hover{background:#f9fafb;color:#374151}.admin-tasks-filter-btn--active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 6px 16px #2563eb2e}.admin-tasks-source-select{min-width:150px;min-height:38px;padding:0 .85rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font:inherit;font-size:.8125rem;color:#374151}.admin-tasks-loading{display:flex;justify-content:center;padding:2rem 0}.admin-tasks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.admin-tasks-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start;padding:1.1rem 1.15rem 1.1rem 1rem;border:1px solid #e8ecf1;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.admin-tasks-card--resolved{opacity:.82;background:#fafbfc}.admin-tasks-card__accent{position:absolute;left:0;top:0;bottom:0;width:4px}.admin-tasks-card__accent--high{background:#ef4444}.admin-tasks-card__accent--normal{background:#3b82f6}.admin-tasks-card__accent--warning{background:#f59e0b}.admin-tasks-card__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;margin-left:.35rem}.admin-tasks-card__icon--high{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.admin-tasks-card__icon--normal{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.admin-tasks-card__icon--warning{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.admin-tasks-card__body{min-width:0}.admin-tasks-card__badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem}.admin-tasks-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 .55rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.03em}.admin-tasks-badge--priority-high{color:#fff;background:#ef4444}.admin-tasks-badge--priority-normal,.admin-tasks-badge--priority-low{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.admin-tasks-badge--source{color:#2563eb;background:#fff;border:1px solid #bfdbfe}.admin-tasks-badge--status{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.admin-tasks-card__title{margin:0 0 .45rem;font-size:.98rem;line-height:1.45;font-weight:700;color:#111827}.admin-tasks-card__desc{margin:0 0 .75rem;font-size:.875rem;line-height:1.55;color:#6b7280}.admin-tasks-card__footer{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem}.admin-tasks-card__date{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:#9ca3af}.admin-tasks-card__link{font-size:.8125rem;font-weight:600;color:#2563eb;text-decoration:none}.admin-tasks-card__link:hover{text-decoration:underline}.admin-tasks-card__actions{display:flex;flex-direction:column;gap:.45rem;flex-shrink:0;min-width:118px}.admin-tasks-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;padding:0 .85rem;border-radius:10px;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap}.admin-tasks-action-btn:disabled{opacity:.6;cursor:not-allowed}.admin-tasks-action-btn--done{border:0;color:#fff;background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 6px 14px #2563eb2e}.admin-tasks-action-btn--dismiss{border:1px solid #e5e7eb;background:#fff;color:#6b7280}.admin-tasks-action-btn--dismiss:hover:not(:disabled){background:#f9fafb;color:#374151}.admin-tasks-foot{display:inline-flex;align-items:center;gap:.4rem;margin:.25rem 0 0;font-size:.8125rem;color:#6b7280}@media (max-width: 900px){.admin-tasks-compose__row{grid-template-columns:1fr}.admin-tasks-card{grid-template-columns:auto 1fr}.admin-tasks-card__actions{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;min-width:0}}@media (max-width: 640px){.admin-tasks-compose{padding:1rem}.admin-tasks-compose__head{flex-direction:column}.admin-tasks-card{grid-template-columns:1fr;padding-top:1rem}.admin-tasks-card__icon{margin-left:0}}.admin-app__content{display:flex;flex-direction:column;gap:20px;flex:1;min-width:0;padding:22px 28px 36px}.admin-app__hero-meta{margin-top:-4px}.admin-app__workflow{margin-top:0}.admin-app .card,.admin-app .table,.admin-app .action-tile{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:none}.admin-app .card{padding:1.15rem 1.25rem}.admin-app .card--tight{padding:1rem 1.15rem}.admin-app .card h2,.admin-app .card h3{margin:0 0 .35rem;font-size:.95rem;font-weight:650;color:var(--admin-text);letter-spacing:-.01em}.admin-app .table{overflow:hidden;font-size:.875rem}.admin-app .table th{background:#fafafa;color:var(--admin-muted);font-weight:600;font-size:.78rem;text-transform:none;letter-spacing:0;border-bottom:1px solid var(--admin-border);padding:.7rem 1rem}.admin-app .table td{padding:.75rem 1rem;border-bottom:1px solid var(--admin-border-soft);color:var(--admin-text);vertical-align:middle}.admin-app .table tbody tr:last-child td{border-bottom:none}.admin-app .table tbody tr:hover td{background:#fafafa}.admin-app .grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:0}.admin-app .actions-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0}.admin-app .action-tile{padding:1.1rem 1.15rem;font-weight:650;font-size:.95rem;color:var(--admin-text);border-radius:var(--admin-radius);transition:border-color .15s ease,background .15s ease,transform .15s ease}.admin-app .action-tile:hover{transform:none;box-shadow:none;border-color:#bfdbfe;background:#f8fbff}.admin-app .action-tile__hint{font-weight:500;font-size:.82rem;color:var(--admin-muted);line-height:1.4}.admin-app .action-tile--secondary{background:var(--admin-surface);border-color:var(--admin-border)}.admin-app .role-pill{background:var(--admin-primary-soft);border-color:#bfdbfe;color:var(--admin-primary-text);font-size:.82rem;font-weight:550}.admin-app .status-grid{gap:12px}.admin-app .status-grid .card{display:flex;align-items:center;gap:10px;justify-content:space-between}.admin-app .toolbar{gap:12px}.admin-app .actions--selection{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:6px;min-width:204px;align-content:start;justify-content:stretch}.admin-app td.actions--selection{vertical-align:top}.admin-app .actions--selection button{width:100%;white-space:nowrap;padding:6px 8px;font-size:.78rem}.admin-app .selection-table-wrap{overflow-x:auto}.admin-app .selection-table{min-width:960px}.admin-app .selection-table th,.admin-app .selection-table td{vertical-align:middle}.admin-app .pleno-person{display:flex;align-items:center;gap:10px;min-width:0}.admin-app .pleno-person__avatar{flex:0 0 auto;width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.admin-app .pleno-person__avatar--male,.admin-app .pleno-person__avatar--female{background:#eff6ff;color:#1d4ed8}.admin-app .pleno-person__avatar--neutral{background:#f1f5f9;color:#64748b}.admin-app .pleno-person__body{min-width:0;display:flex;flex-direction:column;gap:3px}.admin-app .pleno-person__primary{min-width:0}.admin-app .pleno-person__name-text,.admin-app .pleno-person__name-btn{display:block;width:fit-content;max-width:100%;margin:0;padding:0;border:0;background:none;box-shadow:none;font:inherit;font-weight:600;font-size:.92rem;line-height:1.35;color:var(--admin-text, #0f172a);text-align:left;word-break:break-word;filter:none;transform:none}.admin-app .pleno-person__name-btn{cursor:pointer;transition:color .15s ease}.admin-app .pleno-person__name-btn:hover,.admin-app .pleno-person__name-btn:focus-visible,.admin-app .pleno-person__name-btn:active{color:var(--admin-link, #2563eb);text-decoration:underline;text-underline-offset:2px;outline:none;filter:none;transform:none;box-shadow:none;background:none;border:none}.admin-app .pleno-person__tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.admin-app .pleno-person__phone{font-size:.8rem;line-height:1.3}.admin-app .pleno-person__phone-link{background:none;border:none;padding:0;box-shadow:none;font:inherit;font-size:inherit;font-weight:600;color:var(--admin-link, #2563eb);text-decoration:none;filter:none;transform:none}.admin-app .pleno-person__phone-link:hover{color:var(--admin-link-hover, #1d4ed8);text-decoration:underline;filter:none;transform:none;box-shadow:none}.admin-app .selection-flag{font-weight:700}.admin-app .selection-flag--alert{color:#dc2626}.admin-app .selection-flag--info{color:#2563eb}.admin-app .selection-score-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:4px 8px;border-radius:8px;background:#dbeafe;color:#1d4ed8;font-weight:700;font-variant-numeric:tabular-nums}.admin-app .selection-program-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:10rem;max-width:18rem;line-height:1.35}.admin-app .selection-program-cell__list-btn{font-size:.8rem;padding:0;line-height:1.2}.admin-app .selection-decision-cell{min-width:240px;max-width:300px;vertical-align:top}.admin-app .selection-pass-outcome{margin-bottom:6px;padding:5px 8px;border-radius:var(--admin-radius-sm);background:#ecfdf3;border:1px solid #bbf7d0;font-size:.74rem;line-height:1.35;color:#14532d;word-break:break-word}.admin-app .selection-pass-outcome--fail{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}.admin-app .selection-pass-outcome--fail .selection-pass-outcome__sep{color:#991b1b}.admin-app .selection-pass-outcome--reserve{background:#fffbeb;border-color:#fde68a;color:#78350f}.admin-app .selection-pass-outcome--reserve .selection-pass-outcome__sep{color:#92400e}.admin-app .selection-pass-outcome--withdrawn{background:#fff1f2;border-color:#fecdd3;color:#881337}.admin-app .selection-pass-outcome--withdrawn .selection-pass-outcome__sep{color:#9f1239}.admin-app .selection-pass-outcome__sep{font-weight:400;color:#166534}.admin-app .selection-decision-cell__status{margin-bottom:8px}.admin-app .selection-decision-cell__consent{margin-bottom:8px;font-size:.78rem;line-height:1.4}.admin-app .selection-decision-cell__view-only{margin:6px 0 0;font-size:.78rem;line-height:1.35}.admin-app .selection-consent-note{display:block;padding:4px 8px;border-radius:var(--admin-radius-sm);background:var(--admin-surface-muted, #f4f6f8);font-size:.74rem;line-height:1.35;word-break:break-word}.admin-app .selection-consent-note--ok{color:#166534;background:#ecfdf3}.admin-app .selection-consent-note--pending{color:#92400e;background:#fffbeb}.admin-app .selection-consent-note--rejected{color:#991b1b;background:#fef2f2}.admin-app .selection-decision-cell__consent-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.admin-app .selection-decision-cell__consent-actions button{padding:6px 8px;font-size:.78rem}.admin-app .selection-consent-btn-content{display:inline-flex;align-items:center;justify-content:center;gap:6px}.admin-app .selection-consent-processing{display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--text-muted, #475569);background:#f8fafc;border:1px solid #e2e8f0}.admin-app .selection-decision-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-app .selection-decision-actions button{width:100%;white-space:normal;line-height:1.25;min-height:2.35rem;padding:6px 8px;font-size:.76rem;text-align:center}.admin-app .selection-decision-actions__spacer{display:block;min-height:30px;visibility:hidden;pointer-events:none}.admin-app .selection-training-pick{margin:12px 0 0;padding:0;border:0;display:grid;gap:8px}.admin-app .selection-training-pick__legend{padding:0;margin:0 0 4px;font-size:.82rem;font-weight:600;color:#334155}.admin-app .selection-training-pick__option{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;cursor:pointer}.admin-app .selection-training-pick__option:has(input:checked){border-color:#0f766e;background:#f0fdfa}.admin-app .selection-training-pick__option input{margin-top:3px;flex-shrink:0}.admin-app .selection-training-pick__body{display:grid;gap:4px;min-width:0;flex:1}.admin-app .selection-training-pick__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-app .selection-training-pick__order{font-size:.75rem;font-weight:600;color:#0f766e}.admin-app .selection-training-pick__score{font-size:.78rem;font-weight:700;color:#0f172a;white-space:nowrap}.admin-app .selection-training-pick__program{font-size:.9rem;font-weight:600;color:#0f172a;line-height:1.35}.admin-app .selection-training-pick__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-app .selection-training-pick__major{font-size:.78rem}.admin-app .selection-pending-consents__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.admin-app .selection-pending-consents__item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;padding:10px 12px;border:1px solid var(--admin-border, #e5e7eb);border-radius:var(--admin-radius-sm);background:var(--admin-surface, #fff)}.admin-app .selection-pending-consents__body{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.admin-app .selection-pending-consents__meta{color:var(--admin-muted, #6b7280);font-size:.92em;line-height:1.4;word-break:break-word}.admin-app .selection-pending-consents__context{color:var(--admin-text, #374151)}.admin-app .selection-pending-consents__actions{display:flex;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;margin-left:auto}.admin-app .selection-notes-cell{min-width:140px;max-width:220px;white-space:pre-wrap;line-height:1.4;word-break:break-word;vertical-align:top;font-size:.9em;color:#334155}.admin-app .pleno-results{display:flex;flex-direction:column;gap:16px}.admin-app .pleno-results__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.admin-app .pleno-results__totals{margin:0}.admin-app .pleno-results__download{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.admin-app .pleno-results__cadangan-opt{font-size:.92rem}.admin-app .pleno-results__download-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-app .pleno-results-group__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-app .pleno-results-group__stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-app .pleno-results-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-app .pleno-results-split--classes{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.admin-app .pleno-results-bulk{margin-bottom:14px;padding:10px 12px}.admin-app .pleno-results-passed{min-width:0}.admin-app .pleno-results-class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.admin-app .pleno-results-panel--class{padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.admin-app .pleno-results-panel--warn{background:#fff7ed;border-color:#fed7aa}.admin-app .pleno-results-panel__count{margin-left:8px;font-weight:600;font-variant-numeric:tabular-nums;color:#64748b;font-size:.85em}.admin-app .pleno-results-panel__select-all{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#475569}.admin-app .pleno-passed-row__check{flex:0 0 auto;padding-top:2px}@media (max-width: 900px){.admin-app .pleno-results-split,.admin-app .pleno-results-split--classes{grid-template-columns:1fr}}.admin-app .pleno-results-panel__title{margin:0;font-size:.95rem}.admin-app .pleno-results-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:10px}.admin-app .pleno-class-summary{display:flex;flex-wrap:wrap;gap:6px}.admin-app .pleno-class-summary__chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:.78rem;font-weight:600;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.admin-app .pleno-class-summary__chip strong{font-variant-numeric:tabular-nums}.admin-app .pleno-class-summary__chip--warn{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.admin-app .pleno-results-list{margin:0;padding:0;list-style:none}.admin-app .pleno-results-list--reserves{counter-reset:reserve-rank}.admin-app .pleno-results-list__item{display:flex;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid var(--admin-border)}.admin-app .pleno-results-list__item:last-child{border-bottom:none}.admin-app .pleno-results-list__item.is-withdrawn{opacity:.7}.admin-app .pleno-passed-row{align-items:center;gap:12px}.admin-app .pleno-passed-row__body{flex:1;min-width:0}.admin-app .pleno-passed-row__class{flex:0 0 auto;min-width:7.5rem;display:flex;justify-content:flex-end}.admin-app .pleno-passed-row__actions{flex:0 0 auto}.admin-app .pleno-passed-row__btn{min-width:4.25rem;padding:.35rem .7rem;font-size:.85rem}.admin-app .pleno-class-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;color:#1d4ed8;background:#2563eb1a;border:1px solid rgba(37,99,235,.22)}.admin-app .pleno-class-chip--empty{color:#9a3412;background:#fff7ed;border-color:#fed7aa;font-weight:650}.admin-app .pleno-class-chip--inline{margin-left:8px;vertical-align:middle}.admin-app .pleno-results-list__name{font-weight:600}@media (max-width: 720px){.admin-app .pleno-passed-row{flex-wrap:wrap}.admin-app .pleno-passed-row__class{justify-content:flex-start;min-width:0}.admin-app .pleno-passed-row__actions{margin-left:auto}}.admin-app .pleno-oap-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1.35;white-space:nowrap}.admin-app .pleno-oap-badge--yes{background:#dcfce7;color:#166534}.admin-app .pleno-oap-badge--no{background:#f1f5f9;color:#475569}.admin-app .pleno-affirmation-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.35;letter-spacing:.01em;white-space:nowrap;background:#dbeafe;color:#1d4ed8}.admin-app .pleno-participant-detail{display:flex;flex-direction:column;gap:16px;margin-top:12px}.admin-app .pleno-participant-detail__loading{display:flex;justify-content:center;padding:24px 0 8px}.admin-app .pleno-participant-detail__section{display:flex;flex-direction:column;gap:8px}.admin-app .pleno-participant-detail__heading{margin:0;font-size:.82rem;font-weight:700;color:var(--admin-text-muted, #64748b);text-transform:uppercase;letter-spacing:.04em}.admin-app .pleno-participant-detail__status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.admin-app .pleno-participant-detail__meta{margin:0;display:grid;gap:8px}.admin-app .pleno-participant-detail__meta>div{display:grid;grid-template-columns:minmax(6rem,8rem) 1fr;gap:8px 12px;align-items:baseline}.admin-app .pleno-participant-detail__meta dt{margin:0;font-size:.86rem;color:var(--admin-text-muted, #64748b)}.admin-app .pleno-participant-detail__meta dd{margin:0}.admin-app .pleno-participant-detail__timeline{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.admin-app .pleno-participant-detail__timeline-item{padding:10px 12px;border:1px solid var(--admin-border, #e2e8f0);border-radius:var(--admin-radius-sm, 8px);background:var(--admin-surface-muted, #f8fafc)}.admin-app .pleno-participant-detail__timeline-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.admin-app .pleno-participant-detail__timeline-meta{margin-top:4px;font-size:.88rem;line-height:1.4}.admin-app .pleno-reserve-row{align-items:center}.admin-app .pleno-reserve-row__rank{flex:0 0 28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.85rem;font-weight:700}.admin-app .pleno-reserve-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.admin-app .pleno-reserve-row__meta,.admin-app .pleno-reserve-row__contact{font-size:.85rem}.admin-app .pleno-reserve-row__actions{display:flex;flex-wrap:wrap;gap:6px}.admin-app .pleno-reserve-row__actions button{min-width:36px;padding:6px 10px}.admin-app input,.admin-app textarea,.admin-app select{border-radius:var(--admin-radius-sm);border-color:var(--admin-border);background:var(--admin-surface)}.admin-app input:focus,.admin-app textarea:focus,.admin-app select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.admin-app button:not(.admin-app__icon-btn):not(.admin-app__logout):not(.link-btn):not(.theme-toggle):not(.re-reg-tabs__btn):not(.dl-tabs__btn):not(.interview-candidate-row):not(.pleno-person__name-btn){border-radius:var(--admin-radius-sm)}.admin-app .file-label{border-radius:var(--admin-radius-sm);border-color:var(--admin-border);background:var(--admin-surface)}.admin-app .muted{color:var(--admin-muted)}.dash{display:flex;flex-direction:column;gap:14px}.dash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dash-metric{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:14px;padding:1rem 1.05rem;display:flex;flex-direction:column;gap:.35rem;min-width:0;box-shadow:0 1px 2px #0f172a08}.dash-metric__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dash-metric__label{margin:0;font-size:.82rem;font-weight:600;color:var(--admin-muted);line-height:1.3}.dash-metric__value{margin:0;font-size:1.7rem;font-weight:750;letter-spacing:-.03em;color:var(--admin-text);line-height:1.1;font-variant-numeric:tabular-nums}.dash-metric__trend{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:.76rem;color:var(--admin-muted)}.dash-metric__trend strong{font-weight:700;font-variant-numeric:tabular-nums}.dash-metric__trend.is-up{color:#059669}.dash-metric__trend.is-down{color:#dc2626}.dash-metric__icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.dash-metric__icon--blue{background:#eff6ff;color:#2563eb}.dash-metric__icon--violet{background:#eef2ff;color:#4f46e5}.dash-metric__icon--amber{background:#fff7ed;color:#ea580c}.dash-metric__icon--sky{background:#ecfeff;color:#0891b2}a.dash-metric__link{margin-top:.15rem;display:inline-flex;align-items:center;gap:2px;font-size:.78rem;font-weight:650;color:#2563eb;text-decoration:none}a.dash-metric__link:hover{text-decoration:underline}.dash-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.dash-panel--muted{background:#fcfcfd}.dash-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:1rem 1.1rem .65rem}.dash-panel__head--compact{align-items:center;padding-bottom:.35rem}.dash-panel__title{margin:0;font-size:.98rem;font-weight:700;color:var(--admin-text);letter-spacing:-.01em}.dash-panel__sub{margin:3px 0 0;font-size:.78rem;color:var(--admin-muted)}.dash-panel__chip{flex-shrink:0;display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;border:1px solid var(--admin-border);background:#f8fafc;color:var(--admin-muted);font-size:.74rem;font-weight:600}.dash-panel__body{padding:0 1.1rem 1rem}.dash-panel__body--center{display:flex;flex-direction:column;align-items:center;gap:.65rem}.dash-panel__foot{padding:.55rem 1.1rem .9rem;border-top:1px solid var(--admin-border-soft)}a.dash-panel__more{display:inline-flex;align-items:center;gap:4px;font-size:.84rem;font-weight:650;color:#2563eb;text-decoration:none}a.dash-panel__more:hover{text-decoration:underline}.dash-empty{margin:0;padding:0 1.1rem 1rem;color:var(--admin-muted);font-size:.88rem}.dash-rekap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 1.1rem 1.1rem}.dash-rekap__card{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.05rem;border-radius:12px;border:1px solid var(--admin-border-soft);background:#fafbff}.dash-rekap__card--done{background:#f5f8ff}.dash-rekap__card--pending{background:#fffaf5}.dash-rekap__icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.dash-rekap__card--done .dash-rekap__icon{background:#dbeafe;color:#2563eb}.dash-rekap__card--pending .dash-rekap__icon{background:#ffedd5;color:#ea580c}.dash-rekap__label{margin:0;font-size:.82rem;font-weight:650;color:var(--admin-muted)}.dash-rekap__value{margin:.2rem 0 0;font-size:1.2rem;font-weight:750;color:var(--admin-text);letter-spacing:-.02em}.dash-rekap__value span{font-size:.9rem;font-weight:600;color:var(--admin-muted)}.dash-rekap__meta{margin:.2rem 0 0;font-size:.78rem;color:var(--admin-muted)}.dash-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dash-kpi__card{min-height:100%}.dash-kpi__hero{margin:.15rem 0 .65rem;font-size:1.85rem;font-weight:750;letter-spacing:-.03em;color:var(--admin-text);font-variant-numeric:tabular-nums;line-height:1.1}.dash-kpi__split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dash-kpi__split>div{display:flex;flex-direction:column;gap:2px;padding:.55rem .65rem;border-radius:10px;background:#f8fafc;border:1px solid var(--admin-border-soft)}.dash-kpi__split span{font-size:.72rem;color:var(--admin-muted)}.dash-kpi__split strong{font-size:.95rem;font-variant-numeric:tabular-nums}.dash-kpi__stars{display:flex;align-items:center;gap:.45rem;color:var(--admin-muted);font-size:.78rem}.dash-stars{display:inline-flex;gap:2px;color:#f59e0b}.dash-badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#f3f4f6;color:#6b7280}.dash-badge--good{background:#ecfdf5;color:#059669}.dash-badge--warn{background:#fffbeb;color:#d97706}.dash-cap{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.dash-cap__meta{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;margin-bottom:.28rem;color:var(--admin-text)}.dash-cap__meta strong{font-variant-numeric:tabular-nums}.dash-cap__pct{color:var(--admin-muted);font-weight:500}.dash-cap__track{height:8px;border-radius:999px;background:#eef2f7;overflow:hidden}.dash-cap__fill{height:100%;border-radius:inherit}.dash-cap__fill--cap{background:#93c5fd}.dash-cap__fill--reg{background:#2563eb}.dash-cap__fill--rem{background:#cbd5e1}.dash-mini-donut{display:grid;place-items:center}.dash-mini-donut__value{fill:var(--admin-text);font-size:13px;font-weight:750;dominant-baseline:middle}.dash-emp-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem .85rem;font-size:.74rem;color:var(--admin-muted)}.dash-emp-legend li{display:inline-flex;align-items:center;gap:.35rem}.dash-emp-legend span{width:8px;height:8px;border-radius:50%}.dash-table-wrap{overflow-x:auto}.dash-table{width:100%;border-collapse:collapse;font-size:.875rem}.dash-table th,.dash-table td{padding:.85rem 1.1rem;text-align:left;border-bottom:1px solid var(--admin-border-soft);vertical-align:middle}.dash-table th{color:var(--admin-muted);font-size:.76rem;font-weight:700;background:#fafafa}.dash-table tbody tr:last-child td{border-bottom:none}.dash-table tbody tr:hover td{background:#fafbff}.dash-table__train{display:flex;align-items:center;gap:.7rem;min-width:0}.dash-table__train-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;flex-shrink:0}.dash-table__train strong{display:block;font-weight:700;color:var(--admin-text);line-height:1.3}.dash-table__train span{display:block;margin-top:.1rem;font-size:.78rem;color:var(--admin-muted)}.dash-tag{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.74rem;font-weight:700}.dash-table__cap{color:var(--admin-muted);font-weight:500}.dash-table__arrow a{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--admin-muted);text-decoration:none}.dash-table__arrow a:hover{background:#eff6ff;color:#2563eb}.dash-charts{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:12px;align-items:stretch}.dash-charts>.dash-panel{display:flex;flex-direction:column;min-height:0}.dash-charts>.dash-panel>.dash-panel__body{flex:1;display:flex;flex-direction:column;justify-content:center}.dash-area{width:100%}.dash-area__svg{width:100%;height:220px;display:block}.dash-area__grid{stroke:#eef2f7;stroke-width:1}.dash-area__axis{fill:var(--admin-muted);font-size:11px}.dash-area__line{stroke:#3b82f6;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.dash-area__dot{fill:#3b82f6;stroke:#fff;stroke-width:2}.dash-donut{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem 1rem}.dash-donut__chart{display:grid;place-items:center}.dash-donut__total{fill:var(--admin-text);font-size:18px;font-weight:750;dominant-baseline:middle}.dash-donut__total-label{fill:var(--admin-muted);font-size:10px;dominant-baseline:middle}.dash-donut__legend{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:6px}.dash-donut__legend li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:.78rem;color:var(--admin-text);line-height:1.25}.dash-donut__swatch{width:8px;height:8px;border-radius:50%}.dash-donut__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-donut__legend strong{font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.dash-donut__pct{color:var(--admin-muted);font-weight:500}.dash-rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.dash-rank li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:.7rem;align-items:center}.dash-rank__n{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;font-size:.72rem;font-weight:750}.dash-rank__meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:.3rem;font-size:.84rem}.dash-rank__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--admin-text);font-weight:600}.dash-rank__meta strong{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:700}.dash-rank__track{height:8px;border-radius:999px;background:#eef2f7;overflow:hidden}.dash-rank__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#2563eb)}.dash-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 1.1rem 1.1rem}.dash-demo{border:1px solid var(--admin-border-soft);border-radius:12px;padding:.85rem .9rem;background:#fff}.dash-demo__title{margin:0 0 .65rem;font-size:.82rem;font-weight:700;color:var(--admin-text)}.dash-demo ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.dash-demo__meta{display:flex;justify-content:space-between;gap:8px;font-size:.78rem;margin-bottom:.22rem}.dash-demo__meta strong{font-variant-numeric:tabular-nums;font-weight:650}.dash-demo__track{height:6px;border-radius:999px;background:#eef2f7;overflow:hidden}.dash-demo__track>div{height:100%;border-radius:inherit;background:#93c5fd}.admin-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden}.admin-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:.85rem 1rem .55rem}.admin-panel__title{margin:0;font-size:.95rem;font-weight:650;color:var(--admin-text);letter-spacing:-.01em}.admin-panel__sub{margin:2px 0 0;font-size:.78rem;color:var(--admin-muted)}.admin-panel__chip{flex-shrink:0;display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:999px;border:1px solid var(--admin-border);background:#f8fafc;color:var(--admin-muted);font-size:.74rem;font-weight:600}.admin-panel__body{padding:0}.admin-panel__body--pad{padding:0 1rem .9rem}.admin-panel .table{border:none;border-radius:0}.admin-panel .table th:first-child,.admin-panel .table td:first-child{padding-left:1rem}.admin-panel .table th:last-child,.admin-panel .table td:last-child{padding-right:1rem}@media (max-width: 1200px){.dash-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-charts,.dash-demo-grid{grid-template-columns:1fr}}@media (max-width: 720px){.dash-metrics,.dash-kpi,.dash-rekap{grid-template-columns:1fr}.dash-donut{grid-template-columns:1fr;justify-items:center}.dash-donut__legend{width:100%}.dash-table{min-width:640px}}.admin-dudi-page{display:grid;gap:16px}.admin-dudi-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.admin-dudi-list{display:grid;gap:12px}.admin-dudi-card{border:1px solid var(--admin-border, var(--border));border-radius:var(--admin-radius, 14px);background:var(--admin-surface, #fff);padding:14px}.admin-dudi-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-batches-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.admin-batches-summary__item{border:1px solid var(--admin-border, var(--border));border-radius:var(--admin-radius-sm, 12px);background:var(--admin-primary-soft, rgba(37, 99, 235, .04));padding:12px}.admin-batches-summary__item p{margin:0}.admin-batches-summary__item strong{display:inline-block;margin-top:4px;font-size:1.35rem}.admin-batches-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px}.admin-batches-filters{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(140px,1fr) minmax(140px,1fr);gap:10px;width:min(100%,680px)}.admin-interviewers-filters{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(180px,1fr);gap:10px;width:min(100%,520px)}.admin-interviewers-summary__btn{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.admin-interviewers-summary__btn:hover{border-color:var(--admin-primary, #2563eb)}.admin-interviewers-summary__btn.is-active{border-color:var(--admin-primary, #2563eb);background:#2563eb1a;box-shadow:inset 0 0 0 1px var(--admin-primary, #2563eb)}.admin-batches-list{display:grid;gap:12px}.admin-batch-card{border:1px solid var(--admin-border, var(--border));border-radius:var(--admin-radius, 14px);padding:14px;background:var(--admin-surface, #fff)}.admin-batch-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-batch-card__title{margin:0;font-size:1.05rem}.admin-batch-card__title-link{color:inherit;text-decoration:none}.admin-batch-card__title-link:hover{color:var(--primary);text-decoration:underline}.abd{display:grid;gap:14px}.abd-back{margin-bottom:12px}.abd-hero__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.abd-hero__label{margin:0 0 4px;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.abd-hero__title{margin:0;font-size:1.25rem;line-height:1.3}.abd-hero__meta{margin:6px 0 0;color:var(--muted)}.abd-pill{flex-shrink:0;display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:.86rem;font-weight:700;border:1px solid var(--border);background:#f8fafc;color:var(--muted)}.abd-pill--on{background:#16a34a1a;border-color:#16a34a47;color:#15803d}.abd-pill--off{background:#dc262614;border-color:#dc262638;color:#b91c1c}.abd-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.abd-stat{border:1px solid var(--border);border-radius:12px;background:#2563eb0a;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.abd-stat__value{font-size:1.4rem;font-weight:800;line-height:1.1}.abd-stat__label{color:var(--muted);font-size:.9rem}.abd-hero__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.abd-list-card__head{margin-bottom:14px}.abd-list-card__title{margin:0;font-size:1.1rem}.abd-list-card__hint{margin:4px 0 0;color:var(--muted)}.abd-add{border:1px dashed var(--border);border-radius:14px;background:#f8fafce6;padding:14px;margin-bottom:14px}.abd-add__label{display:block;margin-bottom:8px;font-weight:700}.abd-add__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.abd-add__row--with-category{grid-template-columns:minmax(0,1fr) 110px auto}.abd-add__row select{width:100%;min-width:0}.ssel{position:relative;width:100%;min-width:0}.ssel__control{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.ssel__control:hover:not(:disabled){border-color:var(--accent, #2563eb)}.ssel--open .ssel__control{border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px #2563eb26}.ssel__control:disabled{cursor:not-allowed;opacity:.6}.ssel__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssel__value--placeholder{color:var(--muted)}.ssel__chevron{flex-shrink:0;color:var(--muted);font-size:.8rem}.ssel__menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #0f172a29;overflow:hidden}.ssel__search{padding:8px;border-bottom:1px solid var(--border)}.ssel__input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font:inherit}.ssel__input:focus{outline:none;border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px #2563eb26}.ssel__list{list-style:none;margin:0;padding:4px;max-height:260px;overflow-y:auto}.ssel__option{padding:9px 10px;border-radius:8px;cursor:pointer;font-size:.95rem;line-height:1.35}.ssel__option--active{background:#2563eb1a}.ssel__option--selected{font-weight:700;color:var(--accent, #2563eb)}.ssel__empty{padding:14px 10px;text-align:center;color:var(--muted);font-size:.92rem}.abd-cat-select select{min-width:88px}.abd-tag--cat-pbk{background:#2563eb1a;border-color:#2563eb38;color:#1d4ed8}.abd-tag--cat-pbl{background:#7c3aed1a;border-color:#7c3aed38;color:#6d28d9}.abd-tag--scope-regular{background:#0f766e1a;border-color:#0f766e38;color:#0f766e}.abd-tag--scope-tmt{background:#b453091f;border-color:#b4530947;color:#b45309}.abd-scope-select{min-width:140px;font-size:.88rem}.abd-tag--off{background:#ef44441a;border-color:#ef444438;color:#b91c1c}.abd-tag--pending{background:#f59e0b1f;border-color:#f59e0b47;color:#b45309}.admin-realization-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-realization-cat{border:1px solid var(--border);border-radius:14px;padding:14px 16px;background:#f8fafc}.admin-realization-cat--pbk{background:#2563eb0f;border-color:#2563eb2e}.admin-realization-cat--pbl{background:#7c3aed0f;border-color:#7c3aed2e}.admin-realization-cat__label{margin:0;font-size:.82rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.admin-realization-cat__value{margin:6px 0 0;font-size:1.45rem;font-weight:800;line-height:1.2}.admin-realization-cat__value span{font-size:.92rem;font-weight:650;color:var(--muted)}.admin-realization-cat__meta{margin:4px 0 0;font-size:.9rem;color:var(--muted)}.admin-demo{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.admin-demo__head{margin-bottom:12px}.admin-demo__title{margin:0;font-size:.95rem;font-weight:750;color:var(--admin-text)}.admin-demo__sub{margin:4px 0 0;font-size:.84rem;color:var(--muted);line-height:1.35}.admin-demo__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-demo-card{border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:#f8fafc;min-width:0}.admin-demo-card__title{margin:0 0 10px;font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.admin-demo-card__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.admin-demo-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.86rem;color:var(--admin-text)}.admin-demo-card__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-demo-card__meta strong{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-demo-card__pct{font-weight:500;color:var(--muted)}.admin-demo-card__track{margin-top:4px;height:6px;border-radius:999px;background:#0f172a0f;overflow:hidden}.admin-demo-card__fill{height:100%;border-radius:inherit}.admin-demo-card__fill--oap{background:#0f766e}.admin-demo-card__fill--non-oap{background:#2563eb}.admin-demo-card__fill--male{background:#1d4ed8}.admin-demo-card__fill--female{background:#db2777}.admin-demo-card__fill--phk-yes{background:#c2410c}.admin-demo-card__fill--phk-no{background:#059669}.admin-demo-card__fill--edu-a{background:#7c3aed}.admin-demo-card__fill--edu-b{background:#6366f1}.admin-demo-card__fill--unknown{background:#94a3b8}@media (max-width: 1100px){.admin-demo__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.abd-add__row--with-category,.admin-realization-cats,.admin-demo__grid{grid-template-columns:1fr}}.abd-add__note{margin:10px 0 0;color:var(--muted);font-size:.92rem}.abd-empty{text-align:center;padding:28px 16px;border:1px solid var(--border);border-radius:14px;background:#f8fafc}.abd-empty__title{margin:0;font-weight:800}.abd-empty__text{margin:6px 0 0;color:var(--muted)}.abd-trainings{list-style:none;margin:0;padding:0;display:grid;gap:10px}.abd-training{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:14px;background:#fff}.abd-training__index{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:.92rem;color:var(--primary);background:#2563eb1a}.abd-training__name{margin:0;font-weight:750;line-height:1.35}.abd-training__major{margin:2px 0 0;color:var(--muted);font-size:.92rem}.abd-training__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.abd-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.8rem;font-weight:650;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.abd-tag--on{background:#16a34a1a;border-color:#16a34a38;color:#15803d}.abd-training__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.abd-class-dialog{gap:14px}.abd-class-create{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) auto;gap:10px;align-items:end}.abd-class-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.abd-class-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.abd-class-list__actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.abd-class-schedule{display:block;margin-top:4px;color:#475569!important}.abd-class-list li strong{display:block}.abd-class-list li small,.abd-class-roster__row small{color:var(--muted);font-size:.85rem}.abd-class-roster__table{display:grid;gap:8px;max-height:280px;overflow:auto;margin-top:8px}.abd-class-roster__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px);gap:10px;align-items:center;margin:0}.abd-class-roster__row strong{display:block;font-size:.95rem}@media (max-width: 640px){.abd-class-create,.abd-class-roster__row{grid-template-columns:1fr}}.abd-dialog-form{display:grid;gap:12px;margin:4px 0 8px}.abd-dialog-form label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.92rem}.abd-dialog-form input,.abd-dialog-form textarea,.abd-dialog-form select{width:100%}.abd-dialog-form textarea{resize:vertical}.abd-optional{font-weight:500;color:#94a3b8}.abd-required{color:#dc2626;font-weight:500}.abd-schedule-form{display:flex;flex-direction:column;gap:20px}.abd-schedule-program{margin:0;padding:0;border:0;background:transparent;color:#0f172a;font-size:.95rem;font-weight:600;line-height:1.45}.abd-schedule-block{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;border:0;min-width:0}.abd-schedule-block__title{display:block;width:100%;margin:0;padding:0;border:0;font-size:.92rem;font-weight:700;color:#0f172a}.abd-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.abd-schedule-field{display:flex;flex-direction:column;gap:6px;margin:0}.abd-schedule-field__label{color:#475569;font-size:.88rem;font-weight:500;line-height:1.35}.abd-schedule-field input{width:100%}.abd-schedule-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.abd-schedule-toggle input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;flex-shrink:0}.abd-schedule-toggle__label{display:flex;flex-direction:column;gap:3px;margin:0;cursor:pointer}.abd-schedule-toggle__title{color:#0f172a;font-size:.9rem;font-weight:600;line-height:1.35}.abd-schedule-toggle__hint{color:#64748b;font-size:.84rem;line-height:1.4}.abd-schedule-subpanel{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.abd-schedule-hint{margin:0;color:#64748b;font-size:.84rem;line-height:1.45}.abd-schedule-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.abd-schedule-preview{padding:14px 16px;border-radius:12px;border:1px solid #86efac;background:#f0fdf4}.abd-schedule-preview__head{display:flex;flex-direction:column;gap:4px;margin:0 0 8px;color:#14532d;line-height:1.4}.abd-schedule-preview__head strong{font-size:.88rem}.abd-schedule-preview__meta{margin:0 0 10px;color:#166534;font-size:.86rem}.abd-schedule-preview__phases{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.abd-schedule-preview__phases li{display:flex;flex-direction:column;gap:2px;padding-top:8px;border-top:1px solid #bbf7d0;font-size:.84rem;color:#166534;line-height:1.35}.abd-schedule-preview__phase-label{font-weight:600}.abd-schedule-footnote{margin:0;color:#94a3b8;font-size:.84rem;line-height:1.45}@media (max-width: 520px){.abd-schedule-grid{grid-template-columns:1fr}}.abd-switch{flex-direction:row!important;align-items:flex-start;gap:10px!important;padding:12px;border-radius:12px;border:1px solid var(--border);background:#f8fafc;color:var(--text)!important;cursor:pointer}.abd-switch input{width:auto!important;margin-top:3px}.abd-switch span{display:flex;flex-direction:column;gap:2px}.abd-switch small{color:var(--muted);font-size:.86rem}.admin-batch-card__meta{margin:4px 0 8px}.admin-batch-card__badges{display:flex;flex-wrap:wrap;gap:8px}.admin-batch-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-batch-create-form{display:grid;grid-template-columns:minmax(280px,1fr) auto auto auto;gap:12px;align-items:end}.admin-batch-edit-form{margin-top:12px;display:grid;grid-template-columns:minmax(280px,1fr) auto auto auto auto;gap:8px;align-items:end}.admin-batch-edit-form label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.92rem}.admin-batch-card__body{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:grid;gap:14px}.admin-batch-card__section-title{margin:0 0 8px;font-size:.95rem}.admin-batch-training-list{display:grid;gap:10px}.admin-batch-training-item{border:1px solid var(--border);border-radius:12px;background:#f8fafccc;padding:10px}.admin-batch-training-item__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.admin-batch-add-training{border:1px dashed var(--border);border-radius:12px;padding:12px}.admin-dudi-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;color:var(--muted);font-size:.9rem}.admin-dudi-meta span{border-radius:999px;background:#2563eb14;padding:4px 8px}.admin-dudi-contact{margin:8px 0 0;color:#166534;font-size:.9rem}.admin-portal-page{display:grid;gap:16px}.admin-portal-page .cell-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem}.admin-portal-info{margin:0;border-left:3px solid rgba(37,99,235,.55);background:linear-gradient(90deg,#2563eb0f,#ffffffe6)}.admin-portal-info p{margin:0;line-height:1.55}.admin-portal-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.admin-portal-toolbar__search{flex:1 1 260px;min-width:0}.admin-portal-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.admin-portal-list-head h2{margin:0;font-size:1.05rem}.admin-portal-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;padding:2px 8px;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-weight:800;font-size:.85rem}.table--portal-accounts{table-layout:fixed}.table-scroll .table--portal-accounts{min-width:760px}.table--portal-accounts .col-name{width:16%}.table--portal-accounts .col-email{width:28%}.table--portal-accounts .col-phone{width:14%}.table--portal-accounts .col-nik{width:20%}.table--portal-accounts .col-count{width:8%;text-align:center}.table--portal-accounts .col-actions{width:10%;text-align:right}.table--portal-accounts .cell-truncate{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table--portal-accounts .cell-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem}.admin-portal-detail-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.3)}.admin-portal-detail-header h3{margin:0 0 8px;font-size:1.2rem}.admin-portal-meta{display:flex;flex-wrap:wrap;gap:8px}.admin-portal-meta__item{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#2563eb14;padding:5px 10px;font-size:.88rem;color:var(--muted)}.admin-portal-meta__item strong{color:var(--text);font-weight:700}.admin-portal-section-title{margin:0;font-size:.95rem;font-weight:800;letter-spacing:.02em}.admin-portal-profile{margin:18px 0 22px}.admin-portal-profile__card{border:1px solid var(--border);border-radius:16px;background:linear-gradient(165deg,#2563eb0f,#fffffff2 42%);padding:16px 18px 18px;box-shadow:0 1px 4px #0f172a0d}.admin-portal-profile__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.28)}.admin-portal-profile__head h4{margin:0 0 4px;font-size:1rem;font-weight:800}.admin-portal-profile__head p{margin:0;font-size:.86rem;color:var(--muted);line-height:1.45;max-width:52ch}.admin-portal-profile__empty{padding:20px 16px;text-align:center;border-radius:12px;border:1px dashed rgba(148,163,184,.45);background:#ffffff8c}.admin-portal-profile__empty p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.admin-portal-profile__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px}.admin-portal-profile-group{min-width:0}.admin-portal-profile-group__title{margin:0 0 10px;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.admin-portal-profile-field+.admin-portal-profile-field{margin-top:10px}.admin-portal-profile-field__label{display:block;margin-bottom:2px;font-size:.78rem;font-weight:600;color:var(--muted)}.admin-portal-profile-field__value{font-size:.92rem;line-height:1.45;word-break:break-word;color:var(--text)}.admin-portal-profile-field__value--block{white-space:pre-wrap}.admin-portal-profile-form{display:grid;gap:18px;margin-top:12px}.admin-portal-profile-form__section{padding:14px 14px 12px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#ffffffa6}.admin-portal-profile-form__section h5{margin:0 0 12px;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.admin-portal-profile-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.admin-portal-profile-form__full{grid-column:1 / -1}.admin-portal-profile-form__yn{display:flex;flex-wrap:wrap;gap:8px}.admin-portal-profile-form__yn label{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#fffc;font-size:.88rem;cursor:pointer}.admin-portal-profile-form__yn input{margin:0}@media (max-width: 900px){.admin-portal-profile__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.admin-portal-profile__groups,.admin-portal-profile-form__grid{grid-template-columns:1fr}}.admin-portal-enrollment-list{display:grid;gap:10px}.admin-portal-enrollment-card{border:1px solid var(--border);border-radius:14px;background:#ffffffd9;padding:12px 14px}.admin-portal-enrollment-card--suggest{border-style:dashed;background:#2563eb08}.admin-portal-enrollment-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.admin-portal-enrollment-card__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-portal-enrollment-card__title strong{font-size:.98rem}.admin-portal-enrollment-card__grid{display:grid;grid-template-columns:minmax(72px,88px) 1fr;gap:6px 12px;margin:0;font-size:.9rem}.admin-portal-enrollment-card__grid dt{margin:0;color:var(--muted);font-weight:600}.admin-portal-enrollment-card__grid dd{margin:0;line-height:1.45;word-break:break-word}.admin-portal-enrollment-card__grid .program-name{text-transform:capitalize}.admin-portal-link-results{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.admin-portal-link-result{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#ffffffbf}.admin-portal-link-result__meta{font-size:.88rem;color:var(--muted);margin-top:4px}@media (max-width: 960px){.admin-batches-list-head{flex-direction:column}.admin-batches-filters,.admin-interviewers-filters{width:100%;grid-template-columns:1fr}.admin-batch-card__head,.abd-hero__top{flex-direction:column}.admin-batch-card__actions{justify-content:flex-start}.admin-batch-edit-form,.admin-batch-create-form,.abd-add__row{grid-template-columns:1fr}.abd-training{grid-template-columns:auto minmax(0,1fr)}.abd-training__actions{grid-column:1 / -1;justify-content:stretch}.abd-training__actions button{flex:1}.admin-batch-training-item__head{flex-direction:column;align-items:flex-start}.admin-app__icon-btn.admin-app__sidebar-toggle{display:grid}.admin-app__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#11182759;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:30}.admin-app--sidebar-open .admin-app__backdrop{opacity:1;pointer-events:auto}.admin-app__sidebar{position:fixed;top:0;left:0;bottom:0;width:min(var(--admin-sidebar-w),86vw);height:100vh;height:100dvh;max-height:none;transform:translate(-105%);transition:transform .22s ease;box-shadow:none}.admin-app--sidebar-open .admin-app__sidebar{transform:translate(0);box-shadow:8px 0 30px #0f172a1f}.admin-app__header{padding:16px 16px 14px}.admin-app__content{padding:16px 16px 28px}.admin-app__search-pill{min-width:0;flex:1}.admin-app__kbd{display:none}}.public-shell{width:100%;min-height:100vh;padding:12px clamp(16px,4vw,28px) 48px;background:radial-gradient(900px 500px at 0% 0%,rgba(37,99,235,.14),transparent),radial-gradient(700px 450px at 90% 10%,rgba(37,99,235,.1),transparent),radial-gradient(550px 300px at 40% 90%,rgba(16,185,129,.08),transparent),#f8fafc}.public-container{max-width:1200px;margin:0 auto}.public-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:stretch;margin-bottom:18px}.public-hero__copy{background:#ffffffb8;border:1px solid rgba(217,229,255,.95);border-radius:24px;box-shadow:0 16px 40px #0206170f;padding:24px 22px}.public-kicker{display:inline-flex;align-items:center;gap:10px;font-weight:900;padding:8px 12px;border-radius:999px;border:1px solid rgba(191,219,254,.95);background:#2563eb14;color:#1d4ed8;letter-spacing:-.01em}.public-kicker__dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 0 0 4px #2563eb1f}.public-h1{margin:14px 0 8px;font-size:2.25rem;line-height:1.15;letter-spacing:-.03em}.public-subtitle{margin:0 0 18px;font-size:1rem;max-width:62ch}.public-org-formal{margin:-4px 0 10px;font-size:.88rem;font-weight:650;max-width:62ch}.public-hero__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.public-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.public-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;font-weight:900;text-decoration:none;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid rgba(37,99,235,.35);box-shadow:0 12px 28px #2563eb38;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.public-btn-primary:hover{text-decoration:none;transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 16px 34px #2563eb47}.public-btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;font-weight:850;text-decoration:none;color:#1d4ed8;background:#ffffffa6;border:1px solid rgba(191,219,254,.95)}.public-btn-ghost:hover{text-decoration:none;background:#eff6fff2}.public-trust{margin:12px 0 0;font-size:.9rem;max-width:62ch}.public-invite-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 22px;padding:16px 18px;border-radius:20px;border:1px solid rgba(191,219,254,.85);background:linear-gradient(135deg,#eff6fff2,#ffffffe0);box-shadow:0 10px 28px #0206170d}.public-invite-strip p{margin:0;color:#334155;font-weight:650;max-width:720px}.public-hero__visual{display:flex;align-items:stretch}.public-steps-card{width:100%;background:#ffffffd9;border:1px solid rgba(217,229,255,.95);border-radius:24px;padding:18px 16px;box-shadow:0 16px 40px #0206170d}.public-steps-card__top{display:flex;flex-direction:column;gap:6px}.public-steps-card__title{font-weight:900;color:#0f172a}.public-steps-card__tag{font-size:.9rem;color:#64748b;font-weight:650}.public-steps{display:flex;flex-direction:column;gap:12px;margin-top:14px}.public-step{display:flex;align-items:center;gap:12px;padding:12px;border-radius:18px;background:#2563eb0f;border:1px dashed rgba(191,219,254,.95)}.public-step__num{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb)}.public-step__text{font-weight:900;color:#0f172a}.public-section__header{margin-bottom:12px}.public-h2{margin:0 0 6px;font-size:1.3rem;font-weight:900;letter-spacing:-.02em}.public-section{padding-top:4px}.public-cta-grid.actions-grid{margin:10px 0 0}.public-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.public-card{background:#ffffffd6;border:1px solid rgba(217,229,255,.95);border-radius:22px;padding:18px 16px;box-shadow:0 12px 32px #0206170d}.public-card__title{margin:0 0 10px;font-weight:900;color:#0f172a;letter-spacing:-.02em}.sertifikasi-page-shell{padding:24px 0 40px}.sertifikasi-page{display:flex;flex-direction:column;gap:1.35rem}.sertifikasi-page__header{max-width:40rem}.sertifikasi-page__eyebrow{margin:0 0 .45rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0284c7}.sertifikasi-page__title{margin:0 0 .5rem;font-size:clamp(1.55rem,4vw,2rem);font-weight:900;letter-spacing:-.03em;line-height:1.15;color:#0f172a}.sertifikasi-page__lead{margin:0;font-size:.98rem;line-height:1.6;color:#64748b}.sertifikasi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sertifikasi-card{position:relative;display:flex;gap:14px;align-items:flex-start;padding:1.2rem 1.25rem 1.3rem;border-radius:14px;border:1px solid #e8eef5;background:#f8fbff}.sertifikasi-card--soon{background:#fffbeb;border-color:#fde68a}.sertifikasi-card__icon{flex-shrink:0;width:48px;height:48px;border-radius:10px;display:grid;place-items:center}.sertifikasi-card__body{min-width:0;flex:1}.sertifikasi-card__title{margin:0 0 .4rem;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.sertifikasi-card__desc{margin:0 0 1rem;font-size:.9rem;line-height:1.55;color:#64748b}.sertifikasi-card__desc strong{color:#0f172a;font-weight:700}.sertifikasi-card__url{margin:.65rem 0 0;font-size:.78rem;word-break:break-all}.sertifikasi-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:8px;font-weight:700;font-size:.92rem;text-decoration:none;color:#fff;background:#0284c7;box-shadow:0 8px 20px #0284c738;transition:transform .15s ease,background .15s ease}.sertifikasi-cta:hover{text-decoration:none;background:#0369a1;transform:translateY(-1px);color:#fff}.sertifikasi-soon-badge{position:absolute;top:14px;right:14px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#a16207;background:#fef08a}.sertifikasi-back{margin:.25rem 0 0;font-size:.9rem;font-weight:600}.sertifikasi-back a{color:#0284c7;text-decoration:none}.sertifikasi-back a:hover{text-decoration:underline}@media (max-width: 720px){.sertifikasi-grid{grid-template-columns:1fr}.sertifikasi-soon-badge{position:static;display:inline-flex;margin-bottom:.65rem}.sertifikasi-card--soon{flex-wrap:wrap}.sertifikasi-card--soon .sertifikasi-soon-badge{order:-1;width:100%;justify-content:center}}:root[data-theme=dark] .sertifikasi-page__title,:root[data-theme=dark] .sertifikasi-card__title,:root[data-theme=dark] .sertifikasi-card__desc strong{color:#f1f5f9}:root[data-theme=dark] .sertifikasi-page__lead,:root[data-theme=dark] .sertifikasi-card__desc{color:#94a3b8}:root[data-theme=dark] .sertifikasi-card{background:#0f172a8c;border-color:#334155}:root[data-theme=dark] .sertifikasi-card--soon{background:#451a0347;border-color:#854d0e}:root[data-theme=dark] .sertifikasi-soon-badge{color:#fde68a;background:#854d0e}:root[data-theme=dark] .sertifikasi-back a{color:#7dd3fc}.public-shell--daftar-pelatihan{display:flex;align-items:flex-start;justify-content:center}.daftar-pelatihan-shell{width:100%;max-width:34rem;padding-top:8px;padding-bottom:32px}.daftar-pelatihan{display:flex;flex-direction:column;gap:1.25rem}.daftar-pelatihan__header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem}.daftar-pelatihan__logo{width:64px;height:64px;object-fit:contain}.daftar-pelatihan__org{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.daftar-pelatihan__title{margin:.15rem 0 0;font-size:clamp(1.45rem,4vw,1.85rem);font-weight:900;letter-spacing:-.03em;line-height:1.15;color:#0f172a}.daftar-pelatihan__lead{margin:0;max-width:28rem;font-size:.95rem;line-height:1.55;color:#64748b}.daftar-pelatihan__links{display:flex;flex-direction:column;gap:.75rem}.daftar-pelatihan-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border-radius:14px;border:1px solid #dbeafe;background:#ffffffeb;box-shadow:0 8px 22px #0f172a0f;text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.daftar-pelatihan-link:hover{transform:translateY(-1px);border-color:#93c5fd;background:#fff;box-shadow:0 12px 28px #2563eb1f}.daftar-pelatihan-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.daftar-pelatihan-link__text{display:flex;flex-direction:column;gap:.2rem;min-width:0;text-align:left}.daftar-pelatihan-link__label{font-size:.98rem;font-weight:800;color:#0f172a;line-height:1.3}.daftar-pelatihan-link__hint{font-size:.82rem;line-height:1.35;color:#64748b}.daftar-pelatihan-link__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#eff6ff;color:#2563eb}.daftar-pelatihan__back{margin:.35rem 0 0;text-align:center;font-size:.9rem}.daftar-pelatihan__back a{color:#2563eb;text-decoration:none;font-weight:700}.daftar-pelatihan__back a:hover{text-decoration:underline}:root[data-theme=dark] .daftar-pelatihan__title,:root[data-theme=dark] .daftar-pelatihan-link__label{color:#f1f5f9}:root[data-theme=dark] .daftar-pelatihan__org,:root[data-theme=dark] .daftar-pelatihan__lead,:root[data-theme=dark] .daftar-pelatihan-link__hint{color:#94a3b8}:root[data-theme=dark] .daftar-pelatihan-link{background:#1e293beb;border-color:#334155;box-shadow:0 8px 22px #0003}:root[data-theme=dark] .daftar-pelatihan-link:hover{background:#1e293b;border-color:#475569}:root[data-theme=dark] .daftar-pelatihan-link__icon{background:#2563eb2e;color:#93c5fd}:root[data-theme=dark] .daftar-pelatihan__back a{color:#7dd3fc}.admin-dp-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.admin-dp-grid{display:grid;gap:16px}.admin-dp-card h2{margin:0 0 6px;font-size:1.1rem}.admin-dp-card__hint{margin:0 0 14px;font-size:.9rem}.admin-dp-form{display:grid;gap:12px}.admin-dp-form--add{margin-top:18px;padding-top:18px;border-top:1px solid #e2e8f0}.admin-dp-form--add h3{margin:0;font-size:1rem}.admin-dp-field{display:grid;gap:6px;font-size:.9rem}.admin-dp-field>span{font-weight:700;color:#334155}.admin-dp-input{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font:inherit;background:#fff}.admin-dp-textarea{resize:vertical;min-height:96px}.admin-dp-check{display:flex;align-items:center;gap:8px;font-size:.9rem}.admin-dp-links{display:grid;gap:10px}.admin-dp-link-item{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#f8fafc;display:grid;gap:10px}.admin-dp-link-item__main{display:grid;gap:4px}.admin-dp-link-item__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-dp-link-item__href{margin:0;font-size:.85rem;color:#2563eb;word-break:break-all}.admin-dp-link-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-dp-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;background:#e2e8f0;color:#475569}.admin-dp-badge--ext{background:#dbeafe;color:#1d4ed8}.btn-danger-text{color:#dc2626}.btn-danger-text:hover{color:#b91c1c}:root[data-theme=dark] .admin-dp-field>span{color:#cbd5e1}:root[data-theme=dark] .admin-dp-input{background:#0f172a8c;border-color:#334155;color:#e2e8f0}:root[data-theme=dark] .admin-dp-link-item{background:#0f172a73;border-color:#334155}:root[data-theme=dark] .admin-dp-form--add{border-top-color:#334155}.jadwal-page-shell{padding-top:20px;padding-bottom:48px}.jadwal-page{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.jadwal-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.95fr);gap:20px 28px;align-items:start}.jadwal-hero__eyebrow{margin:0 0 6px;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ea580c}.jadwal-hero__title{margin:0 0 10px;font-size:clamp(1.7rem,3.2vw,2.15rem);font-weight:900;letter-spacing:-.035em;color:#0f172a;line-height:1.1}.jadwal-hero__lead{margin:0;max-width:36rem;font-size:.96rem;line-height:1.55;color:#64748b}.jadwal-hero__asof{display:inline-flex;align-items:center;gap:6px;margin:12px 0 0;font-size:.8rem;font-weight:700;color:#94a3b8}.jadwal-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 6px 18px #0f172a08}.jadwal-filter-bar__field{display:flex;flex-direction:column;gap:6px;min-width:min(100%,260px)}.jadwal-filter-bar__label{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.jadwal-filter-bar__select{width:100%;min-height:40px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-size:.9rem;font-weight:600}.jadwal-filter-bar__select:focus{outline:2px solid #93c5fd;outline-offset:1px;border-color:#60a5fa}.jadwal-filter-bar__hint{margin:0;font-size:.82rem;color:#64748b}.jadwal-filter-bar__hint strong{color:#0f172a}.jadwal-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:4px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.jadwal-view-tabs__btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:0;border-radius:9px;background:transparent;color:#64748b;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.jadwal-view-tabs__btn:hover{color:#0f172a;background:#ffffffb3}.jadwal-view-tabs__btn--active{color:#1d4ed8;background:#fff;box-shadow:0 1px 3px #0f172a14}.jadwal-view-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;padding:1px 6px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums}.jadwal-view-tabs__btn--active .jadwal-view-tabs__count{background:#dbeafe;color:#1d4ed8}.jadwal-status-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:6px;font-size:.68rem;font-weight:800}.jadwal-status-badge--ongoing{color:#1d4ed8;background:#eff6ff}.jadwal-status-badge--upcoming{color:#c2410c;background:#fff7ed}.jadwal-status-badge--completed{color:#475569;background:#f1f5f9}.jadwal-progress-row__batch{display:inline-flex;align-items:center;max-width:100%;padding:1px 7px;border-radius:6px;font-size:.68rem;font-weight:700;color:#64748b;background:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jadwal-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.jadwal-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 24px #0f172a0a;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.jadwal-kpi--active{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.jadwal-kpi__button{display:block;width:100%;margin:0;padding:14px 14px 12px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.jadwal-kpi__button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.jadwal-kpi__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.jadwal-kpi__value{margin:0;font-size:1.55rem;font-weight:900;letter-spacing:-.04em;line-height:1;color:#0f172a;font-variant-numeric:tabular-nums}.jadwal-kpi--live .jadwal-kpi__value{color:#1d4ed8}.jadwal-kpi--soon .jadwal-kpi__value{color:#ea580c}.jadwal-kpi--done .jadwal-kpi__value{color:#64748b}.jadwal-kpi__label{margin:6px 0 0;font-size:.78rem;font-weight:800;color:#475569}.jadwal-kpi__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;flex-shrink:0}.jadwal-kpi--live .jadwal-kpi__icon{color:#2563eb;background:#dbeafe}.jadwal-kpi--soon .jadwal-kpi__icon{color:#ea580c;background:#ffedd5}.jadwal-kpi--done .jadwal-kpi__icon{color:#64748b;background:#f1f5f9}.jadwal-kpi__bar{height:6px;border-radius:999px;background:#f1f5f9;overflow:hidden}.jadwal-kpi__bar>span{display:block;height:100%;border-radius:inherit;max-width:100%;transition:width .7s cubic-bezier(.22,1,.36,1)}.jadwal-kpi--live .jadwal-kpi__bar>span{background:linear-gradient(90deg,#60a5fa,#2563eb)}.jadwal-kpi--soon .jadwal-kpi__bar>span{background:linear-gradient(90deg,#fdba74,#f97316)}.jadwal-kpi--done .jadwal-kpi__bar>span{background:linear-gradient(90deg,#cbd5e1,#94a3b8)}.jadwal-kpi__hint{margin:8px 0 0;font-size:.7rem;font-weight:700;color:#94a3b8}.jadwal-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr);gap:16px;align-items:start}.jadwal-side{display:flex;flex-direction:column;gap:16px}.jadwal-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px 18px 16px;box-shadow:0 10px 28px #0f172a0a}.jadwal-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.jadwal-panel__title{margin:0;font-size:1rem;font-weight:900;letter-spacing:-.02em;color:#0f172a}.jadwal-overview .jadwal-panel__title,.jadwal-timeline .jadwal-panel__title{margin-bottom:14px}.jadwal-timeline .jadwal-panel__head .jadwal-panel__title{margin-bottom:0}.jadwal-panel__link{border:0;background:none;padding:0;font:inherit;font-size:.8rem;font-weight:800;color:#2563eb;text-decoration:none;cursor:pointer;white-space:nowrap}.jadwal-panel__link:hover{text-decoration:underline}.jadwal-panel__count{font-size:.78rem;font-weight:700;white-space:nowrap}.jadwal-progress-cols{display:grid;grid-template-columns:4.2rem 7.5rem 5.5rem;gap:12px;justify-content:end;margin:0 0 4px;padding:0 0 8px;border-bottom:1px solid #f1f5f9;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;text-align:right}.jadwal-progress-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.jadwal-progress-list--cards{gap:10px}.jadwal-ongoing-card{border:1px solid #e8edf3;border-radius:14px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.jadwal-ongoing-card:hover,.jadwal-ongoing-card:focus-within{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0a}.jadwal-ongoing-card__button{display:grid;grid-template-columns:48px minmax(0,1fr) 16px;gap:12px;align-items:center;width:100%;padding:14px;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.jadwal-ongoing-card__button:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:14px}.jadwal-ongoing-card__main{min-width:0;display:flex;flex-direction:column;gap:8px}.jadwal-ongoing-card__name{margin:0;font-size:.92rem;font-weight:800;line-height:1.35;color:#0f172a;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.jadwal-ongoing-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:.76rem;font-weight:600;color:#94a3b8}.jadwal-ongoing-card__progress{display:flex;flex-direction:column;gap:6px}.jadwal-ongoing-card__bar{height:5px;border-radius:999px;background:#f1f5f9;overflow:hidden}.jadwal-ongoing-card__bar>span{display:block;height:100%;border-radius:inherit;transition:width .7s cubic-bezier(.22,1,.36,1)}.jadwal-ongoing-card__stats{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;font-size:.74rem;font-weight:600;color:#64748b}.jadwal-ongoing-card__stats strong{color:#0f172a;font-weight:800}.jadwal-progress-row{padding:0;animation:jadwal-row-in .45s ease both}.jadwal-progress-row--ongoing{border-bottom:1px solid #f1f5f9}.jadwal-progress-row--ongoing:last-child{border-bottom:0}.jadwal-progress-row__button{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px 8px;margin:0 -8px;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:12px;transition:background .15s ease}.jadwal-progress-row--clickable:hover .jadwal-progress-row__button,.jadwal-progress-row--clickable:focus-within .jadwal-progress-row__button,.jadwal-progress-row--ongoing:hover .jadwal-progress-row__button,.jadwal-progress-row--ongoing:focus-within .jadwal-progress-row__button{background:#f8fafc}.jadwal-progress-row--clickable .jadwal-progress-row__button:focus-visible,.jadwal-progress-row--ongoing .jadwal-progress-row__button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.jadwal-progress-panel__hint{margin:0 0 12px;font-size:.76rem}.jadwal-schedule-card{border:1px solid #e8edf3;border-radius:14px;background:#fafbfc;transition:border-color .15s ease,background .15s ease}.jadwal-schedule-card--completed{background:#fff}.jadwal-schedule-card--upcoming{background:#fffaf5;border-color:#fde4c8}.jadwal-schedule-card__button{display:grid;grid-template-columns:36px minmax(0,1fr) auto 16px;gap:12px;align-items:center;width:100%;padding:12px 14px;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.jadwal-schedule-card:hover,.jadwal-schedule-card:focus-within{border-color:#cbd5e1;background:#fff}.jadwal-schedule-card__button:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:14px}.jadwal-schedule-card__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;flex-shrink:0}.jadwal-schedule-card--completed .jadwal-schedule-card__icon{color:#64748b;background:#f1f5f9}.jadwal-schedule-card--upcoming .jadwal-schedule-card__icon{color:#ea580c;background:#ffedd5}.jadwal-schedule-card__main{min-width:0}.jadwal-schedule-card__name{margin:0 0 4px;font-size:.9rem;font-weight:800;line-height:1.35;color:#0f172a;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.jadwal-schedule-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:.76rem;font-weight:600;color:#94a3b8}.jadwal-schedule-card__pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.jadwal-schedule-card__pill--done{color:#64748b;background:#f1f5f9}.jadwal-schedule-card__pill--soon{color:#c2410c;background:#ffedd5}.jadwal-schedule-card__chev{color:#cbd5e1;font-size:1.2rem;line-height:1;font-weight:400}.jadwal-progress-row:last-child{border-bottom:0}.jadwal-ring{position:relative;width:48px;height:48px;flex-shrink:0}.jadwal-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.jadwal-ring__track,.jadwal-ring__fill{fill:none;stroke-width:4}.jadwal-ring__track{stroke:#e2e8f0}.jadwal-ring__fill{stroke-linecap:round;transition:stroke-dashoffset .7s cubic-bezier(.22,1,.36,1)}.jadwal-ring span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.68rem;font-weight:900;font-variant-numeric:tabular-nums}.jadwal-progress-row__main{min-width:0;display:flex;flex-direction:column;gap:8px}.jadwal-progress-row__name{margin:0 0 4px;font-size:.92rem;font-weight:800;letter-spacing:-.015em;color:#0f172a;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jadwal-progress-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:.76rem;font-weight:600;color:#94a3b8}.jadwal-progress-row__cat{display:inline-flex;align-items:center;padding:1px 7px;border-radius:6px;font-size:.68rem;font-weight:800;color:#1d4ed8;background:#eff6ff}.jadwal-progress-row__bar{height:5px;border-radius:999px;background:#f1f5f9;overflow:hidden;max-width:220px}.jadwal-progress-row__bar>span{display:block;height:100%;border-radius:inherit;transition:width .7s cubic-bezier(.22,1,.36,1)}.jadwal-progress-row__stats{display:grid;grid-template-columns:4.2rem 7.5rem 5.5rem;gap:12px;text-align:right;align-items:center}.jadwal-progress-row__stat{display:flex;flex-direction:column;gap:2px;min-width:0}.jadwal-progress-row__stat-label{display:none;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.jadwal-progress-row__stat strong{font-size:.82rem;font-weight:800;color:#334155;font-variant-numeric:tabular-nums;white-space:nowrap}.jadwal-progress-panel__foot{display:flex;justify-content:center;padding-top:14px;margin-top:4px;border-top:1px solid #f1f5f9}.jadwal-btn-outline{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:8px 18px;font-size:.82rem;font-weight:800;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.jadwal-btn-outline:hover{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}.jadwal-overview__body{display:flex;align-items:center;gap:18px;margin-bottom:14px}.jadwal-donut{position:relative;width:132px;height:132px;flex-shrink:0}.jadwal-donut svg{width:100%;height:100%;transform:rotate(0)}.jadwal-donut__track{stroke:#e2e8f0}.jadwal-donut__value{stroke:#2563eb;stroke-linecap:round;transition:stroke-dashoffset .7s cubic-bezier(.22,1,.36,1)}.jadwal-donut__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.jadwal-donut__center strong{font-size:1.25rem;font-weight:900;letter-spacing:-.03em;color:#0f172a;line-height:1}.jadwal-donut__center span{margin-top:4px;font-size:.62rem;font-weight:700;color:#94a3b8;max-width:4.8rem;line-height:1.25}.jadwal-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.jadwal-legend li{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:#475569}.jadwal-legend__count{margin-left:auto;min-width:1.25rem;text-align:right;font-variant-numeric:tabular-nums;color:#0f172a}.jadwal-legend__swatch{width:10px;height:10px;border-radius:999px;flex-shrink:0}.jadwal-legend__swatch--live{background:#2563eb}.jadwal-legend__swatch--soon{background:#f97316}.jadwal-legend__swatch--done{background:#cbd5e1}.jadwal-overview__note{margin:0;padding:10px 12px;border-radius:12px;background:#eff6ff;border:1px solid #dbeafe;font-size:.78rem;line-height:1.45;color:#334155}.jadwal-overview__note strong{font-weight:900;color:#1d4ed8}.jadwal-timeline__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;position:relative}.jadwal-timeline__item{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;padding:0 0 18px}.jadwal-timeline__item:last-child{padding-bottom:0}.jadwal-timeline__item:not(:last-child):before{content:"";position:absolute;left:8px;top:16px;bottom:0;width:2px;background:#e2e8f0}.jadwal-timeline__dot{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;position:relative;z-index:1;box-shadow:0 0 0 4px #fff}.jadwal-timeline__item--live .jadwal-timeline__dot{background:#2563eb}.jadwal-timeline__item--soon .jadwal-timeline__dot{background:#f97316}.jadwal-timeline__item--done .jadwal-timeline__dot{background:#94a3b8}.jadwal-timeline__label{margin:0;font-size:.88rem;font-weight:800;color:#0f172a}.jadwal-timeline__count{margin:2px 0 0;font-size:.78rem;font-weight:700;color:#64748b}.jadwal-timeline__range{margin:4px 0 0;font-size:.74rem;font-weight:600;color:#94a3b8}.jadwal-timeline__badge{display:inline-flex;margin-top:6px;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:800;color:#64748b;background:#f1f5f9}.jadwal-upcoming{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr);gap:16px 20px;align-items:start;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa}.jadwal-upcoming__intro{display:flex;gap:12px;align-items:flex-start}.jadwal-upcoming__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;color:#ea580c;background:#fff;border:1px solid #fdba74;flex-shrink:0}.jadwal-upcoming__title{margin:0 0 4px;font-size:1rem;font-weight:900;color:#9a3412}.jadwal-upcoming__desc{margin:0;font-size:.82rem;line-height:1.45;color:#c2410c}.jadwal-upcoming__body{min-width:0}.jadwal-upcoming__empty{margin:0;padding:14px 16px;border-radius:12px;background:#ffffffb8;border:1px dashed #fdba74;font-size:.88rem;font-weight:700;color:#9a3412;text-align:center}.jadwal-upcoming__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.jadwal-upcoming__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 14px;border-radius:12px;background:#ffffffd1;border:1px solid #fed7aa}.jadwal-upcoming__trigger{display:flex;flex:1;align-items:center;justify-content:space-between;gap:10px 16px;min-width:0;padding:0;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:8px}.jadwal-upcoming__trigger:hover,.jadwal-upcoming__trigger:focus-visible{opacity:.92}.jadwal-upcoming__trigger:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.jadwal-upcoming__register{font-size:.76rem;font-weight:800;color:#1d4ed8;text-decoration:none;white-space:nowrap}.jadwal-upcoming__register:hover{text-decoration:underline}.jadwal-upcoming__item h3{margin:0 0 4px;font-size:.9rem;font-weight:800;color:#9a3412}.jadwal-upcoming__item p{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.76rem;font-weight:600;color:#c2410c}.jadwal-upcoming__eta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:.82rem;font-weight:800;color:#ea580c;white-space:nowrap}.jadwal-upcoming__eta a{font-size:.76rem;font-weight:800;color:#1d4ed8;text-decoration:none}.jadwal-upcoming__eta a:hover{text-decoration:underline}.jadwal-page__foot{margin:4px 0 0;font-size:.9rem;color:#64748b}.jadwal-page__foot a{font-weight:800;color:#1d4ed8;text-decoration:none}.jadwal-page__foot a:hover{text-decoration:underline}.jadwal-schedule-detail{display:flex;flex-direction:column;gap:14px}.jadwal-schedule-detail__summary p{margin:0 0 6px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.jadwal-schedule-detail__summary p strong{min-width:9rem}.jadwal-schedule-detail__note{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.84rem}.jadwal-schedule-detail__phases{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.jadwal-schedule-detail__phase{padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.jadwal-schedule-detail__phase--ongoing{border-color:#93c5fd;background:#eff6ff}.jadwal-schedule-detail__phase--completed{opacity:.82}.jadwal-schedule-detail__phase-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.jadwal-schedule-detail__phase-head strong{font-size:.92rem;color:#0f172a}.jadwal-schedule-detail__phase-status{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.jadwal-schedule-detail__phase--ongoing .jadwal-schedule-detail__phase-status{color:#1d4ed8}.jadwal-schedule-detail__phase p{margin:0;font-size:.84rem;color:#475569}.jadwal-schedule-detail__footnote{margin:0;font-size:.78rem}.holiday-calendar-wrap{position:relative}.holiday-calendar-wrap--loading .holiday-calendar{opacity:.55;pointer-events:none}.holiday-calendar{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.holiday-calendar__legend{display:flex;flex-wrap:wrap;gap:10px 16px}.holiday-calendar__legend-item{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:#64748b}.holiday-calendar__swatch{width:14px;height:14px;border-radius:4px;border:1px solid rgba(15,23,42,.08);flex-shrink:0}.holiday-calendar__swatch--weekend{background:#f1f5f9}.holiday-calendar__swatch--holiday{background:#fecaca;border-color:#fca5a5}.holiday-calendar__swatch--workday{background:#fff}.holiday-calendar__months{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.holiday-calendar__month{border:1px solid #e2e8f0;border-radius:14px;padding:10px;background:#fff}.holiday-calendar__month-title{margin:0 0 8px;font-size:.88rem;font-weight:800;color:#0f172a}.holiday-calendar__weekdays,.holiday-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.holiday-calendar__weekdays{margin-bottom:4px;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;text-align:center}.holiday-calendar__day{min-height:34px;border:1px solid transparent;border-radius:8px;padding:2px;background:transparent;color:inherit;font:inherit;cursor:default;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;overflow:hidden}.holiday-calendar__day--empty{pointer-events:none}.holiday-calendar__day--weekend{background:#f8fafc;color:#94a3b8}.holiday-calendar__day--workday{background:#fff;border-color:#e2e8f0;cursor:pointer}.holiday-calendar__day--workday:hover{border-color:#93c5fd;background:#eff6ff}.holiday-calendar__day--holiday{background:#fef2f2;border-color:#fca5a5;color:#991b1b;cursor:pointer}.holiday-calendar__day--holiday:hover{background:#fee2e2}.holiday-calendar__day-num{font-size:.72rem;font-weight:800;line-height:1.2}.holiday-calendar__day-label{width:100%;font-size:.52rem;font-weight:700;line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holiday-calendar__list-title{margin:0 0 10px;font-size:.92rem;font-weight:800;color:#0f172a}@keyframes jadwal-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.jadwal-progress-row,.jadwal-kpi__bar>span,.jadwal-progress-row__bar>span,.jadwal-ring__fill{animation:none;transition:none}}@media (max-width: 980px){.jadwal-hero,.jadwal-grid,.jadwal-upcoming{grid-template-columns:1fr}}@media (max-width: 720px){.jadwal-kpis{grid-template-columns:1fr}.jadwal-progress-cols{display:none}.jadwal-ongoing-card__button{grid-template-columns:44px minmax(0,1fr)}.jadwal-ongoing-card__chev,.jadwal-schedule-card__chev{display:none}.jadwal-progress-row__button{grid-template-columns:44px minmax(0,1fr);align-items:start}.jadwal-schedule-card__button{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"icon main" "icon aside";row-gap:6px}.jadwal-schedule-card__icon{grid-area:icon;width:32px;height:32px}.jadwal-schedule-card__main{grid-area:main}.jadwal-schedule-card__pill{grid-area:aside;justify-self:start;margin-left:44px}.jadwal-schedule-card__chev{display:none}.jadwal-progress-row__stats{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));text-align:left;gap:8px}.jadwal-progress-row__stat-label{display:block}.jadwal-progress-row__stat strong{font-size:.78rem;white-space:normal}.jadwal-overview__body{flex-direction:column;align-items:flex-start}.jadwal-panel{padding:16px 14px}}.announcements-page-shell{padding:24px 0 40px}.announcements-page{display:flex;flex-direction:column;gap:1.15rem;--announcements-accent: color-mix(in srgb, var(--primary) 88%, #0ea5e9);--announcements-accent2: color-mix(in srgb, var(--primary2, #1d4ed8) 80%, var(--primary))}.announcements-page__header{max-width:42rem;margin-bottom:.25rem}.announcements-page__eyebrow{margin:0 0 .45rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.announcements-page__title{margin:0 0 .5rem;font-size:clamp(1.55rem,4vw,2rem);font-weight:900;letter-spacing:-.03em;line-height:1.15}.announcements-page__lead{margin:0;font-size:.98rem;line-height:1.6;color:var(--muted)}.announcements-card{padding:1.25rem 1.25rem 1.35rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));background:var(--surface-strong);box-shadow:0 14px 40px color-mix(in srgb,var(--primary) 6%,transparent)}.announcements-card__badge{display:inline-flex;align-items:center;padding:.32rem .62rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface-strong));color:var(--primary);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.announcements-card__title{margin:.7rem 0 .35rem;font-size:1.12rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.announcements-card__desc{margin:0 0 1rem;font-size:.9rem;line-height:1.55;color:var(--muted);max-width:52rem}.announcements-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.announcements-field{display:flex;flex-direction:column;gap:.35rem}.announcements-field__head{display:flex;flex-direction:column;gap:.12rem}.announcements-field__label{font-size:.86rem;font-weight:700;color:var(--text);line-height:1.3}.announcements-field__req{color:#ef4444}.announcements-field__hint{font-size:.78rem;color:var(--muted);line-height:1.35}.announcements-input{width:100%;padding:.62rem .75rem;min-height:2.75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 70%,var(--primary) 15%);background:var(--surface-strong);color:var(--text);transition:border-color .15s,box-shadow .15s}select.announcements-input{padding-right:2.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px}.announcements-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.announcements-input::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}.announcements-check-form{display:flex;flex-wrap:wrap;gap:.85rem;align-items:flex-end}.announcements-check-form__fields{flex:1 1 420px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;column-gap:.85rem;row-gap:.35rem}.announcements-check-form__fields>.announcements-field{display:grid;grid-template-rows:subgrid;grid-row:span 2;margin:0}.announcements-check-form__submit{flex:0 0 auto;min-width:9.5rem;min-height:2.75rem;padding:.65rem 1.15rem;border:none;border-radius:10px;font-size:.92rem;font-weight:800;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--primary),var(--announcements-accent2));box-shadow:0 6px 22px color-mix(in srgb,var(--primary) 28%,transparent);transition:transform .12s,box-shadow .12s,opacity .12s}.announcements-check-form__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px color-mix(in srgb,var(--primary) 34%,transparent)}.announcements-check-form__submit:disabled{opacity:.65;cursor:wait}.announcements-status{margin:.5rem 0 0;color:var(--muted);font-size:.9rem}.announcements-empty-hint{padding:.85rem .95rem;border-radius:10px;border:1px dashed color-mix(in srgb,var(--border) 80%,var(--primary) 20%);background:color-mix(in srgb,var(--primary) 4%,var(--surface-strong));color:var(--muted);font-size:.88rem;line-height:1.5}.announcements-alert{margin-top:.85rem;padding:.75rem .9rem;border-radius:10px;font-size:.9rem;line-height:1.5}.announcements-alert--error{border:1px solid color-mix(in srgb,#ef4444 35%,var(--border));background:color-mix(in srgb,#ef4444 8%,var(--surface-strong));color:#991b1b}.announcements-result{margin-top:1rem;padding:1rem 1.05rem;border-radius:12px;border:1px solid color-mix(in srgb,#22c55e 32%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,#22c55e 9%,var(--surface-strong)),var(--surface-strong))}.announcements-result__label{margin:0 0 .65rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#15803d}.announcements-result__dl{margin:0;display:grid;gap:.55rem}.announcements-result__row{display:grid;grid-template-columns:6.5rem 1fr;gap:.65rem;align-items:baseline}.announcements-result__row dt{margin:0;font-size:.82rem;font-weight:700;color:var(--muted)}.announcements-result__row dd{margin:0;font-size:.92rem;font-weight:650;color:var(--text)}.announcements-table-wrap{margin-top:.25rem}.announcements-table{font-size:.88rem}@media (max-width: 900px){.announcements-filter{grid-template-columns:1fr}}@media (max-width: 720px){.announcements-check-form{flex-direction:column;align-items:stretch}.announcements-check-form__fields{grid-template-columns:1fr}.announcements-check-form__fields>.announcements-field{display:flex;flex-direction:column;grid-row:auto}.announcements-check-form__submit{width:100%}.announcements-result__row{grid-template-columns:1fr;gap:.15rem}}.public-list{margin:0;padding-left:18px;color:#475569;font-weight:650}.public-home .action-tile{background:#ffffffe6;border-color:#d9e5fff2;box-shadow:0 10px 26px #0206170d}@media (max-width: 960px){.public-hero,.public-grid-2{grid-template-columns:1fr}}.public-shell--register{background:radial-gradient(900px 500px at 0% 0%,rgba(16,185,129,.16),transparent),radial-gradient(700px 450px at 90% 10%,rgba(37,99,235,.18),transparent),radial-gradient(550px 300px at 40% 90%,rgba(37,99,235,.14),transparent)}.public-register{display:flex;flex-direction:column;gap:20px;--register-accent: color-mix(in srgb, var(--primary) 88%, #0ea5e9);--register-accent2: color-mix(in srgb, var(--primary2, #1d4ed8) 80%, var(--primary))}.public-register__header{padding:2px 2px 0;max-width:52rem}.public-register__eyebrow{margin:0 0 8px;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary)}.public-register__title{margin:0 0 8px;font-size:clamp(1.65rem,4vw,2.1rem);letter-spacing:-.03em;font-weight:900;line-height:1.15}.public-register__lead{margin:0;font-size:1rem;line-height:1.6;color:var(--muted);max-width:62ch}.public-register__nik-hint{margin:0 0 4px;font-size:.95rem}.public-register-card{border-radius:20px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:var(--surface-strong);box-shadow:0 18px 52px color-mix(in srgb,var(--primary) 8%,transparent)}.public-register-form{padding:1.35rem 1.35rem 1.5rem}.public-register-form__head{margin-bottom:.25rem}.public-register-form__badge{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface-strong));color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.public-register-form__title{margin:.75rem 0 .35rem;font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.public-register-form__desc{margin:0;font-size:.92rem;line-height:1.55;color:var(--muted)}.public-register-form__loading{margin:.85rem 0 0;color:var(--muted);font-size:.9rem}.public-register-form__footnote{margin:1.1rem 0 0;font-size:.82rem;line-height:1.5;color:var(--muted);text-align:center}.public-register-section{margin-top:1.35rem;padding-top:1.25rem;border-top:1px solid var(--border)}.public-register-section__title{margin:0 0 .85rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--primary)}.public-register-section__stack{display:flex;flex-direction:column;gap:.85rem}.public-register-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;column-gap:.85rem;row-gap:.35rem}.public-register-field-row>.public-register-field{display:grid;grid-template-rows:subgrid;grid-row:span 2;margin:0}.public-register-field-row--single{grid-template-columns:repeat(2,minmax(0,1fr))}.public-register-field-row--single>.public-register-field{grid-column:1}@media (max-width: 640px){.public-register-field-row,.public-register-field-row--single{grid-template-columns:1fr}.public-register-field-row>.public-register-field{display:flex;flex-direction:column;grid-row:auto}.public-register-field-row--single>.public-register-field{grid-column:auto}}.public-register-section__grid{display:grid;gap:.85rem}.public-register-section__grid--2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.public-register-section__full{grid-column:1 / -1}.public-register-optional{padding:.85rem .95rem;border-radius:12px;border:1px dashed color-mix(in srgb,var(--border) 80%,var(--primary) 20%);background:color-mix(in srgb,var(--primary) 4%,var(--surface-strong))}.public-register-optional__label{margin:0 0 .75rem;font-size:.82rem;font-weight:700;color:var(--muted)}.public-register-field{display:flex;flex-direction:column;gap:.35rem}.public-register-field__head{display:flex;flex-direction:column;gap:.15rem}.public-register-field__label{font-size:.88rem;font-weight:700;color:var(--text);line-height:1.3}.public-register-field__req{color:#ef4444}.public-register-field__hint{font-size:.8rem;color:var(--muted);line-height:1.35}.public-register-input{width:100%;padding:.62rem .75rem;min-height:2.75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 70%,var(--primary) 15%);background:var(--surface-strong);color:var(--text);transition:border-color .15s,box-shadow .15s}select.public-register-input{padding-right:2.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px}.public-register-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.public-register-input:disabled{opacity:.65;cursor:not-allowed;background:color-mix(in srgb,var(--muted) 6%,var(--surface-strong))}.public-register-input::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}.public-register-notice{margin-top:1rem;padding:.75rem .9rem;border-radius:10px;font-size:.9rem;line-height:1.5}.public-register-notice--loading{padding:0;border:none;background:none;color:var(--muted)}.public-register-notice--info{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface-strong));color:var(--text)}.public-register-reuse{margin-top:1rem;padding:1rem 1.05rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,var(--surface-strong)),color-mix(in srgb,var(--register-accent2) 8%,var(--surface-strong)))}.public-register-reuse__title{margin:0 0 .4rem;font-size:.92rem;font-weight:800;color:var(--text)}.public-register-reuse__text{margin:0 0 .85rem;font-size:.88rem;line-height:1.55;color:var(--muted)}.public-register-reuse__actions{display:flex;flex-wrap:wrap;gap:.55rem}.public-register-reuse__btn{padding:.55rem .85rem;border-radius:10px;border:1px solid var(--border);background:var(--surface-strong);color:var(--text);font-size:.86rem;font-weight:700;box-shadow:none;transition:border-color .12s,background .12s,color .12s}.public-register-reuse__btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface-strong))}.public-register-reuse__btn--active{border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--register-accent2));color:#fff}.public-register-reuse__btn--active:hover:not(:disabled){filter:brightness(1.04);background:linear-gradient(135deg,var(--primary),var(--register-accent2))}.public-register-alert{margin-top:1rem;padding:.75rem .9rem;border-radius:10px;font-size:.9rem;line-height:1.5}.public-register-alert--error{border:1px solid color-mix(in srgb,#ef4444 35%,var(--border));background:color-mix(in srgb,#ef4444 8%,var(--surface-strong));color:#991b1b}.public-register-submit{width:100%;margin-top:1rem;padding:.9rem 1.25rem;border:none;border-radius:12px;font-size:1rem;font-weight:800;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--primary),var(--register-accent2));box-shadow:0 8px 28px color-mix(in srgb,var(--primary) 32%,transparent);transition:transform .12s,box-shadow .12s,opacity .12s}.public-register-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 32px color-mix(in srgb,var(--primary) 38%,transparent)}.public-register-submit:disabled{opacity:.65;cursor:wait}.public-register-card--success{border-color:color-mix(in srgb,#22c55e 35%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,#22c55e 10%,var(--surface-strong)),var(--surface-strong));padding:1.35rem}.public-register-success{display:flex;gap:.85rem;align-items:flex-start}.public-register-success__icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-weight:900;font-size:1.1rem}.public-register-success__title{margin:0 0 .35rem;font-size:1.35rem;font-weight:900;letter-spacing:-.02em}.public-register-success__text{margin:0;font-size:.95rem;line-height:1.55;color:var(--muted)}.public-register-success__detail{margin:.65rem 0 0;font-size:.9rem;font-weight:700;color:#15803d}.public-register-success__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--border)}.public-register-card__title{margin:0 0 8px;font-weight:950;color:#0f172a;letter-spacing:-.02em}.public-register-card__subtitle{margin:0}.public-register__footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.public-register__error{margin:0}.app-shell.has-landing-header .public-shell--register{padding-top:96px}.site-header--landing{position:absolute;left:0;right:0;top:0;z-index:40;margin-bottom:0;padding:14px clamp(12px,4vw,24px) 0;background:transparent;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header--landing .site-header__inner--landing{max-width:1160px;margin:0 auto;padding:10px 14px 10px 18px;display:flex;flex-direction:column;gap:0;border-radius:22px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid rgba(255,255,255,.28);box-shadow:0 12px 40px #0000001f}.landing-header__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.landing-header__bar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.landing-nav__toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#ffffff1a;color:#fff;cursor:pointer;flex-shrink:0}.landing-nav__toggle:hover{background:#ffffff2e}.landing-nav__btn--compact{display:none;padding:8px 14px;font-size:.84rem}.site-header--landing .brand{min-width:0;flex-shrink:0}.site-header--landing .brand__title{color:#fff}.site-header--landing .brand__title:hover{color:#fff;opacity:.9;text-decoration:none}.site-header--landing .brand__subtitle{color:#ffffffc7}.landing-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;flex:1;min-width:0;width:100%}.landing-nav__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 22px;flex:1;min-width:0}.landing-nav__link{color:#ffffffeb;font-weight:650;font-size:.94rem;text-decoration:none;white-space:nowrap}.landing-nav__link:hover{color:#fff;text-decoration:underline}.landing-nav__link--active{color:#fff;text-decoration:underline;text-underline-offset:.18em}.landing-nav__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.landing-nav__btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;font-weight:800;font-size:.88rem;text-decoration:none;border:2px solid transparent;white-space:nowrap}.landing-nav__btn--ghost{color:#fff;border-color:#ffffff8c;background:transparent}.landing-nav__btn--ghost:hover{background:#ffffff1f;text-decoration:none}.landing-nav__btn--solid{background:#fff;color:#1e40af;border-color:#fff}.landing-nav__btn--solid:hover{filter:brightness(.97);text-decoration:none}.landing-nav__btn--active{box-shadow:0 0 0 2px #ffffff3d}.site-header--landing-light{position:sticky;top:0;z-index:40;margin:0;padding:0;background:#fff;border:none;border-bottom:1px solid #e8eef5;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header--landing-light .site-header__inner--landing{max-width:1200px;margin:0 auto;padding:14px clamp(16px,4vw,28px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;background:transparent;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.landing-header__brand{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:0}.landing-header__org{font-weight:800;font-size:1rem;color:#1e3a8a;text-decoration:none;letter-spacing:-.02em;white-space:nowrap}.landing-header__org:hover{color:#1d4ed8;text-decoration:none}.landing-header__nav{display:flex;align-items:center;justify-content:center;min-width:0}.landing-header__links{display:flex;align-items:center;justify-content:center;gap:4px 18px;flex-wrap:nowrap}.landing-header__link{color:#334155;font-weight:600;font-size:.88rem;text-decoration:none;white-space:nowrap;padding:4px 0;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.landing-header__link:hover{color:#1d4ed8;text-decoration:none}.landing-header__link--active{color:#1d4ed8;border-bottom-color:#1d4ed8;font-weight:700}.landing-header__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.landing-header__btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;border-radius:8px;font-weight:700;font-size:.88rem;text-decoration:none;border:1.5px solid transparent;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.landing-header__btn--ghost{color:#1d4ed8;border-color:#bfdbfe;background:#fff}.landing-header__btn--ghost:hover{background:#eff6ff;text-decoration:none}.landing-header__btn--solid{color:#fff;background:#2563eb;border-color:#2563eb}.landing-header__btn--solid:hover{background:#1d4ed8;border-color:#1d4ed8;text-decoration:none}.landing-header__toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:8px;border:1px solid #dbeafe;background:#fff;color:#1e3a8a;cursor:pointer;flex-shrink:0}.landing-header__toggle:hover{background:#eff6ff}.site-header--landing-light .brand__title{color:#1e3a8a}.site-header--landing-light .brand__title:hover{color:#1d4ed8;text-decoration:none}.site-header--landing-light .brand__subtitle{color:#64748b}.site-header--landing-light .landing-nav__link{color:#1e3a8a}.site-header--landing-light .landing-nav__link:hover{color:#1d4ed8;text-decoration:underline}.site-header--landing-light .landing-nav__link--active{color:#1d4ed8;text-decoration:underline;text-underline-offset:.18em}.site-header--landing-light .landing-nav__toggle{border-color:#bfdbfe;background:#ffffffd9;color:#1e3a8a}.site-header--landing-light .landing-nav__toggle:hover{background:#eff6ff}.site-header--landing-light .landing-nav{flex-wrap:wrap}.site-header--landing-light .landing-nav__links{flex-wrap:wrap;gap:8px 16px}.site-header--landing-light .landing-nav__btn--ghost{color:#1e3a8a;border-color:#bfdbfe;background:#ffffff8c}.site-header--landing-light .landing-nav__btn--ghost:hover{background:#eff6ff}.site-header--landing-light .landing-nav__btn--solid{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb}.site-header--landing-light .landing-nav__btn--active{box-shadow:0 0 0 2px #2563eb33}.site-header--public{position:sticky;top:0;z-index:35;margin:0;padding:12px clamp(16px,4vw,28px);background:linear-gradient(180deg,#eff6fffa,#fff 72%);border:none;border-bottom:1px solid #dbeafe;border-radius:0;box-shadow:0 8px 28px #1e40af12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-header--public .site-header__inner--public{max-width:1200px;margin:0 auto;padding:4px 0}.site-header--public .brand__subtitle{color:#64748b}.site-header--public .chip-link{border-color:#bfdbfe;background:#ffffffe6;color:#1d4ed8}.site-header--public .chip-link:hover{border-color:#93c5fd;background:#eff6ff}.site-header--public .role-badge{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.site-header--public .btn-ghost{border-color:#e2e8f0;color:#475569}.site-header--public .site-nav__toggle{border-color:#bfdbfe;background:#ffffffe6;color:#1e3a8a}.site-header--public .site-nav__toggle:hover{background:#eff6ff}@media (max-width: 720px){.site-header--public{padding:10px 14px}.site-header--public .site-header__inner--public{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:0}.site-header--public .brand{min-width:0}.site-header--public .brand__title{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header--public .site-nav__toggle{display:inline-flex}.site-header--public .site-nav{display:none;grid-column:1 / -1;flex-direction:column;align-items:stretch;gap:8px;padding-top:12px;border-top:1px solid #dbeafe}.site-header--public .site-nav--open{display:flex}.site-header--public .site-nav .chip-link,.site-header--public .site-nav .btn-ghost,.site-header--public .site-nav .role-badge{width:100%;justify-content:center;text-align:center}}.public-shell--home{padding:0;min-height:100vh;background:#fff}.public-hero-light{position:relative;overflow:hidden;background:linear-gradient(180deg,#eef4ff,#e8f0fe);padding:clamp(40px,6vw,64px) 0 0}.public-hero-light:before{content:"";position:absolute;width:360px;height:360px;left:-100px;bottom:60px;border-radius:50%;background:radial-gradient(circle,rgba(147,197,253,.28) 0%,transparent 70%);pointer-events:none}.public-hero-light:after{content:"";position:absolute;width:300px;height:300px;right:6%;top:8%;border-radius:50%;background:radial-gradient(circle,rgba(191,219,254,.35) 0%,transparent 70%);pointer-events:none}.public-hero-light__inner{position:relative;z-index:1;padding:0 clamp(16px,4vw,28px) clamp(32px,5vw,48px)}.public-hero-light__wave{position:relative;z-index:1;display:block;width:100%;height:clamp(48px,7vw,72px);margin-top:-1px}.public-hero-light__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center}.public-hero-h1{margin:0 0 16px;font-size:clamp(2rem,4.8vw,3rem);line-height:1.12;letter-spacing:-.03em;color:#0f172a;font-weight:800}.public-hero-h1__accent{color:#2563eb;font-weight:900}.public-hero-lead{margin:0 0 20px;font-size:1rem;line-height:1.65;color:#64748b;max-width:50ch}.public-hero-light .public-hero-pill--light{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:999px;background:#e8eeff;border:1px solid #d4dff5;color:#1e3a6e;font-weight:600;font-size:.88rem}.public-hero-pill__icon{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d4e4ff}.public-hero-light__meta{display:flex;flex-wrap:wrap;gap:10px}.public-hero-light__ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.public-cta-blue{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:8px;font-weight:700;font-size:.95rem;text-decoration:none;color:#fff;background:#2563eb;border:none;box-shadow:0 8px 20px #2563eb40;transition:transform .15s ease,background .15s ease}.public-cta-blue:hover{text-decoration:none;background:#1d4ed8;transform:translateY(-1px)}.public-cta-arrow{flex-shrink:0}.public-hero-outline{display:inline-flex;align-items:center;padding:12px 20px;border-radius:8px;font-weight:700;font-size:.95rem;color:#2563eb;border:1.5px solid #bfdbfe;background:#fff;text-decoration:none;transition:background .15s ease,border-color .15s ease}.public-hero-outline:hover{background:#eff6ff;border-color:#93c5fd;text-decoration:none}.public-hero-light .public-hero-trust--light{display:flex;align-items:flex-start;gap:8px;margin:20px 0 0;font-size:.84rem;color:#5a6d85;max-width:52ch;line-height:1.5}.public-hero-light .public-hero-trust--light svg{flex-shrink:0;margin-top:2px;color:#6b7f96}.public-hero-light__art{display:flex;justify-content:center;align-items:center}.landing-illustration-wrap{position:relative;width:100%;max-width:420px}.landing-illustration{width:100%;height:auto;display:block}.landing-illustration__deco{position:absolute;pointer-events:none}.landing-illustration__deco--leaf{width:100px;left:-20px;bottom:20px;opacity:.7}.landing-illustration__deco--dots{width:160px;right:-10px;bottom:0;opacity:.8}.public-process-section{padding:8px 0 32px;text-align:center;scroll-margin-top:88px;background:#fff}.public-process-eyebrow{margin:0 0 12px;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#2563eb}.public-process-title{margin:0 auto 40px;max-width:580px;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:800;letter-spacing:-.02em;color:#0f172a;line-height:1.4}.public-process-title:after{content:"";display:block;width:40px;height:3px;margin:16px auto 0;border-radius:999px;background:#2563eb}.public-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:left;position:relative}.public-process-card{position:relative;padding:24px 22px 26px;border-radius:12px;background:#fff;border:1px solid #e8eef5;box-shadow:0 4px 20px #0f172a0d}.public-process-card:not(:last-child):after{content:"";position:absolute;top:52px;right:-14px;width:28px;height:0;border-top:2px dotted #c7d9f5;z-index:1}.public-process-card__num{position:absolute;top:18px;left:18px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#2563eb;color:#fff;font-weight:800;font-size:.78rem}.public-process-card__icon-wrap{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin:8px auto 18px}.public-process-card__title{margin:0 0 6px;font-weight:800;color:#0f172a;font-size:1rem;letter-spacing:-.02em}.public-process-card__meta{margin:0 0 10px;font-size:.8rem;font-weight:600;color:#94a3b8}.public-process-card__desc{margin:0;font-size:.88rem;line-height:1.6;color:#64748b}.public-services-section{padding:48px 0 56px}.public-services-heading{margin:0 0 8px;font-size:clamp(1.3rem,2.2vw,1.5rem);font-weight:800;color:#0f172a;letter-spacing:-.02em}.public-services-sub{margin:0 0 24px;color:#64748b;font-size:.95rem;max-width:52ch}.public-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-service-card{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:10px;background:#fff;border:1px solid #e8eef5;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.public-service-card:hover{border-color:#bfdbfe;box-shadow:0 4px 16px #0f172a0f;text-decoration:none}.public-service-card__icon{flex-shrink:0;width:40px;height:40px;border-radius:8px;display:grid;place-items:center}.public-service-card__title{margin:0 0 6px;font-size:.98rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.public-service-card--external:hover{border-color:#7dd3fc}.public-service-card__ext-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;vertical-align:middle;border-radius:5px;background:#e0f2fe;color:#0284c7}.public-service-card__hint{margin:0;font-size:.86rem;line-height:1.5;color:#64748b;font-weight:500}.public-service-card__list{margin:0;padding-left:18px;font-size:.86rem;line-height:1.55;color:#64748b;font-weight:500}.public-service-card__list li+li{margin-top:4px}.public-cta-banner{margin-top:0;padding:0 clamp(16px,4vw,28px) 0}.public-cta-banner__inner{display:flex;flex-wrap:wrap;align-items:center;gap:20px 24px;padding:clamp(22px,3.5vw,32px) clamp(24px,4vw,36px);border-radius:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 80' preserveAspectRatio='none'%3E%3Cpath d='M0 40 Q100 10 200 40 T400 30 V80 H0 Z' fill='rgba(255,255,255,0.06)'/%3E%3C/svg%3E") bottom / 100% 60% no-repeat,linear-gradient(135deg,#1e40af,#1d4ed8,#2563eb);box-shadow:0 12px 40px #1e40af33}.public-cta-banner__icon{flex-shrink:0;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.22)}.public-cta-banner__copy{flex:1;min-width:200px}.public-cta-banner__text{margin:0;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.55;color:#fffffff2;max-width:62ch}.public-cta-banner__text strong{font-weight:800;color:#fff}.public-cta-banner__btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:12px 22px;border-radius:999px;font-weight:700;font-size:.92rem;text-decoration:none;color:#2563eb;background:#fff;border:none;box-shadow:0 4px 16px #0000001a;transition:transform .15s ease,box-shadow .15s ease}.public-cta-banner__btn:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 20px #00000024}.public-cta-banner__btn .public-cta-arrow{color:#1d4ed8}.public-hero-blue{position:relative;background:linear-gradient(135deg,#1e3a8a,#1d4ed8,#2563eb);padding:clamp(88px,14vw,108px) 0 0}.public-hero-blue__inner{padding:0 clamp(16px,4vw,28px) 40px}.public-hero-blue__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center}.public-hero-badge{display:inline-block;padding:6px 12px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);color:#fff;font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.public-hero-formal{margin:10px 0 14px;font-size:.9rem;color:#ffffffd1;font-weight:650;max-width:52ch;line-height:1.45}.public-hero-blue .public-hero-h1{margin:0 0 12px;font-size:clamp(1.85rem,4.2vw,2.75rem);line-height:1.12;letter-spacing:-.03em;color:#fff;font-weight:900}.public-hero-blue .public-hero-lead{margin:0 0 16px;font-size:1.05rem;line-height:1.55;color:#ffffffe6;max-width:52ch}.public-hero-blue__meta{display:flex;flex-wrap:wrap;gap:10px}.public-hero-blue .public-hero-pill{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#fffffff5;font-weight:650;font-size:.9rem}.public-hero-blue__ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.public-cta-green{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:900;font-size:1rem;text-decoration:none;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border:1px solid rgba(21,128,61,.4);box-shadow:0 14px 34px #16a34a61;transition:transform .15s ease,filter .15s ease}.public-cta-green:hover{text-decoration:none;filter:brightness(1.05);transform:translateY(-2px)}.public-hero-white-outline{display:inline-flex;align-items:center;padding:12px 20px;border-radius:999px;font-weight:800;font-size:.95rem;color:#fff;border:2px solid rgba(255,255,255,.5);text-decoration:none;transition:background .15s ease}.public-hero-white-outline:hover{background:#ffffff1a;text-decoration:none}.public-hero-blue .public-hero-trust{margin:18px 0 0;font-size:.88rem;color:#ffffffb8;max-width:52ch;line-height:1.45}.public-hero-blue__art{display:flex;justify-content:center;align-items:center}.landing-illustration{width:100%;max-width:400px;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.2))}.public-hero-wave__svg{display:block;width:100%;height:clamp(44px,7vw,76px);margin-top:-1px}.public-home-body{background:#fff;padding:0 0 56px}.public-start-section{padding:28px 0 8px;text-align:center;scroll-margin-top:88px}.public-start-title{margin:0 0 10px;font-size:clamp(1.2rem,2.4vw,1.65rem);font-weight:900;letter-spacing:.1em;color:#1d4ed8;text-transform:uppercase}.public-start-sub{margin:0 auto 32px;max-width:520px;text-align:center}.public-internship-section{margin:36px 0 8px;padding:28px 22px 32px;border-radius:22px;background:linear-gradient(145deg,#f0fdf4,#ecfdf5 45%,#f8fafc);border:1px solid #bbf7d0}.public-internship-section__head{text-align:center;margin-bottom:22px}.public-internship-section__title{margin:0 0 8px;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:900;color:#14532d;letter-spacing:-.02em}.public-internship-section__sub{margin:0 auto;max-width:640px;color:#166534;font-size:.95rem;line-height:1.5}.public-internship-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.public-internship-card{background:#fff;border-radius:16px;border:1px solid #d1fae5;padding:18px 18px 16px;box-shadow:0 10px 28px #14532d14;display:flex;flex-direction:column;gap:10px}.public-internship-card__program{margin:0;font-weight:900;font-size:1.05rem;color:#0f172a;letter-spacing:-.02em}.public-internship-card__batch{margin:0;font-size:.88rem;color:#64748b}.public-internship-card__meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.82rem;color:#475569}.public-internship-card__highlight{margin:0;font-size:.9rem;line-height:1.45;color:#334155;flex:1}.public-internship-wa{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;padding:10px 16px;border-radius:12px;font-weight:800;font-size:.9rem;text-decoration:none;background:#16a34a;color:#fff!important;border:none;cursor:pointer;transition:background .15s ease,transform .15s ease}.public-internship-wa:hover{background:#15803d;transform:translateY(-1px)}.public-internship-muted{margin:0;font-size:.85rem;color:#64748b}.public-internship-admin{margin:10px 0 0 10px;padding:12px 12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;max-width:420px}.public-internship-admin__title{margin:0 0 8px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.public-internship-admin .toolbar{margin-top:8px}.public-alumni-section{margin:36px 0 8px;padding:28px 22px 32px;border-radius:22px;background:linear-gradient(145deg,#eff6ff,#e0e7ff 42%,#f8fafc);border:1px solid #bfdbfe}.public-alumni-section__head{text-align:center;margin-bottom:22px}.public-alumni-section__title{margin:0 0 8px;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:900;color:#1e3a8a;letter-spacing:-.02em}.public-alumni-section__sub{margin:0 auto;max-width:720px;color:#1e40af;font-size:.95rem;line-height:1.5}.public-alumni-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.public-alumni-tab{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:999px;padding:8px 14px;font-size:.84rem;font-weight:800;display:inline-flex;gap:8px;align-items:center;cursor:pointer}.public-alumni-tab span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;border-radius:999px;font-size:.75rem;background:#dbeafe;color:#1d4ed8;padding:0 6px}.public-alumni-tab.is-active{background:#2563eb;border-color:#1d4ed8;color:#fff}.public-alumni-tab.is-active span{background:#fff3;color:#fff}.public-alumni-tab:disabled{opacity:.6;cursor:not-allowed}.public-alumni-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.public-alumni-card{background:#fff;border-radius:16px;border:1px solid #dbeafe;padding:18px 18px 16px;box-shadow:0 10px 28px #1e3a8a14;display:flex;flex-direction:column;gap:8px}.public-alumni-card__name{margin:0;font-size:1.02rem;font-weight:900}.public-alumni-card__program,.public-alumni-card__batch,.public-alumni-card__employment{margin:0;color:#475569;font-size:.9rem}.public-alumni-card__notes{margin:2px 0 4px;color:#334155;font-size:.88rem;line-height:1.45}.public-alumni-card__list strong{display:block;font-size:.83rem;color:#1e3a8a;margin-bottom:3px}.public-alumni-card__list ul{margin:0;padding-left:18px;color:#334155;font-size:.86rem;line-height:1.45}.public-alumni-wa{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:10px 16px;border-radius:12px;font-weight:800;font-size:.9rem;text-decoration:none;background:#2563eb;color:#fff!important;border:none}.public-alumni-wa:hover{background:#1d4ed8;transform:translateY(-1px)}.public-alumni-muted{margin:0;color:#64748b;font-size:.84rem}.public-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;text-align:left}.public-feature-card{border-radius:20px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 42px #0f172a12;transition:transform .18s ease,box-shadow .18s ease}.public-feature-card:hover{transform:translateY(-4px);box-shadow:0 24px 56px #0f172a1c}.public-feature-card__head{position:relative;padding:26px 20px 34px;background:linear-gradient(165deg,#1e40af,#2563eb)}.public-feature-card__head:after{content:"";position:absolute;left:-12%;right:-12%;bottom:-20px;height:40px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0}.public-feature-card__icon{position:relative;z-index:1;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1d4ed8;font-weight:900;font-size:1.25rem;box-shadow:0 10px 28px #00000026}.public-feature-card__body{padding:24px 18px 22px}.public-feature-card__title{margin:0 0 8px;font-weight:900;color:#0f172a;letter-spacing:-.02em;font-size:1.05rem}.public-feature-card__meta{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:.82rem;font-weight:750;color:#64748b;margin-bottom:10px}.public-feature-card__dot{opacity:.45}.public-feature-card__desc{margin:0;font-size:.94rem;line-height:1.5}.public-section--tiles{margin-top:36px}@media (max-width: 960px){.public-hero-light__grid{grid-template-columns:1fr;text-align:center;gap:24px}.public-hero-lead,.public-hero-trust--light{margin-left:auto;margin-right:auto}.public-hero-light__meta,.public-hero-light__ctas{justify-content:center}.public-hero-light__art{order:-1;max-width:300px;margin:0 auto}.public-process-grid{grid-template-columns:1fr}.public-process-card:not(:last-child):after{display:none}.public-services-grid{grid-template-columns:1fr}.public-cta-banner__inner{flex-direction:column;text-align:center}.public-cta-banner__copy{text-align:center}.public-cta-banner__text{margin-left:auto;margin-right:auto}.site-footer--rich .site-footer__inner{grid-template-columns:1fr 1fr}.site-header--landing-light .site-header__inner--landing{grid-template-columns:1fr auto;gap:12px}.landing-header__toggle{display:inline-flex}.landing-header__nav{display:none;grid-column:1 / -1;flex-direction:column;align-items:stretch;padding-top:12px;border-top:1px solid #e8eef5}.landing-header__nav--open{display:flex}.landing-header__links{flex-direction:column;align-items:stretch;gap:2px;flex-wrap:wrap}.landing-header__link{padding:10px 12px;border-bottom:none;border-radius:8px;font-size:.92rem}.landing-header__link--active{background:#eff6ff}.landing-header__actions{display:none;grid-column:1 / -1;flex-direction:column;gap:8px;padding-top:10px}.landing-header__nav--open+.landing-header__actions{display:flex}.landing-header__btn{width:100%;justify-content:center}.public-hero-blue__grid{grid-template-columns:1fr;text-align:center;gap:20px}.public-hero-formal,.public-hero-lead,.public-hero-trust{margin-left:auto;margin-right:auto}.public-hero-blue__meta,.public-hero-blue__ctas{justify-content:center}.public-hero-blue__art{order:-1;max-width:280px;margin:0 auto}.landing-illustration{max-width:260px}.public-feature-grid{grid-template-columns:1fr}}@media (max-width: 900px){.landing-nav__toggle,.landing-nav__btn--compact{display:inline-flex}.site-header--landing .site-header__inner--landing{padding:12px 14px;border-radius:18px}.landing-nav{display:none;flex-direction:column;align-items:stretch;gap:0;margin-top:0;padding-top:0;border-top:none}.landing-nav--open{display:flex;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.18)}.site-header--landing-light .landing-nav--open{border-top-color:#dbeafe}.landing-nav__links{flex-direction:column;align-items:stretch;gap:2px;width:100%}.landing-nav__link{display:block;padding:11px 12px;border-radius:10px;white-space:normal;text-align:left}.site-header--landing .landing-nav__link:hover,.site-header--landing .landing-nav__link--active{background:#ffffff1a;text-decoration:none}.site-header--landing-light .landing-nav__link:hover,.site-header--landing-light .landing-nav__link--active{background:#eff6ff;text-decoration:none}.landing-nav__actions{flex-direction:column;width:100%;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.14)}.site-header--landing-light .landing-nav__actions{border-top-color:#e2e8f0}.landing-nav__btn{width:100%;justify-content:center}}@media (min-width: 901px){.site-header--landing .site-header__inner--landing{flex-direction:row;align-items:center;gap:16px;border-radius:999px;padding:10px 14px 10px 18px}.site-header--landing-light .site-header__inner--landing{flex-direction:row;align-items:center;gap:16px}.landing-header__bar{flex:0 0 auto;width:auto}.landing-nav{display:flex!important;flex:1;width:auto;margin-top:0;padding-top:0;border-top:none}}@media (max-width: 520px){.public-hero-blue{padding-top:80px}.public-hero-blue__inner{padding-bottom:28px}.public-hero-h1{margin-bottom:10px}.public-hero-lead{margin-bottom:14px;font-size:.98rem}.public-hero-blue__ctas{flex-direction:column;align-items:stretch;width:100%;max-width:320px;margin-left:auto;margin-right:auto;gap:10px}.public-cta-green,.public-hero-white-outline{width:100%;justify-content:center}.public-hero-blue__art,.site-header--landing .brand__subtitle{display:none}}.site-footer{margin-top:48px;position:relative;color:#fff}.site-footer--rich{margin-top:0}.site-footer--rich .site-footer__wave{display:none}.site-footer--rich .site-footer__body{background:#0f172a;padding:clamp(44px,6vw,56px) clamp(16px,4vw,28px) 24px}.site-footer--rich .site-footer__inner{grid-template-columns:1.3fr .85fr .85fr 1.1fr;gap:36px 28px}.site-footer--rich .site-footer__col--brand{display:flex;flex-direction:column;align-items:flex-start;gap:0}.site-footer--rich .site-footer__brand-text{margin-top:12px}.site-footer--rich .site-footer__socials{margin-top:16px}.site-footer__col-title{margin:0 0 14px;font-size:.95rem;font-weight:800;color:#fff;letter-spacing:-.01em}.site-footer__socials{display:flex;gap:10px;margin-top:18px}.site-footer__social{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffff14;color:#ffffffbf;transition:background .15s ease}.site-footer__social:hover{background:#ffffff29;color:#fff}.site-footer__help{margin:0 0 16px;font-size:.86rem;line-height:1.5;color:#ffffffad}.site-footer__contacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.site-footer__contacts li{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:#ffffffd9;line-height:1.45}.site-footer__contacts svg{flex-shrink:0;margin-top:2px;opacity:.7}.site-footer__contacts a{color:#ffffffe6;text-decoration:none}.site-footer__contacts a:hover{text-decoration:underline}.site-footer__link--muted{color:#ffffff8c;cursor:default}.site-footer__wave{display:block;width:100%;height:clamp(40px,6vw,56px);margin-bottom:-1px}.site-footer__body{background:linear-gradient(180deg,#1e3a8a,#172554 88%,#0f172a);padding:8px clamp(16px,4vw,28px) 28px}.site-footer__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr minmax(160px,auto);gap:28px 24px;align-items:start}.site-footer__brand{display:flex;gap:14px;align-items:flex-start}.site-footer__logo{width:46px;height:46px;border-radius:12px;display:block;object-fit:contain;flex-shrink:0}.site-footer__org{font-weight:900;font-size:1.08rem;letter-spacing:-.02em}.site-footer__tagline{margin:6px 0 0;font-size:.86rem;color:#ffffffb8;line-height:1.45;max-width:36ch}.site-footer__nav{display:flex;flex-direction:column;gap:10px}.site-footer__link{color:#ffffffe6;font-weight:650;font-size:.93rem;text-decoration:none}.site-footer__link:hover{color:#fff;text-decoration:underline}.site-footer__cta-block{text-align:right}.site-footer__cta-text{margin:0 0 12px;font-size:.88rem;color:#ffffffc7;line-height:1.4}.site-footer__cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;font-weight:900;font-size:.95rem;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);text-decoration:none;border:1px solid rgba(21,128,61,.4);box-shadow:0 12px 30px #16a34a47;transition:filter .15s ease,transform .15s ease}.site-footer__cta-btn:hover{filter:brightness(1.06);transform:translateY(-1px);text-decoration:none}.site-footer__logout{display:block;margin:14px 0 0 auto;padding:8px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:#ffffff0f;color:#ffffffeb;font:inherit;font-weight:650;font-size:.88rem;cursor:pointer}.site-footer__logout:hover{background:#ffffff1f}.site-footer__bottom{max-width:1200px;margin:28px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}.site-footer__legal{margin:0 0 8px;font-size:.82rem;color:#ffffff9e;line-height:1.5;max-width:72ch}.site-footer__copy{margin:0;font-size:.78rem;color:#ffffff6b}@media (max-width: 900px){.site-footer--rich .site-footer__inner,.site-footer__inner{grid-template-columns:1fr}.site-footer__cta-block{text-align:left}.site-footer__logout{margin-left:0}}.theme-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:750;border:1px solid var(--border);background:#ffffffd9;color:var(--text);box-shadow:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.theme-toggle:hover{transform:translateY(-1px);background:#fff;border-color:#2563eb59;filter:none}.theme-toggle__icon{display:grid;place-items:center;opacity:.9}.theme-toggle__text{font-weight:750}@media (max-width: 520px){.theme-toggle__text{display:none}}.theme-toggle--landing{background:#ffffff1f;border-color:#ffffff73;color:#fff}.theme-toggle--landing:hover{background:#fff3;border-color:#ffffff8c}.theme-toggle--admin{width:100%;justify-content:center;border-radius:12px;padding:10px 14px;background:#0206170a}.theme-toggle--admin:hover{background:#2563eb14}:root[data-theme=dark]{color-scheme:dark;color:#e5e7eb;--bg0: #0a0f1a;--bg1: #111827;--surface: #1e293b;--surface-strong: #1e293b;--text: #f1f5f9;--muted: #94a3b8;--border: #334155;--primary: #60a5fa;--primary2: #3b82f6}:root[data-theme=dark] body{background:linear-gradient(180deg,var(--bg0),var(--bg1));color:var(--text)}:root[data-theme=dark] .site-header{background:#0f172af0;border-color:var(--border);box-shadow:0 10px 30px #00000059}:root[data-theme=dark] .site-header--public{background:linear-gradient(180deg,#0f172afa,#0f172a 78%);border-bottom-color:#334155;box-shadow:0 8px 28px #00000059}:root[data-theme=dark] .site-header--landing-light{background:linear-gradient(180deg,#0f172afa,#0f172a 78%);border-bottom-color:#334155;box-shadow:0 8px 28px #00000059}:root[data-theme=dark] .site-header--landing-light .site-header__inner--landing{background:transparent;border:none;box-shadow:none}:root[data-theme=dark] .site-header--landing-light .brand__title{color:#dbeafe}:root[data-theme=dark] .site-header--landing-light .brand__title:hover{color:#bfdbfe}:root[data-theme=dark] .site-header--landing-light .brand__subtitle{color:#94a3b8}:root[data-theme=dark] .site-header--landing-light .landing-nav__link{color:#cbd5e1}:root[data-theme=dark] .site-header--landing-light .landing-nav__link:hover,:root[data-theme=dark] .site-header--landing-light .landing-nav__link--active{color:#93c5fd}:root[data-theme=dark] .site-header--landing-light .landing-nav__btn--ghost{color:#cbd5e1;border-color:#475569;background:#0f172a66}:root[data-theme=dark] .site-header--landing-light .landing-nav__btn--ghost:hover{background:#334155e6}:root[data-theme=dark] .site-header--landing-light .landing-nav__btn--solid{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;color:#fff}@media (max-width: 1200px){.site-header--landing-light .brand__subtitle{display:none}.site-header--landing-light .landing-nav__links{gap:8px 12px}}:root[data-theme=dark] .site-header--public .brand__subtitle{color:var(--muted)}:root[data-theme=dark] .site-header--public .chip-link{border-color:#475569;background:#1e293bd9;color:#93c5fd}:root[data-theme=dark] .site-header--public .chip-link:hover{border-color:#64748b;background:#334155e6}:root[data-theme=dark] .site-header--public .role-badge{border-color:#475569;background:#2563eb33;color:#93c5fd}:root[data-theme=dark] .site-header--public .btn-ghost{border-color:#475569;color:var(--muted)}:root[data-theme=dark] .site-header--public .site-nav__toggle{border-color:#475569;background:#1e293bd9;color:#93c5fd}:root[data-theme=dark] .site-header--public .site-nav__toggle:hover{background:#334155e6}:root[data-theme=dark] .chip-link,:root[data-theme=dark] .role-pill,:root[data-theme=dark] .action-tile,:root[data-theme=dark] .table,:root[data-theme=dark] .card,:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:var(--surface-strong);color:var(--text);border-color:var(--border)}:root[data-theme=dark] .page{background:var(--surface-strong);border-color:var(--border)}:root[data-theme=dark] .table thead th{background:linear-gradient(180deg,#2563eb38,#2563eb1a)}:root[data-theme=dark] .table{background:#0f172aa6}:root[data-theme=dark] .table tbody tr:hover td{background:#2563eb1f}:root[data-theme=dark] .muted{color:var(--muted)}:root[data-theme=dark] .error{color:#fca5a5}:root[data-theme=dark] .snackbar{border-color:#334155;background:#0f172a;color:#e2e8f0}:root[data-theme=dark] .snackbar--error{border-color:#f8717173;background:#7f1d1d59;color:#fecaca}:root[data-theme=dark] .snackbar--success{border-color:#22c55e73;background:#14532d6b;color:#bbf7d0}:root[data-theme=dark] .snackbar__close{border-color:#475569;background:#0f172ab3}:root[data-theme=dark] .app-dialog__backdrop{background:#020617b8}:root[data-theme=dark] .app-dialog{border-color:#334155;background:#0f172a;box-shadow:0 26px 60px #0000008c}:root[data-theme=dark] .app-dialog__title{color:#f8fafc}:root[data-theme=dark] .app-dialog__message{color:#cbd5e1}:root[data-theme=dark] .app-dialog--scrollable .app-dialog__actions{border-top-color:#334155;background:#0f172a}:root[data-theme=dark] .admin-dialog-form__meta{background:#0f172a99;border-color:#334155}:root[data-theme=dark] .admin-dialog-form__meta strong{color:#f1f5f9}:root[data-theme=dark] .admin-dialog-form__field{color:#cbd5e1}:root[data-theme=dark] .admin-dialog-form__choice-item,:root[data-theme=dark] .admin-dialog-form__option{background:#0f172a80;border-color:#334155}:root[data-theme=dark] .admin-dialog-form__choice-item{color:#e2e8f0}:root[data-theme=dark] .admin-dialog-form__option-text strong{color:#f1f5f9}:root[data-theme=dark] .admin-dialog-form__option:has(input:checked){background:#2563eb1f}:root[data-theme=dark] .import-error-list__item{border-color:#7f1d1d;background:#7f1d1d2e}:root[data-theme=dark] .import-error-list__row{color:#fca5a5}:root[data-theme=dark] .import-error-list__reason{color:#fecaca}:root[data-theme=dark] .success{color:#86efac}:root[data-theme=dark] .stepper__item{border-color:#475569;background:var(--surface);color:var(--muted)}:root[data-theme=dark] .stepper__item.is-active{border-color:#60a5fa;color:#93c5fd;background:#2563eb26}:root[data-theme=dark] .stepper__item.is-done{border-color:#64748b;color:#93c5fd;background:#2563eb1a}:root[data-theme=dark] .status-badge{background:#1e293b;border-color:#475569;color:#e2e8f0}:root[data-theme=dark] .admin-app .pleno-oap-badge--yes{background:#16653459;color:#86efac}:root[data-theme=dark] .admin-app .pleno-oap-badge--no{background:#1e293b;color:#94a3b8}:root[data-theme=dark] .admin-app .pleno-class-summary__chip{background:#1e293b;border-color:#334155;color:#cbd5e1}:root[data-theme=dark] .admin-app .pleno-class-summary__chip--warn{background:#9a341247;border-color:#fb923c59;color:#fdba74}:root[data-theme=dark] .admin-app .pleno-results-panel--class{background:#0f172a;border-color:#334155}:root[data-theme=dark] .admin-app .pleno-results-panel--warn{background:#9a341238;border-color:#fb923c59}:root[data-theme=dark] .admin-app .pleno-class-chip{background:#3b82f62e;border-color:#60a5fa59;color:#93c5fd}:root[data-theme=dark] .admin-app .pleno-class-chip--empty{background:#9a341247;border-color:#fb923c59;color:#fdba74}:root[data-theme=dark] .interview-prior-badge{border-color:#d97706;color:#fde68a;background:linear-gradient(135deg,#78350f8c,#92400e59)}:root[data-theme=dark] .interview-prior-panel{border-color:#d97706;background:linear-gradient(180deg,rgba(120,53,15,.35) 0%,var(--surface-strong, #0f172a) 48%)}:root[data-theme=dark] .interview-prior-panel__list li.is-mine{border-color:#3b82f6;background:#2563eb26}:root[data-theme=dark] .interview-prior-panel__you{background:#2563eb40;color:#93c5fd}:root[data-theme=dark] .interview-candidate-row__history-who{color:#fcd34d}:root[data-theme=dark] .interview-participant-profile{border-color:#334155;background:linear-gradient(180deg,rgba(30,41,59,.65) 0%,var(--surface-strong, #0f172a) 100%)}:root[data-theme=dark] .interview-binary__track{border-color:#334155;background:#0f172abf;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .interview-binary__option:hover .interview-binary__label{background:#334155a6}:root[data-theme=dark] .interview-form-field__control{border-color:#334155;background:#0f172ad9}:root[data-theme=dark] .recommendation-prioritized{border-color:#d97706;color:#fde68a;background:linear-gradient(135deg,#78350f80,#92400e59);box-shadow:0 0 0 1px #f59e0b33}:root[data-theme=dark] .recommendation-recommended{border-color:#16a34a;color:#86efac;background:linear-gradient(135deg,#14532d73,#1665344d)}:root[data-theme=dark] .recommendation-not-recommended{border-color:#e11d48;color:#fda4af;background:linear-gradient(135deg,#7f1d1d73,#9f12394d)}:root[data-theme=dark] .empty-state{background:#1e293b80;border-color:#475569;color:var(--muted)}:root[data-theme=dark] .skeleton{background:linear-gradient(90deg,#60a5fa14,#60a5fa2e,#60a5fa14)}:root[data-theme=dark] .responsive-table tr{border-color:#334155;background:var(--surface-strong);box-shadow:0 8px 16px #00000040}:root[data-theme=dark] .responsive-table td:before{color:var(--muted)}:root[data-theme=dark] .file-label{background:var(--surface);border-color:#475569}:root[data-theme=dark] .theme-toggle{background:#1e293be6;border-color:#475569;color:var(--text)}:root[data-theme=dark] .theme-toggle:hover{background:#334155;border-color:#64748b}:root[data-theme=dark] .theme-toggle--landing{background:#ffffff1a;border-color:#fff6;color:#fff}:root[data-theme=dark] .theme-toggle--landing:hover{background:#ffffff2e}:root[data-theme=dark] .theme-toggle--admin{background:#0f172a99;border-color:#334155}:root[data-theme=dark] .theme-toggle--admin:hover{background:#2563eb26}:root[data-theme=dark] .admin-app{--admin-bg: #0b1020;--admin-surface: #0f172a;--admin-border: #1e293b;--admin-border-soft: #1e293b;--admin-text: #e2e8f0;--admin-muted: #94a3b8;--admin-muted-2: #64748b;--admin-primary-soft: rgba(37, 99, 235, .15);--admin-primary-text: #93c5fd;background:var(--admin-bg);color:var(--admin-text)}:root[data-theme=dark] .admin-app__sidebar{background:var(--admin-surface);border-right-color:var(--admin-border);box-shadow:none}:root[data-theme=dark] .admin-app__nav-item{color:var(--admin-muted)}:root[data-theme=dark] .admin-app__nav-item:hover{background:#1e293bb3;color:var(--admin-text)}:root[data-theme=dark] .admin-app__nav-item--active{color:var(--admin-primary-text);background:var(--admin-primary-soft)}:root[data-theme=dark] .admin-app__sidebar-foot{border-top-color:var(--admin-border)}:root[data-theme=dark] .admin-app__logout{background:#1e293b;border-color:#334155;color:var(--admin-muted)}:root[data-theme=dark] .admin-app__logout:hover{background:#334155;color:var(--admin-text)}:root[data-theme=dark] .admin-app__header{background:var(--admin-bg);border-bottom-color:var(--admin-border)}:root[data-theme=dark] .admin-app__search-pill,:root[data-theme=dark] .admin-app__icon-btn,:root[data-theme=dark] .admin-stat-card,:root[data-theme=dark] .admin-panel,:root[data-theme=dark] .admin-panel__chip,:root[data-theme=dark] .admin-app .card,:root[data-theme=dark] .admin-app .table,:root[data-theme=dark] .admin-app .action-tile{background:var(--admin-surface);border-color:var(--admin-border)}:root[data-theme=dark] .admin-chart__dot{stroke:var(--admin-surface)}:root[data-theme=dark] .admin-stat-card__icon--blue{background:#2563eb2e}:root[data-theme=dark] .admin-stat-card__icon--green{background:#0596692e}:root[data-theme=dark] .admin-stat-card__icon--red{background:#dc26262e}:root[data-theme=dark] .admin-stat-card__icon--amber{background:#d977062e}:root[data-theme=dark] .admin-stat-card__icon--violet{background:#2563eb2e}:root[data-theme=dark] .admin-stat-card__icon--sky{background:#0891b22e}:root[data-theme=dark] .admin-app__search-pill input{color:var(--admin-text)}:root[data-theme=dark] .admin-app__icon-btn:hover{background:#1e293b;color:var(--admin-text)}:root[data-theme=dark] .admin-app__kbd{background:#1e293b;border-color:#334155;color:var(--admin-muted)}:root[data-theme=dark] .admin-app .table th{background:#111827;color:var(--admin-muted);border-bottom-color:var(--admin-border)}:root[data-theme=dark] .admin-app .table td{border-bottom-color:var(--admin-border)}:root[data-theme=dark] .admin-app .table tbody tr:hover td{background:#1e293b8c}:root[data-theme=dark] .admin-status-row{background:#0f172aa6;border-color:var(--admin-border)}:root[data-theme=dark] .admin-app .action-tile:hover{background:#2563eb1a;border-color:#3b82f659}:root[data-theme=dark] .admin-portal-info{background:linear-gradient(90deg,#2563eb1f,#0f172ae6);border-left-color:#60a5faa6}:root[data-theme=dark] .admin-portal-count{background:#2563eb38;color:#93c5fd}:root[data-theme=dark] .admin-portal-meta__item{background:#2563eb29}:root[data-theme=dark] .admin-portal-enrollment-card,:root[data-theme=dark] .admin-portal-link-result{background:#0f172abf;border-color:#334155}:root[data-theme=dark] .admin-portal-profile__card{background:linear-gradient(165deg,#2563eb1f,#0f172ab8 48%)}:root[data-theme=dark] .admin-portal-profile__empty,:root[data-theme=dark] .admin-portal-profile-form__section{background:#0f172a73}:root[data-theme=dark] .admin-portal-enrollment-card--suggest{background:#2563eb14}@media (max-width: 960px){:root[data-theme=dark] .admin-app--sidebar-open .admin-app__sidebar{box-shadow:8px 0 30px #00000073}}:root[data-theme=dark] .public-shell{background:radial-gradient(900px 500px at 0% 0%,rgba(37,99,235,.12),transparent),radial-gradient(700px 450px at 90% 10%,rgba(37,99,235,.08),transparent),#0f172a}:root[data-theme=dark] .public-shell--home{background:#0f172a}:root[data-theme=dark] .public-hero-blue{background:linear-gradient(135deg,#0c1929,#1e3a8a 45%,#1d4ed8)}:root[data-theme=dark] .public-home-body{background:#0f172a}:root[data-theme=dark] .public-start-title{color:#93c5fd}:root[data-theme=dark] .public-internship-section{background:linear-gradient(145deg,#14532d59,#0f172ae6 60%);border-color:#334155}:root[data-theme=dark] .public-internship-section__title{color:#86efac}:root[data-theme=dark] .public-internship-section__sub{color:#bbf7d0}:root[data-theme=dark] .public-internship-card{background:#1e293b;border-color:#334155;box-shadow:0 10px 28px #00000059}:root[data-theme=dark] .public-internship-card__program{color:var(--text)}:root[data-theme=dark] .public-internship-card__batch,:root[data-theme=dark] .public-internship-card__meta{color:var(--muted)}:root[data-theme=dark] .public-internship-card__highlight{color:#cbd5e1}:root[data-theme=dark] .public-internship-muted{color:var(--muted)}:root[data-theme=dark] .public-internship-admin{background:#0f172a99;border-color:#334155}:root[data-theme=dark] .abd-pill{background:#0f172ab3;border-color:#334155}:root[data-theme=dark] .abd-stat,:root[data-theme=dark] .abd-add,:root[data-theme=dark] .abd-empty,:root[data-theme=dark] .abd-switch{background:#0f172a8c;border-color:#334155}:root[data-theme=dark] .abd-training{background:#0f172a73;border-color:#334155}:root[data-theme=dark] .ssel__control,:root[data-theme=dark] .ssel__menu,:root[data-theme=dark] .ssel__input{background:#0f172ae6;border-color:#334155;color:inherit}:root[data-theme=dark] .ssel__search{border-color:#334155}:root[data-theme=dark] .ssel__option--active{background:#2563eb47}:root[data-theme=dark] .abd-tag{background:#1e293be6;border-color:#334155;color:#cbd5e1}:root[data-theme=dark] .public-alumni-section{background:linear-gradient(145deg,#1e3a8a42,#0f172aeb 62%);border-color:#334155}:root[data-theme=dark] .public-alumni-section__title{color:#bfdbfe}:root[data-theme=dark] .public-alumni-section__sub{color:#cbd5e1}:root[data-theme=dark] .public-alumni-tab{background:#1e3a8a4d;border-color:#334155;color:#bfdbfe}:root[data-theme=dark] .public-alumni-tab span{background:#93c5fd33;color:#bfdbfe}:root[data-theme=dark] .public-alumni-tab.is-active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}:root[data-theme=dark] .public-alumni-tab.is-active span{background:#fff3;color:#fff}:root[data-theme=dark] .public-alumni-card{background:#1e293b;border-color:#334155;box-shadow:0 10px 28px #00000059}:root[data-theme=dark] .public-alumni-card__program,:root[data-theme=dark] .public-alumni-card__batch,:root[data-theme=dark] .public-alumni-card__employment,:root[data-theme=dark] .public-alumni-muted{color:var(--muted)}:root[data-theme=dark] .public-alumni-card__notes,:root[data-theme=dark] .public-alumni-card__list ul{color:#cbd5e1}:root[data-theme=dark] .public-alumni-card__list strong{color:#93c5fd}:root[data-theme=dark] .public-feature-card{background:#1e293b;border-color:#334155;box-shadow:0 16px 42px #00000059}:root[data-theme=dark] .public-feature-card__head:after{background:#0f172a}:root[data-theme=dark] .public-feature-card__title{color:var(--text)}:root[data-theme=dark] .public-feature-card__meta{color:var(--muted)}:root[data-theme=dark] .public-feature-card__desc{color:#cbd5e1}:root[data-theme=dark] .public-feature-card__icon{background:#1e293b;color:#93c5fd;border:1px solid #334155}:root[data-theme=dark] .public-home .action-tile{background:#1e293bf2;border-color:#334155}:root[data-theme=dark] .public-invite-strip{background:linear-gradient(135deg,#1e293bf2,#0f172ae6);border-color:#334155}:root[data-theme=dark] .public-invite-strip p{color:#cbd5e1}:root[data-theme=dark] .public-hero__copy,:root[data-theme=dark] .public-steps-card,:root[data-theme=dark] .public-card{background:#1e293bd9;border-color:#334155}:root[data-theme=dark] .announcements-card{background:#1e293beb;border-color:#334155}:root[data-theme=dark] .announcements-input{background:#0f172aa6;border-color:#475569;color:var(--text)}:root[data-theme=dark] .announcements-empty-hint{background:#2563eb14;border-color:#475569}:root[data-theme=dark] .announcements-alert--error{background:#7f1d1d40;border-color:#f8717159;color:#fecaca}:root[data-theme=dark] .announcements-result{background:linear-gradient(135deg,#16653433,#1e293bf2);border-color:#22c55e59}:root[data-theme=dark] .public-kicker{border-color:#475569;background:#2563eb26;color:#93c5fd}:root[data-theme=dark] .public-h1,:root[data-theme=dark] .public-steps-card__title,:root[data-theme=dark] .public-card__title{color:var(--text)}:root[data-theme=dark] .public-list{color:#cbd5e1}:root[data-theme=dark] .public-btn-ghost{background:#1e293b99;border-color:#475569;color:#93c5fd}:root[data-theme=dark] .public-register-card,:root[data-theme=dark] .public-shell--register{color:var(--text)}:root[data-theme=dark] .public-register-card{background:#1e293beb;border-color:#334155}:root[data-theme=dark] .public-register-input{background:#0f172aa6;border-color:#475569;color:var(--text)}:root[data-theme=dark] .public-register-optional{background:#2563eb14;border-color:#475569}:root[data-theme=dark] .public-register-reuse{background:linear-gradient(135deg,#2563eb24,#1e293bf2);border-color:#475569}:root[data-theme=dark] .public-register-reuse__btn{background:#0f172aa6;border-color:#475569;color:var(--text)}:root[data-theme=dark] .public-register-alert--error{background:#7f1d1d40;border-color:#f8717159;color:#fecaca}:root[data-theme=dark] .public-register-notice--info{background:#2563eb1f;border-color:#475569}:root[data-theme=dark] .public-register-card--success{border-color:#22c55e59;background:linear-gradient(180deg,#16653440,#1e293bf2)}:root[data-theme=dark] .public-register__eyebrow{color:#93c5fd}:root[data-theme=dark] .public-register-card__title{color:var(--text)}:root[data-theme=dark] .public-step{background:#2563eb1a;border-color:#475569}:root[data-theme=dark] .public-step__text{color:var(--text)}:root[data-theme=dark] .site-footer__body{background:linear-gradient(180deg,#0f172a,#020617 88%,#000)}:root[data-theme=dark] .btn-secondary{background:#0f172a8c;color:var(--text);border-color:var(--border)}:root[data-theme=dark] .btn-ghost{color:#93c5fd}:root[data-theme=dark] .btn-ghost:hover{background:#2563eb1f;border-color:#3b82f659}:root[data-theme=dark] .link-btn{color:#93c5fd}.public-page-wrap,.ka-wrap{border-radius:20px;border:1px solid #dbeafe;background:#fff;padding:20px;box-shadow:0 12px 30px #0f172a0f}.public-page-wrap .announcements-card{border-color:#e2e8f0;background:#f8fbff;box-shadow:none}.public-page-wrap .public-register-form{margin-top:.5rem}.public-page-wrap .public-register-card--success{border:none;background:transparent;box-shadow:none;padding:0}:root[data-theme=dark] .public-page-wrap,:root[data-theme=dark] .ka-wrap{background:#1e293beb;border-color:#334155}:root[data-theme=dark] .public-page-wrap .announcements-card{background:#0f172a8c;border-color:#475569}.ka-head{margin-bottom:14px}.ka-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.ka-tabs button{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;box-shadow:none}.ka-tabs button.is-active{background:#2563eb;color:#fff;border-color:#2563eb}.ka-panel{display:flex;flex-direction:column;gap:14px}.ka-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ka-metric-card{border:1px solid #dbeafe;border-radius:14px;padding:14px;background:#f8fbff}.ka-metric-card p{margin:0;color:#64748b}.ka-metric-card strong{display:inline-block;margin-top:6px;font-size:1.25rem}.ka-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ka-card{border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff}.ka-badge-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ka-badge-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;background:#f8fafc}.ka-progress-list{display:flex;flex-direction:column;gap:12px}.ka-progress-label{display:flex;justify-content:space-between;gap:10px;font-weight:700}.ka-progress-track{width:100%;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.ka-progress-fill{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#16a34a)}.ka-group-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.ka-group-request-grid>div{border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;padding:12px;display:grid;gap:8px}.ka-group-request-label{font-weight:800;color:#334155}.ka-filter-bar{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px}.ka-privacy-note{margin:10px 0 0;font-size:.86rem;color:#475569}.ka-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ka-section-head h3{margin:0}.ka-group-talent-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.ka-group-talent-columns h4{margin:0 0 8px;color:#1e3a8a}.ka-group-mode-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ka-group-mode-tabs button{border:1px solid #dbeafe;background:#f8fafc;color:#1e3a8a}.ka-group-mode-tabs button.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.ka-group-mode-tabs span{display:inline-flex;min-width:22px;justify-content:center;margin-left:6px;border-radius:999px;background:#ffffff38;padding:1px 6px;font-size:.78rem}.ka-group-talent-section{margin-top:12px}.ka-group-help{margin:0 0 10px;color:#475569;font-size:.88rem}.ka-group-talent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:10px}.ka-group-talent-card{border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;padding:12px}.ka-group-talent-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ka-group-talent-top strong,.ka-group-talent-top small{display:block}.ka-group-talent-top small{margin-top:3px;color:#64748b;font-size:.78rem}.ka-group-talent-top span{flex:0 0 auto;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.75rem;font-weight:800;padding:4px 8px}.ka-group-talent-list>span{display:block;font-size:.8rem;font-weight:800;color:#334155}.ka-empty-inline{color:#64748b;font-size:.82rem}.ka-target-summary{margin-top:8px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;padding:10px 12px}.ka-target-summary span{display:inline-flex;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.75rem;font-weight:800;padding:3px 8px}.ka-target-summary strong{display:block;margin-top:6px}.ka-target-summary p{margin:4px 0 0;color:#475569;font-size:.88rem}.ka-talent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.ka-talent-card{border:1px solid #dbeafe;border-radius:14px;background:#fff;padding:14px}.ka-talent-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start}.ka-avatar{width:40px;height:40px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-weight:900;display:grid;place-items:center}.ka-status{font-size:.75rem;font-weight:800;border-radius:999px;padding:4px 8px;border:1px solid transparent}.ka-status--mencari_kerja{background:#fef9c3;color:#854d0e;border-color:#fde68a}.ka-status--bekerja{background:#dcfce7;color:#166534;border-color:#86efac}.ka-status--tidak_aktif{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.ka-pill-group{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.ka-pill{padding:3px 8px;font-size:.75rem;border-radius:999px;background:#eff6ff;color:#1e3a8a}.ka-certs{margin:0 0 10px;font-size:.86rem}.ka-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px}.ka-requests-filter{display:grid;grid-template-columns:1fr auto;gap:10px}.ka-request-list{margin-top:12px;display:flex;flex-direction:column;gap:10px}.ka-request-item{border:1px solid #e2e8f0;border-radius:10px;padding:10px}.ka-request-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.ka-request-status{border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800}.ka-request-status--yellow{background:#fef9c3;color:#854d0e}.ka-request-status--blue{background:#dbeafe;color:#1d4ed8}.ka-request-status--green{background:#dcfce7;color:#166534}.ka-request-status--red{background:#fee2e2;color:#991b1b}.ka-approved-contact{margin:6px 0 0;font-size:.86rem;color:#166534}.ka-cta-card{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.ka-modal{width:min(700px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden}.ka-modal>.app-dialog__title{flex-shrink:0}.ka-modal>.app-dialog__actions{flex-shrink:0}.ka-modal-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:12px;overflow-y:auto;flex:1 1 auto;min-height:0;padding-right:4px}.ka-modal-form label{display:flex;flex-direction:column;gap:5px;font-size:.9rem;color:#334155}.ka-modal-form textarea,.ka-modal-form select[multiple]{min-height:84px}.ka-consent{grid-column:1 / -1;display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:8px!important}.ka-consent input{width:auto;margin-top:4px}@media (max-width: 900px){.ka-two-col,.ka-filter-bar,.ka-group-request-grid,.ka-group-talent-columns,.ka-modal-form{grid-template-columns:1fr}.ka-pagination{flex-direction:column;align-items:stretch}}.dl-fieldset{margin:20px 0 4px;border:1px solid var(--admin-border, var(--border));border-radius:14px;padding:16px;background:var(--admin-surface, #fff)}.dl-fieldset__legend{display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.dl-options{display:grid;gap:10px}@media (min-width: 760px){.dl-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.dl-option{margin:0;transition:border-color .15s ease,box-shadow .15s ease}.dl-option:not(.dl-option--locked):hover{border-color:#2563eb8c;box-shadow:0 1px 8px #2563eb1f}.dl-option--locked{cursor:default;opacity:.85}.dl-actions{display:flex;gap:12px;margin-top:20px}.dl-filters{display:grid;gap:18px}@media (min-width: 760px){.dl-filters{grid-template-columns:1fr 1fr;align-items:start}}.dl-filter__label{font-weight:600;font-size:.92rem;margin-bottom:8px}.dl-edu-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;padding:10px 12px;border:1px solid var(--admin-border, var(--border));border-radius:12px;background:var(--admin-surface, #fff);margin-bottom:6px}.dl-edu-item{display:flex;align-items:center;gap:10px;font-size:.92rem;cursor:pointer;color:var(--text)}.dl-edu-item input{width:auto;margin:0;flex:0 0 auto}.dl-score-inputs{display:flex;gap:12px;margin-bottom:6px}.dl-score-inputs label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--muted);flex:1 1 0}.admin-app .dl-intro{margin:0 0 16px;font-size:.95rem;line-height:1.55;max-width:52rem}.admin-app .dl-tabs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;width:fit-content;max-width:100%;margin-bottom:20px;padding:4px;border-radius:999px;border:1px solid var(--admin-border);background:var(--admin-surface);box-shadow:0 1px 2px #0f172a0a}.admin-app button.dl-tabs__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;min-height:38px;border:none;border-radius:999px;background:transparent;color:var(--admin-muted);font:inherit;font-weight:600;font-size:.92rem;line-height:1.2;padding:8px 16px;white-space:nowrap;cursor:pointer;box-shadow:none;filter:none;transform:none;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.admin-app button.dl-tabs__btn:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--admin-muted-2);flex-shrink:0}.admin-app button.dl-tabs__btn:hover:not(.is-active),.admin-app button.dl-tabs__btn:active:not(.is-active){color:var(--admin-text);background:var(--admin-border-soft);box-shadow:none;filter:none;transform:none}.admin-app button.dl-tabs__btn.is-active{background:var(--admin-primary-text);color:#fff;box-shadow:0 2px 8px #1d4ed83d}.admin-app button.dl-tabs__btn.is-active:hover,.admin-app button.dl-tabs__btn.is-active:active{filter:none;transform:none}.admin-app button.dl-tabs__btn.is-active:before{background:#fb923c}.admin-app .dl-panel{margin-top:0}.admin-app .dl-panel__badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:6px;background:var(--admin-primary-soft);color:var(--admin-primary-text);margin-bottom:12px}.admin-app .dl-panel__title{margin:0 0 6px;font-size:1.15rem}.admin-app .dl-panel__desc{margin:0 0 20px;font-size:.94rem;line-height:1.5}@media (max-width: 640px){.admin-app .dl-tabs{display:flex;width:100%;border-radius:var(--admin-radius);padding:6px}.admin-app button.dl-tabs__btn{flex:1 1 calc(50% - 4px);justify-content:center;padding:8px 10px;font-size:.86rem;white-space:normal;text-align:center}}.dl-pleno-card__head{margin-bottom:16px}.dl-column-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:12px;font-size:.9rem}.dl-column-toolbar__actions{display:flex;gap:12px}.dl-text-btn{border:none;background:none;padding:0;font-size:.88rem;font-weight:600;color:var(--primary, #2563eb);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.dl-text-btn:hover{color:var(--primary-dark, #1d4ed8)}.dl-column-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}.dl-column-chip{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--admin-border, var(--border));border-radius:10px;background:var(--admin-surface, #fff);font-size:.9rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.dl-column-chip:hover{border-color:#2563eb73}.dl-column-chip input{width:auto;margin:0;flex:0 0 auto}.dl-column-chip:has(input:checked){border-color:#2563eba6;background:#2563eb0f}.dl-scope-grid{display:grid;gap:10px}@media (min-width: 760px){.dl-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dl-scope-card{display:flex;gap:10px;align-items:flex-start;padding:14px 14px 12px;border:1px solid var(--admin-border, var(--border));border-radius:12px;background:var(--admin-surface, #fff);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.dl-scope-card input{width:auto;margin:2px 0 0;flex:0 0 auto}.dl-scope-card strong{display:block;font-size:.94rem;margin-bottom:4px}.dl-scope-card small{display:block;color:var(--muted);line-height:1.45}.dl-scope-card:hover{border-color:#2563eb73}.dl-scope-card--active{border-color:#2563ebb3;background:#2563eb0f;box-shadow:0 1px 8px #2563eb1a}.dl-pleno-hint{margin:12px 0 0;font-size:.88rem;line-height:1.5}.app-shell--live{height:100vh;min-height:100vh;max-height:100vh;padding:0;overflow:hidden;background:#f1f5f9;color:#0f172a}.app-main--live{height:100%;min-height:0;padding:0;max-width:none;overflow:hidden}.live-board{height:100vh;max-height:100vh;padding:clamp(.65rem,1.4vh,1.1rem) clamp(.85rem,1.6vw,1.5rem);display:flex;flex-direction:column;gap:clamp(.5rem,1.2vh,.85rem);overflow:hidden;box-sizing:border-box;color:#0f172a;background:radial-gradient(ellipse 70% 45% at 0% 0%,rgba(37,99,235,.1),transparent 55%),radial-gradient(ellipse 55% 40% at 100% 0%,rgba(14,165,233,.08),transparent 50%),linear-gradient(180deg,#f8fafc,#eef2f7)}.live-board--center{align-items:center;justify-content:center;text-align:center;gap:.75rem}.live-board--fit{--lb-title: clamp(1.15rem, 2.4vw, 1.85rem);--lb-program: clamp(.78rem, 1.15vw, 1.05rem);--lb-major: clamp(.65rem, .9vw, .8rem);--lb-nums: clamp(.85rem, 1.2vw, 1.15rem);--lb-pct: clamp(.8rem, 1.1vw, 1.05rem);--lb-cell-pad: clamp(.4rem, .9vh, .7rem) clamp(.5rem, 1vw, .85rem);--lb-bar-h: 7px;--lb-gap: clamp(.35rem, .8vh, .55rem)}.live-board--density-lg{--lb-program: clamp(.95rem, 1.4vw, 1.2rem);--lb-major: clamp(.72rem, 1vw, .88rem);--lb-nums: clamp(1rem, 1.5vw, 1.35rem);--lb-pct: clamp(.95rem, 1.3vw, 1.2rem);--lb-cell-pad: clamp(.55rem, 1.2vh, .9rem) clamp(.65rem, 1.2vw, 1rem);--lb-bar-h: 9px}.live-board--density-md{--lb-program: clamp(.82rem, 1.2vw, 1.05rem);--lb-major: clamp(.68rem, .95vw, .8rem);--lb-nums: clamp(.9rem, 1.25vw, 1.15rem);--lb-bar-h: 8px}.live-board--density-sm{--lb-program: clamp(.72rem, 1.05vw, .92rem);--lb-major: clamp(.62rem, .85vw, .72rem);--lb-nums: clamp(.8rem, 1.1vw, 1rem);--lb-pct: clamp(.72rem, 1vw, .9rem);--lb-cell-pad: clamp(.35rem, .75vh, .55rem) clamp(.45rem, .9vw, .7rem);--lb-bar-h: 6px;--lb-gap: clamp(.28rem, .65vh, .45rem)}.live-board--density-xs{--lb-title: clamp(1rem, 2vw, 1.45rem);--lb-program: clamp(.65rem, .95vw, .82rem);--lb-major: clamp(.58rem, .75vw, .68rem);--lb-nums: clamp(.72rem, 1vw, .9rem);--lb-pct: clamp(.65rem, .9vw, .8rem);--lb-cell-pad: clamp(.28rem, .6vh, .45rem) clamp(.35rem, .75vw, .55rem);--lb-bar-h: 5px;--lb-gap: clamp(.22rem, .5vh, .35rem)}.live-board__top{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) auto;gap:clamp(.65rem,1.5vw,1.25rem);align-items:center}.live-board__brand{min-width:0}.live-board__eyebrow{margin:0 0 .1rem;font-size:clamp(.65rem,1vw,.8rem);letter-spacing:.08em;text-transform:uppercase;color:#2563eb;font-weight:600}.live-board__title{margin:0;font-size:var(--lb-title, 1.5rem);line-height:1.15;font-weight:700;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.live-board__totals{display:flex;align-items:center;gap:clamp(.75rem,1.8vw,1.5rem);min-width:0;padding:clamp(.4rem,.9vh,.65rem) clamp(.65rem,1.2vw,1rem);border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.live-board__totals-pct{flex:1 1 auto;min-width:0}.live-board__totals-pct>strong{display:block;font-size:clamp(1.35rem,2.8vw,2.1rem);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:#2563eb}.live-board__totals-bar{margin-top:.4rem;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.live-board__totals-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#0ea5e9);transition:width .6s ease}.live-board__totals-stats{display:flex;gap:clamp(.75rem,1.8vw,1.5rem);flex:0 0 auto}.live-board__totals-stats>div{display:flex;flex-direction:column;gap:.05rem;min-width:3.2rem}.live-board__totals-stats span{font-size:clamp(.6rem,.85vw,.72rem);color:#64748b;text-transform:uppercase;letter-spacing:.04em}.live-board__totals-stats strong{font-size:clamp(1.05rem,1.8vw,1.45rem);font-variant-numeric:tabular-nums;color:#0f172a;line-height:1.1}.live-board__meta{text-align:right;flex:0 0 auto}.live-board__clock{font-size:clamp(1.15rem,2.2vw,1.75rem);font-variant-numeric:tabular-nums;font-weight:700;color:#0f172a;line-height:1.1}.live-board__updated{margin:.15rem 0 0;font-size:clamp(.65rem,.9vw,.78rem);color:#64748b;white-space:nowrap}.live-board__grid{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;display:grid;grid-auto-rows:1fr;gap:var(--lb-gap, .45rem);overflow:hidden}.live-board__cell{min-height:0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.35rem;padding:var(--lb-cell-pad);border-radius:10px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a08;overflow:hidden}.live-board__cell-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;min-height:0}.live-board__cell-text{min-width:0;flex:1 1 auto}.live-board__program{margin:0;font-size:var(--lb-program);font-weight:650;color:#0f172a;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.live-board--density-xs .live-board__program{-webkit-line-clamp:1}.live-board__major{margin:.12rem 0 0;font-size:var(--lb-major);color:#64748b;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-board__cell-nums{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem;font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto}.live-board__cell-nums strong{font-size:var(--lb-nums);color:#0f172a;line-height:1.1}.live-board__slash{color:#94a3b8;font-weight:500;margin:0 .1em}.live-board__row-pct{font-size:var(--lb-pct);font-weight:700;color:#2563eb;line-height:1.1}.live-board__bar{height:var(--lb-bar-h, 7px);border-radius:999px;background:#e2e8f0;overflow:hidden;flex:0 0 auto}.live-board__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#0ea5e9);transition:width .6s ease}.live-board__empty{margin:auto 0;text-align:center;color:#64748b;font-size:1.1rem}.live-board__error-title{margin:0;font-size:1.75rem;color:#0f172a}.live-board__error-msg{margin:0;color:#64748b;max-width:28rem}.live-admin-actions{margin-top:1rem;display:flex;flex-direction:column;gap:.85rem}.live-admin-link-box{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.75rem 1rem;border-radius:10px;background:var(--surface-2, #f1f5f9);border:1px solid var(--border, #e2e8f0)}.live-admin-link{flex:1 1 220px;font-size:.88rem;word-break:break-all;color:var(--text, #0f172a)}.live-admin-status{font-size:.8rem;font-weight:650;padding:.2rem .55rem;border-radius:999px}.live-admin-status--on{background:#dcfce7;color:#166534}.live-admin-status--off{background:#fee2e2;color:#991b1b}@media (max-width: 900px){.live-board__top{grid-template-columns:1fr auto;grid-template-areas:"brand meta" "totals totals"}.live-board__brand{grid-area:brand}.live-board__meta{grid-area:meta}.live-board__totals{grid-area:totals}}.company-dash__head{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.company-dash__eyebrow{margin:0 0 .35rem;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #64748b)}.company-dash__eyebrow a{color:inherit;text-decoration:none}.company-dash__eyebrow a:hover{text-decoration:underline}.company-dash__actions{display:flex;flex-wrap:wrap;gap:.5rem}.company-dash__card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:1.25rem 1.35rem;box-shadow:0 8px 24px #0f172a0a}.company-dash__card-head{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.company-dash__card-head h2{margin:0 0 .35rem;font-size:1.15rem}.company-auth-page .login-field textarea{width:100%;border:1px solid #d0d7de;border-radius:10px;padding:.65rem .75rem;font:inherit;resize:vertical}.tna-page{min-height:100vh;background:linear-gradient(180deg,#ece7f5,#f4f2f8 40%,#f7f7f9);padding:1.25rem 1rem 2.5rem}.tna-shell{max-width:740px;margin:0 auto}.tna-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.tna-topbar__back{color:#4338ca;text-decoration:none;font-weight:600;font-size:.92rem}.tna-progress{height:4px;background:#4338ca26;border-radius:999px;overflow:hidden;margin-bottom:1rem}.tna-progress__bar{height:100%;background:#5b4bb7;transition:width .25s ease}.tna-card{background:#fff;border-radius:12px;border:1px solid rgba(15,23,42,.06);box-shadow:0 10px 30px #4338ca14;overflow:hidden}.tna-card__head{padding:1.25rem 1.35rem .75rem;border-top:8px solid #5b4bb7}.tna-card__head h1{margin:0;font-size:1.35rem;line-height:1.3;color:#1e1b4b}.tna-card__step{margin:.4rem 0 0;color:#64748b;font-size:.9rem}.tna-intro,.tna-fields{padding:.5rem 1.35rem 1rem}.tna-intro p,.tna-intro li{line-height:1.55;color:#334155}.tna-section-bar{background:#5b4bb7;color:#fff;font-weight:650;font-size:.92rem;padding:.55rem .85rem;border-radius:8px;margin-bottom:1rem}.tna-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.tna-field__label{font-size:.92rem;font-weight:600;color:#1e293b}.tna-req{color:#dc2626}.tna-field input,.tna-field textarea,.tna-field select{width:100%;border:none;border-bottom:1px solid #cbd5e1;background:transparent;padding:.55rem .15rem;font:inherit;color:#0f172a}.tna-field input:focus,.tna-field textarea:focus,.tna-field select:focus{outline:none;border-bottom-color:#5b4bb7}.tna-fieldset{border:1px solid rgba(15,23,42,.08);border-radius:10px;padding:.85rem 1rem;margin:0 0 1rem}.tna-fieldset legend{font-weight:650;padding:0 .25rem}.tna-check{display:flex;gap:.55rem;align-items:flex-start;margin:.45rem 0;font-size:.94rem;color:#334155}.tna-card__foot{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center;padding:1rem 1.35rem 1.25rem;border-top:1px solid rgba(15,23,42,.06)}.tna-card__nav{display:flex;gap:.5rem}.tna-card__extra{display:flex;gap:.75rem}.tna-admin-dl{margin:.75rem 0 1rem;max-height:55vh;overflow:auto}.tna-admin-dl__row{display:grid;grid-template-columns:160px 1fr;gap:.5rem;padding:.45rem 0;border-bottom:1px solid rgba(15,23,42,.06);font-size:.9rem}.tna-admin-dl__row dt{color:#64748b;font-weight:600}.tna-admin-dl__row dd{margin:0;color:#0f172a;white-space:pre-wrap}@media (max-width: 640px){.tna-admin-dl__row{grid-template-columns:1fr}.company-dash__card-head{flex-direction:column}}.page.page--narrow{max-width:640px;margin-left:auto;margin-right:auto}.mitra-auth{--mitra-blue: #2563eb;--mitra-blue-dark: #1d4ed8;--mitra-blue-soft: #eff6ff;--mitra-blue-border: #bfdbfe;--mitra-ink: #0f172a;--mitra-muted: #64748b;--mitra-line: #e2e8f0;min-height:calc(100vh - 8rem);display:flex;align-items:flex-start;justify-content:center;padding:2.25rem 1rem 3rem;background:radial-gradient(900px 420px at 50% -10%,rgba(37,99,235,.1),transparent 60%),linear-gradient(180deg,#f8fafc,#fff 55%,#f1f5f9)}.mitra-auth__wrap{width:100%;max-width:440px}.mitra-auth__wrap--wide{max-width:520px}.mitra-card{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:18px;padding:1.75rem 1.6rem 1.5rem;box-shadow:0 1px 2px #0f172a0a,0 18px 40px #2563eb14}.mitra-badge{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;background:var(--mitra-blue-soft);color:var(--mitra-blue-dark);font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.mitra-card__title{margin:.85rem 0 .4rem;font-size:1.55rem;line-height:1.25;color:var(--mitra-ink);font-weight:800;letter-spacing:-.02em}.mitra-card__lead{margin:0 0 1.25rem;color:var(--mitra-muted);font-size:.95rem;line-height:1.55}.mitra-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.95rem}.mitra-field__label{font-size:.88rem;font-weight:650;color:#1e293b}.mitra-req{color:#dc2626}.mitra-input{display:flex;align-items:center;gap:.5rem;width:100%;min-height:48px;border:1px solid var(--mitra-line);border-radius:12px;background:#fff;padding:0 .85rem;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.mitra-input:focus-within{border-color:color-mix(in srgb,var(--mitra-blue) 70%,var(--mitra-line));box-shadow:0 0 0 3px #2563eb26}.mitra-input__icon{display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;flex-shrink:0;width:1.25rem}.mitra-auth .mitra-input input:not([type=checkbox]):not([type=radio]),.mitra-auth .mitra-input input{flex:1 1 auto;width:auto!important;min-width:0;height:auto;margin:0;border:0!important;border-radius:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;padding:.85rem 0!important;font:inherit;font-size:.95rem;color:var(--mitra-ink);-webkit-appearance:none;-moz-appearance:none;appearance:none}.mitra-auth .mitra-input input:focus,.mitra-auth .mitra-input input:focus-visible{border:0!important;outline:none!important;box-shadow:none!important}.mitra-input input::placeholder{color:#94a3b8}.mitra-auth button.mitra-input__toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;margin:0;border:0!important;border-radius:8px;background:transparent!important;color:#94a3b8;padding:0!important;box-shadow:none!important;filter:none;cursor:pointer}.mitra-auth button.mitra-input__toggle:hover{color:var(--mitra-blue);background:var(--mitra-blue-soft)!important;filter:none}.mitra-auth textarea.mitra-textarea{width:100%;border:1px solid var(--mitra-line)!important;border-radius:12px!important;padding:.85rem!important;font:inherit;font-size:.95rem;resize:vertical;min-height:96px;background:#fff!important;box-shadow:none!important;color:var(--mitra-ink)}.mitra-auth textarea.mitra-textarea:focus,.mitra-auth textarea.mitra-textarea:focus-visible{outline:none!important;border-color:color-mix(in srgb,var(--mitra-blue) 70%,var(--mitra-line))!important;box-shadow:0 0 0 3px #2563eb26!important}.mitra-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.15rem 0 1.1rem}.mitra-check{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:#334155;cursor:pointer}.mitra-check input{width:1rem;height:1rem;accent-color:var(--mitra-blue)}.mitra-auth button.mitra-text-link{border:0!important;background:none!important;padding:0!important;color:var(--mitra-blue)!important;font:inherit;font-size:.9rem;font-weight:650;height:auto;min-height:0;width:auto;box-shadow:none!important;filter:none;cursor:pointer}.mitra-auth button.mitra-text-link:hover{text-decoration:underline;filter:none}.mitra-auth button.mitra-text-link--center{display:block;width:100%;text-align:center;margin-top:.35rem}.mitra-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.3rem;margin:0 0 1.15rem;border-radius:12px;background:#f1f5f9;border:1px solid var(--mitra-line)}.mitra-auth button.mitra-tabs__btn{min-height:40px;height:40px;margin:0;border:0!important;border-radius:10px!important;background:transparent!important;color:#64748b!important;font:inherit;font-size:.9rem;font-weight:700;box-shadow:none!important;filter:none;cursor:pointer;padding:0 .75rem!important}.mitra-auth button.mitra-tabs__btn.is-active{background:#fff!important;color:var(--mitra-blue-dark)!important;box-shadow:0 1px 3px #0f172a14!important}.mitra-auth button.mitra-tabs__btn:hover:not(.is-active){color:#334155!important;filter:none}.mitra-auth .mitra-input select.mitra-select,.mitra-auth .mitra-input .mitra-select{flex:1 1 auto;width:auto!important;min-width:0;margin:0;border:0!important;border-radius:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;padding:.85rem 0!important;font:inherit;font-size:.95rem;color:var(--mitra-ink);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.mitra-auth .mitra-btn,.mitra-auth a.mitra-btn,.mitra-auth button.mitra-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:48px;height:48px;box-sizing:border-box;border-radius:12px!important;padding:0 1rem!important;font:inherit;font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;border:1.5px solid transparent!important;box-shadow:none;filter:none;transition:transform .12s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease}.mitra-auth .mitra-btn:disabled{opacity:.65;cursor:not-allowed;filter:none}.mitra-auth .mitra-btn--primary,.mitra-auth button.mitra-btn--primary,.mitra-auth a.mitra-btn--primary{background:linear-gradient(135deg,var(--mitra-blue),var(--mitra-blue-dark))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px #2563eb47;margin-bottom:.65rem}.mitra-auth .mitra-btn--primary:hover:not(:disabled){transform:translateY(-1px);filter:none}.mitra-auth .mitra-btn--outline,.mitra-auth a.mitra-btn--outline,.mitra-auth button.mitra-btn--outline{background:#fff!important;color:var(--mitra-blue-dark)!important;border-color:#93c5fd!important;box-shadow:none;margin-bottom:1rem}.mitra-auth .mitra-btn--outline:hover{background:var(--mitra-blue-soft)!important;filter:none}.mitra-auth .mitra-btn--ghost,.mitra-auth button.mitra-btn--ghost{background:#fff!important;color:#334155!important;border-color:var(--mitra-line)!important;box-shadow:none;margin-bottom:0}.mitra-auth .mitra-btn--ghost:hover{background:#f8fafc!important;filter:none}.mitra-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.35rem}.mitra-btn-row .mitra-btn{margin-bottom:0!important;width:100%}.mitra-note{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem .95rem;border-radius:12px;background:var(--mitra-blue-soft);border:1px solid var(--mitra-blue-border);margin:.25rem 0 1rem}.mitra-note__icon{display:inline-flex;color:var(--mitra-blue);margin-top:.1rem;flex-shrink:0}.mitra-note p{margin:0;font-size:.86rem;line-height:1.5;color:#1e3a8a}.mitra-alert{border-radius:12px;padding:.75rem .9rem;font-size:.9rem;margin-bottom:.9rem}.mitra-alert--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.mitra-alert--info{background:var(--mitra-blue-soft);color:#1e3a8a;border:1px solid var(--mitra-blue-border)}.mitra-auth__footer{margin:1.1rem 0 0;text-align:center;font-size:.9rem;color:var(--mitra-muted)}.mitra-auth__footer a{color:var(--mitra-blue);font-weight:650;text-decoration:none}.mitra-auth__footer a:hover{text-decoration:underline}.mitra-auth__footer--in-card{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--mitra-line)}.mitra-stepper{list-style:none;margin:0 0 1.25rem;padding:.85rem .4rem .35rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem}.mitra-stepper__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center}.mitra-stepper__line{position:absolute;top:.85rem;right:calc(50% + 1.1rem);width:calc(100% - 2.2rem);height:2px;background:var(--mitra-line)}.mitra-stepper__item.is-done .mitra-stepper__line,.mitra-stepper__item.is-active .mitra-stepper__line{background:color-mix(in srgb,var(--mitra-blue) 55%,var(--mitra-line))}.mitra-stepper__dot{width:1.7rem;height:1.7rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:750;background:#f1f5f9;color:#64748b;border:2px solid var(--mitra-line);z-index:1}.mitra-stepper__item.is-active .mitra-stepper__dot{background:var(--mitra-blue);border-color:var(--mitra-blue);color:#fff;box-shadow:0 0 0 4px #2563eb26}.mitra-stepper__item.is-done .mitra-stepper__dot{background:#dbeafe;border-color:var(--mitra-blue);color:var(--mitra-blue-dark)}.mitra-stepper__label{font-size:.72rem;font-weight:650;color:#94a3b8;line-height:1.25}.mitra-stepper__item.is-active .mitra-stepper__label,.mitra-stepper__item.is-done .mitra-stepper__label{color:#1e40af}.mitra-step-title{margin:0 0 1rem;font-size:.95rem;font-weight:700;color:#1e293b}.mitra-done{text-align:center;padding:.5rem 0 .25rem}.mitra-done__icon{width:3.4rem;height:3.4rem;margin:.25rem auto .9rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#dcfce7;color:#15803d}.mitra-done h2{margin:0 0 .5rem;font-size:1.25rem;color:var(--mitra-ink)}.mitra-done p{margin:0 0 1.25rem;color:var(--mitra-muted);line-height:1.55;font-size:.95rem}@media (max-width: 520px){.mitra-card{padding:1.35rem 1.1rem 1.2rem}.mitra-card__title{font-size:1.35rem}.mitra-btn-row{grid-template-columns:1fr}.mitra-stepper__label{font-size:.68rem}}.tna-admin-bar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.15rem}.tna-admin-bar__filters{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0;flex:1 1 auto}a.tna-admin-bar__action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:auto;padding:.65rem 1rem;border-radius:12px;border:1.5px solid rgba(37,99,235,.45);background:#eff6ff;color:#1d4ed8;font:inherit;font-size:.9rem;font-weight:750;line-height:1.2;text-decoration:none;white-space:nowrap;box-shadow:0 1px 2px #2563eb14;transition:background .15s ease,border-color .15s ease,transform .12s ease}a.tna-admin-bar__action:hover{background:#dbeafe;border-color:#2563eb;color:#1e40af;transform:translateY(-1px)}.tna-admin-row{cursor:pointer}.tna-admin-row:hover td{background:#2563eb0d}.tna-admin-row:focus{outline:none}.tna-admin-row:focus-visible td{background:#2563eb14}.tna-admin-row__name{color:var(--primary, #2563eb)}.tna-admin-row:hover .tna-admin-row__name{text-decoration:underline}@media (max-width: 720px){.tna-admin-bar{flex-wrap:wrap}a.tna-admin-bar__action{margin-left:0;width:100%}}.co-accounts{display:flex;flex-direction:column;gap:1.15rem}.co-accounts__toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.co-accounts__filters{display:flex;flex-wrap:wrap;gap:.55rem}.co-accounts__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.55rem 1rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#111827;font:inherit;font-size:.9rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.co-accounts__chip:hover{background:#f9fafb;border-color:#d1d5db}.co-accounts__chip--active{background:#ecfdf5;border-color:#a7f3d0;color:#15803d}.co-accounts__chip--active:hover{background:#d1fae5;border-color:#6ee7b7;color:#166534}a.co-accounts__nav-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#111827;font:inherit;font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s ease,border-color .15s ease}a.co-accounts__nav-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.co-accounts__state,.co-accounts__error{margin:0;font-size:.9rem}.co-accounts__state{color:var(--admin-muted, #6b7280)}.co-accounts__error{color:var(--danger, #dc2626)}.co-accounts__panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.co-accounts__table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.9rem}.co-accounts__table th,.co-accounts__table td{padding:1rem 1.15rem;text-align:left;vertical-align:top}.co-accounts__table th{background:#fff;color:#6b7280;font-size:.8rem;font-weight:700;border-bottom:1px solid #e5e7eb}.co-accounts__table td{color:#111827;border-bottom:1px solid #f3f4f6}.co-accounts__table tbody tr:last-child td{border-bottom:none}.co-accounts__table th:nth-child(1),.co-accounts__table td:nth-child(1){width:38%}.co-accounts__table th:nth-child(2),.co-accounts__table td:nth-child(2){width:22%}.co-accounts__table th:nth-child(3),.co-accounts__table td:nth-child(3){width:40%}.co-accounts__primary{font-weight:700;color:#111827;line-height:1.35;word-break:break-word}.co-accounts__secondary{margin-top:.2rem;color:#9ca3af;font-size:.85rem;line-height:1.35;word-break:break-word}.co-accounts__pic,.co-accounts__contact-email{color:#111827;line-height:1.35;word-break:break-word}.co-accounts__note{margin-top:.35rem;color:#b45309;font-size:.8rem;line-height:1.35;max-width:28rem}.co-accounts__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.co-accounts__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.35rem .7rem;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#374151;font:inherit;font-size:.8rem;font-weight:650;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.co-accounts__action:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.co-accounts__action:disabled{opacity:.55;cursor:not-allowed}.co-accounts__action--approve{background:#ecfdf5;border-color:#a7f3d0;color:#15803d}.co-accounts__action--approve:hover:not(:disabled){background:#d1fae5;border-color:#6ee7b7;color:#166534}@media (max-width: 720px){.co-accounts__panel{overflow-x:auto}.co-accounts__table{min-width:560px}a.co-accounts__nav-btn{width:100%}}.cp{--cp-blue: #2563eb;--cp-blue-dark: #1d4ed8;--cp-soft: #eff6ff;--cp-ink: #0f172a;--cp-muted: #64748b;--cp-line: #e2e8f0;--cp-green: #16a34a;min-height:100vh;background:#f8fafc;color:var(--cp-ink)}.cp__top{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid var(--cp-line);position:sticky;top:0;z-index:20}.cp__brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--cp-ink);font-weight:800;white-space:nowrap}.cp__logo{width:32px;height:32px;object-fit:contain}.cp__top-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:.5rem;flex:1}.cp__top-link{padding:.45rem .75rem;border-radius:999px;text-decoration:none;color:var(--cp-muted);font-size:.88rem;font-weight:650}.cp__top-link.is-active,.cp__top-link:hover{color:var(--cp-blue-dark);background:var(--cp-soft)}.cp__user{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto}.cp__user-avatar{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--cp-blue);color:#fff;font-weight:800;font-size:.85rem}.cp__user-name{font-size:.88rem;font-weight:700;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp__body{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 57px)}.cp--no-sidebar .cp__body{grid-template-columns:1fr}.cp__side{background:#fff;border-right:1px solid var(--cp-line);padding:1rem .75rem;display:flex;flex-direction:column;gap:1rem}.cp__side-nav{display:flex;flex-direction:column;gap:.25rem}.cp__side-link{display:flex;align-items:center;gap:.65rem;padding:.7rem .8rem;border-radius:12px;text-decoration:none;color:#334155;font-weight:650;font-size:.92rem;border:0;background:transparent;width:100%;text-align:left;cursor:pointer;font:inherit}.cp__side-link.is-active{background:var(--cp-soft);color:var(--cp-blue-dark)}.cp__side-link:hover{background:#f1f5f9}.cp__side-link--btn{color:#b91c1c}.cp__side-foot{margin-top:auto;display:flex;gap:.65rem;align-items:center;padding:.85rem;border-radius:12px;background:var(--cp-soft);color:var(--cp-blue-dark)}.cp__side-foot strong{display:block;font-size:.85rem}.cp__side-foot span{font-size:.75rem;color:var(--cp-muted)}.cp__main{padding:1.25rem clamp(1rem,2.5vw,1.75rem) 2rem;min-width:0}.cp-welcome{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;border-radius:16px;background:linear-gradient(135deg,#dbeafe,#eff6ff 55%,#f8fafc);border:1px solid #bfdbfe;margin-bottom:1.15rem}.cp-welcome__eyebrow{margin:0 0 .25rem;font-size:.75rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--cp-blue-dark)}.cp-welcome h1{margin:0 0 .25rem;font-size:1.35rem}.cp-welcome p{margin:0;color:var(--cp-muted)}.cp-welcome__art{width:4.5rem;height:4.5rem;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 8px 20px #2563eb1f}.cp-panel{background:#fff;border:1px solid var(--cp-line);border-radius:16px;padding:1.2rem 1.25rem;box-shadow:0 8px 24px #0f172a08;margin-bottom:1.15rem}.cp-panel__head{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.cp-panel__head h2{margin:0 0 .3rem;font-size:1.15rem}.cp-panel__head p{margin:0;color:var(--cp-muted);font-size:.92rem;max-width:48ch}.cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:.55rem 1rem;border-radius:12px;border:1.5px solid transparent;font:inherit;font-size:.92rem;font-weight:750;cursor:pointer;text-decoration:none;box-sizing:border-box}.cp-btn:disabled{opacity:.6;cursor:not-allowed}.cp button.cp-btn--primary,.cp a.cp-btn--primary,.cp-btn--primary{background:linear-gradient(135deg,var(--cp-blue),var(--cp-blue-dark))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 18px #2563eb40}.cp button.cp-btn--green,.cp-btn--green{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 18px #16a34a40}.cp button.cp-btn--ghost,.cp-btn--ghost{background:#fff!important;color:#334155!important;border-color:var(--cp-line)!important;box-shadow:none!important}.cp button.cp-btn--danger,.cp-btn--danger{background:#1e3a8a!important;color:#fff!important;border-color:transparent!important}.cp-empty{text-align:center;padding:1.5rem 1rem;color:var(--cp-muted)}.cp-table-wrap{overflow-x:auto}.cp-table{width:100%;border-collapse:collapse;font-size:.92rem}.cp-table th{text-align:left;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cp-muted);padding:.55rem .65rem;border-bottom:1px solid var(--cp-line)}.cp-table td{padding:.85rem .65rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.cp-badge{display:inline-flex;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:750}.cp-badge--draft{background:#dbeafe;color:#1d4ed8}.cp-badge--ok{background:#dcfce7;color:#166534}.cp-link{color:var(--cp-blue);font-weight:750;text-decoration:none}.cp-link:hover{text-decoration:underline}.cp-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.cp-feature{background:#fff;border:1px solid var(--cp-line);border-radius:14px;padding:1rem}.cp-feature__icon{display:inline-flex;width:2.2rem;height:2.2rem;align-items:center;justify-content:center;border-radius:10px;background:var(--cp-soft);margin-bottom:.55rem}.cp-feature h3{margin:0 0 .3rem;font-size:.95rem}.cp-feature p{margin:0;color:var(--cp-muted);font-size:.85rem;line-height:1.45}.cp-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem}.cp-page-head h1{margin:.35rem 0 .25rem;font-size:1.45rem}.cp-back{color:var(--cp-blue);font-weight:700;text-decoration:none;font-size:.9rem}.cp-page-head__art{width:4rem;height:4rem;border-radius:14px;background:var(--cp-soft);display:flex;align-items:center;justify-content:center;font-size:1.8rem}.cp-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem}.cp-info{display:flex;gap:.65rem;align-items:flex-start}.cp-info__icon{width:2rem;height:2rem;border-radius:10px;background:var(--cp-soft);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cp-info__label{display:block;font-size:.78rem;color:var(--cp-muted);font-weight:650}.cp-info__value{display:block;font-size:.95rem;margin-top:.15rem;font-weight:750}.cp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.cp-field{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:650}.cp-field--full{grid-column:1 / -1}.cp .cp-field input,.cp .cp-field textarea,.cp-tna .tna-field input,.cp-tna .tna-field textarea,.cp-tna .tna-field select{width:100%;border:1px solid var(--cp-line)!important;border-radius:12px!important;background:#fff!important;padding:.7rem .85rem!important;box-shadow:none!important;font:inherit;font-weight:500}.cp .cp-field input:focus,.cp .cp-field textarea:focus,.cp-tna .tna-field input:focus,.cp-tna .tna-field textarea:focus,.cp-tna .tna-field select:focus{border-color:#93c5fd!important;box-shadow:0 0 0 3px #2563eb26!important;outline:none!important}.cp-form-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem}.cp-tna{max-width:860px;margin:0 auto}.cp-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;margin-bottom:.55rem}.cp-stepper__item{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.cp-stepper__dot{width:1.7rem;height:1.7rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;background:#e2e8f0;color:#64748b}.cp-stepper__item.is-active .cp-stepper__dot,.cp-stepper__item.is-done .cp-stepper__dot{background:var(--cp-blue);color:#fff}.cp-stepper__label{font-size:.7rem;font-weight:650;color:#94a3b8;line-height:1.2}.cp-stepper__item.is-active .cp-stepper__label{color:var(--cp-blue-dark)}.cp-stepper__bar{height:4px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-bottom:1rem}.cp-stepper__bar>div{height:100%;background:var(--cp-blue);transition:width .2s ease}.cp-tna .tna-section-bar{background:var(--cp-blue);border-radius:10px}.cp-tna .tna-field{margin-bottom:1rem}.cp-tna__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--cp-line)}.cp-tna__nav,.cp-tna__extra{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width: 960px){.cp__body{grid-template-columns:1fr}.cp__side{display:none}.cp-features{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-info-grid{grid-template-columns:1fr}}@media (max-width: 640px){.cp__top-nav{display:none}.cp-features,.cp-form-grid{grid-template-columns:1fr}.cp-stepper__label{display:none}.cp-tna__foot{flex-direction:column}}.cp-app .admin-app__header.cp-app__header{justify-content:space-between;gap:1rem}.cp-app__header-right{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-left:auto;flex-wrap:wrap}.cp-app__top-nav{display:flex;align-items:center;gap:.25rem}.cp-app__top-link{padding:.4rem .75rem;border-radius:999px;text-decoration:none;color:#64748b;font-size:.88rem;font-weight:650;white-space:nowrap}.cp-app__top-link:hover{color:#1d4ed8;background:#eff6ff}.cp-app__top-link.is-active{color:#1d4ed8;background:#dbeafe}.cp-app__user-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .55rem .25rem .25rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff}.cp-app__user-avatar{width:1.85rem;height:1.85rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;font-size:.75rem;font-weight:800}.cp-app__user-name{font-size:.85rem;font-weight:700;color:#0f172a;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:.25rem}.cp-app--no-sidebar .admin-app__sidebar,.cp-app--no-sidebar .admin-app__backdrop,.cp-app--no-sidebar .admin-app__sidebar-toggle{display:none!important}.cp-app--no-sidebar .admin-app__main{margin-left:0}.cp-app .cp-dash,.cp-app .cp-profile,.cp-app .cp-tna{max-width:none}.cp-app .cp-tna{max-width:860px;margin-left:auto;margin-right:auto}@media (max-width: 720px){.cp-app__top-nav{display:none}}.cp-app,.cp{--cp-blue: #2563eb;--cp-blue-dark: #1d4ed8;--cp-soft: #eff6ff;--cp-ink: #0f172a;--cp-muted: #64748b;--cp-line: #e2e8f0;--cp-green: #16a34a}.cp-app button.cp-btn,.cp button.cp-btn,button.cp-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.6rem 1.05rem!important;border-radius:12px!important;border:1.5px solid transparent!important;font:inherit!important;font-size:.92rem!important;font-weight:750!important;line-height:1.2!important;cursor:pointer;text-decoration:none;box-sizing:border-box;box-shadow:none!important;filter:none!important;transform:none!important}.cp-app button.cp-btn:hover:not(:disabled),.cp button.cp-btn:hover:not(:disabled),button.cp-btn:hover:not(:disabled){filter:none!important;transform:translateY(-1px)!important}.cp-app button.cp-btn--primary,.cp button.cp-btn--primary,button.cp-btn--primary{background:#2563eb!important;background-image:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 18px #2563eb47!important}.cp-app button.cp-btn--primary:hover:not(:disabled),button.cp-btn--primary:hover:not(:disabled){background:#1d4ed8!important;background-image:linear-gradient(135deg,#1d4ed8,#1e40af)!important;color:#fff!important}.cp-app button.cp-btn--green,button.cp-btn--green{background:#16a34a!important;background-image:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 18px #16a34a40!important}.cp-app button.cp-btn--ghost,button.cp-btn--ghost{background:#fff!important;background-image:none!important;color:#334155!important;border-color:#cbd5e1!important;box-shadow:none!important}.cp-app button.cp-btn--ghost:hover:not(:disabled),button.cp-btn--ghost:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;color:#0f172a!important}.cp-app button.cp-btn--danger,button.cp-btn--danger{background:#dc2626!important;background-image:none!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 18px #dc262638!important}.cp-app button.cp-btn--danger:hover:not(:disabled),button.cp-btn--danger:hover:not(:disabled){background:#b91c1c!important;color:#fff!important}.cp-app button.cp-btn:disabled,button.cp-btn:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important;filter:none!important}.cp-app .cp-stepper__dot,.cp-stepper__dot{background:#e2e8f0!important;color:#334155!important;border:2px solid #cbd5e1}.cp-app .cp-stepper__item.is-active .cp-stepper__dot,.cp-app .cp-stepper__item.is-done .cp-stepper__dot,.cp-stepper__item.is-active .cp-stepper__dot,.cp-stepper__item.is-done .cp-stepper__dot{background:#2563eb!important;color:#fff!important;border-color:#2563eb}.cp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}button.cp-link{border:0!important;background:none!important;background-image:none!important;padding:0!important;min-height:0!important;box-shadow:none!important;font:inherit!important;font-size:.92rem!important;font-weight:750!important;cursor:pointer;filter:none!important;transform:none!important}.cp-link--danger,button.cp-link--danger{color:#dc2626!important}.cp-link--danger:hover,button.cp-link--danger:hover:not(:disabled){color:#b91c1c!important;text-decoration:underline}button.cp-link:disabled{opacity:.6;cursor:not-allowed}:root{--color-primary: #1B84FF;--color-primary-hover: #056EE9;--color-primary-light: #EEF6FF;--color-primary-clarity: rgba(27, 132, 255, .15);--color-success: #17C653;--color-success-light: #E8FFF3;--color-warning: #F6C000;--color-warning-light: #FFF8DD;--color-danger: #F8285A;--color-danger-light: #FFEEF3;--color-info: #7239EA;--color-info-light: #F8F5FF;--color-sidebar: #FFFFFF;--color-background: #F9F9F9;--color-surface: #FFFFFF;--color-border: #F1F1F4;--color-border-dark: #DBDFE9;--color-text: #071437;--color-text-secondary: #4B5675;--color-text-muted: #99A1B7;--color-text-light: #C4CADA;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-xs: 0 1px 2px rgba(7, 20, 55, .04);--shadow-sm: 0px 3px 4px rgba(7, 20, 55, .03);--shadow-md: 0px 4px 12px rgba(7, 20, 55, .08);--shadow-dropdown: 0px 0px 50px 0px rgba(82, 63, 105, .15);--sidebar-width: 265px;--header-height: 70px;--transition: .15s ease;--login-gradient-start: #071437;--login-gradient-mid: #163B7A;--login-gradient-end: #1B84FF;--login-form-bg: #F3F6FB}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5;background:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-hover)}.metronic-shell{display:flex;width:100%;min-height:100vh;max-width:none;margin:0;padding:0}.app-workspace{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh;background:var(--color-background);overflow-x:hidden}.metronic-shell.admin-app .admin-app__content{flex:1;min-height:0;overflow-y:auto}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#07143759;z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar{width:var(--sidebar-width);background:var(--color-sidebar);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh;z-index:50;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:24px 25px 20px;min-height:70px}.sidebar-logo{width:32px;height:32px;flex-shrink:0}.sidebar-logo .app-logo,.sidebar-logo img{width:100%;height:100%;display:block;object-fit:contain}.sidebar-brand-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.sidebar-brand-title{font-size:16px;font-weight:700;color:var(--color-text);line-height:1.3;letter-spacing:-.01em}.sidebar-brand-sub{font-size:11px;font-weight:500;color:var(--color-text-muted);line-height:1.3}.sidebar-close-mobile{display:none;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:background var(--transition)}.sidebar-close-mobile:hover{background:var(--color-border)}.sidebar-nav{flex:1;padding:8px 16px 24px}.sidebar-section{margin-bottom:8px}.sidebar-section-label{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:12px 12px 6px}.sidebar-nav ul{list-style:none;margin:0;padding:0}.sidebar-link{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:13px;font-weight:500;transition:background var(--transition),color var(--transition);text-decoration:none;margin-bottom:2px}.sidebar-link:hover{background:var(--color-border);color:var(--color-primary);text-decoration:none}.sidebar-link.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.sidebar-link.active svg{color:var(--color-primary)}.top-header{height:var(--header-height);display:flex;align-items:center;padding:0 30px;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;gap:16px}.header-menu-btn{display:none;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:8px;border-radius:var(--radius-md);transition:background var(--transition)}.header-menu-btn:hover{background:var(--color-border)}.header-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:0;font-size:13px}.breadcrumb-item{display:inline-flex;align-items:center}.breadcrumb-sep{margin:0 8px;color:var(--color-text-light);font-weight:400}.header-breadcrumb a{color:var(--color-text-muted);font-weight:500}.header-breadcrumb a:hover{color:var(--color-primary)}.breadcrumb-current{color:var(--color-text);font-weight:600}.top-header-spacer{flex:1}.top-header-actions{display:flex;align-items:center;gap:8px}.header-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;transition:background var(--transition),color var(--transition);text-decoration:none}.header-icon-btn:hover{background:var(--color-border);color:var(--color-text);text-decoration:none}.header-notif-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--color-danger);color:#fff;font-size:9px;font-weight:700;border-radius:999px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-surface)}.header-search-btn{display:flex}.header-user-wrap{position:relative;display:flex;align-items:center}.header-user-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 10px 0 4px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;cursor:pointer;font-family:inherit;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.header-user-btn:hover,.header-user-wrap.is-open .header-user-btn{background:var(--color-primary-light);border-color:#1b84ff40;box-shadow:var(--shadow-xs)}.header-user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#1b84ff,#7239ea);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.header-user-name{max-width:140px;font-size:13px;font-weight:600;color:var(--color-text);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-user-chevron{color:var(--color-text-muted);transition:transform var(--transition);flex-shrink:0}.header-user-wrap.is-open .header-user-chevron{transform:rotate(180deg)}.header-user-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:240px;background:var(--color-surface);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);z-index:200;padding:6px;animation:dropdown-in .15s ease}.header-user-dropdown__meta{padding:10px 12px 8px}.header-user-dropdown__name{font-size:13px;font-weight:700;color:var(--color-text);line-height:1.3}.header-user-dropdown__email{margin-top:2px;font-size:12px;color:var(--color-text-muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-user-dropdown__role{display:inline-flex;align-items:center;margin-top:8px;padding:2px 8px;border-radius:4px;background:var(--color-primary-light);color:var(--color-primary);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.header-user-dropdown__divider{height:1px;margin:4px 0;background:var(--color-border)}.header-user-dropdown__item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:none;border-radius:var(--radius-md);background:none;font:inherit;font-size:13px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:background var(--transition),color var(--transition)}.header-user-dropdown__item:hover{background:var(--color-border);color:var(--color-text)}.header-user-dropdown__item--danger{color:var(--color-danger)}.header-user-dropdown__item--danger:hover{background:var(--color-danger-light);color:var(--color-danger)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-badge{margin-left:auto;padding:1px 7px;background:var(--color-danger);color:#fff;font-size:10px;font-weight:700;border-radius:999px}.page-container{flex:1;padding:30px}.page-stack{display:flex;flex-direction:column;gap:24px}.detail-back-link{display:inline-flex;align-items:center;gap:4px;margin-bottom:4px;font-size:13px;font-weight:500;color:var(--color-text-muted)}.detail-back-link:hover{color:var(--color-primary)}.app-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 30px;font-size:12px;color:var(--color-text-muted);border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;gap:16px}.footer-links{display:flex;align-items:center;gap:8px}.footer-sep{color:var(--color-text-light)}.page-title{font-size:22px;line-height:1.3;font-weight:700;margin:0 0 4px;color:var(--color-text);letter-spacing:-.02em}.page-subtitle{font-size:13px;color:var(--color-text-muted);margin:0;font-weight:500}.section-title{font-size:16px;line-height:1.4;font-weight:600;margin:0 0 2px;color:var(--color-text)}.section-subtitle{font-size:12px;color:var(--color-text-muted);margin:0;font-weight:500}.muted{color:var(--color-text-muted)}.reference-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--color-primary);text-decoration:none}.reference-link:hover{text-decoration:underline}.error{color:var(--color-danger)}.page-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.page-hero-content{flex:1;min-width:0}.page-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.data-card{padding:0;overflow:hidden}.data-card-flush .data-card-body{padding:0}.data-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px dashed var(--color-border-dark)}.data-card-heading{flex:1;min-width:0}.data-card-title{margin:0;font-size:16px;font-weight:600;color:var(--color-text)}.data-card-subtitle{margin:4px 0 0;font-size:12px;color:var(--color-text-muted);font-weight:500}.data-card-header-actions{display:flex;gap:8px;flex-shrink:0}.data-card-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.data-card-body{padding:20px 24px}.data-card-flush .table th:first-child,.data-card-flush .table td:first-child{padding-left:24px}.data-card-flush .table th:last-child,.data-card-flush .table td:last-child{padding-right:24px}.search-input-wrap{position:relative;flex:1;min-width:200px;max-width:360px}.search-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.search-input-wrap input.search-input,.search-input-wrap select.search-input{width:100%;padding:10px 14px 10px 42px;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);font:inherit;font-size:13px;font-weight:500;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition),box-shadow var(--transition)}.search-input-wrap input.search-input:focus,.search-input-wrap select.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-clarity)}.picker-search{padding-left:14px;margin-top:12px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px}.empty-state-icon{width:64px;height:64px;border-radius:var(--radius-lg);background:var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);margin-bottom:16px}.empty-state-title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--color-text)}.empty-state-desc{margin:0;font-size:13px;color:var(--color-text-muted);max-width:320px}.empty-state-action{margin-top:16px}.form-stepper{display:flex;align-items:center;gap:0;padding:16px 24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.stepper-item-wrap{display:flex;align-items:center;flex-shrink:0}.stepper-item{display:flex;align-items:center;gap:10px;padding:8px 16px;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:13px;font-weight:600;white-space:nowrap}.stepper-item.active{background:var(--color-primary-light);color:var(--color-primary)}.stepper-item.done{color:var(--color-success)}.stepper-bullet{width:28px;height:28px;border-radius:50%;background:var(--color-border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.stepper-item.active .stepper-bullet{background:var(--color-primary);color:#fff}.stepper-item.done .stepper-bullet{background:var(--color-success-light);color:var(--color-success)}.stepper-line{width:32px;height:2px;background:repeating-linear-gradient(90deg,var(--color-border-dark) 0,var(--color-border-dark) 4px,transparent 4px,transparent 8px);flex-shrink:0}.cart-list{display:flex;flex-direction:column;gap:12px}.cart-item{display:flex;gap:16px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition),box-shadow var(--transition)}.cart-item:hover{border-color:var(--color-border-dark);box-shadow:var(--shadow-xs)}.cart-item-thumb{flex-shrink:0}.cart-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.cart-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cart-item-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.cart-item-name{font-size:14px;font-weight:600;color:var(--color-text)}.cart-item-price{font-size:15px;font-weight:700;color:var(--color-text);white-space:nowrap}.cart-item-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--color-text-muted)}.cart-item-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}.cart-item-qty{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.cart-item-remove{color:var(--color-danger);margin-left:auto}.cart-item-remove:hover{background:var(--color-danger-light);color:var(--color-danger)}.qty-stepper{display:flex;align-items:center;gap:4px}.qty-btn{width:32px;height:32px;border:1px solid var(--color-border-dark);background:var(--color-surface);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:background var(--transition),border-color var(--transition)}.qty-btn:hover{background:var(--color-border);border-color:var(--color-primary);color:var(--color-primary)}.qty-input{width:52px;height:32px;text-align:center;border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);font:inherit;font-size:13px;font-weight:600}.qty-input:focus{outline:none;border-color:var(--color-primary)}.qty-unit{font-size:12px;color:var(--color-text-muted);margin-left:6px;font-weight:500}.order-summary{padding:20px;position:sticky;top:20px}.order-summary-title{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--color-text)}.order-summary-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px}.order-summary-label{color:var(--color-text-muted);font-weight:500}.order-summary-value{color:var(--color-text);font-weight:600;text-align:right}.order-summary-divider{height:1px;background:var(--color-border-dark);margin:12px 0}.order-summary-total{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--color-text-secondary)}.order-summary-total strong{font-size:20px;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.picker-panel{padding:0;overflow:hidden}.picker-panel-header{padding:16px 20px;border-bottom:1px dashed var(--color-border)}.picker-panel-title{margin:0;font-size:14px;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:8px}.picker-panel-body{max-height:320px;overflow-y:auto;padding:8px}.picker-list{display:flex;flex-direction:column;gap:4px}.picker-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);transition:background var(--transition)}.picker-item:hover:not(.disabled){background:var(--color-border)}.picker-item.disabled{opacity:.5}.picker-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.picker-item-name{font-size:13px;font-weight:600;color:var(--color-text)}.picker-item-meta{font-size:11px;color:var(--color-text-muted);line-height:1.4}.picker-item-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.picker-add-btn{flex-shrink:0;width:36px;height:36px;padding:0;border-radius:var(--radius-md);background:var(--color-primary-light);border-color:transparent;color:var(--color-primary)}.picker-add-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.picker-empty{padding:24px 16px;text-align:center;font-size:13px}.tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.tag-muted{background:var(--color-border);color:var(--color-text-secondary)}.tag-warning{background:var(--color-warning-light);color:#dfa000}.tag-success{background:var(--color-success-light);color:#0bb783}.tag-info{background:var(--color-primary-light);color:var(--color-primary)}.alert-banner{padding:16px 20px;border-radius:var(--radius-lg);border:1px solid}.alert-banner-danger{background:var(--color-danger-light);border-color:#f8285a33;color:var(--color-text)}.alert-banner-danger h2{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--color-danger)}.alert-banner-danger p{margin:0 0 4px;font-size:13px;line-height:1.5}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#07143773;display:flex;align-items:flex-start;justify-content:center;padding:40px 24px;overflow-y:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel{width:100%;max-width:720px;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-dropdown);animation:dropdown-in .15s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;font-size:18px;font-weight:600}.modal-close{width:32px;height:32px;border:none;background:var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:background var(--transition)}.modal-close:hover{background:var(--color-border-dark);color:var(--color-text)}.modal-body{padding:24px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--color-border)}.catalog-rows{display:flex;flex-direction:column}.catalog-row{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px dashed var(--color-border);transition:background var(--transition)}.catalog-row:last-child{border-bottom:none}.catalog-row:hover{background:#fafbfc}.catalog-row-body{flex:1;min-width:0}.catalog-row-name{font-size:14px;font-weight:600;color:var(--color-text);display:block}.catalog-row-spec{font-size:12px;color:var(--color-text-muted);margin-top:2px;display:block}.catalog-row-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.catalog-row-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.detail-hero-main h1{margin:8px 0 10px;font-size:22px;font-weight:700}.cart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 20px;margin-bottom:4px;border:2px dashed var(--color-border-dark);border-radius:var(--radius-lg);background:var(--color-background)}.cart-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.cart-empty-title{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--color-text)}.cart-empty-desc{margin:0;font-size:13px;color:var(--color-text-muted);max-width:280px;line-height:1.5}.cart-add-section{margin-top:16px;padding-top:16px;border-top:1px dashed var(--color-border-dark)}.custom-item-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;border:1px dashed var(--color-border-dark);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition);text-align:left}.custom-item-trigger:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.custom-item-trigger-hint{margin-left:auto;font-size:11px;font-weight:500;color:var(--color-text-muted)}.custom-item-form{padding:20px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.custom-item-form-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.custom-item-form-header strong{display:block;font-size:14px;font-weight:600;color:var(--color-text)}.custom-item-form-header p{margin:4px 0 0;font-size:12px;color:var(--color-text-muted);font-weight:500}.custom-item-fields{display:grid;grid-template-columns:1fr 100px 110px;gap:12px;margin-bottom:16px}.custom-item-field{display:flex;flex-direction:column;gap:6px}.custom-item-field>span{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.custom-item-field input,.custom-item-field select{width:100%;padding:10px 12px;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);font:inherit;font-size:13px;font-weight:500;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition),box-shadow var(--transition)}.custom-item-field input:focus,.custom-item-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-clarity)}.custom-item-actions{display:flex;justify-content:flex-end;gap:10px}.checkout-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;position:sticky;bottom:16px;z-index:10;box-shadow:var(--shadow-md)}.checkout-footer .btn-primary{min-width:200px}.form-actions-bar{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;flex-wrap:wrap}.request-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.request-checkout-main{display:flex;flex-direction:column;gap:20px}.request-checkout-sidebar{display:flex;flex-direction:column;gap:16px}.notif-list{display:flex;flex-direction:column}.notif-list .notif-item{padding:16px 24px;margin:0}.notif-list .notif-item.unread{margin:0;border-radius:0}.user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:20px 24px}.user-mini-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition),box-shadow var(--transition)}.user-mini-card:hover{border-color:var(--color-border-dark);box-shadow:var(--shadow-sm)}.user-mini-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#1b84ff,#7239ea);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;margin-bottom:12px}.user-mini-name{font-size:14px;font-weight:600;color:var(--color-text)}.user-mini-email{font-size:12px;color:var(--color-text-muted);margin-top:2px;word-break:break-all}.user-mini-role{margin-top:10px}@media (max-width: 1279px){.request-checkout-layout{grid-template-columns:1fr}.order-summary{position:static}.custom-item-fields{grid-template-columns:1fr 1fr}.custom-item-field-name{grid-column:1 / -1}}@media (max-width: 767px){.custom-item-fields{grid-template-columns:1fr}.custom-item-trigger{flex-wrap:wrap}.custom-item-trigger-hint{margin-left:0;width:100%;padding-left:28px}.checkout-footer{flex-direction:column-reverse;align-items:stretch}.checkout-footer .btn-primary{min-width:0;width:100%}.catalog-row{flex-wrap:wrap;padding:16px}.page-hero{flex-direction:column}}.page-header{margin-bottom:0}.page-header.row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.page-header h1{font-size:22px;line-height:1.3;font-weight:700;margin:0 0 4px;letter-spacing:-.02em}.page-header .muted:not(.detail-back-link){margin:0;line-height:1.5;font-weight:500}.page-header .status-badge{margin-top:8px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:24px}.card>h2:first-child{font-size:16px;line-height:1.4;font-weight:600;margin:0 0 20px;color:var(--color-text)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.card-header h2{margin:0;font-size:16px;font-weight:600}.dashboard-page{display:flex;flex-direction:column;gap:24px}.dashboard-header{margin-bottom:0}.dashboard-header-content{display:flex;flex-direction:column;gap:4px}.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.stat-card{display:flex;flex-direction:column;gap:8px;padding:20px;margin-bottom:0;transition:box-shadow var(--transition),border-color var(--transition)}.stat-card:hover{border-color:var(--color-border-dark);box-shadow:var(--shadow-sm)}.stat-card-header{display:flex;align-items:center;justify-content:space-between}.stat-card-link{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:background var(--transition),color var(--transition)}.stat-card-link:hover{background:var(--color-primary-light);color:var(--color-primary)}.stat-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-blue{background:var(--color-primary-light);color:var(--color-primary)}.stat-icon-green{background:var(--color-success-light);color:var(--color-success)}.stat-icon-orange,.stat-icon-warning{background:var(--color-warning-light);color:#e8a000}.stat-icon-success{background:var(--color-success-light);color:var(--color-success)}.stat-icon-purple{background:var(--color-info-light);color:var(--color-info)}.stat-label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.stat-value{font-size:28px;line-height:1.2;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.stat-desc{font-size:12px;color:var(--color-text-muted);margin:0;font-weight:500}.stat-link{font-size:12px;font-weight:600;margin-top:4px;color:var(--color-primary)}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:20px;align-items:start}.dashboard-main-grid>*{min-width:0}.dashboard-section{margin-bottom:0}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.section-action{font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0;color:var(--color-primary)}.section-action:hover{color:var(--color-primary-hover)}.table-wrap{overflow-x:auto;margin:0 -4px;padding:0 4px}.table{width:100%;border-collapse:collapse}.table th{font-size:11px;line-height:1.45;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:12px 16px;border-bottom:1px dashed var(--color-border-dark);text-align:left;white-space:nowrap;background:transparent}.table td{padding:16px;border-bottom:1px dashed var(--color-border);vertical-align:middle;font-size:13px;line-height:1.5;color:var(--color-text-secondary);font-weight:500}.table tbody tr{transition:background var(--transition)}.table tbody tr:hover{background:#fafbfc}.table tbody tr:last-child td{border-bottom:none}.cell-mono{font-size:13px;font-weight:600;color:var(--color-text)}.cell-primary{display:block;font-weight:600;color:var(--color-text)}.cell-badge{display:inline-block;margin-top:4px;font-size:11px;padding:2px 8px;background:var(--color-border);border-radius:4px;color:var(--color-text-muted);font-weight:600}.cell-muted{color:var(--color-text-muted);font-size:13px}.table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px dashed var(--color-border);margin-top:8px}.pagination-btn{width:32px;height:32px;border:1px solid var(--color-border-dark);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;font-size:16px;color:var(--color-text-muted);transition:background var(--transition),border-color var(--transition);display:flex;align-items:center;justify-content:center}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn:not(:disabled):hover{background:var(--color-border);border-color:var(--color-primary);color:var(--color-primary)}.pagination-current{font-size:13px;font-weight:700;color:var(--color-primary);min-width:24px;text-align:center}.status-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.01em}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-badge-success{background:var(--color-success-light);color:#0bb783}.status-badge-success .status-dot{background:var(--color-success)}.status-badge-warning{background:var(--color-warning-light);color:#dfa000}.status-badge-warning .status-dot{background:var(--color-warning)}.status-badge-info{background:var(--color-primary-light);color:var(--color-primary)}.status-badge-info .status-dot{background:var(--color-primary)}.status-badge-danger{background:var(--color-danger-light);color:var(--color-danger)}.status-badge-danger .status-dot{background:var(--color-danger)}.status-badge-muted{background:var(--color-border);color:var(--color-text-secondary)}.status-badge-muted .status-dot{background:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:4px;font-size:11px;font-weight:600}.badge-muted{background:var(--color-border);color:var(--color-text-secondary)}.badge-info{background:var(--color-primary-light);color:var(--color-primary)}.badge-success{background:var(--color-success-light);color:#0bb783}.badge-danger{background:var(--color-danger-light);color:var(--color-danger)}.badge-warning{background:var(--color-warning-light);color:#dfa000}.status-chart-wrap{display:flex;flex-direction:column;align-items:center;gap:20px;padding:8px 0}.donut-chart{position:relative;width:140px;height:140px;flex-shrink:0}.donut-svg{width:100%;height:100%}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-total{font-size:28px;font-weight:700;color:var(--color-text);line-height:1;letter-spacing:-.02em}.donut-label{font-size:12px;color:var(--color-text-muted);margin-top:2px;font-weight:500}.status-legend{list-style:none;margin:0;padding:0;width:100%}.status-legend li{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:13px;border-bottom:1px dashed var(--color-border)}.status-legend li:last-child{border-bottom:none}.legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.legend-label{flex:1;color:var(--color-text);font-weight:600}.legend-value{color:var(--color-text-muted);font-weight:600;font-size:12px}.chart-footer{font-size:12px;margin:12px 0 0;padding-top:12px;border-top:1px dashed var(--color-border);font-weight:500}.quick-actions-section{margin-top:0}.quick-actions-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.quick-action-card{display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);text-decoration:none;color:inherit}.quick-action-card:hover{border-color:var(--color-primary-clarity);box-shadow:var(--shadow-md);transform:translateY(-2px);text-decoration:none;color:inherit}.quick-action-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.quick-action-icon-blue{background:var(--color-primary-light);color:var(--color-primary)}.quick-action-icon-green{background:var(--color-success-light);color:var(--color-success)}.quick-action-icon-purple{background:var(--color-info-light);color:var(--color-info)}.quick-action-icon-orange{background:var(--color-warning-light);color:#e8a000}.quick-action-icon-teal{background:#e0f9f4;color:#0bb783}.quick-action-content{display:flex;flex-direction:column;gap:4px}.quick-action-title{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;color:var(--color-text)}.quick-action-arrow{color:var(--color-text-light);flex-shrink:0;transition:color var(--transition),transform var(--transition)}.quick-action-card:hover .quick-action-arrow{color:var(--color-primary);transform:translate(2px)}.quick-action-desc{font-size:12px;color:var(--color-text-muted);line-height:1.4;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-border-dark);background:var(--color-surface);color:var(--color-text-secondary);padding:9px 16px;border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:13px;font-weight:600;line-height:1;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);text-decoration:none;white-space:nowrap}.btn:hover{background:var(--color-border);color:var(--color-text);text-decoration:none}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 2px 6px #1b84ff40}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff;box-shadow:0 4px 12px #1b84ff59}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn-danger:hover{background:#e0204a;color:#fff}.btn-ghost{background:transparent;border-color:transparent}.btn-tertiary{background:var(--color-border);border-color:transparent;color:var(--color-text-secondary);font-size:12px}.btn-tertiary:hover{background:var(--color-border-dark);color:var(--color-text)}.btn-sm{padding:7px 12px;font-size:12px}.btn-lg{padding:12px 20px;font-size:14px}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.form{display:flex;flex-direction:column;gap:16px}.form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:var(--color-text)}.form input,.form select,.form textarea{padding:10px 14px;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);font:inherit;font-size:13px;font-weight:500;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition),box-shadow var(--transition)}.form input::placeholder,.form textarea::placeholder{color:var(--color-text-light)}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-clarity)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;align-items:end}.form-section-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:8px 0 4px;padding-bottom:8px;border-bottom:1px dashed var(--color-border)}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:0;padding:16px 20px}.filter-bar input,.filter-bar select{padding:9px 14px;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);font:inherit;font-size:13px;font-weight:500;background:var(--color-surface);color:var(--color-text)}.filter-bar input:focus,.filter-bar select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-clarity)}.filter-bar input{min-width:220px;flex:1}.filter-search{width:100%;padding:10px 14px;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);font:inherit;font-size:13px;font-weight:500;background:var(--color-surface);transition:border-color var(--transition),box-shadow var(--transition)}.filter-search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-clarity)}.card>.filter-search{margin-bottom:16px}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon .input-icon{position:absolute;left:14px;color:var(--color-text-muted);pointer-events:none}.input-with-icon input{width:100%;padding-left:42px;padding-right:42px}.input-toggle{position:absolute;right:10px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:var(--radius-sm)}.input-toggle:hover{color:var(--color-text)}.alert{padding:12px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500}.alert--row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.alert-danger{background:var(--color-danger-light);color:var(--color-danger);border:1px solid rgba(248,40,90,.2)}.notif-content{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.notif-message{margin:0;line-height:1.5}.notif-link{margin-top:4px}.notif-new-badge{margin-left:8px}.request-main.page-stack{gap:24px}.empty-state-inline{text-align:center;padding:40px 16px}.empty-state-inline p{margin:0 0 4px}.empty-state-inline .btn{margin-top:16px}.dashboard-loading{display:flex;flex-direction:column;gap:24px}.skeleton{background:linear-gradient(90deg,var(--color-border) 25%,#FAFBFC 50%,var(--color-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-lg)}.skeleton-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.skeleton-card{height:140px}.skeleton-block{height:320px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand-panel{background:linear-gradient(145deg,var(--login-gradient-start) 0%,var(--login-gradient-mid) 52%,var(--login-gradient-end) 100%);display:flex;align-items:center;justify-content:center;padding:48px;position:relative;overflow:hidden}.login-brand-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.08) 0%,transparent 45%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.login-brand-panel:after{content:"";position:absolute;bottom:-120px;right:-80px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(27,132,255,.35) 0%,transparent 70%);pointer-events:none}.login-brand-content{position:relative;max-width:420px;color:#fff}.login-brand-logo{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:32px;padding:12px;border-radius:var(--radius-xl);background:#fffffff2;box-shadow:0 8px 24px #07143733}.login-brand-logo .app-logo,.login-brand-logo img{width:100%;height:100%;display:block;object-fit:contain}.login-brand-content h1{font-size:32px;font-weight:700;margin:0 0 16px;line-height:1.2;letter-spacing:-.02em}.login-brand-content>p{font-size:15px;line-height:1.6;opacity:.9;margin:0 0 32px;font-weight:500}.login-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.login-features li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;opacity:.9}.login-features li:before{content:"✓";display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-size:11px;flex-shrink:0}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:48px;background:var(--login-form-bg)}.login-card{width:100%;max-width:440px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 8px 32px #0714370f;padding:40px}.login-form-header{margin-bottom:28px}.login-form-header h2{font-size:24px;font-weight:700;margin:0 0 6px;letter-spacing:-.02em}.login-form{gap:20px}.login-submit{width:100%;margin-top:4px}.login-hints{margin-top:24px;font-size:12px;color:var(--color-text-muted);font-weight:500}.login-hints summary{cursor:pointer;font-weight:600;color:var(--color-text-secondary)}.login-hints ul{margin:10px 0 0;padding-left:1.2rem;line-height:1.8}.item-list{margin:4px 0 0;padding-left:1.1rem;color:var(--color-text-muted);font-size:13px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.request-form-layout{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.request-sidebar .card{margin-bottom:16px}.rec-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;border-bottom:1px dashed var(--color-border)}.rec-item>div:not(.catalog-thumb-link):not(.catalog-thumb-empty){flex:1;min-width:0}.rec-item:last-child{border-bottom:none}.catalog-picker{max-height:240px;overflow-y:auto}.timeline{display:flex;flex-direction:column;gap:4px;padding-top:4px}.timeline-item{display:flex;gap:16px;padding:16px 0 16px 20px;border-left:2px solid var(--color-border-dark);margin-left:8px;position:relative}.timeline-item>div{display:flex;flex-direction:column;gap:8px}.timeline-dot{width:10px;height:10px;background:var(--color-primary);border-radius:50%;position:absolute;left:-6px;top:20px;box-shadow:0 0 0 3px var(--color-primary-light)}.timeline-notes{margin:0;font-size:13px;color:var(--color-text-muted);line-height:1.5}.detail-dl{display:grid;grid-template-columns:148px 1fr;gap:14px 28px;margin:0}.detail-dl dt{color:var(--color-text-muted);font-size:13px;line-height:1.5;padding-top:1px;font-weight:600}.detail-dl dd{margin:0;line-height:1.5;font-weight:500;color:var(--color-text-secondary)}.notif-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px dashed var(--color-border)}.notif-item.unread{background:var(--color-primary-light);margin:0 -24px;padding:16px 24px;border-radius:var(--radius-md)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}@media (max-width: 1279px){.sidebar{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);transition:transform .2s ease-out;box-shadow:var(--shadow-md)}.sidebar.mobile-open{transform:translate(0)}.sidebar-close-mobile,.header-menu-btn{display:flex}.header-user-name{display:none}.header-user-btn{padding:0 4px;width:38px;justify-content:center}.header-user-chevron,.header-search-btn{display:none}.top-header{padding:0 20px}.page-container{padding:20px}.kpi-grid,.skeleton-kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-main-grid{grid-template-columns:1fr}.quick-actions-grid{grid-template-columns:repeat(3,1fr)}.app-footer{padding:16px 20px;flex-direction:column;align-items:flex-start}.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;padding:24px}}@media (max-width: 767px){.kpi-grid,.skeleton-kpi-grid{grid-template-columns:repeat(2,1fr)}.quick-actions-grid{grid-template-columns:1fr 1fr}.page-title,.page-header h1{font-size:20px}.header-breadcrumb{display:none}.request-form-layout{grid-template-columns:1fr}.section-header{flex-direction:column}}@media (max-width: 480px){.kpi-grid,.skeleton-kpi-grid,.quick-actions-grid{grid-template-columns:1fr}.login-card{padding:28px 24px}}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.image-upload{display:flex;flex-direction:column;gap:12px}.image-upload-header h3{margin:0 0 4px;font-size:16px;font-weight:600}.image-upload-dropzone{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;border:2px dashed var(--color-border-dark);border-radius:var(--radius-md);background:var(--color-background)}.image-upload-grid{display:flex;flex-direction:column;gap:8px}.image-upload-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.image-upload-thumb{flex-shrink:0}.image-upload-thumb img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);display:block}.image-upload-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.image-upload-meta strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.image-upload-actions{display:flex;gap:6px;flex-shrink:0}.image-upload-actions .btn{display:inline-flex;align-items:center;gap:4px}.table-actions{display:flex;gap:6px;flex-wrap:wrap}.pending-images-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.pending-image-item{width:100px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.pending-image-item img{width:100%;height:80px;object-fit:cover;display:block}.pending-image-meta{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px 6px}.pending-image-meta small{font-size:11px;color:var(--color-text-muted)}.select-with-add{display:flex;flex-direction:column;gap:6px}.select-with-add-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:600}.btn-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--color-primary);font-size:12px;font-weight:600;cursor:pointer}.btn-link:hover{text-decoration:underline}.select-with-add-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.select-with-add-form input{flex:1;min-width:140px}.catalog-filter-bar{display:flex;flex-direction:column;gap:12px;padding:16px 24px;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,#f8fafc,#fff)}.catalog-filter-bar__grid{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(140px,1fr) minmax(140px,1fr);gap:10px;align-items:center}.catalog-filter-bar__search.search-input-wrap{max-width:none;min-width:0}.catalog-filter-bar__select{width:100%;padding:10px 14px;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;font-size:13px;font-weight:500;color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition)}.catalog-filter-bar__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-clarity)}.catalog-filter-bar__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.catalog-filter-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:12px;font-weight:500;color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.catalog-filter-chip input{margin:0}.catalog-filter-reset{border:none;background:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--color-primary);cursor:pointer}.catalog-filter-reset:hover{text-decoration:underline}@media (max-width: 900px){.catalog-filter-bar__grid{grid-template-columns:1fr 1fr}.catalog-filter-bar__search.search-input-wrap{grid-column:1 / -1}}@media (max-width: 560px){.catalog-filter-bar__grid{grid-template-columns:1fr}}.catalog-row--inactive{opacity:.72;background:#f8fafc}.catalog-form-modal{max-width:840px}.catalog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-form-span-2{grid-column:span 2}.field-hint{display:block;margin-top:6px;font-size:12px;font-weight:400;color:var(--color-text-muted)}.field-hint a{color:var(--color-primary);font-weight:600;text-decoration:none}.field-hint a:hover{text-decoration:underline}.alert-warning{background:#fff8e6;border:1px solid #f5d78e;color:#7a5b00}.alert-success{background:#ecfdf3;border:1px solid #9ee6b8;color:#166534}.alert-dismiss{margin-left:auto;border:none;background:none;cursor:pointer;color:inherit;opacity:.7;display:inline-flex;align-items:center}.master-data-tabs{display:flex;flex-wrap:wrap;gap:8px}.master-data-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-weight:600;cursor:pointer}.master-data-tab.is-active{border-color:var(--color-primary);background:var(--color-primary-clarity);color:var(--color-primary)}.master-data-form{display:flex;flex-direction:column;gap:16px}.master-data-form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.master-data-table code{font-size:12px;background:var(--color-border);padding:2px 6px;border-radius:4px}@media (max-width: 720px){.catalog-form-grid{grid-template-columns:1fr}.catalog-form-span-2{grid-column:span 1}}.catalog-thumb-link{position:relative;display:inline-block;padding:0;border:none;background:none;cursor:pointer}.catalog-thumb{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);display:block}.catalog-thumb-empty{display:inline-flex;align-items:center;justify-content:center;background:var(--color-background);color:var(--color-text-muted);font-size:14px}.catalog-thumb-count{position:absolute;right:2px;bottom:2px;background:#071437bf;color:#fff;font-size:10px;line-height:1;padding:2px 4px;border-radius:4px;font-weight:600}.image-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#07143799;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-modal{background:var(--color-surface);border-radius:var(--radius-xl);max-width:min(900px,100%);max-height:90vh;width:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-dropdown)}.image-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border)}.image-modal-body{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;min-height:200px;background:var(--color-background)}.image-modal-img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius-md)}.image-modal-nav{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:background var(--transition)}.image-modal-nav:hover:not(:disabled){background:var(--color-border)}.image-modal-nav:disabled{opacity:.4;cursor:not-allowed}
