*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:Inter,"Segoe UI",system-ui,Roboto,Arial,sans-serif;background:#eef2f1;color:#1c2b29;-webkit-font-smoothing:antialiased;font-size:14px;overscroll-behavior-y:none}
:root{--em:#0b3d38;--em2:#0f766e;--ln:#dfe6e4;--mut:#6b7c79;--v1:#0f766e;--v2:#2b6cb0;--v3:#7c4d9e;--pc:#0f766e;--bg:#f4f7f6}
button,input,select{font:inherit;color:inherit}
.num{font-variant-numeric:tabular-nums}
.hide{display:none!important}

/* ----- giriş ----- */
.auth{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 18px;background:linear-gradient(170deg,#0b3d38,#0f5c54 60%,#14756b);color:#fff}
.auth .lg{text-align:center;margin-bottom:26px}
.auth .lg .em{width:72px;height:72px;border-radius:20px;background:rgba(255,255,255,.13);margin:0 auto 16px;display:grid;place-items:center}
.auth .lg b{display:block;font-size:21px;font-weight:800}
.auth .lg span{font-size:13px;opacity:.8}
.auth form{background:#fff;color:#1c2b29;border-radius:20px;padding:22px 18px;width:100%;max-width:380px}
.auth form h2{font-size:16px;margin-bottom:14px}
.auth .foot{margin-top:18px;font-size:11.5px;opacity:.65}
.fld{display:block;margin-bottom:10px}
.fld span{display:block;font-size:11.5px;color:var(--mut);margin-bottom:4px;font-weight:600}
.fld input,.fld select{width:100%;border:1px solid var(--ln);border-radius:10px;padding:11px 12px;font-size:14px;background:#fff}
.fld input:focus,.fld select:focus{outline:2px solid #9ec4be;border-color:#9ec4be}
.err{color:#b91c1c;font-size:12.5px;margin:2px 0 10px}
.okmsg{color:#15803d;font-size:12.5px;margin:2px 0 10px}
.link{background:none;border:0;color:var(--em2);font-weight:700;cursor:pointer;padding:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--em2);color:#fff;border:1.5px solid var(--em2);border-radius:10px;padding:9px 14px;font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn.o{background:#fff;color:var(--em2)}
.btn.red{background:#fff;color:#b91c1c;border-color:#b91c1c}
.btn.sm{padding:6px 10px;font-size:11.5px;border-radius:8px}
.btn.block{width:100%;padding:12px}
.btn:disabled{opacity:.5;cursor:default}

/* ----- kabuk ----- */
.shell{min-height:100%;display:flex}
.rail{flex:none;width:84px;background:var(--em);color:#a9d3cd;display:flex;flex-direction:column;align-items:center;padding:14px 0;gap:4px;position:sticky;top:0;height:100vh;overflow:auto}
.rail .logo{width:44px;height:44px;border-radius:12px;background:var(--em2);display:grid;place-items:center;margin-bottom:12px;flex:none}
.rail a{width:68px;padding:9px 0;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:inherit;text-decoration:none;cursor:pointer}
.rail a:hover{background:rgba(255,255,255,.07)}
.rail a.on{background:rgba(255,255,255,.14);color:#fff;font-weight:600}
.mainwrap{flex:1;min-width:0;display:flex;flex-direction:column}
.topbar{background:var(--em);color:#fff;display:flex;align-items:center;gap:14px;padding:14px 32px;flex:none}
.topbar .mk{display:none}
.topbar .tt{flex:1;min-width:0}
.topbar .tt b{display:block;font-size:17px;font-weight:600;letter-spacing:.2px}
.topbar .tt span{font-size:12.5px;color:#a9d3cd}
.topbar .dt{font-size:12.5px;color:#a9d3cd;white-space:nowrap}
.topbar .usr{display:flex;align-items:center;gap:10px;padding:5px 8px 5px 6px;border-radius:24px;background:rgba(255,255,255,.1)}
.topbar .uic{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;flex:none;cursor:pointer}
.topbar .un{cursor:pointer;line-height:1.25;min-width:0}
.topbar .un b{display:block;font-size:13.5px;font-weight:600;white-space:nowrap}
.topbar .un small{display:block;font-size:11.5px;color:#a9d3cd;white-space:nowrap}
.topbar .out{background:none;border:0;color:#cfe8e4;font-size:12px;cursor:pointer;font-weight:600;padding:4px 8px;border-radius:8px}
.topbar .out:hover{background:rgba(255,255,255,.12)}
.av{width:30px;height:30px;border-radius:50%;background:#0f766e;color:#fff;display:inline-grid;place-items:center;font-size:11.5px;font-weight:700;flex:none}
main{padding:26px 32px 44px;width:100%;max-width:1280px;margin:0 auto;box-sizing:border-box}
.bnav{display:none}

/* ----- sayfa başlığı ----- */
.pgh{display:flex;align-items:flex-end;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.pgh h2{font-size:24px;font-weight:600;letter-spacing:-.2px;display:flex;align-items:center;gap:10px}
.pgh h2:before{content:"";width:6px;height:24px;border-radius:3px;background:var(--pc,#0f766e);flex:none}
.pgh .sub{font-size:13px;color:var(--mut);margin-top:4px}
.pgh .act{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pgh .tt{flex:1;min-width:240px}

/* ----- kart / panel ----- */
.card{background:#fff;border:1px solid var(--ln);border-radius:14px;padding:12px 14px;position:relative;overflow:hidden}
.card.c{padding-left:19px}.card.c:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--c,#0f766e)}
.card h4{font-size:13.5px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.card .dt{font-size:11px;color:var(--mut);margin:2px 0 8px}
.chip{display:inline-block;font-size:10px;font-weight:700;color:#fff;border-radius:20px;padding:2px 9px;white-space:nowrap}
.pill{display:inline-block;font-size:10.5px;font-weight:700;border-radius:20px;padding:2px 9px;white-space:nowrap}
.p-ok{background:#d9f0ec;color:#0b5f57}.p-wait{background:#fdecc8;color:#8a5a00}.p-adm{background:#e3e9f5;color:#2b4a8a}.p-no{background:#eef1f0;color:#6b7c79}
.kv{display:flex;gap:6px}
.kv div{flex:1;background:#f4f7f6;border-radius:9px;padding:6px 8px;min-width:0}
.kv small{display:block;font-size:9.5px;color:var(--mut);white-space:nowrap}.kv small u{margin-left:3px}
.kv b{font-size:16px}
.kv u{text-decoration:none;font-size:10px;font-weight:700}
.up{color:#15803d}.dn{color:#b91c1c}
.sec{font-size:11px;font-weight:700;color:var(--mut);letter-spacing:.6px;margin:16px 2px 8px;text-transform:uppercase}
.grid{display:grid;gap:12px}
.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}
.pan{background:#fff;border:1px solid var(--ln);border-radius:14px;padding:14px}
.pan h3{font-size:13.5px;margin-bottom:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pan h3 small{font-weight:500;color:var(--mut);font-size:11.5px}
.kpi{background:#fff;border:1px solid var(--ln);border-radius:12px;padding:9px 12px;border-top:3px solid var(--pc)}
.kpi small{display:block;font-size:10.5px;color:var(--mut);font-weight:600}
.kpi b{font-size:21px;letter-spacing:-.01em}.kpi b em{font-style:normal;font-size:11px;font-weight:600;color:var(--mut);margin-left:3px}
.empty{text-align:center;color:var(--mut);padding:40px 16px;background:#fff;border:1px dashed var(--ln);border-radius:14px}
.empty b{display:block;color:#1c2b29;margin-bottom:4px;font-size:15px}
.chips{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}
.chips::-webkit-scrollbar{display:none}
.chips button{font-size:12px;font-weight:700;padding:7px 13px;border-radius:20px;background:#fff;border:1px solid var(--ln);white-space:nowrap;cursor:pointer;color:#3c4f4b}
.chips button.on{background:var(--pc);border-color:var(--pc);color:#fff}
.sels{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.sels select{border:1px solid var(--ln);border-radius:10px;padding:8px 10px;background:#fff;font-weight:600;font-size:13px}

/* ----- tablolar ----- */
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.tb{border-collapse:collapse;width:100%}
.tb th,.tb td{font-size:12.5px;padding:6px 7px;text-align:right;border-bottom:1px solid #edf1f0;white-space:nowrap;font-variant-numeric:tabular-nums}
.tb th{color:#fff;font-weight:700;font-size:11px}
.tb th.d,.tb td.d{text-align:left;padding-left:9px;color:var(--mut);font-weight:600;position:sticky;left:0;background:#fff}
.tb th.d{background:#8a8f8e;color:#fff}
.tb th.g1{background:var(--v1)}.tb th.g2{background:var(--v2)}.tb th.g3{background:var(--v3)}
.tb th.t1{background:#d4eee7;color:#0b4f47}.tb th.t2{background:#d6e6f6;color:#1b4e86}.tb th.t3{background:#e6dcf3;color:#5a3478}
.tb th.g1,.tb td.s1{border-left:3px solid var(--v1)}.tb th.g2,.tb td.s2{border-left:3px solid var(--v2)}.tb th.g3,.tb td.s3{border-left:3px solid var(--v3)}
.tb td.a1{border-left:3px solid var(--v1)}
.tb tr.hl td{background:#fff4e5;font-weight:700}
.tb tr.hl td.d{background:#fff4e5}
.tb tr.avg td{background:#eef2f1;font-weight:800;color:#1c2b29}
.tb tr.avg td.d{background:#eef2f1;color:#1c2b29}
.tb td.na{color:#b4c3be}
.tb td.cell-hl{background:#ffe9c7;font-weight:800}
.tb th.kar{background:#0f4f4a}
.tb th.kar2{background:#0f766e}
.mobonly{display:none}.lg-only{}.yr{}

/* ----- rapor kartları ----- */
.rgrp{margin-bottom:18px}
.rgrp>.gt{font-size:11px;font-weight:700;color:var(--mut);letter-spacing:.6px;text-transform:uppercase;margin:0 2px 8px}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}
.rc{background:#fff;border:1px solid var(--ln);border-radius:14px;overflow:hidden;border-top:4px solid var(--c,#0f766e);transition:opacity .15s}
.rc.off{opacity:.5}
.rc .rh{display:flex;gap:10px;align-items:center;padding:10px 12px;cursor:pointer}
.rc .rh input{width:17px;height:17px;accent-color:var(--em2);flex:none}
.rc .rh b{font-size:13.5px;display:block}.rc .rh span span{font-size:11px;color:var(--mut)}
.rc .rb{display:flex;gap:10px;padding:0 12px 12px}
.rc .th{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}
.rc .th img{width:100%;max-height:170px;object-fit:cover;object-position:top;border:1px solid var(--ln);border-radius:8px;background:#f4f7f6;cursor:zoom-in}
.rc .bt{display:flex;gap:6px}
.rc .bt .btn:first-child{flex:1}
.rc .sk{height:120px;border-radius:8px;background:linear-gradient(90deg,#eef2f1,#f7faf9,#eef2f1);background-size:200% 100%;animation:sk 1.2s linear infinite}
@keyframes sk{to{background-position:-200% 0}}
.prog{height:4px;background:#dfe6e4;border-radius:3px;overflow:hidden;margin:0 0 14px}
.prog i{display:block;height:100%;width:0;background:var(--em2);transition:width .25s}
#zoom{position:fixed;inset:0;background:rgba(10,20,18,.85);display:none;align-items:flex-start;justify-content:center;overflow:auto;z-index:50;padding:20px;cursor:zoom-out}
#zoom img{max-width:min(100%,900px);height:auto;border-radius:8px;background:#fff}
#toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);background:#17201f;color:#fff;padding:10px 16px;border-radius:10px;font-size:12.5px;opacity:0;pointer-events:none;transition:.2s;z-index:60;max-width:90vw;text-align:center}
#toast.show{opacity:1;transform:translate(-50%,0)}#toast.err{background:#9b1c1c}

/* ----- ana sayfa: bugün ----- */
.strip{display:flex;gap:8px;margin:8px 0 6px}
.strip div{flex:1;border-radius:10px;padding:9px 6px;text-align:center;color:#fff;font-size:12px;font-weight:700}
.strip small{display:block;font-size:10px;font-weight:500;opacity:.92;margin-top:1px}
.strip .later{background:#b9c4c1!important}.strip .miss{background:#d97706!important}
.strip .now{animation:pl 2s ease-in-out infinite}@keyframes pl{50%{opacity:.78}}
.tgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;font-size:12.5px;margin-top:6px}
.tgrid>div{padding:8px 4px;border-bottom:1px solid #edf1f0;display:flex;align-items:center}
.tgrid>div:nth-child(4n+1){font-weight:600}.tgrid>div:not(:nth-child(4n+1)){justify-content:center}
.tgrid .h{font-weight:800!important}
.dot{width:12px;height:12px;border-radius:50%;display:block}
.legend{font-size:10.5px;color:var(--mut);margin-top:7px}

/* ----- yükleme ----- */
.drop{border:2px dashed #9ec4be;border-radius:14px;background:#f0f8f6;padding:26px 16px;text-align:center;cursor:pointer}
.drop.on{background:#dff1ed}
.drop b{display:block;font-size:14px;margin:8px 0 3px}.drop span{font-size:12px;color:var(--mut)}
.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.slot{background:#fff;border:1px solid var(--ln);border-radius:12px;padding:10px 12px;font-size:12px;border-left:4px solid var(--c)}
.slot b{display:block;font-size:12.5px}.slot span{color:var(--mut);font-size:11.5px}
.res{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:8px}
.res li{background:#fff;border:1px solid var(--ln);border-radius:12px;padding:10px 12px;font-size:12.5px;display:flex;gap:10px;align-items:flex-start}
.res li i{flex:none;margin-top:2px}.res li small{display:block;color:var(--mut);font-size:11.5px;margin-top:2px}
.res li.bad{border-color:#f0c2c2;background:#fdf3f3}

/* ----- yönetim ----- */
.us{width:100%;border-collapse:collapse}
.us th{font-size:11px;text-align:left;padding:7px 8px;color:var(--mut);border-bottom:2px solid var(--ln);white-space:nowrap}
.us td{font-size:12.5px;padding:9px 8px;border-bottom:1px solid #edf1f0;vertical-align:middle}
.us .av{margin-right:8px;vertical-align:middle}.us td:first-child{white-space:nowrap}
.us select{border:1px solid var(--ln);border-radius:8px;padding:6px 8px;background:#fff;font-size:12.5px}
.us .ac{display:flex;gap:6px;flex-wrap:wrap}
.mx{width:100%;border-collapse:collapse}
.mx th,.mx td{font-size:12px;padding:9px 6px;text-align:center;border-bottom:1px solid #edf1f0}
.mx th{background:var(--em);color:#fff;font-size:11px;font-weight:700}
.mx th:first-child,.mx td:first-child{text-align:left;padding-left:12px;font-weight:700}
.mx input[type=checkbox]{width:18px;height:18px;accent-color:var(--em2)}
.mx input[type=checkbox]:disabled{opacity:.7}

/* ----- menü (telefon) ----- */
.mlist{display:flex;flex-direction:column;gap:8px}
.mlist a,.mlist button{background:#fff;border:1px solid var(--ln);border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:inherit;text-decoration:none;cursor:pointer;text-align:left}
.mlist i{width:12px;height:12px;border-radius:4px;background:var(--em2);display:block}
.mlist svg{color:var(--em2);flex:none}

/* ----- telefon ----- */
@media (max-width:860px){
  body{background:var(--bg)}
  .rail{display:none}
  .shell{display:block}
  .topbar{padding:calc(12px + env(safe-area-inset-top)) 14px 12px;gap:10px}
  .topbar .mk{display:grid;width:38px;height:38px;border-radius:10px;background:var(--em2);place-items:center;flex:none}
  .topbar .tt b{font-size:15px}.topbar .tt span{font-size:12px}
  .topbar{flex-wrap:wrap;row-gap:8px}
  .topbar .dt,.topbar .out{display:none}
  .topbar .tt{flex:1 1 0}
  .topbar .usr{order:3;flex-basis:100%;padding:6px 10px;border-radius:10px;gap:8px;background:rgba(255,255,255,.08)}
  .topbar .uic{width:24px;height:24px;background:none}
  .topbar .un{display:flex;align-items:baseline;gap:8px;flex:1}
  .topbar .un b{font-size:13px}
  .topbar .un small{font-size:12px}
  .topbar .usr:after{content:"›";color:#a9d3cd;font-size:18px;line-height:1}
  main{padding:16px 12px calc(96px + env(safe-area-inset-bottom));max-width:none}
  .pgh h2{font-size:19px}
  .pgh h2:before{height:20px}
  .pgh .tt{min-width:0}
  .pgh .act{flex-basis:100%;margin-left:0}
  .pgh .act .btn{flex:1}
  .pgh .act select,.pgh .act .sels{display:none}
  .bnav{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));align-items:center;position:fixed;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));height:60px;background:var(--em);border-radius:18px;box-shadow:0 6px 18px rgba(10,47,43,.28);z-index:20}
  .bnav a{margin:6px 3px;height:48px;border-radius:13px;color:#a9d3cd;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10.5px;text-decoration:none;cursor:pointer}
  .bnav a.on{background:rgba(255,255,255,.16);color:#fff;font-weight:600}
  #toast{bottom:100px}
  .g4,.g3{grid-template-columns:repeat(2,1fr)}
  .g2{grid-template-columns:1fr}
  .slots{grid-template-columns:repeat(2,1fr)}
  .pcdata{display:none!important}
  .mobonly{display:block}
  .rgrid{grid-template-columns:1fr}
  .kv b{font-size:15px}
  .tb th,.tb td{padding:6px 4px}
  .us .hm{display:none}
  .us .av{display:none}.us td div[style*='margin-left']{margin-left:0!important}.us td,.us th{padding:8px 4px}.us select{max-width:118px}
  .lg-only,.yr{display:none}
  .tb th,.tb td{font-size:12px}
}
@media (min-width:861px){.mobonly.only{display:none!important}}

/* ----- ana sayfa ----- */
.today{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.sh{border:1px solid var(--ln);border-top:4px solid var(--sc);border-radius:8px;padding:12px 14px;background:#fff}
.sh.now{background:#f6f9fd}.sh.later{border-top-color:#b9c4c1}
.sh .hd{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.sh .hd b{font-size:14px;color:var(--sc)}.sh .hd span{font-size:12px;color:var(--mut)}
.sh .st{font-size:12.5px;font-weight:600;margin:6px 0 10px}
.sh .hint{font-size:12px;color:var(--mut)}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{font-size:11.5px;padding:3px 9px;border-radius:12px;white-space:nowrap}
.tag.ok{background:#dcefe8;color:#0b5a45}.tag.wt{background:#fdf0cf;color:#7a5200}
.agrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.an{background:#fff;border:1px solid var(--ln);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer}
.an:hover{border-color:#b9c7c5}
.an .ah{background:var(--ac);color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.an .ah b{display:block;font-size:15px;font-weight:600}.an .ah small{font-size:12px;opacity:.92}
.an .ah .chip{background:#fff;color:var(--cc,#334155);font-size:11.5px;padding:3px 10px}
.an .ab{padding:14px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;flex:1;align-content:start}
.an .ab small{display:block;font-size:12px;color:var(--mut)}.an .ab b{font-size:22px;font-weight:600}
.an .ab .w2{grid-column:span 2}
.an .ab .row3{display:flex;gap:14px}.an .ab .row3 b{font-size:17px}
.an .af{border-top:1px solid #e6ebec;padding:10px 16px;font-size:12.5px;font-weight:600;color:var(--em2)}
.avt{width:100%;border-collapse:collapse;font-size:13.5px}
.avt th{font-size:12px;color:var(--mut);font-weight:600;text-align:right;padding:8px;border-bottom:2px solid var(--ln);white-space:nowrap}
.avt td{padding:9px 8px;text-align:right;border-bottom:1px solid #e6ebec;font-variant-numeric:tabular-nums;white-space:nowrap}
.avt th:first-child,.avt td:first-child{text-align:left}
.avt tr:last-child td{border-bottom:0}
.sq{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:8px}
.split{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;margin-top:22px}
.ul div{padding:9px 0;border-bottom:1px solid #e6ebec;font-size:13.5px}.ul div:last-child{border-bottom:0}
.ul small{display:block;font-size:12px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.foot2{text-align:center;font-size:12px;color:var(--mut);margin-top:22px}
@media (max-width:860px){
  .an .ab{grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:8px;padding:10px 14px}
  .an .ab b{font-size:17px}
  .an .ah{padding:9px 14px}
  .an .af{display:none}
  .agrid{gap:12px}
  .split{margin-top:16px}
}
@media (max-width:860px){
  .today{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .sh{padding:8px 6px;text-align:center}
  .sh .hd{justify-content:center}.sh .hd span,.sh .tags,.sh .hint{display:none}
  .sh .st{margin:2px 0 0;font-size:11px}
}

/* =====================================================================
   v3 · PREMIUM BİLEŞENLER (düzen aynı) — Selçuklu yıldızı motifi, ikon karoları, hareket
   ===================================================================== */
:root{--sh1:0 1px 2px rgba(11,61,56,.06),0 1px 1px rgba(11,61,56,.04);--sh2:0 12px 28px rgba(11,61,56,.14);--ring:0 0 0 3px rgba(15,118,110,.22);--ln:#e0e8e6;--star-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpolygon points='256,20 325,89 423,89 423,187 492,256 423,325 423,423 325,423 256,492 187,423 89,423 89,325 20,256 89,187 89,89 187,89' fill='none' stroke='%23ffffff' stroke-opacity='.16' stroke-width='10' stroke-linejoin='round'/%3E%3Cpolygon points='256,20 325,89 423,89 423,187 492,256 423,325 423,423 325,423 256,492 187,423 89,423 89,325 20,256 89,187 89,89 187,89' fill='none' stroke='%23ffffff' stroke-opacity='.16' stroke-width='10' stroke-linejoin='round' transform='rotate(22.5 256 256) scale(.74) translate(90 90)'/%3E%3C/svg%3E");--star-g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpolygon points='256,20 325,89 423,89 423,187 492,256 423,325 423,423 325,423 256,492 187,423 89,423 89,325 20,256 89,187 89,89 187,89' fill='none' stroke='%230f766e' stroke-opacity='.10' stroke-width='10' stroke-linejoin='round'/%3E%3Cpolygon points='256,20 325,89 423,89 423,187 492,256 423,325 423,423 325,423 256,492 187,423 89,423 89,325 20,256 89,187 89,89 187,89' fill='none' stroke='%230f766e' stroke-opacity='.10' stroke-width='10' stroke-linejoin='round' transform='rotate(22.5 256 256) scale(.74) translate(90 90)'/%3E%3C/svg%3E")}
body{background:radial-gradient(900px 420px at 100% -80px,rgba(15,118,110,.08),transparent 70%),#eef3f2}
::selection{background:#bfe6df}
*{scrollbar-width:thin;scrollbar-color:#b9ccc8 transparent}
.btn,.chips button,.rail a,.rail .ri,.bnav a,.an,.tag,select,input{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s,filter .18s}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#view>*{animation:rise .38s cubic-bezier(.2,.7,.2,1) both}
#view>*:nth-child(2){animation-delay:.04s}#view>*:nth-child(3){animation-delay:.08s}#view>*:nth-child(4){animation-delay:.12s}#view>*:nth-child(n+5){animation-delay:.16s}
.agrid>.an{animation:rise .42s cubic-bezier(.2,.7,.2,1) both}
.agrid>.an:nth-child(2){animation-delay:.05s}.agrid>.an:nth-child(3){animation-delay:.1s}.agrid>.an:nth-child(4){animation-delay:.15s}.agrid>.an:nth-child(5){animation-delay:.2s}.agrid>.an:nth-child(6){animation-delay:.25s}
@media (prefers-reduced-motion:reduce){#view>*,.agrid>.an{animation:none}}

/* --- yan menü: ikon karoları --- */
.rail{background:linear-gradient(180deg,#0d4f47 0%,#082f2b 100%);border-right:1px solid rgba(255,255,255,.06);gap:4px;padding:16px 0}
.rail .logo{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#1bb3a2,#0e6f66);box-shadow:0 8px 20px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.3);margin-bottom:16px}
.rail .logo svg{width:32px;height:32px}
.rail a{position:relative;width:70px;padding:5px 0 6px;border-radius:14px;gap:4px;font-size:10.5px;font-weight:550;letter-spacing:.1px;color:#86b5ae;background:none!important;box-shadow:none!important}
.rail .ri{width:42px;height:38px;border-radius:13px;display:grid;place-items:center}
.rail a:hover{color:#d6efea}
.rail a:hover .ri{background:rgba(255,255,255,.09)}
.rail a.on{color:#fff;font-weight:650}
.rail a.on .ri{background:linear-gradient(145deg,#22c3b0,#0f766e);box-shadow:0 8px 18px rgba(20,184,166,.38),inset 0 1px 0 rgba(255,255,255,.35);color:#fff}
.rail a.on:before{content:"";position:absolute;left:-13px;top:14px;height:20px;width:4px;border-radius:0 4px 4px 0;background:#5eead4;box-shadow:0 0 10px rgba(94,234,212,.8)}
.rsep{width:34px;height:1px;background:rgba(255,255,255,.14);margin:7px 0;flex:none}
.rail{overflow-y:auto;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}

/* --- üst çubuk --- */
.topbar{background:var(--star-w) no-repeat right 120px top -70px/230px,linear-gradient(90deg,#0b3d38 0%,#0e4f47 100%);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 4px 16px rgba(8,40,36,.2);position:relative;z-index:5}
.topbar .tt b{font-weight:650;letter-spacing:.1px}
.topbar .dt{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);padding:6px 12px;border-radius:20px;color:#cfe8e4;font-size:12px}
.topbar .usr{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);padding:4px 6px 4px 5px;gap:9px}
.topbar .uic{background:linear-gradient(145deg,#22c3b0,#0f766e);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.topbar .out{display:inline-flex;align-items:center;gap:6px;border-left:1px solid rgba(255,255,255,.16);border-radius:0 18px 18px 0;padding:6px 12px 6px 11px;margin-left:2px;color:#d6efea}
.topbar .out:before{content:"";width:14px;height:14px;background:currentColor;opacity:.9;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E") center/contain no-repeat}
.topbar .out:hover{background:rgba(255,255,255,.14);color:#fff}

/* --- sayfa başlığı: renkli ikon karosu --- */
.pgh{align-items:center;gap:14px}
.pgh .pi{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(145deg,var(--pc),var(--pcd,var(--pc)));box-shadow:0 8px 18px color-mix(in srgb,var(--pc) 38%,transparent),inset 0 1px 0 rgba(255,255,255,.3)}
.pgh h2:before{display:none}
.pgh h2{font-weight:650;letter-spacing:-.2px}
.pgh .tt{flex:1;min-width:200px}

/* --- butonlar --- */
.btn{height:35px;padding:0 15px;border-radius:11px;font-size:12.5px;font-weight:650;letter-spacing:.1px;background:linear-gradient(180deg,#19998b 0%,#0f766e 100%);border:1px solid #0b625a;box-shadow:0 1px 2px rgba(11,61,56,.3),inset 0 1px 0 rgba(255,255,255,.24)}
.btn svg{width:15px;height:15px;flex:none}
.btn:hover{filter:brightness(1.08);box-shadow:0 6px 16px rgba(15,118,110,.34),inset 0 1px 0 rgba(255,255,255,.26);transform:translateY(-1px)}
.btn:active{transform:none;filter:brightness(.96);box-shadow:inset 0 2px 5px rgba(0,0,0,.25)}
.btn:focus-visible{outline:none;box-shadow:var(--ring),0 1px 2px rgba(11,61,56,.3)}
.btn.o{background:#fff;color:#0b5f57;border:1px solid #c3d6d2;box-shadow:var(--sh1)}
.btn.o:hover{background:#f0f8f6;border-color:#7db5ac;box-shadow:0 4px 12px rgba(15,118,110,.14);filter:none}
.btn.red{background:#fff;color:#b42318;border:1px solid #f0c3bf;box-shadow:var(--sh1)}
.btn.red:hover{background:#fef2f1;border-color:#e59a94;box-shadow:0 4px 12px rgba(180,35,24,.14);filter:none}
.btn.sm{height:28px;padding:0 11px;border-radius:9px;font-size:11.5px}
.btn.block{height:46px;font-size:14px;border-radius:13px}
.btn:disabled{opacity:.45;transform:none;box-shadow:none;filter:none}

/* --- sekmeler --- */
.chips{gap:3px;background:#e2ebe8;padding:4px;border-radius:14px;width:max-content;max-width:100%;border:1px solid #d3dfdb;box-shadow:inset 0 1px 2px rgba(11,61,56,.06)}
.chips button{border:0;background:transparent;color:#4a5f5b;border-radius:10px;padding:7px 15px;font-size:12px;font-weight:650;box-shadow:none}
.chips button:hover{background:rgba(255,255,255,.7);color:#1c2b29}
.chips button.on{background:linear-gradient(180deg,color-mix(in srgb,var(--pc) 88%,#fff),var(--pc));color:#fff;box-shadow:0 3px 8px rgba(11,61,56,.3),inset 0 1px 0 rgba(255,255,255,.26)}

/* --- kaynak sekmeleri (Yanan 3/4/5, Seyitömer, PC9) --- */
.chips.srcs{padding:5px;gap:4px;border-radius:16px;background:#e0eae7}
.chips button.src{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px 0 12px;border-radius:12px;font-size:12.5px;font-weight:650;color:#3c524e}
.chips button.src i{width:10px;height:10px;border-radius:3px;background:var(--c);flex:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 25%,transparent);transition:.18s}
.chips button.src:hover{background:#fff;box-shadow:var(--sh1)}
.chips button.src.on{color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 86%,#fff),var(--c));box-shadow:0 6px 14px color-mix(in srgb,var(--c) 42%,transparent),inset 0 1px 0 rgba(255,255,255,.28)}
.chips button.src.on i{background:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.3)}

/* --- özet kutuları (KPI) --- */
@media (min-width:861px){.grid.g4:has(.kpi){grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}
.kpi{border:1px solid var(--ln);border-top:1px solid var(--ln);border-radius:14px;padding:11px 14px 11px 20px;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#fafcfb)}
.kpi:before{content:"";position:absolute;left:8px;top:13px;bottom:13px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--pc),color-mix(in srgb,var(--pc) 55%,#fff))}
.kpi small{font-weight:650;letter-spacing:.1px}
.kpi b{font-weight:700}

/* --- form --- */
select,.fld input{-webkit-appearance:none;appearance:none}
.sels select,.us select,.fld select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7c79' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 10px center/12px no-repeat;padding-right:30px;border:1px solid #cfdcd9;border-radius:11px;height:37px;font-weight:600;box-shadow:var(--sh1);cursor:pointer}
.us select{height:32px;border-radius:9px}
select:hover{border-color:#8fbfb7}
select:focus,.fld input:focus,.fld select:focus{outline:none;border-color:#0f766e;box-shadow:var(--ring)}
.fld input{border:1px solid #cfdcd9;border-radius:11px;height:43px;padding:0 14px;box-shadow:var(--sh1)}
.fld input::placeholder{color:#9aaaa6}
input[type=checkbox]{-webkit-appearance:none;appearance:none;width:18px;height:18px;border:1.5px solid #b5c7c3;border-radius:6px;background:#fff;display:inline-grid;place-content:center;cursor:pointer;vertical-align:middle;flex:none}
input[type=checkbox]:hover{border-color:#0f766e}
input[type=checkbox]:checked{background:#0f766e;border-color:#0f766e;box-shadow:0 2px 5px rgba(15,118,110,.38)}
input[type=checkbox]:checked:after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}
input[type=checkbox]:focus-visible{outline:none;box-shadow:var(--ring)}
/* yetki tablosu: anahtar (switch) */
.mx input[type=checkbox]{width:36px;height:21px;border-radius:21px;border:0;background:#cdd9d6;position:relative;display:inline-block;box-shadow:inset 0 1px 2px rgba(0,0,0,.14)}
.mx input[type=checkbox]:after{content:"";position:absolute;left:2px;top:2px;width:17px;height:17px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transform:none;transition:transform .18s}
.mx input[type=checkbox]:checked{background:linear-gradient(180deg,#19998b,#0f766e);box-shadow:inset 0 1px 2px rgba(0,0,0,.18)}
.mx input[type=checkbox]:checked:after{transform:translateX(15px);border:0;width:17px;height:17px}
.mx input[type=checkbox]:disabled{opacity:.55}

/* --- kartlar --- */
.pan,.card,.rc,.kpi,.slot,.res li,.sh{box-shadow:var(--sh1)}
.pan,.card,.res li{border-color:var(--ln)}
.pan{border-radius:18px;padding:17px}
.pan h3{font-weight:650}
.sh{border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--sc) 7%,#fff),#fff 65%)}
.sh.later{background:#fff}
.sh .hd b{font-weight:700}
.an{border-radius:16px;box-shadow:var(--sh1)}
.an:hover{transform:translateY(-4px);box-shadow:var(--sh2);border-color:#c5d5d2}
.an .ah{background-image:var(--star-w),linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,0) 58%);background-repeat:no-repeat;background-position:right -24px bottom -34px,0 0;background-size:120px,auto;background-color:var(--ac);padding:13px 16px}
.an .ah .chip{box-shadow:0 2px 6px rgba(0,0,0,.2);font-weight:700}
.an .ab b{font-weight:650;letter-spacing:-.01em}
.an .ab u{display:inline-flex;align-items:center;gap:2px;padding:1px 7px;border-radius:10px;font-size:10.5px;font-weight:700;text-decoration:none;margin-left:4px}
.an .ab u.up{background:#dcf3e6;color:#12713a}.an .ab u.dn{background:#fde4e2;color:#b42318}
.an .af{display:flex;justify-content:space-between;align-items:center;background:#f8fbfa}
.an .af:after{content:"";width:20px;height:20px;border-radius:50%;background:#e1efec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center no-repeat;transition:transform .18s,background-color .18s}
.an:hover .af{background:#eef7f5}
.an:hover .af:after{transform:translateX(4px);background-color:#cfe8e3}
.tag{display:inline-flex;align-items:center;gap:5px;font-weight:600}
.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}
.kpi{border-radius:13px}
.empty{border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbfa)}
.empty:before{content:"";display:block;width:46px;height:46px;margin:0 auto 10px;background:var(--star-g) center/contain no-repeat;filter:saturate(1.2)}

/* --- tablolar --- */
.us th,.avt th{letter-spacing:.2px;font-weight:650}
.us tbody tr,.avt tbody tr,.tb tbody tr{transition:background .12s}
.us tbody tr:hover td,.avt tbody tr:hover td{background:#f4faf8}
.tb tbody tr:hover td:not(.d){background:#f4faf8}
.mx{border-radius:14px;overflow:hidden}
.mx th{background:linear-gradient(180deg,#0f5249,#0b3d38);font-weight:650;padding:12px 6px}
.mx tbody tr:hover td{background:#f4faf8}
.av{background:linear-gradient(145deg,#22c3b0,#0f766e);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.drop{border:2px dashed #8fc2ba;background:var(--star-g) right -26px bottom -30px/150px no-repeat,linear-gradient(180deg,#f3faf8,#eaf5f2);border-radius:18px}
.drop:hover,.drop.on{border-color:#0f766e;background-color:#e2f3ef;box-shadow:0 8px 22px rgba(15,118,110,.14)}

/* --- giriş --- */
.auth{background:var(--star-w) no-repeat right -80px top -60px/340px,var(--star-w) no-repeat left -90px bottom -80px/300px,linear-gradient(170deg,#0b3d38,#0f5c54 60%,#14756b)}
.auth .lg .em{width:84px;height:84px;border-radius:24px;background:linear-gradient(145deg,#22c3b0,#0f766e);box-shadow:0 14px 30px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.3)}
.auth .lg .em svg{width:58px;height:58px}
.auth form{border-radius:22px;box-shadow:0 22px 50px rgba(0,0,0,.28)}

/* --- telefon --- */
@media (max-width:860px){
  .topbar{background:var(--star-w) no-repeat right -40px top -60px/190px,linear-gradient(90deg,#0b3d38,#0e4f47)}
  .topbar .mk{background:linear-gradient(145deg,#22c3b0,#0f766e);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 4px 10px rgba(0,0,0,.25)}
  .topbar .mk svg{width:27px;height:27px}
  .topbar .out,.topbar .dt{display:none}
  .pgh{gap:11px}
  .pgh .pi{width:38px;height:38px;border-radius:12px}.pgh .pi svg{width:19px;height:19px}
  .pgh .tt{min-width:0}
  .bnav{background:linear-gradient(180deg,#0f5249,#0a3733);border:1px solid rgba(255,255,255,.09);box-shadow:0 12px 30px rgba(8,40,36,.42);height:62px}
  .bnav a{color:#86b5ae;border-radius:15px;font-weight:550}
  .bnav a.on{background:linear-gradient(145deg,#22c3b0,#0f766e);box-shadow:0 6px 16px rgba(20,184,166,.4),inset 0 1px 0 rgba(255,255,255,.35);color:#fff;font-weight:650}
  .chips{border-radius:13px}
  .chips.srcs{display:grid;grid-template-columns:repeat(6,1fr);width:100%;gap:4px}
  .chips.srcs button.src{height:36px;padding:0 6px;justify-content:center;grid-column:span 2;font-size:12px;gap:6px}
  .chips.srcs button.src:nth-child(4),.chips.srcs button.src:nth-child(5){grid-column:span 3}
  .chips.srcs button.src:nth-child(6){grid-column:span 6}
  .mlist a,.mlist button{border-radius:16px;box-shadow:var(--sh1);padding:12px 14px}
  .mlist a svg{box-sizing:content-box;padding:9px;border-radius:12px;background:#e3f3ef;width:20px;height:20px}
  .mlist a:after{content:"›";margin-left:auto;color:#9aaaa6;font-size:22px;line-height:1}
  .btn{height:39px}
  .an .ab u{background:none!important;padding:0;margin-left:3px;font-size:10px}
}

/* ---------- veri takibi ---------- */
.kpi .ks{font-size:11px;color:var(--mut);margin-top:2px}
.mtx{display:grid;grid-template-columns:150px repeat(var(--cols),minmax(0,1fr));align-items:center;margin-top:8px}
.mh{text-align:center;font-size:10.5px;color:var(--mut);line-height:1.25;padding:4px 0}
.mh b{display:block;font-size:12px;color:#1c2b29;font-weight:650}
.mh.tdy,.mcw.tdy{background:#eaf5f2}.mh.tdy{border-radius:10px 10px 0 0}.mh.tdy b{color:#0f766e}
.ml{font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 0;border-top:1px solid #edf1f0}
.ml .sq{margin:0;flex:none}
.mcw{display:flex;justify-content:center;padding:8px 0;border-top:1px solid #edf1f0}
.mc{display:flex;gap:2px;align-items:center;height:22px}
.mc i{width:6px;height:22px;border-radius:3px;background:#e8eeec;display:block}
.mc i.ok,.lk.ok{background:var(--c,#0f766e)}
.mc i.miss,.lk.miss{background:repeating-linear-gradient(135deg,#fde7c0 0 3px,#f7cf7a 3px 6px);box-shadow:inset 0 0 0 1.5px #e0961a}
.mc i.now,.lk.now{background:#fff;box-shadow:inset 0 0 0 1.5px #1f5a9a;animation:pl 2s ease-in-out infinite}
.mc i.later,.lk.later{background:#e8eeec}
.mc i.none{background:#f1f5f4}
.mc.k0 i{height:3px;width:10px}.mc.k1 i{width:10px}
.mlegend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:11.5px;color:var(--mut);align-items:center}
.lk{display:inline-block;width:6px;height:14px;border-radius:3px;margin-right:6px;vertical-align:-3px;--c:#0f766e}
.mlegend .note{margin-left:auto}
.split.tk{align-items:stretch;margin-top:14px}
.mlist2{max-height:440px;overflow:auto;margin:0 -4px;padding:0 4px}
.mi{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f0}.mi:last-child{border:0}
.mi1{flex:none;width:74px;line-height:1.25}
.mi1 b{display:block;font-size:13px}.mi1 span{font-size:11px;color:var(--mut)}
.mi .tags{flex:1;align-items:center}
.vsh{font-style:normal;white-space:nowrap;font-size:10.5px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);padding:2px 10px;border-radius:20px}
.tag.wt[data-go]{cursor:pointer}
.allok{text-align:center;color:var(--mut);padding:32px 10px;font-size:12.5px}.allok b{display:block;color:#15803d;margin-bottom:3px;font-size:14px}
.uptb .fn{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mut)}
.uptb .sq{margin-right:8px}
@media (max-width:860px){
  .mtx{grid-template-columns:74px repeat(7,minmax(0,1fr))}
  .mh.old,.mcw.old{display:none}
  .mlegend .note{margin-left:0;flex-basis:100%}
  .mlist2{max-height:340px}
  .split.tk{gap:12px}
}

/* v4 */
.tb tr.emp td{padding-top:3px;padding-bottom:3px;font-size:11px;color:#a3b0ad}
.tb tr.emp td.d{color:#8a9a96}
.an .age{display:inline-block;margin-left:7px;padding:1px 8px;border-radius:10px;background:rgba(0,0,0,.22);font-size:10.5px;font-weight:650;opacity:1}
.an .age.old{background:#fff3cf;color:#7a5200}
.cplbl{display:inline}
@media (max-width:860px){
  .cplbl{display:none}
  .topbar{flex-wrap:nowrap;row-gap:0;padding:calc(10px + env(safe-area-inset-top)) 14px 10px}
  .topbar .mk{width:34px;height:34px}
  .topbar .usr{order:0;flex:none;padding:0;background:none;border:0}
  .topbar .un,.topbar .usr:after{display:none}
  .topbar .uic{width:34px;height:34px}
  .topbar .tt b{font-size:14.5px}.topbar .tt span{font-size:11.5px}
  .chips,.chips.srcs{flex-wrap:nowrap;overflow-x:auto;width:100%;max-width:100%}
  .chips button,.chips button.src{flex:none}
  .chips.srcs{display:flex}
  .chips.srcs button.src{grid-column:auto!important;padding:0 14px 0 12px}
  .grid:has(.kpi)>.kpi:last-child:nth-child(odd){grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}
}

.topbar .tt .who{display:none;font-style:normal}
.an .by{padding:0 16px 10px;font-size:11.5px;color:var(--mut)}.an .by b{color:#2c3d3a;font-weight:650}
@media (max-width:860px){
  .topbar .tt span{display:none}
  .topbar .tt .who{display:block;font-size:12.5px;color:#cfe8e4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
  .topbar .tt .who b{color:#fff;font-weight:650}
}
.topbar .tt .who b{display:inline;font-size:inherit}

.uptb td.who2{line-height:1.25}.uptb td.who2 small{display:block;font-size:11px;color:var(--mut)}
@media (max-width:860px){
  .uptb th,.uptb td{padding:8px 5px!important;font-size:12px}
  .uptb td{white-space:normal!important}
  .uptb td.who2 small{font-size:10.5px}
  .uptb .pill{font-size:10.5px;padding:2px 7px;white-space:normal}
}

/* v5 vardiya halka */
.sh .shb{display:flex;align-items:center;gap:10px;margin-top:8px}
.sh .shr{min-width:0;flex:1}
.sh .shr .st{margin:0 0 5px}
.sh .rg{flex:none}
.sh.now{background:#f6f9fd}
.sh.miss .tag.wt:before{animation:tgp 1.6s ease-in-out infinite}
.sh.now .tag.wt:before{animation:tgp 1.6s ease-in-out infinite}
@keyframes tgp{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.7);opacity:.3}}
@media (prefers-reduced-motion:reduce){.sh .tag:before{animation:none!important}}
@media (max-width:860px){
  .sh .shb{flex-direction:column;gap:3px;margin-top:4px}
  .sh .shr .st{margin:0}
}

/* v6: pencere, sınır işaretleri, boş vardiya notları, çevrimdışı çubuğu */
.mdl{position:fixed;inset:0;background:rgba(10,25,22,.45);z-index:300;display:flex;align-items:center;justify-content:center;padding:16px}
.mbox{background:#fff;border-radius:14px;padding:18px 18px 16px;width:min(420px,100%);max-height:90vh;overflow:auto}
.mbox h3{font-size:16px;margin:0 0 4px}.mbox .msub{font-size:12.5px;color:var(--mut);margin-bottom:12px}
.mbox .fld{display:block;margin:0 0 10px}.mbox .fld span{display:block;font-size:12px;color:var(--mut);margin-bottom:4px}
.mbox .fld input{width:100%;border:1px solid var(--ln);border-radius:10px;padding:9px 11px;font:inherit}
.mbt{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}
.ntp{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;overflow:visible}
.ntp button{font-size:12px;padding:5px 10px;border:1px solid var(--ln);border-radius:16px;background:#f4f7f6;cursor:pointer}
.admt{margin:0 0 12px}
.lpair{display:flex;align-items:center;gap:6px}.lpair input{width:78px;border:1px solid var(--ln);border-radius:8px;padding:6px 8px;font:inherit}
.limt td.na{color:var(--mut)}
td.lhi,td.llo{background:#fdecea!important;color:#b42318!important;font-weight:700}
td.lhi:after{content:" ▲";font-size:8px}td.llo:after{content:" ▼";font-size:8px}
.an b.lhi,.an b.llo{color:#b42318}.an b.lhi:after{content:" ▲";font-size:10px}.an b.llo:after{content:" ▼";font-size:10px}
.limleg{font-size:11.5px;color:var(--mut);margin:8px 2px 0}.limleg .lhi,.limleg .llo{color:#b42318}
.verl{font-size:11.5px;color:var(--mut);text-align:center;margin:18px 0 8px}
.mc i.miss,.lk.miss{background:repeating-linear-gradient(135deg,#eef2f1 0 3px,#d9e0de 3px 6px);box-shadow:inset 0 0 0 1.5px #aab6b3}
.mc i.miss.nt,.lk.miss.nt{background:repeating-linear-gradient(135deg,#e4eef9 0 3px,#c9dcf0 3px 6px);box-shadow:inset 0 0 0 1.5px #6f9bcb}
.tag.gr{background:#eef2f1;color:#475a56}.tag.gr.has{background:#e4eef9;color:#1f4f86}
.tag.gr.nb{border:0;cursor:pointer;font:inherit;font-size:11.5px;font-weight:600}.tag.gr.nb:hover{filter:brightness(.96)}
.tag.gr{white-space:normal;text-align:left}
#offl{position:fixed;top:0;left:0;right:0;z-index:400;background:#334155;color:#fff;font-size:13px;text-align:center;padding:8px 12px;transform:translateY(-100%);transition:transform .2s}
#offl.show{transform:none}
.ntp{background:none!important;padding:0!important;border:0!important;box-shadow:none!important}

/* v7: durum notu */
.sh .nl{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:11.5px}
.nn0{color:var(--mut);font-style:italic}.nn1{color:#1f4f86;font-weight:600}
.nbtn{font:inherit;font-size:11.5px;font-weight:600;border:1px solid var(--ln);background:#fff;border-radius:8px;padding:3px 9px;cursor:pointer;color:var(--pcd,#0f4f4a)}
.nbtn:hover{background:#f4f7f6}
.yst{margin-top:10px;border-top:1px solid var(--ln);padding-top:9px;font-size:12.5px}
.yst>b{display:block;font-size:12px;margin-bottom:6px}
.ysr{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:3px 0}
.srcs2{display:flex;flex-wrap:wrap;gap:6px 14px;margin:2px 0 8px}
.sck{font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.sck.done{color:var(--mut)}
@media (max-width:860px){
  .sh.miss .shb{align-items:center}
  .sh .nl{justify-content:center;font-size:10.5px;text-align:center}
  .sh .nl .nbtn{font-size:10.5px;padding:3px 6px}
}

/* v8: seçim kutularında yazı kesilmesi */
select{line-height:normal}
.fld select{height:44px;padding:0 38px 0 12px}
.sels select{height:38px;padding:0 32px 0 11px}
.us select{height:34px;padding:0 28px 0 9px}
.limt .lpair input{height:36px}

/* v9: şüpheli değer penceresi */
.mbox:has(.susw){width:min(560px,100%)}
.susw{max-height:48vh;overflow:auto;border:1px solid var(--ln);border-radius:10px}
table.sus{width:100%;border-collapse:collapse;font-size:12px}
table.sus th{position:sticky;top:0;background:#f4f7f6;text-align:left;font-weight:600;padding:6px 8px;color:var(--mut)}
table.sus td{padding:6px 8px;border-top:1px solid var(--ln);vertical-align:top}
table.sus td:last-child{color:#b45309}

/* v9: kalibrasyon */
.calw{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;background:#fff7e6;border:1px solid #f1d49b;border-radius:12px;padding:9px 12px;margin:0 0 12px;font-size:12.5px;color:#7a4b06}
.calw.late{background:#fdecea;border-color:#f3b8b2;color:#8e1f15}
.calw b{font-size:12.5px}.calw span.late{font-weight:700}
.calk{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.calk span{background:#fff;border:1px solid var(--ln);border-radius:10px;padding:6px 12px;font-size:12.5px;color:var(--mut)}.calk b{color:var(--ink);font-size:15px}
.calk span.soon{background:#fff7e6;border-color:#f1d49b}.calk span.late{background:#fdecea;border-color:#f3b8b2}
.cl{display:flex;flex-direction:column;gap:8px}
.cr{display:grid;grid-template-columns:minmax(150px,1.6fr) 1fr 1fr 1fr auto;gap:8px 14px;align-items:center;background:#fff;border:1px solid var(--ln);border-left:4px solid #15803d;border-radius:12px;padding:10px 12px}
.cr.soon{border-left-color:#d97706}.cr.late{border-left-color:#c0392b}
.cn b{display:block;font-size:14px}.cn small,.cs small{display:block;font-size:11.5px;color:var(--mut)}
.cd{font-size:13px;font-weight:600}.cd span{display:block;font-size:11px;font-weight:400;color:var(--mut)}
.ct{font-style:normal;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:12px;background:#e6f4ea;color:#15803d;display:inline-block}
.ct.soon{background:#fff0d6;color:#9a5b00}.ct.late{background:#fdecea;color:#b42318}
.ca{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.chl>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--ln);font-size:13px}.chl>div:first-child{border-top:0}.chl span{color:var(--mut);text-align:right}
@media(max-width:760px){.cr{grid-template-columns:1fr 1fr}.cn{grid-column:1/-1}.cs{grid-column:1/-1;display:flex;gap:8px;align-items:center}.ca{grid-column:1/-1;justify-content:flex-start}}

/* v10: takip sekmeleri, değişiklik geçmişi, sınır dışı özeti */
.cr.chg{grid-template-columns:minmax(140px,1fr) 2fr minmax(110px,auto);border-left-color:#2b6cb0}
.cdw{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px}.cdf em{font-style:normal;font-size:11px;color:var(--mut);margin-right:4px}.cdf i{font-style:normal;color:var(--mut)}
.cr.chg .cs{text-align:right}
.chd{margin:0 0 8px;padding:10px 12px}.chd summary{cursor:pointer;font-size:13px}.chd summary small{color:var(--mut)}
.chd .chl{margin-top:8px}
@media(max-width:760px){.cr.chg{grid-template-columns:1fr}.cr.chg .cs{text-align:left;display:flex;gap:10px}}

table.lt{width:100%;border-collapse:collapse;font-size:13px}
table.lt th{background:#f4f7f6;color:var(--mut);font-weight:600;font-size:12px;padding:8px 10px;text-align:center;white-space:nowrap}
table.lt th:first-child,table.lt td:first-child{text-align:left;font-weight:600}
table.lt td{padding:8px 10px;border-top:1px solid var(--ln);text-align:center;white-space:nowrap}
table.lt td.na{color:var(--mut);font-weight:400}table.lt td.bd{color:#b42318;font-weight:700}
table.lt .lhi,table.lt .llo{background:none!important;color:#b42318!important;font-weight:700}
@media(max-width:760px){table.lt{font-size:11.5px}table.lt th,table.lt td{padding:7px 4px}table.lt th:first-child,table.lt td:first-child{padding-left:8px}}

.shn{display:none}@media(max-width:860px){.shn{display:inline}}

/* v1.9 Vardiya notları */
.fld textarea{width:100%;border:1px solid var(--ln);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;background:#fff;resize:vertical;min-height:70px}
.fld textarea:focus{outline:2px solid #9ec4be;border-color:#9ec4be}
a.nbtn{display:inline-block;text-decoration:none}
.vnav{display:flex;gap:6px;align-items:center;margin-bottom:10px;flex-wrap:wrap}
.vnav input{border:1px solid var(--ln);border-radius:10px;padding:7px 10px;font-size:13px;background:#fff}
.vstrip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:12px}
.vday{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 0 6px;border:1px solid var(--ln);background:#fff;border-radius:12px;cursor:pointer;font:inherit;color:var(--ink)}
.vday small{font-size:10.5px;color:var(--mut)}.vday b{font-size:15px}
.vday i{width:7px;height:7px;border-radius:50%;background:transparent;margin-top:2px}
.vday i.amb{background:#d9962b}.vday i.grn{background:#1d9e75}
.vday.on{background:var(--pc);border-color:var(--pc);color:#fff}.vday.on small{color:#e6f2ef}
.vday:disabled{opacity:.35;cursor:default}
.vcards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start}
.vsc{background:#fff;border:1px solid var(--ln);border-top:3px solid var(--sc);border-radius:14px;padding:12px 14px}
.vsc.hl{box-shadow:0 0 0 2px var(--sc)}
.vh{display:flex;align-items:center;gap:8px;margin-bottom:8px}.vh b{font-size:15px}.vh span{font-size:11.5px;color:var(--mut)}.vh .btn{margin-left:auto}
.vch{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}
.vc{font-size:11px;font-weight:600;padding:3px 8px;border-radius:12px}.vc.ok{background:#e4f4ee;color:#0b6b4a}.vc.no{background:#fbf0d9;color:#8a5a00}
.vn{display:flex;gap:8px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--ln)}
.vn:first-of-type{border-top:0}
.vb{flex:1;min-width:0}.vt{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline;font-size:13.5px}
.vtx{word-break:break-word}
.vtg{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:10px;background:#e7eef9;color:#1f4f86}.vtg.g{background:#eef1f0;color:#4b5d59}
.vm{font-size:11px;color:var(--mut);margin-top:3px}.vm i{font-style:normal;color:#8a5a00}
.vac{display:flex;gap:4px}
.vib{border:1px solid var(--ln);background:#fff;border-radius:8px;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;color:#3c4f4b}
.vib:hover{background:#f4f7f6}.vib.red{color:#b91c1c}
.vemp{font-size:12.5px;color:var(--mut);font-style:italic;padding:6px 0}
.vmiss{margin-top:8px;font-size:11.5px;background:#fbf0d9;color:#8a5a00;border-radius:8px;padding:6px 9px}
.vsb{font-size:10.5px;font-weight:700;color:#fff;background:var(--c);border-radius:8px;padding:3px 7px;margin-top:1px}
.vcnt{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.vcnt div{background:#fff;border:1px solid var(--ln);border-radius:12px;padding:9px;text-align:center}.vcnt b{display:block;font-size:20px}.vcnt span{font-size:11px;color:var(--mut)}
.vday2{margin-bottom:10px;padding:10px 14px}.vday2 h3{font-size:14px;margin-bottom:2px}
.vq{background:#f4f7f6;border-radius:8px;padding:9px 11px;font-size:13.5px;margin:6px 0 10px;word-break:break-word}
.vn.dl .btn{white-space:nowrap}
@media(max-width:900px){.vcards{grid-template-columns:1fr}}
.vfor{margin-bottom:12px}.vfl{display:block;font-size:11.5px;color:var(--mut);margin-bottom:6px;font-weight:600}
.rail{padding:10px 0;gap:1px}.rail .logo{margin-bottom:6px}.rail .ri{height:34px}.rsep{margin:4px 0}
.prh{font-size:12.5px;font-weight:700;margin:12px 0 6px;color:#1f4f86}.prh.warn{color:#8a5a00}
.prc td:last-child{font-size:12.5px;line-height:1.5}.prc s{color:var(--mut)}
.lkb{background:#fbf0d9;color:#8a5a00;border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:10px}
.nby{font-size:10.5px;color:var(--mut);font-weight:400;margin-left:2px}

/* ===== ANA SAYFA — yeni düzen (ax-) ===== */
.axg{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start;margin-top:14px}
.axlf{display:flex;flex-direction:column;gap:16px;min-width:0}
.axrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.axrt .pan{position:sticky;top:12px}
.axrt .today{display:flex;flex-direction:column;gap:10px}
.axm{display:none}
.an .cs{display:none}
.an .ah .chip .cl,.an .age .cl{display:inline}
.axb3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.axc{padding:12px 16px 0;border-left:1px solid #e6ebec;display:flex;flex-direction:column;gap:5px;cursor:pointer}
.axc:first-child{border-left:0}
.axc:hover{background:#f8fbfa}
.axcl{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--mut)}
.axd{font-size:10.5px;color:var(--mut)}
.axk{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}
.axk b{font-size:27px;font-weight:650;letter-spacing:-.02em;line-height:1.1}
.axk small{font-size:11px;color:var(--mut)}
.an u.axu{display:inline-flex;align-items:center;gap:2px;padding:1px 7px;border-radius:10px;font-size:10.5px;font-weight:700;text-decoration:none}
.an u.axu.up{background:#dcf3e6;color:#12713a}.an u.axu.dn{background:#fde4e2;color:#b42318}
.axr{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--mut)}
.axr b{font-size:14px;font-weight:600;color:var(--tx,#1c2b29)}
.an .axr b.lhi,.an .axr b.llo,.an .axk b.lhi,.an .axk b.llo{color:#b42318}
.axo{margin:6px -16px 0;padding:8px 16px;background:#f3f8f7;border-top:1px solid #e6ebec;display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;color:var(--mut);margin-top:auto}
.axo b{font-size:13.5px;font-weight:650;color:#244a45}
.axc{padding-bottom:0}
.axs2 .axb2{padding:12px 16px;display:flex;flex-direction:column;gap:5px;flex:1}
.axa{border-top:1px solid #e6ebec;background:#f3f8f7;padding:8px 16px;display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;color:var(--mut)}
.axa b{font-size:13.5px;font-weight:650;color:#244a45}
.axt{width:100%;border-collapse:collapse;font-size:12px}
.axt th{font-size:10.5px;font-weight:700;color:var(--mut);text-align:right;padding:0 0 6px}
.axt th:first-child,.axt td:first-child{text-align:left;color:var(--mut)}
.axt td{text-align:right;padding:5px 0;border-top:1px solid #edf1f1}
.axt td b{font-size:15px;font-weight:650}
.axkr .ah{background-color:var(--ac)}
.axrt .yst{margin-top:10px}
@media (max-width:1100px){.axg{grid-template-columns:minmax(0,1fr)}.axrt{order:-1}.axrt .pan{position:static}.axrt .today{flex-direction:row}.axrt .today .sh{flex:1}}
@media (max-width:860px){
  .axrt{display:none}
  .axm{display:block;padding:10px 12px}
  .axg{margin-top:10px;gap:10px}
  .axlf{gap:10px}
  .axs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
  .axv{display:flex;align-items:center;gap:6px;padding:6px 7px;border-radius:10px;background:#f4f8f7;min-width:0}
  .axv b{display:block;font-size:11.5px;font-weight:650;line-height:1.15}
  .axv span{display:block;font-size:10.5px;color:var(--mut)}
  .axv.now span{color:#1f5a9a}.axv.miss span{color:#8a5a00}.axv.done span{color:#0b6b4a}
  .axv svg{flex:none}
  .axn{margin-top:8px;border-top:1px solid var(--ln);padding-top:7px;font-size:11.5px;display:flex;flex-direction:column;gap:5px}
  .axl b{font-size:12px}
  .axnr{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
  .axm .yst{margin-top:0;border-top:0;padding-top:0}
  .axb3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .axc{padding:9px 9px 0;gap:4px}
  .axk b{font-size:20px}.axk small{display:none}
  .axr{font-size:11px}.axr b{font-size:12.5px}
  .axo{margin:4px -9px 0;padding:6px 9px;flex-direction:column;gap:0;font-size:10px}
  .axo b{font-size:12.5px}
  .an.axy .ah,.an.axs2 .ah{padding:7px 12px}
  .an .ah b{font-size:13.5px}.an .ah small{font-size:10.5px}
  .axrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .axkr{grid-column:1/-1}
  .an .ah .chip{font-size:10px;padding:2px 8px}
  .axs2 .ah{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 6px}
  .axs2 .ah>div{display:contents}
  .axs2 .ah b{grid-column:1;grid-row:1}
  .axs2 .ah .chip{grid-column:2;grid-row:1}
  .axs2 .ah small{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:2px 5px}
  .an.axs2 .ah small .age{margin-left:0}
  .axs2 .ah .chip .cl{display:none}.axs2 .ah .chip .cs{display:inline}
  .axkr .ah{display:flex;flex-direction:row;align-items:center}
  .axkr .ah>div{display:block}
  .axkr .ah small{display:block}
  .axkr .ah .chip .cl{display:inline}
  .an .age .cl{display:none}.an .age .cs{display:inline}
  .axs2 .axb2{padding:9px 12px;gap:4px}
  .axs2 .axk b{font-size:21px}
  .axa{padding:6px 12px;font-size:10.5px}
  .axy .axd{display:none}
  .an:hover{transform:none}
}
