:root{--navy:#09162f;--navy2:#142b54;--teal:#0da899;--teal2:#13b8a6;--blue:#4c78ff;--gold:#dba72c;--red:#d94c4c;--green:#239a68;--purple:#7857d8;--orange:#df7a2e;--bg:#f3f6fb;--card:#fff;--text:#152238;--muted:#6e7a90;--line:#e1e8f1;--shadow:0 14px 38px rgba(9,22,47,.08);--r:17px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:275px;padding:22px 17px;background:linear-gradient(180deg,var(--navy),#061020);color:#fff;z-index:30;overflow:auto}.brand{display:flex;align-items:center;gap:11px;padding:6px 7px 20px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:15px}.brand img{width:54px;height:54px;border-radius:14px;background:#fff;object-fit:contain;padding:5px}.brand strong{display:block;font-size:15px;line-height:1.25}.brand small{display:block;color:#aebbd1;margin-top:4px;font-size:11px}nav{display:grid;gap:5px}nav button{border:0;background:transparent;color:#b9c5d9;padding:10px 12px;border-radius:11px;text-align:left;display:flex;gap:10px;align-items:center;font-size:13px}nav button:hover,nav button.active{background:rgba(255,255,255,.1);color:#fff}.side-note{margin-top:22px;padding:13px;border-radius:13px;background:rgba(19,184,166,.11);border:1px solid rgba(19,184,166,.23);color:#d4f0ed;font-size:11px;line-height:1.55}.main{margin-left:275px;min-height:100vh}.topbar{height:76px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 26px}.top-left{display:flex;align-items:center;gap:11px}.topbar h1{font-size:19px;margin:0}.topbar small{color:var(--muted);font-size:11px}.top-actions{display:flex;gap:8px}.content{padding:26px;max-width:1600px;margin:auto}.tab{display:none}.tab.active{display:block}.hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px;border-radius:24px;color:#fff;background:radial-gradient(circle at 90% 20%,rgba(19,184,166,.33),transparent 26%),radial-gradient(circle at 66% 95%,rgba(76,120,255,.25),transparent 30%),linear-gradient(135deg,var(--navy),var(--navy2));box-shadow:var(--shadow);margin-bottom:18px}.eyebrow{font-size:10px;letter-spacing:1.4px;color:#94e1d8;font-weight:900}.hero h2{margin:7px 0 7px;font-size:27px}.hero p{margin:0;color:#c9d4e6;max-width:750px;line-height:1.6;font-size:13px}.hero-score{text-align:center;min-width:155px;padding:16px;border-radius:18px;background:rgba(255,255,255,.1)}.hero-score span,.hero-score small{display:block;font-size:11px;color:#cbd6e8}.hero-score strong{display:block;font-size:38px;margin:3px 0}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:var(--r);padding:17px;text-align:left;color:var(--text);transition:.15s}.kpi-card:hover{transform:translateY(-2px);border-color:#bfccde}.kpi-card span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.65px;color:var(--muted);font-weight:850}.kpi-card strong{display:block;font-size:29px;margin:7px 0 2px}.kpi-card small{color:var(--muted);font-size:11px}.grid{display:grid;gap:16px;margin-bottom:16px}.grid.two{grid-template-columns:1.35fr 1fr}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:18px}.panel-head,.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-head{margin-bottom:13px}.section-head{margin-bottom:16px}.panel-head h3,.section-head h2{margin:0}.panel-head h3{font-size:16px}.section-head h2{font-size:22px}.panel-head p,.section-head p{margin:3px 0 0;color:var(--muted);font-size:11px}.btn{border:0;border-radius:10px;padding:9px 13px;font-weight:800;font-size:12px}.btn.primary{background:var(--teal);color:#fff}.btn.ghost{background:#edf2f8;color:var(--navy)}.btn.danger{background:#fff0f0;color:#b53838}.btn.small{padding:6px 9px;font-size:10px}.icon-btn{border:0;background:#edf2f8;color:var(--navy);width:35px;height:35px;border-radius:9px;font-weight:900}.mobile{display:none}.chart{height:280px}.chart svg{width:100%;height:100%}.stack{display:grid;gap:9px}.stack-item{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.stack-item h4{margin:0 0 4px;font-size:13px}.stack-item p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.timeline{display:grid;gap:10px}.timeline-item{display:grid;grid-template-columns:62px 1fr;gap:10px;padding:10px;border-left:3px solid var(--teal);background:#f8fafc;border-radius:0 11px 11px 0}.timeline-item b{font-size:11px}.timeline-item p{margin:2px 0 0;font-size:11px;color:var(--muted)}.filterbar,.performance-filters,.report-controls{display:flex;gap:9px;flex-wrap:wrap;align-items:end;margin-bottom:14px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:13px}.filterbar input,.filterbar select{max-width:270px}.performance-filters label,.report-controls label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#4e5d74}.performance-filters input,.performance-filters select,.report-controls input,.report-controls select{min-width:145px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left;font-size:11px;vertical-align:middle}th{font-size:9px;text-transform:uppercase;letter-spacing:.55px;color:var(--muted);background:#fafbfd}tr:last-child td{border-bottom:0}.status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900}.s-good{background:#e8f7f0;color:#17764e}.s-warn{background:#fff5dc;color:#8d6300}.s-bad{background:#fff0f0;color:#ad3737}.s-info{background:#edf2ff;color:#365aca}.s-purple{background:#f1edff;color:#6749be}.s-gray{background:#eef1f5;color:#687486}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.person-card,.rep-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;box-shadow:var(--shadow)}.person-card h3,.rep-card h3{margin:0;font-size:14px}.person-card .role,.rep-card .role{color:var(--teal);font-weight:850;font-size:11px;margin-top:3px}.person-card .meta,.rep-card .meta{color:var(--muted);font-size:10px;line-height:1.55;margin-top:8px}.group-block{margin-bottom:18px}.group-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;padding:0 3px}.group-title h3{font-size:15px;margin:0}.group-title span{font-size:10px;color:var(--muted)}.institution-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow);display:grid;grid-template-columns:1.4fr repeat(4,.65fr) auto;gap:12px;align-items:center;margin-bottom:8px}.institution-card h4{margin:0;font-size:13px}.institution-card p{margin:3px 0 0;font-size:10px;color:var(--muted)}.institution-card .num span{display:block;font-size:9px;color:var(--muted)}.institution-card .num strong{font-size:16px}.task-card,.case-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;box-shadow:var(--shadow)}.task-top,.case-top{display:flex;justify-content:space-between;gap:12px}.task-card h3,.case-card h3{font-size:14px;margin:0}.task-meta,.case-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:10px;color:var(--muted)}.process-bar{display:flex;gap:3px;margin-top:12px}.process-step{height:6px;flex:1;border-radius:999px;background:#e7ebf1}.process-step.done{background:var(--teal)}.history{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.history-entry{font-size:10px;color:var(--muted);padding:5px 0;border-bottom:1px dashed #e8edf3}.history-entry:last-child{border:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#44526a}.span2{grid-column:1/-1}.right{text-align:right}input,select,textarea{width:100%;border:1px solid #d8e1ec;border-radius:9px;padding:9px 10px;background:#fff;color:var(--text);outline:none}textarea{min-height:83px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(13,168,153,.12)}select[multiple]{min-height:115px}.modal{display:none;position:fixed;inset:0;background:rgba(5,12,25,.6);z-index:100;align-items:center;justify-content:center;padding:17px}.modal.open{display:flex}.modal-card{background:#fff;border-radius:18px;padding:20px;width:min(640px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 100px rgba(0,0,0,.3)}.modal-card.large{width:min(930px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.modal-head h3{margin:0}.champion-banner{display:flex;justify-content:space-between;align-items:center;padding:22px;border-radius:20px;margin-bottom:13px;background:linear-gradient(135deg,#171b29,#493615 70%,#a77a19);color:#fff;box-shadow:var(--shadow)}.champion-banner span{font-size:10px;letter-spacing:1.5px;color:#efd68e;font-weight:900}.champion-banner h3{font-size:25px;margin:6px 0}.champion-banner p{margin:0;color:#e6dfcc;font-size:11px}.champion-medal{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff5b6,#d69b18);color:#5d4100;font-size:38px;box-shadow:0 0 0 7px rgba(255,255,255,.09)}.champion-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:13px}.champion-mini{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px}.champion-mini span{font-size:9px;color:var(--muted);text-transform:uppercase}.champion-mini strong{display:block;font-size:12px;margin-top:4px}.legend{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.legend span{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850}.legend-top{background:#251d10;color:#ffe7a2}.legend-high{background:#fff0c8;color:#795300}.legend-good{background:#e9f8f1;color:#14764c}.legend-mid{background:#eee9ff;color:#6245bb}.legend-low{background:#eaf1ff;color:#3157a8}.legend-zero{background:#eef1f5;color:#697489}.perf-top{background:linear-gradient(90deg,#2b2110,#8a661b)!important;color:#fff}.perf-high{background:#fff9e7}.perf-good{background:#effaf5}.perf-mid{background:#f4f1ff}.perf-low{background:#f0f5ff}.perf-zero{background:#f4f5f7;color:#8a94a4}.distribution{min-width:150px}.dist-row{display:grid;grid-template-columns:48px 1fr 28px;gap:5px;align-items:center;font-size:8px;margin:2px 0}.dist-bar{height:5px;background:#e7ebf0;border-radius:99px;overflow:hidden}.dist-bar i{display:block;height:100%;background:var(--teal)}.report-sheet{background:#fff;border:1px solid var(--line);border-radius:17px;padding:26px;box-shadow:var(--shadow)}.report-cover{padding:23px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border-radius:15px;margin-bottom:17px}.report-cover h2{margin:0 0 6px}.report-cover p{margin:0;color:#cad5e7;font-size:11px}.report-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.report-metric{border:1px solid var(--line);border-radius:11px;padding:11px}.report-metric span{display:block;color:var(--muted);font-size:9px}.report-metric strong{display:block;font-size:19px;margin-top:3px}.report-section{margin-top:20px}.report-section h3{font-size:15px;border-bottom:2px solid var(--teal);padding-bottom:7px}.notice{margin-top:15px;padding:12px;border-radius:11px;background:#fff8e5;border:1px solid #efdfae;color:#75580c;font-size:10px;line-height:1.5}.action-list{display:grid;gap:9px;margin-top:15px}.file-btn input{display:none}.empty{padding:25px;text-align:center;color:var(--muted);font-size:11px}.print-document{display:none}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.detail-stat{padding:11px;border:1px solid var(--line);border-radius:10px}.detail-stat span{display:block;font-size:9px;color:var(--muted)}.detail-stat strong{font-size:18px}.profile-head{display:flex;justify-content:space-between;gap:15px;padding:15px;background:#f7fafc;border-radius:13px;margin-bottom:13px}.profile-head h2{margin:0}.profile-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.profile-actions{display:flex;gap:7px;align-items:start}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.check-item{display:flex!important;gap:7px;align-items:center;font-weight:500!important}.check-item input{width:auto}.dynamic-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:1150px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid.two{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,1fr)}.institution-card{grid-template-columns:1.4fr repeat(2,.7fr) auto}.institution-card .hide-md{display:none}.champion-grid{grid-template-columns:repeat(3,1fr)}.report-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:790px){.sidebar{transform:translateX(-100%);transition:.2s;width:285px}.sidebar.open{transform:none}.main{margin-left:0}.mobile{display:block}.topbar{padding:0 13px}.top-actions .ghost{display:none}.content{padding:14px}.hero{padding:21px}.hero h2{font-size:22px}.hero-score{min-width:110px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:9px}.kpi-card{padding:13px}.kpi-card strong{font-size:24px}.section-head{align-items:flex-start}.section-head>div:last-child{display:flex;gap:5px}.card-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span2{grid-column:1}.institution-card{grid-template-columns:1fr auto}.institution-card .num{display:none}.performance-filters label{width:calc(50% - 6px)}.performance-filters input,.performance-filters select{min-width:0}.champion-grid{grid-template-columns:repeat(2,1fr)}.report-metrics{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:repeat(2,1fr)}.hero-score small{font-size:9px}}
@media print{body{background:#fff}.app-shell,.modal{display:none!important}.print-document{display:block!important;padding:0;color:#111}.print-page{page-break-after:always}.print-header{padding:20px;border-bottom:4px solid #0da899}.print-header h1{margin:0;font-size:23px}.print-header p{margin:5px 0;color:#555;font-size:10px}.print-section{margin:18px 20px}.print-section h2{font-size:16px;border-bottom:2px solid #0da899;padding-bottom:6px}.print-document table{width:100%;border-collapse:collapse}.print-document th,.print-document td{border:1px solid #bbb;padding:6px;font-size:9px}.print-document th{background:#eef3f7}.print-footer{margin:20px;font-size:8px;color:#666;border-top:1px solid #bbb;padding-top:7px}}
.plain-btn{width:100%;border:0;text-align:left;color:inherit}.clickable{cursor:pointer}.clickable:hover{background:#f7fafc}small{color:var(--muted)}
/* v1.4.0 */
.hierarchy-chart{display:grid;gap:14px;margin:0 0 18px}.hierarchy-level{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;position:relative}.hierarchy-level:not(:first-child):before{content:"";position:absolute;top:-12px;left:50%;width:2px;height:12px;background:#cbd5e1}.hierarchy-node{min-width:210px;max-width:300px;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--shadow);text-align:left}.hierarchy-node.president{background:linear-gradient(135deg,#09162f,#153d70);color:#fff;border:0}.hierarchy-node h4{margin:0 0 5px}.hierarchy-node small{opacity:.75}.organ-quotas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.quota-card{padding:13px 15px;border-radius:13px;background:#fff;border:1px solid var(--line)}.quota-card strong{display:block;font-size:22px;margin-top:5px}.institution-actions{display:flex;gap:6px;align-items:center}.institution-card{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(70px,95px)) auto auto}.meeting-card,.finance-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;box-shadow:var(--shadow)}.meeting-card .meeting-head,.finance-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.meeting-meta,.finance-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-top:7px}.decision-list{margin:12px 0 0;padding-left:20px}.budget-positive{color:#087f5b}.budget-negative{color:#c92a2a}.kpi-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.person-link{border:0;padding:0;background:transparent;color:#174ea6;font-weight:750;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.person-link:hover{color:#0b3a7e}.workflow{display:flex;gap:4px;align-items:center;overflow:auto;padding:10px 0}.workflow-step{min-width:96px;padding:7px 8px;border-radius:9px;background:#edf1f6;color:#6b7280;font-size:10px;text-align:center}.workflow-step.done{background:#dff5ed;color:#087f5b}.workflow-step.current{background:#dbeafe;color:#1d4ed8;box-shadow:0 0 0 2px #93c5fd inset}.workflow-step.cancelled{background:#ffe3e3;color:#c92a2a}.task-card .task-description{padding:12px;margin-top:10px;border-radius:11px;background:#f8fafc;font-size:12px;line-height:1.55}.report-cover{padding:28px;background:linear-gradient(135deg,#09162f,#164e63);color:#fff;border-radius:18px;margin-bottom:18px}.report-cover h1{margin:0 0 8px;font-size:28px}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.report-kpi{padding:12px;border:1px solid #dbe3ef;border-radius:11px;background:#fff}.report-kpi span{display:block;color:#64748b;font-size:10px;text-transform:uppercase}.report-kpi strong{font-size:21px}.report-section h2{font-size:18px;border-bottom:2px solid #0d9488;padding-bottom:7px}.pdf-table{width:100%;border-collapse:collapse}.pdf-table th,.pdf-table td{border:1px solid #dce3ed;padding:7px;font-size:10px}.pdf-table th{background:#edf3f8}.print-only-note{font-size:10px;color:#64748b}.danger-zone{padding:13px;border:1px solid #fecaca;background:#fff5f5;border-radius:12px}.field-hint{font-size:10px;color:var(--muted);display:block;margin-top:4px}.cancel-info{padding:10px;border-radius:10px;background:#fff0f0;color:#9b2c2c;margin-top:10px;font-size:12px}.timeline-entry{border-left:3px solid #cbd5e1;padding:4px 0 10px 12px;margin-left:5px}.timeline-entry:last-child{padding-bottom:0}.report-toolbar{display:flex;gap:8px;justify-content:flex-end;margin-bottom:10px}
@media(max-width:900px){.organ-quotas,.kpi-grid.compact,.report-kpis{grid-template-columns:repeat(2,1fr)}.institution-card{grid-template-columns:1fr repeat(2,70px) auto}.institution-card .hide-md{display:none}}
@media(max-width:560px){.organ-quotas,.kpi-grid.compact,.report-kpis{grid-template-columns:1fr}.hierarchy-node{min-width:100%}}
@media print{.report-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-section{break-inside:auto}.report-section table{break-inside:auto}.report-section tr{break-inside:avoid}.report-toolbar{display:none!important}}


/* V1.5.0 Kurumsal Görsel Sistem */
:root{--brand-navy:#082650;--brand-blue:#0b4d92;--brand-red:#e31e2f;--brand-gold:#f6b800;--surface-soft:#f6f8fc;--ink:#10233f}
body{font-size:14px;background:linear-gradient(180deg,#f3f6fb 0,#f8fafc 100%);color:var(--ink)}
.sidebar{background:linear-gradient(180deg,#061d3e 0%,#0a376d 62%,#072850 100%)}
.brand img{background:#fff;border-radius:18px;padding:4px;box-shadow:0 7px 24px rgba(0,0,0,.22)}
#nav button{font-size:13px;letter-spacing:.01em;padding:11px 12px;border-radius:12px;margin:2px 0}
#nav button.active{background:linear-gradient(90deg,#e31e2f,#c91627);box-shadow:0 8px 22px rgba(227,30,47,.25)}
.topbar{border-bottom:1px solid #dce4f0;box-shadow:0 3px 18px rgba(8,38,80,.05)}
.panel{border:1px solid #dde6f1;box-shadow:0 12px 34px rgba(8,38,80,.07)}
select,input,textarea{font-size:13px;line-height:1.35;padding:10px 11px}select option{font-size:13px;line-height:1.4}
.filterbar select{min-width:150px;max-width:245px}.filterbar input{min-width:220px}
.target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.target-card{border:1px solid #dce5f0;border-radius:18px;background:#fff;padding:18px;box-shadow:0 10px 28px rgba(8,38,80,.07);cursor:pointer;text-align:left;transition:.18s}
.target-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(8,38,80,.12)}.target-card h3{font-size:27px;margin:10px 0 4px}.target-card p,.target-card small{color:#66758c}.target-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.target-missing{border-style:dashed;background:#fff9f0}.target-achieved{border-color:#9dddbc;background:linear-gradient(145deg,#fff,#effbf5)}.target-missed{border-color:#efb0b8;background:linear-gradient(145deg,#fff,#fff3f4)}
.member-official td:first-child{border-left:4px solid var(--brand-gold)}.member-ordinary td:first-child{border-left:4px solid transparent}.role-chip{display:inline-flex;background:#eaf1ff;color:#164e91;border:1px solid #c8d9f5;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;margin:3px 0}.role-chip.large{font-size:12px;padding:6px 10px}.official-profile{background:linear-gradient(135deg,#f8fbff,#fff8e6);border:1px solid #d7e4f3;border-radius:16px;padding:16px}
.career-timeline{position:relative;padding:8px 0 8px 8px}.career-step{display:grid;grid-template-columns:22px 1fr;gap:10px;position:relative;padding-bottom:18px}.career-step:before{content:"";position:absolute;left:7px;top:13px;bottom:-3px;width:2px;background:#dbe4f1}.career-step:last-child:before{display:none}.career-dot{width:16px;height:16px;border:4px solid #b7c7dd;background:#fff;border-radius:50%;z-index:1}.career-step.current .career-dot{border-color:var(--brand-red);box-shadow:0 0 0 4px rgba(227,30,47,.12)}.career-step strong{display:block}.career-step span{font-size:11px;color:#58708f}.career-step p{margin:3px 0;color:#66758c;font-size:12px}
.history-list{display:grid;gap:8px}.history-entry{border-left:4px solid #2d6fbb;background:#f7faff;padding:10px 12px;border-radius:8px}.history-entry b,.history-entry span{display:block}.history-entry span{font-size:12px;color:#687890;margin-top:3px}
.person-inline{width:100%;display:flex;justify-content:space-between;text-align:left;background:#f5f8fd;border:1px solid #dbe5f0;padding:12px;border-radius:12px;cursor:pointer}.person-inline span{font-size:12px;color:#65758d}
.institution-group-modern{margin:18px 0}.institution-group-modern>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px;padding:0 4px}.institution-group-modern>header h3{margin:3px 0 0;font-size:20px}.institution-group-modern>header>b{background:#e9f1fb;color:#164e91;padding:6px 10px;border-radius:999px;font-size:11px}.institution-modern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.institution-modern-card{background:#fff;border:1px solid #dce6f2;border-radius:18px;padding:16px;box-shadow:0 9px 26px rgba(8,38,80,.06)}.institution-title{display:flex;gap:11px;align-items:center;text-align:left;width:100%}.institution-title h4{margin:0;font-size:15px}.institution-title p{margin:4px 0 0;font-size:11px;color:#6d7c90}.institution-icon{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#0b4d92,#0a78b9);color:#fff;display:grid;place-items:center;font-size:18px}.institution-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.institution-metrics>div{background:#f5f8fc;border-radius:10px;padding:8px}.institution-metrics span{display:block;font-size:9px;color:#718097;text-transform:uppercase}.institution-metrics strong{font-size:17px}.institution-card-actions{display:flex;gap:6px;flex-wrap:wrap}
.people-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.person-mini-card{border:1px solid #dce6f2;background:#f8faff;border-radius:12px;padding:11px;text-align:left;cursor:pointer}.person-mini-card b,.person-mini-card span,.person-mini-card small{display:block}.person-mini-card span{font-size:11px;color:#245b9b}.person-mini-card small{color:#718097}.member-chip-list{display:flex;gap:6px;flex-wrap:wrap}.member-chip-list button{border:1px solid #dbe5f0;background:#fff;border-radius:999px;padding:6px 9px;cursor:pointer}.member-chip-list small{color:#7c8797}.visit-history-cards{display:grid;gap:8px}.visit-history-cards button{border:1px solid #dae5f1;background:#f8fbff;padding:11px 12px;border-radius:12px;text-align:left;cursor:pointer}.visit-history-cards b,.visit-history-cards span{display:block}.visit-history-cards span{color:#65758d;font-size:11px;margin-top:3px}.metric-chip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric-chip-grid>div{background:#f5f8fc;border-radius:10px;padding:10px}.metric-chip-grid span{display:block;font-size:10px;color:#6d7c90}.metric-chip-grid strong{font-size:18px}
.activity-columns{display:grid;grid-template-columns:1fr;gap:18px}.activity-columns .panel{overflow:hidden}
.org-tree{background:linear-gradient(145deg,#f5f9ff,#fff);border:1px solid #dce6f2;border-radius:20px;padding:20px}.org-tier{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.org-connector{height:28px;width:2px;background:#abc1df;margin:auto}.board-tier .hierarchy-node{border-top:4px solid var(--brand-red)}.org-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.org-secondary-grid section{border:1px solid #dfe8f3;border-radius:14px;padding:12px;background:#fff}.org-secondary-grid section>h4{margin:0 0 9px;color:#194f91}.org-secondary-grid .hierarchy-node{width:100%;margin:4px 0}
.kpi-card.static{cursor:default;text-align:left}.notice.danger{background:#fff0f1;border-color:#efb8bf;color:#9d2331}
@media(max-width:900px){.target-grid,.institution-modern-grid{grid-template-columns:1fr}.org-secondary-grid{grid-template-columns:1fr 1fr}.people-mini-grid{grid-template-columns:1fr}.metric-chip-grid{grid-template-columns:1fr 1fr}.filterbar select,.filterbar input{max-width:none;min-width:0;width:100%}}
@media(max-width:560px){.org-secondary-grid{grid-template-columns:1fr}.institution-metrics{grid-template-columns:repeat(2,1fr)}.target-card h3{font-size:23px}}


/* v1.6.0 kurumsal arayüz iyileştirmeleri */
:root{
  --navy:#071d3d;--navy-2:#0d2d59;--royal:#134d8f;--institutional-red:#c8202f;
  --executive-gold:#b79242;--slate:#42536b;--surface:#f3f6fa;--border:#dce3ec;
}
body{font-size:14px;letter-spacing:.005em;background:var(--surface)}
.sidebar{background:linear-gradient(180deg,#071d3d 0%,#0b2a55 100%)}
.sidebar nav button{font-size:13px;min-height:43px}
.nav-section-label{padding:17px 13px 6px;color:#91a8c6;font-size:10px;font-weight:800;letter-spacing:1.35px}
.sidebar nav button.nav-child{margin-left:10px;width:calc(100% - 10px);font-size:12.5px;border-left:2px solid rgba(255,255,255,.12);border-radius:0 9px 9px 0}
select{font-size:13px!important;line-height:1.3!important;min-height:40px!important;padding:8px 34px 8px 10px!important;text-overflow:ellipsis}
select option{font-size:13px!important;line-height:1.4!important}
.person-link,.member-link{appearance:none;border:0;background:transparent;color:#0b4b89;font:inherit;font-weight:750;padding:0;text-decoration:none;cursor:pointer;text-align:left}
.person-link:hover,.member-link:hover{text-decoration:underline;color:#c8202f}
.person-name-action{font-size:16px;line-height:1.2;color:#082b55}

/* Yönetim ve temsilci listeleri kurum kartı standardında */
.people-institution-grid,.representative-institution-grid,.institution-style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(295px,1fr));gap:14px}
.people-institution-card,.representative-institution-card,.corporate-event-card{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 24px rgba(7,29,61,.065);overflow:hidden;transition:.18s ease}
.people-institution-card:hover,.representative-institution-card:hover,.corporate-event-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(7,29,61,.11);border-color:#b7c8dc}
.person-card-header{padding:16px 17px 12px;border-bottom:1px solid #e9eef4;background:linear-gradient(180deg,#fff,#f8fafc);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.person-card-body{padding:13px 17px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.person-card-metric{padding:9px 10px;background:#f5f8fb;border:1px solid #e4eaf1;border-radius:10px}
.person-card-metric span{display:block;color:#6f7f92;font-size:10px;text-transform:uppercase;letter-spacing:.55px;font-weight:700}
.person-card-metric strong{display:block;color:#102d52;font-size:13px;margin-top:3px}
.person-card-footer{display:flex;justify-content:flex-end;gap:7px;padding:11px 17px;background:#fafbfd;border-top:1px solid #e9eef4}
.person-authority-chip{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#e7eff9;color:#174d83;font-size:10px;font-weight:800;letter-spacing:.35px}
.management-group-title{display:flex;align-items:center;justify-content:space-between;margin:22px 0 10px;padding-bottom:9px;border-bottom:2px solid #173e6d}
.management-group-title h3{font-size:15px;color:#0a2b50;margin:0}.management-group-title span{font-size:11px;color:#64748b}

/* Kurumsal etkinlik kartları */
.corporate-event-card .event-date{background:#0b315f;color:#fff;min-width:68px;text-align:center;padding:12px 8px}
.corporate-event-card .event-date strong{display:block;font-size:22px}.corporate-event-card .event-date span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.7px}
.corporate-event-main{display:flex}.corporate-event-content{padding:13px 15px;flex:1}.corporate-event-content h3{margin:0 0 5px;color:#0b2d55;font-size:15px}.corporate-event-content p{margin:3px 0;color:#65758a;font-size:12px}
.corporate-event-actions{display:flex;gap:7px;padding:10px 15px;background:#fafbfd;border-top:1px solid #e8edf3;justify-content:flex-end}

/* Performans: ciddi yönetim kurulu rapor dili */
.performance-filters{background:#fff;border:1px solid var(--border);border-left:4px solid #123f72;border-radius:14px;padding:15px;box-shadow:0 8px 22px rgba(7,29,61,.055)}
.performance-command{display:grid;grid-template-columns:64px 1fr 84px;align-items:center;gap:17px;margin:18px 0;padding:19px 22px;background:linear-gradient(135deg,#071d3d,#103d72);color:#fff;border-radius:16px;box-shadow:0 14px 34px rgba(7,29,61,.2);border:1px solid rgba(255,255,255,.1)}
.performance-command-mark{width:56px;height:56px;border:1px solid rgba(255,255,255,.35);border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:18px;letter-spacing:1px;background:rgba(255,255,255,.07)}
.performance-command-copy span{font-size:10px;letter-spacing:1.4px;color:#c6d6e9;font-weight:800}.performance-command-copy h3{font-size:23px;margin:5px 0 3px}.performance-command-copy p{margin:0;color:#c2d0df;font-size:12px}
.performance-command-seal{border-left:1px solid rgba(255,255,255,.25);padding-left:17px;text-align:center}.performance-command-seal span{display:block;font-size:9px;letter-spacing:1.2px;color:#d4c292}.performance-command-seal strong{display:block;font-size:30px;color:#d4c292}
.performance-subhead{margin:22px 0 10px;border-bottom:1px solid #cfd9e5;padding-bottom:9px}.performance-subhead span{color:#123f72;font-size:11px;font-weight:900;letter-spacing:1px}.performance-subhead p{margin:3px 0 0;color:#69798d;font-size:12px}
.champion-grid>*,.champion-card{border-radius:13px!important;border:1px solid #dbe3ed!important;background:#fff!important;color:#172b45!important;box-shadow:0 6px 17px rgba(7,29,61,.055)!important}
.legend{background:#fff;border:1px solid #dbe3ed;border-radius:12px;padding:10px 12px}
.legend span{border-radius:4px!important;font-weight:700!important}.legend-top{background:#0b315f!important;color:#fff!important}.legend-high{background:#d7e1ed!important;color:#173e6d!important}.legend-good{background:#e3ebf2!important;color:#234d72!important}.legend-mid{background:#edf1f5!important;color:#465a70!important}.legend-low{background:#f4f6f8!important;color:#657384!important}.legend-zero{background:#f7f7f7!important;color:#929aa4!important}
.performance-row-top{background:#0b315f!important;color:#fff!important}.performance-row-high{background:#dfe8f1!important}.performance-row-good{background:#eaf0f5!important}.performance-row-mid{background:#f1f4f7!important}.performance-row-low{background:#f8f9fa!important}.performance-row-zero{background:#fff!important;color:#8b95a2!important}

/* Yazdırma / PDF */
.print-document{display:none;background:#fff;color:#111}
body.printing .app-shell,body.printing .modal{display:none!important}
body.printing .print-document{display:block!important}
@media print{
  @page{size:A4;margin:12mm}
  body{background:#fff!important;font-size:10pt!important}
  .app-shell,.modal{display:none!important}
  .print-document{display:block!important;position:static!important;width:auto!important}
  .print-page{page-break-after:always}.print-page:last-child{page-break-after:auto}
  .print-header{border-bottom:2px solid #0b315f!important}.print-header h1{color:#0b315f!important}
  .btn,button,input,select,.filterbar,.section-head>div:last-child{display:none!important}
  table{font-size:8.5pt!important}th{background:#e9eef4!important;color:#153a63!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

@media(max-width:700px){
 .performance-command{grid-template-columns:48px 1fr}.performance-command-seal{display:none}.performance-command-mark{width:44px;height:44px}.performance-command-copy h3{font-size:19px}
 .people-institution-grid,.representative-institution-grid,.institution-style-grid{grid-template-columns:1fr}
 .person-card-body{grid-template-columns:1fr 1fr}
}

/* v1.6.1 */
.compact-role{display:inline-block;max-width:9.8rem;padding:.22rem .55rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;font-size:.72rem!important;line-height:1.15!important}
.integrated-role-panel-v161{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.1rem;border:1px solid #dfe7f1;border-left:4px solid #164f86;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#f2f6fb);margin:1rem 0}.integrated-role-panel-v161 span{font-size:.72rem;color:#6c788c;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.integrated-role-panel-v161 h3{margin:.25rem 0;font-size:1.05rem;color:#102b4c}.integrated-role-panel-v161 p{margin:0;color:#667389;font-size:.82rem}
.assignment-card-v161{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem;border:1px solid #e0e7ef;border-radius:12px;background:#fff;margin:.55rem 0}.assignment-card-v161 div{display:grid;gap:.2rem}.assignment-card-v161 span{font-size:.72rem;font-weight:800;color:#225786;text-transform:uppercase}.assignment-card-v161 strong{color:#17283e}.assignment-card-v161 small{color:#718096}
.career-timeline-v161{position:relative;margin:.5rem 0 1.1rem;padding-left:.35rem}.career-step-v161{display:grid;grid-template-columns:18px 1fr;gap:.6rem;padding:.42rem 0}.career-dot-v161{width:10px;height:10px;border-radius:50%;background:#15568f;margin-top:.28rem;box-shadow:0 0 0 4px #e8f1fa}.career-step-v161:not(:last-child) .career-dot-v161:after{content:"";display:block;width:2px;height:42px;background:#d6e2ef;margin:10px 0 0 4px}.career-step-v161 b{font-size:.82rem;color:#17324f}.career-step-v161 p{margin:.15rem 0 0;color:#748094;font-size:.75rem}
.org-tree-v161{padding:.5rem}.president-tier-v161{display:flex;justify-content:center}.org-spine-v161{width:2px;height:28px;background:#9db4cc;margin:0 auto}.executive-board-v161{border:1px solid #d9e4ef;border-radius:16px;padding:1rem;background:#f8fafc}.executive-board-v161>h3{text-align:center;margin:0 0 .8rem;color:#10375f}.board-tier-v161{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.direct-org-grid-v161{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem;margin-top:1rem}.org-branch-v161{border:1px solid #dce5ee;border-top:4px solid #184f7e;border-radius:14px;padding:.8rem;background:#fff}.org-branch-v161>h4{margin:0 0 .65rem;color:#163957}.org-branch-nodes-v161{display:grid;gap:.55rem}.hierarchy-empty-v161{padding:.8rem;border:1px dashed #cad6e3;border-radius:10px;color:#7b8798;text-align:center;font-size:.8rem}.org-tree-v161 .hierarchy-node{min-width:0;width:100%;padding:.72rem!important}.org-tree-v161 .hierarchy-node h4{font-size:.86rem;margin:0}.org-tree-v161 .hierarchy-node small{font-size:.69rem;line-height:1.3}
@media(max-width:720px){.compact-role{max-width:7.2rem}.integrated-role-panel-v161{flex-direction:column}.assignment-card-v161{align-items:flex-start;flex-direction:column}.direct-org-grid-v161,.board-tier-v161{grid-template-columns:1fr}.profile-actions{display:flex;flex-wrap:wrap}.profile-actions .btn{flex:1 1 45%;font-size:.76rem}.member-official td:first-child{min-width:145px}}
.performance-breakdown-v161{display:grid;gap:10px;margin:12px 0 20px}.breakdown-row-v161>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:5px}.breakdown-row-v161 strong{color:var(--navy,#0b1e3d);font-size:11px}.breakdown-bar-v161{height:7px;border-radius:999px;background:#e8edf5;overflow:hidden}.breakdown-bar-v161 span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0e4b8e,#159d95)}

/* v1.6.2 — üye veri aktarımı ve Samsun nihai hedef görünümü */
.samsun-goal-panel{position:relative;overflow:hidden;margin:0 0 16px;padding:24px;border-radius:20px;color:#fff;background:radial-gradient(circle at 92% 18%,rgba(219,167,44,.28),transparent 28%),linear-gradient(135deg,#071a38,#123f72);box-shadow:0 16px 38px rgba(7,29,61,.17)}
.samsun-goal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.samsun-goal-head span{font-size:10px;letter-spacing:1.25px;color:#b9cbe0;font-weight:900}.samsun-goal-head h3{font-size:25px;margin:5px 0 4px}.samsun-goal-head p{margin:0;color:#cbd7e5;font-size:12px}.samsun-goal-rate{min-width:115px;text-align:right}.samsun-goal-rate strong{display:block;font-size:31px;color:#f2cf70}.samsun-goal-rate small{color:#cbd7e5}
.samsun-goal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:20px 0 14px}.samsun-goal-metric{padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07)}.samsun-goal-metric span{display:block;font-size:9px;color:#bfcde0;text-transform:uppercase}.samsun-goal-metric strong{display:block;margin-top:4px;font-size:22px}.samsun-goal-bar,.institution-goal-bar{height:12px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden}.samsun-goal-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#159d75,#46ca83)}
.institution-goal-panel{margin-bottom:18px}.institution-goal-list{display:grid;gap:9px}.institution-goal-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(180px,1fr) 100px;gap:14px;align-items:center;padding:12px;border:1px solid #e0e7ef;border-radius:12px;background:#fbfcfe}.institution-goal-row h4{margin:0;font-size:13px}.institution-goal-row p{margin:3px 0 0;color:#6c788c;font-size:10px}.institution-goal-row .goal-value{text-align:right}.institution-goal-row .goal-value strong{display:block;font-size:14px}.institution-goal-row .goal-value small{color:#6c788c}.institution-goal-bar{height:9px;background:#e6ebf1}.institution-goal-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f9a68,#49c17f);transition:width .2s}.import-status{background:#eef8f5;border-color:#bfdfd4;color:#24634f}
.member-identity-panel-v162{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 18px}.member-identity-panel-v162>div{padding:10px 11px;border:1px solid #dfe7f0;border-radius:10px;background:#fbfcfe}.member-identity-panel-v162 span{display:block;font-size:9px;color:#6f7c90;text-transform:uppercase}.member-identity-panel-v162 strong{display:block;margin-top:4px;font-size:13px;color:#17324f;word-break:break-word}
@media(max-width:760px){.samsun-goal-panel{padding:18px}.samsun-goal-head{flex-direction:column}.samsun-goal-rate{text-align:left}.samsun-goal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-goal-row{grid-template-columns:1fr}.institution-goal-row .goal-value{text-align:left}.member-identity-panel-v162{grid-template-columns:repeat(2,minmax(0,1fr))}}
