.fds-citizen-panel{direction:rtl;max-width:720px;margin:0 auto 2rem;padding:1rem;font-family:Shabnam,Vazirmatn,Tahoma,Segoe UI,Arial,sans-serif}.fds-registration{--fds-reg-accent:#0ea5e9;--fds-reg-accent-dark:#0369a1;--fds-reg-muted:#64748b}.fds-registration .fds-panel-card{background:radial-gradient(circle at 100% 0,#ecfeff 0%,#ecfeff33 26%,#0000 60%),linear-gradient(165deg,#fff 0%,#f8fbff 55%,#f1f5f9 100%);border:1px solid #dbeafe;border-radius:22px;padding:2rem;position:relative;overflow:hidden;box-shadow:0 18px 45px #0f172a1a,0 2px 8px #0ea5e914}.fds-registration .fds-panel-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 .55rem;font-size:1.42rem;font-weight:800}.fds-registration .fds-panel-desc{color:#475569;margin:0 0 1rem;font-size:.92rem;line-height:1.85}.fds-registration #fds-registration-form{background:#ffffffdb;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:430px;margin:0 auto;padding:1rem;box-shadow:inset 0 1px #fffc}.fds-registration .fds-step-wrapper,.fds-registration .fds-step,.fds-registration #fds-registration-form>.fds-field,.fds-registration #fds-registration-form>.fds-line-field,.fds-registration #fds-registration-form>.fds-actions{width:100%}.fds-registration #fds-reg-message{width:100%;max-width:430px;margin:0 auto .9rem}.fds-registration .fds-reg-progress{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:.55rem;max-width:430px;margin:0 auto 1rem;padding:.7rem .9rem;display:flex}.fds-registration .fds-reg-progress-step{color:#64748b;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;display:inline-flex}.fds-registration .fds-reg-progress-dot{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;line-height:1;display:inline-flex}.fds-registration .fds-reg-progress-line{background:linear-gradient(90deg,#93c5fd 0%,#dbeafe 100%);border-radius:99px;flex:1;height:2px}.fds-registration .fds-reg-progress-step.is-active{color:#0f172a}.fds-registration .fds-reg-progress-step.is-active .fds-reg-progress-dot{background:linear-gradient(135deg,var(--fds-reg-accent)0%,var(--fds-reg-accent-dark)100%);border-color:var(--fds-reg-accent);color:#fff;box-shadow:0 0 0 4px #0ea5e926}.fds-registration .fds-reg-progress-step.is-done{color:#0369a1}.fds-registration .fds-reg-progress-step.is-done .fds-reg-progress-dot{color:#fff;background:#0ea5e9;border-color:#0ea5e9}.fds-registration button#fds_captcha_refresh{color:#64748b;background-color:#fff;border:1px solid #dbeafe;border-radius:10px}.fds-registration .fds-actions{width:100%;margin-top:1rem}.fds-registration button#fds-reg-submit{letter-spacing:.01em;background:linear-gradient(135deg,var(--fds-reg-accent)0%,var(--fds-reg-accent-dark)100%);border-radius:12px;width:100%;height:auto;min-height:46px;font-size:.98rem;font-weight:700;box-shadow:0 8px 22px #0369a138}.fds-registration button#fds-reg-submit:hover{background:linear-gradient(135deg,#0284c7 0%,#075985 100%)}.fds-registration button#fds-reg-submit[disabled],.fds-registration button#fds-reg-submit[disabled]:hover{color:#6b7280;box-shadow:none;opacity:.95;cursor:not-allowed;filter:none;background:#d1d5db;border:1px solid #cbd5e1}.fds-registration .fds-captcha-row{flex-direction:row-reverse;align-items:center;gap:.75rem;width:100%;display:flex}.fds-registration .fds-captcha-input{width:100%;min-width:112px;max-width:170px}.fds-form .fds-field{margin-bottom:1.25rem}.fds-form label{color:#334155;margin-bottom:.4rem;font-weight:600;display:block}.fds-form .required{color:#dc2626}.fds-form input[type=text],.fds-form input[type=tel],.fds-form input[type=number],.fds-form textarea{border:1px solid #cbd5e1;border-radius:8px;width:100%;max-width:100%;padding:.6rem .85rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.fds-form input:focus,.fds-form textarea:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e926}.fds-btn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:8px;padding:.65rem 1.5rem;font-size:1rem;font-weight:600;transition:background .2s,transform .1s,opacity .2s;display:inline-block}.fds-btn:disabled{opacity:.55;cursor:not-allowed}.fds-btn:active{transform:scale(.98)}.fds-btn-primary{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%)}.fds-btn-primary:hover{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)}.fds-btn-secondary{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.fds-btn-secondary:hover{background:#e5e7eb}.fds-member-form-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fds-btn-small{padding:.25rem .6rem;font-size:.85rem}.fds-table tbody tr.fds-member-row-editing{background:#eff6ff}.fds-btn[disabled],.fds-btn[disabled]:hover{color:#9ca3af;cursor:default;opacity:.8;pointer-events:none;background:#e5e7eb;transform:none}.fds-field-error{color:#b91c1c;margin-top:.35rem;font-size:.8rem}.fds-actions{margin-top:1.5rem}.fds-field-hint{color:#64748b;margin:.35rem 0 0;font-size:.8rem;line-height:1.45}.fds-residency-block-banner{color:#7f1d1d;background:linear-gradient(135deg,#fef2f2 0%,#fff7ed 100%);border:1px solid #fecaca;border-radius:12px;margin:0 0 1.25rem;padding:1rem 1.15rem}.fds-residency-block-banner strong{margin-bottom:.35rem;font-size:1rem;display:block}.fds-residency-block-banner p{margin:0;font-size:.92rem;line-height:1.55}.fds-identity-lock-note{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin:0 0 1rem;padding:.65rem .85rem;font-size:.88rem;line-height:1.5}.fds-members-under-hint{color:#115e59;background:#f0fdfa;border:1px solid #99f6e4;border-radius:6px;margin:.5rem 0 0;padding:.55rem .75rem;font-size:.85rem;line-height:1.55}.fds-field-locked input[readonly],.fds-field-locked select[disabled],.fds-field-locked textarea[readonly]{color:#4b5563;cursor:not-allowed;opacity:1;background:#f3f4f6}.fds-residence-year-display{color:#111827;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;margin:0;padding:.5rem .75rem;font-weight:600}.fds-message{border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.fds-message.success{color:#065f46;background:#d1fae5}.fds-message.error{color:#991b1b;background:#fee2e2}@media (width<=640px){.fds-citizen-panel.fds-registration{padding:.35rem}.fds-registration .fds-panel-card{border-radius:16px;padding:1rem .9rem}.fds-registration #fds-registration-form,.fds-registration #fds-reg-message{max-width:100%}.fds-registration #fds-registration-form{border-radius:14px;padding:.85rem}.fds-registration .fds-panel-title{font-size:1.15rem;line-height:1.6}.fds-registration .fds-panel-desc{font-size:.84rem;line-height:1.8}.fds-registration .fds-reg-progress{gap:.35rem;padding:.6rem .65rem}.fds-registration .fds-reg-progress-label{display:none}.fds-registration .fds-reg-progress-dot{width:1.5rem;height:1.5rem}.fds-registration .fds-captcha-row{flex-wrap:wrap;align-items:stretch;gap:.5rem}.fds-registration .fds-captcha-display{text-align:center;flex:calc(100% - 56px);order:1;justify-content:center;align-items:center;min-height:44px;font-size:1.25rem;display:inline-flex}.fds-registration #fds_captcha_refresh{flex:0 0 48px;order:2;min-width:48px;min-height:48px;padding:0}.fds-registration .fds-captcha-input{flex:100%;order:3;width:100%;max-width:none}.fds-registration .fds-form input[type=text],.fds-registration .fds-form input[type=tel],.fds-registration .fds-form input[type=number]{border-radius:11px;min-height:48px;font-size:16px}.fds-registration #fds-reg-submit{height:auto;min-height:48px}}.fds-step-wrapper{position:relative;overflow:visible}.fds-step{will-change:opacity,transform,max-height;transition:opacity .35s,transform .35s,max-height .35s}.fds-step-2{opacity:0;pointer-events:none;max-height:0;transform:translateY(8px)}.fds-step-active{opacity:1;pointer-events:auto;max-height:400px;transform:translateY(0)}.fds-step-hidden{opacity:0;pointer-events:none;max-height:0;transform:translateY(-8px)}.fds-otp-timer-text{color:#6b7280;margin-top:.35rem;font-size:.8rem}.fds-household-summary{background:#f1f5f9;border-radius:10px;margin-bottom:1.5rem;padding:1.25rem}.fds-household-summary ul{margin:0;padding:0;list-style:none}.fds-household-summary li{color:#475569;padding:.35rem 0}.fds-section-title{color:#1e293b;margin:1.5rem 0 1rem;font-size:1.15rem}.fds-no-data{color:#64748b;padding:1rem 0}.fds-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.fds-table{border-collapse:collapse;width:100%;font-size:.95rem}.fds-table th,.fds-table td{text-align:right;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem}.fds-table th{color:#475569;background:#f8fafc;font-weight:600}.fds-table tbody tr:hover{background:#f8fafc}.fds-member-actions{white-space:nowrap}.fds-member-actions .fds-btn-icon{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0 .2rem;padding:0;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.fds-member-actions .fds-btn-icon:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.fds-member-actions .fds-member-edit:hover{color:#0d9488;border-color:#0d9488}.fds-member-actions .fds-member-delete:hover{color:#dc2626;border-color:#dc2626}.fds-member-actions .fa-solid{width:18px;height:18px;font-size:18px;line-height:1}.fds-captcha-display{letter-spacing:.35em;color:#111827;user-select:none;background:#f1f5f9;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;min-width:160px;min-height:50px;padding:0 1rem;font-family:Tahoma,Arial,sans-serif;font-size:1.35rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.fds-captcha-display:before{content:"";pointer-events:none;background:repeating-linear-gradient(-12deg,#0000,#0000 6px,#94a3b840 6px 7px);position:absolute;inset:0}.fds-inline-form{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.fds-inline-form .fds-field{margin-bottom:0}.fds-inline-form .fds-field label{margin-left:.5rem}.fds-citizen-shell{direction:rtl;background:#f1f5f9;border-radius:20px;max-width:1300px;min-height:520px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 10px 30px #0f172a1f}.fds-c-sidebar{color:#ecfeff;background:linear-gradient(145deg,#0f766e 0%,#0d9488 100%);flex-direction:column;width:260px;padding:1.8rem 1.4rem;display:flex}.fds-c-profile{align-items:center;margin-bottom:2rem;display:flex}.fds-c-avatar{color:#15803d;background:#f0fdf4;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin-left:.75rem;font-size:1.4rem;font-weight:700;display:flex}.fds-c-profile-name{font-size:1rem;font-weight:700}.fds-c-profile-role{opacity:.9;font-size:.85rem}.fds-c-account-status{border-radius:6px;margin-top:.35rem;padding:.2rem .5rem;font-size:.75rem;display:inline-block}.fds-c-account-status.fds-account-status-approved{color:#15803d;background:#22c55e33}.fds-c-account-status.fds-account-status-pending{color:#a16207;background:#eab30833}.fds-c-account-status.fds-account-status-under_review{color:#c2410c;background:#f973162e}.fds-c-account-status.fds-account-status-rejected{color:#b91c1c;background:#ef444426}.fds-c-account-status.fds-account-status-blocked{color:#475569;background:#64748b33}.fds-c-menu{margin:0;padding:0;list-style:none}.fds-c-menu li{margin-bottom:.35rem}.fds-c-menu a{color:#ccfbf1;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.9rem;text-decoration:none;transition:background .2s,transform .1s,color .2s;display:flex}.fds-c-menu a.active,.fds-c-menu a:hover{color:#ecfeff;background:#0f172a2e;transform:translate(-2px)}.fds-c-main{background:linear-gradient(135deg,#e2f3ff 0%,#f9fafb 40%,#eef2ff 100%);flex-direction:column;flex:1;padding:1.8rem 2rem;display:flex}.fds-c-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.fds-c-greeting{color:#0f172a;font-size:1.1rem;font-weight:700}.fds-c-date{color:#475569;font-size:.9rem}.fds-c-content{flex:1;overflow-y:auto}.fds-c-section{display:none}.fds-c-section.active{display:block}.fds-cards-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.fds-c-staff-portal{margin:0 0 1.5rem}.fds-c-staff-portal__title{color:#334155;margin:0 0 .75rem;font-size:.92rem;font-weight:700}.fds-c-staff-portal__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.fds-c-staff-portal-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:.85rem;padding:.9rem 1rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 4px 14px #0f172a0f}.fds-c-staff-portal-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 24px #0f172a1a}.fds-c-staff-portal-card__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.15rem;display:inline-flex}.fds-c-staff-portal-card__body{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.fds-c-staff-portal-card__label{color:#0f172a;font-size:.92rem;font-weight:700;line-height:1.35}.fds-c-staff-portal-card__hint{color:#64748b;font-size:.75rem}.fds-c-staff-portal-card__arrow{opacity:.45;flex-shrink:0;font-size:1rem;transition:opacity .15s,transform .15s}.fds-c-staff-portal-card:hover .fds-c-staff-portal-card__arrow{opacity:1;transform:translate(-3px)}.fds-c-staff-portal-card--dist .fds-c-staff-portal-card__icon{color:#c2410c;background:#fff7ed}.fds-c-staff-portal-card--fds-admin .fds-c-staff-portal-card__icon{color:#047857;background:#ecfdf5}.fds-c-staff-portal-card--wp-admin .fds-c-staff-portal-card__icon{color:#1d4ed8;background:#eff6ff}.fds-c-staff-portal-card--citizen .fds-c-staff-portal-card__icon{color:#0369a1;background:#e0f2fe}@media (width<=640px){.fds-c-staff-portal__grid{grid-template-columns:1fr}}.fds-card{background:#fff;border-radius:14px;padding:1rem 1.1rem;box-shadow:0 6px 18px #0f172a0f}.fds-card-label{color:#64748b;margin-bottom:.35rem;font-size:.8rem}.fds-card-value{color:#0f172a;font-size:1.2rem;font-weight:700}.fds-card-account-status.fds-account-status-approved .fds-card-value{color:#15803d}.fds-card-account-status.fds-account-status-pending .fds-card-value{color:#a16207}.fds-card-account-status.fds-account-status-under_review .fds-card-value{color:#c2410c}.fds-card-account-status.fds-account-status-health_pending .fds-card-value{color:#0e7490}.fds-card-account-status.fds-account-status-health_approved .fds-card-value{color:#0369a1}.fds-card-account-status.fds-account-status-health_rejected .fds-card-value{color:#b45309}.fds-card-account-status.fds-account-status-rejected .fds-card-value{color:#b91c1c}.fds-card-account-status.fds-account-status-blocked .fds-card-value{color:#475569}.fds-card-next-appointment .fds-card-value{flex-direction:column;gap:.35rem;line-height:1.4;display:flex}.fds-card-next-appointment .fds-next-apt-date{color:#0f172a;font-size:1.15rem;font-weight:800}.fds-card-next-appointment .fds-next-apt-slot{color:#075985;direction:ltr;unicode-bidi:isolate;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;align-self:flex-start;align-items:center;padding:.15rem .55rem;font-size:.82rem;font-weight:700;display:inline-flex}.fds-form-row{flex-wrap:wrap;gap:1rem;display:flex}.fds-form-row .fds-field{flex:1 1 0}.fds-form-message{margin-top:.5rem;font-size:.85rem}.fds-form-message.success{color:#16a34a}.fds-form-message.error{color:#b91c1c}.fds-modal{z-index:9999;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.fds-modal.visible{display:flex}.fds-modal-backdrop{background:#0f172a8c;position:absolute;inset:0}.fds-modal-content{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:420px;padding:1.8rem 2rem;position:relative;box-shadow:0 18px 45px #0f172a59}.fds-modal-title{color:#0f172a;margin-top:0;margin-bottom:.5rem;font-size:1.2rem}.fds-modal-desc{color:#4b5563;margin-bottom:1.2rem;font-size:.9rem}.fds-modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:1.2rem;position:absolute;top:.5rem;left:.7rem}.fds-quota-history-section .fds-section-title{margin-bottom:.35rem}.fds-quota-history-head{margin-bottom:1.1rem}.fds-quota-history-desc{color:#64748b;max-width:42rem;margin:0;font-size:.88rem;line-height:1.65}.fds-quota-empty{text-align:center;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:14px;padding:2rem 1rem}.fds-quota-list{gap:.85rem;display:grid}.fds-quota-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.1rem;transition:box-shadow .2s,border-color .2s;box-shadow:0 1px 3px #0f172a0a}.fds-quota-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0f}.fds-quota-card-top{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;padding-bottom:.75rem;display:flex}.fds-quota-card-top .fds-status-payment-unpaid{color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600}.fds-quota-card-statuses{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.fds-quota-card-steps{gap:.75rem;margin-top:.25rem;display:grid}.fds-quota-step{border:1px solid #0000;border-radius:12px;padding:.85rem .95rem}.fds-quota-step--pickup{background:linear-gradient(#f8fafc 0%,#eff6ff 100%);border-color:#bfdbfe}.fds-quota-step--payment{background:linear-gradient(#fffbeb 0%,#fef3c7 100%);border-color:#fcd34d}.fds-quota-step--payment.fds-payment-status--paid{background:linear-gradient(#ecfdf5 0%,#d1fae5 100%);border-color:#6ee7b7}.fds-quota-step-head{flex-wrap:wrap;align-items:flex-start;gap:.65rem;display:flex}.fds-quota-step-badge{color:#fff;background:#2563eb;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.82rem;font-weight:700;display:inline-flex}.fds-quota-step-badge--payment{background:#d97706}.fds-quota-step-head-text{flex:10rem;min-width:0}.fds-quota-step-title{color:#0f172a;font-size:.88rem;font-weight:700;display:block}.fds-quota-step-desc{color:#64748b;margin-top:.1rem;font-size:.76rem;display:block}.fds-payment-locked-note{color:#92400e;margin:0;font-size:.82rem}.fds-payment-step-body{flex-direction:column;gap:.65rem;margin-top:.75rem;display:flex}.fds-payment-step-body--ready{gap:.75rem}.fds-payment-step-amount-card{background:#ffffffeb;border:1px solid #fcd34dd9;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.85rem 1rem;display:flex;box-shadow:0 2px 10px #b453091a}.fds-payment-step-amount-label{color:#92400e;font-size:.76rem;font-weight:600}.fds-payment-step-amount-value{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.45rem;font-weight:800;line-height:1.2}.fds-payment-step-amount-breakdown{color:#64748b;margin-top:.2rem;font-size:.78rem;display:block}.fds-payment-pos-note{color:#0f766e;background:#ecfdf5;border-radius:8px;margin:.35rem 0 0;padding:.45rem .6rem;font-size:.82rem}.fds-payment-step-cta{border-radius:12px;justify-content:center;width:100%;padding:.72rem 1rem;font-size:.92rem;font-weight:700;box-shadow:0 4px 14px #2563eb47}.fds-payment-step-body--ready .fds-payment-step-amount-card{flex:auto;min-width:0}.fds-payment-step-body--ready .fds-payment-step-cta{flex:none}@media (width>=520px){.fds-payment-step-body--ready{flex-direction:row;align-items:stretch}.fds-payment-step-body--ready .fds-payment-step-cta{align-self:stretch;align-items:center;width:auto;min-width:11.5rem;display:inline-flex}}.fds-quota-step--payment.fds-payment-status--paid .fds-payment-step-amount-card{background:#ffffffe6;border-color:#6ee7b7d9;box-shadow:0 2px 10px #065f4614}.fds-quota-step--payment.fds-payment-status--paid .fds-payment-step-amount-label{color:#047857}.fds-quota-step--payment.fds-payment-status--paid .fds-payment-step-amount-value{color:#065f46}.fds-payment-modal .fds-payment-modal-content{text-align:right;border-radius:18px;width:min(94vw,440px);max-width:440px;padding:0;overflow:hidden}.fds-payment-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:0;padding:1.15rem 1.25rem .85rem;display:flex}.fds-payment-modal-kicker{color:#b45309;letter-spacing:.02em;margin:0 0 .2rem;font-size:.72rem;font-weight:600}.fds-payment-modal .fds-payment-modal-title{text-align:right;margin:0;font-size:1.15rem}.fds-payment-modal-close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;flex-shrink:0;width:2rem;height:2rem;font-size:1.25rem;line-height:1;position:static}.fds-payment-modal-close-btn:hover{color:#0f172a;background:#e2e8f0}.fds-payment-summary-card{text-align:center;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fcd34d;border-radius:14px;margin:1rem 1.25rem 0;padding:1.15rem 1rem 1rem}.fds-payment-summary-icon{color:#b45309;background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:.65rem;font-size:1.05rem;display:inline-flex;box-shadow:0 4px 12px #b453091f}.fds-payment-summary-label{color:#92400e;margin:0 0 .35rem;font-size:.78rem;font-weight:600}.fds-payment-summary-amount{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:0;font-size:1.55rem;font-weight:800;line-height:1.35}.fds-payment-summary-note{color:#78716c;border-top:1px dashed #b4530938;margin:.75rem 0 0;padding-top:.75rem;font-size:.8rem;line-height:1.55}.fds-payment-modal-footer{background:#fafbfc;border-top:1px solid #f1f5f9;flex-flow:column;gap:.5rem;margin-top:1rem;padding:1rem 1.25rem 1.25rem;display:flex}.fds-payment-submit-btn{justify-content:center;width:100%}.fds-payment-modal-msg{color:#b91c1c;text-align:center;margin:.85rem 1.25rem 0;font-size:.85rem}.fds-payment-receipt-modal .fds-payment-receipt-content{width:92%;max-width:520px}.fds-payment-receipt-body{max-height:min(60vh,420px);padding:0 1.25rem .5rem;overflow:auto}.fds-payment-receipt-fragment__meta{color:#64748b;margin:0 0 .75rem;font-size:.82rem}.fds-payment-receipt-fragment__table{border-collapse:collapse;width:100%}.fds-payment-receipt-fragment__table th,.fds-payment-receipt-fragment__table td{text-align:right;vertical-align:top;border:1px solid #e2e8f0;padding:.55rem .65rem;font-size:.85rem}.fds-payment-receipt-fragment__table th{color:#475569;background:#f8fafc;width:38%;font-weight:600}.fds-payment-receipt-fragment__amount{color:#0f172a;font-weight:700}.fds-payment-receipt-fragment__footer{color:#94a3b8;margin:.75rem 0 0;font-size:.78rem}.fds-payment-receipt-error,.fds-payment-receipt-loading{color:#64748b;margin:0;padding:1rem 1.25rem;font-size:.9rem}.fds-payment-receipt-error{color:#b91c1c}.fds-quota-card-date-label{color:#94a3b8;margin-bottom:.15rem;font-size:.72rem;display:block}.fds-quota-card-date strong{color:#0f172a;font-size:1.05rem}.fds-quota-history-section .fds-status{white-space:nowrap;flex-shrink:0;font-size:.82rem;font-weight:600}.fds-quota-history-section .fds-status-scheduled{color:#2271b1}.fds-quota-history-section .fds-status-notified{color:#0d9488}.fds-quota-history-section .fds-status-delivered{color:#15803d}.fds-quota-history-section .fds-status-missed{color:#b32d2e}.fds-quota-history-section .fds-status-cancelled{color:#64748b}.fds-quota-card-meta{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.65rem 1rem;margin:0 0 .85rem;display:grid}.fds-quota-card-meta dt{color:#94a3b8;margin:0 0 .15rem;font-size:.72rem}.fds-quota-card-meta dd{color:#334155;margin:0;font-size:.88rem;font-weight:600}.fds-quota-card-pickup{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:12px;padding:.75rem .85rem}.fds-quota-card-payment{background:linear-gradient(#fffbeb 0%,#fef3c7 100%);border:1px solid #fcd34d;border-radius:12px;margin-top:.75rem;padding:.75rem .85rem}.fds-quota-card-payment.fds-payment-status--paid{background:linear-gradient(#ecfdf5 0%,#d1fae5 100%);border-color:#6ee7b7}.fds-quota-payment-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.45rem;display:flex}.fds-quota-payment-title{color:#92400e;font-size:.8rem;font-weight:700}.fds-payment-status--paid .fds-quota-payment-title{color:#065f46}.fds-payment-status-badge{color:#b45309;font-size:.78rem;font-weight:600}.fds-payment-status--paid .fds-payment-status-badge{color:#047857}.fds-payment-window-note,.fds-payment-ref,.fds-payment-paid-at{color:#78350f;margin:0;font-size:.82rem}.fds-payment-missed-paid-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:.35rem 0 0;padding:.55rem .75rem;font-size:.86rem;font-weight:600;line-height:1.55}.fds-payment-status--paid .fds-payment-missed-paid-note{color:#92400e}.fds-payment-status--paid .fds-payment-ref,.fds-payment-status--paid .fds-payment-paid-at{color:#065f46}.fds-quota-card-payment .fds-payment-start{margin-top:0}.fds-payment-notice{border:1px solid #0000;border-radius:12px;margin:0 0 1rem;padding:.85rem 1rem}.fds-payment-notice--success{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.fds-payment-notice--error{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.fds-payment-notice p{margin:0}.fds-payment-notice-ref{font-size:.88rem;font-weight:600;margin-top:.35rem!important}.fds-quota-pickup-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.fds-quota-pickup-title{color:#475569;font-size:.8rem;font-weight:700}.fds-quota-pickup-note{color:#64748b;margin:.55rem 0 0;font-size:.82rem;line-height:1.6}.fds-quota-pickup-note--wait{color:#0369a1;background:#e0f2fe;border-radius:8px;padding:.45rem .55rem}.fds-quota-pickup-note--done{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.45rem .55rem}.fds-quota-pickup-value{color:#0f766e;align-items:center;gap:.35rem;margin:.5rem 0 0;font-size:.92rem;font-weight:600;display:flex}.fds-btn-ghost{color:#64748b;background:0 0;border:1px solid #e2e8f0}.fds-btn-ghost:hover{color:#334155;background:#f8fafc}.fds-pickup-modal .fds-pickup-modal-content{text-align:right;border-radius:18px;width:min(94vw,440px);max-width:440px;padding:0;overflow:hidden}.fds-pickup-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.15rem 1.25rem .85rem;display:flex}.fds-pickup-modal-kicker{color:#0f766e;letter-spacing:.02em;margin:0 0 .2rem;font-size:.72rem;font-weight:600}.fds-pickup-modal .fds-pickup-modal-title{text-align:right;margin:0;font-size:1.15rem}.fds-pickup-modal-close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;flex-shrink:0;width:2rem;height:2rem;font-size:1.25rem;line-height:1;position:static}.fds-pickup-modal-close-btn:hover{color:#0f172a;background:#e2e8f0}.fds-pickup-timer-card{color:#fff;text-align:center;background:linear-gradient(135deg,#0f766e 0%,#14b8a6 100%);border-radius:14px;margin:1rem 1rem 0;padding:1rem .75rem .85rem;overflow:hidden}.fds-pickup-timer-card.is-ended .fds-countdown-row{display:none}.fds-pickup-timer-card.is-ended .fds-pickup-timer-ended{display:block}.fds-pickup-timer-label{opacity:.95;margin:0 0 .85rem;font-size:.82rem;font-weight:600}.fds-countdown-row{direction:ltr;unicode-bidi:isolate;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:.2rem .25rem;max-width:100%;margin:0 auto;display:flex}.fds-countdown-unit{flex-direction:column;flex:none;align-items:center;gap:.35rem;min-width:0;display:flex}.fds-countdown-value{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:.06em;direction:ltr;unicode-bidi:plaintext;background:#fffffff5;border-radius:10px;justify-content:center;align-items:center;min-width:2.5rem;padding:.4rem .3rem;font-size:1.45rem;font-weight:800;line-height:1;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 3px 10px #0f172a2e}.fds-countdown-value.is-tick{animation:.32s fds-countdown-tick}@keyframes fds-countdown-tick{0%{transform:scale(1)}45%{transform:scale(1.05);box-shadow:0 4px 14px #0f172a38}to{transform:scale(1)}}.fds-countdown-sep{opacity:.75;user-select:none;align-self:flex-start;margin-top:.35rem;font-size:1.35rem;font-weight:700;line-height:1}.fds-countdown-label{opacity:.92;white-space:nowrap;direction:rtl;unicode-bidi:plaintext;font-size:.72rem;font-weight:600}@media (prefers-reduced-motion:reduce){.fds-countdown-value.is-tick{animation:none}}.fds-pickup-timer-ended{margin:.25rem 0 .5rem;font-size:1rem;font-weight:700}.fds-pickup-timer-hint{opacity:.85;direction:rtl;margin-top:.65rem;font-size:.72rem;display:block}.fds-pickup-timer-card .screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=560px){.fds-pickup-timer-card{margin-inline:.65rem;padding-inline:.5rem}}@media (width<=420px){.fds-pickup-modal .fds-pickup-modal-content{width:min(98vw,440px)}.fds-countdown-value{min-width:2.15rem;padding:.35rem .2rem;font-size:1.25rem}.fds-countdown-sep{margin-top:.3rem;font-size:1.15rem}.fds-pickup-timer-label{padding-inline:.25rem;font-size:.78rem;line-height:1.45}}@media (width<=360px){.fds-countdown-value{min-width:1.9rem;font-size:1.1rem}.fds-countdown-label{font-size:.65rem}.fds-countdown-sep{font-size:1rem}}.fds-pickup-modal-lead{color:#64748b;margin:1rem 1.25rem .65rem;font-size:.85rem}.fds-pickup-options{flex-direction:column;gap:.65rem;padding:0 1.25rem;display:flex}.fds-pickup-option{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.9rem 1rem;transition:border-color .18s,box-shadow .18s,transform .12s;display:grid;position:relative}.fds-pickup-option:hover{border-color:#99f6e4;box-shadow:0 4px 12px #0f766e14}.fds-pickup-option:has(input:checked){background:#f0fdfa;border-color:#0f766e;box-shadow:0 4px 16px #0f766e1f}.fds-pickup-option input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fds-pickup-option-icon{font-size:1.35rem;line-height:1}.fds-payment-method-option-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;transition:background-color .18s,color .18s,transform .12s;display:inline-flex}.fds-payment-method-option-icon--online{color:#1d4ed8;background:linear-gradient(145deg,#dbeafe 0%,#bfdbfe 100%);box-shadow:0 4px 12px #2563eb2e}.fds-payment-method-option-icon--pos{color:#0f766e;background:linear-gradient(145deg,#ccfbf1 0%,#99f6e4 100%);box-shadow:0 4px 12px #0f766e2e}.fds-payment-method-option:hover .fds-payment-method-option-icon{transform:scale(1.04)}.fds-payment-method-option--online:has(input:checked) .fds-payment-method-option-icon--online{color:#fff;background:linear-gradient(145deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 6px 16px #2563eb59}.fds-payment-method-option--pos:has(input:checked) .fds-payment-method-option-icon--pos{color:#fff;background:linear-gradient(145deg,#0d9488 0%,#0f766e 100%);box-shadow:0 6px 16px #0f766e59}.fds-payment-method-option--online:has(input:checked){background:#eff6ff;border-color:#2563eb}.fds-payment-method-option--pos:has(input:checked){background:#f0fdfa;border-color:#0f766e}.fds-pickup-option-body{text-align:right;flex-direction:column;gap:.2rem;min-width:0;display:flex}.fds-pickup-option-title{color:#0f172a;font-size:.95rem}.fds-pickup-option-desc{color:#64748b;font-size:.8rem;line-height:1.5}.fds-pickup-home-warning{color:#b45309;font-weight:600}.fds-pickup-option-check{border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;width:1.25rem;height:1.25rem;position:relative}.fds-pickup-option:has(input:checked) .fds-pickup-option-check{background:#0f766e;border-color:#0f766e}.fds-pickup-option:has(input:checked) .fds-pickup-option-check:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:4px}.fds-pickup-modal-footer{background:#fafbfc;border-top:1px solid #f1f5f9;flex-direction:column;gap:.5rem;margin-top:1rem;padding:1rem 1.25rem 1.25rem;display:flex}.fds-pickup-save-btn{justify-content:center;width:100%}.fds-pickup-modal-msg{color:#b91c1c;text-align:center;margin:0 1.25rem 1rem;font-size:.85rem}@media (width<=640px){.fds-quota-card-meta{grid-template-columns:1fr 1fr}.fds-quota-card-meta div:last-child{grid-column:1/-1}.fds-pickup-modal-header{padding:1rem 1rem .75rem}.fds-pickup-options,.fds-pickup-modal-footer,.fds-pickup-modal-lead{padding-inline:1rem}.fds-pickup-modal-msg{margin-inline:1rem}.fds-payment-modal-header{padding:1rem 1rem .75rem}.fds-payment-summary-card{margin-inline:1rem}.fds-payment-modal-footer,.fds-payment-modal-msg{margin-inline:1rem;padding-inline:1rem}}@media (width<=960px){.fds-citizen-shell{flex-direction:column}.fds-c-sidebar{flex-direction:column;width:100%}.fds-c-menu{flex-wrap:wrap;justify-content:flex-start;gap:.3rem;display:flex}.fds-c-menu a{border-radius:999px;padding-inline:.9rem}}#fds_pf_birth_date[readonly],#fds_m_birth_date[readonly]{cursor:pointer;background-color:#fff}.fds-portal-shell .jdp-container,.fds-portal-shell .jdp-overlay{z-index:100050!important}.fds-c-menu li a{color:#ecfeff;text-decoration:none}.fds-roadmap{background:linear-gradient(135deg,#f0fdfa 0%,#fff 55%,#f8fafc 100%);border:1px solid #ccfbf1;border-radius:14px;margin:0 0 1.25rem;padding:1rem 1.1rem 1.15rem;box-shadow:0 2px 12px #0f766e0f}.fds-roadmap-title{color:#0f766e;margin:0 0 .85rem;font-size:.9rem;font-weight:700}.fds-roadmap-steps{justify-content:space-between;align-items:flex-start;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.fds-roadmap-step{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;min-width:0;display:flex;position:relative}.fds-roadmap-node{z-index:1;background:#fff;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:flex}.fds-roadmap-step--done .fds-roadmap-node{color:#fff;background:#0d9488;border-color:#0d9488}.fds-roadmap-step--current .fds-roadmap-node{border-color:#0d9488;box-shadow:0 0 0 4px #0d94882e}.fds-roadmap-step--rejected .fds-roadmap-node{color:#dc2626;background:#fef2f2;border-color:#dc2626}.fds-roadmap-icon{font-size:.85rem;font-weight:700;line-height:1}.fds-roadmap-icon--pulse{background:#0d9488;border-radius:50%;width:.65rem;height:.65rem;animation:1.4s ease-in-out infinite fds-roadmap-pulse}@keyframes fds-roadmap-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.15)}}.fds-roadmap-icon--empty{color:#94a3b8;font-size:.75rem}.fds-roadmap-label{color:#64748b;flex-direction:column;align-items:center;gap:.05rem;max-width:5.5rem;margin-top:.45rem;font-size:.68rem;line-height:1.35;display:flex}.fds-roadmap-label-main{display:block}.fds-roadmap-label-sub{color:#94a3b8;font-size:.58rem;font-weight:500;line-height:1.25;display:block}.fds-roadmap-step--current .fds-roadmap-label-sub{color:#0f766e;font-weight:600}.fds-id-approval-step-title{flex-direction:column;gap:.1rem;display:flex}.fds-id-approval-step-title__sub{color:#64748b;font-size:.85em;font-weight:600}.fds-roadmap-step--current .fds-roadmap-label{color:#0f766e;font-weight:700}.fds-roadmap-step--done .fds-roadmap-label{color:#334155}.fds-roadmap-connector{z-index:0;background:#e2e8f0;width:calc(100% - 2.1rem);height:2px;position:absolute;top:1.05rem;left:calc(1.05rem - 50%)}.fds-roadmap-connector.is-done{background:#5eead4}.fds-roadmap-step:first-child .fds-roadmap-connector{display:none}@media (width<=640px){.fds-roadmap-label{max-width:4.2rem;font-size:.62rem}.fds-roadmap-node{width:1.75rem;height:1.75rem}}.fds-id-docs{margin-top:.25rem}.fds-id-docs-header{margin-bottom:1rem}.fds-id-docs-heading{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.35rem;display:flex}.fds-id-docs-heading .fds-section-title{margin:0}.fds-id-badge-required{color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.fds-id-docs-meta{color:#64748b;margin:0;font-size:.82rem}.fds-id-docs-alert{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-bottom:1rem;padding:.65rem .85rem;font-size:.85rem;display:flex}.fds-id-docs-alert strong{color:#c2410c}.fds-id-docs-alert--correction{color:#92400e;background:#fffbeb;border-color:#fcd34d}.fds-id-docs-alert--correction strong{color:#b45309}.fds-registration-correction-banner{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem}.fds-registration-correction-banner strong{color:#b45309;margin-bottom:.35rem;display:block}.fds-identity-editable-hint--correction{color:#b45309}.fds-id-docs-ok{color:#047857;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:10px;margin:0 0 1rem;padding:.65rem .85rem;font-size:.88rem;font-weight:600}.fds-id-docs-locked{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.fds-id-docs-review-banner{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 55%,#fff7ed 100%);border:1px solid #fbbf24;border-radius:14px;align-items:flex-start;gap:.85rem;margin-bottom:1.1rem;padding:1rem 1.1rem;display:flex;box-shadow:0 4px 18px #f59e0b1f}.fds-id-docs-review-banner__icon{color:#fff;background:#f59e0b;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex;box-shadow:0 2px 8px #d9770659}.fds-id-docs-review-banner__icon--glyph{font-size:1.35rem;line-height:1}.fds-id-docs-review-banner__body strong{color:#92400e;margin-bottom:.25rem;font-size:.95rem;display:block}.fds-id-docs-review-banner__body p{color:#b45309;margin:0;font-size:.84rem;line-height:1.6}.fds-id-docs-review-banner--partial{margin-bottom:.85rem;padding:.75rem .95rem}.fds-id-docs-review-banner--partial .fds-id-docs-review-banner__icon{width:2.25rem;height:2.25rem}.fds-id-docs-review-banner--partial .fds-id-docs-review-banner__body strong{font-size:.88rem}.fds-id-docs-review-banner--partial .fds-id-docs-review-banner__body p{font-size:.8rem}.fds-id-state-banner{border-radius:10px;padding:.65rem .85rem;margin-bottom:1rem!important}.fds-id-state-under-review{color:#92400e;background:#fffbeb;border:1px solid #fbbf24}.fds-id-state-approved{color:#047857;background:#ecfdf5;border:1px solid #6ee7b7}.fds-id-slot-view-only .fds-id-slot-link{color:#0d9488;margin-top:auto;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}.fds-required{color:#dc2626;cursor:help;border:none;font-weight:700;text-decoration:none}.fds-id-batch{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:.85rem .95rem 1rem;box-shadow:0 1px 4px #0f172a0a}.fds-id-batch.is-complete{background:linear-gradient(#f0fdfa 0%,#fff 100%);border-color:#99f6e4}.fds-id-batch.is-complete.is-under-review{background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#fbbf24;box-shadow:0 2px 12px #f59e0b14}.fds-id-batch-counter--pending{color:#b45309;background:#fde68a}.fds-id-batch-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.65rem;display:flex}.fds-id-batch-title-wrap{align-items:center;gap:.5rem;min-width:0;display:flex}.fds-id-batch-title{color:#1e293b;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.fds-id-batch-relation{color:#0f766e;background:#ecfdf5;border:1px solid #99f6e4;border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-weight:600}.fds-id-batch-minor{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-weight:600}.fds-id-batch-tag{color:#dc2626;background:#fef2f2;border-radius:4px;flex-shrink:0;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.fds-id-batch-counter{color:#0f766e;background:#ccfbf1;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.78rem;font-weight:600}.fds-id-slots{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.5rem;display:grid}.fds-id-slot{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;flex-direction:column;gap:.35rem;min-height:5.5rem;padding:.5rem .45rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.fds-id-slot--done{background:#f0fdfa;border-style:solid;border-color:#5eead4}.fds-id-slot--pending-review{background:linear-gradient(160deg,#fffdfa 0%,#f8f6f2 48%,#f5f0e8 100%);border-style:solid;border-color:#e2d4bc;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,inset 0 1px #ffffffe6}.fds-id-slot--pending-review:before{content:"";background:linear-gradient(#d97706 0%,#f59e0b 55%,#fbbf24 100%);border-radius:0 9px 9px 0;width:3px;position:absolute;top:0;bottom:0;right:0}.fds-id-slot--pending-review .fds-id-slot-name{color:#57534e;padding-left:.15rem}.fds-id-slot--pending-review .fds-id-slot-done--view-only{width:100%}.fds-id-slot--pending-review .fds-id-slot-link{box-sizing:border-box;text-align:center;color:#92400e;background:#fff;border:1px solid #e7d4b5;border-radius:7px;width:100%;padding:.32rem .4rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:block;box-shadow:0 1px 2px #785a280f}.fds-id-slot--pending-review .fds-id-slot-link:hover,.fds-id-slot--pending-review .fds-id-slot-link:focus-visible{color:#78350f;background:#fffbeb;border-color:#d97706;outline:none}.fds-id-slot-status--pending{background:#fff;border:1.5px solid #d97706;border-radius:50%;width:1.05rem;height:1.05rem;position:relative;box-shadow:0 0 0 2px #f59e0b26}.fds-id-slot-status--pending:after{content:"";background:linear-gradient(145deg,#fbbf24 0%,#d97706 100%);border-radius:50%;animation:2s ease-in-out infinite fds-id-pending-pulse;position:absolute;inset:3px}@keyframes fds-id-pending-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.88)}}@media (prefers-reduced-motion:reduce){.fds-id-slot-status--pending:after{animation:none}}.fds-id-slot-done--view-only{margin-top:auto}.fds-id-slot--picked{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b26}.fds-id-slot-top{justify-content:space-between;align-items:flex-start;gap:.25rem;display:flex}.fds-id-slot-name{color:#334155;font-size:.72rem;font-weight:600;line-height:1.3}.fds-id-slot-status{text-align:center;border-radius:50%;flex-shrink:0;width:1rem;height:1rem;font-size:.65rem;line-height:1rem}.fds-id-slot-status--ok{color:#fff;background:#0d9488}.fds-id-slot-status--empty{background:#fff;border:2px solid #cbd5e1}.fds-id-slot-done{align-items:center;gap:.35rem;font-size:.72rem;display:flex}.fds-id-slot-link{color:#0d9488;font-weight:600;text-decoration:none}.fds-id-slot-del{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem;text-decoration:underline}.fds-id-slot-pick{cursor:pointer;margin-top:auto;display:block}.fds-id-slot-pick .fds-identity-file-input{display:none}.fds-id-slot-pick-btn{text-align:center;color:#0f766e;background:#fff;border:1px solid #99f6e4;border-radius:6px;padding:.28rem .35rem;font-size:.72rem;font-weight:600;display:block}.fds-id-slot-pick:hover .fds-id-slot-pick-btn{background:#ccfbf1}.fds-id-slot-file{color:#0f766e;word-break:break-all;min-height:1.1em;font-size:.68rem;line-height:1.25}.fds-id-slot-file.is-error{color:#dc2626}.fds-id-slot-missing{color:#dc2626;margin-top:auto;font-size:.68rem;font-weight:600}.fds-id-batch-foot{border-top:1px solid #f1f5f9;margin-top:.85rem;padding-top:.75rem}.fds-id-batch-foot--review{border-top-color:#fde68a}.fds-id-review-notice{background:linear-gradient(90deg,#fffbeb 0%,#fef3c7 100%);border:1px dashed #f59e0b;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.fds-id-review-notice__pulse{background:#f59e0b;border-radius:50%;flex-shrink:0;width:.65rem;height:.65rem;margin-top:.35rem;animation:1.8s infinite fds-id-review-pulse;box-shadow:0 0 #f59e0b80}@keyframes fds-id-review-pulse{0%{box-shadow:0 0 #f59e0b73}70%{box-shadow:0 0 0 8px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.fds-id-review-notice__content{flex-direction:column;gap:.2rem;display:flex}.fds-id-review-notice__content strong{color:#92400e;font-size:.88rem}.fds-id-review-notice__content span{color:#b45309;font-size:.8rem;line-height:1.55}.fds-id-batch-hint{color:#64748b;margin:0 0 .55rem;font-size:.8rem}.fds-id-batch-upload{width:100%;max-width:280px}.fds-id-batch-upload:disabled{opacity:.55;cursor:not-allowed}.fds-id-batch-upload.is-ready:not(:disabled){box-shadow:0 4px 14px #0d948840}.fds-id-progress{margin-top:.65rem}.fds-id-progress-track{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.fds-id-progress-bar{background:linear-gradient(90deg,#0d9488,#2dd4bf);height:100%;transition:width .2s}.fds-id-progress-text{color:#475569;margin-top:.3rem;font-size:.78rem;display:block}.fds-id-errors{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:.65rem 0 0;padding:.45rem .65rem;font-size:.78rem;list-style:inside}.fds-composition-edit-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:1rem;padding:.85rem 1rem}.fds-composition-edit-banner p{margin:.35rem 0 0}.fds-composition-edit-toolbar{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.fds-composition-edit-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fds-composition-edit-toolbar--active{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border:1px solid #6ee7b7;border-radius:12px;padding:.85rem 1rem;box-shadow:0 4px 16px #10b9811f}.fds-composition-edit-toolbar--active .fds-composition-edit-toolbar-actions{justify-content:flex-start;width:100%}.fds-composition-edit-toolbar-actions--session{align-items:stretch;width:100%}.fds-composition-session-finish-row[hidden],.fds-composition-session-timer[hidden],#fds-start-composition-edit-btn[hidden],.fds-composition-edit-hint[hidden]{display:none!important}.fds-composition-session-finish-row{grid-template-columns:1fr auto;grid-template-areas:"finish-btn finish-timer""finish-hint finish-hint";align-items:center;gap:.5rem .65rem;width:100%;display:grid}.fds-composition-session-finish-row .fds-btn-composition-finish{grid-area:finish-btn;justify-self:start}.fds-composition-session-timer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;grid-area:finish-timer;justify-self:end;align-items:center;gap:.35rem;min-width:0;padding:.4rem .55rem;display:flex}.fds-composition-finish-hint{grid-area:finish-hint}.fds-composition-session-timer-label{color:#475569;text-align:center;margin:0;font-size:.78rem;font-weight:600;line-height:1.35}.fds-composition-session-timer.is-ended .fds-countdown-row--compact{display:none}.fds-composition-session-timer.is-ended .fds-composition-session-timer-ended{color:#b45309;margin:0;font-size:.8rem;font-weight:600;display:block}.fds-composition-session-timer-ended{display:none}.fds-countdown-row--compact{gap:.12rem .15rem}.fds-countdown-row--compact .fds-countdown-value{color:#0f172a;min-width:1.65rem;box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.18rem .22rem;font-size:.95rem;font-weight:700}.fds-countdown-row--compact .fds-countdown-label{color:#64748b;font-size:.62rem}.fds-countdown-row--compact .fds-countdown-sep{opacity:.55;margin-top:.15rem;font-size:.9rem}.fds-composition-finish-hint{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:0;padding:.55rem .75rem;font-size:.86rem;line-height:1.55}html.fds-portal-mobile-active .fds-portal-shell--citizen .fds-composition-session-finish-row:not([hidden]){flex-direction:column;align-items:stretch;gap:.55rem;display:flex}html.fds-portal-mobile-active .fds-portal-shell--citizen .fds-composition-session-finish-row[hidden]{display:none!important}html.fds-portal-mobile-active .fds-portal-shell--citizen .fds-composition-session-timer{justify-self:stretch;width:100%}html.fds-portal-mobile-active .fds-portal-shell--citizen .fds-composition-finish-hint{width:100%}html.fds-portal-mobile-active .fds-portal-shell--citizen .fds-composition-session-finish-row .fds-btn-composition-finish{justify-content:center;width:100%}.fds-btn-composition-finish{letter-spacing:.01em;color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 55%,#047857 100%);border:1px solid #047857;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:1.02rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #05966959}.fds-btn-composition-finish:hover{color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 100%);box-shadow:0 6px 20px #0596696b}.fds-btn-composition-finish:focus-visible{outline-offset:2px;outline:2px solid #34d399}.fds-btn-composition-finish-icon{background:#ffffff38;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.9rem;display:inline-flex}.fds-composition-edit-callout{text-align:right;background:linear-gradient(135deg,#fffbeb 0%,#fff7ed 55%,#fff 100%);border:1px solid #fbbf24;border-radius:12px;align-items:flex-start;gap:.85rem;width:100%;margin:0;padding:1rem 1.15rem;display:flex;box-shadow:0 6px 18px #d977061a}.fds-composition-edit-callout-icon{color:#b45309;background:#fef3c7;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.1rem;display:inline-flex}.fds-composition-edit-callout-body{flex:1;min-width:0}.fds-composition-edit-callout-title{color:#92400e;margin:0 0 .35rem;font-size:.98rem;font-weight:700;line-height:1.45}.fds-composition-edit-callout-lead{color:#78350f;margin:0;font-size:.92rem;line-height:1.65}.fds-composition-edit-callout-list{color:#9a3412;margin:.55rem 0 0;padding:0 1.15rem 0 0;font-size:.88rem;line-height:1.6}.fds-composition-edit-callout-list li+li{margin-top:.35rem}.fds-composition-edit-hint{width:100%}.fds-composition-pending-banner{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;margin:0 0 1rem;padding:.85rem 1rem}.fds-composition-pending-banner p{margin:.35rem 0 0;font-size:.92rem}.fds-composition-modal .fds-composition-modal-content{max-width:28rem}.fds-composition-modal-error{color:#b91c1c;font-size:.88rem}