@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700&family=Manrope:wght@400;500;600;700&display=swap";.admin-login{min-height:100vh;display:grid;place-items:center;padding:2rem 1.25rem;background:radial-gradient(ellipse 70% 55% at 85% 10%,rgba(105,65,198,.18),transparent 55%),radial-gradient(ellipse 60% 50% at 5% 90%,var(--primary_300),transparent 50%),linear-gradient(160deg,var(--panel-bg) 0%,var(--gray-50) 40%,var(--white) 100%)}.admin-login__stage{width:min(100%,26rem)}.admin-login__brand{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(2.5rem,7vw,3.4rem);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--primary)}.admin-login__headline{margin:1.25rem 0 0;font-family:Manrope,Georgia,sans-serif;font-size:1.35rem;font-weight:600;color:var(--text-heading)}.admin-login__support{margin:.5rem 0 0;font-family:Manrope,Georgia,sans-serif;font-size:.98rem;line-height:1.5;color:var(--gray-600)}.admin-login__form{margin-top:1.75rem;display:flex;flex-direction:column;gap:1rem}.admin-login__field{display:flex;flex-direction:column;gap:.4rem;font-family:Manrope,Georgia,sans-serif;font-size:.88rem;font-weight:600;color:var(--gray-700)}.admin-login__field input{appearance:none;border:1px solid var(--border-input);background:var(--white);color:var(--gray-900);border-radius:.55rem;padding:.85rem .95rem;font:inherit;font-weight:500;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.admin-login__field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 35%,transparent)}.admin-login__error{margin:0;font-family:Manrope,Georgia,sans-serif;font-size:.9rem;color:var(--danger)}.admin-login__submit{margin-top:.35rem;border:0;border-radius:.55rem;padding:.9rem 1.1rem;font-family:Manrope,Georgia,sans-serif;font-size:1rem;font-weight:700;color:var(--white);background:var(--primary);cursor:pointer;transition:background .16s ease,transform .16s ease}.admin-login__submit:hover:not(:disabled){background:var(--primary-hover)}.admin-login__submit:active:not(:disabled){transform:translateY(1px)}.admin-login__submit:disabled{opacity:.7;cursor:wait}@media(max-width:480px){.admin-login{place-items:start center;padding-top:3rem}}.admin-dash{min-height:100vh;display:grid;grid-template-columns:15.5rem 1fr;background:var(--gray-50);font-family:Manrope,Georgia,sans-serif;color:var(--gray-900)}.admin-dash__sidebar{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 1.1rem;background:var(--white);border-right:1px solid var(--border-soft);box-shadow:inset 3px 0 0 var(--primary)}.admin-dash__brand{margin:0;padding:0 .4rem;font-family:Fraunces,Georgia,serif;font-size:1.55rem;font-weight:700;letter-spacing:-.02em;color:var(--primary)}.admin-dash__nav{display:flex;flex-direction:column;gap:.35rem;flex:1}.admin-dash__nav-item{display:block;padding:.55rem .65rem;border-radius:.45rem;font-size:.78rem;font-weight:600;color:var(--gray-600);text-decoration:none;line-height:1.35}.admin-dash__nav-item:hover{color:var(--primary)}.admin-dash__nav-item.is-active{background:var(--primary_300);color:var(--primary)}.admin-dash__logout{border:1px solid var(--border-card);background:var(--white);color:var(--gray-700);border-radius:.45rem;padding:.7rem .85rem;font:inherit;font-weight:600;cursor:pointer;transition:border-color .16s ease,color .16s ease}.admin-dash__logout:hover{border-color:var(--primary);color:var(--primary)}.admin-dash__main{padding:1.75rem clamp(1.25rem,3vw,2.5rem);background:radial-gradient(ellipse 50% 40% at 100% 0%,var(--primary_300),transparent 60%),var(--panel-bg)}.admin-dash__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem}.admin-dash__header h1{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-heading)}.admin-dash__welcome{margin:.35rem 0 0;color:var(--gray-600)}.admin-dash__email{margin:0;font-size:.9rem;font-weight:600;color:var(--gray-700)}.admin-dash__panel{max-width:40rem;padding:1.35rem 1.4rem;background:var(--white);border:1px solid var(--border-soft);border-radius:.75rem}.admin-dash__panel h2{margin:0;font-size:1.1rem;color:var(--text-heading)}.admin-dash__panel p{margin:.55rem 0 0;line-height:1.55;color:var(--gray-600)}@media(max-width:800px){.admin-dash{grid-template-columns:1fr}.admin-dash__sidebar{border-right:0;border-bottom:1px solid var(--border-soft);box-shadow:inset 0 3px 0 var(--primary);flex-direction:row;flex-wrap:wrap;align-items:center}.admin-dash__nav{flex:1 1 auto;flex-direction:row}.admin-dash__logout{margin-left:auto}}.admin-countries{display:flex;flex-direction:column;gap:.85rem}.admin-countries__form{display:flex;flex-direction:column;gap:.75rem;max-width:32rem;padding:1.2rem 1.3rem;background:var(--white);border:1px solid var(--border-soft);border-radius:.75rem}.admin-countries__form h2{margin:0;font-size:1.1rem;color:var(--text-heading)}.admin-countries__form-note{margin:0;font-size:.9rem;color:var(--gray-600)}.admin-countries__field{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;color:var(--gray-700)}.admin-countries__field input{border:1px solid var(--border-input);border-radius:.45rem;padding:.75rem .85rem;font:inherit;font-weight:500;color:var(--gray-900);background:var(--white)}.admin-countries__field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 35%,transparent)}.admin-countries__form-actions{display:flex;flex-wrap:wrap;gap:.55rem}.admin-countries__form-actions button[type=submit]{border:0;border-radius:.45rem;padding:.7rem 1rem;font:inherit;font-weight:700;color:var(--white);background:var(--primary);cursor:pointer}.admin-countries__form-actions button[type=submit]:hover:not(:disabled){background:var(--primary-hover)}.admin-countries__form-actions button:disabled{opacity:.7;cursor:wait}.admin-countries__success{margin:0;color:var(--success)}.admin-countries__edit{border:0;border-radius:.4rem;padding:.45rem .75rem;font:inherit;font-weight:700;cursor:pointer;background:var(--primary_300);color:var(--primary)}.admin-countries__edit:hover{background:color-mix(in srgb,var(--primary) 18%,var(--primary_300))}.admin-countries__search{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.admin-countries__search input{min-width:min(100%,18rem);border:1px solid var(--border-input);border-radius:.45rem;padding:.7rem .85rem;font:inherit;background:var(--white);color:var(--gray-900)}.admin-countries__search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 35%,transparent)}.admin-countries__search button{border:0;border-radius:.45rem;padding:.7rem 1rem;font:inherit;font-weight:700;color:var(--white);background:var(--primary);cursor:pointer}.admin-countries__search button:hover{background:var(--primary-hover)}.admin-countries__clear{background:var(--white)!important;color:var(--gray-700)!important;border:1px solid var(--border-card)!important}.admin-countries__meta{margin:0;color:var(--gray-600);font-size:.92rem}.admin-countries__error{margin:0;color:var(--danger)}.admin-countries__table-wrap{overflow:auto;border:1px solid var(--border-soft);border-radius:.75rem;background:var(--white)}.admin-countries__table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-countries__table th,.admin-countries__table td{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--border-soft)}.admin-countries__table th{background:var(--primary_300);color:var(--text-heading);font-weight:700;position:sticky;top:0}.admin-countries__table tbody tr:hover{background:var(--gray-50)}.table-search{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem}.table-search__field{flex:1 1 12rem;min-width:10rem;max-width:28rem;margin:0}.table-search__input{width:100%;box-sizing:border-box;padding:.55rem .75rem;border:1px solid var(--color-border, #d0d5dd);border-radius:8px;background:var(--color-surface, #fff);color:var(--color-text, #101828);font:inherit;font-size:.95rem}.table-search__input:focus{outline:2px solid var(--color-brand, #6941c6);outline-offset:1px;border-color:var(--color-brand, #6941c6)}.table-search__clear{padding:.45rem .75rem;border:1px solid var(--color-border, #d0d5dd);border-radius:8px;background:var(--color-surface, #fff);color:var(--color-text-muted, #475467);font:inherit;font-size:.875rem;cursor:pointer}.table-search__clear:hover{border-color:var(--color-brand, #6941c6);color:var(--color-brand, #6941c6)}.table-search__count{font-size:.875rem;color:var(--color-text-muted, #667085)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-visa{display:flex;flex-direction:column;gap:1.25rem}.admin-visa__form{display:flex;flex-direction:column;gap:.85rem;max-width:36rem;padding:1.25rem 1.35rem;background:var(--white);border:1px solid var(--border-soft);border-radius:.75rem}.admin-visa__form h2{margin:0;font-size:1.1rem;color:var(--text-heading)}.admin-visa__field{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;color:var(--gray-700)}.admin-visa__field input,.admin-visa__field textarea{border:1px solid var(--border-input);border-radius:.45rem;padding:.75rem .85rem;font:inherit;font-weight:500;color:var(--gray-900);background:var(--white);resize:vertical}.admin-visa__field input:focus,.admin-visa__field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 35%,transparent)}.admin-visa__actions{display:flex;flex-wrap:wrap;gap:.55rem}.admin-visa__actions button,.admin-visa__row-actions button{border:0;border-radius:.45rem;padding:.65rem .95rem;font:inherit;font-weight:700;cursor:pointer}.admin-visa__actions button[type=submit]{color:var(--white);background:var(--primary)}.admin-visa__actions button[type=submit]:hover:not(:disabled){background:var(--primary-hover)}.admin-visa__actions button:disabled{opacity:.7;cursor:wait}.admin-visa__cancel{background:var(--white)!important;color:var(--gray-700)!important;border:1px solid var(--border-card)!important}.admin-visa__error{margin:0;color:var(--danger)}.admin-visa__success{margin:0;color:var(--success)}.admin-visa__meta{margin:0 0 .55rem;color:var(--gray-600);font-size:.92rem}.admin-visa__table-wrap{overflow:auto;border:1px solid var(--border-soft);border-radius:.75rem;background:var(--white)}.admin-visa__table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-visa__table th,.admin-visa__table td{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--border-soft);vertical-align:top}.admin-visa__table th{background:var(--primary_300);color:var(--text-heading);font-weight:700}.admin-visa__row-actions{display:flex;flex-wrap:wrap;gap:.4rem;white-space:nowrap}.admin-visa__row-actions button{background:var(--primary_300);color:var(--primary)}.admin-visa__row-actions button:hover{background:color-mix(in srgb,var(--primary) 18%,var(--primary_300))}.admin-visa__danger{background:color-mix(in srgb,var(--danger) 12%,var(--white))!important;color:var(--danger)!important}.admin-visa__danger:hover{background:color-mix(in srgb,var(--danger) 20%,var(--white))!important}.admin-assign{display:flex;flex-direction:column;gap:1.35rem}.admin-assign__form{display:flex;flex-direction:column;gap:.85rem;max-width:40rem;padding:1.25rem 1.35rem;background:var(--white);border:1px solid var(--border-soft);border-radius:.75rem}.admin-assign__form h2,.admin-assign__list h2{margin:0;font-size:1.1rem;color:var(--text-heading)}.admin-assign__field{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;color:var(--gray-700)}.admin-assign__field-hint{margin:0;font-size:.82rem;font-weight:500;color:var(--gray-600)}.admin-assign__combobox{position:relative;display:flex;gap:.45rem;align-items:stretch}.admin-assign__combobox input{flex:1;min-width:0;border:1px solid var(--border-input);border-radius:.45rem;padding:.75rem .85rem;font:inherit;font-weight:500;color:var(--gray-900);background:var(--white)}.admin-assign__combobox input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 35%,transparent)}.admin-assign__combobox-clear{border:1px solid var(--border-card);border-radius:.45rem;padding:0 .85rem;font:inherit;font-weight:700;color:var(--gray-700);background:var(--white);cursor:pointer}.admin-assign__combobox-list{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;max-height:16rem;overflow:auto;background:var(--white);border:1px solid var(--border-soft);border-radius:.55rem;box-shadow:0 10px 28px #1018281f}.admin-assign__combobox-empty{padding:.7rem .75rem;color:var(--gray-600);font-weight:500}.admin-assign__combobox-option{width:100%;display:flex;justify-content:space-between;gap:.75rem;border:0;border-radius:.4rem;padding:.65rem .75rem;background:transparent;color:var(--gray-900);font:inherit;font-weight:600;text-align:left;cursor:pointer}.admin-assign__combobox-option span{color:var(--gray-600);font-weight:500}.admin-assign__combobox-option:hover,.admin-assign__combobox-option.is-active{background:var(--primary_300);color:var(--primary)}.admin-assign__combobox-option.is-active span{color:var(--primary)}.admin-assign__hint{margin:0;color:var(--gray-600);font-size:.92rem}.admin-assign__types{margin:0;padding:.85rem 1rem;border:1px solid var(--border-soft);border-radius:.55rem}.admin-assign__types legend{padding:0 .35rem;font-weight:700;color:var(--text-heading)}.admin-assign__checklist{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.admin-assign__checklist label{display:flex;gap:.55rem;align-items:flex-start;font-weight:500;color:var(--gray-700);cursor:pointer}.admin-assign__checklist input{margin-top:.2rem;accent-color:var(--primary)}.admin-assign__form>button[type=submit]{align-self:flex-start;border:0;border-radius:.45rem;padding:.75rem 1.1rem;font:inherit;font-weight:700;color:var(--white);background:var(--primary);cursor:pointer}.admin-assign__form>button[type=submit]:hover:not(:disabled){background:var(--primary-hover)}.admin-assign__form>button[type=submit]:disabled{opacity:.7;cursor:wait}.admin-assign__error{margin:0;color:var(--danger)}.admin-assign__success{margin:0;color:var(--success)}.admin-assign__meta{margin:.35rem 0 .65rem;color:var(--gray-600);font-size:.92rem}.admin-assign__table-wrap{overflow:auto;border:1px solid var(--border-soft);border-radius:.75rem;background:var(--white)}.admin-assign__table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-assign__table th,.admin-assign__table td{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--border-soft);vertical-align:top}.admin-assign__table th{background:var(--primary_300);color:var(--text-heading);font-weight:700}.admin-assign__id{color:var(--gray-600);font-size:.88rem}.admin-assign__table button{border:0;border-radius:.4rem;padding:.45rem .75rem;font:inherit;font-weight:700;cursor:pointer;background:var(--primary_300);color:var(--primary)}.admin-assign__table button:hover{background:color-mix(in srgb,var(--primary) 18%,var(--primary_300))}.searchable-select{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;color:var(--gray-700, #344054)}.searchable-select__label{display:block}.searchable-select__combobox{position:relative;display:flex;gap:.45rem}.searchable-select__combobox input{flex:1;min-width:0;border:1px solid var(--border-input, #d0d5dd);border-radius:.45rem;padding:.75rem .85rem;font:inherit;font-weight:500;color:var(--gray-900, #101828);background:var(--white, #fff)}.searchable-select__combobox input:focus{outline:none;border-color:var(--primary, #6941c6);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring, #6941c6) 35%,transparent)}.searchable-select__combobox input:disabled{opacity:.7;cursor:not-allowed}.searchable-select__clear{border:1px solid var(--border-card, #e4e7ec);border-radius:.45rem;padding:0 .85rem;font:inherit;font-weight:700;background:var(--white, #fff);color:var(--gray-700, #344054);cursor:pointer}.searchable-select__clear:disabled{opacity:.6;cursor:not-allowed}.searchable-select__listbox{position:absolute;z-index:30;top:calc(100% + .35rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;max-height:16rem;overflow:auto;background:var(--white, #fff);border:1px solid var(--border-soft, #e4e7ec);border-radius:.55rem;box-shadow:0 10px 28px #1018281f}.searchable-select__empty{padding:.7rem .75rem;color:var(--gray-600, #475467);font-weight:500}.searchable-select__listbox button{width:100%;border:0;border-radius:.4rem;padding:.65rem .75rem;background:transparent;font:inherit;font-weight:600;color:var(--gray-900, #101828);cursor:pointer;text-align:left}.searchable-select__listbox button:hover{background:var(--primary_300, #f4ebff);color:var(--primary, #6941c6)}.admin-vdetails{display:flex;flex-direction:column;gap:1.1rem;max-width:100%}.admin-vdetails__card{padding:1.2rem 1.3rem;background:var(--white);border:1px solid var(--border-soft);border-radius:.75rem}.admin-vdetails__card--wide{max-width:100%}.admin-vdetails__form{max-width:44rem}.admin-vdetails__table-wrap{overflow:auto;border:1px solid var(--border-soft);border-radius:.55rem}.admin-vdetails__table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-vdetails__table th,.admin-vdetails__table td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--border-soft);vertical-align:top}.admin-vdetails__table th{background:var(--primary_300);color:var(--text-heading);font-weight:700;white-space:nowrap}.admin-vdetails__table tr.is-selected{background:color-mix(in srgb,var(--primary_300) 55%,var(--white))}.admin-vdetails__desc{max-width:16rem;white-space:pre-wrap}.admin-vdetails__id{color:var(--gray-600);font-size:.85rem}.admin-vdetails__edit{border:0;border-radius:.4rem;padding:.4rem .7rem;font:inherit;font-weight:700;cursor:pointer;background:var(--primary_300);color:var(--primary)}.admin-vdetails__edit:hover{background:color-mix(in srgb,var(--primary) 18%,var(--primary_300))}.admin-vdetails__card h2{margin:0 0 .85rem;font-size:1.05rem;color:var(--text-heading)}.admin-vdetails__field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.88rem;font-weight:600;color:var(--gray-700)}.admin-vdetails__field:last-child{margin-bottom:0}.admin-vdetails__combobox{position:relative;display:flex;gap:.45rem}.admin-vdetails__combobox input,.admin-vdetails__field input,.admin-vdetails__field select,.admin-vdetails__field textarea{width:100%;border:1px solid var(--border-input);border-radius:.45rem;padding:.75rem .85rem;font:inherit;font-weight:500;color:var(--gray-900);background:var(--white);resize:vertical}.admin-vdetails__combobox input:focus,.admin-vdetails__field input:focus,.admin-vdetails__field select:focus,.admin-vdetails__field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 35%,transparent)}.admin-vdetails__clear{border:1px solid var(--border-card);border-radius:.45rem;padding:0 .85rem;font:inherit;font-weight:700;background:var(--white);color:var(--gray-700);cursor:pointer}.admin-vdetails__listbox{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;max-height:16rem;overflow:auto;background:var(--white);border:1px solid var(--border-soft);border-radius:.55rem;box-shadow:0 10px 28px #1018281f}.admin-vdetails__empty{padding:.7rem .75rem;color:var(--gray-600)}.admin-vdetails__listbox button{width:100%;display:flex;justify-content:space-between;gap:.75rem;border:0;border-radius:.4rem;padding:.65rem .75rem;background:transparent;font:inherit;font-weight:600;color:var(--gray-900);cursor:pointer;text-align:left}.admin-vdetails__listbox button span{color:var(--gray-600);font-weight:500}.admin-vdetails__listbox button:hover{background:var(--primary_300);color:var(--primary)}.admin-vdetails__hint{margin:.55rem 0 0;color:var(--gray-600);font-size:.92rem}.admin-vdetails__type-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.admin-vdetails__tab{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border-card);border-radius:999px;padding:.55rem .9rem;font:inherit;font-weight:700;background:var(--white);color:var(--gray-700);cursor:pointer}.admin-vdetails__tab.is-active{border-color:var(--primary);background:var(--primary_300);color:var(--primary)}.admin-vdetails__badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--success)}.admin-vdetails__form fieldset{border:0;margin:0;padding:0;min-width:0}.admin-vdetails__form>button[type=submit]{margin-top:.35rem;border:0;border-radius:.45rem;padding:.75rem 1.1rem;font:inherit;font-weight:700;color:var(--white);background:var(--primary);cursor:pointer}.admin-vdetails__form>button[type=submit]:hover:not(:disabled){background:var(--primary-hover)}.admin-vdetails__form>button[type=submit]:disabled{opacity:.7;cursor:wait}.admin-vdetails__error{margin:0 0 .65rem;color:var(--danger)}.admin-vdetails__success{margin:0 0 .65rem;color:var(--success)}.admin-docs{display:flex;flex-direction:column;gap:1.25rem}.admin-docs__form{display:flex;flex-direction:column;gap:.85rem;max-width:36rem;padding:1.25rem 1.35rem;background:var(--white);border:1px solid var(--border-soft);border-radius:.75rem}.admin-docs__form h2{margin:0;font-size:1.1rem;color:var(--text-heading)}.admin-docs__field{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;color:var(--gray-700)}.admin-docs__field input,.admin-docs__field textarea{border:1px solid var(--border-input);border-radius:.45rem;padding:.75rem .85rem;font:inherit;font-weight:500;color:var(--gray-900);background:var(--white);resize:vertical}.admin-docs__field input:focus,.admin-docs__field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 35%,transparent)}.admin-docs__actions{display:flex;flex-wrap:wrap;gap:.55rem}.admin-docs__actions button,.admin-docs__row-actions button{border:0;border-radius:.45rem;padding:.65rem .95rem;font:inherit;font-weight:700;cursor:pointer}.admin-docs__actions button[type=submit]{color:var(--white);background:var(--primary)}.admin-docs__actions button[type=submit]:hover:not(:disabled){background:var(--primary-hover)}.admin-docs__actions button:disabled{opacity:.7;cursor:wait}.admin-docs__cancel{background:var(--white)!important;color:var(--gray-700)!important;border:1px solid var(--border-card)!important}.admin-docs__error{margin:0;color:var(--danger)}.admin-docs__success{margin:0;color:var(--success)}.admin-docs__meta{margin:0 0 .55rem;color:var(--gray-600);font-size:.92rem}.admin-docs__table-wrap{overflow:auto;border:1px solid var(--border-soft);border-radius:.75rem;background:var(--white)}.admin-docs__table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-docs__table th,.admin-docs__table td{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--border-soft);vertical-align:top}.admin-docs__table th{background:var(--primary_300);color:var(--text-heading);font-weight:700}.admin-docs__row-actions{display:flex;flex-wrap:wrap;gap:.4rem;white-space:nowrap}.admin-docs__row-actions button{background:var(--primary_300);color:var(--primary)}.admin-docs__row-actions button:hover{background:color-mix(in srgb,var(--primary) 18%,var(--primary_300))}.admin-docs__danger{background:color-mix(in srgb,var(--danger) 12%,var(--white))!important;color:var(--danger)!important}.admin-docs__danger:hover{background:color-mix(in srgb,var(--danger) 20%,var(--white))!important}.admin-dgroup{display:flex;flex-direction:column;gap:1.25rem}.admin-dgroup__form{display:flex;flex-direction:column;gap:.85rem;max-width:40rem;padding:1.25rem 1.35rem;background:var(--white);border:1px solid var(--border-soft);border-radius:.75rem}.admin-dgroup__form h2{margin:0;font-size:1.1rem;color:var(--text-heading)}.admin-dgroup__field{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;color:var(--gray-700)}.admin-dgroup__field input,.admin-dgroup__field textarea{border:1px solid var(--border-input);border-radius:.45rem;padding:.75rem .85rem;font:inherit;font-weight:500;color:var(--gray-900);background:var(--white);resize:vertical}.admin-dgroup__field input:focus,.admin-dgroup__field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 35%,transparent)}.admin-dgroup__docs{margin:0;padding:.85rem 1rem;border:1px solid var(--border-soft);border-radius:.55rem}.admin-dgroup__docs legend{padding:0 .35rem;font-weight:700;color:var(--text-heading)}.admin-dgroup__checklist{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.admin-dgroup__checklist label{display:flex;gap:.55rem;align-items:flex-start;font-weight:500;color:var(--gray-700);cursor:pointer}.admin-dgroup__checklist input{margin-top:.2rem;accent-color:var(--primary)}.admin-dgroup__hint{margin:.35rem 0 0;color:var(--gray-600);font-size:.92rem}.admin-dgroup__actions{display:flex;flex-wrap:wrap;gap:.55rem}.admin-dgroup__actions button,.admin-dgroup__row-actions button{border:0;border-radius:.45rem;padding:.65rem .95rem;font:inherit;font-weight:700;cursor:pointer}.admin-dgroup__actions button[type=submit]{color:var(--white);background:var(--primary)}.admin-dgroup__actions button[type=submit]:hover:not(:disabled){background:var(--primary-hover)}.admin-dgroup__actions button:disabled{opacity:.7;cursor:wait}.admin-dgroup__cancel{background:var(--white)!important;color:var(--gray-700)!important;border:1px solid var(--border-card)!important}.admin-dgroup__error{margin:0;color:var(--danger)}.admin-dgroup__success{margin:0;color:var(--success)}.admin-dgroup__meta{margin:0 0 .55rem;color:var(--gray-600);font-size:.92rem}.admin-dgroup__table-wrap{overflow:auto;border:1px solid var(--border-soft);border-radius:.75rem;background:var(--white)}.admin-dgroup__table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-dgroup__table th,.admin-dgroup__table td{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--border-soft);vertical-align:top}.admin-dgroup__table th{background:var(--primary_300);color:var(--text-heading);font-weight:700}.admin-dgroup__sub{margin-top:.25rem;font-weight:500;color:var(--gray-600);font-size:.88rem}.admin-dgroup__row-actions{display:flex;flex-wrap:wrap;gap:.4rem;white-space:nowrap}.admin-dgroup__row-actions button{background:var(--primary_300);color:var(--primary)}.admin-dgroup__row-actions button:hover{background:color-mix(in srgb,var(--primary) 18%,var(--primary_300))}.admin-dgroup__danger{background:color-mix(in srgb,var(--danger) 12%,var(--white))!important;color:var(--danger)!important}.admin-dgroup__danger:hover{background:color-mix(in srgb,var(--danger) 20%,var(--white))!important}.admin-cvdg{display:flex;flex-direction:column;gap:1.25rem}.admin-cvdg__form{display:flex;flex-direction:column;gap:.85rem;max-width:40rem;padding:1.25rem 1.35rem;background:var(--white);border:1px solid var(--border-soft);border-radius:.75rem}.admin-cvdg__form h2,.admin-cvdg__list h2{margin:0;font-size:1.1rem;color:var(--text-heading)}.admin-cvdg__list h2{margin-bottom:.35rem}.admin-cvdg__field{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;color:var(--gray-700)}.admin-cvdg__field select,.admin-cvdg__combobox input{border:1px solid var(--border-input);border-radius:.45rem;padding:.75rem .85rem;font:inherit;font-weight:500;color:var(--gray-900);background:var(--white)}.admin-cvdg__field select:focus,.admin-cvdg__combobox input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 35%,transparent)}.admin-cvdg__combobox{position:relative;display:flex;gap:.45rem}.admin-cvdg__combobox input{flex:1;min-width:0}.admin-cvdg__clear{border:1px solid var(--border-card);border-radius:.45rem;padding:0 .85rem;font:inherit;font-weight:700;background:var(--white);color:var(--gray-700);cursor:pointer}.admin-cvdg__listbox{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;max-height:16rem;overflow:auto;background:var(--white);border:1px solid var(--border-soft);border-radius:.55rem;box-shadow:0 10px 28px #1018281f}.admin-cvdg__empty{padding:.7rem .75rem;color:var(--gray-600)}.admin-cvdg__listbox button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;border:0;border-radius:.4rem;padding:.65rem .75rem;background:transparent;font:inherit;font-weight:600;color:var(--gray-900);cursor:pointer;text-align:left}.admin-cvdg__listbox button span{color:var(--gray-600);font-weight:500;font-size:.85rem}.admin-cvdg__listbox button:hover{background:var(--primary_300);color:var(--primary)}.admin-cvdg__form>button[type=submit]{align-self:flex-start;border:0;border-radius:.45rem;padding:.75rem 1.1rem;font:inherit;font-weight:700;color:var(--white);background:var(--primary);cursor:pointer}.admin-cvdg__form>button[type=submit]:hover:not(:disabled){background:var(--primary-hover)}.admin-cvdg__form>button[type=submit]:disabled{opacity:.7;cursor:wait}.admin-cvdg__error{margin:0;color:var(--danger)}.admin-cvdg__success{margin:0;color:var(--success)}.admin-cvdg__meta{margin:0 0 .65rem;color:var(--gray-600);font-size:.92rem}.admin-cvdg__table-wrap{overflow:auto;border:1px solid var(--border-soft);border-radius:.75rem;background:var(--white)}.admin-cvdg__table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-cvdg__table th,.admin-cvdg__table td{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--border-soft);vertical-align:top}.admin-cvdg__table th{background:var(--primary_300);color:var(--text-heading);font-weight:700}.admin-cvdg__id{color:var(--gray-600);font-size:.85rem}.admin-cvdg__row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.admin-cvdg__row-actions button{border:0;border-radius:.4rem;padding:.45rem .75rem;font:inherit;font-weight:700;cursor:pointer;background:var(--primary_300);color:var(--primary)}.admin-cvdg__danger{background:color-mix(in srgb,var(--danger) 12%,var(--white))!important;color:var(--danger)!important}.admin-notes{display:flex;flex-direction:column;gap:1.25rem}.admin-notes__form{display:flex;flex-direction:column;gap:.85rem;max-width:40rem;padding:1.25rem 1.35rem;background:var(--white);border:1px solid var(--border-soft);border-radius:.75rem}.admin-notes__form h2{margin:0;font-size:1.1rem;color:var(--text-heading)}.admin-notes__field{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;color:var(--gray-700)}.admin-notes__field input,.admin-notes__field textarea{border:1px solid var(--border-input);border-radius:.45rem;padding:.75rem .85rem;font:inherit;font-weight:500;color:var(--gray-900);background:var(--white);resize:vertical}.admin-notes__field input:focus,.admin-notes__field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 35%,transparent)}.admin-notes__actions{display:flex;flex-wrap:wrap;gap:.55rem}.admin-notes__actions button,.admin-notes__row-actions button{border:0;border-radius:.45rem;padding:.65rem .95rem;font:inherit;font-weight:700;cursor:pointer}.admin-notes__actions button[type=submit]{color:var(--white);background:var(--primary)}.admin-notes__actions button[type=submit]:hover:not(:disabled){background:var(--primary-hover)}.admin-notes__actions button:disabled{opacity:.7;cursor:wait}.admin-notes__cancel{background:var(--white)!important;color:var(--gray-700)!important;border:1px solid var(--border-card)!important}.admin-notes__error{margin:0;color:var(--danger)}.admin-notes__success{margin:0;color:var(--success)}.admin-notes__meta{margin:0 0 .55rem;color:var(--gray-600);font-size:.92rem}.admin-notes__table-wrap{overflow:auto;border:1px solid var(--border-soft);border-radius:.75rem;background:var(--white)}.admin-notes__table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-notes__table th,.admin-notes__table td{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--border-soft);vertical-align:top}.admin-notes__table th{background:var(--primary_300);color:var(--text-heading);font-weight:700}.admin-notes__body-cell{white-space:pre-wrap;max-width:28rem}.admin-notes__row-actions{display:flex;flex-wrap:wrap;gap:.4rem;white-space:nowrap}.admin-notes__row-actions button{background:var(--primary_300);color:var(--primary)}.admin-notes__row-actions button:hover{background:color-mix(in srgb,var(--primary) 18%,var(--primary_300))}.admin-notes__danger{background:color-mix(in srgb,var(--danger) 12%,var(--white))!important;color:var(--danger)!important}.admin-notes__danger:hover{background:color-mix(in srgb,var(--danger) 20%,var(--white))!important}.admin-cvn{display:flex;flex-direction:column;gap:1.25rem}.admin-cvn__form{display:flex;flex-direction:column;gap:.85rem;max-width:42rem;padding:1.25rem 1.35rem;background:var(--white);border:1px solid var(--border-soft);border-radius:.75rem}.admin-cvn__form h2,.admin-cvn__list h2{margin:0;font-size:1.1rem;color:var(--text-heading)}.admin-cvn__list h2{margin-bottom:.35rem}.admin-cvn__field{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;color:var(--gray-700)}.admin-cvn__field select,.admin-cvn__combobox input{border:1px solid var(--border-input);border-radius:.45rem;padding:.75rem .85rem;font:inherit;font-weight:500;color:var(--gray-900);background:var(--white)}.admin-cvn__field select:focus,.admin-cvn__combobox input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 35%,transparent)}.admin-cvn__combobox{position:relative;display:flex;gap:.45rem}.admin-cvn__combobox input{flex:1;min-width:0}.admin-cvn__clear{border:1px solid var(--border-card);border-radius:.45rem;padding:0 .85rem;font:inherit;font-weight:700;background:var(--white);color:var(--gray-700);cursor:pointer}.admin-cvn__listbox{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;max-height:16rem;overflow:auto;background:var(--white);border:1px solid var(--border-soft);border-radius:.55rem;box-shadow:0 10px 28px #1018281f}.admin-cvn__empty{padding:.7rem .75rem;color:var(--gray-600)}.admin-cvn__listbox button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;border:0;border-radius:.4rem;padding:.65rem .75rem;background:transparent;font:inherit;font-weight:600;color:var(--gray-900);cursor:pointer;text-align:left}.admin-cvn__listbox button span{color:var(--gray-600);font-weight:500;font-size:.85rem}.admin-cvn__listbox button:hover,.admin-cvn__listbox button.is-selected{background:var(--primary_300);color:var(--primary)}.admin-cvn__listbox--notes{max-height:18rem}.admin-cvn__chips{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.admin-cvn__chips li{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .45rem .35rem .65rem;border-radius:.4rem;background:var(--primary_300);color:var(--primary);font-size:.85rem;font-weight:600}.admin-cvn__chips button{border:0;background:transparent;color:inherit;font:inherit;font-size:1.05rem;line-height:1;cursor:pointer;padding:0 .2rem}.admin-cvn__form>button[type=submit]{align-self:flex-start;border:0;border-radius:.45rem;padding:.75rem 1.1rem;font:inherit;font-weight:700;color:var(--white);background:var(--primary);cursor:pointer}.admin-cvn__form>button[type=submit]:hover:not(:disabled){background:var(--primary-hover)}.admin-cvn__form>button[type=submit]:disabled{opacity:.7;cursor:wait}.admin-cvn__error{margin:0;color:var(--danger)}.admin-cvn__success{margin:0;color:var(--success)}.admin-cvn__meta{margin:0 0 .65rem;color:var(--gray-600);font-size:.92rem}.admin-cvn__table-wrap{overflow:auto;border:1px solid var(--border-soft);border-radius:.75rem;background:var(--white)}.admin-cvn__table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-cvn__table th,.admin-cvn__table td{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--border-soft);vertical-align:top}.admin-cvn__table th{background:var(--primary_300);color:var(--text-heading);font-weight:700}.admin-cvn__id{color:var(--gray-600);font-size:.85rem}.admin-cvn__row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.admin-cvn__row-actions button{border:0;border-radius:.4rem;padding:.45rem .75rem;font:inherit;font-weight:700;cursor:pointer;background:var(--primary_300);color:var(--primary)}.admin-cvn__danger{background:color-mix(in srgb,var(--danger) 12%,var(--white))!important;color:var(--danger)!important}.admin-forms{display:flex;flex-direction:column;gap:1.25rem}.admin-forms__form{display:flex;flex-direction:column;gap:.85rem;max-width:40rem;padding:1.25rem 1.35rem;background:var(--white);border:1px solid var(--border-soft);border-radius:.75rem}.admin-forms__form h2{margin:0;font-size:1.1rem;color:var(--text-heading)}.admin-forms__field{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;color:var(--gray-700)}.admin-forms__field input,.admin-forms__field textarea{border:1px solid var(--border-input);border-radius:.45rem;padding:.75rem .85rem;font:inherit;font-weight:500;color:var(--gray-900);background:var(--white);resize:vertical}.admin-forms__field input:focus,.admin-forms__field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 35%,transparent)}.admin-forms__form>button{align-self:flex-start;border:0;border-radius:.45rem;padding:.75rem 1.1rem;font:inherit;font-weight:700;color:var(--white);background:var(--primary);cursor:pointer}.admin-forms__form>button:hover:not(:disabled){background:var(--primary-hover)}.admin-forms__form>button:disabled{opacity:.7;cursor:wait}.admin-forms__error{margin:0;color:var(--danger)}.admin-forms__success{margin:0;color:var(--success)}.admin-forms__meta{margin:0 0 .55rem;color:var(--gray-600);font-size:.92rem}.admin-forms__table-wrap{overflow:auto;border:1px solid var(--border-soft);border-radius:.75rem;background:var(--white)}.admin-forms__table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-forms__table th,.admin-forms__table td{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--border-soft);vertical-align:top}.admin-forms__table th{background:var(--primary_300);color:var(--text-heading);font-weight:700}.admin-forms__desc{margin-top:.25rem;color:var(--gray-600);font-weight:500;font-size:.85rem}.admin-forms__row-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.admin-forms__row-actions a,.admin-forms__row-actions button{border:0;border-radius:.4rem;padding:.45rem .75rem;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;background:var(--primary_300);color:var(--primary)}.admin-forms__danger{background:color-mix(in srgb,var(--danger) 12%,var(--white))!important;color:var(--danger)!important}.form-builder{display:flex;flex-direction:column;gap:1rem;max-width:52rem}.form-builder__toolbar,.form-builder__footer-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.form-builder__back{font-weight:700;color:var(--primary);text-decoration:none}.form-builder__toolbar button,.form-builder__footer-actions>button,.form-builder__add-section{border:0;border-radius:.45rem;padding:.7rem 1rem;font:inherit;font-weight:700;cursor:pointer;background:var(--primary);color:var(--white)}.form-builder__toolbar button:hover:not(:disabled),.form-builder__footer-actions>button:hover:not(:disabled),.form-builder__add-section:hover{background:var(--primary-hover)}.form-builder__toolbar button:disabled,.form-builder__footer-actions>button:disabled{opacity:.7;cursor:wait}.form-builder__secondary{background:var(--white)!important;color:var(--gray-700)!important;border:1px solid var(--border-card)!important}.form-builder__error{margin:0;color:var(--danger)}.form-builder__hint{margin:0;font-size:.88rem;font-weight:500;color:var(--gray-600);line-height:1.4}.form-builder__success{margin:0;color:var(--success)}.form-builder__meta{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.2rem;background:var(--white);border:1px solid var(--border-soft);border-radius:.75rem}.form-builder__meta label,.form-builder__field-settings label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--gray-700)}.form-builder__meta input,.form-builder__meta textarea,.form-builder__field-settings input,.form-builder__field-settings textarea,.form-builder__field-settings select,.form-builder__preview input,.form-builder__preview textarea,.form-builder__preview select{border:1px solid var(--border-input);border-radius:.4rem;padding:.65rem .75rem;font:inherit;font-weight:500;color:var(--gray-900);background:var(--white)}.form-builder__category{padding:1rem 1.1rem 1.1rem;background:var(--white);border:1px solid var(--border-soft);border-radius:.75rem}.form-builder__category-head{display:flex;gap:.55rem;align-items:center;margin-bottom:.85rem}.form-builder__category-title{flex:1;border:0;border-bottom:2px solid var(--border-soft);border-radius:0;padding:.4rem .2rem;font:inherit;font-size:1.15rem;font-weight:700;color:var(--text-heading);background:transparent}.form-builder__category-title:focus{outline:none;border-bottom-color:var(--primary)}.form-builder__drag{border:0;background:transparent;color:var(--gray-600);cursor:grab;font-size:1rem;letter-spacing:-.15em;padding:.25rem .35rem;line-height:1}.form-builder__drag:active{cursor:grabbing}.form-builder__danger-link{border:0;background:transparent;color:var(--danger);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap}.form-builder__fields{display:flex;flex-direction:column;gap:.65rem}.form-builder__empty{margin:0;padding:.75rem;color:var(--gray-600);font-size:.9rem}.form-builder__field{border:1px solid var(--border-soft);border-radius:.55rem;padding:.85rem;background:color-mix(in srgb,var(--gray-50, #f9fafb) 80%,var(--white));cursor:pointer}.form-builder__field.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus-ring) 35%,transparent)}.form-builder__field-top{display:flex;gap:.5rem;align-items:flex-start}.form-builder__field-main{flex:1;display:flex;flex-direction:column;gap:.35rem;min-width:0}.form-builder__field-label{width:100%;border:0;border-bottom:1px solid var(--border-soft);background:transparent;font:inherit;font-weight:700;color:var(--gray-900);padding:.25rem 0}.form-builder__field-label:focus{outline:none;border-bottom-color:var(--primary)}.form-builder__type-badge{align-self:flex-start;font-size:.75rem;font-weight:700;color:var(--primary);background:var(--primary_300);padding:.15rem .45rem;border-radius:.3rem}.form-builder__preview{margin-top:.75rem}.form-builder__preview input,.form-builder__preview textarea,.form-builder__preview select{width:100%;max-width:100%;box-sizing:border-box;opacity:.85}.form-builder__choices{display:flex;flex-direction:column;gap:.35rem;font-weight:500;color:var(--gray-800)}.form-builder__field-settings{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed var(--border-soft);display:flex;flex-direction:column;gap:.65rem}.form-builder__check{flex-direction:row!important;align-items:center;gap:.45rem!important}.form-builder__add-field{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border-soft)}.form-builder__add-field>span{font-size:.85rem;font-weight:700;color:var(--gray-700);margin-right:.25rem}.form-builder__add-field button{border:1px solid var(--border-card);border-radius:999px;padding:.35rem .7rem;font:inherit;font-size:.8rem;font-weight:600;background:var(--white);color:var(--gray-800);cursor:pointer}.form-builder__add-field button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary_300)}.form-builder__add-section{align-self:flex-start;background:var(--white)!important;color:var(--primary)!important;border:1px dashed var(--primary)!important}.form-builder__overlay{padding:.75rem 1rem;border-radius:.5rem;background:var(--white);border:1px solid var(--primary);box-shadow:0 8px 24px #10182824;font-weight:700;color:var(--primary)}.form-view{display:flex;flex-direction:column;gap:1rem;max-width:44rem}.form-view__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.form-view__back{font-weight:700;color:var(--primary);text-decoration:none}.form-view__edit{border-radius:.4rem;padding:.5rem .85rem;font-weight:700;text-decoration:none;background:var(--primary);color:var(--white)}.form-view__edit:hover{background:var(--primary-hover)}.form-view__status{margin:0;color:var(--gray-600)}.form-view__error{margin:0;color:var(--danger)}.form-view__header{padding:1.15rem 1.25rem;background:var(--white);border:1px solid var(--border-soft);border-radius:.75rem}.form-view__header h2{margin:0 0 .35rem;font-size:1.35rem;color:var(--text-heading)}.form-view__header p{margin:0;color:var(--gray-700);font-weight:500}.form-view__counts{margin-top:.55rem!important;color:var(--gray-600)!important;font-size:.9rem}.form-view__section{padding:1.1rem 1.2rem;background:var(--white);border:1px solid var(--border-soft);border-radius:.75rem}.form-view__section h3{margin:0 0 .85rem;font-size:1.1rem;color:var(--text-heading);padding-bottom:.5rem;border-bottom:1px solid var(--border-soft)}.form-view__empty{margin:0;color:var(--gray-600);font-size:.9rem}.form-view__field{padding:.85rem 0;border-bottom:1px solid var(--border-soft)}.form-view__field:last-child{border-bottom:0;padding-bottom:0}.form-view__field-head{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:space-between}.form-view__label{margin:0;font-weight:700;color:var(--gray-900)}.form-view__req{color:var(--danger)}.form-view__type{font-size:.75rem;font-weight:700;color:var(--primary);background:var(--primary_300);padding:.15rem .45rem;border-radius:.3rem}.form-view__help{margin:.35rem 0 0;color:var(--gray-600);font-size:.88rem}.form-view__control{margin-top:.55rem}.form-view__control input,.form-view__control textarea,.form-view__control select{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--border-input);border-radius:.4rem;padding:.65rem .75rem;font:inherit;background:var(--white);color:var(--gray-900);opacity:.9}.form-view__choices{display:flex;flex-direction:column;gap:.35rem;font-weight:500;color:var(--gray-800)}.admin-proc{display:flex;flex-direction:column;gap:1.25rem}.admin-proc__form{display:flex;flex-direction:column;gap:.85rem;max-width:40rem;padding:1.25rem 1.35rem;background:var(--white);border:1px solid var(--border-soft);border-radius:.75rem}.admin-proc__form h2{margin:0;font-size:1.1rem;color:var(--text-heading)}.admin-proc__field{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;color:var(--gray-700)}.admin-proc__field input,.admin-proc__field textarea{border:1px solid var(--border-input);border-radius:.45rem;padding:.75rem .85rem;font:inherit;font-weight:500;color:var(--gray-900);background:var(--white);resize:vertical}.admin-proc__field input:focus,.admin-proc__field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 35%,transparent)}.admin-proc__actions{display:flex;flex-wrap:wrap;gap:.55rem}.admin-proc__actions button,.admin-proc__row-actions button{border:0;border-radius:.45rem;padding:.65rem .95rem;font:inherit;font-weight:700;cursor:pointer}.admin-proc__actions button[type=submit]{color:var(--white);background:var(--primary)}.admin-proc__actions button[type=submit]:hover:not(:disabled){background:var(--primary-hover)}.admin-proc__actions button:disabled{opacity:.7;cursor:wait}.admin-proc__cancel{background:var(--white)!important;color:var(--gray-700)!important;border:1px solid var(--border-card)!important}.admin-proc__error{margin:0;color:var(--danger)}.admin-proc__success{margin:0;color:var(--success)}.admin-proc__meta{margin:0 0 .55rem;color:var(--gray-600);font-size:.92rem}.admin-proc__table-wrap{overflow:auto;border:1px solid var(--border-soft);border-radius:.75rem;background:var(--white)}.admin-proc__table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-proc__table th,.admin-proc__table td{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--border-soft);vertical-align:top}.admin-proc__table th{background:var(--primary_300);color:var(--text-heading);font-weight:700}.admin-proc__body-cell{white-space:pre-wrap;max-width:28rem}.admin-proc__row-actions{display:flex;flex-wrap:wrap;gap:.4rem;white-space:nowrap}.admin-proc__row-actions button{background:var(--primary_300);color:var(--primary)}.admin-proc__row-actions button:hover{background:color-mix(in srgb,var(--primary) 18%,var(--primary_300))}.admin-proc__danger{background:color-mix(in srgb,var(--danger) 12%,var(--white))!important;color:var(--danger)!important}.admin-proc__danger:hover{background:color-mix(in srgb,var(--danger) 20%,var(--white))!important}.admin-vp{display:flex;flex-direction:column;gap:1.25rem}.admin-vp__form{display:flex;flex-direction:column;gap:.85rem;max-width:44rem;padding:1.25rem 1.35rem;background:var(--white);border:1px solid var(--border-soft);border-radius:.75rem}.admin-vp__form h2,.admin-vp__list h2{margin:0;font-size:1.1rem;color:var(--text-heading)}.admin-vp__list h2{margin-bottom:.35rem}.admin-vp__filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin:.75rem 0 .35rem}.admin-vp__filter{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--gray-700);min-width:16rem;flex:1;max-width:22rem}.admin-vp__filter .admin-vp__combobox{width:100%}.admin-vp__filter-clear{border:1px solid var(--border-card);border-radius:.45rem;padding:.65rem .85rem;font:inherit;font-weight:700;background:var(--white);color:var(--gray-700);cursor:pointer;height:fit-content}.admin-vp__check-col{width:2.5rem;text-align:center;vertical-align:middle}.admin-vp__table tbody tr.is-checked{background:color-mix(in srgb,var(--primary_300) 55%,var(--white))}.admin-vp__assign{display:flex;flex-direction:column;gap:.75rem;margin:0 0 1rem;padding:1rem 1.15rem;background:var(--white);border:1px solid var(--border-soft);border-radius:.75rem;max-width:44rem}.admin-vp__assign h3{margin:0;font-size:1rem;color:var(--text-heading)}.admin-vp__assign-btn{align-self:flex-start;border:0;border-radius:.45rem;padding:.7rem 1rem;font:inherit;font-weight:700;color:var(--white);background:var(--primary);cursor:pointer}.admin-vp__assign-btn:hover:not(:disabled){background:var(--primary-hover)}.admin-vp__assign-btn:disabled{opacity:.7;cursor:wait}.admin-vp__form-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.admin-vp__form-list li{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.88rem}.admin-vp__danger-link{border:0;background:transparent;color:var(--danger);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;padding:0}.admin-vp__field{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;color:var(--gray-700)}.admin-vp__field select,.admin-vp__combobox input{border:1px solid var(--border-input);border-radius:.45rem;padding:.75rem .85rem;font:inherit;font-weight:500;color:var(--gray-900);background:var(--white)}.admin-vp__field select:focus,.admin-vp__combobox input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 35%,transparent)}.admin-vp__combobox{position:relative;display:flex;gap:.45rem}.admin-vp__combobox input{flex:1;min-width:0}.admin-vp__clear{border:1px solid var(--border-card);border-radius:.45rem;padding:0 .85rem;font:inherit;font-weight:700;background:var(--white);color:var(--gray-700);cursor:pointer}.admin-vp__listbox{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;max-height:16rem;overflow:auto;background:var(--white);border:1px solid var(--border-soft);border-radius:.55rem;box-shadow:0 10px 28px #1018281f}.admin-vp__empty{padding:.7rem .75rem;color:var(--gray-600)}.admin-vp__listbox button{width:100%;display:flex;justify-content:space-between;gap:.75rem;border:0;border-radius:.4rem;padding:.65rem .75rem;background:transparent;font:inherit;font-weight:600;color:var(--gray-900);cursor:pointer;text-align:left}.admin-vp__listbox button span{color:var(--gray-600);font-weight:500}.admin-vp__listbox button:hover,.admin-vp__listbox button.is-selected{background:var(--primary_300);color:var(--primary)}.admin-vp__chips{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.admin-vp__chips li{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .45rem .35rem .65rem;border-radius:.4rem;background:var(--primary_300);color:var(--primary);font-size:.85rem;font-weight:600}.admin-vp__chips button{border:0;background:transparent;color:inherit;font:inherit;font-size:1.05rem;line-height:1;cursor:pointer;padding:0 .2rem}.admin-vp__visas{margin:0;padding:.85rem 1rem;border:1px solid var(--border-soft);border-radius:.55rem}.admin-vp__visas legend{padding:0 .35rem;font-size:.88rem;font-weight:700;color:var(--gray-700)}.admin-vp__hint{margin:.35rem 0 0;color:var(--gray-600);font-size:.9rem;font-weight:500}.admin-vp__check-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.admin-vp__check-list label{display:flex;gap:.5rem;align-items:center;font-weight:500;color:var(--gray-900);cursor:pointer}.admin-vp__form>button[type=submit]{align-self:flex-start;border:0;border-radius:.45rem;padding:.75rem 1.1rem;font:inherit;font-weight:700;color:var(--white);background:var(--primary);cursor:pointer}.admin-vp__form>button[type=submit]:hover:not(:disabled){background:var(--primary-hover)}.admin-vp__form>button[type=submit]:disabled{opacity:.7;cursor:wait}.admin-vp__error{margin:0;color:var(--danger)}.admin-vp__success{margin:0;color:var(--success)}.admin-vp__meta{margin:0 0 .65rem;color:var(--gray-600);font-size:.92rem}.admin-vp__table-wrap{overflow:auto;border:1px solid var(--border-soft);border-radius:.75rem;background:var(--white)}.admin-vp__table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-vp__table th,.admin-vp__table td{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--border-soft);vertical-align:top}.admin-vp__table th{background:var(--primary_300);color:var(--text-heading);font-weight:700}.admin-vp__id{color:var(--gray-600);font-size:.85rem}.admin-vp__row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.admin-vp__row-actions button{border:0;border-radius:.4rem;padding:.45rem .75rem;font:inherit;font-weight:700;cursor:pointer;background:var(--primary_300);color:var(--primary)}.admin-vp__danger{background:color-mix(in srgb,var(--danger) 12%,var(--white))!important;color:var(--danger)!important}.admin-vsf{display:flex;flex-direction:column;gap:1.25rem}.admin-vsf__form{display:flex;flex-direction:column;gap:.85rem;max-width:40rem;padding:1.25rem 1.35rem;background:var(--white);border:1px solid var(--border-soft);border-radius:.75rem}.admin-vsf__form h2,.admin-vsf__list h2{margin:0;font-size:1.1rem;color:var(--text-heading)}.admin-vsf__list h2{margin-bottom:.35rem}.admin-vsf__hint{margin:0;font-size:.9rem;font-weight:500;color:var(--gray-600)}.admin-vsf__field{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;color:var(--gray-700)}.admin-vsf__field select,.admin-vsf__field input[type=number],.admin-vsf__combobox input{border:1px solid var(--border-input);border-radius:.45rem;padding:.75rem .85rem;font:inherit;font-weight:500;color:var(--gray-900);background:var(--white)}.admin-vsf__field select:focus,.admin-vsf__field input[type=number]:focus,.admin-vsf__combobox input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 35%,transparent)}.admin-vsf__combobox{position:relative;display:flex;gap:.45rem}.admin-vsf__combobox input{flex:1;min-width:0}.admin-vsf__clear{border:1px solid var(--border-card);border-radius:.45rem;padding:0 .85rem;font:inherit;font-weight:700;background:var(--white);color:var(--gray-700);cursor:pointer}.admin-vsf__listbox{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;max-height:16rem;overflow:auto;background:var(--white);border:1px solid var(--border-soft);border-radius:.55rem;box-shadow:0 10px 28px #1018281f}.admin-vsf__empty{padding:.7rem .75rem;color:var(--gray-600)}.admin-vsf__listbox button{width:100%;border:0;border-radius:.4rem;padding:.65rem .75rem;background:transparent;font:inherit;font-weight:600;color:var(--gray-900);cursor:pointer;text-align:left}.admin-vsf__listbox button:hover{background:var(--primary_300);color:var(--primary)}.admin-vsf__form>button[type=submit]{align-self:flex-start;border:0;border-radius:.45rem;padding:.75rem 1.1rem;font:inherit;font-weight:700;color:var(--white);background:var(--primary);cursor:pointer}.admin-vsf__form>button[type=submit]:hover:not(:disabled){background:var(--primary-hover)}.admin-vsf__form>button[type=submit]:disabled{opacity:.7;cursor:not-allowed}.admin-vsf__error{margin:0;color:var(--danger)}.admin-vsf__success{margin:0;color:var(--success)}.admin-vsf__meta{margin:0 0 .65rem;color:var(--gray-600);font-size:.92rem}.admin-vsf__table-wrap{overflow:auto;border:1px solid var(--border-soft);border-radius:.75rem;background:var(--white)}.admin-vsf__table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-vsf__table th,.admin-vsf__table td{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--border-soft);vertical-align:top}.admin-vsf__table th{background:var(--primary_300);color:var(--text-heading);font-weight:700}.admin-vsf__id{color:var(--gray-600);font-size:.85rem}.admin-vsf__row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.admin-vsf__row-actions button{border:0;border-radius:.4rem;padding:.45rem .75rem;font:inherit;font-weight:700;cursor:pointer;background:var(--primary_300);color:var(--primary)}.admin-vsf__danger{background:color-mix(in srgb,var(--danger) 12%,var(--white))!important;color:var(--danger)!important}.admin-api{display:flex;flex-direction:column;gap:1.25rem}.admin-api__bases,.admin-api__howto{padding:1.1rem 1.25rem;background:var(--white);border:1px solid var(--border-soft);border-radius:.75rem}.admin-api__bases p{margin:0 0 .45rem;color:var(--gray-700);font-size:.95rem}.admin-api__bases p:last-child{margin-bottom:0}.admin-api__bases code,.admin-api__howto code{font-size:.9rem;color:var(--primary);word-break:break-all}.admin-api__note{color:var(--gray-600)!important;font-size:.88rem!important}.admin-api__howto h2{margin:0 0 .65rem;font-size:1.05rem;color:var(--text-heading)}.admin-api__howto ol{margin:0;padding-left:1.25rem;color:var(--gray-700);font-size:.92rem;line-height:1.55}.admin-api__howto li{margin-bottom:.35rem}.admin-api__howto li:last-child{margin-bottom:0}.admin-api__howto a{color:var(--primary);font-weight:600;text-decoration:none}.admin-api__howto a:hover{text-decoration:underline}.admin-api__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.admin-api__card{padding:1.15rem 1.25rem;background:var(--white);border:1px solid var(--border-soft);border-radius:.75rem}.admin-api__card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-bottom:.55rem}.admin-api__method{display:inline-block;padding:.2rem .55rem;border-radius:.35rem;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--white);background:var(--primary)}.admin-api__method--get{background:var(--primary)}.admin-api__method--post{background:var(--success, #039855)}.admin-api__path{font-size:.95rem;color:var(--gray-900);word-break:break-all}.admin-api__card h2{margin:0 0 .35rem;font-size:1.05rem;color:var(--text-heading)}.admin-api__card>p{margin:0 0 .5rem;color:var(--gray-600);font-size:.92rem;line-height:1.45}.admin-api__params{margin-bottom:.65rem!important}.admin-api__params span,.admin-api__examples span{font-weight:700;color:var(--gray-700)}.admin-api__examples{margin:.35rem 0 0!important;font-size:.88rem!important;word-break:break-all}.admin-api__examples a{color:var(--primary);font-weight:600;text-decoration:none}.admin-api__examples a:hover{text-decoration:underline}.admin-api__samples{display:flex;flex-direction:column;gap:.75rem;margin-top:.9rem}.admin-api__code-block{margin:0}.admin-api__code-label{margin:0 0 .35rem;font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--gray-600)}.admin-api__pre{margin:0;padding:.85rem 1rem;overflow-x:auto;background:#0f172a;border-radius:.55rem;color:#e2e8f0;font-size:.8rem;line-height:1.5}.admin-api__pre code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.public-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(1200px 500px at 10% -10%,color-mix(in srgb,var(--primary) 18%,transparent),transparent),radial-gradient(900px 400px at 90% 0%,color-mix(in srgb,var(--primary_300) 90%,transparent),transparent),var(--gray-50, #f9fafb);color:var(--gray-900)}.public-shell__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--white) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-shell__brand{font-size:1.45rem;font-weight:800;letter-spacing:-.03em;color:var(--primary);text-decoration:none}.public-shell__nav{display:flex;gap:1rem;align-items:center}.public-shell__nav a{font-weight:600;color:var(--gray-700);text-decoration:none}.public-shell__nav a:hover{color:var(--primary)}.public-shell__admin{padding:.45rem .8rem;border-radius:.4rem;border:1px solid var(--border-card);background:var(--white)}.public-shell__main{flex:1;width:min(960px,100%);margin:0 auto;padding:1.75rem 1.25rem 3rem}.public-shell__footer{padding:1rem 1.5rem;border-top:1px solid var(--border-soft);color:var(--gray-600);font-size:.9rem;text-align:center}.public-home{display:flex;flex-direction:column;gap:1.5rem}.public-home__hero h1{margin:.25rem 0 .5rem;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.03em;color:var(--text-heading, var(--gray-900))}.public-home__eyebrow{margin:0;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}.public-home__lead{margin:0;max-width:36rem;color:var(--gray-600);font-size:1.05rem;line-height:1.5}.public-home__card{display:flex;flex-direction:column;gap:1rem;padding:1.35rem 1.4rem;background:var(--white);border:1px solid var(--border-soft);border-radius:1rem;box-shadow:0 12px 40px #1018280f;max-width:32rem}.public-home__field{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:700;color:var(--gray-700)}.public-home__combobox{position:relative;display:flex;gap:.45rem}.public-home__combobox input{flex:1;min-width:0;border:1px solid var(--border-input);border-radius:.5rem;padding:.8rem .9rem;font:inherit;font-weight:500;color:var(--gray-900);background:var(--white)}.public-home__combobox input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 35%,transparent)}.public-home__clear{border:1px solid var(--border-card);border-radius:.45rem;padding:0 .85rem;font:inherit;font-weight:700;background:var(--white);color:var(--gray-700);cursor:pointer}.public-home__listbox{position:absolute;z-index:30;top:calc(100% + .35rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;max-height:16rem;overflow:auto;background:var(--white);border:1px solid var(--border-soft);border-radius:.55rem;box-shadow:0 10px 28px #1018281f}.public-home__empty{padding:.7rem .75rem;color:var(--gray-600)}.public-home__listbox button{width:100%;display:flex;justify-content:space-between;gap:.75rem;border:0;border-radius:.4rem;padding:.65rem .75rem;background:transparent;font:inherit;font-weight:600;color:var(--gray-900);cursor:pointer;text-align:left}.public-home__listbox button span{color:var(--gray-600);font-weight:500}.public-home__listbox button:hover{background:var(--primary_300);color:var(--primary)}.public-home__card>button[type=submit]{align-self:flex-start;border:0;border-radius:.5rem;padding:.85rem 1.25rem;font:inherit;font-weight:700;color:var(--white);background:var(--primary);cursor:pointer}.public-home__card>button[type=submit]:hover:not(:disabled){background:var(--primary-hover)}.public-home__error{margin:0;color:var(--danger)}.public-results{display:flex;flex-direction:column;gap:1.25rem}.public-results__back{font-weight:700;color:var(--primary);text-decoration:none}.public-results__top h1{margin:.5rem 0 .35rem;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em}.public-results__lead,.public-results__status{margin:0;color:var(--gray-600)}.public-results__error{margin:0;color:var(--danger)}.public-results__list{display:flex;flex-direction:column;gap:1rem}.public-results__card{padding:1.2rem 1.3rem;background:var(--white);border:1px solid var(--border-soft);border-radius:.9rem}.public-results__card h2{margin:0 0 .35rem;font-size:1.2rem;color:var(--text-heading, var(--gray-900))}.public-results__card header p{margin:0;color:var(--gray-600)}.public-results__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:1rem 0}.public-results__details dt{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-600)}.public-results__details dd{margin:.2rem 0 0;font-weight:600;color:var(--gray-900)}.public-results__desc{margin:0 0 1rem;color:var(--gray-700);white-space:pre-wrap}.public-results__fees{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--border-soft);border-radius:.65rem;background:color-mix(in srgb,var(--primary_300) 55%,var(--white))}.public-results__fees h3{margin:0 0 .55rem;font-size:.95rem;color:var(--text-heading)}.public-results__fees ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.public-results__fees li,.public-results__total{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem}.public-results__fees li.is-info-only span{color:var(--gray-600);font-weight:500}.public-results__fees li.is-info-only strong{font-weight:600;color:var(--gray-700)}.public-results__fees li span,.public-results__total span{color:var(--gray-700)}.public-results__total{margin:.65rem 0 0;padding-top:.55rem;border-top:1px solid var(--border-soft);font-weight:700}.public-results__fee-note,.public-results__fee-missing{margin:.55rem 0 0;font-size:.88rem;color:var(--gray-600)}.public-results__card>button{border:0;border-radius:.45rem;padding:.7rem 1.1rem;font:inherit;font-weight:700;color:var(--white);background:var(--primary);cursor:pointer}.public-results__card>button:hover:not(:disabled){background:var(--primary-hover)}.public-results__card>button:disabled{opacity:.55;cursor:not-allowed}.public-apply{display:flex;flex-direction:column;gap:1rem}.public-apply__back{font-weight:700;color:var(--primary);text-decoration:none}.public-apply__status{margin:0;color:var(--gray-600)}.public-apply__error{margin:0;color:var(--danger)}.public-apply__done{padding:1.5rem;background:var(--white);border:1px solid var(--border-soft);border-radius:.9rem}.public-apply__done h1{margin:0 0 .5rem}.public-apply__ref{color:var(--gray-600);font-size:.9rem}.public-apply__form{display:flex;flex-direction:column;gap:1rem}.public-apply__header{padding:1.2rem 1.3rem;background:var(--white);border:1px solid var(--border-soft);border-radius:.9rem}.public-apply__route{margin:0 0 .35rem;font-size:.9rem;font-weight:700;color:var(--primary)}.public-apply__header h1{margin:0 0 .35rem;font-size:1.5rem}.public-apply__header p{margin:0;color:var(--gray-600)}.public-apply__section{padding:1.15rem 1.25rem;background:var(--white);border:1px solid var(--border-soft);border-radius:.9rem}.public-apply__section h2{margin:0 0 .85rem;font-size:1.1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-soft)}.public-apply__field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem;font-weight:700;color:var(--gray-700);font-size:.9rem}.public-apply__field em{color:var(--danger);font-style:normal}.public-apply__field small{font-weight:500;color:var(--gray-600)}.public-apply__field input,.public-apply__field textarea,.public-apply__field select{border:1px solid var(--border-input);border-radius:.45rem;padding:.7rem .8rem;font:inherit;font-weight:500;color:var(--gray-900);background:var(--white)}.public-apply__field input:focus,.public-apply__field textarea:focus,.public-apply__field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 35%,transparent)}.public-apply__choices{display:flex;flex-direction:column;gap:.35rem;font-weight:500}.public-apply__form>button[type=submit]{align-self:flex-start;border:0;border-radius:.5rem;padding:.85rem 1.25rem;font:inherit;font-weight:700;color:var(--white);background:var(--primary);cursor:pointer}.public-apply__form>button[type=submit]:hover:not(:disabled){background:var(--primary-hover)}.public-apply__form>button[type=submit]:disabled{opacity:.7;cursor:wait}:root{--primary: #6941c6;--primary-700: #6941c6;--primary-hover: #454cdee8;--primary_300: #edf3fd;--primary-300: #edf3fd;--focus-ring: #6366f1;--secondary: #000000;--gray-900: #101828;--gray-700: #344054;--gray-600: #475467;--text-heading: #282f53;--text-body: #343a40;--text-muted-soft: #575757;--gray-300: #d0d5dd;--border-card: #d9d9d9;--border-input: #e9edf4;--border-soft: #eaf2f6;--gray-100: #f2f4f7;--gray-50: #f9fafb;--page-bg: #fafafa;--panel-bg: #f7f9fe;--panel-bg-alt: #f6f6fb;--white: #ffffff;--success: #04aa6d;--danger: #c21a1a;--danger-bright: #e23e3d;--danger-deep: #ca1325;--blue-2: #2d9cdb;--blue-pagination: #428bca;--material-purple: #6200ee}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Georgia,Times New Roman,serif;color:var(--gray-900);background:var(--page-bg)}#root{min-height:100vh}.route-boot{min-height:100vh;display:grid;place-items:center;font-family:Georgia,Times New Roman,serif;color:var(--gray-600);background:var(--panel-bg)}
