:root{--bg:#f4f6fb;--panel:#fff;--ink:#182033;--muted:#697386;--line:#e3e7ef;--accent:#6657e8;--accent2:#8c5cff;--good:#13795b;--warn:#a15c00;--danger:#b42318;--nav:#12182a;--radius:10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:14px}a{color:inherit;text-decoration:none}button,input{font:inherit}h1,h2,p{margin-top:0}h1{font-size:22px;line-height:1.2;margin-bottom:6px}h2{font-size:15px;margin-bottom:0}p{color:var(--muted);line-height:1.6}.auth-body{min-height:100vh;background:radial-gradient(circle at 15% 10%,#3a2b7c 0,transparent 32%),linear-gradient(145deg,#0d1223,#161d33);display:grid;place-items:center;padding:24px}.auth-shell,.install-shell{width:min(1040px,100%)}.login-card,.install-card{background:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 70px rgba(0,0,0,.28);border-radius:14px;overflow:hidden}.login-card{display:grid;grid-template-columns:1.05fr .95fr;min-height:590px}.login-side{background:linear-gradient(160deg,#171d36,#25205a);color:#fff;padding:68px 60px;display:flex;flex-direction:column;justify-content:center}.login-side h1{font-size:42px;max-width:500px;font-weight:650;letter-spacing:-1.3px}.login-side p{color:#c8cbea;font-size:16px;max-width:450px}.feature-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.feature-row span{border:1px solid rgba(255,255,255,.18);padding:8px 11px;border-radius:7px;color:#e8e9ff;font-size:12px}.login-form{padding:68px 58px;display:flex;flex-direction:column;justify-content:center}.login-form h2{font-size:24px;margin-bottom:6px}.login-form form,.form-grid{display:grid;gap:16px;margin-top:22px}label{display:grid;gap:7px;font-size:13px;font-weight:600;color:#30384b}input{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 13px;background:#fff;outline:none}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(102,87,232,.12)}label small{color:var(--muted);font-weight:400}.primary{border:0;border-radius:8px;padding:12px 16px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:700;cursor:pointer}.google-placeholder{margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f9fafc;color:#8790a2}.brand-mark{width:38px;height:38px;border-radius:9px;display:inline-grid;place-items:center;background:linear-gradient(145deg,#9f6bff,#56c7ff);color:#fff;font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.brand-mark.large{width:56px;height:56px;font-size:22px;margin-bottom:28px}.install-card{padding:34px}.install-head{display:flex;gap:16px;align-items:center}.install-head h1{margin-bottom:4px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}.separator{height:1px;background:var(--line)}.alert{padding:11px 13px;border-radius:8px;margin:14px 0}.alert.success{background:#e9f8f2;color:var(--good)}.alert.error{background:#fff0ef;color:var(--danger)}.app-frame{min-height:100vh;display:grid;grid-template-columns:238px 1fr}.sidebar{background:var(--nav);color:#dbe1f2;padding:20px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:4px 8px 24px;font-size:17px;font-weight:700}.sidebar nav{display:grid;gap:4px}.sidebar nav a{padding:10px 11px;border-radius:7px;color:#bfc7dc}.sidebar nav a:hover{background:#202841;color:#fff}.sidebar-foot{margin-top:auto;border-top:1px solid #29314a;padding:16px 8px 0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.link-button{border:0;background:transparent;color:#aeb7ce;cursor:pointer}.main-panel{min-width:0}.topbar{height:72px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:5}.topbar small{display:block;color:var(--muted);font-size:11px}.topbar strong{font-size:14px}.menu-button{display:none;border:0;background:transparent;font-size:20px;margin-right:10px}.content{padding:28px;max-width:1440px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.page-head p{margin-bottom:0}.status-pill,.billing{font-size:11px;background:#ece9ff;color:#5140c7;border-radius:999px;padding:6px 9px;white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.stats-grid article,.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.stats-grid article{padding:18px}.stats-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:9px}.stats-grid strong{font-size:18px;font-weight:650}.two-col{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.panel{padding:18px;margin-bottom:14px}.panel>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:14px}.panel>header a{font-size:12px;color:var(--accent)}.stage-focus{display:flex;align-items:center;gap:15px}.stage-focus>span{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:#eeeaff;color:var(--accent);font-weight:800}.stage-focus p{margin:4px 0 0;font-size:12px}.summary-list{margin:0}.summary-list div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.summary-list div:last-child{border:0}.summary-list dt{color:var(--muted)}.summary-list dd{margin:0;font-weight:600}.stage-table{display:grid}.stage-row{display:grid;grid-template-columns:40px 1fr 105px;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.stage-row:last-child{border:0}.stage-no{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#f0f2f7;font-weight:700}.stage-status{text-align:right;color:var(--muted);font-size:12px}.stage-row.completed .stage-no{background:#e8f7f0;color:var(--good)}.stage-row.current .stage-no{background:#ede9ff;color:var(--accent)}.version-list{display:grid;gap:10px}.version-list article{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:16px;padding:12px;background:#f8f9fc;border:1px solid var(--line);border-radius:8px}.version-list article div{display:grid}.version-list span,.version-list time{font-size:11px;color:var(--muted)}.version-list p{margin:0;font-size:12px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.module-card{border:1px solid var(--line);padding:14px;border-radius:9px;display:flex;justify-content:space-between;gap:10px;align-items:center}.module-card small{color:var(--muted);text-transform:uppercase;font-size:9px;letter-spacing:.6px}.module-card h2{margin:4px 0 9px}.billing{display:inline-block;padding:4px 7px}.toggle{width:42px;height:24px;border:0;background:#d5d9e2;border-radius:999px;padding:3px;cursor:pointer}.toggle span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.toggle.on{background:var(--accent)}.toggle.on span{transform:translateX(18px)}.toggle:disabled{opacity:.55;cursor:not-allowed}.empty-state{min-height:60vh;display:grid;place-items:center;text-align:center}.empty-state h1{font-size:56px}.empty-state a{color:var(--accent)}
@media(max-width:1000px){.stats-grid{grid-template-columns:repeat(2,1fr)}.module-grid{grid-template-columns:repeat(2,1fr)}.login-card{grid-template-columns:1fr}.login-side{display:none}}
@media(max-width:760px){.app-frame{display:block}.sidebar{position:fixed;left:-260px;width:238px;z-index:20;transition:.2s}.menu-open .sidebar{left:0}.menu-button{display:block}.content{padding:18px 14px}.topbar{padding:0 14px}.stats-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.stats-grid article{min-width:210px;scroll-snap-align:start}.two-col{grid-template-columns:1fr}.module-grid{display:flex;overflow:auto}.module-card{min-width:245px}.stage-row{grid-template-columns:34px 1fr}.stage-status{grid-column:2;text-align:left}.version-list article{grid-template-columns:1fr}.page-head{align-items:center}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.install-card{padding:22px}.login-form{padding:38px 24px}.auth-body{padding:12px}}

.role-shell{min-height:100vh}.role-top{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px}.role-top .brand{padding:0;color:var(--ink)}

.upgrade-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.upgrade-grid .primary{margin-top:12px}@media(max-width:760px){.upgrade-grid{grid-template-columns:1fr}}

/* v0.2.0 — tek giriş ve rol panelleri */
select{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 13px;background:#fff;color:var(--ink);outline:none}select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(102,87,232,.12)}
.login-side h1{font-size:34px;font-weight:640;letter-spacing:-.8px}.auth-card-split{min-height:620px}.auth-heading small,.role-page-head small{display:block;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.35px;text-transform:uppercase;margin-bottom:6px}.auth-heading h2{font-size:22px;font-weight:650}.auth-heading p{margin-bottom:0}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;margin:16px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.google-button{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#253047;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:650;cursor:pointer}.google-button span{width:23px;height:23px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;font-weight:800;color:#3156b8}.google-button.disabled{background:#f7f8fb;color:#8a92a3;cursor:not-allowed}.auth-switch{text-align:center;margin:18px 0 0;font-size:12px}.auth-switch a{color:var(--accent);font-weight:700}.compact-side{padding-inline:54px}.privacy-note{display:grid;gap:5px;margin-top:25px;padding:13px;border-left:3px solid #8b78ff;background:rgba(255,255,255,.07);font-size:12px}.privacy-note span{color:#c8cbea;line-height:1.5}.register-form{padding-block:42px}.compact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.compact-form-grid .full{grid-column:1/-1}.profile-complete-card{width:min(600px,100%);margin:auto;background:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 70px rgba(0,0,0,.28);border-radius:12px;padding:34px}.profile-complete-card h1{font-size:24px;font-weight:650}
.settings-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.settings-form{display:grid;gap:15px}.check-line{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:8px}.check-line input{width:auto}.copy-value{max-width:320px;overflow-wrap:anywhere;text-align:right}.fine-print{font-size:11px;margin:12px 0 0}.compact-info{align-self:start}
.user-body{background:#f5f6fa}.user-frame{min-height:100vh;display:grid;grid-template-columns:218px 1fr}.user-sidebar{background:#101629;color:#dce2f3;min-height:100vh;padding:18px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.user-sidebar .brand{padding:3px 7px 18px}.user-identity{display:flex;align-items:center;gap:10px;padding:13px 8px;margin-bottom:12px;border-top:1px solid #283048;border-bottom:1px solid #283048}.user-identity div{display:grid;min-width:0}.user-identity strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-identity small{color:#9da7be;font-size:10px;margin-top:3px}.avatar-placeholder{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(145deg,#765cff,#36b7d5);color:#fff;font-weight:750;flex:0 0 auto}.avatar-placeholder.small{width:31px;height:31px;font-size:12px}.user-sidebar nav{display:grid;gap:4px}.user-sidebar nav a{padding:10px;border-radius:7px;color:#bfc7dc;font-size:12px}.user-sidebar nav a.active{background:#212a45;color:#fff}.privacy-mini{display:grid;gap:5px;margin-top:auto;border:1px solid #2b3450;padding:11px;border-radius:8px}.privacy-mini strong{font-size:11px}.privacy-mini span{font-size:10px;color:#9da7be;line-height:1.45}.user-logout{padding:14px 7px 2px}.user-main{min-width:0}.user-topbar{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:4}.user-topbar div{display:grid}.user-topbar small{font-size:10px;color:var(--muted)}.user-topbar strong{font-size:13px}.user-content{max-width:1380px;margin:auto;padding:25px}.role-page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:17px}.role-page-head h1{font-size:22px;font-weight:650;margin-bottom:5px}.role-page-head p{margin:0;font-size:12px}.role-chip{font-size:10px;padding:6px 9px;border:1px solid #d9d5ff;background:#f0edff;color:#5140c7;border-radius:7px}.role-chip.teacher{background:#eaf7f4;border-color:#c7e9df;color:#14715a}.dashboard-ribbon{min-height:118px;background:linear-gradient(120deg,#191f3a,#342b74);color:#fff;border-radius:10px;padding:22px 24px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;position:relative}.dashboard-ribbon:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:80px;top:-100px;background:rgba(255,255,255,.07)}.dashboard-ribbon div{display:grid;gap:5px;position:relative;z-index:1}.dashboard-ribbon span{font-size:10px;color:#bfc5ee;text-transform:uppercase;letter-spacing:.4px}.dashboard-ribbon strong{font-size:18px;font-weight:650}.dashboard-ribbon small{color:#cbd0e8}.dashboard-ribbon a{position:relative;z-index:1;padding:9px 12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:7px;font-size:11px}.parent-ribbon{background:linear-gradient(120deg,#172b38,#225d66)}.teacher-ribbon{background:linear-gradient(120deg,#26213b,#4d335b)}.compact-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mini-panel{margin:0;min-height:150px}.mini-panel.wide{grid-column:1/-1;min-height:auto}.quick-tile-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick-tile-row span{min-height:58px;border:1px solid var(--line);background:#f8f9fc;border-radius:8px;display:grid;place-items:center;font-size:11px;color:#475168}.progress-line{height:7px;background:#eceef4;border-radius:4px;overflow:hidden;margin:8px 0}.progress-line span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#46b9d6)}.mobile-user-nav{display:none}
@media(max-width:1000px){.settings-grid{grid-template-columns:1fr}.user-frame{grid-template-columns:190px 1fr}}
@media(max-width:760px){.login-side{display:none}.auth-card-split{min-height:auto}.register-form{padding:30px 22px}.compact-form-grid{grid-template-columns:1fr}.compact-form-grid .full{grid-column:auto}.profile-complete-card{padding:24px 20px}.user-frame{display:block;padding-bottom:64px}.user-sidebar{display:none}.user-topbar{height:58px;padding:0 14px}.user-content{padding:16px 13px}.role-page-head h1{font-size:19px}.role-page-head p{max-width:270px}.dashboard-ribbon{min-height:132px;padding:18px;align-items:flex-start}.dashboard-ribbon:after{right:-40px}.dashboard-ribbon strong{font-size:16px}.dashboard-ribbon a{align-self:flex-end;white-space:nowrap}.compact-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mini-panel{min-height:138px;padding:13px}.mini-panel.wide{grid-column:1/-1}.quick-tile-row{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:3px}.quick-tile-row span{min-width:92px;scroll-snap-align:start}.mobile-user-nav{position:fixed;display:flex;align-items:center;justify-content:space-around;left:0;right:0;bottom:0;height:58px;background:#fff;border-top:1px solid var(--line);z-index:10}.mobile-user-nav a,.mobile-user-nav button{border:0;background:transparent;color:#667085;font-size:11px}.mobile-user-nav .active{color:var(--accent);font-weight:700}.copy-value{text-align:left;max-width:190px}.settings-grid{gap:0}}


/* v0.2.1 — Derslerimiz marka ve kompakt sekmeli ayarlar */
.sidebar nav a.active{background:#202942;color:#fff}
.brand{min-width:0}
.brand-image{display:block;max-width:132px;max-height:34px;object-fit:contain;object-position:left center}
.settings-shell{width:min(820px,100%)}
.compact-head{margin-bottom:12px}
.compact-head h1{font-size:20px;font-weight:650}
.compact-head p{font-size:12px;margin:0}
.settings-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:12px;overflow:auto;white-space:nowrap}
.settings-tabs a{padding:10px 12px;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}
.settings-tabs a.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:650}
.settings-panel{padding:16px;margin:0}
.settings-panel>header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}
.settings-panel>header h2{font-size:14px;font-weight:650}
.settings-panel>header p{font-size:11px;margin:4px 0 0}
.compact-settings-form{display:grid;gap:13px}
.compact-settings-form label{font-size:11px;font-weight:650;color:#394258}
.compact-settings-form label small{display:block;font-weight:400;color:var(--muted);margin-top:5px}
.compact-settings-form input,.compact-settings-form textarea{margin-top:6px}
.compact-settings-form textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:11px 12px;resize:vertical;outline:none;color:var(--ink)}
.compact-settings-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(102,87,232,.12)}
.form-actions{display:flex;justify-content:flex-end;padding-top:3px}
.form-actions .primary{min-width:96px}
.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.switch-setting{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:11px 12px;border:1px solid var(--line);border-radius:7px}
.switch-setting span{display:grid;gap:3px}
.switch-setting strong{font-size:11px}
.switch-setting small{margin:0!important}
.switch-setting input{width:18px!important;height:18px;margin:0!important}
.compact-summary{margin:0}
.compact-summary>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;padding:10px 0;border-bottom:1px solid var(--line)}
.compact-summary>div:last-child{border-bottom:0}
.compact-summary dt{color:var(--muted);font-size:11px}
.compact-summary dd{margin:0;text-align:right;font-size:11px;font-weight:600;overflow-wrap:anywhere}
.asset-setting{display:grid;grid-template-columns:86px minmax(0,1fr);gap:13px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:7px}
.asset-setting.compact{grid-template-columns:64px minmax(0,1fr)}
.asset-preview{height:54px;border:1px solid var(--line);background:#f8f9fc;display:grid;place-items:center;overflow:hidden;border-radius:6px}
.asset-preview img{max-width:100%;max-height:100%;object-fit:contain}
.asset-preview .brand-mark{margin:0}
.square-preview{width:54px}
.square-preview span{font-size:11px;color:var(--muted);font-weight:700}
.logo-preview{width:78px}
.color-setting{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:10px 0}
.color-control{display:flex;align-items:center;gap:9px}
.color-control input[type=color]{width:42px;height:32px;padding:2px;margin:0;border-radius:6px}
.color-control output{font-size:11px;color:var(--muted);font-weight:500;min-width:58px}
@media(max-width:760px){
  .settings-shell{width:100%}
  .settings-tabs{margin-inline:-2px}
  .settings-panel{padding:14px}
  .form-pair{grid-template-columns:1fr}
  .asset-setting{grid-template-columns:66px minmax(0,1fr)}
  .compact-summary>div{grid-template-columns:1fr;gap:4px}
  .compact-summary dd{text-align:left}
  .compact-head{align-items:flex-start}
}

.auth-brand-logo{display:block;max-width:180px;max-height:54px;object-fit:contain;object-position:left center;margin-bottom:8px}

/* v0.3.0 — Güvenlik ve kullanıcı verisi merkezi */
select{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 13px;background:#fff;color:var(--ink);outline:none}
select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(102,87,232,.12)}
.account-settings-shell{margin:0 auto}
.password-hint{margin:-3px 0 0;font-size:11px;color:var(--muted)}
.private-data-block{display:grid;gap:12px;padding:12px;border:1px solid var(--line);background:#fafbfe;border-radius:7px}
.private-data-block>div:first-child{display:grid;gap:3px}
.private-data-block strong{font-size:11px}
.private-data-block small{font-size:10px;color:var(--muted);line-height:1.45}
.privacy-fixed-list{display:grid;gap:4px;padding:11px 12px;border-left:3px solid var(--accent);background:#f7f5ff}
.privacy-fixed-list strong{font-size:11px}
.privacy-fixed-list span{font-size:10px;color:var(--muted);line-height:1.5}
.session-list{display:grid}
.session-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.session-row:last-child{border-bottom:0}
.session-row>div{display:grid;gap:4px;min-width:0}
.session-row strong{font-size:11px;font-weight:650}
.session-row strong em{font-style:normal;font-size:9px;color:var(--good);background:#e8f7f0;padding:3px 5px;border-radius:4px;margin-left:5px}
.session-row small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}
.session-row.revoked{opacity:.58}
.link-danger,.danger-button{border:0;cursor:pointer}
.link-danger{background:transparent;color:var(--danger);font-size:11px}
.danger-button{background:var(--danger);color:#fff;padding:10px 13px;border-radius:7px;font-weight:650}
.muted-label{font-size:10px;color:var(--muted)}
.secondary{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:7px;padding:9px 12px;cursor:pointer}
.small-button{font-size:10px;padding:7px 9px}
.single-action-box{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px;border:1px solid var(--line);background:#fafbfe;border-radius:7px}
.single-action-box>div{display:grid;gap:4px}
.single-action-box strong{font-size:11px}
.single-action-box span{font-size:10px;color:var(--muted);line-height:1.5}
.button-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:11px}
.danger-panel{border-color:#efc4c0}
.danger-panel>header h2{color:var(--danger)}
.health-summary .ok-text{color:var(--good)}
.health-summary .bad-text{color:var(--danger)}
.compact-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:7px}
.compact-table{width:100%;border-collapse:collapse;min-width:610px}
.compact-table th,.compact-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:10px;white-space:nowrap}
.compact-table th{background:#f8f9fc;color:var(--muted);font-weight:650}
.compact-table tr:last-child td{border-bottom:0}
.severity{display:inline-block;padding:3px 5px;border-radius:4px;background:#eef1f6;color:var(--muted);font-size:9px;text-transform:uppercase}
.severity.warning{background:#fff5df;color:var(--warn)}
.severity.critical{background:#fff0ef;color:var(--danger)}
@media(max-width:760px){
  .account-settings-shell .settings-tabs{scroll-snap-type:x proximity}
  .account-settings-shell .settings-tabs a{scroll-snap-align:start}
  .session-row{align-items:flex-start}
  .single-action-box{align-items:flex-start;flex-direction:column}
  .single-action-box .button-link{width:100%}
  .settings-panel>header{gap:10px}
}

/* v0.4.0 — kategorili menüler, özel gruplar, davet ve sahiplik */
.sidebar{padding-inline:14px}.sidebar-nav{display:grid;gap:15px;overflow:auto;padding:2px 2px 12px}.sidebar-nav section,.user-nav-groups section{display:grid;gap:3px}.nav-category{display:block;padding:0 10px 5px;color:#74809c;font-size:9px;font-weight:700;letter-spacing:.72px;text-transform:uppercase}.sidebar-nav a{padding:8px 10px!important;font-size:12px}.user-nav-groups{display:grid!important;gap:15px}.user-nav-groups .nav-category{color:#7f89a0;padding-left:8px}.user-nav-groups section a{padding:8px 9px}.settings-tabs a span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:4px;border-radius:4px;background:#eef0f5;color:#667085;font-size:9px}.settings-tabs a.active span{background:#eeeaff;color:var(--accent)}
.groups-shell{width:min(1040px,100%)}.narrow-shell{width:min(700px,100%)}.group-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.group-card{min-height:170px;padding:14px;border:1px solid var(--line);background:#fff;border-radius:9px;display:flex;flex-direction:column;justify-content:space-between;transition:.16s}.group-card:hover{border-color:#c9c4f8;box-shadow:0 9px 22px rgba(35,42,70,.06);transform:translateY(-1px)}.group-card-top{display:flex;align-items:center;justify-content:space-between}.group-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(145deg,var(--accent),#52b9d4);color:#fff;font-size:13px;font-weight:750}.member-count{font-size:10px;color:var(--muted)}.group-card h2{font-size:14px;margin:14px 0 4px;font-weight:650}.group-card p{font-size:11px;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.group-card footer{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.group-card footer em{font-style:normal;padding:3px 5px;border-radius:4px;background:#fff5df;color:var(--warn)}.compact-empty{min-height:170px;border:1px dashed #cfd5e0;background:#fafbfe;border-radius:9px;display:grid;place-content:center;text-align:center;padding:24px}.compact-empty strong{font-size:12px}.compact-empty span{font-size:10px;color:var(--muted);margin-top:5px}.compact-empty.inline{min-height:96px;border:0;background:transparent}.compact-list{display:grid}.compact-list-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.compact-list-row:last-child{border-bottom:0}.compact-list-row>div{display:grid;gap:3px}.compact-list-row strong{font-size:11px}.compact-list-row span{font-size:10px;color:var(--muted)}.role-badge,.request-status{display:inline-flex;align-items:center;padding:4px 6px;border-radius:4px;background:#f0f2f6;color:#596277;font-size:9px;white-space:nowrap}.request-status.approved{background:#e8f7f0;color:var(--good)}.request-status.rejected{background:#fff0ef;color:var(--danger)}.request-status.pending{background:#fff5df;color:var(--warn)}
.group-detail-shell{width:min(1120px,100%);margin:0 auto}.group-detail-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.group-title-block{display:flex;align-items:center;gap:12px;min-width:0}.group-title-block>div{min-width:0}.group-title-block small{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:var(--accent);font-weight:700}.group-title-block h1{font-size:20px;font-weight:650;margin:2px 0 3px}.group-title-block p{font-size:11px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.large-avatar{width:46px;height:46px;border-radius:10px;font-size:17px;flex:0 0 auto}.group-tabs{margin-bottom:14px}.group-overview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.group-summary-panel{grid-row:span 1}.code-card{display:grid;gap:7px}.code-card strong{font-size:19px;letter-spacing:1.8px}.code-card span{font-size:10px;color:var(--muted);line-height:1.5}.quick-tile-row a{min-height:58px;border:1px solid var(--line);background:#f8f9fc;border-radius:8px;display:grid;place-items:center;font-size:11px;color:#475168}.member-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.member-list-panel{margin:0}.member-side{display:grid;align-content:start;gap:12px}.member-side .panel{margin:0}.member-list{display:grid}.member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.member-row:last-child{border-bottom:0}.member-identity{display:flex;align-items:center;gap:9px;min-width:0}.member-avatar{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:#eef0f6;color:#44506a;font-size:11px;font-weight:700;overflow:hidden}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-identity>div{display:grid;gap:3px;min-width:0}.member-identity strong{font-size:11px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-identity strong em{font-style:normal;font-size:8px;padding:2px 4px;margin-left:4px;background:#fff5df;color:var(--warn);border-radius:3px}.member-identity span{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-identity p{font-size:10px;margin:4px 0 0}.member-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.inline-member-form{display:flex;align-items:center;gap:5px}.inline-member-form select{width:auto;min-width:112px;padding:7px 8px;font-size:9px;border-radius:6px}.pending-invite-list{display:grid}.pending-invite-list>div{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}.pending-invite-list>div:last-child{border-bottom:0}.pending-invite-list span{display:grid;gap:3px}.pending-invite-list strong{font-size:10px}.pending-invite-list small{font-size:9px;color:var(--muted)}.secure-link-box{display:grid;grid-template-columns:1fr minmax(280px,.9fr);gap:14px;align-items:center;padding:12px 14px;margin-bottom:12px;border:1px solid #bce3d3;background:#f1fbf7;border-radius:8px}.secure-link-box>div{display:grid;gap:3px}.secure-link-box strong{font-size:11px;color:var(--good)}.secure-link-box span{font-size:9px;color:#547266}.secure-link-box input{margin:0;font-size:9px;background:#fff}.request-list{display:grid}.request-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.request-list article:last-child{border-bottom:0}.request-actions form{display:flex;gap:6px}.request-actions button{padding:8px 10px;font-size:9px}.group-leave-form{display:flex;justify-content:flex-end;padding-top:4px}
.invitation-card{width:min(520px,100%);margin:auto;background:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 70px rgba(0,0,0,.28);border-radius:12px;padding:24px}.auth-brand{display:flex;align-items:center;gap:9px;padding-bottom:18px;border-bottom:1px solid var(--line)}.auth-brand strong{font-size:14px}.invitation-state{padding:28px 10px 6px;text-align:center}.invitation-state>span:first-child{width:44px;height:44px;margin:0 auto 14px;display:grid;place-items:center;border-radius:10px;background:#fff0ef;color:var(--danger);font-size:20px;font-weight:700}.invitation-state>span.good{background:#e8f7f0;color:var(--good)}.invitation-state small{display:block;color:var(--accent);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.invitation-state h1{font-size:21px;font-weight:650;margin:5px 0 7px}.invitation-state p{font-size:11px;max-width:360px;margin:0 auto 17px}.invitation-summary{margin:0 auto 18px;max-width:360px;text-align:left}.invitation-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.invitation-accept{width:100%}.compact-stats article{padding:14px}.admin-group-table strong{font-size:10px}.admin-group-table code{font-size:9px;background:#f2f4f7;padding:3px 5px;border-radius:4px}
@media(max-width:1000px){.group-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-layout{grid-template-columns:1fr}.member-side{grid-template-columns:1fr 1fr}.group-overview-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.sidebar-nav{gap:13px}.group-card-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.group-card{min-width:245px;scroll-snap-align:start}.group-detail-head{align-items:flex-start}.group-title-block p{max-width:220px}.group-overview-grid{grid-template-columns:1fr 1fr;gap:9px}.group-overview-grid .wide{grid-column:1/-1}.member-side{display:grid;grid-template-columns:1fr}.member-row{align-items:flex-start}.member-actions{max-width:145px}.inline-member-form{display:grid;grid-template-columns:1fr auto}.inline-member-form select{min-width:100px}.secure-link-box{grid-template-columns:1fr}.request-list article{align-items:flex-start}.invitation-card{padding:18px}.invitation-actions{grid-template-columns:1fr}.compact-stats{display:flex}.group-title-block h1{font-size:17px}.group-title-block p{font-size:10px}.large-avatar{width:40px;height:40px}.user-content .groups-shell{width:100%}}


/* v0.4.1 — admin menü yerleşimi ve tek logo görünümü düzeltmesi */
.app-frame{grid-template-columns:224px minmax(0,1fr)}
.sidebar{width:100%;min-width:0;overflow:hidden;padding:18px 13px}
.brand{width:100%;min-height:48px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:3px 8px 18px;overflow:hidden}
.brand.brand-logo-only{padding-left:6px;padding-right:6px}
.brand.brand-logo-only .brand-image{width:auto;max-width:168px;max-height:38px;object-fit:contain;object-position:left center}
.brand-with-text .brand-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650}
.sidebar-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:17px!important;width:100%;min-width:0;overflow-x:hidden;overflow-y:auto;padding:2px 0 12px}
.sidebar-nav section{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;width:100%;min-width:0;margin:0;padding:0}
.sidebar-nav section>.nav-category{display:block!important;width:100%;margin:0;padding:0 9px 5px;color:#74809c;font-size:9px;font-weight:700;line-height:1.3;letter-spacing:.68px;text-transform:uppercase;white-space:normal}
.sidebar-nav section>a{display:flex!important;align-items:center!important;width:100%!important;min-height:34px;margin:0;padding:8px 9px!important;border-radius:6px;color:#bfc7dc;font-size:11px!important;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.sidebar-nav section>a.active{background:#202942;color:#fff}
.sidebar-foot{flex:0 0 auto}
.user-sidebar .brand.brand-logo-only .brand-image{max-width:158px;max-height:36px}
.user-nav-groups{display:flex!important;flex-direction:column!important;gap:16px!important}
.user-nav-groups section{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important}
.user-nav-groups section>.nav-category{display:block!important;width:100%}
.user-nav-groups section>a{display:flex!important;width:100%!important}
@media(max-width:1000px) and (min-width:761px){.app-frame{grid-template-columns:210px minmax(0,1fr)}.sidebar-nav section>a{font-size:10.5px!important}}
@media(max-width:760px){.app-frame{display:block}.sidebar{width:224px;left:-236px}.menu-open .sidebar{left:0}.brand.brand-logo-only .brand-image{max-width:164px}}

/* v0.5.0 — ortak çalışma alanı */
.workspace-shell{width:min(1220px,100%);margin:0 auto}.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.workspace-title{display:flex;align-items:center;gap:12px;min-width:0}.workspace-title>div{min-width:0}.workspace-title small{display:block;color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.65px;text-transform:uppercase}.workspace-title h1{font-size:20px;font-weight:650;margin:2px 0 3px}.workspace-title p{font-size:11px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-head-actions{display:flex;align-items:center;gap:8px}.workspace-head-actions .text-link{font-size:10px;color:var(--muted);padding:8px}.workspace-tabs{margin-bottom:13px}.workspace-tabs a{min-width:76px}.workspace-welcome{display:grid;grid-template-columns:1fr 190px;gap:16px;align-items:center;padding:16px 18px;margin-bottom:11px;border:1px solid #ddd8ff;background:linear-gradient(120deg,#f3f0ff,#fff);border-radius:9px}.workspace-welcome>div:first-child{display:grid;gap:3px}.workspace-welcome small{font-size:9px;color:var(--accent);font-weight:700}.workspace-welcome strong{font-size:15px;font-weight:650}.workspace-welcome span{font-size:10px;color:var(--muted)}.workspace-progress{height:7px;background:#e8e5f7;border-radius:3px;overflow:hidden}.workspace-progress span{display:block;width:var(--progress);height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:inherit}.workspace-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:11px}.workspace-stat-grid article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:8px}.workspace-stat-grid span{font-size:10px;color:var(--muted)}.workspace-stat-grid strong{font-size:15px;font-weight:650}.workspace-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.workspace-overview-grid .wide{grid-column:1/-1}.workspace-panel{margin:0}.workspace-panel>header>div p{font-size:9px;margin:3px 0 0}.today-timeline,.mini-task-list{display:grid}.today-timeline article{display:grid;grid-template-columns:50px 4px 1fr;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--line)}.today-timeline article:last-child{border-bottom:0}.today-timeline article:before{content:"";grid-column:2;width:4px;height:28px;border-radius:2px;background:var(--subject)}.today-timeline article time{grid-column:1;grid-row:1;text-align:right;font-size:10px;color:var(--muted)}.today-timeline article div{grid-column:3;grid-row:1;display:grid;gap:2px}.today-timeline strong{font-size:11px}.today-timeline span{font-size:9px;color:var(--muted)}.mini-task-list article{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}.mini-task-list article:last-child{border:0}.subject-dot{width:8px;height:8px;flex:0 0 auto;border-radius:2px;background:var(--subject)}.mini-task-list article>div{display:grid;gap:2px;min-width:0;flex:1}.mini-task-list strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-task-list small{font-size:8.5px;color:var(--muted)}.task-state{font-size:8px;padding:3px 5px;border-radius:4px;background:#f1f3f7;color:#606a7e}.task-state.high{background:#fff0ef;color:var(--danger)}.task-state.low{background:#eaf7f2;color:var(--good)}.workspace-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workspace-shortcuts a{display:grid;gap:3px;min-height:62px;padding:12px;border:1px solid var(--line);background:#f8f9fc;border-radius:7px}.workspace-shortcuts strong{font-size:10px}.workspace-shortcuts span{font-size:8.5px;color:var(--muted)}.workspace-two-pane{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:11px;align-items:start}.workspace-side-stack{display:grid;gap:10px;position:sticky;top:85px}.workspace-side-stack .panel{margin:0}.compact-editor{padding:0;overflow:hidden}.compact-editor>summary{list-style:none;padding:13px 14px;font-size:11px;font-weight:650;cursor:pointer;border-bottom:1px solid transparent}.compact-editor[open]>summary{border-bottom-color:var(--line)}.compact-editor>summary::-webkit-details-marker{display:none}.compact-editor>form{padding:13px}.compact-editor .primary,.compact-editor .secondary{padding:10px 12px;font-size:10px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-hint{display:block;color:var(--muted);font-size:8.5px}.check-row{display:flex!important;align-items:center;gap:8px;font-weight:500}.check-row input{width:15px;height:15px;margin:0}.check-row span{font-size:10px}.permission-label{font-size:8px;padding:4px 6px;background:#eef0f6;color:#596277;border-radius:4px}.week-board{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));gap:7px;overflow-x:auto;padding-bottom:5px}.day-column{min-width:112px;background:#f8f9fc;border:1px solid var(--line);border-radius:7px;overflow:hidden}.day-column>header{display:flex;align-items:center;justify-content:space-between;padding:8px 9px;border-bottom:1px solid var(--line);background:#f3f5f9}.day-column>header span{font-size:9px;font-weight:700;text-transform:uppercase}.day-column>header small{font-size:7px;color:var(--muted)}.day-column.today{border-color:#cfc7ff}.day-column.today>header{background:#eeeaff}.day-column>div{display:grid;gap:6px;padding:7px;min-height:220px}.lesson-block{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px;padding:8px;border-left:3px solid var(--subject);background:#fff;border-radius:5px;box-shadow:0 1px 0 rgba(20,28,45,.04)}.lesson-block>div{display:grid;gap:2px;min-width:0}.lesson-block time{font-size:8px;color:var(--muted)}.lesson-block strong{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-block small{font-size:7.5px;color:var(--muted)}.lesson-remove{border:0;background:transparent;color:#9ca4b5;font-size:15px;padding:0;cursor:pointer}.day-empty{display:grid;place-items:center;min-height:100px;color:#a8afbd}.content-layout{grid-template-columns:minmax(0,1fr) 300px}.content-list{min-width:0}.section-line{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.section-line h2{font-size:15px}.section-line p{font-size:9.5px;margin:3px 0 0}.section-line>span{font-size:9px;color:var(--muted)}.content-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:9px}.content-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.content-card h3{font-size:12px;font-weight:650;margin:0 0 6px}.content-card>p{font-size:10px;line-height:1.55;margin:0 0 10px;color:#515b70}.subject-chip,.visibility-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;font-size:8px;border-radius:4px;background:color-mix(in srgb,var(--subject) 13%,#fff);color:#4c566d}.subject-chip:before{content:"";width:5px;height:5px;border-radius:1px;background:var(--subject)}.visibility-chip{background:#f0f2f6}.note-card.private{border-style:dashed;background:#fcfcfe}.content-meta{display:flex;align-items:center;gap:8px;font-size:8px;color:var(--muted)}.content-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-status-form select{width:auto;min-width:120px;padding:7px 8px;font-size:9px;border-radius:6px}.content-actions{display:flex;align-items:center;gap:6px}.content-actions form{margin:0}.micro-action,.micro-danger{border:0;background:transparent;padding:4px 2px;font-size:8.5px;color:var(--muted);cursor:pointer}.micro-action.active{color:var(--accent);font-weight:700}.micro-danger{color:var(--danger)}.content-author{font-size:8.5px;color:var(--muted)}.interaction-drawer{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.interaction-drawer>summary{cursor:pointer;list-style:none;font-size:9px;color:#596277}.interaction-drawer>summary span{margin-left:4px;color:var(--accent)}.comment-stack{display:grid;margin-top:8px}.comment-row{display:grid;grid-template-columns:26px 1fr;gap:7px;padding:7px 0;border-bottom:1px solid #edf0f4}.comment-row:last-child{border-bottom:0}.mini-avatar{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;background:#eef0f6;font-size:8px;font-weight:700}.comment-row>div>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.comment-row strong{font-size:8.5px}.comment-row time{font-size:7px;color:var(--muted)}.comment-row p{font-size:9px;margin:3px 0 2px;line-height:1.45}.comment-row footer{display:flex;align-items:center;gap:7px}.comment-form{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:8px}.comment-form input{padding:8px 9px;font-size:9px}.micro-empty{padding:8px 0;color:var(--muted);font-size:8.5px}.note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.note-grid .content-card{margin:0}.activity-feed{width:min(860px,100%)}.activity-feed>article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.activity-feed>article:last-of-type{border:0}.feed-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#eef0f6;font-size:9px;font-weight:800}.feed-icon.task{background:#eeeaff;color:var(--accent)}.feed-icon.note{background:#eaf7f2;color:var(--good)}.activity-feed article>div{min-width:0}.activity-feed article header{display:flex;align-items:center;justify-content:space-between;gap:10px}.activity-feed strong{font-size:10px}.activity-feed time{font-size:8px;color:var(--muted)}.activity-feed p{font-size:8.5px;margin:3px 0 0}.activity-feed article>a{font-size:8.5px;color:var(--accent)}
@media(max-width:1100px){.workspace-two-pane{grid-template-columns:1fr}.workspace-side-stack{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.content-layout .workspace-side-stack{grid-template-columns:1fr}.week-board{grid-template-columns:repeat(7,122px)}.note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.workspace-head{align-items:flex-start}.workspace-head-actions{display:grid;justify-items:end}.workspace-title p{max-width:210px}.workspace-tabs{overflow-x:auto;display:flex;scrollbar-width:none}.workspace-tabs a{flex:0 0 auto}.workspace-welcome{grid-template-columns:1fr;padding:13px}.workspace-stat-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.workspace-stat-grid article{min-width:122px;scroll-snap-align:start}.workspace-overview-grid{grid-template-columns:1fr}.workspace-overview-grid .wide{grid-column:auto}.workspace-shortcuts{display:flex;overflow-x:auto}.workspace-shortcuts a{min-width:138px}.workspace-side-stack{grid-template-columns:1fr}.schedule-board{padding:11px}.week-board{grid-template-columns:repeat(7,128px)}.day-column>div{min-height:180px}.content-card{padding:12px}.content-card-foot{align-items:flex-start}.note-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.note-grid .content-card{min-width:276px;scroll-snap-align:start}.section-line{align-items:flex-start}.activity-feed article{grid-template-columns:30px 1fr auto}.feed-icon{width:30px;height:30px}.comment-form{grid-template-columns:1fr}.comment-form button{justify-self:end}.form-pair{grid-template-columns:1fr 1fr}}

/* Aşama 6 · Öğretmen doğrulama */
.status-pill.success{background:#e8f7f0;color:var(--good)}
.status-pill.warning{background:#fff4e5;color:var(--warn)}
.status-pill.danger{background:#fff0ef;color:var(--danger)}
.verification-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:12px;align-items:start}
.compact-card{padding:15px;margin:0}
.compact-form-panel{margin:0}
.compact-form{gap:12px}
.compact-form textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px 11px;resize:vertical;outline:none;color:var(--ink);font:inherit}
.compact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(102,87,232,.12)}
.secure-upload{padding:11px;border:1px dashed #cfd5e1;border-radius:7px;background:#fafbfc}
.secure-upload input{padding:8px;background:#fff}
.verification-privacy{display:grid;gap:12px}
.compact-check-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.compact-check-list li{position:relative;padding-left:18px;color:#596277;font-size:11px;line-height:1.5}
.compact-check-list li:before{content:"✓";position:absolute;left:0;color:var(--good);font-weight:800}
.verification-result{display:flex;align-items:center;gap:13px;max-width:760px}
.verification-result h2{margin-bottom:4px}
.verification-result p{font-size:11px;margin:0 0 3px}
.verification-result small{color:var(--muted);font-size:9px}
.verification-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#f0f2f6;font-weight:800}
.verification-icon.success{background:#e8f7f0;color:var(--good)}
.compact-definition{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.compact-definition>div{padding:9px 0;border-bottom:1px solid var(--line);display:grid;gap:3px}
.compact-definition span{font-size:9px;color:var(--muted)}
.compact-definition strong{font-size:11px;font-weight:650;overflow-wrap:anywhere}
.danger-outline{color:var(--danger);border-color:#f0c7c3!important;background:#fff!important}
.compact-alert{display:flex;align-items:center;gap:10px;margin-top:0}
.compact-alert span{font-size:11px}
.verification-stats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px}
.compact-tabs{margin-bottom:11px}
.verification-admin-list{display:grid}
.verification-admin-row{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.verification-admin-row:last-child{border-bottom:0}
.verification-applicant{display:flex;align-items:center;gap:9px;min-width:0}
.verification-applicant>div{display:grid;gap:3px;min-width:0}
.verification-applicant strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.verification-applicant small{font-size:8.5px;color:var(--muted)}
.verification-facts{display:grid;grid-template-columns:repeat(4,minmax(115px,1fr));gap:8px}
.verification-facts>span{display:grid;gap:3px;padding:8px 9px;background:#f8f9fc;border:1px solid var(--line);border-radius:6px;font-size:9.5px;overflow-wrap:anywhere}
.verification-facts small{font-size:7.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.25px}
.text-link{color:var(--accent);font-size:10px;font-weight:650}
.verification-note{grid-column:2;padding:8px 10px;margin:0;background:#fafbfc;border-left:2px solid #cfc7ff;font-size:10px}
.verification-review-form{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}
.verification-review-form label{font-size:10px}
.verification-review-form input{padding:9px 10px;font-size:10px}
.verification-review-form>div{display:flex;gap:7px}
.verification-review-form .primary,.verification-review-form .secondary{padding:9px 12px;font-size:10px}
.verification-history{grid-column:2;display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:9px}
.verification-history small{width:100%;font-size:9px}
@media(max-width:980px){.verification-admin-row{grid-template-columns:1fr}.verification-note,.verification-review-form,.verification-history{grid-column:1}.verification-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.verification-grid{grid-template-columns:1fr}.verification-stats{display:flex;overflow-x:auto}.verification-stats article{min-width:116px}.compact-definition{grid-template-columns:1fr 1fr}.verification-admin-row{padding:12px 0}.verification-facts{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.verification-facts>span{min-width:150px;scroll-snap-align:start}.verification-review-form{grid-template-columns:1fr}.verification-review-form>div{justify-content:flex-end}.compact-alert{align-items:flex-start;display:grid}.verification-result{align-items:flex-start}}

/* Aşama 7 · Sınav, ödev dağıtımı, duyuru ve yoklama */
.classroom-entry-strip{display:flex;align-items:center;gap:7px;margin:-2px 0 12px;padding:8px 10px;border:1px solid var(--line);background:#fff;overflow-x:auto;scrollbar-width:none}.classroom-entry-strip>span{flex:0 0 auto;padding-right:4px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.classroom-entry-strip a{flex:0 0 auto;padding:6px 9px;border:1px solid #e4e7ee;background:#f8f9fc;color:#4f5870;font-size:9px;font-weight:650;border-radius:5px}.classroom-entry-strip a:hover{border-color:#cfc8ff;color:var(--accent)}
.classroom-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.classroom-back{display:inline-block;margin-bottom:9px;color:var(--muted);font-size:9px}.classroom-title-line{display:flex;align-items:center;gap:10px}.compact-avatar{width:34px;height:34px;font-size:11px}.classroom-title-line small{display:block;color:var(--muted);font-size:8.5px}.classroom-title-line h1{margin:1px 0 0;font-size:18px;font-weight:650}.teacher-access-badge{flex:0 0 auto;padding:6px 8px;border:1px solid #dfe3eb;background:#f7f8fb;color:#687187;font-size:8px;font-weight:700;border-radius:5px}.teacher-access-badge.verified{border-color:#cde7da;background:#edf8f3;color:var(--good)}.classroom-module-tabs{display:flex;align-items:center;gap:2px;margin-bottom:13px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.classroom-module-tabs a{flex:0 0 auto;padding:9px 11px;border-bottom:2px solid transparent;color:#697287;font-size:9.5px;font-weight:650}.classroom-module-tabs a.active{border-bottom-color:var(--accent);color:var(--accent)}
.classroom-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:12px;align-items:start}.classroom-main{min-width:0}.classroom-side{position:sticky;top:86px}.compact-line{align-items:center}.classroom-card-grid,.classroom-list,.announcement-grid{display:grid;gap:9px}.classroom-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-record{position:relative;display:flex;gap:12px;min-width:0;padding:13px;background:#fff;border:1px solid var(--line);border-radius:7px}.record-date{flex:0 0 44px;align-self:flex-start;display:grid;place-items:center;padding:8px 4px;background:#f3f1ff;border:1px solid #e3defe;border-radius:6px}.record-date strong{font-size:17px;font-weight:700;line-height:1}.record-date span{margin-top:3px;color:var(--accent);font-size:7.5px;font-weight:800}.record-body{min-width:0;flex:1}.record-body>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.record-body h3{margin:0 0 5px;font-size:11.5px;font-weight:650}.record-body>p{margin:0 0 8px;color:#525c70;font-size:9.5px;line-height:1.5}.record-type,.priority-chip{padding:4px 6px;background:#f2f3f7;color:#626b7f;font-size:7.5px;border-radius:4px}.priority-chip.important{background:#fff5e8;color:#a56512}.priority-chip.urgent{background:#fff0ef;color:var(--danger)}.record-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:8px}.record-body>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.record-body>footer small{color:var(--muted);font-size:8px}.record-actions{display:flex;align-items:center;gap:7px}.record-actions select{width:auto;min-width:112px;padding:6px 7px;font-size:8px}.record-accent{width:4px;align-self:stretch;flex:0 0 auto;background:var(--subject);border-radius:2px}.teacher-lock-panel{margin:0;padding:14px;border-style:dashed}.teacher-lock-panel strong{display:block;font-size:10.5px}.teacher-lock-panel p{margin:5px 0 0;font-size:9px;line-height:1.5}
.announcement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-card{padding:14px;background:#fff;border:1px solid var(--line);border-top:3px solid #aeb5c4;border-radius:7px}.announcement-card.important{border-top-color:#e8a23d}.announcement-card.urgent{border-top-color:var(--danger)}.announcement-card>header,.announcement-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.announcement-card>header span{font-size:8px;font-weight:700}.announcement-card time,.announcement-card small{color:var(--muted);font-size:7.5px}.announcement-card h3{margin:9px 0 5px;font-size:11px}.announcement-card p{margin:0;color:#515a6d;font-size:9.5px;line-height:1.55}.announcement-card footer{margin-top:10px}
.attendance-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:11px;align-items:start}.attendance-session-column{display:grid;gap:10px}.compact-session-list{margin:0;padding:0;overflow:hidden}.compact-session-list>header{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid var(--line)}.compact-session-list h2{font-size:10.5px}.compact-session-list header span{color:var(--muted);font-size:8px}.compact-session-list>div{display:grid;max-height:520px;overflow:auto}.compact-session-list a{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:10px 11px;border-bottom:1px solid #edf0f4;color:inherit}.compact-session-list a:last-child{border-bottom:0}.compact-session-list a.active{background:#f2efff}.compact-session-list a>div{display:grid;gap:2px;min-width:0}.compact-session-list strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-session-list small{color:var(--muted);font-size:7.5px}.compact-session-list em{font-style:normal;color:var(--muted);font-size:7px}.attendance-roster-panel{min-width:0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:7px}.attendance-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.attendance-session-head h2{margin:5px 0 2px;font-size:14px}.attendance-session-head p{margin:0;font-size:8.5px}.session-head-actions{display:flex;align-items:center;gap:7px}.session-status{padding:5px 7px;border-radius:4px;font-size:7.5px;font-weight:700}.session-status.open{background:#eaf7f2;color:var(--good)}.session-status.closed{background:#eef0f4;color:#677083}.attendance-table-wrap{overflow-x:auto}.attendance-table{width:100%;border-collapse:collapse;min-width:650px}.attendance-table th{padding:8px;text-align:left;border-bottom:1px solid var(--line);color:var(--muted);font-size:8px;font-weight:700}.attendance-table td{padding:8px;border-bottom:1px solid #edf0f4;font-size:9px}.attendance-table tr:last-child td{border-bottom:0}.member-identity.compact{gap:7px}.member-identity.compact .member-avatar{width:28px;height:28px;border-radius:6px}.member-identity.compact strong{font-size:9px}.member-identity.compact span{font-size:7.5px}.attendance-record-form{display:grid;grid-template-columns:128px minmax(180px,1fr) auto;align-items:center;gap:7px}.attendance-record-form select,.attendance-record-form input{padding:7px 8px;font-size:8px}.student-attendance-page{max-width:930px}.attendance-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.attendance-history-grid article{display:flex;gap:10px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:7px}.subject-dot.large{width:5px;height:auto;min-height:48px;border-radius:2px}.attendance-history-grid article>div{min-width:0;flex:1}.attendance-history-grid header{display:flex;align-items:center;justify-content:space-between;gap:8px}.attendance-history-grid strong{font-size:10px}.attendance-history-grid p{margin:4px 0;color:var(--muted);font-size:8.5px}.attendance-history-grid small{font-size:8px}.attendance-state{padding:4px 6px;border-radius:4px;background:#eef0f4;color:#657084;font-size:7.5px}.attendance-state.present{background:#eaf7f2;color:var(--good)}.attendance-state.absent{background:#fff0ef;color:var(--danger)}.attendance-state.late{background:#fff5e8;color:#a56512}.attendance-state.excused{background:#eef3ff;color:#4468a7}.privacy-boundary-panel{max-width:720px;margin:0;padding:16px}.privacy-boundary-panel strong{font-size:11px}.privacy-boundary-panel p{margin:6px 0 0;font-size:9.5px;line-height:1.6}
@media(max-width:1050px){.classroom-page-grid{grid-template-columns:1fr}.classroom-side{position:static}.classroom-card-grid,.announcement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:820px){.attendance-layout{grid-template-columns:1fr}.attendance-session-column{grid-template-columns:1fr 1fr}.compact-session-list>div{max-height:270px}.attendance-history-grid{grid-template-columns:1fr}}
@media(max-width:760px){.classroom-head{align-items:flex-start}.teacher-access-badge{margin-top:23px}.classroom-title-line h1{font-size:16px}.classroom-module-tabs{margin-left:-12px;margin-right:-12px;padding:0 12px}.classroom-page-grid{display:block}.classroom-side{margin-top:10px}.classroom-card-grid,.announcement-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.classroom-card-grid .classroom-record,.announcement-grid .announcement-card{min-width:286px;scroll-snap-align:start}.classroom-list .classroom-record{padding:11px}.attendance-session-column{grid-template-columns:1fr}.attendance-roster-panel{padding:11px}.attendance-session-head{display:grid}.session-head-actions{overflow-x:auto}.attendance-record-form{grid-template-columns:112px minmax(170px,1fr) auto}.classroom-entry-strip{margin-left:-2px;margin-right:-2px}.record-body>footer{align-items:flex-start}.record-actions{flex-wrap:wrap;justify-content:flex-end}}

/* Aşama 8 · Öğretmen-veli/öğrenci randevu sistemi */
.appointment-shell{max-width:1180px}.appointment-tabs{display:flex;gap:2px;margin:0 0 13px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.appointment-tabs a{flex:0 0 auto;padding:8px 11px;border-bottom:2px solid transparent;color:#697287;font-size:9.5px;font-weight:650}.appointment-tabs a.active{border-bottom-color:var(--accent);color:var(--accent)}.appointment-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:12px;align-items:start}.appointment-main{min-width:0}.appointment-main.full-width{width:100%}.appointment-side{position:sticky;top:86px}.appointment-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.appointment-slot-card{display:flex;gap:11px;min-width:0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:7px}.appointment-date{flex:0 0 48px;align-self:flex-start;display:grid;place-items:center;padding:8px 3px;background:#f3f1ff;border:1px solid #e3defe;border-radius:6px}.appointment-date strong{font-size:17px;line-height:1}.appointment-date span{margin-top:3px;color:var(--accent);font-size:7px;font-weight:750}.appointment-slot-body{min-width:0;flex:1}.appointment-slot-body>header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:8px}.appointment-slot-body h3{margin:7px 0 4px;font-size:12px;font-weight:650}.appointment-slot-body>p{margin:0 0 5px;color:#596277;font-size:8.5px}.appointment-slot-body>small{display:block;color:var(--muted);font-size:7.5px;line-height:1.45}.appointment-slot-body>footer{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:9px}.appointment-slot-body>footer>span{color:var(--muted);font-size:7.5px}.appointment-state{display:inline-flex;align-items:center;padding:4px 6px;background:#eef0f4;color:#626c80;border-radius:4px;font-size:7.5px;font-weight:700;white-space:nowrap}.appointment-state.open,.appointment-state.approved{background:#eaf7f2;color:var(--good)}.appointment-state.reserved,.appointment-state.pending{background:#fff5e8;color:#9a6115}.appointment-state.booked{background:#eef3ff;color:#4265a2}.appointment-state.rejected,.appointment-state.cancelled{background:#fff0ef;color:var(--danger)}.verified-teacher-name{color:var(--good);font-weight:700}.appointment-request-box{margin-top:9px;border-top:1px solid #edf0f4}.appointment-request-box summary{padding:8px 0 2px;color:var(--accent);font-size:8.5px;font-weight:700;cursor:pointer}.appointment-request-box form{display:grid;gap:8px;padding-top:7px}.appointment-request-box textarea{min-height:72px}.appointment-request-list{display:grid;gap:8px}.appointment-request-row{display:grid;grid-template-columns:180px 150px minmax(220px,1fr) 230px;align-items:center;gap:12px;padding:11px 12px;background:#fff;border:1px solid var(--line);border-radius:7px}.appointment-request-time{display:grid;gap:2px}.appointment-request-time strong{font-size:9.5px}.appointment-request-time span{color:var(--muted);font-size:7.5px}.appointment-reason{min-width:0}.appointment-reason small{display:block;color:var(--muted);font-size:7px}.appointment-reason p{margin:3px 0 0;color:#4f586c;font-size:8.5px;line-height:1.45;overflow-wrap:anywhere}.appointment-reason>span{display:block;margin-top:5px;padding:5px 6px;background:#f6f7fa;color:#596277;font-size:7.5px;border-radius:4px}.appointment-review{display:grid;justify-items:end;gap:7px}.appointment-review-form{width:100%;display:grid;gap:6px}.appointment-review-form input{padding:7px 8px;font-size:8px}.appointment-review-form>div{display:flex;justify-content:flex-end;gap:6px}.my-appointments .appointment-review{min-width:120px}.appointment-slot-grid .compact-empty{grid-column:1/-1}
@media(max-width:1050px){.appointment-layout{grid-template-columns:1fr}.appointment-side{position:static}.appointment-request-row{grid-template-columns:160px 140px minmax(200px,1fr) 210px}}
@media(max-width:860px){.appointment-request-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.appointment-request-row{min-width:720px;scroll-snap-align:start}.appointment-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.appointment-shell{max-width:none}.appointment-tabs{margin-left:-12px;margin-right:-12px;padding:0 12px}.appointment-slot-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.appointment-slot-card{min-width:288px;scroll-snap-align:start}.appointment-side{margin-top:10px}.appointment-request-row{min-width:670px;grid-template-columns:150px 130px 220px 140px;padding:10px}.appointment-review-form>div{justify-content:flex-start}.appointment-review{justify-items:start}.appointment-date{flex-basis:44px}.appointment-slot-body>header{align-items:flex-start}}

/* Aşama 9 · Bildirim merkezi, e-posta ve push */
.compact-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 11px}.compact-page-head h1{margin:0;font-size:16px;font-weight:680;letter-spacing:-.01em}.compact-page-head p{margin:3px 0 0;color:var(--muted);font-size:8.5px}.compact-tabs{display:flex;gap:2px;margin:0 0 12px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.compact-tabs a{flex:0 0 auto;padding:8px 11px;border-bottom:2px solid transparent;color:#697287;font-size:9px;font-weight:650}.compact-tabs a.active{border-bottom-color:var(--accent);color:var(--accent)}
.notification-count-pill{padding:5px 7px;border-radius:4px;background:#f0edff;color:var(--accent);font-size:7.5px;font-weight:720}.notification-page{max-width:1120px}.notification-list-panel{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.notification-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line);font-size:8.5px;font-weight:700}.notification-list{display:grid}.notification-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border-bottom:1px solid #edf0f4}.notification-row:last-child{border-bottom:0}.notification-row.unread{background:#faf9ff}.notification-category{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#eef0f4;color:#626c80;font-size:9px;font-weight:800}.notification-category.group{background:#eef3ff;color:#4265a2}.notification-category.education{background:#eaf7f2;color:var(--good)}.notification-category.appointment{background:#fff5e8;color:#996015}.notification-category.social{background:#f6efff;color:#7654ad}.notification-category.security{background:#fff0ef;color:var(--danger)}.notification-copy{min-width:0}.notification-copy>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-copy strong{font-size:9.5px;font-weight:680}.notification-copy small{color:var(--muted);font-size:7px;white-space:nowrap}.notification-copy p{margin:3px 0 0;color:#566075;font-size:8.5px;line-height:1.45}.notification-open{padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--accent);font-size:7.5px;font-weight:700}.notification-open:hover{background:#f5f3ff}.notification-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-setting-panel{padding:12px}.compact-setting-panel>header,.focused-settings>header,.focused-form-panel>header{margin-bottom:10px}.compact-setting-panel h2,.focused-settings h2,.focused-form-panel h2{margin:0;font-size:11px}.compact-setting-panel p,.focused-settings p,.focused-form-panel p{margin:3px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.compact-switch-list{display:grid;border:1px solid #edf0f4;border-radius:6px;overflow:hidden;margin-bottom:10px}.compact-switch-list.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-switch-list label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid #edf0f4;font-size:8.5px}.compact-switch-list.two-column label:nth-last-child(-n+2),.compact-switch-list:not(.two-column) label:last-child{border-bottom:0}.compact-switch-list.two-column label:nth-child(odd){border-right:1px solid #edf0f4}.compact-switch-list label>span{display:grid;gap:2px}.compact-switch-list strong{font-size:8.5px}.compact-switch-list small{color:var(--muted);font-size:7px}.inline-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.inline-time-fields label{display:grid;gap:4px;color:var(--muted);font-size:7.5px}.inline-time-fields input{padding:8px;font-size:8.5px}.device-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:10px;align-items:start}.push-status{display:block;margin-top:8px;color:var(--good);font-size:8px}.push-status.error{color:var(--danger)}.device-list-panel{padding:0;overflow:hidden}.device-list-panel>header,.queue-panel>header{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-bottom:1px solid var(--line)}.device-list-panel h2,.queue-panel h2{margin:0;font-size:10px}.device-list-panel header span,.queue-panel header span{color:var(--muted);font-size:7.5px}.device-list{display:grid}.device-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid #edf0f4}.device-list article:last-child{border-bottom:0}.device-list article>div{display:grid;gap:2px;min-width:0}.device-list strong{font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-list small{color:var(--muted);font-size:7px}.device-state,.queue-state{padding:4px 6px;border-radius:4px;background:#eef0f4;color:#646d80;font-size:7px;font-weight:700}.device-state.active,.queue-state.sent{background:#eaf7f2;color:var(--good)}.device-state.invalid,.queue-state.failed{background:#fff0ef;color:var(--danger)}.device-state.revoked,.queue-state.cancelled{background:#eef0f4;color:#6f7889}.queue-state.pending,.queue-state.processing{background:#fff5e8;color:#996015}
.user-top-actions{display:flex;align-items:center;gap:7px}.top-notification-link{position:relative;display:flex;align-items:center;justify-content:center;min-width:62px;height:30px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#596277;font-size:7.5px;font-weight:700}.top-notification-link b,.notification-nav-link b{display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--danger);color:#fff;font-size:6.5px;font-weight:800}.top-notification-link b{position:absolute;top:-5px;right:-5px}.notification-nav-link{position:relative}.notification-nav-link b{margin-left:auto}.metric-strip.five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.metric-strip.five article{padding:10px 11px;background:#fff;border:1px solid var(--line);border-radius:6px}.metric-strip.five span{display:block;color:var(--muted);font-size:7.5px}.metric-strip.five strong{display:block;margin-top:3px;font-size:15px;font-weight:680}.broadcast-history{padding:0;overflow:hidden}.broadcast-history>header{display:flex;align-items:center;justify-content:space-between;padding:11px;border-bottom:1px solid var(--line)}.broadcast-history h2{margin:0;font-size:10px}.broadcast-history p{margin:3px 0 0;color:var(--muted);font-size:8px}.broadcast-history>div>article{display:grid;grid-template-columns:minmax(0,1fr) 120px 150px;align-items:center;gap:10px;padding:10px 11px;border-bottom:1px solid #edf0f4}.broadcast-history>div>article:last-child{border-bottom:0}.broadcast-history article strong{font-size:9px}.broadcast-history article p{margin:3px 0 0;font-size:8px}.broadcast-history article>span,.broadcast-history article>small{color:var(--muted);font-size:7.5px}.focused-form-panel,.focused-settings{max-width:850px;padding:13px}.compact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.compact-form-grid label{display:grid;gap:4px;color:#5e687b;font-size:7.5px}.compact-form-grid .full{grid-column:1/-1}.compact-form-grid input,.compact-form-grid select,.compact-form-grid textarea{font-size:8.5px}.channel-checks{display:flex;align-items:center;gap:14px;padding:9px 10px;border:1px solid var(--line);border-radius:6px}.channel-checks legend{padding:0 4px;color:var(--muted);font-size:7.5px}.channel-checks label{display:flex;align-items:center;gap:5px}.inline-test-form{margin-top:9px;padding-top:9px;border-top:1px solid #edf0f4}.queue-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.queue-actions span{color:var(--muted);font-size:7.5px}.queue-actions code{font-size:7px}.queue-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.queue-panel{padding:0;overflow:hidden}.queue-list{display:grid}.queue-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px 11px;border-bottom:1px solid #edf0f4}.queue-list article:last-child{border-bottom:0}.queue-list article>div{display:grid;gap:2px;min-width:0}.queue-list strong{font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-list small{color:var(--muted);font-size:7px}.queue-list p{grid-column:1/-1;margin:0;color:var(--danger);font-size:7px;line-height:1.4}
@media(max-width:980px){.metric-strip.five{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-settings-grid{grid-template-columns:1fr}.device-layout{grid-template-columns:1fr}.queue-columns{grid-template-columns:1fr}.broadcast-history>div>article{grid-template-columns:minmax(0,1fr) 110px}}
@media(max-width:760px){.compact-page-head{align-items:center}.compact-page-head h1{font-size:14px}.compact-tabs{margin-left:-12px;margin-right:-12px;padding:0 12px}.notification-row{grid-template-columns:30px minmax(0,1fr) auto;padding:9px}.notification-copy>div{display:grid;gap:2px}.notification-copy small{white-space:normal}.notification-open{padding:6px}.compact-switch-list.two-column{grid-template-columns:1fr}.compact-switch-list.two-column label{border-right:0}.compact-switch-list.two-column label:nth-last-child(-n+2){border-bottom:1px solid #edf0f4}.compact-switch-list.two-column label:last-child{border-bottom:0}.metric-strip.five{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:3px}.metric-strip.five article{min-width:126px;scroll-snap-align:start}.broadcast-history>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.broadcast-history>div>article{min-width:290px;display:grid;grid-template-columns:1fr;align-content:start;scroll-snap-align:start}.compact-form-grid{grid-template-columns:1fr}.compact-form-grid .full{grid-column:auto}.channel-checks{overflow-x:auto}.queue-actions{align-items:flex-start;flex-direction:column}.queue-columns{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.queue-panel{min-width:290px;scroll-snap-align:start}.device-list article{grid-template-columns:minmax(0,1fr) auto}.device-list article form{grid-column:1/-1}.inline-time-fields{grid-template-columns:1fr 1fr}}

/* v0.10.1 · Merkezi görünüm sistemi */
:root{--ui-font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ui-scale:1;--ui-density:1;--ui-content-width:1400px;--ui-sidebar-width:224px;--ui-radius:8px;--font-xs:calc(11px * var(--ui-scale));--font-sm:calc(12px * var(--ui-scale));--font-md:calc(14px * var(--ui-scale));--font-lg:calc(16px * var(--ui-scale));--font-xl:calc(22px * var(--ui-scale))}
body{--radius:var(--ui-radius);font-family:var(--ui-font-family);font-size:var(--font-md);color:var(--ink);background:var(--bg)}
small{font-size:var(--font-xs)!important}label,legend{font-size:var(--font-sm)!important}input,select,textarea,button{font-family:inherit;font-size:var(--font-sm)!important}p{font-size:var(--font-sm)}
.app-frame{grid-template-columns:var(--ui-sidebar-width) minmax(0,1fr)}.sidebar{width:var(--ui-sidebar-width);background:var(--nav)}.content,.user-content{width:100%;max-width:var(--ui-content-width);margin-inline:auto}.panel,.stats-grid article,.module-card,.notification-list-panel,.appointment-slot-card,.classroom-record,.announcement-card,.attendance-roster-panel{border-radius:var(--ui-radius)}
.brand{justify-content:center!important;text-align:center;padding-left:0!important;padding-right:0!important}.brand-image{object-position:center!important;margin-inline:auto;max-width:min(164px,calc(var(--ui-sidebar-width) - 34px))}.brand-with-text{justify-content:center!important}
.sidebar-nav section>a,.user-nav-groups section>a{font-size:var(--font-sm)!important}.nav-category{font-size:calc(9px * var(--ui-scale))!important}
.content,.user-content{padding:calc(28px * var(--ui-density))}.panel{padding:calc(18px * var(--ui-density));margin-bottom:calc(14px * var(--ui-density))}.stats-grid,.two-col,.module-grid{gap:calc(12px * var(--ui-density))}
.page-head h1,.compact-page-head h1{font-size:var(--font-xl)!important}.page-head p,.compact-page-head p{font-size:var(--font-sm)!important}.compact-tabs a,.settings-tabs a,.appointment-tabs a,.classroom-module-tabs a{font-size:var(--font-sm)!important}.status-pill,.billing,.device-state,.queue-state,.appointment-state,.session-status{font-size:var(--font-xs)!important}
.focused-form-panel,.focused-settings{max-width:none}.focused-form-panel h2,.focused-settings h2,.compact-setting-panel h2,.compact-table-panel h2{font-size:var(--font-lg)!important}.focused-form-panel p,.focused-settings p,.compact-setting-panel p,.compact-table-panel p{font-size:var(--font-sm)!important}.compact-form-grid label{font-size:var(--font-sm)!important}.compact-form-grid input,.compact-form-grid select,.compact-form-grid textarea{font-size:var(--font-sm)!important;padding:10px 11px}.compact-form-grid{gap:calc(11px * var(--ui-density))}
.metric-strip.four,.metric-strip.five{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.metric-strip.four article,.metric-strip.five article{padding:13px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--ui-radius)}.metric-strip.four span,.metric-strip.five span{display:block;color:var(--muted);font-size:var(--font-xs)!important}.metric-strip.four strong,.metric-strip.five strong{display:block;margin-top:4px;font-size:calc(18px * var(--ui-scale));font-weight:680}
.commerce-admin-grid{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(480px,1.08fr);gap:14px;align-items:start}.commerce-product-form{margin:0}.compact-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:var(--ui-radius);padding:10px}.compact-checkbox-grid legend{padding:0 6px;color:var(--muted)}.compact-checkbox-grid label{display:flex;align-items:center;gap:8px;padding:7px}.compact-checkbox-grid input,.inline-choice-row input{width:auto}.inline-choice-row{display:flex;align-items:center;gap:18px}.inline-choice-row label{display:flex;align-items:center;gap:7px}.compact-table-panel{padding:0;overflow:hidden}.compact-table-panel>header{padding:16px 17px;margin:0}.compact-data-list{display:grid}.compact-data-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.compact-data-list article:last-child{border-bottom:0}.compact-data-list article>div{min-width:0}.compact-data-list strong{display:block;font-size:var(--font-sm)}.compact-data-list small{display:block;color:var(--muted);margin-top:3px}.compact-data-list p{margin:4px 0 0;font-size:var(--font-xs);line-height:1.45}.product-mini-visual{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#f8f9fc}.product-mini-visual span{width:18px;height:18px;border-radius:5px;background:var(--accent)}.product-mini-visual.badge span{border-radius:50%}.product-admin-meta{display:grid;justify-items:end;gap:5px;white-space:nowrap}.product-admin-meta b{font-size:var(--font-sm)}.row-actions{display:flex;gap:6px}.row-actions form{margin:0}.secondary.compact{font-size:var(--font-xs)!important}.compact-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-compact{padding:22px;color:var(--muted);font-size:var(--font-sm)}
.appearance-shell{width:min(980px,100%)}.appearance-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.appearance-grid .settings-panel{margin:0}.appearance-preview{margin:0;position:sticky;top:92px}.appearance-preview>small{display:block;color:var(--accent);font-weight:700;margin-bottom:8px}.appearance-preview h2{font-size:var(--font-lg);margin-bottom:7px}.appearance-preview p{margin-bottom:14px}.layout-preview .preview-columns{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:7px;margin:10px 0 14px}.layout-preview .preview-columns span{height:72px;border:1px solid var(--line);border-radius:calc(var(--ui-radius) * .75);background:linear-gradient(180deg,var(--panel),var(--bg))}.appearance-color-panel{max-width:900px}.appearance-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appearance-color-grid .color-setting{margin:0;padding:11px 12px;border:1px solid var(--line);border-radius:var(--ui-radius);display:flex;align-items:center;justify-content:space-between}.appearance-color-grid .full{grid-column:1/-1}.appearance-color-grid .color-control{margin:0}
@media(max-width:1100px){.commerce-admin-grid{grid-template-columns:1fr}.appearance-grid{grid-template-columns:1fr}.appearance-preview{position:static}.compact-data-list article{grid-template-columns:42px minmax(0,1fr) auto}.compact-data-list .row-actions{grid-column:2/-1;justify-content:flex-end}}
@media(max-width:760px){.app-frame{display:block}.sidebar{width:var(--ui-sidebar-width);left:calc((var(--ui-sidebar-width) + 12px) * -1)}.content,.user-content{padding:16px 13px;max-width:100%}.metric-strip.four,.metric-strip.five{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.metric-strip.four article,.metric-strip.five article{min-width:140px;scroll-snap-align:start}.commerce-admin-grid{display:block}.compact-form-grid,.compact-form-grid.three{grid-template-columns:1fr}.compact-form-grid .full{grid-column:auto}.compact-checkbox-grid{grid-template-columns:1fr}.compact-data-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.compact-data-list article{min-width:300px;grid-template-columns:42px minmax(0,1fr);align-content:start;scroll-snap-align:start}.compact-data-list .product-admin-meta,.compact-data-list .row-actions{grid-column:2;justify-items:start;justify-content:flex-start}.appearance-color-grid{grid-template-columns:1fr}.appearance-color-grid .full{grid-column:auto}.brand-image{max-width:min(164px,calc(var(--ui-sidebar-width) - 32px))}}

/* v0.10.2 · Görünüm merkezi bütünlük ve modül sayfası düzeltmeleri */
body,.app-frame,.user-frame,.auth-body,.role-shell{font-family:var(--ui-font-family)!important;font-size:var(--font-md)!important}
body :where(div,span,a,strong,b,em,i,form,section,article,header,footer,nav,table,thead,tbody,tr){font-size:inherit!important}
body :where(input,select,textarea,button){font-family:var(--ui-font-family)!important;font-size:var(--font-md)!important;line-height:1.35}
body :where(label,legend,td,th,li,dt,dd,.sidebar-nav a,.user-nav-groups a,.settings-tabs a,.compact-tabs a,.appointment-tabs a,.classroom-module-tabs a){font-size:var(--font-md)!important;line-height:1.45}
body :where(p,.help-text,.fine-print,.page-head p,.compact-page-head p,.panel header p){font-size:var(--font-sm)!important;line-height:1.55}
body :where(small,.muted,.topbar small,.stage-status,.status-pill,.billing,.device-state,.queue-state,.appointment-state,.session-status){font-size:var(--font-sm)!important;line-height:1.45}
body :where(h1,.page-head h1,.compact-page-head h1){font-size:var(--font-xl)!important;line-height:1.2;font-weight:680}
body :where(h2,.panel h2,.settings-panel h2,.focused-form-panel h2,.focused-settings h2,.compact-setting-panel h2,.compact-table-panel h2){font-size:var(--font-lg)!important;line-height:1.3;font-weight:660}
body :where(h3){font-size:var(--font-md)!important;line-height:1.35;font-weight:660}
body :where(.primary,.secondary,.link-button){font-size:var(--font-sm)!important}
body :where(.nav-category){font-size:var(--font-xs)!important;line-height:1.3}
body :where(.stats-grid span,.metric-strip span){font-size:var(--font-sm)!important}
body :where(.stats-grid strong,.metric-strip strong){font-size:calc(var(--font-md) + 4px)!important}
.sidebar .brand{width:100%;justify-content:center!important;text-align:center!important;padding-inline:0!important}
.sidebar .brand-image{display:block;margin-inline:auto!important;object-position:center!important}

.appearance-shell{width:min(1040px,100%)}
.number-setting{display:grid;grid-template-columns:minmax(0,150px) 42px;align-items:center;gap:8px}
.number-setting input{min-width:0}
.number-setting em{height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--bg);font-style:normal;color:var(--muted);font-size:var(--font-sm)}
.hex-setting{margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;grid-template-columns:minmax(115px,1fr) minmax(180px,230px);align-items:center;gap:14px;background:var(--panel)}
.hex-control{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px}
.hex-swatch{width:34px;height:34px;border:1px solid var(--line);border-radius:calc(var(--ui-radius) - 2px);box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
.hex-control input{height:38px;padding:8px 10px;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;letter-spacing:.25px}
.appearance-brand-panel{max-width:760px}

.module-management-panel{padding:0;overflow:hidden}
.module-management-scroll{overflow-x:auto}
.module-management-table{min-width:820px;display:grid}
.module-management-head,.module-management-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(130px,.65fr) minmax(190px,.75fr) 100px;align-items:center;gap:16px}
.module-management-head{padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--line);color:var(--muted);font-weight:650}
.module-management-head span{font-size:var(--font-sm)!important}
.module-management-row{padding:13px 16px;border-bottom:1px solid var(--line);background:var(--panel)}
.module-management-row:last-child{border-bottom:0}
.module-management-row form{margin:0}
.module-name-cell{min-width:0;display:grid;gap:3px}
.module-name-cell strong{font-size:var(--font-md)!important;line-height:1.35;white-space:normal}
.module-name-cell small{font-size:var(--font-sm)!important;color:var(--muted);overflow-wrap:anywhere}
.module-category-cell{font-size:var(--font-sm)!important;color:var(--muted)}
.module-billing-cell select{min-height:40px;padding:8px 10px}
.module-status-cell{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px}
.module-status-cell small{font-size:var(--font-sm)!important;color:var(--muted)}

/* Eski modül görünümü sınıflarının dağınık etkisini tamamen etkisizleştir. */
.module-table{display:none!important}

@media(max-width:760px){
  .settings-tabs{overflow-x:auto;white-space:nowrap;scrollbar-width:none}
  .settings-tabs::-webkit-scrollbar{display:none}
  .appearance-color-grid{display:grid;grid-template-columns:1fr}
  .hex-setting{grid-template-columns:1fr;gap:7px}
  .hex-control{grid-template-columns:34px minmax(0,1fr)}
  .module-management-panel{margin-left:-1px;margin-right:-1px}
  .module-management-scroll{scroll-snap-type:x proximity}
}

/* v0.11.0 · Profesyonel mobil ve masaüstü kullanıcı panelleri */
.ui-icon{width:20px;height:20px;display:block;flex:0 0 auto}
.user-body{min-height:100vh;background:radial-gradient(circle at 85% 0,color-mix(in srgb,var(--accent) 7%,transparent),transparent 28%),var(--bg);overflow-x:hidden}
.user-frame{min-height:100vh;display:grid;grid-template-columns:var(--ui-sidebar-width) minmax(0,1fr)}
.user-sidebar{width:var(--ui-sidebar-width);min-height:100vh;height:100vh;position:sticky;top:0;z-index:30;display:flex;flex-direction:column;padding:18px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--nav) 96%,#263151),var(--nav));color:#dce2f3;border-right:1px solid rgba(255,255,255,.04)}
.user-sidebar-head{min-height:48px;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:8px}
.user-sidebar .brand{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center!important;gap:9px;padding:0!important;color:#fff}
.user-sidebar .brand-image{max-width:min(160px,calc(var(--ui-sidebar-width) - 48px));max-height:40px;object-fit:contain;object-position:center}
.user-sidebar .brand-text{font-size:calc(var(--font-md) + 2px)!important;font-weight:720;letter-spacing:-.02em}
.user-sidebar .brand-mark{width:34px;height:34px;border-radius:8px}
.user-menu-close{display:none;position:absolute;right:0;top:6px;width:34px;height:34px;padding:7px;border:0;border-radius:7px;background:rgba(255,255,255,.07);color:#fff;cursor:pointer}
.user-identity{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:12px 10px;margin:7px 0 16px;border:1px solid rgba(255,255,255,.08);border-radius:var(--ui-radius);background:rgba(255,255,255,.035)}
.user-identity>div{min-width:0;display:grid;gap:3px}.user-identity strong{font-size:var(--font-sm)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-identity small{font-size:var(--font-xs)!important;color:#9ea8bf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.avatar-placeholder{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,var(--accent),var(--accent2));color:#fff;font-weight:750;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 25%,transparent)}
.avatar-placeholder.small{width:34px;height:34px;border-radius:8px;font-size:var(--font-sm)!important}
.user-nav-groups{display:grid!important;gap:16px;overflow:auto;padding:0 0 12px;scrollbar-width:thin}
.user-nav-groups section{display:grid;gap:3px}.user-nav-groups .nav-category{padding:0 9px 6px;color:#77829a;font-size:var(--font-xs)!important;letter-spacing:.08em}
.user-nav-groups a{min-height:42px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px!important;border-radius:7px;color:#b9c2d7;font-size:var(--font-sm)!important;transition:background .16s,color .16s,transform .16s}
.user-nav-groups a:hover{background:rgba(255,255,255,.055);color:#fff;transform:translateX(1px)}
.user-nav-groups a.active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 27%,transparent),rgba(255,255,255,.045));color:#fff;box-shadow:inset 2px 0 0 var(--accent)}
.nav-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.045);color:#98a4bd}.nav-icon .ui-icon{width:17px;height:17px}.user-nav-groups a.active .nav-icon{background:color-mix(in srgb,var(--accent) 23%,transparent);color:#fff}
.user-nav-groups a>b{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:10px;background:#e95770;color:#fff;font-size:var(--font-xs)!important}
.privacy-mini{margin-top:auto;display:grid;grid-template-columns:31px minmax(0,1fr);gap:9px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:var(--ui-radius);background:rgba(255,255,255,.035)}
.privacy-mini-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:7px;background:rgba(79,203,169,.12);color:#75ddc1}.privacy-mini-icon .ui-icon{width:17px;height:17px}.privacy-mini>div{display:grid;gap:2px}.privacy-mini strong{font-size:var(--font-sm)!important}.privacy-mini span{font-size:var(--font-xs)!important;line-height:1.42;color:#9ba6bd}
.user-logout{padding:10px 4px 0}.user-logout .link-button{width:100%;min-height:38px;display:flex;align-items:center;gap:9px;padding:7px 9px;color:#9ca7bd;border-radius:7px}.user-logout .link-button:hover{background:rgba(255,255,255,.05);color:#fff}.user-logout .ui-icon{width:17px;height:17px}
.user-main{min-width:0}.user-topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(15px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.user-topbar-left{display:flex!important;align-items:center;gap:10px}.user-topbar-left>div{display:grid;gap:2px}.user-topbar small{font-size:var(--font-xs)!important;color:var(--muted)}.user-topbar strong{font-size:var(--font-sm)!important;font-weight:680}
.user-menu-button{display:none;width:38px;height:38px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);cursor:pointer}
.user-top-actions{display:flex!important;align-items:center;gap:9px}.top-icon-action{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted)}.top-icon-action .ui-icon{width:18px;height:18px}.top-icon-action b{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--panel);border-radius:10px;background:#e95770;color:#fff;font-size:10px!important}
.top-profile-action{display:flex;align-items:center;gap:8px;padding:3px 7px 3px 3px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.top-profile-action>span:last-child{display:grid;gap:1px}.top-profile-action strong{font-size:var(--font-sm)!important}.top-profile-action small{font-size:var(--font-xs)!important}
.user-content{width:100%;max-width:var(--ui-content-width);margin-inline:auto;padding:24px clamp(16px,2.2vw,30px) 38px}
.user-menu-backdrop{display:none}.mobile-user-nav{display:none}

.dashboard-home{display:grid;gap:14px}.dashboard-hero{min-height:238px;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(290px,.72fr);overflow:hidden;position:relative;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:calc(var(--ui-radius) + 2px);background:linear-gradient(125deg,color-mix(in srgb,var(--nav) 88%,var(--accent)),color-mix(in srgb,var(--accent) 66%,#1f2b54));color:#fff;box-shadow:0 18px 42px rgba(30,36,66,.12)}
.dashboard-tone-parent .dashboard-hero{background:linear-gradient(125deg,#17323c,#347b82)}.dashboard-tone-teacher .dashboard-hero{background:linear-gradient(125deg,#2b2440,#6a4168)}
.dashboard-hero-copy{padding:30px 32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:2}.dashboard-eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:11px;color:#d9dcff}.dashboard-eyebrow span{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.1)}.dashboard-eyebrow .ui-icon{width:15px;height:15px}.dashboard-eyebrow strong{font-size:var(--font-xs)!important;letter-spacing:.07em;text-transform:uppercase}
.dashboard-hero h1{max-width:680px;margin:0 0 8px;font-size:calc(var(--font-xl) + 4px)!important;font-weight:690;letter-spacing:-.025em}.dashboard-hero p{max-width:650px;margin:0;color:rgba(238,240,255,.78);font-size:var(--font-md)!important;line-height:1.55}
.dashboard-hero-actions{display:flex;gap:9px;margin-top:20px}.dashboard-action{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:8px;font-size:var(--font-sm)!important;font-weight:680}.dashboard-action .ui-icon{width:17px;height:17px}.dashboard-action.primary-action{background:#fff;color:#2c3150;box-shadow:0 10px 24px rgba(10,15,35,.16)}.dashboard-action.secondary-action{border:1px solid rgba(255,255,255,.19);background:rgba(255,255,255,.08);color:#fff}
.dashboard-privacy-line{display:flex;align-items:center;gap:7px;margin-top:16px;color:rgba(231,234,252,.68);font-size:var(--font-xs)!important}.dashboard-privacy-line .ui-icon{width:15px;height:15px}
.dashboard-hero-visual{position:relative;min-height:238px;display:grid;place-items:center}.dashboard-hero-visual:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.13),transparent 65%)}.orbit{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%}.orbit-one{width:230px;height:230px}.orbit-two{width:310px;height:310px}
.focus-orb{--focus:40%;width:150px;height:150px;display:grid;place-items:center;position:relative;border-radius:50%;background:conic-gradient(#fff var(--focus),rgba(255,255,255,.12) 0);box-shadow:0 20px 45px rgba(5,10,30,.18)}.focus-orb:before{content:"";position:absolute;inset:9px;border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 75%,#1e2854),color-mix(in srgb,var(--nav) 80%,var(--accent)))}.focus-orb>div{position:relative;z-index:1;display:grid;text-align:center;gap:3px}.focus-orb strong{font-size:calc(var(--font-xl) + 8px)!important;font-weight:720}.focus-orb span{max-width:82px;color:rgba(255,255,255,.68);font-size:var(--font-xs)!important;line-height:1.3}
.floating-token{position:absolute;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);color:#fff;box-shadow:0 10px 26px rgba(7,12,35,.15)}.floating-token .ui-icon{width:21px;height:21px}.token-a{left:14%;top:21%}.token-b{right:13%;top:27%}.token-c{right:20%;bottom:13%}
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-metrics article{min-height:76px;display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--panel)}.metric-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:9px}.metric-icon .ui-icon{width:19px;height:19px}.metric-icon.violet{background:#efedff;color:#6556d8}.metric-icon.cyan{background:#e8f7fb;color:#2685a0}.metric-icon.amber{background:#fff4df;color:#a86914}.metric-icon.green{background:#e9f7f1;color:#247a60}.dashboard-metrics article>div{display:grid;gap:2px}.dashboard-metrics strong{font-size:calc(var(--font-md) + 4px)!important;font-weight:700}.dashboard-metrics span:last-child{color:var(--muted);font-size:var(--font-xs)!important}
.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:12px}.dashboard-panel{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--panel)}.dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 0 12px;margin:0 0 6px;border-bottom:1px solid var(--line)}.dashboard-panel-head>div{display:grid;gap:3px}.dashboard-panel-head span{color:var(--muted);font-size:var(--font-xs)!important}.dashboard-panel-head h2{margin:0;font-size:var(--font-lg)!important;font-weight:680}.dashboard-panel-head>a{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:var(--font-xs)!important;font-weight:650;white-space:nowrap}.dashboard-panel-head>a .ui-icon{width:14px;height:14px}
.dashboard-today-panel,.dashboard-quick-panel{min-height:186px}.today-lesson-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;padding-top:6px}.today-lesson{min-height:78px;display:grid;grid-template-columns:47px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-left:3px solid var(--lesson);border-radius:7px;background:color-mix(in srgb,var(--lesson) 4%,var(--panel))}.today-lesson time{font-weight:700;color:var(--ink);font-size:var(--font-sm)!important}.today-lesson>div{min-width:0;display:grid;gap:4px}.today-lesson strong{font-size:var(--font-sm)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-lesson span{font-size:var(--font-xs)!important;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:6px}.dashboard-quick-grid a{min-height:76px;display:grid;grid-template-columns:37px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-content:center;padding:10px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--bg) 45%,var(--panel))}.quick-icon{grid-row:1/3;width:37px;height:37px;display:grid;place-items:center;border-radius:9px}.quick-icon .ui-icon{width:18px;height:18px}.quick-icon.violet{background:#efedff;color:#6556d8}.quick-icon.cyan{background:#e8f7fb;color:#2685a0}.quick-icon.amber{background:#fff4df;color:#a86914}.quick-icon.green{background:#e9f7f1;color:#247a60}.quick-icon.pink{background:#fdebf4;color:#af4b7d}.dashboard-quick-grid strong{font-size:var(--font-sm)!important}.dashboard-quick-grid small{font-size:var(--font-xs)!important;color:var(--muted)}
.dashboard-task-panel{grid-column:1}.dashboard-exam-panel{grid-column:2}.dashboard-list{display:grid}.dashboard-list-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 2px;border-bottom:1px solid var(--line)}.dashboard-list-row:last-child{border-bottom:0}.subject-marker{width:7px;height:34px;border-radius:4px;background:var(--subject)}.dashboard-list-row>div:nth-child(2){min-width:0;display:grid;gap:3px}.dashboard-list-row strong{font-size:var(--font-sm)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-list-row span{font-size:var(--font-xs)!important;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-list-meta{display:grid;justify-items:end;gap:3px}.dashboard-list-meta time{color:var(--muted);font-size:var(--font-xs)!important}.dashboard-list-meta small{padding:3px 5px;border-radius:4px;background:#f0f2f6;color:#697386;font-size:10px!important}.dashboard-list-meta .priority-high{background:#fff0ef;color:var(--danger)}
.exam-mini-list{display:grid}.exam-mini-list>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.exam-mini-list>a:last-child{border-bottom:0}.exam-date{width:42px;height:42px;display:grid;place-items:center;align-content:center;border-radius:8px;background:#f0edff;color:var(--accent)}.exam-date b{font-size:var(--font-sm)!important}.exam-date small{font-size:10px!important;text-transform:uppercase}.exam-mini-list>a>div{min-width:0;display:grid;gap:3px}.exam-mini-list strong{font-size:var(--font-sm)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-mini-list span{font-size:var(--font-xs)!important;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-mini-list time{font-size:var(--font-xs)!important;color:var(--muted)}
.dashboard-section{display:grid;gap:9px}.dashboard-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:3px 2px}.dashboard-section-head>div{display:grid;gap:3px}.dashboard-section-head span{font-size:var(--font-xs)!important;color:var(--muted)}.dashboard-section-head h2{margin:0;font-size:var(--font-lg)!important}.dashboard-section-head>a{display:flex;align-items:center;gap:5px;color:var(--accent);font-size:var(--font-xs)!important;font-weight:650}.dashboard-section-head .ui-icon{width:14px;height:14px}
.dashboard-group-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-group-card{min-height:164px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--panel);overflow:hidden;position:relative}.dashboard-group-card:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-45px;top:-45px;background:var(--group-glow,#efedff)}.dashboard-group-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 12px 28px rgba(31,38,69,.07)}.group-tone-1{--group-glow:#eeeaff}.group-tone-2{--group-glow:#e8f7fb}.group-tone-3{--group-glow:#fff0e2}.group-tone-4{--group-glow:#e9f7f1}.group-card-visual{height:42px;display:flex;align-items:center;position:relative;z-index:1}.group-card-visual>span{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,var(--accent),var(--accent2));color:#fff;font-weight:750}.group-card-visual i{width:24px;height:24px;margin-left:-7px;border:2px solid var(--panel);border-radius:7px;background:#d9ddeb}.group-card-visual i:last-child{background:#c6e9e1}.dashboard-group-card>div:nth-child(2){position:relative;z-index:1;min-width:0}.dashboard-group-card strong{font-size:var(--font-sm)!important}.dashboard-group-card p{margin:4px 0 0;font-size:var(--font-xs)!important;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-group-card footer{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:var(--font-xs)!important}.dashboard-group-card.create-card{justify-content:center;align-items:flex-start;border-style:dashed;background:color-mix(in srgb,var(--accent) 3%,var(--panel))}.create-group-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:#efedff;color:var(--accent)}.create-group-icon .ui-icon{width:20px;height:20px}
.dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:12px}.notification-preview-list{display:grid}.notification-preview{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line)}.notification-preview:last-child{border-bottom:0}.notification-preview-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#f0f2f6;color:#667085}.notification-preview-icon .ui-icon{width:17px;height:17px}.notification-preview.unread .notification-preview-icon{background:#efedff;color:var(--accent)}.notification-preview>div{min-width:0;display:grid;gap:2px}.notification-preview strong{font-size:var(--font-sm)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-preview p{margin:0;font-size:var(--font-xs)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-preview time{font-size:var(--font-xs)!important;color:var(--muted)}
.focus-summary-card{display:flex;flex-direction:column}.focus-summary{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:15px;padding:10px 2px}.focus-progress{--focus:40%;width:86px;height:86px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) var(--focus),#eceef4 0);position:relative}.focus-progress:before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--panel)}.focus-progress strong{position:relative;z-index:1;font-size:var(--font-lg)!important}.focus-summary>div:last-child{display:grid;gap:4px}.focus-summary>div:last-child strong{font-size:var(--font-sm)!important}.focus-summary p{margin:0;font-size:var(--font-xs)!important}.focus-legend{display:flex;gap:14px;margin-top:auto;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-xs)!important}.focus-legend span{display:flex;align-items:center;gap:6px}.focus-legend i{width:9px;height:9px;border-radius:3px;background:#eceef4}.focus-legend i.completed{background:var(--accent)}
.dashboard-empty{min-height:92px;display:flex;align-items:center;gap:11px;padding:12px}.dashboard-empty.compact{min-height:74px}.empty-visual{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#f0f2f6;color:#758096}.empty-visual.success{background:#e9f7f1;color:#247a60}.empty-visual .ui-icon{width:19px;height:19px}.dashboard-empty>div{display:grid;gap:3px}.dashboard-empty strong{font-size:var(--font-sm)!important}.dashboard-empty p{margin:0;font-size:var(--font-xs)!important}

/* Mevcut kullanıcı sayfalarını aynı profesyonel kabuğa bağla. */
.groups-shell,.group-detail-shell,.workspace-shell,.account-settings-shell{width:min(1220px,100%);margin-inline:auto}
.groups-shell .page-head,.account-settings-shell .page-head{margin-bottom:13px}.groups-shell .settings-tabs,.account-settings-shell .settings-tabs,.workspace-tabs,.group-tabs{background:var(--panel);padding:0 8px;border:1px solid var(--line);border-radius:var(--ui-radius);margin-bottom:12px}.groups-shell .settings-tabs a,.account-settings-shell .settings-tabs a,.workspace-tabs a,.group-tabs a{min-height:43px;display:inline-flex;align-items:center}
.group-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.group-card{border-radius:var(--ui-radius);background:var(--panel);min-height:180px}.group-detail-head,.workspace-head{padding:14px 15px;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--panel)}
.workspace-welcome{border-radius:var(--ui-radius)!important}.workspace-stat-grid article,.workspace-panel,.content-card,.compact-editor,.classroom-entry-strip{border-radius:var(--ui-radius)!important}.workspace-overview-grid{gap:11px}.workspace-shortcuts a{border-radius:7px!important}
.settings-panel,.focused-settings,.focused-form-panel{max-width:920px}.account-settings-shell .settings-panel{max-width:880px}

@media(max-width:1120px){
  .dashboard-hero{grid-template-columns:minmax(0,1fr) 300px}.dashboard-group-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr)}
}
@media(max-width:900px){
  .user-frame{grid-template-columns:1fr}.user-sidebar{position:fixed;left:calc((var(--ui-sidebar-width) + 18px) * -1);top:0;transition:left .2s ease;box-shadow:18px 0 45px rgba(11,16,35,.18)}.user-menu-open .user-sidebar{left:0}.user-menu-open{overflow:hidden}.user-menu-open .user-menu-backdrop{display:block;position:fixed;inset:0;z-index:29;border:0;background:rgba(15,21,39,.48);backdrop-filter:blur(2px)}.user-menu-close{display:grid;place-items:center}.user-menu-button{display:grid;place-items:center}.user-content{padding-top:18px}.dashboard-hero{grid-template-columns:minmax(0,1fr) 260px}.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-task-panel,.dashboard-exam-panel{grid-column:auto}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .user-frame{padding-bottom:72px}.user-topbar{height:60px;padding:0 12px}.top-profile-action>span:last-child{display:none}.top-profile-action{padding:2px;border:0;background:transparent}.top-icon-action{width:36px;height:36px}.user-content{padding:13px 11px 20px}.mobile-user-nav{position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));z-index:24;height:61px;display:grid;grid-template-columns:repeat(var(--mobile-nav-count,5),minmax(0,1fr));padding:5px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(15px);box-shadow:0 12px 35px rgba(28,34,59,.14)}.mobile-user-nav a{min-width:0;display:grid;place-items:center;align-content:center;gap:3px;color:#7b8497;font-size:9px!important;border-radius:8px}.mobile-user-nav a.active{background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--accent);font-weight:680}.mobile-nav-icon{position:relative}.mobile-nav-icon .ui-icon{width:19px;height:19px}.mobile-nav-icon b{position:absolute;right:-9px;top:-7px;min-width:15px;height:15px;display:grid;place-items:center;padding:0 3px;border-radius:8px;background:#e95770;color:#fff;font-size:8px!important}
  .dashboard-home{gap:11px}.dashboard-hero{min-height:224px;display:block}.dashboard-hero-copy{padding:22px 19px;min-height:224px}.dashboard-hero h1{font-size:calc(var(--font-xl) + 1px)!important;max-width:290px}.dashboard-hero p{font-size:var(--font-sm)!important;max-width:310px}.dashboard-hero-actions{margin-top:16px}.dashboard-action{min-height:39px;padding:8px 11px}.dashboard-privacy-line{max-width:290px}.dashboard-hero-visual{display:none}
  .dashboard-metrics{display:flex;overflow-x:auto;gap:8px;padding-bottom:2px;scroll-snap-type:x mandatory;scrollbar-width:none}.dashboard-metrics::-webkit-scrollbar{display:none}.dashboard-metrics article{min-width:142px;min-height:68px;padding:10px;scroll-snap-align:start}.metric-icon{width:35px;height:35px}
  .dashboard-main-grid{display:flex;overflow-x:auto;gap:9px;padding-bottom:2px;scroll-snap-type:x mandatory;scrollbar-width:none}.dashboard-main-grid::-webkit-scrollbar{display:none}.dashboard-main-grid>.dashboard-panel{min-width:calc(100vw - 34px);max-height:355px;overflow:auto;scroll-snap-align:start}.dashboard-today-panel,.dashboard-quick-panel{min-height:205px}.today-lesson-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.today-lesson{min-width:210px;scroll-snap-align:start}.dashboard-quick-grid a{min-height:72px}.dashboard-panel{padding:13px}.dashboard-panel-head{padding-bottom:10px}.dashboard-panel-head h2{font-size:var(--font-md)!important}
  .dashboard-section-head{padding-inline:1px}.dashboard-group-strip{display:flex;overflow-x:auto;gap:9px;padding-bottom:2px;scroll-snap-type:x mandatory;scrollbar-width:none}.dashboard-group-strip::-webkit-scrollbar{display:none}.dashboard-group-card{min-width:235px;min-height:154px;scroll-snap-align:start}
  .dashboard-bottom-grid{display:flex;overflow-x:auto;gap:9px;padding-bottom:2px;scroll-snap-type:x mandatory;scrollbar-width:none}.dashboard-bottom-grid::-webkit-scrollbar{display:none}.dashboard-bottom-grid>.dashboard-panel{min-width:calc(100vw - 34px);scroll-snap-align:start}.notification-preview p{max-width:185px}.focus-summary-card{min-height:220px}
  .groups-shell .settings-tabs,.account-settings-shell .settings-tabs,.workspace-tabs,.group-tabs{margin-left:-2px;margin-right:-2px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.group-card-grid{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory}.group-card{min-width:245px;scroll-snap-align:start}.group-detail-head,.workspace-head{align-items:flex-start}.workspace-head-actions,.group-detail-head .workspace-head-actions{display:grid;gap:6px}.workspace-overview-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.workspace-overview-grid>.panel{min-width:calc(100vw - 42px);scroll-snap-align:start}.workspace-stat-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory}.workspace-stat-grid article{min-width:128px;scroll-snap-align:start}.workspace-two-pane{display:block!important}.workspace-side-stack{display:flex;overflow-x:auto;gap:9px}.workspace-side-stack>.panel,.workspace-side-stack>details{min-width:calc(100vw - 42px)}
}

/* v0.11.0 · Yönetici ana paneli */
.admin-home{display:grid;gap:13px}.admin-home-hero{min-height:154px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--ui-radius);background:linear-gradient(125deg,color-mix(in srgb,var(--nav) 93%,var(--accent)),color-mix(in srgb,var(--accent) 45%,var(--nav)));color:#fff}.admin-eyebrow{display:block;margin-bottom:6px;color:#cdd2ef;font-size:var(--font-xs)!important;text-transform:uppercase;letter-spacing:.07em}.admin-home-hero h1{margin:0 0 6px;font-size:calc(var(--font-xl) + 2px)!important}.admin-home-hero p{max-width:650px;margin:0;color:#cbd0e6;font-size:var(--font-sm)!important}.admin-hero-status{min-width:245px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.07)}.admin-hero-status>span{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:rgba(90,220,179,.12);color:#80e0c5}.admin-hero-status .ui-icon{width:20px;height:20px}.admin-hero-status>div{display:grid;gap:2px}.admin-hero-status strong{font-size:var(--font-sm)!important}.admin-hero-status small{color:#bfc6dd;font-size:var(--font-xs)!important}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-metric-grid article{min-height:78px;display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--panel)}.admin-metric-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:9px}.admin-metric-icon .ui-icon{width:19px;height:19px}.admin-metric-icon.violet{background:#efedff;color:#6556d8}.admin-metric-icon.green{background:#e9f7f1;color:#247a60}.admin-metric-icon.cyan{background:#e8f7fb;color:#2685a0}.admin-metric-icon.amber{background:#fff4df;color:#a86914}.admin-metric-grid article>div{display:grid;gap:2px}.admin-metric-grid small{color:var(--muted);font-size:var(--font-xs)!important}.admin-metric-grid strong{font-size:calc(var(--font-md) + 4px)!important}.admin-home-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:12px}.admin-home-grid>.panel{margin:0}.admin-stage-card{grid-row:span 1}.admin-stage-card>header,.admin-shortcuts>header,.admin-system-card>header{align-items:flex-start}.admin-stage-card header>div,.admin-shortcuts header>div,.admin-system-card header>div{display:grid;gap:3px}.admin-stage-card header span,.admin-shortcuts header span,.admin-system-card header span{font-size:var(--font-xs)!important;color:var(--muted)}.admin-stage-card header a{display:flex;align-items:center;gap:5px}.admin-stage-card header a .ui-icon{width:14px;height:14px}.admin-stage-focus{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:13px}.admin-stage-focus>span{width:54px;height:54px;display:grid;place-items:center;border-radius:10px;background:#efedff;color:var(--accent);font-size:var(--font-lg)!important;font-weight:720}.admin-stage-focus>div{display:grid;gap:4px}.admin-stage-focus strong{font-size:var(--font-md)!important}.admin-stage-focus p{margin:0;font-size:var(--font-sm)!important}.admin-stage-progress{height:7px;margin-top:18px;border-radius:4px;background:#eceef4;overflow:hidden}.admin-stage-progress span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--accent2))}.admin-shortcuts>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-shortcuts a{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--bg) 40%,var(--panel))}.admin-shortcuts a>.ui-icon{width:19px;height:19px;color:var(--accent)}.admin-shortcuts a>span{display:grid;gap:2px}.admin-shortcuts strong{font-size:var(--font-sm)!important}.admin-shortcuts small{font-size:var(--font-xs)!important;color:var(--muted)}.admin-system-card{grid-column:1/-1}.admin-system-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.admin-system-list>div{display:grid;gap:5px;padding:4px 14px;border-right:1px solid var(--line)}.admin-system-list>div:first-child{padding-left:0}.admin-system-list>div:last-child{border-right:0}.admin-system-list dt{font-size:var(--font-xs)!important;color:var(--muted)}.admin-system-list dd{margin:0;font-size:var(--font-sm)!important;font-weight:680;color:var(--good)}
@media(max-width:1000px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-home-grid{grid-template-columns:1fr}.admin-system-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-system-list>div{border:0;padding:8px;border:1px solid var(--line);border-radius:7px}.admin-system-list>div:first-child{padding:8px}}
@media(max-width:760px){.admin-home-hero{min-height:170px;padding:19px;align-items:flex-start}.admin-hero-status{display:none}.admin-home-hero h1{font-size:var(--font-xl)!important}.admin-metric-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.admin-metric-grid article{min-width:150px;scroll-snap-align:start}.admin-shortcuts>div{grid-template-columns:1fr 1fr}.admin-system-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.admin-system-list>div{min-width:170px;scroll-snap-align:start}}

/* v0.11.2 · Veli yönetimli öğrenci hesapları ve rol bazlı sınıf oluşturma */
.module-access-panel{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(520px,1.65fr);gap:24px;align-items:center;margin-bottom:14px;padding:18px 20px}
.module-access-copy h2{margin:0 0 5px;font-size:1rem}.module-access-copy p{margin:0;color:var(--muted);line-height:1.5}
.module-role-access-form{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:9px;align-items:stretch}
.module-role-access-form>label{display:flex;align-items:center;gap:9px;min-height:54px;padding:9px 11px;border:1px solid var(--line);background:var(--surface);border-radius:8px;cursor:pointer}
.module-role-access-form input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary);flex:0 0 auto}
.module-role-access-form span{display:grid;gap:2px}.module-role-access-form strong{font-size:.88rem}.module-role-access-form small{font-size:.74rem;color:var(--muted);line-height:1.25}
.module-role-access-form button{align-self:stretch;white-space:nowrap}
.parent-students-shell{max-width:1120px}.managed-student-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.managed-student-card{min-width:0;border:1px solid var(--line);background:var(--surface);padding:14px;border-radius:9px;display:grid;gap:12px}
.managed-student-head{display:flex;align-items:center;gap:10px;min-width:0}.managed-student-head>div{min-width:0;display:grid;gap:2px}.managed-student-head strong,.managed-student-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managed-student-head small{color:var(--muted)}
.managed-student-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.managed-student-meta span{display:grid;gap:2px;padding:8px 9px;background:var(--surface-soft);border-radius:7px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managed-student-meta b{font-size:.72rem;color:var(--text);font-weight:600}
.compact-details{border-top:1px solid var(--line);padding-top:9px}.compact-details summary{cursor:pointer;color:var(--primary);font-weight:600;font-size:.84rem}.compact-details[open] summary{margin-bottom:10px}
@media(max-width:1100px){.module-access-panel{grid-template-columns:1fr}.module-role-access-form{grid-template-columns:repeat(2,minmax(0,1fr))}.module-role-access-form button{grid-column:1/-1;justify-self:end}}
@media(max-width:720px){.managed-student-grid{grid-template-columns:1fr}.module-role-access-form{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.module-role-access-form>label{min-width:185px;scroll-snap-align:start}.module-role-access-form button{min-width:140px}.managed-student-meta{grid-template-columns:1fr 1fr}.parent-students-shell .settings-tabs{overflow-x:auto;white-space:nowrap}}

/* v0.11.3 · Üye yönetimi, veli kontrollü öğrenci profili ve ders kataloğu */
.user-avatar-image{overflow:hidden}.user-avatar-image img,.profile-avatar-large img{width:100%;height:100%;object-fit:cover;display:block}
.profile-upload-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}
.profile-avatar-large{width:64px;height:64px;display:grid;place-items:center;border-radius:10px;overflow:hidden;background:linear-gradient(145deg,var(--accent),var(--accent2));color:#fff;font-size:20px;font-weight:720}
.profile-upload-row label{margin:0}.profile-upload-row input[type=file]{padding:7px;background:var(--panel)}
.managed-profile-readonly{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.managed-profile-readonly>div:last-child{display:grid;gap:3px}.managed-profile-readonly strong{font-size:var(--font-md)!important}.managed-profile-readonly span,.managed-profile-readonly small{font-size:var(--font-xs)!important;color:var(--muted)}
.readonly-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0}.readonly-profile-grid>div{padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.readonly-profile-grid dt{font-size:var(--font-xs)!important;color:var(--muted)}.readonly-profile-grid dd{margin:4px 0 0;font-size:var(--font-sm)!important;font-weight:600}
.managed-student-actions{display:flex;justify-content:flex-end}.managed-student-actions .button-link{min-width:86px;text-align:center}.managed-student-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.back-link{display:inline-flex;margin-bottom:5px;color:var(--accent);font-size:var(--font-xs)!important}
.admin-users-shell,.admin-user-edit-shell,.subject-catalog-shell{width:min(1180px,100%)}.mini-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.mini-stat-row span{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel);font-size:var(--font-xs)!important;color:var(--muted)}.mini-stat-row b{font-size:var(--font-lg)!important;color:var(--text)}
.compact-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0 0 12px}.compact-filter-bar input{margin:0}
.admin-member-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-member-card{display:grid;gap:11px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.admin-member-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.admin-member-meta>div{min-width:0;padding:8px;background:var(--surface-soft);border-radius:6px}.admin-member-meta dt{font-size:var(--font-xs)!important;color:var(--muted)}.admin-member-meta dd{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-xs)!important;color:var(--text)}.admin-member-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.admin-member-actions form{margin:0}
.nested-student-list{display:grid;gap:6px;padding-top:9px;border-top:1px solid var(--line)}.nested-student-list>strong{font-size:var(--font-xs)!important;color:var(--muted)}.nested-student-list a{display:grid;gap:2px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.nested-student-list span{font-size:var(--font-xs)!important;font-weight:600}.nested-student-list small{font-size:calc(var(--font-xs) - 1px)!important;color:var(--muted)}
.subject-catalog-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px}.subject-catalog-layout>.panel{margin:0}.subject-admin-list{display:grid;gap:8px}.subject-admin-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:7px}.subject-inline-form{display:grid;grid-template-columns:minmax(150px,1fr) 90px 145px 74px auto;gap:7px;align-items:center}.subject-inline-form input,.subject-inline-form button{margin:0;min-width:0}.color-code-field{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:6px;align-items:center}.color-code-field input{margin:0}.color-code-field [data-color-preview]{width:30px;height:30px;border-radius:6px;border:1px solid var(--line);background:var(--preview,#6657e8)}
@media(max-width:980px){.admin-member-list{grid-template-columns:1fr}.subject-catalog-layout{grid-template-columns:1fr}.subject-inline-form{grid-template-columns:1fr 90px 140px 70px auto}.readonly-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.mini-stat-row{display:flex;overflow-x:auto}.mini-stat-row span{min-width:125px}.admin-member-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.admin-member-card{min-width:calc(100vw - 42px);scroll-snap-align:start}.subject-admin-list article{grid-template-columns:1fr}.subject-inline-form{grid-template-columns:1fr 1fr}.subject-inline-form .color-code-field{grid-column:1/-1}.subject-inline-form button{grid-column:1/-1}.readonly-profile-grid{grid-template-columns:1fr 1fr}.profile-upload-row{grid-template-columns:54px 1fr}.profile-avatar-large{width:54px;height:54px}}


[data-local-tab-panel][hidden]{display:none!important}

/* v0.11.7 · Veli kontrollü öğrenci giriş kodu ve panel dondurma */
.student-access-code-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--ui-radius);background:color-mix(in srgb,var(--accent) 6%,var(--panel))}
.student-access-code-card>div{display:grid;gap:3px;min-width:0}.student-access-code-card span{font-size:var(--font-xs)!important;color:var(--accent);font-weight:700}.student-access-code-card strong{font-size:var(--font-sm)!important}.student-access-code-card small{font-size:var(--font-xs)!important;color:var(--muted)}.student-access-code-card code{flex:0 0 auto;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:7px;background:var(--panel);color:var(--ink);font-size:calc(var(--font-md) + 2px)!important;font-weight:750;letter-spacing:.08em;user-select:all}
.managed-student-card.is-frozen{background:color-mix(in srgb,var(--muted) 5%,var(--panel));border-style:dashed}.managed-student-head .student-state{margin-left:auto}
.student-state{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 7px;border-radius:999px;font-size:var(--font-xs)!important;font-weight:700;white-space:nowrap}.student-state.active{background:#e9f8f2;color:var(--good)}.student-state.frozen{background:#fff1ef;color:var(--danger)}
.student-card-actions{justify-content:flex-start;gap:7px;flex-wrap:wrap}.student-card-actions form{margin:0}.student-card-actions button,.student-card-actions .button-link{min-height:36px;padding:8px 11px;font-size:var(--font-xs)!important}
.student-code-info{display:grid;gap:4px;padding:11px 12px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--panel));border-radius:0 7px 7px 0}.student-code-info strong{font-size:var(--font-sm)!important}.student-code-info span{font-size:var(--font-xs)!important;color:var(--muted);line-height:1.5}
.student-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-access-grid article{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.student-access-grid article strong{font-size:var(--font-sm)!important}.student-access-grid article p{margin:0;min-height:42px;font-size:var(--font-xs)!important}.student-access-grid article form{margin-top:auto}.student-access-grid article button{min-height:38px}
@media(max-width:720px){.student-access-code-card{align-items:stretch;flex-direction:column}.student-access-code-card code{text-align:center;width:100%}.student-access-grid{grid-template-columns:1fr}.managed-student-head{align-items:flex-start}.managed-student-head .student-state{margin-left:auto}.student-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.student-card-actions form,.student-card-actions button,.student-card-actions .button-link{width:100%}.student-card-actions>*:first-child{grid-column:1/-1}}


/* v0.11.9 — öğrenci kayıt alanı ve rol bazlı mobil menü */
.student-identity-pair>label{min-width:0;align-content:start}
.student-identity-pair input,.student-identity-pair select{min-height:46px;margin-top:6px}

/* v0.11.10 — Okul rehberi ve bağlantılı eğitim alanları */
.school-directory-shell{max-width:var(--ui-content-width,1400px);margin:0 auto}
.school-stats{margin-bottom:14px}
.school-list-panel{padding:0;overflow:hidden}
.school-filter-grid{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(6,minmax(130px,1fr));gap:10px;padding:16px;border-bottom:1px solid var(--line);align-items:end}
.school-filter-grid label{margin:0;min-width:0}
.school-filter-grid input,.school-filter-grid select{min-height:40px}
.school-filter-actions{display:flex;gap:8px;align-items:center;grid-column:1/-1;justify-content:flex-end}
.school-filter-actions .button-link{min-height:38px}
.school-list-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;color:var(--muted);font-size:.92rem;border-bottom:1px solid var(--line)}
.school-table-wrap{max-height:none}
.school-directory-table{min-width:1120px}
.school-directory-table th,.school-directory-table td{vertical-align:middle}
.school-directory-table td:nth-child(3){min-width:260px}
.school-directory-table td:nth-child(4){min-width:180px}
.status-pill.subtle{background:color-mix(in srgb,var(--accent) 9%,#fff);color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))}
.pagination{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;padding:16px;border-top:1px solid var(--line)}
.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);text-decoration:none;border-radius:6px;font-size:.9rem}
.pagination a.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}
.compact-form-panel{max-width:880px}
.school-manual-form,.school-import-form{max-width:760px}
.school-import-columns{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}
.school-import-columns span{padding:5px 9px;background:var(--bg);border:1px solid var(--line);border-radius:5px;font-size:.82rem;color:var(--muted)}
.school-import-progress{display:grid;gap:14px;padding:16px;border:1px solid var(--line);background:var(--bg);border-radius:8px}
.school-import-progress.has-error{border-color:#dc6b6b;background:#fff7f7}
.school-import-progress-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.school-import-progress-head div{display:grid;gap:4px}
.school-import-progress-head span{color:var(--muted);font-size:.9rem}
.school-import-progress-head b{font-size:1.1rem;color:var(--accent)}
.progress-track{height:8px;background:var(--line);border-radius:99px;overflow:hidden}
.progress-track span{display:block;height:100%;background:var(--accent);transition:width .2s ease}
.school-import-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.school-import-counts span{padding:9px 10px;background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:.86rem}
.school-import-counts b{display:block;color:var(--ink);font-size:1rem;margin-top:2px}
.school-directory-fields{gap:12px}
.school-directory-fields select:disabled{opacity:.72;cursor:not-allowed;background:color-mix(in srgb,var(--bg) 82%,#fff)}
.school-directory-status{display:block;margin-top:-4px;color:var(--muted)}
.school-directory-status.error{color:#b42318}

@media(max-width:1180px){
 .school-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .school-filter-search{grid-column:span 2}
}
@media(max-width:720px){
 .school-filter-grid{grid-template-columns:1fr 1fr;padding:12px;gap:9px}
 .school-filter-search{grid-column:1/-1}
 .school-filter-actions{justify-content:stretch}
 .school-filter-actions>*{flex:1}
 .school-list-summary{padding:10px 12px;font-size:.82rem}
 .school-import-counts{grid-template-columns:1fr 1fr}
 .school-import-progress-head{align-items:center}
 .school-directory-fields .form-pair{grid-template-columns:1fr 1fr}
}
@media(max-width:460px){
 .school-filter-grid{grid-template-columns:1fr}
 .school-filter-search{grid-column:auto}
 .school-directory-fields .form-pair{grid-template-columns:1fr 1fr}
 .school-directory-fields label{min-width:0}
 .school-import-counts{grid-template-columns:1fr 1fr}
}


/* v0.11.15 · Merkezi geniş çalışma alanı standardı */
/* Eski sürümlerde sayfa bazında kalan 820–1220px kabuk sınırlarını kaldırır.
   Gerçek üst sınır yalnızca Görünüm Merkezi > İçerik genişliği ayarından gelir. */
.content,.user-content{width:100%;max-width:var(--ui-content-width);margin-inline:auto}
.settings-shell,.groups-shell,.group-detail-shell,.workspace-shell,.account-settings-shell,.parent-students-shell,.admin-users-shell,.admin-user-edit-shell,.subject-catalog-shell,.school-directory-shell,.appointment-shell,.student-attendance-page{width:100%;max-width:none;margin-inline:auto}
/* Tek amaçlı formlar gereksiz yere ekran boyunca uzamasın. */
.narrow-shell{width:min(760px,100%);max-width:760px}
.appearance-shell{max-width:1280px}
/* Liste ve yönetim ekranları geniş alandan faydalansın; içerik kartları okunabilir minimumlarda kalsın. */
@media(min-width:1280px){
  .group-card-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
  .managed-student-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}
  .admin-member-list{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}
  .content,.user-content{padding-left:clamp(24px,2vw,38px);padding-right:clamp(24px,2vw,38px)}
}
@media(max-width:760px){
  .settings-shell,.groups-shell,.group-detail-shell,.workspace-shell,.account-settings-shell,.parent-students-shell,.admin-users-shell,.admin-user-edit-shell,.subject-catalog-shell,.school-directory-shell,.appointment-shell,.student-attendance-page,.appearance-shell,.narrow-shell{width:100%;max-width:100%}
}

/* v0.11.16 · Okul Rehberi liste alanı tam genişlik düzeltmesi */
/* Liste sekmesi, genel .settings-panel maksimum genişliğine takılmadan mevcut çalışma alanının tamamını kullanır. */
.school-directory-shell .school-list-panel,
.school-directory-shell .school-list-panel.settings-panel{
  width:100%;
  max-width:none;
}
.school-directory-shell .school-list-panel .school-filter-grid,
.school-directory-shell .school-list-panel .school-list-summary,
.school-directory-shell .school-list-panel .school-table-wrap{
  width:100%;
  max-width:100%;
}
.school-directory-shell .school-table-wrap{
  overflow-x:auto;
  overflow-y:visible;
}
.school-directory-shell .school-directory-table{
  width:100%;
  min-width:1120px;
  table-layout:auto;
}
@media(min-width:1280px){
  .school-directory-shell .school-directory-table td:nth-child(3){min-width:300px}
  .school-directory-shell .school-directory-table td:nth-child(4){min-width:190px}
}

.class-suggestion-section{display:grid;gap:12px;margin:0;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:var(--ui-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 4%,var(--panel)),var(--panel))}.class-suggestion-intro{display:flex;align-items:flex-start;gap:12px}.class-suggestion-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#efedff;color:var(--accent)}.class-suggestion-icon .ui-icon{width:20px;height:20px}.class-suggestion-intro>div{min-width:0}.class-suggestion-intro>div>span{display:block;margin-bottom:3px;color:var(--accent);font-size:var(--font-xs)!important;font-weight:700}.class-suggestion-intro h2{margin:0;font-size:var(--font-lg)!important;font-weight:700}.class-suggestion-intro p{margin:5px 0 0;max-width:900px;font-size:var(--font-xs)!important}.class-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.class-suggestion-card{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--panel)}.class-suggestion-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.class-suggestion-card-top>span:last-child{color:var(--muted);font-size:var(--font-xs)!important}.class-suggestion-card h3{margin:0 0 4px;font-size:var(--font-md)!important}.class-suggestion-card p{margin:0;font-size:var(--font-xs)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.class-suggestion-card dl{display:grid;gap:7px;margin:0}.class-suggestion-card dl>div{display:flex;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid var(--line)}.class-suggestion-card dt{color:var(--muted);font-size:var(--font-xs)!important}.class-suggestion-card dd{margin:0;text-align:right;font-size:var(--font-xs)!important;font-weight:650}.class-suggestion-card form,.class-suggestion-card button{width:100%}.class-suggestion-card button{min-height:38px;padding:9px 12px;font-size:var(--font-xs)!important}
@media(max-width:1100px){.class-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.class-suggestion-section{padding:13px}.class-suggestion-intro{gap:10px}.class-suggestion-grid{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory;scrollbar-width:none}.class-suggestion-grid::-webkit-scrollbar{display:none}.class-suggestion-card{min-width:280px;scroll-snap-align:start}}

/* v0.11.19 — merkezi sınıf/şube yönetimi ve kurs sınıfı */
.class-catalog-shell .subject-inline-form{grid-template-columns:100px minmax(170px,1fr) 90px 74px auto}
@media(max-width:980px){.class-catalog-shell .subject-inline-form{grid-template-columns:90px minmax(150px,1fr) 82px 70px auto}}
@media(max-width:720px){.class-catalog-shell .subject-inline-form{grid-template-columns:1fr 1fr}.class-catalog-shell .subject-inline-form input[name="label"]{grid-column:1/-1}.class-catalog-shell .subject-inline-form button{grid-column:1/-1}}

/* v0.11.20 · Ders Yönetimi */
.lesson-management-shell,.lesson-management-user-shell{width:min(var(--ui-content-width,1400px),100%);margin:0 auto}.lesson-management-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;align-items:start}.lesson-management-layout>.panel{margin:0}.lesson-period-admin-list{display:grid;gap:8px}.lesson-period-admin-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--panel)}.lesson-period-inline-form{display:grid;grid-template-columns:76px 110px 110px 74px minmax(130px,1fr) auto;gap:7px;align-items:end}.lesson-period-inline-form label{display:grid;gap:4px;margin:0}.lesson-period-inline-form label>span{font-size:var(--font-xs);color:var(--muted)}.lesson-period-inline-form input,.lesson-period-inline-form button{margin:0}.lesson-period-preview{display:grid;gap:2px;align-self:center}.lesson-period-preview strong{font-size:var(--font-md)}.lesson-period-preview span{font-size:var(--font-xs);color:var(--muted)}.lesson-management-user-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:12px;margin-bottom:12px}.lesson-management-user-grid>.panel{margin:0}.lesson-period-readonly-list{display:grid;gap:0}.lesson-period-readonly-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.lesson-period-readonly-list>div:last-child{border-bottom:0}.lesson-period-readonly-list strong{font-size:var(--font-md)}.lesson-period-readonly-list span{font-size:var(--font-sm);color:var(--muted)}.subject-teacher-assignment-panel{margin:0}.subject-teacher-assignment-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.subject-teacher-assignment-list article{display:grid;grid-template-columns:9px 1fr;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--surface-soft)}.subject-teacher-assignment-list article>div{display:grid;gap:3px;min-width:0}.subject-teacher-assignment-list strong{font-size:var(--font-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subject-teacher-assignment-list span{font-size:var(--font-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-permission-check{display:inline-flex!important;align-items:center;gap:5px;margin:0;padding:6px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);white-space:nowrap}.member-permission-check input{width:14px;height:14px;margin:0}.member-permission-check span{font-size:var(--font-xs)}.schedule-head-actions{display:flex;align-items:center;gap:7px}.fixed-period-board .day-column>div{gap:5px;min-height:0}.lesson-slot{position:relative;display:grid;grid-template-columns:minmax(58px,.72fr) minmax(0,1.28fr) auto;gap:7px;align-items:center;padding:7px;border:1px solid var(--line);border-left:3px solid #d7dbe5;border-radius:6px;background:#fff;min-height:52px}.lesson-slot.filled{border-left-color:var(--subject)}.lesson-slot.empty{background:#fafbfc}.lesson-slot-order,.lesson-slot-subject{display:grid;gap:2px;min-width:0}.lesson-slot-order strong{font-size:var(--schedule-period-size,10px);line-height:1.15;white-space:nowrap}.lesson-slot-order small,.lesson-slot-subject small{font-size:var(--font-xs);color:var(--muted)}.lesson-slot-subject strong{font-size:var(--font-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-slot-subject>span{font-size:var(--font-xs);color:#a0a7b5}.lesson-management-link-card{display:grid!important;gap:3px;padding:13px;text-decoration:none}.lesson-management-link-card strong{font-size:var(--font-md);color:var(--text)}.lesson-management-link-card span{font-size:var(--font-xs);color:var(--muted)}
@media(max-width:1100px){.lesson-management-layout{grid-template-columns:1fr}.lesson-period-inline-form{grid-template-columns:76px 1fr 1fr 74px minmax(120px,1fr) auto}.subject-teacher-assignment-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.lesson-management-user-grid{grid-template-columns:1fr}.lesson-period-inline-form{grid-template-columns:1fr 1fr}.lesson-period-inline-form .lesson-period-preview{grid-column:1/-1}.lesson-period-inline-form button{grid-column:auto}.subject-teacher-assignment-list{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.subject-teacher-assignment-list article{min-width:235px;scroll-snap-align:start}.inline-member-form{grid-template-columns:1fr auto}.inline-member-form .member-permission-check{grid-column:1/-1}.schedule-head-actions{align-items:flex-end;flex-direction:column}.fixed-period-board{grid-template-columns:repeat(7,210px)}.lesson-slot{grid-template-columns:70px minmax(0,1fr) auto}}
.admin-lesson-teacher-panel{width:100%;max-width:none;margin-top:12px}.lesson-group-picker{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:8px;align-items:end;margin-bottom:12px}.lesson-group-picker label{display:grid;gap:5px}.admin-lesson-assignment-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:12px;align-items:start}.lesson-selected-class{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--surface-soft)}.lesson-selected-class strong{font-size:var(--font-md)}.lesson-selected-class span{font-size:var(--font-xs);color:var(--muted)}.admin-subject-teacher-list{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.admin-lesson-assignment-grid{grid-template-columns:1fr}.lesson-group-picker{grid-template-columns:1fr}.admin-subject-teacher-list{grid-template-columns:1fr}}

/* v0.11.22 · sade ders programı */
.schedule-board{--schedule-date-size:8px;--schedule-period-size:10px;--schedule-teacher-size:8px}.fixed-period-board{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start}
.fixed-period-board .day-column{min-width:190px}
.fixed-period-board .day-column>header{justify-content:space-between;gap:8px;padding:9px 10px}
.fixed-period-board .day-column>header span{font-size:var(--font-sm);font-weight:700;text-transform:none;text-align:left}.schedule-day-updated{margin-left:auto;font-size:var(--schedule-date-size,8px);line-height:1;font-weight:500;color:var(--muted);white-space:nowrap;text-align:right;letter-spacing:.01em}
.fixed-period-board .day-column.today{border-color:#b8dec6;background:#f7fcf8}
.fixed-period-board .day-column.today>header{background:#eaf7ee;border-bottom-color:#cfe9d8}
.fixed-period-board .day-column.today>header span{color:#287a49}
.fixed-period-board .day-column>div{min-height:0}
.fixed-period-board .schedule-empty{grid-column:1/-1;min-height:150px;border:1px dashed var(--line);border-radius:var(--ui-radius);background:var(--surface-soft)}
@media(max-width:760px){.fixed-period-board{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:210px;overflow-x:auto}.fixed-period-board .day-column{min-width:0}}


/* v0.11.24 · hızlı toplu ders programı düzenleme */
.schedule-layout{display:grid;gap:11px}.lesson-slot-teacher{grid-column:1/-1;display:block;text-align:center;font-size:var(--schedule-teacher-size,8px);line-height:1.15;font-weight:400;color:var(--muted);padding-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-bulk-editor{margin:0;padding:0;overflow:hidden}.schedule-bulk-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:12px 14px;background:var(--panel)}.schedule-bulk-editor>summary::-webkit-details-marker{display:none}.schedule-bulk-editor>summary>span:first-child{display:grid;gap:2px}.schedule-bulk-editor>summary strong{font-size:var(--font-md)}.schedule-bulk-editor>summary small{font-size:var(--font-xs);color:var(--muted);font-weight:400}.schedule-editor-chevron{font-size:18px;color:var(--muted);transition:transform .18s ease}.schedule-bulk-editor[open] .schedule-editor-chevron{transform:rotate(180deg)}.schedule-bulk-editor>form{border-top:1px solid var(--line);padding:12px 14px 14px}.schedule-editor-toolbar{display:grid;grid-template-columns:minmax(210px,320px) minmax(0,1fr);gap:12px;align-items:end;margin-bottom:11px}.schedule-editor-toolbar label{display:grid;gap:5px;margin:0}.schedule-editor-toolbar label>span{font-size:var(--font-xs);color:var(--muted)}.schedule-editor-toolbar select{margin:0}.schedule-editor-toolbar p{margin:0 0 8px;font-size:var(--font-xs);color:var(--muted);line-height:1.45}.schedule-bulk-table{display:grid;border:1px solid var(--line);border-radius:var(--ui-radius);overflow:hidden;background:var(--panel)}.schedule-bulk-head,.schedule-bulk-row{display:grid;grid-template-columns:110px minmax(180px,1fr) minmax(180px,1fr);gap:8px;align-items:center}.schedule-bulk-head{padding:7px 9px;background:var(--surface-soft);border-bottom:1px solid var(--line)}.schedule-bulk-head span{font-size:var(--font-xs);color:var(--muted);font-weight:650}.schedule-bulk-row{padding:7px 9px;border-bottom:1px solid var(--line)}.schedule-bulk-row:last-child{border-bottom:0}.schedule-bulk-row.has-subject{background:color-mix(in srgb,var(--accent) 2.5%,#fff)}.schedule-period-label{display:grid;gap:1px;min-width:0}.schedule-period-label strong{font-size:calc(var(--font-sm) - 1px)}.schedule-period-label small{font-size:calc(var(--font-xs) - 1px);color:var(--muted)}.schedule-bulk-row label{margin:0;min-width:0}.schedule-bulk-row select{width:100%;margin:0;padding:8px 9px;font-size:var(--font-xs)}.schedule-bulk-row select:disabled{opacity:.55;background:var(--surface-soft)}.schedule-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}.schedule-bulk-actions>span{font-size:var(--font-xs);color:var(--muted)}.schedule-bulk-actions button{margin:0;min-width:155px}.schedule-editor-empty{margin:0;border-top:1px solid var(--line);border-radius:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){.schedule-bulk-editor>summary{padding:10px 11px}.schedule-bulk-editor>summary small{display:none}.schedule-bulk-editor>form{padding:9px}.schedule-editor-toolbar{grid-template-columns:1fr;margin-bottom:8px}.schedule-editor-toolbar p{display:none}.schedule-bulk-head{display:none}.schedule-bulk-row{grid-template-columns:58px minmax(0,1fr);gap:6px;padding:6px}.schedule-period-label{grid-row:1/3;align-self:center}.schedule-period-label strong{font-size:var(--font-xs)}.schedule-period-label small{font-size:7px}.schedule-bulk-row label{grid-column:2}.schedule-bulk-row select{padding:7px 8px;font-size:9px;min-height:34px}.schedule-bulk-actions{align-items:stretch;flex-direction:column;margin-top:8px}.schedule-bulk-actions>span{display:none}.schedule-bulk-actions button{width:100%;min-width:0}.schedule-board{--schedule-date-size:7px;--schedule-period-size:9px;--schedule-teacher-size:7px}}

/* v0.11.27 · mobil ders programında alt menü sabitleme */
@media(max-width:760px){
  .user-body.schedule-route{overflow-x:hidden}
  .user-body.schedule-route .user-frame{width:100%;max-width:100%;min-width:0;padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  .user-body.schedule-route .user-main,.user-body.schedule-route .user-content,.user-body.schedule-route .workspace-shell,.user-body.schedule-route .schedule-layout,.user-body.schedule-route .schedule-board{width:100%;max-width:100%;min-width:0}
  .user-body.schedule-route .fixed-period-board{width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .user-body.schedule-route .mobile-user-nav{position:fixed!important;left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:auto!important;max-width:calc(100vw - 16px);min-width:0;height:61px!important;margin:0!important;transform:none!important;overflow:hidden;isolation:isolate}
  .user-body.schedule-route .mobile-user-nav a{min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}
  .user-body.schedule-route .mobile-user-nav a>span:last-child{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}
}

/* v0.11.28 · sınıf çalışma alanı ve araç sayfalarında ortak üst navigasyon */
.classroom-tool-tabs{margin:-2px 0 12px;padding:8px 10px;gap:7px}
.classroom-tool-tabs a.active{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--accent);font-weight:700}
.classroom-workspace-head{margin-bottom:12px}
.classroom-workspace-tabs{margin-bottom:12px}
@media(max-width:760px){
  .classroom-tool-tabs{margin-left:-2px;margin-right:-2px;padding:7px 8px}
  .classroom-tool-tabs a{padding:6px 9px}
}

/* v0.11.29 · tek ödev sistemi, öğrenci ilerlemesi ve veli kontrolü */
.classroom-page-grid.single-column{grid-template-columns:minmax(0,1fr)}
.assignment-tracking{display:grid;gap:6px;margin-top:10px;padding:8px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}
.assignment-track-row{display:flex;align-items:center;gap:7px;min-width:0;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}
.assignment-track-row:last-child{border-bottom:0}
.assignment-track-row>strong{min-width:90px;max-width:150px;font-size:8.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.assignment-status,.parent-reviewed-chip{display:inline-flex;align-items:center;min-height:22px;padding:4px 7px;border-radius:999px;font-size:7.5px;font-weight:650;line-height:1;white-space:nowrap}
.assignment-status{background:#f1f3f7;color:#667085}
.assignment-status.in_progress{background:#eef4ff;color:#315f9d}
.assignment-status.completed{background:#edf9f1;color:#237a46}
.parent-reviewed-chip{background:#f0f8f4;color:#267653;border:1px solid #cfe8da}
.parent-track-row{flex-wrap:wrap}
.assignment-track-student{display:flex;align-items:center;gap:7px;min-width:0;margin-right:auto}
.assignment-track-student>strong{font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.parent-review-form{margin:0}
.parent-review-check{display:inline-flex;align-items:center;gap:5px;margin:0;padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}
.parent-review-check input{width:13px;height:13px;margin:0}
.parent-review-check span{font-size:7.5px;font-weight:600;white-space:nowrap}
.student-assignment-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0}
@media(max-width:760px){
  .assignment-tracking{padding:7px 5px;margin-left:-2px;margin-right:-2px}
  .assignment-track-row{gap:5px}
  .assignment-track-row>strong{min-width:72px;max-width:105px;font-size:8px}
  .assignment-status,.parent-reviewed-chip,.parent-review-check span{font-size:7px}
  .assignment-track-student{width:100%;margin-right:0}
  .parent-review-form{margin-left:auto}
}

/* v0.11.30 · Notlar sekmesi kompakt kart + alt sayfa düzeni */
.notes-layout{display:block}.notes-section-line{align-items:center}.notes-section-line h2{display:flex;align-items:center;gap:7px}.title-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#eef2f7;color:#4f596e;font-size:11px;font-weight:700}.note-add-button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #d7ddea;border-radius:10px;background:#fff;color:var(--accent);font-size:22px;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(27,39,94,.06)}.note-grid.note-grid-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start;overflow:visible;padding-bottom:2px}.note-grid.note-grid-compact .note-card{margin:0;padding:0;overflow:hidden;border-radius:10px}.note-card-compact{min-width:0}.note-card-trigger{width:100%;display:grid;gap:8px;text-align:left;border:0;background:#fff;padding:12px 13px;cursor:pointer}.note-card-trigger>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}.note-card-trigger h3{font-size:11px;font-weight:650;line-height:1.35;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-card-trigger p{margin:0;font-size:9px;line-height:1.45;color:#5f6980;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:26px}.note-card-trigger .content-card-foot{margin-top:2px}.note-open-hint{font-size:8px;color:var(--accent);font-weight:700}.note-empty{grid-column:1/-1}.bottom-sheet{padding:0;border:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%}.bottom-sheet::backdrop{background:rgba(13,18,35,.28)}.bottom-sheet[open]{display:grid;align-items:end;justify-items:center}.bottom-sheet-shell{position:relative;width:min(720px,100%);max-height:min(88vh,820px);display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -24px 60px rgba(20,28,45,.18);overflow:hidden}.bottom-sheet-handle{width:54px;height:5px;border-radius:999px;background:#d7ddea;margin:10px auto 2px}.bottom-sheet-close{position:absolute;top:12px;right:14px;width:32px;height:32px;border:0;border-radius:999px;background:#f3f5f9;color:#637086;font-size:19px;cursor:pointer}.bottom-sheet-header{padding:8px 18px 12px;border-bottom:1px solid var(--line)}.bottom-sheet-header strong{display:block;font-size:14px}.bottom-sheet-header small{display:block;margin-top:3px;font-size:10px;color:var(--muted)}.bottom-sheet-body{padding:16px 18px 18px;overflow:auto}.note-sheet-card{margin:0;border-radius:12px}.note-sheet-card>p{white-space:pre-wrap}.bottom-sheet-form{display:grid;gap:12px}.bottom-sheet-actions{display:flex;justify-content:flex-end;gap:8px}.bottom-sheet-actions .secondary{border:1px solid var(--line);background:#f8f9fc;color:#465066;border-radius:8px;padding:10px 12px;cursor:pointer}.bottom-sheet-actions .primary{min-width:118px}.body-sheet-open{overflow:hidden}@media(max-width:760px){.note-grid.note-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.note-card-trigger{padding:10px 10px 11px}.note-card-trigger h3{font-size:10.5px}.note-card-trigger p{font-size:8.5px;min-height:24px}.note-card-trigger .subject-chip,.note-card-trigger .visibility-chip{font-size:7.4px;padding:4px 5px}.note-card-trigger .content-author{font-size:7.6px}.notes-section-line{margin-bottom:9px}.note-add-button{width:32px;height:32px;font-size:20px}.bottom-sheet-shell{width:100%;max-height:90vh;border-radius:18px 18px 0 0}.bottom-sheet-body{padding:14px 14px 18px}}

/* v0.11.31 · Notlar mobil denge + tek satır kart + sağlam alt sayfa */
.notes-layout{display:block!important;width:100%;min-width:0;overflow:hidden}.notes-layout .content-list{width:min(980px,100%);min-width:0}.notes-section-line{align-items:center!important}.notes-section-line>div{min-width:0}.notes-section-line h2{display:inline-flex!important;align-items:center;gap:7px;white-space:nowrap;margin:0}.notes-section-line p{max-width:760px}.title-count{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;font-size:10px}.note-grid.note-grid-compact{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;overflow:visible!important;padding:0!important}.note-grid.note-grid-compact .note-card{width:100%;min-width:0;margin:0!important}.note-card-trigger{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tags tags" "title detail" "preview detail" "meta meta";column-gap:12px;row-gap:4px;padding:10px 12px!important}.note-card-trigger>header{grid-area:tags;margin:0!important;min-width:0}.note-card-trigger h3{grid-area:title;min-width:0;margin:0!important;font-size:11px!important;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-card-trigger>p{grid-area:preview;min-width:0;min-height:0!important;margin:0!important;font-size:8.7px!important;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block!important}.note-card-trigger .content-card-foot{grid-area:meta;margin:2px 0 0!important;min-width:0}.note-card-trigger .content-author{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-card-trigger .note-open-hint{grid-area:detail;align-self:center;justify-self:end;font-size:8.5px}.note-card-trigger .subject-chip,.note-card-trigger .visibility-chip{max-width:48%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-card.private .note-card-trigger{background:#fcfcfe}

/* Dialog'un tarayıcı varsayılan margin/ölçülerinden etkilenmesini engelle. */
dialog.bottom-sheet{position:fixed!important;inset:0!important;margin:0!important;padding:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border:0!important;overflow:hidden!important;background:transparent!important}dialog.bottom-sheet[open]{display:flex!important;align-items:flex-end!important;justify-content:center!important}.bottom-sheet-shell{position:relative;width:min(780px,calc(100vw - 32px))!important;max-width:100%;max-height:84dvh!important;background:#fff;border-radius:18px 18px 0 0!important;box-shadow:0 -20px 60px rgba(20,28,45,.20);overflow:hidden;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important}.bottom-sheet-header{padding:8px 22px 13px!important}.bottom-sheet-body{min-height:0;padding:18px 22px 24px!important;overflow:auto!important;overscroll-behavior:contain}.bottom-sheet-close{z-index:2}.note-sheet-card{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.note-sheet-card>header{margin-bottom:12px!important}.note-sheet-card h3{font-size:16px!important;margin:0 0 10px!important}.note-sheet-card>p{font-size:11.5px!important;line-height:1.65!important;color:#465066!important;margin-bottom:16px!important;white-space:normal!important;overflow-wrap:anywhere}.note-sheet-card .content-card-foot{padding-top:12px;border-top:1px solid var(--line)}dialog[id^="note-detail-"] .bottom-sheet-shell{height:min(78dvh,760px);min-height:min(56dvh,520px)}#note-create-sheet .bottom-sheet-shell{max-height:88dvh!important}.bottom-sheet-form{max-width:680px;width:100%;margin:0 auto}.body-sheet-open{overflow:hidden!important}

@media(max-width:760px){.notes-layout .content-list{width:100%}.notes-section-line{gap:8px}.notes-section-line p{font-size:8.8px!important;line-height:1.45}.note-add-button{flex:0 0 32px}.note-card-trigger{padding:9px 10px!important;column-gap:8px;row-gap:3px}.note-card-trigger h3{font-size:10px!important}.note-card-trigger>p{font-size:8px!important}.note-card-trigger .content-author,.note-card-trigger .note-open-hint{font-size:7.5px!important}.note-card-trigger .subject-chip,.note-card-trigger .visibility-chip{font-size:7px!important;padding:3px 5px!important}.bottom-sheet-shell{width:100%!important;max-width:100%!important;max-height:86dvh!important;border-radius:18px 18px 0 0!important}.bottom-sheet-header{padding:7px 14px 11px!important}.bottom-sheet-body{padding:13px 14px calc(18px + env(safe-area-inset-bottom))!important}dialog[id^="note-detail-"] .bottom-sheet-shell{height:82dvh;min-height:60dvh}.note-sheet-card h3{font-size:14px!important}.note-sheet-card>p{font-size:10.5px!important;line-height:1.6!important}}

/* v0.11.32 · Merkezi ekleme butonu + sekme sayaç rozeti */
.ui-add-button{width:38px;height:38px;display:inline-grid;place-items:center;flex:0 0 auto;border:0;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-size:24px;font-weight:500;line-height:1;cursor:pointer;box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 26%,transparent);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.ui-add-button:hover{filter:brightness(1.04);box-shadow:0 9px 22px color-mix(in srgb,var(--accent) 32%,transparent)}.ui-add-button:active{transform:translateY(1px) scale(.98)}.ui-add-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:2px}.note-add-button{width:38px!important;height:38px!important;border:0!important;background:linear-gradient(135deg,var(--accent),var(--accent2))!important;color:#fff!important;font-size:24px!important;box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 26%,transparent)!important}.workspace-tabs a{gap:6px}.tab-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:6px;background:#eef0f6;color:#657087;font-size:10px;font-weight:700;line-height:1}.workspace-tabs a.active .tab-count-badge{background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent)}.notes-section-line h2{display:block!important}.notes-section-line .title-count{display:none!important}@media(max-width:760px){.ui-add-button,.note-add-button{width:36px!important;height:36px!important;border-radius:10px!important;font-size:23px!important}.tab-count-badge{min-width:18px;height:18px;padding:0 5px;font-size:9px}}

/* v0.11.33 · Sınavlar: ince liste, merkezi + ve alt form */
.exam-page-grid{width:100%}.exam-section-line{align-items:center}.section-line-actions{display:flex;align-items:center;gap:10px}.section-line-actions>span{font-size:9px;color:var(--muted);white-space:nowrap}.exam-list-compact{display:grid;grid-template-columns:1fr;gap:8px}.exam-record-compact{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;padding:10px 12px;margin:0}.exam-record-compact .record-date{width:46px;min-height:50px;padding:7px 4px;align-self:center}.exam-record-compact .record-body{display:grid;gap:6px}.exam-record-compact .record-body>header{margin:0;min-height:22px}.exam-chip-row{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.exam-record-compact .record-body h3{margin:0;font-size:var(--font-sm)!important;line-height:1.3}.exam-record-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.exam-record-main>div:first-child{min-width:0}.exam-record-main p{margin:3px 0 0;font-size:var(--font-xs)!important;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-slot-meta{display:grid;justify-items:end;gap:2px;min-width:130px}.exam-slot-meta strong{font-size:var(--font-xs)!important}.exam-slot-meta span{font-size:10px!important;color:var(--muted);white-space:nowrap}.exam-record-compact .record-body>footer{margin:0;padding-top:5px;border-top:1px solid #eef1f5}.exam-record-compact.expired{background:#fafbfc}.exam-record-compact.expired .record-date{filter:saturate(.5);opacity:.72}.exam-expired-chip{background:#f0f1f4;color:#7b8290}.exam-sheet-shell{width:min(760px,calc(100vw - 24px))!important;max-height:88dvh!important}.exam-create-form{max-width:680px;width:100%;margin:0 auto}.exam-create-form textarea{resize:vertical}.exam-create-form select,.exam-create-form input,.exam-create-form textarea{width:100%}
@media(max-width:760px){.exam-section-line{gap:8px}.exam-section-line>div:first-child{min-width:0}.exam-section-line p{font-size:8.7px!important;line-height:1.4}.section-line-actions{gap:7px}.section-line-actions>span{font-size:8px}.exam-record-compact{grid-template-columns:40px minmax(0,1fr);gap:8px;padding:9px}.exam-record-compact .record-date{width:40px;min-height:44px;padding:6px 3px}.exam-record-compact .record-date strong{font-size:15px}.exam-record-main{grid-template-columns:minmax(0,1fr) auto;gap:8px}.exam-record-main p{display:none}.exam-slot-meta{min-width:104px}.exam-slot-meta strong{font-size:9px!important}.exam-slot-meta span{font-size:8px!important}.exam-record-compact .record-body>footer small{font-size:7.5px!important}.exam-record-compact .subject-chip,.exam-record-compact .record-type{font-size:7px!important;padding:3px 5px}.exam-sheet-shell{width:100%!important;max-width:100%!important;max-height:90dvh!important}.exam-create-form .form-pair{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.exam-record-main{grid-template-columns:1fr}.exam-slot-meta{justify-items:start;min-width:0}.exam-record-compact .record-body>footer{display:none}.exam-create-form .form-pair{grid-template-columns:1fr}}


/* v0.11.35 · Sınav ekleme formu sabit iki sütun düzeni */
.exam-create-form .exam-title-field{grid-column:1/-1}.exam-create-form .exam-form-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%}.exam-create-form .exam-form-row>label{min-width:0}.exam-create-form .exam-form-row select{min-width:0;width:100%}@media(max-width:420px){.exam-create-form .exam-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important}.exam-create-form .exam-form-row label{font-size:11px}.exam-create-form .exam-form-row select{padding-left:9px;padding-right:24px;font-size:11px}}

/* v0.11.36 · Sınıf araç sekmesi sayaç rozeti */
.classroom-tool-tabs a{display:inline-flex;align-items:center;gap:6px}.classroom-tool-tabs .tab-count-badge{min-width:18px;height:18px;padding:0 5px;border-radius:5px;font-size:9px}.classroom-tool-tabs a.active .tab-count-badge{background:color-mix(in srgb,var(--accent) 13%,#fff);color:var(--accent)}


/* v0.11.37 · Sekme sayaçları küçük tipografi + sürekli Notlar sayacı */
.tab-count-badge{min-width:16px!important;height:16px!important;padding:0 4px!important;border-radius:5px!important;font-size:8px!important;font-weight:700!important;line-height:16px!important;letter-spacing:0!important;vertical-align:middle}.workspace-tabs a,.classroom-tool-tabs a{gap:5px}.classroom-tool-tabs .tab-count-badge{min-width:15px!important;height:15px!important;padding:0 4px!important;font-size:7.5px!important;line-height:15px!important}@media(max-width:760px){.tab-count-badge{min-width:15px!important;height:15px!important;padding:0 4px!important;font-size:7.5px!important;line-height:15px!important}.classroom-tool-tabs .tab-count-badge{min-width:14px!important;height:14px!important;font-size:7px!important;line-height:14px!important}}

/* v0.11.39 · Ödevler kompakt liste, alt form ve açılır takip */
.assignment-page-grid{width:100%}.assignment-section-line{align-items:center}.assignment-section-line>div:first-child{min-width:0}.assignment-list-compact{display:grid;grid-template-columns:1fr;gap:8px}.assignment-record-compact{position:relative;display:grid;grid-template-columns:4px minmax(0,1fr);gap:0;padding:0;margin:0;overflow:hidden}.assignment-record-compact>.record-accent{width:4px;height:100%;min-height:100%;border-radius:0;background:var(--subject)}.assignment-record-compact>.record-body{min-width:0;display:grid}.assignment-card-summary{display:grid;gap:6px;padding:10px 12px;outline:none}.assignment-card-summary.is-clickable{cursor:pointer;transition:background .16s ease}.assignment-card-summary.is-clickable:hover{background:color-mix(in srgb,var(--surface-soft) 62%,#fff)}.assignment-card-summary.is-clickable:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.assignment-card-summary>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}.assignment-chip-row{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.assignment-track-hint{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:8px;white-space:nowrap}.assignment-track-hint b{font-size:11px;line-height:1;transition:transform .16s ease}.assignment-record-compact.tracking-open .assignment-track-hint b{transform:rotate(180deg)}.assignment-record-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.assignment-record-main>div:first-child{min-width:0}.assignment-record-main h3{margin:0;font-size:var(--font-sm)!important;line-height:1.32;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignment-record-main p{margin:3px 0 0;font-size:var(--font-xs)!important;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignment-delivery{display:grid;justify-items:end;gap:2px;min-width:138px}.assignment-delivery small{font-size:8px!important;color:var(--muted)}.assignment-delivery strong{font-size:10px!important;white-space:nowrap}.assignment-card-meta{display:flex;align-items:center;gap:10px;min-width:0;color:var(--muted);font-size:8px}.assignment-card-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignment-record-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0!important;padding:7px 12px!important;border-top:1px solid #eef1f5!important;background:#fff}.assignment-record-footer .record-actions{display:flex;align-items:center;gap:7px}.assignment-tracking-drawer{border-top:1px solid var(--line);background:#fafbfe}.assignment-tracking-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px 7px}.assignment-tracking-head strong{font-size:9.5px}.assignment-tracking-head span{font-size:7.5px;color:var(--muted)}.assignment-tracking-list{display:grid;padding:0 12px 8px}.assignment-tracking-list .assignment-track-row{display:grid;grid-template-columns:minmax(90px,1fr) auto auto;gap:7px;padding:7px 0;margin:0}.assignment-tracking-list .assignment-track-row>strong{min-width:0;max-width:none;font-size:8.5px}.assignment-parent-area{display:grid;padding:0 12px 8px;border-top:1px solid #eef1f5;background:#fafbfe}.assignment-parent-area .parent-track-row{padding:8px 0;margin:0}.assignment-save-state{min-width:54px;font-size:7px!important;color:var(--good);font-weight:650}.assignment-save-state.error{color:var(--danger)}.student-assignment-status select{width:auto;min-width:128px;padding:7px 28px 7px 8px;font-size:9px}.assignment-sheet-shell{width:min(760px,calc(100vw - 24px))!important;max-height:90dvh!important}.assignment-create-form{max-width:680px;width:100%;margin:0 auto}.assignment-create-form .assignment-form-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}.assignment-create-form .assignment-form-row>label{min-width:0}.assignment-create-form select,.assignment-create-form input,.assignment-create-form textarea{width:100%;min-width:0}.assignment-create-form textarea{resize:vertical}
@media(max-width:760px){.assignment-section-line{gap:8px}.assignment-record-compact{grid-template-columns:3px minmax(0,1fr)}.assignment-record-compact>.record-accent{width:3px}.assignment-card-summary{padding:9px 9px 8px;gap:5px}.assignment-record-main{grid-template-columns:minmax(0,1fr) auto;gap:8px}.assignment-record-main h3{font-size:10px!important}.assignment-record-main p{font-size:8px!important}.assignment-delivery{min-width:112px}.assignment-delivery small{font-size:7px!important}.assignment-delivery strong{font-size:8.5px!important}.assignment-card-meta{font-size:7px;gap:7px}.assignment-track-hint{font-size:7px}.assignment-record-footer{padding:6px 9px!important}.assignment-tracking-head{padding:8px 9px 6px}.assignment-tracking-list{padding:0 9px 7px}.assignment-tracking-list .assignment-track-row{grid-template-columns:minmax(70px,1fr) auto auto;gap:5px;padding:6px 0}.assignment-tracking-list .assignment-track-row>strong{font-size:7.8px}.assignment-parent-area{padding:0 9px 7px}.student-assignment-status select{min-width:116px;padding:6px 26px 6px 7px;font-size:8px}.assignment-sheet-shell{width:100%!important;max-width:100%!important;max-height:92dvh!important}.assignment-create-form .assignment-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important}.assignment-create-form .assignment-form-row label{font-size:11px}.assignment-create-form .assignment-form-row select{font-size:11px;padding-left:9px;padding-right:24px}}
@media(max-width:420px){.assignment-record-main{grid-template-columns:minmax(0,1fr) auto}.assignment-delivery{min-width:96px}.assignment-delivery strong{max-width:112px;white-space:normal;text-align:right;line-height:1.2}.assignment-tracking-head span{display:none}.assignment-tracking-list .assignment-track-row{grid-template-columns:minmax(64px,1fr) auto}.assignment-tracking-list .parent-reviewed-chip{grid-column:2;justify-self:end}.assignment-create-form .assignment-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}

/* v0.11.40 · Ödev takibi kompakt açılır liste ve veli kontrol kuralı */
.assignment-tracking-toggle{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:8px 12px;border:0;border-top:1px solid #eef1f5;background:#fafbfe;color:var(--ink);text-align:left;cursor:pointer}.assignment-tracking-toggle span{font-size:9px;font-weight:700}.assignment-tracking-toggle small{justify-self:end;font-size:7.5px;color:var(--muted)}.assignment-tracking-toggle b{display:inline-grid;place-items:center;width:18px;height:18px;font-size:14px;font-weight:500;color:var(--muted);transition:transform .16s ease}.assignment-record-compact.tracking-open .assignment-tracking-toggle b{transform:rotate(90deg)}.assignment-tracking-drawer{border-top:0}.assignment-tracking-list{padding-top:2px}.assignment-tracking-list .teacher-track-row{grid-template-columns:minmax(72px,1fr) auto;align-items:center;border-bottom:1px solid #e8ecf2}.assignment-tracking-list .teacher-track-row:last-child{border-bottom:0}.assignment-tracking-list .teacher-track-row>strong{font-size:7.6px!important;font-weight:650}.teacher-track-statuses{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.teacher-track-statuses .assignment-status,.teacher-track-statuses .parent-reviewed-chip{min-height:18px;padding:3px 5px;font-size:6.7px!important}.assignment-parent-area .assignment-track-row{border-bottom:1px solid #e8ecf2}.assignment-parent-area .assignment-track-row:last-child{border-bottom:0}.assignment-track-student>strong{font-size:7.8px!important}.parent-review-check.is-disabled{opacity:.48;cursor:not-allowed;background:#f5f6f8}.parent-review-check.is-disabled input{cursor:not-allowed}.assignment-card-summary>header{min-height:20px}
@media(max-width:760px){.assignment-tracking-toggle{padding:7px 9px}.assignment-tracking-toggle span{font-size:8.3px}.assignment-tracking-toggle small{font-size:6.8px}.assignment-tracking-list .teacher-track-row{grid-template-columns:minmax(62px,1fr) auto;gap:5px;padding:6px 0}.assignment-tracking-list .teacher-track-row>strong{font-size:7.1px!important}.teacher-track-statuses{gap:3px}.teacher-track-statuses .assignment-status,.teacher-track-statuses .parent-reviewed-chip{min-height:17px;padding:3px 4px;font-size:6.2px!important}.assignment-track-student>strong{font-size:7.3px!important}}
@media(max-width:420px){.assignment-tracking-list .teacher-track-row{grid-template-columns:minmax(58px,1fr) auto}.assignment-tracking-list .teacher-track-row .parent-reviewed-chip{grid-column:auto;justify-self:auto}.teacher-track-statuses{flex-wrap:nowrap}.assignment-tracking-toggle small{display:inline}}

/* v0.11.41 · Ödev sayaç + takip adı görünümü */
.assignment-tracking-list .teacher-track-row>strong{font-size:8.6px!important;font-weight:680}.assignment-track-student>strong{font-size:8.5px!important}@media(max-width:760px){.assignment-tracking-list .teacher-track-row>strong{font-size:8.1px!important}.assignment-track-student>strong{font-size:8px!important}}

/* v0.11.42 · Veli ödev takip tipografisini öğretmen görünümüyle eşitle */
.assignment-parent-area .assignment-track-student>strong{font-size:8.6px!important;font-weight:680}
.assignment-parent-area .assignment-track-student .assignment-status{min-height:18px;padding:3px 5px;font-size:6.7px!important}
@media(max-width:760px){
  .assignment-parent-area .assignment-track-student>strong{font-size:8.1px!important}
  .assignment-parent-area .assignment-track-student .assignment-status{min-height:17px;padding:3px 4px;font-size:6.2px!important}
}

/* v0.11.43 · Ödev değerlendirme, sınıf istatistikleri ve takip görünümü */
.assignment-stats-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}.assignment-stats-strip article{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--surface-soft) 72%,#fff));box-shadow:0 4px 14px rgba(25,38,70,.035)}.assignment-stat-icon{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;font-size:13px;font-weight:800;background:#f1f3f7;color:#667085}.assignment-stats-strip article.in-progress .assignment-stat-icon{background:#eef4ff;color:#315f9d}.assignment-stats-strip article.completed .assignment-stat-icon{background:#edf9f1;color:#237a46}.assignment-stats-strip article>div{display:grid;gap:1px;min-width:0}.assignment-stats-strip strong{font-size:13px;line-height:1.1}.assignment-stats-strip small{font-size:7.8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.parent-reviewed-chip{background:#eaf4ff!important;color:#24649c!important;border-color:#cfe2f5!important}.assignment-tracking-list .teacher-track-row{grid-template-columns:minmax(88px,1fr) minmax(112px,148px) auto!important;gap:8px!important;align-items:center}.assignment-tracking-list .teacher-track-row>strong,.assignment-parent-area .assignment-track-student>strong{font-size:9.3px!important;font-weight:700}.teacher-track-statuses{gap:5px!important;flex-wrap:nowrap}.teacher-track-statuses .assignment-status,.teacher-track-statuses .parent-reviewed-chip,.assignment-parent-area .assignment-track-student .assignment-status,.assignment-evaluation-chip{min-height:20px!important;padding:4px 6px!important;font-size:7.2px!important}.teacher-evaluation-form{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:1px;margin:0;min-width:0}.teacher-evaluation-form select{width:100%;min-width:0;height:28px;padding:4px 25px 4px 7px;border:1px solid #dfe4ec;border-radius:7px;background:#fff;font-size:7.7px;color:#465066}.teacher-evaluation-form .assignment-save-state{min-width:0;font-size:6.2px!important;line-height:1.1}.assignment-evaluation-chip{display:inline-flex;align-items:center;border-radius:999px;font-weight:700;line-height:1;white-space:nowrap;background:#f2f3f7;color:#5d6678;border:1px solid #e0e4eb}.assignment-evaluation-chip.excellent{background:#f1ecff;color:#6651b8;border-color:#ddd3ff}.assignment-evaluation-chip.successful{background:#edf9f1;color:#237a46;border-color:#d3ecd9}.assignment-evaluation-chip.good{background:#eaf4ff;color:#24649c;border-color:#cfe2f5}.assignment-evaluation-chip.needs_improvement{background:#fff6e7;color:#97600a;border-color:#f0dfb9}.assignment-evaluation-chip.incomplete{background:#fff1e8;color:#a9541a;border-color:#f1d5c2}.assignment-evaluation-chip.not_done{background:#fff0ef;color:#a83c34;border-color:#efd0cd}.assignment-track-student{flex-wrap:wrap}.student-assignment-status .assignment-evaluation-chip{order:2}.student-assignment-status .parent-reviewed-chip{order:3}
@media(max-width:760px){.assignment-stats-strip{gap:6px;margin-bottom:8px}.assignment-stats-strip article{gap:6px;padding:7px 7px;border-radius:8px}.assignment-stat-icon{width:23px;height:23px;border-radius:7px;font-size:11px}.assignment-stats-strip strong{font-size:11px}.assignment-stats-strip small{font-size:6.8px}.assignment-tracking-list .teacher-track-row{grid-template-columns:minmax(70px,1fr) minmax(96px,124px) auto!important;gap:5px!important;padding:7px 0}.assignment-tracking-list .teacher-track-row>strong,.assignment-parent-area .assignment-track-student>strong{font-size:8.7px!important}.teacher-track-statuses{gap:3px!important}.teacher-track-statuses .assignment-status,.teacher-track-statuses .parent-reviewed-chip,.assignment-parent-area .assignment-track-student .assignment-status,.assignment-evaluation-chip{min-height:19px!important;padding:4px 5px!important;font-size:6.8px!important}.teacher-evaluation-form select{height:26px;padding:3px 22px 3px 6px;font-size:7px}.teacher-evaluation-form .assignment-save-state{font-size:5.8px!important}}
@media(max-width:420px){.assignment-stats-strip article{padding:6px 5px}.assignment-stat-icon{width:21px;height:21px}.assignment-stats-strip small{font-size:6.3px}.assignment-tracking-list .teacher-track-row{grid-template-columns:minmax(58px,1fr) minmax(88px,108px) auto!important}.teacher-track-statuses .assignment-status,.teacher-track-statuses .parent-reviewed-chip{max-width:84px;overflow:hidden;text-overflow:ellipsis}.teacher-evaluation-form select{font-size:6.7px}}

/* v0.11.44 · Ödev düzenleme/iptal işlemleri + değerlendirme görünümü */
.assignment-record-compact.evaluation-danger{background:linear-gradient(90deg,#fff7f6 0,#fff 58%);border-color:#f1d6d2}.assignment-record-compact.evaluation-warning{background:linear-gradient(90deg,#fffaf0 0,#fff 58%);border-color:#f0e2bf}.assignment-record-compact.evaluation-success{background:linear-gradient(90deg,#f4fbf6 0,#fff 58%);border-color:#d7eadc}.assignment-record-compact.evaluation-danger .record-body,.assignment-record-compact.evaluation-warning .record-body,.assignment-record-compact.evaluation-success .record-body{background:transparent}.assignment-student-identity,.student-assignment-identity{display:grid;gap:3px;min-width:0}.assignment-student-identity>strong,.student-assignment-identity>strong{font-size:10px;font-weight:720;line-height:1.25}.assignment-evaluation-line{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.assignment-evaluation-line>small{font-size:6.8px!important;color:var(--muted);font-weight:600;line-height:1.1}.assignment-evaluation-line .assignment-evaluation-chip{min-height:18px!important;padding:3px 5px!important;font-size:6.7px!important}.assignment-parent-area .assignment-track-student{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;flex:1}.assignment-parent-area .assignment-track-student>.assignment-status{flex:0 0 auto}.student-assignment-status{width:100%;display:grid!important;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:10px}.student-assignment-controls{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0;flex-wrap:wrap}.student-assignment-controls select{min-width:120px}.assignment-record-footer .record-actions{gap:7px;flex-wrap:wrap}.assignment-record-footer .record-actions>form{margin:0}.assignment-edit-action,.assignment-cancel-action{font-weight:650}.assignment-edit-action{color:var(--accent)!important}.assignment-cancel-action{color:#9a6412!important}.assignment-record-footer .record-actions .micro-action,.assignment-record-footer .record-actions .micro-danger{font-size:8px;padding:4px 3px}.assignment-sheet-shell .bottom-sheet-header small{max-width:520px}.assignment-parent-area .parent-track-row{align-items:center}
@media(max-width:760px){.assignment-record-compact.evaluation-danger{background:linear-gradient(90deg,#fff6f5 0,#fff 72%)}.assignment-record-compact.evaluation-warning{background:linear-gradient(90deg,#fff9ed 0,#fff 72%)}.assignment-record-compact.evaluation-success{background:linear-gradient(90deg,#f3faf5 0,#fff 72%)}.assignment-student-identity>strong,.student-assignment-identity>strong{font-size:9.4px}.assignment-evaluation-line{gap:4px}.assignment-evaluation-line>small{font-size:6.3px!important}.assignment-evaluation-line .assignment-evaluation-chip{min-height:17px!important;padding:3px 4px!important;font-size:6.2px!important}.student-assignment-status{grid-template-columns:minmax(105px,1fr) auto;gap:7px}.student-assignment-controls{gap:4px}.student-assignment-controls select{min-width:112px}.assignment-record-footer .record-actions{gap:5px}.assignment-record-footer .record-actions .micro-action,.assignment-record-footer .record-actions .micro-danger{font-size:7.4px}}
@media(max-width:420px){.assignment-parent-area .assignment-track-student{align-items:flex-start}.student-assignment-status{grid-template-columns:minmax(90px,1fr) auto}.student-assignment-controls{max-width:150px}.student-assignment-controls select{min-width:108px}.assignment-record-footer .record-actions{justify-content:flex-end}}

/* v0.11.45 · Ortak arşiv merkezi + yenilenmiş ödev kartları */
.assignment-stats-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.assignment-stats-strip article.risk .assignment-stat-icon{background:#fff1e8;color:#b25622}.assignment-stats-strip article.risk{background:linear-gradient(145deg,#fff,#fff8f3)}
.assignment-record-compact{border-radius:14px!important;border:1px solid #e2e7ef!important;background:#fff;box-shadow:0 7px 22px rgba(25,38,70,.045);transition:transform .16s ease,box-shadow .16s ease}.assignment-record-compact:hover{box-shadow:0 10px 28px rgba(25,38,70,.07)}.assignment-record-compact>.record-accent{border-radius:14px 0 0 14px}.assignment-card-summary{padding:12px 14px 10px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--surface-soft) 34%,#fff))}.assignment-card-summary>header{padding-bottom:1px}.assignment-record-main{padding:2px 0}.assignment-record-main h3{font-weight:720!important;letter-spacing:-.08px}.assignment-delivery{padding:6px 9px;border:1px solid #e5eaf1;border-radius:9px;background:#fff;min-width:126px}.assignment-delivery small{letter-spacing:.15px;text-transform:uppercase}.assignment-card-meta{padding-top:3px}.assignment-tracking-toggle{background:#f8fafc!important;border-top:1px solid #edf1f5!important}.assignment-tracking-drawer{background:linear-gradient(180deg,#fbfcfe,#f7f9fc)}.assignment-record-footer{background:#fbfcfe!important;padding:8px 12px!important}.assignment-record-footer .record-actions{margin-left:auto;justify-content:flex-end}.assignment-record-footer .record-actions .micro-action,.assignment-record-footer .record-actions .micro-danger{min-height:25px;padding:5px 8px!important;border-radius:7px;border:1px solid transparent!important;font-weight:700}.assignment-complete-action{background:#edf9f1!important;color:#267548!important;border-color:#d2ebda!important}.assignment-edit-action{background:#eef5ff!important;color:#2b6599!important;border-color:#d7e5f4!important}.assignment-cancel-action{background:#fff7e9!important;color:#986214!important;border-color:#f0dfbd!important}.assignment-record-footer .micro-danger{background:#fff2f1!important;color:#a4433b!important;border-color:#efd4d1!important}.assignment-record-compact.evaluation-danger{background:linear-gradient(90deg,#fff5f4 0,#fff 68%)}.assignment-record-compact.evaluation-warning{background:linear-gradient(90deg,#fff9eb 0,#fff 68%)}.assignment-record-compact.evaluation-success{background:linear-gradient(90deg,#f2faf5 0,#fff 68%)}
.exam-record-actions,.announcement-record-actions{display:flex;align-items:center;gap:6px}.exam-record-actions form,.announcement-record-actions form{margin:0}.exam-complete-action,.archive-action{color:#2d6f50!important;font-weight:700!important}.exam-complete-action{background:#edf9f1!important;border:1px solid #d2ebda!important;border-radius:7px!important;padding:5px 7px!important}.announcement-record-actions .archive-action,.note-card-quick-actions .archive-action{background:#f0f6ff!important;color:#315f8c!important;border:1px solid #d9e6f4!important;border-radius:7px!important;padding:5px 8px!important}.note-card-quick-actions{display:flex;justify-content:flex-end;padding:0 10px 8px;margin:-2px 0 0}.note-card-quick-actions button{font-size:7.5px!important}.announcement-record-actions .micro-danger{padding:5px 4px!important}
.archive-page{width:100%}.archive-section-line{align-items:center}.archive-filter-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.archive-filter-tabs a{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:9px;color:#596277}.archive-filter-tabs a.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 7%,#fff);color:var(--accent);font-weight:700}.archive-filter-tabs a span{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#eef1f6;font-size:7px;color:#667085}.archive-list{display:grid;gap:8px;padding-bottom:90px}.archive-card{display:grid;grid-template-columns:4px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(25,38,70,.035)}.archive-accent{display:block;background:var(--archive-color)}.archive-card-body{display:grid;gap:7px;padding:11px 13px}.archive-card-body>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.archive-card-body>header>div{display:flex;align-items:center;gap:5px;min-width:0}.archive-card-body time{font-size:7.5px;color:var(--muted);white-space:nowrap}.archive-type-chip{display:inline-flex;padding:4px 6px;border-radius:5px;background:#f0f2f6;color:#566074;font-size:7.5px;font-weight:700}.archive-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.archive-card-main h3{margin:0;font-size:11px;font-weight:700}.archive-card-main p{margin:3px 0 0;font-size:8.5px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-reason{display:inline-flex;align-items:center;padding:5px 7px;border-radius:999px;background:#eef6f1;color:#397354;font-size:7.3px;font-weight:700;white-space:nowrap}.archive-card.type-assignments .archive-reason{background:#eef5ff;color:#35668f}.archive-card-body footer{padding-top:5px;border-top:1px solid #eef1f5}.archive-card-body footer small{font-size:7.5px;color:var(--muted)}
@media(max-width:760px){.assignment-stats-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.assignment-stats-strip article{padding:6px 5px!important;gap:5px!important}.assignment-stats-strip article>div{min-width:0}.assignment-stats-strip small{font-size:6.1px!important;white-space:normal;line-height:1.15}.assignment-stat-icon{width:21px!important;height:21px!important;font-size:10px!important}.assignment-list-compact{padding-bottom:100px}.assignment-record-compact{border-radius:11px!important}.assignment-record-compact>.record-accent{border-radius:11px 0 0 11px}.assignment-card-summary{padding:9px 10px 8px}.assignment-delivery{padding:5px 6px;min-width:96px;border-radius:7px}.assignment-record-footer{padding:7px 9px!important}.assignment-record-footer .record-actions{gap:4px!important}.assignment-record-footer .record-actions .micro-action,.assignment-record-footer .record-actions .micro-danger{min-height:23px;padding:4px 6px!important;font-size:6.9px!important}.archive-card-body{padding:9px 10px}.archive-card-main{gap:8px}.archive-card-main h3{font-size:10px}.archive-card-main p{font-size:7.8px}.archive-reason{font-size:6.7px;padding:4px 6px}.exam-record-actions{gap:4px}.exam-record-actions .micro-action,.exam-record-actions .micro-danger{font-size:6.8px!important}.announcement-record-actions{gap:4px;flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:420px){.assignment-stats-strip{gap:4px}.assignment-stats-strip article{display:grid;grid-template-columns:18px minmax(0,1fr);padding:5px 4px!important}.assignment-stat-icon{width:18px!important;height:18px!important;border-radius:5px!important;font-size:9px!important}.assignment-stats-strip strong{font-size:9.5px!important}.assignment-stats-strip small{font-size:5.6px!important}.assignment-record-footer{align-items:flex-end}.assignment-record-footer .record-actions{max-width:100%;flex-wrap:wrap}.archive-card-main{grid-template-columns:1fr}.archive-reason{justify-self:start}}
.assignment-stats-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 1px 5px}.assignment-stats-caption span{font-size:7.6px;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.32px}.assignment-stats-caption small{font-size:7.5px;color:var(--muted)}
@media(max-width:760px){.assignment-stats-caption{margin-bottom:4px}.assignment-stats-caption span,.assignment-stats-caption small{font-size:6.7px}}

/* v0.11.46 · Ödev kartı profesyonel görünüm iyileştirmesi */
.assignment-record-compact{border:1px solid #dde4ee!important;box-shadow:0 10px 28px rgba(23,34,63,.055)!important;overflow:hidden}.assignment-record-compact:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(23,34,63,.075)!important}.assignment-card-summary{padding:13px 14px 11px!important;gap:7px!important;background:linear-gradient(180deg,#fff,#fbfcff)!important}.assignment-record-main{gap:10px!important;align-items:start!important}.assignment-record-main h3{font-size:11.2px!important;font-weight:760!important;line-height:1.32!important;letter-spacing:-.08px}.assignment-record-main p{margin-top:2px!important;font-size:7.8px!important;line-height:1.45!important;color:#7a8496!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.assignment-delivery{min-width:auto!important;justify-items:start!important;align-self:start!important;padding:5px 7px!important;border:1px solid #e5eaf2!important;border-radius:8px!important;background:#f9fbfd!important;box-shadow:none!important}.assignment-delivery small{font-size:6.2px!important;letter-spacing:.22px;color:#8a94a6!important}.assignment-delivery strong{font-size:8.9px!important;line-height:1.22!important;color:#2d384d!important}.assignment-card-meta{padding-top:1px!important;gap:8px!important;font-size:7px!important;color:#7d8798!important}.assignment-author-meta{font-size:7.1px!important;font-weight:600;color:#718094}.assignment-link-meta{font-size:6.9px!important}.assignment-record-footer{padding:10px 14px!important;background:linear-gradient(180deg,#fcfdff,#f7f9fc)!important;border-top:1px solid #eef2f7!important}.assignment-record-footer .record-actions{gap:6px!important}.assignment-record-footer .record-actions .micro-action,.assignment-record-footer .record-actions .micro-danger{min-height:27px!important;padding:5px 8px!important;border-radius:9px!important;font-size:7.7px!important;font-weight:700!important}.student-assignment-status{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important}.student-assignment-identity,.assignment-student-identity{display:grid!important;gap:4px!important;min-width:0}.student-assignment-identity>strong,.assignment-student-identity>strong{font-size:11px!important;font-weight:760!important;line-height:1.22!important;color:#243046}.assignment-evaluation-line{gap:5px!important}.assignment-evaluation-line>small{font-size:6.4px!important;font-weight:700!important;letter-spacing:.28px;text-transform:uppercase;color:#7e8798!important}.assignment-evaluation-line .assignment-evaluation-chip{min-height:19px!important;padding:3px 6px!important;font-size:6.8px!important}.student-assignment-controls{display:grid!important;grid-template-columns:auto!important;justify-items:end!important;gap:6px!important;min-width:0}.student-assignment-controls select,.teacher-evaluation-form select{height:32px!important;min-height:32px!important;border:1px solid #dbe2ec!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 0 rgba(18,24,42,.03)!important;color:#334155!important;font-size:8.2px!important;font-weight:650!important}.student-assignment-controls select{min-width:126px!important;padding:6px 30px 6px 10px!important}.teacher-evaluation-form select{padding:4px 26px 4px 8px!important}.assignment-status,.parent-reviewed-chip,.assignment-evaluation-chip{min-height:20px!important;padding:4px 7px!important;border-radius:999px!important;font-size:7px!important;font-weight:700!important;line-height:1!important}.parent-reviewed-chip{background:#eaf4ff!important;color:#2368a2!important;border:1px solid #cfe1f3!important}.assignment-parent-area{padding:4px 14px 10px!important;background:linear-gradient(180deg,#fafbfd,#f6f8fb)!important;border-top:1px solid #eef2f6!important}.assignment-parent-area .parent-track-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:9px 0!important}.assignment-parent-area .assignment-track-student{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-width:0;flex:0 0 auto!important}.assignment-parent-area .assignment-track-student>.assignment-status{justify-self:end}.parent-review-form{display:flex;align-items:center;gap:6px;justify-self:end;flex-wrap:wrap;margin:0}.parent-review-check{min-height:32px!important;padding:6px 10px!important;border:1px solid #dbe2ec!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 0 rgba(18,24,42,.03)!important}.parent-review-check span{font-size:8px!important;font-weight:650!important}.assignment-tracking-toggle{padding:9px 14px!important;background:#f8fafc!important;border-top:1px solid #eef2f6!important}.assignment-tracking-toggle span{font-size:9.3px!important;letter-spacing:.01em}.assignment-tracking-toggle small{font-size:7.1px!important}.assignment-tracking-toggle b{width:20px!important;height:20px!important;font-size:15px!important}.assignment-tracking-drawer{background:linear-gradient(180deg,#fbfcfe,#f7f9fc)!important}.assignment-tracking-list{padding:4px 14px 10px!important}.assignment-tracking-list .teacher-track-row{grid-template-columns:minmax(112px,1fr) minmax(120px,156px) auto!important;gap:10px!important;align-items:center!important;padding:9px 0!important;border-bottom:1px solid #e8edf4!important}.assignment-tracking-list .teacher-track-row>strong{font-size:9px!important;font-weight:760!important;line-height:1.2;color:#243046}.teacher-track-statuses{gap:6px!important;justify-content:flex-end!important}.teacher-track-statuses .assignment-status,.teacher-track-statuses .parent-reviewed-chip{min-height:20px!important;padding:4px 7px!important;font-size:6.9px!important}.assignment-save-state{font-size:6px!important}.assignment-record-compact.evaluation-danger{background:linear-gradient(90deg,#f8d9d6 0,#fff 64%)!important;border-color:#d79c96!important}.assignment-record-compact.evaluation-danger>.record-accent{background:#a82017!important}.assignment-record-compact.evaluation-warning{background:linear-gradient(90deg,#fff2cf 0,#fff 64%)!important;border-color:#e6cf93!important}.assignment-record-compact.evaluation-warning>.record-accent{background:#c78b21!important}.assignment-record-compact.evaluation-success{background:linear-gradient(90deg,#e8f7ee 0,#fff 64%)!important;border-color:#c8e7d5!important}.assignment-record-compact.evaluation-success>.record-accent{background:#208056!important}.assignment-record-compact.evaluation-danger .record-body,.assignment-record-compact.evaluation-warning .record-body,.assignment-record-compact.evaluation-success .record-body{background:transparent!important}.assignment-record-compact.evaluation-danger .assignment-card-summary,.assignment-record-compact.evaluation-warning .assignment-card-summary,.assignment-record-compact.evaluation-success .assignment-card-summary{background:transparent!important}.assignment-record-compact.evaluation-danger .assignment-record-footer,.assignment-record-compact.evaluation-warning .assignment-record-footer,.assignment-record-compact.evaluation-success .assignment-record-footer{background:rgba(255,255,255,.5)!important}
@media(max-width:760px){.assignment-card-summary{padding:10px 11px 9px!important}.assignment-record-main{gap:8px!important}.assignment-record-main h3{font-size:10.4px!important}.assignment-record-main p{font-size:7.2px!important}.assignment-delivery{padding:4px 6px!important;border-radius:7px!important}.assignment-delivery small{font-size:5.8px!important}.assignment-delivery strong{font-size:8.2px!important}.assignment-card-meta{gap:6px!important}.assignment-author-meta,.assignment-link-meta{font-size:6.5px!important}.student-assignment-status{gap:8px!important}.student-assignment-identity>strong,.assignment-student-identity>strong{font-size:10px!important}.assignment-evaluation-line>small{font-size:6px!important}.assignment-evaluation-line .assignment-evaluation-chip,.assignment-status,.parent-reviewed-chip{min-height:18px!important;padding:3px 6px!important;font-size:6.3px!important}.student-assignment-controls select,.teacher-evaluation-form select{height:30px!important;min-height:30px!important;font-size:7.6px!important}.student-assignment-controls select{min-width:116px!important;padding:5px 26px 5px 9px!important}.assignment-parent-area{padding:4px 10px 9px!important}.assignment-parent-area .parent-track-row{gap:8px!important;padding:8px 0!important}.parent-review-check{min-height:30px!important;padding:5px 9px!important}.parent-review-check span{font-size:7.3px!important}.assignment-tracking-toggle{padding:8px 10px!important}.assignment-tracking-toggle span{font-size:8.6px!important}.assignment-tracking-list{padding:3px 10px 8px!important}.assignment-tracking-list .teacher-track-row{grid-template-columns:minmax(84px,1fr) minmax(94px,118px) auto!important;gap:6px!important;padding:8px 0!important}.assignment-tracking-list .teacher-track-row>strong{font-size:8.2px!important}.teacher-track-statuses{gap:4px!important}.teacher-track-statuses .assignment-status,.teacher-track-statuses .parent-reviewed-chip{min-height:18px!important;padding:3px 6px!important;font-size:6.2px!important}.assignment-record-footer{padding:8px 10px!important}.assignment-record-footer .record-actions .micro-action,.assignment-record-footer .record-actions .micro-danger{min-height:24px!important;padding:4px 6px!important;font-size:6.9px!important}}
@media(max-width:420px){.assignment-card-summary{padding:9px 9px 8px!important}.assignment-record-main{grid-template-columns:minmax(0,1fr) auto!important}.assignment-record-main p{-webkit-line-clamp:1}.assignment-delivery{padding:4px 5px!important}.assignment-parent-area .parent-track-row{grid-template-columns:1fr!important}.parent-review-form{justify-self:start}.student-assignment-status{grid-template-columns:1fr!important}.student-assignment-controls{justify-items:start!important}.assignment-tracking-list .teacher-track-row{grid-template-columns:minmax(72px,1fr) minmax(84px,104px) auto!important;gap:5px!important}}

/* v0.11.47 · Öğrenci/veli ödev kartı dengeleme ve rozet konumu */
.assignment-record-main{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important}.assignment-main-copy{min-width:0;display:grid;gap:5px}.assignment-main-copy .assignment-card-meta{padding-top:2px!important}.assignment-delivery{display:grid!important;justify-items:end!important;align-content:start!important;gap:4px!important;min-width:92px!important;text-align:right!important}.assignment-delivery strong{display:block;max-width:120px;white-space:normal!important}.assignment-mini-chip-row{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0}.assignment-mini-chip-row .subject-chip,.assignment-mini-chip-row .priority-chip{min-height:18px!important;padding:3px 6px!important;border-radius:8px!important;font-size:6.8px!important;font-weight:700!important}.assignment-card-summary>header{display:none!important}.student-assignment-status{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important}.student-assignment-identity,.assignment-student-identity{gap:5px!important}.student-assignment-controls{justify-items:end!important;align-content:center!important;gap:6px!important}.student-assignment-controls [data-student-parent-reviewed-chip]{justify-self:end}.assignment-parent-area .parent-track-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important}.assignment-parent-area .assignment-track-student{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}.assignment-parent-area .assignment-track-student>.assignment-status{justify-self:end}.parent-review-form{justify-content:flex-end!important;justify-self:end!important;align-items:center!important;gap:6px!important}.parent-review-check,.teacher-track-statuses .parent-reviewed-chip,[data-student-parent-reviewed-chip]{box-shadow:none!important}.assignment-track-student>strong,.student-assignment-identity>strong{letter-spacing:-.1px}.assignment-author-meta{font-size:6.6px!important}.assignment-link-meta{font-size:6.5px!important}
@media(max-width:760px){.assignment-record-main{gap:9px!important}.assignment-delivery{min-width:84px!important}.assignment-mini-chip-row .subject-chip,.assignment-mini-chip-row .priority-chip{font-size:6.2px!important;padding:3px 5px!important;min-height:17px!important}.student-assignment-status{gap:10px!important}.assignment-parent-area .parent-track-row{gap:9px!important}.parent-review-form{gap:5px!important}}
@media(max-width:420px){.assignment-record-main{grid-template-columns:minmax(0,1fr) auto!important}.assignment-delivery{min-width:74px!important}.assignment-mini-chip-row .subject-chip,.assignment-mini-chip-row .priority-chip{font-size:5.9px!important;padding:3px 5px!important}.student-assignment-status{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.student-assignment-controls{justify-items:end!important}.assignment-parent-area .parent-track-row{grid-template-columns:minmax(0,1fr) auto!important}.parent-review-form{justify-self:end!important}}
