.buta-pwa-install{z-index:10000;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));width:min(720px,100% - 32px);color:var(--buta-cream);background:var(--buta-burgundy);border:1px solid var(--buta-gold);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-left:auto;padding:16px 18px;display:flex;position:fixed;box-shadow:0 16px 42px #2e080d4d}.buta-pwa-install__copy{text-align:left;flex-direction:column;gap:3px;display:flex}.buta-pwa-install__copy strong{color:var(--buta-light-gold);font-size:1rem}.buta-pwa-install__copy span{font-size:.9rem;line-height:1.4}.buta-pwa-install__actions{gap:8px;display:flex}.buta-pwa-install button{min-height:44px;color:var(--buta-cream);white-space:nowrap;background:0 0;border:1px solid #f8f5ef73;border-radius:12px;padding:0 14px;font-family:inherit;font-size:.9rem;font-weight:700}.buta-pwa-install .buta-pwa-install__primary{color:var(--buta-dark);background:var(--buta-light-gold);border-color:var(--buta-light-gold)}.buta-network-status{z-index:10001;top:max(14px,env(safe-area-inset-top));max-width:calc(100% - 32px);color:var(--buta-cream);background:var(--buta-dark);border:1px solid var(--buta-gold);border-radius:13px;padding:12px 18px;font:700 .92rem/1.35 Inter,system-ui,sans-serif;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #2e080d47}@media (width<=768px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}.topbar{align-items:stretch!important;gap:12px!important;padding:12px!important}.topbar,.topbar-actions,.welcome-card,.section-header,.report-toolbar,.filter-row,.filters,.batch-actions,.period-management{flex-direction:column!important}.brand{gap:10px!important}.brand-logo{border-radius:12px!important;width:56px!important;height:56px!important}.brand h1{font-size:clamp(1rem,5vw,1.45rem)!important}.brand-name{font-size:.78rem!important}.topbar-actions{grid-template-columns:1fr 1fr;gap:8px!important;display:grid!important}.topbar-actions>*{width:100%!important;min-width:0!important}.page-content,.page-shell,.content-shell{width:calc(100% - 16px)!important;margin-inline:auto!important;padding:12px 0!important}.welcome-card,.panel-card,.content-card{border-radius:16px!important;padding:16px!important}.summary-grid,.stats-grid,.dashboard-grid,.form-grid,.filters-grid{grid-template-columns:1fr!important;gap:10px!important}.summary-card{min-height:auto!important}.table-wrapper,.table-container,.data-table-wrapper{-webkit-overflow-scrolling:touch;max-width:100%!important;overflow-x:auto!important}table{min-width:720px}button,a[role=button],input,select,textarea{min-height:44px}.modal,.modal-card,.dialog,.dialog-card{width:calc(100% - 20px)!important;max-height:calc(100svh - 20px)!important;overflow:auto!important}.buta-pwa-install{flex-direction:column;align-items:stretch;width:auto}.buta-pwa-install__actions{grid-template-columns:1fr 1fr;display:grid}.buta-pwa-install button{white-space:normal}}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.buta-pwa-install{display:none!important}}:root{color:var(--buta-ink);font-synthesis:none;text-rendering:optimizelegibility;background:#f8f3eb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.app-shell{min-height:100vh}.topbar{color:#e9c967;border-bottom:4px solid var(--buta-gold);background:linear-gradient(135deg,#39080f,#5b101a);justify-content:space-between;align-items:center;gap:2rem;padding:1.15rem 3rem;display:flex;box-shadow:0 8px 30px #2e080d2e}.brand{align-items:center;gap:1.25rem;display:flex}.brand-logo{object-fit:cover;border:2px solid #d9b959;border-radius:18px;width:94px;height:94px}.brand-copy{flex-direction:column;justify-content:center;display:flex}.brand-name{color:#d4ad43;font-family:var(--buta-font-baslik);letter-spacing:.09em;margin:0 0 .15rem;font-size:clamp(1rem,2vw,1.45rem);font-weight:700}.brand h1{color:#e3c15e;font-family:var(--buta-font-baslik);letter-spacing:.025em;margin:0;font-size:clamp(1.5rem,3.4vw,3rem);font-weight:700;line-height:1}.refresh-button{color:var(--buta-burgundy);background:linear-gradient(135deg,#efd67f,#d7b85d);border:0;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;padding:.9rem 1.35rem;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #14050733}.refresh-button:disabled{cursor:wait;opacity:.7}.page-content{width:min(1440px,100% - 2rem);margin:0 auto;padding:2rem 0 1.25rem}.welcome-card{background:#ffffffed;border:1px solid #4b0f161a;border-radius:22px;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 2.25rem;display:flex;box-shadow:0 16px 44px #4b0f1612}.welcome-card h2,.section-header h2{color:var(--buta-burgundy);font-family:var(--buta-font-baslik);margin:0}.welcome-card h2{font-size:2.25rem}.welcome-card p:not(.eyebrow){color:#755e61;max-width:760px;margin-bottom:0;font-size:1.05rem}.eyebrow{color:var(--buta-gold-muted);font-family:var(--buta-font-eyebrow);letter-spacing:.14em;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.report-period{color:#fff;background:linear-gradient(145deg, var(--buta-burgundy), #691522);text-align:center;border-radius:18px;min-width:220px;padding:1.35rem;box-shadow:0 10px 24px #4b0f162e}.report-period span,.report-period strong{display:block}.report-period span{color:var(--buta-light-gold);margin-bottom:.65rem;font-size:.85rem}.report-period strong{font-family:var(--buta-font-baslik);font-size:1.35rem}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0;display:grid}.summary-card{background:#fffffff2;border:1px solid #4b0f161a;border-radius:19px;align-items:center;gap:1rem;min-height:130px;padding:1.35rem;display:flex;box-shadow:0 10px 30px #4b0f160f}.summary-icon{border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid}.icon-burgundy{color:#681520;background:#f5dfb1}.icon-green{color:#197023;background:#e4f3d9}.icon-gold{color:#9a6c00;background:#fff0bd}.icon-purple{color:#7442a0;background:#eee2f5}.summary-card span{color:#806a6d;margin-bottom:.25rem;font-size:.9rem;display:block}.summary-card strong{color:var(--buta-burgundy);font-family:var(--buta-font-baslik);font-size:2.2rem}.students-section{background:#fffffff5;border:1px solid #4b0f161a;border-radius:22px;padding:1.6rem;box-shadow:0 16px 44px #4b0f160f}.section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.section-header>.section-actions{flex:auto;justify-content:flex-end;min-width:0}.section-header h2{font-size:2rem}.search-box{color:#8b7477;background:#fbf8f3;border:1px solid #dfcfc2;border-radius:13px;flex:240px;align-items:center;gap:.6rem;width:auto;min-width:160px;padding:.75rem .9rem;display:flex}.search-box:focus-within{border-color:var(--buta-gold);box-shadow:0 0 0 3px #c8a24a29}.search-box input{width:100%;color:var(--buta-dark);background:0 0;border:0;outline:none}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #eee4dc;padding:1rem .8rem}th{color:#664b4f;font-family:var(--buta-font-baslik);background:#fff;font-size:.82rem}tbody tr{transition:background .15s,transform .15s}tbody tr:hover{background:#fcf8f3}.student-name{align-items:center;gap:.8rem;display:flex}.student-name strong{color:var(--buta-ink)}.student-name small{color:#6e5c5f;margin-top:.2rem;display:block}.coach-name strong{color:var(--buta-ink);display:block}.coach-name small{color:#6e5c5f;margin-top:.2rem;display:block}.avatar{color:#e4c258;background:#5d0e19;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.badge{border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .72rem;font-size:.78rem;font-weight:800;display:inline-flex}.rating-pair{flex-direction:column;gap:.2rem;display:flex}.rating-pair small{color:#785f63;margin-right:.3rem;font-weight:700}.rating-pair .rating-lead{color:var(--buta-burgundy);font-weight:800}.badge-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.badge-success{color:#197126;background:#e8f7e6;border:1px solid #c8eac5}.badge-gold{color:#9b7005;background:#fff7dc;border:1px solid #f2dea0}.badge-danger{color:#801824;background:#fff0f2;border:1px solid #f0c2c8}.badge-muted{color:#6c6464;background:#eeebeb}.nav-badge-count{color:#fff8ec;background:#7a1626;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.aidat-summary-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.aidat-summary-cards article{background:#fff;border:1px solid #e6dcdd;border-radius:14px;padding:.9rem 1rem}.aidat-summary-cards article span{color:#8b7679;font-size:.72rem;font-weight:800;display:block}.aidat-summary-cards article strong{color:var(--buta-burgundy);margin-top:.35rem;font-size:1.3rem;display:block}.aidat-summary-cards article.warn strong{color:#a13f2b}.new-extra-charge-form{border:1px dashed #ded1d3;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:.65rem;margin-bottom:1.1rem;padding:1rem;display:flex}.new-extra-charge-form label{flex-direction:column;gap:.3rem;display:flex}.new-extra-charge-form label span{color:#725c60;font-size:.74rem;font-weight:700}.new-extra-charge-form label.form-field-full{flex:220px}.new-extra-charge-form select,.new-extra-charge-form input{border:1px solid #ded1d3;border-radius:9px;padding:.5rem .6rem}.error-box,.status-box{border-radius:14px;padding:1rem}.error-box{color:#812727;background:#fff0f0;border:1px solid #efc0c0}.status-box{color:#755e61;background:#faf7f2}.empty-cell{color:#846f72;text-align:center;padding:2rem}.footer{color:#765e61;background:#ffffffb8;border:1px solid #4b0f1617;border-radius:17px;justify-content:space-between;align-items:center;gap:1rem;width:min(1440px,100% - 2rem);margin:0 auto 1rem;padding:1rem 1.4rem;display:flex}.footer div{align-items:center;gap:.5rem;display:flex}.footer strong{color:#5a252c;font-family:var(--buta-font-baslik);font-weight:600}@media (width<=950px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-card,.section-header{flex-direction:column;align-items:stretch}.report-period{min-width:0}.footer{flex-direction:column;align-items:flex-start}}@media (width<=600px){.topbar{flex-direction:column;align-items:stretch;padding:1rem}.brand-logo{width:66px;height:66px}.brand h1{font-size:1.35rem}.page-content,.footer{width:min(100% - 1rem,1440px)}.summary-grid{grid-template-columns:1fr}.welcome-card{padding:1.35rem}}.clickable-row{cursor:pointer}.clickable-row:focus-visible{outline-offset:-2px;outline:2px solid #c8a24a}.waitlist-status-cell{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.clickable-row:hover{background:#fbf4ea}.detail-page{width:min(1300px,100% - 2rem);margin:0 auto;padding:2rem 0 3rem}.back-link{color:#5c111b;align-items:center;gap:.45rem;margin-bottom:1rem;font-weight:800;text-decoration:none;display:inline-flex}.student-hero{border-bottom:4px solid var(--buta-gold);background:linear-gradient(135deg,#3d0910,#681622);border-radius:24px;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;display:flex;box-shadow:0 16px 40px #4b0f1633}.student-hero-main{align-items:center;gap:1.25rem;display:flex}.student-hero h1{color:#f1d271;font-family:var(--buta-font-baslik);margin:0;font-size:clamp(2rem,4vw,3.3rem)}.student-hero .eyebrow{color:#d8b75a}.large-avatar{color:#f1d271;width:96px;height:96px;font-family:var(--buta-font-baslik);background:#761724;border:2px solid #d8b75a;border-radius:50%;place-items:center;font-size:2.5rem;font-weight:800;display:grid}.student-meta{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.lichess-button,.generate-report-button{border:0;border-radius:13px;justify-content:center;align-items:center;gap:.55rem;padding:.9rem 1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.lichess-button{color:var(--buta-burgundy);background:#e7c96b}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.detail-card{background:#fff;border:1px solid #4b0f161a;border-radius:18px;flex-direction:column;gap:.35rem;padding:1.25rem;display:flex}.detail-card-icon{color:#6b1520;background:#f6e6bd;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:.4rem;display:grid}.detail-card span{color:#846e71;font-size:.85rem}.detail-card strong{color:var(--buta-burgundy);font-size:1.1rem}.student-report-section{background:#fff;border:1px solid #4b0f161a;border-radius:20px;justify-content:space-between;align-items:center;gap:2rem;padding:1.6rem;display:flex}.student-report-section h2{color:var(--buta-burgundy);font-family:var(--buta-font-baslik);margin:0;font-size:2rem}.student-report-section p:not(.eyebrow){color:#806b6e;margin-bottom:0}.generate-report-button{color:#fff;background:var(--buta-burgundy-deep)}.report-placeholder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.report-placeholder-grid article{background:#fff;border:1px solid #4b0f161a;border-radius:17px;padding:1.25rem}.report-placeholder-grid span{color:#826d70;margin-bottom:.45rem;display:block}.report-placeholder-grid strong{color:var(--buta-burgundy);font-family:var(--buta-font-baslik);font-size:2rem}@media (width<=850px){.student-hero,.student-report-section{flex-direction:column;align-items:stretch}.detail-grid,.report-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.student-hero-main{flex-direction:column;align-items:flex-start}.detail-grid,.report-placeholder-grid{grid-template-columns:1fr}}.detail-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.detail-refresh-button{color:var(--buta-burgundy-deep);background:#fff;border:1px solid #ddcfc4;border-radius:11px;align-items:center;gap:.45rem;padding:.65rem .9rem;font-weight:800;display:inline-flex}.report-status{border-radius:999px;align-items:center;padding:.6rem .9rem;font-size:.82rem;font-weight:900;display:inline-flex}.report-ready{color:#23672d;background:#e6f5e7;border:1px solid #c4e5c7}.report-missing{color:#8a3b3b;background:#fff0f0;border:1px solid #efcaca}.report-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.report-metric-card{background:#fff;border:1px solid #4b0f161a;border-radius:18px;padding:1.25rem;box-shadow:0 9px 24px #4b0f160d}.report-metric-card .metric-icon{color:#671520;background:#f6e7bf;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:.8rem;display:grid}.report-metric-card span{color:#836e71;font-size:.86rem;display:block}.report-metric-card strong{color:var(--buta-burgundy);font-family:var(--buta-font-baslik);margin:.25rem 0;font-size:2rem;display:block}.report-metric-card small{color:#927d80}.highlight-metric{color:#fff;background:linear-gradient(145deg, var(--buta-burgundy), #6c1722)}.highlight-metric span,.highlight-metric small,.highlight-metric strong{color:#fff}.highlight-metric .metric-icon{color:var(--buta-burgundy);background:#e4c660}.performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.performance-card{background:#fff;border:1px solid #4b0f161a;border-radius:19px;padding:1.4rem}.performance-title{color:#64131e;align-items:center;gap:.65rem;display:flex}.performance-title h3{font-family:var(--buta-font-baslik);margin:0;font-size:1.3rem}.performance-card dl{margin:1rem 0 0}.performance-card dl div{border-bottom:1px solid #eee4dc;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.performance-card dl div:last-child{border-bottom:0}.performance-card dt{color:#816d70}.performance-card dd{color:var(--buta-burgundy);text-align:right;margin:0;font-weight:900}.student-message-card{color:var(--buta-burgundy);background:linear-gradient(135deg,#fff8df,#f8ebbd);border:1px solid #ead58d;border-radius:19px;align-items:flex-start;gap:1rem;margin-top:1rem;padding:1.5rem;display:flex}.student-message-card>svg{flex:none;margin-top:.2rem}.student-message-card h3{font-family:var(--buta-font-baslik);margin:0;font-size:1.35rem}.student-message-card p:last-child{margin-bottom:0;line-height:1.65}@media (width<=900px){.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-grid{grid-template-columns:1fr}}@media (width<=540px){.detail-toolbar{flex-direction:column;align-items:stretch}.report-metric-grid{grid-template-columns:1fr}}.report-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.chart-card{background:#fff;border:1px solid #4b0f161a;border-radius:19px;min-width:0;padding:1.4rem;box-shadow:0 9px 24px #4b0f160d}.chart-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.chart-heading h3{color:var(--buta-burgundy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.chart-total{color:#6a1621;background:#f7e9c6;border-radius:999px;flex:none;padding:.45rem .7rem;font-size:.78rem;font-weight:900}.chart-container{width:100%;height:310px;margin-top:.75rem}.chart-empty{color:#887477;background:#faf7f2;border-radius:14px;place-items:center;min-height:260px;display:grid}.recharts-default-tooltip{box-shadow:0 8px 24px #4b0f161a;border:1px solid #dbc8bb!important;border-radius:10px!important}@media (width<=900px){.report-charts-grid{grid-template-columns:1fr}}.report-actions{flex-direction:column;align-items:flex-end;gap:.65rem;display:flex}.report-generation-control{flex-direction:column;align-items:flex-end;gap:.55rem;min-width:230px;display:flex}.generate-report-button:disabled{cursor:wait;opacity:.82}.spin-icon{animation:.9s linear infinite spin}.job-progress{width:100%}.job-progress-track{background:#eadfda;border-radius:999px;width:100%;height:8px;overflow:hidden}.job-progress-track span{background:linear-gradient(90deg, var(--buta-gold), #ebcf72);border-radius:inherit;height:100%;transition:width .3s;display:block}.job-progress small{color:#816d70;text-align:right;margin-top:.35rem;display:block}.job-error{color:#932f2f;text-align:right;align-items:flex-start;gap:.4rem;max-width:360px;font-size:.8rem;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=850px){.report-actions,.report-generation-control{align-items:stretch;width:100%}.job-progress small,.job-error{text-align:left}}.section-actions{flex-wrap:nowrap;align-items:center;gap:.6rem;display:flex}.section-actions-stack{flex-direction:column;flex:none;gap:.5rem;width:190px;display:flex}.student-filter-row{flex-wrap:wrap;align-items:center;gap:.6rem;width:100%;margin-bottom:.7rem;display:flex}.student-filter-row select{color:#351c20;cursor:pointer;background:#fff;border:1px solid #ddcec4;border-radius:10px;outline:none;flex:160px;min-width:140px;padding:.6rem .7rem}.student-filter-row select:focus{border-color:var(--buta-gold);box-shadow:0 0 0 3px #c8a24a29}@media (width<=640px){.student-filter-row select{flex:100%}.section-header{flex-wrap:wrap}.section-actions{flex-wrap:wrap;width:100%}.search-box{flex:auto}.section-actions-stack{flex:auto;width:100%}}.section-actions-stack .add-student-button,.section-actions-stack .bulk-import-trigger{width:100%}.add-student-button,.save-student-button{color:#fff;background:var(--buta-burgundy-deep);white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1rem;font-weight:850;display:inline-flex}.row-action-button{color:var(--buta-burgundy-deep);background:#fff7df;border:1px solid #ead28c;border-radius:10px;align-items:center;gap:.4rem;padding:.55rem .7rem;font-weight:800;display:inline-flex}.pending-actions{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.pending-approve,.pending-reject{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.8rem;font-weight:800;display:inline-flex}.pending-approve{color:#225d3c;background:#eaf7ef}.pending-reject{color:#801824;background:#fff0f2}.pending-approve:disabled,.pending-reject:disabled{opacity:.6;cursor:not-allowed}.sort-toggle{border:1px solid #4b0f1626;border-radius:999px;display:inline-flex;overflow:hidden}.sort-toggle button{color:#755e61;cursor:pointer;background:#fff;border:0;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.sort-toggle button.active{color:#fff;background:var(--buta-burgundy-deep)}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f060ab8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog-backdrop{z-index:1100}.confirm-dialog{background:#fffdf9;border:1px solid #e5c9788c;border-radius:20px;width:min(420px,100%);padding:1.6rem;box-shadow:0 28px 70px #14030666}.confirm-dialog h3{color:var(--buta-burgundy);font-family:var(--buta-font-baslik);margin:0 0 .6rem;font-size:1.25rem}.confirm-dialog p{color:#5a4649;margin:0;font-size:.95rem;line-height:1.55}.confirm-dialog-actions{justify-content:flex-end;gap:.7rem;margin-top:1.4rem;display:flex}.confirm-dialog-cancel{color:#5e4548;background:#fff;border:1px solid #d9c9bf;border-radius:11px;padding:.75rem 1.3rem;font-weight:800}.confirm-dialog-confirm{color:#fff;background:var(--buta-burgundy);border:0;border-radius:11px;padding:.75rem 1.3rem;font-weight:800}.confirm-dialog-confirm:hover{background:var(--buta-burgundy-deep)}.confirm-dialog-confirm.danger{background:#8f2929}.confirm-dialog-confirm.danger:hover{background:#a53434}.student-form-modal{background:#fffdf9;border:1px solid #e5c9788c;border-radius:22px;width:min(850px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 24px 80px #1c050857}.modal-header{color:#fff;border-bottom:3px solid var(--buta-gold);background:linear-gradient(135deg,#3c0910,#651520);border-radius:21px 21px 0 0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.5rem;display:flex}.modal-header h2{color:#edcf70;font-family:var(--buta-font-baslik);margin:0;font-size:1.7rem}.modal-header .eyebrow{color:#d4ad43}.modal-close-button{color:#fff;background:#ffffff1c;border:1px solid #ffffff29;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.student-form{padding:1.5rem}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.form-field{flex-direction:column;grid-column:span 1;gap:.4rem;min-width:0;display:flex}.form-field-wide{grid-column:span 2}.form-field-full{grid-column:1/-1}.form-field>span{color:#684b4f;font-size:.82rem;font-weight:800}.form-field input,.form-field select,.form-field textarea{color:#351c20;background:#fff;border:1px solid #ddcec4;border-radius:10px;outline:none;width:100%;padding:.78rem .85rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--buta-gold);box-shadow:0 0 0 3px #c8a24a29}.form-field textarea{resize:vertical}.editable-option-select-row,.editable-option-add-row{align-items:center;gap:.5rem;display:flex}.editable-option-select-row select{color:#351c20;cursor:pointer;background:#fff;border:1px solid #ddcec4;border-radius:10px;outline:none;flex:1;width:100%;min-width:0;padding:.78rem .85rem}.editable-option-select-row select:focus{border-color:var(--buta-gold);box-shadow:0 0 0 3px #c8a24a29}.editable-option-add-row input{color:#351c20;border:1px solid var(--buta-gold);background:#fff;border-radius:10px;outline:none;flex:1;width:100%;min-width:0;padding:.78rem .85rem}.editable-option-add-row input:focus{border-color:var(--buta-gold);box-shadow:0 0 0 3px #c8a24a29}.editable-option-trigger,.editable-option-confirm,.editable-option-cancel{cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.editable-option-trigger{color:var(--buta-burgundy-deep);background:#f4e7c2;border:1px solid #e7cf7f}.editable-option-trigger:hover{background:#efdca0}.editable-option-confirm{color:#1f5c27;background:#eef7ee;border:1px solid #cfe8cf}.editable-option-cancel{color:#7a232b;background:#fbeceb;border:1px solid #f0cfcc}.editable-option-error{color:#9b2d26;font-size:.75rem}.form-switches{background:#faf5ed;border:1px solid #eadfd5;border-radius:13px;flex-wrap:wrap;gap:1rem;margin-top:1.25rem;padding:1rem;display:flex}.form-switches label{color:#5b363b;align-items:center;gap:.55rem;font-weight:750;display:flex}.form-switches input{width:18px;height:18px;accent-color:var(--buta-burgundy-deep)}.form-error{color:#922d2d;background:#fff0f0;border:1px solid #efc5c5;border-radius:11px;margin-top:1rem;padding:.8rem 1rem}.modal-footer{border-top:1px solid #eadfd7;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.secondary-button{color:#5e4548;background:#fff;border:1px solid #d9c9bf;border-radius:11px;padding:.8rem 1rem;font-weight:800}.save-student-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.7}@media (width<=900px){.section-actions{flex-direction:column;align-items:stretch}.search-box,.add-student-button{width:100%}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.form-grid{grid-template-columns:1fr}.form-field,.form-field-wide,.form-field-full{grid-column:1}.modal-footer{flex-direction:column-reverse}.secondary-button,.save-student-button{width:100%}}.bulk-import{position:relative}.bulk-import-trigger{min-height:48px;color:var(--buta-burgundy-deep);white-space:nowrap;background:#fff;border:1px solid #d8c9bf;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.9rem;font-weight:850;transition:background .15s,transform .15s;display:inline-flex}.bulk-import-trigger:hover{background:#faf3ed;transform:translateY(-1px)}.bulk-import-panel{z-index:30;background:#fff;border:1px solid #eadfce;border-radius:14px;flex-direction:column;gap:.6rem;width:max-content;min-width:260px;max-width:340px;padding:.9rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 14px 34px #4b0f1629}.bulk-import-panel-hint{color:#8b7478;margin:0 0 .15rem;font-size:.78rem;line-height:1.4}.template-button,.import-button{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:.45rem;padding:.82rem .85rem;font-weight:800;display:inline-flex}.template-button{color:var(--buta-burgundy-deep);background:#fff;border:1px solid #d8c9bf}.import-button{color:#6b5000;background:#fff3c8;border:1px solid #e7cf7f}.import-button:disabled{cursor:wait;opacity:.75}.import-message{border-radius:10px;align-items:flex-start;gap:.45rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.import-success{color:#226a2c;background:#edf9ed;border:1px solid #c6e8c8}.import-error{color:#922e2e;background:#fff0f0;border:1px solid #efc7c7}@media (width<=600px){.bulk-import-panel{width:auto;max-width:none;left:0;right:0}}.section-actions .add-student-button,.section-actions .bulk-import-trigger{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:auto;min-height:48px;padding:.85rem 1rem;font-size:.95rem;font-weight:850;line-height:1;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.section-actions .add-student-button{color:#fff;background:var(--buta-burgundy-deep);box-shadow:none;border:0}.section-actions .add-student-button:hover{color:#fff;background:#701723;transform:translateY(-1px);box-shadow:0 8px 18px #4b0f162e}.section-actions .add-student-button:active{transform:translateY(0)}.report-period{flex-direction:column;gap:.7rem;min-width:250px;display:flex}.period-label{color:var(--buta-light-gold);justify-content:center;align-items:center;gap:.45rem;display:flex}.report-period .period-label span{color:var(--buta-light-gold);margin:0;font-size:1.35rem;font-weight:800;display:inline}.period-select-row{grid-template-columns:minmax(125px,1fr) minmax(90px,.7fr);gap:.55rem;display:grid}.period-select-row select{width:100%;color:var(--buta-burgundy);cursor:pointer;background:#fffaf0;border:1px solid #d8b75a;border-radius:9px;outline:none;padding:.65rem .7rem;font-weight:800}.period-select-row select:focus{border-color:#f1d271;box-shadow:0 0 0 3px #e5c97833}.report-period>strong{color:#fff;margin-top:.1rem;font-size:1.35rem}@media (width<=950px){.report-period{width:100%;min-width:0}}.download-report-button{width:100%;min-height:46px;color:var(--buta-burgundy);background:linear-gradient(135deg,#efd477,#d7b451);border:0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1rem;font-weight:900;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 18px #4b0f1624}.download-report-button:hover{color:var(--buta-burgundy);transform:translateY(-1px);box-shadow:0 10px 22px #4b0f1633}.period-archive-button{color:#fff;background:var(--buta-burgundy-deep);border:1px solid #7b2530;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:46px;padding:.8rem 1rem;font-weight:900;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 18px #4b0f1633}.period-archive-button:hover:not(:disabled){color:#fff;background:#701723;transform:translateY(-1px);box-shadow:0 10px 22px #4b0f1645}.period-archive-button:disabled{cursor:not-allowed;opacity:.55}.archive-count{min-width:25px;height:25px;color:var(--buta-burgundy);background:#efd477;border-radius:999px;place-items:center;padding:0 .4rem;font-size:.77rem;font-weight:900;display:grid}.topbar-actions{align-items:center;gap:.75rem;display:flex}.archive-nav-button{color:#fff;background:#ffffff1a;border:1px solid #e5c97873;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.1rem;font-weight:850;text-decoration:none;display:inline-flex}.archive-nav-button:hover{color:#fff;background:#ffffff2b}.archive-page{background:#f8f3eb;min-height:100vh}.archive-header{color:#e9c967;border-bottom:4px solid var(--buta-gold);background:linear-gradient(135deg,#39080f,#5b101a);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 3rem;display:flex}.archive-brand{align-items:center;gap:1rem;display:flex}.archive-brand img{object-fit:cover;border:2px solid #d9b959;border-radius:15px;width:74px;height:74px}.archive-brand p,.archive-brand h1{color:#e3c15e;font-family:var(--buta-font-baslik);margin:0}.archive-brand p{letter-spacing:.14em;font-size:.8rem}.archive-brand h1{font-size:2rem}.archive-back-button,.archive-refresh-button{border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1rem;font-weight:850;text-decoration:none;display:inline-flex}.archive-back-button{color:var(--buta-burgundy);background:#e4c660}.archive-refresh-button{color:#fff;background:var(--buta-burgundy-deep);border:0}.archive-content{width:min(1350px,100% - 2rem);margin:0 auto;padding:2rem 0 3rem}.archive-intro{background:#fff;border:1px solid #4b0f161a;border-radius:20px;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.5rem;padding:1.7rem;display:flex}.archive-intro h2{color:var(--buta-burgundy);font-family:var(--buta-font-baslik);margin:0;font-size:2rem}.archive-intro p:not(.eyebrow){color:#806b6e;margin-bottom:0}.archive-period-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.archive-period-card{background:#fff;border:1px solid #4b0f161a;border-radius:18px;padding:1.35rem;box-shadow:0 10px 26px #4b0f160f}.archive-period-title{align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.archive-period-icon{color:#651520;background:#f5e3b5;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.archive-period-title span{color:#8b7477;font-size:.78rem}.archive-period-title h3{color:var(--buta-burgundy);font-family:var(--buta-font-baslik);margin:.15rem 0 0;font-size:1.35rem}.archive-stat-row{border-bottom:1px solid #eee4dc;justify-content:space-between;align-items:center;padding:.65rem 0;display:flex}.archive-stat-row span{color:#806b6e}.archive-stat-row strong{color:var(--buta-burgundy)}.archive-progress{margin:1rem 0}.archive-progress>div:first-child{color:#725d60;justify-content:space-between;margin-bottom:.45rem;font-size:.8rem;display:flex}.archive-progress-track{background:#eadfd8;border-radius:999px;height:9px;overflow:hidden}.archive-progress-track span{background:linear-gradient(90deg, var(--buta-gold), #e8ca6c);border-radius:inherit;height:100%;display:block}.archive-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.archive-card-actions button,.archive-card-actions a{border-radius:10px;justify-content:center;align-items:center;gap:.4rem;min-height:42px;padding:.7rem;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.archive-card-actions button{color:var(--buta-burgundy-deep);background:#fff5d8;border:1px solid #e7ce80}.archive-card-actions a{color:#fff;background:var(--buta-burgundy-deep);border:1px solid var(--buta-burgundy-deep)}.archive-empty{color:#806b6e;text-align:center;background:#fff;border-radius:20px;align-content:center;place-items:center;min-height:340px;display:grid}.archive-empty h3{color:var(--buta-burgundy);margin-bottom:0}@media (width<=1050px){.archive-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.topbar-actions,.archive-header,.archive-intro{flex-direction:column;align-items:stretch}.archive-period-grid,.archive-card-actions{grid-template-columns:1fr}}.login-page{background:radial-gradient(circle at top right, #e5c97833, transparent 30rem), linear-gradient(145deg, var(--buta-dark), var(--buta-burgundy-deep));place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{background:#fffdf9;border:1px solid #e5c9788c;border-radius:24px;width:min(460px,100%);overflow:hidden;box-shadow:0 28px 90px #1403066b}.login-brand{color:#e6c765;box-shadow:0 4px 0 0 #3c0910, 0 5px 0 0 var(--buta-gold);text-align:center;background:repeating-linear-gradient(135deg,#e5c9780d 0 1px,#0000 1px 10px),linear-gradient(145deg,#39080f,#681622);border-bottom:1px solid #e5c9788c;padding:2rem 2rem 1.6rem}.login-brand img{object-fit:contain;border:1px solid #e5c978b3;border-radius:18px;width:92px;height:92px;box-shadow:0 0 0 5px #e5c9781f,0 6px 14px #00000059}.login-brand p{color:#d9b959;font-family:var(--buta-font-eyebrow);letter-spacing:.16em;margin:1rem 0 .25rem;font-size:.85rem;font-weight:700}.login-brand h1{color:#edcf70;font-family:var(--buta-font-baslik);margin:0;font-size:1.55rem;line-height:1.15}.login-brand span{color:#f4e5b6;margin-top:.7rem;font-size:.85rem;display:block}.login-form{flex-direction:column;gap:1rem;padding:1.6rem 2rem;display:flex}.login-form label>span{color:#654a4e;margin-bottom:.4rem;font-size:.82rem;font-weight:850;display:block}.login-input{color:#806b6e;background:#fff;border:1px solid #dacbc1;border-radius:12px;align-items:center;gap:.7rem;padding:0 .9rem;display:flex}.login-input:focus-within{border-color:var(--buta-gold);box-shadow:0 0 0 3px #c8a24a2b}.login-input input{width:100%;min-height:48px;color:var(--buta-ink);background:0 0;border:0;outline:0}.password-toggle{color:#806b6e;background:0 0;border:0;place-items:center;width:35px;height:35px;padding:0;display:grid}.login-button{letter-spacing:.02em;justify-content:center;align-items:center;gap:.55rem;margin-top:.3rem;display:inline-flex}.login-page .login-button{box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0000004d,0 8px 18px #3b0a0f59}.login-button:hover:not(:disabled){filter:brightness(1.08)}.login-button:disabled{cursor:wait;opacity:.75}.login-error{color:#932f2f;background:#fff0f0;border:1px solid #efc6c6;border-radius:10px;padding:.75rem .9rem;font-size:.83rem}.login-success{color:#24692d;background:#edf8ed;border:1px solid #c5e5c7;border-radius:12px;align-items:center;gap:.6rem;padding:1rem 1.1rem;font-size:.9rem;line-height:1.5;display:flex}.login-input select,.login-input textarea{width:100%;min-height:48px;color:var(--buta-ink);font:inherit;background:0 0;border:0;outline:0;padding:.6rem 0}.login-input textarea{resize:vertical;min-height:76px}.public-form-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.public-form-consent{color:var(--buta-ink-soft,#6b5650);cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.85rem;display:flex}.public-form-consent input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--buta-burgundy,#5b111c);flex:none;margin-top:.2rem}.public-form-consent a{color:var(--buta-burgundy,#5b111c);font-weight:600}.public-phone-verify{flex-direction:column;gap:.6rem;margin-top:-.4rem;display:flex}.public-phone-verify .pp-btn{cursor:pointer;border:none;border-radius:10px;align-self:flex-start;align-items:center;gap:.4rem;padding:.55rem .95rem;font-size:.82rem;font-weight:700;display:inline-flex}.public-phone-verify .pp-btn:disabled{cursor:wait;opacity:.65}.public-phone-verify .pp-btn-primary{color:#fff;background:var(--buta-success)}.public-phone-verify .pp-btn-outline{color:var(--buta-ink);border:1px solid var(--buta-line);background:0 0}.public-phone-verify-code{align-items:center;gap:.6rem;display:flex}.public-phone-verify-code input{min-height:44px;color:var(--buta-ink);letter-spacing:.12em;background:#fff;border:1px solid #dacbc1;border-radius:12px;flex:1;padding:0 .9rem}.public-phone-verify-code input:focus-visible{border-color:var(--buta-gold);outline:none;box-shadow:0 0 0 3px #c8a24a2b}.public-phone-verified-badge{color:#24692d;background:#edf8ed;border:1px solid #c5e5c7;border-radius:10px;align-items:center;gap:.5rem;margin-top:-.4rem;padding:.6rem .9rem;font-size:.83rem;font-weight:600;display:flex}.login-footer{color:#826d70;text-align:center;background:#faf5ed;border-top:1px solid #eadfd7;padding:1rem;font-size:.78rem}@keyframes public-hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes public-success-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.public-registration-page{background-image:radial-gradient(circle at top right, #e5c97833, transparent 30rem), conic-gradient(#e5c9780d 90deg, transparent 90deg 180deg, #e5c9780d 180deg 270deg, transparent 270deg), linear-gradient(145deg, var(--buta-dark), #5b101a);background-repeat:no-repeat,repeat,no-repeat;background-size:auto,64px 64px,auto;flex-direction:column;align-items:center;gap:1.85rem;padding:2.75rem 1rem 3rem;display:flex}.public-hero{text-align:center;flex-direction:column;align-items:center;gap:.5rem;max-width:480px;animation:.65s cubic-bezier(.16,1,.3,1) both public-hero-rise;display:flex}.public-hero-logo{object-fit:contain;border:1px solid #e5c978b3;border-radius:50%;width:148px;height:148px;margin-bottom:.5rem;box-shadow:0 0 0 8px #e5c9781a,0 0 0 9px #e5c97859,0 22px 48px #00000080}.public-hero .eyebrow{color:var(--buta-light-gold)}.public-hero h1{color:#fdf1cf;font-family:var(--buta-font-baslik);margin:0;font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.12}.public-hero span{color:#f1dfc4;font-size:.95rem;line-height:1.55}.public-form-card{animation:.65s cubic-bezier(.16,1,.3,1) .12s both public-hero-rise}.public-form-card-header{padding:1.1rem 2rem}.public-form-card-header p{margin:0}.public-registration-page .login-success{animation:.42s cubic-bezier(.34,1.56,.64,1) both public-success-pop}@media (width<=560px){.public-hero-logo{width:108px;height:108px}.public-registration-page{gap:1.4rem;padding:2rem 1rem 2.5rem}}.auth-loading{min-height:100vh;color:var(--buta-burgundy);background:#f8f3eb;place-items:center;font-weight:850;display:grid}.user-session-menu{background:#ffffff1a;border:1px solid #e5c9786b;border-radius:14px;align-items:center;gap:.75rem;padding:.45rem .55rem .45rem .75rem;display:flex;position:relative}.session-user{color:#fff;align-items:center;gap:.55rem;min-width:150px;display:flex}.session-user>svg{color:var(--buta-light-gold);flex:none}.session-user div{flex-direction:column;min-width:0;display:flex}.session-user strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.2;overflow:hidden}.session-user span{color:#ead9a2;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.68rem;line-height:1.3;overflow:hidden}.logout-button{min-height:44px;color:var(--buta-burgundy);background:var(--buta-light-gold);border:0;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .75rem;font-size:.78rem;font-weight:900;display:inline-flex}.logout-button:hover:not(:disabled){background:#f0d77f}.logout-button:disabled{cursor:wait;opacity:.75}.logout-error{z-index:50;color:#8f2929;background:#fff0f0;border:1px solid #efc3c3;border-radius:9px;width:max-content;max-width:260px;padding:.55rem .7rem;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 8px 24px #32090e2e}@media (width<=900px){.topbar-actions{flex-direction:column;align-items:stretch;width:100%}.user-session-menu{justify-content:space-between;width:100%}.session-user{min-width:0}}@media (width<=520px){.user-session-menu{flex-direction:column;align-items:stretch}.logout-button{width:100%}}.session-actions{align-items:center;gap:.45rem;display:flex}.change-password-button{color:#fff;background:#ffffff1a;border:1px solid #e5c97873;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;min-height:44px;padding:.6rem .7rem;font-size:.78rem;font-weight:900;display:inline-flex}.change-password-button:hover{background:#ffffff2b}.password-modal{background:#fffdf9;border:1px solid #e5c9788c;border-radius:21px;width:min(520px,100%);overflow:hidden;box-shadow:0 24px 80px #1c050859}.password-modal-header{color:#fff;border-bottom:3px solid var(--buta-gold);background:linear-gradient(135deg,#3c0910,#651520);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem;display:flex}.password-modal-header h2{color:#edcf70;font-family:var(--buta-font-baslik);margin:0;font-size:1.55rem}.password-modal-header button{color:#fff;background:#ffffff1a;border:1px solid #ffffff26;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.password-form{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.password-information{color:#654a4e;background:#fff5d8;border:1px solid #ead18a;border-radius:11px;align-items:flex-start;gap:.7rem;padding:.85rem;display:flex}.password-information svg{color:#7b5710;flex:none}.password-information p{margin:0;font-size:.82rem;line-height:1.5}.password-form label{flex-direction:column;gap:.4rem;display:flex}.password-form label span{color:#674a4f;font-size:.82rem;font-weight:850}.password-form input{width:100%;min-height:46px;color:var(--buta-ink);background:#fff;border:1px solid #dacbc1;border-radius:10px;outline:0;padding:.75rem .85rem}.password-form input:focus{border-color:var(--buta-gold);box-shadow:0 0 0 3px #c8a24a29}.show-passwords-button{color:var(--buta-burgundy-deep);background:#fff6dc;border:1px solid #ead18a;border-radius:9px;justify-content:center;align-self:flex-start;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.78rem;font-weight:850;display:inline-flex}.password-success{color:#24692d;background:#edf8ed;border:1px solid #c5e5c7;border-radius:10px;align-items:center;gap:.45rem;padding:.75rem .9rem;display:flex}.password-modal-footer{border-top:1px solid #eadfd7;justify-content:flex-end;gap:.7rem;padding-top:1rem;display:flex}.save-password-button{color:#fff;background:var(--buta-burgundy-deep);border:0;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;min-height:43px;padding:.7rem .9rem;font-weight:900;display:inline-flex}.save-password-button:disabled{cursor:wait;opacity:.7}@media (width<=620px){.session-actions{flex-direction:column;align-items:stretch}.change-password-button,.logout-button{width:100%}.password-modal-footer{flex-direction:column-reverse}}.backup-control{position:relative}.backup-button{color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #e5c97873;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;min-height:44px;padding:.6rem .7rem;font-size:.78rem;font-weight:900;display:inline-flex}.backup-button:hover:not(:disabled){background:#ffffff2b}.backup-button:disabled{cursor:wait;opacity:.72}.backup-error{z-index:70;color:#8f2929;background:#fff0f0;border:1px solid #efc3c3;border-radius:9px;width:max-content;max-width:280px;padding:.55rem .7rem;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 8px 24px #32090e2e}@media (width<=620px){.backup-control,.backup-button{width:100%}}.backup-manager-modal{background:#fffdf9;border:1px solid #e5c9788c;border-radius:21px;width:min(760px,100%);max-height:calc(100vh - 2rem);overflow:hidden;box-shadow:0 24px 80px #1c050859}.backup-manager-header{color:#fff;border-bottom:3px solid var(--buta-gold);background:linear-gradient(135deg,#3c0910,#651520);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem;display:flex}.backup-manager-header h2{color:#edcf70;font-family:var(--buta-font-baslik);margin:0;font-size:1.55rem}.backup-manager-header button{color:#fff;background:#ffffff1a;border:1px solid #ffffff26;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.backup-manager-content{max-height:calc(100vh - 140px);padding:1.4rem;overflow-y:auto}.backup-manager-toolbar{background:#faf5ed;border:1px solid #eadfd7;border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.backup-manager-toolbar>div:first-child{flex-direction:column;gap:.2rem;display:flex}.backup-manager-toolbar strong{color:var(--buta-burgundy)}.backup-manager-toolbar span{color:#806b6e;font-size:.78rem}.backup-toolbar-actions{gap:.55rem;display:flex}.backup-refresh-button,.backup-create-button,.backup-download-button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;min-height:40px;padding:.65rem .8rem;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.backup-refresh-button{color:var(--buta-burgundy-deep);background:#fff;border:1px solid #d9c9bf}.backup-create-button{color:#fff;background:var(--buta-burgundy-deep);border:1px solid var(--buta-burgundy-deep)}.backup-create-button:disabled,.backup-refresh-button:disabled{cursor:wait;opacity:.7}.backup-success-message{color:#24692d;background:#edf8ed;border:1px solid #c5e5c7;border-radius:10px;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.75rem .9rem;display:flex}.backup-loading,.backup-empty{color:#806b6e;text-align:center;background:#faf7f1;border:1px dashed #d8c9bf;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:220px;display:flex}.backup-empty strong{color:var(--buta-burgundy)}.backup-list{flex-direction:column;gap:.7rem;display:flex}.backup-list-item{background:#fff;border:1px solid #eadfd7;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem;display:grid}.backup-file-icon{color:#6a1721;background:#f5e3b5;border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.backup-file-information{flex-direction:column;gap:.2rem;min-width:0;display:flex}.backup-file-information>div{align-items:center;gap:.5rem;display:flex}.backup-file-information strong{color:var(--buta-burgundy)}.backup-file-information span,.backup-file-information small{color:#806b6e}.latest-backup-badge{background:#e9f6e9;border:1px solid #c5e4c6;border-radius:999px;padding:.18rem .45rem;font-weight:850;color:#24692d!important;font-size:.68rem!important}.backup-download-button{color:#fff;background:var(--buta-burgundy-deep);border:1px solid var(--buta-burgundy-deep)}@media (width<=650px){.backup-manager-toolbar{flex-direction:column;align-items:stretch}.backup-toolbar-actions{flex-direction:column}.backup-refresh-button,.backup-create-button{width:100%}.backup-list-item{grid-template-columns:auto minmax(0,1fr)}.backup-download-button{grid-column:1/-1;width:100%}}.database-backup-section{border-top:2px dashed #eadfd7;margin-top:1.6rem;padding-top:1.4rem}.database-backup-heading-icon{color:var(--buta-burgundy-deep);margin-right:.35rem;position:relative;top:-1px}.database-backup-list-item{grid-template-rows:auto auto}.database-backup-file-icon{color:#1c5b3d;background:#d9f1e2}.database-backup-actions{flex-wrap:nowrap;gap:.5rem;display:flex}.database-restore-button{color:#8f2929;white-space:nowrap;background:#fff0f0;border:1px solid #efc3c3;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;min-height:40px;padding:.65rem .8rem;font-size:.8rem;font-weight:900;display:inline-flex}.database-restore-button:hover:not(:disabled){background:#ffe2e2}.database-restore-button:disabled{cursor:wait;opacity:.7}.database-restore-confirm{background:#fff7f7;border:1px solid #efc3c3;border-radius:12px;flex-direction:column;grid-column:1/-1;gap:.75rem;margin-top:.4rem;padding:.9rem;display:flex}.database-restore-confirm-warning{color:#8f2929;align-items:flex-start;gap:.6rem;display:flex}.database-restore-confirm-warning strong{color:#6a1721}.database-restore-confirm-warning p{color:#7a3a3a;margin:.3rem 0 0;font-size:.85rem;line-height:1.45}.database-restore-confirm-input{width:100%;min-height:42px;color:var(--buta-burgundy);background:#fff;border:1px solid #d9a3a3;border-radius:9px;padding:.6rem .75rem;font-size:.9rem}.database-restore-confirm-actions{flex-wrap:nowrap;justify-content:flex-end;gap:.55rem;display:flex}.database-restore-cancel-button{min-height:40px;color:var(--buta-burgundy-deep);background:#fff;border:1px solid #d9c9bf;border-radius:10px;padding:.65rem .9rem;font-size:.8rem;font-weight:900}.database-restore-confirm-button{color:#fff;white-space:nowrap;background:#8f2929;border:1px solid #8f2929;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;min-height:40px;padding:.65rem .9rem;font-size:.8rem;font-weight:900;display:inline-flex}.database-restore-confirm-button:disabled{cursor:not-allowed;opacity:.55}@media (width<=650px){.database-backup-actions{flex-wrap:wrap;grid-column:1/-1;width:100%}.database-backup-actions button{flex:auto}.database-restore-confirm-actions{flex-direction:column-reverse}.database-restore-cancel-button,.database-restore-confirm-button{width:100%}}button.backup-download-button{cursor:pointer;font-family:inherit}button.backup-download-button:disabled{cursor:wait;opacity:.7}.tournament-form-controls{flex-wrap:wrap;align-items:flex-end;gap:.65rem;margin-bottom:1rem;display:flex}.tournament-form-controls label{flex-direction:column;gap:.3rem;display:flex}.tournament-form-controls label span{color:#725c60;font-size:.72rem;font-weight:850}.tournament-form-controls select,.tournament-form-controls input,.tournament-form-controls textarea{min-width:170px;min-height:42px;color:var(--buta-ink);font:inherit;background:#fff;border:1px solid #d9c9bf;border-radius:9px;padding:.55rem .7rem}.tournament-form-controls textarea{resize:vertical;min-height:60px}.tournament-form-controls .full-width-field{flex:100%}.tournament-form-controls .full-width-field textarea{width:100%}.tournaments-list-table tbody tr.active{background:#fcf1d8}.status-planned{color:#8a6204;background:#fff3ce;border:1px solid #efd687}.status-ongoing{color:#1c5b3d;background:#d9f1e2;border:1px solid #b7dfc4}.status-completed{color:var(--buta-burgundy);background:#ecdfe0;border:1px solid #d9c2c4}.table-row-actions{flex-wrap:nowrap;gap:.5rem;display:flex}.row-action-button.danger-action{color:#8f2929;background:#fff0f0;border:1px solid #efc3c3}.row-action-button.danger-action:hover:not(:disabled){background:#ffe2e2}.tournament-participants-table td input[type=number]{width:75px}.tournament-participants-table td input[type=text]{width:100%;min-width:140px}.push-toggle{flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:.9rem;display:flex}.push-toggle-button{color:#fff;background:#ffffff1f;border:1px solid #e5c97880;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .9rem;font-size:.78rem;font-weight:850;display:inline-flex}.push-toggle-button:hover:not(:disabled){background:#fff3}.push-toggle-button:disabled{cursor:wait;opacity:.7}.push-toggle-button.active{color:#24421c;background:#d9f1c8;border-color:#b6dd9a}.push-toggle-error{color:#f5c9c9;font-size:.72rem}.coach-note-button{width:100%;min-height:46px;color:var(--buta-burgundy-deep);background:#fff5d8;border:1px solid #e5c66a;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1rem;font-weight:900;display:inline-flex;box-shadow:0 7px 16px #4b0f1614}.coach-note-button:hover{background:#ffefbd}.coach-note-button.has-note{color:#fff;background:var(--buta-burgundy-deep);border-color:var(--buta-burgundy-deep)}.coach-note-modal{background:#fffdf9;border:1px solid #e5c9788c;border-radius:21px;width:min(700px,100%);max-height:calc(100vh - 2rem);overflow:hidden;box-shadow:0 24px 80px #1c050859}.coach-note-header{color:#fff;border-bottom:3px solid var(--buta-gold);background:linear-gradient(135deg,#3c0910,#651520);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem;display:flex}.coach-note-header h2{color:#edcf70;font-family:var(--buta-font-baslik);margin:0;font-size:1.55rem}.coach-note-header span{color:#f2dfaa;margin-top:.35rem;font-size:.78rem;display:block}.coach-note-header>button{color:#fff;background:#ffffff1a;border:1px solid #ffffff26;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.coach-note-loading{color:#806b6e;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;min-height:300px;display:flex}.coach-note-form{flex-direction:column;gap:1rem;max-height:calc(100vh - 140px);padding:1.4rem;display:flex;overflow-y:auto}.coach-note-information{color:#674a4f;background:#fff5d8;border:1px solid #ead18a;border-radius:11px;padding:.85rem .95rem;font-size:.83rem;line-height:1.5}.coach-note-form label{flex-direction:column;gap:.4rem;display:flex}.coach-note-form label>span{color:#674a4f;font-size:.83rem;font-weight:900}.coach-note-form textarea{resize:vertical;width:100%;color:var(--buta-ink);background:#fff;border:1px solid #dacbc1;border-radius:10px;outline:0;padding:.8rem .9rem;font-family:inherit;line-height:1.5}.coach-note-form textarea:focus{border-color:var(--buta-gold);box-shadow:0 0 0 3px #c8a24a29}.coach-note-success{color:#24692d;background:#edf8ed;border:1px solid #c5e5c7;border-radius:10px;align-items:center;gap:.45rem;padding:.75rem .9rem;display:flex}.coach-note-footer{border-top:1px solid #eadfd7;justify-content:flex-end;gap:.7rem;padding-top:1rem;display:flex}.save-coach-note-button{color:#fff;background:var(--buta-burgundy-deep);border:0;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;min-height:43px;padding:.7rem .9rem;font-weight:900;display:inline-flex}.save-coach-note-button:disabled{cursor:wait;opacity:.7}@media (width<=600px){.coach-note-footer{flex-direction:column-reverse}.coach-note-footer button{width:100%}}.student-detail-page-clean{background:#f8f3eb;min-height:100vh}.student-detail-clean-header{color:#fff;background:linear-gradient(135deg, var(--buta-dark), var(--buta-burgundy-deep));border-bottom:4px solid var(--buta-gold);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2.5rem;display:flex}.student-detail-brand{align-items:center;gap:1rem;display:flex}.student-detail-brand img{object-fit:cover;border:2px solid #d9b959;border-radius:15px;width:70px;height:70px}.student-detail-brand p,.student-detail-brand h1{color:var(--buta-light-gold);margin:0;font-family:Georgia,Times New Roman,serif}.student-detail-brand p{letter-spacing:.15em;font-size:.75rem}.student-detail-brand h1{margin-top:.2rem;font-size:1.75rem}.student-back-button{color:var(--buta-burgundy);background:var(--buta-light-gold);border-radius:11px;justify-content:center;align-items:center;gap:.45rem;padding:.75rem .9rem;font-weight:900;text-decoration:none;display:inline-flex}.student-detail-clean-content{width:min(1350px,100% - 2rem);margin:0 auto;padding:1.5rem 0 3rem}.student-profile-clean-card,.student-period-clean-card,.student-clean-actions-card{background:#fff;border:1px solid #4b0f161a;border-radius:18px;align-items:center;gap:1.2rem;margin-bottom:1rem;padding:1.3rem;display:flex;box-shadow:0 9px 24px #4b0f160f}.student-clean-avatar{width:72px;height:72px;color:var(--buta-burgundy-deep);background:#f4dfa8;border-radius:18px;flex:none;place-items:center;display:grid}.student-clean-identity{flex:1;min-width:0}.student-clean-identity h2{color:var(--buta-burgundy);margin:.1rem 0 .65rem;font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.student-clean-tags{flex-wrap:wrap;gap:.45rem;display:flex}.student-clean-tags span{color:#715c60;background:#faf4eb;border:1px solid #ebdfd6;border-radius:999px;padding:.38rem .65rem;font-size:.75rem}.student-clean-statuses{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.status-pill{border-radius:999px;padding:.45rem .7rem;font-size:.75rem;font-weight:900}.status-active{color:#20712b;background:#e8f7e8;border:1px solid #c4e7c6}.status-report{color:#8a6204;background:#fff3ce;border:1px solid #efd687}.status-passive{color:#88575d;background:#f5e9ea;border:1px solid #e2cacc}.student-period-clean-card{justify-content:space-between}.student-period-clean-card h2,.student-clean-actions-card h2{color:var(--buta-burgundy);margin:.15rem 0 0;font-family:Georgia,Times New Roman,serif}.student-period-controls{align-items:flex-end;gap:.7rem;display:flex}.student-period-controls label{flex-direction:column;gap:.3rem;display:flex}.student-period-controls label span{color:#735d61;font-size:.72rem;font-weight:850}.student-period-controls select,.student-period-controls input{min-height:42px;color:var(--buta-ink);background:#fff;border:1px solid #d9c9bf;border-radius:9px;padding:.55rem .7rem}.student-period-controls input{width:95px}.student-refresh-button{min-height:42px;color:var(--buta-burgundy-deep);background:#fff4d3;border:1px solid #e5ca75;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .8rem;font-weight:900;display:inline-flex}.student-clean-error{color:#982e2e;background:#fff0f0;border:1px solid #efc1c1;border-radius:11px;margin-bottom:1rem;padding:.8rem 1rem}.student-report-empty-card{color:#776266;background:#fff;border:1px dashed #d9c9bf;border-radius:17px;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.3rem;display:flex}.student-report-empty-card svg{color:#b0872c;flex:none}.student-report-empty-card h3,.student-report-empty-card p{margin:0}.student-report-empty-card h3{color:var(--buta-burgundy);margin-bottom:.3rem}.student-clean-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.student-clean-metric{text-align:center;background:#fff;border:1px solid #4b0f161a;border-radius:16px;align-content:center;place-items:center;gap:.35rem;min-height:145px;padding:1rem;display:grid}.student-clean-metric>div{color:#681622;background:#f5e3b5;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.student-clean-metric span{color:#816d70;font-size:.78rem}.student-clean-metric strong{color:var(--buta-burgundy);font-size:1.45rem}.student-clean-analysis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.student-clean-analysis-grid article{background:#fff;border:1px solid #4b0f161a;border-radius:15px;flex-direction:column;justify-content:center;gap:.4rem;min-height:105px;padding:1rem;display:flex}.student-clean-analysis-grid span{color:#816d70;font-size:.76rem}.student-clean-analysis-grid strong{color:var(--buta-burgundy)}.student-clean-actions-card{justify-content:space-between;align-items:center}.student-clean-actions-card>div:first-child{flex:1}.student-clean-actions-card p:last-child{color:#806b6e;margin-bottom:0}.student-clean-action-buttons{gap:.65rem;width:min(360px,100%);display:grid}.student-pdf-download-button{color:#fff;background:var(--buta-burgundy-deep);border:1px solid var(--buta-burgundy-deep);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:46px;padding:.8rem 1rem;font-weight:900;display:inline-flex}.student-pdf-download-button:disabled{cursor:not-allowed;opacity:.5}.student-page-loading,.student-page-error{min-height:100vh;color:var(--buta-burgundy-deep);text-align:center;background:#f8f3eb;align-content:center;place-items:center;gap:.7rem;padding:1rem;display:grid}.student-page-error a{color:#fff;background:var(--buta-burgundy-deep);border-radius:10px;padding:.7rem .9rem;text-decoration:none}@media (width<=1050px){.student-clean-metric-grid,.student-clean-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.student-detail-clean-header,.student-profile-clean-card,.student-period-clean-card,.student-clean-actions-card,.student-period-controls{flex-direction:column;align-items:stretch}.student-period-controls input{width:100%}.student-clean-statuses{justify-content:flex-start}.student-clean-action-buttons{width:100%}}@media (width<=520px){.student-clean-metric-grid,.student-clean-analysis-grid{grid-template-columns:1fr}.student-detail-clean-header{padding:1rem}.student-detail-brand h1{font-size:1.2rem}}.report-preparation-button{color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #e5c97873;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.6rem .7rem;font-size:.78rem;font-weight:900;display:inline-flex}.report-preparation-button:hover{background:#ffffff2e}.report-preparation-page{background:#f8f3eb;min-height:100vh}.preparation-page-header{color:#fff;background:linear-gradient(135deg, var(--buta-dark), var(--buta-burgundy-deep));border-bottom:4px solid var(--buta-gold);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2.5rem;display:flex}.preparation-brand{align-items:center;gap:1rem;display:flex}.preparation-brand img{object-fit:cover;border:2px solid #d9b959;border-radius:15px;width:70px;height:70px}.preparation-brand p,.preparation-brand h1{color:var(--buta-light-gold);margin:0;font-family:Georgia,Times New Roman,serif}.preparation-brand p{letter-spacing:.15em;font-size:.75rem}.preparation-brand h1{margin-top:.2rem;font-size:1.75rem}.preparation-back-button{color:var(--buta-burgundy);background:var(--buta-light-gold);border-radius:11px;justify-content:center;align-items:center;gap:.45rem;padding:.75rem .9rem;font-weight:900;text-decoration:none;display:inline-flex}.preparation-page-content{width:min(1400px,100% - 2rem);margin:0 auto;padding:1.5rem 0 3rem}.preparation-period-card{background:#fff;border:1px solid #4b0f161a;border-radius:18px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:1.3rem;display:flex;box-shadow:0 9px 24px #4b0f160f}.preparation-period-card h2{color:var(--buta-burgundy);margin:.15rem 0 .3rem;font-family:Georgia,Times New Roman,serif}.preparation-period-card>div:first-child>span{color:#806b6e;font-size:.8rem}.preparation-period-controls{align-items:flex-end;gap:.65rem;display:flex}.preparation-period-controls label{flex-direction:column;gap:.3rem;display:flex}.preparation-period-controls label span{color:#725c60;font-size:.72rem;font-weight:850}.preparation-period-controls select,.preparation-period-controls input{min-height:42px;color:var(--buta-ink);background:#fff;border:1px solid #d9c9bf;border-radius:9px;padding:.55rem .7rem}.preparation-period-controls input{width:95px}.preparation-period-controls input[type=date]{width:170px}.preparation-period-controls .form-search{min-width:220px}.preparation-refresh-button{color:#fff;background:var(--buta-burgundy-deep);border:1px solid var(--buta-burgundy-deep);border-radius:9px;justify-content:center;align-items:center;gap:.4rem;min-height:42px;padding:.6rem .8rem;font-weight:900;display:inline-flex}.preparation-refresh-button:disabled{cursor:wait;opacity:.7}.preparation-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.preparation-stat-grid article{text-align:center;background:#fff;border:1px solid #4b0f161a;border-radius:16px;align-content:center;place-items:center;gap:.35rem;min-height:145px;padding:1rem;display:grid}.preparation-stat-grid article>div{color:#681622;background:#f5e3b5;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.preparation-stat-grid span{color:#816d70;font-size:.8rem}.preparation-stat-grid strong{color:var(--buta-burgundy);font-size:1.7rem}.preparation-list-card{background:#fff;border:1px solid #4b0f161a;border-radius:18px;overflow:hidden;box-shadow:0 9px 24px #4b0f160f}.preparation-list-header{border-bottom:1px solid #eadfd7;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem;display:flex}.preparation-list-header h2{color:var(--buta-burgundy);margin:.15rem 0 0;font-family:Georgia,Times New Roman,serif}.preparation-search{color:#806b6e;background:#fff;border:1px solid #d9c9bf;border-radius:11px;align-items:center;gap:.6rem;width:min(360px,100%);min-height:45px;padding:0 .8rem;display:flex}.preparation-search:focus-within{border-color:var(--buta-gold);box-shadow:0 0 0 3px #c8a24a26}.preparation-search input{background:0 0;border:0;outline:0;width:100%;min-height:43px}.preparation-filters{background:#faf6ef;border-bottom:1px solid #eadfd7;flex-wrap:wrap;gap:.5rem;padding:1rem 1.3rem;display:flex}.preparation-filters button{color:var(--buta-burgundy-deep);background:#fff;border:1px solid #d9c9bf;border-radius:999px;padding:.55rem .75rem;font-size:.78rem;font-weight:850}.preparation-filters button.active{color:#fff;background:var(--buta-burgundy-deep);border-color:var(--buta-burgundy-deep)}.preparation-error{color:#982e2e;background:#fff0f0;border:1px solid #efc1c1;border-radius:11px;margin:1rem 1.3rem;padding:.8rem 1rem}.preparation-loading,.preparation-empty{color:#806b6e;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;min-height:260px;padding:1.5rem;display:flex}.preparation-table-wrapper{width:100%;overflow-x:auto}.preparation-table{border-collapse:collapse;width:100%}.preparation-table th,.preparation-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eadfd7;padding:.9rem .8rem}.preparation-table th{color:#62474c;white-space:nowrap;background:#fffdf9;font-size:.75rem;font-weight:900}.preparation-table td{color:#6f5a5e;font-size:.8rem}.preparation-student-cell{align-items:center;gap:.65rem;min-width:190px;display:flex}.preparation-student-cell>div{color:#fff;background:#681622;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.preparation-student-cell>span{flex-direction:column;gap:.15rem;display:flex}.preparation-student-cell strong{color:var(--buta-ink)}.preparation-student-cell small{color:#8b777a}.preparation-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.38rem .55rem;font-size:.72rem;font-weight:900;display:inline-flex}.preparation-status.ready,.preparation-status.complete{color:#21702b;background:#e8f7e8;border:1px solid #c4e7c6}.preparation-status.missing{color:#9a3232;background:#fff0f0;border:1px solid #efc1c1}.preparation-status.waiting{color:#896304;background:#fff3ce;border:1px solid #efd687}.preparation-row-error{color:#a33939;max-width:220px;margin-top:.35rem;font-size:.68rem;display:block}.preparation-detail-button{color:#fff;background:var(--buta-burgundy-deep);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:.55rem .7rem;font-size:.75rem;font-weight:900;text-decoration:none;display:inline-flex}@media (width<=1050px){.preparation-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-actions{flex-wrap:wrap}}@media (width<=760px){.preparation-page-header,.preparation-period-card,.preparation-list-header,.preparation-period-controls{flex-direction:column;align-items:stretch}.preparation-period-controls input,.preparation-search{width:100%}}@media (width<=520px){.preparation-stat-grid{grid-template-columns:1fr}.preparation-page-header{padding:1rem}.preparation-brand h1{font-size:1.2rem}.report-preparation-button{width:100%}}.preparation-generate-button{color:#fff;background:linear-gradient(135deg, var(--buta-burgundy-deep), #751b28);border:1px solid var(--buta-burgundy-deep);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:.65rem .9rem;font-family:inherit;font-weight:900;display:inline-flex;box-shadow:0 7px 16px #4b0f162e}.preparation-generate-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 20px #4b0f163d}.preparation-generate-button:disabled{cursor:not-allowed;opacity:.5}.preparation-success{color:#256d2e;background:#edf8ed;border:1px solid #c4e5c6;border-radius:11px;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.85rem;font-weight:750;display:flex}@media (width<=900px){.preparation-period-controls{flex-wrap:wrap}}@media (width<=760px){.preparation-generate-button,.preparation-refresh-button{width:100%}}.batch-progress-card{background:#fff;border:1px solid #4b0f161f;border-radius:17px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 9px 24px #4b0f1612}.batch-progress-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.batch-progress-heading h2{color:var(--buta-burgundy);margin:.15rem 0 0;font-family:Georgia,Times New Roman,serif}.batch-progress-heading>strong{color:var(--buta-burgundy-deep);font-size:1.8rem}.batch-progress-track{background:#efe5db;border:1px solid #e0d1c6;border-radius:999px;width:100%;height:14px;overflow:hidden}.batch-progress-value{background:linear-gradient(90deg, var(--buta-burgundy-deep), var(--buta-gold));border-radius:inherit;height:100%;transition:width .45s}.batch-progress-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.batch-progress-stats>span{text-align:center;background:#faf6ef;border:1px solid #eadfd7;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:72px;padding:.65rem;display:flex}.batch-progress-stats small{color:#816d70}.batch-progress-stats strong{color:var(--buta-burgundy);font-size:1.25rem}@media (width<=760px){.batch-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.batch-progress-stats{grid-template-columns:1fr}}.period-pdf-archive-button{min-height:42px;color:var(--buta-burgundy-deep);white-space:nowrap;background:#fff4d3;border:1px solid #d9b959;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .9rem;font-family:inherit;font-weight:900;display:inline-flex;box-shadow:0 6px 15px #4b0f161a}.period-pdf-archive-button:hover:not(:disabled){background:#ffe9a9;transform:translateY(-1px)}.period-pdf-archive-button:disabled{cursor:not-allowed;opacity:.5}@media (width<=760px){.period-pdf-archive-button{width:100%}}.publication-panel-header h2{color:var(--buta-burgundy);margin:.15rem 0 .25rem;font-family:Georgia,Times New Roman,serif}.publication-panel-header span{color:#806b6e;font-size:.8rem}.publication-refresh-button{min-height:42px;color:var(--buta-burgundy-deep);background:#fff4d3;border:1px solid #d9b959;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .85rem;font-weight:900;display:inline-flex}.publication-refresh-button:disabled{cursor:not-allowed;opacity:.55}.publication-loading,.publication-empty{color:#806b6e;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;min-height:180px;padding:1.5rem;display:flex}.publication-action{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;min-width:125px;min-height:44px;padding:.55rem .7rem;font-size:.73rem;font-weight:900;display:inline-flex}.publication-action.publish{color:#fff;background:var(--buta-burgundy-deep);border:1px solid var(--buta-burgundy-deep)}.publication-action.unpublish{color:#8c2e32;background:#fff0f0;border:1px solid #e2b9bb}.publication-action:disabled{cursor:not-allowed;opacity:.48}@media (width<=760px){.publication-panel-header{flex-direction:column;align-items:stretch}.publication-summary-grid{grid-template-columns:1fr}.publication-refresh-button{width:100%}}.publication-panel{background:#fff;border:1px solid #4b0f161a;border-radius:18px;margin-bottom:1rem;overflow:hidden;box-shadow:0 9px 24px #4b0f160f}.publication-panel-header{border-bottom:1px solid #eadfd7;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem;display:flex}.publication-panel-header h2{color:var(--buta-burgundy);font-family:var(--buta-font-baslik);margin:.15rem 0 .25rem}.publication-panel-header>div:first-child>span{color:#806b6e;font-size:.8rem}.publication-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.publication-bulk-button,.publication-refresh-button,.publication-action{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;min-height:40px;padding:.58rem .75rem;font-weight:900;display:inline-flex}.publication-bulk-button.publish,.publication-action.publish{color:#fff;background:var(--buta-burgundy-deep);border:1px solid var(--buta-burgundy-deep)}.publication-bulk-button.unpublish,.publication-action.unpublish{color:#8c2e32;background:#fff0f0;border:1px solid #e2b9bb}.publication-refresh-button{color:var(--buta-burgundy-deep);background:#fff4d3;border:1px solid #d9b959}.publication-bulk-button:disabled,.publication-refresh-button:disabled,.publication-action:disabled{cursor:not-allowed;opacity:.48}.publication-summary-grid{background:#faf6ef;border-bottom:1px solid #eadfd7;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem 1.3rem;display:grid}.publication-summary-grid article{text-align:center;background:#fff;border:1px solid #eadfd7;border-radius:14px;align-content:center;place-items:center;gap:.3rem;min-height:110px;padding:.8rem;display:grid}.publication-summary-grid article>div{color:#681622;background:#f5e3b5;border-radius:11px;place-items:center;width:41px;height:41px;display:grid}.publication-summary-grid span{color:#816d70;font-size:.77rem}.publication-summary-grid strong{color:var(--buta-burgundy);font-size:1.5rem}.publication-success,.publication-error{border-radius:11px;align-items:center;gap:.5rem;margin:1rem 1.3rem;padding:.8rem 1rem;display:flex}.publication-success{color:#256d2e;background:#edf8ed;border:1px solid #c4e5c6}.publication-error{color:#982e2e;background:#fff0f0;border:1px solid #efc1c1}.publication-loading{color:#806b6e;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;min-height:180px;display:flex}.publication-table-wrapper{width:100%;overflow-x:auto}.publication-table{border-collapse:collapse;width:100%}.publication-table th,.publication-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eadfd7;padding:.85rem .8rem}.publication-table th{color:#62474c;white-space:nowrap;background:#fffdf9;font-size:.74rem;font-weight:900}.publication-table td{color:#6f5a5e;font-size:.79rem}.publication-student{align-items:center;gap:.65rem;min-width:190px;display:flex}.publication-student>div{color:#fff;background:#681622;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.publication-student>span,.publication-info{flex-direction:column;gap:.15rem;display:flex}.publication-student strong,.publication-info strong{color:var(--buta-ink)}.publication-student small,.publication-info small{color:#8b777a}.publication-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.38rem .55rem;font-size:.71rem;font-weight:900;display:inline-flex}.publication-status.ready,.publication-status.published{color:#21702b;background:#e8f7e8;border:1px solid #c4e7c6}.publication-status.missing{color:#9a3232;background:#fff0f0;border:1px solid #efc1c1}.publication-status.draft{color:#896304;background:#fff3ce;border:1px solid #efd687}@media (width<=850px){.publication-panel-header{flex-direction:column;align-items:stretch}.publication-header-actions{justify-content:stretch}.publication-header-actions button{flex:1}}@media (width<=620px){.publication-summary-grid{grid-template-columns:1fr}.publication-header-actions{flex-direction:column}.publication-header-actions button{width:100%}}.published-archive-panel{background:#fff;border:1px solid #4b0f161a;border-radius:18px;margin-bottom:1rem;overflow:hidden;box-shadow:0 9px 24px #4b0f160f}.published-archive-header{border-bottom:1px solid #eadfd7;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem;display:flex}.published-archive-header h2{color:var(--buta-burgundy);margin:.15rem 0 .25rem;font-family:Georgia,Times New Roman,serif}.published-archive-header>div:first-child>span{color:#806b6e;font-size:.8rem}.published-archive-actions{align-items:center;gap:.6rem;display:flex}.published-archive-count{color:#256d2e;background:#edf8ed;border:1px solid #c4e5c6;border-radius:10px;align-items:center;gap:.45rem;min-height:42px;padding:.55rem .75rem;display:inline-flex}.published-archive-count span{font-size:.75rem;font-weight:800}.published-archive-count strong{font-size:1.1rem}.published-archive-refresh{min-height:42px;color:var(--buta-burgundy-deep);background:#fff4d3;border:1px solid #d9b959;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .8rem;font-weight:900;display:inline-flex}.published-archive-refresh:disabled{cursor:not-allowed;opacity:.5}.published-archive-search{color:#816d70;background:#faf6ef;border:1px solid #e5d8cf;border-radius:11px;align-items:center;gap:.55rem;max-width:490px;margin:1rem 1.3rem;padding:.7rem .9rem;display:flex}.published-archive-search input{width:100%;color:var(--buta-ink);font:inherit;background:0 0;border:0;outline:none}.published-archive-error{color:#982e2e;background:#fff0f0;border:1px solid #efc1c1;border-radius:11px;margin:1rem 1.3rem;padding:.8rem 1rem}.published-archive-loading,.published-archive-empty{color:#806b6e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:190px;padding:1.5rem;display:flex}.published-archive-empty strong{color:var(--buta-burgundy);font-size:1rem}.published-archive-table-wrapper{width:100%;overflow-x:auto}.published-archive-table{border-collapse:collapse;width:100%}.published-archive-table th,.published-archive-table td{text-align:left;vertical-align:middle;border-top:1px solid #eadfd7;padding:.85rem .8rem}.published-archive-table th{color:#62474c;white-space:nowrap;background:#fffdf9;font-size:.74rem;font-weight:900}.published-archive-table td{color:#6f5a5e;font-size:.79rem}.published-archive-student{align-items:center;gap:.65rem;min-width:190px;display:flex}.published-archive-student>div{color:#fff;background:#681622;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.published-archive-student>span{flex-direction:column;gap:.15rem;display:flex}.published-archive-student strong{color:var(--buta-ink)}.published-archive-student small{color:#8b777a}.published-archive-date{align-items:center;gap:.35rem;min-width:145px;display:inline-flex}.published-archive-download{color:#fff;background:var(--buta-burgundy-deep);border:1px solid var(--buta-burgundy-deep);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;min-width:105px;min-height:44px;padding:.55rem .7rem;font-size:.73rem;font-weight:900;display:inline-flex}.published-archive-download:hover:not(:disabled){background:#711724;transform:translateY(-1px)}.published-archive-download:disabled{cursor:not-allowed;opacity:.5}@media (width<=760px){.published-archive-header{flex-direction:column;align-items:stretch}.published-archive-actions{width:100%}.published-archive-count,.published-archive-refresh{flex:1;justify-content:center}.published-archive-search{max-width:none}}.student-report-history{background:#fff;border:1px solid #4b0f161a;border-radius:18px;margin-top:1rem;overflow:hidden;box-shadow:0 9px 24px #4b0f160f}.student-report-history-header{border-bottom:1px solid #eadfd7;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem;display:flex}.student-report-history-header h2{color:var(--buta-burgundy);font-family:var(--buta-font-baslik);margin:.15rem 0 .25rem}.student-report-history-header>div:first-child>span{color:#806b6e;font-size:.82rem}.student-report-history-actions{align-items:center;gap:.7rem;display:flex}.student-report-history-actions label{color:#62474c;background:#faf6ef;border:1px solid #e5d8cf;border-radius:9px;align-items:center;gap:.45rem;min-height:42px;padding:.55rem .75rem;font-size:.76rem;font-weight:800;display:inline-flex}.student-report-history-actions input{accent-color:#681622}.student-report-history-actions button{min-height:42px;color:var(--buta-burgundy-deep);background:#fff4d3;border:1px solid #d9b959;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .8rem;font-weight:900;display:inline-flex}.student-report-history-actions button:disabled{cursor:not-allowed;opacity:.5}.student-report-history-summary{background:#faf6ef;border-bottom:1px solid #eadfd7;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem 1.3rem;display:grid}.student-report-history-summary article{color:#681622;text-align:center;background:#fff;border:1px solid #eadfd7;border-radius:13px;align-content:center;place-items:center;gap:.3rem;min-height:105px;padding:.75rem;display:grid}.student-report-history-summary span{color:#816d70;font-size:.77rem}.student-report-history-summary strong{color:var(--buta-burgundy);font-size:1.5rem}.student-report-history-error{color:#982e2e;background:#fff0f0;border:1px solid #efc1c1;border-radius:11px;margin:1rem 1.3rem 0;padding:.8rem 1rem}.student-report-history-loading,.student-report-history-empty{color:#806b6e;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:180px;padding:1.5rem;display:flex}.student-report-history-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:.85rem;padding:1.3rem;display:grid}.report-period-card{border-radius:14px;flex-direction:column;gap:.85rem;min-height:245px;padding:1rem;display:flex}.report-period-card.available{background:#fffdf9;border:1px solid #dfc470}.report-period-card.missing{background:#faf8f5;border:1px dashed #d9cbc3}.report-period-heading{align-items:center;gap:.65rem;display:flex}.report-period-heading>div{color:#681622;background:#f5e3b5;border-radius:11px;flex:none;place-items:center;width:41px;height:41px;display:grid}.report-period-heading>span{flex-direction:column;gap:.15rem;display:flex}.report-period-heading strong{color:var(--buta-ink)}.report-period-heading small{color:#8b777a}.report-period-statuses{flex-wrap:wrap;gap:.4rem;display:flex}.report-period-statuses>span{border-radius:999px;align-items:center;gap:.3rem;padding:.38rem .55rem;font-size:.71rem;font-weight:900;display:inline-flex}.report-period-statuses .ready,.report-period-statuses .published{color:#21702b;background:#e8f7e8;border:1px solid #c4e7c6}.report-period-statuses .missing{color:#9a3232;background:#fff0f0;border:1px solid #efc1c1}.report-period-statuses .draft{color:#896304;background:#fff3ce;border:1px solid #efd687}.report-period-publication{background:#edf8ed;border:1px solid #c4e5c6;border-radius:10px;flex-direction:column;gap:.18rem;padding:.7rem;display:flex}.report-period-publication small,.report-period-publication span{color:#557159;font-size:.72rem}.report-period-publication strong{color:#245f2b;font-size:.8rem}.report-period-error{color:#982e2e;font-size:.7rem}.report-period-card>button{color:#fff;background:var(--buta-burgundy-deep);border:1px solid var(--buta-burgundy-deep);border-radius:9px;justify-content:center;align-items:center;gap:.4rem;min-height:40px;margin-top:auto;padding:.6rem .75rem;font-weight:900;display:inline-flex}.report-period-card>button:hover:not(:disabled){background:#711724;transform:translateY(-1px)}.report-period-card>button:disabled{cursor:not-allowed;opacity:.42}@media (width<=800px){.student-report-history-header,.student-report-history-actions{flex-direction:column;align-items:stretch}.student-report-history-actions label,.student-report-history-actions button{justify-content:center;width:100%}}@media (width<=620px){.student-report-history-summary,.student-report-history-grid{grid-template-columns:1fr}}.rating-development-card{background:#fff;border:1px solid #4b0f161c;border-radius:20px;margin-top:1rem;padding:1.45rem;box-shadow:0 10px 26px #4b0f160f}.rating-development-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rating-development-heading h2{color:var(--buta-burgundy);margin:0;font-family:Georgia,Times New Roman,serif}.rating-development-heading p:last-child{color:#756669;margin-bottom:0}.rating-period-badge{color:var(--buta-burgundy);background:#f7e9c6;border-radius:999px;flex:none;padding:.5rem .75rem;font-size:.8rem;font-weight:800}.rating-history-chart{width:100%;height:330px;margin-top:1rem}.rating-change-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.rating-change-item{background:var(--buta-cream);border-radius:13px;flex-direction:column;gap:.3rem;padding:.85rem;display:flex}.rating-change-item span{color:#756669;font-size:.8rem;font-weight:700}.rating-change-item strong{color:var(--buta-burgundy)}.rating-change-item strong.positive{color:#2f7b42}.rating-change-item strong.negative{color:#a53838}.rating-change-item strong.neutral{color:#6f6063}.rating-development-empty{color:#756669;text-align:center;background:#faf7f2;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:190px;margin-top:1rem;padding:1rem;display:flex}.rating-development-empty strong{color:var(--buta-burgundy)}@media (width<=700px){.rating-development-heading{flex-direction:column}.rating-history-chart{height:290px}}html,body,#root{width:100%;max-width:100%;overflow-x:clip}.app-shell{width:100%;min-height:100vh;overflow-x:clip}.topbar{grid-template-columns:minmax(330px,.72fr) minmax(0,1.65fr);align-items:center;gap:1.25rem;width:100%;min-height:88px;padding:.75rem clamp(1.25rem,2.4vw,2.75rem);display:grid}.brand{align-items:center;gap:.85rem;min-width:0;display:flex}.brand-logo{border-radius:14px;flex:0 0 66px;width:66px;height:66px}.brand-copy{min-width:0}.brand-name{margin-bottom:.12rem;font-size:clamp(.75rem,.85vw,1rem);line-height:1.1}.brand h1{overflow-wrap:normal;word-break:normal;white-space:normal;max-width:100%;margin:0;font-size:clamp(1.08rem,1.45vw,1.65rem);line-height:1.08}.topbar-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:flex}.archive-nav-button,.refresh-button{white-space:nowrap;word-break:keep-all;flex:none;min-height:42px;padding:.65rem .85rem;font-size:.78rem}.refresh-button{box-shadow:none}.user-session-menu{border-radius:12px;grid-template-columns:minmax(150px,190px) auto;align-items:center;gap:.55rem;min-width:0;padding:.38rem .45rem .38rem .65rem;display:grid}.session-user{min-width:0;max-width:190px}.session-user>div{min-width:0}.session-user strong,.session-user span{text-overflow:ellipsis;white-space:nowrap;word-break:normal;max-width:100%;display:block;overflow:hidden}.session-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:flex}.report-preparation-button,.system-backup-button,.change-password-button,.logout-button,.session-actions button{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;flex:none;width:auto;min-width:max-content;max-width:100%;min-height:44px;padding:.55rem .62rem;font-size:.73rem}.report-preparation-button{color:var(--buta-burgundy);background:var(--buta-light-gold);border-color:var(--buta-light-gold)}.report-preparation-button:hover{color:var(--buta-burgundy);background:#efd77f}.page-content{width:min(1480px,100% - 2rem);padding:1.1rem 0 1.25rem}.welcome-card{border-radius:17px;grid-template-columns:minmax(280px,.8fr) minmax(620px,1.5fr);align-items:center;gap:1.25rem;min-height:116px;padding:1rem 1.25rem;display:grid}.dashboard-intro{min-width:0}.welcome-card .eyebrow{margin-bottom:.2rem;font-size:.68rem}.welcome-card h2{font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1.1}.welcome-card p:not(.eyebrow){max-width:570px;margin:.35rem 0 0;font-size:.88rem;line-height:1.35}.period-management{grid-template-columns:minmax(210px,.7fr) minmax(320px,1.3fr);align-items:stretch;gap:.65rem;min-width:0;display:grid}.period-action-stack{flex-direction:column;gap:.55rem;min-width:0;display:flex}.period-management>*{width:100%;min-width:0;max-width:100%}.period-management .report-period{border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:76px;padding:.7rem .8rem;display:flex}.period-management button{white-space:normal;word-break:normal;width:100%;min-width:0;min-height:76px;padding:.65rem .75rem;line-height:1.2}.summary-grid{gap:.9rem;margin:1rem 0}.summary-card{border-radius:16px;min-height:96px;padding:1rem}.summary-icon{width:48px;height:48px}.students-section{border-radius:18px}.student-pagination{border-top:1px solid #f0e8df;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:1rem 1.25rem;display:flex}.student-pagination>button{color:var(--buta-burgundy-deep);background:#fff;border:1px solid #d8c9bf;border-radius:10px;align-items:center;gap:.4rem;padding:.55rem .9rem;font-size:.85rem;font-weight:800;display:inline-flex}.student-pagination>button:disabled{color:#b7a5a8;cursor:not-allowed;opacity:.6}.student-pagination-pages{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.student-pagination-page{min-width:36px;color:var(--buta-burgundy-deep);background:#fff;border:1px solid #e5d9cf;border-radius:8px;padding:.5rem .65rem;font-size:.82rem;font-weight:800}.student-pagination-page.active{color:#fff;background:var(--buta-burgundy-deep);border-color:var(--buta-burgundy-deep)}.section-header{padding:1.1rem 1.25rem}@media (width<=1540px){.topbar{grid-template-columns:minmax(300px,.65fr) minmax(0,1.7fr);padding-inline:1.25rem}.brand-logo{flex-basis:58px;width:58px;height:58px}.brand h1{font-size:clamp(1rem,1.35vw,1.35rem)}.user-session-menu{grid-template-columns:minmax(130px,165px) auto}.session-user{max-width:165px}.report-preparation-button,.system-backup-button,.change-password-button,.logout-button,.session-actions button{padding-inline:.5rem;font-size:.69rem}}@media (width<=1280px){.topbar{grid-template-columns:1fr;gap:.7rem}.brand{justify-content:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.user-session-menu{flex:650px;grid-template-columns:minmax(150px,1fr) auto}.welcome-card{grid-template-columns:1fr}.period-management{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.topbar{padding:.8rem 1rem}.topbar-actions{grid-template-columns:1fr 1fr;display:grid}.archive-nav-button,.refresh-button{width:100%}.user-session-menu{flex-direction:column;grid-column:1/-1;align-items:stretch;width:100%;max-width:100%;display:flex}.session-user{width:100%;max-width:100%}.session-actions{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.report-preparation-button,.system-backup-button,.change-password-button,.logout-button,.session-actions button{justify-content:center;width:100%;min-width:0}.period-management{grid-template-columns:1fr}.period-management button,.period-management .report-period{min-height:60px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.topbar{gap:.8rem}.brand-logo{flex-basis:52px;width:52px;height:52px}.brand-name{font-size:.7rem}.brand h1{font-size:clamp(.95rem,5vw,1.18rem)}.topbar-actions,.session-actions{grid-template-columns:1fr 1fr}.session-actions button{min-height:44px}.page-content{width:min(100% - 1rem,1480px);padding-top:.6rem}.welcome-card{gap:.85rem;padding:.9rem}.welcome-card h2{font-size:1.25rem}.welcome-card p:not(.eyebrow){font-size:.82rem}.summary-grid{grid-template-columns:1fr}.summary-card{min-height:82px}.section-header{padding:.9rem}}:root{--buta-burgundy:#4b0f16;--buta-burgundy-deep:#5b111c;--buta-dark:#2e080d;--buta-burgundy-rgb:75, 15, 22;--buta-dark-rgb:46, 8, 13;--buta-gold:#c8a24a;--buta-light-gold:#e5c978;--buta-gold-muted:#8a6a32;--buta-gold-rgb:200, 162, 74;--buta-cream:#f8f5ef;--buta-paper:#fff;--buta-ink:#321b1e;--buta-muted:#786468;--buta-line:#e7dcdd;--buta-success:#26734d;--buta-danger:#a52a3a;--buta-warning:#8a650e;--buta-button-radius:10px;--buta-button-height:42px;--buta-radius-sm:10px;--buta-radius-md:14px;--buta-radius-lg:22px;--buta-content:1280px;--buta-header-height:114px;--buta-shadow-sm:0 5px 16px rgba(var(--buta-dark-rgb), .07);--buta-shadow-md:0 16px 38px rgba(var(--buta-dark-rgb), .11);--buta-focus:0 0 0 3px #c8a24a57}button[class*=button],a[class*=button],button[class*=action],a[class*=action]{min-height:var(--buta-button-height);box-sizing:border-box;border-radius:var(--buta-button-radius);text-align:center;white-space:normal;word-break:normal;overflow-wrap:normal;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;max-width:100%;padding:.62rem .88rem;font-family:inherit;font-size:.82rem;font-weight:800;line-height:1.15;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s,color .15s;display:inline-flex}button[class*=button]:hover:not(:disabled),a[class*=button]:hover,button[class*=action]:hover:not(:disabled),a[class*=action]:hover{transform:translateY(-1px)}button[class*=button]:focus-visible,a[class*=button]:focus-visible,button[class*=action]:focus-visible,a[class*=action]:focus-visible{outline-offset:2px;outline:3px solid #c8a24a59}button[class*=button]:disabled,button[class*=action]:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.period-batch-button,.preparation-generate-button,.generate-report-button,.report-preparation-button,.add-student-button,.save-student-button,.save-password-button,.save-coach-note-button,.import-button,.login-button,.backup-create-button,.publication-bulk-button.publish,.publication-action.publish{color:var(--buta-dark-burgundy);background:var(--buta-light-gold);border-color:var(--buta-gold);box-shadow:0 6px 14px #4b0f1624}.period-batch-button:hover:not(:disabled),.preparation-generate-button:hover:not(:disabled),.generate-report-button:hover:not(:disabled),.report-preparation-button:hover:not(:disabled),.add-student-button:hover:not(:disabled),.save-student-button:hover:not(:disabled),.save-password-button:hover:not(:disabled),.save-coach-note-button:hover:not(:disabled),.import-button:hover:not(:disabled),.login-button:hover:not(:disabled),.backup-create-button:hover:not(:disabled),.publication-bulk-button.publish:hover:not(:disabled),.publication-action.publish:hover:not(:disabled){color:var(--buta-dark-burgundy);border-color:var(--buta-gold);background:#efd77f;box-shadow:0 8px 18px #4b0f1633}.refresh-button,.archive-nav-button,.archive-back-button,.archive-refresh-button,.preparation-back-button,.preparation-refresh-button,.backup-button,.backup-refresh-button,.backup-download-button,.system-backup-button,.change-password-button,.secondary-button,.template-button,.row-action-button,.detail-refresh-button,.student-refresh-button,.student-back-button,.period-archive-button,.period-pdf-archive-button,.download-report-button,.student-pdf-download-button,.coach-note-button,.preparation-detail-button,.student-report-history-actions button,.report-period-card>button{color:var(--buta-burgundy);background:var(--buta-cream);border-color:#4b0f163d;box-shadow:0 4px 10px #2e080d14}.refresh-button:hover:not(:disabled),.archive-nav-button:hover,.archive-back-button:hover,.archive-refresh-button:hover,.preparation-back-button:hover,.preparation-refresh-button:hover:not(:disabled),.backup-button:hover:not(:disabled),.backup-refresh-button:hover:not(:disabled),.backup-download-button:hover,.system-backup-button:hover:not(:disabled),.change-password-button:hover,.secondary-button:hover:not(:disabled),.template-button:hover,.row-action-button:hover,.detail-refresh-button:hover,.student-refresh-button:hover,.student-back-button:hover,.period-archive-button:hover:not(:disabled),.period-pdf-archive-button:hover:not(:disabled),.download-report-button:hover,.student-pdf-download-button:hover:not(:disabled),.coach-note-button:hover,.preparation-detail-button:hover,.student-report-history-actions button:hover:not(:disabled),.report-period-card>button:hover:not(:disabled){color:var(--buta-cream);background:var(--buta-burgundy);border-color:var(--buta-burgundy);box-shadow:0 7px 15px #4b0f162e}.logout-button,.publication-bulk-button.unpublish,.publication-action.unpublish{color:#fff;background:var(--buta-danger);border-color:var(--buta-danger)}.logout-button:hover:not(:disabled),.publication-bulk-button.unpublish:hover:not(:disabled),.publication-action.unpublish:hover:not(:disabled){color:#fff;background:#7e1d2b;border-color:#7e1d2b;box-shadow:0 7px 15px #7e1d2b38}.period-batch-control{flex-wrap:wrap;align-items:center;gap:.85rem;width:100%;min-width:0;display:flex}.period-batch-button,.preparation-generate-button{white-space:nowrap;flex:none;width:auto;min-width:0;min-height:60px;padding:.75rem 1.1rem;font-size:.88rem;font-weight:900}.batch-progress{flex:220px;width:auto;min-width:0}.batch-message{border-radius:12px;flex:220px;align-items:flex-start;gap:.5rem;min-width:0;margin-top:0;padding:.6rem .85rem;font-size:.82rem;line-height:1.4;display:flex}.tsf-ukd-results{flex-basis:100%}.batch-success{color:#1f5c27;background:#eef7ee;border:1px solid #cfe8cf}.batch-error{color:#7a232b;background:#fbeceb;border:1px solid #f0cfcc}.tsf-ukd-results{background:#fffaf0;border:1px solid #eadfce;border-radius:12px;margin-top:.75rem;padding:.6rem .85rem;font-size:.82rem}.tsf-ukd-results>summary{cursor:pointer;color:var(--buta-burgundy);font-weight:700}.tsf-ukd-results ul{max-height:260px;margin:.6rem 0 0;padding:0;list-style:none;overflow-y:auto}.tsf-ukd-results li{color:#4c3438;border-bottom:1px solid #f0e8df;padding:.35rem 0}.tsf-ukd-results li:last-child{border-bottom:none}.student-rating-row{flex-wrap:wrap;gap:1rem;display:flex}.student-rating-row .student-ukd-card,.student-rating-row .student-elo-card{flex:280px;width:auto;margin-top:0}.student-ukd-card{background:linear-gradient(145deg, var(--buta-cream), #fff);border:1px solid #eadfce;border-radius:14px;flex-wrap:wrap;align-items:center;gap:1rem;width:100%;margin-top:1rem;padding:1rem 1.25rem;display:flex}.student-ukd-value h3{color:var(--buta-burgundy);margin:.15rem 0;font-size:1.7rem}.student-ukd-value small{color:#806b6e;font-size:.72rem}.student-ukd-hint{color:#a1323d;font-size:.75rem}.student-elo-card{background:linear-gradient(145deg, var(--buta-cream), #fff);border:1px solid #eadfce;border-radius:14px;flex-wrap:wrap;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;display:flex}.student-elo-value h3{color:var(--buta-burgundy);margin:.15rem 0;font-size:1.7rem}.student-elo-value small{color:#806b6e;font-size:.72rem}.student-elo-hint{color:#a1323d;font-size:.75rem}.student-extra-info-stack{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.student-activity-card{background:linear-gradient(145deg, var(--buta-cream), #fff);border:1px solid #eadfce;border-radius:14px;width:100%;padding:1rem 1.25rem}.student-activity-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.student-activity-empty{color:#8b7477;margin:0;font-size:.85rem}.student-activity-table{border-collapse:collapse;width:100%;font-size:.85rem}.student-activity-table th{color:#806b6e;text-align:left;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #eadfce;padding:.5rem .6rem;font-size:.72rem;font-weight:800}.student-activity-table td{color:#351c20;border-bottom:1px solid #f3ece2;padding:.55rem .6rem}.activity-flame{color:#b45309;align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.student-tournament-results{background:linear-gradient(145deg, var(--buta-cream), #fff);border:1px solid #eadfce;border-radius:14px;width:100%;margin-top:1rem;padding:1rem 1.25rem}.student-tournament-results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.student-tournament-empty{color:#806b6e;margin:.5rem 0 0;font-size:.82rem}.student-tournament-list{flex-direction:column;gap:.6rem;margin-top:.75rem;display:flex}.student-tournament-card{background:#fff;border:1px solid #eadfce;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.student-tournament-name{color:var(--buta-burgundy);font-size:.86rem;font-weight:700}.student-tournament-summary{color:#806b6e;font-size:.78rem}@media (width<=900px){button[class*=button],a[class*=button],button[class*=action],a[class*=action]{min-height:44px}}@media (width<=600px){.period-batch-button,.preparation-generate-button{min-height:52px}.section-actions button,.preparation-header-actions button,.publication-header-actions button,.backup-toolbar-actions button{width:100%}}.faz2b-report{background:#fff;border:1px solid #4b0f161a;border-radius:18px;margin:1rem 0;padding:1.25rem;box-shadow:0 9px 24px #4b0f160f}.faz2b-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.faz2b-heading h2{color:var(--buta-burgundy);margin:.15rem 0 0;font-family:Georgia,Times New Roman,serif}.faz2b-heading>span{color:var(--buta-burgundy);background:var(--buta-cream);border:1px solid var(--buta-light-gold);border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .75rem;font-weight:800;display:flex}.faz2b-comparison-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.faz2b-comparison-card{background:linear-gradient(145deg,var(--buta-cream),#fff);border:1px solid #eadfce;border-radius:14px;flex-direction:column;justify-content:center;min-height:120px;padding:1rem;display:flex}.faz2b-comparison-card>span{color:#806b6e;font-size:.76rem}.faz2b-comparison-card>strong{color:var(--buta-burgundy);margin:.25rem 0;font-size:1.55rem}.faz2b-change{align-items:center;gap:.25rem;font-size:.7rem;font-weight:800;display:flex}.faz2b-change.positive{color:#287432}.faz2b-change.negative{color:#a1323d}.faz2b-change.neutral{color:#806b6e}.faz2b-period-note{color:#806b6e;margin:.65rem 0 1rem;font-size:.76rem}.faz2b-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:.8rem;display:grid}.faz2b-panel{background:#fff;border:1px solid #eadfce;border-radius:15px;padding:1rem;overflow:hidden}.faz2b-panel>header{align-items:center;gap:.7rem;margin-bottom:.85rem;display:flex}.faz2b-panel header>div:nth-child(2){flex:1}.faz2b-panel header span{color:#8b7478;letter-spacing:.08em;font-size:.66rem;font-weight:900}.faz2b-panel header h3{color:var(--buta-burgundy);margin:.1rem 0 0}.faz2b-panel header>strong{color:var(--buta-burgundy);font-size:1.25rem}.faz2b-icon,.faz2b-piece{width:42px;height:42px;color:var(--buta-burgundy);background:#f5e3b5;border-radius:11px;flex:none;place-items:center;display:grid}.faz2b-piece.black{color:#fff;background:var(--buta-burgundy)}.faz2b-result-bars{gap:.55rem;display:grid}.faz2b-result-row{grid-template-columns:78px 1fr 28px;align-items:center;gap:.5rem;font-size:.76rem;display:grid}.faz2b-result-row>div{background:#f1e9e2;border-radius:999px;height:9px;overflow:hidden}.faz2b-result-row i{border-radius:999px;height:100%;display:block}.faz2b-result-row i.wins{background:#3d8b40}.faz2b-result-row i.draws{background:var(--buta-gold)}.faz2b-result-row i.losses{background:#b63a3a}.faz2b-panel footer{color:#806b6e;border-top:1px solid #f0e8df;margin-top:.8rem;padding-top:.65rem;font-size:.72rem}.faz2b-table-panel,.faz2b-range-panel{margin-bottom:.8rem}.faz2b-table-wrap{overflow-x:auto}.faz2b-table-panel table{border-collapse:collapse;width:100%;font-size:.78rem}.faz2b-table-panel th,.faz2b-table-panel td{text-align:center;white-space:nowrap;border-bottom:1px solid #f0e8df;padding:.65rem}.faz2b-table-panel th:first-child,.faz2b-table-panel td:first-child{text-align:left;white-space:normal}.faz2b-table-panel th{color:#806b6e;background:var(--buta-cream)}.faz2b-table-panel td b{color:var(--buta-burgundy)}.faz2b-stat-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.faz2b-stat-list>div{text-align:center;background:var(--buta-cream);border-radius:10px;padding:.7rem}.faz2b-stat-list span,.faz2b-range-grid span,.faz2b-range-grid small{color:#806b6e;font-size:.7rem;display:block}.faz2b-stat-list strong,.faz2b-range-grid strong{color:var(--buta-burgundy);margin-top:.2rem;font-size:1.1rem;display:block}.faz2b-range-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;display:grid}.faz2b-range-grid>div{text-align:center;background:var(--buta-cream);border-radius:10px;padding:.75rem .45rem}.faz2b-range-grid small{margin-top:.15rem}.faz2b-empty{color:#806b6e;background:var(--buta-cream);text-align:center;border-radius:10px;margin:0;padding:1rem}@media (width<=1000px){.faz2b-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faz2b-range-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.faz2b-heading{flex-direction:column;align-items:flex-start}.faz2b-two-column{grid-template-columns:1fr}.faz2b-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.faz2b-report{padding:.85rem}.faz2b-comparison-grid,.faz2b-stat-list{grid-template-columns:1fr}}@media (width>=901px){.period-management{grid-template-columns:minmax(290px,1.12fr) minmax(250px,1fr) minmax(225px,.9fr)}}.period-management .report-period{box-sizing:border-box;width:100%;min-width:290px;padding-inline:1rem;overflow:hidden}.period-management .period-select-row{grid-template-columns:minmax(150px,1fr) minmax(96px,.65fr);gap:.65rem;width:100%}.period-management .period-select-row select{box-sizing:border-box;min-width:0}.period-management .report-period>strong{white-space:nowrap;min-width:13ch}.archive-header>.management-menu-root,.preparation-page-header>.management-menu-root,.student-detail-clean-header>.management-menu-root{flex:none;margin-left:auto}@media (width<=900px){.period-management .report-period{min-width:0}}@media (width<=760px){.archive-header,.preparation-page-header,.student-detail-clean-header{flex-direction:row;align-items:center;gap:.65rem}.archive-brand,.preparation-brand,.student-detail-brand{flex:auto;min-width:0}.archive-brand>div,.preparation-brand>div,.student-detail-brand>div{min-width:0}.archive-brand h1,.preparation-brand h1,.student-detail-brand h1{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,4vw,1.35rem);overflow:hidden}.archive-brand img,.preparation-brand img,.student-detail-brand img{flex:0 0 54px;width:54px;height:54px}}@media (width<=520px){.archive-header,.preparation-page-header,.student-detail-clean-header{padding:.85rem}.archive-brand p,.preparation-brand p,.student-detail-brand p{font-size:.64rem}}@media (width>=1281px){.welcome-card{box-sizing:border-box;grid-template-columns:minmax(250px,.62fr) minmax(0,2fr)}.welcome-card .dashboard-intro{min-width:0;max-width:470px}.welcome-card .period-management{grid-template-columns:minmax(210px,.7fr) minmax(320px,1.3fr);align-items:stretch;gap:.65rem;width:100%;min-width:0;max-width:100%;display:grid}}@media (width>=901px) and (width<=1280px){.welcome-card{box-sizing:border-box;grid-template-columns:minmax(0,1fr)}.welcome-card .period-management{grid-template-columns:minmax(210px,.7fr) minmax(320px,1.3fr);align-items:stretch;gap:.65rem;width:100%;min-width:0;max-width:100%;display:grid}}.welcome-card .period-management>*,.welcome-card .period-management .period-batch-control,.welcome-card .period-management .period-pdf-archive-button{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.welcome-card .period-management button{box-sizing:border-box;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:center;padding-inline:.75rem;overflow:hidden}.welcome-card .period-management .report-period{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.welcome-card .period-management .period-select-row{grid-template-columns:minmax(150px,1fr) minmax(96px,.65fr);gap:.65rem;width:100%;min-width:0}.welcome-card .period-management .period-select-row select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.welcome-card .period-management .report-period>strong{white-space:nowrap;min-width:0}@media (width<=900px){.welcome-card{box-sizing:border-box;grid-template-columns:minmax(0,1fr);max-width:100%}.welcome-card .period-management{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:grid}.welcome-card .period-management .period-select-row{grid-template-columns:minmax(150px,1fr) minmax(96px,.65fr)}}@media (width<=520px){.welcome-card .period-management .period-select-row{grid-template-columns:minmax(0,1fr)}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--buta-ink);background:radial-gradient(circle at 100% 0, #c8a24a21, transparent 32rem), var(--buta-cream);overflow-x:hidden}#root{text-align:left;background:0 0;border:0}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--buta-gold);outline-offset:2px;box-shadow:var(--buta-focus)}:where(button,input,select,textarea){min-height:42px}:where(input,select,textarea){max-width:100%;color:var(--buta-ink);border-radius:var(--buta-radius-sm);background:#fff;border:1px solid #dccbcd}:where(input,select,textarea):focus{border-color:var(--buta-gold)}:where(button):disabled{cursor:not-allowed;opacity:.62}.topbar,.mobile-role-topbar{background:linear-gradient(120deg, var(--buta-dark), var(--buta-burgundy));border-bottom-color:var(--buta-gold)}.brand-logo,.mobile-role-brand img{border-color:var(--buta-gold)}.brand-name,.brand h1{color:var(--buta-light-gold)}:where(.page-content,.dashboard-page,.coach-dashboard,.family-portal,.club-reports-page,.monthly-automation-page,.report-preparation-page,.engagement-page,.management-menu-page){width:min(var(--buta-content), calc(100% - 2rem));margin-inline:auto}:where(.welcome-card,.students-section,.summary-card,.dashboard-card,.dashboard-intro,.coach-card,.portal-card,.club-report-card,.report-card,.management-card,.mobile-section,.mobile-metric,.mobile-family-card){border-color:var(--buta-line);border-radius:var(--buta-radius-lg);box-shadow:var(--buta-shadow-sm);background:#fffffff7}:where(.refresh-button,.primary-button,.save-button,.submit-button,.action-primary,button[type=submit]){color:#351014;border-radius:var(--buta-radius-md);background:linear-gradient(135deg, var(--buta-light-gold), var(--buta-gold));border:1px solid #b58d31;min-height:44px;font-weight:800;box-shadow:0 6px 16px #4b0f1624}:where(.refresh-button,.primary-button,.save-button,.submit-button,.action-primary,button[type=submit]):hover{filter:brightness(1.035);transform:translateY(-1px)}:where(.secondary-button,.cancel-button,.action-secondary){min-height:42px;color:var(--buta-burgundy);border-radius:var(--buta-radius-md);background:#fff;border:1px solid #d8c5c7;font-weight:750}.summary-grid{align-items:stretch}.summary-card{min-width:0}.summary-card strong{color:var(--buta-burgundy)}.search-box{background:#fffcf8;border-color:#dccbcd}.error-message,.mobile-state.error{color:#7c1f2b;background:#fff0f2;border-color:#e7bbc1}.success-message{color:#185c3a;background:#edf8f1;border-color:#b9dec8}.mobile-role-shell{font-family:Inter,Segoe UI,Roboto,sans-serif}.mobile-role-content{width:min(100% - 1rem,820px)}.mobile-role-hero{border-radius:var(--buta-radius-lg)}.mobile-quick-link{border-color:var(--buta-line);min-width:0}.mobile-quick-link strong{color:var(--buta-burgundy)}@media (width<=900px){.topbar{align-items:flex-start;gap:.8rem;padding:.8rem 1rem}.brand{gap:.75rem;min-width:0}.brand-logo{border-radius:14px;width:62px;height:62px}.brand-copy{min-width:0}.brand h1{font-size:clamp(1.1rem,4vw,1.65rem);line-height:1.15}.brand-name{letter-spacing:.06em;font-size:.76rem}.page-content{width:min(100% - 1rem, var(--buta-content));padding-top:.75rem}.welcome-card{align-items:stretch;padding:1rem}.welcome-card h2{font-size:clamp(1.35rem,6vw,1.8rem)}.report-period{min-width:0}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.summary-card{min-height:104px;padding:.85rem}.summary-card strong{font-size:1.6rem}.students-section{padding:.85rem}.section-header{align-items:stretch}}@media (width<=560px){.topbar{flex-wrap:wrap}.topbar>:last-child{max-width:100%}.refresh-button{width:100%}.welcome-card,.section-header{flex-direction:column;gap:.8rem}.summary-grid{grid-template-columns:1fr 1fr}.summary-icon{width:44px;height:44px}:where(.modal-content,.dialog-content){width:calc(100vw - 1rem);max-height:calc(100svh - 1rem);overflow:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--buta-cream)}body{overflow-x:hidden;color:var(--buta-ink)!important;background:radial-gradient(circle at 100% 0, rgba(var(--buta-gold-rgb),.12), transparent 32rem), var(--buta-cream)!important}#root{text-align:left;background:0 0;width:100%;min-height:100vh;margin:0}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1,h2,h3,h4{color:var(--buta-burgundy);line-height:1.15}p{line-height:1.55}:where(.app-shell,.archive-page,.coach-shell,.student-detail-clean,.preparation-page,.portal-page,.engagement-page,.monthly-automation-page,.club-reports-page,.management-menu-page,.mobile-role-shell){width:100%;min-height:100vh}:where(.page-content,.archive-content,.coach-content,.student-detail-clean-content,.preparation-content,.portal-content,.engagement-content,.automation-content,.club-reports-content,.management-menu-content,.mobile-role-content){width:min(var(--buta-content), calc(100% - 2rem))!important;max-width:var(--buta-content)!important;margin-inline:auto!important}:where(.topbar,.archive-header,.coach-topbar,.student-detail-clean-header,.preparation-page-header,.portal-header,.engagement-header,.automation-header,.club-reports-header,.mobile-role-topbar){width:min(var(--buta-content), 100%)!important;min-height:var(--buta-header-height)!important;color:#fff!important;background:var(--buta-dark)!important;border:0!important;border-bottom:4px solid var(--buta-gold)!important;box-shadow:0 5px 16px rgba(var(--buta-dark-rgb),.1)!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;margin-inline:auto!important;padding:18px 40px!important;display:flex!important}:where(.brand,.archive-brand,.coach-brand,.student-detail-brand,.preparation-brand,.portal-brand,.engagement-brand,.automation-brand,.club-reports-brand,.mobile-role-brand){min-width:0;align-items:center!important;gap:18px!important;display:flex!important}:where(.brand-logo,.archive-brand img,.coach-brand img,.student-detail-brand img,.preparation-brand img,.portal-brand img,.engagement-brand img,.automation-brand img,.club-reports-brand img,.mobile-role-brand img){object-fit:contain!important;object-position:center!important;border:1px solid var(--buta-gold)!important;width:72px!important;min-width:72px!important;height:72px!important;box-shadow:none!important;background:0 0!important;border-radius:14px!important;padding:0!important}:where(.brand-copy,.archive-brand>div,.coach-brand>div,.student-detail-brand>div,.preparation-brand>div,.portal-brand>div,.engagement-brand>div,.automation-brand>div,.club-reports-brand>div){min-width:0}:where(.brand-name,.archive-brand p,.coach-brand strong,.student-detail-brand p,.preparation-brand p,.portal-brand p,.engagement-brand p,.automation-brand p,.club-reports-brand p){color:#fff!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 4px!important;font:800 1.05rem/1.2 Inter,Segoe UI,sans-serif!important}:where(.brand h1,.archive-brand h1,.coach-brand span,.student-detail-brand h1,.preparation-brand h1,.portal-brand h1,.engagement-brand h1,.automation-brand h1,.club-reports-brand h1){color:var(--buta-light-gold)!important;letter-spacing:0!important;margin:0!important;font:500 .92rem/1.25 Inter,Segoe UI,sans-serif!important}:where(.management-menu-trigger,.management-menu-button,.management-button,[data-management-menu-trigger]){white-space:nowrap;min-height:52px!important;color:var(--buta-dark)!important;border:1px solid var(--buta-light-gold)!important;border-radius:var(--buta-radius-md)!important;background:var(--buta-gold)!important;box-shadow:none!important;padding:0 24px!important;font-weight:850!important}:where(.management-menu-panel,.management-menu-popover,.management-menu-dropdown){width:min(440px,100vw - 24px)!important;max-height:min(72vh,680px)!important;color:var(--buta-ink)!important;border:1px solid var(--buta-line)!important;box-shadow:0 24px 60px rgba(var(--buta-dark-rgb),.22)!important;background:#fff!important;border-radius:18px!important;padding:10px!important}:where(.management-menu-item,.management-menu-link){color:var(--buta-burgundy)!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important}:where(.management-menu-item,.management-menu-link):hover{background:#f8f1e7!important;border-color:#e9d29e!important}:where(.management-menu-item,.management-menu-link).active{border-color:var(--buta-gold)!important;background:#f5e6b8!important}:where(.management-menu-item,.management-menu-link) strong{color:var(--buta-burgundy)!important}:where(.welcome-card,.archive-hero,.coach-hero,.coach-page-heading,.portal-hero,.engagement-hero,.automation-hero,.club-reports-hero,.report-hero,.page-hero,.mobile-role-hero){border:1px solid rgba(var(--buta-gold-rgb),.45)!important;border-radius:var(--buta-radius-lg)!important;box-shadow:var(--buta-shadow-md)!important;margin-top:28px!important;padding:clamp(24px,3vw,42px)!important}:where(.automation-hero,.club-reports-hero,.portal-hero,.engagement-hero,.page-hero.dark,.mobile-role-hero){color:#fff!important;background:var(--buta-burgundy)!important}:where(.automation-hero,.club-reports-hero,.portal-hero,.engagement-hero,.page-hero.dark,.mobile-role-hero) :where(h1,h2,h3){color:#fff!important}:where(.automation-hero,.club-reports-hero,.portal-hero,.engagement-hero,.page-hero.dark,.mobile-role-hero) p{color:var(--buta-cream)!important}:where(.welcome-card,.archive-hero,.coach-hero,.coach-page-heading,.portal-hero,.engagement-hero,.automation-hero,.club-reports-hero,.page-hero)>div>p:empty{display:none!important}:where(.students-section,.summary-card,.dashboard-card,.coach-card,.portal-card,.club-report-card,.report-card,.management-card,.automation-card,.engagement-card,.mobile-section,.mobile-metric,.mobile-family-card,.filter-panel){color:var(--buta-ink);border:1px solid var(--buta-line)!important;border-radius:var(--buta-radius-lg)!important;box-shadow:var(--buta-shadow-sm)!important;background:#fffffffa!important}:where(input,select,textarea){min-height:44px;color:var(--buta-ink)!important;border-radius:var(--buta-radius-sm)!important;background:#fff!important;border:1px solid #dccbcd!important}:where(input,select,textarea):focus{outline:3px solid rgba(var(--buta-gold-rgb),.22);border-color:var(--buta-gold)!important}:where(table){border-collapse:collapse;width:100%}:where(th){color:var(--buta-burgundy);background:#f5eee7;font-weight:800}:where(th,td){border-bottom:1px solid var(--buta-line);text-align:left;padding:12px}:where(.table-wrapper,.students-table-wrapper,.report-table-wrapper){border-radius:var(--buta-radius-md);max-width:100%;overflow-x:auto}:where(.primary-button,.save-button,.submit-button,.action-primary,button[type=submit],.refresh-button){min-height:44px;font-weight:800;color:#fff!important;background:var(--buta-burgundy)!important;border:1px solid var(--buta-burgundy)!important;border-radius:var(--buta-radius-md)!important}:where(.gold-button,.archive-nav-button,.management-menu-trigger,.management-menu-button){color:var(--buta-dark)!important;background:var(--buta-gold)!important;border-color:var(--buta-light-gold)!important}:where(.secondary-button,.cancel-button,.action-secondary){min-height:42px;font-weight:750;color:var(--buta-burgundy)!important;border-radius:var(--buta-radius-md)!important;background:#fff!important;border:1px solid #d8c5c7!important}button:disabled{cursor:not-allowed;opacity:.58}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--buta-gold);outline-offset:2px}@media (width<=900px){:root{--buta-header-height:92px}:where(.topbar,.archive-header,.coach-topbar,.student-detail-clean-header,.preparation-page-header,.portal-header,.engagement-header,.automation-header,.club-reports-header,.mobile-role-topbar){gap:12px!important;width:100%!important;padding:12px 16px!important}:where(.brand-logo,.archive-brand img,.coach-brand img,.student-detail-brand img,.preparation-brand img,.portal-brand img,.engagement-brand img,.automation-brand img,.club-reports-brand img,.mobile-role-brand img){border-radius:11px!important;width:58px!important;min-width:58px!important;height:58px!important}:where(.page-content,.archive-content,.coach-content,.student-detail-clean-content,.preparation-content,.portal-content,.engagement-content,.automation-content,.club-reports-content,.management-menu-content,.mobile-role-content){width:min(100% - 1rem, var(--buta-content))!important}:where(.welcome-card,.archive-hero,.coach-hero,.coach-page-heading,.portal-hero,.engagement-hero,.automation-hero,.club-reports-hero,.page-hero,.mobile-role-hero){margin-top:16px!important;padding:22px!important}}@media (width<=620px){:where(.topbar,.archive-header,.coach-topbar,.student-detail-clean-header,.preparation-page-header,.portal-header,.engagement-header,.automation-header,.club-reports-header,.mobile-role-topbar){flex-wrap:wrap}:where(.brand h1,.archive-brand h1,.coach-brand span,.student-detail-brand h1,.preparation-brand h1,.portal-brand h1,.engagement-brand h1,.automation-brand h1,.club-reports-brand h1){font-size:.78rem!important}:where(.management-menu-trigger,.management-menu-button,[data-management-menu-trigger]){width:100%;min-height:46px!important}:where(.welcome-card,.archive-hero,.coach-hero,.coach-page-heading,.portal-hero,.engagement-hero,.automation-hero,.club-reports-hero,.page-hero,.mobile-role-hero){flex-direction:column!important;align-items:stretch!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.range-report-card{background:#fffffff5;border:1px solid #4b0f161a;border-radius:19px;margin-top:1.5rem;padding:1.4rem 1.6rem}.range-report-card>header{color:var(--buta-burgundy);align-items:flex-start;gap:.75rem;margin-bottom:1.1rem;display:flex}.range-report-card>header h3{font-family:var(--buta-font-baslik);margin:0 0 .25rem}.range-report-card>header p{color:#806a6e;margin:0;font-size:.85rem}.range-report-controls{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.range-report-controls label{color:#5f4549;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:700;display:flex}.range-report-period-select{gap:.5rem;display:flex}.range-report-period-select select{background:#fffdfb;border:1px solid #d9cbcd;border-radius:10px;padding:.6rem .7rem}.range-report-fetch-button{color:#fff;background:var(--buta-burgundy-deep);border:0;border-radius:11px;align-items:center;gap:.5rem;padding:.75rem 1.1rem;font-weight:800;display:inline-flex}.range-report-fetch-button:disabled{opacity:.6}.range-report-error{color:#812727;background:#fff0f0;border:1px solid #efc0c0;border-radius:12px;margin-top:1rem;padding:.8rem 1rem}.range-report-results{margin-top:1.4rem}.range-report-totals{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem;margin-bottom:1.3rem;display:grid}.range-report-totals article{text-align:center;background:#faf7f2;border-radius:14px;padding:.9rem}.range-report-totals strong{color:var(--buta-burgundy);font-size:1.5rem;font-family:var(--buta-font-baslik);display:block}.range-report-totals span{color:#806a6e;font-size:.75rem}.range-report-ratings,.range-report-months{margin-top:1.2rem}.range-report-ratings h4,.range-report-months h4{color:var(--buta-burgundy);margin:0 0 .6rem;font-size:.95rem}.range-report-ratings table,.range-report-months table{border-collapse:collapse;width:100%}.range-report-ratings th,.range-report-ratings td,.range-report-months th,.range-report-months td{text-align:left;border-bottom:1px solid #ede2e3;padding:.55rem .6rem;font-size:.85rem}.welcome-page{background:radial-gradient(38% 46% at 16% 20%, #c8a24a52, transparent 60%), radial-gradient(46% 56% at 86% 78%, #6816228c, transparent 60%), radial-gradient(circle at top right, #e5c97829, transparent 30rem), linear-gradient(145deg, var(--buta-dark), var(--buta-burgundy-deep));place-items:center;min-height:100vh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.welcome-chip{z-index:1;aspect-ratio:4/5;opacity:0;width:min(230px,32vw);transform:translateY(20px) rotate(var(--tilt,0deg));border:1px solid #e3c87766;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 30px 60px -18px #000000a6}.welcome-chip img{object-fit:cover;width:100%;height:100%;display:block}.welcome-chip:after{content:"";background:radial-gradient(120% 120% at 50% 28%,#0000 55%,#2e080d80 100%);position:absolute;inset:0}.welcome-chip-a{--tilt:-9deg;animation:.9s .35s forwards welcome-chip-in,7s ease-in-out 1.25s infinite welcome-chip-float;position:absolute;top:8%;left:8%}.welcome-chip-b{--tilt:7deg;animation:.9s .5s forwards welcome-chip-in,7.6s ease-in-out 1.4s infinite welcome-chip-float;position:absolute;bottom:6%;right:8%}@keyframes welcome-chip-in{to{opacity:1;transform:translateY(0) rotate(var(--tilt,0deg))}}@keyframes welcome-chip-float{0%,to{transform:translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateY(-10px) rotate(var(--tilt,0deg))}}@media (width<=720px){.welcome-chip{display:none}}.welcome-panel{z-index:2;text-align:center;color:#f5ece1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;background:#ffffff14;border:1px solid #ffffff38;border-radius:24px;flex-direction:column;align-items:center;gap:1.15rem;width:min(440px,100%);padding:3rem 2.6rem;animation:.9s .1s forwards welcome-rise,6s ease-in-out 1s infinite welcome-float;display:flex;position:relative;transform:translateY(16px);box-shadow:0 30px 70px -20px #0a0204a6}@keyframes welcome-rise{to{opacity:1;transform:translateY(0)}}@keyframes welcome-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.welcome-medal{border-radius:50%;width:104px;height:104px;overflow:hidden;box-shadow:0 0 0 1px #ffffff52,0 14px 30px -10px #0000008c}.welcome-medal img{object-fit:cover;width:100%;height:100%}.welcome-panel .eyebrow{color:#e3c877;font-family:var(--buta-font-eyebrow);letter-spacing:.26em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.welcome-panel h1{color:#f8efdf;font-family:var(--buta-font-baslik);text-wrap:balance;margin:0;font-size:clamp(1.7rem,4vw,2.1rem);font-weight:600}.welcome-sub{color:#e6d9c4;max-width:340px;margin:0;font-size:.98rem;line-height:1.55}.welcome-cta{color:var(--buta-dark);font-family:var(--buta-font-govde);letter-spacing:.02em;background:#e3c877;border-radius:999px;align-items:center;gap:.5rem;margin-top:.4rem;padding:.85rem 1.9rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.welcome-cta:hover{background:#edd68e;transform:translateY(-1px);box-shadow:0 12px 26px -10px #e3c8778c}.welcome-cta:focus-visible,.welcome-secondary:focus-visible{outline-offset:3px;border-radius:999px;outline:2px solid #e3c877}.welcome-secondary{color:#e6d9c4;text-underline-offset:3px;font-size:.85rem;-webkit-text-decoration:underline #e6d9c480;text-decoration:underline #e6d9c480}.welcome-secondary:hover{color:#f8efdf;text-decoration-color:#f8efdf}@media (prefers-reduced-motion:reduce){.welcome-panel{opacity:1;animation:.01ms forwards welcome-rise;transform:none}.welcome-chip{opacity:1;transform:rotate(var(--tilt,0deg));animation:none}}:root{color:var(--buta-ink);background:var(--buta-cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--buta-font-baslik:"Cormorant Garamond", Georgia, "Times New Roman", serif;--buta-font-govde:Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--buta-font-eyebrow:"Cinzel", var(--buta-font-baslik);font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--buta-cream);min-width:320px;min-height:100%}body{background:var(--buta-cream);min-width:320px;min-height:100vh;margin:0}#root{width:100%;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}a{color:inherit}h1,h2,h3,h4,h5,h6,.brand-name,.brand-title,.buta-brand-name{font-family:var(--buta-font-baslik)}
