:root{--navy:#1f3a5f;--navy2:#2c5282;--bg:#f4f6f9;--card:#fff;--line:#d9dee5;--txt:#1b1f24;--mut:#5a6472;--ok:#1e8e4e;--warn:#c77c00;--err:#b3261e;--yel:#fff8dc}
*{box-sizing:border-box}
body{margin:0;font:14px/1.5 "Segoe UI",system-ui,-apple-system,Arial,sans-serif;color:var(--txt);background:var(--bg)}
a{color:var(--navy2)}h1{font-size:24px;margin:.3em 0}h2{font-size:18px;margin:1.4em 0 .5em;color:var(--navy)}
.top{background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;position:sticky;top:0;z-index:20}
.top a{color:#fff;text-decoration:none}.top .brand{display:flex;flex-direction:column;line-height:1.1}.top .brand span{font-size:11px;opacity:.75}
.top nav{display:flex;align-items:center;gap:18px}.top nav a:hover{text-decoration:underline}.who{opacity:.8;font-size:13px}
.inline{display:inline;margin:0}.link{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.link.danger{color:var(--err);margin-left:8px}
.shell{max-width:1500px;margin:0 auto;padding:20px}.shell.with-side{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px;align-items:start}
main{min-width:0}
.side{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 0;position:sticky;top:68px;max-height:calc(100vh - 88px);overflow:auto;font-size:13px}
.side-h{padding:4px 14px 8px;font-weight:700}.side .olcut{padding:8px 14px 2px;color:var(--navy)}.side .olcut small{color:var(--mut)}
.side ul{list-style:none;margin:0;padding:0}.side li a{display:block;padding:4px 14px 4px 14px;text-decoration:none;color:var(--txt)}.side li a:hover{background:#eef3fa}.side li.cur a{background:#dfe9f6;font-weight:600}
.side em{font-size:10px;font-style:normal;background:#e6e1f5;color:#4527a0;border-radius:6px;padding:0 5px}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;background:#c9ced6}.dot.tamam{background:var(--ok)}.dot.taslak{background:var(--warn)}.dot.bos{background:#c9ced6}
.flash{padding:10px 14px;border-radius:6px;margin-bottom:10px;border:1px solid}.flash.ok{background:#e6f4ea;border-color:#a6d8b5}.flash.err{background:#fce8e6;border-color:#f1b3ad}.flash.warn{background:#fff4e0;border-color:#f0cf8d}
.btn{display:inline-block;padding:7px 14px;border:1px solid var(--navy2);background:#fff;color:var(--navy2);border-radius:6px;cursor:pointer;font:inherit;text-decoration:none}
.btn:hover{background:#eef3fa}.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn.primary:hover{background:var(--navy2)}.btn.ghost{border-color:var(--line);color:var(--mut)}.btn.small{padding:3px 10px;font-size:13px}
.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.hero{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:28px 32px;max-width:820px}.steps li{margin:6px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:24px}.card.narrow{max-width:420px;margin:40px auto}
.muted{color:var(--mut)}small{color:var(--mut)}code{background:#eceff3;padding:1px 5px;border-radius:4px}
.mh{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 20px 14px}
.mid{font-weight:700;color:var(--navy)}.mh h1{margin:.2em 0}.gerek{background:#eef3fa;border-left:4px solid var(--navy);padding:8px 12px;margin:8px 0}.ipucu{color:var(--mut);margin:4px 0 8px}
.status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pill{display:inline-block;padding:1px 9px;border-radius:10px;font-size:12px;color:#fff}.pill.tamam{background:var(--ok)}.pill.taslak{background:var(--warn)}.pill.bos{background:#8a93a0}
.bar{display:inline-block;width:110px;height:7px;background:#e3e7ed;border-radius:4px;vertical-align:middle;overflow:hidden}.bar i{display:block;height:100%;background:var(--ok)}
.tag{display:inline-block;padding:0 8px;border-radius:6px;font-size:11px;background:#e3e7ed;color:#33415c}.tag.tw{background:#dbeafe;color:#1e40af}.tag.tk{background:#fef3c7;color:#92400e}.tag.ti{background:#e5e7eb;color:#374151}.tag.tb{background:#e6e1f5;color:#4527a0}
.mform{margin-top:14px}.fld{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin:10px 0}.fld label{display:block;font-weight:600;margin-bottom:4px}.req{color:var(--err)}.help{display:block;margin-bottom:4px}
input[type=text],input[type=url],input[type=date],input[type=password],select,textarea{width:100%;padding:7px 9px;border:1px solid #b9c2cf;border-radius:5px;font:inherit;background:#fff;color:var(--txt)}
textarea{resize:vertical;min-height:34px}textarea.one{min-height:34px;overflow:hidden;resize:none}
input:focus,select:focus,textarea:focus{outline:2px solid #8fb4e8;border-color:var(--navy2)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid2 .fld{border:0;padding:0;margin:0}
fieldset.ek{background:var(--card);border:1px solid var(--line);border-radius:8px;margin:14px 0;padding:6px 16px 14px}fieldset.ek legend{font-weight:700;color:var(--navy);padding:0 6px}fieldset.ek .fld{border:0;padding:6px 0;margin:0}
.tablewrap{overflow:auto;max-width:100%}
table.dt{border-collapse:collapse;width:100%;font-size:13px;background:#fff}
table.dt th{background:#e8edf4;border:1px solid #cfd6df;padding:6px 8px;text-align:left;position:sticky;top:0;white-space:normal;min-width:70px}
table.dt td{border:1px solid #dfe4ea;padding:2px;vertical-align:top}
.mform table.dt td textarea,.mform table.dt td input,.mform table.dt td select{border:0;border-radius:0;background:var(--yel);min-width:110px}
.mform table.dt td.pre textarea,.mform table.dt td.pre input{background:#eef0f3}
table.dt td.no{width:30px;text-align:center;color:var(--mut);background:#f7f8fa}table.dt td.act{width:34px;text-align:center}
.del-row{border:0;background:none;color:var(--err);font-size:18px;cursor:pointer}.add-row{margin:8px 0 2px}
table.list td{padding:8px 10px;vertical-align:middle;background:#fff}table.list td.mid{width:48px;text-align:center}
table.matrix td{text-align:center;vertical-align:middle;padding:8px}table.matrix td:first-child{text-align:left}
.heat{background:rgba(30,142,78,calc(var(--p)/130));font-variant-numeric:tabular-nums}
.savebar{position:sticky;bottom:0;background:rgba(244,246,249,.96);border-top:1px solid var(--line);padding:10px 0;display:flex;gap:14px;align-items:center;z-index:5}
.importbox{background:#fffdf3;border:1px dashed #d4c27a;border-radius:8px;padding:10px 14px;margin:10px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.importbox input[type=file]{width:auto}
.files{list-style:none;padding:0;margin:6px 0}.files li{padding:4px 0;border-bottom:1px solid #eef0f3}
.akts{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 16px;margin:10px 0}.akts table{border-collapse:collapse;margin-top:6px}.akts th,.akts td{border:1px solid var(--line);padding:4px 10px;text-align:left}
.prose{max-width:820px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px 26px 20px}.prose li{margin:5px 0}
.inlineform{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inlineform select,.inlineform input{width:auto;min-width:220px}
@media(max-width:900px){.shell.with-side{grid-template-columns:1fr}.side{position:static;max-height:none}.grid2{grid-template-columns:1fr}.top .brand span{display:none}}
@media print{.top,.side,.toolbar,.importbox,.savebar{display:none}}
