.site-header{background:#005aa7;color:#ffffff;border-bottom:1px solid #004a88;padding:12px 0}.site-header .site-main{display:flex;justify-content:space-between;align-items:center}.site-header .brand-title{font-size:18px;font-weight:700;letter-spacing:-0.01em;color:#ffffff}.site-main{max-width:1100px;margin:24px auto;padding:0 16px}.site-footer{margin-top:40px;padding:16px;border-top:1px solid #eee;text-align:center;color:#666666;background:#ffffff}.top-nav{display:flex;gap:12px;align-items:center}.top-nav a{color:#ffffff;text-decoration:none;padding:6px 10px;border-radius:8px}.top-nav a:hover{background:rgba(255,255,255,0.1)}.button-row{display:flex;gap:8px}.language-bar{width:100%;padding:16px;box-sizing:border-box}.language-bar__row{justify-content:center;flex-wrap:wrap}.language-bar__row .btn,.language-bar__row .btn--icon,.language-bar__row .btn--link,.language-bar__row .btn--logout,.language-bar__row .btn--danger,.language-bar__row .btn--warning,.language-bar__row .btn--success,.language-bar__row .btn--tab,.language-bar__row .btn--header,.language-bar__row .btn--outline,.language-bar__row .button-row .btn-ghost,.button-row .language-bar__row .btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:38px}.portal-login{padding:8px 0 40px}.portal-login__wrap{max-width:560px;margin:0 auto}.portal-login__card{background:#ffffff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,0.12);padding:28px}.portal-login__header{margin-bottom:20px}.portal-login__header h1{margin-bottom:8px;text-align:center}.portal-login__lede{margin:0;text-align:center}.portal-login__lede a{font-weight:600}.portal-login__alert{margin-bottom:16px;color:#991b1b;background:#fee2e2;border:1px solid #fac7c7;border-radius:12px;padding:12px 14px}.portal-login__fields{display:flex;flex-direction:column;gap:14px}.portal-login__field label{display:block;margin-bottom:6px;color:#333333;font-weight:600}.portal-login__input{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:12px;background:#ffffff;color:#333333;font:inherit;line-height:1.5;padding:12px 14px}.portal-login__input:focus{outline:none;border-color:#005aa7;box-shadow:0 0 0 3px rgba(0,90,167,0.1)}.portal-login__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}.portal-login__actions .btn,.portal-login__actions .btn--icon,.portal-login__actions .btn--link,.portal-login__actions .btn--logout,.portal-login__actions .btn--danger,.portal-login__actions .btn--warning,.portal-login__actions .btn--success,.portal-login__actions .btn--tab,.portal-login__actions .btn--header,.portal-login__actions .btn--outline,.portal-login__actions .button-row .btn-ghost,.button-row .portal-login__actions .btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:42px}@media (max-width: 640px){.portal-login{padding:4px 0 28px}.portal-login__card{padding:22px 18px}.portal-login__actions .btn,.portal-login__actions .btn--icon,.portal-login__actions .btn--link,.portal-login__actions .btn--logout,.portal-login__actions .btn--danger,.portal-login__actions .btn--warning,.portal-login__actions .btn--success,.portal-login__actions .btn--tab,.portal-login__actions .btn--header,.portal-login__actions .btn--outline,.portal-login__actions .button-row .btn-ghost,.button-row .portal-login__actions .btn-ghost{width:100%}}body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-size:16px;line-height:1.5;color:#333333;background-color:#f9f9f9;margin:0}h1,h2,h3,h4,h5,h6{font-weight:700;margin:0 0 0.5em;line-height:1.2;letter-spacing:-0.01em;color:#333333}h1{font-size:1.875rem}h2{font-size:1.5rem;color:#004080}h3{font-size:1.25rem}p{margin:0 0 1em;color:#666666}strong,b{font-weight:700}em,i{font-style:italic}a{color:#0073e6;text-decoration:none}a:hover{text-decoration:underline}.muted{color:#666666}.h1{font-size:1.875rem;font-weight:700;letter-spacing:-0.01em}.h2{font-size:1.5rem;font-weight:700;letter-spacing:-0.01em;color:#004080}.stack>*+*{margin-top:12px}.section-block{margin:24px auto;padding:20px 24px}.card{background:#ffffff;border-radius:14px;box-shadow:0 2px 6px rgba(0,0,0,0.08);padding:16px;box-sizing:border-box;max-width:100%;min-width:0}.text-center{text-align:center}.u-fit-parent{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.u-min-0{min-width:0}.u-truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-wrap-anywhere{overflow-wrap:anywhere;word-break:break-word}.u-stack-actions{display:grid;gap:8px;width:100%;min-width:0}.u-stack-actions>*{width:100%;min-width:0}.u-stack-actions .btn,.u-stack-actions .btn--icon,.u-stack-actions .btn--link,.u-stack-actions .btn--logout,.u-stack-actions .btn--danger,.u-stack-actions .btn--warning,.u-stack-actions .btn--success,.u-stack-actions .btn--tab,.u-stack-actions .btn--header,.u-stack-actions .btn--outline,.u-stack-actions .button-row .btn-ghost,.button-row .u-stack-actions .btn-ghost,.u-stack-actions form,.u-stack-actions .button_to,.u-stack-actions input,.u-stack-actions select,.u-stack-actions textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.u-pre-wrap-safe{max-width:100%;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box}.u-media-thumb-frame{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;border-radius:12px;background:#edf1f6;box-sizing:border-box}.u-media-thumb{display:block;width:100%;max-width:100%;min-width:0;aspect-ratio:var(--media-thumb-aspect, 4/3);-o-object-fit:cover;object-fit:cover;background:inherit;box-sizing:border-box}.btn,.btn--icon,.btn--link,.btn--logout,.btn--danger,.btn--warning,.btn--success,.btn--tab,.btn--header,.btn--outline,.button-row .btn-ghost{padding:8px 12px;border-radius:8px;text-decoration:none;line-height:1.2;display:inline-block;font-size:14px;cursor:pointer;color:#333333;background:#f9f9f9;border:1px solid #e5e7eb;transition:filter .15s ease, background-color .2s ease, border-color .2s ease, color .2s ease}.btn:hover,.btn--icon:hover,.btn--link:hover,.btn--logout:hover,.btn--danger:hover,.btn--warning:hover,.btn--success:hover,.btn--tab:hover,.btn--header:hover,.btn--outline:hover,.button-row .btn-ghost:hover{filter:brightness(0.95)}.btn[disabled],.btn--icon[disabled],.btn--link[disabled],.btn--logout[disabled],.btn--danger[disabled],.btn--warning[disabled],.btn--success[disabled],.btn--tab[disabled],.btn--header[disabled],.btn--outline[disabled],.button-row .btn-ghost[disabled],.btn[aria-disabled="true"],.btn--icon[aria-disabled="true"],.btn--link[aria-disabled="true"],.btn--logout[aria-disabled="true"],.btn--danger[aria-disabled="true"],.btn--warning[aria-disabled="true"],.btn--success[aria-disabled="true"],.btn--tab[aria-disabled="true"],.btn--header[aria-disabled="true"],.btn--outline[aria-disabled="true"],.button-row .btn-ghost[aria-disabled="true"]{cursor:not-allowed;opacity:0.62;filter:saturate(0.75);box-shadow:none;pointer-events:none}.btn.is-busy,.is-busy.btn--icon,.is-busy.btn--link,.is-busy.btn--logout,.is-busy.btn--danger,.is-busy.btn--warning,.is-busy.btn--success,.is-busy.btn--tab,.is-busy.btn--header,.is-busy.btn--outline,.button-row .is-busy.btn-ghost{position:relative;padding-left:2rem}.btn.is-busy::before,.is-busy.btn--icon::before,.is-busy.btn--link::before,.is-busy.btn--logout::before,.is-busy.btn--danger::before,.is-busy.btn--warning::before,.is-busy.btn--success::before,.is-busy.btn--tab::before,.is-busy.btn--header::before,.is-busy.btn--outline::before,.button-row .is-busy.btn-ghost::before{content:"";position:absolute;left:0.7rem;top:50%;width:0.72rem;height:0.72rem;margin-top:-0.36rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin 0.7s linear infinite}@keyframes btn-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.btn--primary{color:#ffffff;background:#005aa7;border-color:#005bb5}.btn--ghost,.btn-ghost,.btn--subtle,.button-row .btn-ghost{color:#333333;background:#f9f9f9;border-color:#e5e7eb}.btn--secondary{color:#333333;background:#ffffff;border-color:#e5e7eb}.btn--sm{padding:6px 10px;font-size:13px}.btn--lg{padding:12px 16px;font-size:16px;border-radius:12px}.btn--outline{background:transparent;border-color:#e5e7eb;color:#333333}.btn--outline:hover{background:rgba(0,0,0,0.04)}.btn--header{background:transparent;border-color:transparent;color:#333333}.btn--header:hover{background:rgba(0,0,0,0.04)}.btn--tab{background:#ffffff;border-color:#e5e7eb;color:#333333;border-radius:8px;padding:8px 14px}.btn--tab:hover{background:#f9f9f9;border-color:#d1d5db;box-shadow:0 1px 2px rgba(0,0,0,0.06)}.btn--tab:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,115,230,0.45)}.btn--tab.is-active,.btn--tab[aria-current="page"]{background:#ffffff;border-color:#005aa7;color:#005aa7;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,0.06)}.btn--success{color:#ffffff;background:#10b981;border-color:#10b981}.btn--success:hover{filter:brightness(0.95)}.btn--warning{color:#ffffff;background:#f59e0b;border-color:#f59e0b}.btn--warning:hover{filter:brightness(0.95)}.btn--danger{color:#ffffff;background:#ef4444;border-color:#ef4444}.btn--danger:hover{filter:brightness(0.95)}.btn--logout{background:#ffffff;color:#333333;border-color:#e5e7eb}.btn--logout:hover{background:#fbd0d0;color:#333333}.btn--link{background:transparent;border-color:transparent;color:#0073e6;padding-left:0;padding-right:0}.btn--link:hover{text-decoration:underline;background:transparent}.btn--icon{padding:6px;line-height:0}.studio-dropdown{position:relative;display:inline-flex;justify-content:center}.studio-dropdown__menu{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(calc(-50% + var(--dropdown-shift, 0px)));min-width:100%;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.12);z-index:40}.studio-dropdown__menu .btn,.studio-dropdown__menu .button-row .btn-ghost,.button-row .studio-dropdown__menu .btn-ghost,.studio-dropdown__menu .btn--outline,.studio-dropdown__menu .btn--header,.studio-dropdown__menu .btn--tab,.studio-dropdown__menu .btn--success,.studio-dropdown__menu .btn--warning,.studio-dropdown__menu .btn--danger,.studio-dropdown__menu .btn--logout,.studio-dropdown__menu .btn--link,.studio-dropdown__menu .btn--icon{display:block;width:100%;text-align:center;white-space:nowrap;box-sizing:border-box}.studio-dropdown__menu .btn+.btn,.studio-dropdown__menu .button-row .btn-ghost+.btn,.button-row .studio-dropdown__menu .btn-ghost+.btn,.studio-dropdown__menu .btn--outline+.btn,.studio-dropdown__menu .btn--header+.btn,.studio-dropdown__menu .btn--tab+.btn,.studio-dropdown__menu .btn--success+.btn,.studio-dropdown__menu .btn--warning+.btn,.studio-dropdown__menu .btn--danger+.btn,.studio-dropdown__menu .btn--logout+.btn,.studio-dropdown__menu .btn--link+.btn,.studio-dropdown__menu .btn--icon+.btn,.studio-dropdown__menu .button-row .btn+.btn-ghost,.button-row .studio-dropdown__menu .btn+.btn-ghost,.studio-dropdown__menu .button-row .btn-ghost+.btn-ghost,.button-row .studio-dropdown__menu .btn-ghost+.btn-ghost,.studio-dropdown__menu .button-row .btn--outline+.btn-ghost,.button-row .studio-dropdown__menu .btn--outline+.btn-ghost,.studio-dropdown__menu .button-row .btn--header+.btn-ghost,.button-row .studio-dropdown__menu .btn--header+.btn-ghost,.studio-dropdown__menu .button-row .btn--tab+.btn-ghost,.button-row .studio-dropdown__menu .btn--tab+.btn-ghost,.studio-dropdown__menu .button-row .btn--success+.btn-ghost,.button-row .studio-dropdown__menu .btn--success+.btn-ghost,.studio-dropdown__menu .button-row .btn--warning+.btn-ghost,.button-row .studio-dropdown__menu .btn--warning+.btn-ghost,.studio-dropdown__menu .button-row .btn--danger+.btn-ghost,.button-row .studio-dropdown__menu .btn--danger+.btn-ghost,.studio-dropdown__menu .button-row .btn--logout+.btn-ghost,.button-row .studio-dropdown__menu .btn--logout+.btn-ghost,.studio-dropdown__menu .button-row .btn--link+.btn-ghost,.button-row .studio-dropdown__menu .btn--link+.btn-ghost,.studio-dropdown__menu .button-row .btn--icon+.btn-ghost,.button-row .studio-dropdown__menu .btn--icon+.btn-ghost,.studio-dropdown__menu .btn+.btn--outline,.studio-dropdown__menu .button-row .btn-ghost+.btn--outline,.button-row .studio-dropdown__menu .btn-ghost+.btn--outline,.studio-dropdown__menu .btn--outline+.btn--outline,.studio-dropdown__menu .btn--header+.btn--outline,.studio-dropdown__menu .btn--tab+.btn--outline,.studio-dropdown__menu .btn--success+.btn--outline,.studio-dropdown__menu .btn--warning+.btn--outline,.studio-dropdown__menu .btn--danger+.btn--outline,.studio-dropdown__menu .btn--logout+.btn--outline,.studio-dropdown__menu .btn--link+.btn--outline,.studio-dropdown__menu .btn--icon+.btn--outline,.studio-dropdown__menu .btn+.btn--header,.studio-dropdown__menu .button-row .btn-ghost+.btn--header,.button-row .studio-dropdown__menu .btn-ghost+.btn--header,.studio-dropdown__menu .btn--outline+.btn--header,.studio-dropdown__menu .btn--header+.btn--header,.studio-dropdown__menu .btn--tab+.btn--header,.studio-dropdown__menu .btn--success+.btn--header,.studio-dropdown__menu .btn--warning+.btn--header,.studio-dropdown__menu .btn--danger+.btn--header,.studio-dropdown__menu .btn--logout+.btn--header,.studio-dropdown__menu .btn--link+.btn--header,.studio-dropdown__menu .btn--icon+.btn--header,.studio-dropdown__menu .btn+.btn--tab,.studio-dropdown__menu .button-row .btn-ghost+.btn--tab,.button-row .studio-dropdown__menu .btn-ghost+.btn--tab,.studio-dropdown__menu .btn--outline+.btn--tab,.studio-dropdown__menu .btn--header+.btn--tab,.studio-dropdown__menu .btn--tab+.btn--tab,.studio-dropdown__menu .btn--success+.btn--tab,.studio-dropdown__menu .btn--warning+.btn--tab,.studio-dropdown__menu .btn--danger+.btn--tab,.studio-dropdown__menu .btn--logout+.btn--tab,.studio-dropdown__menu .btn--link+.btn--tab,.studio-dropdown__menu .btn--icon+.btn--tab,.studio-dropdown__menu .btn+.btn--success,.studio-dropdown__menu .button-row .btn-ghost+.btn--success,.button-row .studio-dropdown__menu .btn-ghost+.btn--success,.studio-dropdown__menu .btn--outline+.btn--success,.studio-dropdown__menu .btn--header+.btn--success,.studio-dropdown__menu .btn--tab+.btn--success,.studio-dropdown__menu .btn--success+.btn--success,.studio-dropdown__menu .btn--warning+.btn--success,.studio-dropdown__menu .btn--danger+.btn--success,.studio-dropdown__menu .btn--logout+.btn--success,.studio-dropdown__menu .btn--link+.btn--success,.studio-dropdown__menu .btn--icon+.btn--success,.studio-dropdown__menu .btn+.btn--warning,.studio-dropdown__menu .button-row .btn-ghost+.btn--warning,.button-row .studio-dropdown__menu .btn-ghost+.btn--warning,.studio-dropdown__menu .btn--outline+.btn--warning,.studio-dropdown__menu .btn--header+.btn--warning,.studio-dropdown__menu .btn--tab+.btn--warning,.studio-dropdown__menu .btn--success+.btn--warning,.studio-dropdown__menu .btn--warning+.btn--warning,.studio-dropdown__menu .btn--danger+.btn--warning,.studio-dropdown__menu .btn--logout+.btn--warning,.studio-dropdown__menu .btn--link+.btn--warning,.studio-dropdown__menu .btn--icon+.btn--warning,.studio-dropdown__menu .btn+.btn--danger,.studio-dropdown__menu .button-row .btn-ghost+.btn--danger,.button-row .studio-dropdown__menu .btn-ghost+.btn--danger,.studio-dropdown__menu .btn--outline+.btn--danger,.studio-dropdown__menu .btn--header+.btn--danger,.studio-dropdown__menu .btn--tab+.btn--danger,.studio-dropdown__menu .btn--success+.btn--danger,.studio-dropdown__menu .btn--warning+.btn--danger,.studio-dropdown__menu .btn--danger+.btn--danger,.studio-dropdown__menu .btn--logout+.btn--danger,.studio-dropdown__menu .btn--link+.btn--danger,.studio-dropdown__menu .btn--icon+.btn--danger,.studio-dropdown__menu .btn+.btn--logout,.studio-dropdown__menu .button-row .btn-ghost+.btn--logout,.button-row .studio-dropdown__menu .btn-ghost+.btn--logout,.studio-dropdown__menu .btn--outline+.btn--logout,.studio-dropdown__menu .btn--header+.btn--logout,.studio-dropdown__menu .btn--tab+.btn--logout,.studio-dropdown__menu .btn--success+.btn--logout,.studio-dropdown__menu .btn--warning+.btn--logout,.studio-dropdown__menu .btn--danger+.btn--logout,.studio-dropdown__menu .btn--logout+.btn--logout,.studio-dropdown__menu .btn--link+.btn--logout,.studio-dropdown__menu .btn--icon+.btn--logout,.studio-dropdown__menu .btn+.btn--link,.studio-dropdown__menu .button-row .btn-ghost+.btn--link,.button-row .studio-dropdown__menu .btn-ghost+.btn--link,.studio-dropdown__menu .btn--outline+.btn--link,.studio-dropdown__menu .btn--header+.btn--link,.studio-dropdown__menu .btn--tab+.btn--link,.studio-dropdown__menu .btn--success+.btn--link,.studio-dropdown__menu .btn--warning+.btn--link,.studio-dropdown__menu .btn--danger+.btn--link,.studio-dropdown__menu .btn--logout+.btn--link,.studio-dropdown__menu .btn--link+.btn--link,.studio-dropdown__menu .btn--icon+.btn--link,.studio-dropdown__menu .btn+.btn--icon,.studio-dropdown__menu .button-row .btn-ghost+.btn--icon,.button-row .studio-dropdown__menu .btn-ghost+.btn--icon,.studio-dropdown__menu .btn--outline+.btn--icon,.studio-dropdown__menu .btn--header+.btn--icon,.studio-dropdown__menu .btn--tab+.btn--icon,.studio-dropdown__menu .btn--success+.btn--icon,.studio-dropdown__menu .btn--warning+.btn--icon,.studio-dropdown__menu .btn--danger+.btn--icon,.studio-dropdown__menu .btn--logout+.btn--icon,.studio-dropdown__menu .btn--link+.btn--icon,.studio-dropdown__menu .btn--icon+.btn--icon{margin-top:6px}.badge{padding:6px 10px;border-radius:999px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;line-height:1;border:1px solid transparent}.badge--success{border-color:#10b981;background:#ecfdf5;color:#065f46}.badge--info{border-color:#0073e6;background:#eff6ff;color:#004080}.badge--subtle{border-color:#dddddd;background:#f7f7f7;color:#555555}.flash-toast-stack{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);z-index:1100;display:flex;flex-direction:column;gap:8px;width:92vw;max-width:560px;pointer-events:none}.flash-toast{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0.75rem 0.9rem;border-radius:12px;border:1px solid #e5e7eb;background:#111827;color:#f9fafb;box-shadow:0 10px 24px rgba(17,24,39,0.2);animation:flash-toast-in 180ms ease-out}.flash-toast.is-hiding{animation:flash-toast-out 180ms ease-in forwards}.flash-toast--danger{border-color:#fca5a5;background:#7f1d1d;color:#fef2f2}.flash-toast--warning{border-color:#fde68a;background:#78350f;color:#fffbeb}.flash-toast--notice{border-color:#bfdbfe;background:#1e3a8a;color:#eff6ff}.flash-toast__message{font-weight:600;line-height:1.35}.flash-toast__close{border:0;background:transparent;color:currentColor;font-size:1.25rem;line-height:1;cursor:pointer;padding:0 0.15rem}@keyframes flash-toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes flash-toast-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.afl-form-wrapper{max-width:72%;margin:0 auto;margin-bottom:20px}@media (max-width: 1024px){.afl-form-wrapper{max-width:80%}}@media (max-width: 640px){.afl-form-wrapper{max-width:100%}}.afl-ranks-panel{max-width:82%}@media (max-width: 1100px){.afl-ranks-panel{max-width:90%}}.afl-ranks-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.afl-ranks-panel__header h2{margin-bottom:8px}.afl-ranks-panel__header p{margin:0}@media (max-width: 640px){.afl-ranks-panel__header{flex-direction:column;align-items:stretch}}.afl-ranks-panel--compact{padding-top:12px;padding-bottom:12px}.afl-form-wrapper--wide{max-width:100%}@media (max-width: 1024px){.afl-form-wrapper--wide{max-width:95%}}@media (max-width: 640px){.afl-form-wrapper--wide{max-width:100%}}.afl-form{display:flex;flex-direction:column;gap:20px}.afl-form-row{display:grid;grid-template-columns:200px minmax(0, 1fr);align-items:center;-moz-column-gap:12px;column-gap:12px;row-gap:4px}@media (max-width: 640px){.afl-form-row{grid-template-columns:1fr;align-items:flex-start}}.afl-form-row__label{font-weight:600;margin:0;color:#333333}.afl-form-row__input{display:flex;flex-direction:column;gap:8px}.afl-form-row__input--inline{flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}.afl-add-program-select{width:100%;max-width:420px}.afl-add-program-modal-select{width:100%;min-height:52px}.afl-form-row__input input,.afl-form-row__input select,.afl-form-row__input textarea,.afl-rank-track-card__setting-control .input,.afl-rank-row-form .input,.afl-ranks-panel .input,.button-row .input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid #e5e7eb;font-size:1rem;line-height:1.4;background:#ffffff;box-sizing:border-box}.afl-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.6rem !important;background-image:linear-gradient(45deg, transparent 50%, #666 50%),linear-gradient(135deg, #666 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px, 6px 6px;background-repeat:no-repeat}.afl-form-row__input input:focus,.afl-form-row__input select:focus,.afl-form-row__input textarea:focus,.afl-rank-track-card__setting-control .input:focus,.afl-rank-row-form .input:focus,.afl-ranks-panel .input:focus,.button-row .input:focus{outline:none;border-color:#005aa7;box-shadow:0 0 0 3px rgba(0,90,167,0.1)}.afl-form-row__hint{grid-column:2 / -1;font-size:0.85rem;color:#666666}@media (max-width: 640px){.afl-form-row__hint{grid-column:1 / -1}}.afl-form-row__hint--belt-ladder{font-size:1rem;font-weight:500}.afl-modal-validation-hint{font-size:0.9rem;color:#b42318;font-weight:600;line-height:1.4}.afl-modal-field{display:flex;flex-direction:column;gap:8px}.afl-modal-field__label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600;color:#333333}.afl-modal-field__required{display:inline-flex;align-items:center;padding:0.15rem 0.45rem;border-radius:999px;background:rgba(180,35,24,0.08);color:#b42318;font-size:0.78rem;font-weight:700;letter-spacing:0.01em}.afl-modal-field__input{display:flex;flex-direction:column;gap:8px}.afl-modal-field__hint{font-size:0.88rem;color:#666666}.afl-form-row__inline{display:flex;align-items:center;gap:8px;margin-top:4px}.afl-form-row__inline--tight{margin-top:0}.afl-form-row__inline input[type="checkbox"],.afl-form-row__inline input[type="radio"]{width:auto;height:auto}.afl-form-divider{border:none;height:1px;background:#e5e7eb;margin:20px 0}.afl-form-fieldset{border:1px solid #e5e7eb;border-radius:14px;padding:16px;background:#f1f5f9;display:flex;flex-direction:column;gap:12px}.afl-form-fieldset--table{padding:16px 16px 8px}.afl-form-fieldset--modal .afl-form-row{grid-template-columns:1fr;align-items:flex-start}.afl-form-fieldset--table+.afl-form-fieldset--table{margin-top:16px}.afl-form-fieldset__actions{display:flex;justify-content:flex-end}.afl-form-fieldset__actions--gap{gap:8px}.afl-rank-track-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px;min-width:0}.afl-rank-track-tab{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;border-radius:999px;border:1px solid #e5e7eb;background:#ffffff;color:#333333;text-decoration:none;text-align:center;min-width:0;max-width:100%}.afl-rank-track-tab small{color:#666666;overflow-wrap:anywhere}.afl-rank-track-tab--active{border-color:#005aa7;background:rgba(0,90,167,0.08);box-shadow:inset 0 0 0 1px rgba(0,90,167,0.08)}.afl-rank-track-grid{display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:16px}.afl-rank-track-card{border:1px solid #e5e7eb;border-radius:14px;background:#f1f5f9;padding:12px;display:flex;flex-direction:column;gap:12px;min-width:0}.afl-rank-track-card__settings{display:grid;gap:12px;grid-template-columns:repeat(2, minmax(0, 1fr))}@media (max-width: 900px){.afl-rank-track-card__settings{grid-template-columns:1fr}}.afl-rank-track-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;text-align:left;min-width:0}.afl-rank-track-card__header>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.afl-rank-track-card__header h3{margin:0 0 4px;font-size:1.1rem}.afl-rank-track-card__header p{margin:0;color:#666666}.afl-rank-track-card__status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:0.35rem 0.7rem;border-radius:999px;background:rgba(0,90,167,0.08);color:#005aa7;font-size:0.85rem;font-weight:600;max-width:100%}@media (max-width: 640px){.afl-rank-track-card__header{flex-direction:column;align-items:flex-start}.afl-rank-track-card__status{align-self:flex-start}}.afl-rank-track-card__form{margin:0;min-width:0}.afl-rank-track-card__actions{display:flex;justify-content:flex-start}.afl-rank-track-card__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid #e5e7eb}@media (max-width: 640px){.afl-rank-track-card__footer{flex-direction:column;align-items:flex-start}}.afl-rank-track-card__meta{color:#666666}.afl-rank-track-card__settings{display:flex;flex-direction:column;gap:12px}.afl-rank-track-card__setting{display:grid;grid-template-columns:160px minmax(0, 1fr);gap:12px;align-items:center}@media (max-width: 640px){.afl-rank-track-card__setting{grid-template-columns:1fr}}.afl-rank-track-card__setting-label{font-size:0.9rem;font-weight:600;color:#333333}.afl-rank-track-card__setting-control{min-width:0}.afl-rank-track-card__select{width:100%;max-width:320px;min-width:0}@media (max-width: 640px){.afl-rank-track-card__select{width:100%;min-width:0}}.afl-rank-track-card__note,.afl-rank-track-card__meta{font-size:0.9rem;color:#666666}.afl-rank-track-card__actions,.afl-rank-track-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.afl-rank-track-card__footer{padding-top:8px;border-top:1px solid #e5e7eb}.afl-rank-review-summary{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}@media (max-width: 640px){.afl-rank-review-summary{grid-template-columns:1fr}}.afl-rank-review-summary__item{padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#f1f5f9}.afl-rank-review-summary__item strong{display:block;margin-bottom:6px}.afl-rank-track-card .btn,.afl-rank-track-card .btn--outline,.afl-rank-track-card .btn--header,.afl-rank-track-card .btn--tab,.afl-rank-track-card .btn--success,.afl-rank-track-card .btn--warning,.afl-rank-track-card .btn--danger,.afl-rank-track-card .btn--logout,.afl-rank-track-card .btn--link,.afl-rank-track-card .btn--icon,.afl-rank-row-form .btn,.afl-rank-row-form .btn--outline,.afl-rank-row-form .btn--header,.afl-rank-row-form .btn--tab,.afl-rank-row-form .btn--success,.afl-rank-row-form .btn--warning,.afl-rank-row-form .btn--danger,.afl-rank-row-form .btn--logout,.afl-rank-row-form .btn--link,.afl-rank-row-form .btn--icon,.afl-form-fieldset .btn,.afl-form-fieldset .btn--outline,.afl-form-fieldset .btn--header,.afl-form-fieldset .btn--tab,.afl-form-fieldset .btn--success,.afl-form-fieldset .btn--warning,.afl-form-fieldset .btn--danger,.afl-form-fieldset .btn--logout,.afl-form-fieldset .btn--link,.afl-form-fieldset .btn--icon,.button-row .btn,.button-row .btn-ghost,.button-row .btn--outline,.button-row .btn--header,.button-row .btn--tab,.button-row .btn--success,.button-row .btn--warning,.button-row .btn--danger,.button-row .btn--logout,.button-row .btn--link,.button-row .btn--icon{white-space:nowrap}.afl-rank-table-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.afl-rank-table-header h2{margin:0 0 4px}.afl-rank-roster-management{margin-top:20px;padding-top:8px}.afl-empty-state{padding:12px;border:1px dashed #e5e7eb;border-radius:14px;background:#f1f5f9;margin-bottom:16px}.table-responsive{width:100%;overflow-x:auto}.afl-table-member-name{font-weight:600;font-size:1.05rem;display:inline-block}.afl-profile-table th{font-size:0.85rem;letter-spacing:0.03em;text-transform:uppercase;color:#666666}.afl-profile-table--competitors{width:100%;table-layout:fixed}.afl-profile-table--competitors td{min-width:0;vertical-align:top}.afl-profile-table--competitors td:nth-child(1),.afl-profile-table--competitors td:nth-child(2),.afl-profile-table--competitors td:nth-child(4){overflow-wrap:anywhere}.afl-profile-table__updated{white-space:normal}.afl-profile-table th:last-child,.afl-profile-table td:last-child{white-space:nowrap}.afl-competitor-profiles__actions{display:inline-flex;min-width:0;flex-wrap:nowrap;justify-content:flex-end;gap:4px}.afl-profile-table--competitors .button-group.afl-competitor-profiles__actions{flex-wrap:nowrap}.afl-competition-events__actions{min-width:0;flex-wrap:wrap;justify-content:flex-end}.afl-rank-row-form{display:grid;align-items:center;gap:8px;min-width:0}.afl-rank-row-form--single{grid-template-columns:minmax(0, 34fr) minmax(0, 12fr) minmax(0, 24fr)}.afl-rank-row-form--multi{grid-template-columns:minmax(0, 18fr) minmax(0, 28fr) minmax(0, 12fr) minmax(0, 18fr)}.afl-rank-row-form__art,.afl-rank-row-form__rank{width:100%;min-width:0}.afl-rank-row-form__stripe{width:100%;text-align:center;min-width:0}.afl-rank-row-form__actions{width:100%;display:flex;justify-content:flex-end;max-width:140px;min-width:0;flex-wrap:wrap}.afl-rank-row-form__actions .btn,.afl-rank-row-form__actions .button-row .btn-ghost,.button-row .afl-rank-row-form__actions .btn-ghost,.afl-rank-row-form__actions .btn--outline,.afl-rank-row-form__actions .btn--header,.afl-rank-row-form__actions .btn--tab,.afl-rank-row-form__actions .btn--success,.afl-rank-row-form__actions .btn--warning,.afl-rank-row-form__actions .btn--danger,.afl-rank-row-form__actions .btn--logout,.afl-rank-row-form__actions .btn--link,.afl-rank-row-form__actions .btn--icon{width:100%;padding-top:12px;padding-bottom:12px;min-height:46px}@media (max-width: 900px){.afl-rank-row-form--single,.afl-rank-row-form--multi{grid-template-columns:1fr}.afl-rank-row-form__stripe,.afl-rank-row-form__actions{width:100%}.afl-rank-row-form__actions .btn,.afl-rank-row-form__actions .button-row .btn-ghost,.button-row .afl-rank-row-form__actions .btn-ghost,.afl-rank-row-form__actions .btn--outline,.afl-rank-row-form__actions .btn--header,.afl-rank-row-form__actions .btn--tab,.afl-rank-row-form__actions .btn--success,.afl-rank-row-form__actions .btn--warning,.afl-rank-row-form__actions .btn--danger,.afl-rank-row-form__actions .btn--logout,.afl-rank-row-form__actions .btn--link,.afl-rank-row-form__actions .btn--icon{width:auto}}.afl-section--tournament .button-row{margin-bottom:16px}.afl-section--tournament .tournament-card+.tournament-card{margin-top:16px}.afl-section--tournament .tournament-card{max-width:78%;margin-inline:auto}@media (max-width: 1100px){.afl-section--tournament .tournament-card{max-width:90%}}@media (max-width: 800px){.afl-section--tournament .tournament-card{max-width:100%}}.afl-section--tournament .tournament-card--division{max-width:78%}.afl-section--tournament .afl-fee-group-title{font-size:1.25rem;font-weight:700;margin:0 0 8px;white-space:nowrap}.afl-section--tournament .afl-fee-group+.afl-fee-group{margin-top:24px;padding-top:8px}.afl-section--tournament .afl-fee-defaults-form .afl-form-row__input input:not([type="checkbox"]):not([type="radio"]),.afl-section--tournament .afl-fee-defaults-form .afl-form-row__input select,.afl-section--tournament .afl-fee-defaults-form .afl-form-row__input textarea{max-width:40%}@media (max-width: 900px){.afl-section--tournament .afl-fee-defaults-form .afl-form-row__input input:not([type="checkbox"]):not([type="radio"]),.afl-section--tournament .afl-fee-defaults-form .afl-form-row__input select,.afl-section--tournament .afl-fee-defaults-form .afl-form-row__input textarea{max-width:100%}}.afl-section--tournament .tournament-divisions-table th,.afl-section--tournament .tournament-divisions-table td{padding-left:12px;padding-right:12px;text-align:left;min-width:0;vertical-align:top}.afl-section--tournament .tournament-divisions-table{width:100%;table-layout:fixed}.afl-section--tournament .tournament-divisions-table th:nth-child(1),.afl-section--tournament .tournament-divisions-table td:nth-child(1){width:34%}.afl-section--tournament .tournament-divisions-table th:nth-child(3),.afl-section--tournament .tournament-divisions-table td:nth-child(3){width:14%}.afl-section--tournament .tournament-divisions-table th:nth-child(2),.afl-section--tournament .tournament-divisions-table td:nth-child(2){width:20%}.afl-section--tournament .tournament-divisions-table th:nth-child(4),.afl-section--tournament .tournament-divisions-table td:nth-child(4){width:12%}.afl-section--tournament .tournament-divisions-table th:nth-child(5),.afl-section--tournament .tournament-divisions-table td:nth-child(5){width:20%}.afl-section--tournament .tournament-divisions-table__name{overflow-wrap:anywhere}.afl-section--tournament .tournament-divisions-table__actions{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-start;min-width:0}.afl-section--tournament .tournament-fees-table th,.afl-section--tournament .tournament-fees-table td{padding-left:12px;padding-right:12px;text-align:left;vertical-align:middle}.afl-section--tournament .tournament-fees-table th:nth-child(1),.afl-section--tournament .tournament-fees-table td:nth-child(1){min-width:140px;width:22%}.afl-section--tournament .tournament-fees-table th:nth-child(2),.afl-section--tournament .tournament-fees-table td:nth-child(2),.afl-section--tournament .tournament-fees-table th:nth-child(3),.afl-section--tournament .tournament-fees-table td:nth-child(3),.afl-section--tournament .tournament-fees-table th:nth-child(4),.afl-section--tournament .tournament-fees-table td:nth-child(4){min-width:180px;white-space:nowrap}.afl-section--tournament .tournament-registrations-table th,.afl-section--tournament .tournament-registrations-table td{padding-left:12px;padding-right:12px;text-align:left;vertical-align:middle;white-space:nowrap}.afl-section--tournament .tournament-registrations-table th:nth-child(1),.afl-section--tournament .tournament-registrations-table td:nth-child(1){min-width:198px;width:23%}.afl-section--tournament .tournament-registrations-table th:nth-child(2),.afl-section--tournament .tournament-registrations-table td:nth-child(2){min-width:214px;width:24.5%}.afl-section--tournament .tournament-registrations-table th:nth-child(3),.afl-section--tournament .tournament-registrations-table td:nth-child(3){min-width:120px;width:12%}.afl-section--tournament .tournament-registrations-table th:nth-child(4),.afl-section--tournament .tournament-registrations-table td:nth-child(4){min-width:320px;width:40.5%}.afl-form--two-column{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px 16px}@media (max-width: 800px){.afl-form--two-column{grid-template-columns:1fr}}.afl-form--two-column .afl-form-row{grid-template-columns:1fr;align-items:flex-start;gap:8px;margin-bottom:12px}.afl-form--two-column .afl-form-row[hidden]{display:none !important}.afl-form--two-column .afl-form-row--full{grid-column:1 / -1}.afl-form--two-column .afl-form-row__input--inline{align-items:center}.afl-form--two-column .afl-form-row__input--inline>input,.afl-form--two-column .afl-form-row__input--inline>select,.afl-form--two-column .afl-form-row__input--inline>textarea{flex:1 1 auto;min-width:0}.afl-form--two-column .afl-form-row__input--weight-ladders{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}@media (max-width: 800px){.afl-form--two-column .afl-form-row__input--weight-ladders{grid-template-columns:1fr}}.afl-form--two-column .afl-form-row__input--half{max-width:40%}@media (max-width: 800px){.afl-form--two-column .afl-form-row__input--half{max-width:100%}}.afl-form--two-column .afl-form-row__input--quarter{max-width:28%;min-width:220px}@media (max-width: 800px){.afl-form--two-column .afl-form-row__input--quarter{max-width:100%;min-width:0}}.afl-form--two-column .afl-form-row__input--weight-ladders>div{width:100%;min-width:0;max-width:none}@media (max-width: 800px){.afl-form--two-column .afl-form-row__input--weight-ladders>div{max-width:100%}}.afl-form--two-column .afl-form-row__input--weight-ladders>div>.afl-form-row__hint{display:block;margin-bottom:4px}.afl-section--tournament .afl-division-preview-card{max-width:860px;margin-inline:auto}.afl-section--tournament .afl-division-preview-card__note{margin-top:0.25rem}.afl-section--tournament .afl-division-preview-table-shell{padding-top:0.5rem}.afl-section--tournament .afl-division-preview-table-scroll{max-height:520px;overflow:auto}.afl-section--tournament .afl-division-preview-table{width:820px;min-width:820px;table-layout:fixed}.afl-section--tournament .afl-division-preview-table--head{margin-bottom:0.5rem}.afl-section--tournament .afl-division-preview-table:not(.afl-division-preview-table--head){margin-top:0}.afl-section--tournament .afl-division-preview-table__actions{display:inline-flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;white-space:nowrap}.afl-section--tournament .afl-division-preview-actions{max-width:860px;margin:1.5rem auto 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.afl-section--tournament .afl-division-preview-actions form{margin:0}.afl-divider{border:0;border-top:1px solid #e5e7eb;margin:16px 0}.afl .afl-primary-nav{display:flex;align-items:flex-end;justify-content:flex-start;gap:1rem;flex-wrap:wrap}.afl .afl-primary-nav__core{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;width:100%}.afl .afl-primary-nav__group{display:flex;flex-direction:column;gap:0.35rem;padding:0.65rem 0.75rem;border-radius:12px;border:1px solid #d9dee7;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.45)}.afl .afl-primary-nav__group--academy{background:#eef6ff;border-color:#cddff9}.afl .afl-primary-nav__group--commerce{background:#fff2f1;border-color:#f0c8c3}.afl .afl-primary-nav__group--competition{background:#eefbf2;border-color:#c9ebd6}.afl .afl-primary-nav__group--system{background:#fff6e8;border-color:#f0d6a8}.afl .afl-primary-nav__label{font-size:0.72rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#6b7280;padding-left:0.1rem}@media (max-width: 1024px){.afl .afl-primary-nav{align-items:stretch;gap:0.75rem}.afl .afl-primary-nav__core{width:100%;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.75rem}.afl .afl-primary-nav__group{min-width:0;height:100%}}@media (max-width: 700px){.afl .afl-primary-nav__core{grid-template-columns:1fr}}.features{min-height:1px}.section-block{margin:24px 0}.section-block--spaced{margin:32px 0 60px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:16px;margin-bottom:20px}.h2{font-size:1.5rem;line-height:1.25;margin:0 0 8px}.h3{font-size:1.25rem;line-height:1.3;margin:0 0 8px}.tool-card{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,0.05);padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}.tool-card__header{display:flex;align-items:center;gap:12px;min-height:40px;min-width:0}.tool-card__icon{width:40px;height:40px}.tool-card__title{margin:0;font-size:18px;min-width:0;overflow-wrap:anywhere}.tool-card__desc{margin:0;color:#555;white-space:normal;overflow:visible;text-overflow:initial}.tool-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:4px;margin-bottom:4px;min-width:0}.tool-card__price{margin:0;color:#111;font-weight:bold}.tool-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0;margin-top:auto;margin-bottom:-8px}.premium-section{margin:32px 0;display:flex;justify-content:center}.premium-card{background:linear-gradient(180deg, #fff 0, #f8fafc 100%);border:1px solid #e5e7eb;border-radius:14px;padding:20px;box-shadow:0 4px 10px rgba(0,0,0,0.06);width:100%;max-width:48rem;min-width:0;text-align:center}.premium-card__title{font-size:22px;margin:0 0 8px;overflow-wrap:anywhere}.premium-card__desc{color:#555;margin:0 0 4px}.premium-card__note{color:#666;margin:0 0 16px}.premium-card__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px}.add-ons{display:grid;grid-template-columns:1fr;gap:12px}.add-on{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#fff;border:1px solid #eee;border-radius:12px;padding:12px 14px;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.add-on__main{min-width:0}.add-on__title{margin:0 0 2px;font-size:16px;line-height:1.3;font-weight:600}.add-on__desc{margin:0;color:#555;line-height:1.35}.add-on__hint{color:#666}.add-on__meta{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-left:12px}.add-on__price{font-weight:700;color:#111;white-space:nowrap}.add-on__slots{font-size:16px;color:#555;white-space:nowrap}.add-on--slots{min-height:1px}@media (max-width: 520px){.add-on{flex-direction:column;align-items:stretch;gap:8px}.add-on__meta{justify-content:flex-start;margin-left:0;gap:8px}.add-on__price{order:-1}}.members-wrapper,.register-wrapper{max-width:960px;margin:0 auto;padding:16px 20px}.register-wrapper{max-width:864px}.members-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:16px;margin-bottom:16px;min-width:0}.list-scroll{max-height:420px;overflow:auto;min-width:0}.card--pad-sm{padding:8px}.form-card{padding:16px}.inline-form{display:inline-block;margin-left:8px}.member-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0;margin:0}.member-line__identity{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;flex:1 1 14rem}.member-line__name{min-width:0;overflow-wrap:anywhere}.member-line__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 1 auto;flex-wrap:wrap;min-width:0}.child-nest{margin-left:12px;padding-left:8px;border-left:1px solid #e5e7eb;min-width:0}.flash-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:9999;max-width:720px;width:90vw}.flash-card{background:#111;color:#ffffff;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,0.12);padding:12px 16px}.flash-card--notice{border-left:3px solid #10b981}.flash-card--alert{border-left:3px solid #ef4444}.flash-row{display:flex;align-items:flex-start;gap:8px}.flash-body{flex:1}.flash-text{margin:0;color:#ffffff}.flash-close{background:#fff !important;color:#000 !important;border-radius:8px}@media (max-width: 420px){.members-grid{grid-template-columns:1fr}.member-line{flex-direction:column;align-items:stretch}.member-line__actions{justify-content:flex-start}}.members-wrapper{max-width:960px}@media (min-width: 1024px){.card--pad-sm{padding:12px}}.alert-card{padding:12px 16px;border-left:3px solid #ef4444;margin-bottom:16px}.form-card{padding:20px}.afl-register-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0}.afl-register-actions--start{justify-content:flex-start}.afl-register-choice-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.afl-register-choice-row .btn,.afl-register-choice-row .button-row .btn-ghost,.button-row .afl-register-choice-row .btn-ghost,.afl-register-choice-row .btn--outline,.afl-register-choice-row .btn--header,.afl-register-choice-row .btn--tab,.afl-register-choice-row .btn--success,.afl-register-choice-row .btn--warning,.afl-register-choice-row .btn--danger,.afl-register-choice-row .btn--logout,.afl-register-choice-row .btn--link,.afl-register-choice-row .btn--icon{min-width:0;max-width:100%}.afl .modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:1000;display:flex;align-items:center;justify-content:center;overflow:auto;padding:16px}.afl .modal-overlay.is-hidden{display:none}.afl .modal-card{background:#ffffff;width:92vw;max-width:960px;margin:20px;border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,0.12);display:flex;flex-direction:column;overflow:hidden}.afl .modal-card.modal-card--small{max-width:480px}.afl .modal-card.modal-card--medium{max-width:720px}.afl .modal-card.modal-card--large{max-width:960px}.afl .modal-header{padding:16px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:12px}.afl .modal-header h3{margin:0}.afl .modal-header .btn--ghost,.afl .modal-header .btn--subtle,.afl .modal-header .btn-ghost{color:#666666}.afl .modal-header .btn--ghost:hover,.afl .modal-header .btn--subtle:hover,.afl .modal-header .btn-ghost:hover{color:#333333}.afl .modal-body{padding:16px}.afl .modal-body .stack>*+*{margin-top:12px}.afl .modal-actions{padding:16px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px}.afl .afl-modal-actions__message{min-height:1.25rem}.afl .afl-modal-actions__buttons{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.cards-subnav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid rgba(0,0,0,0.08)}.cards-subnav__links{display:flex;gap:0.5rem;flex-wrap:wrap}.cards-subnav .btn--subnav{background:#f5f5f5}.cards-subnav .btn--subnav.is-active{background:#222;color:#fff}.cards-subnav__academy{min-width:200px}@media (max-width: 1024px){.cards-subnav{align-items:flex-start;gap:0.5rem;margin-bottom:0.75rem}}.cards-table th,.cards-table td{padding-right:1.5rem;vertical-align:middle;text-align:left}.cards-table-container{overflow-x:auto;max-width:100%}.cards-table th:first-child,.cards-table td:first-child{min-width:16rem}.cards-table th:nth-child(2),.cards-table td:nth-child(2),.cards-table th:nth-child(3),.cards-table td:nth-child(3),.cards-table th:nth-child(4),.cards-table td:nth-child(4){min-width:6rem}.cards-table th:nth-child(5),.cards-table td:nth-child(5){min-width:12rem}.cards-table th:last-child,.cards-table td:last-child{min-width:10rem}.cards-table .button-group{display:inline-flex;gap:0.5rem;justify-content:flex-end;flex-wrap:wrap}.cards-table__actions{min-width:0}.cards-history-table th{padding-right:2rem;text-align:left}.cards-history-table th:first-child,.cards-history-table td:first-child{min-width:160px}.cards-history-table th:nth-child(2),.cards-history-table td:nth-child(2){min-width:200px}.cards-history-table th:nth-child(3),.cards-history-table td:nth-child(3){min-width:140px}.cards-history-table th:nth-child(4),.cards-history-table td:nth-child(4){min-width:100px}.cards-history-table th:nth-child(5),.cards-history-table td:nth-child(5){min-width:180px}.cards-history-table th:nth-child(6),.cards-history-table td:nth-child(6){min-width:180px}.cards-history-table-container{overflow-x:auto;max-width:100%}.cards-history-timestamp{white-space:nowrap}.cards-history-table__text{overflow-wrap:anywhere}.cards-history-pagination{margin-top:1rem;display:flex;justify-content:flex-end}.cards-history-pagination .pagination{display:inline-flex;align-items:center;gap:0.35rem;flex-wrap:wrap;margin:0;padding:0;list-style:none}.cards-history-pagination .pagination a,.cards-history-pagination .pagination span,.cards-history-pagination .pagination em{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 0.65rem;border-radius:999px;border:1px solid rgba(0,0,0,0.12);background:#fff;color:#1f2937;font-style:normal;text-decoration:none}.cards-history-pagination .pagination .current{background:#222;border-color:#222;color:#fff}.cards-history-pagination .pagination .page.gap,.cards-history-pagination .pagination .gap{border-color:transparent;background:transparent;min-width:auto;padding:0 0.1rem}.dropdown__menu .dropdown__item.btn,.dropdown__menu .button-row .dropdown__item.btn-ghost,.button-row .dropdown__menu .dropdown__item.btn-ghost,.dropdown__menu .dropdown__item.btn--outline,.dropdown__menu .dropdown__item.btn--header,.dropdown__menu .dropdown__item.btn--tab,.dropdown__menu .dropdown__item.btn--success,.dropdown__menu .dropdown__item.btn--warning,.dropdown__menu .dropdown__item.btn--danger,.dropdown__menu .dropdown__item.btn--logout,.dropdown__menu .dropdown__item.btn--link,.dropdown__menu .dropdown__item.btn--icon{display:block;width:100%;text-align:left}.dropdown__menu .dropdown__item.btn+.dropdown__item.btn,.dropdown__menu .button-row .dropdown__item.btn-ghost+.dropdown__item.btn,.button-row .dropdown__menu .dropdown__item.btn-ghost+.dropdown__item.btn,.dropdown__menu .dropdown__item.btn--outline+.dropdown__item.btn,.dropdown__menu .dropdown__item.btn--header+.dropdown__item.btn,.dropdown__menu .dropdown__item.btn--tab+.dropdown__item.btn,.dropdown__menu .dropdown__item.btn--success+.dropdown__item.btn,.dropdown__menu .dropdown__item.btn--warning+.dropdown__item.btn,.dropdown__menu .dropdown__item.btn--danger+.dropdown__item.btn,.dropdown__menu .dropdown__item.btn--logout+.dropdown__item.btn,.dropdown__menu .dropdown__item.btn--link+.dropdown__item.btn,.dropdown__menu .dropdown__item.btn--icon+.dropdown__item.btn,.dropdown__menu .button-row .dropdown__item.btn+.dropdown__item.btn-ghost,.button-row .dropdown__menu .dropdown__item.btn+.dropdown__item.btn-ghost,.dropdown__menu .button-row .dropdown__item.btn-ghost+.dropdown__item.btn-ghost,.button-row .dropdown__menu .dropdown__item.btn-ghost+.dropdown__item.btn-ghost,.dropdown__menu .button-row .dropdown__item.btn--outline+.dropdown__item.btn-ghost,.button-row .dropdown__menu .dropdown__item.btn--outline+.dropdown__item.btn-ghost,.dropdown__menu .button-row .dropdown__item.btn--header+.dropdown__item.btn-ghost,.button-row .dropdown__menu .dropdown__item.btn--header+.dropdown__item.btn-ghost,.dropdown__menu .button-row .dropdown__item.btn--tab+.dropdown__item.btn-ghost,.button-row .dropdown__menu .dropdown__item.btn--tab+.dropdown__item.btn-ghost,.dropdown__menu .button-row .dropdown__item.btn--success+.dropdown__item.btn-ghost,.button-row .dropdown__menu .dropdown__item.btn--success+.dropdown__item.btn-ghost,.dropdown__menu .button-row .dropdown__item.btn--warning+.dropdown__item.btn-ghost,.button-row .dropdown__menu .dropdown__item.btn--warning+.dropdown__item.btn-ghost,.dropdown__menu .button-row .dropdown__item.btn--danger+.dropdown__item.btn-ghost,.button-row .dropdown__menu .dropdown__item.btn--danger+.dropdown__item.btn-ghost,.dropdown__menu .button-row .dropdown__item.btn--logout+.dropdown__item.btn-ghost,.button-row .dropdown__menu .dropdown__item.btn--logout+.dropdown__item.btn-ghost,.dropdown__menu .button-row .dropdown__item.btn--link+.dropdown__item.btn-ghost,.button-row .dropdown__menu .dropdown__item.btn--link+.dropdown__item.btn-ghost,.dropdown__menu .button-row .dropdown__item.btn--icon+.dropdown__item.btn-ghost,.button-row .dropdown__menu .dropdown__item.btn--icon+.dropdown__item.btn-ghost,.dropdown__menu .dropdown__item.btn+.dropdown__item.btn--outline,.dropdown__menu .button-row .dropdown__item.btn-ghost+.dropdown__item.btn--outline,.button-row .dropdown__menu .dropdown__item.btn-ghost+.dropdown__item.btn--outline,.dropdown__menu .dropdown__item.btn--outline+.dropdown__item.btn--outline,.dropdown__menu .dropdown__item.btn--header+.dropdown__item.btn--outline,.dropdown__menu .dropdown__item.btn--tab+.dropdown__item.btn--outline,.dropdown__menu .dropdown__item.btn--success+.dropdown__item.btn--outline,.dropdown__menu .dropdown__item.btn--warning+.dropdown__item.btn--outline,.dropdown__menu .dropdown__item.btn--danger+.dropdown__item.btn--outline,.dropdown__menu .dropdown__item.btn--logout+.dropdown__item.btn--outline,.dropdown__menu .dropdown__item.btn--link+.dropdown__item.btn--outline,.dropdown__menu .dropdown__item.btn--icon+.dropdown__item.btn--outline,.dropdown__menu .dropdown__item.btn+.dropdown__item.btn--header,.dropdown__menu .button-row .dropdown__item.btn-ghost+.dropdown__item.btn--header,.button-row .dropdown__menu .dropdown__item.btn-ghost+.dropdown__item.btn--header,.dropdown__menu .dropdown__item.btn--outline+.dropdown__item.btn--header,.dropdown__menu .dropdown__item.btn--header+.dropdown__item.btn--header,.dropdown__menu .dropdown__item.btn--tab+.dropdown__item.btn--header,.dropdown__menu .dropdown__item.btn--success+.dropdown__item.btn--header,.dropdown__menu .dropdown__item.btn--warning+.dropdown__item.btn--header,.dropdown__menu .dropdown__item.btn--danger+.dropdown__item.btn--header,.dropdown__menu .dropdown__item.btn--logout+.dropdown__item.btn--header,.dropdown__menu .dropdown__item.btn--link+.dropdown__item.btn--header,.dropdown__menu .dropdown__item.btn--icon+.dropdown__item.btn--header,.dropdown__menu .dropdown__item.btn+.dropdown__item.btn--tab,.dropdown__menu .button-row .dropdown__item.btn-ghost+.dropdown__item.btn--tab,.button-row .dropdown__menu .dropdown__item.btn-ghost+.dropdown__item.btn--tab,.dropdown__menu .dropdown__item.btn--outline+.dropdown__item.btn--tab,.dropdown__menu .dropdown__item.btn--header+.dropdown__item.btn--tab,.dropdown__menu .dropdown__item.btn--tab+.dropdown__item.btn--tab,.dropdown__menu .dropdown__item.btn--success+.dropdown__item.btn--tab,.dropdown__menu .dropdown__item.btn--warning+.dropdown__item.btn--tab,.dropdown__menu .dropdown__item.btn--danger+.dropdown__item.btn--tab,.dropdown__menu .dropdown__item.btn--logout+.dropdown__item.btn--tab,.dropdown__menu .dropdown__item.btn--link+.dropdown__item.btn--tab,.dropdown__menu .dropdown__item.btn--icon+.dropdown__item.btn--tab,.dropdown__menu .dropdown__item.btn+.dropdown__item.btn--success,.dropdown__menu .button-row .dropdown__item.btn-ghost+.dropdown__item.btn--success,.button-row .dropdown__menu .dropdown__item.btn-ghost+.dropdown__item.btn--success,.dropdown__menu .dropdown__item.btn--outline+.dropdown__item.btn--success,.dropdown__menu .dropdown__item.btn--header+.dropdown__item.btn--success,.dropdown__menu .dropdown__item.btn--tab+.dropdown__item.btn--success,.dropdown__menu .dropdown__item.btn--success+.dropdown__item.btn--success,.dropdown__menu .dropdown__item.btn--warning+.dropdown__item.btn--success,.dropdown__menu .dropdown__item.btn--danger+.dropdown__item.btn--success,.dropdown__menu .dropdown__item.btn--logout+.dropdown__item.btn--success,.dropdown__menu .dropdown__item.btn--link+.dropdown__item.btn--success,.dropdown__menu .dropdown__item.btn--icon+.dropdown__item.btn--success,.dropdown__menu .dropdown__item.btn+.dropdown__item.btn--warning,.dropdown__menu .button-row .dropdown__item.btn-ghost+.dropdown__item.btn--warning,.button-row .dropdown__menu .dropdown__item.btn-ghost+.dropdown__item.btn--warning,.dropdown__menu .dropdown__item.btn--outline+.dropdown__item.btn--warning,.dropdown__menu .dropdown__item.btn--header+.dropdown__item.btn--warning,.dropdown__menu .dropdown__item.btn--tab+.dropdown__item.btn--warning,.dropdown__menu .dropdown__item.btn--success+.dropdown__item.btn--warning,.dropdown__menu .dropdown__item.btn--warning+.dropdown__item.btn--warning,.dropdown__menu .dropdown__item.btn--danger+.dropdown__item.btn--warning,.dropdown__menu .dropdown__item.btn--logout+.dropdown__item.btn--warning,.dropdown__menu .dropdown__item.btn--link+.dropdown__item.btn--warning,.dropdown__menu .dropdown__item.btn--icon+.dropdown__item.btn--warning,.dropdown__menu .dropdown__item.btn+.dropdown__item.btn--danger,.dropdown__menu .button-row .dropdown__item.btn-ghost+.dropdown__item.btn--danger,.button-row .dropdown__menu .dropdown__item.btn-ghost+.dropdown__item.btn--danger,.dropdown__menu .dropdown__item.btn--outline+.dropdown__item.btn--danger,.dropdown__menu .dropdown__item.btn--header+.dropdown__item.btn--danger,.dropdown__menu .dropdown__item.btn--tab+.dropdown__item.btn--danger,.dropdown__menu .dropdown__item.btn--success+.dropdown__item.btn--danger,.dropdown__menu .dropdown__item.btn--warning+.dropdown__item.btn--danger,.dropdown__menu .dropdown__item.btn--danger+.dropdown__item.btn--danger,.dropdown__menu .dropdown__item.btn--logout+.dropdown__item.btn--danger,.dropdown__menu .dropdown__item.btn--link+.dropdown__item.btn--danger,.dropdown__menu .dropdown__item.btn--icon+.dropdown__item.btn--danger,.dropdown__menu .dropdown__item.btn+.dropdown__item.btn--logout,.dropdown__menu .button-row .dropdown__item.btn-ghost+.dropdown__item.btn--logout,.button-row .dropdown__menu .dropdown__item.btn-ghost+.dropdown__item.btn--logout,.dropdown__menu .dropdown__item.btn--outline+.dropdown__item.btn--logout,.dropdown__menu .dropdown__item.btn--header+.dropdown__item.btn--logout,.dropdown__menu .dropdown__item.btn--tab+.dropdown__item.btn--logout,.dropdown__menu .dropdown__item.btn--success+.dropdown__item.btn--logout,.dropdown__menu .dropdown__item.btn--warning+.dropdown__item.btn--logout,.dropdown__menu .dropdown__item.btn--danger+.dropdown__item.btn--logout,.dropdown__menu .dropdown__item.btn--logout+.dropdown__item.btn--logout,.dropdown__menu .dropdown__item.btn--link+.dropdown__item.btn--logout,.dropdown__menu .dropdown__item.btn--icon+.dropdown__item.btn--logout,.dropdown__menu .dropdown__item.btn+.dropdown__item.btn--link,.dropdown__menu .button-row .dropdown__item.btn-ghost+.dropdown__item.btn--link,.button-row .dropdown__menu .dropdown__item.btn-ghost+.dropdown__item.btn--link,.dropdown__menu .dropdown__item.btn--outline+.dropdown__item.btn--link,.dropdown__menu .dropdown__item.btn--header+.dropdown__item.btn--link,.dropdown__menu .dropdown__item.btn--tab+.dropdown__item.btn--link,.dropdown__menu .dropdown__item.btn--success+.dropdown__item.btn--link,.dropdown__menu .dropdown__item.btn--warning+.dropdown__item.btn--link,.dropdown__menu .dropdown__item.btn--danger+.dropdown__item.btn--link,.dropdown__menu .dropdown__item.btn--logout+.dropdown__item.btn--link,.dropdown__menu .dropdown__item.btn--link+.dropdown__item.btn--link,.dropdown__menu .dropdown__item.btn--icon+.dropdown__item.btn--link,.dropdown__menu .dropdown__item.btn+.dropdown__item.btn--icon,.dropdown__menu .button-row .dropdown__item.btn-ghost+.dropdown__item.btn--icon,.button-row .dropdown__menu .dropdown__item.btn-ghost+.dropdown__item.btn--icon,.dropdown__menu .dropdown__item.btn--outline+.dropdown__item.btn--icon,.dropdown__menu .dropdown__item.btn--header+.dropdown__item.btn--icon,.dropdown__menu .dropdown__item.btn--tab+.dropdown__item.btn--icon,.dropdown__menu .dropdown__item.btn--success+.dropdown__item.btn--icon,.dropdown__menu .dropdown__item.btn--warning+.dropdown__item.btn--icon,.dropdown__menu .dropdown__item.btn--danger+.dropdown__item.btn--icon,.dropdown__menu .dropdown__item.btn--logout+.dropdown__item.btn--icon,.dropdown__menu .dropdown__item.btn--link+.dropdown__item.btn--icon,.dropdown__menu .dropdown__item.btn--icon+.dropdown__item.btn--icon{margin-top:0.35rem}.dropdown__menu .dropdown__form{margin:0;display:block;width:100%}.dropdown__menu .dropdown__form+.dropdown__form,.dropdown__menu .dropdown__item.btn+.dropdown__form,.dropdown__menu .button-row .dropdown__item.btn-ghost+.dropdown__form,.button-row .dropdown__menu .dropdown__item.btn-ghost+.dropdown__form,.dropdown__menu .dropdown__item.btn--outline+.dropdown__form,.dropdown__menu .dropdown__item.btn--header+.dropdown__form,.dropdown__menu .dropdown__item.btn--tab+.dropdown__form,.dropdown__menu .dropdown__item.btn--success+.dropdown__form,.dropdown__menu .dropdown__item.btn--warning+.dropdown__form,.dropdown__menu .dropdown__item.btn--danger+.dropdown__form,.dropdown__menu .dropdown__item.btn--logout+.dropdown__form,.dropdown__menu .dropdown__item.btn--link+.dropdown__form,.dropdown__menu .dropdown__item.btn--icon+.dropdown__form,.dropdown__menu .dropdown__form+.dropdown__item.btn,.dropdown__menu .button-row .dropdown__form+.dropdown__item.btn-ghost,.button-row .dropdown__menu .dropdown__form+.dropdown__item.btn-ghost,.dropdown__menu .dropdown__form+.dropdown__item.btn--outline,.dropdown__menu .dropdown__form+.dropdown__item.btn--header,.dropdown__menu .dropdown__form+.dropdown__item.btn--tab,.dropdown__menu .dropdown__form+.dropdown__item.btn--success,.dropdown__menu .dropdown__form+.dropdown__item.btn--warning,.dropdown__menu .dropdown__form+.dropdown__item.btn--danger,.dropdown__menu .dropdown__form+.dropdown__item.btn--logout,.dropdown__menu .dropdown__form+.dropdown__item.btn--link,.dropdown__menu .dropdown__form+.dropdown__item.btn--icon{margin-top:0.35rem}.is-hidden{display:none}.dropdown__menu{padding:0.5rem}.afl-cards-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.afl-cards-table{width:100%;table-layout:fixed}.afl-cards-table th,.afl-cards-table td{padding-right:0.75rem;vertical-align:middle;text-align:left;min-width:0}.afl-cards-table th:nth-child(1),.afl-cards-table td:nth-child(1){width:24%}.afl-cards-table th:nth-child(2),.afl-cards-table td:nth-child(2){width:26%}.afl-cards-table th:nth-child(3),.afl-cards-table td:nth-child(3){width:10%}.afl-cards-table th:nth-child(4),.afl-cards-table td:nth-child(4){width:12%;white-space:nowrap}.afl-cards-table th:nth-child(5),.afl-cards-table td:nth-child(5){width:12%}.afl-cards-table th:nth-child(6),.afl-cards-table td:nth-child(6){width:16%;padding-right:0}.afl-cards-table th:last-child,.afl-cards-table td:last-child{text-align:right}.afl-cards-table__member,.afl-cards-table__template{overflow-wrap:anywhere}.afl-cards-table__actions{display:flex;justify-content:flex-end;flex-wrap:nowrap;gap:0.5rem;min-width:0}.afl-cards-group-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:0.9rem 1rem}.afl-cards-group-card__title{margin:0 0 0.5rem 0}.afl-cards-adjustments-table{width:100%;table-layout:fixed}.afl-cards-adjustments-table th,.afl-cards-adjustments-table td{min-width:0;vertical-align:top;text-align:left;padding-right:0.75rem}.afl-cards-adjustments-table th:nth-child(1),.afl-cards-adjustments-table td:nth-child(1){width:18%}.afl-cards-adjustments-table th:nth-child(2),.afl-cards-adjustments-table td:nth-child(2){width:16%}.afl-cards-adjustments-table th:nth-child(3),.afl-cards-adjustments-table td:nth-child(3){width:10%}.afl-cards-adjustments-table th:nth-child(4),.afl-cards-adjustments-table td:nth-child(4){width:18%}.afl-cards-adjustments-table th:nth-child(5),.afl-cards-adjustments-table td:nth-child(5){width:38%;padding-right:0}.afl-cards-adjustments-table--review th:nth-child(1),.afl-cards-adjustments-table--review td:nth-child(1){width:16%}.afl-cards-adjustments-table--review th:nth-child(2),.afl-cards-adjustments-table--review td:nth-child(2){width:13%}.afl-cards-adjustments-table--review th:nth-child(3),.afl-cards-adjustments-table--review td:nth-child(3){width:8%}.afl-cards-adjustments-table--review th:nth-child(4),.afl-cards-adjustments-table--review td:nth-child(4){width:17%}.afl-cards-adjustments-table--review th:nth-child(5),.afl-cards-adjustments-table--review td:nth-child(5){width:14%}.afl-cards-adjustments-table--review th:nth-child(6),.afl-cards-adjustments-table--review td:nth-child(6){width:10%}.afl-cards-adjustments-table--review th:nth-child(7),.afl-cards-adjustments-table--review td:nth-child(7){width:22%;padding-right:0}.afl-cards-adjustments-table__text{overflow-wrap:anywhere}.afl-cards-adjustments-table__form{min-width:0}.afl-cards-adjustments-table__form--request{display:grid;grid-template-columns:minmax(4.5rem, 5.5rem) minmax(10rem, 1fr) minmax(10rem, 1fr) auto;gap:0.5rem;align-items:start}@media (max-width: 1100px){.afl-cards-adjustments-table__form--request{grid-template-columns:minmax(4.5rem, 5.5rem) minmax(10rem, 1fr)}}@media (max-width: 640px){.afl-cards-adjustments-table__form--request{grid-template-columns:1fr}}.afl-cards-adjustments-table__field{min-width:0}.afl-cards-adjustments-table__field--delta{text-align:center}.afl-cards-adjustments-table__field--submit{align-self:stretch;white-space:nowrap}.afl-adjustment-bookings{display:grid;gap:0.85rem}.afl-adjustment-booking{display:grid;gap:0.85rem}.afl-adjustment-booking__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;min-width:0}.afl-adjustment-booking__identity{display:flex;flex-wrap:wrap;gap:0.4rem;align-items:baseline;min-width:0;overflow-wrap:anywhere}.afl-adjustment-booking__facts{display:flex;flex-wrap:wrap;gap:0.85rem 1rem;min-width:0;color:#666666;font-size:0.95rem}.afl-adjustment-booking__facts strong{color:#333333}.afl-adjustment-booking__request{display:grid;grid-template-columns:minmax(4.5rem, 5rem) minmax(11rem, 1fr) minmax(12rem, 1.1fr) auto;gap:0.6rem;align-items:center;min-width:0}@media (max-width: 1024px){.afl-adjustment-booking__request{grid-template-columns:minmax(4.5rem, 5rem) minmax(11rem, 1fr) auto}}@media (max-width: 640px){.afl-adjustment-booking__request{grid-template-columns:1fr}}.afl-adjustment-booking__field{min-width:0}.afl-adjustment-booking__field--delta{text-align:center}.afl-adjustment-booking__field--submit{white-space:nowrap}.afl-adjustment-booking__request .input,.afl-adjustment-booking__request select,.afl-cards-adjustments-picker__controls .input,.afl-cards-adjustments-picker__controls select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #e5e7eb;font-size:0.96rem;line-height:1.35;background:#ffffff;box-sizing:border-box}.afl-cards-adjustments-picker__controls{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:end}.afl-cards-adjustments-picker__controls .afl-cards-adjustments-picker__field{flex:1 1 18rem}.afl-cards-adjustments-lesson{border:1px solid rgba(0,90,167,0.12);background:linear-gradient(180deg, rgba(0,90,167,0.08) 0%, rgba(255,255,255,0.96) 42%),#fff;box-shadow:0 14px 28px rgba(51,51,51,0.08)}.afl-cards-adjustments-lesson__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.afl-cards-adjustments-lesson__step{padding:0.35rem 0.7rem;border-radius:999px;background:rgba(0,90,167,0.08);color:#005aa7;font-size:0.9rem;font-weight:600}.afl-cards-adjustments-lesson__grid{display:grid;gap:0.9rem;grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr))}.afl-cards-adjustments-lesson__item{display:grid;gap:0.45rem;padding:1rem 1.05rem;border-radius:12px;border:1px solid rgba(0,90,167,0.08);background:rgba(255,255,255,0.92);min-width:0}.afl-cards-adjustments-lesson__eyebrow{color:#666666;font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.afl-cards-adjustments-lesson__value{font-size:1.08rem;line-height:1.35;overflow-wrap:anywhere}.afl-cards-adjustments-lesson__actions{margin-top:0.15rem}.afl-cards-adjustments-picker{border:1px solid rgba(0,90,167,0.08);background:#ffffff}.afl-cards-adjustments-picker__controls .input,.afl-cards-adjustments-request .input,.afl-cards-adjustments-request select,.afl-cards-adjustments-picker__controls select{border-color:rgba(0,90,167,0.16);background:linear-gradient(180deg, white 0%, rgba(0,90,167,0.04) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.9)}.afl-cards-adjustments-request{border:1px solid rgba(0,90,167,0.1);background:#ffffff}.afl-cards-adjustments-request__grid{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(10rem, 0.65fr) minmax(12rem, 0.9fr);gap:1rem}@media (max-width: 900px){.afl-cards-adjustments-request__grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.afl-cards-adjustments-request__grid{grid-template-columns:1fr}}.afl-cards-adjustments-request__field{min-width:0}@media (min-width: 901px){.afl-cards-adjustments-request__field--wide{grid-column:span 3}}@media (min-width: 641px) and (max-width: 900px){.afl-cards-adjustments-request__field--wide{grid-column:span 2}}.afl-cards-adjustments-request__actions{display:flex;justify-content:flex-start}.afl-cards-adjustments-picker__controls .btn,.afl-cards-adjustments-picker__controls .button-row .btn-ghost,.button-row .afl-cards-adjustments-picker__controls .btn-ghost,.afl-cards-adjustments-picker__controls .btn--outline,.afl-cards-adjustments-picker__controls .btn--header,.afl-cards-adjustments-picker__controls .btn--tab,.afl-cards-adjustments-picker__controls .btn--success,.afl-cards-adjustments-picker__controls .btn--warning,.afl-cards-adjustments-picker__controls .btn--danger,.afl-cards-adjustments-picker__controls .btn--logout,.afl-cards-adjustments-picker__controls .btn--link,.afl-cards-adjustments-picker__controls .btn--icon,.afl-cards-adjustments-request__actions .btn,.afl-cards-adjustments-request__actions .button-row .btn-ghost,.button-row .afl-cards-adjustments-request__actions .btn-ghost,.afl-cards-adjustments-request__actions .btn--outline,.afl-cards-adjustments-request__actions .btn--header,.afl-cards-adjustments-request__actions .btn--tab,.afl-cards-adjustments-request__actions .btn--success,.afl-cards-adjustments-request__actions .btn--warning,.afl-cards-adjustments-request__actions .btn--danger,.afl-cards-adjustments-request__actions .btn--logout,.afl-cards-adjustments-request__actions .btn--link,.afl-cards-adjustments-request__actions .btn--icon,.afl-cards-adjustments-lesson__actions .btn,.afl-cards-adjustments-lesson__actions .button-row .btn-ghost,.button-row .afl-cards-adjustments-lesson__actions .btn-ghost,.afl-cards-adjustments-lesson__actions .btn--outline,.afl-cards-adjustments-lesson__actions .btn--header,.afl-cards-adjustments-lesson__actions .btn--tab,.afl-cards-adjustments-lesson__actions .btn--success,.afl-cards-adjustments-lesson__actions .btn--warning,.afl-cards-adjustments-lesson__actions .btn--danger,.afl-cards-adjustments-lesson__actions .btn--logout,.afl-cards-adjustments-lesson__actions .btn--link,.afl-cards-adjustments-lesson__actions .btn--icon{white-space:nowrap}@media (max-width: 640px){.afl-cards-adjustments-lesson__header{align-items:stretch}.afl-cards-adjustments-picker__controls{align-items:stretch}.afl-cards-adjustments-picker__controls .btn,.afl-cards-adjustments-picker__controls .button-row .btn-ghost,.button-row .afl-cards-adjustments-picker__controls .btn-ghost,.afl-cards-adjustments-picker__controls .btn--outline,.afl-cards-adjustments-picker__controls .btn--header,.afl-cards-adjustments-picker__controls .btn--tab,.afl-cards-adjustments-picker__controls .btn--success,.afl-cards-adjustments-picker__controls .btn--warning,.afl-cards-adjustments-picker__controls .btn--danger,.afl-cards-adjustments-picker__controls .btn--logout,.afl-cards-adjustments-picker__controls .btn--link,.afl-cards-adjustments-picker__controls .btn--icon,.afl-cards-adjustments-request__actions .btn,.afl-cards-adjustments-request__actions .button-row .btn-ghost,.button-row .afl-cards-adjustments-request__actions .btn-ghost,.afl-cards-adjustments-request__actions .btn--outline,.afl-cards-adjustments-request__actions .btn--header,.afl-cards-adjustments-request__actions .btn--tab,.afl-cards-adjustments-request__actions .btn--success,.afl-cards-adjustments-request__actions .btn--warning,.afl-cards-adjustments-request__actions .btn--danger,.afl-cards-adjustments-request__actions .btn--logout,.afl-cards-adjustments-request__actions .btn--link,.afl-cards-adjustments-request__actions .btn--icon{width:100%}}.afl-header{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:1rem}.afl-header__locale{display:flex;justify-content:center;min-width:0}.afl-locale-picker{position:relative;width:100%;max-width:18rem;min-width:0}.afl-locale-picker summary{list-style:none}.afl-locale-picker summary::-webkit-details-marker{display:none}.afl-locale-picker__trigger{display:grid;grid-template-columns:auto 1fr;align-items:center;-moz-column-gap:0.85rem;column-gap:0.85rem;padding:0.7rem 0.95rem;border-radius:999px;border:1px solid rgba(0,90,167,0.16);background:linear-gradient(180deg, rgba(239,246,255,0.92) 0%, rgba(255,255,255,0.97) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.06);min-width:0;cursor:pointer}.afl-locale-picker__trigger::before{content:"Lang";display:inline-flex;align-items:center;justify-content:center;min-width:3.1rem;padding:0.35rem 0.65rem;border-radius:999px;background:rgba(0,90,167,0.1);color:#005aa7;font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.afl-locale-picker__value{color:#005aa7;font-size:1rem;line-height:1.2}.afl-locale-picker__menu{position:absolute;top:calc(100% + 0.55rem);left:0;right:0;z-index:20;display:grid;gap:0.35rem;padding:0.5rem;border-radius:20px;border:1px solid rgba(0,90,167,0.18);background:linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(239,246,255,0.9) 100%);box-shadow:0 2px 6px rgba(0,0,0,0.08)}.afl-locale-picker__item{display:block;padding:0.75rem 0.9rem;border-radius:14px;color:#333333;text-decoration:none;transition:background 140ms ease, transform 140ms ease}.afl-locale-picker__item:hover{transform:translateY(-1px)}.afl-locale-picker__item:hover,.afl-locale-picker__item.is-active{background:rgba(0,90,167,0.1)}.afl-locale-picker__item.is-active{font-weight:700}.settings-media-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:18px}.settings-cloud-usage-callout{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:1rem 0 0;padding:1rem 1.125rem;border:1px solid rgba(44,93,176,0.18);border-radius:18px;background:linear-gradient(180deg, #f8fbff 0%, #f2f7ff 100%)}.settings-cloud-usage-callout__content{display:grid;gap:0.55rem;min-width:0}.settings-cloud-usage-callout__eyebrow{font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#2c5db0}.settings-cloud-usage-callout__content p{margin:0;color:#4f5f77}.settings-cloud-usage-callout__actions{display:flex;align-items:center;flex-shrink:0}.settings-cloud-usage-callout__action-card{display:grid;gap:0.55rem;min-width:180px;padding:0.9rem;border:1px solid rgba(44,93,176,0.12);border-radius:14px;background:rgba(255,255,255,0.9);box-shadow:0 8px 18px rgba(44,93,176,0.08)}.settings-cloud-usage-callout__action-label{font-size:0.75rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#6d7f99}.settings-cloud-usage-callout__checklist{display:flex;flex-wrap:wrap;gap:0.55rem}.settings-cloud-usage-callout__chip{display:inline-flex;align-items:center;gap:0.4rem;padding:0.42rem 0.72rem;border-radius:999px;border:1px solid rgba(31,41,55,0.09);background:#fff;color:#7b4b18;font-size:0.82rem;font-weight:700}.settings-cloud-usage-callout__chip.is-complete{color:#1f6a42;border-color:rgba(31,106,66,0.18);background:#f4fbf7}.settings-media-card{padding:1rem;border:1px solid var(--border, #d8dce3);border-radius:16px;background:var(--surface, #fff)}.settings-media-card--locked{display:grid;gap:0.7rem;padding:1.1rem;border-style:dashed;border-color:rgba(44,93,176,0.22);background:linear-gradient(180deg, rgba(248,251,255,0.98) 0%, rgba(243,247,255,0.94) 100%)}.settings-media-lock__eyebrow{font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#2c5db0}.settings-media-lock__cta{justify-self:start}.settings-media-card h3{margin-top:0}.settings-media-card--hub{display:grid;gap:0.75rem;min-width:0}.settings-media-actions--hub{margin-top:auto}.settings-media-form{display:grid;gap:0.75rem;min-width:0}.settings-media-form label{display:grid;gap:0.35rem;font-weight:600;min-width:0}.settings-media-form .input,.settings-media-form input[type="text"],.settings-media-form input[type="url"],.settings-media-form input[type="number"],.settings-media-form input[type="file"],.settings-media-form textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.settings-media-status{min-height:1.25rem;font-size:0.9rem}.settings-media-preview{display:grid;gap:0.5rem}.settings-media-preview img,.settings-media-preview video{width:100%;max-height:220px;-o-object-fit:cover;object-fit:cover;border-radius:12px;background:#f3f5f8}.settings-media-preview--logo{justify-items:center;margin-bottom:0.75rem}.settings-media-preview--logo img{width:100%;max-width:160px;aspect-ratio:1 / 1;max-height:none;-o-object-fit:contain;object-fit:contain;padding:0.75rem}.settings-media-preview--banner{margin-bottom:0.75rem}.settings-media-preview--banner img{width:100%;max-width:100%;aspect-ratio:3 / 1;max-height:140px;-o-object-fit:cover;object-fit:cover}.settings-media-list{display:grid;gap:0.75rem;margin-top:1rem}.settings-media-list--gallery{grid-template-columns:repeat(4, minmax(0, 1fr));gap:1rem}.settings-media-row{display:grid;gap:0.5rem;padding:0.85rem 1rem;border:1px solid var(--border, #d8dce3);border-radius:14px;background:rgba(255,255,255,0.8)}.settings-media-row--gallery{grid-template-columns:1fr;gap:0.75rem;align-items:start;padding:0.75rem;min-width:0}.settings-media-row__meta{display:flex;flex-wrap:wrap;gap:0.5rem 0.9rem;align-items:center}.settings-media-actions{display:flex;flex-wrap:wrap;gap:0.5rem}.settings-video-title-display{display:grid;gap:0.25rem}.settings-video-title-display__label{font-size:0.78rem;font-weight:700;color:#6d7f99;text-transform:uppercase;letter-spacing:0.04em}.cloud-usage-form-field__static{display:grid;gap:0.2rem;padding:0.8rem 0.9rem;border:1px solid rgba(31,41,55,0.12);border-radius:12px;background:rgba(247,249,252,0.92);color:#1f2937}.cloud-usage-form-field__static-note{font-size:0.82rem;color:#6d7f99}.cloud-usage{display:grid;gap:20px}.cloud-usage--afl>.section-block:first-child{width:100%;max-width:920px;margin-inline:auto}.cloud-usage-layout{display:grid;grid-template-columns:minmax(320px, 0.95fr) minmax(0, 1.35fr);gap:18px;align-items:start}.cloud-usage-stack{display:grid;gap:18px;min-width:0}.cloud-usage-panel{min-width:0}.cloud-usage-hero{display:grid;gap:16px;padding:1.25rem;border:1px solid rgba(0,90,167,0.18);border-radius:20px;background:radial-gradient(circle at top right, rgba(102,163,255,0.18), transparent 32%),linear-gradient(180deg, rgba(239,246,255,0.92) 0%, rgba(255,255,255,0.98) 100%);box-shadow:0 1px 2px rgba(0,0,0,0.06)}.cloud-usage-hero__copy{display:grid;gap:8px}.cloud-usage-hero__copy h2,.cloud-usage-hero__copy p{margin:0}.cloud-usage-hero__eyebrow{margin:0;font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#005aa7}.cloud-usage-hero__pills{display:flex;flex-wrap:wrap;gap:0.6rem}.cloud-usage-pill{display:inline-flex;align-items:center;gap:0.35rem;padding:0.45rem 0.8rem;border-radius:999px;border:1px solid transparent;font-size:0.84rem;font-weight:700}.cloud-usage-pill--info{color:#004080;background:rgba(0,115,230,0.08);border-color:rgba(0,115,230,0.22)}.cloud-usage-pill--neutral{color:#555555;background:rgba(209,213,219,0.28);border-color:rgba(209,213,219,0.6)}.cloud-usage-pill--warning{color:#7c2d12;background:rgba(245,158,11,0.12);border-color:rgba(245,158,11,0.24)}.cloud-usage-metrics{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.9rem}.cloud-usage-metrics--four{grid-template-columns:repeat(4, minmax(0, 1fr))}.cloud-usage-next-step{display:grid;gap:0.65rem;padding:0.95rem 1rem;border-radius:18px;background:rgba(255,255,255,0.88);border:1px solid rgba(209,213,219,0.85)}.cloud-usage-next-step--blocked{border-color:rgba(239,68,68,0.55);background:linear-gradient(180deg, rgba(254,226,226,0.52) 0%, rgba(255,255,255,0.96) 100%)}.cloud-usage-next-step__header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;color:#333333}.cloud-usage-next-step__message{margin:0;color:#333333}.cloud-usage-next-step__actions{display:flex;justify-content:flex-start}.btn--blocked[disabled]{position:relative;border-color:rgba(239,68,68,0.65)}.btn--blocked[disabled]:hover::after,.btn--blocked[disabled]:focus-visible::after{content:"\2298";display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;margin-left:0.45rem;color:#991b1b;font-size:1rem;font-weight:700}.cloud-usage-progress{position:relative;height:10px;border-radius:999px;background:rgba(209,213,219,0.5);overflow:hidden}.cloud-usage-progress__bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg, #005aa7 0%, #66a3ff 100%)}.cloud-usage-checklist{display:flex;flex-wrap:wrap;gap:0.5rem}.cloud-usage-checklist__item{display:inline-flex;gap:0.4rem;align-items:center;padding:0.35rem 0.7rem;border-radius:999px;font-size:0.84rem;font-weight:700}.cloud-usage-checklist__item.is-complete{color:#065f46;background:rgba(16,185,129,0.12)}.cloud-usage-checklist__item.is-pending{color:#7c2d12;background:rgba(245,158,11,0.12)}.cloud-usage-metric,.cloud-usage-cost-card{display:grid;gap:0.4rem;min-width:0;padding:1rem;border-radius:16px;background:rgba(255,255,255,0.9);border:1px solid rgba(209,213,219,0.8)}.cloud-usage-metric__label,.cloud-usage-cost-card__label,.cloud-usage-fact__label{font-size:0.78rem;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;color:#666666}.cloud-usage-metric__value,.cloud-usage-cost-card__value,.cloud-usage-fact__value{font-size:1.2rem;line-height:1.2;color:#333333}.cloud-usage-metric__hint{color:#666666;font-size:0.9rem}.cloud-usage-card{display:grid;gap:0.9rem;min-width:0}.cloud-usage-card--stacked{display:flex;flex-direction:column;gap:1rem}.cloud-usage-facts{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.65rem}.cloud-usage-facts--four{grid-template-columns:repeat(4, minmax(0, 1fr))}.cloud-usage-fact{display:grid;gap:0.35rem;padding:0.8rem 0.9rem;border-radius:14px;background:#f1f5f9;border:1px solid rgba(209,213,219,0.72);transition:border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 160ms ease}.cloud-usage-fact--wide{grid-column:1 / -1}.cloud-usage-guide-highlight{border-color:rgba(0,90,167,0.92);box-shadow:0 0 0 3px rgba(0,90,167,0.22)}.cloud-usage-fact.cloud-usage-guide-highlight,.cloud-usage-form__fieldset.cloud-usage-guide-highlight{border-width:2px}.btn.cloud-usage-guide-highlight,.button-row .cloud-usage-guide-highlight.btn-ghost,.cloud-usage-guide-highlight.btn--outline,.cloud-usage-guide-highlight.btn--header,.cloud-usage-guide-highlight.btn--tab,.cloud-usage-guide-highlight.btn--success,.cloud-usage-guide-highlight.btn--warning,.cloud-usage-guide-highlight.btn--danger,.cloud-usage-guide-highlight.btn--logout,.cloud-usage-guide-highlight.btn--link,.cloud-usage-guide-highlight.btn--icon{border-color:rgba(0,90,167,0.95);box-shadow:0 0 0 3px rgba(0,90,167,0.18)}.cloud-usage-form{min-width:0}.cloud-usage-form__fieldset{min-width:0;background:rgba(241,245,249,0.8)}.cloud-usage-form__fieldset--tight{gap:0.85rem}.cloud-usage-form__note{margin:0}.cloud-usage-form__checkbox{font-weight:500}.cloud-usage-form__row-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.75rem}.cloud-usage-form-field{display:grid;gap:0.35rem;min-width:0}.cloud-usage-form-field--full{grid-column:1 / -1}.cloud-usage-form-field__label{margin:0;font-size:0.82rem;font-weight:700;color:#333333}.cloud-usage-form-field__control{min-width:0}.cloud-usage-form__ack-inline{padding:0.75rem 0.85rem;border-radius:14px;background:rgba(255,255,255,0.92);border:1px solid rgba(209,213,219,0.72)}.cloud-usage-form__acknowledgement{display:grid;gap:0.65rem;margin-bottom:1rem}.cloud-usage-form__acknowledgement-check{position:relative;display:grid;grid-template-columns:48px minmax(0, 1fr);align-items:center;gap:1.35rem;padding:0.85rem 1rem;border-radius:16px;border:1px solid rgba(209,213,219,0.8);background:rgba(255,255,255,0.92);font-weight:500;color:#333333;cursor:pointer}.cloud-usage-form__acknowledgement-input{position:absolute;opacity:0;pointer-events:none}.cloud-usage-form__acknowledgement-box{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;border:2px solid rgba(209,213,219,0.9);background:rgba(241,245,249,0.95);transition:border-color 0.16s ease, background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease}.cloud-usage-form__acknowledgement-mark{font-size:1.2rem;line-height:1;color:transparent;transition:color 0.16s ease}.cloud-usage-form__acknowledgement-copy{display:block;font-size:0.98rem;line-height:1.45;padding-left:1.5rem}.cloud-usage-form__acknowledgement-meta{-moz-column-gap:1.1rem;column-gap:1.1rem;row-gap:1.1rem}.cloud-usage-form__acknowledgement-input:checked+.cloud-usage-form__acknowledgement-box{border-color:rgba(0,90,167,0.95);background:rgba(0,90,167,0.12);box-shadow:inset 0 0 0 1px rgba(0,90,167,0.14)}.cloud-usage-form__acknowledgement-input:checked+.cloud-usage-form__acknowledgement-box .cloud-usage-form__acknowledgement-mark{color:#005aa7}.cloud-usage-form__acknowledgement-input:focus-visible+.cloud-usage-form__acknowledgement-box{outline:2px solid rgba(0,90,167,0.38);outline-offset:2px}.cloud-usage-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0.6rem}.cloud-usage-card__cta{box-shadow:0 0 0 2px rgba(0,90,167,0.18)}.cloud-usage-card__cta:hover,.cloud-usage-card__cta:focus-visible{box-shadow:0 0 0 3px rgba(0,90,167,0.22)}.cloud-usage-panel--billing:has([data-highlight-target="billing-method"]:hover) .cloud-usage-card__cta,.cloud-usage-panel--billing:has([data-highlight-target="billing-method"]:focus-within) .cloud-usage-card__cta{border-color:rgba(0,90,167,0.96);box-shadow:0 0 0 4px rgba(0,90,167,0.18);transform:translateY(-1px)}.cloud-usage-section-heading{display:grid;gap:0.35rem;align-items:start}.cloud-usage-section-heading--compact{padding-top:0.35rem;border-top:1px solid rgba(209,213,219,0.6)}.cloud-usage-section-heading__copy{display:grid;gap:0.25rem}.cloud-usage-section-heading__copy h3,.cloud-usage-section-heading__copy p{margin:0}.cloud-usage-open-dispute{margin:0}.cloud-usage-saved-state{padding:0.85rem 0.95rem;border-radius:14px;background:rgba(241,245,249,0.72);border:1px solid rgba(209,213,219,0.72)}.cloud-usage-saved-state p{margin:0}.cloud-usage-ready-state{display:grid;gap:0.55rem;padding:0.95rem 1rem;border-radius:18px;border:1px solid rgba(16,185,129,0.45);background:linear-gradient(180deg, rgba(236,253,245,0.6) 0%, rgba(255,255,255,0.96) 100%)}.cloud-usage-ready-state__header{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;color:#333333}.cloud-usage-ready-state__message{margin:0;color:#333333}.owner-billing-hero{align-items:center}.owner-billing-summary{grid-template-columns:repeat(4, minmax(0, 1fr))}.owner-billing-list{display:grid;gap:1rem}.owner-billing-case{border-color:rgba(209,213,219,0.88)}.owner-billing-case__header{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:1rem;align-items:start}.owner-billing-case__title{display:grid;gap:0.35rem;min-width:0}.owner-billing-case__title h3,.owner-billing-case__title p{margin:0}.owner-billing-case__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.5rem}.owner-billing-case__priority{color:#333333;background:rgba(209,213,219,0.18)}.owner-billing-case__priority--high,.owner-billing-case__priority--urgent{color:#991b1b;background:rgba(239,68,68,0.12)}.owner-billing-empty{padding:1.25rem;background:radial-gradient(circle at top right, rgba(102,163,255,0.16), transparent 30%),linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(239,246,255,0.52) 100%)}.cloud-usage-table-wrap{overflow-x:auto;border:1px solid rgba(209,213,219,0.8);border-radius:16px}.cloud-usage-table-hint{margin:-0.15rem 0 0;font-size:0.92rem}.cloud-usage-table{width:100%;border-collapse:collapse;table-layout:fixed}.cloud-usage-table th,.cloud-usage-table td{padding:0.85rem 0.95rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(229,231,235,0.95)}.cloud-usage-table th{font-size:0.82rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;color:#666666;background:rgba(241,245,249,0.9)}.cloud-usage-table tbody tr:last-child td{border-bottom:none}.cloud-usage-table td{min-width:0}.cloud-usage-table th:first-child,.cloud-usage-table td:first-child{width:40%}.cloud-usage-breakdown{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.45rem}.cloud-usage-breakdown__item{display:inline-flex;padding:0.18rem 0.55rem;border-radius:999px;background:rgba(0,90,167,0.06);color:#005aa7;font-size:0.78rem;font-weight:600}.cloud-usage-cost-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.85rem}.cloud-usage-cost-card--accent{background:linear-gradient(180deg, rgba(236,253,245,0.9) 0%, rgba(255,255,255,0.96) 100%);border-color:rgba(16,185,129,0.35)}.cloud-usage-cost-card--wide{grid-column:1 / -1}@media (max-width: 900px){.afl-header{grid-template-columns:1fr;justify-items:center}.afl-header .brand-title,.afl-header .top-nav{justify-self:center}.cloud-usage-layout{grid-template-columns:1fr}.cloud-usage-metrics,.cloud-usage-facts,.cloud-usage-cost-grid,.owner-billing-summary{grid-template-columns:1fr}.cloud-usage-form__row-grid{grid-template-columns:1fr}.owner-billing-case__header{grid-template-columns:1fr}.owner-billing-case__meta{justify-content:flex-start}}.settings-gallery-card{position:relative;width:100%;min-width:0}.settings-gallery-thumb{display:block;width:100%;padding:0;border:1px solid var(--border, #d8dce3);border-radius:14px;overflow:hidden;background:#f3f5f8;cursor:pointer}.settings-gallery-thumb img{display:block;width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover}.settings-video-thumb{position:relative}.settings-video-thumb__play,.settings-video-thumb__placeholder{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);display:inline-flex;align-items:center;justify-content:center;min-width:7.5rem;min-height:2.2rem;padding:0.35rem 0.8rem;border-radius:999px;background:rgba(24,28,34,0.76);color:#fff;font-size:0.78rem;font-weight:700;line-height:1.1;text-align:center}.settings-video-thumb__play{pointer-events:none}.settings-video-thumb--placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;background:linear-gradient(180deg, #eef2f7 0%, #dde5ef 100%)}.settings-video-title-form{display:grid;gap:0.35rem}.settings-video-title-form__label{font-size:0.82rem;color:#596579}.settings-video-title-form__row{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:0.45rem;align-items:center;min-width:0}.settings-video-title-form__row .afl-form-row__input{min-width:0}.settings-video-title-form__input{width:100%;min-width:0}.settings-online-curricula-list{list-style:none;padding-left:0;margin-left:0}.settings-online-curricula-item{min-width:0}.settings-online-curricula-row{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) auto;align-items:center;gap:0.75rem;min-width:0}.settings-online-curricula-row__title,.settings-online-curricula-row__channel{min-width:0}.settings-online-curricula-row__status{justify-self:end}.settings-gallery-corner-form{position:absolute;top:0.45rem}.settings-gallery-corner-form--archive{left:0.45rem}.settings-gallery-corner-form--delete{right:0.45rem}.settings-gallery-corner{min-width:2.2rem;min-height:2rem;padding:0 0.55rem;border-radius:999px;border:1px solid rgba(255,255,255,0.8);background:rgba(24,28,34,0.72);color:#fff;font-size:0.8rem;font-weight:700;line-height:1}.settings-gallery-corner--delete{width:2rem;padding:0;font-size:1.1rem}.settings-gallery-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(10,14,20,0.78)}.settings-gallery-modal.is-hidden{display:none}.settings-gallery-modal__card{width:100%;max-width:960px;max-height:90vh;display:grid;grid-template-rows:auto minmax(0, 1fr);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 24px 80px rgba(10,14,20,0.35)}.settings-gallery-modal__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:0.9rem 1rem;border-bottom:1px solid var(--border, #d8dce3)}.settings-gallery-modal__body{padding:1rem;overflow:auto;display:flex;align-items:center;justify-content:center;background:#f3f5f8}.settings-gallery-modal__body img{max-width:100%;max-height:calc(90vh - 90px);border-radius:12px}.settings-archived-block{margin-top:1.5rem}.settings-broadcast-tabs{display:flex;flex-wrap:wrap;gap:0.6rem}.settings-broadcast-tabs .btn.is-active,.settings-broadcast-tabs .button-row .is-active.btn-ghost,.button-row .settings-broadcast-tabs .is-active.btn-ghost,.settings-broadcast-tabs .is-active.btn--outline,.settings-broadcast-tabs .is-active.btn--header,.settings-broadcast-tabs .is-active.btn--tab,.settings-broadcast-tabs .is-active.btn--success,.settings-broadcast-tabs .is-active.btn--warning,.settings-broadcast-tabs .is-active.btn--danger,.settings-broadcast-tabs .is-active.btn--logout,.settings-broadcast-tabs .is-active.btn--link,.settings-broadcast-tabs .is-active.btn--icon{border-color:#0f62fe;color:#0f62fe}.settings-broadcast-recall-note{margin-top:0.75rem}.settings-broadcast-tab{display:inline-flex;align-items:center;gap:0.5rem;max-width:100%;min-width:0}.settings-broadcast-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 0.35rem;border-radius:999px;background:rgba(15,98,254,0.1);color:inherit;font-size:0.75rem;font-weight:700;line-height:1}.settings-messages-card{display:grid;gap:1rem}.settings-messages-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.settings-message-list{display:grid;gap:1rem}.settings-message-item{padding:1rem;border:1px solid rgba(15,23,42,0.08);border-radius:16px;background:rgba(248,250,252,0.8)}.settings-message-item--trend{background:linear-gradient(180deg, rgba(250,251,255,0.98) 0%, rgba(245,248,255,0.94) 100%);border-color:rgba(44,93,176,0.12);box-shadow:0 10px 24px rgba(44,93,176,0.06)}.settings-message-item__header{display:flex;justify-content:space-between;align-items:flex-start;gap:0.75rem;margin-bottom:0.75rem}.settings-message-item__header-copy{min-width:0}.settings-message-item__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:0.45rem;margin-bottom:0.7rem}.settings-message-item__title{display:block;font-size:1.12rem;line-height:1.35}.settings-message-item__summary{margin-top:0;font-size:1rem;color:#243b5a}.settings-message-item__evidence{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:0.75rem}.settings-message-callout{display:grid;gap:0.35rem;margin:0.95rem 0 0.85rem;padding:0.9rem 1rem;border-radius:14px;border:1px solid rgba(44,93,176,0.14);background:linear-gradient(180deg, rgba(240,246,255,0.95) 0%, rgba(255,255,255,0.96) 100%)}.settings-message-callout__eyebrow{font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#2c5db0}.settings-message-callout__body{color:#132b45;font-size:1rem}.settings-message-pill{display:inline-flex;align-items:center;gap:0.45rem;padding:0.45rem 0.7rem;border-radius:999px;background:rgba(15,98,254,0.08);color:#16355c;font-size:0.9rem}.settings-messages-domain-tabs{margin-top:-0.25rem}.settings-messages-callout{padding:1rem 1.1rem;border-radius:16px;background:rgba(245,158,11,0.12);color:#7c4a03}.settings-messages-subtle-separator{margin:0 0.35rem;opacity:0.65}.settings-message-chart{margin-top:1rem}.settings-message-chart__table-wrap{overflow-x:auto;margin-top:0.5rem}.settings-message-chart__table{width:100%;border-collapse:collapse;font-size:0.9rem}.settings-message-chart__table th,.settings-message-chart__table td{padding:0.55rem 0.7rem;border-bottom:1px solid rgba(15,23,42,0.08);text-align:left;white-space:nowrap}.settings-message-feedback-card{display:grid;gap:0.8rem;margin-top:1rem;padding:0.95rem 1rem;border:1px solid rgba(44,93,176,0.16);border-radius:14px;background:rgba(255,255,255,0.92)}.settings-message-feedback-card--resolved{border-color:rgba(22,101,52,0.14);background:rgba(240,253,244,0.9)}.settings-message-feedback-card__copy{display:grid;gap:0.25rem}.settings-message-feedback-card__copy p{margin:0}.settings-message-feedback-actions{display:flex;flex-wrap:wrap;gap:0.65rem}.settings-message-feedback-button{min-width:9rem}.badge--danger{border-color:rgba(185,28,28,0.15);background:rgba(254,242,242,0.98);color:#991b1b}.settings-broadcast-list{display:grid;gap:1rem}.settings-broadcast-preview-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.75rem}.settings-broadcast-preview-card{position:relative;display:grid;gap:0.55rem;padding:0.55rem;border:1px solid var(--border, #d8dce3);border-radius:14px;background:rgba(247,249,252,0.96)}.settings-broadcast-preview-card__remove{position:absolute;top:0.55rem;right:0.55rem;width:2rem;height:2rem;padding:0;border:1px solid rgba(255,255,255,0.85);border-radius:999px;background:rgba(24,28,34,0.76);color:#fff;font-size:1.15rem;line-height:1;cursor:pointer}.settings-broadcast-preview-card img{display:block;width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;border-radius:10px;background:#edf1f6}.settings-broadcast-preview-card__footer{display:block}.settings-broadcast-preview-card__label{min-width:0;font-size:0.78rem;color:#596579;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-broadcast-card{display:grid;gap:0.9rem;padding:1rem;border:1px solid var(--border, #d8dce3);border-radius:16px;background:rgba(255,255,255,0.92)}.settings-broadcast-card--recalled{background:rgba(246,247,249,0.95)}.settings-broadcast-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0;flex-wrap:wrap}.settings-broadcast-card__header-meta{min-width:0}.settings-broadcast-card__header-actions{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;min-width:0}.settings-broadcast-card__body{margin:0}.settings-broadcast-card__body p{margin:0}.settings-broadcast-card__tombstone{margin:0;color:#596579;font-style:italic}.settings-broadcast-media-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.75rem}.settings-broadcast-media-grid__item{display:block;width:100%;padding:0;border-radius:12px;border:1px solid var(--border, #d8dce3);background:#f3f5f8;cursor:pointer}.settings-media-row--archived{opacity:0.86}.settings-gallery-chip{position:absolute;left:0.45rem;top:0.45rem;padding:0.3rem 0.55rem;border-radius:999px;background:rgba(24,28,34,0.72);color:#fff;font-size:0.72rem;font-weight:700;line-height:1}@media (max-width: 720px){.settings-cloud-usage-callout{flex-direction:column}.settings-cloud-usage-callout__actions{width:100%}.settings-cloud-usage-callout__actions .btn,.settings-cloud-usage-callout__actions .button-row .btn-ghost,.button-row .settings-cloud-usage-callout__actions .btn-ghost,.settings-cloud-usage-callout__actions .btn--outline,.settings-cloud-usage-callout__actions .btn--header,.settings-cloud-usage-callout__actions .btn--tab,.settings-cloud-usage-callout__actions .btn--success,.settings-cloud-usage-callout__actions .btn--warning,.settings-cloud-usage-callout__actions .btn--danger,.settings-cloud-usage-callout__actions .btn--logout,.settings-cloud-usage-callout__actions .btn--link,.settings-cloud-usage-callout__actions .btn--icon{width:100%}.settings-broadcast-card__header-actions{width:100%}.settings-broadcast-preview-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.settings-broadcast-media-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.settings-media-list--gallery{grid-template-columns:1fr}.settings-media-row--gallery{grid-template-columns:1fr}.settings-gallery-card{width:100%}.settings-online-curricula-row{grid-template-columns:1fr;align-items:start}.settings-online-curricula-row__status{justify-self:start}}@media (min-width: 721px) and (max-width: 1080px){.settings-broadcast-preview-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.settings-broadcast-media-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.settings-media-list--gallery{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 520px){.settings-broadcast-preview-grid{grid-template-columns:1fr}.settings-broadcast-media-grid{grid-template-columns:1fr}}.modal-card--small{width:92vw;max-width:480px}.modal-card--large{width:92vw;max-width:1024px}.modal-card--medium{width:92vw;max-width:720px}.monthly-report-filters{display:grid;grid-template-columns:repeat(auto-fit, minmax(14rem, 1fr));gap:12px;align-items:end;min-width:0}.monthly-report-filters__field{display:grid;gap:8px;min-width:0}.monthly-report-filters__actions{display:flex;align-items:end;min-width:0}.monthly-report-list{display:flex;flex-direction:column;gap:20px}.monthly-report-card{border:1px solid #e5e7eb;border-radius:14px;padding:20px;box-shadow:0 1px 2px rgba(0,0,0,0.06)}.monthly-report-card__header{margin-bottom:16px}.monthly-report-card__title{margin:0;font-size:1.25rem;color:#004080;font-weight:600}.monthly-report-card__rows{display:flex;flex-direction:column;gap:16px}.monthly-report-card__row{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:16px;padding:16px;border-radius:12px;border:1px solid #e5e7eb;background:#f1f5f9}.monthly-report-card__row--income{background:#feffff;border-color:rgba(0,115,230,0.4)}.monthly-report-card__row--costs{background:#f9f9f9}.monthly-report-card__cell{background:#ffffff;border-radius:12px;padding:12px 16px;box-shadow:inset 0 1px 2px rgba(0,0,0,0.04)}.monthly-report-card__cell--accent{background:#005aa7;color:#ffffff;box-shadow:none}.monthly-report-card__metric-label{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.04em;color:#666666}.monthly-report-card__metric-value{display:block;margin-top:4px;font-size:1.1rem;font-weight:600;color:#333333}.monthly-report-card__cell--accent .monthly-report-card__metric-label,.monthly-report-card__cell--accent .monthly-report-card__metric-value{color:#ffffff}.monthly-report-card__profit{margin-top:20px;padding:16px;border-radius:12px;background:#ecfdf5;color:#065f46;font-weight:600;font-size:1.2rem;border:1px solid rgba(16,185,129,0.4);display:flex;align-items:baseline;justify-content:center;gap:8px}.monthly-report-card__profit-label{text-transform:uppercase;letter-spacing:0.04em}.monthly-report-card__profit-value{font-size:1.35rem}.monthly-report-card--empty{padding:20px;text-align:center}@media (max-width: 640px){.monthly-report-filters__actions .btn,.monthly-report-filters__actions .button-row .btn-ghost,.button-row .monthly-report-filters__actions .btn-ghost,.monthly-report-filters__actions .btn--outline,.monthly-report-filters__actions .btn--header,.monthly-report-filters__actions .btn--tab,.monthly-report-filters__actions .btn--success,.monthly-report-filters__actions .btn--warning,.monthly-report-filters__actions .btn--danger,.monthly-report-filters__actions .btn--logout,.monthly-report-filters__actions .btn--link,.monthly-report-filters__actions .btn--icon{width:100%}}.shareholder-panel{padding:20px}.shareholder-panel__legend{display:grid;grid-template-columns:minmax(220px, 0.85fr) minmax(0, 1.6fr);gap:16px;padding:0 4px 12px;margin-bottom:12px;border-bottom:1px solid #e5e7eb}@media (max-width: 768px){.shareholder-panel__legend{display:none}}.shareholder-panel__legend-label{font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#666666}.shareholder-list{display:flex;flex-direction:column;gap:12px}.shareholder-card{display:grid;grid-template-columns:minmax(220px, 0.85fr) minmax(0, 1.6fr);gap:16px;align-items:center;padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#f1f5f9;box-shadow:0 1px 2px rgba(0,0,0,0.06)}@media (max-width: 768px){.shareholder-card{grid-template-columns:1fr}}.shareholder-card__identity{min-width:0}.shareholder-card__name{display:block;font-size:1.05rem;color:#333333}.shareholder-card__email{margin-top:4px;color:#666666;word-break:break-word}.shareholder-card__form{display:block;min-width:0}.shareholder-card__toggles{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;min-width:0}@media (max-width: 960px){.shareholder-card__toggles{grid-template-columns:1fr}}.shareholder-toggle{position:relative;display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#ffffff;min-width:0;cursor:pointer;transition:border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease}.shareholder-toggle:hover{border-color:rgba(0,90,167,0.35);box-shadow:0 8px 20px rgba(0,90,167,0.08)}.shareholder-toggle__input{position:absolute;opacity:0;pointer-events:none}.shareholder-toggle__control{position:relative;flex:0 0 48px;width:48px;height:28px;border-radius:999px;background:#f9f9f9;border:1px solid #e5e7eb;transition:background-color 120ms ease, border-color 120ms ease}.shareholder-toggle__control::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#ffffff;box-shadow:0 2px 6px rgba(15,23,42,0.18);transition:transform 120ms ease}.shareholder-toggle__label{font-weight:600;color:#333333;line-height:1.35;min-width:0}.shareholder-toggle__text{display:flex;flex-direction:column;gap:4px;min-width:0}.shareholder-toggle__meta{font-size:0.8rem;color:#666666}.shareholder-toggle__input:checked+.shareholder-toggle__control{background:#005aa7;border-color:#005aa7}.shareholder-toggle__input:checked+.shareholder-toggle__control::after{transform:translateX(20px)}.shareholder-toggle__input:checked~.shareholder-toggle__label{color:#005aa7}.shareholder-toggle__input:focus-visible+.shareholder-toggle__control{outline:none;box-shadow:0 0 0 3px rgba(0,90,167,0.16)}.shareholder-toggle--disabled{cursor:not-allowed;background:#f1f5f9;border-style:dashed;box-shadow:none}.shareholder-toggle--disabled:hover{border-color:#e5e7eb;box-shadow:none;transform:none}.shareholder-toggle--disabled .shareholder-toggle__control{background:#f1f5f9;border-color:#e5e7eb}.shareholder-toggle--disabled .shareholder-toggle__control::after{background:#f9f9f9;box-shadow:none}.shareholder-toggle--disabled .shareholder-toggle__label{color:#666666}
