/* ASO Destek — prototip teması (ASOYKS renk paleti) */
@font-face{font-family:'Open Sans';font-style:normal;font-weight:300 800;font-display:swap;src:url('fonts/open-sans-latin-c79c2f57.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:300 800;font-display:swap;src:url('fonts/open-sans-latin-ext-1c3db71c.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}

:root{
  --bg:#F6F7F9; --paper:#FFFFFF; --ink:#16202C; --ink-soft:#5A6470; --line:#DDE2E8; --field:#C5CDD6;
  --accent:#00539B; --accent-deep:#003869; --accent-wash:#E6EFF7;
  --ok:#2E684E; --ok-wash:#EAF3ED; --caution:#7A5414; --caution-wash:#FBF2DF; --caution-badge:#F2B544;
  --warn:#A33732; --warn-wash:#F9ECEA; --violet:#5B4B9A; --violet-wash:#EFECF8;
  --radius:12px; --shadow:0 1px 2px rgba(22,32,44,.06),0 4px 16px rgba(22,32,44,.06);
  --side:248px;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:'Open Sans',system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{line-height:1.25;margin:0 0 .5rem}
h1{font-size:1.45rem;font-weight:700;color:var(--accent-deep)}
h2{font-size:1.1rem;font-weight:700}
h3{font-size:.98rem;font-weight:700}
p{margin:.25rem 0 .75rem}
small,.muted{color:var(--ink-soft)}
.muted{font-size:.9rem}
button,input,select,textarea{font:inherit;color:inherit}
.ico{width:18px;height:18px;flex:none;vertical-align:-3px}
.drop .ico{width:28px;height:28px}
.alert .ico{margin-top:1px}

/* Düzen */
.app{display:grid;grid-template-columns:var(--side) 1fr;min-height:100vh}
.side{background:var(--accent-deep);color:#fff;position:sticky;top:0;height:100vh;overflow:auto;padding:16px 12px;display:flex;flex-direction:column;gap:4px}
.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:8px}
.brand img{width:34px;height:34px;background:#fff;border-radius:8px;padding:3px}
.brand b{display:block;font-size:1.02rem;letter-spacing:.2px}
.brand span{font-size:.75rem;opacity:.75}
.nav-group{font-size:.7rem;text-transform:uppercase;letter-spacing:.8px;opacity:.6;padding:12px 10px 4px}
.nav a{display:flex;align-items:center;gap:10px;color:#fff;opacity:.88;padding:8px 10px;border-radius:9px;font-size:.93rem}
.nav a:hover{background:rgba(255,255,255,.08);text-decoration:none;opacity:1}
.nav a.on{background:#fff;color:var(--accent-deep);opacity:1;font-weight:600}
.nav .ico{width:18px;height:18px;flex:none}
.nav .count{margin-left:auto;background:var(--caution-badge);color:#3b2a06;font-size:.72rem;font-weight:700;border-radius:99px;padding:0 7px}
.main{min-width:0;display:flex;flex-direction:column}
.top{display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.top .search{flex:1;max-width:460px;position:relative}
.top .search input{width:100%;padding:9px 12px 9px 36px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.top .search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink-soft)}
.top .spacer{flex:1}
.role-switch{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--ink-soft);min-width:0;overflow:hidden}
.role-switch select{padding:6px 8px;border:1px solid var(--field);border-radius:8px;background:#fff;min-width:0;max-width:360px;text-overflow:ellipsis}
.avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-wash);color:var(--accent-deep);display:grid;place-items:center;font-weight:700;font-size:.85rem}
.content{padding:22px 28px 90px;width:100%} /* genişlik sınırı yok: geniş ekranda sağ taraf boş kalmasın */
.proto-flag{background:var(--violet-wash);color:var(--violet);font-size:.78rem;padding:5px 24px;border-bottom:1px solid #ddd6f0}
.proto-flag button{border:0;background:none;color:var(--violet);text-decoration:underline;cursor:pointer;padding:0;font-size:.78rem}

/* Kartlar ve ızgaralar */
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);margin-bottom:16px}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.card-head h2{margin:0}
.grid{display:grid;gap:16px}
.grid.stats,.grid:has(> .stat){margin-bottom:16px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);display:block;color:inherit}
a.stat:hover{text-decoration:none;border-color:var(--accent)}
.stat .n{font-size:1.75rem;font-weight:800;color:var(--accent-deep);line-height:1.1}
.stat .l{font-size:.85rem;color:var(--ink-soft)}
.stat.warn .n{color:var(--warn)} .stat.caution .n{color:var(--caution)} .stat.ok .n{color:var(--ok)}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.page-head p{margin:0}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

/* Düğmeler, rozetler */
.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--field);background:#fff;border-radius:9px;padding:8px 13px;cursor:pointer;font-weight:600;font-size:.9rem;color:var(--ink);text-decoration:none;white-space:nowrap}
.btn:hover{border-color:var(--accent);text-decoration:none}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-deep)}
.btn-ok{background:var(--ok);border-color:var(--ok);color:#fff}
.btn-warn{background:#fff;border-color:var(--warn);color:var(--warn)}
.btn-ghost{background:transparent;border-color:transparent;color:var(--accent)}
.btn-sm{padding:5px 9px;font-size:.82rem}
.badge{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:700;padding:2px 9px;border-radius:99px;background:var(--accent-wash);color:var(--accent-deep);white-space:nowrap}
.badge.ok{background:var(--ok-wash);color:var(--ok)} .badge.warn{background:var(--warn-wash);color:var(--warn)}
.badge.caution{background:var(--caution-wash);color:var(--caution)} .badge.grey{background:#EEF1F4;color:var(--ink-soft)}
.badge.violet{background:var(--violet-wash);color:var(--violet)}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:currentColor}
.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:99px;padding:4px 11px;font-size:.84rem;background:#fff;cursor:pointer;color:var(--ink)}
.chip.on{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}

/* Tablolar ve listeler */
.table-wrap{overflow-x:auto;margin:0 -18px;padding:0 18px}
table{width:100%;border-collapse:collapse;font-size:.9rem}
th{font-size:.76rem;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);text-align:left;font-weight:700;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}
tr:last-child td{border-bottom:0}
tbody tr:hover{background:#FAFBFC}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
.list{display:flex;flex-direction:column}
.li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line)}
.li:last-child{border-bottom:0}
.li .grow{flex:1;min-width:0}
.li b{font-weight:600}
.empty{text-align:center;color:var(--ink-soft);padding:26px 10px}

/* Formlar */
.form{display:grid;gap:14px}
.field label{display:block;font-weight:600;font-size:.88rem;margin-bottom:5px}
.field .hint{font-size:.8rem;color:var(--ink-soft);margin-top:4px}
input[type=text],input[type=number],input[type=date],input[type=time],input[type=url],input[type=search],input[type=password],select,textarea{width:100%;padding:9px 11px;border:1px solid var(--field);border-radius:9px;background:#fff}
textarea{min-height:92px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-wash);border-color:var(--accent)}
.row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.check{display:flex;align-items:center;gap:8px;font-size:.92rem}
.seg{display:inline-flex;border:1px solid var(--field);border-radius:10px;overflow:hidden}
.seg button{border:0;background:#fff;padding:7px 12px;cursor:pointer;font-weight:600;font-size:.85rem;border-right:1px solid var(--line)}
.seg button:last-child{border-right:0}
.seg button.on{background:var(--accent-deep);color:#fff}
.drop{border:2px dashed var(--field);border-radius:12px;padding:18px;text-align:center;color:var(--ink-soft);background:#FAFBFC}

/* Uyarılar */
.alert{border-radius:11px;padding:12px 14px;margin-bottom:14px;display:flex;gap:10px;align-items:flex-start;font-size:.92rem}
.alert.info{background:var(--accent-wash);color:var(--accent-deep)}
.alert.caution{background:var(--caution-wash);color:var(--caution)}
.alert.warn{background:var(--warn-wash);color:var(--warn)}
.alert.ok{background:var(--ok-wash);color:var(--ok)}
.alert b{display:block}
.outage-strip{background:var(--caution-badge);color:#3b2a06;padding:7px 24px;font-size:.88rem;font-weight:600;display:flex;gap:10px;align-items:center}

/* Zaman çizelgesi */
.timeline{position:relative;padding-left:22px}
.timeline:before{content:"";position:absolute;left:7px;top:4px;bottom:4px;width:2px;background:var(--line)}
.ev{position:relative;margin-bottom:14px}
.ev:before{content:"";position:absolute;left:-19px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #fff}
.ev.internal:before{background:var(--violet)} .ev.status:before{background:var(--ok)}
.ev .meta{font-size:.8rem;color:var(--ink-soft)}
.ev .bubble{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:9px 12px;margin-top:4px}
.ev.internal .bubble{background:var(--violet-wash);border-color:#ddd6f0}

/* Durum adımları */
.steps{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 14px}
.steps span{font-size:.78rem;padding:4px 10px;border-radius:99px;background:#EEF1F4;color:var(--ink-soft);font-weight:600}
.steps span.done{background:var(--accent-wash);color:var(--accent-deep)}
.steps span.now{background:var(--accent-deep);color:#fff}

/* Takvim (rezervasyon) */
.cal{display:grid;grid-template-columns:110px repeat(5,minmax(110px,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:.82rem;min-width:720px}
.cal div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px;min-height:44px}
.cal .h{background:var(--bg);font-weight:700;text-align:center}
.cal .p{background:var(--bg);color:var(--ink-soft)}
.cal .slot{cursor:pointer;transition:background .15s}
.cal .slot:hover{background:var(--accent-wash)}
.cal .busy{background:var(--accent-deep);color:#fff;cursor:default}
.cal .pending{background:var(--caution-wash);color:var(--caution);cursor:default}
.cal .break{background:repeating-linear-gradient(45deg,#fafbfc,#fafbfc 6px,#f1f3f6 6px,#f1f3f6 12px);color:var(--ink-soft);min-height:24px}

/* Kat planı */
.floor svg{width:100%;height:auto;background:#fff;border:1px solid var(--line);border-radius:12px}
.floor .room{cursor:pointer;transition:opacity .15s}
.floor .room:hover{opacity:.82}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.84rem;color:var(--ink-soft)}
.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}

/* Grafik */
.chart{width:100%;height:auto;display:block}
.bar-row{display:grid;grid-template-columns:150px 1fr 48px;gap:10px;align-items:center;font-size:.86rem;margin:7px 0}
.bar-row .track{background:var(--bg);border-radius:6px;height:12px;overflow:hidden}
.bar-row .fill{height:100%;background:var(--accent);border-radius:6px}

/* Stok çubuğu */
.stock{display:flex;align-items:center;gap:8px}
.stock .bar{flex:1;height:7px;border-radius:5px;background:var(--bg);overflow:hidden;min-width:60px}
.stock .bar i{display:block;height:100%;background:var(--ok)}
.stock.low .bar i{background:var(--warn)}

/* Pano */
.screens{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.screen{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}
.screen .thumb{aspect-ratio:16/9;border-radius:8px;background:var(--accent-deep);color:#fff;display:grid;place-items:center;font-weight:700;margin-bottom:8px;font-size:.85rem;text-align:center;padding:8px}
.content-card{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}
.content-card:last-child{border-bottom:0}
.content-card .prev{width:120px;aspect-ratio:16/9;border-radius:8px;flex:none;display:grid;place-items:center;color:#fff;font-weight:700;font-size:.78rem;text-align:center;padding:6px}

/* Tam ekran pano oynatıcı */
.player{position:fixed;inset:0;background:#0b1622;color:#fff;display:flex;flex-direction:column;font-family:'Open Sans',sans-serif}
.player .stage{flex:1;position:relative;overflow:hidden}
.player .slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6vh 8vw;text-align:center;animation:fade .6s ease}
.player .slide h1{color:#fff;font-size:clamp(28px,5.2vw,78px);font-weight:800;margin-bottom:2vh}
.player .slide p{font-size:clamp(16px,2.4vw,36px);opacity:.92;max-width:1200px}
.player .bar{display:flex;align-items:center;gap:2vw;padding:1.4vh 2.4vw;background:rgba(0,0,0,.35);font-size:clamp(13px,1.5vw,22px)}
.player .bar img{height:clamp(24px,3.2vw,44px);background:#fff;border-radius:6px;padding:3px}
.player .bar .clock{margin-left:auto;font-weight:800;font-variant-numeric:tabular-nums}
.player .progress{height:4px;background:rgba(255,255,255,.18)}
.player .progress i{display:block;height:100%;background:var(--caution-badge);width:0}
.player .emergency{position:absolute;inset:0;background:#B3261E;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5vw;animation:pulse 1.6s ease-in-out infinite}
.player .hidden-mode{position:absolute;right:2vw;bottom:2vh;background:rgba(0,0,0,.45);padding:.8vh 1.4vw;border-radius:10px;font-weight:700}
.player .exit{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:12px;opacity:.5}
.player .exit:hover{opacity:1}
@keyframes fade{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}
@keyframes pulse{50%{background:#8F1D17}}

/* Tutanak (A4 baskı) */
.paper{background:#fff;max-width:794px;margin:0 auto;padding:48px 56px;border:1px solid var(--line);box-shadow:var(--shadow);font-size:13.5px;color:#111}
.paper .phead{display:flex;align-items:center;gap:16px;border-bottom:2px solid var(--accent-deep);padding-bottom:12px;margin-bottom:18px}
.paper .phead img{width:58px}
.paper .phead .t{flex:1;text-align:center}
.paper .phead .t b{display:block;font-size:15px}
.paper .phead .no{font-size:12px;text-align:right;color:#333}
.paper h2{text-align:center;font-size:16px;letter-spacing:.5px;margin:6px 0 16px;text-transform:uppercase}
.paper table{font-size:12.5px;margin:10px 0}
.paper th,.paper td{border:1px solid #999;padding:6px 8px}
.paper th{background:#f1f3f6;color:#111;text-transform:none;letter-spacing:0;font-size:12px}
.paper .sign{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;margin-top:46px;text-align:center}
.paper .sign div{border-top:1px solid #333;padding-top:6px;font-size:12px}
.paper .foot{margin-top:30px;font-size:11px;color:#666;display:flex;justify-content:space-between}
@media print{
  body{background:#fff}
  .side,.top,.proto-flag,.outage-strip,.no-print,.mobile-nav{display:none!important}
  .app{display:block}.content{padding:0;max-width:none}
  .paper{border:0;box-shadow:none;padding:0;max-width:none}
}

/* Mobil */
.mobile-nav{display:none}
.menu-btn{display:none;border:0;background:none;padding:4px;cursor:pointer}
@media (max-width:980px){
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g3{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .app{grid-template-columns:1fr}
  .side{position:fixed;left:0;top:0;bottom:0;width:270px;z-index:30;transform:translateX(-100%);transition:transform .2s}
  .side.open{transform:none;box-shadow:0 0 0 100vmax rgba(0,0,0,.35)}
  .menu-btn{display:block}
  .top{padding:10px 16px}
  .top .search{display:none}
  .role-switch span{display:none}
  .role-switch{flex:1 1 0}.role-switch select{width:0;flex:1 1 auto;max-width:none}
  .content{padding:16px 16px 96px}
  .proto-flag,.outage-strip{padding-left:16px;padding-right:16px}
  .g2,.g3,.grid[style]{grid-template-columns:1fr!important}
  .g4{grid-template-columns:1fr 1fr}
  .card{padding:15px}
  .table-wrap{margin:0 -15px;padding:0 15px}
  .bar-row{grid-template-columns:100px 1fr 40px}
  .mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:20;padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.68rem;color:var(--ink-soft);padding:4px 0}
  .mobile-nav a.on{color:var(--accent-deep);font-weight:700}
  .mobile-nav svg{width:22px;height:22px}
  .mobile-nav .plus{background:var(--accent);color:#fff;border-radius:14px;margin:-2px 10px 0;padding:6px 0}
  .paper{padding:24px 18px}
  .page-head{align-items:flex-start}
}
.paper tr:last-child td{border-bottom:1px solid #999}

.artifact .print-btn{display:none}

/* iPhone tarih alanı taşmasın */
.row>*{min-width:0}
input[type=date],input[type=datetime-local],input[type=time]{-webkit-appearance:none;appearance:none;min-width:0;max-width:100%;display:block;min-height:42px;text-align:left}
input::-webkit-date-and-time-value{text-align:left}
/* Telefonda tablolar kart satırlarına dönüşür */
@media (max-width:760px){
  table.stack thead{display:none}
  table.stack,table.stack tbody,table.stack tr,table.stack td{display:block;width:100%}
  table.stack tr{padding:12px 0;border-bottom:1px solid var(--line)}
  table.stack tr:last-child{border-bottom:0}
  table.stack td{border:0;padding:2px 0;display:flex;gap:10px;align-items:baseline;text-align:left}
  table.stack td[data-l]::before{content:attr(data-l);color:var(--ink-soft);font-size:.78rem;min-width:78px;flex:none}
  table.stack td.t-main{font-size:1rem;padding-bottom:4px}
  table.stack td.t-hide{display:none}
  table.stack td.num{text-align:left}
  table.stack tbody tr:hover{background:transparent}
}
.only-mob{display:none}
@media (max-width:760px){.only-mob{display:inline}}
@media (max-width:760px){.grid.g3.stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}.stats .stat{padding:10px}.stats .stat .n{font-size:1.35rem}.stats .stat .l{font-size:.74rem;line-height:1.25}}

/* Telefon düzeltmeleri (5 Kasım) */
@media (max-width:760px){
  .card-head{flex-wrap:wrap}
  .li:has(> .toolbar),.li:has(> .btn){flex-wrap:wrap}
  .li:has(> .toolbar) > .grow,.li:has(> .btn) > .grow{flex:1 1 100%}
  .li > .toolbar{justify-content:flex-start!important}
  .content-card .prev{width:72px;font-size:.62rem;padding:4px}
  .content-card .toolbar .btn{padding:5px 8px}
  table.stack td.m-inline{display:inline-flex;width:auto;margin-right:18px}
  table.stack td.m-inline[data-l]::before{min-width:0}
  table.stack td input[type=time]{width:100%}
  .m-hide{display:none!important}
  .day-list .li{align-items:center}
  .day-list .slot-free{border:1px dashed var(--field);border-radius:10px;padding:8px 10px;color:var(--ink-soft);width:100%;text-align:left;background:#fff;cursor:pointer;font-size:.9rem}
  .day-list .slot-busy{border-radius:10px;padding:8px 10px;color:#fff;width:100%;font-size:.88rem}
}
details.filters > summary{cursor:pointer;font-weight:700;list-style:none;display:flex;align-items:center;gap:8px}
details.filters > summary::-webkit-details-marker{display:none}
details.filters[open] > summary{margin-bottom:12px}

/* Uygulamalarım ve profil menüsü */
.icon-btn{border:1px solid var(--line);background:#fff;border-radius:10px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:var(--accent-deep)}
.icon-btn:hover{border-color:var(--accent)}
button.avatar{border:0;cursor:pointer}
.pop{position:fixed;z-index:50;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 40px rgba(22,32,44,.18);padding:14px;width:min(340px,calc(100vw - 16px))}
.pop h3{margin:0 0 10px}
.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.app-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:12px;color:var(--ink);text-align:center;font-size:.8rem;line-height:1.2}
.app-tile:hover{background:var(--bg);text-decoration:none}
.app-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:1.2rem}
.app-net{font-size:.66rem;color:var(--ink-soft)}
.apps-big{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.app-card{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)}
.app-card:hover{border-color:var(--accent);text-decoration:none}
.menu-list a,.menu-list button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 8px;border-radius:9px;border:0;background:none;color:var(--ink);font-size:.92rem;cursor:pointer;text-align:left}
.menu-list a:hover,.menu-list button:hover{background:var(--bg);text-decoration:none}
.pw-rules{list-style:none;padding:0;margin:6px 0 0;font-size:.85rem}
.pw-rules li{color:var(--ink-soft)} .pw-rules li.ok{color:var(--ok)} .pw-rules li:before{content:"○ "} .pw-rules li.ok:before{content:"✓ "}
@media (max-width:760px){.icon-btn{width:34px;height:34px}}

/* Proje formu: sağda bütçe */
.proj-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.budget input{padding:7px 8px}
@media (max-width:1100px){.proj-form{grid-template-columns:1fr}}
@media (max-width:760px){.budget table.stack td input{width:100%!important}}

/* Bütçe düzenleyici: her kalem küçük bir kart (dar sağ sütuna sığar) */
table.b-edit,table.b-edit tbody{display:block;width:100%}
table.b-edit thead{display:none}
table.b-edit tr{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1.2fr);gap:8px 10px;padding:12px 36px 12px 0;border-bottom:1px solid var(--line);position:relative}
table.b-edit td{display:block;padding:0;border:0}
table.b-edit td[data-l]::before{content:attr(data-l);display:block;font-size:.74rem;color:var(--ink-soft);margin-bottom:2px}
table.b-edit td:nth-child(1){grid-column:1/-1}
table.b-edit td:nth-child(5){grid-column:1/3}
table.b-edit td.b-sum{align-self:end;text-align:right;font-weight:700;padding-bottom:8px}
table.b-edit td.b-x{position:absolute;top:8px;right:0}
table.b-edit input{width:100%!important}
td.num{white-space:nowrap}

@media (min-width:1500px){.top .search{max-width:620px}}

/* canlı */
.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.thumbs img{width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
body.busy{cursor:progress}body.busy .btn-primary{opacity:.7;pointer-events:none}
.app-ico .ico{width:58%;height:58%;color:#fff}.app-ico.has-img{background:#fff!important;border:1px solid var(--line);padding:3px}.app-ico img{width:100%;height:100%;object-fit:contain;border-radius:inherit}
.ico-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;margin-top:6px}.ico-pick button{height:44px;border:1px solid var(--line);border-radius:10px;background:var(--paper);display:grid;place-items:center;cursor:pointer;color:var(--ink)}.ico-pick button.on{outline:2px solid var(--accent,#00539B);border-color:transparent}.ico-pick .ico{width:22px;height:22px}
.ico-prev{display:flex;gap:12px;align-items:center}.ico-prev .app-ico{width:52px;height:52px;font-size:1.3rem}
