:root{--bg:#08101f;--card:#121d31;--card2:#182640;--text:#eef3fb;--muted:#9aabc4;--accent:#e8b33c;--good:#2fd08a;--bad:#f2545b;--line:#263650}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1100px,100%);margin:auto;padding:20px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#08101fe8;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0}.brand{font-size:22px;font-weight:900}.muted{color:var(--muted)}.grid{gap:16px;display:grid}.grid2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px}.btn{cursor:pointer;background:var(--card2);min-height:44px;color:var(--text);border:0;border-radius:12px;padding:12px 16px;font-weight:800}.btn.primary{background:var(--accent);color:#1a1304}.btn.good{background:var(--good);color:#061b12}.btn.bad{background:var(--bad);color:#fff}.btn.ghost{border:1px solid var(--line);background:0 0}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.field{gap:7px;margin-bottom:14px;display:grid}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#0b1527;border-radius:11px;padding:12px}.student{border:1px solid var(--line);background:#0d182a;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.score{font-size:24px;font-weight:900}.points{flex-wrap:wrap;gap:6px;display:flex}.points button{min-width:48px}.notice{background:#332b15;border:1px solid #6d5720;border-radius:10px;padding:12px}.league-grid{grid-template-columns:repeat(5,minmax(190px,1fr));gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.league{min-height:320px}.league h2{font-size:18px}.champions{border-top:4px solid #e8b33c}.europa{border-top:4px solid #4ba3ff}.conference{border-top:4px solid #50d8c0}.super{border-top:4px solid #d879ff}.first{border-top:4px solid #9ba8bb}.board-student{background:#0b1527;border-radius:10px;justify-content:space-between;gap:8px;margin:8px 0;padding:12px;display:flex}.nav{flex-wrap:wrap;gap:8px;display:flex}.auth{width:min(440px,100% - 32px);margin:8vh auto}.empty{text-align:center;color:var(--muted);padding:30px}@media (max-width:650px){.container{padding:14px}.topbar{padding:12px 14px}.student{grid-template-columns:1fr}.score{font-size:20px}.title{font-size:24px}}.mobile-actions{display:none}.compact-menu{position:relative}.compact-menu summary{list-style:none}.compact-menu-panel{z-index:60;background:var(--card);border:1px solid var(--line);border-radius:14px;width:min(310px,86vw);margin-top:8px;padding:10px;position:absolute;right:0;box-shadow:0 14px 40px #0006}@media (max-width:650px){.desktop-actions{display:none!important}.mobile-actions{display:block}.compact-menu-panel .btn,.compact-menu-panel form{width:100%}}.diamond{border-top:4px solid #62d9ff}.platinum{border-top:4px solid #8fa8c8}.gold{border-top:4px solid #e8b33c}.silver{border-top:4px solid #c5cedb}.bronze{border-top:4px solid #c77a3d}.board-student-list{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:6px;display:grid}.board-student-list .board-student{min-width:0;margin:0;padding:8px 10px}.board-student-list .board-student>div:first-child{min-width:0}.board-student-list .board-student b{overflow-wrap:anywhere;font-size:clamp(12px,1.05vw,16px)}.board-student-list .score{flex:none;font-size:clamp(17px,1.5vw,23px)}.league-grid .league{min-height:0;padding:14px}.league-grid .league h2{margin:0 0 10px}.value-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px;display:grid}.value-highlight{background:var(--card2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.value-highlight-copy{flex:1;min-width:0}.value-highlight-copy>strong{color:var(--accent);font-size:17px;display:block}.value-highlight-description{margin-top:3px}.value-highlight-students{white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-weight:900;overflow:hidden}.value-badge-icon{color:#fff2bd;background:radial-gradient(circle at 35% 28%,#675226,#241b0c 72%);border:2px solid #e8b33c;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 0 0 2px #e8b33c29,inset 0 0 12px #ffde801f}.value-badge-icon svg{width:68%;height:68%}.value-badge-durust,.value-badge-oz-denetim{color:#d9f1ff;background:radial-gradient(circle at 35% 28%,#244f69,#0b1d2c 72%);border-color:#79c8ff}.value-badge-sevgi,.value-badge-yardimsever{color:#ffe1eb;background:radial-gradient(circle at 35% 28%,#71344a,#2b101b 72%);border-color:#ff86aa}.value-badge-arkadas,.value-badge-saygili{color:#dcfff5;background:radial-gradient(circle at 35% 28%,#235f54,#0b2822 72%);border-color:#6fe0c0}.value-badge-sabirli,.value-badge-sorumluluk{color:#efe7ff;background:radial-gradient(circle at 35% 28%,#514377,#1c1730 72%);border-color:#c9b1ff}.value-badge-vatansever{color:#ffe4e6;background:radial-gradient(circle at 35% 28%,#722d34,#2e1014 72%);border-color:#ff7881}.action-feedback-wrapper{position:relative}.action-button{transition:transform .12s,filter .12s,opacity .12s}.action-button:active{filter:brightness(1.14);transform:scale(.9)}.action-button:disabled{cursor:not-allowed;opacity:.6}[aria-busy=true] .action-button:disabled{cursor:wait}.action-button.is-confirming{opacity:1;animation:.42s action-confirm}.action-feedback{z-index:90;border:1px solid var(--good);color:#dffff1;background:#123b2d;border-radius:10px;width:max-content;max-width:min(300px,85vw);padding:9px 12px;font-size:13px;font-weight:800;animation:.2s feedback-in;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 10px 28px #00000061}.action-feedback.is-error{border-color:var(--bad);color:#fff0f1;background:#481a20}@keyframes action-confirm{0%{transform:scale(1)}45%{transform:scale(.86)}to{transform:scale(1)}}@keyframes feedback-in{0%{opacity:0;transform:translateY(5px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:650px){.value-picker-panel,.student-more-panel{max-height:calc(100dvh - 24px);overflow-y:auto;z-index:200!important;width:auto!important;max-width:none!important;margin:0!important;position:fixed!important;inset:auto 12px 12px!important}.value-picker-panel .btn,.student-more-panel>.grid>.btn,.student-more-panel>form>.btn{min-height:48px}.action-feedback{text-align:center;z-index:220;max-width:calc(100vw - 28px);animation:.2s mobile-feedback-in;position:fixed;bottom:18px;left:50%;right:auto;transform:translate(-50%)}@keyframes mobile-feedback-in{0%{opacity:0;transform:translate(-50%,5px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}}.board-performance-estimate{color:#ffe39a;font-size:12px;font-weight:900}.value-badge{color:#ffe39a;white-space:nowrap;background:#332b15;border:1px solid #8a6b20;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:13px;font-weight:900;display:inline-flex}.global-action-notice{z-index:400;border:1px solid var(--good);color:#dffff1;background:#123b2d;border-radius:12px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 28px);padding:12px 14px;font-weight:900;animation:.2s feedback-in;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #0000006b}.global-action-notice.is-error{border-color:var(--bad);color:#fff0f1;background:#481a20}.global-action-notice button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 5px;font-size:20px;line-height:1}@media (max-width:650px){.global-action-notice{text-align:left;top:auto;bottom:18px}}.quick-action-fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.quick-action-fieldset:disabled{opacity:.62;cursor:wait}.quick-notice{top:auto;bottom:18px}.class-page-layout{flex-direction:column;display:flex}.class-page-header{order:-20}.class-page-layout>.student-management-grid{display:contents}.period-management-section{order:100}.section-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;width:100%;list-style:none;display:flex}.section-summary::-webkit-details-marker{display:none}.section-summary-title{font-size:20px;font-weight:900}.section-summary .muted{font-size:14px;font-weight:700}details[open]>.section-summary{border-bottom:1px solid var(--line);padding-bottom:14px}@media (max-width:650px){html,body{overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}.container{padding:12px}.card{border-radius:14px;padding:14px}.topbar{gap:8px;padding:10px 12px}.brand{font-size:20px}.topbar .nav{flex-wrap:nowrap;gap:6px}.topbar .btn{min-height:40px;padding:9px 11px;font-size:14px}.title{font-size:23px}.class-page-header{align-items:flex-start}.class-page-header>div:first-child{width:100%}.class-page-header>.row{justify-content:space-between;width:100%}.section-summary{align-items:flex-start;gap:8px}.section-summary-title{font-size:17px;line-height:1.25}.section-summary .muted{text-align:right;font-size:12px;line-height:1.25}.class-page-layout .student{gap:10px;padding:12px}.class-page-layout .student>.row,.class-page-layout .student>.row>.action-feedback-wrapper{width:100%}.class-page-layout .points{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;display:grid}.class-page-layout .points .btn{min-width:0;padding:10px 4px}.value-picker-panel,.student-more-panel,.compact-menu-panel{max-height:calc(100dvh - 24px);overflow-y:auto;z-index:200!important;width:auto!important;max-width:none!important;margin:0!important;position:fixed!important;inset:auto 12px 12px!important}.student-more-panel .btn,.compact-menu-panel .btn{width:100%;min-height:48px}.compact-menu-panel form{width:100%}}@media (min-width:900px) and (min-height:700px){.board-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden;width:100%!important;max-width:none!important;padding:12px 24px!important}.board-header{flex:none}.board-dense .board-header .title{margin:2px 0;font-size:28px}.board-dense .board-header p{margin:4px 0}.board-dense .random-selection-panel{flex:none;margin:6px 0!important;padding:10px!important}.board-dense .random-selection-panel>.muted{font-size:14px!important}.board-dense .random-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:6px!important}.board-dense .random-selection-student{padding:8px!important}.board-dense .random-selection-student>div:first-child{font-size:clamp(24px,2.2vw,36px)!important}.board-dense .random-selection-student .muted{font-size:14px;margin-top:3px!important}.board-dense .random-selection-panel>.muted:last-child{margin-top:6px!important;font-size:13px!important}.board-dense .board-values-panel{flex:none;margin-bottom:6px!important;padding:9px!important}.board-dense .board-values-panel h2{font-size:19px}.board-dense .board-values-panel>.row{margin-bottom:5px!important}.board-dense .value-highlight-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.board-dense .value-highlight{gap:7px;padding:6px 8px}.board-dense .value-badge-icon{width:32px!important;height:32px!important}.board-dense .value-highlight-copy>strong{font-size:15px}.board-dense .value-highlight-description{display:none}.board-dense .value-highlight-students{margin-top:3px;font-size:14px}.board-dense .league-grid{flex:auto;gap:8px;min-height:0;padding:0;overflow:hidden}.board-dense .league-grid .league{border-radius:12px;min-height:0;overflow:hidden;padding:10px!important}.board-dense .league-grid .league h2{margin:0 0 7px;font-size:18px}.board-dense .board-student-list{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:5px}.board-dense .board-student-list .board-student{border-radius:8px;padding:8px 9px;line-height:1.16}.board-dense .board-student-list .board-student b{font-size:clamp(15px,1vw,19px)}.board-dense .board-student-list .score{font-size:clamp(20px,1.4vw,27px)}.board-dense .board-student-list .muted{font-size:13px}.board-dense .next-rank-message{display:none}.board-dense .board-performance-estimate{font-size:12px}.board-shell .league-grid{flex:auto;min-height:0;overflow:hidden}.board-shell .league-grid .league{flex-direction:column;min-height:0;display:flex;overflow:hidden}.board-shell .board-student-list{flex:auto;grid-auto-rows:minmax(0,1fr);min-height:0}.board-shell .board-student{align-items:center;height:100%}.board-roomy .board-student-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}.board-roomy .board-student-list .board-student{padding:14px 16px}.board-roomy .board-student-list .board-student b{font-size:clamp(20px,1.45vw,28px)}.board-roomy .board-student-list .score{font-size:clamp(28px,2vw,38px)}.board-roomy .board-student-list .muted{font-size:15px}.board-medium .board-student-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px}.board-medium .board-student-list .board-student{padding:10px 12px}.board-medium .board-student-list .board-student b{font-size:clamp(17px,1.2vw,23px)}.board-medium .board-student-list .score{font-size:clamp(23px,1.65vw,31px)}.board-medium .board-student-list .muted{font-size:14px}}.board-student-name-line{align-items:center;gap:6px;min-width:0;display:flex}.board-student-name-line>b{min-width:0}.student-value-badges{flex:none;align-items:center;gap:3px;display:inline-flex}.student-value-badges .value-badge-icon{box-shadow:none;border-width:1px}.value-badge-icon{position:relative}.value-badge-level-mark{color:#ffe8a3;letter-spacing:-1px;background:#071225;border:1px solid;border-radius:7px;justify-content:center;align-items:center;min-width:18px;height:13px;padding:0 3px;font-size:8px;font-weight:900;line-height:1;display:inline-flex;position:absolute;bottom:-5px;right:-7px}.value-badge-level-2{box-shadow:0 0 0 2px #ffffff2e,inset 0 0 12px #ffffff1f}.value-badge-level-3{box-shadow:0 0 0 2px #ffe08047,0 0 10px #ffd35b47,inset 0 0 12px #ffffff26}.student-value-badges{gap:9px}.board-dense .student-value-badges .value-badge-icon{width:20px!important;height:20px!important}.board-medium .student-value-badges .value-badge-icon{width:22px!important;height:22px!important}.achievement-count{background:var(--card2);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;min-width:42px;height:42px;font-size:20px;display:inline-flex}.achievement-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.achievement-item{background:var(--card2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.achievement-symbol{color:#eaf2ff;background:linear-gradient(145deg,#2d4165,#101d35);border:1px solid #78a9ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:inline-flex}.achievement-progress-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.achievement-progress-item{background:var(--card2);border:1px solid var(--line);border-radius:11px;padding:11px 12px}.achievement-progress-item progress{width:100%;height:10px;accent-color:var(--good);margin-top:9px;display:block}.board-student,.random-selection-student{color:inherit;text-align:left;font:inherit;cursor:pointer;border:0}.board-student:hover,.random-selection-student:hover{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:-2px}.board-growth-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020710c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.board-growth-dialog{background:var(--card);border:2px solid var(--accent);border-radius:22px;width:min(960px,100vw - 32px);max-height:calc(100dvh - 32px);padding:26px;overflow:auto;box-shadow:0 26px 80px #0000008c}.board-growth-dialog h2{margin:4px 0;font-size:clamp(28px,4vw,48px)}.board-growth-dialog h3{margin:0 0 12px}.board-growth-close{align-self:flex-start}.board-growth-tabs{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.board-growth-section{margin-top:22px}.board-growth-badges{flex-wrap:wrap;gap:10px;display:flex}.board-growth-badge{background:var(--card2);border:1px solid var(--line);border-radius:13px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-width:180px;padding:10px 14px;display:grid}.board-growth-badge .value-badge-icon{grid-row:1/3}.board-growth-empty{text-align:center;border:1px dashed var(--line);border-radius:14px;margin-top:22px;padding:28px}.connection-status{z-index:1200;text-align:center;border-radius:12px;width:max-content;max-width:calc(100vw - 28px);padding:12px 16px;font-weight:900;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0000007a}.connection-status.is-offline{border:1px solid var(--bad);color:#fff;background:#4b1d23}.connection-status.is-online{border:1px solid var(--good);color:#dffff1;background:#123b2d}@media (max-width:650px){.connection-status{top:auto;bottom:16px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-behavior:smooth}.skip-link{z-index:1000;background:var(--accent);color:#1a1304;border-radius:10px;padding:10px 14px;font-weight:900;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #8fc5ff}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--muted:#c5d2e5;--line:#587092}.btn.ghost,.card,.student{border-width:2px}}@media print{@page{size:A4;margin:12mm}:root{--bg:#fff;--card:#fff;--card2:#f4f6f8;--text:#111827;--muted:#4b5563;--line:#cbd5e1;--good:#d1fae5;--bad:#fee2e2;--accent:#f3d88b}html,body{font-size:10pt;color:#111827!important;background:#fff!important}.topbar,.no-print{display:none!important}.report-print-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.report-print-page .card{box-shadow:none;break-inside:avoid;border-radius:8px;padding:10px;color:#111827!important;background:#fff!important;border:1px solid #cbd5e1!important}.report-print-page .grid{gap:8px}.report-print-page .grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.report-print-page .student{break-inside:avoid;border-radius:6px;padding:7px;color:#111827!important;background:#fff!important;border-color:#d7dee8!important}.report-print-page .btn{min-height:0;padding:5px 8px;color:#111827!important;background:#f4f6f8!important;border:1px solid #cbd5e1!important}.report-print-page .btn.good{background:#d1fae5!important}.report-print-page .btn.bad{background:#fee2e2!important}.report-print-page h1,.report-print-page h2{break-after:avoid}.report-print-page section{break-inside:auto}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6fa;--card:#fff;--card2:#edf2f8;--text:#172033;--muted:#5d6b80;--accent:#e0a313;--good:#168764;--bad:#c73c4a;--line:#d7dfeb;--navy:#172b4d;--blue:#295d9b}html,body{color:var(--text);background:radial-gradient(circle at 92% -10%,#295d9b1a,#0000 28rem),linear-gradient(#f8fafc 0,#f3f6fa 34rem)}.topbar{background:#fffffff0;border-bottom-color:#cbd6e5;box-shadow:0 5px 22px #172b4d12}.brand{color:var(--navy);letter-spacing:-1.1px;text-transform:uppercase;align-items:center;font-family:Arial Narrow,Roboto Condensed,Franklin Gothic Medium,Arial,sans-serif;font-size:24px;font-weight:950;font-stretch:75%;line-height:1;display:inline-flex;position:relative;transform:skew(-4deg)}.brand:after{content:"";background:linear-gradient(90deg,var(--accent) 0 28%,var(--blue) 28% 100%);clip-path:polygon(0 0,100% 0,96% 100%,3% 100%);height:3px;position:absolute;bottom:-6px;left:1px;right:0}.card{box-shadow:0 8px 24px #172b4d0e}.btn{border:1px solid #d1dae7;box-shadow:0 2px 5px #172b4d12}.btn.primary{color:#172033;background:linear-gradient(135deg,#f2bf3d,#dda00e);border-color:#c88d08}.btn.good{color:#fff}.field input,.field select,.field textarea{color:var(--text);background:#fff}.student,.board-student{background:#f7f9fc}.notice{background:#fff7dc;border-color:#e6c45e}.error{background:#fff0f1;border-color:#e09aa2}.compact-menu-panel{box-shadow:0 18px 48px #172b4d2e}.class-page-layout>.random-picker-section{background:linear-gradient(135deg,#fff 0 68%,#eef4fb 100%);border-color:#b9c9de;order:-10;position:relative;overflow:hidden;box-shadow:0 12px 30px #172b4d17;margin-top:14px!important;margin-bottom:10px!important}.random-picker-section:before{content:"";background:linear-gradient(180deg,var(--accent),var(--blue));width:7px;height:100%;position:absolute;top:0;left:0}.random-picker-section h2{color:var(--navy);letter-spacing:-.35px;font-size:22px}.random-picker-section>div[style]{background:#f6f9fd!important}.value-badge-icon{box-shadow:0 0 0 2px #172b4d14}.board-performance-estimate{color:#7a5700}.board-growth-backdrop{background:#0f1e34b8}@media (max-width:650px){.brand{letter-spacing:-.9px;font-size:21px}.brand:after{height:2px;bottom:-5px}.class-page-layout>.random-picker-section{border-radius:16px;padding:16px 14px 14px 18px;margin-top:10px!important}.random-picker-section>.row.between{gap:14px;display:grid}.random-picker-section>.row.between>.row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.random-picker-section>.row.between>.row form{min-width:0}.random-picker-section>.row.between>.row .btn{width:100%;min-width:0;min-height:54px;padding:9px 5px;font-size:13px;line-height:1.15}.random-picker-section h2{font-size:20px}.random-picker-section p{font-size:13px;line-height:1.4}.random-picker-section>div[style]{margin-top:14px!important;padding:14px!important}.random-picker-section .student strong{font-size:21px!important}}.portal-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.portal-choice-card{background:linear-gradient(145deg,#fff,#eef4fb);border:1px solid #b9c9de;border-radius:18px;align-content:start;gap:9px;min-height:168px;padding:22px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 10px 28px #172b4d14}.portal-choice-card strong{color:var(--navy);font-size:24px;line-height:1.15}.portal-choice-kicker{width:max-content;color:var(--blue);text-transform:uppercase;letter-spacing:.4px;background:#e4edf8;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.portal-choice-card.observation-choice{background:linear-gradient(145deg,#fff 0 62%,#eef8f4)}.school-invite-code{border:2px dashed var(--blue);color:var(--navy);letter-spacing:2px;background:#eef4fb;border-radius:12px;margin-top:8px;padding:12px 16px;font-size:24px;font-weight:950;display:inline-block}.observation-kind-option{border:1px solid var(--line);background:var(--card2);border-radius:12px;gap:4px;padding:14px;display:grid}.observation-kind-option:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 2px #295d9b1f}@media (max-width:650px){.portal-choice-grid{grid-template-columns:1fr;gap:10px}.portal-choice-card{min-height:0;padding:17px}.portal-choice-card strong{font-size:21px}.observation-kind-grid{grid-template-columns:1fr}}.portal-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 14px;display:grid}.portal-choice-card{color:#10284b;background:#fff;border:1px solid #d7e1ef;border-radius:16px;flex-direction:column;gap:6px;min-height:132px;padding:20px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 5px 16px #1c395b14}.portal-choice-card:hover{border-color:#e9b321;transform:translateY(-2px);box-shadow:0 10px 24px #1c395b24}.portal-choice-card strong{font-size:20px}.portal-choice-card>span:last-child{color:#57708f;line-height:1.45}.portal-choice-kicker{color:#8a5e00;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800}.observation-choice{background:#f7fcf8;border-color:#b8d8c7}.observation-choice .portal-choice-kicker{color:#28724f}.observation-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.observation-kind-option{cursor:pointer;background:#f8fbff;border:1px solid #d7e1ef;border-radius:12px;flex-direction:column;gap:7px;min-height:104px;padding:14px;display:flex}.observation-kind-option:hover{background:#fffdf5;border-color:#e9b321}.observation-kind-option>span{color:#10284b;align-items:center;gap:8px;display:flex}.observation-kind-option small{line-height:1.4;display:block}@media (max-width:700px){.portal-choice-grid,.observation-kind-grid{grid-template-columns:1fr}}.institution-page .grid2{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.institution-page .grid>*{min-width:0}.institution-page .student,.institution-page .card{overflow-wrap:anywhere}.institution-page .field select,.collapsible-section{min-width:0;max-width:100%}.collapsible-section>.section-summary{gap:12px;min-height:48px}.collapsible-section>.section-summary>span:first-child{overflow-wrap:anywhere;min-width:0}.collapsible-section>.section-summary>.muted{flex-shrink:0}.collapsible-content{min-width:0;padding-top:12px}@media (max-width:650px){.institution-page .row>form,.institution-page .row>.collapsible-section,.institution-page .row>form .btn{width:100%}.institution-page .card{padding:14px}.institution-page .collapsible-content .btn{min-height:48px}}.activity-participants{border:1px solid var(--border,#d5dce5);border-radius:12px;min-width:0;margin:16px 0;padding:12px}.activity-participants legend{font-weight:700}.participant-option{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;display:flex}.participant-option[hidden]{display:none}.participant-option input{flex:0 0 20px;width:20px;height:20px}.participant-list{max-height:240px;overflow-y:auto}.participant-choices details{margin-top:12px}.participant-choices summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.activity-participants:has(input[value=school_wide]:checked) .participant-choices{display:none}.institution-backup input[type=file]{width:100%;min-width:0}.institution-backup .student{gap:12px}.institution-backup .btn,.institution-backup summary{min-height:48px}.institution-backup summary{cursor:pointer}.board-shell .random-selection-panel{border-radius:14px;flex:none;margin:6px 0 10px!important;padding:10px 14px!important}.board-shell .random-selection-panel>.muted{line-height:1.2;margin:0!important;font-size:12px!important}.board-shell .random-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:7px!important;display:grid!important}.board-shell .random-selection-student{border-radius:9px;min-width:0;min-height:0;padding:8px 12px!important}.board-shell .random-selection-student>div:first-child{overflow-wrap:anywhere;font-size:clamp(17px,2vw,28px)!important;line-height:1.15!important}.board-shell .random-selection-student .muted{margin-top:3px!important;font-size:12px!important}.board-shell .random-selection-panel>.muted:last-child{margin-top:6px!important;font-size:11px!important}@media (max-width:650px){.board-shell .random-selection-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))!important}.board-shell .random-selection-student{padding:8px!important}.board-shell .random-selection-student>div:first-child{font-size:16px!important}}.board-shell .random-selection-grid{justify-content:center;align-items:stretch;display:flex!important}.board-shell .random-selection-student{flex:1 1 0;max-width:none}.board-shell .random-selection-grid:has(>:only-child) .random-selection-student{flex:100%}.board-shell .random-selection-grid:has(>:only-child) .random-selection-student>div:first-child{text-align:center}.board-shell .random-selection-panel,.board-shell .board-student .next-rank-message,.board-shell .board-student .board-performance-estimate{display:none!important}@media (min-width:900px) and (min-height:700px){.board-shell .board-student-list{align-content:start;flex:none!important;grid-auto-rows:min-content!important;align-content:start!important;align-items:start!important}.board-shell .board-student-list .board-student b{line-height:1.2;font-size:clamp(17px,1.2vw,22px)!important}.board-shell .board-student-list .score{font-weight:900;font-size:clamp(25px,1.8vw,34px)!important}.board-shell .board-student-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important}.board-shell.board-roomy .board-student-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.board-shell.board-medium .board-student-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important}.board-shell.board-dense .board-student-list{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))!important}}.action-spinner{vertical-align:-3px;border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.7s linear infinite async-action-spin;display:inline-block}@keyframes async-action-spin{to{transform:rotate(360deg)}}.action-pending-content{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.quick-action-form[data-pending=true] button:not([type]),.quick-action-form[data-pending=true] button[type=submit]{pointer-events:none;cursor:wait;min-width:145px;position:relative;color:#0000!important;font-size:0!important}.quick-action-form[data-pending=true] button:not([type]):before,.quick-action-form[data-pending=true] button[type=submit]:before{content:"";border:2px solid #f5f7fc;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite async-action-spin;position:absolute;top:calc(50% - 8px);left:13px}.quick-action-form[data-pending=true] button:not([type]):after,.quick-action-form[data-pending=true] button[type=submit]:after{content:"İşleniyor…";color:#f5f7fc;white-space:nowrap;text-align:left;font-size:14px;font-weight:800;position:absolute;top:50%;left:36px;right:8px;transform:translateY(-50%)}.quick-action-form[data-pending=true] .btn.primary:after,.quick-action-form[data-pending=true] .btn.good:after{color:#081b13}.quick-action-form[data-pending=true] .btn.primary:before,.quick-action-form[data-pending=true] .btn.good:before{border-color:#081b13 #0000 #081b13 #081b13}.quick-action-form[data-pending=true] .quick-action-fieldset{opacity:1}.quick-action-status{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:13px;font-weight:700;display:flex}.quick-action-form[aria-busy=true],.action-feedback-wrapper[aria-busy=true]{cursor:progress}@media (prefers-reduced-motion:reduce){.action-spinner,.quick-action-form[data-pending=true] button:before{animation-duration:2s}}.auth-pending-fieldset{border:0;min-width:0;margin:0;padding:0}.auth-pending-fieldset:disabled{cursor:progress}.student-more-overlay{z-index:320;overscroll-behavior:contain;width:min(340px,100vw - 24px);max-height:calc(100dvh - 24px);padding:12px;position:fixed;overflow-y:auto;box-shadow:0 18px 48px #172b4d3d}.student-more-overlay .student-more-actions>.btn,.student-more-overlay .student-more-actions>.quick-action-form .btn{width:100%}.student-more-overlay details[data-dismissible-menu]>.card{width:100%!important;max-width:100%!important;box-shadow:none!important;margin-top:8px!important;padding:10px!important;position:static!important;inset:auto!important}@media (max-width:650px){.student-more-overlay{border-radius:18px}.student-more-overlay .btn{width:100%;min-height:44px}}.score-history-help{margin:0 0 8px;font-size:12px;line-height:1.3}.score-history-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.score-history-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 68px;align-items:center;column-gap:7px;min-width:0;padding:5px 0;display:grid}.score-history-row:last-child{border-bottom:0}.score-history-row.is-reverted{opacity:.68}.score-history-point{border-radius:7px;justify-content:center;align-items:center;min-width:34px;height:30px;padding:0 3px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.score-history-point.is-positive{color:#fff;background:#158566}.score-history-point.is-negative{color:#fff;background:#c7374e}.score-history-point.is-neutral{background:var(--card2);color:var(--text)}.score-history-row.is-reverted .score-history-point{text-decoration:line-through}.score-history-description{flex-direction:column;gap:1px;min-width:0;display:flex}.score-history-date{white-space:nowrap;font-size:12px;font-weight:750;line-height:1.25}.score-history-reverted-at{overflow-wrap:anywhere;font-size:10px;line-height:1.2}.score-history-status{text-align:center;overflow-wrap:anywhere;font-size:10px;line-height:1.2}.score-history-undo{min-width:0}.score-history-undo .btn{width:100%;min-width:0;min-height:40px;padding:5px 2px;font-size:12px;line-height:1.1}.score-history-undo .quick-action-status{font-size:10px;line-height:1.15}.score-history-undo.quick-action-form[data-pending=true] button[type=submit]:before{width:13px;height:13px;top:5px;left:calc(50% - 7px)}.score-history-undo.quick-action-form[data-pending=true] button[type=submit]:after{content:"…";text-align:center;font-size:12px;top:29px;left:0;right:0}.score-history-empty{text-align:center;border:1px dashed var(--line);border-radius:9px;padding:12px}::view-transition-group(*){animation-duration:.85s;animation-timing-function:cubic-bezier(.22,.82,.22,1)}.board-shell .board-student.board-score-changed{animation:1.75s ease-out board-points-flash}@keyframes board-points-flash{0%,18%{box-shadow:0 0 0 3px #f5b63be0,0 0 24px #f5b63b73}to{box-shadow:none}}.board-demo-controls{gap:7px;margin:8px 0}.board-demo-controls .btn{min-height:36px;padding:6px 10px;font-size:12px}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:.01ms!important}::view-transition-old(*){animation-duration:.01ms!important}::view-transition-new(*){animation-duration:.01ms!important}.board-shell .board-student.board-score-changed{animation:none!important}}.classroom-student-roster{scroll-margin-top:90px}.classroom-student-roster-list{gap:7px}.classroom-student-roster-row{border-radius:10px;grid-template-columns:minmax(170px,1fr) minmax(0,auto);align-items:center;gap:8px 16px;padding:9px 11px}.classroom-student-roster-info{min-width:0}.classroom-student-roster-info .row{gap:5px 10px;line-height:1.25}.classroom-student-roster-info b{font-size:14px}.classroom-student-roster-info .score{font-size:18px;line-height:1.2}.classroom-student-roster-info>.muted{font-size:11px}.classroom-student-roster-actions{justify-content:flex-end;gap:6px;min-width:0}.classroom-student-roster-actions .points{gap:4px}.classroom-student-roster-actions .points button{border-radius:8px;min-width:35px;min-height:34px;padding:6px 7px;font-size:12px}.classroom-student-roster-actions .btn{border-radius:8px;min-height:34px;padding:7px 10px;font-size:12px}@media (max-width:900px){.classroom-student-roster-row{grid-template-columns:1fr}.classroom-student-roster-actions{justify-content:flex-start}}@media (max-width:650px){.classroom-student-roster-row{gap:8px;padding:10px}.classroom-student-roster-actions .btn,.classroom-student-roster-actions .points button{min-height:40px}}.student-goal-overview{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.student-goal-overview h3{font-size:17px;line-height:1.3}.student-more-goals{border:1px solid var(--line);background:var(--card2);border-radius:11px;margin-top:13px;padding:12px}.student-more-goals>summary{cursor:pointer;width:fit-content;color:var(--text);padding:3px;font-size:13px;font-weight:800}.student-more-goals>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.student-more-goals[open]>summary{margin-bottom:8px}@media (max-width:650px){.student-goal-overview{margin-top:14px;padding-top:12px}.student-goal-overview .achievement-progress-grid{grid-template-columns:1fr}}.compact-lesson-checks{margin:22px 0}.compact-check-head,.compact-check-row{grid-template-columns:minmax(150px,1.3fr) repeat(4,minmax(130px,1fr));align-items:center;gap:12px;display:grid}.compact-check-head{color:var(--muted);padding:12px 0;font-size:13px}.compact-check-row{border-top:1px solid var(--line);padding:12px 0}.compact-check-row>div{min-width:0}.compact-check-student{gap:4px;display:grid}.compact-check-student .muted{font-size:12px}.compact-check-field .quick-action-fieldset{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.compact-check-field select{width:100%;min-width:0;font:inherit;padding:9px 8px;font-size:13px}.compact-check-field .btn{min-height:34px;padding:5px 10px;font-size:12px}.compact-check-field select:disabled{opacity:.6}.compact-check-label{display:none}.compact-check-settings{border-top:1px solid var(--line);padding:12px 0}.compact-check-settings>.grid>.card{padding:12px;margin-bottom:0!important}.compact-check-settings h2{font-size:16px}.compact-check-field select:focus-visible,.compact-check-field button:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (max-width:1000px){.compact-check-head{display:none}.compact-check-row{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-check-student{grid-column:1/-1}.compact-check-label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}}@media (max-width:420px){.compact-check-row{gap:10px}.compact-check-field select{font-size:16px}}.random-round-details{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:14px}.random-round-summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:800;list-style:none;display:flex}.random-round-summary::-webkit-details-marker{display:none}.random-round-summary:after{content:"▾";color:var(--muted);transition:transform .15s}.random-round-details[open]>.random-round-summary:after{transform:rotate(180deg)}.random-round-summary .muted{white-space:nowrap;margin-left:auto;font-size:13px;font-weight:700}.random-round-lists{border-top:1px solid var(--line);gap:12px;padding:4px 12px 12px;display:grid}.random-round-label{color:var(--muted);margin:8px 0 6px;font-size:13px;font-weight:800}.random-round-chips{counter-reset:pick;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.random-round-chip{border:1px solid var(--line);background:var(--card2);border-radius:999px;padding:4px 9px;font-size:13px;line-height:1.3}.random-round-chip.is-picked{counter-increment:pick;color:#0f5c43;background:#e7f4ee;border-color:#9fd3bd}.random-round-chip.is-picked:before{content:counter(pick) ". ";font-weight:800}.random-round-empty{margin:0;font-size:13px}.random-round-reset{min-height:36px;padding:6px 12px;font-size:13px}body{font-size:15px;line-height:1.4}.card{border-radius:14px;padding:14px 16px}.btn{border-radius:10px;min-height:38px;padding:8px 13px;font-size:14px}.grid{gap:10px}.title{margin:4px 0;font-size:24px}.card h2{font-size:18px}.card h3{font-size:16px}.section-summary-title{font-size:17px}details[open]>.section-summary{padding-bottom:10px}.score{font-size:20px}.student{border-radius:10px;gap:8px;padding:9px 11px}.field{gap:5px;margin-bottom:10px}.field input,.field select,.field textarea{border-radius:9px;padding:9px 10px}.notice{padding:9px 11px}.class-page-layout>.random-picker-section{margin-bottom:12px!important}.random-picker-section>div[style]{margin-top:12px!important;padding:12px!important}.random-picker-section .student strong[style]{font-size:19px!important}.compact-check-head{padding:8px 0}.compact-check-row{align-items:center;padding:8px 0}.compact-check-field .quick-action-fieldset{flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) 34px;gap:4px;display:grid}.compact-check-field select{border-radius:8px;padding:7px 6px}.compact-check-field .btn{width:34px;min-height:34px;padding:0;font-size:15px;line-height:1}.compact-check-field .btn:disabled{opacity:.35}.compact-check-field .quick-action-status{display:none}.classroom-student-roster-actions .points,.random-picker-section .student .points{grid-template-columns:repeat(9,minmax(30px,1fr));gap:3px;display:grid}.classroom-student-roster-actions .points button,.random-picker-section .student .points button{min-width:0;padding:0 2px}@media (max-width:650px){.btn{min-height:40px}.card{padding:12px}.compact-check-row{gap:6px 8px}.compact-check-student{gap:1px}.compact-check-label{margin-bottom:2px;font-size:11px}.compact-check-field select{font-size:13px}.classroom-student-roster-row{gap:6px;padding:8px 9px}.classroom-student-roster-actions,.random-picker-section .student>.row{grid-template-columns:1fr 1fr;gap:5px;width:100%;display:grid}.classroom-student-roster-actions>:first-child,.random-picker-section .student>.row>:first-child{grid-column:1/-1}.classroom-student-roster-actions>*>.btn,.classroom-student-roster-actions>*>summary.btn,.random-picker-section .student>.row>*>.btn,.random-picker-section .student>.row>*>summary.btn{text-align:center;justify-content:center;width:100%}.classroom-student-roster-actions .points button,.random-picker-section .student .points button{min-height:38px;font-size:13px}.classroom-student-roster-actions .btn{min-height:38px}}summary.btn{justify-content:center;align-items:center;display:flex}.classroom-student-roster-info{flex-wrap:wrap;align-items:baseline;gap:1px 12px;display:flex}.classroom-student-roster-info>.muted{flex-basis:100%;margin-top:1px!important}@media (max-width:650px){.classroom-student-roster-actions details>summary.btn,.random-picker-section .student>.row details>summary.btn,.random-picker-section>.row.between>div[aria-busy]{width:100%}.random-picker-section>.row.between>div[aria-busy]>.row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:7px;display:grid}.random-picker-section>.row.between>div[aria-busy]>.row .btn{width:100%;min-width:0;padding:8px 4px;font-size:13px}.random-picker-section .student>.row>:first-child{grid-column:auto}.random-picker-section .student>.row>:has(.points){grid-column:1/-1}.random-picker-section .student>.row .btn:not(.points .btn){width:100%}}.bulk-score-check{width:20px;height:20px;accent-color:var(--blue);cursor:pointer;flex:none;align-self:center;margin:0 2px 0 0}.bulk-score-bar{left:50%;bottom:max(10px,env(safe-area-inset-bottom));z-index:150;background:var(--navy);color:#fff;border-radius:14px;gap:8px;width:min(560px,100vw - 20px);padding:10px 12px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 14px 34px #172b4d52}.bulk-score-bar-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bulk-score-bar-links{gap:6px;display:flex}.bulk-score-bar .btn.ghost{color:#fff;border-color:#ffffff59;min-height:32px;padding:4px 10px;font-size:13px}.bulk-score-points{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.bulk-score-points .btn{min-width:0;min-height:40px;padding:0;font-size:14px}.classroom-student-roster-row:has(.bulk-score-check:checked){border-color:var(--blue);background:#eef4fb}body:has(.bulk-score-bar) .classroom-student-roster{padding-bottom:120px}.day-score-date{border:1px solid var(--line);color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:9px 10px}.day-score-summary{gap:8px;margin-top:12px;display:grid}.day-score-kind{border:1px solid var(--line);background:var(--card2);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 11px;display:flex}.day-score-kind input{width:18px;height:18px;margin-top:2px}.day-score-summary>.btn{justify-self:start}.board-view-tabs{flex:none;gap:6px;margin:8px 0 10px;display:flex}.board-view-tabs .btn{min-height:36px;padding:6px 14px;font-size:15px}.rival-group-grid{gap:10px;display:grid}.rival-group{border-top:4px solid var(--blue);flex-direction:column;min-width:0;display:flex;padding:12px!important}.rival-group:nth-child(4n+2){border-top-color:#2fa37a}.rival-group:nth-child(4n+3){border-top-color:#8a63d2}.rival-group:nth-child(4n+4){border-top-color:#d9822b}.rival-group-title{letter-spacing:.3px;color:var(--navy);margin:0 0 8px;font-size:clamp(16px,1.2vw,22px)}.rival-group-list{flex:auto;grid-auto-rows:minmax(0,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.rival-group-list>li{min-height:0}.rival-member{border:1px solid var(--line);width:100%;height:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#f7f9fc;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.rival-member.is-leader{background:linear-gradient(135deg,#fff8e1,#fff);border-color:#e6c45e}.rival-position{background:var(--card2);width:clamp(30px,2.2vw,42px);height:clamp(30px,2.2vw,42px);color:var(--navy);border-radius:50%;place-items:center;font-size:clamp(16px,1.3vw,24px);font-weight:900;display:inline-grid}.rival-member.is-leader .rival-position{background:var(--accent);color:#1a1304}.rival-main{gap:2px;min-width:0;display:grid}.rival-name{overflow-wrap:anywhere;font-size:clamp(15px,1.15vw,22px);line-height:1.15}.rival-star{color:#0f5c43;vertical-align:middle;white-space:nowrap;background:#e7f4ee;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.62em;font-weight:900;display:inline-block}.rival-goal{color:var(--muted);font-size:clamp(12px,.85vw,15px);font-weight:700}.rival-score{font-size:clamp(20px,1.6vw,32px);font-weight:900}@media (min-width:900px) and (min-height:700px){.board-shell .rival-group-grid{flex:auto;grid-auto-rows:minmax(0,1fr);min-height:0;overflow:hidden}.board-shell .rival-group{min-height:0;overflow:hidden}.board-shell .rival-group-list{grid-template-rows:repeat(4,minmax(0,1fr))}}@media (max-width:650px){.rival-group-grid{grid-template-columns:1fr!important}}.daily-score{--gain:#2f6db3;--loss:#d0525e}.daily-score-legend{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:8px;font-size:13px;display:flex}.daily-swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:3px;display:inline-block}.daily-swatch.is-gained{background:var(--gain)}.daily-swatch.is-lost{background:var(--loss)}.daily-score-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.daily-score-day>summary{cursor:pointer;border-radius:8px;grid-template-columns:minmax(120px,1.1fr) minmax(90px,2fr) 44px minmax(74px,auto);align-items:center;gap:10px;padding:7px 8px;list-style:none;display:grid}.daily-score-day>summary::-webkit-details-marker{display:none}.daily-score-day>summary:hover,.daily-score-day[open]>summary{background:var(--card2)}.daily-score-date{font-size:14px;font-weight:700}.daily-score-bar{border-left:0;grid-template-columns:1fr 1fr;height:12px;display:grid;position:relative}.daily-score-bar:after{content:"";background:var(--line);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.daily-score-half{height:100%;display:flex}.daily-score-half.is-lost{justify-content:flex-end;padding-right:1px}.daily-score-half.is-gained{padding-left:1px}.daily-score-half>span{height:100%;display:block}.daily-score-half.is-lost>span{background:var(--loss);border-radius:4px 0 0 4px}.daily-score-half.is-gained>span{background:var(--gain);border-radius:0 4px 4px 0}.daily-score-net{text-align:right;font-size:15px;font-weight:900}.daily-score-total{text-align:right;white-space:nowrap;font-size:13px}.daily-score-detail{gap:8px;padding:4px 8px 10px;display:grid}.daily-score-reasons{flex-wrap:wrap;gap:5px;display:flex}.daily-score-reason{border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 9px;font-size:13px}.daily-score-transactions{gap:2px;margin:0;padding:0;list-style:none;display:grid}.daily-score-transactions>li{border-top:1px dashed var(--line);grid-template-columns:46px 1fr auto;gap:8px;padding:3px 0;font-size:13px;display:grid}.daily-tx-points{align-items:baseline;gap:6px;display:flex}.daily-tx-flag{color:var(--muted);text-transform:none;border:1px solid var(--line);border-radius:999px;padding:0 6px;font-size:11px;font-weight:800}.daily-score-transactions>li.is-reverted .daily-tx-reason,.daily-score-transactions>li.is-reverted strong{opacity:.6;text-decoration:line-through}@media (max-width:650px){.daily-score-day>summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date net""bar total";gap:4px 10px}.daily-score-date{grid-area:date}.daily-score-net{grid-area:net}.daily-score-bar{grid-area:bar}.daily-score-total{grid-area:total}}@media print{.daily-score-day>summary{break-inside:avoid}}.showcase{--bronze:#b5723a;--silver:#8e9aa8;--gold:#c99a12}.showcase-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.showcase-total strong{font-size:24px}.showcase-medals{gap:6px;display:flex}.showcase-medal-count{color:#fff;border-radius:999px;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.showcase-medal-count b{font-size:15px}.showcase-medal-count.is-gold{background:#9a7400}.showcase-medal-count.is-silver{background:var(--silver)}.showcase-medal-count.is-bronze{background:var(--bronze)}.showcase-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.showcase-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:11px;padding:11px 12px;display:flex}.showcase-medal{color:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:22px;font-weight:900;display:inline-grid;box-shadow:inset 0 -3px #0000002e}.showcase-card.is-bronze .showcase-medal{background:radial-gradient(circle at 35% 30%,#e3a873,var(--bronze) 70%)}.showcase-card.is-silver .showcase-medal{background:radial-gradient(circle at 35% 30%,#e6ebf0,var(--silver) 70%)}.showcase-card.is-gold .showcase-medal{background:radial-gradient(circle at 35% 30%,#ffe58a,var(--gold) 70%)}.showcase-card.is-locked{background:var(--card2)}.showcase-card.is-locked .showcase-medal{color:#8a97a8;box-shadow:none;background:#dde3eb}.showcase-card.is-gold{background:linear-gradient(135deg,#fffaf0,#fff);border-color:#e6c45e}.showcase-body{flex:1;gap:4px;min-width:0;display:grid}.showcase-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.showcase-head strong{font-size:15px}.showcase-level{white-space:nowrap;color:var(--muted);font-size:12px;font-weight:900}.showcase-card.is-bronze .showcase-level{color:#8a5226}.showcase-card.is-silver .showcase-level{color:#5b6673}.showcase-card.is-gold .showcase-level{color:#8a6a00}.showcase-pips{gap:3px;display:flex}.showcase-pips i{background:#dde3eb;border-radius:3px;width:22px;height:5px;display:block}.showcase-pips i.is-on.is-bronze{background:var(--bronze)}.showcase-pips i.is-on.is-silver{background:var(--silver)}.showcase-pips i.is-on.is-gold{background:var(--gold)}.showcase-description{margin:0;font-size:13px;line-height:1.35}.showcase-card.is-locked .showcase-description{color:var(--muted)}.showcase-next{gap:3px;font-size:12px;display:grid}.showcase-next progress{width:100%;height:7px;accent-color:var(--blue)}.board-growth-dialog .showcase-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.class-page-layout>.unnoticed-students{border-left:4px solid var(--accent);order:-10;margin:0 0 12px}.unnoticed-help{margin:8px 0;font-size:13px}.unnoticed-list{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.unnoticed-list li{background:#fff7dc;border:1px solid #e6c45e;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.board-celebration{z-index:300;border:3px solid var(--accent);background:#fff;border-radius:999px;align-items:center;gap:16px;padding:14px 26px 14px 16px;animation:.5s cubic-bezier(.2,1.4,.4,1) celebration-in;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #172b4d47}.board-celebration.is-bronze{border-color:#b5723a}.board-celebration.is-silver{border-color:#8e9aa8}.board-celebration.is-gold{border-color:#c99a12}.board-celebration-medal{color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;font-size:30px;font-weight:900;animation:1.2s ease-out celebration-spin;display:inline-grid}.board-celebration.is-bronze .board-celebration-medal{background:radial-gradient(circle at 35% 30%,#e3a873,#b5723a 70%)}.board-celebration.is-silver .board-celebration-medal{background:radial-gradient(circle at 35% 30%,#e6ebf0,#8e9aa8 70%)}.board-celebration.is-gold .board-celebration-medal{background:radial-gradient(circle at 35% 30%,#ffe58a,#c99a12 70%)}.board-celebration-text{gap:2px;display:grid}.board-celebration-text strong{color:var(--navy);font-size:clamp(22px,2vw,34px)}.board-celebration-text span{color:var(--muted);font-size:clamp(15px,1.2vw,20px);font-weight:800}@keyframes celebration-in{0%{opacity:0;transform:translate(-50%,-30px)scale(.8)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes celebration-spin{0%{transform:rotateY(0)scale(.6)}60%{transform:rotateY(360deg)scale(1.15)}to{transform:rotateY(360deg)scale(1)}}@media (prefers-reduced-motion:reduce){.board-celebration,.board-celebration-medal{animation:none}}.score.is-saving{color:var(--blue);transition:color .2s}.project-assignment-students{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px;display:grid}.project-assignment-student{background:var(--card2);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.project-assignment-student input{flex-shrink:0;width:20px;height:20px}.project-subject-summary{overflow-wrap:anywhere;margin-top:4px;font-size:13px;display:block}.project-stages{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:12px;display:grid}.project-stage{border:1px solid var(--line);background:var(--card2);border-radius:12px;min-width:0;padding:14px}.project-student summary{flex-wrap:wrap;gap:12px}.project-homework-workspace input[type=date]{min-width:0;max-width:100%}.selected-live-score{font-weight:800}.selected-live-score.is-saving{color:var(--blue)}.help-penalty{gap:6px;margin-top:8px;display:grid}.help-penalty-toggle{color:#9b2a36;border-color:#e09aa2;justify-self:start;min-height:34px;padding:5px 12px;font-size:13px}.help-penalty-list{flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;display:flex}.help-penalty-list>.muted{flex-basis:100%}.help-penalty-student{min-height:34px;padding:5px 10px;font-size:13px}.help-penalty-student.is-done{color:#9b2a36;opacity:1;background:#fff0f1}.tournament-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tournament-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.tournament-match{border-top:4px solid var(--blue);gap:8px;display:grid;padding:12px!important}.tournament-match.is-decided{background:#f6fbf8;border-top-color:#2fa37a}.tournament-match.is-bye{border-top-color:var(--accent)}.tournament-match-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tournament-players{gap:6px;display:grid}.tournament-player{text-align:left;border:1px solid var(--line);width:100%;font:inherit;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;padding:10px 12px;font-size:16px;font-weight:800;display:block}.tournament-player:hover:not(:disabled){border-color:var(--blue)}.tournament-player.is-picked{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#eef4fb}.tournament-player.is-winner{color:#0f5c43;background:#e7f4ee;border-color:#9fd3bd}.tournament-player.is-out{color:var(--muted);opacity:.7;text-decoration:line-through}.tournament-player:disabled{cursor:default}.tournament-match-actions .btn,.tournament-undo{min-height:34px;padding:5px 12px;font-size:13px}.tournament-undo{justify-self:start}.tournament-hint{margin:0;font-size:12px}.tournament-edit,.tournament-history{margin-top:12px}.tournament-edit-body{gap:10px;margin-top:10px;display:grid}.tournament-edit-body select{width:100%}.tournament-history-round{margin-top:10px}.tournament-history-round ul{margin:4px 0 0;padding-left:18px;font-size:14px}.tournament-champion{text-align:center}.tournament-trophy{font-size:64px}.tournament-champion .row{justify-content:center}.board-tournament{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.board-tournament-head{align-items:baseline;gap:14px;display:flex}.board-tournament-head strong{color:var(--navy);font-size:clamp(22px,1.8vw,34px)}.board-tournament-head .muted{font-size:clamp(15px,1.1vw,20px);font-weight:700}.board-tournament-grid{align-content:start;gap:12px;display:grid}.board-tournament-match{border:2px solid var(--line);background:#fff;border-radius:16px;align-content:start;gap:6px;padding:16px 16px 14px;display:grid;position:relative;box-shadow:0 10px 24px #172b4d12}.board-tournament-match.is-decided{border-color:#9fd3bd}.board-tournament-match.is-bye{border-style:dashed;border-color:var(--accent)}.board-tournament-no{background:var(--navy);color:#fff;border-radius:999px;padding:2px 10px;font-size:14px;font-weight:900;position:absolute;top:-12px;left:14px}.board-tournament-player{background:var(--card2);color:var(--text);border-radius:12px;padding:10px 14px;font-size:clamp(18px,1.5vw,30px);font-weight:900;transition:background .4s,color .4s,opacity .4s}.board-tournament-player.is-winner{color:#0f5c43;background:#e7f4ee;box-shadow:inset 0 0 0 2px #2fa37a}.board-tournament-player.is-out{opacity:.45;text-decoration:line-through}.board-tournament-vs{text-align:center;color:var(--muted);margin:2px 0;font-size:clamp(12px,.9vw,16px);font-weight:900}.board-tournament-bye-note{font-size:14px}.board-tournament-champion{text-align:center;justify-content:center;align-items:center;padding:40px 10px}.board-tournament-trophy{font-size:clamp(90px,12vw,200px);animation:.6s cubic-bezier(.2,1.4,.4,1) celebration-in}.board-tournament-champion h2{color:var(--navy);margin:0;font-size:clamp(40px,5vw,96px)}.board-tournament-champion .muted{font-size:clamp(18px,1.6vw,28px);font-weight:800}@media (max-width:900px){.board-tournament-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:560px){.board-tournament-grid{grid-template-columns:1fr!important}}:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)){--bg:#f5f6f8;--card:#fff;--card2:#f0f2f5;--text:#172133;--muted:#566273;--line:#e3e7ed;--brand:#1f4fb5;--brand-ink:#fff;--brand-soft:#e8eefb;--gain:#0f7a55;--gain-soft:#e3f3ec;--loss:#b54708;--loss-soft:#fdefe3;--gold:#c99a12;--good:#0f7a55;--bad:#b42318;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.45}.pusula{background:var(--bg);min-height:100dvh}:is(body:has(.pusula),body:has(>.pusula-topbar),body:has(.pusula-scope)){background:#f5f6f8}.pusula h1,.pusula h2,.pusula h3{letter-spacing:-.2px;margin:0}:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) .muted{color:var(--muted)}:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) .btn{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--text);box-shadow:none;border-radius:12px;padding:10px 14px;font-size:15px;font-weight:700}:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) .btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) .btn.ghost{background:0 0}:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) .btn.good{background:var(--gain-soft);color:var(--gain);border-color:#bfe3d2}:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) .btn.bad{background:var(--loss-soft);color:var(--loss);border-color:#f2d2ae}:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) .field input,:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) .field select,:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) .field textarea{background:#fff;border:1px solid #cfd6e0;border-radius:12px;min-height:44px;font-size:16px}:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) .notice{color:var(--text);background:#fff7dc;border:1px solid #ebd9a0;border-radius:12px}:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) .notice.error{background:#fdecec;border-color:#f3c4c4}:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #6b8fe0}.pusula-head{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;align-items:center;gap:6px;padding:12px 16px 10px;display:flex;position:sticky;top:0}.pusula-head.is-home{background:0 0;border:0;padding:22px 16px 14px;position:static}.pusula-head-text{flex-direction:column;gap:1px;min-width:0;display:flex}.pusula-head h1{white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:800;overflow:hidden}.pusula-head.is-home h1{font-size:28px}.pusula-head-text>.muted{font-size:13px}.pusula-brand{color:var(--brand);letter-spacing:.3px;text-transform:uppercase;font-size:13px;font-weight:800}.pusula-back{width:44px;height:44px;color:var(--text);border-radius:12px;flex:none;justify-content:center;align-items:center;margin-left:-10px;display:inline-flex}.pusula-back:hover{background:var(--card2)}.pusula-lesson{border-bottom:1px solid var(--line);background:#fff}.pusula-lesson-summary{cursor:pointer;align-items:center;gap:10px;min-height:56px;padding:8px 16px;list-style:none;display:flex}.pusula-lesson-summary::-webkit-details-marker{display:none}.pusula-lesson-text{flex-direction:column;flex:1;min-width:0;font-size:14px;display:flex}.pusula-lesson-text .muted{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pusula-lesson-dot{background:#12a150;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #dcf3e6}.pusula-lesson-dot.is-idle{background:#9aa5b4;box-shadow:0 0 0 4px #eef1f5}.pusula-lesson-cta{pointer-events:none;min-height:40px!important;padding:8px 14px!important}.pusula-lesson[open] .pusula-lesson-cta{opacity:.55}.pusula-lesson-form{gap:2px;padding:4px 16px 16px;display:grid}.pusula-lesson-history{padding:10px 0 0;font-size:14px;text-decoration:underline}.pusula-main{width:min(720px,100%);padding:14px 14px calc(96px + env(safe-area-inset-bottom));margin:0 auto}.pusula-main.is-home{padding-bottom:40px}.pusula-stack{flex-direction:column;gap:12px;display:flex}.pusula-card{background:var(--card);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.pusula-card.is-flush{gap:0;padding:0;overflow:hidden}.pusula-card h2{font-size:17px;font-weight:800}.pusula-card-pad{padding:14px 16px 8px}.pusula-card-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pusula-card-row>span{flex-direction:column;gap:2px;display:flex}.pusula-section-title{color:var(--muted);font-size:15px;font-weight:800;margin:14px 4px 6px!important}.pusula-empty{text-align:center;color:var(--muted);background:#fff;border:1px dashed #c9d1dc;border-radius:14px;margin:0;padding:18px}.pusula-note{margin:0;font-size:13px}.pusula-wide{justify-content:center;align-items:center;width:100%;display:flex}.pusula-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pusula-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;display:grid}.pusula-hint{background:#fffbea;border-color:#efdf9e}.pusula-tabs{z-index:40;padding:6px 6px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.pusula-tab{min-height:52px;color:var(--muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11.5px;font-weight:600;display:flex}.pusula-tab[aria-current=page]{color:var(--brand);background:var(--brand-soft);font-weight:800}@media (min-width:760px){.pusula-tabs{border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;width:min(720px,100%);left:50%;right:auto;transform:translate(-50%)}}.pusula-toolbar{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.pusula-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pusula-student{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:6px;padding:4px 6px 4px 4px;display:flex}.pusula-student.is-away{background:#f9fafb}.pusula-student.is-away .pusula-student-text strong{color:var(--muted)}.pusula-check{width:24px;height:24px;accent-color:var(--brand);flex:none;margin:0 2px 0 8px;display:none}[data-multi] .pusula-check{display:block}[data-multi] .pusula-quick{display:none}.pusula-row-open{min-width:0;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:10px;padding:6px 8px;display:flex}.pusula-row-open:hover{background:var(--card2)}.pusula-avatar{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.pusula-avatar.is-large{width:52px;height:52px;font-size:18px}.pusula-student-text{flex-direction:column;flex:1;min-width:0;display:flex}.pusula-student-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;overflow:hidden}.pusula-student-text .muted{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pusula-student-score{text-align:right;font-variant-numeric:tabular-nums;min-width:44px;font-size:19px;font-weight:800}.pusula-quick{flex:none}.pusula-quick .action-button{border-radius:12px;font-size:16px;font-weight:800;min-width:52px!important;min-height:48px!important}:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) .score.is-saving,:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) .is-saving{color:var(--brand)}.pusula-sheet{width:min(560px,100%);max-width:100%;max-height:92dvh;color:var(--text);background:#fff;border:0;border-radius:24px 24px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -12px 40px #1018282e}.pusula-sheet::backdrop{background:#17213373}.pusula-sheet[open]{animation:.22s ease-out pusula-sheet-in}@keyframes pusula-sheet-in{0%{opacity:.4;transform:translateY(40px)}to{opacity:1;transform:none}}.pusula-sheet-body{padding:8px 18px calc(22px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;display:flex}.pusula-sheet-top{justify-content:center;align-items:center;min-height:36px;display:flex;position:relative}.pusula-sheet-handle{background:#d3d9e2;border-radius:3px;width:40px;height:5px}.pusula-sheet-close{position:absolute;top:2px;right:-6px;min-height:36px!important;padding:6px 12px!important;font-size:14px!important}.pusula-card-head{align-items:center;gap:12px;display:flex}.pusula-card-title{flex-direction:column;flex:1;min-width:0;display:flex}.pusula-card-title h2{font-size:21px;font-weight:800}.pusula-card-title .muted{font-size:13px}.pusula-card-score{flex-direction:column;align-items:flex-end;display:flex}.pusula-card-score-value{font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}.pusula-card-score .muted{font-size:12px}.pusula-next-rank{margin:-4px 0 0;font-size:13px}:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) .pusula-points{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) .pusula-points .action-button{border-radius:14px;min-width:0;min-height:54px;padding:0;font-size:18px;font-weight:800}:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) .pusula-points .btn.ghost{grid-column:1/-1;min-height:46px;font-size:15px}:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) .pusula-points .btn.ghost:after{content:" Son puanı geri al";font-size:14px}.pusula-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pusula-card-actions>*{min-width:0}.pusula-card-actions .btn,.pusula-card-actions summary{text-align:center;justify-content:center;align-items:center;width:100%;min-height:48px;display:flex}.pusula-more{border-top:1px solid var(--line);padding-top:6px}.pusula-more>summary{cursor:pointer;min-height:44px;color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.pusula-more[open]>summary{margin-bottom:8px}.pusula-panel{border:1px solid var(--line);background:#fff;border-radius:16px}.pusula-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 16px;font-weight:700;list-style:none;display:flex}.pusula-panel>summary::-webkit-details-marker{display:none}.pusula-panel>summary .muted{text-align:right;font-size:13px;font-weight:500}.pusula-panel>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:9px;height:9px;margin-left:4px;transform:rotate(45deg)}.pusula-panel[open]>summary:after{transform:rotate(-135deg)}.pusula-panel-body{flex-direction:column;gap:10px;padding:4px 16px 16px;display:flex}.pusula-panel-body h3{margin-top:8px;font-size:15px}.pusula-panel-body p{margin:0}.pusula-plain-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pusula-archived{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.pusula-link-list{margin:0;padding:0;list-style:none}.pusula-link-list a{min-height:58px;color:var(--text);border-top:1px solid #eef1f5;align-items:center;gap:12px;padding:8px 16px;display:flex}.pusula-link-list a:hover{background:#fafbfc}.pusula-link-list svg{color:var(--muted);flex:none}.pusula-link-main{flex-direction:column;flex:1;min-width:0;display:flex}.pusula-link-main strong{font-size:15.5px}.pusula-link-main .muted{font-size:13px}.pusula-class-badge{background:var(--brand-soft);min-width:46px;height:46px;color:var(--brand);border-radius:12px;justify-content:center;align-items:center;padding:0 6px;font-size:14px;font-weight:800;display:flex}.pusula-running,.pusula-done{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.pusula-running{color:#0b6b3a;background:#dcf3e6}.pusula-done{background:var(--card2);color:var(--muted)}.pusula-live{background:var(--brand);color:#fff;border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}.pusula-live .pusula-link-main span:last-child{opacity:.9;font-size:14px}.pusula-live strong{font-size:20px}.pusula-live-kicker{text-transform:uppercase;letter-spacing:.4px;opacity:.85;font-size:12px;font-weight:700}.pusula-live-dot{background:#7ef0b0;border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 5px #7ef0b040}.pusula-pick-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pusula-pick-buttons .btn{width:100%}:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) .random-picker-section .row .btn{flex:1}.pusula-picked{background:var(--card2);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.pusula-picked-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pusula-picked-row strong{font-size:18px}.pusula-inline-score{font-weight:800}.pusula-code{letter-spacing:3px;background:var(--card2);font-variant-numeric:tabular-nums;border-radius:12px;padding:6px 12px;font-size:24px;font-weight:800}.pusula-feature{align-items:flex-start;gap:12px;display:flex}.pusula-feature>span:last-child{flex-direction:column;gap:2px;font-size:14px;display:flex}.pusula-feature-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.pusula-feature-icon.is-gold{color:#7a5c00;background:#fbf4dd}.pusula-segment{background:#e9edf2;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.pusula-segment a{min-height:40px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.pusula-segment a[aria-current=true]{color:var(--text);background:#fff;box-shadow:0 1px 3px #1018281f}.pusula-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pusula-stat{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:2px;padding:12px;display:flex}.pusula-stat .muted{font-size:12px;font-weight:600}.pusula-stat strong{font-variant-numeric:tabular-nums;font-size:22px}:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) .is-gain{color:var(--gain);font-weight:800}:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) .is-loss{color:var(--loss);font-weight:800}.pusula-legend{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.pusula-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.pusula-legend i.is-gain{background:#2f6fe0}.pusula-legend i.is-loss{background:#e8833a}.pusula-days{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:8px;margin:0;padding:0;list-style:none;display:grid}.pusula-days li{flex-direction:column;align-items:center;gap:6px;display:flex}.pusula-day-bars{flex-direction:column;justify-content:flex-end;gap:2px;width:100%;max-width:34px;height:120px;display:flex}.pusula-day-bars span{width:100%;min-height:0;display:block}.pusula-day-bars .is-gain{background:#2f6fe0;border-radius:5px 5px 0 0}.pusula-day-bars .is-loss{background:#e8833a;border-radius:0 0 5px 5px}.pusula-day-label{color:var(--muted);white-space:nowrap;font-size:11px}:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) .compact-lesson-checks{box-shadow:none;border-color:var(--line);border-radius:18px}:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) .random-picker-section{box-shadow:none}:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) .card{box-shadow:none;border-color:var(--line)}:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) .random-round-lists{margin-top:4px}body:has(.pusula-tabs) .bulk-score-bar{bottom:calc(76px + env(safe-area-inset-bottom))}body:has(.pusula .bulk-score-bar) .pusula-main{padding-bottom:220px}.pusula-sheet .value-picker-panel{box-shadow:0 14px 40px #10182833!important}@media (max-width:380px){.pusula-quick .action-button{min-width:46px!important}.pusula-student-score{font-size:17px}}.pusula-toolbar .btn{white-space:nowrap;flex:none}:is(.pusula,.pusula-scope,body:has(>.pusula-topbar)) .random-picker-section:before{display:none}.pusula .random-picker-section{border-radius:18px;padding:16px}.pusula-card-row>.pusula-legend{white-space:nowrap;flex-direction:row}:is(body:has(.pusula),body:has(>.pusula-topbar),body:has(.pusula-scope)) :is(.global-action-notice,.action-feedback){color:#fff;background:#172133;border:0;border-radius:14px;font-weight:700;box-shadow:0 12px 32px #10182847}:is(body:has(.pusula),body:has(>.pusula-topbar),body:has(.pusula-scope)) :is(.global-action-notice,.action-feedback)>span:first-child{color:#fff;background:#12a150;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:inline-flex}:is(body:has(.pusula),body:has(>.pusula-topbar),body:has(.pusula-scope)) :is(.global-action-notice,.action-feedback).is-error{background:#8f1d1d}:is(body:has(.pusula),body:has(>.pusula-topbar),body:has(.pusula-scope)) :is(.global-action-notice,.action-feedback).is-error>span:first-child{color:#8f1d1d;background:#fff}.pusula-topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex;position:sticky;top:0}.pusula-topbar-brand{color:var(--brand);letter-spacing:.3px;text-transform:uppercase;font-size:14px;font-weight:800}.pusula-topbar nav{gap:6px;display:flex}.pusula-topbar .btn{min-height:40px;padding:8px 12px;font-size:14px}body:has(>.pusula-topbar) .container{width:min(760px,100%)}body:has(>.pusula-topbar) .card{box-shadow:none;border-color:var(--line);border-radius:18px}body:has(>.pusula-topbar) .title{letter-spacing:-.3px;font-size:24px}.pusula-auth{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(420px,100% - 32px);margin:10vh auto 40px;padding:24px;box-shadow:0 10px 40px #10182814}.pusula-auth .brand{all:unset;color:var(--brand);letter-spacing:.3px;text-transform:uppercase;font-size:14px;font-weight:800;display:block}.pusula-auth .brand:after{content:none}.pusula-auth h1{letter-spacing:-.4px;margin:4px 0 18px;font-size:26px}.pusula-auth a{color:var(--brand)}.pusula-auth .btn.primary{width:100%;min-height:50px;font-size:16px}:is(html:has(.pusula),html:has(.pusula-scope),html:has(body>.pusula-topbar)){background:#f5f6f8}.pusula-brand-link{align-items:center;gap:2px;min-height:32px;margin-left:-4px;display:inline-flex}.pusula-section{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:20px;align-items:center;gap:14px;min-height:112px;padding:20px 16px;display:flex}.pusula-section:hover{background:#fbfcff;border-color:#c5d0e6}.pusula-section .pusula-link-main{gap:4px}.pusula-section strong{letter-spacing:-.3px;font-size:20px}.pusula-section .pusula-link-main>span:not([class]){color:var(--muted);font-size:14px}.pusula-section .pusula-running,.pusula-section .pusula-done{align-self:flex-start;margin-top:2px}.pusula-section>svg{color:var(--muted);flex:none}.pusula-section-icon{background:var(--brand-soft);width:56px;height:56px;color:var(--brand);border-radius:16px;flex:none;justify-content:center;align-items:center;display:flex}.pusula-section.is-memory .pusula-section-icon{color:#7a5c00;background:#fbf4dd}.pusula-topbar-brand{white-space:nowrap}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kurum-head{align-items:center}.kurum-head .pusula-head-text{flex:1}.kurum-me{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.kurum-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kurum-quick .btn{justify-content:center;align-items:center;min-height:52px;font-size:15px;font-weight:800;display:flex}.pusula .btn.kurum-add{color:#5c4500;background:#fbf4dd;border-color:#ebd9a0}.kurum-chips{flex-wrap:wrap;gap:6px;display:flex}.kurum-chip{border:1px solid var(--line);min-height:40px;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:4px;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.kurum-chip .muted{font-size:12.5px;font-weight:500}.kurum-chip.is-dark,.kurum-chip.is-on{color:#fff;background:#172133;border-color:#172133}.kurum-chip.is-dark .muted,.kurum-chip.is-on .muted{color:#c9d1dc}.kurum-chip.is-positive{background:var(--gain-soft);color:#0f6a4a;border-color:#8fcbb0}.kurum-chip.is-follow{background:var(--loss-soft);color:#9a3d06;border-color:#f2d2ae}.kurum-chip.is-dashed{border-style:dashed;border-color:#c9d1dc}.kurum-chip.is-dashed.is-positive{border-style:solid}.kurum-step{font-weight:800;font-size:15px!important}.kurum-step .muted{font-size:13px;font-weight:500}.kurum-hint{margin:0;font-size:13px}.kurum-search-row{align-items:flex-end;gap:8px;display:flex}.kurum-search-row .field{margin-bottom:0}.kurum-search{flex:1;min-width:0}.kurum-roster-select{flex:none;width:130px}.pusula-segment.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.pusula-segment button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:14px;font-weight:800}.pusula-segment button.is-on{background:#fff;box-shadow:0 1px 3px #1018281f}.pusula-segment button.is-positive{color:#0f6a4a}.pusula-segment button.is-follow{color:#9a3d06}.kurum-save{width:100%;font-weight:800;min-height:54px!important;font-size:16px!important}.pusula .kurum-save.is-saved:disabled{opacity:1;background:#0f7a55;border-color:#0f7a55}.pusula .kurum-save:disabled{opacity:.6}.kurum-switch{align-items:center;gap:10px;min-height:44px;font-weight:700;display:flex}.kurum-switch input{width:22px;height:22px;accent-color:var(--brand)}.kurum-people{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kurum-people li{border-top:1px solid #eef1f5;align-items:center;gap:8px;min-height:52px;display:flex}.kurum-people select{background:var(--brand-soft);max-width:140px;min-height:40px;color:var(--brand);font:inherit;border:1px solid #c9d6f2;border-radius:10px;padding:0 8px;font-size:13px;font-weight:800}.kurum-remove{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;font-size:22px}.kurum-remove:hover{background:var(--card2)}.kurum-contest .field input,.kurum-contest .field select{background:#fffbea;border-color:#ebd9a0}.kurum-card{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:16px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}a.kurum-card:hover{border-color:#c5d0e6}.kurum-card>strong{font-size:15.5px}.kurum-card>.muted{font-size:13px}.kurum-card-top{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.kurum-tag{letter-spacing:.3px;text-transform:uppercase;background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.kurum-tag.is-contest{color:#7a5c00;background:#fbf4dd}.kurum-tag.is-positive{background:var(--gain-soft);color:#0f6a4a}.kurum-tag.is-follow{background:var(--loss-soft);color:#9a3d06}.kurum-role{background:var(--brand-soft);color:var(--brand);white-space:nowrap;border-radius:999px;flex:none;padding:4px 9px;font-size:12px;font-weight:800}.kurum-role.is-contest{color:#7a5c00;background:#fbf4dd}.kurum-role.is-positive{background:var(--gain-soft);color:#0f6a4a}.kurum-role.is-follow{background:var(--loss-soft);color:#9a3d06}.kurum-result{background:#fffbea;border-color:#efdf9e;flex-direction:row;justify-content:space-between;align-items:center}.kurum-result strong{color:#5c4500;font-size:20px}.kurum-text{white-space:pre-wrap;margin:0}.kurum-row-static{border-top:1px solid #eef1f5;align-items:center;min-height:52px;padding:8px 16px;font-size:15px;display:flex}.kurum-mine li{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:10px 12px;display:flex}.kurum-mine-actions{gap:6px;display:flex}.kurum-mine-actions .btn{min-height:38px;padding:6px 10px;font-size:13px}.kurum-alert{background:#fff6ec;border-color:#f2d2ae}.kurum-calm{background:#f1f9f5;border-color:#bfe3d2}.kurum-alert p,.kurum-calm p{margin:0}.pusula-legend i.is-positive{background:#2e9e6e}.pusula-legend i.is-follow{background:#e8833a}.kurum-months{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.kurum-months li{flex-direction:column;align-items:center;gap:6px;display:flex}.kurum-month-bars{align-items:flex-end;gap:4px;height:110px;display:flex}.kurum-month-bars span{border-radius:4px 4px 0 0;width:18px;min-height:2px;display:block}.kurum-month-bars .is-positive{background:#2e9e6e}.kurum-month-bars .is-follow{background:#e8833a}.kurum-month-label{color:var(--muted);font-size:12px;font-weight:600}.kurum-trends{margin:0;padding:0;list-style:none}.kurum-trends li{border-top:1px solid #eef1f5;align-items:center;gap:10px;min-height:52px;padding:6px 16px;display:flex}.kurum-trends i{border-radius:50%;flex:none;width:9px;height:9px}.kurum-trends i.is-positive{background:#2e9e6e}.kurum-trends i.is-follow{background:#e8833a}.kurum-trends b{font-size:16px}.kurum-change{text-align:right;width:64px;color:var(--muted);font-size:12px;font-weight:800}.kurum-change.is-good{color:#0f6a4a}.kurum-change.is-bad{color:#9a3d06}.kurum-big{font-size:28px;font-weight:800}.kurum-name-list{gap:4px;margin:6px 0 0;padding-left:18px;font-size:14px;display:grid}.kurum-name-list a{color:var(--brand);font-weight:700}.kurum-dossier-head{align-items:center;gap:12px;display:flex}.kurum-dossier-head .pusula-stats{flex:1}.pusula-stat.is-gold{background:#fbf4dd;border-color:#ebd9a0}.pusula-stat.is-green{background:var(--gain-soft);border-color:#bfe3d2}.pusula-avatar.is-dark{color:#fff;background:#172133}.kurum-years{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.kurum-timeline{flex-direction:column;gap:6px;display:flex}.kurum-timeline-item{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.kurum-timeline-item>i{border-radius:50%;flex:none;width:10px;height:10px}.kurum-timeline-item>i.is-activity{background:var(--brand)}.kurum-timeline-item>i.is-contest{background:var(--gold)}.kurum-timeline-item>i.is-positive{background:#2e9e6e}.kurum-timeline-item>i.is-follow{background:#e8833a}.kurum-report-list li{margin-bottom:6px}.kurum-advisor-form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:10px 0;display:flex}.kurum-advisor-form .field{flex:1;min-width:200px;margin-bottom:0}@media print{.pusula-tabs,.pusula-head .pusula-back,.kurum-me,.no-print{display:none!important}.pusula-main{padding:0!important}}.kurum-admin-note{flex-basis:100%;margin:0 0 4px}.pusula-class-badge.is-long{letter-spacing:-.2px;font-size:12px}.ttv-hero{color:#fff;text-align:center;background:radial-gradient(at 50% 38%,#203e75 0,#0c2044 45%,#07152e 80%);position:relative;overflow:hidden}.ttv-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#91b8ff08 1px,#0000 1px),linear-gradient(90deg,#91b8ff08 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 72%);mask-image:radial-gradient(#000,#0000 72%)}.ttv-hero-content{padding:34px 20px 30px;animation:1.2s ease-out both ttv-arrive;position:relative}.ttv-emblem{aspect-ratio:1;width:min(56vw,220px);margin:0 auto 26px;animation:6s ease-in-out infinite ttv-float;position:relative}.ttv-hero.is-small .ttv-emblem{width:min(36vw,132px);margin-bottom:18px}.ttv-hero.is-small .ttv-hero-content{padding:26px 20px 24px}.ttv-halo{background:radial-gradient(circle,#7cb8ff28,#0000 68%);border-radius:50%;animation:4s ease-in-out infinite ttv-breathe;position:absolute;inset:-15%}.ttv-ring{border:1px solid #93bcff30;border-radius:50%;position:absolute;inset:-8%}.ttv-ring:before{content:"";border:2px solid #0000;border-color:#a8d5ff #0000 #6595e54d;border-radius:50%;animation:14s linear infinite ttv-orbit;position:absolute;inset:-1px}.ttv-ring:after{content:"";border:1px dashed #a4caff25;border-radius:50%;animation:50s linear infinite reverse ttv-orbit;position:absolute;inset:8px}.ttv-disc{background:#24468e;border:1px solid #b0ceff55;border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:0 22px 55px #0007,0 0 32px #6399ff25}.ttv-disc img{object-fit:fill;border-radius:50%;width:109%;max-width:none;height:109%;position:absolute;top:-4.5%;left:-4.5%}.ttv-disc:after{content:"";background:linear-gradient(110deg,#0000 43%,#fff0 45%,#ffffff38 50%,#fff0 55%,#0000 57%);animation:7s ease-in-out infinite ttv-shine;position:absolute;inset:-70%;transform:translate(-70%)}.ttv-eyebrow{letter-spacing:4px;color:#a6c9ff;margin:0 0 10px;font-size:11px;font-weight:700}.ttv-title{letter-spacing:.3px;color:#fff;margin:0 0 8px;font-size:clamp(24px,6vw,32px);font-weight:700}.ttv-subtitle{color:#b9c8df;margin:0;font-size:14px;line-height:1.6}.ttv-pause{color:#d8e7ff;min-height:32px;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #accbff35;border-radius:999px;padding:4px 12px;font-size:12px;position:absolute;top:10px;right:10px}.ttv-pause:hover{background:#ffffff1c}.ttv-pause:focus-visible{outline-offset:3px;outline:2px solid #fff}.ttv-hero.is-paused *,.ttv-hero.is-paused :before,.ttv-hero.is-paused :after{animation-play-state:paused!important}@keyframes ttv-arrive{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes ttv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ttv-orbit{to{transform:rotate(360deg)}}@keyframes ttv-breathe{50%{opacity:.55;transform:scale(1.12)}}@keyframes ttv-shine{0%,30%{transform:translate(-70%)}65%,to{transform:translate(70%)}}@media (prefers-reduced-motion:reduce){.ttv-hero *,.ttv-hero :before,.ttv-hero :after{animation:none!important}.ttv-pause{display:none}}@media (max-height:640px){.ttv-hero.is-large .ttv-emblem{width:min(40vw,150px);margin-bottom:16px}}.ttv-login{background:#07152e;flex-direction:column;min-height:100dvh;display:flex}.ttv-login .ttv-hero{flex:none}.ttv-login .pusula-auth{z-index:1;margin:0 auto 32px;position:relative}.ttv-login .pusula-auth .brand{display:none}.ttv-login .pusula-auth h1{margin-top:0}:is(body:has(.ttv-login),html:has(.ttv-login)){background:#07152e}.pusula .ttv-hero.is-welcome{border-radius:0 0 28px 28px}.tl-loader{color:#24468e;text-align:center;opacity:0;background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;animation:.2s ease-out .3s forwards tl-appear;display:flex}.tl-stage{border-bottom:2px solid #e4eaf5;width:min(92vw,720px);height:250px;position:relative;overflow:hidden}.tl-walker{width:180px;height:240px;animation:7.2s linear infinite tl-travel;position:absolute;bottom:0;left:-180px}.tl-walker img{visibility:hidden;width:180px;height:240px;animation:.72s step-end infinite tl-frame;position:absolute;inset:0}.tl-walker img:first-child{animation-delay:-.72s}.tl-walker img:nth-child(2){animation-delay:-.63s}.tl-walker img:nth-child(3){animation-delay:-.54s}.tl-walker img:nth-child(4){animation-delay:-.45s}.tl-walker img:nth-child(5){animation-delay:-.36s}.tl-walker img:nth-child(6){animation-delay:-.27s}.tl-walker img:nth-child(7){animation-delay:-.18s}.tl-walker img:nth-child(8){animation-delay:-.09s}.tl-title{letter-spacing:3px;margin:24px 0 8px;font-size:18px;font-weight:800}.tl-text{color:#6b7b95;margin:0;font-size:14px}.tl-track{background:#e9edf5;border-radius:4px;width:120px;height:3px;margin:18px auto 0;overflow:hidden}.tl-track:after{content:"";background:#24468e;width:45px;height:3px;animation:1.4s ease-in-out infinite tl-progress;display:block}@keyframes tl-appear{to{opacity:1}}@keyframes tl-travel{0%{left:-180px}to{left:100%}}@keyframes tl-frame{0%{visibility:visible}12.5%,to{visibility:hidden}}@keyframes tl-progress{0%{transform:translate(-45px)}to{transform:translate(120px)}}@media (max-height:560px){.tl-stage{height:180px}.tl-walker,.tl-walker img{width:126px;height:168px}}@media (prefers-reduced-motion:reduce){.tl-loader{opacity:1;animation:none}.tl-walker,.tl-walker img,.tl-track:after{animation:none}.tl-walker{left:calc(50% - 90px)}.tl-walker img:first-child{visibility:visible}}.brand-logo{max-width:100%;height:auto;display:block}.brand.brand-has-logo{text-transform:none;transform:none}.brand.brand-has-logo:after{content:none}.brand-has-logo .brand-logo,.pusula-topbar-brand .brand-logo{width:auto}.pusula-topbar-brand{align-items:center;min-height:40px;display:flex}.pusula-topbar-brand .brand-logo{height:26px}.auth-logo{width:auto;height:34px;margin:0 0 6px}.ttv-brand{opacity:.95;width:auto;height:24px;margin:0 auto 12px}.tl-brand{width:auto;height:36px;margin:24px auto 8px}.head-logo{opacity:.9;flex:none;width:auto;margin-left:auto}.pusula-head .head-logo{height:20px}.pusula-head.is-home .head-logo{align-self:flex-start;height:22px;margin-top:6px}.kurum-head .head-logo{margin-left:8px}.okul-logo{width:auto;height:28px;margin-bottom:6px}.board-logo{width:auto;height:30px;margin-bottom:4px}@media (max-width:380px){.pusula-head .head-logo{height:16px}}:root{--brandbar-h:60px}.app-brandbar{z-index:70;height:var(--brandbar-h);background:#fff;border-bottom:1px solid #e3e7ed;justify-content:center;align-items:center;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 8px #1018280d}.app-brandbar-link{align-items:center;min-height:44px;padding:0 4px;display:flex}.app-brandbar .brand-logo{width:auto;height:36px}@media (min-width:760px){:root{--brandbar-h:84px}.app-brandbar .brand-logo{height:54px}}body{padding-top:var(--brandbar-h)}.skip-link{z-index:1000}.topbar,.pusula-head,.pusula-topbar{top:var(--brandbar-h)!important}.pusula-head.is-home{top:auto!important}.pusula-topbar,.topbar{justify-content:flex-end}.pusula,.ttv-login,.tl-loader{min-height:calc(100dvh - var(--brandbar-h))}body:has(.board-shell) .app-brandbar{display:none}body:has(.board-shell){padding-top:0}@media print{.app-brandbar{display:none}body{padding-top:0}}body:has(.ttv-hero) .app-brandbar{display:none}body:has(.ttv-hero){padding-top:0}:is(body:has(.ttv-hero) .ttv-login,body:has(.ttv-hero) .pusula){min-height:100dvh}
