:root{--navy:#071833;--navy2:#0c2348;--blue:#0b63f6;--blue2:#0954d6;--red:#ff2a3c;--ink:#10224f;--muted:#64748b;--line:#e6eef8;--bg:#f4f7fb;--card:#fff;--green:#12a36a;--orange:#f59e0b;--purple:#7c3aed;--shadow:0 10px 30px rgba(16,42,92,.06);--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%}
.container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.brand{display:flex;align-items:center;gap:10px;color:#14213d}.brand strong{display:block;font-size:22px;letter-spacing:-.6px;line-height:1}.brand strong span{color:var(--red)}.brand small{display:block;color:#8aa0bd;font-size:10px;margin-top:2px}.brand.on-dark{color:#fff}.brand.on-dark small{color:#c9d7ea}.mark{display:grid;place-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer;background:var(--blue);color:#fff}.btn.red{background:var(--red)}.btn.ghost{background:#fff;color:var(--blue);border:1px solid #d7e4f8}.btn.soft{background:#eaf2ff;color:var(--blue)}.btn.danger{background:#fff1f2;color:#e11d48}.btn.dark{background:#111;color:#fff}.btn.violet{background:#7c3aed;color:#fff}.btn.sm{padding:8px 12px;font-size:13px;border-radius:8px}.btn.block{width:100%}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid #eef3f9}
.site-header .bar{height:74px;display:flex;align-items:center;gap:22px}
.nav{display:flex;gap:18px;margin-left:10px;font-weight:600;color:#334155;font-size:14.5px}.nav a.active,.nav a:hover{color:var(--blue)}
.head-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.phone{display:flex;align-items:center;gap:8px;color:#334155;font-weight:700;font-size:14px}.phone small{display:block;font-weight:500;color:#94a3b8;font-size:11px}
.hero{background:linear-gradient(180deg,#f8fbff,#fff 70%);padding:42px 0 20px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}
.kicker{color:var(--blue);font-weight:800;letter-spacing:.08em;font-size:12px}.hero h1{font-size:58px;line-height:.98;letter-spacing:-1.8px;margin:10px 0;color:#17315f}.hero h1 em{font-style:normal;color:var(--blue)}.lead{font-size:17px;color:#52627a;line-height:1.6;max-width:520px}
.hero-actions{display:flex;gap:12px;margin:22px 0}.chips{display:flex;gap:18px;color:#64748b;font-size:13px;font-weight:600}
.device{background:linear-gradient(160deg,#12305f,#0b63f6 40%,#7dd3fc);border-radius:28px;min-height:420px;padding:22px;box-shadow:0 30px 60px rgba(11,99,246,.25);position:relative;overflow:hidden;color:#fff}
.device .screen{background:#0f172a;border-radius:16px;padding:14px;min-height:280px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-stats div{background:#172033;border-radius:10px;padding:10px}.mini-stats b{display:block;font-size:18px}
.float-card{position:absolute;right:16px;bottom:18px;background:#fff;color:var(--ink);border-radius:14px;padding:12px;width:180px;box-shadow:var(--shadow)}
.section{padding:64px 0}.center{text-align:center}.section h2{font-size:36px;letter-spacing:-.8px;margin:8px 0}.muted{color:var(--muted)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.mod{display:flex;gap:12px;align-items:flex-start}.mod i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:none}
.why{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.why .card{text-align:center}
.price{position:relative}.price.pop{border:2px solid var(--blue);transform:translateY(-8px)}.price .tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:800}
.price b.amount{font-size:32px;display:block;margin:8px 0}.price ul{padding:0;margin:12px 0 18px;list-style:none;color:#475569;font-size:14px}.price li{padding:6px 0}
.stats-band{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.stats-band div{padding:22px;text-align:center}.stats-band b{display:block;font-size:28px;color:var(--blue)}
.quotes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quote{font-size:14px;color:#334155;line-height:1.5}.stars{color:#f5b400;letter-spacing:1px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:8px 0}details summary{cursor:pointer;font-weight:700}
.cta{background:linear-gradient(90deg,#071833,#0b63f6);color:#fff;border-radius:24px;padding:36px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.site-footer{background:#07111f;color:#cbd5e1;padding:42px 0 18px;margin-top:40px}.site-footer a{color:#cbd5e1}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:20px}.site-footer h4{color:#fff;margin:0 0 10px}.copy{border-top:1px solid #1e293b;margin-top:22px;padding-top:12px;font-size:13px;display:flex;justify-content:space-between}
.form{display:grid;gap:10px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#1e3a5f}.field input,.field select,.field textarea{border:1px solid #dbe5f2;border-radius:10px;padding:12px;font-weight:500;background:#fff;color:#0f172a}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #bfdbfe;border-color:#60a5fa}
.alert{padding:12px 14px;border-radius:12px;background:#ecfdf3;color:#166534;margin:10px 0}.alert.err{background:#fff1f2;color:#9f1239}
.auth-body{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#eef4fb}
.auth-visual{position:relative;color:#fff;padding:36px 48px;overflow:hidden;background:#0b1b33 center/cover no-repeat}
.auth-visual.admin{background-image:linear-gradient(100deg,rgba(6,20,48,.88),rgba(8,40,90,.45)),url('https://images.unsplash.com/photo-1449965408869-eaa3f722e40d?auto=format&fit=crop&w=1600&q=80')}
.auth-visual.kurs{background-image:linear-gradient(100deg,rgba(8,10,20,.72),rgba(20,20,30,.25)),url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=1600&q=80')}
.auth-visual.kursiyer{background-image:linear-gradient(100deg,rgba(10,30,70,.78),rgba(10,40,90,.35)),url('https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?auto=format&fit=crop&w=1600&q=80')}
.auth-visual.egitmen{background-image:linear-gradient(100deg,rgba(10,18,32,.2),rgba(255,255,255,.08)),url('https://images.unsplash.com/photo-1502877338535-766e1452684a?auto=format&fit=crop&w=1600&q=80');color:#10224f}
.auth-visual h1{font-size:48px;line-height:1.02;letter-spacing:-1.2px;max-width:520px}
.feature-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px;max-width:640px}.feature-pills div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px;font-size:13px;font-weight:700}
.auth-panel{display:grid;place-items:center;padding:28px}.auth-card{width:min(440px,100%);background:#fff;border-radius:24px;padding:28px;box-shadow:0 20px 50px rgba(15,35,70,.08)}
.auth-card.dark{background:#171c27;color:#fff}.auth-card.dark .field input{background:#0f1420;border-color:#2a3344;color:#fff}
.demo-hint{margin-top:14px;background:#f8fafc;border-radius:12px;padding:10px 12px;font-size:12px;color:#475569}.auth-card.dark .demo-hint{background:#0f1420;color:#cbd5e1}
.checkline{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600}
.topbar{height:68px;display:flex;align-items:center;gap:14px;padding:0 16px;color:#fff;position:sticky;top:0;z-index:30}
.topbar.admin{background:linear-gradient(100deg,#06162f,#0a274d 70%)}
.topbar.kurs{background:#0b0d12}
.topbar .links{display:flex;gap:4px;align-items:center;overflow:auto;flex:1}
.topbar .links a{display:flex;align-items:center;gap:6px;color:#e8eef8;padding:8px 10px;border-radius:10px;font-size:13px;font-weight:650;white-space:nowrap}
.topbar.admin .links a.active{background:var(--blue)}
.topbar.kurs .links{gap:2px;justify-content:space-between;overflow:visible}
.topbar.kurs .links a{padding:8px 7px;font-size:12.5px;gap:5px;position:relative}
.topbar.kurs .links a.active{background:transparent;color:#fb923c}
.topbar.kurs .links a.active::after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;background:#f97316;border-radius:2px}
.topbar.kurs .links a{color:#cbd5e1;border-radius:9px 9px 0 0}
.topbar.kurs .links a:hover{color:#fff;background:rgba(255,255,255,.06)}
.topbar.kurs .who{white-space:nowrap;font-size:13px;font-weight:750}
.topbar.kurs .who small{font-weight:500;white-space:nowrap}
.topbar.kurs .user-menu{flex:none}
.kn-burger{display:none}
.topbar.kurs .kn-user{display:flex;gap:9px;align-items:center;cursor:pointer}
.kn-search-btn{width:36px;height:36px;min-width:36px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:#d7e3f4;cursor:pointer;flex:none}
.kn-search-btn:hover{background:rgba(255,255,255,.08);color:#fff}
.kn-search-btn svg{display:block}
.topbar.kurs .kn-search,.topbar.kurs .kn-search-mobile,.topbar.kurs form.kn-search{display:none !important}
.topbar.kurs .tools input[type=search],.topbar.kurs .tools .search{display:none !important}
.kn-search-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px}
.kn-search-modal[hidden]{display:none !important}
.kn-search-modal-bg{position:absolute;inset:0;border:0;background:rgba(4,8,18,.66);backdrop-filter:blur(7px);cursor:pointer}
.kn-search-modal-card{position:relative;z-index:1;width:min(480px,100%);padding:22px;border-radius:24px;background:linear-gradient(165deg,#171c27 0%,#10151f 55%,#0c121c 100%);border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 80px rgba(0,0,0,.55);color:#e8eef8;overflow:hidden;animation:knSearchIn .28s ease}
.kn-search-modal-glow{position:absolute;top:-90px;right:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(11,99,246,.42),transparent 68%);pointer-events:none}
.kn-search-modal-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#cbd5e1;font-size:22px;line-height:1;cursor:pointer}
.kn-search-modal-badge{display:inline-flex;padding:5px 10px;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#f97316);color:#111;font-size:11px;font-weight:900;letter-spacing:.08em}
.kn-search-modal-card h2{margin:14px 0 6px;font-size:22px;letter-spacing:-.3px;color:#fff}
.kn-search-modal-card>p{margin:0;color:#9aa6b8;font-size:14px;line-height:1.5}
.kn-search-modal-form{margin-top:16px;display:grid;gap:12px}
.kn-search-modal-field{display:flex;align-items:center;gap:10px;padding:0 14px;height:52px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#94a3b8}
.kn-search-modal-field input{flex:1;min-width:0;border:0;background:transparent;color:#fff;outline:none;font-size:15px;font-weight:600}
.kn-search-modal-field input::placeholder{color:#7b8798;font-weight:500}
.kn-search-modal-actions{display:grid;grid-template-columns:1.2fr .8fr;gap:8px}
.kn-search-modal-go{height:46px;border:0;border-radius:12px;background:linear-gradient(90deg,#0b63f6,#2563eb);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 28px rgba(11,99,246,.35)}
.kn-search-modal-later{height:46px;border:0;border-radius:12px;background:rgba(255,255,255,.06);color:#94a3b8;font-weight:700;cursor:pointer}
.kn-search-modal-hints{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px;color:#64748b;font-size:12.5px}
.kn-search-modal-hints button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#cbd5e1;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}
.kn-search-modal-hints button:hover{background:rgba(11,99,246,.18);border-color:rgba(11,99,246,.35);color:#fff}
body.kn-search-open{overflow:hidden}
@keyframes knSearchIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:980px){
.kn-burger{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:rgba(255,255,255,.08);color:#fff;flex:none;cursor:pointer}
.topbar.kurs{height:60px;gap:8px;padding:0 10px}
.topbar.kurs .brand{min-width:0}
.topbar.kurs .brand svg{width:32px;height:32px}
.topbar.kurs .brand small{display:none}
.topbar.kurs .brand strong{font-size:16px}
.topbar.kurs .who{display:none}
.topbar.kurs .kn-user svg{display:none}
.topbar.kurs .links{display:none;position:fixed;z-index:45;top:60px;left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;overflow:auto;background:#0b0d12;padding:10px 12px 28px;font-size:15px}
.topbar.kurs .links.open{display:flex}
.topbar.kurs .links a{flex:none;flex-direction:row;min-width:0;justify-content:flex-start;font-size:15px;padding:13px 14px;gap:10px;border-radius:12px}
.topbar.kurs .links a.active{background:rgba(249,115,22,.16);color:#fb923c}
.topbar.kurs .links a.active::after{display:none}
.topbar.kurs .links a svg{width:18px;height:18px}
.topbar.kurs .links a .badge{position:static;margin-left:auto}
body.kn-nav-open{overflow:hidden}
.topbar.kurs .tools{gap:6px}
.kurs-app .app-body{padding:12px 12px 28px}
.kn-search-modal-actions{grid-template-columns:1fr}
}
.kn-bell{position:relative;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#d7e3f4;flex:none}
.kn-bell:hover{background:rgba(255,255,255,.08)}
.kn-bell .badge{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;font-size:10px;line-height:1}
.kn-feed{display:flex;flex-direction:column;padding:6px 14px}
.kn-feed-row{display:flex;gap:12px;align-items:flex-start;padding:14px 4px;border-bottom:1px solid #eef2f7;color:#10284a}
.kn-feed-row:last-child{border-bottom:0}
.kn-feed-row b{display:block;font-size:15px}
.kn-feed-row small,.kn-feed-row em{display:block;color:#64748b;font-style:normal;font-weight:600;font-size:13px}
.kn-feed-row em{margin-top:4px;font-weight:500}
.kn-feed-dot{width:9px;height:9px;border-radius:50%;background:transparent;margin-top:6px;flex:none}
.kn-feed-row.is-new .kn-feed-dot{background:#2f6fed}
.kn-feed-row.is-new b{font-weight:800}
.kn-feed-detail h1{margin:0 0 6px;font-size:26px;letter-spacing:-.4px;color:#10284a}
.kn-feed-body{margin-top:16px;line-height:1.7;color:#1e293b;font-size:15px}
.badge{background:var(--red);color:#fff;border-radius:99px;padding:1px 6px;font-size:11px;font-weight:800}
.tools{display:flex;align-items:center;gap:10px;margin-left:auto}.search{background:rgba(255,255,255,.08);border:0;color:#fff;border-radius:10px;padding:9px 12px;width:220px}
.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:#3b82f6}
.who{font-size:13px;line-height:1.15}.who small{display:block;color:#cbd5e1;font-weight:500}
.app{background:var(--bg);min-height:calc(100vh - 68px)}.app-body{padding:18px}
.hello{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.hello h1{margin:0;font-size:28px;letter-spacing:-.6px}
.stats{display:grid;gap:12px}.stats.c6{grid-template-columns:repeat(6,1fr)}.stats.c5{grid-template-columns:repeat(5,1fr)}.stats.c4{grid-template-columns:repeat(4,1fr)}.stats.c3{grid-template-columns:repeat(3,1fr)}
.stat{background:#fff;border-radius:16px;padding:14px;display:flex;gap:12px;align-items:center;border:1px solid #e8eef6;box-shadow:var(--shadow)}
.stat .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff;flex:none}.ic.blue{background:linear-gradient(135deg,#60a5fa,#2563eb)}.ic.green{background:linear-gradient(135deg,#34d399,#059669)}.ic.purple{background:linear-gradient(135deg,#c084fc,#7c3aed)}.ic.orange{background:linear-gradient(135deg,#fdba74,#f97316)}.ic.red{background:linear-gradient(135deg,#fb7185,#e11d48)}.ic.pink{background:linear-gradient(135deg,#f9a8d4,#db2777)}
.stat b{font-size:22px;display:block}.stat span{color:#64748b;font-size:12px}.up{color:#059669;font-size:12px;font-weight:700}.down{color:#e11d48;font-size:12px;font-weight:700}
.panel{background:#fff;border:1px solid #e8eef6;border-radius:16px;padding:14px;box-shadow:var(--shadow)}
.panel h3{margin:0;font-size:15px;display:flex;align-items:center;gap:8px}
.row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.layout{display:grid;gap:12px}.l-3{grid-template-columns:1.3fr .8fr .7fr}.l-2{grid-template-columns:1.4fr .8fr}.l-side{grid-template-columns:250px 1fr;gap:14px}
table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#64748b;font-size:12px;padding:8px}td{padding:10px 8px;border-top:1px solid #f1f5f9;vertical-align:middle}
.person{display:flex;gap:8px;align-items:center}.person small{display:block;color:#94a3b8}
.pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;background:#e0f2fe;color:#0369a1}
.pill.green{background:#dcfce7;color:#166534}.pill.red{background:#ffe4e6;color:#be123c}.pill.orange{background:#ffedd5;color:#c2410c}.pill.purple{background:#f3e8ff;color:#7e22ce}.pill.gray{background:#f1f5f9;color:#475569}.pill.blue{background:#dbeafe;color:#1d4ed8}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.filters input,.filters select{border:1px solid #e2e8f0;border-radius:10px;padding:9px 10px;background:#fff}
.pager{display:flex;gap:6px;align-items:center;justify-content:flex-end;margin-top:10px}.pager a,.pager span{min-width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#fff;border:1px solid #e2e8f0;font-size:13px}.pager .active{background:var(--blue);color:#fff;border-color:var(--blue)}
.split{display:grid;grid-template-columns:1fr 340px;gap:12px}
.side-card{background:#fff;border-radius:16px;border:1px solid #e8eef6;padding:14px}
.progress{height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#16a34a)}
.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:#f5f7fb}
.sidenav{background:#0e1626;color:#dbe4f0;padding:16px 12px}.sidenav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;color:#d5deea;font-weight:650;font-size:14px;margin:2px 0}.sidenav a.active{background:var(--blue);color:#fff}
.panel-top{height:68px;display:flex;align-items:center;gap:12px;padding:0 16px;background:#fff;border-bottom:1px solid #e8eef6}
.banner{background:#0b63f6;color:#fff}.banner.soft{background:linear-gradient(90deg,#eef5ff,#fff);color:var(--ink);border-radius:18px;padding:18px;display:flex;justify-content:space-between;align-items:center}
.steps{display:flex;flex-direction:column;gap:10px}.step{display:flex;gap:10px;align-items:flex-start}.dot{width:14px;height:14px;border-radius:50%;background:#22c55e;margin-top:3px;flex:none}.dot.wait{background:#cbd5e1}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.tabs a,.tabs button{border:0;background:#fff;border-radius:10px;padding:8px 12px;font-weight:700;color:#475569;cursor:pointer}.tabs .on{background:#111;color:#fff}
.impersonate{background:#111827;color:#fff;padding:8px 16px;display:flex;justify-content:space-between;align-items:center;font-size:13px}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal .day{background:#fff;border-radius:10px;min-height:88px;padding:6px;border:1px solid #e8eef6;font-size:12px}.cal .day b{display:block}.lesson-chip{display:block;border-radius:6px;padding:2px 4px;margin-top:3px;color:#fff;font-size:11px;background:#3b82f6}
.donut{width:120px;height:120px;border-radius:50%;display:grid;place-items:center}.donut span{width:74px;height:74px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:800}
.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick a{background:#fff;border-radius:14px;padding:12px;border:1px solid #e8eef6;font-size:13px;font-weight:700;text-align:center}
.user-menu{position:relative}.user-menu .menu{display:none;position:absolute;right:0;top:46px;background:#fff;color:#0f172a;border-radius:12px;min-width:180px;box-shadow:var(--shadow);padding:8px;z-index:40}.user-menu:hover .menu,.user-menu:focus-within .menu{display:block}.menu a,.menu button{display:block;width:100%;text-align:left;background:none;border:0;padding:8px;border-radius:8px;cursor:pointer}
.settings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.settings-grid a{background:#fff;border:1px solid #e6eef8;border-radius:16px;padding:16px;min-height:120px}.settings-grid a strong{display:block;margin:8px 0 4px}
.settings-wrap{display:grid;grid-template-columns:240px 1fr;gap:14px}.set-nav a{display:block;padding:10px 12px;border-radius:10px;color:#334155;font-weight:650}.set-nav a.on{background:var(--blue);color:#fff}
.portal{min-height:100vh;background:radial-gradient(circle at top,#e8f1ff,#f8fafc 40%);padding:40px 16px}.portal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.portal-grid a{background:#fff;border-radius:18px;padding:20px;border:1px solid #e6eef8;box-shadow:var(--shadow)}
@media(max-width:1100px){.hero-grid,.grid-4,.grid-3,.why,.quotes,.l-3,.l-2,.split,.stats.c6,.stats.c5,.portal-grid,.settings-grid,.auth-body,.shell,.settings-wrap,.foot-grid{grid-template-columns:1fr}.nav{display:none}.hero h1{font-size:40px}.stats.c4,.quick{grid-template-columns:1fr 1fr}}

body.admin-app{background:#f3f6fb}
body.admin-app .app{background:#f3f6fb}
body.admin-app .app-body{padding:18px 20px 28px}
.topbar.admin{background:#0c1730;height:72px;padding:0 12px 0 14px;gap:8px}
.topbar.admin .brand{gap:8px;flex:none}
.topbar.admin .brand strong{font-size:18px}
.topbar.admin .brand small{font-size:9px;letter-spacing:-.1px;white-space:nowrap}
.topbar.admin .links{flex:1 1 auto;min-width:0;justify-content:space-between;gap:clamp(2px,.35vw,8px);overflow:hidden;scrollbar-width:none}
.topbar.admin .links::-webkit-scrollbar{display:none}
.topbar.admin .links a{flex:0 1 auto;min-width:0;justify-content:center;color:#d7e3f4;padding:8px clamp(4px,.4vw,10px);border-radius:11px;font-size:clamp(11px,.82vw,13px);font-weight:650;gap:clamp(3px,.25vw,6px);overflow:hidden}
.topbar.admin .links a svg{flex:none;width:15px;height:15px}
.topbar.admin .links a .lbl{min-width:0;overflow:hidden;text-overflow:ellipsis}
.topbar.admin .links a .badge{flex:none}
.topbar.admin .tools{flex:none}
.topbar.admin .links a.active{background:#2f6fed;color:#fff;box-shadow:0 6px 14px rgba(47,111,237,.35)}
.topbar.admin .badge{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;font-size:10px;line-height:1}
.topbar.admin .badge.apps{background:#f97316}
.topbar.admin .badge.tickets{background:#ef4444}
.adm-search{display:flex;align-items:center}
.adm-search input{width:0;opacity:0;padding:0;border:0;background:rgba(255,255,255,.1);color:#fff;border-radius:10px}
.adm-search:focus-within input,.adm-search input:not(:placeholder-shown){width:150px;opacity:1;padding:8px 10px;margin-right:6px}
.adm-search button,.adm-iconbtn{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#d7e3f4;display:grid;place-items:center;cursor:pointer;position:relative}
.adm-search button:hover,.adm-iconbtn:hover{background:rgba(255,255,255,.08)}
.adm-iconbtn .dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px #0c1730}
.adm-user{display:flex;gap:8px;align-items:center}
.topbar.admin .avatar{width:36px;height:36px;background:linear-gradient(135deg,#7dd3fc,#2563eb);font-size:13px}
.topbar.admin .who{font-weight:750;white-space:nowrap}
.topbar.admin .who small{color:#9aafc8;font-weight:500}

.adash{display:flex;flex-direction:column;gap:14px}
.adash-hello{display:flex;justify-content:space-between;align-items:center;gap:16px}
.adash-greet{display:flex;gap:12px;align-items:center;min-width:0}
.ad-home{width:42px;height:42px;border-radius:12px;background:#2f6fed;color:#fff;display:grid;place-items:center;flex:none}
.adash-hello h1{margin:0;font-size:26px;letter-spacing:-.5px;color:#10284a}
.adash-hello p{margin:3px 0 0;color:#7b8da6;font-size:13px}
.adash-actions{display:flex;align-items:center;gap:10px;flex:none}
.ad-clock{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e6eef8;border-radius:12px;padding:8px 14px;color:#2f6fed;box-shadow:0 6px 16px rgba(20,50,100,.04)}
.ad-clock svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
.ad-clock span{font-variant-numeric:tabular-nums;font-size:16px;font-weight:800;letter-spacing:.4px;color:#10284a;min-width:7.4ch}
.ad-date{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e6eef8;border-radius:12px;padding:8px 12px;color:#5d7190;box-shadow:0 6px 16px rgba(20,50,100,.04)}
.ad-date span{font-size:13px;font-weight:700;color:#1e3a5f;line-height:1.15}
.ad-date small{display:block;font-weight:600;color:#8aa0bd}
.ad-add{display:flex;align-items:stretch;background:#2f6fed;color:#fff;border-radius:12px;overflow:hidden;font-weight:800;box-shadow:0 8px 16px rgba(47,111,237,.28)}
.ad-add span{padding:12px 14px}
.ad-add i{width:36px;background:#1d5fe0;position:relative}
.ad-add i:before{content:"";position:absolute;left:13px;top:16px;border:5px solid transparent;border-top-color:#fff}
.adash-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ad-stat{background:#fff;border:1px solid #e7eef8;border-radius:18px;padding:14px;display:flex;gap:12px;align-items:center;box-shadow:0 10px 24px rgba(20,50,100,.04);min-width:0}
.ad-ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;flex:none}
.ad-ic.blue{background:#3b82f6}.ad-ic.green{background:#22c55e}.ad-ic.purple{background:#8b5cf6}.ad-ic.orange{background:#f97316}.ad-ic.red{background:#ef4444}
.ad-stat span{display:block;color:#8aa0bd;font-size:12px;font-weight:700}
.ad-stat strong{display:flex;align-items:center;gap:8px;font-size:24px;letter-spacing:-.5px;color:#10284a;margin:2px 0}
.ad-stat strong em{font-style:normal;font-size:12px;font-weight:800}
.ad-stat a{color:#2f6fed;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:4px}
.adash-charts{display:grid;grid-template-columns:1.35fr .85fr .9fr;gap:12px}
.adash-tables{display:grid;grid-template-columns:1.25fr .95fr .9fr;gap:12px}
.ad-card{background:#fff;border:1px solid #e7eef8;border-radius:18px;padding:14px 14px 12px;box-shadow:0 10px 24px rgba(20,50,100,.04);min-width:0}
.ad-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.ad-head h3{margin:0;font-size:15px;display:flex;align-items:center;gap:8px;color:#16325c;white-space:nowrap}
.ad-mark{width:28px;height:28px;border-radius:9px;background:#e8f1ff;color:#2f6fed;display:grid;place-items:center;flex:none}
.ad-head a{margin-left:auto;color:#2f6fed;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.ad-legend-inline{display:flex;gap:10px;flex:1;justify-content:flex-end;color:#64748b;font-size:12px;font-weight:700}
.ad-legend-inline b{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}
.ad-chip{margin-left:8px;border:1px solid #e2eaf5;background:#fff;color:#5d7190;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:700;white-space:nowrap}
.ad-chip:after{content:"";display:inline-block;margin-left:6px;border:4px solid transparent;border-top-color:#8aa0bd;vertical-align:middle}
.ad-line{width:100%;height:auto;display:block}
.ad-bars{display:flex;align-items:flex-end;gap:10px;height:196px;padding-top:28px}
.ad-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;position:relative;height:100%}
.ad-bar i{display:block;width:100%;max-width:36px;border-radius:8px 8px 0 0;background:#60a5fa}
.ad-bar.peak i{background:#3b82f6}
.ad-bar small{color:#8aa0bd;font-size:11px;font-weight:700}
.ad-bar em{position:absolute;top:0;background:#0f2748;color:#fff;border-radius:8px;padding:6px 8px;font-style:normal;font-size:11px;line-height:1.25;white-space:nowrap}
.ad-bar em b{display:block}
.ad-donut-wrap{display:flex;align-items:center;gap:14px}
.ad-donut{width:148px;height:148px;border-radius:50%;display:grid;place-items:center;flex:none}
.ad-donut span{width:96px;height:96px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.05}
.ad-donut small{color:#8aa0bd;font-size:11px;font-weight:700}
.ad-donut b{font-size:16px;color:#10284a;letter-spacing:-.3px}
.ad-class{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}
.ad-class div{display:grid;grid-template-columns:10px 1fr auto auto;gap:8px;align-items:center;font-size:12px;color:#3d5270;font-weight:700}
.ad-class i{width:8px;height:8px;border-radius:50%}
.ad-class em{font-style:normal;color:#8aa0bd;min-width:32px;text-align:right}
.ad-table{overflow:auto}
.adash table{font-size:12px}
.adash th{color:#8aa0bd;font-weight:700;padding:6px 6px;white-space:nowrap}
.adash td{padding:9px 6px;border-top:1px solid #f1f5f9;white-space:nowrap}
.ad-more{display:inline-grid;place-items:center;width:28px;height:22px;color:#8aa0bd;font-weight:800;letter-spacing:1px}
.ad-pkg,.ad-face{width:22px;height:22px;border-radius:7px;display:inline-grid;place-items:center;color:#fff;margin-right:6px;vertical-align:middle;font-size:11px;font-weight:800}
.ad-face{border-radius:50%}
.ad-news{display:flex;flex-direction:column;gap:12px}
.ad-news article{display:flex;gap:10px;align-items:flex-start}
.ad-news article>i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:none}
.ad-news-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ad-news-top b{color:#16325c;font-size:13px}
.ad-news-top time{margin-left:auto;color:#8aa0bd;font-size:11px;font-weight:700}
.ad-news p{margin:2px 0 0;color:#7b8da6;font-size:12px;line-height:1.4}
.ad-announce{margin-top:10px}
.ad-announce summary{cursor:pointer;color:#2f6fed;font-size:12px;font-weight:800}
.ad-announce .form{margin-top:8px}
.ad-announce input,.ad-announce textarea{border:1px solid #e2e8f0;border-radius:8px;padding:8px}
.ad-usage{display:flex;flex-direction:column;gap:12px}
.ad-usage>div{display:flex;gap:10px;align-items:center}
.ad-usage>div>i{width:28px;height:28px;display:grid;place-items:center;flex:none}
.ad-usage>div>div{flex:1;min-width:0}
.ad-usage-top{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#3d5270}
.ad-usage-top b{margin-left:auto;color:#8aa0bd;font-weight:650}
.ad-usage-top em{font-style:normal;border-radius:8px;padding:2px 6px;font-size:11px}
.ad-meter{height:6px;background:#eef2f7;border-radius:99px;overflow:hidden;margin-top:6px}
.ad-meter s{display:block;height:100%;border-radius:99px;text-decoration:none}
@media(max-width:1280px){
.adash-charts,.adash-tables{grid-template-columns:1fr}
.adash-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.ad-legend-inline{display:none}
.ad-chip{margin-left:auto}
}
@media(max-width:760px){
.adash-hello,.adash-actions{flex-direction:column;align-items:flex-start}
.adash-stats{grid-template-columns:1fr}
.ad-donut-wrap{flex-direction:column;align-items:flex-start}
}

.adm-find{position:fixed;inset:0;z-index:80;display:grid;place-items:start center;padding:12vh 16px 16px}
.adm-find[hidden]{display:none}
.adm-find-bg{position:absolute;inset:0;border:0;background:rgba(8,16,32,.55);backdrop-filter:blur(8px);cursor:pointer}
.adm-find-card{position:relative;width:min(680px,100%);background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(8,20,40,.28);overflow:hidden}
.adm-find-head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid #e8eef6;color:#2f6fed}
.adm-find-head input{flex:1;border:0;font-size:18px;font-weight:650;color:#10284a;outline:none;background:transparent}
.adm-find-head kbd{font-size:11px;color:#8aa0bd;border:1px solid #e2e8f0;border-radius:6px;padding:3px 6px}
.adm-find-out{max-height:50vh;overflow:auto;padding:8px}
.adm-find-out h4{margin:10px 8px 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8aa0bd}
.adm-find-out a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;color:#10284a}
.adm-find-out a:hover{background:#f3f7ff}
.adm-find-out small{color:#7b8da6;font-size:12px}
.adm-find-out p{margin:8px;color:#7b8da6}

.cms{display:grid;grid-template-columns:232px minmax(0,1fr);gap:16px;align-items:start}
.cms-side{background:#fff;border:1px solid #e7eef8;border-radius:18px;padding:12px;position:sticky;top:86px}
.cms-brand{display:flex;align-items:center;gap:8px;font-weight:800;color:#10284a;padding:8px 10px 12px}
.cms-side nav{display:flex;flex-direction:column;gap:2px}
.cms-side a{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;color:#3d5270;font-weight:650;font-size:13.5px}
.cms-side a.on,.cms-side a:hover{background:#2f6fed;color:#fff}
.cms-main{min-width:0}
.cms-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
.cms-crumb{color:#8aa0bd;font-size:12px;font-weight:700}
.cms-top h1{margin:4px 0;font-size:28px;letter-spacing:-.6px;color:#10284a}
.cms-top p{margin:0;color:#7b8da6}
.cms-top-actions{display:flex;gap:8px;flex:none}
.cms-work{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px;align-items:start}
.cms-work.pg{grid-template-columns:minmax(0,1fr)}
.cms-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}
.cms-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.cms-filters input,.cms-filters select{border:1px solid #e2e8f0;border-radius:10px;padding:9px 10px;background:#fff;min-width:0}
.cms-filters input{flex:1}
.cms-page{display:flex;gap:8px;align-items:center}
.cms-page img{width:42px;height:30px;object-fit:cover;border-radius:6px}
.cms-page small{display:block;color:#94a3b8;font-weight:500}
.cms-ops{display:flex;gap:4px;align-items:center}
.cms-ops a,.cms-ops button{width:30px;height:30px;border:0;border-radius:8px;background:#f4f7fb;color:#3d5270;display:grid;place-items:center;cursor:pointer}
.cms-foot{color:#8aa0bd;font-size:12px;padding:8px 4px 0}
.cms-rail{display:flex;flex-direction:column;gap:12px}
.cms-rail h3{margin:0 0 8px}
.cms-rail a{display:block;padding:7px 0;color:#2f6fed;font-weight:700;font-size:13px}
.cms-recent{display:flex;flex-direction:column}
.cms-recent small{color:#94a3b8;font-weight:500}
.cms-preview p{color:#7b8da6;font-size:13px}
.cms-editor{margin-bottom:12px}
.cms-faq{margin-bottom:8px}
.cms-note{padding:10px 0;border-bottom:1px solid #f1f5f9}
.cms-note p{margin:4px 0;color:#52627a}
.cms-menu-row{display:grid;grid-template-columns:1fr 180px auto;gap:8px;align-items:center}
.cms-menu-row input{border:1px solid #dbe5f2;border-radius:10px;padding:10px}
.cms-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.cms-media a{background:#fff;border:1px solid #e7eef8;border-radius:14px;padding:8px;color:#334155;font-size:12px;font-weight:700}
.cms-media img{width:100%;height:110px;object-fit:cover;border-radius:10px;display:block;margin-bottom:6px}
.org-table td small{display:block;color:#8aa0bd;font-weight:650}
@media(max-width:1100px){.cms,.cms-work{grid-template-columns:1fr}.cms-side{position:static}.cms-stats,.pg-stats{grid-template-columns:1fr 1fr}}

.pg-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;align-items:flex-start;margin-bottom:14px}
.pg-title{display:flex;gap:12px;min-width:0;flex:1}
.pg-lead{flex:1 0 100%;margin:0;color:#7b8da6;font-size:13px}
.pg-stat em,.pg-stat small{white-space:nowrap}
.pg-mark{width:46px;height:46px;border-radius:14px;background:#e8f0ff;color:#2f6fed;display:grid;place-items:center;flex:none}
.pg-head h1{margin:0;font-size:28px;letter-spacing:-.6px;color:#10284a}
.pg-head p{margin:4px 0 0;color:#7b8da6;font-size:13px}
.pg-actions{display:flex;gap:8px;flex:none}
.pg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 12px;border-radius:10px;border:1px solid #d7e3f4;background:#fff;color:#2451b5;font-weight:750;font-size:13px;cursor:pointer}
.pg-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8}
.pg-btn.primary{background:#2f6fed;border-color:#2f6fed;color:#fff;box-shadow:0 8px 16px rgba(47,111,237,.25)}
.pg-btn.block{width:100%}
.pg-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}
.pg-stat{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #e7eef8;border-radius:16px;padding:12px;box-shadow:0 8px 20px rgba(20,50,100,.04);min-width:0}
.pg-stat .ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;flex:none}
.pg-stat .ic svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.8}
.pg-stat .ic.blue{background:#3b82f6}.pg-stat .ic.green{background:#22c55e}.pg-stat .ic.orange{background:#f97316}.pg-stat .ic.red{background:#fb7185}
.pg-stat small{display:block;color:#8aa0bd;font-size:12px;font-weight:700}
.pg-stat b{display:block;font-size:26px;letter-spacing:-.6px;color:#10284a;line-height:1.1}
.pg-stat em{font-style:normal;color:#2f6fed;font-size:12px;font-weight:750}
.pg-filters{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #e7eef8;border-radius:14px;padding:10px;margin-bottom:12px}
.pg-search{flex:1;display:flex;align-items:center;gap:8px;min-width:0;color:#8aa0bd}
.pg-search svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;flex:none}
.pg-search input{border:0;width:100%;outline:none;background:transparent;color:#10284a}
.pg-filters select{border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;background:#fff;color:#3d5270}
.pg-table{background:#fff;border:1px solid #e7eef8;border-radius:16px;box-shadow:0 8px 20px rgba(20,50,100,.04);overflow:auto}
.pg-table table{min-width:760px}
.pg-table th{font-size:11px;letter-spacing:.02em;color:#8aa0bd;padding:12px 8px}
.pg-table td{padding:10px 8px;border-top:1px solid #f1f5f9;vertical-align:middle}
.pg-name{display:flex;gap:10px;align-items:center}
.pg-name img,.pg-recent img{width:54px;height:38px;object-fit:cover;border-radius:8px;flex:none}
.pg-name small,.pg-recent small{display:block;color:#94a3b8;font-weight:500}
.pg-slug{color:#64748b}
.pg-cat{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}
.pg-cat.genel{background:#eef2ff;color:#4f46e5}.pg-cat.kurumsal{background:#fce7f3;color:#db2777}.pg-cat.hizmet{background:#f3e8ff;color:#7c3aed}.pg-cat.bilgi{background:#d1fae5;color:#059669}.pg-cat.yasal{background:#ffe4e6;color:#e11d48}.pg-cat.diger{background:#f1f5f9;color:#475569}
.pg-cat.blue{background:#e8f1ff;color:#2563eb}.pg-cat.indigo{background:#eef2ff;color:#4f46e5}.pg-cat.purple{background:#f3e8ff;color:#7c3aed}.pg-cat.green{background:#dcfce7;color:#15803d}
.pg-lang{display:flex;align-items:center;gap:6px;color:#334155;font-weight:700}
.pg-lang i{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#e11d48 0 6px,#fff 6px 8px,#e11d48 8px);display:inline-block}
.pg-state{display:inline-flex;align-items:center;gap:6px;font-weight:750;font-size:12px}
.pg-state i{width:8px;height:8px;border-radius:50%;background:currentColor}
.pg-state.live{color:#16a34a}.pg-state.draft{color:#f97316}.pg-state.trash{color:#e11d48}
.pg-ops svg{width:16px;height:16px;fill:none;stroke-width:1.8}
.pg-more{position:relative}
.pg-more summary{width:30px;height:30px;border:1px solid #e6eef8;border-radius:8px;display:grid;place-items:center;cursor:pointer;list-style:none;color:#3d5270;font-weight:800}
.pg-more summary::-webkit-details-marker{display:none}
.pg-more form{position:absolute;right:0;top:34px;background:#fff;border:1px solid #e6eef8;border-radius:10px;box-shadow:0 10px 24px rgba(16,42,92,.08);z-index:3}
.pg-more button{width:auto;height:auto;border:0;padding:8px 12px;white-space:nowrap}
.pg-empty{text-align:center;color:#8aa0bd;padding:24px}
.pg-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;color:#8aa0bd;font-size:12px;flex-wrap:wrap}
.pg-pager{display:flex;gap:4px}
.pg-pager a{min-width:30px;height:30px;display:grid;place-items:center;border-radius:8px;border:1px solid #e6eef8;background:#fff;color:#3d5270;font-weight:750}
.pg-pager a.on{background:#2f6fed;color:#fff;border-color:#2f6fed}
.pg-foot select{border:1px solid #e2e8f0;border-radius:8px;padding:4px 6px;margin:0 4px}
.pg-rail .pg-card{background:#fff;border:1px solid #e7eef8;border-radius:16px;padding:14px;box-shadow:0 8px 20px rgba(20,50,100,.04)}
.pg-card h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;color:#10284a}
.pg-card h3 svg{width:16px;height:16px;stroke:#2f6fed;fill:none;stroke-width:1.8}
.pg-card h3 a{margin-left:auto;font-size:12px;color:#2f6fed}
.pg-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pg-quick a{display:flex;align-items:center;gap:6px;border-radius:12px;padding:10px;font-size:12px;font-weight:800;color:#10284a}
.pg-quick b{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;color:#fff;flex:none}
.pg-quick .blue{background:#eef4ff}.pg-quick .blue b{background:#3b82f6}
.pg-quick .green{background:#ecfdf3}.pg-quick .green b{background:#22c55e}
.pg-quick .orange{background:#fff7ed}.pg-quick .orange b{background:#f97316}
.pg-quick .purple{background:#f5f3ff}.pg-quick .purple b{background:#8b5cf6}
.pg-folder{display:flex;align-items:center;gap:8px;padding:7px 0;color:#334155;font-weight:700}
.pg-folder i{width:18px;height:14px;border-radius:3px;background:#60a5fa}
.pg-folder i.kurumsal{background:#f472b6}.pg-folder i.hizmet{background:#a78bfa}.pg-folder i.bilgi{background:#34d399}.pg-folder i.yasal{background:#fb7185}.pg-folder i.genel{background:#60a5fa}
.pg-folder b{margin-left:auto;color:#8aa0bd}
.pg-recent{display:flex;gap:8px;align-items:center;padding:6px 0;color:#10284a}
.pg-preview p{color:#7b8da6;font-size:13px;margin:0 0 10px}

.nsch-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}
.nsch-title{display:flex;gap:12px}
.nsch-mark{width:46px;height:46px;border-radius:14px;background:#e8f0ff;color:#2f6fed;display:grid;place-items:center;flex:none}
.nsch-top h1{margin:0;font-size:28px;letter-spacing:-.5px;color:#10284a}
.nsch-top p{margin:4px 0 0;color:#7b8da6}
.nsch-actions{display:flex;gap:8px;flex:none}
.nsch-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.nsch-main{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}
.nsch-card{background:#fff;border:1px solid #e7eef8;border-radius:18px;padding:16px;box-shadow:0 8px 20px rgba(20,50,100,.04)}
.nsch-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}
.nsch-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:none}
.nsch-head .nsch-ic svg{stroke:#fff}
.nsch-ic.blue{background:#3b82f6}.nsch-ic.green{background:#22c55e}.nsch-ic.purple{background:#8b5cf6}.nsch-ic.orange{background:#f97316}.nsch-ic.sky{background:#0ea5e9}.nsch-ic.indigo{background:#6366f1}
.nsch-head h2{margin:0;font-size:16px;color:#10284a;line-height:1.25}
.nsch-head p{margin:2px 0 0;color:#8aa0bd;font-size:13px}
.nsch-card>p{margin:4px 0 12px;color:#8aa0bd;font-size:13px}
.nsch-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nsch-fields.three{grid-template-columns:1fr 1fr 1fr}
.nsch-fields .wide{grid-column:1 / -1}
.nsch-fields .field i{color:#ef4444;font-style:normal}
.nsch-fields small{color:#94a3b8;font-weight:600}
.nsch-split{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px}
.nsch-logo span{font-size:13px;font-weight:700;color:#1e3a5f}
.nsch-drop{margin-top:6px;border:1.5px dashed #c9d8ee;border-radius:14px;min-height:120px;display:grid;place-items:center;text-align:center;color:#5d7190;font-size:12px;font-weight:700;padding:10px;cursor:pointer}
.nsch-drop input{display:none}
.nsch-drop svg{width:22px;height:22px;stroke:#2f6fed;fill:none;stroke-width:1.8}
.nsch-drop small{display:block;font-weight:600;color:#94a3b8}
.nsch-logo-prev{position:relative;margin-top:8px}
.nsch-logo-prev img{width:100%;height:72px;object-fit:contain;border-radius:10px;background:#f8fafc}
.nsch-logo-prev button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border:0;border-radius:50%;background:#10284a;color:#fff;cursor:pointer}
.nsch-map{margin-top:12px;border:1px solid #e6eef8;border-radius:14px;overflow:hidden}
.nsch-map-top,.nsch-map-foot{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;color:#64748b}
.nsch-map iframe{width:100%;height:280px;border:0;display:block}
.nsch-map-foot button{border:0;background:#eef4ff;color:#2f6fed;border-radius:8px;padding:6px 8px;font-weight:750;cursor:pointer}
.nsch-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:12px}
.nsch-pack{border:1.5px solid #e6eef8;border-radius:14px;padding:12px;cursor:pointer;display:block}
.nsch-pack input{accent-color:#2f6fed}
.nsch-pack strong{display:block;margin-top:4px}
.nsch-pack b{display:block;font-size:18px;color:#10284a}
.nsch-pack b small{font-size:12px;color:#8aa0bd;font-weight:650}
.nsch-pack ul{margin:8px 0 0;padding:0;list-style:none;color:#3d5270;font-size:12px}
.nsch-pack li{padding:2px 0 2px 14px;position:relative}
.nsch-pack li:before{content:"✓";position:absolute;left:0;color:#16a34a;font-weight:800}
.nsch-pack.on{border-color:#2f6fed;background:#f5f9ff;box-shadow:0 0 0 3px rgba(47,111,237,.12)}
.nsch-seg{display:flex;background:#f3f6fb;border-radius:10px;padding:3px}
.nsch-seg button{flex:1;border:0;background:transparent;border-radius:8px;padding:8px;font-weight:750;color:#64748b;cursor:pointer}
.nsch-seg button.on{background:#2f6fed;color:#fff}
.nsch-switch{display:flex;align-items:center;gap:8px;font-weight:700;color:#166534}
.nsch-switch input{appearance:none;width:38px;height:22px;border-radius:99px;background:#d5deea;position:relative;cursor:pointer}
.nsch-switch input:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px}
.nsch-switch input:checked{background:#22c55e}
.nsch-switch input:checked:before{left:18px}
.nsch-lic{align-self:end}
.nsch-check{display:flex;gap:8px;align-items:center;margin-top:8px;color:#3d5270;font-size:13px;font-weight:650}
.nsch-mods{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.nsch-mod{display:flex;gap:8px;align-items:flex-start;border:1px solid #e6eef8;border-radius:12px;padding:8px}
.nsch-mod b{display:block;font-size:13px}
.nsch-mod small{color:#8aa0bd}
.nsch-mod.blue{background:#f4f8ff}.nsch-mod.green{background:#f3fbf6}.nsch-mod.purple{background:#f7f4ff}.nsch-mod.orange{background:#fff8f1}.nsch-mod.teal{background:#f2fbfb}.nsch-mod.indigo{background:#f4f6ff}.nsch-mod.pink{background:#fff4f8}.nsch-mod.red{background:#fff5f5}.nsch-mod.sky{background:#f3f9ff}.nsch-mod.amber{background:#fffbeb}
.nsch-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:86px}
.nsch-hero{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.nsch-hero span,.nsch-hero img{width:54px;height:54px;border-radius:16px;object-fit:cover}
.nsch-hero span{display:grid;place-items:center;background:#e11d2e;color:#fff;font-weight:800;font-size:22px}
.nsch-hero b{display:block;color:#10284a}
.nsch-hero small{display:block;color:#8aa0bd}
.nsch-hero em{display:inline-block;margin-top:4px;font-style:normal;font-size:12px;font-weight:800;color:#b45309;background:#fff7ed;border-radius:999px;padding:2px 8px}
.nsch-hero em.on{color:#166534;background:#ecfdf3}
.nsch-meta{list-style:none;margin:0;padding:0}
.nsch-meta li{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid #f1f5f9;font-size:13px;color:#64748b}
.nsch-meta b{color:#10284a}
.nsch-meta .down{color:#e11d48}
.nsch-meta .total b{font-size:18px;color:#2f6fed}
.nsch-chips{display:flex;flex-wrap:wrap;gap:6px}
.nsch-chips span{background:#eef4ff;color:#2451b5;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750}
.nsch-setup ul{margin:0;padding-left:16px;color:#3d5270;font-size:13px}
.nsch-setup li{margin:6px 0}
@media(max-width:1100px){.nsch-layout,.nsch-main,.nsch-fields,.nsch-fields.three,.nsch-mods,.nsch-split{grid-template-columns:1fr}.nsch-side{position:static}}

.bapp .pg-filters{flex-wrap:wrap}
.bapp .pg-filters input[type=date]{border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;color:#3d5270;background:#fff}
.bapp .pg-table table{min-width:1080px}
.bapp-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}
.bapp-layout:not(:has(.bapp-side)){grid-template-columns:minmax(0,1fr)}
.pg-stat b em.up{color:#16a34a;font-size:12px;margin-left:6px}
.pg-stat b em.down{color:#e11d48;font-size:12px;margin-left:6px}
.bapp table td small{display:block;color:#94a3b8;font-weight:600}
.bapp tr.on{background:#f5f9ff}
.bapp-school,.bapp-person{display:flex;gap:8px;align-items:center}
.bapp-school>span,.bapp-side-top>span,.bapp-person>span{width:36px;height:36px;border-radius:10px;background:#e11d2e;color:#fff;display:grid;place-items:center;font-weight:800;flex:none}
.bapp-state{display:inline-flex;align-items:center;gap:6px;font-weight:750;font-size:12px}
.bapp-state i{width:8px;height:8px;border-radius:50%;background:currentColor}
.bapp-state.wait{color:#f97316}.bapp-state.ok{color:#16a34a}.bapp-state.no{color:#e11d48}
.bapp-side{position:sticky;top:86px}
.bapp-side-top{display:flex;gap:10px;align-items:center}
.bapp-side-top a{margin-left:auto;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#f4f7fb;color:#3d5270;font-size:18px}
.bapp-tabs{display:flex;gap:6px;margin:12px 0}
.bapp-tabs a{padding:7px 10px;border-radius:9px;font-weight:750;color:#64748b;font-size:13px}
.bapp-tabs a.on{background:#eef4ff;color:#2f6fed}
.bapp-side h3{margin:14px 0 6px;font-size:14px;color:#10284a}
.bapp-pack{border:1px solid #dbe7ff;background:#f5f9ff;border-radius:14px;padding:12px}
.bapp-pack strong{display:block;font-size:20px;color:#10284a}
.bapp-pack a{color:#2f6fed;font-weight:750;font-size:13px}
.bapp-note{background:#f8fafc;border-radius:12px;padding:10px;color:#3d5270;font-size:13px}
.bapp-decide{display:flex;gap:8px;margin-top:12px}
.bapp-decide form{flex:1}
.bapp-decide button{width:100%;border:0;border-radius:10px;padding:10px;font-weight:800;cursor:pointer;color:#fff}
.bapp-decide .ok{background:#16a34a}.bapp-decide .no{background:#ef4444}
.bapp-files{list-style:none;margin:0;padding:0}
.bapp-files li{padding:8px 0;border-bottom:1px solid #f1f5f9}
.bapp-upload{display:flex;gap:8px;align-items:center;margin-top:10px}
@media(max-width:1100px){.bapp-layout{grid-template-columns:1fr}.bapp-side{position:static}}

.adm-burger{display:none}
.topbar.admin .user-menu.open .menu{display:block}
@media(max-width:980px){
.adm-burger{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:rgba(255,255,255,.08);color:#fff;flex:none;cursor:pointer}
.topbar.admin{height:60px;gap:8px;padding:0 10px}
.topbar.admin .brand{min-width:0}
.topbar.admin .brand svg{width:32px;height:32px}
.topbar.admin .brand small{display:none}
.topbar.admin .brand strong{font-size:16px}
.topbar.admin .who{display:none}
.topbar.admin .links{display:none;position:fixed;z-index:45;top:60px;left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;overflow:auto;background:#0c1730;padding:10px 12px 28px;font-size:15px}
.topbar.admin .links.open{display:flex;height:auto;max-height:calc(100dvh - 60px);overflow:auto}
.topbar.admin .links a{flex:none;min-width:0;justify-content:flex-start;font-size:15px;padding:13px 14px;overflow:visible}
.topbar.admin .links a .lbl{overflow:visible;text-overflow:clip}
.topbar.admin .links a svg{width:18px;height:18px}
body.admin-app{overflow-x:hidden}
body.admin-app .app,body.admin-app .app-body,body.admin-app .bapp,body.admin-app .bapp-layout,body.admin-app .bapp-layout>div,body.admin-app .cms,body.admin-app .cms-main,body.admin-app .nsch,body.admin-app .adash,body.admin-app .hello,body.admin-app .panel{min-width:0;max-width:100%}
body.admin-app .app-body{padding:12px 12px 28px}
body.admin-app .hello,body.admin-app .nsch-top,body.admin-app .cms-top,body.admin-app .pg-head,body.admin-app .adash-hello{flex-direction:column;align-items:stretch}
body.admin-app .hello h1,body.admin-app .nsch-top h1,body.admin-app .cms-top h1,body.admin-app .adash-hello h1{font-size:22px}
body.admin-app .nsch-actions,body.admin-app .cms-top-actions,body.admin-app .adash-actions{flex-wrap:wrap;width:100%}
body.admin-app .ad-clock,body.admin-app .ad-date,body.admin-app .ad-add{width:100%}
body.admin-app .ad-add{justify-content:space-between}
body.admin-app .stats.c4,body.admin-app .stats.c3,body.admin-app .pg-stats,body.admin-app .cms-stats,body.admin-app .adash-stats{grid-template-columns:1fr}
body.admin-app .filters input,body.admin-app .filters select,body.admin-app .pg-filters select,body.admin-app .pg-filters input[type=date],body.admin-app .pg-search{width:100%;min-width:0}
body.admin-app .pg-filters,body.admin-app .filters{flex-direction:column;align-items:stretch}
body.admin-app .panel,body.admin-app .ad-card,body.admin-app .ad-table,body.admin-app .pg-table{max-width:100%;overflow-x:auto}
body.admin-app .cms-side{min-width:0;max-width:100%;overflow:hidden}
body.admin-app .cms-side nav{flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:4px;max-width:100%}
body.admin-app .cms-side a{white-space:nowrap;flex:none}
body.admin-app .cms-menu-row{grid-template-columns:1fr}
body.admin-app .pg-foot{align-items:flex-start}
body.admin-app .bapp-upload{flex-direction:column;align-items:stretch}
body.admin-app .nsch-meta li{align-items:flex-start}
body.admin-app .settings-grid{grid-template-columns:1fr}
body.admin-app .org-stats,body.admin-app .org-stats.five,body.admin-app .org-minis,body.admin-app .org-grids,body.admin-app .org-split,body.admin-app .org-hero,body.admin-app .org-form,body.admin-app .org-kv{grid-template-columns:1fr}
body.admin-app .org-head,body.admin-app .org-bar,body.admin-app .org-foot,body.admin-app .org-actions{flex-direction:column;align-items:stretch}
}
.org{display:flex;flex-direction:column;gap:14px}
.org-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.org-crumb{color:#8aa0bd;font-size:13px;font-weight:650;margin-bottom:8px}
.org-crumb a{color:#2f6fed}
.org-title{display:flex;gap:12px;align-items:flex-start}
.org-title h1,.org-hero h2{margin:0;font-size:28px;letter-spacing:-.5px;color:#10284a}
.org-title p,.org-hero p{margin:4px 0 0;color:#7b8da6;font-size:13px;max-width:680px}
.org-mark,.org-ic{display:grid;place-items:center;flex:none}
.org-mark{width:46px;height:46px;border-radius:14px}
.org-mark.sm{width:28px;height:28px;border-radius:8px;display:inline-grid}
.org-mark svg,.org-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.org-mark.sm svg{width:16px;height:16px}
.org-mark.blue,.org-mark.sm{background:#e8f1ff;color:#3b82f6}
.org-add{display:inline-flex;align-items:center;height:42px;padding:0 16px;border-radius:12px;background:#2f6fed;color:#fff;font-weight:800;box-shadow:0 8px 16px rgba(47,111,237,.25);white-space:nowrap}
.org-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.org-stats.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.org-stats article{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e7eef8;border-radius:16px;padding:14px 16px;box-shadow:0 8px 20px rgba(20,50,100,.04);min-width:0}
.org-ic{width:48px;height:48px;border-radius:14px}
.org-ic.blue{background:#e8f1ff;color:#3b82f6}.org-ic.green{background:#e8f8ee;color:#16a34a}.org-ic.red{background:#ffecee;color:#ef4444}.org-ic.purple{background:#f3e8ff;color:#8b5cf6}.org-ic.orange{background:#fff4e5;color:#f59e0b}
.org-stats small{display:block;color:#8aa0bd;font-size:12px;font-weight:700}
.org-stats strong{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:26px;letter-spacing:-.6px;color:#10284a;line-height:1.15}
.org-stats em{font-style:normal;font-size:12px;font-weight:800}
.org-stats em.up{color:#16a34a}.org-stats em.down{color:#ef4444}
.org-stats article>div>span{display:block;color:#94a3b8;font-size:12px;margin-top:2px}
.org-filters{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #e7eef8;border-radius:16px;padding:10px;flex-wrap:wrap}
.org-search{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;background:#f8fafc;border:1px solid #e6eef8;border-radius:10px;padding:0 10px}
.org-search svg{width:16px;height:16px;stroke:#94a3b8;fill:none;stroke-width:1.8;flex:none}
.org-search input{border:0;background:transparent;padding:10px 0;width:100%;outline:none;color:#24324a}
.org-filters{flex-wrap:nowrap}
.org-filters select,.org-filters input[type=date]{border:1px solid #e6eef8;background:#fff;border-radius:10px;padding:10px 12px;color:#3d5270;width:auto;flex:1 1 140px;min-width:0;max-width:220px}
.org-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 14px;border-radius:10px;border:1px solid #d7e3f4;background:#fff;color:#2451b5;font-weight:750;font-size:13px;cursor:pointer;white-space:nowrap}
.org-btn.solid{background:#2f6fed;border-color:#2f6fed;color:#fff}
.org-btn.danger{background:#ef4444;border-color:#ef4444;color:#fff}
.org-btn.excel{background:#ecfdf3;border-color:#86efac;color:#15803d}
.org-btn.pdf{background:#fff1f2;border-color:#fda4af;color:#e11d48}
.org-card{background:#fff;border:1px solid #e7eef8;border-radius:18px;box-shadow:0 8px 20px rgba(20,50,100,.04)}
.org-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;margin:12px 12px 0;background:#0f2748;border-bottom:0;border-radius:16px}
.org-bar h2{margin:0;font-size:16px;color:#fff;display:flex;align-items:center;gap:8px}
.org-bar a,.org-bar button.link{color:#dbeafe;font-weight:750;font-size:13px;background:none;border:0;cursor:pointer}
.org-tools,.org-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.org-tools>form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}
.org-tools .combo{flex:0 0 160px;width:160px}
.org-tools .combo-input{height:38px;padding:0 30px 0 12px;font-size:13px;font-weight:650}
.org-table{overflow:auto}
.org-table table{width:100%;border-collapse:collapse;min-width:980px}
.org-table th{text-align:left;font-size:12px;color:#8aa0bd;font-weight:700;padding:10px 12px;background:#f8fafc;white-space:nowrap}
.org-table td{padding:12px;border-top:1px solid #f1f5f9;vertical-align:middle;font-size:13px;color:#24324a}
.org-table td b{color:#10284a}
.org-table td small,.org-school small{display:block;color:#8aa0bd;font-size:12px;font-weight:650}
.org-table tr[data-href]{cursor:pointer}
.org-table tr[data-href]:hover td{background:#f8fbff}
.org-school{display:flex;align-items:center;gap:10px;color:#10284a}
.org-logo{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;flex:none;overflow:hidden;font-size:13px}
.org-logo img{width:100%;height:100%;object-fit:cover}
.org-logo.xl{width:74px;height:74px;font-size:26px}
.org-state{font-weight:800;font-size:12px;white-space:nowrap}
.org-state.ok,.org-kv b.ok,.org-license b.ok{color:#16a34a}
.org-state.bad,.org-kv b.bad,.org-license b.bad{color:#ef4444}
.org-state.soon,.org-license b.soon{color:#f59e0b}
.org-state.muted{color:#94a3b8}
.org-ops,.ann-ops,.pg-ops{display:flex;gap:6px;align-items:center}
.org-ops form,.ann-ops form,.pg-ops form{margin:0}
.org-ops>a,.org-ops>button,.org-ops>form>button,.ann-ops>a,.ann-ops>button,.ann-ops>form>button,.pg-ops>a,.pg-ops>button,.pg-ops>form>button{width:34px;height:34px;border-radius:10px;border:0;display:grid;place-items:center;cursor:pointer;color:#fff;background:#2563eb;padding:0}
.org-ops>a[aria-label="Görüntüle"],.org-ops>a[aria-label="Aç"],.ann-ops>a[aria-label="Görüntüle"],.ann-ops>a[aria-label="Aç"],.pg-ops>a[aria-label="Görüntüle"]{background:#3b9eff}
.org-ops>a[aria-label="Düzenle"],.org-ops>button[aria-label="Düzenle"],.ann-ops>a[aria-label="Düzenle"],.pg-ops>a[aria-label="Düzenle"]{background:#2563eb}
.org-ops>form>button[aria-label="Sil"],.org-ops>form>button[aria-label="Çöpe taşı"],.ann-ops>form>button[aria-label="Sil"],.pg-ops>form>button[aria-label="Çöpe taşı"],.pg-ops>form>button[aria-label="Sil"]{background:#ef4444}
.org-ops>form>button[aria-label="Kopyala"],.ann-ops>form>button[aria-label="Kopyala"]{background:#6366f1}
.org-ops>form>button[aria-label="Geri yükle"],.pg-ops>form>button[aria-label="Geri yükle"]{background:#16a34a}
.org-ops summary{width:34px;height:34px;border-radius:10px;list-style:none;background:#fff;color:#64748b;border:1px solid #e2e8f0;font-weight:800;display:grid;place-items:center;cursor:pointer}
.org-ops summary::-webkit-details-marker{display:none}
.org-ops>a svg,.org-ops>button svg,.org-ops>form>button svg,.ann-ops>a svg,.ann-ops>button svg,.ann-ops>form>button svg,.pg-ops>a svg,.pg-ops>button svg,.pg-ops>form>button svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.org-ops summary svg{width:16px;height:16px;stroke:#64748b;fill:none}
.org-ops details{position:relative}
.org-pop{position:absolute;right:0;top:36px;background:#fff;border:1px solid #e7eef8;border-radius:12px;min-width:140px;z-index:6;box-shadow:0 10px 24px rgba(16,42,92,.08);padding:6px}
.org-pop a,.org-pop button{width:100%;height:auto;display:block;background:none;color:#10284a;border:0;text-align:left;padding:8px 10px;cursor:pointer;font-weight:700}
.org-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;color:#8aa0bd;font-size:13px}
.org-pager{display:flex;align-items:center;gap:8px}
.org-pager .pager{margin:0}
.org-pager select{border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;background:#fff}
.org-cols{position:relative}
.org-cols summary{list-style:none;height:38px;padding:0 12px;border:1px solid #d7e3f4;border-radius:10px;display:flex;align-items:center;cursor:pointer;font-weight:750;color:#2451b5;background:#fff}
.org-cols summary::-webkit-details-marker{display:none}
.org-cols div{position:absolute;right:0;top:42px;background:#fff;border:1px solid #e7eef8;border-radius:12px;padding:8px;z-index:7;box-shadow:0 10px 24px rgba(16,42,92,.08);min-width:170px}
.org-cols label{display:flex;gap:8px;align-items:center;padding:6px;font-size:13px;color:#24324a}
.org-empty{color:#8aa0bd;text-align:center}
.org-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid #e7eef8;border-radius:18px;padding:18px}
.org-hero h2{font-size:22px}
.org-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.org-chip{background:#f4f7fb;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:750;color:#3d5270}
.org-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px}
.org-hero-stats article{display:flex;gap:8px;align-items:center;text-align:left;background:#fff;border:1px solid #e8eef8;border-radius:14px;padding:10px}
.org-hero-stats .org-ic{width:36px;height:36px;border-radius:12px}
.org-hero-stats .org-ic svg{width:18px;height:18px}
.org-hero-stats b{display:block;font-size:20px;color:#10284a}
.org-hero-stats span{color:#8aa0bd;font-size:11px;font-weight:700}
.org-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:12px;align-items:start}
.org-kv{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:0 16px 16px}
.org-kv>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #f1f5f9;font-size:13px}
.org-kv span,.org-license span{color:#8aa0bd}
.org-kv b{color:#10284a;text-align:right;font-weight:750}
.org-kv .wide{grid-column:1 / -1}
.org-kv a{color:#2f6fed}
.org-side{display:flex;flex-direction:column;gap:12px}
.org-logo-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;text-align:center}
.org-logo-card h2,.org-side>section>h2{margin:0;align-self:flex-start;font-size:16px;color:#10284a}
.org-logo-card form{margin:0}
.org-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 16px}
.org-quick form{margin:0}
.org-quick .q{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;border:0;color:#fff;font-weight:750;font-size:13px;text-align:center;padding:8px 10px;cursor:pointer;width:100%}
.org-quick .q.green{background:#22c55e}.org-quick .q.blue{background:#3b82f6}.org-quick .q.red{background:#ef4444}.org-quick .q.purple{background:#a855f7}.org-quick .q.teal{background:#14b8a6}
.org-minis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.org-minis article{background:#fff;border:1px solid #e7eef8;border-radius:16px;padding:14px;display:flex;justify-content:space-between;align-items:flex-end;gap:8px}
.org-minis b{display:block;font-size:26px;color:#10284a;letter-spacing:-.5px}
.org-minis span,.org-minis small{display:block;color:#8aa0bd;font-size:12px}
.org-minis svg{width:120px;height:42px;flex:none}
.org-grids{display:grid;grid-template-columns:1.15fr 1fr .85fr;gap:12px;align-items:start}
.org-license{margin:0;padding:0 16px 8px}
.org-license div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:13px}
.org-license b{color:#10284a;text-align:right}
.org-license em{font-style:normal;color:#16a34a;font-weight:700}
.org-usage{display:flex;justify-content:space-between;gap:8px;padding:12px 16px 6px;font-size:13px;color:#64748b}
.org-usage b{color:#10284a}
.org-meter{height:8px;background:#e8eef8;border-radius:99px;margin:0 16px 16px;overflow:hidden}
.org-meter i{display:block;height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa)}
.org-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 16px}
.org-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;color:#3d5270}
.org-form input,.org-form select,.org-form textarea{border:1px solid #dbe5f2;border-radius:10px;padding:10px;font-weight:550;color:#10284a;background:#fff}
.org-form textarea{min-height:80px}
.org-form .wide{grid-column:1 / -1}
.org-menu{position:relative}
.org-menu summary{list-style:none;height:38px;padding:0 12px;border-radius:10px;background:#fff;border:1px solid #d7e3f4;display:flex;align-items:center;cursor:pointer;font-weight:750;color:#2451b5}
.org-menu summary::-webkit-details-marker{display:none}
.org-menu div{position:absolute;right:0;top:42px;background:#fff;border:1px solid #e7eef8;border-radius:12px;min-width:180px;z-index:8;box-shadow:0 10px 24px rgba(16,42,92,.08);padding:6px}
.org-menu a,.org-menu button{display:block;width:100%;text-align:left;background:none;border:0;padding:8px 10px;cursor:pointer;color:#10284a;font-weight:700}
@media(max-width:1200px){
.org-stats.five,.org-grids,.org-hero{grid-template-columns:1fr}
.org-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
.org-stats,.org-minis,.org-split,.org-kv,.org-form{grid-template-columns:1fr}
.org-head,.org-bar,.org-foot{align-items:stretch;flex-direction:column}
}
.org-filters{overflow-x:auto}
.org-modal{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.48);display:grid;place-items:center;padding:20px}
.org-modal[hidden]{display:none !important}
.org-dialog{width:min(920px,100%);max-height:min(90vh,920px);overflow:auto;background:#fff;border-radius:20px;box-shadow:0 30px 70px rgba(15,23,42,.28)}
.org-dialog header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;margin:12px 12px 0;border-bottom:0;position:sticky;top:12px;background:#0f2748;color:#fff;z-index:2;border-radius:16px}
.org-dialog header h2,.org-dialog header h3{margin:0;font-size:18px;color:#fff}
.org-dialog header small,.org-dialog header .app-modal-who small{color:#d5e4f7}
.org-dialog header button{width:34px;height:34px;border:0;border-radius:10px;background:#f1f5f9;cursor:pointer;font-size:20px;color:#334155}
.org-dialog-actions{display:flex;justify-content:flex-end;gap:8px}
.org-alert{background:#fff1f2;border:1px solid #fecdd3;color:#be123c;border-radius:12px;padding:10px 12px;margin-bottom:12px}
.org-stats.six{grid-template-columns:repeat(6,minmax(0,1fr))}
.org-stats.solid article{border:0;color:#fff}
.org-stats.solid article strong,.org-stats.solid article small,.org-stats.solid article span,.org-stats.solid article a{color:#fff}
.org-stats.solid article:nth-child(1){background:#3b82f6}
.org-stats.solid article:nth-child(2){background:#22c55e}
.org-stats.solid article:nth-child(3){background:#f59e0b}
.org-stats.solid article:nth-child(4){background:#ef4444}
.org-stats.solid .org-ic{background:rgba(255,255,255,.2);color:#fff}
.org-stats article a{color:#2f6fed;font-size:12px;font-weight:750}
.lic-layout,.pay-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}
.org-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;margin-top:14px}
.side-stack{display:flex;flex-direction:column;gap:12px}
.tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid #e7eef8;margin-bottom:14px}
.tabs button{border:0;background:transparent;padding:12px 14px;font-weight:750;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}
.tabs button.on{color:#2f6fed;border-bottom-color:#2f6fed}
.tab-panel[hidden]{display:none !important}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-grid label,.stack-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;color:#3d5270}
.form-grid input,.form-grid select,.form-grid textarea,.stack-fields input,.stack-fields select,.stack-fields textarea{border:1px solid #dbe5f2;border-radius:10px;padding:10px;color:#10284a;background:#fff;font-weight:550}
.form-grid .wide{grid-column:1 / -1}
.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.check-grid label{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:650;color:#334155;background:#f8fafc;border-radius:10px;padding:8px 10px}
.editor-tools{display:flex;gap:4px;flex-wrap:wrap;border:1px solid #dbe5f2;border-bottom:0;border-radius:10px 10px 0 0;padding:6px;background:#f8fafc}
.editor-tools button{border:0;background:#fff;border-radius:6px;padding:4px 8px;cursor:pointer;font-weight:800;color:#334155}
.form-grid textarea,.form-grid input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-grid select,.org-form textarea,.field textarea,body.admin-app textarea.rich{width:100%;display:block;box-sizing:border-box}
.form-grid textarea.rich{border-radius:0 0 10px 10px;min-height:140px}
.form-grid .wide,.org-form .wide{grid-column:1 / -1}
.editor-tools{width:100%}
.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:120px;border:1.5px dashed #b9cff0;border-radius:16px;padding:18px;text-align:center;background:#f5f9ff;color:#3d5270;cursor:pointer;width:100%}
.drop.over,.nsch-drop.over{background:#e7f0ff;border-color:#2f6fed}
.drop b{color:#1d4ed8}
.drop em{font-style:normal;font-weight:750;color:#0f2748}
.combo{position:relative;min-width:0}
.combo > select,.combo-native{position:absolute !important;width:1px !important;height:1px !important;min-height:0 !important;padding:0 !important;margin:0 !important;border:0 !important;opacity:0 !important;pointer-events:none !important;overflow:hidden !important}
.combo::after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.combo-input{width:100%;border:1px solid #dbe5f2;border-radius:10px;padding:10px 32px 10px 12px;background:#fff;color:#10284a}
.org-filters .combo{flex:1 1 140px;max-width:220px;border:1px solid #e6eef8;background:#fff;border-radius:10px;padding:0 12px}
.org-filters .combo-input{border:0;padding:10px 22px 10px 0;background:transparent}
.combo-list{position:fixed;z-index:220;background:#fff;border:1px solid #d7e3f4;border-radius:12px;box-shadow:0 16px 40px rgba(16,40,80,.14);max-height:240px;overflow:auto;padding:6px}
.combo-list button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;color:#10284a;font-weight:650}
.combo-list button:hover,.combo-list button.on{background:#2f6fed;color:#fff}
.combo-list p{margin:8px;color:#8aa0bd;font-size:13px}
body.admin-app .org-card>h2,body.admin-app .org-card>h3,body.admin-app .app-modal-body h3,body.admin-app .nsch-head,body.admin-app .ad-head{background:#0f2748;color:#fff;border-radius:16px;padding:12px 16px}
body.admin-app .org-card>h2,body.admin-app .org-card>h3,body.admin-app .app-modal-body h3,body.admin-app .nsch-head h2,body.admin-app .ad-head h3{color:#fff}
body.admin-app .nsch-head p{color:#d5e4f7}
body.admin-app .ad-head a{color:#dbeafe}
.drop input{margin-top:8px}
.donut-wrap{display:flex;gap:14px;align-items:center;padding:0 16px 16px}
.donut{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;flex:none}
.donut span{width:82px;height:82px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;color:#10284a}
.donut b{font-size:20px;line-height:1}
.donut small,.legend small{color:#8aa0bd}
.legend{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#334155}
.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}
.bar-row{display:grid;grid-template-columns:88px 1fr auto;gap:8px;align-items:center;padding:6px 16px;font-size:13px}
.bar-row b{color:#10284a}
.pkg-bar{height:8px;background:#eef2f7;border-radius:99px;overflow:hidden}
.pkg-bar i{display:block;height:100%;border-radius:99px}
.exp-list{display:flex;flex-direction:column;gap:8px;padding:0 16px 16px}
.exp-list a{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;background:#f8fafc;color:#10284a;font-weight:700}
.stack-btns{display:flex;flex-direction:column;gap:8px;padding:0 16px 16px}
.stack-btns a,.stack-btns button{width:100%;justify-content:flex-start}
.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:99px;font-size:12px;font-weight:800;white-space:nowrap}
.tag.high,.tag.open{background:#fee2e2;color:#dc2626}
.tag.mid,.tag.review{background:#ffedd5;color:#c2410c}
.tag.low,.tag.solved{background:#dcfce7;color:#15803d}
.tag.replied{background:#dbeafe;color:#1d4ed8}
.tag.closed{background:#f1f5f9;color:#64748b}
.sum-card{background:#f8fafc;border-radius:14px;padding:12px}
.sum-card div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #e8eef6;font-size:13px}
.sum-card b{color:#10284a;text-align:right}
.warn-box{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:14px;padding:12px;font-size:13px}
.help-box{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;padding:12px;color:#92400e;font-size:13px}
.help-box li{margin:4px 0}
.who-card{display:flex;gap:10px;align-items:center}
.who-card .org-logo{width:48px;height:48px;font-size:18px}
.page-actions{display:flex;justify-content:space-between;gap:8px;margin-top:12px}
@media(max-width:980px){
body.admin-app .org-filters{flex-direction:row;flex-wrap:nowrap;align-items:center;overflow-x:auto}
body.admin-app .org-filters select,body.admin-app .org-filters input[type=date]{width:auto;min-width:108px;max-width:none;flex:1 1 120px}
body.admin-app .org.detail .org-head{flex-direction:row;align-items:flex-start}
body.admin-app .org.detail .org-actions{flex-direction:row;width:auto;flex-wrap:wrap}
body.admin-app .org.detail .org-hero{grid-template-columns:auto minmax(0,1fr)}
body.admin-app .org.detail .org-hero-stats{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}
body.admin-app .org.detail .org-split{grid-template-columns:1.1fr .9fr}
body.admin-app .org.detail .org-kv{grid-template-columns:1fr 1fr}
body.admin-app .org-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
body.admin-app .org-stats.six{grid-template-columns:repeat(3,minmax(0,1fr))}
body.admin-app .org-stats.solid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
.lic-layout,.pay-layout,.form-grid,.check-grid{grid-template-columns:1fr}
}
.org-stats.solid article:nth-child(5){background:#7c3aed}
.org-stats.solid article:nth-child(6){background:#0ea5e9}
.org-stats.solid article em{color:rgba(255,255,255,.92)}
.rep-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rep-range{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e6eef8;border-radius:12px;padding:0 10px;height:42px}
.rep-range input{border:0;background:transparent;color:#24324a;font-weight:650}
.rep-tools select{height:42px;border:1px solid #e6eef8;border-radius:12px;padding:0 12px;background:#fff;color:#24324a;min-width:160px}
.rep-tabs{display:flex;gap:4px;overflow:auto;background:#fff;border:1px solid #e7eef8;border-radius:14px;padding:6px}
.rep-tabs a{padding:8px 12px;border-radius:10px;color:#64748b;font-weight:750;font-size:13px;white-space:nowrap}
.rep-tabs a.on{background:#eef4ff;color:#2563eb}
.rep-charts{display:grid;grid-template-columns:1.15fr 1.15fr .85fr;gap:12px;align-items:start}
.rep-bottom{display:grid;grid-template-columns:1.25fr .9fr .75fr;gap:12px;align-items:start}
.rep-chart{width:100%;height:auto;display:block}
.rep-legend{display:flex;gap:8px;align-items:center;color:#64748b;font-size:12px;font-weight:700}
.rep-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}
.rate{height:8px;background:#e8eef8;border-radius:99px;overflow:hidden;min-width:64px}
.rate i{display:block;height:100%;background:#22c55e}
.income-row{display:flex;justify-content:space-between;gap:8px;padding:8px 16px;border-top:1px solid #f1f5f9;font-size:13px}
.income-row small{display:block;color:#8aa0bd}
.status-list{display:flex;flex-direction:column;gap:10px;padding:0 16px 16px}
.status-list div{display:grid;grid-template-columns:1fr auto auto;gap:6px 8px;align-items:center;font-size:13px}
.status-list .rate{grid-column:1 / -1}
.status-list i{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}
@media(max-width:1100px){
.rep-charts,.rep-bottom{grid-template-columns:1fr}
}
.org-stats>a{display:block;min-width:0;color:inherit}
.org-stats>a article{height:100%}
.org-btn.danger:disabled{opacity:.45;cursor:not-allowed}
.org-table input[type=checkbox]{width:16px;height:16px;accent-color:#2f6fed}
.app-modal-bg{position:absolute;inset:0}
.org-dialog.xl{position:relative;z-index:1;width:min(1080px,100%)}
.app-modal-who{display:flex;gap:12px;align-items:center;min-width:0}
.app-modal-who h2{margin:0;font-size:20px}
.app-modal-who small{color:#8aa0bd;font-weight:650}
.app-x{width:36px;height:36px;border-radius:10px;background:#f1f5f9;display:grid;place-items:center;font-size:22px;color:#334155;flex:none}
.app-modal-tabs{display:flex;gap:6px;padding:12px 18px 0}
.app-modal-tabs a{padding:8px 12px;border-radius:10px;font-weight:750;color:#64748b}
.app-modal-tabs a.on{background:#eef4ff;color:#2f6fed}
.app-modal-body{padding:4px 18px 18px}
.app-modal-body h3{margin:14px 0 6px;font-size:15px;color:#10284a}
.ann-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}
.ann-mark{width:52px;height:52px;border-radius:16px;background:#e8f1ff;color:#2f6fed;display:grid;place-items:center;flex:none}
.ann-mark svg,.ann-ic svg,.ann-dot svg,.ann-filters svg,.ann-ops svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ann-crumb{color:#8aa0bd;font-size:13px;font-weight:700}
.ann-crumb a{color:#2f6fed}
.ann-head h1{margin:4px 0;font-size:30px;letter-spacing:-.6px;color:#10284a}
.ann-head p{margin:0;color:#7b8da6}
.ann-head .org-add{margin-left:auto}
.ann-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}
.ann-stats a{color:inherit;min-width:0}
.ann-stats article{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e7eef8;border-radius:16px;padding:16px;height:100%}
.ann-stats small,.ann-stats em{display:block;color:#8aa0bd;font-style:normal;font-size:12px;font-weight:700}
.ann-stats b{display:block;font-size:28px;letter-spacing:-.6px;color:#10284a;line-height:1.1}
.ann-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:none}
.ann-ic.blue{background:#e8f1ff;color:#3b82f6}.ann-ic.green{background:#e8f8ee;color:#16a34a}.ann-ic.orange{background:#fff4e5;color:#f59e0b}.ann-ic.purple{background:#f3e8ff;color:#8b5cf6}
.ann-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) minmax(140px,1fr) minmax(220px,1.3fr) auto auto;gap:10px;align-items:end;background:#fff;border:1px solid #e7eef8;border-radius:16px;padding:14px;margin-bottom:12px}
.ann-filters label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:750;color:#3d5270}
.ann-filters label>span{display:flex;align-items:center;gap:6px}
.ann-filters svg{width:14px;height:14px;color:#8aa0bd}
.ann-filters input,.ann-filters select{border:1px solid #e6eef8;border-radius:10px;padding:10px 12px;background:#fff;color:#10284a;width:100%}
.ann-filters .combo{width:100%;max-width:none}
.ann-dates{display:flex;align-items:center;gap:6px}
.ann-dates input{min-width:0}
.ann-dates i{color:#94a3b8;font-style:normal}
.ann-title{display:flex;gap:10px;align-items:flex-start}
.ann-title small,.org-table td small{display:block;color:#8aa0bd;font-weight:650}
.ann-dot{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}
.ann-dot svg{width:16px;height:16px}
.ann-dot.blue{background:#e8f1ff;color:#3b82f6}.ann-dot.purple{background:#f3e8ff;color:#7c3aed}.ann-dot.green{background:#e8f8ee;color:#16a34a}.ann-dot.pink{background:#fce7f3;color:#db2777}.ann-dot.red{background:#ffe4e6;color:#e11d48}
.ann-pill{display:inline-flex;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:750;white-space:nowrap}
.ann-pill.blue{background:#e8f1ff;color:#2563eb}.ann-pill.purple{background:#f3e8ff;color:#7c3aed}.ann-pill.green{background:#e8f8ee;color:#16a34a}.ann-pill.pink{background:#fce7f3;color:#db2777}.ann-pill.red{background:#ffe4e6;color:#e11d48}
.ann-status{display:inline-flex;align-items:center;gap:6px;font-weight:750;font-size:13px;white-space:nowrap}
.ann-status i{width:8px;height:8px;border-radius:50%;background:currentColor}
.ann-status.ok{color:#16a34a}.ann-status.wait{color:#f59e0b}.ann-status.done{color:#64748b}.ann-status.draft{color:#94a3b8}
.ann-ops svg{width:16px;height:16px}
.ann-foot{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#8aa0bd;font-size:13px}
.ann-foot .pager{margin-left:auto}
.ann-per{display:flex;align-items:center;gap:8px}
.ann-per select{border:1px solid #e6eef8;border-radius:8px;padding:6px 8px;background:#fff}
@media(max-width:1100px){.ann-stats,.ann-filters{grid-template-columns:1fr 1fr}.ann-head{flex-wrap:wrap}}
.stx{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}
.stx-side{background:#fff;border:1px solid #e7eef8;border-radius:18px;padding:12px;position:sticky;top:12px}
.stx-brand{display:flex;align-items:center;gap:8px;font-weight:800;color:#10284a;padding:8px 10px 12px}
.stx-side nav{display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 140px);overflow:auto}
.stx-side a{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;color:#3d5270;font-weight:700;font-size:13px}
.stx-side a.on{background:#2f6fed;color:#fff}
.stx-side a svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}
.stx-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}
.stx-mark{width:46px;height:46px;border-radius:14px;background:#e8f1ff;color:#2f6fed;display:grid;place-items:center;flex:none}
.stx-mark svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8}
.stx-crumb{color:#8aa0bd;font-size:13px;font-weight:700}
.stx-crumb a{color:#2f6fed}
.stx-head h1{margin:0 0 2px;font-size:28px;color:#10284a;line-height:1.15}
.stx-genel{grid-template-columns:minmax(0,1fr) 318px;gap:16px}
.stx-genel .stx-hub{gap:12px}
.stx-genel .stx-jump{align-items:center;text-align:center;min-height:146px;padding:18px 14px 16px;border-radius:18px;box-shadow:0 8px 24px rgba(15,39,72,.04)}
.stx-genel .stx-jump.on{background:#f4f8ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}
.stx-genel .stx-jump b{font-size:14.5px;font-weight:800}
.stx-genel .stx-jump small{color:#94a3b8;font-size:12px;font-weight:600;line-height:1.35}
.stx-glyph{display:grid;place-items:center;color:#3b82f6}
.stx-glyph.blue{color:#3b82f6}.stx-glyph.orange{color:#f97316}.stx-glyph.red{color:#ef4444}.stx-glyph.amber{color:#f59e0b}.stx-glyph.teal{color:#14b8a6}.stx-glyph.purple{color:#8b5cf6}.stx-glyph.green{color:#22c55e}
.stx-glyph svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.8}
.stx-genel h2 .stx-glyph svg,.stx-boxhead .stx-glyph svg{width:18px;height:18px}
.stx-genel .stx-box h2{display:flex;align-items:center;gap:8px;font-size:16px;margin:0 0 12px}
.stx-genel em,.stx-form em{color:#ef4444;font-style:normal;font-weight:800}
.stx-genel .stx-form input,.stx-genel .stx-form select,.stx-genel .stx-form textarea,.stx-genel .combo-input{border:1px solid #e7eef8;border-radius:12px;min-height:46px;padding:12px 14px;background:#fff}
.stx-genel .combo{width:100%}
.stx-genel .stx-form textarea{min-height:78px;resize:vertical}
.stx-ico{position:relative;display:block}
.stx-ico svg{position:absolute;left:14px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:#94a3b8;stroke:currentColor;fill:none}
.stx-ico input{padding-left:40px;width:100%}
.stx-form-foot{display:flex;justify-content:flex-start;margin-top:4px}
.stx-reset,.stx-savebtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-weight:800;cursor:pointer}
.stx-reset{height:42px;padding:0 14px;border:1px solid #e6eef8;background:#fff;color:#334155}
.stx-reset svg,.stx-savebtn svg{width:16px;height:16px;stroke:currentColor;fill:none}
.stx-savebtn{width:100%;height:48px;border:0;background:#2563eb;color:#fff;font-size:15px}
.stx-boxhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.stx-boxhead h2{margin:0}
.stx-dot{display:inline-flex;align-items:center;gap:6px;background:#e9f9ef;color:#16a34a;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:800}
.stx-dot i{width:7px;height:7px;border-radius:50%;background:#22c55e}
.stx-genel .stx-kv{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #f1f5f9;color:#64748b;font-size:13px;font-weight:650}
.stx-genel .stx-kv:last-child{border-bottom:0}
.stx-genel .stx-kv svg{width:16px;height:16px;stroke:#64748b;fill:none}
.stx-genel .stx-kv b{color:#0f2748;font-weight:800}
.stx-maint-row{display:flex;align-items:center;gap:10px;font-weight:750;color:#334155}
.stx-genel .stx-maint p{margin:8px 0 0;color:#94a3b8;font-size:12.5px;font-weight:650;line-height:1.45}
.stx-genel .stx-q{min-height:58px;border-radius:14px;align-items:center;font-size:13px;line-height:1.25}
.stx-genel .stx-q.sky{background:#eef6ff;color:#2563eb}
.stx-genel .stx-q.peach{background:#fff1e6;color:#ea580c}
.stx-head p{margin:0;color:#7b8da6}
.stx-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.stx-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.stx-card,.stx-box{background:#fff;border:1px solid #e7eef8;border-radius:16px;padding:14px}
.stx-card{display:flex;gap:10px;align-items:flex-start;min-height:92px}
.stx-card.on{outline:2px solid #2f6fed}
.stx-card b,.stx-box h2{display:block;color:#10284a}
.stx-card span,.stx-box .muted,.stx-help{color:#8aa0bd;font-size:12px;font-weight:650}
.stx-ic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:none}
.stx-ic svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
.stx-ic.blue{background:#e8f1ff;color:#2f6fed}.stx-ic.green{background:#e8f8ee;color:#16a34a}.stx-ic.orange{background:#fff4e5;color:#f59e0b}.stx-ic.red{background:#ffe4e6;color:#e11d48}.stx-ic.purple{background:#f3e8ff;color:#7c3aed}
.stx-box{margin-bottom:12px}
.stx-box h2{margin:0 0 4px;font-size:16px}
.stx-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.stx-form label,.stx-field{display:block;font-size:12px;font-weight:750;color:#3d5270}
.stx-form label>input:not([type=file]),.stx-form label>select,.stx-form label>textarea,.stx-form label>.stx-ico,.stx-form label>.combo,.stx-field>input,.stx-field>select,.stx-field>textarea{display:block;width:100%;margin-top:6px}
.stx-form input[type=file][hidden],.stx-box input[type=file][hidden]{display:none !important}
.stx-form .combo{width:100%}
.stx-form .wide{grid-column:1/-1}
.stx-form input,.stx-form select,.stx-form textarea,.stx-field input,.stx-field select,.stx-field textarea{border:1px solid #e6eef8;border-radius:12px;padding:10px 12px;background:#fff;color:#10284a;font:inherit;font-size:14px;font-weight:650}
.stx-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #f1f5f9}
.stx-save{display:flex;justify-content:flex-end;margin-top:12px}
.stx-table{width:100%;border-collapse:collapse}
.stx-table th{text-align:left;font-size:12px;color:#8aa0bd;padding:8px;background:#f8fafc}
.stx-table td{padding:10px 8px;border-top:1px solid #f1f5f9;font-size:13px;vertical-align:middle}
.stx-sw{position:relative;width:44px;height:26px;flex:none}
.stx-sw input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.stx-sw i{position:absolute;inset:0;border-radius:99px;background:#d5dfec}
.stx-sw i:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:3px;left:3px}
.stx-sw input:checked+i{background:#22c55e}
.stx-sw input:checked+i:before{left:21px}
.stx-pill{display:inline-flex;border-radius:99px;padding:3px 8px;font-size:12px;font-weight:800}
.stx-pill.ok{background:#e8f8ee;color:#15803d}.stx-pill.wait{background:#fff4e5;color:#b45309}.stx-pill.bad{background:#ffe4e6;color:#be123c}
.stx-actions{display:flex;gap:8px;flex-wrap:wrap}
.stx-link{display:flex;gap:8px;align-items:center;padding:8px 0;color:#10284a;font-weight:750}
.stx-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.stx-rail{display:flex;flex-direction:column;gap:12px}
.stx-hub{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.stx-jump{display:flex;flex-direction:column;gap:6px;align-items:flex-start;background:#fff;border:1px solid #e7eef8;border-radius:16px;padding:14px;min-height:124px;color:#10284a}
.stx-jump.on{border-color:#2f6fed;box-shadow:0 0 0 1px #2f6fed}
.stx-jump b{font-size:14px}
.stx-jump small{color:#8aa0bd;font-size:12px;font-weight:650;line-height:1.35}
.stx-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.stx-stats.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.stx-stat{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e7eef8;border-radius:16px;padding:14px}
.stx-stat b{display:block;font-size:22px;color:#10284a;line-height:1.15}
.stx-stat small{display:block;color:#8aa0bd;font-size:12px;font-weight:700}
.stx-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.stx-q{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:12px;padding:12px;font-weight:800;font-size:13px;cursor:pointer;text-align:left;color:#10284a}
.stx-q svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}
.stx-q.blue{background:#e8f1ff;color:#1d4ed8}.stx-q.orange{background:#fff4e5;color:#c2410c}.stx-q.green{background:#e8f8ee;color:#15803d}.stx-q.amber{background:#fef9c3;color:#a16207}.stx-q.purple{background:#f3e8ff;color:#6d28d9}.stx-q.pink{background:#fce7f3;color:#be185d}
.stx-foot{display:flex;justify-content:space-between;gap:12px;margin-top:14px}
.stx-foot .org-btn.solid{margin-left:auto}
.stx-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.stx-inline input,.stx-inline select{border:1px solid #e6eef8;border-radius:12px;padding:10px 12px;background:#fff;color:#10284a;font:inherit;font-size:14px}
.stx-checks{display:flex;flex-wrap:wrap;gap:10px}
.stx-checks label{display:flex;gap:6px;align-items:center;font-weight:700}
.stx-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.stx-tags>span{display:inline-flex;align-items:center;gap:6px;background:#eef4ff;color:#1d4ed8;border-radius:99px;padding:6px 10px;font-weight:800}
.stx-tags form{display:inline}
.stx-tags button{border:0;background:transparent;color:#1d4ed8;cursor:pointer;font-weight:800}
.stx-bar{display:inline-block;width:90px;height:8px;background:#e8eef6;border-radius:99px;overflow:hidden;vertical-align:middle}
.stx-bar>i{display:block;height:100%;background:#3b82f6}
.stx-files{display:grid;grid-template-columns:210px minmax(0,1fr) 280px;gap:12px;align-items:start}
.stx-tree{display:flex;flex-direction:column;gap:6px}
.stx-tree a{padding:8px 10px;border-radius:10px;color:#3d5270;font-weight:750}
.stx-tree a.on{background:#e8f1ff;color:#1d4ed8}
.stx-table tr.on td{background:#f3f8ff}
.stx-table code{font-size:12px;color:#334155}
.stx-film{display:flex;gap:8px;overflow:auto;margin-top:12px}
.stx-film img,.stx-shot,.stx-logo{border-radius:12px;object-fit:cover}
.stx-film img{width:92px;height:68px}
.stx-shot{width:100%;max-height:160px;margin-bottom:8px}
.stx-logo{height:48px;margin-top:8px}
.stx-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.stx-tabs{display:flex;gap:6px;overflow:auto;background:#fff;border:1px solid #e7eef8;border-radius:14px;padding:6px;margin-bottom:12px}
.stx-tabs a{padding:8px 12px;border-radius:10px;font-weight:800;color:#5b7190;white-space:nowrap}
.stx-tabs a.on{background:#e8f1ff;color:#1d4ed8}
.stx-term{background:#0f172a;color:#e2e8f0;border-radius:14px;padding:12px;font-family:ui-monospace,monospace;font-size:12px;white-space:pre-wrap}
.stx-term button{margin-left:8px;border:0;border-radius:8px;background:#1e293b;color:#fff;padding:4px 8px;cursor:pointer}
.stx-map{width:100%;height:220px;border:0;border-radius:12px}
.stx-brandbox{display:flex;gap:12px;align-items:center;grid-column:1/-1;border:1px dashed #d7e3f4;border-radius:14px;padding:12px}
.stx-brandbox img{height:54px}
.stx-ops{display:flex;gap:6px}
.stx-ops form{margin:0}
.stx-ops button{width:34px;height:34px;border:0;border-radius:10px;display:grid;place-items:center;cursor:pointer;color:#fff;background:#2563eb}
.stx-ops button[aria-label="Çalıştır"]{background:#16a34a}
.stx-ops button[aria-label="Durdur"]{background:#f59e0b}
.stx-ops button[aria-label="Sil"]{background:#ef4444}
.stx-ops svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:1.8}
.stx-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.stx-tools p{color:#7b8da6;min-height:36px}
.stx-meter{margin:10px 0}
.stx-meter i{display:block;height:8px;background:#e8eef6;border-radius:99px;overflow:hidden}
.stx-meter em{display:block;height:100%;background:#3b82f6}
.stx-choices{display:flex;gap:8px;flex-wrap:wrap}
.stx-choices label{border:1px solid #e7eef8;border-radius:12px;padding:10px 12px;font-weight:800;cursor:pointer}
.stx-choices label.on,.stx-choices label:has(input:checked){border-color:#2f6fed;background:#eef4ff;color:#1d4ed8}
.stx-google small{color:#15803d;font-weight:700}
.stx-google b{display:block;color:#1a0dab;font-size:18px;margin:4px 0}
.stx-score strong{font-size:42px;color:#16a34a}
.stx-live{background:#f8fafc}
.stx-mini{border-radius:var(--r,16px);overflow:hidden;border:1px solid #e7eef8}
.stx-mini-bar{background:var(--p,#0f2748);color:#fff;padding:12px;font-weight:800}
.stx-mini-card{margin:12px;background:#fff;border-radius:var(--r,16px);padding:12px}
.stx-mini-card span{display:block;color:#8aa0bd}
.stx-mini button{margin:0 12px 12px;background:var(--a,#e11d2e);color:#fff;border:0;border-radius:10px;padding:8px 12px;font-weight:800}
.stx-pages{margin-top:10px}
.stx b.ok{color:#16a34a}
@media(max-width:1100px){.stx,.stx-grid,.stx-cards,.stx-form,.stx-layout,.stx-hub,.stx-stats,.stx-stats.five,.stx-3,.stx-files,.stx-tools{grid-template-columns:1fr}.stx-side{position:static}}
body.admin-app .stx-box>h2,body.admin-app .stx-box>.stx-boxhead,body.admin-app .stx-box>.stx-row:has(>h2){background:#0f2748;color:#fff;border-radius:16px;padding:12px 16px;margin:0 0 14px;border-top:0}
body.admin-app .stx-box>h2,body.admin-app .stx-box>.stx-boxhead h2,body.admin-app .stx-box>.stx-row>h2{display:flex;align-items:center;gap:8px;color:#fff;font-size:15px}
body.admin-app .stx-box>.stx-boxhead h2,body.admin-app .stx-box>.stx-row>h2{margin:0;padding:0;background:transparent;border-radius:0}
body.admin-app .stx-box h2 .stx-glyph,body.admin-app .stx-box h2 .stx-glyph svg,body.admin-app .stx-boxhead .stx-glyph,body.admin-app .stx-boxhead .stx-glyph svg{color:#fff;stroke:#fff}
.stx-firma-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}
.stx-firma-main{display:contents}
.stx-firma-side{grid-column:2;grid-row:1 / span 3;display:flex;flex-direction:column;gap:14px}
.stx-lead{margin:0 0 12px;color:#8aa0bd;font-size:13px;font-weight:650}
.stx-temel{display:grid;grid-template-columns:minmax(300px,.92fr) 1.2fr;gap:16px;align-items:stretch}
.stx-temel-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}
.stx-logobox{display:flex;flex-direction:column;gap:10px;align-items:flex-start;justify-content:center;border:1.5px dashed #d5e0ee;border-radius:16px;padding:16px;height:100%;background:#fff;min-width:0}
.stx-logopic{display:grid;place-items:center;flex:none}
.stx-logopic img{max-width:150px;max-height:72px;object-fit:contain}
.stx-logopic .brand{pointer-events:none}
.stx-logobtns{display:flex;gap:8px;flex-wrap:wrap}
.stx-logobox p{margin:8px 0 0;color:#94a3b8;font-size:12px;font-weight:650}
.stx-ghost,.stx-remove{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:10px;font-weight:800;cursor:pointer;background:#fff;white-space:nowrap}
.stx-ghost svg,.stx-remove svg{width:15px;height:15px;stroke:currentColor;fill:none}
.stx-ghost{border:1px solid #bfdbfe;color:#2563eb}
.stx-remove{border:1px solid #fecdd3;background:#fff5f5;color:#ef4444}
.stx-socline{display:inline-flex;align-items:center}
.stx-box>.stx-row .stx-ghost{background:#fff}
.stx-soc.fb{background:#1877f2 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M14 8h2V5h-2c-2.2 0-4 1.8-4 4v2H8v3h2v7h3v-7h2.4l.6-3H13V9c0-.6.4-1 1-1z'/></svg>") center/14px no-repeat}
.stx-soc.ig{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='6' y='6' width='12' height='12' rx='3' fill='none' stroke='white' stroke-width='1.8'/><circle cx='12' cy='12' r='2.4' fill='none' stroke='white' stroke-width='1.6'/><circle cx='16.2' cy='7.8' r='.8' fill='white'/></svg>"),radial-gradient(circle at 30% 30%,#feda75,#d62976 55%,#4f5bd5);background-position:center;background-size:14px,cover;background-repeat:no-repeat}
.stx-soc.yt{background:#ff0000 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M9 8.5v7l6-3.5z'/></svg>") center/16px no-repeat}
.stx-soc.x{background:#111 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M6 6l5.2 6.7L6.3 18H8l3.6-4 3.1 4H18l-5.4-7L17.5 6H15.8l-3.2 3.6L9.8 6z'/></svg>") center/12px no-repeat}
.stx-soc.in{background:#0a66c2 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M7 9h3v9H7zM8.5 5.5A1.5 1.5 0 1 1 8.5 8.5 1.5 1.5 0 0 1 8.5 5.5zM12 9h2.8v1.3h.1A3.1 3.1 0 0 1 18 12.8V18h-3v-4.4c0-1.1-.4-1.8-1.4-1.8s-1.6.7-1.6 1.8V18h-3z'/></svg>") center/14px no-repeat}
.stx-soc.tt{background:#111 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M14 6c.4 2.2 1.6 3.6 3.8 4v2.2c-1.3 0-2.5-.4-3.6-1.1V16a5 5 0 1 1-5-5c.3 0 .6 0 .9.1v2.3a2.7 2.7 0 1 0 1.9 2.6V6z'/></svg>") center/14px no-repeat}
.stx-quad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.stx-soc{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;color:#fff;font-size:10px;font-weight:800;margin-right:6px;flex:none}
.stx-soc.pdf{background:#ef4444;width:36px;height:36px;border-radius:10px}
.stx-firma-side .stx-kv,.stx-box .stx-kv{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9;color:#64748b;font-size:13px;font-weight:650}
.stx-kv:last-child{border-bottom:0}
.stx-kv svg{width:16px;height:16px;stroke:#64748b;fill:none}
.stx-kv b{color:#0f2748;font-weight:800}
.stx-kv b.ok{color:#16a34a}
.stx-doc{display:grid;grid-template-columns:36px 1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #f1f5f9}
.stx-doc b{display:block;color:#10284a}
.stx-doc small{color:#94a3b8;font-weight:650}
.stx-doc a,.stx-doc button{width:32px;height:32px;border-radius:8px;border:1px solid #e6eef8;background:#fff;color:#2451b5;font-weight:800;cursor:pointer}
@media(max-width:1100px){.stx-firma-grid,.stx-quad,.stx-temel,.stx-temel-fields{grid-template-columns:1fr}.stx-firma-side{grid-column:1;grid-row:auto}}
.stx-head-actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex:none}
.stx-head-actions .stx-savebtn{width:auto;height:42px;padding:0 16px}
.stx-theme{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.stx-span4{grid-column:span 4}.stx-span3{grid-column:span 3}
.stx-theme .stx-box{margin-bottom:0;min-width:0}
.stx-picks{display:grid;gap:10px}.stx-picks.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.stx-pick{position:relative;display:flex;flex-direction:column;gap:4px;border:1px solid #e6eef8;border-radius:14px;padding:10px;cursor:pointer;background:#fff;min-width:0}
.stx-pick input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.stx-pick:has(input:checked){border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}
.stx-pick b{font-size:13px;color:#10284a}
.stx-pick small{color:#8aa0bd;font-size:11px;font-weight:650;line-height:1.35}
.stx-shot{display:block;height:74px;border-radius:10px;background:#eef3f9;border:1px solid #e6eef8;position:relative;overflow:hidden;margin-bottom:4px}
.stx-shot.sun:before,.stx-shot.moon:before,.stx-shot.split:before{content:"";position:absolute;left:8px;right:8px;top:8px;height:12px;border-radius:4px;background:#d5e2f2}
.stx-shot.sun:after,.stx-shot.moon:after{content:"";position:absolute;left:8px;top:26px;width:28%;height:36px;border-radius:6px;background:#fff;box-shadow:38px 0 0 #fff,76px 0 0 #fff}
.stx-shot.moon{background:#1e293b;border-color:#1e293b}
.stx-shot.moon:before{background:#334155}
.stx-shot.moon:after{background:#0f172a;box-shadow:38px 0 0 #0f172a,76px 0 0 #0f172a}
.stx-shot.split{background:linear-gradient(90deg,#eef3f9 50%,#1e293b 50%)}
.stx-shot.split:before{background:linear-gradient(90deg,#d5e2f2 50%,#334155 50%)}
.stx-shot.login,.stx-shot.home{height:64px}
.stx-shot.login.standard:after,.stx-shot.login.modern:after,.stx-shot.login.minimal:after,.stx-shot.home:after{content:"";position:absolute;border-radius:6px;background:#fff}
.stx-shot.login.standard:after{right:8px;top:10px;width:42%;height:44px}
.stx-shot.login.modern:before{content:"";position:absolute;left:0;top:0;bottom:0;width:46%;background:#93c5fd}
.stx-shot.login.modern:after{right:8px;top:14px;width:40%;height:36px}
.stx-shot.login.minimal:after{left:50%;top:16px;width:46%;height:32px;transform:translateX(-50%)}
.stx-shot.home.classic:before{content:"";position:absolute;left:0;right:0;top:0;height:14px;background:#2563eb}
.stx-shot.home.classic:after{left:8px;top:22px;width:28%;height:32px;box-shadow:36px 0 0 #fff,72px 0 0 #fff}
.stx-shot.home.modern:before{content:"";position:absolute;left:8px;right:8px;top:8px;height:28px;border-radius:6px;background:#dbeafe}
.stx-shot.home.modern:after{left:8px;top:42px;width:30%;height:14px;box-shadow:40px 0 0 #fff}
.stx-shot.home.minimal:after{left:12px;top:16px;width:70%;height:8px;box-shadow:0 14px 0 #fff,0 28px 0 #fff}
.stx-colors{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.stx-color{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;color:#3d5270}
.stx-swatch{display:flex;align-items:center;gap:8px;border:1px solid #e6eef8;border-radius:12px;padding:6px 10px;background:#fff}
.stx-swatch input[type=color]{appearance:none;-webkit-appearance:none;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}
.stx-swatch input[type=color]::-webkit-color-swatch-wrapper{padding:0}
.stx-swatch input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}
.stx-swatch input[type=text]{border:0;width:88px;padding:0;background:transparent;color:#10284a;font-weight:800;letter-spacing:.02em}
.stx-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.stx-logos>div{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:12px;font-weight:800;color:#10284a}
.stx-logotile{width:100%;height:96px;border:1px solid #e6eef8;border-radius:12px;display:grid;place-items:center;background:#fff;overflow:hidden}
.stx-logotile.dark{background:#0f2748;border-color:#0f2748}
.stx-logotile .brand{transform:none;gap:4px;max-width:100%;pointer-events:none}
.stx-logotile .brand svg{width:26px;height:26px}
.stx-logotile .brand strong{font-size:13px;letter-spacing:-.4px}
.stx-logotile .brand small{font-size:7px;line-height:1.15;letter-spacing:-.2px}
.stx-logotile img{max-width:88%;max-height:68px;object-fit:contain}
.stx-logos small{color:#94a3b8;font-weight:650;font-size:11px;line-height:1.35}
.stx-favmark{width:42px;height:42px;border-radius:50%;border:3px solid #ff2a3c;position:relative}
.stx-favmark:before{content:"";position:absolute;left:18px;top:8px;width:14px;height:3px;background:#ff2a3c;transform:rotate(-42deg);border-radius:2px}
.stx-type{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.stx-type .wide{grid-column:1/-1}
.stx-type label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;color:#3d5270}
.stx-type .combo,.stx-type select,.stx-type input{width:100%}
.stx-unit{display:flex;align-items:center;border:1px solid #e6eef8;border-radius:12px;background:#fff;padding-right:12px}
.stx-unit input{border:0;background:transparent;padding:10px 12px;color:#10284a;font-weight:750}
.stx-unit i{color:#8aa0bd;font-style:normal;font-weight:800}
.stx-demo{display:grid;place-items:center;height:40px;margin-bottom:6px;background:#2563eb;color:#fff;font-weight:800}
.stx-demo.flat{border-radius:4px}.stx-demo.rounded{border-radius:12px}
.stx-demo.outline{background:#fff;color:#2563eb;border:1.5px solid #2563eb;border-radius:12px}
.stx-radios{display:flex;flex-direction:column;gap:8px}
.stx-radios label{display:flex;align-items:center;gap:8px;cursor:pointer;color:#10284a;font-size:13px;font-weight:750}
.stx-radios input{accent-color:#2563eb;width:16px;height:16px}
.stx-radios small{color:#8aa0bd;font-weight:650}
.stx-preview{border:1px solid #e6eef8;border-radius:14px;overflow:hidden;background:#f4f7fb;font-family:var(--font,Inter,sans-serif)}
.stx-pv-top{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#0f2748;padding:8px 10px}
.stx-preview .brand{transform:scale(.62);transform-origin:left center;pointer-events:none;color:#fff}
.stx-preview .brand small{display:none}
.stx-preview .brand strong{font-size:16px}
.stx-pv-tools{display:flex;gap:6px;align-items:center;margin-left:auto}
.stx-pv-tools i{width:14px;height:14px;border-radius:50%;border:1.5px solid #fff}
.stx-pv-tools b{width:18px;height:18px;border-radius:50%;background:#93c5fd}
.stx-pv-body{display:grid;grid-template-columns:96px minmax(0,1fr);min-height:180px}
.stx-pv-body aside{background:#fff;border-right:1px solid #e6eef8;padding:8px 6px;display:flex;flex-direction:column;gap:3px}
.stx-pv-body aside span{font-size:9px;font-weight:800;color:#64748b;padding:4px 6px;border-radius:6px}
.stx-pv-body aside span.on{background:var(--p,#2563eb);color:#fff}
.stx-pv-body>div{padding:10px;min-width:0}
.stx-pv-body strong{display:block;font-size:var(--hs,18px);line-height:1.05;color:#10284a}
.stx-pv-body em{display:block;font-style:normal;color:#8aa0bd;font-size:var(--bs,12px);line-height:var(--lh,1.4);margin:2px 0 8px}
.stx-pv-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.stx-pv-stats article{background:#fff;border:1px solid #e6eef8;border-radius:var(--r,12px);padding:7px}
.stx-pv-stats small,.stx-pv-stats i{display:block;font-size:9px}
.stx-pv-stats small{color:#8aa0bd}
.stx-pv-stats b{display:block;color:#10284a;font-size:13px}
.stx-pv-stats i{font-style:normal;color:var(--ok,#10b981);font-weight:800}
.stx-pv-stats article:nth-child(2) i{color:var(--a,#f97316)}
.stx-pv-stats article:nth-child(4) i{color:var(--s,#7c3aed)}
.stx-preview[data-mode="dark"]{background:#0b1220}
.stx-preview[data-mode="dark"] .stx-pv-body aside,.stx-preview[data-mode="dark"] .stx-pv-stats article{background:#111827;border-color:#1f2937}
.stx-preview[data-mode="dark"] .stx-pv-body strong,.stx-preview[data-mode="dark"] .stx-pv-stats b{color:#fff}
@media(max-width:1100px){.stx-theme{grid-template-columns:1fr}.stx-span4,.stx-span3{grid-column:auto}.stx-head-actions{margin-left:0}.stx-picks.three,.stx-colors,.stx-logos,.stx-type{grid-template-columns:1fr}}
.stx-mstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.stx-mstat{position:relative;display:grid;grid-template-columns:42px 1fr;gap:8px 10px;align-items:center;background:#fff;border:1px solid #e7eef8;border-radius:16px;padding:14px;overflow:hidden}
.stx-mstat small{display:block;color:#8aa0bd;font-size:12px;font-weight:700}
.stx-mstat b{font-size:26px;color:#10284a;line-height:1}
.stx-mstat em{font-style:normal;margin-left:6px;font-size:12px;font-weight:800}
.stx-mstat em.up{color:#16a34a}.stx-mstat em.down{color:#ef4444}
.stx-msub{grid-column:2}
.stx-spark{position:absolute;right:10px;bottom:12px;width:72px;height:28px;background:repeating-linear-gradient(90deg,transparent 0 4px,#93c5fd 4px 7px);opacity:.55;mask-image:linear-gradient(#000 40%,transparent)}
.stx-status{display:inline-flex;align-items:center;gap:6px;background:#e8f8ee;color:#15803d;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:800;cursor:pointer}
.stx-status input[type=checkbox]{accent-color:#16a34a}
.stx-status b:after{content:"Aktif"}
.stx-status:not(:has(input:checked)){background:#eef2f7;color:#64748b}
.stx-status:not(:has(input:checked)) b:after{content:"Pasif"}
.stx-secret{position:relative;display:block}
.stx-secret input{width:100%;padding-right:36px}
.stx-secret button{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#64748b;cursor:pointer}
.stx-secret svg{width:16px;height:16px;stroke:currentColor;fill:none}
.stx-credit{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;background:#f8fbff;border:1px solid #e6eef8;border-radius:12px;padding:10px}
.stx-credit span{display:flex;align-items:center;gap:6px;color:#3d5270;font-weight:750}
.stx-credit b{color:#10284a}
.stx-credit i{grid-column:1/-1;display:block;height:8px;border-radius:99px;background:#e6eef8;overflow:hidden}
.stx-credit em{display:block;height:100%;background:#3b82f6}
.stx-credit input{grid-column:1;border:1px solid #e6eef8;border-radius:10px;padding:8px 10px}
.stx-credit strong{justify-self:end;color:#b45309;font-size:12px}
.stx-credit strong.ok{color:#15803d}
.stx-linkrow{display:flex;justify-content:space-between;align-items:center;gap:8px}
.stx-linkrow span{display:inline-flex;align-items:center;gap:6px;color:#b45309;font-weight:800}
.stx-linkrow span.ok{color:#15803d}
.stx-linkrow svg{width:16px;height:16px;stroke:currentColor;fill:none}
.stx-mailbot{display:grid;grid-template-columns:1.05fr .95fr 1.05fr;gap:14px;margin-top:14px;align-items:start}
.stx-mailbot .stx-box{margin-bottom:0}
.stx-tabs{display:flex;gap:8px;margin-bottom:12px}
.stx-tabs button{border:1px solid #dbe7ff;background:#fff;color:#2563eb;border-radius:10px;padding:8px 10px;font-weight:800;cursor:pointer}
.stx-tabs button.on{background:#2563eb;color:#fff}
.stx-mailbot label{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;font-size:12px;font-weight:750;color:#3d5270}
.stx-mailbot input,.stx-mailbot textarea{border:1px solid #e6eef8;border-radius:12px;padding:10px 12px;color:#10284a;font:inherit;font-size:14px}
.stx-mailbot .stx-savebtn{margin-top:8px}
.stx-note{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f1f5f9;color:#10284a;font-size:13px;font-weight:700}
.stx-queue{width:100%;border-collapse:collapse;font-size:12px}
.stx-queue th{text-align:left;color:#8aa0bd;font-weight:750;padding:6px 4px}
.stx-queue td{padding:8px 4px;border-top:1px solid #f1f5f9;color:#10284a;font-weight:700}
@media(max-width:1100px){.stx-mstats,.stx-mailbot{grid-template-columns:1fr}}
.stx-pjumps{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-bottom:14px}
.stx-pjump{display:flex;flex-direction:column;gap:4px;align-items:flex-start;background:#fff;border:1px solid #e7eef8;border-radius:14px;padding:12px;color:#10284a;min-width:0}
.stx-pjump b{font-size:13px;line-height:1.25}
.stx-pjump small{color:#8aa0bd;font-size:11px;font-weight:650;line-height:1.3}
.stx-pjump svg{width:18px;height:18px;stroke:#2563eb;fill:none}
.stx-pjump.on{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}
.stx-paygrid{display:grid;grid-template-columns:1.25fr 1.2fr .95fr;gap:14px;align-items:start}
.stx-payform{display:contents}
.stx-paygrid .stx-box{margin-bottom:0}
.stx-g1{grid-column:1;grid-row:1}.stx-g2{grid-column:2;grid-row:1}.stx-g3{grid-column:3;grid-row:1}
.stx-g4{grid-column:1;grid-row:2}.stx-g5{grid-column:2;grid-row:2}.stx-g6{grid-column:3;grid-row:2}
.stx-g7{grid-column:1;grid-row:3}.stx-g8{grid-column:2;grid-row:3}.stx-g9{grid-column:3;grid-row:3}
.stx-paysplit{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}
.stx-switch{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9}
.stx-switch b{display:block;color:#10284a;font-size:14px}
.stx-switch small{display:block;color:#8aa0bd;font-weight:650;font-size:12px;margin-top:2px}
.stx-payfield{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:12px;font-weight:750;color:#3d5270}
.stx-payfield input,.stx-payfield select,.stx-payfield .combo{width:100%}
.stx-prov{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9}
.stx-prov .mark,.stx-provmini .mark{font-weight:900;letter-spacing:-.3px;min-width:96px}
.stx-prov .mark img{display:block;height:24px;width:auto}
.stx-provmini .mark img{display:block;height:18px;width:auto}
.stx-posbox{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 0 4px}
.stx-posbox[hidden]{display:none}
.stx-posbox label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;color:#3d5270}
.stx-provmini{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;padding:8px 0;border-bottom:1px solid #f1f5f9}
.stx-provmini small{width:100%;color:#8aa0bd;font-weight:650}
.stx-paystats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.stx-paystats article{background:#f8fbff;border:1px solid #e6eef8;border-radius:12px;padding:10px}
.stx-paystats small{display:block;color:#8aa0bd;font-size:12px;font-weight:700}
.stx-paystats b{color:#10284a;font-size:18px}
.stx-paystats em{margin-left:6px;font-style:normal;color:#16a34a;font-size:12px;font-weight:800}
.stx-cardsel{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.stx-cardsel label,.stx-check{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:750;color:#10284a}
.stx-check{padding:6px 0}
.stx-inline{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f1f5f9;color:#10284a;font-size:13px;font-weight:750}
.stx-inline input[type=number]{width:64px;border:1px solid #e6eef8;border-radius:10px;padding:6px 8px}
.stx-inv{display:grid;grid-template-columns:1.2fr .8fr .6fr 1fr;gap:10px;align-items:end}
.stx-bankadd{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.stx-bankadd label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:750;color:#3d5270}
.stx-bankadd .stx-savebtn{grid-column:1/-1}
.stx-bank{display:grid;grid-template-columns:1fr auto auto;gap:2px 8px;align-items:center;padding:10px 0;border-top:1px solid #f1f5f9}
.stx-bank b{color:#10284a}
.stx-bank span,.stx-bank small{grid-column:1;color:#64748b;font-weight:650}
.stx-bank em{color:#2563eb;font-style:normal;font-weight:800;font-size:12px}
.stx-bank button{border:1px solid #e6eef8;background:#fff;border-radius:8px;padding:6px 8px;font-weight:800;cursor:pointer;color:#2451b5}
.stx-bank form:last-child button{color:#ef4444;width:32px;height:32px}
.stx-payfoot{display:flex;justify-content:space-between;align-items:center;margin-top:14px}
.stx-payfoot .stx-savebtn{width:auto;padding:0 16px}
.stx-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#64748b;font-size:13px;font-weight:650}
.stx-breadcrumb a{color:#2563eb;text-decoration:none}
.stx-breadcrumb a:hover{text-decoration:underline}
.stx-breadcrumb span{color:#cbd5e1}
.stx-page-header{margin-bottom:20px}
.stx-page-header h1{font-size:24px;font-weight:800;color:#10284a;margin:0 0 6px 0}
.stx-page-header p{font-size:14px;color:#64748b;margin:0;line-height:1.5}
@media(max-width:1100px){.stx-pjumps,.stx-paygrid,.stx-paysplit,.stx-inv,.stx-paystats{grid-template-columns:1fr}.stx-g1,.stx-g2,.stx-g3,.stx-g4,.stx-g5,.stx-g6,.stx-g7,.stx-g8,.stx-g9{grid-column:1;grid-row:auto}}

/* Dil & Bölge */
.dil-page .stx-layout{grid-template-columns:minmax(0,1fr) 262px}
.dil-page .stx-ic{border-radius:50%}
.dil-col{display:flex;flex-direction:column;gap:12px}
.dil-col .stx-box{margin-bottom:0}
.stx-form.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}
.stx-fhelp{display:block;color:#8aa0bd;font-size:11px;font-weight:600;margin-top:5px}
.stx-bar.dil{display:block;width:100%;margin-top:6px}
.stx-chips{position:relative;display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:46px;border:1px solid #e6eef8;border-radius:12px;padding:8px 34px 8px 10px;background:#fff;margin-top:6px}
.stx-chip{display:inline-flex;align-items:center;gap:6px;border:1px dashed #cbd8ea;border-radius:99px;padding:5px 10px;font-size:12.5px;font-weight:750;color:#64748b;cursor:pointer;background:#f8fafc}
.stx-chip input{position:absolute;opacity:0;pointer-events:none}
.stx-chip.on{border-style:solid;border-color:#dbe8ff;background:#eef4ff;color:#1d4ed8}
.stx-chip i{font-style:normal;font-weight:800;opacity:.7}
.stx-chip:not(.on) i{display:none}
.stx-chips-arrow{position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:translateY(-70%) rotate(45deg)}
.stx-addbtn{display:inline-flex;align-items:center;gap:6px;background:#2563eb;color:#fff;border:0;border-radius:10px;padding:8px 14px;font-weight:800;font-size:13px;cursor:pointer;flex:none}
.stx-addbtn svg{width:15px;height:15px;stroke:#fff;fill:none}
.stx-addbtn.ghost{background:rgba(255,255,255,.14)}
.dil-panel{background:#f4f8ff;border:1px solid #dbe8ff;border-radius:14px;padding:14px;margin-bottom:12px}
.dil-panel>b{display:block;color:#10284a;font-size:14px;margin-bottom:10px}
.dil-panel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}
.dil-panel label{display:block;font-size:12px;font-weight:750;color:#3d5270}
.dil-panel label>input{display:block;width:100%;margin-top:6px;border:1px solid #e6eef8;border-radius:10px;padding:10px 12px;background:#fff;color:#10284a;font:inherit;font-size:13px;font-weight:650}
.dil-panel em{color:#ef4444;font-style:normal}
.dil-sw{display:flex;align-items:center;gap:8px;padding-bottom:10px}
.dil-note{display:flex;align-items:center;font-size:12px;font-weight:700;color:#64748b;padding-bottom:10px}
.dil-panel-foot{display:flex;gap:8px;align-items:center}
.dil-panel-foot .stx-reset{height:40px}
.dil-ops{display:flex;gap:6px;align-items:center}
.dil-ops form{display:inline}
.dil-op{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer}
.dil-op svg{width:15px;height:15px;stroke:currentColor;fill:none}
.dil-op.blue{background:#e8f1ff;color:#1d4ed8}.dil-op.purple{background:#f3e8ff;color:#6d28d9}
.dil-op.dark{background:#eef2f7;color:#334155}.dil-op.red{background:#ffe4e6;color:#e11d48}
.dil-flag{font-size:16px;margin-right:4px}
.dil-flagimg{display:inline-block;width:20px;height:14px;border-radius:3px;object-fit:cover;vertical-align:-2px;box-shadow:0 0 0 1px rgba(15,39,72,.12)}
.dil-flagimg.sm{width:17px;height:12px}
.dil-stat-flag{display:flex;align-items:center;gap:5px}
.dil-sel{position:relative;margin-top:6px}
.dil-sel-btn{display:flex;align-items:center;gap:8px;width:100%;border:1px solid #e6eef8;border-radius:12px;min-height:46px;padding:10px 34px 10px 12px;background:#fff;color:#10284a;font:inherit;font-size:14px;font-weight:650;cursor:pointer;text-align:left}
.dil-sel-btn img{width:20px;height:14px;border-radius:3px;box-shadow:0 0 0 1px rgba(15,39,72,.12);flex:none}
.dil-sel-btn i{position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:translateY(-70%) rotate(45deg)}
.dil-sel-list{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #d7e3f4;border-radius:12px;box-shadow:0 16px 40px rgba(16,40,80,.14);max-height:240px;overflow:auto;padding:6px}
.dil-sel-list button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;color:#10284a;font-weight:650;font-size:13.5px}
.dil-sel-list button:hover{background:#2f6fed;color:#fff}
.dil-sel-list button img{width:20px;height:14px;border-radius:3px;box-shadow:0 0 0 1px rgba(15,39,72,.12);flex:none}
.stx-pill.mute{background:#f1f5f9;color:#64748b}
.stx-pill.blue{background:#e8f1ff;color:#2563eb}
.stx-row b.ok{color:#16a34a}.stx-row b.no{color:#e11d48}.stx-row b.warn{color:#d97706}
.stx-kv b.no{color:#e11d48}.stx-kv b.warn{color:#d97706}
.stx-q.indigo{background:#eef2ff;color:#4f46e5}.stx-q.red{background:#ffe4e6;color:#be123c}
.stx-quick.dil-quick{grid-template-columns:1fr}
.dil-prev-sel{display:flex;align-items:center;justify-content:space-between;border:1px solid #e6eef8;border-radius:12px;padding:11px 14px;font-weight:750;color:#10284a;font-size:13.5px;background:#fff}
.dil-prev-sel i{width:7px;height:7px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg) translateY(-2px)}
.dil-prev-list{border:1px solid #e6eef8;border-radius:12px;padding:6px;margin-top:8px;box-shadow:0 10px 28px rgba(16,40,80,.08)}
.dil-prev-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:700;color:#10284a}
.dil-prev-item svg{stroke:#2f6fed;fill:none}
.dil-prev-item.on{background:#eef4ff}
.stx-dilfoot{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #e7eef8;border-radius:16px;padding:12px 14px}
.stx-dilfoot .stx-savebtn{width:auto;min-width:230px;height:46px}
.dil-trans{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto;margin-bottom:10px}
.dil-trans-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center}
.dil-trans-row>span{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#334155;min-width:0}
.dil-trans-row input{border:1px solid #e6eef8;border-radius:10px;padding:9px 12px;background:#fff;color:#10284a;font:inherit;font-size:13px;font-weight:650;width:100%}
.dil-keydrop{margin-left:auto;border:0;background:transparent;color:#e11d48;font-weight:800;cursor:pointer;font-size:14px;line-height:1;padding:0}
.dil-inline{display:flex;gap:8px;margin-top:10px}
.dil-inline input{flex:1;border:1px solid #e6eef8;border-radius:10px;padding:10px 12px;background:#fff;color:#10284a;font:inherit;font-size:13px;font-weight:650}
@media(max-width:1100px){.stx-form.cols3,.dil-panel-grid,.dil-trans-row{grid-template-columns:1fr}}

/* SEO Ayarları */
.seo-tabs{display:flex;gap:4px;border-bottom:1px solid #e7eef8;margin-bottom:14px;overflow-x:auto}
.seo-tabs a{padding:10px 14px;font-weight:800;font-size:13.5px;color:#64748b;border-bottom:2px solid transparent;white-space:nowrap}
.seo-tabs a.on{color:#2563eb;border-bottom-color:#2563eb}
.seo-grid{display:grid;grid-template-columns:1.15fr .95fr 270px;gap:14px;align-items:start}
.seo-col{display:flex;flex-direction:column;gap:12px}
.seo-col .stx-box{margin-bottom:0}
.seo-field{display:block;font-size:12px;font-weight:750;color:#3d5270;margin-top:10px;position:relative}
.seo-field em{color:#ef4444;font-style:normal}
.seo-field input,.seo-field select,.seo-field textarea{display:block;width:100%;margin-top:6px;border:1px solid #e6eef8;border-radius:12px;padding:10px 12px;background:#fff;color:#10284a;font:inherit;font-size:14px;font-weight:650}
.seo-field .combo{margin-top:6px}
.seo-count{position:absolute;right:0;top:0;font-size:11px;font-weight:700;color:#8aa0bd}
.seo-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.seo-2col .stx-box{margin-bottom:0}
.seo-kw{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:46px;border:1px solid #e6eef8;border-radius:12px;padding:7px 10px;background:#fff;margin-top:6px;cursor:text}
.seo-kw input{flex:1;min-width:120px;border:0;outline:0;padding:5px 2px;font:inherit;font-size:13px;color:#10284a}
.seo-kw-chip{display:inline-flex;align-items:center;gap:5px;background:#eef4ff;color:#1d4ed8;border-radius:99px;padding:5px 10px;font-size:12.5px;font-weight:750}
.seo-kw-chip i{font-style:normal;font-weight:800;cursor:pointer;opacity:.7}
.seo-up b{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:750;color:#3d5270}
.seo-i{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;border:1px solid #b6c6dd;color:#8aa0bd;font-size:9.5px;font-style:normal;font-weight:800;cursor:help}
.seo-fav{display:grid;place-items:center;width:72px;height:72px;border-radius:16px;background:#0f2748;margin:8px 0;overflow:hidden}
.seo-fav img{width:44px;height:44px;object-fit:contain}
.seo-fav-ph{color:#7ea4ff;display:grid;place-items:center}
.seo-fav-ph svg{width:26px;height:26px;stroke:currentColor;fill:none}
.seo-ogimg{display:block;height:76px;border-radius:12px;margin:8px 0;overflow:hidden;border:1px solid #e6eef8}
.seo-ogimg img{width:100%;height:100%;object-fit:cover}
.seo-pick{display:inline-flex;align-items:center;gap:6px;border:1px solid #bfdbfe;color:#2563eb;border-radius:10px;padding:7px 12px;font-weight:800;font-size:12.5px;cursor:pointer}
.seo-pick svg{width:14px;height:14px;stroke:currentColor;fill:none}
.seo-up small{display:block;color:#8aa0bd;font-size:11px;font-weight:650;margin-top:6px}
.seo-url{display:flex;gap:6px;margin-top:6px}
.seo-url input{flex:1;border:1px solid #e6eef8;border-radius:10px;padding:9px 12px;background:#f8fafc;color:#334155;font:inherit;font-size:13px;font-weight:650;margin-top:0}
.seo-cp{display:grid;place-items:center;width:38px;border:1px solid #bfdbfe;color:#2563eb;border-radius:10px;background:#fff;cursor:pointer}
.seo-cp svg{width:14px;height:14px;stroke:currentColor;fill:none}
.seo-ptabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.seo-ptabs button{border:1px solid #e6eef8;background:#fff;border-radius:99px;padding:7px 12px;font-weight:800;font-size:12px;color:#64748b;cursor:pointer}
.seo-ptabs button.on{background:#eef4ff;border-color:#bfdbfe;color:#2563eb}
.seo-g{border:1px solid #e6eef8;border-radius:12px;padding:14px}
.seo-g-url{display:flex;align-items:center;gap:8px;font-size:12px;color:#3d5270}
.seo-g-url span{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.seo-g-url b{color:#202124;font-size:12px}
.seo-g-url i{font-style:normal;color:#5f6368;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seo-g-url em{margin-left:auto;font-style:normal;color:#5f6368;font-weight:800}
.seo-g-ico{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:none}
.seo-g-title{display:block;color:#1a0dab;font-size:17px;font-weight:500;margin:10px 0 4px;line-height:1.3}
.seo-g-desc{color:#4d5156;font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.seo-fb{border:1px solid #e6eef8;border-radius:12px;overflow:hidden}
.seo-fb-img{height:130px;background:#0f2748}
.seo-fb-img img{width:100%;height:100%;object-fit:cover}
.seo-fb-body{background:#f0f2f5;padding:10px 12px}
.seo-fb-body small{display:block;color:#606770;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.4px}
.seo-fb-body b{display:block;color:#1c1e21;font-size:14px;margin:2px 0}
.seo-fb-body p{color:#606770;font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.seo-fb.tw .seo-fb-body{background:#f7f9f9}
.seo-score{display:flex;gap:14px;align-items:center;margin-bottom:10px}
.seo-ring{--pct:0;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;flex:none;background:conic-gradient(#22c55e calc(var(--pct)*1%),#e8eef6 0)}
.seo-ring b{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;font-size:19px;color:#0f2748}
.seo-score span b{display:block;font-size:15px;color:#0f2748}
.seo-score span small{color:#8aa0bd;font-size:12px;line-height:1.4}
.seo-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.seo-checks li{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#3d5270}
.seo-checks li i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-style:normal;font-size:11px;font-weight:900;flex:none}
.seo-checks li.ok i{background:#e8f8ee;color:#16a34a}
.seo-checks li.no i{background:#ffe4e6;color:#e11d48}
@media(max-width:1200px){.seo-grid{grid-template-columns:1fr 1fr}.seo-rail{grid-column:1/-1}}
@media(max-width:900px){.seo-grid,.seo-2col{grid-template-columns:1fr}}

/* Entegrasyonlar */
.intg-layout{display:grid;grid-template-columns:1fr 270px;gap:14px;align-items:start}
.intg-main{display:flex;flex-direction:column;gap:12px;min-width:0}
.intg-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.intg-card{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;background:#fff;border:1px solid #e7eef8;border-radius:14px;padding:16px 10px 12px;box-shadow:0 1px 3px rgba(15,39,72,.05)}
.intg-card.on{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.15)}
.intg-card:hover{border-color:#bfdbfe}
.intg-card b{font-size:13px;color:#0f2748}
.intg-card small{color:#8aa0bd;font-size:11px;font-weight:650;line-height:1.35;min-height:28px}
.intg-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;margin-bottom:2px}
.intg-ic.sm{width:34px;height:34px;flex:none}
.intg-ic svg{width:22px;height:22px;stroke:currentColor;fill:none}
.intg-ic.sm svg{width:15px;height:15px}
.intg-ic.pink{background:#fff1f4;color:#e11d63}
.intg-ic.red{background:#fdecea;color:#d32f2f}
.intg-ic.blue{background:#eef4ff;color:#2563eb}
.intg-ic.green{background:#e8f8ee;color:#16a34a}
.intg-ic.purple{background:#f3efff;color:#7c3aed}
.intg-ic.orange{background:#fff4e8;color:#ea8c0a}
.intg-ic.teal{background:#e6f7f6;color:#0d9488}
.intg-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid #bfdbfe;color:#2563eb;border-radius:9px;padding:6px 14px;font-weight:800;font-size:12px;margin-top:4px}
.intg-btn svg{width:14px;height:14px;stroke:currentColor;fill:none}
.intg-form{display:block;margin-top:10px}
.intg-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.intg-grid label{display:block;font-size:12px;font-weight:750;color:#3d5270}
.intg-grid label.wide{grid-column:1/-1}
.intg-grid label em{color:#ef4444;font-style:normal}
.intg-grid input,.intg-grid select,.intg-grid textarea{display:block;width:100%;margin-top:6px;border:1px solid #e6eef8;border-radius:12px;padding:10px 12px;background:#fff;color:#10284a;font:inherit;font-size:14px;font-weight:650}
.intg-grid .combo{margin-top:6px}
.intg-sw{margin-top:12px;padding:12px 14px;border:1px solid #e6eef8;border-radius:12px;background:#f8fbff}
.intg-sw span b{color:#10284a}
.intg-foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;border-top:1px dashed #e6eef8}
.intg-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #eef3fa}
.intg-item:last-child{border-bottom:0}
.intg-item>span:nth-child(2){flex:1;min-width:0}
.intg-item b{display:block;font-size:13px;color:#0f2748}
.intg-item small{display:block;color:#8aa0bd;font-size:11px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.intg-chev{width:7px;height:7px;border-right:2px solid #b6c6dd;border-bottom:2px solid #b6c6dd;transform:rotate(-45deg);flex:none}
.intg-logs{display:flex;flex-direction:column}
.intg-log{display:flex;gap:8px;padding:9px 0;border-bottom:1px solid #eef3fa;font-size:12px}
.intg-log:last-child{border-bottom:0}
.intg-log>span{flex:1;min-width:0}
.intg-log b{display:block;font-size:12px;color:#10284a;font-weight:750}
.intg-log small{display:block;color:#8aa0bd;font-size:11px;line-height:1.35}
.intg-log time{flex:none;color:#8aa0bd;font-size:10.5px;font-weight:650;white-space:nowrap}
.intg-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex:none}
.intg-dot.ok{background:#16a34a}
.intg-dot.warn{background:#f59e0b}
@media(max-width:1250px){.intg-cards{grid-template-columns:repeat(3,1fr)}.intg-layout{grid-template-columns:1fr}}
@media(max-width:760px){.intg-cards,.intg-grid{grid-template-columns:1fr 1fr}}

/* Kullanıcı Yönetimi */
.usr-filters{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}
.usr-search{display:flex;align-items:center;gap:7px;flex:1;min-width:200px;border:1px solid #e6eef8;border-radius:12px;padding:0 12px;background:#fff}
.usr-search input{border:0;outline:0;flex:1;padding:11px 0;font:inherit;font-size:13.5px;color:#10284a}
.usr-search svg{color:#8aa0bd;flex:none}
.usr-search.sm{min-width:150px;flex:none}
.usr-filters select{border:1px solid #e6eef8;border-radius:12px;padding:10px 30px 10px 12px;font:inherit;font-size:13px;font-weight:650;color:#10284a;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748b' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center}
.usr-filters .combo{flex:none}
.usr-fbtn{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e6eef8;border-radius:12px;background:#fff;color:#64748b;cursor:pointer}
.usr-fbtn svg{width:16px;height:16px;stroke:currentColor;fill:none}
.usr-add{display:inline-flex;align-items:center;gap:6px;background:#2563eb;color:#fff;border-radius:11px;padding:10px 15px;font-weight:800;font-size:13px;border:0;cursor:pointer;white-space:nowrap}
.usr-add svg{width:15px;height:15px;stroke:currentColor;fill:none}
.usr-table th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#8aa0bd}
.usr-table tr.on{background:#f0f6ff}
.usr-cell{display:flex;align-items:center;gap:9px}
.usr-av{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#2f6fed,#7c3aed);color:#fff;font-weight:800;font-size:13px;flex:none}
.usr-av.lg{width:52px;height:52px;font-size:20px}
.usr-cell b{display:block;font-size:13px;color:#10284a}
.usr-cell small{display:block;color:#8aa0bd;font-size:11.5px}
.usr-pill{display:inline-flex;align-items:center;gap:4px;border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:750;white-space:nowrap}
.usr-pill.red{background:#fdecea;color:#d32f2f}
.usr-pill.blue{background:#eef4ff;color:#2563eb}
.usr-pill.purple{background:#f3efff;color:#7c3aed}
.usr-pill.green{background:#e8f8ee;color:#16a34a}
.usr-pill.orange{background:#fff4e8;color:#ea8c0a}
.usr-pill.mute{background:#eef2f7;color:#64748b}
.usr-br{display:block;font-size:12.5px;color:#10284a}
.usr-br2{display:block;color:#8aa0bd;font-size:11px}
.usr-you{display:block;color:#16a34a;font-size:10.5px;font-weight:750}
.usr-ops{white-space:nowrap}
.usr-ops .stx-icbtn{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #e6eef8;border-radius:8px;color:#64748b;background:#fff;cursor:pointer;vertical-align:middle}
.usr-ops .stx-icbtn:hover{color:#2563eb;border-color:#bfdbfe}
.usr-ops .stx-icbtn svg{width:15px;height:15px;stroke:currentColor;fill:none}
.usr-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.usr-foot small{color:#8aa0bd;font-weight:650}
.usr-drawer-bg{position:fixed;inset:0;background:rgba(15,39,72,.35);z-index:90}
.usr-panel{position:fixed;top:0;right:0;bottom:0;width:340px;background:#fff;z-index:91;box-shadow:-18px 0 44px rgba(15,39,72,.18);padding:18px;overflow-y:auto}
.usr-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.usr-panel-head b{display:flex;align-items:center;gap:7px;color:#0f2748;font-size:15px}
.usr-panel-head svg{width:16px;height:16px;stroke:#2563eb;fill:none}
.usr-x{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid #e6eef8;color:#64748b}
.usr-x svg{stroke:#64748b;width:14px;height:14px}
.usr-id{display:flex;gap:11px;align-items:center;margin-bottom:12px}
.usr-id b{display:block;font-size:15px;color:#0f2748;margin-bottom:3px}
.usr-pills{display:flex;gap:8px;margin-bottom:14px}
.usr-pills .stx-pill{flex:1;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 12px}
.usr-pills .stx-pill small{font-weight:600;opacity:.75;font-size:10px}
.usr-fields{display:flex;flex-direction:column;border:1px solid #eef3fa;border-radius:12px;overflow:hidden;margin-bottom:14px}
.usr-fields>div{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;border-bottom:1px solid #eef3fa;font-size:12.5px}
.usr-fields>div:last-child{border-bottom:0}
.usr-fields span{color:#8aa0bd;font-weight:650;display:flex;align-items:center;gap:6px}
.usr-fields b{color:#10284a;font-weight:750;text-align:right}
.usr-form{display:flex;flex-direction:column;gap:10px}
.usr-form label{font-size:12px;font-weight:750;color:#3d5270}
.usr-form input,.usr-form select{display:block;width:100%;margin-top:5px;border:1px solid #e6eef8;border-radius:11px;padding:10px 12px;font:inherit;font-size:13.5px;font-weight:650;color:#10284a}
.usr-panel-foot{display:flex;gap:8px}
.usr-panel-foot .org-btn{flex:1;justify-content:center}
/* Yetkiler ve Roller */
.rol-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rol-inline{display:flex;gap:6px}
.rol-inline select{border:1px solid #e6eef8;border-radius:10px;padding:8px 28px 8px 10px;font:inherit;font-size:12.5px;font-weight:650;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748b' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 10px center;color:#10284a}
.rol-name{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:12.5px;border-radius:99px;padding:5px 11px}
.rol-name svg{width:14px;height:14px;stroke:currentColor;fill:none}
.rol-name.red{background:#fdecea;color:#d32f2f}
.rol-name.blue{background:#eef4ff;color:#2563eb}
.rol-name.green{background:#e8f8ee;color:#16a34a}
.rol-name.purple{background:#f3efff;color:#7c3aed}
.rol-name.orange{background:#fff4e8;color:#ea8c0a}
.rol-name.violet{background:#ede9fe;color:#6d28d9}
.rol-cnt{display:inline-flex;align-items:center;gap:4px;font-weight:750;color:#3d5270}
.rol-cnt svg{width:13px;height:13px;stroke:currentColor;fill:none}
.rol-upd{display:flex;flex-direction:column;font-size:12px;color:#3d5270}
.rol-upd svg{width:11px;height:11px;stroke:#8aa0bd;fill:none;vertical-align:-1px;margin-right:2px}
.rol-upd small{color:#8aa0bd;font-size:10.5px}
.rol-table tr.on{background:#f0f6ff}
.rol-add{display:flex;gap:8px;margin-top:12px;padding:12px;border:1px dashed #bfdbfe;border-radius:12px;background:#f8fbff}
.rol-add input,.rol-add select{flex:1;border:1px solid #e6eef8;border-radius:10px;padding:9px 11px;font:inherit;font-size:13px;font-weight:650;color:#10284a}
.rol-sel{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750;color:#3d5270}
.rol-sel select{border:1px solid #e6eef8;border-radius:10px;padding:8px 28px 8px 10px;font:inherit;font-size:12.5px;font-weight:750;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748b' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 10px center;color:#10284a}
.rol-grid{display:grid;grid-template-columns:190px 1fr;gap:0;border:1px solid #eef3fa;border-radius:12px;overflow:hidden}
.rol-groups{display:flex;flex-direction:column;border-right:1px solid #eef3fa;background:#fafcff}
.rol-grp{display:flex;align-items:center;gap:8px;padding:11px 13px;font-size:12.5px;font-weight:750;color:#3d5270;border-bottom:1px solid #eef3fa}
.rol-grp svg{width:15px;height:15px;stroke:currentColor;fill:none}
.rol-grp i{margin-left:auto;width:7px;height:7px;border-right:2px solid #b6c6dd;border-bottom:2px solid #b6c6dd;transform:rotate(-45deg)}
.rol-grp.on{background:#eef4ff;color:#2563eb;border-right:2px solid #2563eb}
.rol-matrix .stx-table{margin:0}
.rol-matrix input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb}
.rol-foot{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-top:1px solid #eef3fa;flex-wrap:wrap;gap:8px}
.rol-foot small{color:#64748b;font-weight:650;display:flex;align-items:center;gap:5px}
.rol-foot small svg{width:13px;height:13px;stroke:#2563eb;fill:none}
.rol-foot>span{display:flex;gap:8px}
/* Güvenlik */
.sec-nav{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:14px}
.sec-nv{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:#fff;border:1px solid #e7eef8;border-radius:12px;padding:12px;font-size:12px}
.sec-nv b{color:#0f2748;font-size:12px}
.sec-nv small{color:#8aa0bd;font-size:10.5px;font-weight:650}
.sec-nv.on{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.13)}
.sec-grid{display:grid;grid-template-columns:1fr 1fr 270px;gap:12px;align-items:start}
.sec-col{display:flex;flex-direction:column;gap:12px;min-width:0}
.sec-col .stx-box{margin-bottom:0}
.sec-sub{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#8aa0bd;margin:14px 0 8px}
.sec-chk{display:flex;align-items:center;gap:9px;padding:9px 0;font-size:13px;font-weight:700;color:#10284a;cursor:pointer}
.sec-chk input{width:16px;height:16px;accent-color:#2563eb}
.sec-tip{display:flex;gap:9px;align-items:flex-start;background:#f0f6ff;border:1px solid #d6e6ff;border-radius:12px;padding:11px 13px;margin-top:12px}
.sec-tip svg{width:16px;height:16px;stroke:#2563eb;fill:none;flex:none;margin-top:1px}
.sec-tip b{display:block;font-size:12px;color:#1d4ed8}
.sec-tip small{font-size:11.5px;color:#3d5270}
.sec-3col{display:grid;grid-template-columns:110px 110px 1fr;gap:10px;margin-top:8px;align-items:start}
.sec-3col label{font-size:12px;font-weight:750;color:#3d5270}
.sec-3col input{width:100%;margin-top:6px;border:1px solid #e6eef8;border-radius:11px;padding:9px 11px;font:inherit;font-size:13.5px;font-weight:650}
.sec-len{display:block;font-size:12px;font-weight:750;color:#3d5270;margin:8px 0}
.sec-url{display:flex;align-items:center;gap:8px;margin-top:6px}
.sec-url input{flex:1;border:1px solid #e6eef8;border-radius:10px;padding:9px 11px;font:inherit;font-size:13px;font-weight:650}
.sec-url em{font-style:normal;color:#8aa0bd;font-size:11.5px;font-weight:650;white-space:nowrap}
.sec-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.sec-rows li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #eef3fa;font-size:12.5px;font-weight:700;color:#3d5270}
.sec-rows li:last-child{border-bottom:0}
.sec-rows li>span:first-child{display:flex;align-items:center;gap:8px}
.sec-rows li b{color:#0f2748}
.sec-rows li em{font-style:normal;font-size:11px;font-weight:800}
.sec-rows li em.up{color:#16a34a}
.sec-rows li em.dn{color:#e11d48}
.sec-dev td small{display:block;color:#8aa0bd;font-size:10.5px}
.sec-devname{display:flex;align-items:center;gap:6px;font-weight:750;color:#10284a;font-size:12.5px}
.sec-devname svg{width:14px;height:14px;stroke:#64748b;fill:none}
@media(max-width:1200px){.sec-grid{grid-template-columns:1fr}.sec-nav{grid-template-columns:repeat(3,1fr)}.rol-grid{grid-template-columns:1fr}}

/* Bakım Modu */
.bak-grid{display:grid;grid-template-columns:1fr 270px;gap:14px;align-items:start}
.bak-col{min-width:0}
.bak-main-switch{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e6eef8;border-radius:14px;padding:14px 16px;background:#f8fbff;margin:10px 0 16px}
.bak-main-switch span b{display:block;color:#10284a;font-size:14px}
.bak-main-switch span small{color:#8aa0bd;font-size:12px}
.bak-main-switch .stx-sw{position:relative}
.bak-main-switch .stx-sw em{position:absolute;right:56px;top:50%;transform:translateY(-50%);font-style:normal;font-size:12px;font-weight:750;color:#8aa0bd}
.bak-main-switch .stx-sw.lg i{width:52px;height:28px}
.bak-main-switch .stx-sw.lg input:checked+i:before{transform:translate(24px,-50%)}
.bak-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bak-2col .stx-box{margin-bottom:0}
.bak-h{display:flex;align-items:center;gap:8px;color:#0f2748;font-size:15px;font-weight:800;margin:20px 0 10px;border:0;background:none;padding:0;border-radius:0}
.bak-h .stx-glyph{width:30px;height:30px}
.bak-drop{border-style:dashed;display:grid;place-items:center;min-height:76px}
.bak-preview{background:#0f2748;border-radius:14px;padding:18px;text-align:center;color:#fff;margin-top:12px}
.bak-prev-logo{max-width:120px;max-height:44px;object-fit:contain;margin-bottom:8px}
.bak-preview b{display:block;font-size:15px}
.bak-preview p{color:#b6c6dd;font-size:11.5px;line-height:1.5}
.bak-count{display:flex;gap:8px;justify-content:center;margin-top:12px}
.bak-count b{background:#1e3a63;border-radius:10px;padding:8px 10px;min-width:46px;font-size:16px;display:block}
.bak-count small{display:block;font-size:9px;color:#7ea4ff;font-weight:650;margin-top:2px}
.bak-roles{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.bak-3row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
/* Cron */
.cron-grid{display:grid;grid-template-columns:1fr 270px;gap:14px;align-items:start}
.cron-col{display:flex;flex-direction:column;gap:12px;min-width:0}
.cron-col .stx-box{margin-bottom:0}
.cron-cmd{font-family:ui-monospace,monospace;font-size:11.5px;background:#f1f5fa;border-radius:6px;padding:3px 7px;color:#3d5270;white-space:nowrap}
.cron-code{display:flex;gap:8px;align-items:flex-start;background:#0f2748;border-radius:12px;padding:12px;margin-top:10px}
.cron-code pre{flex:1;color:#b6e0ff;font-family:ui-monospace,monospace;font-size:12px;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-all}
#cron-f{border:1px solid #e6eef8;border-radius:10px;padding:8px 28px 8px 10px;font:inherit;font-size:12.5px;font-weight:650;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748b' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 10px center;color:#10284a}
/* Önbellek */
.cache-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}
.cache-card{position:relative;background:#fff;border:1px solid #e7eef8;border-radius:14px;padding:14px;box-shadow:0 1px 3px rgba(15,39,72,.05);display:flex;flex-direction:column;gap:2px}
.cache-card .stx-pill{position:absolute;top:10px;right:10px}
.cache-card b{font-size:12.5px;color:#0f2748;margin-top:6px}
.cache-card strong{font-size:19px;color:#0f2748}
.cache-card small{color:#8aa0bd;font-size:11px;font-weight:650}
.cache-bar{display:block;height:6px;border-radius:99px;background:#eef3fa;margin-top:8px;overflow:hidden}
.cache-bar i{display:block;height:100%;background:linear-gradient(90deg,#2f6fed,#60a5fa);border-radius:99px}
.cache-bar.sm{width:64px;height:5px}
.cache-cell{display:flex;align-items:center;gap:8px}
.cache-cell b{display:block;font-size:12.5px;color:#10284a}
.cache-cell small{display:block;color:#8aa0bd;font-size:10.5px}
.cache-desc{color:#64748b;font-size:11.5px;line-height:1.4}
.cache-metric{display:flex;align-items:baseline;gap:10px;margin:6px 0}
.cache-metric b{font-size:26px;color:#0f2748}
.cache-chart{width:100%;height:60px;display:block}
.cache-stack{display:flex;height:10px;border-radius:99px;overflow:hidden;margin:10px 0;background:#eef3fa}
.cache-stack i{display:block;height:100%}
.cache-stack i.blue{background:#2563eb}
.cache-stack i.purple{background:#7c3aed}
.cache-stack i.teal{background:#0d9488}
.cache-stack i.orange{background:#ea8c0a}
.cache-stack i.green{background:#16a34a}
.cache-stack i.red{background:#dc2626}
.cache-quick{display:flex;flex-wrap:wrap;gap:6px}
.stx-mini{display:inline-flex;align-items:center;gap:5px;border:1px solid #e6eef8;border-radius:9px;padding:6px 10px;font-weight:750;font-size:11.5px;cursor:pointer;background:#fff;text-decoration:none}
.stx-mini svg{width:12px;height:12px;stroke:currentColor;fill:none}
.stx-mini.blue{color:#2563eb;border-color:#bfdbfe}
.stx-mini.red{color:#e11d48;border-color:#fecdd3}
.stx-mini.green{color:#16a34a;border-color:#bbf7d0}
.stx-mini.orange{color:#ea8c0a;border-color:#fed7aa}
.stx-mini.purple{color:#7c3aed;border-color:#ddd6fe}
.sec-tip.warn{background:#fff8eb;border-color:#fde6bf}
.sec-tip.warn svg{stroke:#ea8c0a}
.sec-tip.ok{background:#e8f8ee;border-color:#bbf7d0}
.sec-tip.ok svg{stroke:#16a34a}
/* Sistem Araçları */
.sys-grid{display:grid;grid-template-columns:1fr 270px;gap:14px;align-items:start}
.sys-grid>.sys-tools{grid-column:1}
.sys-rail{grid-row:1/3;grid-column:2}
.sys-tools{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.sys-tool{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;background:#fff;border:1px solid #e7eef8;border-radius:14px;padding:14px 10px 12px;box-shadow:0 1px 3px rgba(15,39,72,.05)}
.sys-tool b{font-size:12.5px;color:#0f2748}
.sys-tool small{color:#8aa0bd;font-size:10.5px;font-weight:650;line-height:1.35;min-height:26px}
.sys-tool .org-btn{margin-top:2px;padding:7px 12px;font-size:11.5px;width:100%;justify-content:center}
.sys-meter{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;margin:10px 0;font-size:12px}
.sys-meter span{color:#3d5270;font-weight:700}
.sys-meter b{color:#0f2748;font-size:12px}
.sys-meter i{grid-column:1/-1;height:8px;border-radius:99px;background:#eef3fa;overflow:hidden}
.sys-meter i em{display:block;height:100%;border-radius:99px}
.sys-meter i em.blue{background:#2563eb}
.sys-meter i em.green{background:#16a34a}
.sys-meter i em.orange{background:#ea8c0a}
.sys-meter i em.purple{background:#7c3aed}
@media(max-width:1250px){.sys-tools{grid-template-columns:repeat(3,1fr)}.sys-grid,.cron-grid,.bak-grid,.dos-grid{grid-template-columns:1fr}.sys-rail{grid-row:auto;grid-column:auto}.cache-cards{grid-template-columns:repeat(3,1fr)}}
/* Dosya Yönetimi */
.dos-grid{display:grid;grid-template-columns:190px 1fr 270px;gap:12px;align-items:start}
.dos-tree b{font-size:13px;color:#0f2748}
.dos-grp{display:flex;flex-direction:column;margin-top:8px}
.dos-grp>span{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#8aa0bd;padding:4px 8px}
.dos-dir{display:flex;align-items:center;gap:7px;padding:8px;border-radius:9px;font-size:12.5px;font-weight:700;color:#3d5270}
.dos-dir svg{width:14px;height:14px;stroke:#64748b;fill:none}
.dos-dir em{margin-left:auto;font-style:normal;font-size:10.5px;font-weight:750;color:#8aa0bd}
.dos-dir.sub{padding-left:16px}
.dos-dir.on,.dos-dir:hover{background:#eef4ff;color:#2563eb}
.dos-main{display:flex;flex-direction:column;gap:12px;min-width:0}
.dos-main .stx-box{margin-bottom:0}
.dos-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.dos-bar select{border:1px solid #e6eef8;border-radius:10px;padding:9px 28px 9px 10px;font:inherit;font-size:12.5px;font-weight:650;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748b' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 10px center;color:#10284a}
.dos-thumb{width:34px;height:26px;object-fit:cover;border-radius:6px;flex:none}
.dos-ic{display:inline-grid;place-items:center;width:34px;height:26px;border-radius:6px;background:#eef4ff;color:#2563eb;font-size:8.5px;font-weight:800;flex:none}
.dos-ic.pdf{background:#fdecea;color:#d32f2f}
.dos-ic.xls{background:#e8f8ee;color:#16a34a}
.dos-ic.vid{background:#f3efff;color:#7c3aed}
.dos-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.dos-gitem{display:block;border-radius:10px;overflow:hidden;border:2px solid transparent;aspect-ratio:4/3}
.dos-gitem.on{border-color:#2563eb}
.dos-gitem img{width:100%;height:100%;object-fit:cover}
.dos-more{display:grid;place-items:center;border:1.5px dashed #d7e3f4;border-radius:10px;color:#8aa0bd;text-align:center;aspect-ratio:4/3}
.dos-more svg{width:18px;height:18px;stroke:currentColor;fill:none}
.dos-more small{font-size:11px;font-weight:700}
.dos-big{border-radius:12px;overflow:hidden;margin-bottom:10px;max-height:170px}
.dos-big img{width:100%;height:100%;object-fit:cover}
.dos-name{display:block;font-size:13px;color:#10284a;margin-bottom:8px;word-break:break-all}
.stx-stat{position:relative}
.stx-stat>.stx-pill{position:absolute;top:10px;right:10px}
.stx-stat>.cache-bar{position:absolute;bottom:10px;right:12px}

/* Dosya Yönetimi v2 */
.dos-treehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.dos-treehead b{font-size:13px;color:#0f2748}
.dos-treehead .usr-add{padding:7px 11px;font-size:11.5px}
.dos-grpl{display:flex;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:800;color:#0f2748}
.dos-grpl em{margin-left:auto;font-style:normal;font-size:10.5px;font-weight:750;color:#8aa0bd}
.dos-chev{width:6px;height:6px;border-right:2px solid #b6c6dd;border-bottom:2px solid #b6c6dd;transform:rotate(45deg);flex:none}
.dos-crumbs{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:750;color:#64748b;margin-bottom:10px}
.dos-crumbs a{color:#64748b}
.dos-crumbs a.on{color:#2563eb}
.dos-crumbs i{font-style:normal;color:#b6c6dd}
.dos-q{display:flex;align-items:center;gap:6px;border:1px solid #e6eef8;border-radius:10px;padding:0 10px;background:#fff;margin-left:auto}
.dos-q input{border:0;outline:0;padding:9px 0;font:inherit;font-size:12.5px;width:130px}
.dos-q svg{width:14px;height:14px;stroke:#8aa0bd;fill:none}
.dos-ic.dir{background:#fff8e1;color:#ea8c0a}
.dos-ic.dir svg{width:14px;height:14px;stroke:currentColor;fill:none}
.dos-of{font-style:normal;font-size:12px;color:#8aa0bd;font-weight:650}
.dos-barw{position:absolute;bottom:12px;left:76px;width:90px}
.dos-pct{position:absolute;bottom:9px;right:12px;font-size:10.5px;font-weight:750;color:#64748b}
.dos-view{display:flex;align-items:center;gap:5px;font-size:12px;color:#64748b;font-weight:650}
.dos-type{display:block;color:#8aa0bd;font-size:11px;font-weight:650;margin:-4px 0 8px}
.dos-perms{border:1px solid #eef3fa;border-radius:12px;padding:10px 12px;margin:10px 0}
.dos-permhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.dos-permhead b{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#0f2748}
.dos-permhead b svg{width:14px;height:14px;stroke:#2563eb;fill:none}
.dos-permhead a{font-size:12px;font-weight:750;color:#2563eb}
.dos-perm{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;font-weight:700;color:#3d5270}
.dos-quick{gap:6px}
.dos-quick form,.dos-quick a,.dos-quick button{flex:1 1 45%}
.dos-quick .stx-mini{justify-content:center}
.org-btn.red{color:#e11d48;border-color:#fecdd3}
.org-btn.sm{padding:7px 12px;font-size:12px}
.usr-add svg{flex:none}
@media(max-width:1250px){.dos-grid{grid-template-columns:1fr}}

/* Dashboard gelen kutusu */
.inbox-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.inbox-card{background:#fff;border:1px solid #e7eef8;border-radius:14px;padding:18px 20px;box-shadow:0 1px 3px rgba(15,39,72,.05)}
.inbox-card:hover{border-color:#bfdbfe}
.inbox-card span{font-size:13px;font-weight:650;color:#64748b}
.inbox-card b{display:block;font-size:30px;color:#0f172a;margin-top:4px}
.inbox-feed{background:#fff;border:1px solid #e7eef8;border-radius:14px;margin-bottom:16px;overflow:hidden}
.inbox-feed h2{font-size:15px;color:#0f2748;padding:14px 18px;border-bottom:1px solid #eef3fa;font-weight:800}
.inbox-row{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid #f2f6fb;font-size:13px}
.inbox-row:last-child{border-bottom:0}
.inbox-type{flex:none;font-weight:800;font-size:11px;border-radius:99px;padding:4px 10px;min-width:96px;text-align:center}
.inbox-type.blue{background:#eef4ff;color:#2563eb}
.inbox-type.purple{background:#f3efff;color:#7c3aed}
.inbox-type.orange{background:#fff4e8;color:#ea8c0a}
.inbox-type.green{background:#e8f8ee;color:#16a34a}
.inbox-text{flex:1;color:#334155;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inbox-row time{flex:none;color:#8aa0bd;font-size:11.5px;font-weight:650}
.inbox-row a{flex:none;color:#2563eb;font-weight:750;font-size:12.5px}
@media(max-width:900px){.inbox-cards{grid-template-columns:1fr 1fr}}

/* Admin sol menü (akordeon) */
.adm-shell{display:flex;align-items:stretch;min-height:calc(100vh - 56px)}
.adm-shell .app-body{flex:1;min-width:0}
.adm-side{flex:none;width:236px;background:#fff;border-right:1px solid #e7eef8;padding:10px 0 24px;overflow-y:auto}
.adm-g{margin:2px 0}
.adm-gh{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 18px;background:none;border:0;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.6px;color:#8aa0bd}
.adm-gh svg{transition:.18s ease;color:#a9bdd8}
.adm-g.open .adm-gh svg{transform:rotate(180deg)}
.adm-gi{display:none;padding:2px 10px 8px}
.adm-g.open .adm-gi{display:block}
.adm-gi a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;font-size:13.5px;font-weight:650;color:#33455e;position:relative}
.adm-gi a svg{color:#8aa0bd;flex:none}
.adm-gi a:hover{background:#f2f7ff;color:#0f2748}
.adm-gi a.on{background:#eaf2ff;color:#1d4ed8;font-weight:800}
.adm-gi a.on svg{color:#2f6fed}
.adm-gi a em{margin-left:auto;font-style:normal;background:#ef4444;color:#fff;font-size:10.5px;font-weight:800;border-radius:99px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px}
.adm-title{font-size:14.5px;font-weight:750;color:#cbd8ec;margin-left:10px}
.adm-site{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:750;color:#cbd8ec;padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:9px}
.adm-site:hover{background:rgba(255,255,255,.08);color:#fff}
@media(max-width:980px){
  .adm-side{position:fixed;z-index:60;top:56px;left:0;bottom:0;transform:translateX(-100%);transition:.2s ease;box-shadow:0 8px 30px rgba(15,39,72,.16)}
  .adm-side.open{transform:translateX(0)}
}
/* ==== Kurs dashboard (kd-) ==== */
.kd-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e8eef6;border-radius:12px;padding:8px 12px;font-size:12.5px;font-weight:700;color:#33455e}
.kd-chip small{color:#8aa0bd;font-weight:650}
.kd-chip svg{color:#7c9bd0}
.hello-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.kd-stat{text-decoration:none;color:inherit;align-items:flex-start}
.kd-stat-body{min-width:0;flex:1}
.kd-stat-num{display:flex;align-items:baseline;gap:6px}
.kd-stat-num b{font-size:24px}
.spark{display:block;width:100%;height:20px;margin-top:6px}
.kd-grid3{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.5fr) minmax(0,.9fr);gap:12px;margin-top:12px}
.kd-grid4{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(0,.8fr) minmax(0,.95fr);gap:12px;margin-top:12px}
.kd-grid2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;margin-top:12px}
.kd-panel{min-width:0}
.kd-week{min-width:0}
.kd-stat{min-width:0}
.kd-sidecol{display:flex;flex-direction:column;gap:12px}
.kd-lesson{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f1f5f9}
.kd-lesson:last-child{border-bottom:0}
.kd-time{width:42px;color:#33455e;font-size:12.5px}
.kd-avatar{width:32px;height:32px;border-radius:50%;background:#2563eb;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}
.kd-lesson-info{flex:1;min-width:0}
.kd-lesson-info b{display:block;font-size:13px;color:#10284a}
.kd-lesson-info small{color:#8aa0bd;font-size:11.5px}
.kd-plate{font-size:11.5px;color:#64748b;white-space:nowrap}
.kd-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.kd-wday{background:#f8fafc;border:1px solid #e8eef6;border-radius:10px;min-height:110px;padding:6px;font-size:11px}
.kd-wday>b{display:block;color:#33455e}
.kd-wday>small{color:#94a3b8;display:block;margin-bottom:4px}
.kd-wday.today{background:#fff7ed;border-color:#fdba74}
.kd-exam{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f1f5f9}
.kd-exam:last-child{border-bottom:0}
.kd-exam>div{flex:1;min-width:0}
.kd-exam small{display:block;color:#8aa0bd;font-size:11.5px}
.kd-exam-date{width:44px;height:44px;border-radius:12px;background:#eef4ff;color:#1d4ed8;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;font-size:10px;font-weight:700;line-height:1.1}
.kd-exam-date b{font-size:15px}
.kd-promo{border-radius:16px;min-height:120px;background-size:cover;background-position:center;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:14px;color:#fff}
.kd-promo::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,40,.15),rgba(6,20,40,.75))}
.kd-promo>div{position:relative}
.kd-promo b{font-size:16px;line-height:1.25}
.kd-promo small{color:#cbd8ec}
.kd-donut-wrap{display:flex;align-items:center;gap:14px;margin-top:8px}
.kd-donut-wrap.center{justify-content:center}
.kd-donut{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;flex:none}
.kd-donut span{width:84px;height:84px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}
.kd-donut b{font-size:18px;color:#10284a}
.kd-donut small{color:#8aa0bd;font-size:11px;font-weight:700}
.kd-legend{display:flex;flex-direction:column;gap:7px;font-size:12.5px;min-width:0}
.kd-legend div{display:flex;align-items:center;gap:7px;color:#33455e;white-space:nowrap}
.kd-legend i{width:9px;height:9px;border-radius:3px;flex:none}
.kd-legend b{margin-left:auto;color:#10284a;padding-left:8px}
.kd-legend em{font-style:normal;color:#8aa0bd;font-weight:800}
.kd-income b{font-size:26px;color:#10284a;display:block}
.kd-income em{font-style:normal;color:#8aa0bd;font-size:12px;font-weight:700}
.kd-bars{display:flex;align-items:flex-end;gap:10px;height:110px;margin-top:10px}
.kd-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}
.kd-bar i{width:70%;max-width:34px;border-radius:6px 6px 0 0;background:#93c5fd;display:block}
.kd-bar.peak i{background:#f87171}
.kd-bar small{color:#94a3b8;font-size:11px}
.kd-bar em{position:absolute;top:-6px;background:#0f2748;color:#fff;border-radius:8px;padding:4px 8px;font-style:normal;font-size:10px;white-space:nowrap;z-index:2}
.kd-bar em b{display:block}
.kd-msg{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f1f5f9}
.kd-msg:last-child{border-bottom:0}
.kd-msg-ic{width:30px;height:30px;border-radius:9px;background:#eef4ff;color:#2f6fed;display:grid;place-items:center;flex:none}
.kd-msg>div{flex:1;min-width:0}
.kd-msg b{display:block;font-size:12.5px;color:#10284a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kd-msg small{color:#8aa0bd;font-size:11.5px}
.kd-msg time{color:#94a3b8;font-size:11.5px;flex:none}
.kd-fin{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:8px}
.kd-fin-card{display:flex;align-items:center;gap:12px;border:1px solid #e8eef6;border-radius:14px;padding:14px}
.kd-fin-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:none}
.kd-fin-card.g .kd-fin-ic{background:linear-gradient(135deg,#34d399,#059669)}
.kd-fin-card.r .kd-fin-ic{background:linear-gradient(135deg,#fb7185,#e11d48)}
.kd-fin-card.b .kd-fin-ic{background:linear-gradient(135deg,#60a5fa,#2563eb)}
.kd-fin-card.p .kd-fin-ic{background:linear-gradient(135deg,#c084fc,#7c3aed)}
.kd-fin-card small{display:block;color:#8aa0bd;font-size:11.5px;font-weight:700}
.kd-fin-card b{font-size:19px;color:#10284a}
.kd-table{width:100%;border-collapse:collapse;margin-top:6px}
.kd-table th{text-align:left;font-size:11px;color:#8aa0bd;font-weight:800;padding:8px;border-bottom:1px solid #eef2f8}
.kd-table td{padding:9px 8px;border-bottom:1px solid #f4f7fb;font-size:13px;color:#24324a}
.kd-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.kd-quick a{display:flex;flex-direction:column;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e8eef6;border-radius:12px;padding:12px 6px;font-size:11.5px;font-weight:750;color:#33455e;text-align:center}
.kd-quick a:hover{background:#eef4ff;border-color:#c7dbfd;color:#1d4ed8}
.kd-quick i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff}
.kd-quick i.b{background:linear-gradient(135deg,#60a5fa,#2563eb)}
.kd-quick i.g{background:linear-gradient(135deg,#34d399,#059669)}
.kd-quick i.o{background:linear-gradient(135deg,#fdba74,#f97316)}
.kd-quick i.p{background:linear-gradient(135deg,#c084fc,#7c3aed)}
@media(max-width:1200px){.kd-grid3,.kd-grid4,.kd-grid2{grid-template-columns:1fr}.kd-fin,.kd-quick{grid-template-columns:repeat(2,1fr)}.kd-week{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.kd-fin,.kd-quick{grid-template-columns:1fr 1fr}.kd-week{grid-template-columns:repeat(2,1fr)}}

/* ==== taşma/overflow düzeltmeleri ==== */
body{overflow-x:hidden}
.app{overflow-x:hidden}
.app-body{min-width:0}
.kd-wday{min-width:0;overflow:hidden}
.lesson-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kd-table td,.kd-table th{white-space:nowrap}
.kd-panel{overflow:hidden}
.kd-panel .row{min-width:0}
.topbar.kurs .who{max-width:150px;overflow:hidden;text-overflow:ellipsis}
.topbar.kurs .who small{overflow:hidden;text-overflow:ellipsis}

/* ==== kurs menü: masaüstünde ikon üstte, yazı altta ==== */
@media(min-width:981px){
.topbar.kurs .links a{flex-direction:column;gap:3px;padding:6px 8px;font-size:11.5px}
.topbar.kurs .links a svg{width:17px;height:17px}
.topbar.kurs .links a .badge{position:absolute;top:2px;right:6px}
}
/* ==== dashboard v2 ==== */
.ic.violet{background:linear-gradient(135deg,#a78bfa,#7c3aed)}
.ic.yellow{background:linear-gradient(135deg,#fcd34d,#f59e0b)}
.kd-dot{width:8px;height:8px;border-radius:50%;flex:none}
.kd-plate{display:flex;align-items:center;gap:4px}
.kd-viewtoggle{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border-radius:9px;padding:3px 8px;font-size:11px;color:#64748b}
.kd-viewtoggle b{padding:3px 8px;border-radius:7px;color:#64748b;font-weight:700}
.kd-viewtoggle b.on{background:#fff;color:#e11d48;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.kd-viewtoggle i{font-style:normal;color:#94a3b8;cursor:pointer}
.kd-weeknav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.kd-place{display:flex;align-items:center;gap:3px;color:#94a3b8;font-size:11px;margin-top:2px}
.kd-exam b{font-size:13px;color:#10284a}
.kd-finpanel{margin-top:12px}
.kd-exam .pill,.kd-lesson .pill{flex:none}
.btn.sm.red{background:#e11d48;color:#fff;border-radius:10px;padding:7px 12px;font-size:12px;font-weight:750}
/* ==== randevular (rdv-) ==== */
.rdv{display:grid;grid-template-columns:212px minmax(0,1fr) 252px;gap:14px;align-items:start}
.rdv-side,.rdv-mini,.rdv-detail{background:#fff;border:1px solid #e8eef6;border-radius:14px;padding:14px}
.rdv-fhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.rdv-fhead b{font-size:14px;color:#10284a}
.rdv-fhead a{font-size:12px;color:#2f6fed}
.rdv-filters{display:flex;flex-direction:column;gap:9px}
.rdv-filters label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:700;color:#64748b}
.rdv-filters input,.rdv-filters select{border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;padding:8px 9px;font-size:12.5px;color:#33455e;width:100%;box-sizing:border-box}
.rdv-range{position:relative;display:block}
.rdv-range input{padding-right:30px}
.rdv-range svg{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}
.rdv-filters .btn{width:100%;border-radius:8px;padding:10px;font-size:13px;margin-top:2px}
.rdv-view{margin-top:16px;display:flex;flex-direction:column;gap:3px}
.rdv-view b{font-size:13px;color:#10284a;margin-bottom:6px}
.rdv-view a{padding:8px 10px;border-radius:8px;font-size:12.5px;font-weight:650;color:#475569}
.rdv-view a.on{background:#eaf1fe;color:#2f6fed}
.rdv-legend{margin-top:16px;display:flex;flex-direction:column;gap:7px;font-size:12px;color:#33455e}
.rdv-legend b{font-size:13px;color:#10284a;margin-bottom:4px}
.rdv-legend span{display:flex;align-items:center;gap:8px}
.rdv-legend i{width:11px;height:11px;border-radius:3px;flex:none}
.rdv-main{min-width:0}
.rdv-weeknav{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px}
.rdv-weeknav .navs{display:flex;gap:6px;align-items:center}
.rdv-weeknav>b{font-size:15px;color:#10284a}
.rdv-topfilters{display:flex;gap:8px}
.rdv-topfilters select{border:1px solid #e2e8f0;border-radius:9px;padding:7px 10px;font-size:12px;color:#33455e;background:#fff}
.btn.xs{padding:4px 10px;font-size:11px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;color:#33455e}
.rdv-week{display:grid;background:#fff;border:1px solid #e8eef6;border-radius:14px;overflow:hidden}
.rdv-col.head{background:#f8fafc;padding:7px 4px;font-size:11px;text-align:center;border-bottom:1px solid #e8eef6;color:#64748b}
.rdv-col.head b{display:block;font-size:11.5px;font-weight:750;color:#475569}
.rdv-col.head small{display:block;color:#94a3b8;margin-top:1px}
.rdv-col.head.today{background:#eaf1fe}
.rdv-col.head.today b,.rdv-col.head.today small{color:#2f6fed}
.rdv-col.hour{padding:6px 4px;font-size:10px;color:#94a3b8;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;text-align:center}
.rdv-cell{min-height:58px;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:3px;display:flex;flex-direction:column;gap:3px}
.rdv-cell.day-off{background:#fff4f5}
.rdv-block{display:flex;gap:5px;align-items:center;border-radius:8px;padding:4px 5px;font-size:10.5px;line-height:1.25;text-decoration:none}
.rdv-av{width:20px;height:20px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:9px;font-weight:800;background:rgba(255,255,255,.55)}
.rdv-av.sm{width:24px;height:24px;font-size:10px}
.rdv-bx{min-width:0}
.rdv-bx b{display:block;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rdv-bx small{display:block;font-size:9.5px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t-direksiyon{background:#bfdbfe;color:#1e3a8a}
.t-teorik{background:#fde68a;color:#713f12}
.t-sinav{background:#bbf7d0;color:#14532d}
.t-kapali{background:#e2e8f0;color:#334155}
.t-iptal{background:#fecaca;color:#7f1d1d}
.rdv-holiday{background:#fda4af;color:#881337;font-weight:700;text-align:center;border-radius:8px;padding:6px 4px;font-size:10.5px}
.rdv-holiday small{display:block;font-weight:600;font-size:9.5px;opacity:.8}
.rdv-month{background:#fff;border:1px solid #e8eef6;border-radius:14px;overflow:hidden}
.rdv-mhead,.rdv-mrow{display:grid;grid-template-columns:repeat(7,1fr)}
.rdv-mhead span{padding:8px;font-size:11px;font-weight:750;color:#64748b;text-align:center;background:#f8fafc;border-bottom:1px solid #e8eef6}
.rdv-mcell{min-height:86px;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;padding:5px;display:flex;flex-direction:column;gap:3px;text-decoration:none}
.rdv-mcell .mday{font-size:11px;font-weight:750;color:#475569}
.rdv-mcell.dim{background:#fafbfd}
.rdv-mcell.dim .mday{color:#cbd5e1}
.rdv-mcell.today{background:#eaf1fe}
.rdv-mcell.today .mday{color:#2f6fed}
.mchip{border-radius:5px;padding:2px 4px;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mmore{font-size:9.5px;color:#94a3b8}
.rdv-tabs{display:flex;gap:4px;margin:14px 0 0;border-bottom:1px solid #e8eef6;align-items:flex-end}
.rdv-tabs a{padding:9px 12px;font-size:12.5px;font-weight:750;color:#64748b;border-bottom:2px solid transparent;white-space:nowrap}
.rdv-tabs a.on{color:#2f6fed;border-bottom-color:#2f6fed}
.rdv-tabs em{font-style:normal;background:#e11d48;color:#fff;border-radius:99px;font-size:10px;padding:1px 6px;margin-left:4px}
.rdv-search{margin-left:auto;padding-bottom:5px}
.rdv-search input{border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:12px;width:230px;background:#fff}
.rdv-panel{overflow:auto;padding:0;margin-top:0;border:1px solid #e8eef6;border-radius:0 0 14px 14px;background:#fff}
.rdv-table{width:100%;border-collapse:collapse}
.rdv-table th{text-align:left;font-size:11px;color:#8aa0bd;font-weight:800;padding:10px 12px;background:#f8fafc;white-space:nowrap}
.rdv-table td{padding:10px 12px;border-top:1px solid #f1f5f9;font-size:12.5px;color:#24324a;white-space:nowrap}
.rdv-table tr.sel td{background:#eaf1fe}
.rdv-stu{display:flex;align-items:center;gap:8px;font-weight:650}
.rdv-tag{display:inline-flex;align-items:center;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:750}
.rdv-st{display:inline-flex;align-items:center;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:750}
.s-green{background:#dcfce7;color:#166534}.s-blue{background:#dbeafe;color:#1d4ed8}.s-amber{background:#fef3c7;color:#92400e}.s-red{background:#fee2e2;color:#b91c1c}.s-gray{background:#f1f5f9;color:#475569}
.rdv-ops{display:flex;gap:4px}
.rdv-ops a,.rdv-ops button{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;padding:0}
.rdv-ops button.danger{color:#ef4444}
.rdv-ops form{display:inline;margin:0}
.rdv-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.rdv-foot .pager{margin:0}
.rdv-mini-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.rdv-mini-top b{font-size:13px;color:#10284a;text-transform:capitalize}
.rdv-mini-top a{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:#64748b;border:1px solid #e2e8f0;font-size:12px;text-decoration:none}
.rdv-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;font-size:10.5px}
.rdv-mini-grid small{color:#94a3b8;font-weight:700;padding:3px 0}
.rdv-mini-grid a{display:grid;place-items:center;height:24px;border-radius:6px;color:#33455e;text-decoration:none}
.rdv-mini-grid a:hover{background:#f1f5f9}
.rdv-mini-grid a.dim{color:#cbd5e1}
.rdv-mini-grid a.on{background:#2f6fed;color:#fff;font-weight:800}
.rdv-mini-grid a.today{border:1px solid #2f6fed;color:#2f6fed;font-weight:700;height:22px}
.rdv-detail{margin-top:12px}
.rdv-detail>b{font-size:13px;color:#10284a;display:block;margin-bottom:10px}
.rdv-who{display:flex;gap:10px;align-items:center}
.rdv-who .av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#dbeafe;color:#1d4ed8;font-weight:800;font-size:15px;flex:none}
.rdv-who b{font-size:14px;color:#10284a;display:block}
.rdv-who small{color:#64748b;font-size:11.5px}
.rdv-info{margin:12px 0;display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:#33455e}
.rdv-info>span{display:flex;align-items:center;gap:8px}
.rdv-info svg{color:#94a3b8;flex:none}
.rdv-acts{display:flex;flex-direction:column;gap:8px}
.rdv-acts .btn{width:100%;border-radius:8px;font-size:12.5px;padding:9px}
.rdv-acts form{margin:0}
.rdv-cancel{background:#fff;border:1px solid #fecdd3;color:#e11d48;width:100%}
.rdv-dialog{width:min(600px,100%);border-radius:22px}
.rdv-dialog header{border-radius:18px;padding:16px 18px}
.rdv-dialog header h2{font-size:19px}
.rdv-dialog header .sub{display:block;font-size:11.5px;color:#b8d0f2;font-weight:550;margin-top:3px}
.rdv-dialog .org-form{grid-template-columns:1fr 1fr;padding:18px 18px 14px;gap:13px}
.rdv-dialog .org-form label{font-size:11.5px;color:#52637a}
.rdv-dialog .org-form input,.rdv-dialog .org-form select,.rdv-dialog .org-form textarea{border-radius:10px;padding:11px 12px;background:#f8fafc;border:1px solid #e2e8f0;font-size:13px;color:#10284a;transition:border-color .15s,box-shadow .15s,background .15s}
.rdv-dialog .org-form input:focus,.rdv-dialog .org-form select:focus,.rdv-dialog .org-form textarea:focus{border-color:#2f6fed;background:#fff;box-shadow:0 0 0 3px rgba(47,111,237,.13);outline:0}
.rdv-dialog .org-form select[multiple]{padding:6px}
.rdv-dialog .org-form select[multiple] option{padding:6px 8px;border-radius:6px}
.rdv-dialog .org-dialog-actions{padding-top:2px}
.rdv-x{width:34px;height:34px;border-radius:10px;background:#f1f5f9;display:grid;place-items:center;font-size:20px;color:#334155;text-decoration:none}
.rdv-days{grid-column:1/-1}
.rdv-days>span{display:block;font-size:11.5px;font-weight:750;color:#52637a;margin-bottom:7px}
.rdv-days label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#33455e;font-weight:650;border:1px solid #e2e8f0;border-radius:9px;padding:7px 11px;background:#f8fafc;cursor:pointer;margin:0 6px 6px 0}
.rdv-days label:has(input:checked){background:#eaf1fe;border-color:#2f6fed;color:#1d4ed8}
.rdv-days input{accent-color:#2f6fed;margin:0}
.rdv-ctx{position:fixed;z-index:120;min-width:200px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 18px 44px rgba(15,23,42,.2);padding:5px}
.rdv-ctx[hidden]{display:none}
.rdv-ctx button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 11px;border:0;background:transparent;border-radius:8px;font-size:12.5px;font-weight:650;color:#334155;cursor:pointer;text-align:left}
.rdv-ctx button:hover{background:#f1f5f9;color:#1d4ed8}
.rdv-ctx button.danger{color:#e11d48}
.rdv-ctx button.danger:hover{background:#fff1f2;color:#e11d48}
/* bölüm başlığı bandı */
.band{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#0f2748;color:#fff;border-radius:12px;padding:9px 12px;font-size:12.5px;font-weight:750}
.band b,b.band{color:#fff;font-size:12.5px;font-weight:750}
.band a{color:#bcd0ec;font-size:11.5px;font-weight:650;text-decoration:none}
.rdv-mini-top.band a{border-color:rgba(255,255,255,.28);color:#dbe7fa}
.rdv-mini-top.band b{color:#fff}
/* aranabilir select */
.combo-src{display:none}
.rdv-combo{position:relative}
.rdv-combo .ct{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;padding:8px 28px 8px 9px;font-size:12.5px;color:#33455e;cursor:pointer}
.rdv-combo .ct:focus{outline:0;border-color:#2f6fed;background:#fff;box-shadow:0 0 0 3px rgba(47,111,237,.13)}
.rdv-combo .ct.err{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.12)}
.rdv-combo .car{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;font-size:10px}
.rdv-combo .cl{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 30px rgba(15,23,42,.16);max-height:210px;overflow:auto;z-index:150;padding:4px}
.rdv-combo .cl button{display:block;width:100%;text-align:left;padding:7px 9px;border:0;background:none;border-radius:7px;font-size:12.5px;color:#33455e;cursor:pointer}
.rdv-combo .cl button:hover,.rdv-combo .cl button.on{background:#eaf1fe;color:#1d4ed8}
.rdv-combo .cl .no{padding:8px 9px;font-size:12px;color:#94a3b8}
.rdv-dialog .rdv-combo .ct{border-radius:10px;padding:11px 30px 11px 12px;font-size:13px;background:#f8fafc}
.rdv-multi-search{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;padding:7px 9px;font-size:12px;margin-bottom:5px}
.rdv-multi-search:focus{outline:0;border-color:#2f6fed;box-shadow:0 0 0 3px rgba(47,111,237,.13)}
/* takvim sayfası */
.rdv-tabs em.gray{background:#f1f5f9;color:#475569}
.cal-band{margin:12px 0 7px}
.cal-check{display:flex;flex-direction:column;gap:2px;max-height:190px;overflow:auto}
.cal-check label{display:flex;align-items:center;gap:7px;font-size:12px;color:#33455e;font-weight:600;padding:5px 4px;border-radius:7px;cursor:pointer}
.cal-check label:hover{background:#f8fafc}
.cal-check input{accent-color:#2f6fed;margin:0}
.cal-check i.av{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800;font-style:normal;flex:none}
.cal-check i:not(.av){width:11px;height:11px;border-radius:3px;flex:none}
.cal-check svg{color:#64748b;flex:none}
.cal-seg{display:inline-flex;background:#f1f5f9;border-radius:9px;padding:3px;gap:2px}
.cal-seg a{padding:5px 12px;border-radius:7px;font-size:12px;font-weight:700;color:#64748b;text-decoration:none}
.cal-seg a.on{background:#2f6fed;color:#fff}
.cal-sum{display:flex;flex-direction:column;gap:7px;margin:10px 0;font-size:12.5px;color:#33455e}
.cal-sum>span{display:flex;align-items:center;gap:8px;font-weight:650}
.cal-sum .n{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#f1f5f9;font-size:11px;font-weight:800;font-style:normal}
.cal-donut{display:flex;align-items:center;gap:12px;padding:8px 0 2px}
.cal-donut .ring{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;flex:none}
.cal-donut .ring b{width:56px;height:56px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:15px;color:#10284a}
.cal-donut small{font-size:11px;color:#64748b;font-weight:650;line-height:1.4}
.cal-up{display:flex;align-items:center;gap:9px;padding:8px 4px;border-radius:9px;text-decoration:none;border-bottom:1px solid #f4f7fb}
.cal-up:last-child{border-bottom:0}
.cal-up:hover{background:#f8fafc}
.cal-up-bx{flex:1;min-width:0}
.cal-up-bx b{display:block;font-size:12px;color:#10284a}
.cal-up-bx small{font-size:10.5px;color:#94a3b8;line-height:1.35;display:block}
.cal-up em{font-style:normal;font-size:10px;font-weight:800;color:#166534;background:#dcfce7;border-radius:99px;padding:3px 7px;flex:none}
.cal-agenda{background:#fff;border:1px solid #e8eef6;border-radius:14px;padding:6px 12px}
.ag-day>b{display:block;font-size:13px;color:#10284a;padding:12px 0 6px;border-bottom:1px solid #eef2f8}
.ag-row{display:flex;align-items:center;gap:12px;padding:9px 4px;border-bottom:1px solid #f7fafd;text-decoration:none;font-size:12.5px;color:#33455e}
.ag-row:hover{background:#f8fafc}
.ag-dot{width:10px;height:10px;border-radius:3px;flex:none}
.ag-time{color:#64748b;font-weight:650;min-width:88px}
.ag-name{font-weight:750;color:#10284a;min-width:130px}
.ag-meta{color:#8aa0bd;flex:1}
@media(max-width:1250px){.rdv{grid-template-columns:1fr}.rdv-week{overflow-x:auto}}
.red-text{color:#e11d48!important}
.btn.ghost{background:#fff;border:1px solid #e2e8f0;color:#33455e}
/* kursiyer listesi */
.stu-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:14px 0}
.stu-stat{background:#fff;border:1px solid #e8eef6;border-radius:14px;padding:12px;display:flex;align-items:center;gap:10px}
.ss-ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:none}
.ss-tx{flex:1;min-width:0}
.ss-tx b{display:block;font-size:19px;color:#10284a}
.ss-tx small{display:block;font-size:10.5px;color:#64748b}
.ss-tx em{font-style:normal;font-weight:750;font-size:10px}
.ss-sp{flex:none}
.stu{display:grid;grid-template-columns:215px 1fr;gap:14px;align-items:start}
.stu-bar{display:inline-block;width:64px;height:7px;background:#e8eef6;border-radius:99px;vertical-align:middle;margin-right:5px;overflow:hidden}
.stu-bar i{display:block;height:100%;background:#16a34a;border-radius:99px}
.stu-bar.big{display:block;width:100%;margin:8px 0}
.rdv-stu{display:flex;align-items:center;gap:8px;text-decoration:none}
.rdv-stu b{display:block;font-size:12.5px;color:#10284a}
.rdv-stu small{display:block;font-size:10.5px;color:#94a3b8}
/* kursiyer detay */
.stu-tabs{display:flex;gap:0;border-bottom:2px solid #e8eef6;margin-bottom:14px;flex-wrap:wrap}
.stu-tabs a{padding:9px 15px;font-size:13px;font-weight:650;color:#64748b;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px}
.stu-tabs a.on{color:#dc2626;border-color:#dc2626}
.sd{display:grid;grid-template-columns:290px 1fr;gap:14px;align-items:start}
.sd-card{padding:16px;text-align:center}
.sd-photo{margin-bottom:8px}
.sd-name{font-size:16px;color:#10284a;margin:4px 0}
.sd-meta{display:flex;justify-content:space-between;font-size:11px;color:#64748b;margin-bottom:12px}
.sd-list{list-style:none;text-align:left;display:flex;flex-direction:column;gap:8px;font-size:12px;color:#64748b;padding:10px 0;border-top:1px solid #eef2f8}
.sd-list b{float:right;color:#10284a;font-weight:650;max-width:55%;text-align:right}
.sd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-top:1px solid #eef2f8;padding-top:12px}
.sd-stats>div{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;color:#64748b;text-align:center}
.sd-num{font-size:20px;color:#10284a}
.sd-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}
.sd-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.sd-panel{padding:12px}
.sd-panel .band{margin-bottom:10px}
.sd-kv{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:11.5px;color:#64748b}
.sd-kv li{display:flex;justify-content:space-between;gap:8px}
.sd-kv b{color:#10284a;font-weight:650;text-align:right;max-width:60%}
.sd-kv .no{color:#dc2626}
.sd-kv .ok{color:#16a34a}
.sd-steps{display:flex;justify-content:space-between;position:relative;padding:14px 6px 4px}
.sd-steps:before{content:'';position:absolute;top:26px;left:5%;right:5%;height:2px;background:#e2e8f0}
.sd-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:1;font-size:10.5px;color:#64748b;text-align:center}
.sd-step i{width:22px;height:22px;border-radius:50%;background:#e2e8f0;color:#64748b;display:grid;place-items:center;font-size:11px;font-weight:800;font-style:normal}
.sd-step.done i{background:#dc2626;color:#fff}
.sd-step.cur i{background:#fff;border:2px solid #dc2626;color:#dc2626}
.sd-next{display:flex;gap:14px;align-items:flex-start}
.sd-bignum{font-size:34px;color:#dc2626;line-height:1;display:flex;flex-direction:column}
.sd-bignum small{font-size:12px;color:#94a3b8}
.sd-pay{display:flex;gap:20px;font-size:11px;color:#64748b}
.sd-pay b{display:block;font-size:17px;color:#10284a}
.sd-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;padding:9px 11px;font-size:11.5px;color:#1d4ed8;margin-top:10px}
.sd-docs{display:flex;gap:8px;flex-wrap:wrap}
.sd-doc{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid #e8eef6;border-radius:10px;padding:10px;min-width:90px;font-size:10.5px;font-weight:650;color:#33455e;text-align:center;cursor:pointer;position:relative}
.sd-doc i{font-style:normal;font-size:15px}
.sd-doc small{font-weight:700}
.sd-doc.ok small{color:#16a34a}
.sd-doc.wait small{color:#d97706}
.sd-notes{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:12px;color:#33455e}
.sd-notes li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;border-bottom:1px solid #f4f7fb;padding-bottom:8px}
.sd-notes small{margin-left:auto;color:#94a3b8}
/* kursiyer form */
.sf{display:grid;grid-template-columns:1fr 320px;gap:14px;align-items:start}
.sf-panel{padding:14px;margin-bottom:12px}
.sf-panel .band{margin-bottom:12px}
.sf-panel .band>span{font-size:10.5px;color:#b8d0f2;font-weight:500}
.sf-photo{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.sf-avatar{cursor:pointer}
.sf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sf-col{display:flex;flex-direction:column;gap:12px}
.sf-grid label,.sf-col label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;font-weight:750;color:#52637a}
.sf-grid label.wide{grid-column:1/-1}
.sf-grid input,.sf-grid select,.sf-grid textarea,.sf-col input,.sf-col select,.sf-col textarea{border:1px solid #e2e8f0;background:#f8fafc;border-radius:9px;padding:9px 11px;font-size:12.5px;color:#10284a;font-family:inherit}
.sf-grid input:focus,.sf-grid select:focus,.sf-grid textarea:focus,.sf-col input:focus,.sf-col select:focus,.sf-col textarea:focus{outline:0;border-color:#2f6fed;background:#fff;box-shadow:0 0 0 3px rgba(47,111,237,.13)}
.sf-radios{display:flex;gap:14px;padding:8px 0;font-weight:600;color:#33455e;font-size:12.5px}
.sf-radios label{flex-direction:row!important;align-items:center;gap:5px;font-weight:600;font-size:12.5px;color:#33455e}
.sf-radios input{accent-color:#2f6fed}
.sf-docs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.sf-doc{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px dashed #e2e8f0;border-radius:11px;padding:12px 8px;text-align:center}
.sf-doc i{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-size:15px}
.sf-doc b{font-size:10.5px;color:#33455e;display:block}
.sf-doc small{font-size:9.5px;font-weight:750}
.sf-doc small.ok{color:#16a34a}
.sf-doc small.wait{color:#d97706}
.sf-foot{padding:4px 0}
.sf-consents{display:flex;flex-direction:column;gap:9px}
.sf-consents label{display:flex;align-items:center;gap:8px;font-size:12px;color:#33455e;font-weight:600}
.sf-consents input{accent-color:#2f6fed;width:16px;height:16px}
.sf-actions{display:flex;gap:8px;justify-content:flex-end}
.sf-actions .btn{flex:1}
@media(max-width:1250px){.stu-stats{grid-template-columns:repeat(3,1fr)}.stu,.sd,.sf,.sd-grid4,.sd-grid2{grid-template-columns:1fr}.sf-docs{grid-template-columns:repeat(2,1fr)}}
.sf-side .band b,.sf-side .band{white-space:nowrap}
.sf-side .band span{white-space:normal}
.rdv-stu:hover b{color:#1d4ed8}
/* filtre gizle + premium popup */
.stu.no-f{grid-template-columns:1fr}
.stu.no-f .rdv-side{display:none}
.pm-dialog{width:min(1020px,100%);border-radius:20px;padding:0;overflow:hidden}
.pm-head{display:flex;align-items:center;gap:12px;background:#0f2748;color:#fff;padding:14px 16px;border-radius:0}
.pm-head .rdv-av{width:44px;height:44px;font-size:15px;background:rgba(255,255,255,.15);color:#fff}
.pm-head h2{margin:0;font-size:16px;color:#fff}
.pm-head .sub{font-size:11px;color:#b8d0f2}
.pm-head .rdv-x{margin-left:auto;background:rgba(255,255,255,.12);color:#fff;border:0;cursor:pointer}
.pm-body{max-height:calc(100vh - 170px);overflow:auto;background:#f6f8fc;padding:14px}
.pmt{display:flex;gap:4px;flex-wrap:wrap;background:#fff;border:1px solid #e8eef6;border-radius:11px;padding:5px;margin-bottom:12px}
.pmt button{border:0;background:transparent;padding:7px 13px;border-radius:8px;font-size:12.5px;font-weight:650;color:#64748b;cursor:pointer}
.pmt button.on{background:#0f2748;color:#fff}
.pmb .sd-panel{margin-bottom:10px}
.pm-add{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #eef2f8}
.pm-add b{font-size:12.5px;color:#10284a;width:100%}
.pm-add label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:#52637a}
.pm-add input{border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:12.5px;background:#f8fafc}
.rdv-ctx hr{border:0;border-top:1px solid #eef2f8;margin:4px 2px}
.rdv-ctx{max-height:70vh;overflow:auto}
#f-tgl{font-size:11.5px;white-space:nowrap}
/* panel notlar + belgeler */
.note-add{display:flex;gap:8px;margin-bottom:10px}
.note-add input{flex:1;border:1px solid #e2e8f0;border-radius:9px;padding:9px 11px;font-size:12.5px;background:#f8fafc}
.note-item{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid #f4f7fb;font-size:12.5px}
.note-tx{flex:1;color:#33455e}
.note-edit{display:flex;gap:6px;width:100%;margin-top:6px}
.note-edit input{flex:1;border:1px solid #e2e8f0;border-radius:8px;padding:6px 9px;font-size:12px}
.rdv-ops{white-space:nowrap}
.rdv-ops form{display:inline}
.op{border:1px solid #e2e8f0;background:#fff;border-radius:7px;width:26px;height:26px;display:inline-grid;place-items:center;font-size:12px;cursor:pointer;color:#475569}
.op:hover{border-color:#2f6fed;color:#1d4ed8}
.op.danger{color:#e11d48}
.doc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.doc-card{display:flex;flex-direction:column;align-items:center;gap:7px;border:1px solid #e8eef6;border-radius:13px;padding:14px 10px;text-align:center}
.doc-card.ok{border-color:#bbf7d0;background:#f7fdf9}
.doc-card i{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-size:16px}
.doc-card b{font-size:11px;color:#33455e}
.doc-card small{font-size:10px;font-weight:750}
.doc-card small.ok{color:#16a34a}
.doc-card small.wait{color:#d97706}
/* renkli işlem ikonları + renkli sekmeler */
.stu .rdv-ops a,.stu .rdv-ops button{width:30px;height:30px;border-radius:9px;display:inline-grid;place-items:center;border:1px solid transparent}
.stu .rdv-ops a:nth-of-type(1){color:#1d4ed8;background:#eaf1fe}
.stu .rdv-ops a:nth-of-type(2){color:#d97706;background:#fef3c7}
.stu .rdv-ops a:nth-of-type(3){color:#7c3aed;background:#ede9fe}
.stu .rdv-ops a:nth-of-type(4){color:#475569;background:#f1f5f9}
.stu .rdv-ops a:hover{filter:brightness(.94)}
.stu .rdv-tabs a{border-radius:9px;padding:7px 12px}
.stu .rdv-tabs a:nth-of-type(1){background:#eaf1fe;color:#1d4ed8}
.stu .rdv-tabs a:nth-of-type(2){background:#dcfce7;color:#166534}
.stu .rdv-tabs a:nth-of-type(3){background:#fef3c7;color:#92400e}
.stu .rdv-tabs a:nth-of-type(4){background:#ede9fe;color:#6d28d9}
.stu .rdv-tabs a:nth-of-type(5){background:#fee2e2;color:#b91c1c}
.stu .rdv-tabs a:nth-of-type(6){background:#cffafe;color:#155e75}
.stu .rdv-tabs a.on{background:#0f2748!important;color:#fff}
/* eğitmen detay */
.ins-head{display:flex;gap:14px;align-items:flex-start;margin-top:8px}
.ins-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}
.ins-layout{display:grid;grid-template-columns:190px 1fr;gap:14px;align-items:start}
.ins-nav{background:#fff;border:1px solid #e8eef6;border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:2px;position:sticky;top:70px}
.ins-nav a{padding:9px 11px;border-radius:9px;font-size:12.5px;font-weight:600;color:#475569;text-decoration:none}
.ins-nav a:hover{background:#f8fafc}
.ins-nav a.on{background:#eaf1fe;color:#1d4ed8;font-weight:750}
.ins-grid{display:grid;grid-template-columns:1fr 300px;gap:12px;align-items:start}
.ins-right .sd-panel{margin-bottom:10px}
.ins-chips{display:flex;flex-wrap:wrap;gap:6px}
.ins-chips .chip{background:#eaf1fe;color:#1d4ed8;border-radius:99px;padding:5px 10px;font-size:10.5px;font-weight:700}
.ins-veh{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid #f4f7fb;font-size:11.5px}
.ins-veh:last-child{border:0}
.ins-veh span{flex:1}
.ins-veh b{display:block;color:#10284a;font-size:11.5px}
.ins-veh small{color:#94a3b8;font-size:10px}
.ins-veh i{font-style:normal;font-size:15px}
@media(max-width:1250px){.ins-stats{grid-template-columns:repeat(2,1fr)}.ins-layout,.ins-grid{grid-template-columns:1fr}}
.ins-top{display:grid;grid-template-columns:minmax(360px,.95fr) 1.5fr;gap:12px;margin-bottom:14px}
.ins-prof{display:flex;gap:16px;padding:18px;align-items:center}
.ins-prof h1{font-size:18px;margin:0 0 2px;color:#10284a;display:flex;align-items:center;gap:7px}
.ins-prof-tx{flex:1;min-width:0}
.ins-photo{position:relative;display:inline-block;flex:none}
.ins-photo>img,.ins-photo>.rdv-av{width:96px;height:96px;border-radius:16px;display:block}
.ins-photo>img{object-fit:cover}
.ins-photo .onb{position:absolute;right:-9px;bottom:5px;font-style:normal}
.vrf{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#2f6fed;color:#fff;font-size:9px;font-style:normal;flex:none}
.ins-meta{margin-top:8px;display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:#64748b}
.ins-meta span{display:flex;align-items:center;gap:7px}
.ins-meta svg{color:#2f6fed;flex:none}
.ins-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:1250px){.ins-top{grid-template-columns:1fr}}
/* eğitmen formu açık başlık + switch */
.sf-sec{display:flex;gap:10px;align-items:center;margin-bottom:14px}
.sf-sec i{width:36px;height:36px;border-radius:10px;background:#eaf1fe;color:#1d4ed8;display:grid;place-items:center;font-style:normal;font-size:16px;flex:none}
.sf-sec b{display:block;font-size:14px;color:#0f2748}
.sf-sec small{display:block;font-size:11px;color:#8aa0bd;margin-top:1px}
.sw{position:relative;display:inline-block;width:42px;height:22px;flex:none}
.sw input{opacity:0;width:0;height:0;position:absolute}
.sw i{position:absolute;inset:0;background:#cbd5e1;border-radius:99px;cursor:pointer;transition:.15s}
.sw i:before{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.15s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.sw input:checked+i{background:#2f6fed}
.sw input:checked+i:before{transform:translateX(20px)}
.sw-grn input:checked+i{background:#22c55e}
.sf-photo .sf-avatar{border:1.5px dashed #cbd5e1;border-radius:12px;padding:4px;position:relative}
.sf3{grid-template-columns:1fr 1fr 1fr!important}
/* eğitmen detay — editlenebilir kartlar */
.ins-hero{display:flex;gap:16px;align-items:center;background:linear-gradient(120deg,#0f2748,#1e3a66);color:#fff;border-radius:16px;padding:18px 20px;margin-bottom:14px}
.ins-hero h1{font-size:20px;margin:0;color:#fff}
.ins-hero-tx{flex:1}
.ins-hero-tx>small{color:#b8d0f2}
.ins-hero-meta{margin-top:6px;font-size:11.5px;color:#bcd0ec}
.ins-hero-stats{display:flex;gap:0}
.ins-hero-stats span{display:flex;flex-direction:column;align-items:center;padding:6px 18px;border-left:1px solid rgba(255,255,255,.14)}
.ins-hero-stats b{font-size:20px}
.ins-hero-stats small{font-size:10px;color:#b8d0f2}
.ecard{background:#fff;border:1px solid #e8eef6;border-radius:14px;padding:14px;margin-bottom:12px}
.ecard-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.ecard-h i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-size:15px;flex:none}
.ecard-h>div{flex:1}
.ecard-h b{display:block;font-size:13.5px;color:#0f2748}
.ecard-h small{font-size:10.5px;color:#8aa0bd}
.ecard-h>button,.ecard-h>.btn{border:0;background:#eaf1fe;color:#1d4ed8;border-radius:8px;padding:6px 12px;font-size:11.5px;font-weight:700;cursor:pointer}
.sd-kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;font-size:12px;color:#64748b}
.sd-kv-grid span{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed #f1f5f9;padding-bottom:6px}
.sd-kv-grid b{color:#10284a;font-weight:650;text-align:right}
.esave{display:flex;justify-content:flex-end;margin-top:8px}
.cert-rows{display:flex;flex-direction:column;gap:8px}
.cert-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}
.cert-row input{border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:12px;background:#f8fafc}
.band .bsub{flex:1;font-size:10.5px;color:#8fb2e8;font-weight:400;margin-left:6px}
.band button{border:0;background:rgba(255,255,255,.14);color:#fff;border-radius:8px;padding:5px 12px;font-size:11px;font-weight:700;cursor:pointer}
.band button:hover{background:rgba(255,255,255,.24)}
.ins-back{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#475569;text-decoration:none}
.ins-back:hover{color:#1d4ed8}
.ins-img{width:92px;height:92px;border-radius:16px;object-fit:cover;display:block;margin:0 auto}
.dd{position:relative}
.dd summary{list-style:none;cursor:pointer}
.dd summary::-webkit-details-marker{display:none}
.dd .dd-menu{display:none;position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e8eef6;border-radius:12px;box-shadow:var(--shadow);min-width:200px;padding:6px;z-index:60}
.dd[open] .dd-menu{display:block}
.dd-menu a,.dd-menu button{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:8px;font-size:12.5px;font-weight:650;color:#33455e;text-decoration:none;background:none;border:0;cursor:pointer;font-family:inherit}
.dd-menu a:hover,.dd-menu button:hover{background:#f1f5f9}
.ins-tabs{display:flex;gap:2px;background:#0f2748;border-radius:12px;padding:6px;margin-bottom:14px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
.ins-tabs::-webkit-scrollbar{height:5px}
.ins-tabs::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:99px}
.ins-tabs a{padding:7px 12px;font-size:12.5px;font-weight:650;color:#bcd0ec;text-decoration:none;border-radius:9px;flex:none;white-space:nowrap}
.ins-tabs a:hover{color:#fff}
.ins-tabs a.on{color:#fff;background:rgba(255,255,255,.16)}
.ins-acts{display:flex;flex-wrap:wrap;gap:10px;padding:4px 0}
.ins-acts form{margin:0}
[hidden]{display:none!important}
.ss-ic{width:44px;height:44px;border-radius:12px;font-size:18px}
.ss-tx b{font-size:21px}
.ins-nav a{display:flex;align-items:center;gap:8px}
.ins-nav a svg{flex:none}
.ins-tabs a{display:inline-flex;align-items:center;gap:6px}
.ins-tabs a svg{flex:none}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#cbd5e1;margin-right:5px}
.dot.on{background:#22c55e}
.chip.c0{background:#eaf1fe;color:#1d4ed8}
.chip.c1{background:#fef3c7;color:#b45309}
.chip.c2{background:#fee2e2;color:#dc2626}
.chip.c3{background:#fef9c3;color:#a16207}
.chip.c4{background:#dcfce7;color:#15803d}
.chip.c5{background:#ede9fe;color:#7c3aed}
.ins-veh i{display:inline-grid;place-items:center;width:22px;color:#33455e}
.ins-top .ins-stats{margin:0}
.ins-top .stu-stat{align-content:center}
.band .bt{display:inline-flex;align-items:center;gap:8px}
.band .bt svg{flex:none}
.ecard .band{margin-bottom:12px}
.band .bt-col{display:flex;flex-direction:column;gap:1px;font-size:14px;font-weight:750;color:#fff}
.band .bt-col em{font-style:normal;font-size:10px;font-weight:400;color:#fff}
.cals-row{display:flex;gap:24px;align-items:flex-end;flex-wrap:wrap}
.cals-row .fld{flex:1;min-width:210px;display:flex;flex-direction:column;gap:5px}
.cals-row .fld-t,label.fld{font-size:11.5px;font-weight:750;color:#52637a}
.cals-row select,.cals-row input[type="time"]{border:1px solid #e2e8f0;background:#f8fafc;border-radius:9px;padding:9px 11px;font-size:12.5px;color:#10284a;font-family:inherit;width:100%}
.cals-time{display:flex;gap:8px;align-items:center}
.cals-time em{font-style:normal;color:#64748b}
.wdays{display:flex;gap:13px;flex-wrap:wrap;align-items:center;min-height:38px;font-size:12.5px;font-weight:650;color:#33455e}
.wdays label{display:inline-flex;flex-direction:row;align-items:center;gap:5px;font-size:12.5px;font-weight:650;color:#33455e;cursor:pointer}
.wdays input{accent-color:#2f6fed;width:15px;height:15px;margin:0}
.kgrid{display:grid;grid-template-columns:180px 1fr;gap:20px}
.sf-photo-col{display:flex;flex-direction:column;align-items:center;gap:8px}
.sf-photo-box{position:relative;width:160px;height:185px}
.sf-photo-box img{width:100%;height:100%;object-fit:cover;border-radius:14px;display:block}
.sf-photo-box .ph-i{width:100%;height:100%;border-radius:14px;background:#eef2f8;display:grid;place-items:center;color:#94a3b8;font-size:34px;font-weight:800;font-style:normal}
.sf-photo-box .cam{position:absolute;right:-8px;bottom:-8px;width:30px;height:30px;border-radius:9px;background:#0f2748;color:#fff;display:grid;place-items:center;cursor:pointer;border:2px solid #fff}
.sf-grid.c4{grid-template-columns:repeat(4,1fr)}
.sf-grid.c6{grid-template-columns:repeat(6,1fr)}
.sf-grid.c4>label,.sf-grid.c6>label{grid-column:span 1}
.sf-grid.c4>label.wide2{grid-column:span 2}
.sf-grid.c6>label{grid-column:span 2}
.sf-grid.c6>label.half{grid-column:span 3}
.sf-grid.c6>label.tall{grid-column:span 2;grid-row:span 2}
.lpills{display:flex;gap:6px;flex-wrap:wrap;padding-top:4px}
.lpills label{display:inline-flex!important;flex-direction:row!important}
.lpills input{display:none}
.lpills span{border:1px solid #e2e8f0;border-radius:99px;padding:6px 11px;font-size:10.5px;font-weight:700;color:#475569;cursor:pointer;background:#fff;transition:.12s;white-space:nowrap}
.lpills input:checked+span{background:#2f6fed;border-color:#2f6fed;color:#fff}
@media(max-width:1250px){.kgrid{grid-template-columns:1fr}.sf-grid.c4,.sf-grid.c6{grid-template-columns:1fr 1fr}.sf-grid.c4>label,.sf-grid.c6>label,.sf-grid.c6>label.half,.sf-grid.c6>label.tall,.sf-grid.c4>label.wide2{grid-column:span 1}}
.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.vstat{display:flex;align-items:center;gap:10px;padding:14px}
.vstat b{display:block;font-size:18px;font-weight:800;color:#0f2748}
.vstat small{display:block;font-size:10.5px;color:#8aa0bd}
.vstat em{display:block;font-style:normal;font-size:9.5px;color:#64748b}
.vstat em.ok{color:#16a34a;font-weight:700}
.vstat-ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:none}
.vstat-ic.bl{background:#eaf1fe;color:#1d4ed8}
.vstat-ic.gn{background:#e7f8ef;color:#16a34a}
.vstat-ic.rd{background:#fee2e2;color:#dc2626}
.vstat-ic.am{background:#fef3c7;color:#d97706}
.veh-wrap{display:block}
.veh-wrap .veh-filt{display:none}
.veh-wrap.open{display:grid;grid-template-columns:230px 1fr;gap:12px;align-items:start}
.veh-wrap.open .veh-filt{display:block}
.veh-filt .sf-col label input,.veh-filt .sf-col label select{width:100%}
.vtabs{display:flex;gap:2px;border-bottom:1px solid #e8eef6;padding:0 10px}
.vtabs a{padding:10px 12px;font-size:12px;font-weight:700;color:#64748b;text-decoration:none;border-bottom:2px solid transparent}
.vtabs a.on{color:#1d4ed8;border-color:#2f6fed}
.vtabs a b{color:#94a3b8;font-weight:600}
.vtbl th{font-size:10px;text-transform:uppercase;color:#8aa0bd}
.vthumb{width:56px;height:40px;border-radius:8px;object-fit:cover;display:block}
.vthumb.vno{display:grid;place-items:center;background:#eef2f8;color:#94a3b8}
.catp{display:inline-block;background:#eaf1fe;color:#1d4ed8;border-radius:7px;padding:3px 9px;font-size:10.5px;font-weight:750;white-space:nowrap}
.catp.am{background:#fef3c7;color:#b45309}
.insm{display:inline-flex;align-items:center;gap:6px;font-size:12px}
.acts{display:inline-flex;gap:10px;align-items:center}
.acts a{color:#64748b}
.acts a:hover{color:#1d4ed8}
.acts form{display:inline}
.acts button{border:0;background:none;padding:0;color:#64748b;cursor:pointer;font:inherit;font-size:inherit;font-weight:600}
.acts button:hover{color:#1d4ed8}
.acts button.del:hover{color:#dc2626}
.reditf{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}
.reditf label{display:flex;flex-direction:column;gap:3px;font-size:10px;font-weight:700;color:#8aa0bd}
.reditf input,.reditf select{padding:7px 9px;border:1px solid #dbe5f2;border-radius:9px;font:inherit;font-size:12px;color:#0f172a;background:#fff}
.reditf input:focus,.reditf select:focus{outline:0;border-color:#2f6fed;box-shadow:0 0 0 3px rgba(47,111,237,.13)}
.vth{position:relative;display:inline-block}
.vth img{display:block}
.vth .vtd{position:absolute;top:-6px;right:-6px}
.vth .vtd button{width:18px;height:18px;border-radius:99px;border:0;background:#dc2626;color:#fff;font-size:11px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 1px 4px rgba(0,0,0,.3);padding:0}
.vgal{flex:none;width:300px}
.vgal-main{width:300px;height:190px;border-radius:14px;overflow:hidden}
.vgal-main img{width:100%;height:100%;object-fit:cover;display:block}
.vgal-main .ph-i{width:100%;height:100%;background:#eef2f8;display:grid;place-items:center;color:#94a3b8}
.vthumbs{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.vthumbs img{width:64px;height:44px;border-radius:8px;object-fit:cover;cursor:pointer}
.vthumbs .vplus{width:64px;height:44px;border-radius:8px;border:1.5px dashed #cbd5e1;display:grid;place-items:center;color:#64748b;cursor:pointer;font-size:18px}
.vchips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.vchips span{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;border-radius:9px;padding:6px 10px;font-size:11.5px;font-weight:650;color:#33455e}
.vstats5{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}
.vstats5 .vstat{padding:10px}
.vstats5 .vstat-ic{width:34px;height:34px}
.vstats5 .vstat b{font-size:13px}
.panel>.band{margin-bottom:10px}
.kvs{display:grid;grid-template-columns:150px 1fr;row-gap:9px;column-gap:12px;margin:0;font-size:12.5px}
.kvs dt{color:#8aa0bd;font-weight:600}
.kvs dd{margin:0;color:#0f2748;font-weight:650}
.kvs.cols2{grid-template-columns:repeat(2,150px 1fr)}
.dotv{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700}
.dotv::before{content:'';width:8px;height:8px;border-radius:99px}
.dotv.ok{color:#16a34a}.dotv.ok::before{background:#16a34a}
.dotv.no{color:#dc2626}.dotv.no::before{background:#dc2626}
.tline{border-left:2px solid #eaf1fe;padding:2px 0 10px 12px;position:relative}
.tline::before{content:'';position:absolute;left:-5px;top:5px;width:8px;height:8px;border-radius:99px;background:#2f6fed}
.tline b{display:block;font-size:12.5px;color:#0f2748}
.tline small{display:block;font-size:11px}
.tline em{display:block;font-style:normal;font-size:10.5px;margin-top:2px}
.docrow{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #eef2f8;border-radius:10px}
.docrow>span{flex:1}
.docrow b{display:block;font-size:12px;color:#0f2748}
.docrow small{display:block;font-size:10px}
.feat2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fx{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:#33455e;cursor:pointer}
.fx input{accent-color:#2f6fed;width:15px;height:15px}
.ins-pane[hidden]{display:none!important}
@media(max-width:1250px){.grid-5,.vstats5{grid-template-columns:repeat(2,1fr)}.veh-wrap.open{grid-template-columns:1fr}.vgal,.vgal-main{width:100%}.kvs.cols2{grid-template-columns:130px 1fr}}
.vstats5{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.vstat2{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:#f8fafc;border:1px solid #eef2f8;border-radius:12px;padding:10px}
.vstat2 .vstat-ic{width:32px;height:32px;border-radius:9px}
.vstat2 small{font-size:10px;color:#8aa0bd;font-weight:600}
.vstat2 b{font-size:13.5px;color:#0f2748;font-weight:800}
.vstat2 em{font-style:normal;font-size:9.5px;color:#64748b}
.vstat2 em.ok{color:#16a34a;font-weight:700}
.ins-top{display:flex;gap:12px;align-items:stretch}
.ins-tabs button{padding:7px 12px;font-size:12.5px;font-weight:650;color:#bcd0ec;background:none;border:0;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:inherit;flex:none;white-space:nowrap}
.ins-tabs button:hover{color:#fff}
.ins-tabs button.on{color:#fff;background:rgba(255,255,255,.16)}
.vtbl tbody tr[data-href]{cursor:pointer}
.vtbl tbody tr[data-href]:hover td{background:#f8fafc}
.vtabs{display:flex;gap:2px;background:#0f2748;border-radius:12px;padding:6px;margin:10px 14px;border-bottom:0}
.vtabs a{padding:7px 12px;font-size:12.5px;font-weight:650;color:#bcd0ec;text-decoration:none;border-radius:9px;border-bottom:0}
.vtabs a:hover{color:#fff}
.vtabs a.on{color:#fff;background:rgba(255,255,255,.16)}
.vtabs a b{color:#8fb2e8;font-weight:600}
.vtabs a.on b{color:#fff}
.vtbl thead th{background:#eef2f9;color:#43597a;font-size:10px;letter-spacing:.4px;padding:10px 8px}
.vtbl thead th:first-child{border-radius:10px 0 0 0;padding-left:14px}
.vtbl thead th:last-child{border-radius:0 10px 0 0}
.rdv-tabs{display:flex;gap:2px;align-items:center;background:#0f2748;border-radius:12px;padding:6px;margin:14px 0;border-bottom:0;flex-wrap:wrap}
.rdv-tabs a{padding:7px 12px;font-size:12.5px;font-weight:650;color:#bcd0ec;border-bottom:0;border-radius:9px;text-decoration:none}
.rdv-tabs a:hover{color:#fff}
.rdv-tabs a.on{color:#fff;background:rgba(255,255,255,.16);border-bottom-color:transparent}
.rdv-tabs em{background:rgba(255,255,255,.2);color:#fff}
.stu-tabs{display:flex;gap:2px;background:#0f2748;border-radius:12px;padding:6px;margin-bottom:14px;border-bottom:0}
.stu-tabs a{padding:7px 12px;font-size:12.5px;font-weight:650;color:#bcd0ec;border-bottom:0;margin-bottom:0;border-radius:9px;text-decoration:none}
.stu-tabs a:hover{color:#fff}
.stu-tabs a.on{color:#fff;background:rgba(255,255,255,.16);border-color:transparent}
.stu .rdv-tabs a:nth-of-type(1){background:#eaf1fe;color:#1d4ed8}
.stu .rdv-tabs a:nth-of-type(2){background:#dcfce7;color:#166534}
.rdv-table thead th{background:#eef2f9;color:#43597a;letter-spacing:.4px}
.rdv-tabs.lite{display:flex;gap:4px;align-items:flex-end;background:none;border-radius:0;padding:0;margin:14px 0 0;border-bottom:1px solid #e8eef6}
.rdv-tabs.lite a{padding:9px 12px;color:#64748b;font-weight:750;border-bottom:2px solid transparent;border-radius:0;background:none}
.rdv-tabs.lite a:hover{color:#2f6fed}
.rdv-tabs.lite a.on{color:#2f6fed;background:none;border-bottom-color:#2f6fed}
.rdv-tabs.lite em{background:#e11d48;color:#fff}
.rdv-tabs.lite em.gray{background:#f1f5f9;color:#475569}
.stu-tabs{display:flex;gap:0;background:none;border-radius:0;padding:0;border-bottom:2px solid #e8eef6;margin-bottom:14px}
.stu-tabs a{padding:9px 15px;font-size:13px;font-weight:650;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:0;background:none}
.stu-tabs a:hover{color:#dc2626}
.stu-tabs a.on{color:#dc2626;background:none;border-color:#dc2626}
.rdv-tabs,.rdv-tabs.lite{display:flex;gap:2px;align-items:center;background:#0f2748;border-radius:12px;padding:6px;margin:14px 0;border-bottom:0;flex-wrap:wrap}
.rdv-tabs a,.rdv-tabs.lite a{padding:7px 12px;font-size:12.5px;font-weight:650;color:#bcd0ec;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;text-decoration:none}
.rdv-tabs a:hover,.rdv-tabs.lite a:hover{color:#fff}
.rdv-tabs a.on,.rdv-tabs.lite a.on{color:#fff;background:none;border-bottom-color:#fff}
.rdv-tabs em,.rdv-tabs.lite em{background:rgba(255,255,255,.2);color:#fff}
.stu-tabs{display:flex;gap:2px;background:#0f2748;border-radius:12px;padding:6px;margin-bottom:14px;border-bottom:0}
.stu-tabs a{padding:7px 12px;font-size:12.5px;font-weight:650;color:#bcd0ec;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:0;border-radius:0;text-decoration:none}
.stu-tabs a:hover{color:#fff}
.stu-tabs a.on{color:#fff;background:none;border-bottom-color:#fff;border-color:transparent #fff transparent transparent}
.stu .rdv-tabs a:nth-of-type(1),.stu .rdv-tabs a:nth-of-type(2){background:none;color:#bcd0ec}
.stu .rdv-tabs a:nth-of-type(1),.stu .rdv-tabs a:nth-of-type(2),.stu .rdv-tabs a:nth-of-type(3),.stu .rdv-tabs a:nth-of-type(4),.stu .rdv-tabs a:nth-of-type(5),.stu .rdv-tabs a:nth-of-type(6){background:none;color:#bcd0ec}
.stu .rdv-tabs a.on{background:none!important;color:#fff!important;border-bottom-color:#fff}
.rdv-tabs>a+a{border-left:1px solid rgba(255,255,255,.22)}
.rdv-tabs .rdv-search{display:flex;gap:6px;align-items:center;margin-left:auto;padding-left:10px;border-left:1px solid rgba(255,255,255,.22)}
.rdv-tabs .rdv-search input{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:9px;padding:7px 11px;font-size:12px;width:190px;font-family:inherit}
.rdv-tabs .rdv-search input::placeholder{color:#8fb2e8}
.rdv-tabs .rdv-search .btn,.rdv-tabs .rdv-search .btn.ghost{background:rgba(255,255,255,.14);color:#fff;border:0}
.rdv-tabs .rdv-search .btn:hover{background:rgba(255,255,255,.24);color:#fff}
.user-menu.open .menu{display:block}
/* exams pages */
.etp{display:inline-block;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:750;white-space:nowrap}
.etp.teo{background:#e8f1ff;color:#2563eb}
.etp.dir{background:#dcfce7;color:#15803d}
.etp.esn{background:#f3e8ff;color:#7c3aed}
.res{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;white-space:nowrap}
.res.ok{color:#16a34a}
.res.no{color:#dc2626}
.res.wt{color:#64748b}
.vtool{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;font-size:11.5px;font-weight:700;color:#bcd0ec;text-decoration:none;cursor:pointer;list-style:none;border:0;background:none;font-family:inherit}
.vtool:hover{background:rgba(255,255,255,.14);color:#fff}
.dd>summary{list-style:none}
.dd>summary::-webkit-details-marker{display:none}
.vsel{background:rgba(255,255,255,.12);border:0;color:#fff;border-radius:8px;padding:6px 8px;font-size:12px;font-family:inherit}
.vsel option{color:#0f172a}
.stu-stat{position:relative}
.spk{position:absolute;right:12px;bottom:12px;display:flex;align-items:flex-end;gap:3px}
.spk i{width:5px;border-radius:2px;background:currentColor;opacity:.3;display:block}
.typick{display:block;cursor:pointer;position:relative}
.typick input{position:absolute;opacity:0;pointer-events:none}
.typick span{display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid #dbe5f2;border-radius:11px;padding:12px 8px;font-size:12px;font-weight:750;color:#33455e;background:#fff}
.typick input:checked + span{border-color:#2f6fed;background:#eef4ff;color:#1d4ed8;box-shadow:0 0 0 3px rgba(47,111,237,.12)}
.swi{position:relative;display:inline-block;width:38px;height:21px;flex:none}
.swi input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;margin:0;z-index:2}
.swi i{position:absolute;inset:0;border-radius:99px;background:#dbe5f2;transition:.2s;pointer-events:none}
.swi i::before{content:'';position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:99px;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.swi input:checked + i{background:#2f6fed}
.swi input:checked + i::before{transform:translateX(17px)}
label.swi-row,.swi-row{display:flex;flex-direction:row;gap:10px;align-items:flex-start;cursor:pointer}
.sf-col label.chkrow,.chkrow{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:12.5px;font-weight:650;color:#33455e;cursor:pointer}
@media(max-width:1100px){.typick span{flex-direction:column;gap:4px}}
.fxl em{color:#e11d48;font-style:normal}
.ltabs{display:flex;gap:2px;border-bottom:1px solid #e8eef6;margin-bottom:12px}
.ltabs a{padding:8px 12px;font-size:12.5px;font-weight:700;color:#64748b;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}
.ltabs a:hover{color:#2563eb}
.ltabs a.on{color:#2563eb;border-color:#2f6fed}
.ltabs a b{color:#94a3b8;font-weight:600}
.fxl{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:750;color:#52637a;flex:1;min-width:110px}
.fxl input,.fxl select,.fxl textarea{border:1px solid #e2e8f0;background:#f8fafc;border-radius:9px;padding:9px 11px;font-size:12.5px;color:#10284a;font-family:inherit;width:100%}
.fxl input:focus,.fxl select:focus,.fxl textarea:focus{outline:0;border-color:#2f6fed;background:#fff;box-shadow:0 0 0 3px rgba(47,111,237,.13)}
.pbtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#2563eb;color:#fff}
.pbtn svg{stroke:#fff}
.qcard{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fbfcfe}
.qcard-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.qcard-h b{font-size:12.5px;color:#0f2748}
.qdel{border:0;background:#fee2e2;color:#dc2626;width:24px;height:24px;border-radius:7px;cursor:pointer;font-size:14px;line-height:1}
.qdel:hover{background:#fecaca}
.qcard textarea{width:100%;border:1px solid #e2e8f0;border-radius:9px;padding:9px 11px;font:inherit;font-size:12.5px;background:#fff}
.qcard textarea:focus{outline:0;border-color:#2f6fed;box-shadow:0 0 0 3px rgba(47,111,237,.13)}
.optrow{display:flex;align-items:center;gap:8px;margin-top:6px}
.optrow input[type=radio]{accent-color:#16a34a;width:15px;height:15px;flex:none;cursor:pointer}
.optlet{width:22px;height:22px;border-radius:7px;background:#eef2f8;display:grid;place-items:center;font-size:10.5px;font-weight:800;color:#52637a;flex:none}
.optrow input[type=text]{flex:1;border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:12.5px;font-family:inherit}
.optrow input[type=text]:focus{outline:0;border-color:#2f6fed}

/* finans */
.fn h1{margin:0;font-size:28px;letter-spacing:-.6px;color:#10284a}
.fn-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.fn-crumb{display:flex;gap:6px;align-items:center;color:#94a3b8;font-size:12px;font-weight:650;margin-bottom:4px}
.fn-crumb a{color:#64748b}
.fn-head p{margin:4px 0 0;color:#7b8da6;font-size:13px}
.fn-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fn-range,.fn-dates{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px 10px;color:#64748b}
.fn-range input,.fn-dates input{border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:700;color:#10284a;width:128px}
.fn-range input:focus,.fn-dates input:focus{outline:0}
.fn-add{border-radius:12px;padding:11px 16px;background:#2563eb}
.fn-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}
.fn-stat{background:#fff;border:1px solid #e8eef6;border-radius:16px;padding:14px;display:flex;gap:10px;align-items:flex-start;box-shadow:0 8px 24px rgba(16,42,92,.04)}
.fn-stat small{display:block;color:#7b8da6;font-size:12px;font-weight:650}
.fn-stat b{display:block;margin:2px 0;font-size:18px;letter-spacing:-.4px;color:#10284a}
.fn-stat em{display:flex;align-items:center;gap:3px;font-style:normal;font-size:11.5px;font-weight:750}
.fn-stat em span{color:#94a3b8;font-weight:600}
.fn-stat em.up{color:#16a34a}.fn-stat em.down{color:#dc2626}.fn-stat em.flat{color:#64748b;font-weight:650}
.fn-stat em.bad{color:#dc2626}.fn-stat em.good{color:#16a34a}
.fn-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none}
.fn-ic.green{background:#e8f8ef;color:#16a34a}.fn-ic.red{background:#fee2e2;color:#dc2626}.fn-ic.blue{background:#e8f1ff;color:#2563eb}
.fn-ic.orange{background:#fff4e5;color:#ea580c}.fn-ic.purple{background:#f3e8ff;color:#7c3aed}.fn-ic.sky{background:#e0f2fe;color:#0284c7}.fn-ic.gray{background:#f1f5f9;color:#64748b}
.fn-charts{display:grid;grid-template-columns:1.4fr .95fr .95fr;gap:12px;margin-bottom:12px}
.fn-card{background:#fff;border:1px solid #e8eef6;border-radius:16px;box-shadow:0 8px 24px rgba(16,42,92,.04)}
.fn-card-h{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;background:#0f2748;color:#fff;border-radius:16px 16px 0 0}
.fn-card-h b,.fn-card-h small,.fn-card-h a,.fn-card-h .fn-legend{color:#fff}
.fn-card-h b{font-size:14px;display:inline-flex;align-items:center;gap:8px}
.fn-card-h svg{stroke:#fff}
.fn-legend{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:12px;font-weight:700}
.fn-legend i,.fn-tip i{width:8px;height:8px;border-radius:50%;display:inline-block}
.fn-legend i.g,.fn-tip i.g{background:#22c55e}.fn-legend i.r,.fn-tip i.r{background:#ef4444}
.fn-chart{position:relative;padding:6px 8px 8px}
.fn-chart svg{width:100%;height:auto;display:block}
.fn-grid{stroke:#eef2f7;stroke-width:1}
.fn-ylabel,.fn-xlabel{fill:#94a3b8;font-size:11px;font-family:inherit}
.fn-line{fill:none;stroke-width:2.4;stroke-linecap:round}
.fn-line.g{stroke:#22c55e}.fn-line.r{stroke:#ef4444}
.fn-hit{fill:transparent;cursor:crosshair}
.fn-guide{stroke:#cbd5e1;stroke-dasharray:3 3;opacity:0}
.fn-tip{position:absolute;z-index:3;background:#fff;border:1px solid #e8eef6;border-radius:12px;box-shadow:0 12px 30px rgba(15,35,70,.12);padding:10px 12px;min-width:150px;pointer-events:none}
.fn-tip b{display:block;font-size:12.5px;margin-bottom:4px}
.fn-tip div{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#334155;margin-top:3px}
.fn-donut-wrap{display:flex;gap:12px;align-items:center;padding:12px 14px 16px}
.fn-donut{width:132px;height:132px;border-radius:50%;position:relative;flex:none}
.fn-donut div{position:absolute;inset:28px;background:#fff;border-radius:50%;display:grid;place-items:center;text-align:center;padding:6px}
.fn-donut b{font-size:12px;letter-spacing:-.3px;color:#10284a;line-height:1.15}
.fn-donut small{display:block;color:#94a3b8;font-size:10px;font-weight:700}
.fn-slices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}
.fn-slices li{display:flex;gap:8px;align-items:flex-start}
.fn-slices i{width:8px;height:8px;border-radius:50%;margin-top:4px;flex:none}
.fn-slices span{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;font-weight:700;color:#334155}
.fn-slices strong{display:block;font-size:11.5px;color:#10284a}
.fn-board{padding-bottom:6px}
.fn-tabs{display:flex;gap:4px;background:#1d4ed8;border-radius:14px;padding:6px;margin:0 0 14px;overflow:auto}
.fn-tabs a{color:#fff;text-decoration:none;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:750;white-space:nowrap}
.fn-tabs a:hover{background:rgba(255,255,255,.16);color:#fff}
.fn-tabs a.on,.fn-tabs a.on:hover{background:#fff;color:#1d4ed8}
.fn-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0 12px 12px}
.fn-filters select,.fn-search,.fn-mini input,.fn-mini select,.fn-field input,.fn-field select,.fn-field textarea{border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;padding:9px 10px;font:inherit;font-size:12.5px;color:#10284a}
.fn-filters select{max-width:170px}
.fn-search{display:inline-flex;align-items:center;gap:6px;color:#94a3b8;padding-right:8px}
.fn-search input{border:0;background:transparent;padding:0;width:130px;outline:0}
.fn-excel,.fn-filter{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:9px 12px;font-size:12.5px;font-weight:750;text-decoration:none;cursor:pointer;font-family:inherit}
.fn-excel{background:#16a34a;color:#fff;border:0}
.fn-filter{background:#fff;color:#334155;border:1px solid #e2e8f0}
.fn-scroll{overflow:auto}
.fn-table{width:100%;border-collapse:collapse}
.fn-table th{text-align:left;font-size:11.5px;color:#64748b;font-weight:750;padding:10px 12px;background:#f8fafc;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;white-space:nowrap}
.fn-table td{padding:11px 12px;border-bottom:1px solid #f1f5f9;font-size:12.5px;vertical-align:middle;color:#334155}
.fn-table tr:hover td{background:#fbfdff}
.fn-title{max-width:280px}
.fn-kind{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}
.fn-kind::before{content:'';width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}
.fn-kind.gelir{background:#dcfce7;color:#15803d}.fn-kind.gelir::before{border-bottom:6px solid currentColor}
.fn-kind.gider{background:#fee2e2;color:#b91c1c}.fn-kind.gider::before{border-top:6px solid currentColor}
.fn-amt{font-weight:800;white-space:nowrap}.fn-amt.gelir{color:#16a34a}.fn-amt.gider{color:#dc2626}
.fn-table .pill{gap:5px}.fn-table .pill::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.fn-acts{display:flex;align-items:center;gap:8px;color:#64748b}
.fn-acts a:hover{color:#2563eb}
.fn-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;color:#64748b;font-size:12.5px}
.fn-pager{display:flex;align-items:center;gap:10px}
.fn-pager .pager{margin:0}
.fn-empty{padding:28px;text-align:center;color:#94a3b8}
.fn-bulk{display:flex;justify-content:space-between;align-items:center;margin:0 12px 10px;background:#eff6ff;border-radius:10px;padding:8px 10px;font-size:12.5px}
.fn-bulk button{border:0;background:#dc2626;color:#fff;border-radius:8px;padding:7px 10px;font-weight:750;cursor:pointer}
.fn-subhead{display:flex;justify-content:space-between;align-items:center;padding:12px 14px}
.fn-pop{position:relative}
.fn-pop>summary{list-style:none;cursor:pointer}
.fn-pop>summary::-webkit-details-marker{display:none}
.fn-mini{position:absolute;right:0;top:calc(100% + 8px);z-index:20;background:#fff;border:1px solid #e8eef6;border-radius:14px;box-shadow:0 16px 40px rgba(15,35,70,.12);padding:12px;display:grid;gap:8px;width:280px}
.fn-mini label{display:grid;gap:4px;font-size:11px;font-weight:750;color:#52637a}
.fn-ins{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:12px}
.fn-inline select{border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;font:inherit;font-size:12px}
.fn-accounts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:0 14px 14px}
.fn-accounts article{border:1px solid #e8eef6;border-radius:14px;padding:12px}
.fn-acc-h{display:flex;gap:8px;align-items:center}
.fn-acc-h small{display:block;color:#94a3b8;font-size:11px}
.fn-accounts strong{display:block;margin:10px 0 4px;font-size:20px;letter-spacing:-.4px}
.fn-accounts p{margin:0 0 8px;color:#64748b;font-size:12px}
.fn-accounts ul{list-style:none;margin:0;padding:0}
.fn-accounts li{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:4px 0;border-top:1px solid #f1f5f9}
.fn-accounts em{font-style:normal;font-weight:800}
.fn-accounts em.gelir{color:#16a34a}.fn-accounts em.gider{color:#dc2626}
.fn-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}
.fn-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.fn-steps a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e6eef8;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:750;color:#64748b;text-decoration:none}
.fn-steps a.on{background:#2563eb;border-color:#2563eb;color:#fff}
.fn-sec{background:#fff;border:1px solid #e8eef6;border-radius:16px;padding:16px;margin-bottom:12px;box-shadow:0 8px 24px rgba(16,42,92,.04);scroll-margin-top:12px}
.fn-sec h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;font-size:14px;color:#fff;background:#0f2748;border-radius:16px;padding:12px 16px}
.fn-sec h3 i{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;display:grid;place-items:center;font-style:normal;font-size:12px}
.fn-sec h3 small{flex:1 0 calc(100% - 30px);margin:0 0 0 30px;color:rgba(255,255,255,.78);font-weight:650;font-size:12px}
.fn-types{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fn-typepick{display:flex;align-items:center;gap:12px;border:1.5px solid #e8eef6;border-radius:14px;padding:14px;cursor:pointer;position:relative}
.fn-typepick input{position:absolute;opacity:0;pointer-events:none}
.fn-typepick b{display:block;font-size:14px}.fn-typepick small{display:block;color:#64748b;font-size:12px;font-weight:550}
.fn-typepick.gelir{background:#f3fbf6}.fn-typepick.gider{background:#fff6f6}
.fn-typepick.gelir:has(input:checked){border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.15)}
.fn-typepick.gider:has(input:checked){border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.12)}
.fn-type-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none}
.fn-typepick.gelir .fn-type-ic{background:#dcfce7;color:#16a34a}
.fn-typepick.gider .fn-type-ic{background:#fee2e2;color:#dc2626}
.fn-typepick.gelir .fn-type-ic svg{transform:rotate(-90deg)}
.fn-typepick.gider .fn-type-ic svg{transform:rotate(90deg)}
.fn-tick{margin-left:auto;width:22px;height:22px;border-radius:50%;display:none;place-items:center;color:#fff}
.fn-typepick.gelir .fn-tick{background:#22c55e}.fn-typepick.gider .fn-tick{background:#ef4444}
.fn-typepick:has(input:checked) .fn-tick{display:grid}
.fn-row4{display:grid;grid-template-columns:1.1fr .7fr 1.3fr 1fr;gap:10px}
.fn-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fn-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fn-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:750;color:#52637a;position:relative}
.fn-field em{color:#e11d48;font-style:normal}
.fn-field input,.fn-field select,.fn-field textarea{width:100%}
.fn-field input:focus,.fn-field select:focus,.fn-field textarea:focus,.fn-filters select:focus{outline:0;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.fn-count{position:absolute;right:2px;bottom:-2px;color:#94a3b8;font-weight:650}
.fn-party-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.fn-party-tabs label{border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:750;color:#64748b;cursor:pointer;background:#fff}
.fn-party-tabs input{accent-color:#2563eb;margin-right:4px}
.fn-party-tabs label:has(input:checked){background:#2563eb;color:#fff;border-color:#2563eb}
.fn-split{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;align-items:start}
.fn-who{background:#f5f9ff;border:1px solid #e1ebf8;border-radius:14px;padding:14px;min-height:148px}
.fn-who small{color:#64748b;font-weight:750}
.fn-who b{display:block;margin:8px 0 4px;font-size:16px;color:#10284a}
.fn-who span{display:block;color:#64748b;font-size:12.5px;line-height:1.45}
.fn-who em{display:inline-flex;margin-top:8px;border-radius:99px;padding:3px 8px;font-style:normal;font-size:11px;font-weight:800}
.fn-who em.on{background:#dcfce7;color:#15803d}.fn-who em.off{background:#fee2e2;color:#b91c1c}
.fn-side{position:sticky;top:12px;display:flex;flex-direction:column;gap:12px}
.fn-side-card{padding:12px}
.fn-side-card .fn-card-h{border-radius:16px;margin:0 0 12px}
.fn-side-card .fn-card-h a{color:#fff}
.fn-cats{display:flex;flex-direction:column;gap:8px}
.fn-cat{display:flex;gap:10px;width:100%;text-align:left;border:1.5px solid #e8eef6;background:#fff;border-radius:12px;padding:10px;cursor:pointer;font:inherit;color:inherit}
.fn-cat.on{border-color:#2563eb;background:#f5f9ff;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.fn-cat b{display:block;font-size:13px}.fn-cat small{display:block;color:#64748b;font-size:11px;font-weight:550}
.fn-pays{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fn-pay{border:1.5px solid #e8eef6;border-radius:12px;background:#fff;padding:10px 4px;font-size:11px;font-weight:750;color:#334155;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:inherit}
.fn-pay.on{border-color:#2563eb;background:#f5f9ff;color:#1d4ed8}
.fn-notes{list-style:none;margin:0;padding:0}
.fn-notes li{display:flex;gap:8px;font-size:12.5px;color:#475569;margin:8px 0;line-height:1.4}
.fn-notes i{width:7px;height:7px;border-radius:50%;background:#2563eb;margin-top:5px;flex:none}
.fn-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px}
.fn-actions .btn{border-radius:12px}
.fn-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#334155;cursor:pointer}
.fn-check input{accent-color:#2563eb;width:16px;height:16px}
.fn-file-now{display:flex;gap:12px;align-items:center;font-size:12.5px}
.fn-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fn-detail .wide{grid-column:1 / -1}
.fn-detail small{display:block;color:#94a3b8;font-size:11px;font-weight:750;margin-bottom:3px}
@media(max-width:1200px){
.fn-stats{grid-template-columns:repeat(3,1fr)}
.fn-charts,.fn-layout,.fn-types,.fn-row4,.fn-split{grid-template-columns:1fr}
.fn-side{position:static}
}
@media(max-width:760px){
.fn-head,.fn-actions,.fn-foot{flex-direction:column;align-items:stretch}
.fn-stats,.fn-row3,.fn-row2,.fn-detail{grid-template-columns:1fr}
.fn-stat b{font-size:16px}
}

/* raporlar */
.rp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.rp-charts,.rp-bottom{display:grid;grid-template-columns:1.45fr .9fr .9fr;gap:12px;margin-bottom:12px}
.rp-bottom{grid-template-columns:1fr 1fr .9fr}
.rp-block{margin-bottom:12px}
.rp-h{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#0f2748;color:#fff;border-radius:16px;padding:12px 16px;margin:12px 12px 0}
.rp-h b,.rp-h a{color:#fff}
.rp-h a{font-size:12.5px;font-weight:750;text-decoration:none;white-space:nowrap}
.rp-h em{font-style:normal;font-size:11px;font-weight:750;background:rgba(255,255,255,.16);border-radius:999px;padding:3px 8px}
.rp-h .fn-legend{color:#dbe7f5}
.rp-h .fn-ic{width:28px;height:28px}
.rp-chartbox{display:flex;gap:8px;padding:8px 16px 14px}
.rp-axis{display:flex;flex-direction:column;justify-content:space-between;height:210px;color:#94a3b8;font-size:11px;font-weight:700;min-width:52px}
.rp-bars{display:flex;align-items:flex-end;gap:4px;height:210px;flex:1;min-width:0}
.rp-bar{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;min-width:0}
.rp-bar-col{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}
.rp-bar i{display:block;width:9px;border-radius:5px 5px 2px 2px;min-height:0}
.rp-bar i.g{background:#22c55e}
.rp-bar i.r{background:#ef4444}
.rp-bar span{font-size:10.5px;color:#94a3b8;font-weight:700;margin-top:6px}
.rp-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}
.rp-cats a{display:flex;gap:10px;align-items:center;border:1px solid #e8eef6;border-radius:14px;padding:12px;text-decoration:none;color:inherit;background:#fff}
.rp-cats a:hover{border-color:#bfd3f5;background:#f8fbff}
.rp-cats b{display:block;font-size:13.5px;color:#10284a}
.rp-cats small{display:block;color:#64748b;font-size:12px;font-weight:550}
.rp-rank{list-style:none;margin:0;padding:6px 14px 12px}
.rp-rank li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #f1f5f9}
.rp-rank em{width:24px;height:24px;border-radius:8px;background:#e8f1ff;color:#2563eb;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:12px}
.rp-rank.exp em{background:#fee2e2;color:#dc2626}
.rp-rank span{display:block;font-size:12.5px;font-weight:750;color:#334155}
.rp-rank i{display:block;height:6px;background:#eef2f7;border-radius:99px;margin-top:5px}
.rp-rank i b{display:block;height:100%;background:#2563eb;border-radius:99px}
.rp-rank.exp i b{background:#ef4444}
.rp-rank strong{font-size:12.5px;text-align:right;color:#10284a}
.rp-rank small{display:block;color:#94a3b8;font-weight:700}
.rp-empty{color:#94a3b8;font-size:12.5px;padding:8px 0}
.rp-quick{display:flex;flex-direction:column;padding:6px 8px 10px}
.rp-quick a{display:flex;align-items:center;gap:8px;padding:7px 6px;border-radius:10px;text-decoration:none;color:#334155;font-size:12.5px;font-weight:750}
.rp-quick a:hover{background:#f8fafc}
.rp-quick .fn-ic{width:28px;height:28px;border-radius:8px}
.rp-quick a>svg{margin-left:auto;color:#94a3b8;flex:none}
.rp-builder{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:14px;align-items:start}
.rp-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rp-types label{display:flex;gap:8px;align-items:flex-start;border:1.5px solid #e8eef6;border-radius:12px;padding:10px;cursor:pointer;position:relative;background:#fff}
.rp-types input{position:absolute;opacity:0;pointer-events:none}
.rp-types label.on{border-color:#2563eb;background:#f5f9ff;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.rp-types b{display:block;font-size:12.5px;color:#10284a}
.rp-types small{display:block;color:#64748b;font-size:11px;font-weight:550;line-height:1.35}
.rp-types em{margin-left:auto;width:18px;height:18px;border-radius:50%;background:#2563eb;color:#fff;display:none;place-items:center;flex:none}
.rp-types label.on em{display:grid}
.rp-types .fn-ic{width:30px;height:30px;border-radius:9px}
.rp-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rp-dates input,.rp-filters select,.rp-view select,.rp-select{border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;padding:9px 10px;font:inherit;font-size:12.5px;color:#10284a;width:100%}
.rp-presets{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.rp-presets a,.rp-presets span{border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750;color:#475569;text-decoration:none;background:#fff}
.rp-presets .on{background:#2563eb;color:#fff;border-color:#2563eb}
.rp-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.rp-filters label,.rp-view label{display:grid;gap:4px;font-size:11px;font-weight:750;color:#52637a}
.rp-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:12px}
.rp-view{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}
.rp-switch{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;grid-column:1/-1;border:1px solid #e8eef6;border-radius:12px;padding:10px 12px;background:#f8fafc}
.rp-actions{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:4px}
.rp-actions .dd{position:relative;margin-left:auto}
.rp-preview .fn-card{position:sticky;top:12px}
.rp-prev-top{padding:14px 14px 0}
.rp-prev-top b{display:block;font-size:16px;color:#10284a}
.rp-prev-top small{color:#64748b;font-weight:650}
.rp-minis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px}
.rp-minis article{border:1px solid #e8eef6;border-radius:12px;padding:10px}
.rp-minis small{display:block;color:#64748b;font-size:11px;font-weight:700}
.rp-minis b{display:block;margin-top:4px;font-size:15px;letter-spacing:-.3px;color:#10284a}
.rp-preview h4{margin:0 14px 8px;font-size:13px;color:#10284a}
.rp-table-h{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px}
.rp-table-h span{display:flex;gap:6px;flex-wrap:wrap}
.rp-table-h a{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:750;text-decoration:none;color:#334155;border:1px solid #e2e8f0;border-radius:8px;padding:5px 8px;background:#fff}
.rp-table-h a:nth-child(1){color:#15803d;border-color:#bbf7d0}
.rp-table-h a:nth-child(2){color:#dc2626;border-color:#fecaca}
.rp-line{width:calc(100% - 28px);height:130px;margin:0 14px 8px}
.rp-line polyline{fill:none;stroke:#22c55e;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.rp-bars.slim{height:150px;padding:0 14px 8px;overflow:auto}
.fn-table tfoot td{font-weight:800;background:#f8fafc;color:#10284a}
.rp-select{width:auto;min-width:180px}
@media(max-width:1200px){
.rp-stats,.rp-charts,.rp-bottom,.rp-cats,.rp-builder,.rp-types,.rp-filters{grid-template-columns:1fr 1fr}
.rp-preview .fn-card{position:static}
}
@media(max-width:760px){
.rp-stats,.rp-charts,.rp-bottom,.rp-cats,.rp-builder,.rp-types,.rp-filters,.rp-view,.rp-minis,.rp-checks{grid-template-columns:1fr}
}

/* mesajlar */
.ms h1{display:flex;align-items:center;gap:8px}
.ms-box{display:grid;grid-template-columns:300px minmax(0,1fr) 280px;gap:12px;align-items:stretch;min-height:680px}
.ms-list,.ms-chat,.ms-side .ms-card,.ms-phone-card{background:#fff;border:1px solid #e8eef6;border-radius:16px;box-shadow:0 8px 24px rgba(16,42,92,.04)}
.ms-list{display:flex;flex-direction:column;min-height:680px;overflow:hidden}
.ms-tabs{display:flex;gap:4px;overflow:auto;padding:10px;border-bottom:1px solid #eef2f7}
.ms-tabs a{white-space:nowrap;text-decoration:none;color:#64748b;font-size:12px;font-weight:750;padding:6px 8px;border-radius:999px}
.ms-tabs a.on{background:#2563eb;color:#fff}
.ms-tabs b{background:#ef4444;color:#fff;border-radius:99px;padding:0 5px;font-size:10px;margin-left:3px}
.ms-tabs a.on b{background:#fff;color:#2563eb}
.ms-search{display:flex;align-items:center;gap:6px;margin:10px;border:1px solid #e2e8f0;border-radius:12px;padding:8px 10px;color:#94a3b8}
.ms-search input{border:0;flex:1;font:inherit;font-size:13px;outline:0;color:#10284a;background:transparent}
.ms-search a{color:#64748b;display:grid;place-items:center}
.ms-search a.on{color:#2563eb}
.ms-people{overflow:auto;flex:1}
.ms-person{display:flex;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #f4f7fb}
.ms-person.on{background:#f3f7ff}
.ms-person a{display:flex;gap:8px;align-items:center;text-decoration:none;color:inherit;min-width:0;flex:1}
.ms-person b{display:block;font-size:13px;color:#10284a}
.ms-person small{display:block;color:#64748b;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
.ms-person em{margin-left:auto;font-style:normal;font-size:11px;color:#94a3b8;text-align:right;display:grid;gap:4px;justify-items:end}
.ms-person em strong{background:#2563eb;color:#fff;border-radius:99px;min-width:16px;height:16px;display:grid;place-items:center;font-size:10px}
.ms-av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800;flex:none}
.ms-av.lg{width:64px;height:64px;font-size:18px;margin:0 auto 8px}
.ms-star{color:#f59e0b;font-style:normal}
.ms-chat{display:flex;flex-direction:column;min-height:680px;overflow:hidden}
.ms-chat-h{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #eef2f7}
.ms-chat-h b{display:block;font-size:14px}
.ms-chat-h small,.ms-meta{color:#64748b;font-size:12px}
.ms-meta{display:inline-flex;align-items:center;gap:4px;margin-left:8px}
.ms-chat-h form{margin-left:auto}
.ms-thread{flex:1;overflow:auto;padding:16px;background:#f8fafc;display:flex;flex-direction:column;gap:8px}
.ms-day{align-self:center;background:#e8eef8;color:#64748b;font-size:11px;font-weight:750;border-radius:99px;padding:3px 10px}
.ms-bubble{max-width:78%;background:#fff;border:1px solid #e8eef6;border-radius:14px 14px 14px 4px;padding:10px 12px}
.ms-bubble.mine{align-self:flex-end;background:#2563eb;color:#fff;border-color:#2563eb;border-radius:14px 14px 4px 14px}
.ms-bubble p{margin:0;font-size:13px;line-height:1.45}
.ms-bubble time{display:block;margin-top:6px;font-size:10px;opacity:.7}
.ms-bubble.draft{outline:1px dashed #f59e0b}
.ms-file{display:flex;align-items:center;gap:8px;margin-top:8px;background:rgba(255,255,255,.16);border-radius:10px;padding:8px;text-decoration:none;color:inherit}
.ms-bubble:not(.mine) .ms-file{background:#f8fafc;border:1px solid #e8eef6}
.ms-file small{display:block;font-size:11px;opacity:.75}
.ms-compose{border-top:1px solid #eef2f7;padding:10px 12px;display:grid;gap:8px}
.ms-compose label{display:grid;gap:4px;font-size:11px;font-weight:750;color:#52637a}
.ms-compose select,.ms-compose input[type=text],.ms-compose input:not([type=file]):not([type=hidden]){border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;font:inherit;font-size:13px}
.ms-compose textarea{width:100%;border:1px solid #e2e8f0;border-radius:12px;padding:10px;font:inherit;font-size:13px;resize:vertical}
.ms-tools,.ms-format{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ms-tools button,.ms-tools summary,.ms-format button,.ms-filebtn{border:0;background:#f1f5f9;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:750;color:#334155;cursor:pointer;font-family:inherit}
.ms-tools button.on{background:#e8f1ff;color:#2563eb}
.ms-filebtn input{display:none}
.ms-send{margin-left:auto;display:flex;gap:6px}
.ms-emoji{display:flex;flex-wrap:wrap;gap:4px;min-width:160px}
.ms-side{display:flex;flex-direction:column;gap:10px}
.ms-card{padding:12px}
.ms-card h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;font-size:13px;color:#10284a}
.ms-card h3 a{font-size:11px;color:#2563eb;text-decoration:none}
.ms-profile{text-align:center}
.ms-profile b{display:block}
.ms-role{display:inline-block;background:#e8f1ff;color:#2563eb;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:800}
.ms-profile p,.ms-card a,.ms-card summary{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#334155;text-decoration:none;padding:6px 0;font-weight:650}
.ms-card details form{display:grid;gap:6px}
.ms-card textarea,.ms-note-form textarea{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:8px;font:inherit;font-size:12.5px}
.ms-doc{display:flex;gap:8px;align-items:center;text-decoration:none;color:#10284a;padding:6px 0;font-size:12.5px;font-weight:700}
.ms-doc small,.ms-note small,.ms-testrow small{display:block;color:#94a3b8;font-weight:650;font-size:11px}
.ms-note{position:relative;background:#fffbeb;border-radius:10px;padding:8px;margin-top:8px}
.ms-note.hatirlatma{background:#eff6ff}
.ms-note p{margin:0;font-size:12.5px}
.ms-note form{position:absolute;top:4px;right:4px}
.ms-note button{border:0;background:transparent;color:#94a3b8;cursor:pointer;font-size:16px}
.ms-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.ms-stats article{background:#fff;border:1px solid #e8eef6;border-radius:16px;padding:14px;display:flex;gap:10px}
.ms-stats small,.ms-lead{display:block;color:#7b8da6;font-size:12px}
.ms-stats b{display:block;font-size:16px;color:#10284a}
.ms-stats em,.ms-testrow em{font-style:normal;font-size:12px;font-weight:750;color:#64748b}
.ms-stats em.ok,.ms-testrow em.ok{color:#16a34a}
.ms-testrow em.bad{color:#dc2626}
.ms-set{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}
.ms-nav{display:flex;gap:6px;overflow:auto;margin-bottom:12px}
.ms-nav a{white-space:nowrap;text-decoration:none;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:8px 12px;font-size:12.5px;font-weight:750;color:#334155}
.ms-nav a:hover{border-color:#2563eb;color:#2563eb}
.fn-sec h3 .ms-ok{margin-left:auto;background:#dcfce7;color:#15803d;border-radius:99px;padding:3px 8px;font-style:normal;font-size:11px}
.ms-toggle{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9}
.ms-toggle b{display:block;font-size:13px;color:#10284a}
.ms-toggle small{display:block;color:#64748b;font-size:12px;font-weight:550}
.ms-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.ms-grid label,.ms-tpl label{display:grid;gap:4px;font-size:11px;font-weight:750;color:#52637a}
.ms-grid input,.ms-grid select,.ms-tpl input,.ms-tpl textarea,.ms-copy input{border:1px solid #e2e8f0;border-radius:10px;padding:9px 10px;font:inherit;font-size:13px;background:#f8fafc;width:100%}
.ms-grid .wide,.ms-tpl .wide{grid-column:1 / -1}
.ms-test{display:flex;gap:8px;margin-top:10px}
.ms-test input{flex:1;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;font:inherit}
.ms-copy{display:flex;gap:6px}
.ms-copy button,.ms-del{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:8px 10px;font-weight:750;cursor:pointer}
.ms-qr{display:flex;gap:12px;align-items:center;margin-top:10px}
.ms-qrbox{width:84px;height:84px;display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:#fff;border:1px solid #e2e8f0;padding:4px}
.ms-qrbox i{background:#e2e8f0}
.ms-qrbox i.on{background:#10284a}
.ms-tpl{display:grid;grid-template-columns:36px 1fr auto auto;gap:8px;align-items:start;border:1px solid #e8eef6;border-radius:12px;padding:10px;margin-bottom:8px}
.ms-prefs input{width:16px;height:16px;accent-color:#2563eb}
.ms-actions{display:flex;justify-content:flex-end;gap:8px;margin:8px 0 20px}
.ms-phone{display:flex;justify-content:center;padding:16px}
.ms-screen{width:220px;min-height:320px;border:10px solid #0f172a;border-radius:28px;background:#f8fafc;padding:16px 12px}
.ms-screen b{display:block;text-align:center}
.ms-screen small{display:block;text-align:center;color:#94a3b8}
.ms-screen p{background:#dcfce7;border-radius:12px;padding:10px;font-size:12.5px;line-height:1.4}
.ms-prev-tabs{display:flex;gap:6px;padding:10px 12px 0}
.ms-prev-tabs button{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:6px 10px;font-weight:750;cursor:pointer}
.ms-prev-tabs button.on{background:#2563eb;color:#fff;border-color:#2563eb}
.ms-card ul{margin:0;padding-left:16px;color:#475569;font-size:12.5px}
.ms-card li{margin:6px 0}
.ms-bar{display:grid;grid-template-columns:70px 1fr auto;gap:6px;align-items:center;font-size:12px;margin:8px 0}
.ms-bar b{grid-column:2}
.ms-bar i{grid-column:1 / -1;height:6px;background:#eef2f7;border-radius:99px;display:block}
.ms-bar em{display:block;height:100%;background:#2563eb;border-radius:99px}
.ms-bar small{grid-column:3;grid-row:1}
.ms-testrow{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #f1f5f9;font-size:12.5px}
.ms-phone-card .rp-h{margin:12px}
@media(max-width:1200px){.ms-box,.ms-set,.ms-stats{grid-template-columns:1fr}}
@media(max-width:760px){.ms-grid,.ms-tpl{grid-template-columns:1fr}.ms-actions{flex-direction:column}}

/* mesaj ayarları */
.msa-top h1{margin:0;font-size:28px;letter-spacing:-.5px;color:#10284a}
.msa-top p{margin:4px 0 14px;color:#7b8da6;font-size:13px}
.msa-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.msa-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.msa-stats article{background:#fff;border:1px solid #e8eef6;border-radius:16px;padding:14px;display:flex;gap:10px;align-items:flex-start;box-shadow:0 8px 24px rgba(16,42,92,.04)}
.msa-stats small{display:block;color:#7b8da6;font-size:12px;font-weight:650}
.msa-stats b{display:block;margin:2px 0;font-size:18px;color:#10284a;letter-spacing:-.3px}
.msa-stats em{display:inline-flex;align-items:center;gap:5px;font-style:normal;font-size:12px;font-weight:700;color:#64748b}
.msa-stats em i{width:7px;height:7px;border-radius:50%;background:#cbd5e1}
.msa-stats em.ok{color:#16a34a}
.msa-stats em.ok i{background:#22c55e}
.msa-tabs{display:flex;gap:2px;background:#fff;border:1px solid #e8eef6;border-radius:14px;padding:6px;margin-bottom:12px;overflow:auto}
.msa-tabs a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none;color:#64748b;font-size:13px;font-weight:750;padding:8px 12px;border-radius:10px}
.msa-tabs a.on,.msa-tabs a:hover{background:#eef4ff;color:#2563eb}
.msa-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.msa-card{background:#fff;border:1px solid #e8eef6;border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(16,42,92,.04)}
.msa-card h3,.msa-card-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 4px;font-size:15px;color:#10284a;background:transparent;padding:0}
.msa-card h3 small,.msa-card h3 a{font-size:12px;font-weight:700;color:#94a3b8;text-decoration:none}
.msa-card h3 a{color:#2563eb}
.msa-card>p{margin:0 0 12px;color:#94a3b8;font-size:12.5px}
.msa-pill{background:#dcfce7;color:#15803d;border-radius:99px;padding:3px 8px;font-style:normal;font-size:11px;font-weight:800}
.msa-toggle{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #f3f6fb}
.msa-toggle .fn-ic{width:34px;height:34px;border-radius:10px}
.msa-toggle b{display:block;font-size:13px;color:#10284a}
.msa-toggle small{display:block;color:#64748b;font-size:12px;font-weight:550}
.msa-toggle .swi{margin-left:auto}
.msa-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.msa-fields.four{grid-template-columns:1.3fr .6fr 1fr .8fr}
.msa-fields label{display:grid;gap:4px;font-size:11px;font-weight:750;color:#52637a}
.msa-fields .wide{grid-column:1 / -1}
.msa-fields input,.msa-fields select,.msa-copy input{width:100%;border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;padding:9px 10px;font:inherit;font-size:13px;color:#10284a}
.msa-count{position:relative;display:block}
.msa-count b{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;color:#94a3b8}
.msa-count input{padding-right:42px}
.msa-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#334155;margin:2px 0 10px}
.msa-copy{display:flex;gap:6px}
.msa-copy button{border:1px solid #e2e8f0;background:#fff;border-radius:10px;width:38px;cursor:pointer;color:#64748b}
.msa-test{display:inline-flex;align-items:center;gap:6px;border:0;background:#eef4ff;color:#2563eb;border-radius:10px;padding:8px 12px;font-weight:750;cursor:pointer;font-family:inherit;font-size:12.5px}
.msa-qr{display:flex;gap:12px;align-items:center;margin:8px 0 12px}
.msa-qrbox{width:72px;height:72px;display:grid;grid-template-columns:repeat(9,1fr);gap:1px;background:#fff;border:1px solid #e2e8f0;padding:4px;flex:none}
.msa-qrbox i{background:#fff}
.msa-qrbox i.on{background:#10284a}
.msa-qr b{display:block;font-size:13px}
.msa-qr small{display:block;color:#64748b;font-size:12px}
.msa-tpl{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #f3f6fb}
.msa-tpl .fn-ic{width:32px;height:32px;border-radius:10px}
.msa-plain{border:0;background:transparent;font-weight:800;color:#10284a;font:inherit;font-size:13px;width:100%;padding:0}
.msa-tpl textarea{display:block;width:100%;border:0;background:transparent;resize:none;height:20px;overflow:hidden;color:#64748b;font:inherit;font-size:12px;padding:0}
.msa-tpl.editing textarea{border:1px solid #e2e8f0;background:#fff;border-radius:8px;height:58px;padding:6px;color:#10284a}
.msa-def{display:inline-flex;align-items:center;gap:4px;border:1px solid #dbe7ff;background:#f5f8ff;color:#2563eb;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:800;white-space:nowrap}
.msa-def input{accent-color:#2563eb}
.msa-pen,.msa-x{border:0;background:#f8fafc;width:28px;height:28px;border-radius:8px;cursor:pointer;color:#64748b}
.msa-table{width:100%;border-collapse:collapse;font-size:12.5px}
.msa-table th{text-align:center;color:#64748b;font-size:11px;font-weight:750;padding:6px}
.msa-table th:first-child,.msa-table td:first-child{text-align:left}
.msa-table td{text-align:center;padding:7px 4px;border-top:1px solid #f3f6fb;color:#334155}
.msa-table input{width:16px;height:16px;accent-color:#2563eb}
.msa-actions{display:flex;justify-content:space-between;gap:8px;margin-top:12px}
.msa-actions div{display:flex;gap:8px}
.msa-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px}
.msa-card-h span{display:flex;gap:4px}
.msa-card-h button{border:0;background:transparent;color:#64748b;font-weight:750;font-size:12px;cursor:pointer;font-family:inherit}
.msa-card-h button.on{color:#2563eb}
.msa-phone{display:flex;justify-content:center;padding:8px 0 4px}
.msa-lcd{width:220px;background:#0b1220;border-radius:28px;padding:8px;box-shadow:0 12px 30px rgba(15,23,42,.18)}
.msa-notch{width:78px;height:14px;background:#0b1220;border-radius:0 0 10px 10px;margin:0 auto -8px;position:relative;z-index:1}
.msa-lcd .msa-app,.msa-lcd p,.msa-foot{background:#f8fafc}
.msa-app{border-radius:18px 18px 0 0;text-align:center;padding:16px 10px 6px}
.msa-app b{display:block;font-size:13px}
.msa-app small,.msa-foot{display:block;color:#94a3b8;font-size:11px}
.msa-lcd p{margin:0;padding:8px 12px 10px;font-size:12.5px;line-height:1.45;color:#10284a}
.msa-foot{border-radius:0 0 18px 18px;text-align:center;padding:8px 10px 14px}
.msa-tips{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.msa-tips li{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:#475569;line-height:1.4}
.msa-tips .fn-ic{width:26px;height:26px;border-radius:8px;flex:none}
.msa-limit{display:grid;grid-template-columns:72px 1fr auto;gap:4px 8px;align-items:center;margin:8px 0;font-size:12px;font-weight:750}
.msa-limit i{grid-column:1 / -1;height:6px;background:#eef2f7;border-radius:99px;display:block}
.msa-limit em{display:block;height:100%;border-radius:99px}
.msa-log{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #f3f6fb}
.msa-log .fn-ic{width:28px;height:28px;border-radius:8px}
.msa-log b{display:block;font-size:12.5px}
.msa-log small{display:block;color:#94a3b8;font-size:11px}
.msa-log em{margin-left:auto;font-style:normal;font-size:11px;font-weight:800;border-radius:99px;padding:3px 7px}
.msa-log em.ok{background:#dcfce7;color:#15803d}
.msa-log em.bad{background:#fee2e2;color:#b91c1c}
@media(max-width:1200px){.msa-layout,.msa-stats,.msa-grid,.msa-fields.four{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.msa-layout,.msa-stats,.msa-grid,.msa-fields,.msa-fields.four{grid-template-columns:1fr}.msa-actions{flex-direction:column}}
.stg{display:flex;flex-direction:column;gap:14px;color:#10284a}
.stg svg{width:16px;height:16px;display:block}
.stg .btn svg{width:16px;height:16px}
.stg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.stg-title{display:flex;gap:12px;align-items:flex-start}
.stg-head h1{margin:0;font-size:26px;letter-spacing:-.4px;color:#0f2744;background:transparent}
.stg-head p{margin:3px 0 0;color:#64748b;font-size:13.5px}
.stg-crumb{margin:0 0 2px;font-size:12.5px;color:#94a3b8;font-weight:650}
.stg-crumb a{color:#64748b}.stg-crumb span{margin:0 4px;color:#cbd5e1}
.stg-tabs,.stg-sub{display:flex;gap:8px;overflow:auto;padding-bottom:2px}
.stg-tabs a,.stg-sub a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:#fff;border:1px solid #e7eef8;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:700;color:#334155}
.stg-tabs a.on,.stg-sub a.on{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 6px 14px rgba(37,99,235,.25)}
.stg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.stg-grid.two{grid-template-columns:1.15fr .85fr}
.stg-split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.stg-card{background:#fff;border:1px solid #e7eef8;border-radius:16px;padding:16px 16px 14px;box-shadow:0 8px 24px rgba(16,42,92,.04)}
.stg-card.span-2{grid-column:span 2}
.stg-card h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;color:#fff;background:#0f2748;border-radius:16px;padding:12px 16px}
.stg-card h3 .stg-ic{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.18);color:#fff}
.stg-card h3 .stg-ic svg{width:13px;height:13px}
.stg-card h3 .grow{margin-left:auto;font-weight:650;color:#fff}
.stg-card .hint{margin:-6px 0 12px;color:#94a3b8;font-size:12.5px}
.stg-ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;flex:none}
.stg-ic.lg{width:42px;height:42px;border-radius:12px}
.stg-ic.lg svg{width:20px;height:20px}
.stg-ic.green{background:#ecfdf3;color:#16a34a}.stg-ic.sky{background:#e0f2fe;color:#0284c7}.stg-ic.indigo{background:#eef2ff;color:#4f46e5}
.stg-ic.orange{background:#fff7ed;color:#ea580c}.stg-ic.red{background:#fef2f2;color:#dc2626}.stg-ic.purple{background:#f5f3ff;color:#7c3aed}
.stg-ic.pink{background:#fdf2f8;color:#db2777}.stg-ic.slate{background:#f1f5f9;color:#475569}.stg-ic.blue{background:#eff6ff;color:#2563eb}
.stg-2{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.stg-3{display:grid;grid-template-columns:1.4fr .6fr .7fr;gap:10px}
.stg .field{gap:5px;font-size:12.5px;color:#334155}
.stg .field input,.stg .field select,.stg .field textarea,.stg-rows input,.stg-rows select{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fff;color:#0f172a;font-weight:600}
.stg-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0}
.stg-line + .stg-line{border-top:1px solid #f1f5f9}
.stg-line .txt{display:flex;gap:10px;align-items:flex-start;min-width:0}
.stg-line b{display:block;font-size:13.5px}.stg-line small{display:block;color:#94a3b8;font-weight:550;font-size:12px;line-height:1.35}
.stg-sw{position:relative;width:42px;height:24px;flex:none}
.stg-sw input{appearance:none;width:42px;height:24px;border-radius:99px;background:#d5deea;cursor:pointer;border:0;margin:0}
.stg-sw input::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s;pointer-events:none}
.stg-sw input:checked{background:#2563eb}
.stg-sw input:checked::after{left:21px}
.stg-kv{list-style:none;margin:0;padding:0}
.stg-kv li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #f1f5f9;font-size:13px;color:#64748b}
.stg-kv b{color:#0f2744;font-weight:750}
.stg-bar{height:6px;background:#e8eef6;border-radius:99px;overflow:hidden;margin-top:6px}
.stg-bar i{display:block;height:100%;background:#2563eb}
.stg-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.stg-stats.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.stg-stat{background:#fff;border:1px solid #e7eef8;border-radius:16px;padding:14px;display:flex;gap:12px;align-items:center}
.stg-stat b{display:block;font-size:22px;letter-spacing:-.4px}
.stg-stat span,.stg-stat small{display:block;color:#64748b;font-size:12.5px}
.stg-quick{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:10px;margin:6px 0;cursor:pointer;color:inherit}
.stg-quick b{display:block;font-size:13.5px}.stg-quick small{display:block;color:#94a3b8;font-weight:550}
.stg-quick em{margin-left:auto;color:#94a3b8;font-style:normal;font-size:18px}
.stg-drop{border:1px dashed #bfdbfe;border-radius:14px;background:#f8fbff;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:14px;color:#64748b;cursor:pointer}
.stg-drop b{color:#0f2744}.stg-drop input{display:none}
.stg-drop img{max-height:84px;border-radius:8px}
.stg-media{border:1px solid #e7eef8;border-radius:14px;padding:12px;background:#fff}
.stg-media .box{min-height:92px;border-radius:10px;background:#f8fafc;display:grid;place-items:center;overflow:hidden;margin-bottom:8px}
.stg-media img{max-height:88px;max-width:100%}
.stg-media .row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#64748b}
.stg-swatches{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.stg-swatches button{width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #e2e8f0;cursor:pointer;padding:0}
.stg-swatches button.on{box-shadow:0 0 0 2px #2563eb}
.stg-preview{background:#0f172a;border-radius:14px;padding:10px;color:#e2e8f0;display:grid;grid-template-columns:72px 1fr;gap:8px;min-height:120px}
.stg-preview aside{background:#111827;border-radius:8px;padding:8px;font-size:10px}
.stg-preview aside i{display:block;height:8px;border-radius:4px;background:#1f2937;margin:5px 0}
.stg-preview main{background:#f8fafc;border-radius:8px;padding:8px}
.stg-preview main b{display:block;height:8px;width:40%;background:#dbeafe;border-radius:4px;margin-bottom:6px}
.stg-preview main span{display:block;height:28px;background:#fff;border-radius:6px;margin-top:6px}
.stg-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.stg-modes label{border:1px solid #e7eef8;border-radius:12px;padding:14px 8px;text-align:center;font-weight:750;font-size:13px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px}
.stg-modes label.on,.stg-modes label:has(input:checked){border-color:#2563eb;background:#eff6ff;color:#1d4ed8}
.stg-modes input{position:absolute;opacity:0;pointer-events:none}
.stg-rows{width:100%;border-collapse:collapse;font-size:13px}
.stg-rows th{text-align:left;color:#94a3b8;font-size:11.5px;padding:8px 6px;font-weight:700}
.stg-rows td{padding:8px 6px;border-top:1px solid #f1f5f9;vertical-align:middle}
.stg-pill{display:inline-flex;align-items:center;border-radius:99px;padding:3px 8px;font-size:11.5px;font-weight:800}
.stg-pill.ok{background:#dcfce7;color:#15803d}.stg-pill.bad{background:#fee2e2;color:#b91c1c}.stg-pill.muted{background:#f1f5f9;color:#64748b}
.stg-apps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.stg-app{display:flex;gap:10px;align-items:flex-start}
.stg-app p{margin:2px 0 8px;color:#64748b;font-size:12.5px;min-height:32px}
.stg-app .foot{display:flex;justify-content:space-between;align-items:center}
.stg-side{display:flex;flex-direction:column;gap:12px}
.stg-phone{background:linear-gradient(180deg,#1d4ed8,#0f172a);color:#fff;border-radius:28px;padding:16px 14px 18px;min-height:280px}
.stg-phone .time{font-size:42px;font-weight:700;letter-spacing:-1px;line-height:1}
.stg-note{background:#fff;color:#0f2744;border-radius:14px;padding:10px;margin-top:16px;font-size:12.5px}
.stg-note b{display:block}
.stg-count{display:block;text-align:right;color:#94a3b8;font-size:12px}
.stg-prefix{display:flex;align-items:center;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}
.stg-prefix span{width:36px;display:grid;place-items:center;color:#64748b;flex:none}
.stg .stg-prefix input{border:0;border-radius:0;padding:10px 8px;width:1%;flex:1}
.stg-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;padding:4px 0}
.stg-check input{width:16px;height:16px;accent-color:#2563eb}
.stg-linkish{display:flex;align-items:center;gap:8px}
.stg-linkish a,.stg-mini{font-size:12.5px;font-weight:750;color:#2563eb}
.stg-alert{border-color:#fecaca}
@media(max-width:1200px){.stg-grid,.stg-apps,.stg-stats,.stg-stats.five,.stg-split{grid-template-columns:1fr 1fr}.stg-card.span-2{grid-column:auto}}
@media(max-width:760px){.stg-grid,.stg-grid.two,.stg-apps,.stg-stats,.stg-stats.five,.stg-split,.stg-2,.stg-3{grid-template-columns:1fr}}
.lsn-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.lsn-stats article{background:#fff;border:1px solid #e7eef8;border-radius:16px;padding:14px;display:flex;gap:12px;align-items:center}
.lsn-stats b{display:block;font-size:22px;line-height:1}
.lsn-stats span{display:block;font-weight:750;font-size:13px}
.lsn-stats small{color:#94a3b8;font-size:12px}
.lsn-split{display:grid;grid-template-columns:280px 1fr;gap:14px;align-items:start}
.lsn-card{background:#fff;border:1px solid #e7eef8;border-radius:16px;padding:14px 16px}
.lsn-card h3{margin:0 0 10px;font-size:15px;color:#0f2744;display:flex;align-items:center;gap:8px}
.lsn-units h3{margin-bottom:8px}
.lsn-unit{display:flex;gap:10px;align-items:center;padding:8px;border-radius:12px;margin-bottom:4px}
.lsn-unit.on{background:#eff6ff}
.lsn-unit b{width:18px;color:#94a3b8;font-size:13px}
.lsn-unit i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#fff;flex:none}
.lsn-unit strong{display:block;font-size:13.5px}.lsn-unit small{color:#94a3b8}
.lsn-bar{display:flex;justify-content:space-between;gap:12px;align-items:center}
.lsn-unit-edit{display:flex;gap:6px;align-items:center}
.lsn-unit-edit input{border:1px solid #e2e8f0;border-radius:8px;padding:7px 8px;width:180px}
.lsn-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}
.lsn-search{display:flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:10px;padding:0 10px;background:#fff;min-width:180px}
.lsn-search input{border:0;padding:8px 0;width:100%}
.lsn-tools select{border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;background:#fff}
.lsn-table a{color:#0f2744}
.lsn-kinds{display:flex;gap:4px}
.lsn-kinds i{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:#f1f5f9;color:#94a3b8}
.lsn-kinds i.on{background:#dbeafe;color:#2563eb}
.lsn-kinds i.img.on{background:#fee2e2;color:#dc2626}
.lsn-kinds i.doc.on{background:#ffedd5;color:#ea580c}
.lsn-acts{display:flex;gap:4px}
.lsn-acts a,.lsn-acts button{width:28px;height:28px;border:0;background:#f8fafc;border-radius:8px;display:grid;place-items:center;color:#475569;cursor:pointer}
.lsn-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;color:#64748b;font-size:13px}
.lsn-pages{display:flex;gap:4px;align-items:center}
.lsn-pages a,.lsn-pages em{min-width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#fff;border:1px solid #e2e8f0;font-style:normal;padding:0 8px}
.lsn-pages a.on{background:#2563eb;color:#fff;border-color:#2563eb}
.lsn-detail{display:grid;grid-template-columns:250px minmax(0,1fr) 280px;gap:14px;align-items:start}
.lsn-tree details{margin-bottom:4px}
.lsn-tree summary{cursor:pointer;font-weight:750;font-size:13px;display:flex;gap:6px;align-items:center;padding:6px 0}
.lsn-tree summary.sub{font-weight:650;padding-left:8px}
.lsn-tree i{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:#fff}
.lsn-tree a{display:block;padding:5px 8px 5px 28px;border-radius:8px;font-size:13px;color:#334155}
.lsn-tree a.on{background:#eff6ff;color:#1d4ed8;font-weight:750}
.lsn-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.lsn-main h1{margin:0;font-size:22px;display:flex;gap:8px;align-items:center}
.lsn-warn{width:32px;height:32px;border-radius:10px;background:#fef2f2;color:#dc2626;display:grid;place-items:center}
.lsn-main .stg-sub{margin:12px 0}
.lsn-box{border:1px solid #e7eef8;border-radius:14px;padding:12px 14px;margin:10px 0}
.lsn-box.green{background:#f0fdf4;border-color:#bbf7d0}
.lsn-box ul,.lsn-colors{margin:8px 0 0;padding:0;list-style:none}
.lsn-box li{padding:4px 0 4px 18px;position:relative}
.lsn-box li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:50%;background:#16a34a}
.lsn-signs{background:#eef6ff;border-radius:14px;padding:8px;margin:10px 0}
.lsn-signs svg{width:100%;height:120px}
.lsn-colors p{display:flex;gap:8px;align-items:center;margin:6px 0}
.lsn-colors i{width:12px;height:12px;border-radius:50%;background:#111;display:inline-block}
.lsn-colors .c-kirmizi{background:#dc2626}.lsn-colors .c-mavi{background:#2563eb}.lsn-colors .c-sari{background:#eab308}
.lsn-colors .c-yesil{background:#16a34a}.lsn-colors .c-siyah{background:#111}.lsn-colors .c-beyaz{background:#fff;border:1px solid #cbd5e1}
.lsn-side{display:flex;flex-direction:column;gap:12px}
.lsn-ring{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;font-weight:800;background:conic-gradient(#16a34a calc(var(--p)*1%),#e2e8f0 0);position:relative}
.lsn-ring:after{content:"";position:absolute;inset:10px;background:#fff;border-radius:50%}
.lsn-ring span{position:relative;z-index:1;color:#0f2744} 
.lsn-docs{list-style:none;margin:0;padding:0}
.lsn-docs li{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #f1f5f9;font-size:13px}
.lsn-docs small{display:block;color:#94a3b8}
.lsn-rel{display:block;padding:8px 0;border-top:1px solid #f1f5f9}
.lsn-rel b{display:block;font-size:13px}.lsn-rel small{color:#94a3b8}
.lsn-speeds{display:flex;gap:6px}
.lsn-speeds button,.lsn-tools [data-rate]{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:6px 8px;cursor:pointer;font-weight:700}
.lsn-speeds button.on{background:#2563eb;color:#fff;border-color:#2563eb}
.lsn-quiz fieldset{border:1px solid #e7eef8;border-radius:12px;margin:0 0 10px;padding:10px 12px}
.lsn-quiz label{display:block;padding:4px 0}.lsn-quiz label.ok{color:#15803d;font-weight:750}.lsn-quiz label.bad{color:#b91c1c}.lsn-src{list-style:none;margin:8px 0 0;padding:0}.lsn-src a{font-weight:750}
.esn-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}
.esn-top h1{margin:0;font-size:22px}
.esn-timer{min-width:110px;padding:12px 16px;border-radius:14px;background:#0f2748;color:#fff;font-weight:800;font-size:22px;text-align:center;letter-spacing:.5px}
.esn-timer.warn{background:#b91c1c}
.esn-score{min-width:110px;padding:12px 16px;border-radius:14px;text-align:center;background:#eff6ff;color:#1d4ed8}
.esn-score.ok{background:#dcfce7;color:#15803d}.esn-score.bad{background:#fee2e2;color:#b91c1c}
.esn-score b{display:block;font-size:24px}.esn-score span{font-weight:800}
.esn-grid{display:grid;grid-template-columns:220px 1fr;gap:14px;align-items:start}
.esn-map,.esn-stage{background:#fff;border:1px solid #e7eef8;border-radius:16px;padding:14px}
.esn-dots{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0}
.esn-dot{height:34px;border:1px solid #dbe4f0;border-radius:8px;background:#fff;font-weight:750;cursor:pointer}
.esn-dot.on{background:#2563eb;color:#fff;border-color:#2563eb}
.esn-dot.done{background:#dbeafe;border-color:#93c5fd}
.esn-q{display:none}.esn-q.on{display:block}
.esn-q header{display:flex;justify-content:space-between;color:#64748b;font-weight:700;margin-bottom:8px}
.esn-q h2{margin:0 0 14px;font-size:18px;line-height:1.45}
.esn-opts{display:grid;gap:8px}
.esn-opts label{display:flex;gap:10px;align-items:flex-start;border:1px solid #e7eef8;border-radius:12px;padding:12px;cursor:pointer}
.esn-opts label:has(input:checked){border-color:#2563eb;background:#eff6ff}
.esn-opts input{margin-top:3px}
.esn-opts b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e2e8f0;font-size:12px;margin-right:4px}
.esn-nav{display:flex;justify-content:space-between;gap:8px;margin-top:16px}
.esn-map .btn.block{width:100%;margin-top:8px}
@media(max-width:900px){.esn-grid{grid-template-columns:1fr}}
.lsn-nav{display:flex;gap:8px}
@media(max-width:1100px){.lsn-stats,.lsn-detail{grid-template-columns:1fr 1fr}.lsn-split{grid-template-columns:1fr}}
@media(max-width:760px){.lsn-stats,.lsn-detail{grid-template-columns:1fr}}
.fn-title{display:flex;gap:12px;align-items:flex-start}
.fn-hero{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none;color:#fff}
.fn-hero.green{background:#16a34a}.fn-hero.red{background:#ef4444}.fn-hero.blue{background:#2563eb}.fn-hero.purple{background:#7c3aed}.fn-hero.orange{background:#f59e0b}
.fn-hero.green svg{transform:rotate(-45deg)}.fn-hero.red svg{transform:rotate(135deg)}
.fn-hero svg{stroke:#fff}
.fn-pair{display:grid;grid-template-columns:1.45fr .9fr;gap:12px;margin-bottom:12px}
.fn-catpill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;color:var(--c,#2563eb);background:color-mix(in srgb,var(--c,#2563eb) 14%,#fff)}
.fn-method{display:inline-flex;align-items:center;gap:6px;font-weight:700}
.fn-doc{color:#2563eb}
.fn-ico{width:30px;height:30px;border-radius:8px;border:1px solid #e6eef8;background:#fff;display:inline-grid;place-items:center;color:#64748b}
.fn-ico.blue{color:#2563eb;background:#eff6ff;border-color:#dbeafe}
.fn-acts form{display:inline}
.fn-go{display:inline-flex;align-items:center;gap:6px;background:#2563eb;color:#fff;border:0;border-radius:10px;padding:9px 12px;font-weight:750;cursor:pointer}
.fn-wizard a{background:#fff}
.fn-wizard a i{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;background:#e8eef8;color:#64748b;font-style:normal;font-size:12px}
.fn-wizard a.on{background:#2563eb;color:#fff;border-color:#2563eb}
.fn-wizard a.on i{background:#fff;color:#2563eb}
.fn-tiles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:12px}
.fn-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid #e6eef8;background:#fff;border-radius:12px;padding:10px;font-weight:800;color:#10284a;cursor:pointer;text-align:left}
.fn-tile.on{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}
.fn-drop{position:relative;display:grid;place-items:center;min-height:110px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;text-align:center;color:#64748b;padding:12px}
.fn-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.fn-recent{list-style:none;margin:0;padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}
.fn-recent li{display:flex;gap:8px;align-items:center;justify-content:space-between}
.fn-recent small{display:block;color:#94a3b8;font-weight:650}
.fn-chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.fn-chips a{background:#fff;border:1px solid #e6eef8;border-radius:999px;padding:7px 12px;font-weight:750;color:#334155;text-decoration:none}
.fn-chips a.on{background:#2563eb;color:#fff;border-color:#2563eb}
.fn-chips a.gecikti.on{background:#ef4444;border-color:#ef4444}
.fn-chips a.tamamlandi.on{background:#16a34a;border-color:#16a34a}
.fn-chip-tools{margin-left:auto}
.fn-planbot{display:grid;grid-template-columns:1fr 1fr .9fr;gap:12px;margin-top:12px}
.fn-people{list-style:none;margin:0;padding:8px 14px 14px}
.fn-people li{display:flex;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #f1f5f9}
.fn-av{width:36px;height:36px;border-radius:50%;background:#dbeafe;color:#1d4ed8;display:grid;place-items:center;font-weight:800;flex:none}
.fn-av.late{background:#fee2e2;color:#b91c1c}
.fn-people em{margin-left:auto;font-style:normal;font-size:12px;font-weight:750;text-align:right;color:#64748b}
.fn-people em.late{color:#dc2626}
.fn-build{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.fn-build label{border:1px solid #e6eef8;border-radius:12px;padding:10px 12px;display:grid;gap:4px;font-weight:800}
.fn-build small{font-weight:650;color:#64748b}
.fn-checks{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px}
.fn-switchline{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f1f5f9;font-weight:750}
.fn-sum{list-style:none;margin:0;padding:8px 14px 14px}
.fn-sum li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #f1f5f9}
.fn-ringwrap{display:flex;gap:12px;align-items:center;padding:12px 14px 16px}
.fn-ring{--p:0;width:112px;height:112px;border-radius:50%;background:conic-gradient(#2563eb calc(var(--p) * 1%), #dbeafe 0);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;flex:none}
.fn-ring::after{content:"";position:absolute;inset:14px;background:#fff;border-radius:50%}
.fn-ring b,.fn-ring small{position:relative;z-index:1}
.fn-ring small{color:#94a3b8}
@media(max-width:1100px){.fn-pair,.fn-planbot,.fn-tiles,.fn-build{grid-template-columns:1fr}}
.fn-ic.pink{background:#fce7f3;color:#db2777}
.fn-range{position:relative;padding-right:28px}
.fn-range::after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:translateY(-70%) rotate(45deg)}
.fn-add svg:last-child{transform:rotate(90deg);margin-left:4px}
.fn-leg{display:flex;flex-direction:column;gap:8px}
.fn-leg li{display:grid;grid-template-columns:10px 1fr auto auto;gap:8px;align-items:center}
.fn-leg span,.fn-leg b,.fn-leg strong{font-size:12.5px}
.fn-leg b{color:#64748b}
.fn-donut{width:168px;height:168px}
.fn-donut div{inset:42px}
.fn-donut b{font-size:16px}
.fn-st{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}
.fn-st.green{background:#dcfce7;color:#15803d}.fn-st.green::before{content:"✓"}
.fn-st.orange{background:#ffedd5;color:#c2410c}.fn-st.orange::before{content:"•"}
.fn-st.red{background:#fee2e2;color:#b91c1c}.fn-st.red::before{content:"×"}
.fn-st.gray{background:#f1f5f9;color:#64748b}
.fn-wizard{background:#fff;border:1px solid #e8eef8;border-radius:14px;padding:6px}
.fn-wizard a{flex:1;justify-content:center;border:0;background:transparent}
.fn-wizard a.on{background:#2563eb;color:#fff}
.fn-wizard a.on i{background:#fff;color:#2563eb}
.fn-party-tabs label{position:relative}
.fn-party-tabs input{position:absolute;opacity:0;pointer-events:none}
.fn-tile[data-cat="Kurs Ücretleri"],.fn-tile[data-cat="Araç Giderleri"]{background:#ecfdf3}
.fn-tile[data-cat="Sınav Ücretleri"],.fn-tile[data-cat="Personel Maaşları"]{background:#fdf2f8}
.fn-tile[data-cat="Direksiyon Dersi"],.fn-tile[data-cat="Ofis Giderleri"]{background:#eff6ff}
.fn-tile[data-cat="Belge ve Evrak"],.fn-tile[data-cat="Pazarlama"]{background:#fff7ed}
.fn-tile[data-cat="Diğer Gelirler"],.fn-tile[data-cat="Diğer Giderler"]{background:#f5f3ff}
.fn-tile.on{box-shadow:inset 0 0 0 2px #16a34a}
.fn-tile.on::after{content:"✓";margin-left:auto;color:#16a34a;font-weight:900}
.fn-who{background:#f8fbff;border:1px solid #e6eef8;border-radius:14px;padding:12px}
.fn-who small{color:#94a3b8}.fn-who b{display:block;margin:4px 0;color:#10284a}
.fn-who span{display:block;color:#64748b;font-size:12.5px;font-weight:650}
.fn-who em.on{display:inline-flex;margin-top:8px;background:#dcfce7;color:#15803d;border-radius:999px;padding:3px 8px;font-style:normal;font-weight:800}
.fn-build label:has(input:checked){border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #2563eb}
.fn-switchline input[type=checkbox]{appearance:none;width:38px;height:22px;border-radius:99px;background:#e2e8f0;position:relative;cursor:pointer;flex:none}
.fn-switchline input[type=checkbox]::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}
.fn-switchline input[type=checkbox]:checked{background:#2563eb}
.fn-switchline input[type=checkbox]:checked::after{transform:translateX(16px)}
.fn-chips a.tumu.on{background:#2563eb;color:#fff}
.fn-chips a.aktif{background:#dbeafe;color:#1d4ed8}
.fn-chips a.aktif.on{background:#2563eb;color:#fff}
.fn-chips a.gecikti{background:#ffe4e6;color:#e11d48}
.fn-chips a.gecikti.on{background:#e11d48;color:#fff}
.fn-chips a.tamamlandi{background:#dcfce7;color:#15803d}
.fn-chips a.tamamlandi.on{background:#16a34a;color:#fff}
.fn-chips a.iptal{background:#fee2e2;color:#b91c1c}
.fn-chips a.iptal.on{background:#b91c1c;color:#fff}
.fn-filters select{height:38px}
.tpl-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:start}
.tpl-h{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#0f2748;color:#fff;border-radius:16px 16px 0 0;padding:12px 16px}
.tpl-h b{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:14px}
.tpl-h a{color:#fff;font-size:12.5px;font-weight:750;text-decoration:none}
.tpl-h svg{stroke:#fff}
.tpl-side .tpl-h{border-radius:16px;margin:12px 12px 0}
.tpl-filters{display:flex;flex-direction:column;gap:10px;padding:12px}
.tpl-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:750;color:#52637a}
.tpl-filters input,.tpl-filters select,.tpl-find input,.tpl-pages select,.tpl-bulk select{border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:9px 10px;font:inherit;font-size:12.5px;color:#10284a;width:100%}
.tpl-dates{display:flex;align-items:center;gap:6px}
.tpl-dates input{min-width:0}
.tpl-find{display:flex;align-items:center;gap:6px;background:#fff;border-radius:10px;padding:0 10px;min-width:220px}
.tpl-find input{border:0;padding:8px 0;background:transparent}
.tpl-find input:focus{outline:0}
.tpl-find svg{stroke:#64748b;flex:none}
.tpl-form{display:grid;grid-template-columns:1.2fr 1fr 1.4fr .8fr .8fr auto;gap:10px;align-items:end}
.tpl-form-actions{display:flex;gap:8px}
.tpl-acts{display:flex;align-items:center;gap:6px;white-space:nowrap}
.tpl-acts form{display:inline}
.tpl-acts .btn.sm{border-radius:8px}
.tpl-del{color:#e11d48;background:#fff1f2;border-color:#fecdd3}
.tpl-use{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:#2563eb}
.tpl-use i{display:block;width:36px;height:6px;border-radius:99px;background:#e8eef8;overflow:hidden}
.tpl-use em{display:block;height:100%;background:#2563eb}
.tpl-bulk{display:flex;align-items:center;gap:8px}
.tpl-bulk select{width:160px}
.tpl-pages{display:flex;align-items:center;gap:8px;margin-left:auto}
.tpl-pages select{width:110px}
.fn-tools .btn.violet{border-radius:12px;padding:11px 16px}
@media(max-width:1100px){.tpl-layout,.tpl-form{grid-template-columns:1fr}}
.fxpage{display:block;min-width:0}
.fx-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 0;color:#10284a}
.fx-h b{font-size:14px}
.fx-pad{padding:14px 16px}
.fx-charts{display:grid;grid-template-columns:1.5fr .8fr;gap:12px;margin-bottom:12px}
.fx-bars{height:220px;padding:8px 16px 14px}
.fx-who{display:flex;align-items:center;gap:8px}
.fx-who small,.fx-pct{display:block;color:#94a3b8;font-weight:650}
.fx-top,.fx-split{display:grid;gap:12px;margin-bottom:12px}
.fx-top{grid-template-columns:1.4fr .8fr}
.fx-split{grid-template-columns:1.1fr .9fr .7fr}
.fx-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.fx-kinds label,.fx-pay label{display:flex;gap:8px;align-items:center;border:1px solid #e6eef8;border-radius:12px;padding:10px;cursor:pointer;background:#fff}
.fx-kinds input{accent-color:#2563eb}
.fx-kinds label:has(input:checked){border-color:#2563eb;background:#eff6ff}
.fx-kinds b,.fx-kinds small{display:block}
.fx-kinds small{color:#64748b;font-weight:550}
.fx-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fx-meta label,.fx-pay4 label,.fx-pay3 label,.fx-pay2 label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:750;color:#52637a}
.fx-meta input,.fx-meta select,.fx-pay4 input,.fx-pay4 select,.fx-pay3 input,.fx-pay3 select,.fx-pay3 textarea,.fx-pay2 input{border:1px solid #e2e8f0;border-radius:10px;padding:9px 10px;font:inherit}
.fx-person{display:flex;gap:8px;align-items:center;margin-top:10px;background:#f8fbff;border-radius:12px;padding:10px}
.fx-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:12px 0}
.fx-sum,.fx-sumgreen{min-width:280px}
.fx-sum div,.fx-line{display:flex;justify-content:space-between;gap:8px;padding:6px 0;color:#334155}
.fx-grand{font-size:16px;color:#10284a}
.fx-pay{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.fx-offer{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px}
.fx-cash{display:grid;grid-template-columns:1.3fr .8fr .7fr;gap:12px;margin-bottom:12px}
.fx-lines{display:flex;align-items:flex-end;gap:8px;height:230px;padding:16px 16px 28px}
.fx-lines div{position:relative;flex:1;display:flex;align-items:flex-end;justify-content:center;gap:3px;height:100%}
.fx-lines i{width:10px;background:#2563eb;border-radius:6px 6px 2px 2px;display:block}
.fx-lines b{width:10px;background:#22c55e;border-radius:6px 6px 2px 2px;display:block}
.fx-lines span{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);font-size:11px;color:#64748b;font-weight:700}
.fx-filters{display:flex;flex-direction:column;gap:8px;padding:12px 14px}
.fx-frow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fx-frow select,.fx-search,.fx-range{background:#fff}
.fx-search{flex:1;min-width:220px}
.fx-side{display:flex;flex-direction:column;gap:12px}
.fx-links{display:flex;flex-direction:column;padding:6px 8px 12px}
.fx-links a{display:flex;align-items:center;gap:8px;padding:9px 8px;color:#1e3a5f;text-decoration:none;font-weight:700;border-radius:10px}
.fx-links a:hover{background:#f8fbff}
.fx-ops{display:flex;gap:6px;align-items:center}
.fx-menu{position:relative}
.fx-menu>summary{list-style:none;cursor:pointer}
.fx-menu>summary::-webkit-details-marker{display:none}
.fx-menu>div{position:absolute;right:0;top:calc(100% + 4px);z-index:12;background:#fff;border:1px solid #e6eef8;border-radius:12px;box-shadow:0 12px 30px rgba(15,35,70,.12);min-width:150px;padding:6px;display:grid}
.fx-menu button,.fx-menu a{background:transparent;border:0;text-align:left;padding:8px 10px;border-radius:8px;font:inherit;font-weight:700;color:#1e3a5f;cursor:pointer;text-decoration:none}
.fx-menu button:hover,.fx-menu a:hover{background:#f8fbff}
.fx-bulk{display:flex;gap:6px;align-items:center}
.fx-splitbtn{display:flex;align-items:stretch}
.fx-splitbtn>.btn{border-radius:12px 0 0 12px}
.fx-caret{border-radius:0 12px 12px 0 !important;padding:0 10px;border-left:1px solid rgba(255,255,255,.25)}
.fn-chips a.bekleyen{background:#ffedd5;color:#c2410c}.fn-chips a.bekleyen.on{background:#f59e0b;color:#fff}
.fn-chips a.kabul{background:#dcfce7;color:#15803d}.fn-chips a.kabul.on{background:#16a34a;color:#fff}
.fn-chips a.reddedilen{background:#fee2e2;color:#b91c1c}.fn-chips a.reddedilen.on{background:#ef4444;color:#fff}
.fn-chips a.sure{background:#f1f5f9;color:#475569}.fn-chips a.sure.on{background:#64748b;color:#fff}
.fx-money{font-weight:800;color:#10284a;white-space:nowrap}
.fx-who b,.fx-who small{display:block}
.fx-addline{margin:8px 14px 14px;background:transparent;border:0;color:#2563eb;font-weight:800;cursor:pointer}
.fx-acc{list-style:none;margin:0;padding:8px 12px 12px;display:flex;flex-direction:column;gap:8px}
.fx-acc li{display:flex;gap:8px;align-items:center}
.fx-acc strong{margin-left:auto}
.fx-colpage{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start}
.fx-steps{display:flex;gap:8px;background:#fff;border:1px solid #e6eef8;border-radius:14px;padding:6px;margin-bottom:12px}
.fx-steps a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;border-radius:10px;color:#64748b;text-decoration:none;font-weight:750}
.fx-steps a.on{background:#2563eb;color:#fff}
.fx-steps i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e8eef8;color:#334155;font-style:normal}
.fx-steps a.on i{background:#fff;color:#2563eb}
.fx-collect{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px}
.fx-sec{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #eef2f7}
.fx-sec i{width:28px;height:28px;border-radius:50%;background:#2563eb;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800}
.fx-sec b{display:block;color:#10284a}
.fx-sec small{display:block;color:#94a3b8;font-weight:650}
.fx-planpick{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;padding:14px}
.fx-plancard,.fx-picked{background:#f8fbff;border:1px solid #e6eef8;border-radius:14px;padding:12px}
.fx-picked{display:flex;gap:8px;align-items:center;margin:8px 0}
.fx-inline{display:flex;gap:8px;margin:8px 0}
.fx-pay4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px}
.fx-pay3{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;padding:0 14px 14px}
.fx-pay2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fx-dl{margin:0;padding:8px 14px 14px}
.fx-dl div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #f1f5f9}
.fx-dl dt{color:#64748b}
.fx-dl dd{margin:0;font-weight:750;color:#10284a}
.fx-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px}
.fx-personhead{display:flex;gap:8px;align-items:center;padding:12px 14px}
.fx-sumgreen{background:#f0fdf4}
.fx-pop{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:20px;background:rgba(8,18,40,.45);backdrop-filter:blur(4px)}
.fx-popcard{width:min(440px,100%);background:#fff;border-radius:24px;padding:28px 26px 22px;text-align:center;box-shadow:0 24px 60px rgba(8,20,48,.28)}
.fx-popok{width:64px;height:64px;border-radius:50%;background:#dcfce7;color:#15803d;display:grid;place-items:center;margin:0 auto 12px}
.fx-popok svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.fx-popcard h2{margin:0 0 8px;color:#10284a}
.fx-popcard p{margin:0;color:#4b627e}
.fx-popplan{margin-top:6px !important;color:#94a3b8 !important;font-size:13px}
.fx-popbal{margin:16px 0;background:#f8fbff;border:1px solid #e6eef8;border-radius:16px;padding:14px}
.fx-popbal small{display:block;color:#64748b;font-weight:700}
.fx-popbal strong{display:block;margin-top:4px;font-size:28px;color:#0f2748;letter-spacing:-.4px}
.fx-popcard button{border:0;background:#2563eb;color:#fff;border-radius:12px;padding:11px 22px;font-weight:800;cursor:pointer}
.fx-filters,.fx-frow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fx-range,.fx-search{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:6px 8px}
.fx-range input,.fx-search input{border:0;background:transparent;font:inherit}
.fx-offerpage{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}
.fx-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fx-radios,.fx-switch,.fx-tick{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:750;color:#334155}
.fx-radios{margin-bottom:10px}
.fx-tpl{display:flex;align-items:center;gap:8px;margin-left:auto;font-weight:750;color:#334155}
.fx-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.fx-tabs button,.fx-toolbar button{border:1px solid #e6eef8;background:#fff;border-radius:999px;padding:6px 10px;font-weight:750;cursor:pointer}
.fx-tabs button.on{background:#2563eb;color:#fff;border-color:#2563eb}
.fx-toolbar{display:flex;gap:4px;margin:8px 0}
.fx-toolbar button{width:30px;height:30px;border-radius:8px;padding:0}
.fx-editor{min-height:88px;border:1px solid #e2e8f0;border-radius:12px;padding:10px;background:#fff}
.fx-recent{list-style:none;margin:0;padding:8px 12px 12px;display:flex;flex-direction:column;gap:8px}
.fx-recent li{display:flex;gap:8px;align-items:center}
.fx-recent strong{margin-left:auto;text-align:right}
.fx-recent strong small{display:block;font-weight:650}
.fx-paybox{display:flex;flex-direction:column;gap:8px;padding:12px}
.fx-paybox label,.fx-paybox textarea{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:750;color:#52637a}
.fx-icoin{display:flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:10px;padding:0 8px;background:#fff}
.fx-icoin select{border:0;background:transparent;flex:1;padding:9px 0;font:inherit}
.fx-sec-actions{margin-left:auto;display:flex;gap:6px}
.fx-line.grand,.fx-line.big{font-size:16px;font-weight:800;color:#10284a}
.fxpage .fn-table input,.fxpage .fn-table select{border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;font:inherit;max-width:140px}
.fx-due.late{color:#e11d48;font-weight:800}.fx-due.today{color:#2563eb;font-weight:800}
.colx-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}
.colx .fn-head{align-items:center}
.colx-add{display:inline-flex;align-items:stretch;height:42px;background:#2563eb;color:#fff;border-radius:12px;flex:none;position:relative}
.colx-add>a{display:inline-flex;align-items:center;gap:8px;padding:0 12px 0 16px;color:#fff;text-decoration:none;font-weight:750;white-space:nowrap}
.colx-add details{display:flex}
.colx-add summary{list-style:none;width:34px;display:grid;place-items:center;cursor:pointer;color:#fff;background:transparent;border:0}
.colx-add summary::-webkit-details-marker{display:none}
.colx-add summary svg{transform:rotate(90deg)}
.colx-add details>div{position:absolute;right:0;top:calc(100% + 6px);z-index:30;background:#fff;border:1px solid #e6eef8;border-radius:12px;box-shadow:0 12px 30px rgba(15,35,70,.12);min-width:160px;padding:6px}
.colx-add details>div a{display:block;padding:8px 10px;border-radius:8px;color:#1e3a5f;text-decoration:none;font-weight:750}
.colx-add details>div a:hover{background:#f8fbff}
.colx-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.colx-stats .fn-stat b{font-size:26px;line-height:1.1}
.colx-stats .fn-stat em span{color:inherit;font-weight:750}
.colx-stats em.wait{color:#ea580c}
.colx-filters{display:flex;flex-direction:column;gap:8px;padding:14px 14px 8px}
.colx-filters .row1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.colx-filters .row2{display:grid;grid-template-columns:auto minmax(160px,1fr) auto auto auto;gap:8px;align-items:center}
.colx-filters select{height:40px;border:1px solid #e6eef8;border-radius:12px;background:#fff;padding:0 10px;font:inherit;color:#334155;width:100%}
.colx-filters .fx-range,.colx-filters .fx-search{height:40px;border-radius:12px;min-width:0;width:auto}
.colx-filters .fx-search{display:flex}
.colx-filters .fx-search input{flex:1;min-width:0;width:100%}
.colx-chips{padding:4px 14px 12px}
.colx-chips a.odenen{background:#ecfdf3;color:#15803d}
.colx-chips a.bekleyen{background:#fff7ed;color:#c2410c}
.colx-chips a.geciken{background:#fff1f2;color:#e11d48}
.colx-chips a.odenen.on{background:#16a34a;color:#fff}
.colx-chips a.bekleyen.on{background:#f59e0b;color:#fff}
.colx-chips a.geciken.on{background:#fff;color:#e11d48;box-shadow:inset 0 0 0 1.5px #f43f5e}
.colx-table{min-width:860px}
.colx-table tr.is-on{background:#f4f8ff}
.colx-table td,.colx-table th{white-space:nowrap}
.colx-foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.colx-foot .fn-pager{justify-content:center}
.colx-foot form{justify-self:end}
.colx-foot select{border:1px solid #e6eef8;border-radius:10px;padding:7px 10px;background:#fff;font:inherit}
.colx-panel{position:sticky;top:12px}
.colx-panel .fx-h{border-bottom:0;padding-bottom:0}
.colx-panel .fx-h b{font-size:16px}
.colx-panel .fn-av{width:46px;height:46px;font-size:14px}
.colx-panel .fx-dl div{border-bottom:0;padding:7px 0}
.colx-panel .fx-paybox>b{display:block;margin:4px 0 8px;color:#10284a;font-size:15px}
.colx-panel .fx-actions{padding:4px 0 0}
.colx-panel .fx-actions .btn{display:inline-flex;align-items:center;gap:6px}
.inv .fn-title{max-width:none}
.inv-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}
.inv-main{display:flex;flex-direction:column;gap:12px;min-width:0}
.inv-top{display:grid;grid-template-columns:1.45fr .8fr;gap:12px}
.inv-mid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}
.inv-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px}
.inv-h{display:flex;align-items:center;gap:8px;padding:14px 16px 0;color:#10284a;font-weight:800}
.inv-h em{color:#e11d48;font-style:normal}
.inv-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px 14px}
.inv-kinds label{position:relative;display:flex;gap:8px;align-items:center;border:1px solid #e6eef8;border-radius:12px;padding:10px;background:#fff;cursor:pointer;min-width:0}
.inv-kinds input{position:absolute;opacity:0}
.inv-kinds i{width:32px;height:32px;border-radius:8px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;flex:none}
.inv-kinds b,.inv-kinds small{display:block}
.inv-kinds small{color:#64748b;font-weight:600;font-size:11px}
.inv-kinds label:has(input:checked){border-color:#2563eb;background:#eff6ff}
.inv-kinds label:has(input:checked) i{background:#2563eb;color:#fff}
.inv-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}
.inv-dates label,.inv-stack label,.inv-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:750;color:#52637a}
.inv-dates input,.inv-dates select,.inv-stack input,.inv-stack select,.inv-stack textarea,.inv-field input,.inv-mid textarea{border:1px solid #e2e8f0;border-radius:10px;padding:9px 10px;font:inherit;background:#fff;width:100%}
.inv-dates label:nth-child(3){grid-column:2;grid-row:2}
.inv-dates label:nth-child(4){grid-column:1;grid-row:2}
.inv-mid .fn-check{margin:10px 16px 0}
.inv-sum .fx-grand{font-size:20px;font-weight:800;color:#2563eb;border-top:1px solid #e6eef8;margin-top:4px;padding-top:10px}
.inv-sum .fx-grand strong{color:#2563eb}
.inv-radios{display:flex;gap:14px;flex-wrap:wrap;padding:10px 16px 0;font-weight:700;color:#334155}
.inv-radios input{accent-color:#2563eb}
.inv .fx-search{margin:10px 16px 0;width:auto;display:flex}
.inv-suggest{margin:6px 16px 0;border:1px solid #e6eef8;border-radius:12px;background:#fff;overflow:hidden}
.inv-suggest button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:8px 10px;font:inherit;cursor:pointer}
.inv-suggest button:hover{background:#f8fbff}
.inv-person{display:grid;grid-template-columns:auto 1fr auto;gap:4px 8px;align-items:center;margin:12px 16px 14px;padding:10px;background:#f8fbff;border-radius:12px}
.inv-person p{grid-column:1 / -1;margin:0;color:#64748b;font-size:12px}
.inv-person button{border:0;background:transparent;font-size:18px;cursor:pointer;color:#94a3b8}
.inv-mid textarea{min-height:78px;margin:8px 16px 0;width:calc(100% - 32px)}
.inv-link{border:0;background:transparent;color:#2563eb;font-weight:800;cursor:pointer;padding:10px 16px}
.inv-linehead{justify-content:space-between;padding-right:14px}
.inv-linehead span{display:flex;gap:6px;flex-wrap:wrap}
.inv-lines{min-width:820px}
.inv .fn-table input,.inv .fn-table select{max-width:none;width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:7px 8px;font:inherit;background:#fff}
.inv-grip{color:#cbd5e1;letter-spacing:-2px;cursor:grab}
.inv-pad{padding:12px 16px 14px;position:relative}
.inv-pad textarea{min-height:72px}
.inv-pad small,.inv-stack small{display:block;text-align:right;color:#94a3b8;font-weight:650}
.inv-stack{display:flex;flex-direction:column;gap:10px}
.inv-sum{padding:8px 16px 14px}
.inv-sum div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;color:#334155}
.inv-pay{display:flex;flex-direction:column;gap:8px;color:#334155;font-weight:700}
.inv-pay input{accent-color:#2563eb}
.inv-bar{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}
.inv-spacer{flex:1}
.inv-go{display:inline-flex;align-items:stretch;height:42px;background:#2563eb;color:#fff;border-radius:12px;position:relative}
.inv-go>button{border:0;background:transparent;color:#fff;font:inherit;font-weight:750;padding:0 14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.inv-go details{display:flex}
.inv-go summary{list-style:none;width:34px;align-self:stretch;display:grid;place-items:center;cursor:pointer;border-left:1px solid rgba(255,255,255,.28);color:#fff;background:transparent}
.inv-go summary::-webkit-details-marker{display:none}
.inv-go summary svg{transform:rotate(90deg)}
.inv-go details>div{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e6eef8;border-radius:12px;box-shadow:0 12px 30px rgba(15,35,70,.12);padding:6px;z-index:20}
.inv-go details button{border:0;background:#fff;padding:8px 10px;border-radius:8px;font:inherit;font-weight:750;color:#1e3a5f;cursor:pointer;white-space:nowrap}
.links.is-icons a>span:not(.badge){display:none}
.hello-tools summary.btn{display:inline-flex;align-items:center}
.stu.is-cards .rdv-table thead{display:none}
.stu.is-cards .rdv-table,.stu.is-cards .rdv-table tbody{display:block}
.stu.is-cards .rdv-table tr{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;background:#fff;border:1px solid #e6eef8;border-radius:14px;margin:0 12px 10px;padding:10px 12px}
.stu.is-cards .rdv-table td{border:0;padding:0}
.acts form,.rdv-ops form{display:inline}
@media(max-width:1100px){.fx-charts,.fx-top,.fx-split,.fx-offer,.fx-offerpage,.fx-cash,.fx-colpage,.fx-collect,.fx-planpick,.fx-pay4,.fx-two,.colx-body,.colx-stats,.colx-filters .row1,.inv-grid,.inv-top,.inv-mid,.inv-kinds{grid-template-columns:1fr}.colx-filters .row2{grid-template-columns:1fr}.inv-side{position:static}}
.ega{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;background:#f4f7fb;color:#0f2744}
.ega-hide .ega{grid-template-columns:minmax(0,1fr)}
.ega-hide .ega-side{display:none}
.ega-side{background:#0c1526;color:#d5e2f2;padding:16px 12px 14px;display:flex;flex-direction:column;min-height:100vh}
.ega-side .brand{margin:0 8px 14px}
.ega-side .brand svg{width:34px;height:34px}
.ega-side .brand strong{font-size:18px}
.ega-side .brand small{font-size:9px;line-height:1.25;max-width:150px}
.ega-me{display:flex;gap:10px;align-items:center;padding:4px 8px 12px}
.ega-me b,.ega-user b{display:block;font-size:13px;line-height:1.2}
.ega-me small{display:block;color:#8ea2bd;font-size:12px}
.ega-user small{display:block;color:#8aa0bd;font-size:12px}
.ega-side nav{display:flex;flex-direction:column;gap:2px}
.ega-side nav a{display:flex;align-items:center;gap:10px;color:#d7e3f4;padding:9px 12px;border-radius:10px;font-size:13.5px;font-weight:650}
.ega-side nav a.on{background:#2f6fed;color:#fff}
.ega-side nav em{margin-left:auto;background:#ef4444;color:#fff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;font-style:normal;font-size:11px}
.ega-quick{margin-top:auto;background:#162033;border-radius:14px;padding:12px 12px 6px}
.ega-quick b{display:block;font-size:12px;color:#93a4bd;margin:0 4px 4px}
.ega-quick a{display:flex;align-items:center;justify-content:space-between;color:#e8eef8;padding:8px 4px;font-size:13px;font-weight:650}
.ega-quick a span{display:inline-flex;align-items:center;gap:8px}
.ega-out{margin:8px 4px 0}
.ega-out button{border:0;background:transparent;color:#93a4bd;font:inherit;font-size:12px;cursor:pointer;padding:0}
.ega-main{min-width:0;background:#f4f7fb}
.ega-top{height:64px;display:grid;grid-template-columns:auto minmax(180px,520px) auto;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;background:#fff;border-bottom:1px solid #e8eef6}
.ega-burger{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e6eef8;background:#fff;border-radius:10px;color:#334155;cursor:pointer}
.ega-search{display:flex;align-items:center;gap:8px;background:#f3f6fb;border-radius:999px;padding:0 14px;height:40px;color:#8aa0bd;width:100%}
.ega-search input{border:0;background:transparent;width:100%;font:inherit;color:#0f2744}
.ega-search input::placeholder{color:#94a3b8}
.ega-tools{display:flex;align-items:center;gap:6px}
.ega-ico{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:#334155;position:relative}
.ega-ico i{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:99px;background:#ef4444}
.ega-user{display:flex;align-items:center;gap:8px;margin-left:6px}
.ega-content{padding:16px 18px 22px}
.egd-hello{display:flex;justify-content:space-between;gap:16px;align-items:center}
.egd-hello h1{font-size:28px;margin:0 0 4px;color:#2563eb;letter-spacing:-.5px;font-weight:800}
.egd-hello p{margin:0;color:#64748b;font-size:14px}
.egd-weather{display:flex;flex-direction:column;align-items:flex-end;gap:2px;background:transparent;box-shadow:none;padding:0}
.egd-date{color:#64748b;font-size:13px}
.egd-sky{display:flex;align-items:center;gap:8px}
.egd-sky strong{display:block;font-size:22px;line-height:1;color:#0f2744}
.egd-sky small{display:block;color:#64748b;font-size:12px}
.egd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0}
.egd-stats article,.egd-card{background:#fff;border:1px solid #eef2f7;border-radius:18px;box-shadow:0 10px 28px rgba(15,35,70,.04)}
.egd-stats article{display:flex;gap:14px;align-items:center;padding:16px 18px;min-height:104px}
.egd-stats small{display:block;color:#64748b;font-size:12px}
.egd-stats em{display:block;color:#94a3b8;font-style:normal;font-size:12px;margin-top:2px}
.egd-num{display:flex;align-items:center;gap:8px}
.egd-num b{font-size:28px;line-height:1.05;letter-spacing:-.5px}
.egd-delta{color:#16a34a;font-size:12px;font-weight:800}
.egd-delta.down{color:#dc2626}
.egd .ic{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;flex:none}
.egd .ic.blue{background:#e8f1ff;color:#2563eb}.egd .ic.green{background:#e7f8ee;color:#16a34a}.egd .ic.purple{background:#f3e8ff;color:#7c3aed}.egd .ic.orange{background:#fff4e6;color:#f59e0b}.egd .ic.pink{background:#ffe4e6;color:#e11d48}.egd .ic.peach{background:#fff1e6;color:#f97316}
.egd-mid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.9fr) minmax(230px,.85fr);gap:14px}
.egd-mid>.egd-card{height:100%}
.egd-bot{display:flex;align-items:stretch;gap:14px;margin-top:14px}
.egd-students{flex:1.45 1 0;min-width:0}
.egd-messages{flex:0.95 1 0;min-width:0}
.egd-rail{flex:0.78 1 220px;display:flex;flex-direction:column;gap:14px;min-width:0}
.egd-rail .egd-perf{flex:1 1 auto;display:flex;flex-direction:column}
.egd-rail .egd-chart{flex:1;height:auto;min-height:160px}
.egd-card{padding:14px 16px 12px;min-width:0}
.egd-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.egd-card>header a{color:#2f6fed;font-weight:750;font-size:13px}
.egd-ht{display:inline-flex;align-items:center;gap:8px;font-weight:800}
.egd-ht .ic{width:26px;height:26px;border-radius:8px}
.egd-lesson{display:grid;grid-template-columns:112px 40px minmax(0,1fr) auto 22px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #f1f5f9}
.egd-when time{display:block;font-weight:800;color:#10284a;font-size:13px}
.egd-when .egd-st{margin-top:4px}
.egd-calhead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:8px}
.egd-month{display:inline-flex;align-items:center;gap:10px;font-weight:800}
.egd-month a{color:#64748b;font-size:18px;line-height:1}
.egd-today{justify-self:end;border:1px solid #dbe7f8;background:#fff;color:#2f6fed;border-radius:10px;padding:4px 10px;font:inherit;font-weight:750;font-size:13px;cursor:pointer}
.egd-more{color:#94a3b8;display:grid;place-items:center}
.egd-exam,.egd-msg{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #f1f5f9;color:inherit}
.egd-exam .ic{width:40px;height:40px;border-radius:12px}
.egd-lesson b,.egd-exam b,.egd-msg b,.egd-person b{display:block;font-size:14px}
.egd-lesson small,.egd-exam small,.egd-msg small{display:block;color:#64748b;font-size:12px}
.egd-exam time,.egd-msg time{display:block;text-align:right;color:#334155;font-size:12px;font-weight:750}
.egd-msg time{position:relative}
.egd-msg time i{display:inline-block;width:7px;height:7px;border-radius:99px;background:#ef4444;margin-left:4px}
.egd-place{text-align:right;color:#64748b;font-size:12px}
.egd-place span{display:inline-flex;align-items:center;gap:4px}
.egd-place small{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:#94a3b8}
.egd-st{display:inline-flex;border-radius:999px;padding:3px 8px;font-style:normal;font-size:11px;font-weight:750;white-space:nowrap}
.egd-st.ok,.egd-st.wait,.egd-st.aktif{background:#e7f8ee;color:#15803d}
.egd-st.soon,.egd-st.sinav{background:#fff4e8;color:#ea580c}
.egd-st.live,.egd-st.ders{background:#e8f1ff;color:#2563eb}
.egd-st.no{background:#fee2e2;color:#b91c1c}
.avatar.is-ann{background:#ffe4e6;color:#e11d48}
.egd-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0;text-align:center}
.egd-cal>span{color:#94a3b8;font-size:11px;padding-bottom:4px}
.egd-cal>div{min-height:36px;font-size:13px}
.egd-cal .is-out{color:#cbd5e1}
.egd-cal .is-today b{background:#2f6fed;color:#fff;border-radius:999px;width:26px;height:26px;display:inline-grid;place-items:center}
.egd-cal .dot{width:5px;height:5px;border-radius:99px;display:inline-block}
.dot.lesson{background:#3b82f6}.dot.exam{background:#ef4444}.dot.meet{background:#22c55e}.dot.other{background:#94a3b8}
.egd-legend{display:flex;gap:12px;justify-content:center;align-items:center;color:#64748b;font-size:12px;margin:8px 0 0}
.egd-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 8px}
.egd-tabs button{border:0;background:#f3f6fb;color:#64748b;border-radius:999px;padding:6px 10px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
.egd-tabs button.on{background:#2f6fed;color:#fff}
.egd-table{width:100%;border-collapse:collapse;font-size:13px}
.egd-table th{text-align:left;color:#94a3b8;font-size:12px;font-weight:650;padding:6px 8px}
.egd-table td{padding:7px 8px;border-top:1px solid #f1f5f9;vertical-align:middle}
.egd-person{display:flex;align-items:center;gap:8px}
.egd-ops{display:flex;gap:4px}
.egd-ops a{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#94a3b8}
.egd-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.egd-actions a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 2px;font-size:12px;font-weight:700;color:#334155;text-align:center}
.egd-actions .ic{width:46px;height:46px;border-radius:14px}
.egd-chart{display:grid;grid-template-columns:28px 1fr;gap:8px;height:168px;min-height:168px}
.egd-ylabels{display:flex;flex-direction:column;justify-content:space-between;color:#94a3b8;font-size:11px;text-align:right;padding-bottom:18px}
.egd-plot{position:relative;display:grid;grid-template-columns:repeat(4,1fr);height:100%}
.egd-plot::before{content:"";position:absolute;inset:0 0 18px 0;background:repeating-linear-gradient(to top,#e8eef6 0 1px,transparent 1px,transparent 25%);pointer-events:none}
.egd-plot>div{position:relative;display:flex;flex-direction:column;height:100%;min-width:0}
.egd-plot span{flex:1;display:flex;align-items:flex-end;justify-content:center}
.egd-plot b{display:block;width:34px;border-radius:8px 8px 2px 2px}
.egd-plot small{height:18px;color:#64748b;font-size:11px;text-align:center;line-height:18px}
.egd-stack{display:contents}
@media(max-width:980px){.egd-mid,.egd-bot{grid-template-columns:1fr;grid-template-rows:none}.egd-students,.egd-messages,.egd-quick,.egd-perf{grid-column:auto;grid-row:auto}.egd-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:860px){.ega{grid-template-columns:1fr}.ega-side{position:fixed;z-index:40;width:236px;transform:translateX(-110%)}.ega-open .ega-side{transform:none}.ega-top{grid-template-columns:auto 1fr auto}.egd-stats,.egd-mid,.egd-bot{grid-template-columns:1fr}.egd-hello{flex-direction:column;align-items:stretch}}
.dpr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.dpr-title{display:flex;gap:12px;align-items:flex-start}
.dpr-crumb{margin:0 0 8px;color:#94a3b8;font-size:13px}.dpr-crumb span{margin:0 4px}
.dpr-title .ic{width:46px;height:46px;border-radius:14px;background:#2563eb;color:#fff;display:grid;place-items:center;flex:none}
.dpr-title h1{margin:0;font-size:28px;color:#10284a}
.dpr-title p{margin:4px 0 0;color:#64748b}
.dpr-add,a.dpr-add{border:0;background:#2563eb;color:#fff;border-radius:12px;padding:10px 16px;font:inherit;font-weight:750;cursor:pointer;text-decoration:none}
.dpr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.dpr-stats article,.dpr-card{background:#fff;border:1px solid #eef2f7;border-radius:16px;box-shadow:0 8px 24px rgba(15,35,70,.04)}
.dpr-stats article{display:flex;gap:12px;align-items:center;padding:14px}
.dpr-stats .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}
.dpr-stats .ic.blue{background:#e8f1ff;color:#2563eb}.dpr-stats .ic.green{background:#e7f8ee;color:#16a34a}.dpr-stats .ic.purple{background:#f3e8ff;color:#7c3aed}.dpr-stats .ic.orange{background:#fff4e6;color:#f59e0b}
.dpr-stats small,.dpr-stats em{display:block;color:#64748b;font-style:normal;font-size:12px}
.dpr-stats b{display:block;font-size:22px;color:#10284a}
.dpr-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}
.dpr-card{padding:14px}
.dpr-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.dpr-card>header b{display:inline-flex;align-items:center;gap:6px}
.dpr-print{border:1px solid #e6eef8;background:#fff;border-radius:10px;padding:6px 10px;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.dpr-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}
.dpr-nav{display:flex;align-items:center;gap:8px}
.dpr-nav a,.dpr-today{color:#334155}
.dpr-today,.dpr-views a{border:1px solid #e6eef8;border-radius:10px;padding:6px 10px;font-size:13px;font-weight:700}
.dpr-views{display:flex;gap:4px}
.dpr-views a.on{background:#2563eb;color:#fff;border-color:#2563eb}
.dpr-filters{display:flex;gap:8px;margin-left:auto}
.dpr-filters select{border:1px solid #e6eef8;border-radius:10px;padding:6px 8px;background:#fff}
.dpr-sheet{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr));border:1px solid #eef2f7;border-radius:12px;overflow:auto}
.dpr-sheet.is-day{grid-template-columns:52px minmax(0,1fr)}
.dpr-hours{display:flex;flex-direction:column}
.dpr-hours span{height:58px;color:#94a3b8;font-size:11px;padding-right:4px;text-align:right}
.dpr-hours span.saat{height:52px;font-weight:700;color:#64748b}
.dpr-col header{height:52px;text-align:center;border-bottom:1px solid #eef2f7;display:flex;flex-direction:column;justify-content:center}
.dpr-col header em{color:#94a3b8;font-size:11px;font-style:normal}
.dpr-col header b{font-size:13px;color:#334155}.dpr-col header i{font-style:normal}
.dpr-col header.today i{background:#2563eb;color:#fff;border-radius:99px;min-width:22px;height:22px;display:inline-grid;place-items:center;font-style:normal}
.dpr-slots{position:relative;background-image:repeating-linear-gradient(to bottom,#fff 0 57px,#eef2f7 57px 58px);border-left:1px solid #f1f5f9}
.dpr-block{position:absolute;left:4px;right:4px;border-radius:8px;padding:4px 6px;overflow:hidden;display:block;font-size:11px;line-height:1.25}
.dpr-block time,.dpr-block strong,.dpr-block small{display:block}
.dpr-block.direksiyon{background:#e7f8ee;color:#166534}
.dpr-block.teorik{background:#f3e8ff;color:#6b21a8}
.dpr-block.sinav{background:#fff4e6;color:#c2410c}
.dpr-block.kapali{background:#f1f5f9;color:#475569}
.dpr-side{display:flex;flex-direction:column;gap:12px}
.dpr-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dpr-mini div{border-radius:12px;padding:10px}
.dpr-mini b{display:block;font-size:22px}
.dpr-mini small{color:#64748b}
.dpr-mini .blue{background:#e8f1ff}.dpr-mini .green{background:#e7f8ee}.dpr-mini .orange{background:#fff4e6}.dpr-mini .pink{background:#ffe4e6}
.dpr-av{width:34px;height:34px;border-radius:99px;display:grid;place-items:center;font-size:11px;font-weight:750}
.dpr-next{display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #f1f5f9;color:inherit}
.dpr-next b,.dpr-next small{display:block}
.dpr-next small{color:#64748b;font-size:12px}
.dpr-next em{font-style:normal;font-size:11px;font-weight:750;border-radius:99px;padding:3px 7px}
.dpr-next em.today{background:#e8f1ff;color:#2563eb}.dpr-next em.soon{background:#fff4e6;color:#c2410c}.dpr-next em.later{background:#f1f5f9;color:#64748b}
.dpr-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dpr-legend li{display:flex;align-items:center;gap:8px;color:#334155;font-size:13px}
.dpr-legend i{width:10px;height:10px;border-radius:99px}
.dpr-legend i.direksiyon{background:#22c55e}.dpr-legend i.teorik{background:#a855f7}.dpr-legend i.ozel{background:#8b5cf6}.dpr-legend i.sinav{background:#f59e0b}
.dpr-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.dpr-month>span{color:#94a3b8;font-size:12px;text-align:center}
.dpr-month>div{min-height:88px;border:1px solid #eef2f7;border-radius:10px;padding:4px}
.dpr-month .out{opacity:.4}
.dpr-month .today{outline:2px solid #2563eb}
.dpr-month a{display:block;font-size:11px;border-radius:6px;padding:2px 4px;margin-top:2px}
.dpr-month a.direksiyon{background:#e7f8ee}.dpr-month a.teorik{background:#f3e8ff}.dpr-month a.sinav{background:#fff4e6}
#dprAdd{border:0;border-radius:16px;padding:0;width:min(420px,92vw)}
#dprAdd form{display:grid;gap:10px;padding:16px}
#dprAdd header{display:flex;justify-content:space-between;align-items:center}
#dprAdd header button{border:0;background:transparent;font-size:22px;cursor:pointer}
#dprAdd label{display:grid;gap:4px;font-size:13px;color:#64748b}
#dprAdd input,#dprAdd select{border:1px solid #e6eef8;border-radius:10px;padding:8px;font:inherit;color:#10284a}
.dpr-times{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dpr-err{color:#b91c1c;margin:0}
@media(max-width:1100px){.dpr-stats,.dpr-body{grid-template-columns:1fr}}
@media print{.ega-side,.ega-top,.dpr-side,.dpr-add,.dpr-tools{display:none !important}.ega{display:block}}
.kst-crumb{margin:0 0 8px;color:#94a3b8;font-size:13px}.kst-crumb span{margin:0 4px}
.kst-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.kst-title{display:flex;gap:12px;align-items:flex-start}
.kst-title .ic{width:46px;height:46px;border-radius:14px;background:#2563eb;color:#fff;display:grid;place-items:center;flex:none}
.kst-title h1{margin:0;font-size:28px;color:#10284a}
.kst-title p{margin:4px 0 0;color:#64748b}
.kst-actions{display:flex;gap:8px;align-items:center}
.kst-add,.kst-ghost,.kst-search,a.kst-add,a.kst-open{border-radius:12px;padding:10px 14px;font:inherit;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;text-decoration:none}
.kst-add,.kst-search{border:0;background:#2563eb;color:#fff}
.kst-ghost{border:1px solid #e6eef8;background:#fff;color:#334155}
.kst-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.kst-stats article,.kst-card{background:#fff;border:1px solid #eef2f7;border-radius:16px;box-shadow:0 8px 24px rgba(15,35,70,.04)}
.kst-stats article{display:flex;gap:12px;align-items:center;padding:14px}
.kst-stats .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}
.kst-stats .ic.blue{background:#e8f1ff;color:#2563eb}.kst-stats .ic.green{background:#e7f8ee;color:#16a34a}.kst-stats .ic.purple{background:#f3e8ff;color:#7c3aed}.kst-stats .ic.orange{background:#fff4e6;color:#f59e0b}
.kst-stats small,.kst-stats em{display:block;color:#64748b;font-style:normal;font-size:12px}
.kst-stats b{display:block;font-size:22px;color:#10284a}
.kst-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.kst-card{padding:14px}
.kst-card>header{display:flex;align-items:center;margin-bottom:10px}
.kst-card>header b{display:inline-flex;align-items:center;gap:6px}
.kst-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.kst-tabs a{border-radius:10px;padding:7px 10px;background:#f8fafc;color:#475569;font-size:13px;font-weight:700}
.kst-tabs a.on{background:#2563eb;color:#fff}
.kst-filters{display:flex;gap:8px;margin-bottom:10px}
.kst-filters input,.kst-filters select{border:1px solid #e6eef8;border-radius:10px;padding:8px;background:#fff;font:inherit}
.kst-filters input{flex:1}
.kst-filters button{border:0;background:#2563eb;color:#fff;border-radius:10px;padding:8px 12px;font:inherit;font-weight:700;display:inline-flex;align-items:center;gap:6px}
.kst-table{overflow:auto}
.kst-table table{width:100%;border-collapse:collapse;font-size:13px}
.kst-table th{text-align:left;color:#94a3b8;font-weight:650;padding:8px 6px;border-bottom:1px solid #eef2f7}
.kst-table td{padding:8px 6px;border-bottom:1px solid #f8fafc;color:#334155;white-space:nowrap}
.kst-table tr.on{background:#f8fbff}
.kst-person{display:flex;gap:8px;align-items:center;color:inherit}
.kst-person span{width:32px;height:32px;border-radius:99px;display:grid;place-items:center;font-size:11px;font-weight:750}
.kst-person b,.kst-person small{display:block}
.kst-person small{color:#94a3b8;font-weight:500}
.kst-bar{display:inline-block;width:72px;height:6px;border-radius:99px;background:#e8eef6;vertical-align:middle;margin-right:6px;overflow:hidden}
.kst-bar i{display:block;height:100%;background:#22c55e}
.kst-bar.big{display:block;width:100%;height:8px;margin:6px 0}
.kst-st{font-style:normal;font-size:12px;font-weight:750;border-radius:99px;padding:3px 8px}
.kst-st.ok{background:#e7f8ee;color:#15803d}.kst-st.go{background:#e8f1ff;color:#1d4ed8}.kst-st.wait{background:#fff4e6;color:#c2410c}
.kst-ops{display:flex;gap:4px}
.kst-ops a,.kst-ops button{width:28px;height:28px;border:1px solid #e6eef8;background:#fff;border-radius:8px;display:grid;place-items:center;color:#64748b;cursor:pointer}
.kst-card>footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:#94a3b8;font-size:13px}
.kst-card>footer nav{display:flex;gap:4px}
.kst-card>footer a{min-width:28px;height:28px;border-radius:8px;display:grid;place-items:center;border:1px solid #e6eef8}
.kst-card>footer a.on{background:#2563eb;color:#fff;border-color:#2563eb}
.kst-side{display:flex;flex-direction:column;gap:12px}
.kst-pick{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.kst-pick>span{width:46px;height:46px;border-radius:99px;background:#e8f1ff;color:#1d4ed8;display:grid;place-items:center;font-weight:750}
.kst-pick b,.kst-pick small{display:block}
.kst-pick small{color:#64748b}
.kst-side dl{margin:0}
.kst-side dl div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid #f1f5f9;font-size:13px}
.kst-side dt{color:#64748b}.kst-side dd{margin:0;font-weight:700}
.kst-open,a.kst-open{width:100%;margin-top:10px;border:0;background:#2563eb;color:#fff;border-radius:12px;padding:10px;font:inherit;font-weight:750;cursor:pointer;text-decoration:none;justify-content:center}
.kst-donut{width:150px;height:150px;border-radius:50%;margin:8px auto;display:grid;place-items:center}
.kst-donut span{width:92px;height:92px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center}
.kst-donut b{font-size:22px;color:#10284a}
.kst-donut small{color:#64748b}
.kst-side ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.kst-side li{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155}
.kst-side li i{width:8px;height:8px;border-radius:99px}
.kst-side li strong{margin-left:auto}
#kstAdd,#kstEdit{border:0;border-radius:16px;padding:0;width:min(440px,92vw)}
#kstAdd form,#kstEdit form{display:grid;gap:10px;padding:16px}
#kstAdd header,#kstEdit header{display:flex;justify-content:space-between;align-items:center}
#kstAdd header button,#kstEdit header button{border:0;background:transparent;font-size:22px;cursor:pointer}
#kstAdd label,#kstEdit label{display:grid;gap:4px;font-size:13px;color:#64748b}
#kstAdd input,#kstAdd select,#kstEdit input,#kstEdit select{border:1px solid #e6eef8;border-radius:10px;padding:8px;font:inherit;color:#10284a}
.kst-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kst-err{color:#b91c1c;margin:0}
@media(max-width:1100px){.kst-stats,.kst-body,.kst-filters{grid-template-columns:1fr;display:grid}.kst-actions{flex-wrap:wrap}}
.dpr-forms{display:grid;gap:16px}
.dpr-forms .rdv-dialog{width:100%;max-height:none}
.dpr-crumb a,.kst-crumb a,.dis-crumb a{color:inherit}
.dis-crumb{margin:0 0 8px;color:#94a3b8;font-size:13px}.dis-crumb span{margin:0 4px}
.dis-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.dis-title{display:flex;gap:12px;align-items:flex-start}
.dis-title .ic{width:46px;height:46px;border-radius:14px;background:#2563eb;color:#fff;display:grid;place-items:center;flex:none}
.dis-title h1{margin:0;font-size:28px;color:#10284a}
.dis-title p{margin:4px 0 0;color:#64748b}
.dis-add{border:0;background:#2563eb;color:#fff;border-radius:12px;padding:10px 14px;font-weight:750;text-decoration:none}
.dis-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.dis-stats article,.dis-card{background:#fff;border:1px solid #eef2f7;border-radius:16px;box-shadow:0 8px 24px rgba(15,35,70,.04)}
.dis-stats article{display:flex;gap:12px;align-items:center;padding:14px}
.dis-stats .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}
.dis-stats .ic.blue{background:#e8f1ff;color:#2563eb}.dis-stats .ic.green{background:#e7f8ee;color:#16a34a}.dis-stats .ic.orange{background:#fff4e6;color:#f59e0b}.dis-stats .ic.red{background:#ffe4e6;color:#e11d48}
.dis-stats small,.dis-stats em{display:block;color:#64748b;font-style:normal;font-size:12px}
.dis-stats b{display:block;font-size:22px;color:#10284a}
.dis-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.dis-card{padding:14px}
.dis-card>header b{display:inline-flex;align-items:center;gap:6px}
.dis-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.dis-tabs a{border-radius:10px;padding:7px 10px;background:#f8fafc;color:#475569;font-size:13px;font-weight:700}
.dis-tabs a.on{background:#2563eb;color:#fff}
.dis-filters{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.dis-filters input,.dis-filters select{border:1px solid #e6eef8;border-radius:10px;padding:8px;background:#fff;font:inherit}
.dis-filters button{border:0;background:#2563eb;color:#fff;border-radius:10px;padding:8px 12px;font:inherit;font-weight:700;display:inline-flex;align-items:center;gap:6px}
.dis-table{overflow:auto}
.dis-table table{width:100%;border-collapse:collapse;font-size:13px}
.dis-table th{text-align:left;color:#94a3b8;font-weight:650;padding:8px 6px;border-bottom:1px solid #eef2f7}
.dis-table td{padding:8px 6px;border-bottom:1px solid #f8fafc;color:#334155;white-space:nowrap}
.dis-table tr.on{background:#f8fbff}
.dis-person{display:inline-flex;gap:8px;align-items:center;color:inherit}
.dis-person span{width:32px;height:32px;border-radius:99px;display:grid;place-items:center;font-size:11px;font-weight:750}
.dis-st{font-style:normal;font-size:12px;font-weight:750;border-radius:99px;padding:3px 8px}
.dis-st.ok{background:#e7f8ee;color:#15803d}.dis-st.wait{background:#e8f1ff;color:#1d4ed8}.dis-st.live{background:#fff4e6;color:#c2410c}.dis-st.no{background:#ffe4e6;color:#e11d48}
.dis-ops{display:flex;gap:4px}
.dis-ops a{width:28px;height:28px;border:1px solid #e6eef8;background:#fff;border-radius:8px;display:grid;place-items:center;color:#64748b}
.dis-card>footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:#94a3b8;font-size:13px}
.dis-card>footer a{min-width:28px;height:28px;border-radius:8px;display:inline-grid;place-items:center;border:1px solid #e6eef8}
.dis-card>footer a.on{background:#2563eb;color:#fff}
.dis-side{display:flex;flex-direction:column;gap:12px}
.dis-side dl{margin:8px 0}
.dis-side dl div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid #f1f5f9;font-size:13px}
.dis-side dt{color:#64748b}.dis-side dd{margin:0;font-weight:700}
.dis-side form label{display:grid;gap:4px;margin-top:8px;font-size:13px;color:#64748b}
.dis-side textarea{border:1px solid #e6eef8;border-radius:10px;padding:8px;font:inherit;color:#10284a}
.dis-att{display:flex;gap:6px;flex-wrap:wrap}
.dis-att label{border:1px solid #e6eef8;border-radius:10px;padding:6px 8px;font-size:12px;font-weight:700;color:#475569}
.dis-att label.on,.dis-att label:has(input:checked){background:#e7f8ee;color:#15803d;border-color:#bbf7d0}
.dis-att input{margin-right:4px}
.dis-go{width:100%;margin-top:10px;border:0;background:#2563eb;color:#fff;border-radius:12px;padding:10px;font:inherit;font-weight:750;display:inline-flex;justify-content:center;align-items:center;gap:6px}
.dis-quick{display:grid;gap:8px}
.dis-quick a,.dis-quick button{border:1px solid #e6eef8;background:#fff;border-radius:10px;padding:10px;font:inherit;font-weight:700;color:#334155;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;cursor:pointer}
@media(max-width:1100px){.dis-stats,.dis-body{grid-template-columns:1fr}}
.snv-crumb{margin:0 0 8px;color:#94a3b8;font-size:13px}.snv-crumb span{margin:0 4px}.snv-crumb a{color:inherit}
.snv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.snv-title{display:flex;gap:12px;align-items:flex-start}
.snv-title .ic{width:46px;height:46px;border-radius:14px;background:#2563eb;color:#fff;display:grid;place-items:center;flex:none}
.snv-title h1{margin:0;font-size:28px;color:#10284a}
.snv-title p{margin:4px 0 0;color:#64748b}
.snv-actions{display:flex;gap:8px;align-items:center}
.snv-add,.snv-ghost{border-radius:12px;padding:10px 14px;font-weight:750;display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.snv-add{background:#2563eb;color:#fff}
.snv-ghost{background:#fff;color:#334155;border:1px solid #e6eef8}
.snv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.snv-stats article,.snv-card{background:#fff;border:1px solid #eef2f7;border-radius:16px;box-shadow:0 8px 24px rgba(15,35,70,.04)}
.snv-stats article{display:flex;gap:12px;align-items:center;padding:14px}
.snv-stats .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}
.snv-stats .ic.blue{background:#e8f1ff;color:#2563eb}.snv-stats .ic.green{background:#e7f8ee;color:#16a34a}.snv-stats .ic.orange{background:#fff4e6;color:#f59e0b}.snv-stats .ic.purple{background:#f3e8ff;color:#7c3aed}
.snv-stats small,.snv-stats em{display:block;color:#64748b;font-style:normal;font-size:12px}
.snv-stats b{display:block;font-size:22px;color:#10284a}
.snv-mid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-bottom:14px}
.snv-card{padding:14px}
.snv-card>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.snv-card>header b,.snv-card>header a{display:inline-flex;align-items:center;gap:6px}
.snv-soon{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.snv-soon article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border-radius:14px;padding:12px}
.snv-soon .drive{background:#e7f8ee}.snv-soon .theory{background:#f3e8ff}
.snv-soon article>b{font-size:28px;line-height:1;color:#10284a}
.snv-soon article>b small{display:block;font-size:11px;color:#64748b}
.snv-soon strong,.snv-soon em{display:block;font-style:normal}
.snv-soon em{color:#64748b;font-size:12px}
.snv-soon span{font-weight:800;color:#15803d}
.snv-soon .theory span{color:#7c3aed}
.snv-bars{display:grid;gap:10px}
.snv-bars div{display:grid;grid-template-columns:110px 1fr 42px;gap:8px;align-items:center;font-size:13px}
.snv-bars i{display:block;height:8px;background:#eef2f7;border-radius:99px;overflow:hidden}
.snv-bars b{display:block;height:100%}
.snv-card>p{display:flex;gap:6px;align-items:center;color:#64748b;font-size:12px;background:#f8fafc;border-radius:10px;padding:8px;margin:12px 0 0}
.snv-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.snv-tabs a{border-radius:10px;padding:7px 10px;background:#f8fafc;color:#475569;font-size:13px;font-weight:700}
.snv-tabs a.on{background:#2563eb;color:#fff}
.snv-filters{display:flex;gap:8px;margin-bottom:10px}
.snv-filters select{border:1px solid #e6eef8;border-radius:10px;padding:8px;background:#fff;font:inherit}
.snv-filters select:first-child{flex:1}
.snv-filters button{margin-left:auto;border:0;background:#2563eb;color:#fff;border-radius:10px;padding:8px 12px;font:inherit;font-weight:700;display:inline-flex;align-items:center;gap:6px}
.snv-table{overflow:auto}
.snv-table table{width:100%;border-collapse:collapse;font-size:13px}
.snv-table th{text-align:left;color:#94a3b8;font-weight:650;padding:8px 6px;border-bottom:1px solid #eef2f7}
.snv-table td{padding:8px 6px;border-bottom:1px solid #f8fafc;color:#334155}
.snv-person{display:inline-flex;gap:8px;align-items:center}
.snv-person i{width:32px;height:32px;border-radius:99px;display:grid;place-items:center;font-size:11px;font-style:normal;font-weight:750}
.snv-st{font-style:normal;font-size:12px;font-weight:750;border-radius:99px;padding:3px 8px}
.snv-st.ok{background:#e7f8ee;color:#15803d}.snv-st.no{background:#ffe4e6;color:#e11d48}.snv-st.wait{background:#fff4e6;color:#c2410c}
.snv-ops{display:flex;gap:4px}
.snv-ops a{width:28px;height:28px;border:1px solid #e6eef8;background:#fff;border-radius:8px;display:grid;place-items:center;color:#64748b}
.snv-card>footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:#94a3b8;font-size:13px}
.snv-card>footer a{min-width:28px;height:28px;border-radius:8px;display:inline-grid;place-items:center;border:1px solid #e6eef8}
.snv-card>footer a.on{background:#2563eb;color:#fff}
@media(max-width:1100px){.snv-stats,.snv-mid,.snv-soon{grid-template-columns:1fr}.snv-filters{flex-wrap:wrap}}
.kst-form .sf{margin-top:4px}
.rpt,.msg,.dyr{display:grid;gap:14px}
.rpt-crumb,.msg-crumb,.dyr-crumb{color:#94a3b8;font-size:13px}
.rpt-crumb span,.msg-crumb span,.dyr-crumb span{margin:0 4px}
.rpt-head,.msg-head,.dyr-head{display:flex;gap:12px;align-items:flex-start}
.rpt-head>span,.msg-head>span,.dyr-head>span{width:46px;height:46px;border-radius:14px;background:#2563eb;color:#fff;display:grid;place-items:center;flex:none}
.rpt-head h1,.msg-head h1,.dyr-head h1{margin:0;font-size:28px;color:#0f2748}
.rpt-head p,.msg-head p,.dyr-head p{margin:4px 0 0;color:#64748b}
.rpt-actions{margin-left:auto;display:flex;gap:8px}
.rpt-primary,.msg-new,.rpt-ghost{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:9px 12px;font-weight:750;text-decoration:none}
.rpt-primary,.msg-new{background:#2563eb;color:#fff;margin-left:auto}
.rpt-ghost{background:#fff;color:#2563eb;border:1px solid #dbe7f5}
.rpt-stats,.msg-stats,.dyr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.rpt-stats article,.msg-stats article,.dyr-stats article{background:#fff;border:1px solid #e6eef8;border-radius:16px;padding:14px;display:flex;gap:10px;align-items:center}
.rpt-stats i,.msg-stats i,.dyr-stats i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-style:normal}
.rpt-stats i.b,.msg-stats i.b,.dyr-stats i.b{background:#e8f0ff;color:#2563eb}
.rpt-stats i.g,.msg-stats i.g{background:#e7f8ee;color:#16a34a}
.rpt-stats i.p,.msg-stats i.p,.dyr-stats i.p{background:#f3e8ff;color:#7c3aed}
.rpt-stats i.o,.dyr-stats i.o{background:#fff4e6;color:#ea580c}
.msg-stats i.r,.dyr-stats i.r{background:#ffe4e6;color:#e11d48}
.rpt-stats small,.msg-stats small,.dyr-stats small,.rpt-stats em,.msg-stats em,.dyr-stats em{display:block;color:#64748b;font-style:normal;font-size:12px}
.rpt-stats b,.msg-stats b,.dyr-stats b{display:block;font-size:26px;color:#0f2748;line-height:1.1}
.rpt-mid,.rpt-bot{display:grid;grid-template-columns:1.35fr .75fr;gap:12px}
.rpt-card,.msg-card,.dyr-card{background:#fff;border:1px solid #e6eef8;border-radius:16px;padding:14px}
.rpt-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}
.rpt-card h2,.dyr-card h2,.msg-card h2{font-size:15px;color:#0f2748;display:flex;align-items:center;justify-content:flex-start;gap:6px;margin:0 0 8px}
.rpt-card header form select{border:1px solid #e6eef8;border-radius:10px;padding:6px 8px;background:#fff}
.rpt-card>p{color:#94a3b8;font-size:12px;margin:0 0 8px}
.rpt-chart{display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:220px}
.rpt-chart span{height:180px;display:flex;align-items:flex-end;justify-content:center}
.rpt-chart i{width:14px;background:#dbeafe;border-radius:6px 6px 2px 2px;position:relative;display:block}
.rpt-chart i b{position:absolute;left:0;right:0;bottom:0;background:#2563eb;border-radius:6px 6px 2px 2px}
.rpt-chart small{display:block;text-align:center;color:#94a3b8;font-size:11px;margin-top:4px}
.rpt-card footer{display:flex;gap:8px;align-items:center;color:#64748b;font-size:12px;margin-top:8px}
.rpt-card footer i{width:10px;height:10px;border-radius:2px;display:inline-block}
.rpt-card footer i.plan{background:#dbeafe}.rpt-card footer i.done{background:#2563eb;margin-left:8px}
.rpt-donut{width:180px;height:180px;border-radius:50%;margin:18px auto;display:grid;place-items:center}
.rpt-donut span{width:112px;height:112px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center}
.rpt-donut b{font-size:28px;color:#0f2748}.rpt-donut small{color:#64748b}
.rpt-legend{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rpt-legend li{display:flex;justify-content:space-between;color:#334155;font-size:14px}
.rpt-card table{width:100%;border-collapse:collapse;font-size:13px}
.rpt-card th{text-align:left;color:#94a3b8;font-weight:650;padding:8px 4px}
.rpt-card td{padding:8px 4px;border-top:1px solid #f1f5f9;color:#334155}
.rpt-card header a{color:#2563eb;font-size:13px;font-weight:700}
.rpt-bars{display:grid;gap:12px;margin-top:12px}
.rpt-bars div{display:grid;grid-template-columns:120px 1fr 42px;gap:8px;align-items:center;font-size:13px}
.rpt-bars i{height:8px;background:#eef2f7;border-radius:99px;overflow:hidden;display:block}
.rpt-bars b{display:block;height:100%;border-radius:99px}
.rpt-bot .rpt-card>p{display:flex;gap:6px;align-items:center;background:#f8fafc;border-radius:10px;padding:8px;margin-top:14px}
.rpt-form .rpt-types{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.rpt-form .rpt-types label{border:1px solid #e6eef8;border-radius:12px;padding:10px;display:grid;background:#fff}
.rpt-form .rpt-types label.on{border-color:#2563eb;background:#eff6ff}
.rpt-form .rpt-types small{display:block;color:#64748b}
.rpt-form .rpt-dates,.rpt-form .rpt-save{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.rpt-form input,.rpt-form select{border:1px solid #e6eef8;border-radius:10px;padding:8px}
.msg-grid{display:grid;grid-template-columns:280px minmax(0,1fr) 250px;gap:12px;align-items:start}
.msg-search{display:flex;gap:6px;align-items:center;border:1px solid #e6eef8;border-radius:10px;padding:7px 8px}
.msg-search input,.msg-compose textarea,.msg-reply textarea,.msg-compose select{border:0;width:100%;font:inherit;background:transparent}
.msg-tabs{display:flex;gap:6px;margin:10px 0}
.msg-tabs a{background:#f8fafc;border-radius:9px;padding:5px 8px;font-size:12px;font-weight:700;color:#475569}
.msg-tabs a.on{background:#2563eb;color:#fff}
.msg-list{display:grid;gap:4px;max-height:520px;overflow:auto}
.msg-list a{display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:center;padding:8px;border-radius:12px;color:inherit;text-decoration:none}
.msg-list a.on{background:#eff6ff}
.msg-list i,.msg-who i,.msg-side i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:750;font-size:12px}
.msg-list b,.msg-list small{display:block}
.msg-list small{color:#64748b;font-size:12px}
.msg-list em{color:#94a3b8;font-style:normal;font-size:11px}
.msg-list strong{grid-column:3;background:#2563eb;color:#fff;border-radius:99px;min-width:18px;text-align:center;font-size:11px}
.msg-who{display:flex;gap:8px;align-items:center}
.msg-who b,.msg-who small{display:block}
.msg-who small{color:#64748b;font-size:12px}
.msg-who a{margin-left:auto;color:#2563eb}
.msg-day{text-align:center;color:#94a3b8;font-size:12px;margin:8px 0}
.msg-bubbles{display:grid;gap:8px;min-height:280px;align-content:start}
.msg-bubbles div{max-width:80%;background:#f1f5f9;border-radius:14px;padding:8px 10px}
.msg-bubbles div.mine{margin-left:auto;background:#dbeafe}
.msg-bubbles small{color:#64748b;font-size:11px}
.msg-bubbles p{margin:4px 0}
.msg-bubbles a,.msg-file{display:flex;gap:6px;align-items:center;color:#1d4ed8;font-size:13px}
.msg-reply{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:end;margin-top:10px;border:1px solid #e6eef8;border-radius:12px;padding:8px}
.msg-clip input{width:140px}
.msg-reply button,.msg-compose button,.dyr-pref button,.dyr-card form button,.msg-arch{border:0;background:#2563eb;color:#fff;border-radius:10px;padding:8px 12px;font:inherit;font-weight:700;display:inline-flex;gap:6px;align-items:center}
.msg-compose{display:grid;gap:8px}
.msg-compose label,.msg-compose textarea,.msg-compose select{border:1px solid #e6eef8;border-radius:10px;padding:8px}
.msg-side{text-align:center;display:grid;justify-items:center;gap:4px;margin:8px 0}
.msg-side i{width:64px;height:64px;font-size:18px}
.msg-card dl{display:grid;grid-template-columns:90px 1fr;gap:6px;font-size:13px;margin:8px 0}
.msg-card dt{color:#94a3b8}.msg-card dd{margin:0;color:#334155}
.msg-arch{background:#fff;color:#2563eb;border:1px solid #dbe7f5;width:100%;justify-content:center;margin-top:8px}
.msg-empty,.dyr-empty{color:#94a3b8;font-size:13px}
.dyr-pref{margin-left:auto;position:relative}
.dyr-pref summary{list-style:none;border:1px solid #dbe7f5;background:#fff;color:#2563eb;border-radius:10px;padding:8px 10px;font-weight:700;cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.dyr-pref form{position:absolute;right:0;z-index:2;background:#fff;border:1px solid #e6eef8;border-radius:12px;padding:10px;display:grid;gap:6px;min-width:210px}
.dyr-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:12px}
.dyr-tabs{display:flex;gap:6px;margin-bottom:8px}
.dyr-tabs a{background:#f8fafc;border-radius:9px;padding:6px 10px;font-size:13px;font-weight:700;color:#475569}
.dyr-tabs a.on{background:#2563eb;color:#fff}
.dyr-filters{display:flex;gap:8px;margin-bottom:8px;align-items:center}
.dyr-filters label{flex:1;display:flex;gap:6px;align-items:center;border:1px solid #e6eef8;border-radius:10px;padding:7px 8px;min-width:0}
.dyr-filters input{border:0;font:inherit;background:transparent;width:100%;min-width:0}
.dyr-filters select{border:1px solid #e6eef8;border-radius:10px;padding:8px;background:#fff;font:inherit;flex:none}
.dyr-list a{display:grid;grid-template-columns:36px 1fr auto;gap:8px;padding:10px;border-radius:12px;color:inherit;text-decoration:none}
.dyr-list a.on{background:#eff6ff}
.dyr-list a.new b{color:#1d4ed8}
.dyr-list i{width:36px;height:36px;border-radius:12px;background:#e8f0ff;color:#2563eb;display:grid;place-items:center}
.dyr-list b,.dyr-list small,.dyr-list em{display:block}
.dyr-list small,.dyr-list em{color:#64748b;font-size:12px;font-style:normal}
.dyr-list strong{font-size:11px;border-radius:99px;padding:3px 7px;background:#f8fafc;color:#64748b;height:fit-content}
.dyr-detail{display:flex;justify-content:space-between;gap:8px;align-items:start}
.dyr-detail em{color:#2563eb;font-style:normal;font-weight:800}
.dyr-date{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #f1f5f9;font-size:13px}
.dyr-side{display:grid;gap:12px;align-content:start}
@media(max-width:1100px){.rpt-stats,.msg-stats,.dyr-stats,.rpt-mid,.rpt-bot,.msg-grid,.dyr-grid,.rpt-form .rpt-types{grid-template-columns:1fr}.rpt-actions,.msg-new,.dyr-pref{margin-left:0}}
.dok,.tak,.ayr{display:grid;gap:14px}
.dok-crumb,.tak-crumb,.ayr-crumb{color:#94a3b8;font-size:13px}
.dok-head,.tak-head,.ayr-head{display:flex;gap:12px;align-items:flex-start}
.dok-head>span,.tak-head>span,.ayr-head>span{width:46px;height:46px;border-radius:14px;background:#2563eb;color:#fff;display:grid;place-items:center;flex:none}
.dok-head h1,.tak-head h1,.ayr-head h1{margin:0;font-size:28px;color:#0f2748}
.dok-head p,.tak-head p,.ayr-head p{margin:4px 0 0;color:#64748b}
.dok-add,.tak-actions a,.ayr-head button{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:#2563eb;color:#fff;border:0;border-radius:10px;padding:9px 12px;font:inherit;font-weight:750;text-decoration:none}
.tak-actions{margin-left:auto;display:flex;gap:8px}
.tak-actions a.ghost{background:#fff;color:#2563eb;border:1px solid #dbe7f5}
.dok-stats,.tak-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.dok-stats article,.tak-stats article,.dok-card,.tak-card,.ayr-card{background:#fff;border:1px solid #e6eef8;border-radius:16px;padding:14px}
.dok-stats article,.tak-stats article{display:flex;gap:10px;align-items:center}
.dok-stats i,.tak-stats i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-style:normal}
.dok-stats i.b,.tak-stats i.b{background:#e8f0ff;color:#2563eb}
.dok-stats i.g,.tak-stats i.g{background:#e7f8ee;color:#16a34a}
.dok-stats i.o,.tak-stats i.o{background:#fff4e6;color:#ea580c}
.dok-stats i.p,.tak-stats i.p{background:#f3e8ff;color:#7c3aed}
.dok-stats small,.tak-stats small,.dok-stats em,.tak-stats em{display:block;color:#64748b;font-style:normal;font-size:12px}
.dok-stats b,.tak-stats b{display:block;font-size:26px;color:#0f2748;line-height:1.1}
.dok-grid,.tak-grid{display:grid;grid-template-columns:minmax(0,1.5fr) 300px;gap:12px;align-items:start}
.dok-card h2,.tak-card h2,.ayr-card h2{margin:0 0 10px;font-size:15px;color:#0f2748;display:flex;align-items:center;justify-content:flex-start;gap:6px}
.dok-tabs,.tak-tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.dok-tabs a,.tak-tools a{background:#f8fafc;color:#475569;border-radius:9px;padding:6px 10px;font-size:13px;font-weight:700}
.dok-tabs a.on,.tak-tools a.on{background:#2563eb;color:#fff}
.dok-filters{display:flex;gap:8px;margin-bottom:8px;align-items:center}
.dok-filters label{flex:1;min-width:0;display:flex;gap:6px;align-items:center;border:1px solid #e6eef8;border-radius:10px;padding:7px 8px;margin:0}
.dok-filters input{border:0;width:100%;font:inherit;background:transparent;min-width:0}
.dok-filters select{flex:0 0 170px;width:auto}
.dok-filters select,.tak-tools select,.dok-card select,.ayr-fields input,.ayr-fields select{border:1px solid #e6eef8;border-radius:10px;padding:8px;background:#fff;font:inherit}
.dok-table{overflow:auto}
.dok-table table,.tak-list{width:100%;border-collapse:collapse;font-size:13px}
.dok-table th,.tak-list th{text-align:left;color:#94a3b8;font-weight:650;padding:8px 4px}
.dok-table td,.tak-list td{padding:8px 4px;border-top:1px solid #f1f5f9;color:#334155}
.dok-table em{font-style:normal;background:#f3e8ff;color:#7c3aed;border-radius:99px;padding:2px 6px;font-size:11px;font-weight:750}
.dok-table i{font-style:normal;border-radius:99px;padding:3px 8px;font-size:12px;font-weight:700}
.dok-table i.ok{background:#e7f8ee;color:#15803d}.dok-table i.info{background:#e0f2fe;color:#0369a1}.dok-table i.wait{background:#fff4e6;color:#c2410c}
.dok-ops{display:flex;gap:4px}.dok-ops a{width:28px;height:28px;border:1px solid #e6eef8;border-radius:8px;display:grid;place-items:center;color:#64748b}
.dok-card>footer,.tak-card>header{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#94a3b8;font-size:13px}
.dok-card>footer a{min-width:28px;height:28px;border:1px solid #e6eef8;border-radius:8px;display:inline-grid;place-items:center}
.dok-card>footer a.on{background:#2563eb;color:#fff}
.dok-side,.tak-side{display:grid;gap:12px}
.dok-drop{display:grid;place-items:center;text-align:center;border:1px dashed #bfdbfe;border-radius:12px;padding:16px;color:#2563eb;font-weight:700}
.dok-drop small{color:#64748b;font-weight:500}
.dok-drop input{margin-top:8px}
.dok-card form label{display:grid;gap:6px;margin-top:8px}
.dok-card form .dok-filters label{display:flex;margin-top:0}
.dok-card button,.tak-open{border:0;background:#2563eb;color:#fff;border-radius:10px;padding:9px 12px;font:inherit;font-weight:750;display:inline-flex;gap:6px;align-items:center;justify-content:center;text-decoration:none}
.dok-due{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #f1f5f9;font-size:13px}
.dok-empty,.tak-empty{color:#94a3b8;font-size:13px}
.tak-card>header a{width:28px;height:28px;border:1px solid #e6eef8;border-radius:8px;display:grid;place-items:center;color:#334155}
.tak-days,.tak-month{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.tak-days span{color:#94a3b8;font-size:12px;padding:4px}
.tak-month a{min-height:74px;border:1px solid #eef2f7;border-radius:8px;padding:4px;color:inherit;text-decoration:none;display:grid;align-content:start;gap:2px}
.tak-month a.on{background:#eff6ff;border-color:#93c5fd}
.tak-month a.out{opacity:.4}
.tak-month b{font-size:12px;color:#334155}
.tak-month i{font-style:normal;font-size:10px;border-radius:4px;padding:1px 4px;white-space:nowrap;overflow:hidden}
.tak-month i.direksiyon,.tak-row i.direksiyon{background:#dcfce7;color:#15803d}
.tak-month i.teorik{background:#dbeafe;color:#1d4ed8}
.tak-month i.sinav{background:#ffedd5;color:#c2410c}
.tak-month i.izin{background:#f3e8ff;color:#7c3aed}
.tak-big b{font-size:42px;color:#2563eb;line-height:1}
.tak-row{display:grid;grid-template-columns:52px 1fr 8px;gap:6px;align-items:center;padding:6px 0;border-top:1px solid #f1f5f9;font-size:13px}
.tak-row i{width:8px;height:8px;border-radius:99px;display:block}
.tak-side ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.tak-side li{font-size:13px;color:#334155}
.tak-side li:before{content:"";display:inline-block;width:8px;height:8px;border-radius:99px;margin-right:6px}
.tak-side li.direksiyon:before{background:#22c55e}.tak-side li.teorik:before{background:#2563eb}.tak-side li.sinav:before{background:#f59e0b}.tak-side li.izin:before{background:#7c3aed}
.tak-bar{display:grid;grid-template-columns:70px 1fr 36px;gap:8px;align-items:center;font-size:13px}
.tak-bar i{height:8px;background:#eef2f7;border-radius:99px;overflow:hidden;display:block}
.tak-bar b{display:block;height:100%;background:#22c55e}
.ayr-tabs{display:flex;gap:6px;flex-wrap:wrap}
.ayr-tabs a{background:#2563eb;color:#fff;border-radius:9px;padding:7px 10px;font-size:13px;font-weight:700}
.ayr-tabs a:not(:first-child){background:#f8fafc;color:#475569}
.ayr-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ayr-me{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.ayr-me i,.ayr-me img{width:54px;height:54px;border-radius:50%;object-fit:cover}
.ayr-me i{display:grid;place-items:center;background:#0f2748;color:#fff;font-style:normal;font-weight:750}
.ayr-me small,.ayr-me em{display:block;color:#64748b;font-style:normal;font-size:12px}
.ayr-me em.on,.ayr-card em.on{color:#15803d;background:#e7f8ee;border-radius:99px;padding:2px 6px;width:fit-content}
.ayr-photo{position:relative;margin-left:auto;color:#2563eb;font-weight:700;font-size:13px;cursor:pointer}
.ayr-photo input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.ayr-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ayr-fields label,.ayr-switch{display:grid;gap:4px;font-size:13px;color:#64748b}
.ayr-days{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.ayr-days label{border:1px solid #e6eef8;border-radius:10px;padding:6px 8px;font-size:13px}
.ayr-days label:has(input:checked){background:#2563eb;color:#fff}
.ayr-days input{accent-color:#fff}
.ayr-switch{grid-template-columns:1fr auto;align-items:center;padding:8px 0;border-top:1px solid #f1f5f9}
.ayr-switch b{display:block;color:#0f2748}
.ayr-switch input{width:36px;height:20px}
.ayr-card p{color:#64748b;font-size:12px;background:#f8fafc;border-radius:10px;padding:8px}
.ayr-card dl{display:grid;grid-template-columns:120px 1fr;gap:8px;font-size:14px}
.ayr-card dt{color:#94a3b8}.ayr-card dd{margin:0;text-align:right}
@media(max-width:1100px){.dok-stats,.tak-stats,.dok-grid,.tak-grid,.ayr-grid,.ayr-fields{grid-template-columns:1fr}.dok-add,.tak-actions,.ayr-head button{margin-left:0}}


/* —— Kursiyer paneli (mockup) —— */
.ksy-body{margin:0;background:#f4f7fb;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
.ksy{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh;background:#f4f7fb;color:#0f2744}
.ksy-hide .ksy{grid-template-columns:minmax(0,1fr)}
.ksy-hide .ksy .ksy-side{display:none}
.ksy .ksy-side{background:#0a1f44;color:#d5e2f2;padding:18px 14px 16px;display:flex;flex-direction:column;min-height:100vh}
.ksy .ksy-side .brand{margin:0 6px 10px}
.ksy .ksy-side .brand svg{width:36px;height:36px}
.ksy .ksy-side .brand strong{font-size:18px;color:#fff}
.ksy .ksy-side .brand strong span{color:#ff2a3c}
.ksy .ksy-side .brand small{font-size:9px;line-height:1.25;max-width:160px;color:#9db0cb}
.ksy-sec{margin:8px 10px 8px;font-size:10px;letter-spacing:.08em;font-weight:800;color:#7f93b0}
.ksy .ksy-side nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow:auto}
.ksy .ksy-side nav a{display:flex;align-items:center;gap:10px;color:#d7e3f4;padding:9px 12px;border-radius:10px;font-size:13px;font-weight:650;text-decoration:none}
.ksy .ksy-side nav a:hover{background:rgba(255,255,255,.06)}
.ksy .ksy-side nav a.on{background:#1a73e8;color:#fff}
.ksy .ksy-side nav em{margin-left:auto;background:#ef4444;color:#fff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;font-style:normal;font-size:11px}
.ksy-help{margin-top:12px;background:#122a52;border-radius:16px;padding:16px 14px;text-align:center}
.ksy-help-ic{width:42px;height:42px;border-radius:14px;background:#1a73e8;color:#fff;display:grid;place-items:center;margin:0 auto 10px}
.ksy-help b{display:block;color:#fff;font-size:13.5px;line-height:1.3}
.ksy-help p{margin:6px 0 12px;color:#93a4bd;font-size:12px;line-height:1.4}
.ksy-help .btn{background:#1a73e8;border:0;color:#fff;border-radius:10px;padding:10px 12px;font-weight:750;font-size:13px;text-decoration:none;display:block}
.ksy-main{min-width:0;background:#f4f7fb}
.ksy-top{height:64px;display:grid;grid-template-columns:auto minmax(180px,560px) auto;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;background:#fff;border-bottom:1px solid #e8eef6}
.ksy-burger{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e6eef8;background:#fff;border-radius:10px;color:#334155;cursor:pointer}
.ksy-search{display:flex;align-items:center;gap:8px;background:#f3f6fb;border-radius:999px;padding:0 14px;height:40px;color:#8aa0bd;width:100%}
.ksy-search input{border:0;background:transparent;width:100%;font:inherit;color:#0f2744;outline:none}
.ksy-tools{display:flex;align-items:center;gap:4px}
.ksy-ico{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:#334155;position:relative;text-decoration:none}
.ksy-ico i{position:absolute;top:1px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:#ef4444;color:#fff;font-style:normal;font-size:10px;font-weight:800;display:grid;place-items:center}
.ksy-user{display:flex;align-items:center;gap:8px;margin-left:8px;text-decoration:none;color:inherit}
.ksy-user b{display:block;font-size:13px;line-height:1.2}
.ksy-user small{display:block;color:#8aa0bd;font-size:12px}
.ksy-logout{margin:0 0 0 4px}
.ksy-logout button{width:34px;height:34px;border:0;background:transparent;color:#94a3b8;border-radius:10px;cursor:pointer;display:grid;place-items:center}
.ksy-logout button:hover{background:#f1f5f9;color:#0f2744}
.ksy-content{padding:16px 20px 28px}
.ksy-content .panel{background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:14px 16px;box-shadow:0 8px 24px rgba(15,35,70,.04)}
.ksy-content h1{color:#0f2744}

.ksd-hero{position:relative;border-radius:18px;overflow:hidden;min-height:148px;display:flex;align-items:center;padding:28px 30px;color:#fff;background:#0a1f44}
.ksd-hero::before{content:"";position:absolute;inset:0;background:center right / cover no-repeat var(--ksd-hero);opacity:.55;pointer-events:none}
.ksd-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,#081830 0%,#0a1f44 42%,rgba(10,31,68,.72) 68%,rgba(10,31,68,.35) 100%);pointer-events:none}
.ksd-hero>div{position:relative;z-index:1;max-width:720px}
.ksd-hero h1{margin:0 0 8px;font-size:28px;font-weight:800;letter-spacing:-.4px;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.ksd-hero p{margin:0;max-width:640px;color:rgba(255,255,255,.9);font-size:14px;line-height:1.45}

.ksd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.ksd-stats article,.ksd-card,.ksd-util{background:#fff;border:1px solid #eef2f7;border-radius:16px;box-shadow:0 8px 24px rgba(15,35,70,.04)}
.ksd-stats article{display:flex;gap:12px;align-items:flex-start;padding:16px;min-height:118px}
.ksd-stats span{display:block;color:#64748b;font-size:12px;font-weight:700}
.ksd-stats b{display:block;font-size:26px;line-height:1.1;margin:6px 0 8px;letter-spacing:-.4px;color:#0f2744}
.ksd-stats em{display:block;color:#94a3b8;font-style:normal;font-size:12px;margin-top:6px;font-weight:600}
.tint-purple{background:#faf5ff!important;border-color:#f0e7ff!important}
.tint-green{background:#f3fdf7!important;border-color:#ddf5e7!important}
.tint-blue{background:#f3f8ff!important;border-color:#e0ecff!important}
.tint-orange{background:#fff8f0!important;border-color:#ffe8cc!important}
.tint-teal{background:#f0fdfa!important;border-color:#ccfbf1!important}
.tint-pink{background:#fff1f2!important;border-color:#ffe4e6!important}
.c-purple{color:#7c3aed!important}.c-green{color:#16a34a!important}.c-blue{color:#1a73e8!important}

.ksd .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none}
.ksd .ic.solid{color:#fff}
.ksd .ic.solid.purple{background:#7c3aed}.ksd .ic.solid.green{background:#16a34a}.ksd .ic.solid.blue{background:#1a73e8}
.ksd .ic.solid.orange{background:#f59e0b}.ksd .ic.solid.pink{background:#e11d48}.ksd .ic.solid.teal{background:#0d9488}
.ksd .ic.soft{width:32px;height:32px;border-radius:10px}
.ksd .ic.soft.purple{background:#f3e8ff;color:#7c3aed}.ksd .ic.soft.green{background:#e7f8ee;color:#16a34a}
.ksd .ic.soft.blue{background:#e8f1ff;color:#1a73e8}.ksd .ic.soft.orange{background:#fff4e6;color:#f59e0b}
.ksd .ic.soft.gray{background:#f1f5f9;color:#94a3b8}
.ksd-bar{height:8px;background:rgba(15,39,68,.08);border-radius:99px;overflow:hidden}
.ksd-bar i{display:block;height:100%;border-radius:99px;background:#7c3aed}
.ksd-bar.purple i{background:#7c3aed}.ksd-bar.green i{background:#16a34a}

.ksd-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}
.ksd-actions a{display:flex;flex-direction:column;align-items:center;gap:10px;background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:14px 8px;font-size:12.5px;font-weight:750;color:#334155;text-decoration:none;box-shadow:0 6px 18px rgba(15,35,70,.03)}
.ksd-actions a:hover{border-color:#dbe7f8;transform:translateY(-1px)}
.ksd-actions b{font-weight:750}
.ksd-actions .ic{width:44px;height:44px;border-radius:14px}

.ksd-mid,.ksd-bot,.ksd-utils{display:grid;gap:12px}
.ksd-mid{grid-template-columns:1.25fr .95fr .85fr;margin-bottom:12px}
.ksd-utils{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}
.ksd-bot{grid-template-columns:1fr 1fr 1fr;margin-bottom:12px}
.ksd-card{padding:14px 16px 12px;min-width:0}
.ksd-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
.ksd-card>header h3{margin:0;font-size:14px;display:inline-flex;align-items:center;gap:8px;color:#0f2744}
.ksd-card>header a{color:#1a73e8;font-weight:750;font-size:12.5px;text-decoration:none;white-space:nowrap}

.ksd-lesson{display:grid;grid-template-columns:52px minmax(0,1fr) auto 18px;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #f1f5f9;text-decoration:none;color:inherit}
.ksd-date{width:52px;height:52px;border-radius:12px;background:#f3f6fb;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.ksd-date b{font-size:18px;color:#0f2744}.ksd-date small{margin-top:3px;font-size:11px;color:#64748b;font-weight:700;text-transform:capitalize}
.ksd-time{display:inline-flex;align-items:center;gap:4px;color:#64748b;font-size:11.5px;font-weight:650;margin-bottom:3px}
.ksd-lesson-body b{display:block;font-size:13.5px}.ksd-lesson-body small{display:block;color:#64748b;font-size:12px;margin-top:2px}
.ksd-tag{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 9px;font-style:normal;font-size:11px;font-weight:750;white-space:nowrap}
.ksd-tag.theory{background:#f3e8ff;color:#7c3aed}.ksd-tag.drive{background:#e7f8ee;color:#15803d}
.ksd-more{color:#cbd5e1;display:grid;place-items:center}

.ksd-exam{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #f1f5f9}
.ksd-exam b{display:block;font-size:13.5px}.ksd-exam small{display:block;color:#64748b;font-size:12px;margin-top:2px}
.ksd-apply{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:12px;background:#f8fbff;border:1px solid #e8eef6;border-radius:12px}
.ksd-apply b{display:block;font-size:13px}.ksd-apply small{display:block;color:#64748b;font-size:12px;margin-top:2px}
.ksd-apply .btn{background:#1a73e8;border:0;white-space:nowrap}

.ksd-steps{display:flex;flex-direction:column;gap:0;padding-top:6px}
.ksd-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:flex-start;padding:9px 0;position:relative}
.ksd-step:not(:last-child)::before{content:"";position:absolute;left:13px;top:32px;bottom:-2px;width:2px;background:#e2e8f0}
.ksd-step.done:not(:last-child)::before{background:#22c55e}
.ksd-step.cur:not(:last-child)::before{background:linear-gradient(#1a73e8,#e2e8f0)}
.ksd-step>span{width:28px;height:28px;border-radius:99px;display:grid;place-items:center;font-size:12px;font-weight:800;background:#eef2f7;color:#94a3b8;position:relative;z-index:1}
.ksd-step.done>span{background:#22c55e;color:#fff}
.ksd-step.cur>span{background:#1a73e8;color:#fff;box-shadow:0 0 0 4px rgba(26,115,232,.15)}
.ksd-step b{font-size:13px;display:block}
.ksd-step small{display:block;color:#64748b;font-size:11.5px;margin-top:2px;line-height:1.35}
.ksd-step.done b{color:#15803d}.ksd-step.cur b{color:#1a73e8}.ksd-step.wait b{color:#64748b}

.ksd-util{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:4px 12px;padding:16px;text-decoration:none;color:inherit;align-items:start}
.ksd-util .ic{grid-row:1 / span 2;align-self:center}
.ksd-util b{display:block;font-size:14px}.ksd-util small{display:block;color:#64748b;font-size:12px;margin-top:2px}
.ksd-util em{grid-column:2;color:#1a73e8;font-style:normal;font-weight:750;font-size:12.5px;margin-top:6px}

.ksd-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #f1f5f9;text-decoration:none;color:inherit}
.ksd-row b{display:block;font-size:13.5px}.ksd-row small{display:block;color:#64748b;font-size:12px;margin-top:2px}
.ksd-row time{color:#94a3b8;font-size:12px;font-weight:650;white-space:nowrap}
.ksd-new{display:inline-block;margin-left:6px;background:#fee2e2;color:#dc2626;border-radius:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:800;vertical-align:middle}

.ksd-payrow{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid #f1f5f9;font-size:13px}
.ksd-payname{color:#334155;font-weight:650}
.ksd-payrow b{white-space:nowrap}
.ksd-paybtn{margin-top:12px;background:#1a73e8;border:0;text-align:center;border-radius:12px;padding:12px;font-weight:800}
.ksd-empty{color:#94a3b8;font-size:13px;padding:8px 0;margin:0}

.ksd-app{display:flex;align-items:center;gap:16px;padding:14px 18px;background:linear-gradient(105deg,#0a1f44 0%,#163868 55%,#1a73e8 140%);color:#fff;border-radius:16px;border:0;box-shadow:0 10px 28px rgba(15,35,70,.12)}
.ksd-app-illu{flex:none;display:grid;place-items:center;background:rgba(255,255,255,.08);border-radius:14px;padding:4px 8px}
.ksd-app b{display:block;font-size:15px}.ksd-app p{margin:4px 0 10px;color:#c5d3e8;font-size:12.5px}
.ksd-stores{display:flex;gap:8px;flex-wrap:wrap}
.ksd-stores a{background:rgba(255,255,255,.14);color:#fff;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:750;text-decoration:none}

@media(max-width:1200px){.ksd-mid{grid-template-columns:1fr 1fr}.ksd-mid .ksd-card:last-child{grid-column:1 / -1}}
@media(max-width:1100px){.ksd-stats,.ksd-actions,.ksd-utils{grid-template-columns:repeat(2,minmax(0,1fr))}.ksd-bot{grid-template-columns:1fr}}
@media(max-width:860px){
.ksy{grid-template-columns:1fr}
.ksy .ksy-side{position:fixed;z-index:40;width:250px;transform:translateX(-110%);transition:.2s;box-shadow:8px 0 30px rgba(0,0,0,.25)}
.ksy-open .ksy .ksy-side{transform:none}
.ksy-top{grid-template-columns:auto 1fr auto}
.ksd-stats,.ksd-actions,.ksd-utils,.ksd-mid,.ksd-bot{grid-template-columns:1fr}
.ksd-app{flex-direction:column;align-items:flex-start}
}

/* —— Kursiyer profil —— */
.ksp{display:flex;flex-direction:column;gap:14px}
.ksp-head{position:relative;border-radius:18px;padding:22px 24px 70px;background:linear-gradient(105deg,#e8f1ff 0%,#f8fbff 45%,#fff 100%),url('/img/kursiyer-login-scene.jpg') right center/cover no-repeat;overflow:hidden}
.ksp-head::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,247,251,.96) 0%,rgba(244,247,251,.88) 48%,rgba(244,247,251,.35) 100%)}
.ksp-head>div{position:relative;z-index:1}
.ksp-head h1{margin:0 0 6px;font-size:26px;font-weight:800;color:#0f2744}
.ksp-head p{margin:0;color:#64748b;font-size:14px;max-width:560px}
.ksp-summary{position:relative;z-index:2;margin-top:-58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid #e8eef6;border-radius:16px;padding:16px 18px;box-shadow:0 10px 28px rgba(15,35,70,.06)}
.ksp-avatar{width:72px;height:72px;border-radius:99px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:22px;background:#1a73e8;flex:none}
.ksp-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ksp-name b{font-size:20px}.ksp-name em{font-style:normal;background:#e7f8ee;color:#15803d;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:750}
.ksp-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:6px 0;color:#475569;font-size:13px}
.ksp-meta span{display:inline-flex;align-items:center;gap:5px}
.ksp-sum-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ksp-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.85fr);gap:14px;align-items:start}
.ksp-main,.ksp-side{display:flex;flex-direction:column;gap:12px;min-width:0}
.ksp-card{background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:16px;box-shadow:0 8px 22px rgba(15,35,70,.04)}
.ksp-card>header{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.ksp-card>header h3{margin:0;font-size:15px;font-weight:800;color:#0f2744}
.ksp-card>header a{margin-left:auto;color:#1a73e8;font-size:12.5px;font-weight:750;text-decoration:none}
.ksp-card .ic.soft{width:28px;height:28px;border-radius:8px;display:grid;place-items:center}
.ksp-card .ic.soft.blue{background:#e8f1ff;color:#1a73e8}.ksp-card .ic.soft.purple{background:#f3e8ff;color:#7c3aed}
.ksp-card .ic.soft.orange{background:#fff4e6;color:#f59e0b}.ksp-card .ic.soft.green{background:#e7f8ee;color:#16a34a}
.ksp-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ksp-fields .field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:750;color:#52637a}
.ksp-fields .field span i{color:#e11d48;font-style:normal}
.ksp-fields .field input,.ksp-fields .field select,.ksp-fields .field textarea{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font:inherit;font-weight:600;color:#0f2744;background:#fff;width:100%}
.ksp-fields .field input:focus,.ksp-fields .field select:focus,.ksp-fields .field textarea:focus{outline:2px solid #bfdbfe;border-color:#60a5fa}
.ksp-span2{grid-column:1 / -1}
.ksp-docs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ksp-doc{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:6px 10px;align-items:center;border:1px solid #eef2f7;border-radius:14px;padding:12px;background:#fafbfd}
.ksp-doc .ic.solid{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;grid-row:1 / span 2}
.ksp-doc .ic.solid.green{background:#16a34a}.ksp-doc .ic.solid.blue{background:#1a73e8}.ksp-doc .ic.solid.cyan{background:#0891b2}.ksp-doc .ic.solid.red{background:#e11d48}
.ksp-doc b{display:block;font-size:13px}.ksp-doc small,.ksp-doc em{display:block;color:#64748b;font-size:11.5px;font-style:normal}
.ksp-doc .pill{justify-self:start;margin-top:2px}
.ksp-doc-acts{grid-column:2 / -1;display:flex;gap:6px;margin-top:2px}
.ksp-complete .ksp-ring{display:grid;place-items:center;margin:4px 0 10px}
.ksp-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ksp-checks li{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b;font-weight:650}
.ksp-checks li i{width:20px;height:20px;border-radius:99px;border:2px solid #dbe3ef;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:800;flex:none}
.ksp-checks li.ok{color:#15803d}.ksp-checks li.ok i{background:#22c55e;border-color:#22c55e;color:#fff}
.ksp-setting{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #f1f5f9}
.ksp-setting b{display:block;font-size:13px}.ksp-setting small{display:block;color:#64748b;font-size:12px;margin-top:2px}
.ksp-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #f1f5f9;cursor:pointer}
.ksp-toggle b{display:block;font-size:13px}.ksp-toggle small{display:block;color:#64748b;font-size:12px;margin-top:2px}
.ksp-toggle input{appearance:none;width:44px;height:26px;border-radius:999px;background:#cbd5e1;position:relative;transition:.2s;flex:none;cursor:pointer}
.ksp-toggle input::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:99px;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.ksp-toggle input:checked{background:#1a73e8}.ksp-toggle input:checked::after{left:21px}
.ksp-timeline{display:flex;flex-direction:column;gap:0}
.ksp-tl{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;padding:8px 0;position:relative}
.ksp-tl:not(:last-child)::before{content:"";position:absolute;left:7px;top:22px;bottom:-2px;width:2px;background:#e2e8f0}
.ksp-tl>span{width:16px;height:16px;border-radius:99px;background:#1a73e8;box-shadow:0 0 0 3px #e8f1ff;margin-top:2px;position:relative;z-index:1}
.ksp-tl b{display:block;font-size:13px}.ksp-tl small{display:block;color:#94a3b8;font-size:11.5px;margin-top:2px}
.ksp-foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:12px 14px;box-shadow:0 8px 22px rgba(15,35,70,.04)}
.ksp-foot-right{display:flex;gap:8px;margin-left:auto}
.ksp-dialog{border:0;border-radius:16px;padding:0;width:min(420px,92vw);box-shadow:0 20px 50px rgba(15,35,70,.2)}
.ksp-dialog::backdrop{background:rgba(15,35,70,.35)}
.ksp-dialog form{display:flex;flex-direction:column;gap:10px;padding:16px}
.ksp-dialog header{display:flex;align-items:center;justify-content:space-between}
.ksp-dialog h3{margin:0;font-size:16px}
.ksp-x{border:0;background:transparent;font-size:22px;cursor:pointer;color:#94a3b8}
.ksp-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
@media(max-width:1100px){.ksp-grid{grid-template-columns:1fr}.ksp-docs{grid-template-columns:1fr}.ksp-summary{grid-template-columns:auto 1fr}.ksp-sum-actions{grid-column:1 / -1;justify-content:stretch}.ksp-sum-actions .btn{flex:1;justify-content:center}}
@media(max-width:700px){.ksp-fields{grid-template-columns:1fr}.ksp-summary{grid-template-columns:1fr;justify-items:start}}

/* —— Kursiyer eğitim takvimi —— */
.ksc{display:flex;flex-direction:column;gap:14px}
.ksc-head{position:relative;border-radius:18px;padding:22px 24px;overflow:hidden;background:#0a1f44;color:#fff;min-height:110px;display:flex;align-items:center}
.ksc-head::before{content:"";position:absolute;inset:0;background:url('/img/kursiyer-login-scene.jpg') center right/cover no-repeat;opacity:.45}
.ksc-head::after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,#081830 0%,rgba(10,31,68,.88) 48%,rgba(10,31,68,.35) 100%)}
.ksc-head>div{position:relative;z-index:1;max-width:720px}
.ksc-head h1{margin:0 0 6px;font-size:26px;font-weight:800;color:#fff!important}
.ksc-head p{margin:0;color:rgba(255,255,255,.9);font-size:14px;line-height:1.45}
.ksc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ksc-stat{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:14px 16px;text-decoration:none;color:inherit;box-shadow:0 8px 22px rgba(15,35,70,.04)}
.ksc-stat small{display:block;color:#64748b;font-size:12px;font-weight:700}
.ksc-stat b{display:block;font-size:18px;margin:4px 0;line-height:1.15}
.ksc-stat em{display:block;color:#94a3b8;font-style:normal;font-size:12px}
.ksc-stat .chev{color:#cbd5e1;font-style:normal;font-size:22px;font-weight:300}
.ksc-stat .ic.solid{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff}
.ksc-stat .ic.solid.purple{background:#7c3aed}.ksc-stat .ic.solid.green{background:#16a34a}.ksc-stat .ic.solid.blue{background:#1a73e8}.ksc-stat .ic.solid.orange{background:#f59e0b}
.ksc-bar{height:7px;background:rgba(15,39,68,.08);border-radius:99px;overflow:hidden;margin-top:6px}
.ksc-bar i{display:block;height:100%;background:#1a73e8;border-radius:99px}
.ksc-layout{display:grid;grid-template-columns:minmax(0,1.7fr) 280px;gap:14px;align-items:start}
.ksc-main,.ksc-side,.ksc-bottom{display:flex;flex-direction:column;gap:12px;min-width:0}
.ksc-bottom{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);gap:12px}
.ksc-card{background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:14px 16px;box-shadow:0 8px 22px rgba(15,35,70,.04)}
.ksc-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.ksc-card>header h3{margin:0;font-size:14px;font-weight:800}
.ksc-card>header a{color:#1a73e8;font-size:12.5px;font-weight:750;text-decoration:none}
.ksc-toolbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:12px}
.ksc-group{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.ksc-group>span{font-size:12px;font-weight:750;color:#64748b;margin-right:2px}
.ksc-group>a{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:750;color:#475569;text-decoration:none}
.ksc-group>a.on{background:#1a73e8;border-color:#1a73e8;color:#fff}
.ksc-group>a.chip.teorik.on{background:#7c3aed;border-color:#7c3aed}
.ksc-group>a.chip.direksiyon.on{background:#16a34a;border-color:#16a34a}
.ksc-group>a.chip.sinav.on{background:#f59e0b;border-color:#f59e0b}
.ksc-filters{display:inline-flex;gap:8px;margin-left:auto;flex-wrap:wrap}
.ksc-filters label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:750;color:#64748b}
.ksc-filters select{border:1px solid #e2e8f0;border-radius:10px;padding:7px 10px;font:inherit;font-weight:650;background:#fff}
.ksc-calhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.ksc-nav{display:inline-flex;align-items:center;gap:10px}
.ksc-nav a{width:30px;height:30px;border-radius:8px;border:1px solid #e2e8f0;display:grid;place-items:center;text-decoration:none;color:#334155;font-size:18px}
.ksc-nav b{font-size:16px}
.ksc-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px}
.ksc-days span{text-align:center;color:#94a3b8;font-size:12px;font-weight:750;padding:4px 0}
.ksc-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.ksc-cell{min-height:92px;border:1px solid #eef2f7;border-radius:12px;padding:8px;background:#fff;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:3px}
.ksc-cell.out{opacity:.45}.ksc-cell.on,.ksc-cell.today{border-color:#93c5fd;background:#eff6ff}
.ksc-cell.today b{color:#1a73e8}
.ksc-cell b{font-size:13px}
.ksc-cell i{display:block;border-radius:6px;padding:2px 5px;font-style:normal;font-size:10.5px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ksc-cell i.teorik{background:#f3e8ff;color:#7c3aed}.ksc-cell i.direksiyon{background:#e7f8ee;color:#15803d}.ksc-cell i.sinav{background:#fff4e6;color:#c2410c}
.ksc-cell small{color:#94a3b8;font-size:10px}
.ksc-daylist h3{margin:0 0 10px;font-size:15px}
.ksc-dayrow{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #f1f5f9;text-decoration:none;color:inherit}
.ksc-dayrow strong{display:block;font-size:13.5px}.ksc-dayrow small{display:block;color:#64748b;font-size:12px;margin-top:2px}
.ksc-table-wrap{overflow:auto}
.ksc-table{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}
.ksc-table th{text-align:left;color:#94a3b8;font-size:11.5px;font-weight:750;padding:6px 8px;border-bottom:1px solid #eef2f7}
.ksc-table td{padding:10px 8px;border-bottom:1px solid #f1f5f9;vertical-align:middle}
.ksc-type{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:750}
.ksc-type.teorik{background:#f3e8ff;color:#7c3aed}.ksc-type.direksiyon{background:#e7f8ee;color:#15803d}.ksc-type.sinav{background:#fff4e6;color:#c2410c}
.ksc-ops{display:flex;gap:4px}
.ksc-ops a{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#94a3b8;border:1px solid #eef2f7}
.ksc-att{display:flex;flex-direction:column;gap:14px}
.ksc-att .row{display:flex;justify-content:space-between;gap:8px;font-size:13px}
.ksc-att .bar{height:8px;background:#eef2f7;border-radius:99px;overflow:hidden;margin:6px 0 4px}
.ksc-att .bar i{display:block;height:100%;border-radius:99px}
.ksc-att .bar.purple i{background:#7c3aed}.ksc-att .bar.green i{background:#16a34a}.ksc-att .bar.blue i{background:#1a73e8}
.ksc-att small{color:#94a3b8;font-size:12px}
.ksc-minihead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.ksc-minihead a{color:#64748b;text-decoration:none;font-size:18px;padding:0 6px}
.ksc-mini{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.ksc-mini>span{color:#94a3b8;font-size:11px;padding:4px 0}
.ksc-mini>a{padding:7px 0;border-radius:8px;font-size:12.5px;font-weight:700;text-decoration:none;color:#0f2744;position:relative}
.ksc-mini>a.out{color:#cbd5e1}.ksc-mini>a.on{background:#1a73e8;color:#fff}
.ksc-mini>a.dot:not(.on)::after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;border-radius:99px;background:#1a73e8;transform:translateX(-50%)}
.ksc-today-date{font-size:13px;font-weight:750;color:#64748b;margin-bottom:8px}
.ksc-side-event{border-radius:12px;padding:10px 12px;margin-bottom:8px;border:1px solid #eef2f7;background:#f8fafc}
.ksc-side-event.teorik{background:#faf5ff;border-color:#f0e7ff}.ksc-side-event.direksiyon{background:#f3fdf7;border-color:#ddf5e7}.ksc-side-event.sinav{background:#fff8f0;border-color:#ffe8cc}
.ksc-side-event b{display:block;font-size:13.5px}.ksc-side-event small{display:block;color:#64748b;font-size:12px;margin-top:2px}
.ksc-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ksc-legend li{padding-left:14px;border-left:4px solid #cbd5e1}
.ksc-legend li.teorik{border-color:#7c3aed}.ksc-legend li.direksiyon{border-color:#16a34a}.ksc-legend li.sinav{border-color:#f59e0b}
.ksc-legend b{display:block;font-size:13px}.ksc-legend small{display:block;color:#64748b;font-size:12px;margin-top:2px}
.ksc-quick{display:flex;flex-direction:column;gap:8px}
.ksc-quick a{border:1px solid #dbe7f8;border-radius:10px;padding:10px 12px;text-align:center;font-weight:750;font-size:13px;color:#1a73e8;text-decoration:none}
.ksc-quick a:hover{background:#eff6ff}
.ksc-empty{color:#94a3b8;font-size:13px;margin:0;padding:6px 0}
@media(max-width:1200px){.ksc-stats{grid-template-columns:1fr 1fr}.ksc-layout,.ksc-bottom{grid-template-columns:1fr}}
@media(max-width:800px){.ksc-stats{grid-template-columns:1fr}.ksc-month{grid-template-columns:repeat(7,minmax(0,1fr))}.ksc-cell{min-height:72px}}

/* —— Kursiyer derslerim —— */
.ksl{display:flex;flex-direction:column;gap:14px}
.ksl-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.ksl-top h1{margin:4px 0;font-size:26px;font-weight:800;color:#0f2744}
.ksl-top p{margin:0;color:#64748b;font-size:14px;max-width:560px}
.ksl-crumb{font-size:12.5px;color:#94a3b8;font-weight:650}
.ksl-crumb a{color:#64748b;text-decoration:none}
.ksl-hero{position:relative;border-radius:18px;overflow:hidden;min-height:148px;display:flex;align-items:center;justify-content:space-between;padding:22px 28px;color:#fff;background:#0a1f44}
.ksl-hero::before{content:"";position:absolute;inset:0;background:url('/img/kursiyer-login-scene.jpg') left center/cover no-repeat;opacity:.35}
.ksl-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#081830 0%,rgba(10,31,68,.88) 55%,rgba(10,31,68,.4) 100%)}
.ksl-hero-copy,.ksl-hero-badge{position:relative;z-index:1}
.ksl-hero-copy small{display:block;font-size:13px;opacity:.9}
.ksl-hero-copy b{display:block;font-size:42px;line-height:1.05;margin:6px 0 10px;letter-spacing:-1px}
.ksl-hero-bar{height:10px;max-width:420px;background:rgba(255,255,255,.2);border-radius:99px;overflow:hidden}
.ksl-hero-bar i{display:block;height:100%;background:#22c55e;border-radius:99px}
.ksl-hero-copy em{display:block;margin-top:10px;font-style:normal;font-size:13px;opacity:.9}
.ksl-hero-badge{font-size:48px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25))}
.ksl-layout{display:grid;grid-template-columns:minmax(0,1.7fr) 300px;gap:14px;align-items:start}
.ksl-main,.ksl-side{display:flex;flex-direction:column;gap:12px;min-width:0}
.ksl-tabs{display:flex;flex-wrap:wrap;gap:8px}
.ksl-tabs a{border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:9px 14px;font-size:13px;font-weight:750;color:#475569;text-decoration:none}
.ksl-tabs a.on{background:#1a73e8;border-color:#1a73e8;color:#fff}
.ksl-list{display:flex;flex-direction:column;gap:10px}
.ksl-row{display:grid;grid-template-columns:92px minmax(0,1fr) 120px auto;gap:14px;align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:12px;box-shadow:0 8px 22px rgba(15,35,70,.04)}
.ksl-row img{width:92px;height:68px;object-fit:cover;border-radius:12px;background:#eef2f7}
.ksl-info b{display:block;font-size:14.5px;color:#0f2744}
.ksl-info small,.ksl-info em{display:block;color:#64748b;font-size:12.5px;margin-top:3px;font-style:normal}
.ksl-status .ok{display:inline-flex;align-items:center;gap:5px;color:#15803d;font-weight:750;font-size:13px}
.ksl-mini b{display:block;font-size:13px;margin-bottom:4px}
.ksl-mini .bar{height:7px;background:#eef2f7;border-radius:99px;overflow:hidden}
.ksl-mini .bar i{display:block;height:100%;background:#1a73e8;border-radius:99px}
.ksl-card{background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:14px;box-shadow:0 8px 22px rgba(15,35,70,.04)}
.ksl-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.ksl-card>header h3{margin:0;font-size:14px;display:inline-flex;align-items:center;gap:8px}
.ksl-card>header a{color:#1a73e8;font-size:12.5px;font-weight:750;text-decoration:none;white-space:nowrap}
.ksl-card .ic.soft{width:26px;height:26px;border-radius:8px;display:grid;place-items:center}
.ksl-card .ic.soft.blue{background:#e8f1ff;color:#1a73e8}.ksl-card .ic.soft.orange{background:#fff4e6;color:#f59e0b}
.ksl-up{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;padding:10px 0;border-top:1px solid #f1f5f9}
.ksl-date{background:#eff6ff;border-radius:12px;padding:8px 6px;text-align:center}
.ksl-date b{display:block;font-size:18px;color:#1a73e8}.ksl-date small{display:block;font-size:10.5px;color:#64748b;text-transform:capitalize}
.ksl-up b{display:block;font-size:13.5px}.ksl-up small{display:block;color:#64748b;font-size:12px;margin-top:2px}
.ksl-feature{position:relative;display:block;border-radius:14px;overflow:hidden;margin-bottom:8px}
.ksl-feature img{width:100%;height:140px;object-fit:cover;display:block}
.ksl-feature .play{position:absolute;inset:0;margin:auto;width:48px;height:48px;border-radius:99px;background:rgba(26,115,232,.95);color:#fff;display:grid;place-items:center;border:0}
.ksl-feature-title{display:block;font-size:14px;margin-top:4px}
.ksl-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ksl-stats>div{border-radius:14px;padding:12px 10px;color:#fff;display:flex;flex-direction:column;gap:4px}
.ksl-stats b{font-size:18px}.ksl-stats small{font-size:11.5px;opacity:.92}
.ksl-stats .blue{background:#1a73e8}.ksl-stats .green{background:#16a34a}.ksl-stats .orange{background:#f59e0b}.ksl-stats .purple{background:#7c3aed}
.ksl-empty{color:#94a3b8;font-size:13px;padding:10px 0;margin:0}
.ksl-sched>div{padding:8px 0;border-top:1px solid #f1f5f9}
.ksl-sched b{display:block;font-size:13px}.ksl-sched small{display:block;color:#64748b;font-size:12px;margin-top:2px}
.ksl-show{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}
.ksl-tree details{border-bottom:1px solid #f1f5f9;padding:6px 0}
.ksl-tree summary{cursor:pointer;font-weight:750;font-size:13px;color:#0f2744}
.ksl-tree a{display:block;padding:6px 8px;border-radius:8px;font-size:12.5px;color:#475569;text-decoration:none;margin-top:2px}
.ksl-tree a.on,.ksl-tree a:hover{background:#eff6ff;color:#1a73e8}
.ksl-article{display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.6;color:#334155}
.ksl-article p{margin:0}
.ksl-video{position:relative;border-radius:14px;overflow:hidden;margin-bottom:10px}
.ksl-video img{width:100%;height:220px;object-fit:cover;display:block}
.ksl-video .play{position:absolute;inset:0;margin:auto;width:56px;height:56px;border:0;border-radius:99px;background:#1a73e8;color:#fff;display:grid;place-items:center;cursor:pointer}
@media(max-width:1100px){.ksl-layout,.ksl-show{grid-template-columns:1fr}.ksl-row{grid-template-columns:72px minmax(0,1fr);}.ksl-row .btn,.ksl-status{grid-column:1 / -1}}
@media(max-width:700px){.ksl-row{grid-template-columns:1fr}.ksl-row img{width:100%;height:120px}}


/* —— Kursiyer sınavlarım —— */
.ksx{display:flex;flex-direction:column;gap:14px}
.ksx-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.ksx-top h1{margin:0;font-size:26px;font-weight:800;color:#0f2744;display:inline-flex;align-items:center;gap:10px}
.ksx-top p{margin:6px 0 0;color:#64748b;font-size:14px;max-width:640px}
.ksx .ic.soft{width:34px;height:34px;border-radius:10px;display:inline-grid;place-items:center;flex:none}
.ksx .ic.soft.purple{background:#f3e8ff;color:#7c3aed}
.ksx .ic.soft.blue{background:#e8f1ff;color:#1a73e8}
.ksx .ic.soft.orange{background:#fff4e6;color:#f59e0b}
.ksx .ic.solid{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:none}
.ksx .ic.solid.blue{background:#1a73e8}.ksx .ic.solid.orange{background:#f59e0b}
.ksx .ic.solid.purple{background:#7c3aed}.ksx .ic.solid.green{background:#16a34a}
.ksx .badge{display:inline-flex;align-items:center;gap:4px;border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:750;line-height:1.2}
.ksx .badge.ok{background:#dcfce7;color:#15803d}.ksx .badge.wait{background:#ffedd5;color:#c2410c}.ksx .badge.bad{background:#fee2e2;color:#b91c1c}
.ksx-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ksx-stat{position:relative;display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:16px;box-shadow:0 8px 22px rgba(15,35,70,.04);min-height:110px}
.ksx-stat>div{min-width:0;flex:1}
.ksx-stat small{display:block;color:#64748b;font-size:12px;font-weight:700}
.ksx-stat b{display:flex;align-items:center;gap:6px;font-size:22px;line-height:1.15;margin:6px 0 4px;letter-spacing:-.3px;color:#0f2744}
.ksx-stat b.ok{color:#16a34a;font-size:18px}.ksx-stat b.wait{color:#ea580c;font-size:18px}
.ksx-stat em{display:block;color:#94a3b8;font-style:normal;font-size:12px;font-weight:600}
.ksx-stat>.badge{position:absolute;top:14px;right:14px}
.ksx-tabs{display:flex;flex-wrap:wrap;gap:8px}
.ksx-tabs a{display:inline-flex;align-items:center;gap:7px;border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:9px 14px;font-size:13px;font-weight:750;color:#475569;text-decoration:none}
.ksx-tabs a.on{background:#1a73e8;border-color:#1a73e8;color:#fff}
.ksx-tabs a:hover{border-color:#cbd5e1}
.ksx-layout{display:grid;grid-template-columns:minmax(0,1.75fr) 320px;gap:14px;align-items:start}
.ksx-main,.ksx-side{display:flex;flex-direction:column;gap:12px;min-width:0}
.ksx-card{background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:16px;box-shadow:0 8px 22px rgba(15,35,70,.04)}
.ksx-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.ksx-card>header h3{margin:0;font-size:15px;font-weight:800;color:#0f2744;display:inline-flex;align-items:center;gap:8px}
.ksx-card>header small{display:block;color:#94a3b8;font-size:12px;margin-top:3px;font-weight:600}
.ksx-up{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px 0;border-top:1px solid #f1f5f9}
.ksx-up:first-of-type{border-top:0;padding-top:0}
.ksx-up-body b{display:block;font-size:15px;color:#0f2744;margin-bottom:6px}
.ksx-up-body small{display:flex;align-items:center;gap:6px;color:#64748b;font-size:12.5px;margin-top:3px}
.ksx-up-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:120px}
.ksx-left{background:#eff6ff;color:#1a73e8;font-weight:800;font-size:13px;padding:10px 12px;border-radius:12px;text-align:center;min-width:110px}
.ksx-alert{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:12.5px;font-weight:650;line-height:1.4}
.ksx-alert.warn{background:#fff7ed;color:#c2410c;border:1px solid #ffedd5}
.ksx-alert.info{background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}
.ksx-empty{color:#94a3b8;font-size:13px;padding:8px 0;margin:0}
.ksx-table-wrap{overflow:auto}
.ksx-table{width:100%;border-collapse:collapse;min-width:640px}
.ksx-table th,.ksx-table td{padding:10px 8px;text-align:left;border-bottom:1px solid #f1f5f9;font-size:13px;color:#334155;vertical-align:middle}
.ksx-table th{color:#64748b;font-size:11.5px;font-weight:750;text-transform:uppercase;letter-spacing:.02em}
.ksx-table td b{color:#0f2744;font-weight:750}
.ksx-kv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ksx-kv li{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;font-size:12.5px;color:#64748b}
.ksx-kv li b{color:#0f2744;font-weight:750;text-align:right}
.ksx-side-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:12px}
.ksx-ring{display:grid;place-items:center}
.ksx-count{display:flex;align-items:center;gap:10px;background:#fff7ed;border:1px solid #ffedd5;border-radius:12px;padding:10px 12px;margin:12px 0}
.ksx-count b{display:block;color:#c2410c;font-size:15px}
.ksx-count small{display:block;color:#9a3412;font-size:12px;margin-top:2px}
.ksx-tips{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;padding:16px}
.ksx-tips h3{margin:0 0 10px;font-size:14px;color:#166534}
.ksx-tips ul{margin:0;padding-left:18px;color:#166534;font-size:12.5px;line-height:1.55}
.ksx-tips li{margin:4px 0}
.ksx-quizzes{display:flex;flex-direction:column;gap:8px}
.ksx-quiz{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid #eef2f7;border-radius:12px}
.ksx-quiz b{display:block;font-size:14px;color:#0f2744}
.ksx-quiz small{display:block;color:#64748b;font-size:12px;margin-top:3px}
@media(max-width:1100px){.ksx-layout{grid-template-columns:1fr}.ksx-stats{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ksx-stats{grid-template-columns:1fr}.ksx-up{grid-template-columns:42px minmax(0,1fr)}.ksx-up-side{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;width:100%}.ksx-side-grid{grid-template-columns:1fr}}


/* —— Kursiyer sürücü belgesi —— */
.ksb{display:flex;flex-direction:column;gap:14px}
.ksb-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.ksb-top h1{margin:0;font-size:26px;font-weight:800;color:#0f2744;display:inline-flex;align-items:center;gap:10px}
.ksb-top p{margin:6px 0 0;color:#64748b;font-size:14px;max-width:620px}
.ksb .ic.soft{width:34px;height:34px;border-radius:10px;display:inline-grid;place-items:center;flex:none}
.ksb .ic.soft.blue{background:#e8f1ff;color:#1a73e8}.ksb .ic.soft.green{background:#e7f8ee;color:#16a34a}
.ksb .ic.soft.orange{background:#fff4e6;color:#f59e0b}.ksb .ic.soft.gray{background:#f1f5f9;color:#94a3b8}
.ksb .ic.solid{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:none}
.ksb .ic.solid.blue{background:#1a73e8}.ksb .ic.solid.green{background:#16a34a}.ksb .ic.solid.purple{background:#7c3aed}.ksb .ic.solid.orange{background:#f59e0b}
.ksb .badge{display:inline-flex;align-items:center;border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:750}
.ksb .badge.ok{background:#dcfce7;color:#15803d}.ksb .badge.wait{background:#ffedd5;color:#c2410c}.ksb .badge.mute{background:#f1f5f9;color:#64748b}
.ksb-class{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:12px 14px;box-shadow:0 8px 22px rgba(15,35,70,.04)}
.ksb-class b{display:block;font-size:14px;color:#0f2744}.ksb-class small{display:block;color:#64748b;font-size:12px;margin-top:2px}
.ksb-stepper{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:18px 12px 14px;box-shadow:0 8px 22px rgba(15,35,70,.04)}
.ksb-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;min-width:0}
.ksb-dot{width:34px;height:34px;border-radius:99px;display:grid;place-items:center;background:#e2e8f0;color:#64748b;z-index:1}
.ksb-step.done .ksb-dot{background:#16a34a;color:#fff}
.ksb-step.cur .ksb-dot{background:#1a73e8;color:#fff;box-shadow:0 0 0 4px rgba(26,115,232,.18)}
.ksb-line{position:absolute;top:17px;left:calc(50% + 18px);width:calc(100% - 12px);height:3px;background:#e2e8f0;border-radius:99px;z-index:0}
.ksb-step.done .ksb-line{background:#86efac}
.ksb-step b{font-size:12px;color:#0f2744;font-weight:750;line-height:1.2;margin-top:4px}
.ksb-step small{font-size:11px;color:#64748b}
.ksb-step em{font-style:normal;font-size:11px;font-weight:750;color:#16a34a}
.ksb-step em.cur{color:#1a73e8}.ksb-step em.wait{color:#94a3b8}
.ksb-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ksb-stats article{display:flex;gap:12px;align-items:center;border-radius:16px;padding:16px;color:#fff;min-height:92px}
.ksb-stats article.green{background:linear-gradient(135deg,#16a34a,#22c55e)}
.ksb-stats article.purple{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}
.ksb-stats article.orange{background:linear-gradient(135deg,#ea580c,#f59e0b)}
.ksb-stats article.blue{background:linear-gradient(135deg,#1a73e8,#3b82f6)}
.ksb-stats small{display:block;opacity:.9;font-size:12px;font-weight:650}
.ksb-stats b{display:block;font-size:20px;margin-top:4px;letter-spacing:-.2px}
.ksb-layout{display:grid;grid-template-columns:minmax(0,1.7fr) 340px;gap:14px;align-items:start}
.ksb-main,.ksb-side{display:flex;flex-direction:column;gap:12px;min-width:0}
.ksb-card{background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:16px;box-shadow:0 8px 22px rgba(15,35,70,.04)}
.ksb-card>header{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}
.ksb-card>header h3{margin:0;font-size:15px;font-weight:800;color:#0f2744;display:inline-flex;align-items:center;gap:8px}
.ksb-card>header small{display:block;color:#94a3b8;font-size:12px;margin-top:3px;font-weight:600}
.ksb-table-wrap{overflow:auto}
.ksb-table{width:100%;border-collapse:collapse;min-width:560px}
.ksb-table th,.ksb-table td{padding:11px 8px;border-bottom:1px solid #f1f5f9;text-align:left;font-size:13px;color:#334155;vertical-align:middle}
.ksb-table th{color:#64748b;font-size:11.5px;font-weight:750;text-transform:uppercase;letter-spacing:.02em}
.ksb-docname{display:flex;align-items:center;gap:10px}
.ksb-docname b{font-weight:750;color:#0f2744}
.ksb-upload{display:inline-flex}
.ksb-upload input[type=file]{display:none}
.ksb-timeline{list-style:none;margin:0;padding:0}
.ksb-timeline li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;position:relative}
.ksb-timeline li:not(:last-child)::before{content:"";position:absolute;left:8px;top:30px;bottom:-2px;width:2px;background:#e2e8f0}
.ksb-timeline li.done:not(:last-child)::before{background:#86efac}
.ksb-timeline li.cur:not(:last-child)::before{background:#93c5fd}
.ksb-t-dot{width:14px;height:14px;border-radius:99px;background:#e2e8f0;margin-top:4px;box-shadow:0 0 0 3px #fff}
.ksb-timeline li.done .ksb-t-dot{background:#16a34a}
.ksb-timeline li.cur .ksb-t-dot{background:#1a73e8;box-shadow:0 0 0 4px rgba(26,115,232,.18)}
.ksb-timeline b{display:block;font-size:13.5px;color:#0f2744}
.ksb-timeline small{display:block;color:#64748b;font-size:12.5px;margin-top:2px}
.ksb-timeline em{font-style:normal;color:#94a3b8;font-size:12px;font-weight:700;white-space:nowrap}
.ksb-alert{border-radius:12px;padding:12px 14px;font-size:13px;font-weight:750}
.ksb-alert.danger{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}
.ksb-alert.info{background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}
.ksb-license{border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#0b3d91 0%,#1a73e8 55%,#0ea5e9 100%);color:#fff;padding:14px;margin-bottom:14px;box-shadow:0 12px 28px rgba(26,115,232,.28)}
.ksb-lic-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:12px}
.ksb-lic-top small{display:block;font-size:10px;letter-spacing:.08em;opacity:.9}
.ksb-lic-top b{display:block;font-size:14px;margin-top:2px}
.ksb-lic-top em{display:block;font-style:normal;font-size:10px;opacity:.85}
.ksb-flag{background:rgba(255,255,255,.18);border-radius:8px;padding:6px 8px;font-weight:800;font-size:12px}
.ksb-lic-body{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start}
.ksb-photo{width:72px;height:90px;border-radius:8px;background:rgba(255,255,255,.92);color:#0f2744;display:grid;place-items:center;font-weight:800;font-size:20px}
.ksb-lic-fields{display:flex;flex-direction:column;gap:3px;font-size:11px}
.ksb-lic-fields div{display:flex;gap:6px;align-items:baseline}
.ksb-lic-fields span{opacity:.75;min-width:18px}
.ksb-lic-fields b{font-weight:750}
.ksb-class-badge{margin-top:6px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#fff;color:#0b3d91;font-weight:900;font-size:16px}
.ksb-kv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ksb-kv li{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:#64748b}
.ksb-kv li b{color:#0f2744;font-weight:750;text-align:right}
.ksb-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;padding:16px}
.ksb-info h3{margin:0 0 10px;font-size:14px;color:#1d4ed8}
.ksb-info ul{margin:0;padding-left:18px;color:#1e3a8a;font-size:12.5px;line-height:1.55}
.ksb-info li{margin:4px 0}
.ksb .muted{color:#94a3b8}
@media(max-width:1100px){.ksb-layout{grid-template-columns:1fr}.ksb-stats{grid-template-columns:1fr 1fr}.ksb-stepper{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:16px}.ksb-line{display:none}}
@media(max-width:700px){.ksb-stats{grid-template-columns:1fr}.ksb-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* —— Kursiyer ödemelerim —— */
.kso{display:flex;flex-direction:column;gap:14px}
.kso-hero{position:relative;border-radius:18px;overflow:hidden;min-height:120px;display:flex;align-items:center;padding:22px 26px;background:#0a1f44;color:#fff}
.kso-hero::before{content:"";position:absolute;inset:0;background:url('/img/kursiyer-login-scene.jpg') right center/cover no-repeat;opacity:.35}
.kso-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#081830 0%,rgba(10,31,68,.9) 55%,rgba(10,31,68,.45) 100%)}
.kso-hero>div{position:relative;z-index:1;max-width:640px}
.kso-hero h1{margin:0;font-size:26px;font-weight:800;color:#fff!important;display:inline-flex;align-items:center;gap:10px}
.kso-hero p{margin:8px 0 0;color:rgba(255,255,255,.9);font-size:14px;line-height:1.45}
.kso-top-simple h1{margin:4px 0;font-size:26px;font-weight:800;color:#0f2744}
.kso-top-simple p{margin:0;color:#64748b;font-size:14px}
.kso .ic.soft{width:34px;height:34px;border-radius:10px;display:inline-grid;place-items:center;flex:none}
.kso .ic.soft.purple{background:#f3e8ff;color:#7c3aed}.kso .ic.soft.green{background:#e7f8ee;color:#16a34a}
.kso .ic.soft.blue{background:#e8f1ff;color:#1a73e8}.kso .ic.soft.orange{background:#fff4e6;color:#f59e0b}
.kso .ic.solid{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:none}
.kso .ic.solid.purple{background:#7c3aed}.kso .ic.solid.green{background:#16a34a}.kso .ic.solid.orange{background:#f59e0b}.kso .ic.solid.blue{background:#1a73e8}
.kso .badge{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:750}
.kso .badge.ok{background:#dcfce7;color:#15803d}.kso .badge.wait{background:#ffedd5;color:#c2410c}.kso .badge.bad{background:#fee2e2;color:#b91c1c}
.kso-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kso-stats article{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:16px;box-shadow:0 8px 22px rgba(15,35,70,.04);min-height:110px}
.kso-stats small{display:block;color:#64748b;font-size:12px;font-weight:700}
.kso-stats b{display:block;font-size:22px;line-height:1.15;margin:6px 0 4px;letter-spacing:-.3px;color:#0f2744}
.kso-stats em{display:block;color:#94a3b8;font-style:normal;font-size:12px;font-weight:600}
.kso-layout{display:grid;grid-template-columns:minmax(0,1.7fr) 320px;gap:14px;align-items:start}
.kso-main,.kso-side{display:flex;flex-direction:column;gap:12px;min-width:0}
.kso-card{background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:16px;box-shadow:0 8px 22px rgba(15,35,70,.04)}
.kso-card>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}
.kso-card>header h3{margin:0;font-size:15px;font-weight:800;color:#0f2744;display:inline-flex;align-items:center;gap:8px}
.kso-card>header small{display:block;color:#94a3b8;font-size:12px;margin-top:3px;font-weight:600}
.kso-card>header a{color:#1a73e8;font-size:12.5px;font-weight:750;text-decoration:none;white-space:nowrap}
.kso-progress{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:center}
.kso-ring{display:grid;place-items:center}
.kso-bar-label{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:750;color:#0f2744;margin-bottom:8px}
.kso-bar{height:10px;background:#e8eef6;border-radius:99px;overflow:hidden}
.kso-bar i{display:block;height:100%;background:#1a73e8;border-radius:99px}
.kso-bar-meta{display:flex;justify-content:space-between;margin-top:6px;color:#64748b;font-size:12px;font-weight:650}
.kso-alert{border-radius:12px;padding:12px 14px;font-size:13px;font-weight:650;line-height:1.45;margin-top:12px}
.kso-alert.info{background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}
.kso-table-wrap{overflow:auto}
.kso-table{width:100%;border-collapse:collapse;min-width:640px}
.kso-table th,.kso-table td{padding:10px 8px;border-bottom:1px solid #f1f5f9;text-align:left;font-size:13px;color:#334155;vertical-align:middle}
.kso-table th{color:#64748b;font-size:11.5px;font-weight:750;text-transform:uppercase;letter-spacing:.02em}
.kso-table td b{color:#0f2744;font-weight:750}
.kso-table code{font-size:11.5px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:2px 6px}
.kso-recent{display:flex;flex-direction:column;gap:10px}
.kso-recent-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center}
.kso-recent-row b{display:block;font-size:13.5px;color:#0f2744}
.kso-recent-row small{display:block;color:#64748b;font-size:12px;margin-top:2px}
.kso-recent-amt{text-align:right}
.kso-recent-amt b{display:block;font-size:13.5px}
.kso-recent-amt a{font-size:12px;color:#1a73e8;font-weight:750;text-decoration:none}
.kso-method{display:flex;gap:10px;align-items:center}
.kso-method b{display:block;font-size:13.5px;color:#0f2744}
.kso-method small{display:block;color:#64748b;font-size:12px;margin-top:2px}
.kso-brands{display:flex;gap:8px;margin-top:12px}
.kso-brands span{flex:1;text-align:center;border:1px solid #e2e8f0;border-radius:10px;padding:8px 6px;font-size:11px;font-weight:800;color:#334155;background:#f8fafc;letter-spacing:.04em}
.kso-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kso-actions a{display:flex;flex-direction:column;gap:4px;border-radius:14px;padding:12px;text-decoration:none;color:#fff;min-height:92px}
.kso-actions a.blue{background:linear-gradient(135deg,#1a73e8,#3b82f6)}
.kso-actions a.purple{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}
.kso-actions a.green{background:linear-gradient(135deg,#16a34a,#22c55e)}
.kso-actions a.orange{background:linear-gradient(135deg,#ea580c,#f59e0b)}
.kso-actions b{font-size:13px}.kso-actions small{font-size:11.5px;opacity:.92;line-height:1.35}
.kso-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;padding:16px}
.kso-info h3{margin:0 0 10px;font-size:14px;color:#1d4ed8}
.kso-info ul{margin:0;padding-left:18px;color:#1e3a8a;font-size:12.5px;line-height:1.55}
.kso-info li{margin:4px 0}
.kso-empty{color:#94a3b8;font-size:13px;margin:0}
.kso-kv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.kso-kv li{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:#64748b}
.kso-kv li b{color:#0f2744;font-weight:750;text-align:right}
.kso-pay-grid{display:grid;grid-template-columns:minmax(0,1.2fr) 300px;gap:14px;align-items:start}
.kso-pay-form{display:flex;flex-direction:column;gap:12px}
.kso-pay-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:1100px){.kso-layout,.kso-pay-grid,.kso-progress{grid-template-columns:1fr}.kso-stats{grid-template-columns:1fr 1fr}.kso-actions{grid-template-columns:1fr}}
@media(max-width:700px){.kso-stats{grid-template-columns:1fr}}


/* —— Kursiyer dökümanlarım —— */
.ksm{display:flex;flex-direction:column;gap:14px}
.ksm-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.ksm-top h1{margin:4px 0 0;font-size:26px;font-weight:800;color:#0f2744;display:inline-flex;align-items:center;gap:10px}
.ksm-top p{margin:6px 0 0;color:#64748b;font-size:14px;max-width:560px}
.ksm-tip{max-width:320px;background:#eff6ff;border:1px solid #dbeafe;color:#1d4ed8;border-radius:14px;padding:12px 14px;font-size:12.5px;font-weight:650;line-height:1.45}
.ksm .ic.soft{width:34px;height:34px;border-radius:10px;display:inline-grid;place-items:center;flex:none}
.ksm .ic.soft.blue{background:#e8f1ff;color:#1a73e8}.ksm .ic.soft.green{background:#e7f8ee;color:#16a34a}
.ksm .ic.soft.orange{background:#fff4e6;color:#f59e0b}.ksm .ic.soft.red{background:#fee2e2;color:#dc2626}
.ksm .ic.solid{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:none}
.ksm .ic.solid.blue{background:#1a73e8}.ksm .ic.solid.green{background:#16a34a}.ksm .ic.solid.orange{background:#f59e0b}.ksm .ic.solid.red{background:#dc2626}
.ksm .badge{display:inline-flex;align-items:center;border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:750}
.ksm .badge.ok{background:#dcfce7;color:#15803d}.ksm .badge.wait{background:#fef3c7;color:#b45309}.ksm .badge.bad{background:#fee2e2;color:#b91c1c}.ksm .badge.mute{background:#f1f5f9;color:#64748b}
.ksm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ksm-stats article{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:16px;box-shadow:0 8px 22px rgba(15,35,70,.04)}
.ksm-stats small{display:block;color:#64748b;font-size:12px;font-weight:700}
.ksm-stats b{display:block;font-size:26px;margin-top:4px;color:#0f2744;letter-spacing:-.4px}
.ksm-layout{display:grid;grid-template-columns:minmax(0,1.7fr) 320px;gap:14px;align-items:start}
.ksm-main,.ksm-side{display:flex;flex-direction:column;gap:12px;min-width:0}
.ksm-card{background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:16px;box-shadow:0 8px 22px rgba(15,35,70,.04)}
.ksm-card>header{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}
.ksm-card>header h3{margin:0;font-size:15px;font-weight:800;color:#0f2744}
.ksm-card>header small{display:block;color:#94a3b8;font-size:12px;margin-top:3px;font-weight:600}
.ksm-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;align-items:center}
.ksm-search{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:12px;padding:8px 12px;background:#fff;color:#64748b}
.ksm-search input{border:0;outline:0;width:100%;font-size:13px;background:transparent}
.ksm-filters select{border:1px solid #e2e8f0;border-radius:12px;padding:9px 12px;font-size:13px;font-weight:650;color:#334155;background:#fff}
.ksm-table-wrap{overflow:auto}
.ksm-table{width:100%;border-collapse:collapse;min-width:720px}
.ksm-table th,.ksm-table td{padding:11px 8px;border-bottom:1px solid #f1f5f9;text-align:left;font-size:13px;color:#334155;vertical-align:middle}
.ksm-table th{color:#64748b;font-size:11.5px;font-weight:750;text-transform:uppercase;letter-spacing:.02em}
.ksm-name{display:flex;align-items:center;gap:10px}
.ksm-name b{font-weight:750;color:#0f2744}
.ksm-ext{display:inline-flex;border-radius:8px;padding:3px 8px;font-size:11px;font-weight:800}
.ksm-ext.pdf{background:#fee2e2;color:#b91c1c}.ksm-ext.img{background:#dbeafe;color:#1d4ed8}
.ksm-acts{display:flex;gap:6px;flex-wrap:wrap}
.ksm-dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;border:2px dashed #bfdbfe;border-radius:16px;padding:22px 14px;text-align:center;cursor:pointer;background:#f8fbff;color:#334155}
.ksm-dropzone.on,.ksm-dropzone:hover{border-color:#1a73e8;background:#eff6ff}
.ksm-dropzone b{font-size:14px}.ksm-dropzone small{color:#64748b;font-size:12px}
.ksm-dropzone input[type=file]{display:none}
.ksm-hint{margin:8px 0 0;color:#94a3b8;font-size:12px}
.ksm-req{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ksm-req li{display:flex;gap:8px;align-items:center;font-size:13px;color:#475569;font-weight:650}
.ksm-req li span{width:20px;height:20px;border-radius:99px;display:grid;place-items:center;background:#f1f5f9;color:#94a3b8;font-size:11px;font-weight:800}
.ksm-req li.ok span{background:#dcfce7;color:#15803d}
.ksm-quick{display:flex;flex-direction:column;gap:8px}
.ksm-quick a{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #eef2f7;border-radius:12px;text-decoration:none;color:#334155;font-size:13px;font-weight:700}
.ksm-quick a:hover{border-color:#dbeafe;background:#f8fbff;color:#1a73e8}
.ksm-bottom{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}
.ksm-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ksm-activity li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center}
.ksm-activity .dot{width:10px;height:10px;border-radius:99px;background:#cbd5e1}
.ksm-activity .dot.ok{background:#16a34a}.ksm-activity .dot.wait{background:#f59e0b}.ksm-activity .dot.bad{background:#dc2626}
.ksm-activity b{display:block;font-size:13px;color:#0f2744}
.ksm-activity small{display:block;color:#94a3b8;font-size:12px;margin-top:2px}
.ksm-preview{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start}
.ksm-thumb{width:96px;height:120px;border-radius:12px;background:#f1f5f9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#64748b;overflow:hidden}
.ksm-thumb img{width:100%;height:100%;object-fit:cover}
.ksm-thumb.pdf{background:#fff1f2;color:#b91c1c}
.ksm-preview b{display:block;font-size:14px;color:#0f2744}
.ksm-preview small{display:block;color:#64748b;font-size:12px;margin:4px 0 8px}
.ksm-empty{color:#94a3b8;font-size:13px;margin:0}
.ksm .field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;color:#64748b}
.ksm .field input,.ksm .field select{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;color:#0f2744}
@media(max-width:1100px){.ksm-layout,.ksm-bottom{grid-template-columns:1fr}.ksm-stats{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ksm-stats{grid-template-columns:1fr}}


/* —— Kursiyer mesajlarım —— */
.ksg{display:flex;flex-direction:column;gap:14px}
.ksg-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.ksg-top h1{margin:0;font-size:26px;font-weight:800;color:#0f2744;display:inline-flex;align-items:center;gap:10px}
.ksg-top p{margin:6px 0 0;color:#64748b;font-size:14px;max-width:620px}
.ksg .ic.soft{width:34px;height:34px;border-radius:10px;display:inline-grid;place-items:center}
.ksg .ic.soft.purple{background:#f3e8ff;color:#7c3aed}
.ksg .ic.solid{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:none}
.ksg .ic.solid.blue{background:#1a73e8}.ksg .ic.solid.red{background:#ef4444}.ksg .ic.solid.green{background:#16a34a}.ksg .ic.solid.orange{background:#f59e0b}
.ksg-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ksg-stats a{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:16px;text-decoration:none;box-shadow:0 8px 22px rgba(15,35,70,.04);color:inherit}
.ksg-stats a.on{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(26,115,232,.12)}
.ksg-stats small{display:block;color:#64748b;font-size:12px;font-weight:700}
.ksg-stats b{display:block;font-size:26px;margin-top:4px;color:#0f2744;letter-spacing:-.4px}
.ksg-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;align-items:stretch;min-height:620px}
.ksg-list-card,.ksg-detail-card{background:#fff;border:1px solid #eef2f7;border-radius:16px;box-shadow:0 8px 22px rgba(15,35,70,.04);display:flex;flex-direction:column;min-height:0}
.ksg-search{display:flex;gap:8px;padding:12px;border-bottom:1px solid #f1f5f9}
.ksg-search label{flex:1;display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:12px;padding:8px 10px;color:#64748b}
.ksg-search input{border:0;outline:0;width:100%;font-size:13px;background:transparent}
.ksg-search select{border:1px solid #e2e8f0;border-radius:12px;padding:8px 10px;font-size:12.5px;font-weight:700;color:#334155;background:#fff}
.ksg-list{overflow:auto;flex:1;padding:6px}
.ksg-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;text-decoration:none;color:inherit;border:1px solid transparent;margin-bottom:4px}
.ksg-item:hover{background:#f8fafc}
.ksg-item.on{background:#eff6ff;border-color:#dbeafe}
.ksg-item.unread .ksg-item-body strong{font-weight:800}
.ksg-item .av{width:40px;height:40px;border-radius:99px;background:#e8f1ff;color:#1a73e8;display:grid;place-items:center;font-size:12px;font-weight:800}
.ksg-item .av.mega{background:#f3e8ff;color:#7c3aed;border-radius:12px}
.ksg-item-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.ksg-item-top b{font-size:13px;color:#0f2744}.ksg-item-top em{font-style:normal;color:#94a3b8;font-size:11.5px;white-space:nowrap}
.ksg-item-body strong{display:block;font-size:13px;color:#0f2744;margin:2px 0;font-weight:700}
.ksg-item-body small{display:block;color:#64748b;font-size:12px;line-height:1.35}
.ksg-item .badge{min-width:18px;height:18px;border-radius:99px;background:#ef4444;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800}
.ksg-empty,.ksg-empty-detail{color:#94a3b8;padding:24px;text-align:center}
.ksg-empty-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1}
.ksg-empty-detail b{color:#0f2744;font-size:16px}
.ksg-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px;border-bottom:1px solid #f1f5f9}
.ksg-detail-title{display:flex;gap:12px;align-items:flex-start}
.ksg-detail-title h2{margin:0;font-size:18px;font-weight:800;color:#0f2744}
.ksg-detail-title small{display:block;color:#64748b;font-size:12.5px;margin-top:4px}
.ksg-detail-title .av{width:42px;height:42px;border-radius:99px;background:#e8f1ff;color:#1a73e8;display:grid;place-items:center;font-weight:800}
.ksg-detail-title .av.mega{border-radius:12px}.ksg-detail-title .av.blue{background:#1a73e8;color:#fff}
.ksg-detail-actions{display:flex;gap:6px}
.ksg .icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;display:grid;place-items:center;cursor:pointer;color:#64748b}
.ksg .icon-btn.on{color:#f59e0b;border-color:#fde68a;background:#fffbeb}
.ksg-body{padding:18px 16px;overflow:auto;flex:1;font-size:14px;line-height:1.6;color:#334155}
.ksg-body p{margin:0 0 10px}
.ksg-body ul{margin:0 0 12px;padding-left:18px}
.ksg-body li{margin:4px 0}
.ksg-exam{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;padding:14px;margin:14px 0}
.ksg-exam>b{display:block;margin-bottom:8px;color:#1d4ed8}
.ksg-exam ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ksg-exam li{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#64748b}
.ksg-exam strong{color:#0f2744}
.ksg-files{margin-top:16px}
.ksg-files>b{display:block;margin-bottom:8px;color:#0f2744}
.ksg-file-grid{display:grid;gap:8px}
.ksg-file{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #eef2f7;border-radius:12px;padding:10px 12px;text-decoration:none;color:inherit}
.ksg-file:hover{border-color:#dbeafe;background:#f8fbff}
.ksg-file .ext{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:800}
.ksg-file .ext.pdf{background:#fee2e2;color:#b91c1c}.ksg-file .ext.img{background:#dbeafe;color:#1d4ed8}
.ksg-file strong{display:block;font-size:13px;color:#0f2744}.ksg-file small{display:block;color:#94a3b8;font-size:12px;margin-top:2px}
.ksg-reply{padding:12px 16px 16px;border-top:1px solid #f1f5f9}
.ksg-reply-box{display:block;border:1px solid #e2e8f0;border-radius:14px;padding:10px;background:#fff}
.ksg-reply-box textarea{width:100%;border:0;outline:0;resize:vertical;font:inherit;color:#0f2744;min-height:56px}
.ksg-reply-tools{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}
.ksg-compose{padding:16px;display:flex;flex-direction:column;gap:12px}
.ksg-compose header{display:flex;justify-content:space-between;align-items:center}
.ksg-compose h3{margin:0;font-size:18px}
.ksg-compose-form{display:flex;flex-direction:column;gap:10px}
.ksg-compose-form .field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;color:#64748b}
.ksg-compose-form input,.ksg-compose-form select,.ksg-compose-form textarea{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;color:#0f2744}
@media(max-width:1100px){.ksg-layout{grid-template-columns:1fr}.ksg-stats{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ksg-stats{grid-template-columns:1fr}}


/* —— Kursiyer duyurular —— */
.ksa{display:flex;flex-direction:column;gap:14px}
.ksa-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.ksa-top h1{margin:0;font-size:26px;font-weight:800;color:#0f2744;display:inline-flex;align-items:center;gap:10px}
.ksa-top p{margin:6px 0 0;color:#64748b;font-size:14px;max-width:560px}
.ksa .ic.soft{width:34px;height:34px;border-radius:10px;display:inline-grid;place-items:center}
.ksa .ic.soft.blue{background:#e8f1ff;color:#1a73e8}
.ksa .ic.solid{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:none}
.ksa .ic.solid.blue{background:#1a73e8}.ksa .ic.solid.green{background:#16a34a}.ksa .ic.solid.red{background:#ef4444}.ksa .ic.solid.orange{background:#f59e0b}
.ksa .badge.bad{background:#fee2e2;color:#b91c1c;border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:750}
.ksa-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ksa-stats article{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:16px;box-shadow:0 8px 22px rgba(15,35,70,.04)}
.ksa-stats small{display:block;color:#64748b;font-size:12px;font-weight:700}
.ksa-stats b{display:block;font-size:26px;margin-top:4px;color:#0f2744;letter-spacing:-.4px}
.ksa-tabs{display:flex;flex-wrap:wrap;gap:8px}
.ksa-tabs a{display:inline-flex;align-items:center;gap:7px;border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:9px 14px;font-size:13px;font-weight:750;color:#475569;text-decoration:none}
.ksa-tabs a em{font-style:normal;background:#f1f5f9;border-radius:99px;padding:1px 7px;font-size:11px;color:#64748b}
.ksa-tabs a.on{background:#1a73e8;border-color:#1a73e8;color:#fff}
.ksa-tabs a.on em{background:rgba(255,255,255,.2);color:#fff}
.ksa-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:14px;align-items:stretch;min-height:640px}
.ksa-list-card,.ksa-detail-card{background:#fff;border:1px solid #eef2f7;border-radius:16px;box-shadow:0 8px 22px rgba(15,35,70,.04);display:flex;flex-direction:column;min-height:0;overflow:hidden}
.ksa-filters{display:flex;gap:8px;flex-wrap:wrap;padding:12px;border-bottom:1px solid #f1f5f9;align-items:center}
.ksa-search{flex:1;min-width:160px;display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:12px;padding:8px 10px;color:#64748b}
.ksa-search input{border:0;outline:0;width:100%;font-size:13px;background:transparent}
.ksa-filters select{border:1px solid #e2e8f0;border-radius:12px;padding:8px 10px;font-size:12.5px;font-weight:700;color:#334155;background:#fff}
.ksa-list{overflow:auto;flex:1;padding:8px}
.ksa-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;padding:12px;border-radius:12px;border:1px solid transparent;margin-bottom:4px}.ksa-item-link{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:start;text-decoration:none;color:inherit;min-width:0}
.ksa-item:hover{background:#f8fafc}
.ksa-item.on{background:#eff6ff;border-color:#dbeafe}
.ksa-item.unread b{font-weight:800}
.ksa-item img{width:56px;height:42px;object-fit:cover;border-radius:8px;background:#eef2f7}
.ksa-item .star{width:28px;height:28px;border:0;background:transparent;color:#cbd5e1;cursor:pointer;display:grid;place-items:center;padding:0}
.ksa-item .star.on{color:#f59e0b}
.ksa-item-body b{display:block;font-size:13.5px;color:#0f2744;line-height:1.3}
.ksa-item-body small{display:block;color:#64748b;font-size:12px;margin:4px 0;line-height:1.35}
.ksa-tags{display:flex;gap:6px;flex-wrap:wrap}
.ksa .tag{display:inline-flex;align-items:center;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:750}
.ksa .tag.blue{background:#dbeafe;color:#1d4ed8}.ksa .tag.purple{background:#f3e8ff;color:#7c3aed}
.ksa .tag.red{background:#fee2e2;color:#b91c1c}.ksa .tag.gray{background:#f1f5f9;color:#64748b}
.ksa-item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:90px}
.ksa-item-meta em{font-style:normal;color:#94a3b8;font-size:11.5px;white-space:nowrap}
.ksa-item-meta .dot{width:8px;height:8px;border-radius:99px;background:#1a73e8}
.ksa-hero{position:relative;height:180px;background:#0a1f44 center/cover no-repeat}
.ksa-hero .badge{position:absolute;top:14px;left:14px}
.ksa-detail{padding:18px 16px 16px;overflow:auto;flex:1}
.ksa-detail h2{margin:0 0 10px;font-size:22px;font-weight:800;color:#0f2744;line-height:1.25}
.ksa-meta{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;color:#64748b;font-size:12.5px;margin-bottom:14px}
.ksa-meta span{display:inline-flex;align-items:center;gap:5px}
.ksa-body{font-size:14px;line-height:1.65;color:#334155}
.ksa-body p{margin:0 0 10px}
.ksa-box{border-radius:14px;padding:14px;margin:12px 0}
.ksa-box>b{display:block;margin-bottom:8px}
.ksa-box ul{margin:0;padding-left:18px}.ksa-box li{margin:4px 0}
.ksa-box.info{background:#eff6ff;border:1px solid #dbeafe;color:#1e3a8a}
.ksa-box.warn{background:#fff7ed;border:1px solid #ffedd5;color:#9a3412}
.ksa-box.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}
.ksa-detail-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.ksa-empty,.ksa-empty-detail{color:#94a3b8;padding:28px;text-align:center}
.ksa-empty-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1}
.ksa-empty-detail b{color:#0f2744;font-size:16px}
.ksa-settings{padding:16px}
.ksa-settings>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.ksa-settings h3{margin:0}
.ksa-prefs{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
.ksa-prefs .sw{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#334155;cursor:pointer}
.ksa-prefs .sw input{accent-color:#1a73e8;width:16px;height:16px}
@media(max-width:1100px){.ksa-layout{grid-template-columns:1fr}.ksa-stats{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ksa-stats{grid-template-columns:1fr}.ksa-item{grid-template-columns:28px minmax(0,1fr)}}


/* —— Kursiyer SSS —— */
.ksf{display:flex;flex-direction:column;gap:14px}
.ksf-top h1{margin:0;font-size:26px;font-weight:800;color:#0f2744;display:inline-flex;align-items:center;gap:10px}
.ksf-top p{margin:6px 0 0;color:#64748b;font-size:14px;max-width:620px}
.ksf .ic.soft{width:34px;height:34px;border-radius:10px;display:inline-grid;place-items:center;flex:none}
.ksf .ic.soft.purple{background:#f3e8ff;color:#7c3aed}.ksf .ic.soft.blue{background:#e8f1ff;color:#1a73e8}
.ksf .ic.soft.red{background:#fee2e2;color:#dc2626}.ksf .ic.soft.green{background:#e7f8ee;color:#16a34a}
.ksf .ic.soft.orange{background:#fff4e6;color:#f59e0b}.ksf .ic.soft.pink{background:#fce7f3;color:#db2777}
.ksf .ic.soft.teal{background:#ccfbf1;color:#0d9488}
.ksf .ic.solid{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:none}
.ksf .ic.solid.blue{background:#1a73e8}.ksf .ic.solid.green{background:#16a34a}.ksf .ic.solid.orange{background:#f59e0b}.ksf .ic.solid.red{background:#ef4444}
.ksf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ksf-stats article{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:16px;box-shadow:0 8px 22px rgba(15,35,70,.04)}
.ksf-stats b{display:block;font-size:24px;color:#0f2744;letter-spacing:-.3px}
.ksf-stats small{display:block;color:#64748b;font-size:12px;font-weight:700;margin-top:2px}
.ksf-layout{display:grid;grid-template-columns:minmax(0,1.7fr) 300px;gap:14px;align-items:start}
.ksf-main,.ksf-side{display:flex;flex-direction:column;gap:12px;min-width:0}
.ksf-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ksf-search{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:11px 14px;color:#64748b;box-shadow:0 6px 18px rgba(15,35,70,.03)}
.ksf-search input{border:0;outline:0;width:100%;font-size:13.5px;background:transparent}
.ksf-filters select{border:1px solid #e2e8f0;border-radius:14px;padding:11px 14px;font-size:13px;font-weight:750;color:#334155;background:#fff}
.ksf-list{display:flex;flex-direction:column;gap:8px}
.ksf-item{background:#fff;border:1px solid #eef2f7;border-radius:16px;box-shadow:0 8px 22px rgba(15,35,70,.04);overflow:hidden}
.ksf-item summary{list-style:none;display:grid;grid-template-columns:40px minmax(0,1fr) 28px;gap:12px;align-items:center;padding:14px 16px;cursor:pointer}
.ksf-item summary::-webkit-details-marker{display:none}
.ksf-item summary b{font-size:14.5px;color:#0f2744;font-weight:750;line-height:1.35}
.ksf-item .chev{width:28px;height:28px;border-radius:99px;background:#f1f5f9;position:relative}
.ksf-item .chev::before{content:"";position:absolute;inset:0;margin:auto;width:8px;height:8px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg) translate(-1px,-2px);transition:.15s}
.ksf-item[open]{border-color:#dbeafe;box-shadow:0 0 0 3px rgba(26,115,232,.08)}
.ksf-item[open] .chev{background:#1a73e8}
.ksf-item[open] .chev::before{border-color:#fff;transform:rotate(225deg) translate(-1px,-1px)}
.ksf-answer{padding:0 16px 16px 68px;color:#475569;font-size:14px;line-height:1.6}
.ksf-answer p{margin:0 0 10px}
.ksf-meta{display:flex;gap:6px;flex-wrap:wrap}
.ksf .tag{display:inline-flex;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:750;background:#f1f5f9;color:#64748b}
.ksf .tag.ok{background:#dcfce7;color:#15803d}.ksf .tag.wait{background:#ffedd5;color:#c2410c}
.ksf-card{background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:14px;box-shadow:0 8px 22px rgba(15,35,70,.04)}
.ksf-card>header{margin-bottom:10px}
.ksf-card>header h3{margin:0;font-size:14px;font-weight:800;color:#0f2744;display:inline-flex;align-items:center;gap:8px}
.ksf-cats{display:flex;flex-direction:column;gap:4px}
.ksf-cats a{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 10px;border-radius:10px;text-decoration:none;color:#334155;font-size:13px;font-weight:700}
.ksf-cats a em{font-style:normal;background:#f1f5f9;border-radius:99px;padding:1px 8px;font-size:11px;color:#64748b}
.ksf-cats a.on,.ksf-cats a:hover{background:#eff6ff;color:#1a73e8}
.ksf-cats a.on em{background:#dbeafe;color:#1d4ed8}
.ksf-support{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px}
.ksf-support b{font-size:15px;color:#166534}
.ksf-support p{margin:0;font-size:12.5px;color:#166534;line-height:1.45}
.ksf-remind{display:flex;gap:10px;align-items:flex-start;background:#fff1f2;border:1px solid #fecdd3;border-radius:16px;padding:14px}
.ksf-remind b{display:block;color:#be123c;font-size:13.5px;margin-bottom:4px}
.ksf-remind p{margin:0;font-size:12.5px;color:#9f1239;line-height:1.45}
.ksf-links{display:flex;flex-direction:column;gap:6px}
.ksf-links a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 4px;border-bottom:1px solid #f1f5f9;text-decoration:none;color:#1a73e8;font-size:13px;font-weight:750}
.ksf-links a:last-child{border-bottom:0}
.ksf-empty{color:#94a3b8;padding:18px;background:#fff;border-radius:16px;border:1px solid #eef2f7}
@media(max-width:1100px){.ksf-layout{grid-template-columns:1fr}.ksf-stats{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ksf-stats{grid-template-columns:1fr}.ksf-answer{padding-left:16px}}

/* Kursiyer destek talepleri */
.ksdsp{display:flex;flex-direction:column;gap:14px}
.ksdsp-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.ksdsp-top h1{margin:0;font-size:26px;font-weight:800;color:#0f2744;display:inline-flex;align-items:center;gap:10px}
.ksdsp-top p{margin:6px 0 0;color:#64748b;font-size:14px;max-width:640px}
.ksdsp .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none}
.ksdsp .ic.soft.purple{background:#f3e8ff;color:#7c3aed}.ksdsp .ic.soft.blue{background:#e8f1ff;color:#1a73e8}.ksdsp .ic.soft.green{background:#e7f8ee;color:#16a34a}.ksdsp .ic.soft.orange{background:#fff4e6;color:#f59e0b}.ksdsp .ic.soft.red{background:#fee2e2;color:#dc2626}.ksdsp .ic.soft.teal{background:#e6fffa;color:#0d9488}
.ksdsp .ic.solid{color:#fff}.ksdsp .ic.solid.blue{background:#1a73e8}.ksdsp .ic.solid.green{background:#16a34a}.ksdsp .ic.solid.orange{background:#f59e0b}.ksdsp .ic.solid.purple{background:#7c3aed}.ksdsp .ic.solid.red{background:#ef4444}
.ksdsp-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ksdsp-stats article{background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:14px;display:flex;gap:12px;align-items:center;box-shadow:0 8px 24px rgba(15,35,70,.04)}
.ksdsp-stats small{display:block;color:#64748b;font-size:12px}.ksdsp-stats b{display:block;font-size:22px;color:#0f2744;margin-top:2px}
.ksdsp-layout{display:grid;grid-template-columns:300px minmax(0,1fr) 280px;gap:14px;align-items:start}
.ksdsp-list-card,.ksdsp-main,.ksdsp-card{background:#fff;border:1px solid #eef2f7;border-radius:16px;box-shadow:0 8px 24px rgba(15,35,70,.04)}
.ksdsp-list-card{padding:12px;display:flex;flex-direction:column;min-height:560px}
.ksdsp-search{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.ksdsp-search label{display:flex;align-items:center;gap:8px;border:1px solid #e6eef8;border-radius:12px;padding:8px 10px;background:#f8fafc;color:#94a3b8}
.ksdsp-search input,.ksdsp-search select{border:0;background:transparent;font:inherit;width:100%;outline:0;color:#0f2744}
.ksdsp-search select{border:1px solid #e6eef8;border-radius:12px;padding:9px 10px;background:#fff}
.ksdsp-list{display:flex;flex-direction:column;gap:6px;overflow:auto;max-height:640px}
.ksdsp-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto 14px;gap:8px;align-items:center;padding:10px;border-radius:12px;text-decoration:none;color:inherit;border:1px solid transparent}
.ksdsp-item:hover{background:#f8fafc}.ksdsp-item.on{background:#f0f6ff;border-color:#d7e6ff}
.ksdsp-item .ic{width:36px;height:36px;border-radius:10px}
.ksdsp-item-body b{display:block;font-size:13px;color:#0f2744;line-height:1.3}.ksdsp-item-body small{color:#94a3b8;font-size:11px}
.ksdsp-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;white-space:nowrap}
.ksdsp-badge.open{background:#e8f1ff;color:#1a73e8}.ksdsp-badge.progress{background:#fff4e6;color:#d97706}.ksdsp-badge.done{background:#e7f8ee;color:#16a34a}.ksdsp-badge.closed{background:#fee2e2;color:#dc2626}
.ksdsp-main{padding:16px;min-height:560px;display:flex;flex-direction:column;gap:14px}
.ksdsp-detail-head{display:flex;gap:12px;align-items:flex-start}
.ksdsp-detail-head h2{margin:0;font-size:18px;color:#0f2744}.ksdsp-detail-head small{color:#94a3b8}.ksdsp-detail-head .ksdsp-badge{margin-left:auto}
.ksdsp-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:12px}
.ksdsp-meta span{display:block;color:#94a3b8;font-size:11px;margin-bottom:2px}.ksdsp-meta b{font-size:13px;color:#0f2744}
.ksdsp-thread{display:flex;flex-direction:column;gap:12px;flex:1}
.ksdsp-msg{display:flex;gap:10px;align-items:flex-start}
.ksdsp-msg .av{width:36px;height:36px;border-radius:999px;background:#1a73e8;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:750;flex:none}
.ksdsp-msg .av.staff{background:#16a34a}
.ksdsp-msg header{display:flex;gap:8px;align-items:baseline;margin-bottom:4px}.ksdsp-msg header b{font-size:13px;color:#0f2744}.ksdsp-msg header time{font-size:11px;color:#94a3b8}
.ksdsp-msg .bubble{border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.5;white-space:pre-wrap}
.ksdsp-msg.me .bubble{background:#e8f1ff;color:#0f2744}.ksdsp-msg.staff .bubble{background:#e7f8ee;color:#0f2744}
.ksdsp-reply,.ksdsp-compose{border:1px solid #e6eef8;border-radius:14px;overflow:hidden;background:#fff}
.ksdsp-toolbar{display:flex;gap:2px;padding:6px 8px;border-bottom:1px solid #eef2f7;background:#f8fafc}
.ksdsp-toolbar button{border:0;background:transparent;width:28px;height:28px;border-radius:6px;cursor:pointer;color:#475569;font:inherit;font-weight:700}
.ksdsp-toolbar button:hover{background:#e8eef6}
.ksdsp-reply textarea,.ksdsp-compose textarea,.ksdsp-compose input,.ksdsp-compose select{width:100%;border:0;outline:0;resize:vertical;padding:12px;font:inherit;color:#0f2744;background:#fff}
.ksdsp-reply-foot,.ksdsp-compose-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid #eef2f7;background:#f8fafc}
.ksdsp-attach{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:13px;font-weight:650;cursor:pointer}
.ksdsp-attach .file{color:#1a73e8;font-size:12px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ksdsp-compose{padding:0}.ksdsp-compose .field{display:flex;flex-direction:column;gap:6px;padding:10px 12px 0}
.ksdsp-compose .field>span{font-size:12px;color:#64748b;font-weight:650}
.ksdsp-compose .field select,.ksdsp-compose .field input{border:1px solid #e6eef8;border-radius:10px;padding:10px}
.ksdsp-compose .field textarea{border:1px solid #e6eef8;border-radius:10px;min-height:120px}
.ksdsp-compose-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px 0 0}
.ksdsp-compose-actions{display:flex;gap:8px}
.ksdsp-closed-note,.ksdsp-empty{color:#64748b;font-size:13px;padding:14px;background:#f8fafc;border-radius:12px;border:1px dashed #e2e8f0;text-align:center}
.ksdsp-empty.big{padding:48px 16px}
.ksdsp-side{display:flex;flex-direction:column;gap:12px}
.ksdsp-card{padding:14px}
.ksdsp-card h3{margin:0 0 10px;font-size:14px;color:#0f2744}
.ksdsp-actions{display:flex;flex-direction:column;gap:4px}
.ksdsp-actions a,.ksdsp-actions button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:9px 8px;border-radius:10px;text-align:left;font:inherit;font-size:13px;font-weight:650;color:#334155;cursor:pointer;text-decoration:none}
.ksdsp-actions a:hover,.ksdsp-actions button:hover{background:#f8fafc}
.ksdsp-actions .danger{color:#dc2626}
.ksdsp-help{display:flex;flex-direction:column;gap:2px}
.ksdsp-help a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 8px;border-radius:10px;text-decoration:none;color:#334155;font-size:13px;font-weight:650}
.ksdsp-help a:hover{background:#f8fafc}.ksdsp-help a span{display:inline-flex;align-items:center;gap:8px}
.ksdsp-card.contact{background:#f0fdf4;border-color:#bbf7d0}
.ksdsp-contact{display:flex;flex-direction:column;gap:12px}
.ksdsp-contact>div{display:flex;gap:10px;align-items:flex-start}
.ksdsp-contact .ic{width:34px;height:34px}
.ksdsp-contact b{display:block;font-size:13px;color:#0f2744}.ksdsp-contact small{color:#64748b;font-size:11px}
@media(max-width:1200px){.ksdsp-layout{grid-template-columns:280px minmax(0,1fr)}.ksdsp-side{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.ksdsp-stats{grid-template-columns:1fr 1fr}.ksdsp-layout{grid-template-columns:1fr}.ksdsp-side{grid-template-columns:1fr}.ksdsp-list-card{min-height:0}.ksdsp-meta,.ksdsp-compose-grid{grid-template-columns:1fr}}
@media(max-width:600px){.ksdsp-stats{grid-template-columns:1fr}}

/* PWA install prompt */
.kn-pwa{position:fixed;inset:0;z-index:120;display:grid;place-items:end center;padding:16px;pointer-events:none}
.kn-pwa[hidden]{display:none !important}
.kn-pwa-bg{position:absolute;inset:0;border:0;background:rgba(4,8,18,.62);backdrop-filter:blur(6px);pointer-events:auto;cursor:pointer}
.kn-pwa-card{position:relative;z-index:1;pointer-events:auto;width:min(420px,100%);margin-bottom:8px;padding:22px 22px 18px;border-radius:24px;background:linear-gradient(165deg,#171c27 0%,#10151f 55%,#0c121c 100%);border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 80px rgba(0,0,0,.55),0 0 0 1px rgba(11,99,246,.15) inset;color:#e8eef8;overflow:hidden;animation:knPwaIn .35s ease}
.kn-pwa-glow{position:absolute;top:-80px;right:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(11,99,246,.45),transparent 68%);pointer-events:none}
.kn-pwa-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#cbd5e1;font-size:22px;line-height:1;cursor:pointer}
.kn-pwa-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#f97316);color:#111;font-size:11px;font-weight:900;letter-spacing:.08em}
.kn-pwa-icon{display:block;width:88px;height:88px;margin:16px auto 12px;border-radius:22px;box-shadow:0 12px 30px rgba(11,99,246,.35)}
.kn-pwa-card h2{margin:0;text-align:center;font-size:22px;letter-spacing:-.3px;color:#fff}
.kn-pwa-card>p{margin:8px 0 0;text-align:center;color:#9aa6b8;font-size:14px;line-height:1.5}
.kn-pwa-perks{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.kn-pwa-perks li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);font-size:13.5px;font-weight:650;color:#d7e3f4}
.kn-pwa-perks span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(34,197,94,.16);color:#4ade80;font-size:12px;font-weight:900}
.kn-pwa-tip{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:rgba(11,99,246,.12);border:1px solid rgba(11,99,246,.25);color:#bfdbfe;font-size:13px;text-align:left}
.kn-pwa-actions{display:grid;gap:8px;margin-top:16px}
.kn-pwa-install{height:48px;border:0;border-radius:12px;background:linear-gradient(90deg,#0b63f6,#2563eb);color:#fff;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 12px 28px rgba(11,99,246,.35)}
.kn-pwa-later{height:42px;border:0;border-radius:12px;background:transparent;color:#94a3b8;font-weight:700;cursor:pointer}
@keyframes knPwaIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@media(min-width:900px){.kn-pwa{place-items:center}.kn-pwa-card{margin:0}}
