:root{--bg:#f2f1ef;--surface:#ffffff;--border:#d9d6d1;--border-guclu:#8f8981;--text:#171512;--muted:#4a443d;--accent:#a85c17;--accent-soft:#f8efe4;--danger:#b42318;--success:#067647;--warning:#b54708;--radius:10px;--ray:#17160f;--ray-metin:#a29c8d;--ray-uzeri:#24221a;--ray-secili:#2c2a1c;--ray-cizgi:#37342a;--accent-canli:#e08a3c;--sidebar:60px;--sidebar-acik:236px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.empty a:not([class]),.muted-text a:not([class]),.notice a:not([class]),dd>a:not([class]),p>a:not([class]){color:var(--accent);text-decoration:underline;text-underline-offset:2px}.layout{display:block;-webkit-padding-start:var(--sidebar);padding-inline-start:var(--sidebar);min-height:100vh}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:40;width:var(--sidebar);background:var(--ray);color:var(--ray-metin);padding:12px 10px;display:flex;flex-direction:column;gap:4px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;transition:width .18s cubic-bezier(.2,.7,.3,1)}.sidebar::-webkit-scrollbar{width:0}.sidebar:focus-within,.sidebar:hover{width:var(--sidebar-acik);box-shadow:6px 0 28px rgba(10,9,6,.3)}.brand{gap:11px;padding:4px 3px 12px;color:inherit;white-space:nowrap}.brand,.brand-im{display:flex;align-items:center}.brand-im{flex:none;width:34px;height:34px;border-radius:9px;background:var(--accent-canli);color:#1b1200;justify-content:center;font-size:16px;font-weight:700}.brand-ad{font-size:15px;font-weight:600;color:#fff;opacity:0;transition:opacity .14s ease}.brand-ad small{display:block;font-size:11.5px;font-weight:400;color:var(--ray-metin)}.sidebar:focus-within .brand-ad,.sidebar:hover .brand-ad{opacity:1}.nav{flex-direction:column;gap:2px}.nav,.nav a{display:flex}.nav a{align-items:center;gap:12px;height:40px;padding:0 10px;border-radius:9px;color:var(--ray-metin);font-size:14.5px;white-space:nowrap;transition:background .13s ease,color .13s ease}.nav a svg{flex:none}.nav a>span{opacity:0;transition:opacity .14s ease}.sidebar:focus-within .nav a>span,.sidebar:hover .nav a>span{opacity:1}.nav a:hover{background:var(--ray-uzeri);color:#fff}.nav a[aria-current=page]{background:var(--ray-secili);color:var(--accent-canli);font-weight:600;box-shadow:inset 3px 0 0 var(--accent-canli)}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 22px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar .who{font-size:13px;color:var(--muted);text-align:right}.topbar .who strong{display:block;color:var(--text);font-weight:550}.kurum-adi{font-size:13px;color:var(--muted);white-space:nowrap}.komut-ara{flex:1 1 auto;min-width:0;max-width:560px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--border-guclu);border-radius:9px;background:var(--bg);color:var(--muted);transition:background .14s ease,border-color .14s ease}.komut-ara:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.komut-ara svg{flex:none}.komut-ara input{flex:1 1;min-width:0;min-height:36px;border:0;background:none;padding:0;font:inherit;font-size:14.5px;color:var(--text)}.komut-ara input:focus-visible{outline:none}.komut-ara kbd{flex:none;font:inherit;font-size:11.5px;line-height:1;padding:3px 6px;border:1px solid var(--border-guclu);border-radius:5px;background:var(--surface);color:var(--muted)}.content{padding:20px 22px 48px;display:flex;flex-direction:column;gap:18px;max-width:1400px;width:100%}h1{font-size:26px;line-height:1.25;letter-spacing:-.015em;font-weight:650}h1,h2{margin:0}h2{font-size:19px;line-height:1.3;letter-spacing:-.01em;font-weight:620}h3{font-size:16px;font-weight:600;margin:0}h1+.muted,h1+.muted-text,h2+.muted-text{margin-top:2px;max-width:78ch}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(208px,1fr));grid-gap:14px;gap:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:13px 15px}.card .label{color:var(--muted);font-size:13px}.card .value{font-size:25px;font-weight:650;margin-top:4px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a.card{transition:border-color .14s ease,box-shadow .14s ease,transform .12s ease}a.card:hover{box-shadow:0 4px 14px rgba(26,23,19,.07);transform:translateY(-1px)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap;background:color-mix(in srgb,var(--bg) 55%,var(--surface))}.panel .body{padding:16px}.panel>.cards,.panel>form,.panel>p{padding:16px;margin:0}.panel>form.form,.panel>form.settings-form{margin:0}input[type=file]{font:inherit;font-size:14px;color:var(--text);padding:7px 0}input[type=file]::-webkit-file-upload-button{font:inherit;font-size:14px;padding:7px 12px;margin-right:10px;border:1px solid var(--border-guclu);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}input[type=file]::file-selector-button{font:inherit;font-size:14px;padding:7px 12px;margin-right:10px;border:1px solid var(--border-guclu);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}input[type=file]::-webkit-file-upload-button:hover{background:var(--bg)}input[type=file]::file-selector-button:hover{background:var(--bg)}table{width:100%;border-collapse:collapse;font-size:13.5px}td,th{padding:9px 14px;text-align:start;border-bottom:1px solid var(--border);vertical-align:middle}th{color:var(--muted);font-weight:600;font-size:11.8px;letter-spacing:.01em;white-space:nowrap}.tabular,td:has(>strong){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--bg)}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.nowrap{white-space:nowrap}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not(.komut-ara input),select,textarea{padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font:inherit;color:inherit;min-height:38px}textarea{resize:vertical;line-height:1.5}::placeholder{color:var(--muted);opacity:.75;font-style:italic}input:focus::placeholder,textarea:focus::placeholder{color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button{display:inline-block;padding:7px 12px;border-radius:8px;border:1px solid var(--border-guclu);background:var(--surface);font:inherit;cursor:pointer}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button:not(.button){padding:7px 12px;border-radius:8px;border:1px solid var(--border-guclu);background:var(--surface);font:inherit;color:inherit;cursor:pointer}button:not(.button):hover{background:var(--bg)}.form>button[type=submit]{background:var(--accent);border-color:var(--accent);color:#fff;padding:9px 18px}.tablo-kaydir{overflow-x:auto;scrollbar-width:thin}.tablo-kaydir>table{min-width:720px}.badge{display:inline-block;white-space:nowrap;padding:2px 8px;border-radius:999px;font-size:12px;background:var(--bg);border:1px solid var(--border);color:var(--muted)}.badge.ok{background:#ecfdf3;border-color:#abefc6;color:var(--success)}.badge.warn{background:#fffaeb;border-color:#fedf89;color:var(--warning)}.badge.bad{background:#fef3f2;border-color:#fecdca;color:var(--danger)}.empty,.loading{padding:40px 16px;text-align:center;color:var(--muted)}.pagination{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:12px 16px}.pagination .pages{display:flex;gap:6px}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:0 16px}.tabs a{padding:10px 12px;font-size:14px;color:var(--muted);border-bottom:2px solid transparent}.tabs a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent);font-weight:550}.definition{display:grid;grid-template-columns:180px 1fr;grid-gap:8px 16px;gap:8px 16px;font-size:14px}.definition dt{color:var(--muted)}.definition dd{margin:0}.error-box{border:1px solid #fecdca;background:#fef3f2;color:var(--danger);padding:16px;border-radius:var(--radius)}.error-box code{font-size:12px;color:var(--muted)}@media (max-width:860px){.layout{-webkit-padding-start:0;padding-inline-start:0}.sidebar{position:static;width:auto;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;overflow:visible}.sidebar:focus-within,.sidebar:hover{width:auto;box-shadow:none}.brand{padding:2px 2px 6px}.brand-ad{opacity:1}.brand-ad small,.kurum-adi{display:none}.nav{flex-direction:row;flex-wrap:wrap;gap:4px}.nav a{height:34px;padding:0 10px;font-size:13.5px}.nav a>span{opacity:1}.nav a[aria-current=page]{box-shadow:none}.sidebar .nav .nav-baslik{display:none}.topbar{flex-wrap:wrap;padding:9px 14px}.komut-ara{order:2;flex-basis:100%;max-width:none}.definition{grid-template-columns:1fr}.content{padding:18px 16px 44px}.cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.calendar{overflow-x:auto;border-radius:var(--radius)}.calendar-grid{border-collapse:collapse;width:100%;min-width:720px;table-layout:fixed}.calendar-grid td,.calendar-grid th{border:1px solid var(--border);vertical-align:top;padding:2px}.calendar-grid thead th{background:var(--surface);font-size:12px;padding:8px 4px}.calendar-grid .time-col{width:64px;font-size:11px;color:var(--muted);text-align:end;-webkit-padding-end:8px;padding-inline-end:8px}.calendar-grid tbody td{height:24px}.lesson-card{display:flex;flex-direction:column;gap:1px;background:var(--accent-soft);border:1px solid #c7d5f8;border-radius:6px;padding:4px 6px;font-size:11px;cursor:-webkit-grab;cursor:grab}.lesson-card:active{cursor:-webkit-grabbing;cursor:grabbing}.lesson-card .muted{color:var(--muted)}.lesson-card .card-footer{display:flex;gap:4px;margin-top:2px;flex-wrap:wrap}.lesson-card .badge{font-size:10px;padding:0 5px}.lesson-card.status-cancelled,.lesson-card.status-instructor_cancelled,.lesson-card.status-student_cancelled{background:#fef3f2;border-color:#fecdca;opacity:.75}.lesson-card.status-completed{background:#ecfdf3;border-color:#abefc6}.month-grid{min-width:640px;table-layout:fixed}.month-grid .month-cell{height:76px;padding:0}.month-grid .month-cell a{display:flex;flex-direction:column;gap:6px;height:100%;padding:6px;text-decoration:none;color:inherit}.month-grid .month-cell a:hover{background:var(--accent-soft)}.month-grid .month-day{font-size:12px;font-weight:600}.month-grid .month-cell.outside{background:var(--bg)}.month-grid .month-cell.outside .month-day{color:var(--muted);font-weight:400}.month-grid .month-cell.today{outline:2px solid var(--accent);outline-offset:-2px}.resource-grid{min-width:1400px}.resource-grid .resource-col{width:150px;font-size:12px;text-align:start;background:var(--surface);position:-webkit-sticky;position:sticky;inset-inline-start:0}.resource-grid tbody td{height:56px}.resource-grid .lesson-card{font-size:10px;padding:3px 4px}.scope-dialog{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.scope-dialog .scope-options{display:flex;flex-direction:column;gap:6px;font-size:14px}.scope-dialog .scope-options label{display:flex;align-items:center;gap:8px}.scope-dialog .scope-actions{display:flex;gap:8px}.notice{padding:10px 14px;border-radius:var(--radius);margin-bottom:12px;font-size:14px}.notice.ok{background:#ecfdf3;border:1px solid #abefc6;color:var(--success)}.notice.bad{background:#fef3f2;border:1px solid #fecdca;color:var(--danger)}.notice.warn{background:#fffaeb;border:1px solid #fedf89;color:var(--warning)}.muted-text{color:var(--muted);font-size:13px;margin:0}.error-text{color:var(--danger)}.settings-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin:18px 0;max-width:900px;align-items:start}.settings-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.settings-form input,.settings-form select{color:var(--text)}.settings-form .form-actions,.settings-form .muted-text{grid-column:1/-1}.form{gap:14px;margin:18px 0;max-width:640px}.form,.form label{display:flex;flex-direction:column}.form label{gap:5px;font-size:13px;color:var(--muted)}.form label input[type=checkbox],.form label input[type=radio]{width:auto;min-height:0;margin-right:6px}.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea{color:var(--text);width:100%}.form label{font-size:13.5px}.form label>input,.form label>select,.form label>textarea{font-size:15px}.secenek-sozluk{margin:2px 0 0;display:grid;grid-gap:3px;gap:3px;font-size:12.5px;color:var(--muted)}.secenek-sozluk div{display:grid;grid-template-columns:minmax(96px,max-content) 1fr;grid-gap:8px;gap:8px;align-items:baseline}.secenek-sozluk dt{color:var(--text);font-weight:550}.secenek-sozluk dd{margin:0}@media (max-width:560px){.secenek-sozluk div{grid-template-columns:1fr;gap:0}}.form select[multiple]{min-height:120px}.form button{align-self:flex-start}.form fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:12px}.form fieldset legend{font-size:13px;color:var(--muted);padding:0 4px}.form fieldset label:has(input[type=checkbox]),.form fieldset label:has(input[type=radio]),.form label:has(>input[type=checkbox]),.form label:has(>input[type=radio]){flex-direction:row;align-items:center;gap:0}.form fieldset{gap:8px}.form fieldset>label+span.muted{margin-top:-4px;margin-bottom:4px}.form .filters label{flex-direction:row;align-items:center;gap:4px}a.card{display:block}a.card:hover{border-color:var(--accent)}code{background:var(--bg);padding:2px 6px;border-radius:6px;font-size:12px;word-break:break-all}.inbox{display:grid;grid-template-columns:300px 1fr 280px;grid-gap:14px;gap:14px;align-items:start}.inbox-context,.inbox-list,.inbox-thread{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.inbox-list ul{list-style:none;margin:0;padding:0}.inbox-list li{border-bottom:1px solid var(--border)}.inbox-list li:last-child{border-bottom:none}.inbox-list li a{display:block;padding:10px 8px;border-radius:8px}.inbox-list li a:hover{background:var(--bg)}.inbox-list li.selected a{background:var(--accent-soft)}.inbox-list .row{display:flex;justify-content:space-between;gap:8px;align-items:center}.inbox-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.inbox-filters a{text-decoration:none}.thread-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid var(--border)}.thread-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.thread{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow-y:auto}.bubble{max-width:78%;padding:8px 10px;border-radius:10px;font-size:14px}.bubble.inbound{align-self:flex-start;background:var(--bg);border:1px solid var(--border)}.bubble.outbound{align-self:flex-end;background:var(--accent-soft);border:1px solid #c7d5f8}.bubble-meta{font-size:11px;color:var(--muted);margin-bottom:3px}.composer{display:flex;gap:8px;align-items:flex-end}.composer textarea{flex:1 1;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;resize:vertical}@media (max-width:1100px){.inbox{grid-template-columns:1fr}}.ust-ekran{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--muted);margin-bottom:-12px;width:-moz-fit-content;width:fit-content;padding:2px 0}.ust-ekran:hover{color:var(--accent)}.ust-ekran:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.platform-serit{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:11px 28px;background:#3b2a12;color:#f7e6cd;font-size:13.5px;border-bottom:1px solid #55401f}.platform-serit strong{color:#ffd9a0}.platform-serit button{background:transparent;border:1px solid rgba(255,217,160,.45);color:#ffd9a0;font-size:13px;padding:5px 12px;white-space:nowrap}.platform-serit button:hover{background:rgba(255,217,160,.12)}.kurum-kartlari{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px}.kurum-karti{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:14px}.kurum-karti.sorunlu{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.kurum-karti>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kurum-karti>header strong{font-size:16.5px}.kurum-olcum{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:0}.kurum-olcum dt{font-size:12px;color:var(--muted)}.kurum-olcum dd{margin:2px 0 0;font-size:22px;font-weight:620;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kurum-baglanti{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--muted)}.kurum-sorun{margin:0;padding-left:18px;font-size:12.5px;color:var(--danger);display:grid;grid-gap:3px;gap:3px}.kurum-karti>footer{margin-top:auto;padding-top:4px}.kurum-karti>footer,.kurum-secici{display:flex;align-items:center;gap:8px}.kurum-secici{font-size:13px;color:var(--muted)}.kurum-secici select{min-height:34px;padding:5px 9px;font-size:13.5px;max-width:220px}.nav .nav-baslik{display:block;margin:11px 0 3px;padding:11px 10px 0;border-top:1px solid var(--ray-cizgi);font-size:10.5px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:transparent;white-space:nowrap;cursor:default;transition:color .14s ease}.sidebar:focus-within .nav .nav-baslik,.sidebar:hover .nav .nav-baslik{color:#8f8878}.empty p{margin:0 0 8px}.empty p:last-of-type{margin-bottom:0}.empty .button,.empty p+.button{margin-top:12px}.nav-grup{display:contents}.bolunmus{display:grid;grid-template-columns:318px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.bolunmus-govde{gap:18px;min-width:0}.bolunmus-govde,.liste-sutun{display:flex;flex-direction:column}.liste-sutun{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 96px)}.liste-sutun>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 55%,var(--surface))}.liste-sutun>header h2{font-size:15px}.liste-sutun>header span{font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.liste-ara{padding:10px 12px;border-bottom:1px solid var(--border)}.liste-ara input{width:100%;min-height:34px;font-size:14px}.liste-govde{overflow-y:auto;min-height:0}.liste-govde a{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);transition:background .11s ease}.liste-govde a:last-child{border-bottom:none}.liste-govde a:hover{background:var(--bg)}.liste-govde a[aria-current=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.liste-govde .ad{flex:1 1;min-width:0}.liste-govde .ad b{display:block;font-weight:550;font-size:14px}.liste-govde .ad span{display:block;overflow:hidden;text-overflow:ellipsis}.liste-govde .ad span,.liste-govde .kalan{font-size:12.5px;color:var(--muted);white-space:nowrap}.liste-govde .kalan{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.liste-govde .kalan.uyari{color:var(--danger);font-weight:600}.serit{display:flex;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.serit>*{flex:1 1 150px;min-width:0;padding:12px 16px;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);transition:background .12s ease}.serit>:last-child{-webkit-border-end:none;border-inline-end:none}.serit a:hover{background:var(--accent-soft)}.serit .label{color:var(--muted);font-size:12.5px}.serit .value{font-size:24px;font-weight:650;margin-top:2px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bolunmus .ust-ekran{display:none}@media (max-width:1100px){.bolunmus{grid-template-columns:1fr}.liste-sutun{position:static;max-height:320px}.bolunmus .ust-ekran{display:inline-flex}}