.account-page{padding:3.125rem 1rem 5rem}.account-shell{max-width:76.25rem;margin:0 auto}.account-greeting{margin:0;color:#222529;font-family:Apoc Revelations,serif;font-size:4.5rem;font-style:normal;font-weight:100;line-height:5rem}.account-nav-row{margin-top:1.875rem;display:flex;align-items:center;gap:1rem}.account-tabs{display:flex;padding:.5rem .625rem;align-items:center;gap:1rem;flex-wrap:wrap;border-radius:.625rem;background:#fff}.account-tab{display:flex;padding:.3125rem .625rem;align-items:center;justify-content:center;gap:.625rem;border:0;background:none;border-radius:.625rem;color:#9a9a9a;font-family:Area Variable,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.5rem;text-decoration:none;cursor:pointer}.account-tab.is-active{background:red;color:#fafafa}.account-tab.is-disabled{cursor:default}.subscriptions-section{margin-top:2.25rem}.sub-card{background:#fff;border-radius:.625rem;padding:1.5rem;margin-bottom:1rem}.sub-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sub-card__title{font-family:Area Variable,sans-serif;font-size:1.125rem;font-weight:700;color:#222529;margin:0}.sub-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:1rem;font-family:Area Variable,sans-serif;font-size:.75rem;font-weight:600;white-space:nowrap}.sub-badge--active{background:#e6f7e6;color:#2a8f2a}.sub-badge--canceled,.sub-badge--expired{background:#fde8e8;color:#d00}.sub-card__details{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem}.sub-detail{font-family:Area Variable,sans-serif;font-size:.8125rem;color:#616161}.sub-detail strong{display:block;color:#222529;font-weight:600;font-size:.875rem}.sub-card__actions{margin-top:1.25rem;display:flex;gap:.75rem;flex-wrap:wrap}.sub-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1.25rem;border-radius:.625rem;font-family:Area Variable,sans-serif;font-size:.8125rem;font-weight:700;border:0;cursor:pointer;transition:background .15s,opacity .15s;text-decoration:none}.sub-btn:disabled{opacity:.5;cursor:not-allowed}.sub-btn--cancel{background:#fde8e8;color:#d00}.sub-btn--cancel:hover:not(:disabled){background:#f5c5c5}.sub-btn--renew{background:red;color:#fff}.sub-btn--renew:hover:not(:disabled){background:#d00}.sub-empty{font-family:Area Variable,sans-serif;font-size:.9375rem;color:#9a9a9a}.logout-btn{display:flex;height:3.125rem;padding:.875rem .9375rem;align-items:center;justify-content:center;gap:.625rem;border:0;border-radius:.625rem;background:#222529;color:#fff;font-family:Area Variable,sans-serif;font-size:.875rem;font-style:normal;font-weight:700;line-height:1.5rem;cursor:pointer}.account-copy{margin-top:2.25rem;max-width:45rem}.account-copy p{margin:0;color:#222529;font-family:Area Variable,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5625rem}.account-copy p+p{margin-top:1.5rem}.account-copy a{color:#222529;font-family:Area Variable,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5625rem;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.orders-section{margin-top:2.25rem}.orders-table-wrap{overflow-x:auto}.orders-table{width:100%;border-collapse:separate;border-spacing:0 .5rem;font-family:Area Variable,sans-serif;font-size:.9375rem;line-height:1.5rem}.orders-table thead th{padding:.5rem 1rem;color:#9a9a9a;font-weight:400;font-size:.8125rem;text-align:left;white-space:nowrap}.orders-table tbody tr{background:#fff}.orders-table tbody td{padding:.875rem 1rem;color:#222529}.orders-table tbody tr td:first-child{border-radius:.625rem 0 0 .625rem}.orders-table tbody tr td:last-child{border-radius:0 .625rem .625rem 0}.orders-loading{color:#9a9a9a;font-style:italic}.orders-empty{color:#9a9a9a}.orders-download-link{display:inline-flex;align-items:center;gap:.375rem;padding:0;border:0;background:none;color:#222529;font-family:Area Variable,sans-serif;font-size:.9375rem;font-weight:500;cursor:pointer;text-decoration:none}.orders-download-link:hover{text-decoration:underline}.orders-download-link svg{width:1rem;height:1rem;flex-shrink:0}.downloads-table thead th:first-child,.downloads-table tbody td:first-child{width:10rem}.downloads-table thead th:last-child,.downloads-table tbody td:last-child{width:6rem;text-align:right}.dl-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:.75rem;font-size:.6875rem;font-weight:600;white-space:nowrap;margin-left:.5rem;vertical-align:middle}.dl-badge--active{background:#e6f7e6;color:#2a8f2a}.dl-badge--expired,.dl-badge--canceled{background:#fde8e8;color:#d00}.dl-renew-link{color:red!important;font-weight:700!important;text-decoration:underline!important}.dl-family-header td{font-weight:600}.dl-family-toggle{background:none;border:none;cursor:pointer;padding:0;font:inherit;font-weight:600;text-align:left;display:inline-flex;align-items:center;gap:.25rem}.dl-family-toggle:before{content:"▶";display:inline-block;font-size:.625rem;transition:transform .2s ease;margin-right:.25rem}.dl-family-toggle.is-expanded:before{transform:rotate(90deg)}.dl-family-count{font-weight:400;opacity:.6}.dl-child-name{padding-left:1.25rem!important;font-weight:400}#dl-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(1rem);background:#111;color:#fafafa;padding:.625rem 1.25rem;border-radius:.375rem;font-size:.875rem;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:9999}#dl-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.information-section{margin-top:2.25rem;max-width:45rem}.information-form{display:flex;flex-direction:column;gap:.75rem}.info-field{display:block;color:#666;font-family:Area Variable,sans-serif;font-size:.72rem}.info-field>span{display:none}.information-form input[type=text],.information-form input[type=email],.information-form select{display:block;width:100%;height:3.75rem;border:.5px solid #9a9a9a;border-radius:.625rem;padding:0 1.25rem;box-sizing:border-box;color:#222529;font-family:Area Variable,sans-serif;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.75rem;background:#fff}.information-form input:disabled{background:#f5f5f5;color:#9a9a9a;cursor:not-allowed}.information-form input::-moz-placeholder{color:#9a9a9a;font-family:Area Variable,sans-serif;font-size:1.125rem;font-style:normal;font-weight:400}.information-form input::placeholder{color:#9a9a9a;font-family:Area Variable,sans-serif;font-size:1.125rem;font-style:normal;font-weight:400}.information-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23222529' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.25rem center;padding-right:3rem}.info-field-row{display:grid;gap:.75rem}.info-actions{margin-top:.75rem;text-align:center}.info-save-btn{display:inline-flex;height:3.75rem;padding:0 2.5rem;align-items:center;justify-content:center;border:0;border-radius:.625rem;background:red;color:#fff;font-family:Area Variable,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.75rem;cursor:pointer}.info-save-btn:disabled{opacity:.6;cursor:not-allowed}.info-save-btn:hover:not(:disabled){background:#d00}.info-status{font-family:Area Variable,sans-serif;font-size:.875rem;text-align:center;min-height:1.25rem}.info-status--success{color:#2a8f2a}.info-status--error{color:#d00}@media(min-width:40rem){.info-field-row{grid-template-columns:1fr 1fr}}@media(max-width:64rem){.account-greeting{font-size:3.375rem;line-height:3.875rem}.account-nav-row{flex-wrap:wrap}}.student-section{margin-top:2.25rem;max-width:45rem}.student-copy p{margin:0;color:#222529;font-family:Area Variable,sans-serif;font-size:1rem;font-weight:400;line-height:1.5625rem}.student-copy p+p{margin-top:1rem}.student-status{font-family:Area Variable,sans-serif;font-size:.9375rem;line-height:1.5rem;min-height:1.25rem;margin-top:1.5rem}.student-status--success{color:#2a8f2a}.student-status--error{color:#d00}.student-status--pending{color:#b58a00}.student-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem;padding:3rem 2rem;border-radius:.625rem;background:#fff;border:2px dashed #d0d0d0;cursor:pointer;transition:border-color .15s,background-color .15s}.student-drop-zone:hover,.student-drop-zone.is-dragover{border-color:red;background:#fff5f5}.student-drop-zone span{color:#9a9a9a;font-family:Area Variable,sans-serif;font-size:1rem;font-weight:400}.student-file-name{margin-top:.75rem;color:#222529;font-family:Area Variable,sans-serif;font-size:.875rem;font-weight:500}.student-actions{margin-top:1.5rem;text-align:right}.student-submit-btn{display:inline-flex;height:3.75rem;padding:0 2.5rem;align-items:center;justify-content:center;border:0;border-radius:.625rem;background:red;color:#fff;font-family:Area Variable,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.75rem;cursor:pointer}.student-submit-btn:disabled{opacity:.6;cursor:not-allowed}.student-submit-btn:hover:not(:disabled){background:#d00}@media(max-width:40rem){.account-page{padding-top:2rem}.account-greeting{font-size:2.375rem;line-height:2.75rem}}
