*{box-sizing:border-box}body{margin:0;background:#f4f6fa;color:#202b43;font:14px 'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #dce2ec;background:white;border-radius:8px;padding:10px 15px;color:#36415b}button:hover{background:#edf1ff}aside{width:238px;background:#122139;color:#acb8cb;position:fixed;inset:0;overflow:auto;padding:26px 17px}.brand{display:flex;gap:12px;color:#fff;font-size:25px;margin:0 9px 35px}.brand b{font-size:20px}.brand span{display:block;letter-spacing:2px;font-size:9px;margin-top:5px}aside small{font-size:10px;letter-spacing:1px}nav{margin-top:14px}nav button{display:block;background:transparent;border:0;color:#afbdd1;text-align:left;width:100%;margin:3px 0;padding:10px 13px;font-size:12px}nav button.active{color:white;background:#5265e8}nav button:hover{background:#263953}.sidefoot{padding:25px 10px;color:#77d3b2}.sidefoot small{letter-spacing:0;color:#9aa9bd}main{margin-left:238px}header{height:78px;background:white;border-bottom:1px solid #e2e7ef;display:flex;align-items:center;justify-content:space-between;padding:0 35px;color:#8991a2}header>div{display:flex;align-items:center;gap:12px;color:#33405a}.avatar{background:#e9edff;color:#5265e8;padding:10px;border-radius:50%;font-weight:700}#app{padding:32px 35px}.title{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}h1{font-size:28px;margin:0 0 8px;letter-spacing:-.7px}p{color:#8891a2;margin:0;line-height:1.6}.actions{display:flex;gap:8px}.primary{background:#5265e8!important;color:white!important;border-color:#5265e8}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px}.card,.panel{background:white;border:1px solid #e3e8f0;border-radius:12px;padding:23px}.card small{color:#8590a2}.card strong{display:block;font-size:28px;margin:13px 0}.card em{font-size:11px;color:#3a9d80;font-style:normal}.panel{margin-bottom:22px}.panel h3{margin:0 0 20px;font-size:15px}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:14px}label{display:block;font-size:11px;color:#6f7a91}input,select,textarea{border:1px solid #dfe4ee;background:#fff;border-radius:7px;padding:11px;width:100%;margin-top:7px;color:#27354f}textarea{min-height:90px}.filterbottom{display:flex;justify-content:space-between;align-items:center;margin-top:16px;color:#8a93a4;font-size:12px}.tabletop{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tabletop h3{margin:0}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{background:#f7f9fc;color:#8c95a7;font-size:10px;letter-spacing:.5px;padding:14px 10px}td{padding:17px 10px;border-bottom:1px solid #eef1f6}td strong{color:#283750}.tag{background:#edf5f4;color:#398d7d;border-radius:5px;padding:5px 8px;font-size:10px}.muted{color:#929bad}.empty{text-align:center;padding:55px;color:#9099ab}.rowactions button{padding:5px 8px;font-size:11px}.scroll{overflow:auto}dialog{border:0;border-radius:14px;width:560px;max-width:95vw;padding:28px;box-shadow:0 30px 120px #13234244}dialog::backdrop{background:#14223877}dialog h2{margin:0 0 8px}dialog form{display:grid;gap:14px;margin-top:20px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.end{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.notice{padding:14px;background:#f1f4ff;border-radius:8px;color:#6674ad;font-size:12px;line-height:1.7}.checks{max-height:200px;overflow:auto}.checks label{padding:7px}.checks input{width:auto;margin:0 8px}#toast{position:fixed;bottom:25px;right:30px;background:#142c42;color:white;padding:14px 23px;border-radius:8px;display:none}i{font-style:normal;background:#edf0ff;color:#5366dd;border-radius:12px;padding:2px 6px}.pulse{animation:pulse 1s infinite}@keyframes pulse{50%{box-shadow:0 0 0 5px #5265e833}}.bar{height:8px;background:#e9edfa;border-radius:5px;margin:9px 0 18px}.bar div{height:100%;background:#6476eb;border-radius:5px}.notes{padding:15px;border:1px solid #e1e6ef;border-radius:8px;margin:12px 0}.notes p{color:#526079;margin:8px 0;white-space:pre-wrap}@media(max-width:1000px){aside{width:185px}main{margin-left:185px}.cards{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr 1fr}#app{padding:24px 20px}.title{align-items:flex-start;gap:12px}.actions{flex-wrap:wrap}}@media(max-width:650px){aside{position:static;width:100%;padding:16px}.brand{margin:0 0 15px}nav{display:flex;overflow:auto}nav button{white-space:nowrap;width:auto}.sidefoot{display:none}main{margin:0}header{padding:15px;font-size:11px}.title{display:block}.actions{margin-top:15px}.cards{gap:10px}.card{padding:15px}.card strong{font-size:23px}.filters,.two{grid-template-columns:1fr}}

.menu-search-label{color:#afbdd1;margin-bottom:4px}.menu-search{background:#1d304c;color:#fff;border-color:#344960;margin-bottom:24px}.menu-search::placeholder{color:#9eabc1}button:disabled{opacity:.35;cursor:default}

/* Compact workspace */
aside{padding:18px 14px;width:224px;transition:transform .18s}main{margin-left:224px;transition:margin-left .18s}.brand{display:block;margin:0 8px 21px}.brand img{display:block;width:100%;height:auto;border-radius:3px}.brand>span{display:block;font-size:10px;letter-spacing:2.5px;margin-top:10px;color:#aebdd5}.workspace{border:1px solid #34455e;border-radius:8px;padding:11px 9px;display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.workspace>div{display:flex;align-items:center;gap:9px}.workspace b{font-size:12px;color:#edf3ff}.workspace small{display:block;font-size:9px;letter-spacing:0;font-weight:400;margin-top:4px;color:#9facbf}.workspace-icon{font-size:20px;color:#b6c8ff}.workspace button{background:#263b58;border:0;color:white;padding:6px 9px}.menu-search{margin-bottom:16px;padding:8px 10px}nav{margin-top:6px}nav button{padding:8px 10px;margin:2px 0}nav>small{display:block;margin:15px 8px 7px;font-size:9px;letter-spacing:1.4px}header{height:57px;padding:0 23px;position:sticky;top:0;z-index:5}.breadcrumb{gap:13px}#toggleMenu{font-size:18px;padding:4px 10px}.avatar{padding:7px}#app{padding:20px 23px}.title{margin-bottom:15px}h1{font-size:25px;margin-bottom:3px}.title p{font-size:10px;letter-spacing:1px}.actions button,button{padding:8px 12px}.cards{gap:12px;margin-bottom:13px}.card{padding:13px 16px;border-radius:9px}.card small{font-size:10px}.card strong{font-size:24px;margin:7px 0 4px}.card em{font-size:10px}.panel{padding:15px 17px;border-radius:9px;margin-bottom:14px}.panel h3{margin-bottom:12px;font-size:13px}.filters{grid-template-columns:1.6fr repeat(3,1fr);gap:9px 13px}.filters input,.filters select{padding:7px 9px;margin-top:4px;font-size:12px;min-height:32px}.filter-panel{padding:12px 16px}.filter-panel h3{margin-bottom:9px}.filterbottom{margin-top:10px;font-size:10px}.filterbottom>div{display:flex;align-items:center;gap:12px}.filterbottom button{padding:5px 10px;font-size:11px}.live-filter{color:#3b947b;font-size:10px}.tabletop{margin-bottom:12px}th{padding:10px}td{padding:11px 10px}.price-history{display:flex;gap:17px;flex-wrap:wrap;align-items:center;background:#eaf0fd;border:1px solid #d8e2f9;border-radius:8px;padding:10px 14px;margin-bottom:13px;font-size:11px}.price-history>b{color:#3d5593}.price-history small{font-size:10px;color:#8290a9}.price-history i{background:white;padding:2px 6px;color:#3f659e}.sidebar-collapsed aside{transform:translateX(-100%)}.sidebar-collapsed main{margin-left:0}.personal-list{max-height:60vh;overflow:auto;margin-top:15px}.personal-list>div{display:flex;gap:7px;align-items:center;padding:7px;border-bottom:1px solid #eef1f6}.personal-list span{flex:1}.personal-list button{padding:4px 10px}.construction{text-align:center;padding:65px 20px}.construction>div{font-size:40px;color:#6378c8}.construction h2{font-size:21px}.multi-field{border:1px solid #dfe4ee;border-radius:7px;padding:10px}.multi-field label{display:flex;align-items:center;gap:9px;margin:8px 0}.multi-field input{width:auto;margin:0}.overview-dates{display:flex;gap:15px;align-items:end}.overview-dates input{margin-top:4px;padding:7px 10px}.overview-dates>span{color:#8b96a8;font-size:11px;padding-bottom:9px}.sync-status{border:1px dashed #d7dfec;padding:14px 17px;border-radius:8px;font-size:11px}.sync-status span{margin-left:18px;color:#7b879c}.sync-status p{font-size:10px;margin-top:7px}@media(min-width:1450px){.filters{grid-template-columns:1.5fr repeat(7,1fr)}}@media(max-width:1000px){aside{width:205px}main{margin-left:205px}.cards{grid-template-columns:repeat(4,1fr)}.card strong{font-size:20px}.filters{grid-template-columns:repeat(4,1fr)}.price-history{gap:10px}}@media(max-width:700px){aside{position:fixed;z-index:20;width:224px;height:100vh}main{margin-left:0}body:not(.sidebar-collapsed) main{margin-left:224px;min-width:410px}nav{display:block}nav button{width:100%}.brand{margin-bottom:18px}.cards{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr 1fr}.title{display:block}.actions{margin-top:12px}.overview-dates{flex-wrap:wrap}.sync-status span{display:block;margin:7px 0}.price-history small{width:100%}}

nav [data-menu-id]{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}nav .menu-dragging{background:#334d76!important;outline:2px dashed #99b6ff;outline-offset:-2px;opacity:.75;cursor:grabbing}body.menu-sorting,body.menu-sorting *{cursor:grabbing!important;user-select:none}body.menu-sorting nav [data-menu-id]{transition:none}

.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.filters{grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr}.sort-heading{padding:0;border:0;border-radius:0;background:transparent;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;width:100%;text-align:left;color:#74829a}.sort-heading:hover{background:transparent;color:#304da6}.sort-heading span{margin-left:5px;color:#5265b0}dialog:has(.comparison-body){width:1160px;max-width:96vw;padding:23px}.comparison-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:17px 0}.comparison-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.comparison-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.comparison-summary>div{padding:14px;border:1px solid #e0e6ef;border-radius:8px}.comparison-summary strong{display:block;font-size:22px;margin:8px 0}.comparison-summary small{color:#8894a8}.comparison-error{color:#bc4545;margin:10px 0}.comparison-body td,.comparison-body th{white-space:nowrap}.comparison-period{font-size:11px;color:#728096;margin:10px 0}.change-up{color:#b66438}.change-down{color:#338774}@media(max-width:1000px){.filters{grid-template-columns:repeat(3,1fr)}.comparison-summary{grid-template-columns:1fr 1fr}}@media(max-width:650px){.cards{grid-template-columns:1fr 1fr}.filters,.comparison-controls{grid-template-columns:1fr 1fr}}

.sql-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px}.sql-library input{margin-bottom:14px}.sql-library>p{font-size:10px;line-height:1.6;margin-top:15px}.sql-query{display:block;width:100%;text-align:left;padding:11px;margin:7px 0;background:#f7f9fc;border-color:#e1e7f1}.sql-query b{font-size:12px;display:block;margin-bottom:6px}.sql-query span{font-size:11px;color:#7f8ba2;line-height:1.4;display:block}.sql-query.selected{background:#edf1ff;border-color:#8294e7}.sql-editor .tabletop p{font-size:11px}.sql-editor h3{margin-bottom:5px}.sql-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:13px 0;color:#598774;font-size:11px}.sql-meta label{width:145px}.sql-meta select{margin:3px 0;padding:6px}.sql-code{font:12px/1.7 Consolas,monospace;min-height:340px;height:43vh;resize:vertical;white-space:pre;overflow:auto;background:#f8faff;color:#1f3558;tab-size:4}.sql-editor>p,.sql-editor details p,.sql-info{font-size:10px;line-height:1.7;margin:9px 0;color:#8994a7}.sql-editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.sql-editor-actions span{flex:1;font-size:10px;color:#8290a6}.sql-editor-actions button{font-size:11px}.sql-hash{display:block;word-break:break-all;font-size:11px;background:#f6f8fc;padding:10px;margin-top:8px}.sql-connect{display:flex;gap:11px;align-items:end;margin:10px 0 15px}.sql-connect label{flex:1}.sql-connect button{margin-bottom:1px}#sqlConnectionStatus{font-size:12px;margin:12px 0 17px}.release-panel{display:grid;grid-template-columns:190px 1fr;gap:15px;background:#f9fbff}.release-panel small{font-size:10px;color:#8390a5}.release-panel h2{margin:8px 0;font-size:26px;color:#304a94}.release-panel strong{display:block;margin:10px 0;font-size:17px}.release-panel p{font-size:11px}.release-panel details{grid-column:1/-1;font-size:12px}.release-panel article{padding:14px 0;border-bottom:1px solid #e4eaf3}.release-panel li{line-height:1.8;color:#6c7b92}summary{cursor:pointer;color:#556a9e}details>p{margin-top:10px}@media(max-width:1050px){.sql-grid{grid-template-columns:220px minmax(0,1fr)}.sql-editor-actions span{flex-basis:100%}}@media(max-width:750px){.sql-grid{grid-template-columns:1fr}#sqlQueryList{max-height:220px;overflow:auto}.sql-connect{flex-wrap:wrap}.sql-connect label{flex-basis:100%}.release-panel{grid-template-columns:1fr}.release-panel details{grid-column:1}.sql-code{height:40vh}}

nav button.nav-entry{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:6px 7px 6px 10px}.menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-star{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;height:29px;color:#a8b5cc;font-size:19px;cursor:pointer;line-height:1;border-radius:6px}.favorite-star:hover,.favorite-star:focus-visible{background:#ffffff1f;color:#ffd279;outline:1px solid #b3c4ee}.favorite-star.is-favorite{color:#ffd279}.favorite-entry{background:#1a2e49!important}.favorite-entry.active{background:#5265e8!important}.favorites-empty{font-size:10px;line-height:1.6;margin:7px 10px 12px;color:#8f9fb9}nav [data-favorite-id]{-webkit-tap-highlight-color:transparent}

nav .nav-entry{display:flex;align-items:center;gap:3px;border-radius:8px;margin:2px 0;padding:0 4px 0 0}nav .nav-entry.active{background:#5265e8}nav .nav-entry .menu-link{flex:1;min-width:0;display:block;width:auto;margin:0;background:transparent;padding:9px 5px 9px 10px;border:0;color:#afbdd1}nav .nav-entry.active .menu-link{color:#fff}nav .nav-entry .menu-link:hover{background:#ffffff0a}nav .nav-entry .favorite-star{flex:0 0 28px;width:28px;height:31px;margin:0;padding:0;border:0;background:transparent;display:inline-flex;cursor:pointer}nav .nav-entry .favorite-star:hover,nav .nav-entry .favorite-star:focus-visible{background:#ffffff1f}nav .nav-entry .menu-link .menu-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}nav [data-menu-id] .menu-link{cursor:grab}nav .menu-dragging .menu-link{cursor:grabbing}

.electricity-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.electricity-cards .card strong{font-size:23px}.electricity-filter{grid-template-columns:1.5fr repeat(4,1fr)}.electricity-table table{min-width:1710px}.electricity-table th{max-width:160px}.electricity-table .sort-heading{white-space:normal;line-height:1.5}.electricity-table td{font-size:11px}.pending-badge{background:#fff3dc;color:#9a701a;padding:4px 7px;border-radius:4px;font-size:10px;white-space:nowrap}.invoice-badge{white-space:nowrap;background:#edf6f0;color:#388161;padding:4px 7px;border-radius:4px;font-size:10px}.invoice-badge.waiting{background:#edf0ff;color:#566bc0}.invoice-badge.no-sale{background:#eef1f5;color:#7f899a}.invoice-inline{width:157px;font-size:10px;padding:7px;margin:0}.electricity-note{font-size:11px;color:#8c7654;background:#fffaef;border:1px solid #f0e3c8;border-radius:7px;padding:11px 14px;margin:0 0 14px;line-height:1.7}.electricity-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px}.electricity-preview div{padding:10px;background:#f2f5fc;border-radius:7px;font-size:11px}.electricity-preview strong{display:block;font-size:16px;margin-top:6px}.electricity-form-note{font-size:11px;line-height:1.7}.electricity-source{font-size:10px;line-height:1.7}.electricity-source ul{padding-left:17px;color:#7a869b}.electricity-quick{display:flex;gap:10px;align-items:center}.energy-overview{display:flex;align-items:center;justify-content:space-between;gap:20px}.energy-overview strong{font-size:22px}.energy-overview p{font-size:11px}.energy-overview h3{margin:0 0 8px}.energy-negative{color:#b26649}.energy-positive{color:#39876f}.energy-precision{font-size:10px;margin-top:5px;color:#8b95a8}@media(max-width:1050px){.electricity-cards{grid-template-columns:1fr 1fr}.electricity-filter{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.electricity-filter{grid-template-columns:1fr 1fr}.electricity-cards .card strong{font-size:20px}.energy-overview{display:block}}

body.local-logged-out aside,body.local-logged-out header{display:none}body.local-logged-out main{margin:0!important;min-width:0!important}.local-login{max-width:420px;margin:6vh auto;background:white;border:1px solid #e1e6f0;border-radius:15px;padding:30px}.local-login>img{width:190px;display:block;margin:0 auto 25px}.local-login h1{font-size:22px;text-align:center}.local-login>p{font-size:11px;text-align:center;margin:15px 0}.local-login form{display:grid;gap:15px;margin:20px 0}.local-login .notice{font-size:10px}#localLoginError{font-size:11px;color:#b3544a}header #sessionName{font-size:12px}header #localPassword,header #logoutLocal{font-size:11px;padding:6px 9px}

.stock-connect{display:grid;grid-template-columns:1.2fr 1.2fr auto auto;gap:10px;align-items:end;margin:14px 0}.stock-status{font-size:11px;line-height:1.7;margin:9px 0;color:#7c889d}#stockPanel .tabletop>div p{font-size:11px}#stockPanel>.tabletop>label{width:45%}#stockPanel .tabletop input{padding:8px}.read-only .rowactions button,.read-only [data-energy-edit],.read-only [data-energy-delete]{display:none}.read-only .rowactions:after{content:'Görüntüleme';color:#909bad;font-size:10px}@media(max-width:1100px){.stock-connect{grid-template-columns:1fr 1fr}}@media(max-width:650px){.stock-connect{grid-template-columns:1fr}.local-login{margin:15px;padding:22px}}

.local-login .remember-login{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.local-login .remember-login input{width:auto;margin:0;accent-color:#29499a}.remember-login small{font-weight:400;color:#64748b}.login-policy-hint{font-size:12px;color:#64748b;line-height:1.5}.login-locked{display:inline-block;background:#fff1f0;color:#a72d2d;padding:4px 7px;border-radius:5px;font-size:11px;margin-top:4px}

.session-identity{display:flex;align-items:center;gap:8px;min-width:0}header #sessionName{display:block;font-weight:600;max-width:230px;white-space:normal;overflow-wrap:anywhere;line-height:1.35}header>div:last-child{flex-wrap:wrap;justify-content:flex-end}@media(max-width:850px){header{height:auto;min-height:57px;flex-wrap:wrap;gap:8px;padding-top:9px;padding-bottom:9px}header .breadcrumb{flex:1 1 180px}header>div:last-child{flex:1 1 320px}header #sessionName{display:block;max-width:180px}}

header>.sql-last-success{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-left:auto;margin-right:18px;min-width:180px}header>.sql-last-success small{font-size:10px;color:#7c889d}#sqlLastSuccessAt{font-size:12px;font-weight:600;color:#2f4e80;font-variant-numeric:tabular-nums;line-height:1.4}@media(max-width:1100px){header{height:auto;min-height:57px;flex-wrap:wrap;row-gap:9px;padding-top:9px;padding-bottom:9px}header>.sql-last-success{margin-left:12px;margin-right:0}header>div:last-child{margin-left:auto}}@media(max-width:650px){header>.sql-last-success{flex:1 1 100%;margin-left:0;gap:2px}#sqlLastSuccessAt{font-size:11px}}
header{height:auto;min-height:57px;flex-wrap:wrap;column-gap:14px;row-gap:8px;padding-top:8px;padding-bottom:8px}

.stock-automation-info{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:11px;color:#7c889d;margin:12px 0}.stock-automation-info b{display:block;margin-top:4px;color:#3d5072}.stock-automation-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.stock-automation-form input[type=number]{max-width:180px;padding:8px}.stock-auto-toggle{display:flex;align-items:center;gap:8px;padding-bottom:10px}.stock-auto-toggle input{width:auto;margin:0}

/* ===== Telefon / dar ekran (≤ 760px) — v0.6.1 ===== */
#menuBackdrop{display:none}
@media(max-width:760px){
 html{-webkit-text-size-adjust:100%}
 body{font-size:14px;overflow-x:hidden}
 /* Sol menü: soldan açılan çekmece; içerik her zaman tam genişlik */
 aside,.sidebar-collapsed aside{position:fixed;z-index:40;top:0;left:0;bottom:0;width:min(84vw,300px);height:100%;transform:translateX(-105%);transition:transform .2s ease;box-shadow:0 0 40px #0006;padding:16px 14px calc(16px + env(safe-area-inset-bottom))}
 body.mobile-menu-open aside{transform:none}
 #menuBackdrop{position:fixed;inset:0;z-index:35;background:#0b162a88}
 body.mobile-menu-open #menuBackdrop{display:block}
 body.mobile-menu-open{overflow:hidden}
 main,.sidebar-collapsed main,body:not(.sidebar-collapsed) main{margin-left:0;min-width:0}
 nav{display:block}nav button,nav .menu-link{width:100%;padding:12px 10px;font-size:14px}
 .favorite-star{min-width:40px;min-height:40px}
 .sidefoot{display:block}
 /* Üst çubuk */
 header{height:auto;min-height:0;flex-wrap:wrap;gap:6px 8px;padding:8px 12px calc(8px);position:sticky;top:0;z-index:30}
 header .breadcrumb{flex:1 1 auto;min-width:0;gap:8px}
 header .breadcrumb>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
 #toggleMenu{font-size:20px;padding:6px 12px;min-height:40px}
 header>.sql-last-success{order:3;flex:1 1 100%;margin:0;display:flex;gap:6px;align-items:baseline;font-size:10px}
 header>.sql-last-success small{font-size:10px}#sqlLastSuccessAt{font-size:11px}
 header>div:last-child{order:2;flex:0 1 auto;gap:6px;margin-left:auto}
 header>div:last-child button{padding:7px 9px;font-size:12px;min-height:36px}
 #notifications{font-size:0!important;padding:7px 10px!important}#notifications i{font-size:11px}#notifications::before{content:'🔔';font-size:15px}
 .session-identity{gap:5px}#sessionName,header #sessionName{display:none}
 /* Çalışma alanı */
 #app{padding:12px 12px calc(24px + env(safe-area-inset-bottom))}
 .title{display:block;margin-bottom:10px}.title h1{font-size:21px}
 .title>div:last-child,.actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
 .title button,.actions button{flex:1 1 auto;min-height:40px}
 .cards,.electricity-cards{grid-template-columns:1fr 1fr;gap:8px}
 .card{padding:11px 12px}.card strong{font-size:19px;word-break:break-word}
 .panel{padding:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .filters,.electricity-filter,.comparison-controls,.two,.stock-connect,.sql-connect{grid-template-columns:1fr!important;display:grid}
 .overview-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.overview-dates>span{grid-column:1/-1;padding:0}
 .overview-dates button{grid-column:1/-1}
 .tabletop{flex-wrap:wrap;gap:8px}
 .filterbottom{flex-wrap:wrap;gap:8px}
 /* Tablolar: sayfayı değil yalnız tabloyu yatay kaydır */
 .scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px}
 table{font-size:12px}th,td{padding:9px 8px;white-space:nowrap}
 td:last-child{white-space:normal}
 /* Dokunmatik ve iOS: 16px altı alanlarda telefon sayfayı yakınlaştırır */
 input,select,textarea{font-size:16px!important;min-height:42px}
 input[type=checkbox],input[type=radio]{min-height:0;width:20px;height:20px}
 button{min-height:38px}
 .rowactions button{min-height:34px;padding:6px 10px}
 /* Formlar (açılır pencere) tam ekrana yakın */
 dialog{width:100vw;max-width:100vw;max-height:92vh;margin:auto 0 0;border-radius:16px 16px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));overflow:auto}
 dialog .end{position:sticky;bottom:-18px;background:#fff;padding:10px 0;margin-top:6px}
 dialog .end button{flex:1;min-height:44px}
 .checks{max-height:40vh}.checks label{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 2px;border-bottom:1px solid #eef1f6}
 #toast{left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom));text-align:center}
 .local-login{margin:16px auto;padding:22px 18px;width:auto;max-width:420px}
 .price-history{font-size:11px}
 .release-panel{grid-template-columns:1fr}
}
@media(max-width:340px){.cards,.electricity-cards{grid-template-columns:1fr}}
@media(max-width:760px){
 .filters{grid-template-columns:1fr 1fr!important}.filters>label:first-child{grid-column:1/-1}
 /* Tablolar telefonda kart listesi olarak gösterilir (mobile.js her hücreye başlık etiketi ekler) */
 .scroll:has(table.m-stack){margin:0;padding:0;overflow:visible}
 table.m-stack,table.m-stack tbody,.electricity-table table.m-stack{display:block;width:100%;min-width:0!important}
 .filters>*{min-width:0}.filters input,.filters select{width:100%;min-width:0}
 table.m-stack thead,table.m-stack tr.m-head{display:none}
 table.m-stack tr{display:block;border:1px solid #e3e8f0;border-radius:10px;padding:4px 12px;margin:0 0 8px;background:#fff}
 table.m-stack td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border-bottom:1px dashed #eef1f6;white-space:normal;text-align:right;min-height:34px;word-break:break-word}
 table.m-stack td:last-child{border-bottom:0}
 table.m-stack td input,table.m-stack td select{max-width:62%;min-height:36px}
 table.m-stack td:has(button){justify-content:flex-end;gap:8px}table.m-stack td:has(button)::before{margin-right:auto}
 table.m-stack td::before{content:attr(data-label);color:#8c95a7;font-size:10px;letter-spacing:.4px;text-align:left;flex:0 0 38%;font-weight:600}
 table.m-stack td[data-label=""]::before{display:none}
 table.m-stack td[data-label=""]{justify-content:flex-end}
 table.m-stack td .rowactions,table.m-stack td>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
}

/* ===== Menü: GES üstte, Gider grupları açılır/kapanır — v0.7.0 ===== */
.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent!important;border:0;border-radius:7px;color:#c9d5e8;font-size:11px;letter-spacing:1.2px;font-weight:600;padding:12px 10px 8px;margin-top:10px;text-align:left}
.nav-group-toggle:hover{background:#1d304c!important}
.nav-group-toggle .chev{font-size:15px;line-height:1;color:#8fa2bf}
.nav-entry[hidden]{display:none!important}

/* ===== Vidanjör grafik paneli ===== */
.vd-filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}
.vd-filters label{min-width:150px}.vd-filters select,.vd-filters input{margin-top:4px;padding:7px 9px;min-height:34px}
.vd-presets{display:flex;flex-wrap:wrap;gap:6px}
.vd-presets button{padding:7px 11px;font-size:12px;border-radius:18px}
.vd-presets button.is-on{background:#5265e8;color:#fff;border-color:#5265e8}
.vd-range{margin-left:auto;font-size:11px;color:#6f7a91;padding-bottom:8px}
.vd-records-btn{font-weight:600}
.vd-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.vd-kpis .card strong.vd-up,.vd-up{color:#b5472b}.vd-kpis .card strong.vd-down,.vd-down{color:#2c8a6a}
.vd-chart-panel .tabletop{align-items:flex-start;gap:10px;flex-wrap:wrap}
.vd-sub{font-size:11px;margin-top:2px}
.vd-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#52607a}
.vd-legend span{display:inline-flex;align-items:center;gap:6px}
.vd-legend i,.vd-tip i,.vd-split-head i{display:inline-block;width:10px;height:10px;border-radius:3px;background:#999;padding:0}
.vd-legend i.vd-avg-key{width:16px;height:0;border-top:2px dashed #33415c;border-radius:0;background:none}
.vd-chart{position:relative;width:100%;min-height:200px}
.vd-svg{display:block;max-width:100%;height:auto;overflow:visible}
.vd-grid{stroke:#e9edf3;stroke-width:1}.vd-base{stroke:#c9d1dd;stroke-width:1}
.vd-axis{fill:#7b879c;font-size:11px}
.vd-val{fill:#202b43;font-size:11px;font-weight:600;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}
.vd-avg{stroke:#33415c;stroke-width:2;stroke-dasharray:6 5}
.vd-avg-text{fill:#33415c;font-size:11px;font-weight:600;paint-order:stroke;stroke:#fff;stroke-width:4px}
.vd-mark{stroke:#9aa6ba;stroke-width:1;stroke-dasharray:2 3}.vd-mark-text{fill:#6f7a91;font-size:10px}
.vd-hit{fill:transparent;cursor:pointer}.vd-hit.on{fill:#5265e80f}
.vd-tip{position:absolute;z-index:3;min-width:170px;background:#fff;border:1px solid #dfe4ee;border-radius:9px;box-shadow:0 10px 30px #13234222;padding:9px 11px;font-size:12px;pointer-events:none}
.vd-tip b{display:block;margin-bottom:5px;color:#202b43}
.vd-tip div{display:flex;align-items:center;gap:7px;color:#52607a;padding:2px 0}.vd-tip div span{margin-left:auto;color:#202b43;font-weight:600}
.vd-tip .vd-tip-total{border-top:1px solid #eef1f6;margin-top:4px;padding-top:5px}
.vd-row2{display:grid;grid-template-columns:2fr 1fr;gap:14px}
.vd-split-row{margin:6px 0 16px}.vd-split-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#33405a}
.vd-split-head span{display:inline-flex;align-items:center;gap:7px}
.vd-split-bar{height:10px;background:#eef1f6;border-radius:5px;margin:7px 0 5px;overflow:hidden}.vd-split-bar div{height:100%;border-radius:5px}
.vd-split-row small{font-size:11px;color:#7b879c}
.vd-table summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}
.vd-table summary::-webkit-details-marker{display:none}.vd-table summary h3{margin:0}
.vd-table summary h3::before{content:'▸ ';color:#8c95a7}.vd-table[open] summary h3::before{content:'▾ '}
.vd-table .scroll{margin-top:12px}
@media(max-width:1000px){.vd-row2{grid-template-columns:1fr}}
@media(max-width:760px){
 .vd-filters{display:grid!important;grid-template-columns:1fr 1fr}
 .vd-filters .vd-presets{grid-column:1/-1}.vd-range{grid-column:1/-1;margin:0;padding:0}
 .vd-filters label{min-width:0}
 .vd-kpis{grid-template-columns:1fr 1fr!important}
 .vd-presets{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.vd-presets button{white-space:nowrap;min-height:36px}
 .vd-chart-panel{overflow:visible}
 .vd-tip{min-width:150px}
}

.nav-sep{height:1px;background:#2a3d58;margin:10px 8px}
/* Sayım */
.sayim-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:11px;color:#7b879c}.sayim-meta b{color:#202b43;margin-left:4px}
.sayim-head .stock-status{font-size:11px;margin-top:8px}
.sayim-warn{background:#fff4ec;border:1px solid #f5d2bd;color:#9a4a23;border-radius:8px;padding:8px 11px;font-size:12px;margin:9px 0}
.sayim-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sayim-card{margin-bottom:14px}.sayim-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.sayim-card small{font-size:11px;color:#52607a;letter-spacing:.4px;display:inline-flex;align-items:center;gap:7px}.sayim-card small i{width:10px;height:10px;border-radius:3px;padding:0}
.sayim-chip{font-size:10px;border-radius:12px;padding:3px 9px;font-weight:600}.is-ok .sayim-chip{background:#e7f5ef;color:#2c8a6a}.is-low .sayim-chip{background:#fbeae4;color:#b5472b}
.sayim-big{display:block;font-size:40px;font-weight:700;letter-spacing:-1px;margin:8px 0 10px;color:#202b43;font-variant-numeric:tabular-nums}
.sayim-bar{position:relative;height:14px;background:#eef1f6;border-radius:7px;overflow:visible}.sayim-bar>div{height:100%;border-radius:7px}
.sayim-target{position:absolute;top:-4px;bottom:-4px;width:0;border-left:2px dashed #33415c}
.sayim-scale{position:relative;height:16px;font-size:10px;color:#7b879c;margin-top:4px}.sayim-scale span{position:absolute;top:0}.sayim-scale span:first-child{left:0}.sayim-scale span:last-child{right:0}.sayim-scale span:nth-child(2){transform:translateX(-50%);color:#33415c;font-weight:600}
.sayim-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 8px}.sayim-card dt{font-size:10px;color:#7b879c}.sayim-card dd{margin:3px 0 0;font-weight:600;font-size:13px;font-variant-numeric:tabular-nums}
.sayim-need{font-size:12px;color:#52607a}.is-low .sayim-need b{color:#b5472b}
.sayim-filters{grid-template-columns:1.6fr 1fr 1fr!important;margin-bottom:10px}
.sayim-age{color:#8c95a7;font-size:10px;margin-left:4px}.sayim-never{color:#b5472b;font-weight:600}
.sayim-qty span{display:inline-flex;align-items:center;gap:5px;margin-right:10px;white-space:nowrap}.sayim-qty i{width:8px;height:8px;border-radius:2px;padding:0}
.sayim-pager{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:12px;font-size:12px;color:#52607a}
.sayim-admin-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:6px 0 10px}.sayim-wide{grid-column:1/-1}.sayim-admin-form .stock-auto-toggle{grid-column:1/-1}
.sayim-admin-actions{display:flex;gap:8px;flex-wrap:wrap}
.sayim-overview{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}.sayim-overview b{font-variant-numeric:tabular-nums}
@media(max-width:760px){.sayim-cards{grid-template-columns:1fr}.sayim-filters{grid-template-columns:1fr!important}.sayim-big{font-size:34px}.sayim-card dl{grid-template-columns:1fr 1fr}.sayim-admin-form{grid-template-columns:1fr}}
/* Grafik süzgeçleri: başlıklı düğme grupları */
.vd-field{display:flex;flex-direction:column;gap:4px}.vd-field-label{font-size:11px;color:#6f7a91}
.vd-factory-btns button{display:inline-flex;align-items:center;gap:6px}.vd-factory-btns button i{width:9px;height:9px;border-radius:3px;padding:0}
.vd-factory-btns button.is-on i{box-shadow:0 0 0 1.5px #fff}
@media(max-width:760px){.vd-field{grid-column:1/-1}.vd-factory-btns{flex-wrap:wrap!important}}
/* Yönetim paneli: açılır kapanır bölümler ve SQL işleri */
.admin-collapse{padding:0!important}.admin-collapse>details>summary{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;cursor:pointer;list-style:none;font-size:13px;color:#202b43}
.admin-collapse>details>summary::-webkit-details-marker{display:none}.admin-collapse>details>summary .chev{color:#8c95a7;transition:transform .15s;transform:rotate(90deg)}
.admin-collapse>details[open]>summary .chev{transform:none}.admin-collapse>details>summary i{font-size:10px;margin-left:6px}
.admin-collapse-body{padding:0 17px 15px}.admin-collapse-actions{display:flex;justify-content:flex-end;margin-bottom:8px}
.admin-menu-row{border-top:1px solid #eef1f6;padding-top:8px;margin-bottom:8px}
.jobs-intro{margin-bottom:10px}.jobs-list{display:flex;flex-direction:column;gap:8px}
.job{border:1px solid #e3e8f0;border-radius:9px;background:#fbfcfe}.job[open]{background:#fff}
.job-sum{display:grid;grid-template-columns:minmax(180px,1.6fr) auto repeat(3,minmax(110px,1fr));gap:8px 16px;align-items:center;padding:11px 14px;cursor:pointer;list-style:none;font-size:12px;color:#33405a}
.job-sum::-webkit-details-marker{display:none}.job-name b{display:block;font-size:13px;color:#202b43}.job-name small,.job-meta small{display:block;font-size:10px;color:#8c95a7}
.job-name b::before{content:'▸ ';color:#8c95a7}.job[open] .job-name b::before{content:'▾ '}
.job-chip{font-size:10px;font-weight:600;border-radius:12px;padding:3px 9px;white-space:nowrap;justify-self:start}
.job-ok{background:#e7f5ef;color:#2c8a6a}.job-warn{background:#fff4e0;color:#9a6500}.job-bad{background:#fbeae4;color:#b5472b}.job-run{background:#edf1ff;color:#4153c6}.job-wait{background:#eef1f6;color:#6f7a91}
.job-bad-text{color:#b5472b;font-weight:600}
.job-body{padding:4px 14px 14px;border-top:1px solid #eef1f6}
.job-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;font-size:12px;color:#33405a;margin:12px 0}.job-info small{display:block;font-size:10px;color:#8c95a7;margin-bottom:2px}
.job-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.job-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;align-items:end;border-top:1px dashed #e3e8f0;padding-top:12px;margin-top:12px}
.job-form h4{grid-column:1/-1;margin:0;font-size:12px;letter-spacing:.4px;color:#33405a;text-transform:uppercase}
.job-form .stock-auto-toggle{align-self:center}.job-form select,.job-form input,.job-form textarea{margin-top:4px;padding:7px 9px;font-size:12px}
.job-wide{grid-column:1/-1}.job-form-actions{display:flex;gap:8px}
.job-targets{border:1px solid #e3e8f0;border-radius:7px;padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:#33405a}.job-targets legend{font-size:11px;color:#6f7a91;padding:0 4px}
.job-targets label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#33405a}.job-targets input{width:auto;margin:0}
@media(max-width:900px){.job-sum{grid-template-columns:1fr auto}.job-meta{display:none}.job-info{grid-template-columns:1fr 1fr}.job-form{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.job-info,.job-form{grid-template-columns:1fr}}
.job-times{border:1px solid #e3e8f0;border-radius:7px;padding:8px 12px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.job-times legend{font-size:11px;color:#6f7a91;padding:0 4px}
.job-time-list{display:flex;flex-wrap:wrap;gap:8px}.job-time{display:inline-flex;align-items:center;border:1px solid #dfe4ee;border-radius:7px;background:#fff}
.job-time input{border:0;margin:0!important;width:auto;padding:6px 8px;font-variant-numeric:tabular-nums}.job-time button{border:0;border-left:1px solid #eef1f6;border-radius:0 7px 7px 0;padding:6px 9px;color:#8c95a7}
.job-time button:disabled{opacity:.35;cursor:default}
.job-action-msg{background:#f1f4ff;border-radius:7px;padding:8px 11px;font-size:12px;color:#33405a;margin:0 0 8px}
/* Sayım: raf yeri ve performans */
.sayim-raf{white-space:nowrap;color:#33405a}
.sayim-perf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 4px}
.sayim-perf span{background:#f6f8fb;border-radius:7px;padding:7px 9px;display:flex;flex-direction:column;gap:1px;min-width:0}
.sayim-perf small{font-size:10px;color:#8c95a7}.sayim-perf b{font-size:13px;font-variant-numeric:tabular-nums}.sayim-perf em{font-style:normal;font-size:10px;color:#8c95a7}
.perf-up b,td.perf-up{color:#2c8a6a}.perf-down b,td.perf-down{color:#b5472b}.perf-flat b,td.perf-flat{color:#6f7a91}
.sayim-perf-admin{border-top:1px dashed #e3e8f0;margin-top:10px;padding-top:10px}.sayim-perf-admin h4{margin:0 0 8px;font-size:12px;letter-spacing:.4px;text-transform:uppercase;color:#33405a}
.sayim-perf-admin table td,.sayim-perf-admin table th{text-align:left;padding:7px 10px}.sayim-perf-admin details{margin:8px 0}.sayim-perf-admin summary{font-size:12px}
#sayimTable td,#sayimTable th{text-align:left}
@media(max-width:520px){.sayim-perf{grid-template-columns:1fr}}
/* GES: Gediz faturaları ve net kazanç */
.ges-dot{display:inline-block;width:8px;height:8px;border-radius:2px;padding:0;margin-right:5px;vertical-align:middle}
.vd-legend i.ges-net-key{width:16px;height:0;border-top:2px dashed #202b43;border-radius:0;background:none}
.ges-yearnet{text-align:center;font-size:16px;color:#202b43;margin:10px 0 12px}.ges-yearnet b{font-size:19px;margin-left:6px}
.ges-money-table td,.ges-money-table th{text-align:left;white-space:nowrap}.ges-money-table tfoot td{font-weight:700;border-top:2px solid #dfe4ee;background:#f7f9fc}
.ges-money-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.ges-inv{border:1px solid #e3e8f0;border-radius:8px;padding:10px 12px;display:grid;gap:8px}.ges-inv legend{font-size:11px;color:#6f7a91;padding:0 4px}
.ges-inv-list{display:grid;gap:6px}.ges-inv-row{display:grid;grid-template-columns:1.1fr 1.4fr 1fr 1.2fr auto;gap:6px;align-items:center}
.ges-inv-row input,.ges-inv-row select{margin:0;padding:7px 8px;font-size:12px}.ges-inv-row button{padding:6px 10px;color:#8c95a7}
.ges-inv>button{justify-self:start;font-size:12px;padding:6px 10px}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ges-net-preview{margin-top:8px}
@media(max-width:600px){.ges-inv-row{grid-template-columns:1fr 1fr}.ges-inv-row button{grid-column:2;justify-self:end}.three{grid-template-columns:1fr}}
dialog:has(.ges-inv){width:780px}
.no-edit .rowactions [data-edit],.no-edit [data-energy-edit]{display:none}.no-delete .rowactions [data-delete],.no-delete [data-energy-delete]{display:none}
/* Kullanıcılar: profil, yetki tablosu, çevrimiçi */
.profile-fields,.perm-matrix{border:1px solid #e3e8f0;border-radius:8px;padding:10px 12px}.profile-fields legend{font-size:11px;color:#6f7a91;padding:0 4px}
.perm-matrix{display:grid;gap:10px;max-height:46vh;overflow:auto}.perm-hint{font-size:11px;margin:0}
.perm-table{width:100%;font-size:12px}.perm-table th,.perm-table td{padding:6px 8px;text-align:left}.perm-table th:not(:first-child),.perm-table td:not(:first-child){width:72px;text-align:center}
.perm-table input{width:auto;margin:0}.perm-group{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#202b43;letter-spacing:.4px}
.perm-off tbody{opacity:.45}.users-table td,.users-table th{text-align:left;vertical-align:top}.users-actions{white-space:nowrap}.users-actions button{padding:5px 9px;font-size:11px}
.presence{font-size:12px;white-space:nowrap}.presence-on{color:#2c8a6a;font-weight:600}.presence-off{color:#7b879c}
dialog:has(.perm-matrix){width:760px}
/* SmartFactory aktif işler */
.sf-search{min-width:260px}.sf-search input{margin-top:4px;padding:7px 9px;font-size:12px}
.sf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.sf-card{border:1px solid #e3e8f0;border-left:4px solid #2a78d6;border-radius:9px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:6px}
.sf-card header{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.sf-card header b{font-size:18px;color:#202b43}.sf-card header span{font-weight:600;color:#33405a}
.sf-machine{font-size:11px;color:#7b879c;margin:0}.sf-stock{font-size:13px;color:#202b43;margin:0;line-height:1.4}.sf-stock em{font-style:normal;background:#edf1ff;color:#4153c6;border-radius:5px;padding:1px 6px;font-weight:600;font-size:11px;margin-left:4px}
.sf-meta{font-size:11px;color:#8c95a7;margin:0}.sf-qty{display:flex;gap:14px;font-size:12px;color:#52607a;align-items:baseline}.sf-qty b{color:#202b43;font-size:14px}.sf-pct{margin-left:auto;font-weight:700;color:#2a78d6}
.sf-bar{height:6px;background:#eef1f6;border-radius:4px;overflow:hidden}.sf-bar div{height:100%;background:#2a78d6;border-radius:4px}
.sf-card footer{display:flex;justify-content:space-between;font-size:11px;color:#6f7a91;margin-top:2px}.sf-last{border-radius:10px;padding:2px 8px;background:#eef1f6}.sf-last.is-last{background:#e7f5ef;color:#2c8a6a;font-weight:700}
/* Kullanıcı kartı ve personel fotoğrafı */
.me-card{margin:0 0 14px}.me-card-btn{position:relative;display:flex;align-items:center;gap:11px;width:100%;background:transparent;border:0;border-radius:10px;padding:6px 6px;text-align:left;color:#fff}.me-card-btn:hover{background:#1c2f4b}
.ph-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:50%;overflow:hidden;background:#e9edff;color:#5265e8;font-weight:700;font-size:12px}.ph-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.ph-sm{width:30px;height:30px;font-size:11px}.ph-lg{width:46px;height:46px;font-size:15px;background:#2a3f5f;color:#dfe7ff;border:2px solid #2d4466}.ph-xl{width:96px;height:96px;font-size:30px}
.me-dot{position:absolute;left:43px;top:40px;width:11px;height:11px;border-radius:50%;border:2px solid #122139;background:#3ccf8e}.me-dot.off{background:#8a97ab}
.me-text{min-width:0}.me-text b{display:block;font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-status{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:11px;letter-spacing:0;color:#9fb0c6}.me-status:before{content:'';width:7px;height:7px;border-radius:50%;background:#3ccf8e}.me-status.off:before{background:#8a97ab}
#sessionAvatar.has-photo{padding:0;width:32px;height:32px;overflow:hidden;display:inline-block}#sessionAvatar img{width:100%;height:100%;object-fit:cover;display:block}
.user-cell{display:flex;align-items:center;gap:9px}
.photo-editor{display:flex;gap:16px;align-items:center;padding:12px;border:1px solid #e3e8f0;border-radius:10px;background:#fafbfe}.photo-editor b{font-size:13px;color:#283750}.photo-hint{font-size:11px;margin:3px 0 8px}.photo-actions{display:flex;gap:8px;align-items:center}.photo-pick{display:inline-block;font-size:12px;color:#fff;background:#5265e8;border-radius:8px;padding:8px 12px;cursor:pointer}.photo-pick:hover{background:#4255d6}.photo-msg{font-size:11px;color:#3a9d80;margin-top:6px;min-height:14px}
.me-profile{display:grid;gap:14px;margin-top:14px}
body.local-logged-out .me-card{display:none}

.menu-search-wrap{position:relative;margin-bottom:22px}.menu-search-wrap .menu-search{margin:0;width:100%;height:42px;border-radius:12px;padding:0 38px 0 14px;background:#1a2c47;border:1px solid #2c4060}.menu-search-wrap .menu-search:focus{border-color:#5265e8;outline:none}.menu-search-wrap svg{position:absolute;right:13px;top:50%;width:16px;height:16px;transform:translateY(-50%);fill:none;stroke:#9eabc1;stroke-width:2;stroke-linecap:round;pointer-events:none}

.sf-layout-panel .tabletop{align-items:center}.sf-legend{display:flex;gap:14px;align-items:center;font-size:12px;color:#52607a}.sf-legend span{display:inline-flex;align-items:center;gap:6px}.sf-legend i{width:14px;height:14px;border-radius:3px;background:#c3c9d3;border:1px solid #a9b1bd}.sf-legend i.on{background:#22b573;border-color:#178a56}.sf-legend button{font-size:11px;padding:4px 9px}
.sf-layout{border:1px solid #e3e8f0;border-radius:10px;background:#f4f6f9;padding:6px;overflow:hidden}.sf-layout svg{display:block;width:100%;height:auto;max-height:640px}
.sf-floor{fill:#e4e7ec}.sf-wall{fill:#b4bac4}.sf-pillar{fill:#fff;stroke:#c3c9d3}.sf-room rect{fill:#f3f4f6;stroke:#c9ced6}.sf-room text{font:600 15px Inter,system-ui,sans-serif;fill:#6b7385;text-anchor:middle;dominant-baseline:middle;letter-spacing:1px}
.sf-mach .sf-side{fill:#8f97a3}.sf-mach .sf-top{fill:#b9bfc9;stroke:#a3aab5;stroke-width:1.5}.sf-mach>text{font-family:Inter,system-ui,sans-serif;font-weight:800;fill:#4a5263;text-anchor:middle;dominant-baseline:central}
.sf-mach.on{cursor:pointer}.sf-mach.on .sf-side{fill:#137a4b}.sf-mach.on .sf-top{fill:#22b573;stroke:#15904f;filter:drop-shadow(0 0 6px rgba(34,181,115,.55))}.sf-mach.on>text{fill:#fff}.sf-mach.on:hover .sf-top,.sf-mach.on:focus .sf-top{fill:#1fa368}.sf-mach.sel .sf-top{stroke:#202b43;stroke-width:4}.sf-mach:focus{outline:none}
.sf-mach circle{fill:#202b43}.sf-mach .sf-cnt{font:700 13px Inter,system-ui,sans-serif;fill:#fff;text-anchor:middle;dominant-baseline:central}
.sf-outside{font-size:12px;color:#52607a;margin:8px 2px 0}.sf-hint{font-size:11px;color:#8c95a7;margin:6px 2px 0}
/* Alkın AI */
.ai-fab{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:9px;height:56px;padding:0 20px 0 14px;border:0;border-radius:28px;background:linear-gradient(135deg,#5265e8,#3b4bc4);color:#fff;font-weight:700;font-size:14px;box-shadow:0 10px 26px rgba(42,56,160,.38);cursor:pointer;transition:transform .15s,box-shadow .15s}.ai-fab:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(42,56,160,.45)}.ai-fab svg{width:30px;height:30px;color:#fff}
.ai-panel{position:fixed;right:22px;bottom:22px;z-index:61;width:390px;max-width:calc(100vw - 32px);height:min(620px,calc(100vh - 44px));display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(16,26,52,.32);overflow:hidden;border:1px solid #e1e6f0}
.ai-panel[hidden],.ai-fab[hidden]{display:none}
.ai-head{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;background:linear-gradient(135deg,#1b2b47,#26406b);color:#fff;min-height:auto;border:0;flex-wrap:nowrap}
.ai-title{flex:1;min-width:0}.ai-title b{display:block;font-size:15px;color:#fff}.ai-title small{display:block;font-size:11px;color:#b9c6dc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ai-logo{width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#5265e8;flex:none}.ai-logo svg{width:24px;height:24px}
.ai-hbtn{background:transparent;border:0;color:#dfe7ff;font-size:16px;width:32px;height:32px;border-radius:8px;padding:0}.ai-hbtn:hover{background:#ffffff1f}
.ai-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#f5f7fb}
.ai-msg{max-width:88%;padding:9px 12px;border-radius:14px;font-size:13.5px;line-height:1.5;word-wrap:break-word}.ai-msg p{margin:0;color:inherit;font-size:inherit}.ai-msg ul{margin:4px 0;padding-left:18px}
.ai-bot{align-self:flex-start;background:#fff;border:1px solid #e3e8f0;border-bottom-left-radius:4px;color:#202b43}.ai-me{align-self:flex-end;background:#5265e8;color:#fff;border-bottom-right-radius:4px}
.ai-denied{background:#fff4f2;border-color:#f3c3b9;color:#8a2a17}.ai-error{background:#fff9ec;border-color:#f0dcae;color:#7a5410}
.ai-play{margin-top:6px;font-size:11px;padding:3px 8px;border-radius:10px;background:#eef1ff;border:0;color:#4153c6}
.ai-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ai-chips button{font-size:12px;padding:6px 10px;border-radius:14px;border:1px solid #d6dcf5;background:#f4f6ff;color:#3546b8;text-align:left}.ai-chips button:hover{background:#e8ecff}
.ai-typing{display:flex;gap:4px;padding:12px 14px}.ai-typing i{width:7px;height:7px;border-radius:50%;background:#9aa6c4;animation:aiDot 1s infinite}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}@keyframes aiDot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.ai-form{display:flex;align-items:flex-end;gap:8px;padding:10px;border-top:1px solid #e8ecf3;background:#fff}.ai-form textarea{flex:1;resize:none;border:1px solid #d9dfea;border-radius:12px;padding:9px 11px;font-size:14px;max-height:120px;min-height:40px;line-height:1.4}.ai-form textarea:focus{outline:none;border-color:#5265e8}
.ai-mic,.ai-send{flex:none;width:40px;height:40px;border-radius:50%;border:0;padding:0;font-size:17px}.ai-mic{background:#eef1f7}.ai-mic.on{background:#e5484d;color:#fff;animation:aiPulse 1.2s infinite}.ai-send{background:#5265e8;color:#fff}.ai-send:disabled{opacity:.5}
@keyframes aiPulse{0%{box-shadow:0 0 0 0 rgba(229,72,77,.5)}70%{box-shadow:0 0 0 10px rgba(229,72,77,0)}100%{box-shadow:0 0 0 0 rgba(229,72,77,0)}}
.ai-foot{margin:0;padding:0 12px 9px;font-size:10.5px;color:#8c95a7;background:#fff}
.ai-admin .two{margin-top:10px}.ai-admin-actions{display:flex;gap:8px;margin-top:10px}.ai-admin-msg{font-size:12px;color:#2c8a6a;margin:8px 0 0;min-height:16px}.ai-admin-note{font-size:11px;margin-top:8px;line-height:1.5}
@media (max-width:700px){.ai-fab{right:14px;bottom:14px;height:52px;padding:0 16px 0 12px}.ai-panel{right:0;bottom:0;width:100vw;max-width:100vw;height:100dvh;border-radius:0}}
@media print{.ai-fab,.ai-panel{display:none!important}}
.perm-ai{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:10px;border:1px solid #d6dcf5;border-radius:9px;background:#f4f6ff;font-size:13px;color:#283750}.perm-ai small{color:#7b879c}.perm-ai input{width:auto}
.perm-manager-note{padding:10px 12px;border-radius:9px;background:#e7f5ef;color:#256c53;font-size:12.5px;line-height:1.5;margin:6px 0}
/* Yönetim Paneli üst satır: sürüm + yedek düğmeleri */
.admin-top{display:flex;align-items:center;gap:12px;margin:0 0 14px;flex-wrap:wrap}.admin-top-actions{display:flex;gap:8px;margin-left:auto}
.release-bar{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:9px 14px;border:1px solid #e3e8f0;border-radius:10px;background:#f9fbff;font-size:12.5px;color:#52607a;white-space:nowrap}
.release-bar>b{font-size:15px;color:#202b43}.release-bar .tag{margin:0}.release-date{color:#7b879c}.release-title{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#283750;font-weight:600}
.release-more{margin-left:auto;font-size:11.5px;padding:4px 10px;flex:none}
.release-history article{padding:10px 0;border-bottom:1px solid #eef1f6;font-size:13px}.release-history ul{margin:6px 0 0;padding-left:18px;color:#52607a;font-size:12.5px;line-height:1.5}
.restore-list{margin:8px 0;padding-left:20px;line-height:1.7;font-size:13px}.restore-note{font-size:12px;color:#52607a;background:#f4f6ff;border-radius:8px;padding:8px 10px}
@media (max-width:700px){.release-bar{flex-wrap:wrap;white-space:normal}.release-title{flex-basis:100%}.admin-top-actions{margin-left:0;width:100%}.admin-top-actions button{flex:1}}
/* Kartvizitler */
.card-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:14px}.card-search{flex:2 1 260px;font-size:11.5px;color:#4b5670}.card-search input{margin-top:4px;width:100%}
.card-chips{display:flex;flex-wrap:wrap;gap:6px}.card-chips button{border-radius:16px;padding:6px 12px;font-size:12px;background:#fff}.card-chips button.on{background:#202b43;color:#fff;border-color:#202b43}
.card-owner{font-size:11.5px;color:#4b5670;min-width:180px}.card-owner select{margin-top:4px;width:100%}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}
.card-item{display:flex;gap:12px;align-items:center;text-align:left;padding:10px;border:1px solid #e3e8f0;border-radius:12px;background:#fff;min-width:0}.card-item:hover{border-color:#b8c3f2;background:#f8f9ff}
.card-thumb{flex:none;width:96px;height:58px;border-radius:6px;border:1px solid #d5dbe6;background:#f4f6fa;overflow:hidden;display:flex;align-items:center;justify-content:center}.card-thumb img{width:100%;height:100%;object-fit:cover}
.card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.card-info b{font-size:14.5px;color:#202b43}.card-info span,.card-info small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-info span{font-size:12.5px;color:#3c4760}.card-info small{font-size:11.5px;color:#5d6880}
.card-reading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 0}.card-reading .ai-typing{background:transparent}
.card-form{display:flex;flex-direction:column;gap:12px}.card-preview canvas{display:block;max-width:100%;max-height:260px;margin:0 auto;border-radius:8px;box-shadow:0 6px 18px rgba(20,30,60,.18);border:1px solid #e3e8f0}
.card-prev-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.card-prev-actions button{font-size:12px;padding:6px 10px}.card-back-msg{text-align:center;font-size:12px;color:#2c8a6a;margin:4px 0 0;min-height:14px}
.card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-fields label{font-size:12px}.card-check input{border-color:#f0a64a;background:#fff8ee}.card-check em{font-style:normal;color:#b45309;font-weight:600;margin-left:4px}
.card-extra{display:flex;flex-direction:column;gap:6px;font-size:12.5px}.card-extra-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) 36px;gap:6px}.card-extra>button{align-self:flex-start;font-size:12px}
.card-detail{display:flex;flex-direction:column;gap:12px}.card-photo{display:flex;justify-content:center}.card-photo img{max-width:100%;max-height:300px;border-radius:8px;box-shadow:0 6px 18px rgba(20,30,60,.18)}
.card-sides{display:flex;justify-content:center;gap:6px}.card-sides button{font-size:12px;padding:5px 10px;border-radius:14px}.card-sides button.on{background:#202b43;color:#fff}
.card-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.card-act{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #d9dfea;border-radius:10px;background:#fff;color:#202b43;text-decoration:none;font-weight:600;font-size:13px}.card-act:hover{background:#f4f6ff}
.card-rows{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;font-size:13.5px}.card-rows dt{color:#5d6880}.card-rows dd{margin:0;font-weight:600;word-break:break-word}
.card-note{background:#f7f9fc;border-radius:8px;padding:8px 10px;font-size:13px}.card-note p{margin:4px 0 0;white-space:pre-wrap}.card-meta{font-size:11.5px}
.card-share-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto;margin:8px 0}.card-share-list label{display:flex;gap:8px;align-items:center;font-size:13.5px}.card-share-list input{width:auto}
button.danger{color:#b42318;border-color:#f1c9c0;background:#fff6f4}
@media (max-width:700px){.card-fields{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr}}
.card-map{display:flex;gap:10px;margin-top:4px;font-size:12px;font-weight:600}.card-map a{color:#4153c6}
.ai-map{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;min-height:40px;padding:8px 12px;border-radius:10px;background:#1f8a5b;color:#fff;font-weight:700;font-size:13px;text-decoration:none}.ai-map:hover{background:#18754c;color:#fff}
.card-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.card-kpis button.card{text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.card-kpis button.card:hover{border-color:#b8c3f2}.card-kpis button.card.kpi-on{border-color:#5265e8;box-shadow:inset 0 0 0 1px #5265e8;background:#f6f7ff}
.vd-kpis.card-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}
@media (max-width:700px){.vd-kpis.card-kpis{grid-template-columns:1fr 1fr!important}}
.ai-prov{border:1px solid #e3e8f0;border-radius:10px;padding:8px 12px;margin:10px 0;display:flex;flex-direction:column;gap:6px}.ai-prov legend{font-size:12px;color:#4b5670;padding:0 4px}.ai-prov label{display:flex;gap:8px;align-items:center;font-size:13px}.ai-prov input{width:auto}
.nav-empty{margin:0 10px 6px 18px;font-size:10.5px;color:#7f90ab;line-height:1.4}
/* Menü düzeni (Yönetim Paneli) */
.menu-hint{font-size:12px;margin-bottom:12px}.menu-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:22px}.menu-cols h4{margin:0 0 8px;font-size:13px}.menu-table{width:100%;border-collapse:collapse}.menu-table td,.menu-table th{padding:4px 6px;border-bottom:1px solid #eef1f6;font-size:12px;text-align:left}.menu-table input,.menu-table select{width:100%;padding:6px 8px;border:1px solid #dce2ec;border-radius:6px}.menu-ico{width:24px;text-align:center;color:#5265e8}.menu-act{white-space:nowrap}.menu-act button{padding:4px 8px;font-size:12px;margin-left:3px}.menu-cols .scroll{max-height:640px;overflow:auto}.menu-add{display:flex;gap:8px;margin-top:10px}.menu-add input{flex:1;padding:8px;border:1px solid #dce2ec;border-radius:8px}.menu-save{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}
@media (max-width:900px){.menu-cols{grid-template-columns:1fr}}
/* Yönetici Gösterge Paneli */
.ceo{max-width:none;width:100%}.ceo-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:22px}.ceo-title h1{font-size:26px;margin:0 0 4px}.ceo-title p{font-size:13px}
.ceo-range{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ceo-range-sel{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #dce2ec;border-radius:10px;padding:0 10px;box-shadow:0 1px 2px #1a254010}.ceo-range-sel span{color:#5265e8}.ceo-range select{border:0;background:transparent;padding:10px 4px;font-weight:600;color:#202b43}.ceo-range input{padding:8px;border:1px solid #dce2ec;border-radius:8px;margin-left:4px}
.ceo-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px}.ceo-kpi{background:#fff;border:1px solid #e6eaf1;border-radius:14px;padding:20px;display:flex;gap:16px;align-items:flex-start;box-shadow:0 1px 3px #1a25400d}.ceo-kpi small{display:block;color:#6f7a91;font-size:12px;font-weight:600}.ceo-kpi b{display:block;font-size:24px;margin:6px 0 6px;color:#16213a;letter-spacing:-.4px}
.ceo-ico{flex:none;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:20px;font-weight:700}.ceo-ico.k1{background:#e8edff;color:#2f4fd8}.ceo-ico.k2{background:#e3f6ef;color:#18a07a}.ceo-ico.k3{background:#fff1e3;color:#e07a10}.ceo-ico.k4{background:#f1ebff;color:#7c4ddb}
.ceo-foot{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:11.5px}.ceo-delta{font-weight:700}.ceo-delta.up{color:#18a07a}.ceo-delta.down{color:#d6455d}.ceo-delta.none{font-weight:500;color:#9aa3b5}.ceo-delta-l{color:#8891a2}
.ceo-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:18px;margin-bottom:18px}.ceo-card{background:#fff;border:1px solid #e6eaf1;border-radius:14px;padding:20px;box-shadow:0 1px 3px #1a25400d;min-width:0}.ceo-card .ceo-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px}.ceo-card h3{margin:0;font-size:15px;color:#16213a}.ceo-card .ceo-h small{color:#8891a2;font-size:11px}
.ceo-donut{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.sales-donut{flex:none}.sales-donut .sd-c{font-size:17px;font-weight:700;fill:#16213a}.sales-donut .sd-s{font-size:11px;fill:#8891a2}
.sales-legend{list-style:none;margin:0;padding:0;flex:1;min-width:220px}.sales-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #f1f3f8;font-size:12px}.sales-legend li[data-s3-pick]{cursor:pointer}.sales-legend i{width:10px;height:10px;border-radius:3px}.sales-legend b{color:#16213a}.sales-legend small{color:#8891a2;min-width:64px;text-align:right}
.sales-area{width:100%;height:auto;display:block}.sa-hit{cursor:pointer}
.ceo-table{width:100%;border-collapse:collapse;font-size:12.5px}.ceo-table th{text-align:left;color:#8891a2;font-weight:600;font-size:11px;padding:8px 6px;border-bottom:1px solid #eef1f6}.ceo-table td{padding:10px 6px;border-bottom:1px solid #f1f3f8}.ceo-table .num{text-align:right;white-space:nowrap}.ceo-empty{color:#9aa3b5;text-align:center;padding:26px 8px!important}
.ceo-avatar{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;font-weight:700;font-size:11px;margin-right:8px;vertical-align:middle}.ceo-pill{display:inline-block;padding:2px 8px;border-radius:20px;font-size:10.5px;font-weight:600;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);white-space:nowrap}
.ceo-src{font-size:11px;color:#9aa3b5}.linkish{border:0;background:none;padding:0;color:#5265e8;font-size:11px;text-decoration:underline}
@media (max-width:1100px){.ceo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ceo-row{grid-template-columns:1fr}}
@media (max-width:560px){.ceo-kpis{grid-template-columns:1fr}}
/* 301 Satış Fatura Listesi */
.sales-empty b{display:block;margin-bottom:6px}.sales-filters .vd-presets button.active,.sales-cur button.active{background:#5265e8;color:#fff;border-color:#5265e8}.sales-cur{display:flex;gap:0;margin-left:auto}.sales-cur button{border-radius:0;padding:8px 12px}.sales-cur button:first-child{border-radius:8px 0 0 8px}.sales-cur button:last-child{border-radius:0 8px 8px 0;border-left:0}
.sales-selects{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 14px;margin-top:14px;align-items:end}.sales-selects label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#6f7a91}.sales-selects select,.sales-selects input{padding:8px;border:1px solid #dce2ec;border-radius:8px;min-width:0}.sales-q{grid-column:span 2}
.sales-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.sales-chips button{padding:5px 10px;font-size:12px;border-radius:20px;background:#e9edff;border-color:#c9d2ff;color:#2f3fae}
.sales-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.sales-kpi{background:#fff;border:1px solid #e6eaf1;border-radius:12px;padding:16px}.sales-kpi small{display:block;color:#6f7a91;font-size:11.5px;font-weight:600}.sales-kpi b{display:block;font-size:21px;margin:6px 0 2px;color:#16213a}
.sales-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.sales-row .panel,.sales-pivot,.sales-detail{margin:0}.sales-chart .ceo-h,.sales-pivot .ceo-h,.sales-detail .ceo-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px}.sales-chart h3,.sales-pivot h3,.sales-detail h3{margin:0;font-size:14px}.sales-chart .ceo-h small,.sales-pivot .ceo-h small,.sales-detail .ceo-h small{font-size:11px;color:#8891a2}
.sales-pivots{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:16px}.sales-pivot ul{list-style:none;margin:0;padding:0}.sales-pivot li{position:relative;display:flex;justify-content:space-between;gap:10px;padding:7px 8px;font-size:12px;border-radius:6px;cursor:pointer;overflow:hidden}.sales-pivot li i{position:absolute;left:0;bottom:0;height:3px;background:#5265e8;opacity:.75;border-radius:2px}.sales-pivot li:hover{background:#f3f5ff}.sales-pivot li.sel{background:#e9edff;font-weight:600}.sales-pivot li.sp-rest{cursor:default;color:#8891a2}.sp-l{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-v{white-space:nowrap;font-weight:600;color:#16213a}.sp-v small{font-weight:500;color:#8891a2;margin-left:6px}
.sales-detail{margin-bottom:20px}.sales-table{width:100%;border-collapse:collapse;font-size:12px}.sales-table th{position:sticky;top:0;background:#f7f8fb;text-align:left;padding:0;border-bottom:1px solid #e6eaf1}.sales-table th button{border:0;background:none;padding:8px 6px;font-size:11px;font-weight:700;color:#52607a;width:100%;text-align:inherit;white-space:nowrap}.sales-table th.num button{text-align:right}.sales-table td{padding:7px 6px;border-bottom:1px solid #f1f3f8;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-table .num{text-align:right}.sales-pager{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:10px;font-size:12px}.sales-detail .scroll{overflow:auto;max-height:620px}
@media (max-width:1100px){.sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-row{grid-template-columns:1fr}}
@media (max-width:560px){.sales-kpis{grid-template-columns:1fr}.sales-q{grid-column:auto}}
#s3Head .sayim-meta{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:12px}#s3Head .sayim-meta small{display:block;color:#8891a2;font-size:10.5px}

/* Satış seyri ortalama çizgisi */
.sa-avg-l{fill:#c2650a;font-size:11px;font-weight:700}.sa-key{margin-top:6px}.sa-key span{display:inline-flex;align-items:center;gap:6px}.sa-key-line{width:16px;height:0;border-top:2.5px solid #3b5bfd}.sa-key-avg{width:16px;height:0;border-top:2px dashed #e07a10}
/* Sayfam */
.home-sub{display:block;font-size:12.5px;color:#8891a2;margin-top:2px}.home-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:18px}
.home-tile{display:flex;align-items:center;gap:14px;text-align:left;background:#fff;border:1px solid #e6eaf1;border-radius:14px;padding:18px;box-shadow:0 1px 3px #1a25400d;color:#202b43}.home-tile:hover{background:#fafbff;border-color:#c9d2ff}.home-tile>span:nth-child(2){flex:1;min-width:0}.home-tile small{display:block;color:#6f7a91;font-size:12px;font-weight:600}.home-tile b{display:block;font-size:21px;margin:4px 0 3px;color:#16213a}.home-tile em{font-style:normal;font-size:11.5px;color:#8891a2}.home-tile>i{font-style:normal;color:#b3bccb;font-size:20px}
.home-quick h3{margin:0 0 10px;font-size:14px}.home-quick>div{display:flex;flex-wrap:wrap;gap:8px}.home-quick button{padding:8px 12px;font-size:12.5px}
.home-page-sel{display:flex;flex-direction:column;gap:4px;margin-top:8px}.home-page-sel small{color:#8891a2;font-size:11px}
.sa-key i.sa-key-line,.sa-key i.sa-key-avg{height:0!important;background:none!important;border-radius:0!important}.sa-avg-l{paint-order:stroke;stroke:#fff;stroke-width:4px}
/* SQL işleri: gün ve saat seçimi */
.job-days,.job-window{border:1px solid #e3e8f0;border-radius:7px;padding:8px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:12px;color:#33405a}.job-days legend,.job-window legend{font-size:11px;color:#6f7a91;padding:0 4px}
.job-day-list{display:flex;flex-wrap:wrap;gap:6px}.job-day-list label{display:inline-flex;align-items:center;gap:5px;border:1px solid #dce2ec;border-radius:16px;padding:4px 10px;cursor:pointer;background:#fff}.job-day-list label:has(input:checked){background:#e9edff;border-color:#9fb0ff;color:#2f3fae;font-weight:600}.job-day-list input{width:auto;margin:0}
.job-day-quick{display:flex;gap:6px;margin-left:auto}.job-day-quick button{padding:4px 9px;font-size:11px}.job-window label{display:flex;align-items:center;gap:6px}.job-window input{width:auto;margin:0}.job-days-sum{color:#8891a2;font-size:10.5px}

/* Menü grubu: menü sayısı */
.nav-group-toggle .nav-count{margin-left:auto;margin-right:8px;min-width:20px;height:18px;padding:0 6px;border-radius:9px;background:#2a3d5c;color:#dfe6f3;font-size:10.5px;font-weight:700;display:inline-grid;place-items:center;letter-spacing:0}.nav-group-toggle .nav-count.zero{background:transparent;color:#6f7f98;border:1px solid #33465f}
/* Kartvizit kategorisi */
.card-cat{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:10px;font-size:10px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);vertical-align:middle;letter-spacing:.3px}
.card-cat-chips{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:8px;padding-left:10px;border-left:1px solid #e3e8f0}.card-cat-chips button{border-color:color-mix(in srgb,var(--c) 35%,#fff);color:var(--c)}.card-cat-chips button.on{background:var(--c);color:#fff}.card-cat-chips i{font-style:normal;opacity:.75;margin-left:2px}
.card-cat-pick{border:1px solid #e3e8f0;border-radius:10px;padding:8px 12px;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:8px}.card-cat-pick legend{font-size:12px;font-weight:700;color:#33405a;padding:0 4px}.card-cat-pick label{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1.5px solid color-mix(in srgb,var(--c) 30%,#fff);border-radius:20px;cursor:pointer;font-weight:600;color:var(--c);font-size:13px}.card-cat-pick label:has(input:checked){background:var(--c);color:#fff;border-color:var(--c)}.card-cat-pick input{margin:0;accent-color:#fff}
/* Personeller */
.per-facs{display:flex;flex-wrap:wrap;gap:4px 10px;width:100%;margin-bottom:3px}.per-fac{font-size:12px;color:#33405a}.per-fac b{font-size:11px;color:#6f7a91;margin-right:2px;letter-spacing:.3px;display:inline}.per-fac em{font-style:normal;font-weight:700;margin-left:2px}.per-fac em.up{color:#18a07a}.per-fac em.down{color:#d6455d}
.ceo-kpi .per-fac b{display:inline;font-size:11px;margin:0}
.per-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}.per-kpi{background:#fff;border:1px solid #e6eaf1;border-top:3px solid var(--c);border-radius:12px;padding:14px}.per-kpi small{display:block;color:#6f7a91;font-size:11.5px;font-weight:600}.per-kpi b{display:block;font-size:24px;margin:4px 0;color:#16213a}.per-kpi .vd-sub{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.per-change{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;background:#fff;border:1px solid #e6eaf1;border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:12.5px}.per-change .up{color:#18a07a;font-weight:600}.per-change .down{color:#d6455d;font-weight:600}.per-change small{color:#8891a2;margin-left:auto}
.per-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.per-tabs button{padding:7px 12px;font-size:12.5px}.per-tabs button.on{background:#5265e8;color:#fff;border-color:#5265e8}.per-tabs i{font-style:normal;opacity:.8;margin-left:3px}
.per-lists,.per-stats{margin-bottom:16px}.per-table tr[data-per-person]{cursor:pointer}.per-table tr[data-per-person]:hover td{background:#f6f8ff}.per-table tr.per-warn td:nth-child(5){color:#d6455d;font-weight:700}.per-lists .scroll,.per-stats .scroll{max-height:520px;overflow:auto}
.per-pill{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 14%,#fff)}
.per-stat-tools{margin-bottom:8px}.per-stat-tools input{padding:8px;border:1px solid #dce2ec;border-radius:8px;width:260px;max-width:100%}
.per-strip{display:flex;flex-wrap:wrap;gap:3px;margin:8px 0 12px}.per-strip span{width:22px;height:26px;border-radius:4px;display:grid;place-items:end center;color:#fff;font-size:9px;padding-bottom:2px}.per-strip i{font-style:normal}
.per-person-kpis{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;margin-bottom:10px}.per-person .scroll{max-height:360px;overflow:auto}
.per-phones-box{display:block}.per-phones-box summary{cursor:pointer;padding:6px 0}.per-phones-box summary small{color:#8891a2;margin-left:6px}.per-phone-tools{display:grid;grid-template-columns:200px 1fr auto;gap:8px;margin:8px 0;align-items:start}.per-phone-tools input,.per-phone-tools textarea{padding:7px 9px;border:1px solid #dce2ec;border-radius:7px;font-size:12px}.per-phone-list{max-height:420px;overflow:auto}.per-phone-list input[type=tel]{width:150px;padding:5px 7px;font-size:12px;margin:0}
@media (max-width:1100px){.per-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.per-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.per-phone-tools{grid-template-columns:1fr}}
.nav-group-toggle>span:first-child{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-group-toggle{letter-spacing:.5px}.nav-group-toggle .nav-count{margin-left:6px;margin-right:6px}
.sales-table th.num+th button,.sales-table td.num+td{padding-left:16px}

/* Çalışan Sayısı: fabrika bazında günlük / aylık değişim */
.ceo-kpi .per-facs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;width:100%}.per-fac-col{display:flex;flex-direction:column;gap:1px}.per-fac-col .per-fac{font-size:13px;margin-bottom:2px}.per-chg{font-size:11px;font-weight:600;white-space:nowrap}.per-chg.up{color:#18a07a}.per-chg.down{color:#d6455d}.per-chg.none{color:#9aa3b5;font-weight:500}
.per-fac-col .per-fac{white-space:nowrap}.ceo-kpi .per-facs{gap:4px 10px}

.sa-key i.sa-key-bar{width:10px;height:10px;border-radius:3px;background:#3b5bfd}.sales-bars .vd-val{font-size:10.5px}.sales-bars .sa-hit{cursor:pointer}

.ceo-export-note{margin-top:14px;padding-top:10px;border-top:1px dashed #e3e8f0;font-size:11.5px;color:#52607a}.ceo-export-note>b{font-size:11.5px;color:#33405a}.ceo-export-note>div{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:6px}.ceo-export-note span i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}.ceo-export-note small{color:#8891a2}
/* Gösterge paneli: 5 kutu (Toplam Açık Alım Siparişleri eklendi) */
.ceo-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ceo-kpi{padding:16px;gap:12px}.ceo-kpi b{font-size:21px}.ceo-ico{width:40px;height:40px;font-size:18px}.ceo-ico.k5{background:#e6f4fa;color:#0e7fa8}.ceo-foot .ceo-delta{display:block}
@media (max-width:1400px){.ceo-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1100px){.ceo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ceo-kpis{grid-template-columns:1fr}}
/* 302 siparişler */
.sales-table tr.ord-late td{color:#b4233c}.ord-late-key{margin-right:auto;color:#b4233c;font-size:11px}
.sfw-note{margin:0 0 12px}
.ceo-table td:first-child{white-space:nowrap}
.ord-share{display:inline-block;width:70px;height:6px;border-radius:3px;background:#eef1f6;margin-right:8px;vertical-align:middle;overflow:hidden}.ord-share i{display:block;height:100%;background:#3b5bfd;border-radius:3px}
/* v0.19 · Gösterge paneli tam genişlik ve tıklanabilir öğeler */
[data-ceo-go]{cursor:pointer}.ceo-kpi[data-ceo-go]{transition:transform .12s,box-shadow .12s,border-color .12s}.ceo-kpi[data-ceo-go]:hover,.ceo-kpi[data-ceo-go]:focus-visible{transform:translateY(-2px);box-shadow:0 8px 22px #1e2a4a14;border-color:#c9d3ff;outline:none}
.ceo-link{cursor:pointer}.ceo-link:hover{color:#3b5bfd}.ceo-click{cursor:pointer}tr.ceo-click:hover td{background:#f3f5ff}.ceo-export-note span.ceo-click:hover{text-decoration:underline}
.sales-legend li[data-ceo-go]:hover,.sales-legend li[data-al-pick]:hover{background:#f3f5ff;border-radius:6px}.sales-donut circle[data-ceo-go],.sales-donut circle[data-al-pick]{cursor:pointer}.sales-donut circle[data-ceo-go]:hover,.sales-donut circle[data-al-pick]:hover{opacity:.82}
.ceo-sub{display:block;margin-top:2px}
/* v0.19 · 200 Satınalma Alım */
.al-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}.al-kpi{text-align:left;font:inherit;border:1px solid #e6eaf1;border-top:3px solid var(--c);cursor:pointer;transition:transform .12s,box-shadow .12s}.al-kpi:hover,.al-kpi:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px #1e2a4a12;outline:none}.al-kpi.on{background:#f3f5ff;border-color:var(--c)}.al-kpi b{display:block;font-size:20px;margin:4px 0;color:#16213a}.al-kpi small{color:#6f7a91;font-weight:600}
.al-kods{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 2px}.al-kods>span{font-size:12px;font-weight:600;color:#6f7a91;margin-right:4px}.al-kods button{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;font-size:12.5px;background:#fff;border:1px solid #dfe4ee}.al-kods button i{width:9px;height:9px;border-radius:50%;background:var(--c)}.al-kods button.on{background:var(--c);color:#fff;border-color:var(--c)}.al-kods button.on i{background:#fff}.al-kods small{margin-left:6px}
.al-tabs{margin:4px 0 12px}.al-row2{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.al-pareto{list-style:none;margin:0;padding:0}.al-pareto li{display:grid;grid-template-columns:22px minmax(0,1.4fr) minmax(60px,1fr) auto;gap:4px 10px;align-items:center;padding:6px 8px;border-radius:7px;cursor:pointer;font-size:12.5px}.al-pareto li:hover{background:#f3f5ff}.al-pareto li.sel{background:#e9edff;font-weight:600}.al-rank{width:22px;height:22px;border-radius:50%;background:#eef1fb;color:#3b4b8a;font-size:11px;font-weight:700;display:grid;place-items:center}.al-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-bar{height:8px;background:#eef1f6;border-radius:4px;overflow:hidden}.al-bar i{display:block;height:100%;background:linear-gradient(90deg,#3b5bfd,#7c8cff);border-radius:4px}.al-pareto b{font-size:12.5px;text-align:right}.al-pareto small{grid-column:2/-1;color:#8891a2;font-size:11px;margin-top:-3px}
.al-conc{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}.al-conc>span{background:#fff;border:1px solid #e6eaf1;border-radius:10px;padding:10px 12px}.al-conc small{display:block;color:#6f7a91;font-size:11.5px;font-weight:600}.al-conc b{font-size:17px;color:#16213a}.al-conc em{font-style:normal;font-size:12px;font-weight:600;color:#6f7a91;margin-left:4px}.al-conc em.ok,.al-chg.down{color:#138a63}.al-conc em.hi,.al-chg.up{color:#d03b5f}.al-conc em.mid{color:#c27a10}
.sales-table.al-click tbody tr{cursor:pointer}.sales-table.al-click tbody tr:hover td{background:#f3f5ff}.sales-table tbody tr.sel td{background:#e9edff}.sales-table tr.al-iade td{color:#b4234a}
.al-chg{font-weight:600;white-space:nowrap}.al-best{display:inline-block;font-size:10.5px;font-weight:700;color:#fff;background:#18a07a;border-radius:999px;padding:1px 7px;margin-right:4px}
.al-detail{border:1px solid #c9d3ff;box-shadow:0 6px 22px #3b5bfd12;margin-bottom:14px}.al-detail .sales-row{margin:0}.al-stk-tools{display:flex;gap:10px;align-items:center;margin-bottom:8px}.al-stk-tools input{max-width:320px}
@media (max-width:1300px){.al-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.al-row2{grid-template-columns:1fr}}@media (max-width:560px){.al-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ai-fab{touch-action:none;user-select:none}.ai-fab.dragging{cursor:grabbing;transform:scale(1.04);box-shadow:0 14px 34px #1e2a4a40;transition:none}
/* v0.19 · Personeller: tıklanabilir kartlar, sade devam grafiği, yaka dağılımı */
button.per-kpi{text-align:left;font:inherit;cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s}button.per-kpi:hover,button.per-kpi:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px #1e2a4a12;outline:none}button.per-kpi.on{background:color-mix(in srgb,var(--c) 8%,#fff);border-color:var(--c)}
.per-filters .vd-presets{background:#f1f4f9;border-radius:10px;padding:3px;gap:2px;display:inline-flex;width:auto}.per-filters .vd-presets button{border:0;background:transparent;border-radius:8px;padding:7px 13px;font-weight:600;color:#4a5570}.per-filters .vd-presets button:hover{background:#fff;color:#1e2a4a}.per-filters .vd-presets button.active{background:#fff;color:#3b4bc4;box-shadow:0 1px 4px #1e2a4a1f}
.per-tabs button{border-radius:999px;font-weight:600;transition:background .12s}.per-tabs button:hover:not(.on){background:#f3f5ff;border-color:#c9d3ff}.per-tabs i{display:inline-block;min-width:20px;padding:0 6px;border-radius:999px;background:#eef1f6;color:#4a5570;font-weight:700;font-size:11px}.per-tabs button.on i{background:#ffffff33;color:#fff}
.per-row .sales-legend li[data-per-go]{cursor:pointer;border-radius:6px}.per-row .sales-legend li[data-per-go]:hover{background:#f3f5ff}
.per-legend span{display:inline-flex;align-items:center;gap:5px}.per-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.per-legend i.per-dash{width:16px;height:0;border-top:2px dashed #33415c;border-radius:0}
.per-yaka{margin-bottom:16px}.per-yaka-bar{display:flex;height:26px;border-radius:8px;overflow:hidden;margin:4px 0 12px;background:#eef1f6}.per-yaka-bar span{display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;min-width:34px}
.per-yaka-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.per-yaka-card{text-align:left;font:inherit;display:flex;flex-direction:column;gap:3px;border:1px solid #e6eaf1;border-left:4px solid var(--c);border-radius:10px;background:#fff;padding:12px 14px;cursor:pointer;transition:box-shadow .12s}.per-yaka-card:hover{box-shadow:0 6px 18px #1e2a4a12}.per-yaka-card.on{background:color-mix(in srgb,var(--c) 7%,#fff)}.per-yaka-card small{color:#6f7a91;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:11px}.per-yaka-card>b{font-size:22px;color:#16213a}.per-yaka-card em{font-style:normal;font-size:12.5px;color:#6f7a91;font-weight:600}.per-yaka-card span{font-size:12.5px;color:#4a5570}
@media (max-width:700px){.per-yaka-cards{grid-template-columns:1fr}}
.al-detail .sales-row>div{min-width:0}.al-sup-cmp td:first-child{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* v0.19.1 · SF: bütün sütunlar, sütun seçimi, satır ayrıntısı */
.sfw-cols-btn{margin-left:auto;padding:6px 12px;font-size:12.5px;font-weight:600}.sfw-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 14px;max-height:55vh;overflow:auto;margin:10px 0}.sfw-cols label{font-size:13px;display:flex;gap:6px;align-items:center}
tr.sfw-row{cursor:pointer}tr.sfw-row:hover td{background:#f3f5ff}.sfw-detail{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;max-height:65vh;overflow:auto}.sfw-detail small{display:block;color:#6f7a91;font-size:11px;font-weight:600}.sfw-detail b{font-size:13px;font-weight:600;color:#16213a;word-break:break-word}
#modal .sfw-cols label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:8px;margin:0;padding:4px 6px;border-radius:6px;font-weight:500}#modal .sfw-cols label:hover{background:#f3f5ff}#modal .sfw-cols input{width:auto;margin:0;flex:none}
/* v0.20 · Çoklu seçim filtreleri */
.ms{position:relative;display:flex;flex-direction:column;gap:4px;font-size:11px;color:#6f7a91;min-width:0}.ms-label{font-size:11px;color:#6f7a91}
.ms-btn{display:flex;align-items:center;gap:6px;width:100%;min-height:34px;padding:7px 9px;margin:0;border:1px solid #dce2ec;border-radius:8px;background:#fff;color:#27354f;font-size:12.5px;text-align:left;cursor:pointer}
.ms-btn:hover{border-color:#b9c4f5}.ms.open .ms-btn{border-color:#5265e8;box-shadow:0 0 0 3px #5265e81f}.ms.on .ms-btn{border-color:#8f9cf0;background:#f6f7ff}
.ms-v{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-btn i{font-style:normal;color:#8891a2;font-size:11px}.ms-n{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#5265e8;color:#fff;font-size:10.5px;display:inline-grid;place-items:center}
.ms-pop{position:absolute;z-index:70;top:100%;left:0;margin-top:4px;width:max(100%,290px);max-width:min(380px,92vw);background:#fff;border:1px solid #dfe4ee;border-radius:10px;box-shadow:0 14px 34px #1e2a4a24;padding:8px;color:#27354f}
.ms-pop.ms-right{left:auto;right:0}.ms-pop .ms-q{width:100%;margin:0 0 6px;padding:7px 9px;font-size:12.5px;min-height:0}
.ms-acts{display:flex;gap:6px;margin-bottom:6px}.ms-acts button{padding:4px 9px;font-size:11.5px;border-radius:6px}
.ms-list{max-height:260px;overflow:auto;display:flex;flex-direction:column}.ms-o{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;padding:6px 6px;border-radius:6px;font-size:12.5px!important;color:#27354f!important;cursor:pointer;margin:0!important}.ms-o:hover{background:#f3f5ff}.ms-o input{width:auto!important;margin:0!important;flex:none;min-height:0!important;padding:0}.ms-o span{flex:1;min-width:0;word-break:break-word}.ms-o small{color:#8891a2;font-size:11px}.ms-o[hidden]{display:none!important}
.ms-foot{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;border-top:1px solid #eef1f6}.ms-foot button{padding:6px 14px;font-size:12.5px}
.filters .ms{margin-top:0}.filters .ms-btn{margin-top:4px}.chip-clear{background:#fff!important;color:#b4234a!important;border-color:#f3c3cf!important}
.card-owner .ms{min-width:180px}
/* v0.20.3 · Gösterge paneli: ihracat iki satır, yaka sayıları */
.ceo-export-note .cat-rows{margin-top:6px;display:flex;flex-direction:column;gap:5px;font-size:12px}.ceo-export-note .cat-rows>div{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}.ceo-export-note .cat-rows small.l{color:#6f7a91;font-weight:600;min-width:128px}.ceo-export-note .cat-rows span{display:inline-flex;align-items:center;gap:5px}.ceo-export-note .cat-rows i{width:10px;height:10px;border-radius:3px;display:inline-block}
.per-yk{display:flex;flex-direction:column;gap:1px;font-size:11.5px;color:#4a5570;white-space:nowrap;margin:1px 0 2px}.per-yk span{display:inline-flex;align-items:center;gap:4px}.per-yk i{width:8px;height:8px;border-radius:2px;display:inline-block}.ceo-kpi .per-yk b{display:inline;font-size:12px;color:#16213a;margin:0}
/* v0.21 · AbbrevLog */
.nav-badge{margin-left:6px;vertical-align:1px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e0457b;color:#fff;font-size:10.5px;display:inline-grid;place-items:center;font-style:normal}
.ab-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.ab-kpis button.per-kpi{text-align:left;font:inherit;cursor:pointer}.ab-kpis b{font-size:22px}
.ab-filters .sales-selects{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(160px,1fr))}.ab-fav{align-self:end;padding-bottom:8px;font-size:12.5px;color:#36415b}
.ab-letters{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}.ab-letters button{min-width:32px;padding:5px 9px;font-size:12px;font-weight:600;border-radius:7px}.ab-letters button.on{background:#5265e8;color:#fff;border-color:#5265e8}
.ab-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.ab-card{border:1px solid #e6eaf1;border-radius:12px;padding:14px 16px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:box-shadow .12s,border-color .12s}.ab-card:hover,.ab-card:focus-visible{border-color:#c9d3ff;box-shadow:0 8px 20px #1e2a4a10;outline:none}
.ab-top{display:flex;align-items:center;gap:8px}.ab-abbr{font-size:20px;letter-spacing:.5px;color:#1e2a4a}.ab-cat{font-size:11px;font-weight:600;color:#3b4bc4;background:#eef1ff;border-radius:999px;padding:2px 9px}
.ab-star{margin-left:auto;border:0;background:transparent;font-size:20px;line-height:1;padding:2px 4px;color:#b8c0d0;cursor:pointer}.ab-star.on{color:#e0a020}.ab-star:hover{color:#e0a020}
.ab-primary{margin:0;font-size:14px;font-weight:600;color:#27354f}.ab-alts{margin:0;padding-left:18px;font-size:12.5px;color:#4a5570}.ab-ctx{margin:0;font-size:12.5px;color:#6f7a91;font-style:italic}
.ab-meta{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:11.5px;color:#8891a2;margin-top:auto;padding-top:4px}.ab-act{margin-left:auto;display:flex;gap:6px}.ab-act button{padding:4px 10px;font-size:11.5px}
.ab-card mark,.ab-detail mark{background:#fff0b3;color:inherit;border-radius:3px;padding:0 1px}
button.danger{color:#b4234a;border-color:#f3c3cf}button.danger:hover{background:#fff1f4}.ab-req-act{white-space:nowrap}.ab-req-act button{padding:5px 10px;font-size:12px;margin-left:4px}.ab-warn{color:#c2650a;font-weight:600}
.ab-detail h4{margin:12px 0 4px;font-size:12px;color:#6f7a91;text-transform:uppercase;letter-spacing:.04em}.ab-detail dl{display:grid;grid-template-columns:120px 1fr;gap:4px 10px;font-size:13px;margin-top:12px}.ab-detail dt{color:#6f7a91}.ab-prev{max-height:45vh}
@media (max-width:900px){.ab-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-filters .sales-selects{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ab-filters .sales-selects{grid-template-columns:1fr}}
.nav-entry{position:relative}.nav-entry .nav-badge{position:absolute;right:40px;top:50%;transform:translateY(-50%);margin:0}
.sales-selects label.ab-fav{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;font-size:12.5px;color:#36415b;padding-bottom:9px}.sales-selects label.ab-fav input{width:auto;margin:0}
/* v0.21.1 · AbbrevLog tablo görünümü */
.ab-listhead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ab-listhead h3{margin:0 0 2px;font-size:15px}.ab-listhead small{color:#8891a2;font-size:11.5px}
.ab-tools{display:flex;gap:10px;align-items:center}.ab-tools label{display:flex;align-items:center;gap:6px;font-size:12px;color:#6f7a91}.ab-tools select{margin:0;width:auto}.ab-view button{padding:7px 12px;font-size:12.5px}
.ab-tablewrap{overflow:auto;max-height:72vh;border:1px solid #e6eaf1;border-radius:10px}
.ab-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;min-width:980px}
.ab-table thead th{position:sticky;top:0;z-index:2;background:#f6f8fc;border-bottom:1px solid #e1e6ef;text-align:left;font-size:11.5px;font-weight:700;color:#5a6580;text-transform:uppercase;letter-spacing:.03em;padding:10px 12px;white-space:nowrap}
.ab-table thead th button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.ab-table thead th button i{font-style:normal;font-size:10px;color:#b0b8c8}.ab-table thead th button.on{color:#3b4bc4}.ab-table thead th button.on i{color:#3b4bc4}.ab-table thead th button:hover{color:#3b4bc4}
.ab-table tbody td{padding:10px 12px;border-bottom:1px solid #eef1f6;vertical-align:top;color:#27354f;line-height:1.45}.ab-table tbody tr:last-child td{border-bottom:0}
.ab-table tbody tr{cursor:pointer;transition:background .1s}.ab-table tbody tr:nth-child(even) td{background:#fbfcfe}.ab-table tbody tr:hover td{background:#f1f4ff}.ab-table tbody tr:focus-visible{outline:2px solid #5265e8;outline-offset:-2px}
.ab-c-fav{width:34px;padding-right:0!important}.ab-c-abbr{width:90px}.ab-c-primary{min-width:180px;font-weight:600}.ab-c-alts{min-width:200px}.ab-c-cat{width:140px}.ab-c-context{min-width:220px;color:#4a5570!important}.ab-c-source{width:120px;color:#5a6580!important}.ab-c-date{width:92px;white-space:nowrap;color:#5a6580!important}.ab-c-act{width:150px;white-space:nowrap}
.ab-tag{display:inline-block;background:#1e3a8a;color:#fff;font-weight:800;font-size:12.5px;letter-spacing:.04em;border-radius:6px;padding:3px 8px;line-height:1.3}.ab-tag mark{background:#fde68a;color:#1e2a4a}
.ab-cat{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px;color:hsl(var(--h,230) 55% 34%);background:hsl(var(--h,230) 80% 95%);border:1px solid hsl(var(--h,230) 60% 86%);white-space:nowrap}
.ab-table .ab-alts{margin:0;padding-left:16px;font-size:12.5px;color:#4a5570}.ab-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ab-none{color:#c2c8d4}
.ab-table .ab-star{margin:0;font-size:17px}.ab-table .ab-act{display:flex;gap:6px;margin:0}.ab-table .ab-act button{padding:4px 9px;font-size:11.5px}
.ab-card .ab-tag{font-size:16px;padding:4px 10px}.ab-pager{justify-content:flex-end;gap:10px;margin-top:10px}.ab-pager label{display:flex;align-items:center;gap:6px;font-size:12px;color:#6f7a91;margin-right:auto}.ab-pager select{width:auto;margin:0}
.ab-table{min-width:900px}.ab-c-act{width:84px!important}.ab-c-context{min-width:200px}.ab-ib{width:30px;height:28px;padding:0!important;display:inline-grid;place-items:center;font-size:13px!important;border-radius:7px}.ab-card .ab-ib{width:auto;padding:4px 9px!important}
/* v0.22 · Oy Sandığı ve Anketler */
.poll-kpis button.per-kpi{text-align:left;font:inherit;cursor:pointer}.poll-kpis .per-kpi.on{background:#f3f5ff}.poll-kpis b.small{font-size:15px}
.poll-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}
.poll-card{background:#fff;border:1px solid #e6eaf1;border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.poll-card h3{margin:2px 0 0;font-size:17px;color:#1e2a4a}
.poll-card-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.poll-kind{font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;background:#eef1ff;color:#3b4bc4}.poll-kind.survey{background:#e9f8f2;color:#127a5c}
.poll-flag{font-size:11px;color:#5a6580;background:#f3f5f9;border-radius:999px;padding:2px 8px}.poll-desc{margin:0;color:#4a5570;font-size:13px}
.poll-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:#7a8499}.poll-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}.poll-actions button{padding:6px 11px;font-size:12.5px}
.poll-ed{margin-bottom:14px}.poll-ed label{margin-bottom:10px}.poll-q{border:1px solid #e6eaf1;border-radius:12px;padding:12px;margin-bottom:10px;background:#fbfcfe}
.poll-q-head{display:grid;grid-template-columns:auto 1fr 170px auto auto;gap:8px;align-items:center}.poll-q-head input,.poll-q-head select{margin:0}.poll-req{display:flex!important;flex-direction:row!important;align-items:center;gap:5px;margin:0!important;font-size:12px;color:#36415b;white-space:nowrap}.poll-req input{width:auto;margin:0}
.poll-q-tools{display:flex;gap:4px}.poll-q-tools button{padding:4px 8px;font-size:11px}
.poll-opts-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.poll-o{display:flex;gap:8px;align-items:center}.poll-o input{margin:0}.poll-o>button{padding:5px 9px;font-size:12px;flex:none}.poll-o-dot{color:#9aa6b8;width:18px;text-align:center}
.poll-photo{width:56px;height:72px;padding:0!important;border:1px dashed #b9c4f5;border-radius:6px;overflow:hidden;background:#f6f7ff;font-size:10px;color:#6f7a91;line-height:1.3;flex:none}.poll-photo img{width:100%;height:100%;object-fit:cover;display:block}
.poll-max{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;font-size:12.5px!important;color:#36415b!important;margin-top:6px}.poll-max input,.poll-max select{width:90px;margin:0}
.poll-radio{border:1px solid #e6eaf1;border-radius:10px;padding:10px 12px;margin:0 0 10px}.poll-radio legend{font-size:12px;font-weight:700;color:#5a6580;padding:0 4px}.poll-radio label{display:flex!important;flex-direction:row!important;gap:8px;align-items:baseline;font-size:13px!important;color:#27354f!important;margin:4px 0!important;flex-wrap:wrap}.poll-radio input{width:auto;margin:0}.poll-radio small{color:#7a8499;flex-basis:100%;padding-left:22px}
.poll-opts{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.poll-share{border:1px solid #c9d3ff;background:#f8f9ff}.poll-link{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.poll-link input{flex:1;min-width:240px;margin:0;font-family:ui-monospace,monospace;font-size:12px}.btn-like{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid #dce2ec;border-radius:8px;background:#fff;color:#36415b;text-decoration:none;font-size:13px}.btn-like:hover{background:#f3f5ff}
.poll-kiosk{margin-top:10px}.poll-kiosk summary{cursor:pointer;font-weight:600;font-size:13px;color:#3b4bc4}.poll-live{color:#18a07a;font-weight:600;margin:-4px 0 10px}
.poll-res{margin-bottom:14px}.poll-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.poll-bars li{display:grid;grid-template-columns:minmax(140px,1.2fr) 2fr 48px 48px;gap:10px;align-items:center;font-size:13px}
.poll-bars.vote li{grid-template-columns:28px 44px minmax(140px,1.2fr) 2fr 48px 48px;padding:6px 8px;border-radius:10px}.poll-bars.vote li.lead{background:#eefaf4}
.poll-bars img{width:44px;height:56px;object-fit:cover;border-radius:5px}.poll-rank{font-weight:800;color:#5a6580;text-align:center}.poll-ini{width:44px;height:56px;border-radius:5px;background:#e7ebf5;color:#3b4bc4;font-weight:800;display:grid;place-items:center}.poll-ini.big{width:96px;height:124px;font-size:30px}
.poll-bl{display:flex;flex-direction:column;font-weight:600;color:#27354f}.poll-bl small{font-weight:400;color:#7a8499}.poll-bl em{font-style:normal;font-size:11px;font-weight:700;color:#fff;background:#18a07a;border-radius:999px;padding:1px 8px;width:max-content;margin-top:2px}
.poll-bar{height:12px;background:#eef1f6;border-radius:6px;overflow:hidden}.poll-bar i{display:block;height:100%;background:linear-gradient(90deg,#3b5bfd,#7c8cff);border-radius:6px}.poll-bars li.lead .poll-bar i{background:linear-gradient(90deg,#18a07a,#4cc9a0)}.poll-bars b{text-align:right}.poll-bars small{color:#7a8499}
.poll-yn{display:flex;height:34px;border-radius:8px;overflow:hidden;background:#eef1f6;font-size:12.5px;font-weight:700;color:#fff}.poll-yn span{display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden}.poll-yn .y{background:#18a07a}.poll-yn .n{background:#d6455d}
.poll-rating{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.poll-rating b{font-size:28px;color:#1e2a4a}.poll-stars{color:#e0a020;font-size:18px;letter-spacing:2px}
.poll-texts{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px}.poll-texts small{color:#7a8499;margin-left:6px}
/* Katılım sayfası (giriş gerektirmez) */
body.poll-mode aside,body.poll-mode main>header,body.poll-mode #aiFab,body.poll-mode #aiPanel{display:none!important}body.poll-mode main{margin-left:0!important}body.poll-mode #app{padding:0}
.poll-public{min-height:100vh;background:linear-gradient(180deg,#eef2ff 0,#f6f8fc 260px);padding:0 16px 40px}.poll-in-modal{min-height:0;background:none;padding:0}
.poll-pub-head{max-width:760px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:18px 0}.poll-pub-head img{height:34px}.poll-pub-head span{font-size:12px;font-weight:700;letter-spacing:.08em;color:#5a6580;text-transform:uppercase}.poll-fs{margin-left:auto;padding:6px 12px;font-size:12px}
.poll-form,.poll-msg,.poll-pubres{max-width:760px;margin:0 auto;background:#fff;border:1px solid #e1e6ef;border-radius:18px;padding:26px 28px;box-shadow:0 12px 34px #1e2a4a10}.poll-pubres{margin-top:16px}
.poll-form h1,.poll-msg h2{margin:0 0 6px;color:#1e2a4a}.poll-pdesc{color:#4a5570;margin:0 0 14px;white-space:pre-line}.poll-who{font-size:13px;color:#5a6580}
.poll-pq{border:0;padding:0;margin:20px 0}.poll-pq legend{font-weight:700;font-size:15.5px;color:#1e2a4a;margin-bottom:10px;padding:0}.poll-pq .req{color:#d6455d}.poll-pq.miss legend{color:#d6455d}.poll-pq.miss{background:#fff7f8;border-radius:10px;padding:8px}
.poll-choices{display:flex;flex-direction:column;gap:8px}.poll-choice{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;border:1.5px solid #dfe4ee;border-radius:12px;padding:12px 14px;cursor:pointer;font-size:14.5px!important;color:#27354f!important;margin:0!important;transition:border-color .12s,background .12s}.poll-choice:hover{border-color:#b9c4f5}.poll-choice.on{border-color:#5265e8;background:#f3f5ff}.poll-choice input{width:18px;height:18px;margin:0;accent-color:#5265e8;flex:none}
.poll-cl{display:flex;flex-direction:column;font-weight:600}.poll-cl small{font-weight:400;color:#7a8499}
.poll-choices.cands{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.poll-choices.cands .poll-choice{flex-direction:column!important;text-align:center;padding:14px 10px}.poll-choices.cands img{width:96px;height:124px;object-fit:cover;border-radius:8px}.poll-choices.cands input{position:absolute;opacity:0}.poll-choices.cands .poll-choice{position:relative}.poll-choices.cands .poll-choice.on::after{content:'✓';position:absolute;top:8px;right:10px;width:24px;height:24px;border-radius:50%;background:#5265e8;color:#fff;display:grid;place-items:center;font-weight:800}
.poll-choices.yn{flex-direction:row}.poll-choices.yn .poll-choice{flex:1;justify-content:center}
.poll-scale{display:flex;gap:6px;flex-wrap:wrap}.poll-scale label{margin:0!important}.poll-scale input{position:absolute;opacity:0}.poll-scale span{display:grid;place-items:center;width:46px;height:46px;border:1.5px solid #dfe4ee;border-radius:10px;font-weight:700;font-size:15px;color:#36415b;cursor:pointer}.poll-scale label.on span{background:#5265e8;border-color:#5265e8;color:#fff}
.poll-form textarea{width:100%;font-size:14px}.poll-err{color:#d6455d;font-weight:600;min-height:1.2em}.btn-lg{padding:13px 22px!important;font-size:15px!important;border-radius:10px!important}.poll-submit{width:100%}
.poll-msg{text-align:center}.poll-msg p{color:#4a5570}.poll-thanks .poll-check{width:64px;height:64px;border-radius:50%;background:#18a07a;color:#fff;font-size:34px;display:grid;place-items:center;margin:0 auto 10px}.poll-count{font-weight:600;color:#3b4bc4}
.poll-confirm{display:flex;gap:14px;align-items:center}.poll-confirm img{width:96px;height:124px;object-fit:cover;border-radius:8px}
@media (max-width:700px){.poll-q-head{grid-template-columns:auto 1fr}.poll-bars li{grid-template-columns:1fr 1fr 40px 40px}.poll-bars.vote li{grid-template-columns:24px 40px 1fr 40px}.poll-bars.vote .poll-bar,.poll-bars.vote small{display:none}.poll-form,.poll-msg{padding:20px 16px}}
@media print{aside,main>header,.title .actions,.poll-share,#aiFab{display:none!important}main{margin:0!important}}
header.poll-pub-head{background:transparent!important;border:0!important;box-shadow:none!important;position:static!important;height:auto!important;padding:18px 0!important;justify-content:flex-start}
/* v0.22.1 · Oy Sandığı arşivi ve sonuç yetkisi */
.poll-mine{margin-right:8px;font-size:13px}
.poll-noresults{margin:4px 0 10px}
.poll-res-note{align-self:end;margin:0 0 6px}
.poll-arch-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}
.poll-arch-bar input[type=search]{flex:1 1 240px;min-width:180px}
.poll-arch-bar select{width:auto}
.poll-arch-bar #paXls{margin-left:auto}
table.poll-arch{width:100%;border-collapse:collapse;font-size:13px}
table.poll-arch th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b7385);padding:8px;border-bottom:1px solid var(--line,#e3e7ee);white-space:nowrap}
table.poll-arch td{padding:8px;border-bottom:1px solid var(--line,#eef1f5);vertical-align:middle}
table.poll-arch tr:hover td{background:rgba(82,101,232,.05)}
table.poll-arch .num{text-align:right}
.poll-arch-act{white-space:nowrap;text-align:right}
.poll-arch-act button{padding:4px 8px;min-width:0;margin-left:4px}
@media (max-width:700px){table.poll-arch th:nth-child(3),table.poll-arch td:nth-child(3),table.poll-arch th:nth-child(4),table.poll-arch td:nth-child(4){display:none}}
/* v0.23.0 · Hatırlatıcı */
.rem-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent);border:1px solid color-mix(in srgb,var(--c) 35%,transparent);white-space:nowrap}
.rem-pill i{font-style:normal;font-size:11px}
.rem-warnbox{border-left:4px solid #e0a020;background:color-mix(in srgb,#e0a020 8%,var(--panel,#fff));font-size:13px;line-height:1.6}
.rem-tabs{margin-bottom:12px}.rem-subtabs{margin-bottom:10px}
.rem-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.rem-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
@media (max-width:900px){.rem-grid2{grid-template-columns:1fr}}
.rem-next{list-style:none;margin:0;padding:0}
.rem-next li{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line,#eef1f5);cursor:pointer;flex-wrap:wrap}
.rem-next li:hover{background:rgba(82,101,232,.05)}
.rem-d{display:flex;flex-direction:column;align-items:center;min-width:52px;padding:4px 6px;border-radius:8px;background:rgba(24,160,122,.1);color:#127a5d}
.rem-d.warn{background:rgba(224,160,32,.14);color:#9a6b00}.rem-d.bad{background:rgba(214,69,69,.12);color:#b03030}
.rem-d b{font-size:18px;line-height:1}.rem-d small{font-size:10px}
.rem-nt{flex:1;min-width:160px;display:flex;flex-direction:column}.rem-nt small{color:var(--muted,#6b7385)}
.rem-qlist{list-style:none;margin:0 0 8px;padding:0;font-size:13px}.rem-qlist li{padding:6px 0;border-bottom:1px solid var(--line,#eef1f5)}.rem-qlist li[data-rm-open]{cursor:pointer}
table.rem-table{width:100%;border-collapse:collapse;font-size:13px}
table.rem-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b7385);padding:8px;border-bottom:1px solid var(--line,#e3e7ee);white-space:nowrap}
table.rem-table td{padding:8px;border-bottom:1px solid var(--line,#eef1f5);vertical-align:middle}
table.rem-table tr[data-rm-open],table.rem-table tr[data-rm-dept]{cursor:pointer}
table.rem-table tr[data-rm-open]:hover td,table.rem-table tr[data-rm-dept]:hover td{background:rgba(82,101,232,.05)}
table.rem-table .num{text-align:right}
.rem-table .bad,.rem-table td.bad{color:#b03030;font-weight:600}.rem-table td.warn{color:#9a6b00;font-weight:600}
.rem-issue{color:#d64545;cursor:help}
.rem-act{white-space:nowrap;text-align:right}.rem-act button{padding:4px 8px;font-size:12px;margin-left:4px}
.rem-filters .rem-frow{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:8px}
.rem-filters .rem-frow label{font-size:12px}
@media (max-width:1100px){.rem-filters .rem-frow{grid-template-columns:repeat(2,1fr)}.rem-filters .rem-q{grid-column:1/-1}}
.rem-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px;font-size:13px}
.rem-chips>span:first-child{color:var(--muted,#6b7385)}
.rem-chips button{padding:4px 10px;border-radius:999px;font-size:12px}
.rem-chips button.on{background:#5265e8;color:#fff;border-color:#5265e8}
.rem-chips #rfClear{margin-left:auto}
.rem-kv{list-style:none;margin:0;padding:0;font-size:13px}
.rem-kv li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--line,#e8ecf2)}
.rem-kv li span{color:var(--muted,#6b7385)}.rem-kv li b{text-align:right}
.rem-desc{white-space:pre-wrap;font-size:13px;margin-top:10px}
.rem-dhead{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.rem-dhead>div:nth-child(2){flex:1;min-width:220px}.rem-dhead h2{margin:0 0 6px}
.rem-dpills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rem-dpills b.bad{color:#b03030}.rem-dpills b.warn{color:#9a6b00}
.rem-dhead .actions{display:flex;flex-wrap:wrap;gap:6px}
.rem-files{list-style:none;margin:0;padding:0}.rem-files li{display:flex;flex-direction:column;padding:5px 0}
button.linklike{background:none;border:0;padding:0;color:#3a4fd6;cursor:pointer;text-align:left;font:inherit}
button.linklike.danger{color:#d64545;font-size:12px;margin-left:8px}
.rem-up{display:block;margin-top:10px;font-size:12px}
.rem-rules{margin:0 0 8px;padding-left:18px;font-size:13px}.rem-rules li{margin:4px 0}
.rem-prev{list-style:none;margin:8px 0 0;padding:0;font-size:13px}.rem-prev li{padding:7px 0;border-bottom:1px solid var(--line,#eef1f5)}
.rem-rc{display:inline-block;margin:3px 4px 0 0;padding:2px 8px;border-radius:6px;background:rgba(24,160,122,.1);font-size:12px}.rem-rc.bad{background:rgba(214,69,69,.12);color:#b03030}
.rem-vers{list-style:none;margin:0;padding:0}.rem-vers li{padding:10px;border-left:3px solid var(--line,#e3e7ee);margin-bottom:8px}.rem-vers li.cur{border-color:#18a07a;background:rgba(24,160,122,.05)}
.rem-vers p{margin:6px 0;font-size:13px}
.rem-form .rem-fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.rem-form .rem-fgrid .wide{grid-column:span 2}
@media (max-width:1000px){.rem-form .rem-fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.rem-form .rem-fgrid{grid-template-columns:1fr}.rem-form .rem-fgrid .wide{grid-column:auto}}
.rem-ind{align-self:end}
.rem-rule{border:1px solid var(--line,#e3e7ee);border-radius:10px;padding:10px 12px;margin:0 0 10px}
.rem-rule legend{font-weight:600;font-size:13px;padding:0 4px}
.rem-inline{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;font-size:13px}
.rem-inline legend{font-size:12px;color:var(--muted,#6b7385);padding:0;margin-bottom:2px;width:100%}
.rem-inline.wide{grid-column:1/-1}
.rem-inline input[type=number]{width:70px;display:inline-block;margin:0 4px}
.rem-users{flex:1 1 220px}
.rem-cal-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.rem-cal-h h3{margin:0 8px;min-width:150px;text-align:center;text-transform:capitalize}
.rem-legend{margin-left:auto;display:flex;gap:10px;font-size:12px}.rem-legend i{font-style:normal}
.rem-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.rem-cal-wd{font-size:11px;text-transform:uppercase;color:var(--muted,#6b7385);text-align:center;padding:4px}
.rem-cal-c{min-height:92px;border:1px solid var(--line,#eef1f5);border-radius:8px;padding:4px;display:flex;flex-direction:column;gap:3px;overflow:hidden}
.rem-cal-c.off{border:0}.rem-cal-c.today{border-color:#5265e8;box-shadow:inset 0 0 0 1px #5265e8}
.rem-cal-n{font-size:12px;font-weight:600;color:var(--muted,#6b7385)}
.rem-ev{font-size:11px;padding:2px 5px;border-radius:5px;border:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;background:rgba(214,69,69,.12);color:#8f2525}
.rem-ev.revision,.rem-ev.review{background:rgba(122,90,245,.12);color:#4b33b5}.rem-ev.notify{background:rgba(82,101,232,.1);color:#3a4fd6}
@media (max-width:700px){.rem-cal-c{min-height:64px}.rem-ev{font-size:0;padding:4px}.rem-ev::first-letter{font-size:11px}.rem-legend{margin-left:0}}
.rem-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;margin:10px 0}
.rem-deps input{width:100%}.rem-deps select{width:100%;min-width:200px}
.perm-extra td{font-size:12px;padding-top:0}.perm-extra label{margin-left:10px;white-space:nowrap}
@media (max-width:700px){table.rem-list th:nth-child(2),table.rem-list td:nth-child(2),table.rem-list th:nth-child(4),table.rem-list td:nth-child(4),table.rem-list th:nth-child(8),table.rem-list td:nth-child(8),table.rem-list th:nth-child(9),table.rem-list td:nth-child(9){display:none}}
.rem-form input[type=checkbox],.rem-checks input[type=checkbox],.perm-extra input[type=checkbox],.rem-chips input[type=checkbox],#modal .stock-auto-toggle input[type=checkbox]{width:auto;margin:0;padding:0}
.rem-inline label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#27354f;margin:0}
.rem-inline label.rem-users{display:flex;flex-direction:column;align-items:stretch;font-size:12px;color:#6f7a91;flex:1 1 240px}
.rem-inline input[type=number]{width:70px;margin:0;padding:6px 8px}
.rem-ind{display:flex!important;align-items:center;gap:8px;font-size:13px;color:#27354f;padding-bottom:12px}
.rem-checks label{display:flex;align-items:center;gap:8px;font-size:13px;color:#27354f}
.rem-rule .rem-fgrid{grid-template-columns:2fr 1fr 1.4fr 1fr}
@media (max-width:700px){.rem-rule .rem-fgrid{grid-template-columns:1fr 1fr}}
.rem-inline{align-self:start;align-content:flex-start}
/* v0.23.1 · Hatırlatma kuralı düzenleyici */
.rem-sentence{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:#27354f}
.rem-sentence select,.rem-sentence input{width:auto;margin:0;padding:7px 9px}
.rem-sentence input[type=number]{width:72px}.rem-sentence input[type=time]{width:112px}
.rem-chk{display:inline-flex!important;align-items:center;gap:6px;font-size:13px;color:#27354f;margin:0 12px 0 0;cursor:pointer}
.rem-chk input{width:auto!important;margin:0!important;padding:0}
.rem-tip{margin:6px 0 0}
.rem-rsumbox{margin:10px 0;padding:10px 12px;border-radius:8px;background:rgba(82,101,232,.07);border:1px solid rgba(82,101,232,.2)}
.rem-rsum{margin:0;font-size:13px;line-height:1.5}.rem-rsum.warn{color:#9a6b00}.rem-rex{margin:4px 0 0;font-size:12px;color:#3a4566}
.rem-rblock{border-top:1px dashed var(--line,#e3e7ee);padding-top:10px;margin-top:10px}
.rem-rblock h4{margin:0 0 8px;font-size:13px}.rem-rblock h5{margin:10px 0 6px;font-size:12px}
.rem-who{display:flex;flex-wrap:wrap;gap:6px 4px}
.rem-pick{margin-top:8px;border:1px solid var(--line,#e3e7ee);border-radius:8px;padding:6px 10px}
.rem-pick summary{cursor:pointer;font-size:13px}.rem-pick summary b{font-weight:500;color:#3a4fd6}
.rem-psearch{margin:8px 0 6px!important}
.rem-plist{max-height:180px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 8px;padding:4px 0}
.rem-plist label[hidden]{display:none!important}
.rem-extrow{display:grid;grid-template-columns:1.2fr 1.4fr 1fr auto;gap:6px;margin-bottom:6px;align-items:center}
.rem-extrow input{margin:0}
@media (max-width:700px){.rem-extrow{grid-template-columns:1fr}}
.rem-repline input[type=number]{width:64px!important;padding:5px 7px!important;display:inline-block}
.rem-rblock>.rem-chk{display:flex!important;margin:4px 0}
.rem-actl{display:block;margin-top:10px}
.rem-rblock>.rem-chk[hidden]{display:none!important}
#modal:has(form.org-lists){width:min(900px,96vw);max-width:96vw}.org-lists textarea{font-size:13px;line-height:1.5}
/* v0.23.3 · katlanır hatırlatma kuralları */
details.rem-rule{border:1px solid var(--line,#e3e7ee);border-radius:10px;margin:0 0 10px;padding:0}
details.rem-rule>summary{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;list-style:none;border-radius:10px}
details.rem-rule>summary::-webkit-details-marker{display:none}
details.rem-rule>summary::before{content:'▸';color:#5265e8;transition:transform .15s}
details.rem-rule[open]>summary::before{transform:rotate(90deg)}
details.rem-rule>summary:hover{background:rgba(82,101,232,.05)}
details.rem-rule[open]>summary{border-bottom:1px solid var(--line,#eef1f5);border-radius:10px 10px 0 0}
.rem-rt{font-weight:600;font-size:13px;white-space:nowrap}
.rem-rshort{flex:1;font-size:12px;color:#3a4566;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
details.rem-rule>summary .linklike.danger{margin-left:auto;font-size:12px;padding:4px 8px;border:1px solid rgba(214,69,69,.35);border-radius:6px}
.rem-rbody{padding:10px 14px 12px}
@media (max-width:700px){.rem-rshort{white-space:normal}}
/* v0.24.0 · Rutin görevler */
.rem-rtypes,.rem-wdays{display:flex;flex-wrap:wrap;gap:6px 4px;margin-bottom:10px}
.rem-wdays{padding:8px 10px;background:rgba(82,101,232,.05);border-radius:8px}
.rem-inl{display:flex!important;align-items:center;gap:8px;font-size:13px;color:#27354f;margin-bottom:10px}.rem-inl input{width:70px;margin:0;padding:6px 8px}
.rem-rtprev{margin-top:10px;padding:10px 12px;border:1px solid var(--line,#e3e7ee);border-radius:8px;font-size:13px}.rem-rtprev h4{margin:10px 0 4px;font-size:12px;color:#6f7a91;text-transform:uppercase;letter-spacing:.04em}.rem-rtprev h4:first-child{margin-top:0}
.rem-rtprev pre{white-space:pre-wrap;font:13px/1.5 inherit;font-family:inherit;margin:0;padding:8px 10px;background:#f6f8fb;border-radius:6px}
.rem-hist-modal{max-height:60vh;overflow:auto}#modal:has(.rem-hist-modal){width:min(1100px,96vw);max-width:96vw}
.sf-left{margin:6px 0 0;font-size:12px;color:#3a4566}
/* v0.26.0 · Sayım · Elektrikhane (D-01 içi) */
.sayim-area .sayim-card-top small em{font-style:normal;font-weight:500;color:#6f7a91;margin-left:6px;text-transform:none;letter-spacing:0}
.sayim-impact{margin:10px 0;padding:10px 12px;border-radius:8px;display:flex;flex-direction:column;gap:3px;font-size:12px;color:#3a4566;border-left:4px solid}
.sayim-impact.up{background:rgba(44,138,106,.08);border-color:#2c8a6a}.sayim-impact.down{background:rgba(181,71,43,.08);border-color:#b5472b}
.sayim-impact small{text-transform:uppercase;letter-spacing:.04em;font-size:10px;color:#6f7a91}.sayim-impact>b{font-size:18px}.sayim-impact.up>b{color:#2c8a6a}.sayim-impact.down>b{color:#b5472b}
.sayim-etag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:5px;font-size:10px;font-weight:600;color:#8a6400;background:rgba(201,146,0,.14)}
.sayim-cards:has(.sayim-area){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1200px){.sayim-cards:has(.sayim-area){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sayim-cards:has(.sayim-area){grid-template-columns:1fr}}
/* v0.26.1 · dar kartlarda (yan menü açık, ~750–1000 px) sayı satırları üst üste binmesin; üst bilgi satırında etiket ile değer arasında boşluk */
.sayim-card{container-type:inline-size}
.sayim-card dd{overflow-wrap:anywhere}
@container (max-width:300px){.sayim-card dl{grid-template-columns:1fr 1fr}.sayim-perf{grid-template-columns:1fr}.sayim-card-top{flex-wrap:wrap}.sayim-big{font-size:34px}}
.sayim-meta small{margin-right:5px}
.sayim-unit{text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}
.sfw-bt{margin-top:12px}
/* v0.28.0 · Kartvizit mükerrer uyarısı */
.card-dup{background:#eef4ff;border:1px solid #c9d8ff;color:#22345e;border-radius:10px;padding:10px 12px;font-size:12.5px;margin:0 0 10px}.card-dup>span{color:#52607a}.card-dup ul{list-style:none;margin:8px 0 0;padding:0}.card-dup li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-top:1px solid #d9e3fb}.card-dup li small{display:block;color:#6f7a91;font-size:11px}.card-dup li button{white-space:nowrap;font-size:12px;padding:6px 10px}
/* v0.29.0 · ETA Kullanıcı Matrisi */
.eta-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px}.eta-kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:13px}.eta-kv dt{color:#7b879c}.eta-kv dd{margin:0;font-weight:600}
.eta-note{white-space:pre-wrap;font-size:13px;margin:0}.eta-note-cell{max-width:320px;white-space:normal!important;color:#52607a}
.eta-yes{color:#18a07a}.eta-del-row td{background:#fff7f5}.eta-matrix .eta-cell{text-align:center;font-size:11.5px;font-weight:600;color:#2f4fd8}.eta-matrix .eta-del{color:#b5472b}.eta-matrix .eta-none{color:#c3cad6}.eta-matrix .eta-uh{white-space:normal!important;min-width:90px;text-align:center}
.eta-edit td{padding:4px 6px!important}.eta-edit select,.eta-edit input:not([type=checkbox]){width:100%;min-width:120px;padding:6px 8px;font-size:12.5px}.eta-edit input[type=checkbox]{width:18px;height:18px}.eta-edit td:nth-child(2) input{min-width:220px}
.eta-edit-actions{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}
@media(max-width:760px){.eta-top{grid-template-columns:1fr}}
.guest-home{max-width:720px;margin:40px auto;text-align:center;padding:40px 24px}.guest-home h1{margin:0 0 10px;font-size:26px}
/* v0.30.0 · LAZER-ABKANT TAKİP */
.lz-periods{margin-bottom:10px;align-items:center}.lz-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.lz-statusbar .ceo-h small{display:flex;flex-wrap:wrap;gap:6px 14px}.lz-key{display:inline-flex;align-items:center;gap:5px}.lz-key i{width:10px;height:10px;border-radius:3px;display:inline-block}
.lz-bar{display:flex;height:16px;border-radius:8px;overflow:hidden;background:#eef1f6;margin:8px 0 12px}.lz-bar i{display:block;height:100%}
.lz-islem{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lz-islem>div{background:#f6f8fb;border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.lz-islem span{font-size:13px}.lz-islem small{color:#7b879c;font-size:11px}
.lz-table td.lz-act{white-space:nowrap}.lz-table td.lz-act button{padding:4px 8px;font-size:11.5px;margin-left:4px}.lz-table tr.lz-late td{background:#fff5f2}.lz-table tbody tr{cursor:pointer}
.lz-form{display:flex;flex-direction:column;gap:12px;min-width:min(760px,86vw)}.lz-form fieldset{border:1px solid #e3e8f0;border-radius:10px;padding:8px 12px;margin:0}.lz-form legend{font-size:12px;color:#52607a;padding:0 4px}
.lz-firma{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.lz-firma label{display:inline-flex;gap:6px;align-items:center;font-weight:600}.lz-firma .vd-sub{margin-left:auto}
.lz-codes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:12px}.lz-sug-wrap{position:relative}.lz-sug{position:absolute;z-index:30;left:0;right:0;top:100%;margin-top:2px;background:#fff;border:1px solid #dfe4ec;border-radius:10px;box-shadow:0 10px 30px rgba(20,30,60,.14);max-height:300px;overflow:auto}
.lz-sug button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;border:0;border-bottom:1px solid #f1f3f8;border-radius:0;background:#fff;padding:7px 10px;font-size:12.5px}.lz-sug button span{color:#52607a;font-size:11.5px}.lz-sug button:hover,.lz-sug button.on{background:#eef2ff}
.lz-hint{margin:-4px 0 0;background:#eef4ff;border:1px solid #c9d8ff;color:#22345e;border-radius:8px;padding:7px 10px;font-size:12px}
.lz-chip{border-radius:16px;padding:5px 11px;font-size:12.5px;margin:3px 4px 3px 0;background:#fff;border:1px solid #d6dce7}.lz-chip.on{background:#5265e8;color:#fff;border-color:#5265e8}
.lz-kal-add{display:flex;gap:8px;margin-top:6px}.lz-kal-add input{max-width:220px}
.lz-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.lz-calc{background:#f6f8fb;border-radius:9px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;font-size:12.5px}.lz-calc small{color:#7b879c;font-size:11px}
.lz-islem-pick{display:flex;gap:18px;flex-wrap:wrap}.lz-islem-pick label{display:inline-flex;gap:6px;align-items:center}.lz-islem-pick small{color:#7b879c}
.lz-hist ul{margin:6px 0 0;padding-left:18px;font-size:12px}.lz-tools section{border-bottom:1px solid #eef1f6;padding:10px 0}.lz-tools h4{margin:0 0 4px;font-size:13px}.file-btn{display:inline-block;border:1px solid #d6dce7;border-radius:9px;padding:7px 12px;cursor:pointer;font-size:13px;background:#fff}
@media(max-width:760px){.lz-codes,.lz-three,.lz-islem{grid-template-columns:1fr}.lz-form{min-width:0}}
#modal:has(form.lz-form){width:min(860px,96vw);max-width:96vw}.lz-form{min-width:0!important}.lz-form [hidden]{display:none!important}
.lz-form input[type=radio],.lz-form input[type=checkbox]{width:auto;flex:0 0 auto}.lz-firma label,.lz-islem-pick label{flex-direction:row;white-space:nowrap}
/* v0.31.0 · Lazer-Abkant istasyon yapısı */
.lz-legacy{background:#fff8e6;border-color:#f5d78a;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lz-legacy button{padding:5px 12px}
.lz-kpis .per-kpi[role=button]{cursor:pointer}.lz-kpis .per-kpi[role=button]:hover{box-shadow:0 2px 10px rgba(22,33,58,.08)}
.lz-drill .ceo-h,.lz-stations .ceo-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}.lz-drill h3,.lz-stations h3{margin:0;font-size:14px}.lz-drill .ceo-h small,.lz-stations .ceo-h small{font-size:11px;color:#8891a2}
.lz-lv{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:start;padding:6px 0;border-top:1px dashed #eef1f6}.lz-lv:first-of-type{border-top:0}.lz-lv>small{font-weight:700;color:#6f7a91;font-size:11.5px;padding-top:7px}.lz-lv>div{display:flex;flex-wrap:wrap;gap:6px}
.lz-lvb{display:inline-flex;gap:8px;align-items:center;border:1px solid #e1e6ef;background:#fff;border-radius:18px;padding:5px 12px;font-size:12.5px;color:#16213a;cursor:pointer}.lz-lvb b{color:var(--c);font-size:12.5px}.lz-lvb:hover{border-color:var(--c)}.lz-lvb.on{background:var(--c);border-color:var(--c);color:#fff}.lz-lvb.on b{color:#fff}
.lz-st-row{display:flex;align-items:stretch;gap:6px}.lz-st-arrow{align-self:center;color:#b6bfce;font-size:22px}
.lz-st{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px;text-align:left;background:#fff;border:1px solid #e6eaf1;border-left:4px solid var(--c);border-radius:10px;padding:10px 12px;cursor:pointer;color:#16213a;font-size:12px}.lz-st:hover{box-shadow:0 2px 10px rgba(22,33,58,.08)}.lz-st.on{background:color-mix(in srgb,var(--c) 9%,#fff);outline:2px solid var(--c)}
.lz-st-h{font-weight:700;color:var(--c);font-size:13px}.lz-st b{font-size:20px}.lz-st b small{font-size:11px;color:#6f7a91;font-weight:600}.lz-st em{color:#c2650a;font-style:normal}.lz-st-k{display:flex;flex-direction:column;gap:1px;color:#6f7a91;font-size:11.5px}.lz-st-k i{font-style:normal}.lz-st-k b{font-size:12px;color:#16213a}
.lz-stage{display:inline-block;padding:1px 7px;border-radius:9px;font-size:11px;background:#f1f4f9;color:#475066;white-space:nowrap}.lz-stage.cur{background:color-mix(in srgb,var(--c) 15%,#fff);color:var(--c);font-weight:700}.lz-stage.done{background:#e6f6f0;color:#18a07a}.lz-arrow{font-style:normal;color:#b6bfce;margin:0 2px}.lz-table td.lz-asama{white-space:nowrap}
.lz-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;align-items:end}.lz-no{display:flex;flex-direction:column;gap:2px}.lz-no small{font-size:11.5px;color:#6f7a91;font-weight:600}.lz-no b{font-size:20px;margin-right:8px}
.lz-route-btns{display:flex;gap:8px;flex-wrap:wrap}.lz-rbtn{border:1.5px solid var(--c);color:var(--c);background:#fff;border-radius:10px;padding:8px 16px;font-weight:700;font-size:13px;cursor:pointer}.lz-rbtn.on{background:var(--c);color:#fff}.lz-rbtn:disabled{opacity:.6;cursor:not-allowed}
.lz-rrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;padding:8px 10px;border-left:4px solid var(--c);background:#f7f9fc;border-radius:8px}.lz-rrow>b{min-width:96px;color:var(--c)}.lz-rrow>span{font-size:12px;color:#6f7a91}.lz-rrow small{font-size:12px;color:#475066}
.lz-hms{display:inline-flex;gap:6px}.lz-hms label{display:inline-flex;align-items:center;gap:3px;margin:0}.lz-hms input{width:62px!important;padding:5px 6px}.lz-hms small{font-size:11.5px;color:#6f7a91}
.lz-ops h4,.lz-msg-h h4{margin:4px 0 6px;font-size:13px}.lz-ops table{font-size:12px}.lz-msg-h{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.lz-msg-h button{padding:4px 10px;font-size:12px}
.lz-msgs{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.lz-msgs li{background:#f6f8fb;border-radius:8px;padding:6px 9px;font-size:12.5px}.lz-msgs li.alert{background:#fff1f2;border:1px solid #fecdd3}.lz-msgs small{color:#8891a2;margin-left:6px;font-size:11px}
.lz-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.lz-card{margin:0;display:flex;flex-direction:column;gap:6px;border-top:4px solid #2f4fd8}.lz-card.locked{opacity:.75;border-top-color:#cbd3df}
.lz-card header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lz-card header b{font-size:15px}.lz-card header small{margin-left:auto;color:#6f7a91}.lz-card h3{margin:0;font-size:16px}.lz-card-ack{margin:0;color:#475066;font-size:13px}.lz-card-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;font-size:12px;color:#6f7a91}.lz-card-meta b{color:#16213a}
.lz-prog{display:flex;flex-direction:column;gap:4px;font-size:12.5px}.lz-prog-bar{display:flex;height:10px;border-radius:6px;background:#eef1f6;overflow:hidden}.lz-prog-bar i{background:#18a07a}.lz-prog-bar i.w{background:#f5b041}.lz-wait{color:#b45309}
.lz-route{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.lz-card footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.lz-card footer button{flex:1 1 auto;padding:10px 12px;font-size:14px}
.lz-pop{position:fixed;right:16px;bottom:16px;z-index:9999;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px))}.lz-pop article{background:#fff;border:1px solid #fecdd3;border-left:5px solid #d6455d;border-radius:12px;box-shadow:0 10px 30px rgba(22,33,58,.18);padding:12px 14px}.lz-pop header{display:flex;justify-content:space-between}.lz-pop p{margin:6px 0 10px;font-size:13.5px}.lz-pop footer{display:flex;gap:8px;justify-content:flex-end}
.lz-act-form{display:flex;flex-direction:column;gap:10px}
@media(max-width:900px){.lz-st-row{flex-direction:column}.lz-st-arrow{transform:rotate(90deg)}.lz-top{grid-template-columns:1fr}.lz-lv{grid-template-columns:1fr}}
@media(max-width:560px){.lz-cards{grid-template-columns:1fr}}
.lz-prog-bar i{display:block;flex:0 0 auto;height:100%;padding:0;margin:0;border-radius:0}.lz-ops th,.lz-ops td{padding-right:12px}
.lz-card header,.lz-pop header{position:static;padding:0;margin:0;border:0;background:none;box-shadow:none;min-height:0;height:auto;display:flex;align-items:center;gap:8px;color:#16213a}.lz-card header b{color:#16213a}.lz-pop p{color:#16213a}.lz-pop header b{color:#b4233a}
.lz-card footer,.lz-pop footer{position:static;padding:0;border:0;background:none}
.lz-card footer .lz-short-btn,.lz-ops [data-op-short]{border-color:#f5b041;color:#b45309}.lz-short-hint button{margin-left:8px;padding:3px 10px;font-size:12px}
/* v0.32.0 · ETA kullanıcı matrisi sade form */
#modal:has(form.eta-form){width:min(820px,96vw)}.eta-f4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.eta-mods{margin:6px 0}.eta-mods .scroll{max-height:46vh}
.eta-mods th.eta-rc,.eta-mods td.eta-rc{text-align:center;width:110px}.eta-mods input[type=checkbox]{width:18px!important;height:18px}.eta-mods tr.on td{background:#f2f6ff}.eta-all{margin-left:6px;padding:1px 6px;font-size:10.5px}
@media(max-width:700px){.eta-f4{grid-template-columns:1fr 1fr}}
/* v0.32.0 · Lazer tablo: sütun genişliği ayarı */
.lz-tbl-tools{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:-4px 0 6px}.lz-tbl-tools button{padding:3px 10px;font-size:12px}
.lz-table th{position:relative}.lz-grip{position:absolute;top:0;right:-3px;width:8px;height:100%;cursor:col-resize;z-index:2}.lz-grip:hover,.lz-resizing .lz-grip{background:linear-gradient(90deg,transparent 3px,#5265e8 3px,#5265e8 5px,transparent 5px)}
.lz-table.lz-fixed{table-layout:fixed}.lz-table.lz-fixed td,.lz-table.lz-fixed th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lz-resizing{cursor:col-resize;user-select:none}.lz-act-h{width:84px}
/* v0.32.0 · Lazer son hareketler */
.lz-activity ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:6px}
.lz-activity li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 10px;border:1px solid #e9edf4;border-left:4px solid var(--c);border-radius:8px;cursor:pointer;font-size:12.5px}.lz-activity li:hover{background:#f7f9fc}
.lz-ev-ic{font-size:15px;text-align:center}.lz-ev-t span{color:#6f7a91}.lz-ev-t small,.lz-ev-w small{display:block;color:#8891a2;font-size:11px}.lz-ev-w{text-align:right;white-space:nowrap;color:#475066}
.lz-last{white-space:nowrap}.lz-last small{display:block;font-size:10.5px;color:#8891a2}.lz-last.fresh{color:#18a07a;font-weight:600}
.lz-activity .ceo-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}.lz-activity h3{margin:0;font-size:14px}.lz-activity .ceo-h small{font-size:11px;color:#8891a2}
/* v0.32.2 · İstasyon ekranı arama */
.lz-st-search{display:flex;flex-direction:column;gap:8px}.lz-st-search .sales-q{width:100%}.lz-st-search input{font-size:15px;padding:10px 12px}
.lz-st-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lz-st-chips button{border:1px solid #e1e6ef;background:#fff;border-radius:18px;padding:6px 12px;font-size:13px}.lz-st-chips button b{margin-left:4px}.lz-st-chips button.on{background:#2f4fd8;border-color:#2f4fd8;color:#fff}
.lz-st-chips .vd-sub{margin-left:auto}.lz-st-more{text-align:center;margin:14px 0}.lz-st-more button{padding:10px 20px}
/* v0.32.3 · İstasyon tableti: dokunmatik için büyük düğmeler */
.lz-card footer button{min-height:46px}.lz-st-chips button{min-height:38px}
@media (pointer:coarse){.lz-card footer button{min-height:50px;font-size:15px}.lz-act-form input,.lz-act-form textarea{font-size:16px}.lz-act-form .end button{min-height:48px;padding:0 20px}}
/* v0.33.1 · İstasyon görünümü (planlayan için önizleme) */
.lz-pv-open{padding:7px 10px;border-radius:8px;border:1px solid #d8deea;background:#fff;font-size:13px}.lz-pv-hint{margin:-6px 0 12px}
#lzPvBack{white-space:nowrap}#lzPvSel{padding:7px 10px;height:auto}
.sayim-la{white-space:nowrap;text-align:left}
/* v0.34.0 · Kartvizit WhatsApp'a gönder */
#modal:has(form.card-wa-form){width:min(820px,96vw)}.card-wa-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.card-wa-list{max-height:300px;overflow:auto}
.card-wa-tools{display:flex;gap:6px;align-items:center;margin:6px 0}.card-wa-tools button{padding:3px 10px;font-size:12px}.card-wa-prev pre{white-space:pre-wrap;font:12px/1.5 inherit;background:#f6f8fb;border-radius:8px;padding:10px;max-height:220px;overflow:auto;margin:6px 0 0}
.card-wa-res{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:4px}.card-wa-btn{color:#128c4b;border-color:#9fd8b8}.card-pdf-btn{white-space:nowrap;color:#b42318;border-color:#f3b4ae}
@media(max-width:700px){.card-wa-grid{grid-template-columns:1fr}}
.card-foot{flex-wrap:wrap}.card-foot button{white-space:nowrap}@media(max-width:650px){.card-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.card-foot button{padding:10px 4px;font-size:13px}}
.card-meta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-meta-row label{font-size:12px}.card-cty{position:relative}.card-cty-list{position:absolute;z-index:30;left:0;right:0;top:100%;margin-top:2px;max-height:260px;overflow:auto;background:#fff;border:1px solid #dfe4ee;border-radius:8px;box-shadow:0 12px 32px #13234222}.card-cty-o{display:flex;justify-content:space-between;gap:8px;padding:9px 12px;cursor:pointer;font-size:14px}.card-cty-o small{color:#8891a2}.card-cty-o.on,.card-cty-o:hover{background:#edf1ff}.card-cty-list .muted{padding:10px 12px;margin:0}.card-cty-bad{border-color:#e5484d!important;background:#fff5f5!important}.card-geo{color:#4c5a78}@media (max-width:700px){.card-meta-row{grid-template-columns:1fr}}
.card-owner{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.card-owner .ms{flex:1 1 170px}
.card-clear{align-self:flex-end;white-space:nowrap;color:#b42318;border-color:#f3c3be;background:#fff7f6}.card-clear:hover{background:#ffeceb}.empty .card-clear{margin-left:8px}
.kariyer-link{display:inline-flex;align-items:center;gap:6px;padding:12px 18px;border-radius:10px;background:#4f5fe6;color:#fff;font-weight:600;text-decoration:none}.kariyer-link:hover{filter:brightness(1.08)}
/* v0.37.0 · Lazer-Abkant: Başlat / çalışma süresi — renkler: önceki bekleniyor soluk · sizde bekleyen turuncu · çalışan yeşil */
.lz-card.locked{opacity:.62;border-top-color:#cbd3df;background:#f8fafc}
.lz-card.ready{border-top:5px solid #f08c00;background:#fff8ef;box-shadow:0 0 0 1px #fcd9a8 inset}
.lz-card.run{border-top:5px solid #16a34a;background:#effbf3;box-shadow:0 0 0 2px #86d9a3 inset}
.lz-card.pause{border-top:5px solid #86c99c;background:#f6fbf7;box-shadow:0 0 0 1px #c5e8d0 inset}
.lz-card .lz-wait{color:#c2410c}
.lz-card-run{display:flex;align-items:center;gap:8px;width:100%;justify-content:flex-start;background:#16a34a;color:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:700;font-size:15px;min-height:48px}
.lz-card.pause .lz-card-run{background:#5fae7b}
.lz-card-run b{font-variant-numeric:tabular-nums;font-size:18px}.lz-card-run em{margin-left:auto;font-style:normal;font-weight:600}
button.lz-start{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;font-weight:800!important;letter-spacing:.3px}
button.lz-start:hover{background:#15803d!important}
button.lz-pause{background:#fff7e6!important;border-color:#f0b44c!important;color:#9a5b00!important;font-weight:700!important}
.lz-card footer .lz-start{flex:1 1 100%;min-height:56px;font-size:18px}
.lz-runbar{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.lz-runbar button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border-radius:12px;border:0;background:#16a34a;color:#fff;font-size:16px;min-height:56px;text-align:left}
.lz-runbar button.pause{background:#e7f5ec;color:#14532d;box-shadow:0 0 0 1px #9bd3ad inset}
.lz-runbar-t{margin-left:auto;font-size:22px;font-variant-numeric:tabular-nums}.lz-runbar em{font-style:normal;font-weight:700}
.lz-stage.run{background:#16a34a;color:#fff}.lz-stage.pause{background:#dcf2e3;color:#14532d}.lz-stage b{font-variant-numeric:tabular-nums}
/* Çalışılan iş ekranı */
.lz-work-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.lz-work-back{min-height:52px;padding:10px 18px;font-size:16px;font-weight:700}
.lz-work-state{margin-left:auto;padding:8px 14px;border-radius:999px;font-weight:800;font-size:15px;background:#eef1f6;color:#475066}
.lz-work.run .lz-work-state{background:#16a34a;color:#fff}.lz-work.pause .lz-work-state{background:#fff1d6;color:#9a5b00}
.lz-work-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;align-items:start}
.lz-work-info{margin:0;display:flex;flex-direction:column;gap:8px;border-top:5px solid #16a34a}
.lz-work.pause .lz-work-info{border-top-color:#86c99c}.lz-work.idle .lz-work-info{border-top-color:#f08c00}
.lz-work-info header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lz-work-info header b{font-size:17px}.lz-work-info header small{margin-left:auto;color:#6f7a91}
.lz-work-info h2{margin:0;font-size:22px}
.lz-work-qty{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.lz-work-qty div{background:#f6f8fb;border-radius:10px;padding:10px;display:flex;flex-direction:column}
.lz-work-qty small{color:#6f7a91;font-size:12px}.lz-work-qty b{font-size:24px}.lz-work-qty span{font-size:12px;color:#6f7a91}
.lz-work-qty div:first-child{background:#fff3e0}.lz-work-qty div:first-child b{color:#c2410c}
.lz-work-clock{margin:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:center}
.lz-work-clock>small{color:#6f7a91;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.lz-clock{font-size:64px;line-height:1.05;font-variant-numeric:tabular-nums;color:#15803d;letter-spacing:1px}
.lz-work.pause .lz-clock{color:#9a5b00}.lz-work.idle .lz-clock{color:#94a3b8}
.lz-work-bar{height:14px;border-radius:8px;background:#e8edf3;overflow:hidden}.lz-work-bar i{display:block;height:100%;width:0;background:#16a34a;transition:width .8s linear}
.lz-work-bar.over i{background:#dc2626}
.lz-work-eta,.lz-now-eta{margin:0;font-size:14px;color:#334155}
.lz-work-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.lz-work-btns button{min-height:60px;font-size:17px;font-weight:700;border-radius:12px}
.lz-work-btns .lz-start,.lz-work-btns .lz-pause{grid-column:1/-1;min-height:72px;font-size:22px}
@media (max-width:900px){.lz-work-grid{grid-template-columns:1fr}.lz-work-clock{order:-1}.lz-clock{font-size:56px}}
/* Planlayıcı: istasyon durumu */
.lz-now-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lz-now-card{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;border:1px solid #e3e8f0;border-top:5px solid #cbd3df;background:#fbfcfe;min-height:150px}
.lz-now-card.run{border-top-color:#16a34a;background:#f0faf3;cursor:pointer}.lz-now-card.over{border-top-color:#dc2626;background:#fff5f5}
.lz-now-card header{display:flex;align-items:center;gap:6px;font-weight:700;color:#16213a}
.lz-now-card header em{margin-left:auto;font-style:normal;font-size:12px;padding:2px 8px;border-radius:999px;background:#eef1f6;color:#64748b}
.lz-now-card.run header em{background:#16a34a;color:#fff}.lz-now-card.over header em{background:#dc2626;color:#fff}
.lz-now-no{font-size:14px}.lz-now-ack{color:#6f7a91;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lz-now-clock{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.lz-now-clock b{font-size:26px;color:#15803d;font-variant-numeric:tabular-nums}.lz-now-card.over .lz-now-clock b{color:#dc2626}
.lz-now-clock small{color:#6f7a91;font-size:12px}
.lz-now-idle{margin:auto 0;color:#94a3b8;font-weight:600}
.lz-now-pause{margin:0;font-size:12px;color:#14532d}
.lz-now-card footer{margin-top:auto;font-size:12px;color:#c2410c;border-top:1px dashed #e3e8f0;padding-top:6px}
@media (max-width:1100px){.lz-now-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.lz-now-row{grid-template-columns:1fr}}
.lz-work-info header{position:static;padding:0;margin:0;border:0;background:none;box-shadow:none;min-height:0;height:auto;color:#16213a}.lz-work-info header b{color:#16213a}
.lz-now-card header{position:static;padding:0;margin:0;border:0;background:none;box-shadow:none;min-height:0;height:auto}
/* v0.38.0 · Kullanıcılar: süzgeçler, rol sayıları, sıralama */
.users-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.users-tools input[type=search]{flex:1 1 280px;min-width:200px}.users-tools select{flex:0 1 200px}
.users-roles{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}.users-roles button{border-radius:999px;padding:5px 12px;font-size:13px}.users-roles button b{margin-left:4px;color:#475066}
.users-roles button.on{background:#16213a;color:#fff;border-color:#16213a}.users-roles button.on b{color:#fff}.users-roles small{margin-left:auto}
.users-sort{background:none;border:0;padding:0;font:inherit;font-weight:700;color:inherit;cursor:pointer;letter-spacing:inherit}.users-sort.on{color:#2f4fd8}
.users-table tr.users-off td{opacity:.6}
.role-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:#eef1f6;color:#475066}
.role-admin{background:#16213a;color:#fff}.role-manager{background:#e8ecff;color:#2f4fd8}.role-guest{background:#fff4e0;color:#9a5b00}.role-customer{background:#e9f8ef;color:#15803d}
.lz-form>.lz-form-foot{position:sticky;bottom:0;z-index:6;background:#fff;margin:12px -4px 0;padding:12px 4px;border-top:1px solid #e3e8f0;box-shadow:0 -8px 16px -12px #13234240}
/* v0.38.0 · Lazer-Abkant: Kalite / Depo, öncelik sırası, kompakt istasyon satırları, raporlar */
.lz-hbtn{white-space:nowrap}
.lz-now-row{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:1500px){.lz-now-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.lz-now-row{grid-template-columns:1fr}}
@media (min-width:1101px){.lz-st-row{flex-wrap:nowrap}.lz-st{padding:8px 10px}}
.lz-done-hint{margin:0 0 8px}
.lz-cols-btn{margin-left:auto;font-size:13px;padding:5px 12px}
.sales-detail .ceo-h{display:flex;align-items:center;gap:8px}
.lz-table th[draggable]{cursor:grab}.lz-th-drag{opacity:.45}.lz-th-over{box-shadow:inset 3px 0 0 #2f4fd8}
.lz-over{color:#15803d;font-weight:700}.lz-back{color:#d6336c;font-weight:600}
.lz-rej-btn{color:#b42318!important;border-color:#f3b4ae!important;background:#fff6f5!important}
.lz-rw-opt{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.lz-rw-opt input{accent-color:var(--c)}
.lz-danger{border:1px solid #f3c3be;background:#fff8f7;border-radius:10px;padding:10px 12px}.lz-danger h4{color:#b42318}
/* Öncelik sırası penceresi */
.lz-order-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.lz-order-tools input{flex:1 1 220px}
.lz-order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:min(62vh,640px);overflow:auto}
.lz-ord{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e3e8f0;border-radius:10px;background:#fff}
.lz-ord.wait{background:#f8fafc;opacity:.8}.lz-ord.drag{opacity:.4}.lz-ord.over{box-shadow:0 -3px 0 #2f4fd8}
.lz-ord-h{cursor:grab;color:#94a3b8;font-size:20px;user-select:none}.lz-ord-n{min-width:28px;text-align:center;font-size:16px;color:#2f4fd8}
.lz-ord-t{flex:1;min-width:0;display:flex;flex-direction:column}.lz-ord-t small{color:#6f7a91;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lz-ord-b{display:flex;gap:4px}.lz-ord-b button{min-width:44px;min-height:40px;font-size:17px;padding:0}
#modal .lz-cols .lz-col-chk{flex:1 1 auto;min-width:0;display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center;gap:12px;margin:0;padding:4px 0;font-size:15px;font-weight:600;color:#16213a;cursor:pointer;text-align:left}
#modal .lz-cols .lz-col-chk input[type=checkbox]{flex:0 0 22px;width:22px!important;height:22px;min-height:0;margin:0;padding:0;accent-color:#2f4fd8}
#modal .lz-cols .lz-col-n{flex:0 0 26px;text-align:center;font-size:12px;font-weight:700;color:#94a3b8}
#modal .lz-cols .lz-col-t{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#modal .lz-cols .lz-ord{padding:6px 10px}#modal .lz-cols .lz-ord:has(input:not(:checked)) .lz-col-t{color:#94a3b8;text-decoration:line-through}
/* İstasyon: sıra rozeti ve kompakt satırlar (5. işten sonrası) */
.lz-rank{display:inline-block;align-self:flex-start;font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px;background:#eef1f6;color:#475066;margin-bottom:2px}.lz-rank.pin{background:#16213a;color:#fff}
.lz-mini-list{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;margin-top:4px}
.lz-mini{display:grid;grid-template-columns:44px 96px minmax(0,1fr) 110px 92px 128px;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;border:1px solid #e3e8f0;border-left:5px solid #cbd3df;background:#fff;cursor:pointer;min-height:54px}
.lz-mini.ready{border-left-color:#f08c00;background:#fff8ef}.lz-mini.run{border-left-color:#16a34a;background:#effbf3}.lz-mini.pause{border-left-color:#86c99c;background:#f6fbf7}.lz-mini.locked{opacity:.62;background:#f8fafc}
.lz-mini-rank{font-weight:800;color:#475066;text-align:center;font-size:16px}.lz-mini-rank i{font-style:normal;font-size:11px;display:block}
.lz-mini-no{font-size:14px}.lz-mini-kod{min-width:0;display:flex;flex-direction:column}.lz-mini-kod b,.lz-mini-kod small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lz-mini-kod small{color:#6f7a91}
.lz-mini-q b{color:#c2410c;font-size:16px}.lz-mini-t{font-size:13px;color:#6f7a91}.lz-mini-t.late{color:#d6455d;font-weight:700}
.lz-mini-go{min-height:44px;font-size:15px!important;padding:6px 10px}.lz-mini-run{color:#15803d;font-weight:700;font-variant-numeric:tabular-nums}
@media (max-width:900px){.lz-mini{grid-template-columns:36px 80px minmax(0,1fr) 112px;grid-template-areas:none}.lz-mini-q,.lz-mini-t{display:none}}
/* Raporlar */
.lz-rep-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.lz-rep-tools select{flex:0 1 220px}
.lz-rep-run{border:1px solid #bfe6cc;background:#f3fbf6;border-radius:10px;padding:8px 12px;margin:10px 0}.lz-rep-run h4{margin:0 0 6px;color:#15803d}
.lz-rep-run ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.lz-rep-run li{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.lz-rep-run li span{margin-left:auto;color:#15803d}.lz-rep-run li.pause span{color:#9a5b00}
.lz-rep-st{margin:12px 0;border-left:4px solid var(--c);padding-left:10px}.lz-rep-st h4{margin:0 0 6px}.lz-rep-st h4 small{font-weight:500;color:#6f7a91}
.lz-rep-tbl tr{cursor:pointer}.lz-rep-pill{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#eef1f6;color:#475066;margin:1px 3px 1px 0}
.lz-rep-pill.run{background:#16a34a;color:#fff}.lz-rep-pill.pause{background:#dcf2e3;color:#14532d}.lz-rep-pill.fin{background:#e3f6ee;color:#0f7a55}.lz-rep-pill.rej{background:#fde8ee;color:#b42353}
.lz-grp-firma{border:1px solid #e3e8f0;border-radius:10px;padding:8px 12px}
.lz-card header{position:static;height:auto;min-height:0;padding:0;z-index:auto;background:none;border:0;box-shadow:none}
#modal:has(.lz-rep){width:min(1240px,97vw);max-width:97vw}#modal:has(.lz-order){width:min(860px,96vw);max-width:96vw}
.lz-rep-tbl th,.lz-rep-tbl td{padding:6px 10px}
@media (max-width:1500px){.lz-st-row{flex-wrap:wrap}.lz-st{flex:1 1 30%}.lz-st-arrow{display:none}}
.job-form fieldset[hidden],.job-form [hidden]{display:none!important}
/* v0.38.3 · ETA Kullanıcı Matrisi formu: tablet / dokunmatik */
#modal:has(form.eta-form){width:min(900px,97vw);max-width:97vw}
.eta-form input:not([type=checkbox]),.eta-form select,.eta-form textarea{font-size:16px;min-height:48px}
.eta-form textarea{min-height:84px}
.eta-form .stock-auto-toggle{min-height:44px;display:flex;align-items:center;gap:10px;font-size:15px}.eta-form .stock-auto-toggle input{width:22px;height:22px}
.eta-mods .scroll{max-height:none}
.eta-mtools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 10px;position:sticky;top:-1px;z-index:3;background:#fff;padding:6px 0}
.eta-mtools input[type=search]{flex:1 1 220px}
.eta-only{display:flex;align-items:center;gap:8px;font-size:14px;min-height:44px}.eta-only input{width:22px;height:22px}
.eta-bulk{display:flex;flex-wrap:wrap;gap:6px}.eta-bulk button{min-height:44px;padding:6px 12px;font-size:14px}
.eta-mlist{display:flex;flex-direction:column;gap:6px}
.eta-mrow{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 12px;border:1px solid #e3e8f0;border-radius:12px;background:#fff}
.eta-mrow.on{background:#f2f6ff;border-color:#c9d5fb}.eta-mrow[hidden]{display:none}
.eta-mname{flex:1;min-width:0;font-size:15px}
.eta-rbtns{display:flex;gap:6px}
.eta-r{min-width:96px;min-height:50px;border-radius:10px;border:1.5px solid #d6dce7;background:#f8fafc;color:#64748b;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:600;padding:4px 10px;touch-action:manipulation}
.eta-r i{font-style:normal;font-weight:800;width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:#e8edf3;font-size:13px}
.eta-r.on.eta-r-r{background:#e8efff;border-color:#2f4fd8;color:#2f4fd8}.eta-r.on.eta-r-r i{background:#2f4fd8;color:#fff}
.eta-r.on.eta-r-w{background:#e6f7ef;border-color:#18a07a;color:#0f7a55}.eta-r.on.eta-r-w i{background:#18a07a;color:#fff}
.eta-r.on.eta-r-d{background:#fdecea;border-color:#d14343;color:#b42318}.eta-r.on.eta-r-d i{background:#d14343;color:#fff}
.eta-r:disabled{opacity:.7}
.eta-form>.eta-foot{position:sticky;bottom:0;z-index:6;background:#fff;margin:12px -4px 0;padding:12px 4px;border-top:1px solid #e3e8f0;box-shadow:0 -8px 16px -12px #13234240}
.eta-foot button{min-height:48px;padding:8px 20px;font-size:15px}
@media (max-width:700px){.eta-mrow{flex-wrap:wrap}.eta-rbtns{width:100%}.eta-r{flex:1;min-width:0}}
@media (min-width:701px) and (max-width:1100px){.eta-f4{grid-template-columns:1fr 1fr}}
.lz-form>.lz-form-foot,.eta-form>.eta-foot,.lz-order>.lz-form-foot{bottom:-28px;margin-bottom:-28px;padding-bottom:28px}@media (max-width:700px){.lz-form>.lz-form-foot,.eta-form>.eta-foot,.lz-order>.lz-form-foot{bottom:-18px;margin-bottom:-18px;padding-bottom:18px}}
/* v0.38.6: İstasyon durumu başlıkları İstasyon yükü ile aynı renk dilinde */
.lz-now-card{border-left:5px solid var(--c,#cbd3df)}
.lz-now-card header>span{color:var(--c,#16213a);font-size:14px;font-weight:800}
.lz-now-card.idle:not(.over){border-top:1px solid #e3e8f0;padding-top:16px}

/* v0.38.7: SQL bilgisi yalnız SQL beslemeli menüsü olanlara (istasyon tabletinde üst çubuk sade) */
body.no-sql header>.sql-last-success{display:none}body.no-sql header>.sql-last-success+div{margin-left:auto}
/* v0.38.7: Planlayıcı başlığı ve özet kutuları — 1366 px dizüstünde tek sıra, düğmeler tek satır */
.lz-kpis{grid-template-columns:repeat(auto-fit,minmax(124px,1fr))}
#app:has(#lzBody) .title{align-items:flex-start;gap:12px}
#app:has(#lzBody) .title .actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:72%}
#app:has(#lzBody) .title .actions>button{white-space:nowrap;min-height:42px;padding:8px 14px;display:inline-flex;align-items:center;gap:6px}
#app:has(#lzBody) .title .actions>select.lz-pv-open{min-height:42px;width:auto;min-width:210px;max-width:240px}
@media (max-width:1100px){#app:has(#lzBody) .title .actions{max-width:none;justify-content:flex-start}}
.sf-neg{color:#b5472b}
/* v0.39.0 · 7 istasyon (Talaşlı İmalat eklendi) */
.lz-now-row{grid-template-columns:repeat(7,minmax(0,1fr))}
@media (max-width:1700px){.lz-now-row{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:1100px){.lz-now-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.lz-now-row{grid-template-columns:1fr}}
@media (max-width:1500px){.lz-st{flex:1 1 22%}}
/* Öncelik planlaması: istasyon sekmeleri */
.lz-ord-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.lz-ord-tabs button{min-height:40px;padding:6px 12px;border-radius:999px;border:1px solid #d8deea;background:#fff;font-weight:700;color:#334155;border-left:4px solid var(--c)}
.lz-ord-tabs button b{margin-left:4px;color:#64748b;font-weight:700}.lz-ord-tabs button i{font-style:normal}
.lz-ord-tabs button.on{background:var(--c);border-color:var(--c);color:#fff}.lz-ord-tabs button.on b{color:#fff}
/* Son hareketler penceresi */
#modal:has(.lz-acts-dlg){width:min(980px,96vw);max-width:96vw}
.lz-acts-dlg .lz-activity{border:0;box-shadow:none;padding:0;margin:0}.lz-acts-dlg .lz-activity ul{max-height:62vh;overflow:auto}
/* Teknik resim (PDF) */
.lz-pdf{border:1px solid #e3e8f0;border-radius:10px;padding:10px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.lz-pdf legend{font-weight:700;font-size:12.5px;color:#52607a;padding:0 4px}
.lz-pdf-cur{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lz-pdf-rm{display:inline-flex;align-items:center;gap:6px;color:#b5472b;font-weight:600}
.lz-pdf-btn{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-weight:700}
.lz-pdf-btn:hover{background:#ffedd5}
.lz-mini-rank i+i{margin-left:2px}
.lz-work-clock.norun{justify-content:flex-start}
/* ===== v0.40.0 · GÜVENLİK (Pancar / Menderes / Misafir Takip) — tablette büyük düğmeler ===== */
.gv-title .actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.gv-big{min-height:52px;padding:10px 20px;font-size:17px;font-weight:800;border-radius:12px;border:0;color:#fff}
.gv-big.gv-p{background:#2f4fd8}.gv-big.gv-m{background:#8b5cf6}
.gv-search{padding:14px 16px}
.gv-q{width:100%;min-height:52px;font-size:17px;padding:10px 14px;border-radius:12px;border:2px solid #d8deea}
.gv-q:focus{border-color:#2f4fd8;outline:none}
.gv-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:10px}
.gv-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#52607a;font-weight:600;min-width:130px}
.gv-filters select,.gv-filters input{min-height:40px}
.gv-filters button{min-height:40px}
.gv-tw{overflow:auto;max-height:70vh}
.gv-t{width:100%;border-collapse:collapse;font-size:13px}
.gv-t th{position:sticky;top:0;background:#f8fafc;text-align:left;font-size:12px;color:#334155;padding:8px;border-bottom:1px solid #e3e8f0;white-space:nowrap;z-index:1}
.gv-t td{padding:8px;border-bottom:1px solid #eef1f6;vertical-align:middle}
.gv-t tbody tr[data-gv-ed]{cursor:pointer}.gv-t tbody tr[data-gv-ed]:hover{background:#f5f7ff}
.gv-t tr.gv-day td{background:#f1f5f9;font-weight:600;color:#475569;font-size:12.5px;padding:6px 8px}
.gv-t tr.gv-day b{background:#dbe2ec;border-radius:6px;padding:1px 7px;margin-left:6px;font-size:11px}
.gv-ac{font-weight:700;white-space:nowrap}.gv-ac.in{color:#16a34a}.gv-ac.out{color:#dc2626}
.gv-tip{color:#9333ea}.gv-fab{color:#9333ea;white-space:nowrap}.gv-tip.m{color:#7c3aed}
.gv-t td.gv-when{white-space:nowrap;font-weight:600}
.gv-a2{min-height:36px;padding:4px 10px;border-radius:999px;border:1px dashed #94a3b8;background:#fff;font-weight:700;white-space:nowrap}
.gv-lock{opacity:.7}.gv-empty{padding:24px;text-align:center}
.gv-plans h3{margin:0 0 8px}.gv-pl{display:flex;flex-wrap:wrap;gap:10px}
.gv-pc{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:240px;padding:12px 14px;border-radius:12px;border:2px solid #c4b5fd;background:#f5f3ff;text-align:left}
.gv-pc small{color:#475569}.gv-pc em{font-style:normal;font-size:12px;color:#7c3aed;font-weight:700}.gv-pc.ok{border-color:#86efac;background:#f0fdf4}.gv-pc.ok em{color:#16a34a}
.gv-ok{color:#16a34a}
.gv-inline{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;font-weight:600}
/* form */
#modal:has(.gv-form){width:min(640px,96vw)}
.gv-form{display:flex;flex-direction:column;gap:12px}
.gv-form label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:13px;color:#334155}
.gv-form input,.gv-form select{min-height:46px;font-size:16px}
.gv-seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gv-seg button{min-height:52px;font-size:17px;font-weight:800;border-radius:10px;border:1px solid #d8deea;background:#f8fafc;color:#334155}
.gv-seg button.on{background:#4a90e2;border-color:#4a90e2;color:#fff}
.gv-seg button.in.on{background:#16a34a;border-color:#16a34a}.gv-seg button.out.on{background:#dc2626;border-color:#dc2626}
.gv-act{display:grid;grid-template-columns:2fr 1fr;gap:10px;align-items:end}.gv-act>span{grid-column:1/-1;font-weight:600;font-size:13px;color:#334155}
.gv-second{border:1px dashed #cbd5e1;border-radius:10px;padding:8px 12px}.gv-second legend{font-size:12px;color:#64748b;font-weight:600}
.gv-second .gv-seg{grid-template-columns:1fr}
.gv-kisi{position:relative}
.gv-sug{display:flex;flex-direction:column;gap:4px;margin-top:2px}
.gv-sug button{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:46px;padding:8px 12px;border-radius:10px;border:1px solid #dbe2ec;background:#fff;text-align:left;font-size:15px}
.gv-sug button small{color:#64748b;font-size:12.5px}
.gv-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.gv-chips button{min-height:38px;padding:4px 12px;border-radius:999px;border:1px solid #dbe2ec;background:#fff;font-size:13px;font-weight:600}
.gv-step{display:flex;gap:6px}.gv-step input{text-align:center}.gv-step button{min-width:52px;font-size:22px;font-weight:800}
.gv-warn{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;border-radius:10px;padding:10px 12px;margin:0}
.gv-foot{position:sticky;bottom:-28px;background:var(--panel,#fff);padding:12px 0 6px;margin-bottom:-6px;border-top:1px solid #eef1f6}
.gv-tools fieldset{border:1px solid #e3e8f0;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}
.gv-tools textarea{width:100%}.gv-row{display:flex;flex-wrap:wrap;gap:8px}
#modal:has(.gv-tools){width:min(860px,96vw)}
.gv-ml{max-height:55vh;overflow:auto;display:flex;flex-direction:column;gap:4px;margin:8px 0}
.gv-mr{display:grid;grid-template-columns:2fr 1.4fr 1fr auto auto;gap:6px;align-items:center}.gv-mr:has(input:only-of-type){grid-template-columns:2fr 1.4fr auto auto}
/* planlı misafir uyarısı: ekranın tam ortası */
.gv-pop{position:fixed;inset:0;background:rgba(15,23,42,.55);display:grid;place-items:center;z-index:9999;padding:16px}
.gv-pop-c{background:#fff;border-radius:18px;max-width:520px;width:100%;padding:26px 24px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.35);border-top:8px solid #8b5cf6;animation:gvPop .25s ease-out}
.gv-pop-c small{font-weight:800;color:#7c3aed;letter-spacing:.04em}.gv-pop-c h2{font-size:30px;margin:8px 0}.gv-pop-t{font-size:17px}
.gv-pop-b{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.gv-pop-b button{min-height:56px;font-size:16px;font-weight:800;border-radius:12px}
@keyframes gvPop{from{transform:scale(.92);opacity:0}to{transform:none;opacity:1}}
.links-form{display:flex;flex-direction:column;gap:10px;max-width:640px}
@media (max-width:700px){.gv-act{grid-template-columns:1fr}.gv-pop-b{grid-template-columns:1fr}}
.gv-inline{white-space:nowrap;font-size:13px!important;color:#334155!important}.gv-inline input{width:auto!important;min-height:0!important}
.gv-t td:nth-last-child(-n+6){white-space:nowrap}.gv-t td.gv-not{white-space:normal;min-width:160px}
.gv-t td b{white-space:nowrap}
.gv-form [hidden]{display:none!important}
.gv-plh{margin:6px 0 4px;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.gv-pc.later{border-color:#dbe2ec;background:#f8fafc}.gv-pc.later em{color:#64748b}
/* v0.40.2 · Yönetim Paneli › Kullanıcılar: sade, profesyonel tablo */
.ut2{border-collapse:separate;border-spacing:0;width:100%}
.ut2 thead th{background:#f8fafc;border-bottom:1px solid #e3e8f0;padding:10px 12px;font-size:11px;letter-spacing:.05em;color:#64748b}
.ut2 tbody td{padding:12px;border-bottom:1px solid #eef1f6;vertical-align:middle;font-size:13.5px}
.ut2 tbody tr{transition:background .12s}.ut2 tbody tr:hover{background:#f8faff}
.ut2 .user-cell{display:flex;align-items:center;gap:12px}.ut-name{display:flex;flex-direction:column;line-height:1.25}.ut-name b{font-size:14px;color:#0f172a;font-weight:700}.ut-name small{color:#94a3b8;font-size:12px}
.ut-dept{display:block;color:#1e293b}.ut2 td small.muted{display:block;font-size:12px}
.ut-duty{display:inline-block;background:#f1f5f9;color:#475569;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}
.ut-contact span{display:block;color:#1e293b}.ut-contact small{display:block;color:#64748b;font-size:12px}
.ut-status{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12.5px;padding:3px 10px;border-radius:999px}
.ut-status::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
.ut-status.on{color:#15803d;background:#ecfdf5}.ut-status.off{color:#64748b;background:#f1f5f9}
.ut2 .role-pill{font-size:12px;padding:3px 10px;border-radius:999px;font-weight:700}
.ut2 .presence{font-size:12.5px;color:#475569;white-space:nowrap}.ut2 .presence-on{color:#15803d;font-weight:700}
.ut-act-h{text-align:right}.ut-acts{text-align:right;white-space:nowrap}
.ut-acts button{min-height:34px;border-radius:8px;font-size:12.5px;margin-left:4px}
.ut-acts .ut-edit{padding:6px 14px;font-weight:600;background:#fff;border:1px solid #cbd5e1;color:#1e293b}.ut-acts .ut-edit:hover{border-color:#2f4fd8;color:#2f4fd8}
.ut-acts .ut-ic{width:34px;padding:0;background:#fff;border:1px solid #e2e8f0;color:#475569}.ut-acts .ut-ic:hover{background:#f1f5f9}
.ut-acts .ut-ic.danger:hover{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}
.ut2 tr.users-off td{opacity:.6}
.ut-acts .ut-ic{font-size:15px;line-height:1}
/* v0.41.0 · Anketler: tema (ALKIN kurumsal kimliği), kapak / soru görselleri, canlı önizleme, tasarım editörü */
.poll-public.pth{--pt:#21409A;--pa:#ED181E;--pbg:#f4f6fb;--pcard:#fff;--ptx:#1b2440;--pmut:#5b6680;--pline:#dfe4ee;--prd:16px;--pw:760px;--pfont:'Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif;
 font-family:var(--pfont);color:var(--ptx);background:var(--pbg);position:relative;padding:0 16px 28px;display:flex;flex-direction:column}
.poll-public.pth::before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--pt) 0 72%,var(--pa) 72%)}
.poll-public.pbg-brand{--pbg:#f3f5fa;background:linear-gradient(180deg,color-mix(in srgb,var(--pt) 13%,#fff) 0,#f3f5fa 340px,#f3f5fa 100%)}
.poll-public.pbg-white{--pbg:#fff}.poll-public.pbg-white .poll-form,.poll-public.pbg-white .poll-msg{box-shadow:none}
.poll-public.pbg-soft{--pbg:#eef0f4}
.poll-public.pbg-dark{--pbg:#0f1526;--pcard:#182038;--ptx:#eef2ff;--pmut:#a5b0cc;--pline:#2b3658;background:radial-gradient(1200px 400px at 50% -80px,color-mix(in srgb,var(--pt) 45%,#0f1526),#0f1526 70%)}
.poll-public.pf-serif{--pfont:Georgia,'Times New Roman',Cambria,serif}.poll-public.pf-rounded{--pfont:'Nunito','Segoe UI Rounded','Varela Round',ui-rounded,'Segoe UI',system-ui,sans-serif}
.poll-public.prd-sharp{--prd:4px}.poll-public.prd-round{--prd:26px}.poll-public.pw-wide{--pw:980px}
.poll-public.pth .poll-pub-head{max-width:var(--pw);width:100%;margin:0 auto;padding:22px 0 16px!important;display:flex;align-items:center;gap:12px;min-height:30px}
.poll-logo-box{display:inline-flex;align-items:center;background:#fff;border-radius:10px;padding:6px 10px;box-shadow:0 1px 3px #0b163014}.poll-logo-box img{height:30px;max-width:200px;object-fit:contain;display:block}
.poll-public.pbg-white .poll-logo-box,.poll-public.pbg-soft .poll-logo-box,.poll-public.pbg-brand .poll-logo-box{background:transparent;box-shadow:none;padding:0}
.poll-public.pth .poll-pub-tag{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--pmut);text-transform:uppercase}
.poll-public.pth .poll-form,.poll-public.pth .poll-msg{max-width:var(--pw);width:100%;margin:0 auto;background:var(--pcard);border:1px solid var(--pline);border-radius:var(--prd);padding:30px 34px;box-shadow:0 18px 44px #0b16301a;overflow:hidden;box-sizing:border-box}
.poll-public.pth .poll-form h1,.poll-public.pth .poll-msg h2{color:var(--ptx);font-size:clamp(22px,3.4vw,30px);line-height:1.2;letter-spacing:-.01em;margin:0 0 8px}
.poll-public.pth .poll-pdesc{color:var(--pmut);font-size:15px;line-height:1.55}.poll-public.pth .poll-who{color:var(--pmut)}
.poll-cover{margin:-30px -34px 24px;aspect-ratio:3/1;overflow:hidden;background:color-mix(in srgb,var(--pt) 12%,#fff)}.poll-cover img{width:100%;height:100%;object-fit:cover;display:block}
.poll-msg .poll-cover{margin-bottom:20px}
.poll-prog{position:sticky;top:0;z-index:2;background:var(--pcard);padding:10px 0 8px;margin:6px 0 4px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--pline)}
.poll-prog span{flex:1;height:6px;border-radius:99px;background:color-mix(in srgb,var(--pt) 12%,transparent);overflow:hidden}.poll-prog i{display:block;height:100%;background:var(--pt);border-radius:99px;transition:width .25s}.poll-prog small{font-size:12px;color:var(--pmut);white-space:nowrap}
.poll-public.pth .poll-pq{margin:26px 0;padding:0}.poll-public.pth .poll-pq legend{display:flex;gap:10px;align-items:flex-start;color:var(--ptx);font-size:16.5px;font-weight:700;line-height:1.35;margin-bottom:8px;width:100%}
.poll-qn{flex:none;display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:calc(var(--prd)*.5);background:var(--pt);color:#fff;font-size:13px;font-weight:800}
.poll-qt small{font-weight:500;color:var(--pmut);font-size:12.5px}.poll-public.pth .poll-pq .req{color:var(--pa)}
.poll-help{margin:-2px 0 10px 38px;color:var(--pmut);font-size:13.5px;line-height:1.5;white-space:pre-line}.poll-pq:not(:has(.poll-qn)) .poll-help{margin-left:0}
.poll-qimg{margin:4px 0 14px;border-radius:calc(var(--prd)*.7);overflow:hidden;border:1px solid var(--pline);background:#f6f7fa}.poll-qimg img{display:block;width:100%;max-height:440px;object-fit:contain}
.poll-public.pth .poll-pq.miss{background:color-mix(in srgb,var(--pa) 7%,transparent);border-radius:calc(var(--prd)*.6);padding:10px;outline:1.5px solid color-mix(in srgb,var(--pa) 45%,transparent)}.poll-public.pth .poll-pq.miss legend{color:var(--pa)}
.poll-public.pth .poll-choice{border:1.5px solid var(--pline);border-radius:calc(var(--prd)*.7);color:var(--ptx)!important;background:var(--pcard);padding:13px 15px}
.poll-public.pth .poll-choice:hover{border-color:color-mix(in srgb,var(--pt) 50%,var(--pline))}.poll-public.pth .poll-choice.on{border-color:var(--pt);background:color-mix(in srgb,var(--pt) 8%,var(--pcard));box-shadow:0 0 0 3px color-mix(in srgb,var(--pt) 14%,transparent)}
.poll-public.pth .poll-choice input{accent-color:var(--pt)}.poll-public.pth .poll-cl small{color:var(--pmut)}
.poll-othumb{width:46px;height:58px;object-fit:cover;border-radius:6px;flex:none}
.poll-public.pth .poll-choices.cands{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.poll-public.pth .poll-choices.cands img{width:100%;max-width:150px;height:auto;aspect-ratio:7/9;border-radius:calc(var(--prd)*.5)}
.poll-public.pth .poll-choices.cands .poll-choice.on::after{background:var(--pt)}.poll-public.pth .poll-ini{background:color-mix(in srgb,var(--pt) 12%,#fff);color:var(--pt)}
.poll-public.pth .poll-scale span{border-color:var(--pline);border-radius:calc(var(--prd)*.55);color:var(--ptx);background:var(--pcard);width:48px;height:48px}.poll-public.pth .poll-scale label.on span{background:var(--pt);border-color:var(--pt);color:#fff}
.poll-public.pth textarea{background:var(--pcard);color:var(--ptx);border:1.5px solid var(--pline);border-radius:calc(var(--prd)*.6);font-family:inherit;font-size:15px;padding:12px}
.poll-public.pth .poll-submit,.poll-public.pth .poll-btn{background:var(--pt)!important;border-color:var(--pt)!important;color:#fff!important;border-radius:calc(var(--prd)*.6)!important;font-weight:700;letter-spacing:.01em;padding:15px 22px!important;font-size:16px!important;margin-top:8px}
.poll-public.pth .poll-submit:hover:not(:disabled){filter:brightness(1.08)}.poll-public.pth .poll-submit:disabled{opacity:.75;cursor:default}
.poll-public.pth .poll-err{color:var(--pa)}.poll-public.pth .poll-msg p{color:var(--pmut);font-size:15px;line-height:1.6}
.poll-public.pth .poll-thanks .poll-check{background:var(--pt);box-shadow:0 0 0 8px color-mix(in srgb,var(--pt) 14%,transparent);margin:6px auto 16px}
.poll-pub-foot{max-width:var(--pw);width:100%;margin:22px auto 0;text-align:center;font-size:12px;color:var(--pmut);letter-spacing:.02em}
.poll-public.poll-in-modal{min-height:0;padding:0 0 10px;border-radius:12px;overflow:hidden}.poll-public.poll-in-modal::before{height:4px}
.poll-public.poll-in-aside{min-height:100%;padding:0 12px 18px;--pw:760px}.poll-public.poll-in-aside .poll-form,.poll-public.poll-in-aside .poll-msg{padding:22px 22px}.poll-public.poll-in-aside .poll-cover{margin:-22px -22px 18px}
.poll-prev-note{text-align:center;margin:8px 0 0}
.poll-confirm-list{list-style:none;padding:0;margin:8px 0 4px;display:flex;flex-direction:column;gap:8px}.poll-confirm-list li{display:flex;flex-direction:column;gap:3px;border:1px solid #e6eaf1;border-radius:10px;padding:8px 10px}.poll-confirm-list small{color:#6b7385}.poll-cf-o{display:inline-flex;align-items:center;gap:8px;margin-right:10px}.poll-cf-o img,.poll-cf-o .poll-ini{width:32px;height:40px;border-radius:5px;object-fit:cover;font-size:12px}
@media (max-width:700px){.poll-public.pth .poll-form,.poll-public.pth .poll-msg{padding:22px 18px}.poll-cover{margin:-22px -18px 18px}.poll-help{margin-left:0}.poll-public.pth .poll-choices.cands{grid-template-columns:repeat(2,1fr)}}
/* Liste kartında kapak */
.poll-card-cover{margin:-16px -18px 4px;aspect-ratio:3/1;overflow:hidden;border-radius:14px 14px 0 0}.poll-card-cover img{width:100%;height:100%;object-fit:cover;display:block}
/* Düzenleyici: sekmeler + sağda yapışkan canlı önizleme */
.poll-ed-tabs{align-items:center}.poll-size{margin-left:auto;font-size:12px;color:#6b7385;padding:4px 10px;border-radius:999px;background:#f3f5f9}.poll-size.over{background:#fde8eb;color:#c22a43;font-weight:700}
.poll-ed-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,44%);gap:16px;align-items:start}
.poll-ed-prev{position:sticky;top:12px;border:1px solid #e1e6ef;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 10px 28px #1e2a4a12}
.poll-prev-bar{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid #e9edf3;background:#fafbfd}.poll-prev-bar small{color:#7a8499}.poll-dev{margin-left:auto;display:flex;gap:4px}.poll-dev button{padding:3px 9px;font-size:14px}.poll-dev button.on{background:#eef1ff;border-color:#9aa8f0}
.poll-prev-box{height:calc(100vh - 190px);min-height:420px;overflow:auto;background:#e9ecf2}.poll-prev-box.m>.poll-public{max-width:390px;margin:14px auto;border-radius:22px;box-shadow:0 0 0 8px #1b2236,0 18px 40px #0004;min-height:640px}
.poll-prev-box .poll-public{pointer-events:auto}
@media (max-width:1180px){.poll-ed-grid{grid-template-columns:1fr}.poll-ed-prev{position:static}.poll-prev-box{height:620px}}
.poll-q-head{grid-template-columns:auto 1fr 160px auto auto}.poll-q-extra{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.poll-q-extra input{flex:1 1 220px;margin:0}.poll-q-extra select{width:auto;margin:0}.poll-q-extra button{padding:6px 10px;font-size:12.5px}
.poll-qimg-thumb{height:44px;max-width:90px;object-fit:cover;border-radius:6px;border:1px solid #e1e6ef}
.poll-photo.sm{width:38px;height:48px;font-size:14px}.poll-opts-list.cards .poll-o{background:#fff;border:1px solid #edf0f5;border-radius:10px;padding:6px}
.poll-img-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.poll-img-lbl{display:flex;flex-direction:column;font-size:13px;color:#36415b;margin-right:auto}.poll-img-lbl small{color:#7a8499;font-weight:400}
.poll-cover-thumb{height:56px;aspect-ratio:3/1;object-fit:cover;border-radius:8px;border:1px solid #e1e6ef}.poll-logo-thumb{height:40px;max-width:160px;object-fit:contain;background:#f6f7fa;border-radius:6px;padding:4px}
.poll-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.poll-preset{display:flex;flex-direction:column;gap:6px;padding:8px!important;border:1.5px solid #e1e6ef;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.poll-preset.on{border-color:var(--pt);box-shadow:0 0 0 3px color-mix(in srgb,var(--pt) 18%,transparent)}
.poll-preset i{display:flex;flex-direction:column;gap:5px;height:62px;border-radius:8px;padding:9px;position:relative;overflow:hidden;background:#f3f5fa}.poll-preset i::before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--pt) 0 72%,var(--pa) 72%)}
.poll-preset i em{display:block;height:9px;border-radius:4px;background:var(--pt);width:70%}.poll-preset i em+em{background:#fff;border:1px solid #dfe4ee;height:14px;width:100%}
.poll-preset i.pp-dark{background:#141b30}.poll-preset i.pp-dark em+em{background:#1e2742;border-color:#2b3658}.poll-preset i.pp-white{background:#fff;border:1px solid #eef0f4}.poll-preset i.pp-soft{background:#eceef2}.poll-preset i.pp-brand{background:linear-gradient(180deg,color-mix(in srgb,var(--pt) 16%,#fff),#f3f5fa)}
.poll-preset b{font-size:12.5px;color:#27354f}
.poll-design{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 14px}.poll-color{display:flex;align-items:center;gap:8px}.poll-color input[type=color]{width:46px;height:36px;padding:2px;border-radius:8px;margin:0;cursor:pointer}.poll-color code{font-size:12px;color:#5a6580}
.poll-logo label{display:inline-flex!important;margin-right:16px!important}.poll-prog-tg{align-self:end}
.poll-scale label{position:relative}.poll-scale input{left:0;top:0;width:1px;height:1px}
.poll-public.pth .poll-choices.cands .poll-ini.big{width:100%;max-width:150px;height:auto;aspect-ratio:7/9;border-radius:calc(var(--prd)*.5);font-size:34px}
.poll-public.pth .poll-choices.cands .poll-choice{justify-content:flex-start}
.poll-public.poll-in-aside .poll-form h1,.poll-public.poll-in-aside .poll-msg h2{font-size:24px}.poll-prev-box.m .poll-public.poll-in-aside .poll-form h1{font-size:21px}
.poll-prog i{padding:0;box-sizing:border-box}
/* v0.41.0 · Güvenlik: aynı araçla gelenler */
.gv-pax{border:1.5px dashed #c9d3e6;border-radius:12px;padding:10px 12px;margin:4px 0 6px;background:#f8faff}.gv-pax legend{font-weight:700;font-size:13px;color:#27354f;padding:0 6px}
.gv-pax-note{font-size:12.5px;color:#5a6580;margin:0 0 8px;line-height:1.45}
.gv-pax-row{display:grid;grid-template-columns:28px 1fr 150px auto;gap:8px;align-items:start;margin-bottom:8px}.gv-pax-n{font-size:18px;color:#21409A;padding-top:28px}.gv-pax-row>button{margin-top:22px;min-height:44px}
.gv-pax-add{width:100%;min-height:48px;font-weight:700;border-style:dashed!important}
@media (max-width:600px){.gv-pax-row{grid-template-columns:24px 1fr auto}.gv-pax-row>label:nth-of-type(2){grid-column:2}}
/* v0.41.0 · Anket yanıt bildirimi (köşe kutucuğu; ekranı kilitlemez) */
.poll-note{position:fixed;right:18px;bottom:84px;z-index:60;width:min(340px,calc(100vw - 24px));background:#fff;border:1px solid #dfe4ee;border-left:5px solid #21409A;border-radius:14px;box-shadow:0 16px 40px #0b16302e;padding:10px 12px 12px;font-size:13px;animation:pnIn .25s ease}
.poll-note.min{width:auto;padding:0;border:0;background:none;box-shadow:none}
.poll-note-pill{background:#21409A!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:9px 16px!important;font-weight:600;box-shadow:0 10px 26px #21409a55}
.poll-note-h{display:flex;align-items:center;gap:8px;margin-bottom:6px}.poll-note-h b{color:#1b2440}.poll-note-badge{background:#ED181E;color:#fff;font-weight:800;font-size:11.5px;border-radius:999px;padding:1px 8px}.poll-note-min{margin-left:auto;padding:2px 10px!important;font-size:16px;line-height:1}
.poll-note ul{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto}
.poll-note li{display:flex;gap:6px;align-items:stretch}.poll-note-open{flex:1;text-align:left;display:flex;flex-direction:column;gap:2px;padding:8px 10px!important;border-radius:10px!important;background:#f6f8fd!important;border:1px solid #e6eaf3!important;min-width:0}
.poll-note-open span{font-weight:700;color:#1b2440;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poll-note-open small{color:#5b6680}.poll-note-open small b{color:#21409A}.poll-note-x{padding:0 12px!important;border-radius:10px!important;color:#18a07a;font-weight:800}
.poll-note-more{margin:0 0 8px;font-size:12px;color:#7a8499}.poll-note-all{width:100%}
.poll-note.bump{animation:pnBump .45s ease}@keyframes pnIn{from{transform:translateY(12px);opacity:0}}@keyframes pnBump{30%{transform:scale(1.04)}}
body.poll-mode .poll-note{display:none!important}
.poll-notify{margin-top:6px}.poll-mailto{margin:2px 0 4px 22px!important}
@media print{.poll-note{display:none!important}}
.gv-sug button.on{border-color:#21409A!important;background:#eef2ff!important;box-shadow:0 0 0 2px #21409a33}
/* v0.41.2 · Güvenlik tablosu: fabrika ve kişi tipi renkleri, bugün koyu / geçmiş günler soluk */
.gv-fab,.gv-tip{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent}
.gv-fab.alkin{color:#fff;background:#21409A;border-color:#21409A}
.gv-fab.trafo{color:#fff;background:#8b1414;border-color:#8b1414}
.gv-fab.menderes{color:#0f5f58;background:#dff4f1;border-color:#9fd8d0}
.gv-fab.diger{color:#475569;background:#eef1f6}
.gv-tip.p{color:#166534;background:#e3f6e8;border-color:#a7dcb5}
.gv-tip.m{color:#b45309;background:#fff1dc;border-color:#f6c98a}
.gv-t tr.gv-day.now td{background:#1b2440;color:#fff;font-size:13px}.gv-t tr.gv-day.now b{background:#fff;color:#1b2440}.gv-t tr.gv-day.now em{font-style:normal;background:#ED181E;color:#fff;border-radius:6px;padding:1px 7px;margin-right:4px;font-size:11px;letter-spacing:.05em}
.gv-t tr.gv-day.past td{background:#f6f7f9;color:#94a3b8}.gv-t tr.gv-day.past b{background:#e8ebf0;color:#94a3b8}
.gv-t tr.gv-now td.gv-when{color:#0f172a;font-weight:800}
.gv-t tr.gv-past td.gv-when{color:#a3acbb;font-weight:500}
.gv-open{background:#fff7e6;border:1px solid #f6c98a;color:#7a4a00;border-radius:10px;padding:9px 12px;font-size:13.5px;line-height:1.45;margin:-2px 0 6px}
