:root{--zilber-ink:#1c222b;--zilber-charcoal:#303843;--zilber-stone:#59616b;--zilber-red:#b34232;--zilber-red-deep:#8e2f24;--zilber-red-soft:#f7ded5;--zilber-cream:#f7f3ea;--zilber-parchment:#eee7da;--zilber-paper:#fffdf8;--zilber-card:rgba(255,253,248,0.9);--zilber-muted:#756d62;--zilber-border:rgba(48,56,67,0.13);--zilber-gold:#c99d54;--zilber-success:#2d8c66;--zilber-warning:#b8741f;--shadow-soft:0 22px 70px rgba(48,56,67,0.12);--shadow-card:0 18px 45px rgba(48,56,67,0.1)}body,html{min-height:100dvh}body{background:radial-gradient(circle at 12% 8%,rgba(179,66,50,.13),transparent 26rem),radial-gradient(circle at 84% 10%,rgba(201,157,84,.16),transparent 24rem),linear-gradient(120deg,rgba(255,255,255,.65),transparent 42%),var(--zilber-cream);color:var(--zilber-ink)}body:before{background:linear-gradient(115deg,transparent 0 42%,rgba(48,56,67,.04) 42% 43%,transparent 43% 100%),repeating-linear-gradient(90deg,rgba(48,56,67,.035) 0 1px,transparent 1px 92px);content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#000,transparent 72%);mask-image:linear-gradient(180deg,#000,transparent 72%);pointer-events:none;position:fixed;z-index:-1}button{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}button:hover{transform:translateY(-1px)}.sidebar{background:rgba(255,253,248,.78);border:1px solid rgba(255,255,255,.7);border-radius:30px;box-shadow:0 18px 45px rgba(48,56,67,.09);padding:20px}.app-content,.sidebar{min-height:calc(100vh - clamp(28px, 4vw, 60px))}.app-content{display:flex;min-height:calc(100dvh - clamp(28px, 4vw, 60px))}.brand{width:100%}.brand img{background:linear-gradient(145deg,rgba(255,255,255,.08),transparent),var(--zilber-charcoal);border-radius:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);padding:8px}.brand-title{color:var(--zilber-ink);font-size:17px;font-weight:900;letter-spacing:-.02em}.brand-subtitle{letter-spacing:.11em}.nav-tabs{flex-direction:column;gap:9px}.nav-tab,.nav-tabs{justify-content:flex-start;width:100%}.nav-tab{border:1px solid transparent;border-radius:18px;display:flex;gap:10px;padding:12px 14px;text-align:right}.nav-tab:hover{background:rgba(48,56,67,.06);color:var(--zilber-ink)}.nav-tab.active{background:var(--zilber-charcoal);box-shadow:0 12px 26px rgba(48,56,67,.23)}.sidebar-footer{border-top:1px solid rgba(48,56,67,.1);padding-top:16px;width:100%}.screen{background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(255,253,248,.86)),var(--zilber-paper);border:1px solid rgba(255,255,255,.7);border-radius:34px;box-shadow:var(--shadow-soft);max-width:1400px}.dark-header{background:radial-gradient(circle at 9% 16%,rgba(179,66,50,.28),transparent 17rem),linear-gradient(140deg,rgba(255,255,255,.08),transparent 36%),var(--zilber-charcoal);border-radius:34px 34px 0 0;overflow:hidden;padding:clamp(28px,4vw,52px);position:relative}.dark-header:before{background:linear-gradient(90deg,rgba(255,255,255,.08),transparent),repeating-linear-gradient(90deg,rgba(255,255,255,.075) 0 1px,transparent 1px 72px);content:"";inset:0;opacity:.5;pointer-events:none;position:absolute}.dark-header:after{border:1px solid rgba(255,255,255,.1);border-radius:50%;content:"";height:300px;left:-80px;position:absolute;top:-130px;width:300px}.admin-grid,.cards-grid,.content-row,.header-row,.header-title-row,.split-row,.stats-grid{gap:18px}.header-row,.header-title-row{position:relative;z-index:1}.dark-header .brand span,.header-row .brand-title{color:#fff;font-weight:800}.header-title-row{margin-top:clamp(24px,4vw,46px)}.header-title-copy{align-items:end;display:flex;flex-wrap:wrap;gap:14px 18px}.student-header-action{align-self:start;display:grid;gap:10px;justify-items:start}.kicker{color:#f1b08c;font-weight:900;letter-spacing:.24em;margin:0 0 10px;text-transform:uppercase}.page-title{font-size:clamp(34px,5.5vw,68px);font-weight:900;letter-spacing:0;line-height:.98;max-width:940px}.page-sub{color:rgba(255,255,255,.72);font-size:clamp(15px,1.6vw,18px);line-height:1.85;margin:16px 0 0;max-width:820px}.header-week-status{align-items:center;background:rgba(255,253,248,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:rgba(255,255,255,.88);display:inline-flex;font-size:clamp(14px,1.4vw,17px);font-weight:900;gap:8px;line-height:1.2;margin:0;padding:9px 16px}.header-week-status:before{background:#f1b08c;border-radius:999px;box-shadow:0 0 0 6px rgba(241,176,140,.13);content:"";height:8px;width:8px}.content{padding:clamp(22px,3vw,38px)}.stats-grid{margin-bottom:20px}.panel,.profile-card,.stat-card,.table-card,.task-card{background:var(--zilber-card);border:1px solid rgba(48,56,67,.11);border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);padding:20px}.stat-card{background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(247,243,234,.76)),var(--zilber-paper);min-height:150px;position:relative}.stat-card:after{background:var(--zilber-red);border-radius:999px;bottom:18px;content:"";height:4px;opacity:.75;position:absolute;right:20px;width:34px}.stat-label{font-weight:800;letter-spacing:.06em;margin:0 0 12px}.stat-value{color:var(--zilber-charcoal);font-size:clamp(34px,4vw,52px);font-weight:900;letter-spacing:-.05em;line-height:1}.stat-note{line-height:1.6;margin:12px 0 0}.content-row{grid-template-columns:1.18fr .82fr}.panel{background:linear-gradient(145deg,rgba(255,255,255,.6),transparent),var(--zilber-parchment);box-shadow:var(--shadow-card)}.panel h2,.panel h3{color:var(--zilber-ink);font-size:clamp(22px,2.2vw,31px);letter-spacing:-.045em;line-height:1.15;margin:0 0 16px}.task-card{background:rgba(255,253,248,.82);gap:14px;margin-bottom:12px}.chevruta-match-panel{grid-column:1/-1}.chevruta-match-layout{display:grid;gap:18px;grid-template-columns:minmax(280px,.85fr) minmax(300px,1.15fr)}.chevruta-pair{display:grid;gap:10px}.chevruta-pair .task-card{justify-content:flex-start;margin:0}.chevruta-person-copy{display:grid;gap:4px}.chevruta-pair .task-card span{color:var(--zilber-muted);font-size:13px}.chevruta-connector{align-items:center;color:var(--zilber-red);display:flex;justify-content:center}.chevruta-match-details{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.chevruta-match-details div,.chevruta-next-step{background:rgba(255,253,248,.76);border:1px solid var(--zilber-border);border-radius:18px;padding:16px}.chevruta-match-details span{color:var(--zilber-muted);display:block;font-size:12px;font-weight:800;margin-bottom:8px}.chevruta-match-details strong{color:var(--zilber-charcoal);font-size:16px}.chevruta-match-reason{color:var(--zilber-stone);font-size:16px;line-height:1.8;margin:20px 0 0}.chevruta-next-step{align-items:center;color:var(--zilber-charcoal);display:flex;gap:10px;line-height:1.7;margin-top:14px}.student-actions-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.student-actions-grid .button-outline,.student-actions-grid .button-primary{min-height:48px;padding-inline:14px;width:100%}.chevruta-celebration-screen{align-items:center;background:radial-gradient(circle at 50% 30%,rgba(255,203,95,.15),transparent 15rem),radial-gradient(circle at 18% 18%,rgba(179,66,50,.24),transparent 21rem),radial-gradient(circle at 86% 82%,rgba(201,157,84,.16),transparent 24rem),linear-gradient(145deg,#101722,#1c2430 46%,#080d14);color:#fff;display:grid;isolation:isolate;min-height:100%;position:relative}.chevruta-celebration-screen:before{background:linear-gradient(115deg,transparent 0 46%,rgba(255,255,255,.055) 46% 47%,transparent 47% 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 78px);content:"";inset:0;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000,transparent 74%);mask-image:radial-gradient(circle at 50% 42%,#000,transparent 74%);pointer-events:none;position:absolute;z-index:-2}.chevruta-celebration-screen:after{background:radial-gradient(circle,rgba(255,205,92,.15),rgba(0,0,0,.12) 58%,transparent 68%);border:1px solid rgba(255,226,151,.1);border-radius:999px;content:"";height:min(72vw,680px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(72vw,680px);z-index:-1}.chevruta-celebration-content{display:grid;min-height:100%;padding:clamp(24px,5vw,68px);place-items:center}.commendation-card{align-items:center;background:radial-gradient(circle at 50% -10%,rgba(255,218,126,.18),transparent 16rem),linear-gradient(145deg,rgba(25,32,43,.98),rgba(7,12,19,.96));border:1px solid rgba(255,232,177,.36);border-radius:clamp(32px,5vw,56px);box-shadow:0 34px 110px rgba(0,0,0,.58),0 0 0 1px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12);display:grid;justify-items:center;max-width:860px;overflow:hidden;padding:clamp(32px,5vw,72px);position:relative;text-align:center;width:min(100%,860px);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.commendation-card:before{background:linear-gradient(90deg,transparent,rgba(255,228,162,.72),transparent);content:"";height:1px;position:absolute;top:28px;width:72%}.commendation-card:after{background:radial-gradient(circle at 28% 32%,rgba(255,255,255,.28),transparent .34rem),radial-gradient(circle at 64% 26%,rgba(255,228,162,.34),transparent .28rem),radial-gradient(circle at 72% 72%,rgba(255,255,255,.2),transparent .3rem),radial-gradient(circle at 36% 76%,rgba(255,228,162,.28),transparent .24rem);content:"";opacity:.7}.commendation-card:after,.commendation-orbit{inset:0;pointer-events:none;position:absolute}.commendation-orbit span{border:1px solid rgba(255,226,151,.11);border-radius:999px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-8deg)}.commendation-orbit span:first-child{height:250px;width:250px}.commendation-orbit span:nth-child(2){height:370px;transform:translate(-50%,-50%) rotate(12deg);width:370px}.commendation-orbit span:nth-child(3){height:510px;transform:translate(-50%,-50%) rotate(-20deg);width:510px}.commendation-medal{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.82),transparent 0 18%),linear-gradient(145deg,#ffe9a8,#d39b38 48%,#8d5b17);border:8px solid rgba(255,247,221,.22);border-radius:999px;box-shadow:0 24px 60px rgba(201,157,84,.34),inset 0 -12px 22px rgba(94,57,12,.28),inset 0 10px 22px rgba(255,255,255,.36);color:#4c2d07;display:grid;gap:2px;justify-items:center;margin-bottom:28px;padding:22px;position:relative;width:clamp(132px,18vw,178px);z-index:1}.commendation-medal strong{font-size:clamp(30px,4.5vw,48px);font-weight:950;letter-spacing:-.06em;line-height:1}.commendation-kicker{color:#ffd16f;font-size:13px;letter-spacing:.18em;margin:0 0 14px;text-transform:uppercase}.commendation-card h1,.commendation-kicker{font-weight:950;position:relative;z-index:1}.commendation-card h1{color:#ffffff;font-size:clamp(40px,7vw,80px);letter-spacing:0;line-height:.96;margin:0;max-width:760px;text-shadow:0 3px 0 rgba(0,0,0,.42),0 18px 50px rgba(0,0,0,.62)}.commendation-card>p:not(.commendation-kicker){color:#f7ead0;font-size:clamp(17px,2vw,22px);line-height:1.85;margin:22px auto 0;max-width:650px;position:relative;z-index:1}.commendation-proof{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px;position:relative;z-index:1}.commendation-proof span{align-items:center;background:rgba(255,244,214,.13);border:1px solid rgba(255,232,177,.34);border-radius:999px;color:#fff8e8;display:inline-flex;font-size:13px;font-weight:850;gap:8px;padding:11px 15px}.pill,.task-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:6px 12px}.task-status.done{background:#dff1e7;color:#126345}.task-status.pending{color:#fff}.button-danger,.button-outline,.button-primary,.button-soft{border-radius:999px;font-weight:800;gap:8px;padding:12px 20px}.button-primary{background:linear-gradient(180deg,rgba(255,255,255,.1),transparent),var(--zilber-red);border:1px solid rgba(142,47,36,.35);box-shadow:0 16px 35px rgba(179,66,50,.25)}.button-primary:hover{background:var(--zilber-red-deep);box-shadow:0 18px 40px rgba(142,47,36,.32)}.button-outline{background:rgba(255,253,248,.72);border:1px solid rgba(48,56,67,.14);color:var(--zilber-ink)}.button-outline:hover{background:#fff;border-color:rgba(179,66,50,.28)}.button-soft:hover{background:rgba(255,255,255,.18)}.add-button{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);border-radius:999px;box-shadow:0 10px 24px rgba(20,25,32,.16);color:#fff;cursor:pointer;display:inline-flex;font-weight:750;gap:8px;justify-content:center;min-height:44px;padding:11px 18px;position:relative;white-space:nowrap}.add-button svg{color:rgba(255,255,255,.82)}.add-button:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.34);box-shadow:0 12px 28px rgba(20,25,32,.2)}.avatar{background:linear-gradient(145deg,rgba(255,255,255,.12),transparent),var(--zilber-charcoal);box-shadow:0 12px 24px rgba(48,56,67,.18);font-weight:900;height:46px;width:46px}.leaderboard{border-collapse:separate;border-spacing:0}.table-tools{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,220px)) auto;margin-bottom:16px}.table-tools .table-filter:only-of-type{grid-column:auto}.table-filter,.table-search{display:grid;gap:6px}.table-filter span,.table-result-count,.table-search span{color:var(--zilber-muted);font-size:12px;font-weight:900}.table-filter select,.table-search input{background:rgba(255,253,248,.9);border:1px solid rgba(48,56,67,.14);border-radius:16px;color:var(--zilber-ink);min-height:44px;outline:none;padding:11px 13px}.table-filter select:focus,.table-search input:focus{border-color:rgba(179,66,50,.55);box-shadow:0 0 0 4px rgba(179,66,50,.1)}.table-result-count{align-self:center;background:rgba(238,231,218,.72);border-radius:999px;justify-self:end;padding:10px 13px;white-space:nowrap}.leaderboard td,.leaderboard th{padding:16px 12px;vertical-align:middle}.leaderboard th{background:rgba(238,231,218,.85);font-weight:900;letter-spacing:.05em}.sortable-header{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;gap:7px;justify-content:flex-start;padding:0;text-align:right}.sortable-header.active,.sortable-header:hover{color:var(--zilber-red);transform:none}.sortable-header span{font-size:13px;line-height:1}.leaderboard tr.highlight td{isolation:isolate;z-index:0}.leaderboard tr.highlight td:before{z-index:-1}.leaderboard td:first-child{border-radius:0 16px 16px 0}.leaderboard td:last-child{border-radius:16px 0 0 16px}.profile-card{min-height:210px;overflow:hidden;position:relative}.profile-cover{background:radial-gradient(circle at 22% 30%,rgba(179,66,50,.38),transparent 7rem),linear-gradient(135deg,var(--zilber-charcoal),#202631);border-radius:20px;height:88px;margin-bottom:-24px}.profile-card .avatar{border:5px solid var(--zilber-paper);margin-right:18px}.profile-card h3{font-size:24px;letter-spacing:-.04em;margin:16px 0 6px}.privacy-box{align-items:center;background:linear-gradient(90deg,rgba(179,66,50,.13),rgba(255,253,248,.8)),var(--zilber-red-soft);border:1px solid rgba(179,66,50,.2);border-radius:22px;color:#5b241c;display:flex;gap:10px;margin-bottom:18px;padding:17px 20px}.form-grid{gap:16px}.field{gap:7px}.field label{font-weight:900}.field input,.field select,.field textarea{background:rgba(255,253,248,.9);border:1px solid rgba(48,56,67,.14);border-radius:16px;color:var(--zilber-ink);outline:none;padding:13px 14px;transition:border-color .16s ease,box-shadow .16s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(179,66,50,.55);box-shadow:0 0 0 4px rgba(179,66,50,.1)}.field textarea{min-height:118px}.list{gap:12px}.list-item{background:rgba(255,253,248,.84);border-radius:18px;padding:13px}.pill.green{background:#dff1e7;color:#126345}.pill.red{color:#8e2f24}.pill.amber{background:#f5e7ca}.login-shell:before{background:radial-gradient(circle at 50% 38%,rgba(255,253,248,.34),transparent 21rem),radial-gradient(circle at 34% 38%,rgba(179,66,50,.15),transparent 22rem);z-index:-1}.login-card{background:rgba(255,253,248,.82);border-radius:30px;box-shadow:var(--shadow-soft);max-width:480px;padding:clamp(26px,4vw,40px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-card:after{background:var(--zilber-red);height:5px;right:40px;top:0;width:84px}.login-brand{margin-bottom:30px}.login-brand img{background:var(--zilber-charcoal);border-radius:17px;padding:9px}.login-brand h1{color:var(--zilber-charcoal);font-size:clamp(34px,5vw,46px);font-weight:900;letter-spacing:-.06em;line-height:.98}.login-form{gap:17px}.form-error{border:1px solid rgba(179,66,50,.25);border-radius:16px;color:#7d2b21;padding:13px}@media (prefers-reduced-motion:no-preference){.login-card,.screen{animation:rise-in .42s ease both}.panel,.profile-card,.stat-card,.table-card{animation:fade-lift .52s ease both}.panel:nth-child(2),.stat-card:nth-child(2){animation-delay:70ms}.stat-card:nth-child(3){animation-delay:.12s}.stat-card:nth-child(4){animation-delay:.17s}.commendation-card{animation:commendation-enter .62s cubic-bezier(.2,.9,.2,1) both}.commendation-medal{animation:medal-pop .76s cubic-bezier(.16,1,.3,1) .12s both}.commendation-orbit span{animation:honor-orbit 12s linear infinite}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes fade-lift{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes commendation-enter{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes medal-pop{0%{opacity:0;transform:translateY(18px) scale(.72) rotate(-8deg)}72%{transform:translateY(-4px) scale(1.04) rotate(2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes honor-orbit{to{transform:translate(-50%,-50%) rotate(1turn)}}@media (max-width:1024px){.admin-grid,.cards-grid,.content-row,.form-grid,.header-row,.header-title-row,.split-row,.stats-grid,.topbar{grid-template-columns:1fr}.topbar{align-items:stretch;flex-direction:column}.commendation-card{border-radius:32px}.commendation-orbit span:nth-child(3){height:420px;width:420px}.student-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chevruta-match-details,.chevruta-match-layout{grid-template-columns:1fr}}@media (max-width:720px){.app-shell,.login-shell{padding:12px}.content,.dark-header,.topbar{padding:18px}.nav-tabs{justify-content:stretch}.nav-tab{flex:1 1 auto}.podium-grid{direction:rtl;grid-template-areas:"first" "second" "third";grid-template-columns:1fr}.chevruta-celebration-content{padding:18px}.commendation-card{padding:34px 22px}.student-actions-grid{grid-template-columns:1fr}.commendation-medal{margin-bottom:20px}.commendation-proof{align-items:stretch;flex-direction:column;width:100%}.commendation-proof span{justify-content:center}.podium-card,.podium-rank-1{min-height:auto;transform:none}}:root{--zilber-dark:#3d4654;--zilber-dark-deep:#2f3640;--zilber-red:#c0392b;--zilber-red-soft:#faece7;--zilber-bg:#f5f5f2;--zilber-surface:#ffffff;--zilber-subtle:#f1efe8;--zilber-text:#1a1a1a;--zilber-muted:#65625d;--zilber-border:rgba(0,0,0,0.1);--zilber-success:#1d9e75;--zilber-warning:#ba7517}*{box-sizing:border-box}body,html{max-width:100vw;min-height:100vh;overflow-x:hidden}body{margin:0;background:radial-gradient(circle at 8% 5%,rgba(192,57,43,.08),transparent 26rem),linear-gradient(135deg,#f8f6ef 0,var(--zilber-bg) 45%,#ecebe6 100%);color:var(--zilber-text);direction:rtl;text-align:right}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;padding:24px}.topbar{background:rgba(255,255,255,.88);border:1px solid var(--zilber-border);border-radius:18px;gap:20px;justify-content:space-between;margin:0 auto 20px;max-width:1360px;padding:12px 16px;position:sticky;top:12px;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.topbar{align-items:center;display:flex}.brand{gap:12px;min-width:max-content}.brand img{background:var(--zilber-dark);border-radius:12px;padding:7px}.brand-title{font-size:16px;font-weight:700}.brand-subtitle{color:var(--zilber-muted);font-size:12px;letter-spacing:.08em}.nav-tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.nav-tab{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--zilber-muted);cursor:pointer;display:inline-flex;gap:6px;padding:9px 12px}.nav-tab.active{background:var(--zilber-dark);color:#fff}.screen{background:var(--zilber-surface);border:1px solid var(--zilber-border);border-radius:22px;box-shadow:0 20px 60px rgba(47,54,64,.1);margin:0 auto;max-width:1360px;overflow:hidden}.dark-header{background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 45%),var(--zilber-dark);color:#fff;height:151px;padding:16px 34px}.admin-grid,.cards-grid,.content-row,.header-row,.header-title-row,.split-row,.stats-grid{display:grid;gap:16px}.header-row{align-items:center}.header-row,.header-title-row{grid-template-columns:1fr auto}.header-title-row{align-items:end;column-gap:9px;margin-top:5px}.kicker{color:#f0997b;font-size:12px;font-weight:700;letter-spacing:.2em;margin:0 0 8px}.page-title{font-size:clamp(28px,4vw,44px);line-height:1.1;margin:0}.page-sub{color:rgba(255,255,255,.68);font-size:15px;line-height:1.7;margin:10px 0 0}.content{padding:28px 34px 34px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.panel,.profile-card,.stat-card,.table-card,.task-card{background:#fff;border:1px solid var(--zilber-border);border-radius:16px;padding:18px}.stat-card{background:linear-gradient(180deg,#fff,#fbfaf6)}.stat-label{color:var(--zilber-muted);font-size:12px;margin:0 0 8px}.stat-value{color:var(--zilber-dark);font-size:32px;font-weight:800;margin:0}.stat-note{color:var(--zilber-muted);font-size:12px;margin:8px 0 0}.stat-note.good{color:var(--zilber-success)}.stat-note.warn{color:var(--zilber-red)}.content-row{grid-template-columns:1.2fr .8fr}.split-row{grid-template-columns:1fr 1fr}.panel{background:var(--zilber-subtle)}.panel h2,.panel h3{margin:0 0 14px}.task-card{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.task-status{border-radius:999px;color:#fff;font-size:12px;padding:5px 12px}.task-status.done{background:var(--zilber-success)}.task-status.pending{background:var(--zilber-red)}.button-danger,.button-outline,.button-primary,.button-soft{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;gap:7px;justify-content:center;padding:10px 16px}.button-primary{background:var(--zilber-red);border:1px solid var(--zilber-red);color:#fff}.button-primary:disabled{cursor:progress;opacity:.7}.button-outline{background:#fff;border:1px solid var(--zilber-border);color:var(--zilber-text)}.button-danger{background:var(--zilber-red-soft);border:1px solid rgba(179,66,50,.24);color:var(--zilber-red-deep)}.button-danger:hover{background:var(--zilber-red);color:#fff}.button-danger:disabled,.button-outline:disabled{cursor:not-allowed;opacity:.56;transform:none}.button-soft{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff}.avatar{align-items:center;background:var(--zilber-dark);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-weight:800;height:42px;justify-content:center;width:42px}.avatar.red{background:var(--zilber-red)}.podium-grid{direction:ltr;display:grid;gap:18px;grid-template-areas:"third first second";grid-template-columns:minmax(0,.92fr) minmax(280px,1.18fr) minmax(0,.92fr);margin-bottom:20px}.podium-card{align-items:center;background:radial-gradient(circle at 82% 12%,rgba(201,157,84,.22),transparent 9rem),linear-gradient(145deg,rgba(255,253,248,.98),rgba(238,231,218,.84));border:1px solid rgba(48,56,67,.12);border-radius:28px;box-shadow:var(--shadow-card);direction:rtl;display:grid;gap:14px;justify-items:center;min-height:220px;overflow:hidden;padding:22px;position:relative;text-align:center}.podium-card:before{background:linear-gradient(90deg,transparent,rgba(201,157,84,.42),transparent);content:"";height:1px;inset:18px 24px auto;position:absolute}.podium-card:after{background:var(--zilber-red);border-radius:999px;bottom:-46px;content:"";height:82px;opacity:.09;position:absolute;width:72%}.podium-rank-1{background:radial-gradient(circle at 50% 0,rgba(201,157,84,.38),transparent 11rem),linear-gradient(145deg,#fffdf8,#f3e4c8);border-color:rgba(201,157,84,.42);grid-area:first;min-height:270px;transform:translateY(-8px)}.podium-rank-2{grid-area:second}.podium-rank-3{grid-area:third}.podium-card.current{border-color:rgba(179,66,50,.38);box-shadow:0 20px 50px rgba(179,66,50,.14)}.podium-medal{align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.58),transparent),var(--zilber-gold);border:1px solid rgba(104,71,28,.18);border-radius:999px;box-shadow:0 16px 28px rgba(201,157,84,.24);color:#fff;display:inline-flex;font-size:18px;font-weight:900;height:50px;justify-content:center;width:50px}.podium-rank-1 .podium-medal{height:62px;width:62px}.podium-card .avatar{border:4px solid rgba(255,253,248,.9);height:58px;width:58px}.podium-rank-1 .avatar{height:72px;width:72px}.podium-label{color:var(--zilber-red);font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 6px}.podium-card h2{color:var(--zilber-ink);font-size:clamp(22px,2.8vw,34px);letter-spacing:-.04em;line-height:1.05;margin:0}.podium-stats{align-items:center;background:rgba(255,253,248,.72);border:1px solid rgba(48,56,67,.1);border-radius:999px;color:var(--zilber-muted);display:inline-flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:10px;justify-content:center;padding:8px 14px}.podium-stats strong{color:var(--zilber-ink)}.leaderboard{width:100%;border-collapse:collapse}.leaderboard td,.leaderboard th{border-bottom:1px solid var(--zilber-border);padding:13px 10px;text-align:right}.leaderboard th{background:var(--zilber-subtle);color:var(--zilber-muted);font-size:12px}.leaderboard tr.highlight{background:transparent}.leaderboard tr.highlight td{color:var(--zilber-ink);position:relative}.leaderboard tr.highlight td:before{background:var(--zilber-red-soft);content:"";inset:7px 0;pointer-events:none;position:absolute}.leaderboard tr.highlight td:first-child:before{border-radius:0 14px 14px 0}.leaderboard tr.highlight td:last-child:before{border-radius:14px 0 0 14px}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-card{min-height:180px}.profile-cover{background:radial-gradient(circle at 18% 26%,rgba(192,57,43,.34),transparent 72px),linear-gradient(135deg,var(--zilber-dark),var(--zilber-dark-deep));border-radius:14px;height:76px;margin-bottom:-22px;overflow:hidden;position:relative}.profile-cover.has-photo:before{background-image:var(--profile-cover-image);background-position:50%;background-size:cover;content:"";filter:blur(4px) saturate(1.08);inset:-6px;opacity:.96;position:absolute;transform:scale(1.03)}.profile-cover.has-photo:after{background:linear-gradient(180deg,rgba(47,54,64,.06),rgba(47,54,64,.28)),radial-gradient(circle at 18% 24%,rgba(192,57,43,.12),transparent 78px);content:"";inset:0;position:absolute}.profile-card .avatar{border:4px solid #fff;margin-right:16px}.profile-card h3{margin:14px 0 6px}.muted{color:var(--zilber-muted)}.privacy-box{background:var(--zilber-red-soft);border:1px solid rgba(192,57,43,.2);border-radius:16px;color:#4a1b0c;margin-bottom:16px;padding:16px}.form-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.field{display:grid;gap:6px}.field label{color:var(--zilber-muted);font-size:12px;font-weight:700}.field input,.field select,.field textarea{background:#fff;border:1px solid var(--zilber-border);border-radius:12px;padding:11px 12px}.field label.required:after{color:#b34232;content:" * חובה";font-size:11px;font-weight:800}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true],.field.has-error input,.field.has-error select,.field.has-error textarea{background:#fff8f6;border-color:rgba(179,66,50,.72);box-shadow:0 0 0 3px rgba(179,66,50,.1)}.field-error{color:#8a2f23;font-size:12px;font-weight:700;margin:0}.field textarea{min-height:110px;resize:vertical}.admin-grid{grid-template-columns:1.1fr .9fr}.list{display:grid;gap:10px}.list-item{align-items:center;background:#fff;border:1px solid var(--zilber-border);border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:12px}.pill{border-radius:999px;display:inline-flex;font-size:12px;padding:5px 10px}.pill.green{background:#e1f5ee;color:#0f6e56}.pill.red{background:var(--zilber-red-soft);color:#993c1d}.pill.amber{background:#faeeda;color:var(--zilber-warning)}.login-shell{padding:24px}.login-card{background:rgba(255,255,255,.92);border:1px solid var(--zilber-border);border-radius:24px;box-shadow:0 24px 70px rgba(47,54,64,.14);max-width:460px;padding:32px}.login-brand{align-items:center;display:flex;gap:14px;margin-bottom:28px}.login-brand img{background:var(--zilber-dark);border-radius:14px;padding:8px}.login-brand h1{color:var(--zilber-dark);font-size:32px;line-height:1.1;margin:0}.login-form{gap:16px}.form-error{background:var(--zilber-red-soft);border:1px solid rgba(192,57,43,.25);border-radius:12px;color:#85331f;margin:0;padding:12px}@media (max-width:1024px){.admin-grid,.cards-grid,.content-row,.form-grid,.header-row,.header-title-row,.split-row,.stats-grid,.topbar{grid-template-columns:1fr}}@media (max-width:720px){.app-shell{padding:12px}.content,.dark-header,.topbar{padding:18px}}.app-shell{display:grid;gap:clamp(18px,2vw,28px);grid-template-columns:minmax(236px,286px) minmax(0,1fr);align-items:stretch;height:100vh;height:100dvh;overflow:hidden;padding:clamp(14px,2vw,30px)}.sidebar{align-items:center;background:radial-gradient(circle at 18% 10%,rgba(229,41,65,.22),transparent 30%),linear-gradient(170deg,rgba(63,72,86,.98),rgba(32,38,48,.98));border:1px solid rgba(255,255,255,.12);border-radius:32px;box-shadow:0 24px 70px rgba(48,56,67,.24);direction:ltr;display:flex;flex-direction:column;gap:24px;justify-content:space-between;height:calc(100vh - clamp(28px, 4vw, 60px));height:calc(100dvh - clamp(28px, 4vw, 60px));min-height:0;overflow-x:hidden;overflow-y:auto;padding:22px;position:sticky;scrollbar-color:rgba(255,255,255,.24) transparent;scrollbar-gutter:stable;scrollbar-width:thin;top:clamp(14px,2vw,30px);z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar>*{direction:rtl}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent;margin-block:22px}.sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.14));border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.22))}.app-content{display:block;height:calc(100vh - clamp(28px, 4vw, 60px));height:calc(100dvh - clamp(28px, 4vw, 60px));min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;width:100%}.sidebar .brand,.sidebar .nav-tabs,.sidebar-footer{width:100%}.sidebar .brand{align-items:center;justify-content:center;min-width:0;padding:4px 8px 20px;position:relative;text-align:center}.sidebar .brand:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);bottom:0;content:"";height:1px;inset-inline:10px;position:absolute}.sidebar .brand-title{line-height:0}.sidebar .brand-logo{display:block;height:auto;margin:0 auto;padding:15px;width:132px}.sidebar .brand-subtitle{color:rgba(255,255,255,1);font-size:15px;font-weight:600;line-height:1.55;margin-top:14px;text-align:center}.sidebar .nav-tabs{flex-direction:column;flex-wrap:nowrap;gap:10px;justify-content:flex-start}.sidebar .nav-tab{align-items:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);border-radius:20px;color:rgba(255,255,255,.74);display:flex;gap:11px;justify-content:flex-start;padding:13px 14px;position:relative;text-align:right;width:100%}.sidebar .nav-tab svg{color:rgba(255,255,255,.72)}.sidebar .nav-tab:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16);color:#fff}.sidebar .nav-tab.active{background:linear-gradient(135deg,rgba(229,41,65,.94),rgba(179,66,50,.88)),var(--zilber-red);border-color:rgba(255,255,255,.2);box-shadow:0 16px 34px rgba(229,41,65,.24);color:#fff}.sidebar .nav-tab.active svg,.sidebar .nav-tab:hover svg{color:#fff}.sidebar-footer{border-top:1px solid rgba(255,255,255,.12);display:grid;gap:12px;padding-top:18px;position:relative}.sidebar-actions-row{align-items:center;display:grid;gap:10px;grid-template-columns:46px minmax(0,1fr);width:100%}.sidebar-notification-wrap{align-items:center;display:flex;justify-content:flex-start;position:relative}.sidebar-notification-button{align-items:center;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.32),transparent 34%),linear-gradient(145deg,rgba(201,157,84,.28),rgba(229,41,65,.2)),rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 26px rgba(0,0,0,.16);color:#fff;cursor:pointer;display:inline-flex;height:46px;justify-content:center;padding:0;position:relative;width:46px}.sidebar-notification-button:hover{border-color:rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 18px 34px rgba(0,0,0,.22)}.notification-badge{align-items:center;background:var(--zilber-gold);border:2px solid rgba(48,56,67,.96);border-radius:999px;box-shadow:0 0 0 6px rgba(201,157,84,.18);color:var(--zilber-ink);display:inline-flex;font-size:10px;font-weight:900;height:18px;justify-content:center;left:-4px;position:absolute;top:-5px;width:18px}.notification-popover{background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(247,243,234,.96)),var(--zilber-paper);border:1px solid rgba(255,255,255,.72);border-radius:22px;bottom:calc(100% + 12px);box-shadow:0 24px 54px rgba(0,0,0,.28);color:var(--zilber-ink);display:grid;gap:12px;padding:14px;position:absolute;right:0;width:min(250px,calc(100vw - 48px));z-index:5}.notification-popover:after{border-color:var(--zilber-paper) transparent transparent;border-style:solid;border-width:9px 9px 0;bottom:-8px;content:"";position:absolute;right:14px}.notification-popover-header{align-items:center;display:flex;justify-content:space-between}.notification-popover-header strong{font-size:14px;font-weight:900}.notification-popover-header span{color:var(--zilber-red);font-size:11px;font-weight:800}.notification-popover-actions{align-items:center;display:inline-flex;gap:8px}.notification-close{align-items:center;background:rgba(48,56,67,.07);border:1px solid rgba(48,56,67,.1);border-radius:999px;color:var(--zilber-muted);cursor:pointer;display:inline-flex;font-size:15px;font-weight:900;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.notification-close:hover{background:var(--zilber-red-soft);border-color:rgba(179,66,50,.22);color:var(--zilber-red)}.notification-list{display:grid;gap:8px}.notification-list p{background:rgba(48,56,67,.05);border:1px solid rgba(48,56,67,.08);border-radius:14px;color:var(--zilber-muted);font-size:11px;line-height:1.45;margin:0;padding:9px 10px}.sidebar-user-card{align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.05)),rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:22px;display:flex;gap:12px;min-width:0;padding:12px}.sidebar-user-avatar{align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.16),transparent),var(--zilber-red);border-radius:16px;box-shadow:0 14px 28px rgba(0,0,0,.18);color:#fff;display:inline-flex;flex:0 0 42px;font-size:14px;font-weight:900;height:42px;justify-content:center}.sidebar-user-meta{display:grid;gap:3px;min-width:0}.sidebar-user-meta strong{color:#fff;font-size:14px}.sidebar-user-meta span,.sidebar-user-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-meta span{color:rgba(255,255,255,.58);font-size:11px;text-align:right}.sidebar .logout-tab{color:rgba(255,255,255,.72);min-width:0}.sidebar .logout-tab:hover{background:rgba(229,41,65,.18);border-color:rgba(229,41,65,.32)}.screen{flex:1 1;margin:0;max-width:none;min-height:100%;overflow:visible;width:100%}.mobile-sidebar-backdrop,.mobile-sidebar-toggle{display:none}@media (max-width:900px){.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;min-height:100dvh;overflow:visible;padding:12px}.mobile-sidebar-toggle{align-items:center;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.3),transparent 34%),linear-gradient(145deg,rgba(63,72,86,.98),rgba(32,38,48,.98));border:1px solid rgba(255,255,255,.18);border-radius:18px;box-shadow:0 16px 34px rgba(48,56,67,.22);color:#fff;cursor:pointer;display:inline-flex;height:48px;justify-content:center;padding:0;position:fixed;right:16px;top:16px;width:48px;z-index:60}.mobile-sidebar-toggle.open{background:transparent;border-color:transparent;box-shadow:none;color:#fff}.mobile-sidebar-backdrop{background:rgba(28,34,43,.48);border:0;cursor:pointer;display:block;inset:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:40}.mobile-sidebar-backdrop.open{opacity:1;pointer-events:auto}.app-content{height:auto;min-height:calc(100vh - 24px);min-height:calc(100dvh - 24px);overflow:visible}.sidebar{border-radius:30px 0 0 30px;height:100vh;height:100dvh;inset:0 0 0 auto;max-width:min(84vw,320px);min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding:72px 18px 18px;position:fixed;top:0;transform:translateX(110%);transition:box-shadow .18s ease,transform .22s ease;width:min(84vw,320px);z-index:50}.sidebar.open{box-shadow:-18px 0 58px rgba(0,0,0,.28);transform:translateX(0)}}.manager-toolbar{align-items:end;background:linear-gradient(135deg,rgba(255,253,248,.82),rgba(238,231,218,.72)),var(--zilber-paper);border:1px solid var(--zilber-border);border-radius:24px;box-shadow:var(--shadow-card);display:grid;gap:18px;grid-template-columns:1fr minmax(260px,360px);margin-bottom:18px;padding:20px}.manager-toolbar h2{color:var(--zilber-ink);font-size:clamp(24px,3vw,38px);letter-spacing:-.05em;line-height:1.1;margin:0}.manager-toolbar .kicker{color:var(--zilber-red)}.manager-toolbar .field span{color:var(--zilber-muted);font-size:12px;font-weight:900}.empty-state{color:var(--zilber-muted);margin:18px 0 0;text-align:center}.admin-students-layout,.cycles-manager-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.cycles-manager-layout{padding-bottom:36px}.cycles-manager-layout .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-card.active{border-color:rgba(179,66,50,.36);grid-column:1/-1;box-shadow:0 20px 50px rgba(179,66,50,.14)}.cycle-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between;position:relative;z-index:1}.cycle-card-date{color:var(--zilber-muted);font-size:12px;font-weight:800;margin:5px 0 0}.cycle-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.cycle-metric{background:linear-gradient(145deg,rgba(255,253,248,.9),rgba(238,231,218,.52)),var(--zilber-paper);border:1px solid rgba(48,56,67,.1);border-radius:18px;display:grid;gap:4px;min-height:98px;padding:14px}.cycle-metric small,.cycle-metric span{color:var(--zilber-muted);font-size:11px;font-weight:900;line-height:1.45}.cycle-metric strong{color:var(--zilber-ink);font-size:clamp(24px,3vw,34px);letter-spacing:-.05em;line-height:1}.cycle-metric strong small{color:var(--zilber-stone);font-size:16px;letter-spacing:0;margin-inline-start:2px}.cycle-metric.has-skips{background:linear-gradient(145deg,rgba(247,222,213,.72),rgba(255,253,248,.82)),var(--zilber-paper);border-color:rgba(179,66,50,.22)}.cycle-edit-button{margin-top:16px;width:100%}.cycle-inline-edit{border-top:1px solid rgba(48,56,67,.11);display:grid;gap:16px;margin-top:18px;padding-top:18px}.cycle-delay-box{align-items:end;background:linear-gradient(135deg,rgba(255,253,248,.78),rgba(238,231,218,.6)),var(--zilber-paper);border:1px solid rgba(184,116,31,.18);border-radius:22px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(240px,.6fr);padding:16px}.cycle-delay-box h4{font-size:20px;margin:3px 0 6px}.cycle-delay-controls{display:grid;gap:10px}.cycle-skipped-weeks,.cycle-weeks-overview{background:rgba(255,253,248,.72);border:1px solid rgba(48,56,67,.1);border-radius:22px;display:grid;gap:14px;padding:16px}.cycle-skipped-weeks{background:radial-gradient(circle at top left,rgba(201,157,84,.18),transparent 32%),rgba(255,253,248,.78)}.cycle-skipped-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.cycle-skipped-weeks h4,.cycle-weeks-overview h4{font-size:20px;margin:3px 0 0}.cycle-skip-badge{align-items:center;background:rgba(48,56,67,.08);border-radius:16px;color:var(--zilber-muted);display:inline-flex;font-size:22px;font-weight:950;height:46px;justify-content:center;min-width:46px}.cycle-skip-badge.active{background:var(--zilber-red-soft);color:var(--zilber-red-deep)}.cycle-skipped-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cycle-skipped-item{background:rgba(255,255,255,.6);border:1px solid rgba(179,66,50,.14);border-radius:16px;display:grid;gap:4px;padding:12px 14px}.cycle-skipped-item strong{color:var(--zilber-red-deep);font-size:16px}.cycle-skipped-empty,.cycle-skipped-item span{color:var(--zilber-muted);font-size:12px;font-weight:800}.cycle-skipped-empty{background:rgba(255,255,255,.5);border:1px dashed rgba(48,56,67,.16);border-radius:16px;padding:12px 14px}.cycle-week-range{background:rgba(48,56,67,.06);border-radius:999px;color:var(--zilber-muted);font-size:12px;font-weight:900;padding:8px 12px}.cycle-week-chips{display:flex;flex-wrap:wrap;gap:7px}.cycle-week-chip{align-items:center;background:rgba(238,231,218,.82);border:1px solid rgba(48,56,67,.08);border-radius:11px;color:var(--zilber-stone);display:inline-flex;font-size:12px;font-weight:900;height:30px;justify-content:center;min-width:30px;padding:0 8px}.cycle-week-chip.skipped{background:var(--zilber-red-soft);border-color:rgba(179,66,50,.28);color:var(--zilber-red-deep)}.student-name-cell{align-items:center;display:inline-flex;gap:16px}.student-name-cell small{color:var(--zilber-muted);display:block;direction:ltr;font-size:12px;font-weight:600;margin-top:3px;text-align:right}.avatar img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.avatar{overflow:hidden;position:relative}.profile-photo-editor{align-items:center;background:rgba(255,253,248,.72);border:1px solid rgba(48,56,67,.1);border-radius:22px;display:flex;gap:16px;margin-bottom:18px;padding:14px}.profile-photo-editor.compact{margin-bottom:0}.profile-save-button{margin-top:10px}.profile-editor-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}.profile-preview-panel{display:grid;gap:18px;position:sticky;top:clamp(14px,2vw,30px)}.profile-live-preview{background:linear-gradient(180deg,rgba(255,253,248,.94),rgba(255,253,248,.84)),var(--zilber-paper)}.goals-panel{gap:24px;max-width:none;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;scrollbar-color:rgba(179,66,50,.34) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.goals-panel:before{background:radial-gradient(circle at 12% 0,rgba(179,66,50,.16),transparent 17rem),linear-gradient(135deg,rgba(201,157,84,.13),transparent 44%);content:"";inset:0;pointer-events:none;position:absolute}.goals-panel>*{position:relative}.goals-screen{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.goals-content{flex:1 1 auto;gap:14px;grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding-block:clamp(16px,2vw,24px)}.goals-content,.goals-hero{display:grid;overflow:hidden}.goals-hero{align-items:center;background:radial-gradient(circle at 10% 16%,rgba(255,253,248,.36),transparent 14rem),linear-gradient(135deg,#303843,#202631 62%,#141922);border-radius:30px;box-shadow:0 24px 60px rgba(48,56,67,.18);color:#fff;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:clamp(16px,2vw,24px);position:relative}.goals-hero:after{border:1px solid rgba(255,255,255,.12);border-radius:999px;content:"";height:230px;left:-58px;position:absolute;top:-92px;width:230px}.goals-hero h2{font-size:clamp(24px,3vw,38px);letter-spacing:0;line-height:1.08;margin:4px 0 0;max-width:860px}.goals-hero .muted{color:rgba(255,255,255,.72);line-height:1.85;margin:0;max-width:780px}.goals-meter{align-items:center;aspect-ratio:1;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.04)),rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;justify-items:center;min-width:122px;padding:14px}.goals-meter strong{font-size:clamp(28px,3vw,40px);letter-spacing:-.06em;line-height:1}.goals-meter span{color:rgba(255,255,255,.7);font-size:13px;font-weight:800}.goals-stats-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.goals-stats-grid .stat-card{border-radius:18px;min-height:96px;padding:14px 16px 18px}.goals-stats-grid .stat-card:after{bottom:10px;right:16px}.goals-stats-grid .stat-label{margin-bottom:6px}.goals-stats-grid .stat-value{font-size:clamp(26px,2.6vw,34px)}.goals-stats-grid .stat-note{margin-top:6px}.goals-panel{display:grid;gap:clamp(18px,2vw,26px)}.goals-panel-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.goals-panel-header h2{margin:4px 0 0}.goals-layout{align-items:start;display:grid;gap:clamp(18px,2.4vw,30px);grid-template-columns:minmax(0,1fr)}.goal-create-modal{background:rgba(255,253,248,.78);border:1px solid rgba(48,56,67,.1);border-radius:28px;box-shadow:0 18px 45px rgba(48,56,67,.08);display:grid;gap:16px;padding:clamp(18px,2.2vw,26px)}.goals-form-grid{gap:14px}.goals-form-grid,.goals-visibility-toggle{display:grid;grid-template-columns:1fr 1fr}.goals-visibility-toggle{background:rgba(48,56,67,.06);border:1px solid rgba(48,56,67,.09);border-radius:999px;gap:6px;padding:6px}.goals-visibility-toggle button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--zilber-muted);cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;padding:11px 14px}.goals-visibility-toggle button.active{background:var(--zilber-charcoal);box-shadow:0 12px 24px rgba(48,56,67,.18);color:#fff}.goals-add-button{width:100%}.goal-create-modal .goals-add-button{width:auto}.goal-card,.goals-board{display:grid;gap:16px}.goal-card{background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,253,248,.76)),var(--zilber-paper);border:1px solid rgba(48,56,67,.11);border-radius:28px;box-shadow:0 16px 40px rgba(48,56,67,.08);overflow:hidden;padding:clamp(18px,2vw,24px);position:relative}.goal-card:before{background:var(--zilber-success);border-radius:999px;content:"";height:calc(100% - 34px);position:absolute;right:0;top:17px;width:5px}.goal-card.priority-important:before{background:var(--zilber-gold)}.goal-card.priority-critical:before{background:var(--zilber-red)}.goal-card.status-paused{background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(238,231,218,.78)),var(--zilber-parchment)}.goal-card.status-done{background:linear-gradient(135deg,rgba(223,241,231,.62),rgba(255,253,248,.8)),var(--zilber-paper)}.goal-card-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.goal-card-tools{align-items:center;display:flex;flex:0 0 auto;gap:8px}.goal-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.goal-status-pill.status-active{background:#dff1e7;color:#126345}.goal-status-pill.status-paused{background:#f5e7ca;color:var(--zilber-warning)}.goal-status-pill.status-done{background:var(--zilber-charcoal);color:#fff}.goal-card h3{font-size:clamp(22px,2.5vw,34px);letter-spacing:-.05em;line-height:1.14;margin:0}.goal-delete-button{align-items:center;background:rgba(179,66,50,.09);border:1px solid rgba(179,66,50,.14);border-radius:15px;color:var(--zilber-red-deep);cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.goal-description{color:var(--zilber-muted);line-height:1.75;margin:0}.goal-edit-form{background:rgba(255,253,248,.72);border:1px solid rgba(48,56,67,.1);border-radius:22px;display:grid;gap:14px;padding:16px}.goal-edit-actions{display:flex;flex-wrap:wrap;gap:10px}.goal-actions,.goal-details-row,.goal-progress-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.goal-details-row{color:var(--zilber-muted);font-size:13px;font-weight:800}.goal-progress-row label,.goal-progress-row strong{color:var(--zilber-ink);font-weight:900}.goal-progress-slider{accent-color:var(--zilber-red);cursor:pointer;width:100%}.goal-progress-slider:disabled{cursor:not-allowed;opacity:.48}.goal-actions{justify-content:flex-start}.goal-actions .button-outline,.goal-actions .button-primary{min-height:42px;padding:10px 15px}.goal-actions .button-outline:disabled,.goal-actions .button-primary:disabled,.goal-edit-actions .button-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.52;transform:none}@media (max-width:1180px){.goals-stats-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.goals-screen{height:auto;min-height:calc(100vh - 24px);min-height:calc(100dvh - 24px);overflow:visible}.goals-content{grid-template-rows:none}.goals-content,.goals-panel{overflow:visible}}@media (max-width:760px){.goals-form-grid,.goals-hero,.goals-layout,.goals-stats-grid{grid-template-columns:1fr}.goals-meter{min-width:150px}.goals-panel-header{align-items:stretch;flex-direction:column}.goal-actions .button-outline,.goal-actions .button-primary,.goal-card-header,.goal-card-tools,.goal-edit-actions .button-outline,.goal-edit-actions .button-primary{width:100%}.goal-card-header,.goal-card-tools{align-items:stretch;flex-direction:column}}.profile-photo-preview{height:74px;width:74px}.photo-upload-control{display:grid;gap:8px;justify-items:start;margin-top:10px}.photo-upload-button{overflow:hidden;position:relative}.photo-upload-button input{cursor:pointer;inset:0;opacity:0;position:absolute}.photo-upload-button.is-loading{cursor:progress;opacity:.72}.photo-upload-hint{color:var(--zilber-muted);font-size:12px}.photo-crop-modal{max-width:520px}.photo-crop-stage{align-self:center;background:radial-gradient(circle at 50% 50%,rgba(255,253,248,.1),transparent 44%),var(--zilber-charcoal);border-radius:28px;cursor:grab;height:280px;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:min(280px,100%)}.photo-crop-stage.is-dragging{cursor:grabbing}.photo-crop-image{height:100%;left:50%;object-fit:cover;pointer-events:none;position:absolute;top:50%;transform-origin:center;width:100%}.photo-crop-mask{box-shadow:0 0 0 999px rgba(28,34,43,.5);border-radius:50%;height:218px}.photo-crop-mask,.photo-crop-ring{inset:31px;pointer-events:none;position:absolute}.photo-crop-ring{border:2px solid rgba(255,253,248,.96);border-radius:50%;box-shadow:0 0 0 1px rgba(28,34,43,.18),0 14px 34px rgba(28,34,43,.22)}.photo-zoom-control{align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr}.photo-zoom-control span{color:var(--zilber-charcoal);font-size:13px;font-weight:800}.photo-zoom-control input{accent-color:var(--zilber-red);cursor:pointer;width:100%}.table-action{padding:8px 12px;white-space:nowrap}.table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media (max-width:720px){.table-card{background:transparent;border:0;box-shadow:none;padding:0}.table-tools{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(247,243,234,.86)),var(--zilber-paper);border:1px solid var(--zilber-border);border-radius:22px;grid-template-columns:1fr;padding:14px}.table-result-count{justify-self:stretch;text-align:center}.leaderboard{border-collapse:separate;border-spacing:0 12px;display:block}.leaderboard thead{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.leaderboard tbody,.leaderboard td,.leaderboard tr{display:block;width:100%}.leaderboard tbody{display:grid;gap:12px}.leaderboard tr{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(247,243,234,.86)),var(--zilber-paper);border:1px solid var(--zilber-border);border-radius:22px;box-shadow:0 14px 34px rgba(48,56,67,.08);overflow:hidden;padding:12px}.leaderboard tr.highlight{border-color:rgba(179,66,50,.24);box-shadow:0 16px 38px rgba(179,66,50,.12)}.leaderboard tr.highlight td:before{background:transparent;content:attr(data-label);inset:auto;pointer-events:auto;position:static;z-index:auto}.leaderboard td{align-items:center;border-bottom:1px solid rgba(48,56,67,.08);border-radius:0;display:flex;gap:14px;justify-content:space-between;min-height:44px;padding:11px 4px;text-align:left}.leaderboard td:before{color:var(--zilber-muted);content:attr(data-label);flex:0 0 auto;font-size:12px;font-weight:900;text-align:right}.leaderboard td:first-child,.leaderboard td:last-child{border-radius:0}.leaderboard td:last-child{border-bottom:0}.leaderboard td[data-label="שם"],.leaderboard td[data-label="תלמיד"]{align-items:flex-start}.leaderboard td[data-label="פעולות"]{align-items:center;display:flex;text-align:right}.leaderboard td[data-label="פעולות"]:before{display:block}.leaderboard .student-name-cell{justify-content:flex-start;min-width:0}.leaderboard td[data-label="פעולות"] .table-actions{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end}.leaderboard td[data-label="פעולות"] .table-action{border-radius:999px;font-size:12px;gap:6px;min-height:34px;padding:7px 10px;width:auto}}.cycle-summary{border-bottom:1px dotted var(--zilber-muted);color:var(--zilber-charcoal);cursor:help;font-weight:700}.modal-backdrop{align-items:center;background:rgba(28,34,43,.42);display:flex;inset:0;justify-content:center;overflow:auto;overscroll-behavior:contain;padding:clamp(16px,4vw,24px);position:fixed;z-index:100}.modal-card{background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(255,253,248,.94)),var(--zilber-paper);border:1px solid rgba(255,255,255,.78);border-radius:28px;box-shadow:0 30px 90px rgba(28,34,43,.28);display:grid;gap:18px;max-height:calc(100vh - clamp(32px, 8vw, 48px));max-height:calc(100dvh - clamp(32px, 8vw, 48px));max-width:680px;overflow:auto;padding:clamp(22px,3vw,34px);width:min(680px,100%)}.confirm-card{max-width:480px}.modal-actions,.modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.confirm-card h2,.modal-header h2{margin:4px 0 0}.modal-actions{justify-content:flex-start}.student-edit-modal{max-width:760px}.cycle-picker-field{align-content:start}.checkbox-grid{background:rgba(255,255,255,.72);border:1px solid var(--zilber-border);border-radius:14px;display:grid;gap:8px;max-height:168px;overflow:auto;padding:10px}.checkbox-option{align-items:center;cursor:pointer;display:flex;gap:8px}.checkbox-option input{accent-color:var(--zilber-red)}.checkbox-option span{color:var(--zilber-ink);font-size:13px;font-weight:700}.city-combobox{position:relative}.city-combobox input{width:100%}.city-options{background:#fff;border:1px solid var(--zilber-border);border-radius:14px;box-shadow:0 18px 40px rgba(28,34,43,.16);display:grid;gap:4px;inset-inline:0;margin-top:6px;max-height:220px;overflow:auto;padding:6px;position:absolute;top:100%;z-index:20}.city-options button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--zilber-text);cursor:pointer;display:flex;gap:7px;justify-content:flex-start;padding:10px;text-align:right}.city-options button:focus,.city-options button:hover{background:var(--zilber-subtle);outline:none}.city-combobox-error,.city-options p{color:var(--zilber-muted);font-size:12px;margin:0;padding:8px 10px}.city-options .city-add-option{border-top:1px solid var(--zilber-border);color:var(--zilber-red);font-weight:800;margin-top:4px}.city-options .city-add-option:disabled{cursor:progress;opacity:.7}.city-combobox-error{color:var(--zilber-red);padding-inline:0}.cycle-edit-panel{min-height:320px}.form-success{background:#dff1e7;border:1px solid rgba(45,140,102,.25);border-radius:16px;color:#126345;margin:0;padding:13px}.insights-screen{background:radial-gradient(circle at 12% 18%,rgba(201,157,84,.16),transparent 24rem),linear-gradient(180deg,rgba(255,253,248,.98),rgba(247,243,234,.96))}.admin-insights-content,.insights-content{display:grid;gap:20px}.admin-insights-overview,.insights-hero{align-items:center;background:radial-gradient(circle at 18% 18%,rgba(255,253,248,.22),transparent 14rem),linear-gradient(135deg,#303843,#202631 68%,#151a22);border-radius:30px;color:#fff;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:clamp(20px,3vw,34px);position:relative}.admin-insights-overview:before,.insights-hero:before{background:linear-gradient(115deg,transparent 0 52%,rgba(255,255,255,.075) 52% 53%,transparent 53%),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 78px);content:"";inset:0;opacity:.56;pointer-events:none;position:absolute}.admin-insights-overview>*,.insights-hero>*{position:relative}.admin-insights-overview h2,.insights-hero h2{font-size:clamp(28px,4vw,54px);letter-spacing:-.05em;line-height:1.04;margin:0;max-width:780px}.admin-insights-overview .muted,.insights-hero .muted{color:rgba(255,255,255,.72);line-height:1.8;max-width:720px}.insights-hero-mark{align-items:center;background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.34),transparent 38%),linear-gradient(145deg,rgba(201,157,84,.92),rgba(229,41,65,.7));border:1px solid rgba(255,255,255,.2);border-radius:38px;box-shadow:0 26px 60px rgba(0,0,0,.24);display:grid;height:clamp(96px,13vw,156px);justify-items:center;transform:rotate(-6deg);width:clamp(96px,13vw,156px)}.featured-insight-card{background:linear-gradient(135deg,rgba(255,253,248,.92),rgba(255,255,255,.82)),var(--zilber-paper);border:1px solid rgba(48,56,67,.1);border-radius:34px;box-shadow:0 22px 54px rgba(48,56,67,.1);display:grid;gap:16px;overflow:hidden;padding:clamp(24px,4vw,48px);position:relative}.featured-insight-card:before{background:linear-gradient(180deg,var(--zilber-red),var(--zilber-gold));border-radius:999px;content:"";inset:28px 0 28px auto;position:absolute;width:6px}.insight-week-label{color:var(--zilber-red);font-size:13px;font-weight:950;letter-spacing:.16em}.admin-insight-card blockquote,.featured-insight-card blockquote{color:var(--zilber-ink);font-size:clamp(24px,3vw,42px);font-weight:900;letter-spacing:-.04em;line-height:1.22;margin:0}.featured-insight-card p{color:var(--zilber-muted);font-weight:800;margin:0}.community-insights-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-insight-card,.community-insight-card{background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(247,243,234,.9)),var(--zilber-paper);border:1px solid rgba(48,56,67,.1);border-radius:26px;box-shadow:0 14px 34px rgba(48,56,67,.08);display:grid;gap:14px;padding:20px}.community-insight-card span{color:rgba(179,66,50,.42);font-size:32px;font-weight:950;letter-spacing:-.08em;line-height:1}.community-insight-card p{color:var(--zilber-ink);font-size:19px;font-weight:850;line-height:1.55;margin:0}.community-insight-card small{color:var(--zilber-muted);font-weight:800}.admin-insights-overview{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.admin-insights-counters{display:grid;gap:12px;grid-template-columns:1fr 1fr}.admin-insights-layout{align-items:start;display:grid;gap:18px;grid-template-columns:1fr 1fr}.admin-insights-column{display:grid;gap:14px}.admin-insight-card.published{border-color:rgba(29,158,117,.22)}.admin-insight-actions,.admin-insight-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-insight-card blockquote{font-size:clamp(20px,2.2vw,30px)}.admin-insight-actions{align-items:flex-end;border-top:1px solid rgba(48,56,67,.09);padding-top:14px}.admin-insight-actions span{color:var(--zilber-muted);font-size:12px;font-weight:800}@media (max-width:720px){.manager-toolbar,.profile-editor-layout{grid-template-columns:1fr}.profile-preview-panel{position:static}.cycle-delay-box,.cycle-metrics,.cycles-manager-layout,.cycles-manager-layout .cards-grid{grid-template-columns:1fr}.cycle-skipped-header{align-items:stretch;flex-direction:column}.cycle-skip-badge,.cycle-week-range{align-self:flex-start}.admin-insights-counters,.admin-insights-layout,.admin-insights-overview,.admin-students-layout,.community-insights-grid,.insights-hero{grid-template-columns:1fr}.insights-hero-mark{justify-self:start}.admin-insight-actions,.admin-insight-card-header{align-items:stretch;flex-direction:column}}.login-shell{align-items:center;background:radial-gradient(circle at 12% 18%,rgba(229,41,65,.16),transparent 20rem),radial-gradient(circle at 88% 82%,rgba(201,157,84,.18),transparent 24rem),linear-gradient(135deg,rgba(255,253,248,.96),rgba(238,231,218,.92));display:grid;isolation:isolate;min-height:100vh;min-height:100dvh;overflow:hidden;padding:clamp(16px,3vw,34px);position:relative}.login-shell:before{background:linear-gradient(115deg,transparent 0 48%,rgba(48,56,67,.055) 48% 49%,transparent 49% 100%),repeating-linear-gradient(90deg,rgba(48,56,67,.045) 0 1px,transparent 1px 86px);content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);mask-image:linear-gradient(180deg,#000,transparent 78%);z-index:-3}.login-orbit,.login-shell:before{pointer-events:none;position:absolute}.login-orbit{border:1px solid rgba(48,56,67,.1);border-radius:999px;z-index:-2}.login-orbit-red{background:radial-gradient(circle,rgba(229,41,65,.14),transparent 62%);height:clamp(260px,36vw,520px);right:-120px;top:-150px;width:clamp(260px,36vw,520px)}.login-orbit-gold{background:radial-gradient(circle,rgba(201,157,84,.14),transparent 66%);bottom:-180px;height:clamp(300px,40vw,600px);left:-160px;width:clamp(300px,40vw,600px)}.login-card{background:linear-gradient(135deg,rgba(255,253,248,.94),rgba(255,253,248,.78)),var(--zilber-paper);border:1px solid rgba(255,255,255,.72);border-radius:clamp(28px,4vw,44px);box-shadow:0 32px 90px rgba(28,34,43,.18);display:grid;grid-template-columns:minmax(0,.96fr) minmax(360px,.72fr);margin:0 auto;max-width:1040px;min-height:620px;overflow:hidden;padding:0;position:relative;width:100%;z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-card:after{background:linear-gradient(180deg,var(--zilber-red),rgba(201,157,84,.92));border-radius:999px;content:"";height:120px;position:absolute;right:0;top:42px;width:6px}.login-showcase{background:radial-gradient(circle at 18% 22%,rgba(229,41,65,.34),transparent 18rem),radial-gradient(circle at 90% 88%,rgba(201,157,84,.22),transparent 22rem),linear-gradient(150deg,#3d4654,#202630 72%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;overflow:hidden;padding:clamp(28px,4vw,52px);position:relative}.login-showcase:before{background:linear-gradient(90deg,rgba(255,255,255,.08),transparent),repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 68px);content:"";inset:0;opacity:.42;pointer-events:none;position:absolute}.login-showcase>*{position:relative;z-index:1}.login-logo-mark{align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.04)),rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:24px;box-shadow:0 18px 42px rgba(0,0,0,.2);display:inline-flex;justify-content:center;padding:18px 20px;width:max-content}.login-showcase h1{font-size:clamp(38px,5vw,70px);font-weight:950;letter-spacing:0;line-height:.98;margin:0;max-width:540px}.login-showcase p:not(.kicker){color:rgba(255,255,255,.72);font-size:clamp(15px,1.6vw,18px);line-height:1.85;margin:20px 0 0;max-width:520px}.login-highlights{display:flex;flex-wrap:wrap;gap:10px}.login-highlights span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.8);font-size:12px;font-weight:800;padding:9px 13px}.login-panel{align-self:center;display:grid;padding:clamp(28px,4vw,54px)}.login-brand{margin-bottom:26px}.login-brand h2{color:var(--zilber-charcoal);font-size:clamp(34px,4vw,48px);font-weight:950;letter-spacing:0;line-height:1.02;margin:0}.login-form{display:grid;gap:18px}.login-form .field{gap:9px}.login-form .field label{color:var(--zilber-charcoal);font-size:13px}.login-form .field input{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,253,248,.94)),#fff;border:1px solid rgba(48,56,67,.14);border-radius:18px;min-height:52px;padding:14px 16px}.login-form .field input:focus{border-color:rgba(229,41,65,.5);box-shadow:0 0 0 5px rgba(229,41,65,.1);outline:none}.login-form-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.login-secure-note{align-items:center;color:var(--zilber-muted);display:inline-flex;font-size:12px;font-weight:800;gap:8px}.login-link-button{background:transparent;border:0;color:var(--zilber-red);cursor:pointer;font-size:12px;font-weight:900;padding:0}.login-link-button:hover{color:var(--zilber-red-deep);text-decoration:underline;transform:none}.login-submit{box-shadow:0 18px 42px rgba(229,41,65,.24);min-height:54px;width:100%}.login-helper{color:var(--zilber-muted);font-size:14px;line-height:1.75;margin:0}.login-panel .form-error,.login-panel .form-success{border-radius:18px;line-height:1.6}@media (prefers-reduced-motion:no-preference){.login-panel,.login-showcase{animation:fade-lift .56s ease both}.login-panel{animation-delay:.1s}}@media (max-width:860px){.login-card{grid-template-columns:1fr;min-height:auto}.login-showcase{gap:28px;min-height:380px}}@media (max-width:560px){.login-shell{padding:10px}.login-card{border-radius:26px}.login-panel,.login-showcase{padding:24px}.login-form-row{align-items:flex-start;flex-direction:column}}.student-hero-card{align-items:center;background:radial-gradient(circle at 16% 20%,rgba(179,66,50,.2),transparent 13rem),linear-gradient(135deg,rgba(48,56,67,.95),rgba(32,38,49,.92));border:1px solid rgba(255,255,255,.12);border-radius:28px;box-shadow:var(--shadow-card);color:#fff;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:20px;overflow:hidden;padding:clamp(18px,2.4vw,28px);position:relative}.student-hero-card:after{border:1px solid rgba(255,255,255,.1);border-radius:50%;content:"";height:220px;left:-70px;position:absolute;top:-85px;width:220px}.student-hero-card h2{font-size:clamp(28px,4vw,48px);letter-spacing:0;line-height:1;margin:0 0 12px}.student-hero-card .kicker,.student-hero-card .muted,.student-hero-card h2{position:relative;z-index:1}.student-hero-card .muted{color:rgba(255,255,255,.76);line-height:1.8;margin:0;max-width:760px}.student-week-meter{align-items:center;background:rgba(255,253,248,.1);border:1px solid rgba(255,255,255,.18);border-radius:24px;display:grid;justify-items:center;min-width:148px;padding:18px;position:relative;z-index:1}.student-week-meter strong{color:#fff;font-size:44px;letter-spacing:-.05em;line-height:1}.student-week-meter span{color:rgba(255,255,255,.72);font-size:12px;font-weight:800;margin-top:8px}.student-week-panel{display:grid;min-width:312px;position:relative;z-index:1}.student-week-picker{align-items:center;display:grid;gap:10px;grid-template-columns:72px minmax(116px,1fr) 72px}.week-nav-button{background:rgba(255,253,248,.1);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:900;min-height:38px;transition:background .2s ease,opacity .2s ease,transform .2s ease}.week-nav-button:hover:not(:disabled){background:rgba(255,253,248,.2);transform:translateY(-1px)}.week-nav-button:disabled{cursor:not-allowed;opacity:.42}.student-form-panel{display:grid;gap:18px}.practice-toolbar{align-items:center;background:radial-gradient(circle at 16% 24%,rgba(179,66,50,.14),transparent 16rem),linear-gradient(135deg,rgba(255,255,255,.72),rgba(247,243,234,.88));border:1px solid var(--zilber-border);border-radius:28px;box-shadow:var(--shadow-card);display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;padding:clamp(20px,3vw,28px)}.practice-empty-state h2,.practice-toolbar h2{color:var(--zilber-ink);font-size:clamp(26px,3vw,40px);letter-spacing:-.045em;line-height:1.1;margin:0 0 10px}.practice-log-grid{display:grid;gap:14px;margin-top:18px}.practice-log-card{background:linear-gradient(145deg,rgba(255,255,255,.72),transparent),rgba(255,253,248,.86);border:1px solid var(--zilber-border);border-radius:24px;box-shadow:0 14px 34px rgba(48,56,67,.07);display:grid;gap:14px;padding:20px}.practice-log-card-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.practice-log-header-actions{align-items:flex-end;display:grid;gap:10px;justify-items:end}.practice-log-card h3{color:var(--zilber-ink);font-size:clamp(22px,2.2vw,30px);letter-spacing:-.04em;margin:10px 0 0}.practice-log-card p{color:var(--zilber-stone);line-height:1.75;margin:0}.practice-log-card-header strong,.practice-log-meta{color:var(--zilber-muted);font-size:13px;font-weight:800}.practice-log-meta{display:flex;flex-wrap:wrap;gap:8px}.practice-log-meta span{background:rgba(247,243,234,.9);border:1px solid var(--zilber-border);border-radius:999px;padding:7px 11px}.practice-empty-state{align-items:start;display:grid;gap:12px;margin-top:18px}.practice-create-modal{max-width:880px}.form-intro h2{margin-bottom:8px}.form-intro p{line-height:1.7;margin:0}.privacy-toggle{align-items:center;background:rgba(255,253,248,.7);border:1px solid var(--zilber-border);border-radius:18px;color:var(--zilber-muted);cursor:pointer;display:flex;font-size:14px;font-weight:750;gap:10px;padding:13px 14px}.privacy-toggle input{accent-color:var(--zilber-red);height:18px;width:18px}.student-steps{display:grid;gap:12px;margin-bottom:18px}.student-steps p{align-items:center;background:rgba(255,253,248,.76);border:1px solid var(--zilber-border);border-radius:18px;display:flex;gap:10px;margin:0;padding:14px}.directory-toolbar{align-items:center;background:rgba(255,253,248,.72);border:1px solid var(--zilber-border);border-radius:24px;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding:18px 20px}.directory-toolbar p{margin:6px 0 0}.student-advice-note{background:linear-gradient(135deg,rgba(255,255,255,.54),transparent),var(--zilber-paper);border:1px solid var(--zilber-border);border-radius:20px;margin-top:14px;padding:18px}.student-advice-note p{line-height:1.7;margin:8px 0 0}.advice-submit-button{margin-top:16px}@media (max-width:720px){.student-hero-card{align-items:stretch;grid-template-columns:1fr}.directory-toolbar,.practice-log-card-header,.practice-toolbar{align-items:flex-start;flex-direction:column}.student-week-meter{justify-items:start;min-width:0}.student-week-panel{min-width:0}.podium-grid,.student-week-picker{grid-template-columns:1fr}.podium-grid{direction:rtl;grid-template-areas:"first" "second" "third"}.podium-card,.podium-rank-1{min-height:auto;transform:none}}@font-face{font-family:"Noto Serif Hebrew";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2fe1804d98b532fe-s.p.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:"Noto Serif Hebrew";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7495c035463cab3e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Noto Serif Hebrew";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/17a2cdad955a8282-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Noto Serif Hebrew";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2fe1804d98b532fe-s.p.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:"Noto Serif Hebrew";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7495c035463cab3e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Noto Serif Hebrew";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/17a2cdad955a8282-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Noto Serif Hebrew";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2fe1804d98b532fe-s.p.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:"Noto Serif Hebrew";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7495c035463cab3e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Noto Serif Hebrew";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/17a2cdad955a8282-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Noto Serif Hebrew";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2fe1804d98b532fe-s.p.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:"Noto Serif Hebrew";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7495c035463cab3e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Noto Serif Hebrew";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/17a2cdad955a8282-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Noto Serif Hebrew";font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2fe1804d98b532fe-s.p.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:"Noto Serif Hebrew";font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7495c035463cab3e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Noto Serif Hebrew";font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/17a2cdad955a8282-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Noto Serif Hebrew";font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2fe1804d98b532fe-s.p.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:"Noto Serif Hebrew";font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7495c035463cab3e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Noto Serif Hebrew";font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/17a2cdad955a8282-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Noto Serif Hebrew Fallback";src:local("Times New Roman");ascent-override:75.68%;descent-override:24.49%;line-gap-override:0.00%;size-adjust:118.40%}.__className_018bc8{font-family:"Noto Serif Hebrew","Noto Serif Hebrew Fallback";font-style:normal}