:root{
    --ink:#0C2E2C; --teal:#137A6E; --teal-dark:#0E5F56; --aqua:#35B5A8;
    --aqua-soft:#DCEFEC; --mist:#F0F7F5; --amber:#E9A13B; --amber-soft:#FBEDD6;
    --line:#D6E5E2; --danger:#C4554D; --white:#FFFFFF; --radius:14px;
    --shadow:0 2px 10px rgba(12,46,44,.08);
    --font-display:'Sora',system-ui,sans-serif; --font-body:'Inter',system-ui,sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  body{background:var(--mist);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.55;min-height:100vh}
  h1,h2,h3{font-family:var(--font-display);line-height:1.25}
  button{font-family:var(--font-body);cursor:pointer;border:none}
  input,select,textarea{font-family:var(--font-body);font-size:15px;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--white);width:100%;color:var(--ink)}
  input:focus,select:focus,textarea:focus{outline:2px solid var(--aqua);outline-offset:1px;border-color:var(--aqua)}
  label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;color:var(--teal-dark)}
  .wrap{max-width:960px;margin:0 auto;padding:20px 16px 60px}
  .btn{display:inline-flex;align-items:center;gap:7px;padding:11px 20px;border-radius:11px;font-weight:600;font-size:14.5px;transition:transform .12s,box-shadow .12s;background:var(--teal);color:#fff}
  .btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
  .btn.ghost{background:transparent;color:var(--teal);border:1.5px solid var(--teal)}
  .btn.amber{background:var(--amber);color:var(--ink)}
  .btn.small{padding:7px 13px;font-size:13px;border-radius:9px}
  .btn.danger{background:transparent;color:var(--danger);border:1.5px solid var(--danger)}
  .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}
  .card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
  .banner{background:var(--amber-soft);border:1.5px solid var(--amber);border-radius:11px;padding:11px 15px;font-size:13.5px;margin-bottom:16px}
  .muted{color:#5B7471;font-size:13.5px}
  .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
  .grow{flex:1;min-width:160px}
  .topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 0 22px;gap:10px;flex-wrap:wrap}
  .brand{display:flex;align-items:center;gap:11px}
  .brand .mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--teal),var(--aqua));display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-display);font-weight:700;font-size:18px}
  .brand h1{font-size:19px}
  .brand .sub{font-size:12px;color:#5B7471;letter-spacing:.04em;text-transform:uppercase}

  .hero{text-align:center;padding:46px 16px 30px}
  .hero h2{font-size:clamp(26px,5vw,38px);max-width:620px;margin:0 auto 12px}
  .hero h2 em{font-style:normal;color:var(--teal);border-bottom:4px solid var(--amber)}
  .hero p{max-width:520px;margin:0 auto 30px;color:#3E5755}
  .gate{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;max-width:640px;margin:0 auto}
  .gate .card{text-align:left;cursor:pointer;transition:transform .12s;border:2px solid transparent}
  .gate .card:hover{transform:translateY(-3px);border-color:var(--aqua)}
  .gate h3{font-size:17px;margin-bottom:6px}
  .pill{display:inline-block;background:var(--aqua-soft);color:var(--teal-dark);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:99px;margin-bottom:10px}

  /* ana bölüm başlığı */
  .phase{margin-top:30px}
  .phase-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:15px 18px;margin-bottom:16px;border-left:6px solid var(--teal)}
  .phase-head.locked{border-left-color:#B7C9C6;opacity:.75}
  .phase-head.complete{border-left-color:var(--amber)}
  .phase-head .num{font-family:var(--font-display);font-weight:700;font-size:13px;background:var(--ink);color:#fff;padding:5px 12px;border-radius:99px;white-space:nowrap}
  .phase-head h3{font-size:17px;flex:1;min-width:140px}
  .phase-head .status{font-size:13px;color:#5B7471;font-weight:600;white-space:nowrap}

  .path{position:relative;padding-left:34px}
  .path::before{content:"";position:absolute;left:13px;top:8px;bottom:8px;width:3px;background:var(--line);border-radius:3px}
  .step{position:relative;margin-bottom:14px}
  .step .node{position:absolute;left:-34px;top:16px;width:29px;height:29px;border-radius:50%;background:var(--white);border:3px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#8AA5A1;z-index:1}
  .step.done .node{background:var(--teal);border-color:var(--teal);color:#fff}
  .step .card{padding:16px 18px;display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}
  .step.done .card{background:linear-gradient(0deg,rgba(53,181,168,.07),rgba(53,181,168,.07)),var(--white)}
  .step.locked .card{opacity:.55;background:var(--mist)}
  .step h4{font-size:15.5px;margin-bottom:3px}
  .step .meta{font-size:12.5px;color:#5B7471}
  .progress-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
  .bigpct{font-family:var(--font-display);font-size:42px;font-weight:700;color:var(--teal)}
  .bar{height:10px;background:var(--aqua-soft);border-radius:99px;overflow:hidden;margin-top:10px}
  .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--aqua));border-radius:99px;transition:width .5s}
  .bar.amber i{background:var(--amber)}
  .bar.small{height:6px;margin-top:9px;max-width:280px}

  .tabs{display:flex;gap:6px;margin:6px 0 20px;flex-wrap:wrap}
  .tabs button{padding:9px 16px;border-radius:99px;background:transparent;font-weight:600;font-size:14px;color:#4A6360;border:1.5px solid transparent}
  .tabs button.on{background:var(--ink);color:#fff}
  table{width:100%;border-collapse:collapse;font-size:14px}
  th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#5B7471;padding:8px 10px;border-bottom:2px solid var(--line)}
  td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
  .code-chip{font-family:monospace;background:var(--mist);padding:3px 9px;border-radius:7px;font-weight:700;letter-spacing:.05em}
  .code-chip.invite-success-code{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:196px;
    background:#071827!important;
    color:#f8fafc!important;
    border:1px solid rgba(45,212,191,.72)!important;
    box-shadow:0 0 0 3px rgba(45,212,191,.10),0 10px 24px rgba(0,0,0,.24);
    font-weight:800;
    letter-spacing:.12em;
  }
  .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}
  .stat{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}
  .stat b{font-family:var(--font-display);font-size:28px;color:var(--teal);display:block}
  .stat span{font-size:12.5px;color:#5B7471}
  .check{color:var(--teal);font-weight:700}
  .cross{color:#B7C9C6}
  .seclist-row{display:flex;gap:8px;align-items:center;margin-bottom:9px;flex-wrap:wrap}
  .seclist-row input.ord{width:64px}
  .seclist-row input.nm{flex:1;min-width:150px}

  .overlay{position:fixed;inset:0;background:rgba(12,46,44,.55);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}
  .modal{background:var(--white);border-radius:var(--radius);max-width:760px;width:100%;padding:20px;max-height:92vh;overflow:auto}
  .modal h3{margin-bottom:12px}
  .videoframe{position:relative;width:100%;padding-top:56.25%;border-radius:11px;overflow:hidden;background:var(--ink)}
  .videoframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
  .field{margin-bottom:13px}
  .modal .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;flex-wrap:wrap}
  .txtcontent{background:var(--mist);border-radius:11px;padding:16px;white-space:pre-wrap;margin-bottom:6px}

  .partner-link{background:none;color:var(--teal-dark);padding:0;font:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}
  .partner-link:hover{color:var(--teal)}
  .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0 18px}
  .detail-stat{background:var(--mist);border:1px solid var(--line);border-radius:11px;padding:12px}
  .detail-stat b{display:block;font-family:var(--font-display);font-size:22px;color:var(--teal)}
  .detail-stat span{font-size:12px;color:#5B7471}
  .detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
  .status-chip{display:inline-block;padding:4px 9px;border-radius:99px;font-size:12px;font-weight:700;background:var(--mist);color:#5B7471}
  .status-chip.done{background:var(--aqua-soft);color:var(--teal-dark)}
  .status-chip.progress{background:var(--amber-soft);color:#8a5f16}
  .status-chip.empty{background:#EEF1F0;color:#71827F}


  .clickable-card{cursor:pointer;transition:transform .12s,box-shadow .12s}
  .clickable-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(12,46,44,.12)}
  .profile-shell{display:grid;grid-template-columns:180px 1fr;gap:18px;margin:14px 0 18px}
  .profile-side{background:linear-gradient(160deg,var(--ink),var(--teal-dark));color:#fff;border-radius:14px;padding:18px;text-align:center}
  .profile-avatar{width:76px;height:76px;border-radius:50%;margin:0 auto 12px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:25px;font-weight:700}
  .profile-side .muted{color:rgba(255,255,255,.72)}
  .profile-main{min-width:0}
  .badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
  .award{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:99px;background:var(--amber-soft);color:#7b5618;font-size:12px;font-weight:700}
  .timeline{display:flex;flex-direction:column;gap:9px;margin-top:10px}
  .timeline-item{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fff}
  .timeline-dot{width:30px;height:30px;border-radius:9px;background:var(--mist);display:flex;align-items:center;justify-content:center}
  .notes-box{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--mist)}
  .list-modal-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
  .list-modal-row:last-child{border-bottom:none}
  .identity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px}
  .identity-item{background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 12px}
  .identity-item span{display:block;font-size:11.5px;color:#71827F;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}
  .identity-item b{font-size:14px;color:var(--ink);word-break:break-word}
  .activity-status{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:99px;font-size:12px;font-weight:700}
  .activity-status.active{background:var(--aqua-soft);color:var(--teal-dark)}
  .activity-status.watch{background:var(--amber-soft);color:#8a5f16}
  .activity-status.risk{background:#F8E3E1;color:var(--danger)}
  .profile-edit{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}
  .health-card{margin-top:14px;padding:16px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,var(--mist))}
  .health-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
  .health-score{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--teal)}
  .health-reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:12px}
  .health-reason{padding:9px 10px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:12.5px}
  .badge-section{margin-top:16px}
  .badge-section h4{font-size:13px;margin-bottom:8px;color:var(--teal-dark)}
  .quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
  .journey{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}
  .journey-line{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}
  .journey-line:last-child{border-bottom:none}
  .journey-dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--aqua-soft);color:var(--teal-dark);font-weight:700;flex:0 0 auto}
  .journey-main{flex:1}
  .journey-main b{display:block}
  .journey-main span{font-size:12px;color:#71827F}
  .presentation-list{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}
  .presentation-row{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
  .presentation-row:last-child{border-bottom:none}
  .presentation-icon{width:34px;height:34px;border-radius:10px;background:var(--amber-soft);display:flex;align-items:center;justify-content:center}
  .presentation-meta{font-size:12px;color:#71827F}
  .action-panel{margin-top:24px;padding:20px;border-radius:16px;border:2px solid var(--teal);background:linear-gradient(180deg,#fff,var(--mist))}
  .action-panel.locked{border-color:#B7C9C6;background:#F4F7F6;opacity:.9}
  .action-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
  .crm-toolbar{display:grid;grid-template-columns:2fr repeat(3,minmax(140px,1fr));gap:10px;margin-bottom:14px}
  .crm-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
  .crm-status{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:99px;font-size:11.5px;font-weight:700}
  .crm-status.active{background:var(--aqua-soft);color:var(--teal-dark)}
  .crm-status.watch{background:var(--amber-soft);color:#8a5f16}
  .crm-status.risk{background:#F8E3E1;color:var(--danger)}
  .crm-status.done{background:#E8F4D9;color:#456B1B}
  .pulse-panel{background:linear-gradient(135deg,var(--ink),var(--teal-dark));color:#fff;border-radius:18px;padding:22px;margin-bottom:16px;box-shadow:var(--shadow)}
  .pulse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:14px}
  .pulse-item{background:rgba(255,255,255,.1);border-radius:12px;padding:14px}
  .pulse-item b{display:block;font-family:var(--font-display);font-size:25px}
  .pulse-item span{font-size:12px;color:rgba(255,255,255,.75)}
  .quick-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-bottom:16px}
  .quick-stat{background:#fff;border-radius:13px;padding:14px;box-shadow:var(--shadow);cursor:pointer;border:2px solid transparent}
  .quick-stat:hover{border-color:var(--aqua)}
  .quick-stat b{display:block;font-family:var(--font-display);font-size:24px;color:var(--teal)}
  .quick-stat span{font-size:12px;color:#5B7471}
  .scoreboard-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
  .scoreboard-tabs button{padding:8px 12px;border-radius:99px;background:var(--mist);color:var(--teal-dark);font-weight:700}
  .scoreboard-tabs button.on{background:var(--ink);color:#fff}
  .score-row{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
  .score-row:last-child{border-bottom:none}
  .weekly-leader{background:linear-gradient(135deg,var(--amber-soft),#fff);border:2px solid var(--amber);border-radius:16px;padding:18px}
  .suggestion-item{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;margin-bottom:8px}
  .section-checklist{margin:14px 0 26px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow)}
  .section-checklist.complete{border-color:var(--amber);background:linear-gradient(180deg,#fff,var(--amber-soft))}
  .checklist-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:11px}
  .checklist-title{font-family:var(--font-display);font-weight:700;font-size:15px}
  .checklist-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:99px;font-size:12px;font-weight:700;background:var(--mist);color:#71827F}
  .checklist-badge.done{background:var(--amber);color:var(--ink)}
  .checklist-row{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
  .checklist-row:last-child{border-bottom:none}
  .checklist-icon{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:#EEF1F0;color:#7C8E8B;font-size:12px;font-weight:700}
  .checklist-row.done .checklist-icon{background:var(--teal);color:#fff}
  .checklist-row.progress .checklist-icon{background:var(--amber-soft);color:#8a5f16}
  .checklist-next{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--mist);font-size:12.5px;color:#5B7471}
  .section-checklist.complete .checklist-next{background:rgba(255,255,255,.75);color:var(--teal-dark);font-weight:600}
  .task-editor{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--mist)}
  .task-editor-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-bottom:8px}
  .task-check{width:22px;height:22px;accent-color:var(--teal);cursor:pointer}
  .checklist-row.user-task{cursor:pointer}
  .checklist-row.user-task:hover{background:var(--mist)}
  .task-title-input{font-weight:600}
  .admin-task-summary{margin-top:16px;padding:16px;border:1.5px solid var(--line);border-radius:14px;background:#fff}
  .admin-task-section{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--mist)}
  .admin-task-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
  .admin-task-row{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}
  .admin-task-row:last-child{border-bottom:none}
  .admin-task-icon{width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:#EEF1F0;color:#7C8E8B;font-size:12px;font-weight:700}
  .admin-task-row.done .admin-task-icon{background:var(--teal);color:#fff}
  /* V3.0 Marka Ortağı Başarı Paneli */
  .partner-dashboard{margin-bottom:22px}
  .partner-welcome{background:linear-gradient(135deg,var(--ink),var(--teal-dark));color:#fff;border-radius:20px;padding:25px;box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
  .partner-welcome h2{font-size:clamp(22px,4vw,30px);margin-bottom:7px}
  .partner-welcome p{color:rgba(255,255,255,.78);max-width:590px}
  .partner-welcome .btn{background:var(--amber);color:var(--ink)}
  .partner-dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px}
  .today-card,.career-card,.leader-message-card{background:#fff;border-radius:16px;padding:19px;box-shadow:var(--shadow)}
  .today-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
  .today-score{font-family:var(--font-display);font-size:27px;font-weight:700;color:var(--teal)}
  .today-task{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
  .today-task:last-child{border-bottom:none}
  .today-task-icon{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:#EEF1F0;color:#7C8E8B;font-weight:700;font-size:12px}
  .today-task.done .today-task-icon{background:var(--teal);color:#fff}
  .partner-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}
  .partner-kpi{background:#fff;border-radius:14px;padding:14px;box-shadow:var(--shadow);text-align:center}
  .partner-kpi b{display:block;font-family:var(--font-display);font-size:23px;color:var(--teal)}
  .partner-kpi span{font-size:12px;color:#5B7471}
  .career-path{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0}
  .career-node{padding:7px 11px;border-radius:99px;background:var(--mist);font-weight:700;font-size:12px;color:#71827F}
  .career-node.current{background:var(--teal);color:#fff}
  .career-node.next{background:var(--amber-soft);color:#8a5f16;border:1px solid var(--amber)}
  .leader-message-card{margin-top:16px;border-left:6px solid var(--amber)}
  .leader-message-quote{font-family:var(--font-display);font-size:17px;line-height:1.5;margin-top:8px}
  .dashboard-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:26px 0 8px}
  .dashboard-section-title h3{font-size:18px}
  /* V3.2 Günlük Operasyon Merkezi */
  .ops-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px}
  .ops-card{background:#fff;border-radius:16px;padding:19px;box-shadow:var(--shadow)}
  .ops-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}
  .ops-score{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--teal)}
  .work-task{border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:9px;background:#fff}
  .work-task.done{background:linear-gradient(180deg,#fff,var(--aqua-soft));opacity:.9}
  .work-task-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
  .task-priority{display:inline-flex;align-items:center;padding:4px 9px;border-radius:99px;font-size:11.5px;font-weight:700}
  .task-priority.high{background:#F8E3E1;color:var(--danger)}
  .task-priority.medium{background:var(--amber-soft);color:#8a5f16}
  .task-priority.low{background:var(--aqua-soft);color:var(--teal-dark)}
  .task-status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:99px;font-size:11.5px;font-weight:700;background:#EEF1F0;color:#71827F}
  .task-status.in_progress{background:var(--amber-soft);color:#8a5f16}
  .task-status.done{background:var(--aqua-soft);color:var(--teal-dark)}
  .task-note{margin-top:8px;padding:9px 10px;border-left:4px solid var(--amber);background:var(--amber-soft);border-radius:8px;font-size:12.5px}
  .task-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
  .weekly-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}
  .weekly-stat{background:var(--mist);border:1px solid var(--line);border-radius:11px;padding:12px;text-align:center}
  .weekly-stat b{display:block;font-family:var(--font-display);font-size:22px;color:var(--teal)}
  .weekly-stat span{font-size:11.5px;color:#5B7471}
  .streak-card{background:linear-gradient(135deg,var(--amber-soft),#fff);border:2px solid var(--amber);border-radius:14px;padding:16px;margin-top:12px}
  .task-manager{margin-top:16px;padding:16px;border:1.5px solid var(--line);border-radius:14px;background:#fff}
  .task-form-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:9px;margin-top:12px}
  .task-form-grid .wide{grid-column:1/-1}
  .admin-work-task{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}
  .admin-work-task:last-child{border-bottom:none}
  .personal-message-box{margin-top:16px;padding:16px;border:1.5px solid var(--amber);border-radius:14px;background:var(--amber-soft)}
  .notification-bell{position:relative;width:42px;height:42px;border-radius:12px;background:#fff;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--teal-dark)}
  .notification-bell:hover{border-color:var(--teal);transform:translateY(-1px)}
  .notification-count{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--mist)}
  .notification-panel{display:flex;flex-direction:column;gap:9px}
  .notification-row{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}
  .notification-row.unread{background:linear-gradient(180deg,#fff,var(--aqua-soft));border-color:var(--aqua)}
  .notification-icon{width:38px;height:38px;border-radius:11px;background:var(--mist);display:flex;align-items:center;justify-content:center;font-size:18px}
  .notification-row.unread .notification-icon{background:#fff}
  .notification-title{font-weight:700;margin-bottom:2px}
  .notification-time{font-size:11.5px;color:#71827F;white-space:nowrap}
  .notification-empty{padding:24px;border:1px dashed var(--line);border-radius:12px;text-align:center;color:#71827F}
  .notification-bell.has-unread{animation:bellRing 1.1s ease-in-out 1}
  @keyframes bellRing{0%,100%{transform:rotate(0)}15%{transform:rotate(12deg)}30%{transform:rotate(-10deg)}45%{transform:rotate(7deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}}
  .notification-action{margin-top:8px}
  .notification-drawer{max-width:620px}
  .notification-row-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
  .notification-dot{width:8px;height:8px;border-radius:50%;background:var(--aqua);display:inline-block;margin-right:6px}
  @media(max-width:760px){.ops-grid{grid-template-columns:1fr}.task-form-grid{grid-template-columns:1fr}.task-form-grid .wide{grid-column:auto}}
  @media(max-width:760px){.partner-dashboard-grid{grid-template-columns:1fr}.partner-kpi-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:430px){.partner-kpi-grid{grid-template-columns:1fr}.partner-welcome{padding:20px}}
  @media(max-width:760px){.crm-toolbar{grid-template-columns:1fr 1fr}.crm-toolbar .crm-search{grid-column:1/-1}}
  @media(max-width:520px){.crm-toolbar{grid-template-columns:1fr}}
  .unlock-note{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:99px;background:var(--aqua-soft);color:var(--teal-dark);font-size:12px;font-weight:700}
  .locked-note{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:99px;background:#EEF1F0;color:#71827F;font-size:12px;font-weight:700}
  @media (max-width:680px){.profile-shell{grid-template-columns:1fr}.profile-side{text-align:left}.profile-avatar{margin:0 0 12px}}

  @media (max-width:560px){ .step .card{flex-direction:column;align-items:flex-start} }
  @media (prefers-reduced-motion:reduce){ *{transition:none!important} }

  .dash-hero{background:linear-gradient(135deg,var(--ink),var(--teal-dark));color:#fff;border-radius:18px;padding:24px;margin-bottom:16px;box-shadow:var(--shadow);display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
  .dash-hero h2{font-size:24px;margin-bottom:6px}.dash-hero p{color:rgba(255,255,255,.78);max-width:560px}.dash-score{min-width:130px;text-align:center;background:rgba(255,255,255,.11);padding:15px 18px;border-radius:15px}.dash-score b{display:block;font-family:var(--font-display);font-size:34px}.dash-score span{font-size:12px;color:rgba(255,255,255,.75)}
  .dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin-bottom:16px}.dash-metric{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:17px;border-top:4px solid var(--teal)}.dash-metric.amber{border-top-color:var(--amber)}.dash-metric.danger{border-top-color:var(--danger)}.dash-metric.aqua{border-top-color:var(--aqua)}.dash-metric b{display:block;font-family:var(--font-display);font-size:27px;color:var(--ink)}.dash-metric span{font-size:12.5px;color:#5B7471}.dash-metric small{display:block;margin-top:4px;color:#78908d}
  .dash-two{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px}.dash-list{display:flex;flex-direction:column;gap:10px}.dash-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff}.dash-item-main{display:flex;align-items:center;gap:10px;min-width:0}.dash-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--mist);flex:0 0 auto}.dash-item strong{display:block}.dash-item .muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-badge{font-weight:700;font-size:12px;min-width:30px;text-align:center}.health-note{margin-top:10px;font-size:13px;color:#5B7471}.empty-mini{padding:12px;border:1px dashed var(--line);border-radius:10px;color:#78908d;text-align:center}
  @media (max-width:760px){.dash-two{grid-template-columns:1fr}.dash-hero{padding:20px}.dash-score{width:100%}}

  /* =========================================================
     V4.0 PREMIUM PARTNER UI
     İşlevlere dokunmadan modern görünüm katmanı
     ========================================================= */
  body.partner-mode{
    --p-bg:#07101f;
    --p-panel:#0d182b;
    --p-panel-2:#111f35;
    --p-line:rgba(148,177,211,.16);
    --p-text:#f3f7ff;
    --p-muted:#91a4bf;
    --p-teal:#24d3be;
    --p-purple:#8a5cff;
    --p-orange:#ff9d38;
    --p-green:#30d58b;
    background:
      radial-gradient(circle at 20% 0%,rgba(36,211,190,.10),transparent 30%),
      radial-gradient(circle at 78% 12%,rgba(138,92,255,.12),transparent 32%),
      #07101f;
    color:var(--p-text);
  }
  body.partner-mode .wrap{
    max-width:1500px;
    padding:20px 28px 70px 292px;
  }
  body.partner-mode h1,
  body.partner-mode h2,
  body.partner-mode h3,
  body.partner-mode h4{color:var(--p-text)}
  body.partner-mode .muted,
  body.partner-mode .meta,
  body.partner-mode .presentation-meta{color:var(--p-muted)!important}
  body.partner-mode .topbar{
    min-height:64px;
    padding:0 4px 18px;
    border-bottom:1px solid var(--p-line);
    margin-bottom:18px;
  }
  body.partner-mode .topbar>.brand{display:none}
  body.partner-mode .topbar>.row{margin-left:auto}
  body.partner-mode .topbar .btn.ghost{
    color:var(--p-text);
    border-color:rgba(255,255,255,.25);
    background:rgba(255,255,255,.04);
  }
  body.partner-mode .premium-sidebar{
    position:fixed;
    left:14px;
    top:14px;
    bottom:14px;
    width:250px;
    z-index:40;
    padding:20px 14px;
    border-radius:22px;
    background:linear-gradient(180deg,rgba(11,28,48,.98),rgba(7,18,34,.98));
    border:1px solid rgba(120,154,194,.17);
    box-shadow:0 22px 70px rgba(0,0,0,.38);
    backdrop-filter:blur(18px);
    display:flex;
    flex-direction:column;
  }
  body.partner-mode .premium-side-brand{
    display:flex;
    gap:11px;
    align-items:center;
    padding:2px 8px 20px;
    border-bottom:1px solid var(--p-line);
    margin-bottom:16px;
  }
  body.partner-mode .premium-side-logo{
    width:43px;height:43px;border-radius:13px;
    display:flex;align-items:center;justify-content:center;
    font-family:var(--font-display);font-weight:700;font-size:22px;
    color:#06131f;background:linear-gradient(135deg,var(--p-teal),#59e7d4);
    box-shadow:0 8px 25px rgba(36,211,190,.25);
  }
  body.partner-mode .premium-side-brand b{font-family:var(--font-display);font-size:18px}
  body.partner-mode .premium-side-brand small{display:block;color:var(--p-muted);font-size:10px;letter-spacing:.08em}
  body.partner-mode .premium-nav{display:flex;flex-direction:column;gap:6px}
  body.partner-mode .premium-nav button{
    width:100%;display:flex;align-items:center;gap:11px;text-align:left;
    padding:11px 12px;border-radius:12px;background:transparent;
    color:#b9c7da;font-weight:600;font-size:13.5px;
    transition:.18s ease;
  }
  body.partner-mode .premium-nav button:hover,
  body.partner-mode .premium-nav button.active{
    color:#fff;background:linear-gradient(90deg,rgba(36,211,190,.22),rgba(36,211,190,.06));
    transform:translateX(3px);
  }
  body.partner-mode .premium-nav .nav-icon{
    width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.05);
    display:flex;align-items:center;justify-content:center;font-size:15px;
  }
  body.partner-mode .premium-side-bottom{margin-top:auto}
  body.partner-mode .premium-streak{
    border:1px solid var(--p-line);border-radius:15px;padding:14px;
    background:linear-gradient(135deg,rgba(255,157,56,.12),rgba(138,92,255,.08));
  }
  body.partner-mode .premium-streak strong{display:block;font-size:24px;margin:4px 0}
  body.partner-mode .notification-bell{
    background:rgba(255,255,255,.06);color:#fff;border-color:var(--p-line);
  }
  body.partner-mode .notification-count{border-color:#07101f}
  body.partner-mode .partner-welcome{
    min-height:250px;
    border:1px solid rgba(113,91,255,.28);
    background:
      radial-gradient(circle at 84% 50%,rgba(138,92,255,.30),transparent 24%),
      radial-gradient(circle at 70% 18%,rgba(36,211,190,.12),transparent 30%),
      linear-gradient(135deg,#102344,#181544 68%,#321558);
    box-shadow:0 25px 70px rgba(0,0,0,.26);
    overflow:hidden;position:relative;padding:34px;
  }
  body.partner-mode .partner-welcome:after{
    content:"🚀";position:absolute;right:7%;bottom:7%;
    font-size:110px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35));
    transform:rotate(-12deg);
  }
  body.partner-mode .partner-welcome>div{max-width:650px;position:relative;z-index:2}
  body.partner-mode .partner-welcome h2{font-size:clamp(28px,4vw,43px);max-width:680px}
  body.partner-mode .partner-welcome p{font-size:16px;color:#b9c9df;max-width:580px}
  body.partner-mode .partner-welcome .btn{
    position:relative;z-index:2;background:linear-gradient(135deg,var(--p-purple),#a06bff);
    color:#fff;box-shadow:0 10px 30px rgba(138,92,255,.25);
  }
  body.partner-mode .ops-grid,
  body.partner-mode .partner-dashboard-grid{gap:16px}
  body.partner-mode .ops-card,
  body.partner-mode .career-card,
  body.partner-mode .leader-message-card,
  body.partner-mode .partner-kpi,
  body.partner-mode .card,
  body.partner-mode .phase-head,
  body.partner-mode .step .card,
  body.partner-mode .action-panel,
  body.partner-mode .section-checklist{
    background:linear-gradient(180deg,rgba(18,33,56,.96),rgba(12,25,44,.96));
    border:1px solid var(--p-line);
    box-shadow:0 18px 45px rgba(0,0,0,.18);
    color:var(--p-text);
  }
  body.partner-mode .ops-card,
  body.partner-mode .career-card,
  body.partner-mode .leader-message-card{border-radius:18px}
  body.partner-mode .ops-card:first-child{border-top:3px solid var(--p-teal)}
  body.partner-mode .ops-card:nth-child(2){border-top:3px solid var(--p-purple)}
  body.partner-mode .work-task{
    background:rgba(255,255,255,.035);border-color:var(--p-line);
    transition:.18s ease;
  }
  body.partner-mode .work-task:hover{
    transform:translateY(-2px);border-color:rgba(36,211,190,.45);
    box-shadow:0 12px 28px rgba(0,0,0,.20);
  }
  body.partner-mode .work-task.done{
    background:linear-gradient(135deg,rgba(48,213,139,.10),rgba(36,211,190,.04));
  }
  body.partner-mode .weekly-stat,
  body.partner-mode .detail-stat,
  body.partner-mode .identity-item{
    background:rgba(255,255,255,.04);border-color:var(--p-line);color:var(--p-text);
  }
  body.partner-mode .weekly-stat b,
  body.partner-mode .partner-kpi b,
  body.partner-mode .detail-stat b{color:var(--p-teal)}
  body.partner-mode .streak-card{
    background:linear-gradient(135deg,rgba(255,157,56,.15),rgba(138,92,255,.09));
    border-color:rgba(255,157,56,.45);
  }
  body.partner-mode .leader-message-card{
    border-left:4px solid var(--p-purple)!important;
    background:linear-gradient(135deg,rgba(138,92,255,.14),rgba(18,33,56,.96));
  }
  body.partner-mode .leader-message-quote{font-size:18px}
  body.partner-mode .partner-kpi-grid{gap:12px}
  body.partner-mode .partner-kpi{padding:18px;border-radius:15px}
  body.partner-mode .career-node.current{background:linear-gradient(135deg,var(--p-teal),#159b93);color:#041313}
  body.partner-mode .career-node.next{background:rgba(138,92,255,.14);border-color:var(--p-purple);color:#cbbcff}
  body.partner-mode .bar{background:rgba(255,255,255,.08)}
  body.partner-mode .bar i{background:linear-gradient(90deg,var(--p-teal),#46e1d0)}
  body.partner-mode .bar.amber i{background:linear-gradient(90deg,var(--p-purple),#a873ff)}
  body.partner-mode .phase-head{
    border-left:5px solid var(--p-teal);padding:18px 20px;
  }
  body.partner-mode .phase-head.complete{border-left-color:var(--p-purple)}
  body.partner-mode .phase-head .num{background:rgba(36,211,190,.14);color:var(--p-teal)}
  body.partner-mode .path::before{background:rgba(120,154,194,.22)}
  body.partner-mode .step .node{
    background:#101e34;border-color:#31445e;color:#8da4bf;
  }
  body.partner-mode .step.done .node{
    background:linear-gradient(135deg,var(--p-teal),#138d84);
    border-color:var(--p-teal);color:#041411;
  }
  body.partner-mode .step.locked .card{background:rgba(14,25,42,.75)}
  body.partner-mode .btn{
    border-radius:10px;background:linear-gradient(135deg,#168e84,#20b5a8);
    box-shadow:0 8px 22px rgba(19,122,110,.18);
  }
  body.partner-mode .btn.amber{
    color:#fff;background:linear-gradient(135deg,var(--p-purple),#a36cff);
  }
  body.partner-mode .btn.ghost{
    background:rgba(255,255,255,.025);color:#bcd0e6;border-color:var(--p-line);
    box-shadow:none;
  }
  body.partner-mode input,
  body.partner-mode select,
  body.partner-mode textarea{
    background:#0b1729;color:#edf5ff;border-color:var(--p-line);
  }
  body.partner-mode .notification-row{
    background:#101e33;border-color:var(--p-line);color:var(--p-text);
  }
  body.partner-mode .notification-row.unread{
    background:linear-gradient(135deg,rgba(36,211,190,.12),rgba(138,92,255,.07));
  }
  body.partner-mode .modal{
    background:#0c192c;color:var(--p-text);border:1px solid var(--p-line);
    box-shadow:0 30px 90px rgba(0,0,0,.55);
  }
  body.partner-mode .overlay{background:rgba(1,7,16,.78);backdrop-filter:blur(8px)}
  body.partner-mode .dashboard-section-title{margin-top:32px}
  body.partner-mode .dashboard-section-title h3{font-size:22px}
  body.partner-mode .ops-command-strip{
    display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;
  }
  body.partner-mode .ops-command{
    border:1px solid var(--p-line);border-radius:15px;padding:15px;
    background:linear-gradient(180deg,rgba(18,33,56,.98),rgba(12,25,44,.96));
    cursor:pointer;transition:.18s ease;
  }
  body.partner-mode .ops-command:hover{
    transform:translateY(-3px);border-color:rgba(36,211,190,.45);
  }
  body.partner-mode .ops-command b{
    display:block;font-family:var(--font-display);font-size:24px;color:var(--p-teal);
  }
  body.partner-mode .ops-command span{font-size:12px;color:var(--p-muted)}
  body.partner-mode .next-action{
    margin-top:14px;padding:14px;border-radius:13px;
    background:linear-gradient(135deg,rgba(36,211,190,.13),rgba(138,92,255,.08));
    border:1px solid rgba(36,211,190,.30);
  }
  body.partner-mode .next-action b{display:block;margin-bottom:4px}
  body.partner-mode .ops-filter-row{
    display:flex;gap:7px;flex-wrap:wrap;margin:13px 0 9px;
  }
  body.partner-mode .ops-filter-row button{
    padding:7px 11px;border-radius:99px;background:rgba(255,255,255,.04);
    color:#aebed3;border:1px solid var(--p-line);font-size:12px;font-weight:700;
  }
  body.partner-mode .ops-filter-row button.on{
    color:#07101f;background:var(--p-teal);border-color:var(--p-teal);
  }
  body.partner-mode .quick-action-row{
    display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;
  }
  body.partner-mode .quick-action-btn{
    display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;
    border-radius:12px;color:#e9f3ff;background:rgba(255,255,255,.045);
    border:1px solid var(--p-line);font-weight:700;
  }
  body.partner-mode .quick-action-btn:hover{border-color:var(--p-purple)}
  body.partner-mode .daily-note-box{
    margin-top:16px;border:1px solid var(--p-line);border-radius:16px;padding:17px;
    background:linear-gradient(180deg,rgba(18,33,56,.96),rgba(12,25,44,.96));
  }
  body.partner-mode .master-partner-list{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;
    margin-top:14px;
  }
  body.partner-mode .master-partner-card{
    text-align:left;padding:13px;border-radius:12px;background:#101e33;
    border:1px solid var(--p-line);color:#fff;
  }
  body.partner-mode .master-partner-card:hover{border-color:var(--p-teal)}
  @media(max-width:900px){
    body.partner-mode .ops-command-strip{grid-template-columns:1fr 1fr}
  }
  @media(max-width:560px){
    body.partner-mode .ops-command-strip,
    body.partner-mode .quick-action-row{grid-template-columns:1fr}
  }
  @media(max-width:980px){
    body.partner-mode .premium-sidebar{width:78px;padding:16px 9px}
    body.partner-mode .premium-side-brand>div:last-child,
    body.partner-mode .premium-nav button span:last-child,
    body.partner-mode .premium-side-bottom{display:none}
    body.partner-mode .premium-nav button{justify-content:center;padding:10px}
    body.partner-mode .wrap{padding-left:110px}
  }
  @media(max-width:680px){
    body.partner-mode .premium-sidebar{
      left:8px;right:8px;bottom:8px;top:auto;width:auto;height:66px;
      flex-direction:row;padding:8px 10px;border-radius:18px;
    }
    body.partner-mode .premium-side-brand,
    body.partner-mode .premium-side-bottom{display:none}
    body.partner-mode .premium-nav{width:100%;flex-direction:row;justify-content:space-around}
    body.partner-mode .premium-nav button{width:auto}
    body.partner-mode .premium-nav button span:last-child{display:none}
    body.partner-mode .wrap{padding:14px 12px 95px}
    body.partner-mode .partner-welcome{min-height:280px;padding:25px}
    body.partner-mode .partner-welcome:after{font-size:80px;opacity:.65}
  }

  /* V4.2 Ortak premium dil: giriş + lider paneli */
  body.landing-mode,body.admin-mode{
    --x-bg:#07101f;--x-panel:#0d182b;--x-panel2:#111f35;
    --x-line:rgba(148,177,211,.16);--x-text:#f3f7ff;--x-muted:#91a4bf;
    --x-teal:#24d3be;--x-purple:#8a5cff;--x-orange:#ff9d38;
    background:
      radial-gradient(circle at 14% 0%,rgba(36,211,190,.10),transparent 28%),
      radial-gradient(circle at 88% 6%,rgba(138,92,255,.13),transparent 30%),
      #07101f;color:var(--x-text);
  }
  body.landing-mode .wrap{max-width:1180px;padding:24px 22px 70px}
  body.admin-mode .wrap{max-width:1500px;padding:20px 28px 70px 292px}
  body.landing-mode h1,body.landing-mode h2,body.landing-mode h3,
  body.admin-mode h1,body.admin-mode h2,body.admin-mode h3,body.admin-mode h4{color:var(--x-text)}
  body.landing-mode .muted,body.admin-mode .muted{color:var(--x-muted)!important}
  body.landing-mode .topbar,body.admin-mode .topbar{
    border-bottom:1px solid var(--x-line);margin-bottom:18px;
  }
  body.landing-mode .brand .mark,body.admin-mode .brand .mark{
    background:linear-gradient(135deg,var(--x-teal),#5be6d5);color:#05131b;
    box-shadow:0 10px 28px rgba(36,211,190,.20);
  }
  body.landing-mode .brand .sub,body.admin-mode .brand .sub{color:var(--x-muted)}
  body.landing-mode .hero{
    min-height:420px;display:flex;flex-direction:column;justify-content:center;
    text-align:left;padding:52px 56px;margin-top:12px;border-radius:28px;
    border:1px solid rgba(138,92,255,.26);
    background:
      radial-gradient(circle at 82% 50%,rgba(138,92,255,.34),transparent 24%),
      radial-gradient(circle at 68% 15%,rgba(36,211,190,.14),transparent 28%),
      linear-gradient(135deg,#102344,#181544 66%,#321558);
    box-shadow:0 28px 80px rgba(0,0,0,.28);position:relative;overflow:hidden;
  }
  body.landing-mode .hero:after{
    content:"W";position:absolute;right:8%;bottom:-25px;font-family:var(--font-display);
    font-size:250px;font-weight:700;color:rgba(255,255,255,.055);transform:rotate(-8deg)
  }
  body.landing-mode .hero h2{font-size:clamp(38px,6vw,67px);max-width:760px;margin:0 0 18px}
  body.landing-mode .hero p{font-size:18px;color:#b9c9df;max-width:650px;margin:0}
  body.landing-mode .gate{max-width:none;margin-top:-55px;padding:0 34px;position:relative;z-index:2}
  body.landing-mode .gate .card{
    color:var(--x-text);background:linear-gradient(180deg,rgba(18,33,56,.98),rgba(12,25,44,.98));
    border:1px solid var(--x-line);border-radius:19px;padding:26px;
    box-shadow:0 20px 55px rgba(0,0,0,.26);
  }
  body.landing-mode .gate .card:hover{border-color:var(--x-teal);transform:translateY(-5px)}
  body.landing-mode .pill{background:rgba(36,211,190,.13);color:var(--x-teal)}
  body.admin-mode .admin-sidebar{
    position:fixed;left:14px;top:14px;bottom:14px;width:250px;z-index:42;
    padding:20px 14px;border-radius:22px;
    background:linear-gradient(180deg,rgba(11,28,48,.99),rgba(7,18,34,.99));
    border:1px solid var(--x-line);box-shadow:0 22px 70px rgba(0,0,0,.38);
  }
  body.admin-mode .admin-side-brand{display:flex;gap:11px;align-items:center;padding:2px 8px 20px;border-bottom:1px solid var(--x-line)}
  body.admin-mode .admin-side-logo{width:43px;height:43px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--x-purple),#ad7aff);font-weight:800;font-size:21px}
  body.admin-mode .admin-side-brand small{display:block;color:var(--x-muted);font-size:10px}
  body.admin-mode .admin-side-nav{display:flex;flex-direction:column;gap:6px;margin-top:16px}
  body.admin-mode .admin-side-nav button{display:flex;gap:10px;align-items:center;text-align:left;padding:11px 12px;border-radius:12px;background:transparent;color:#b9c7da;font-weight:700}
  body.admin-mode .admin-side-nav button.on,body.admin-mode .admin-side-nav button:hover{background:linear-gradient(90deg,rgba(138,92,255,.22),rgba(138,92,255,.05));color:#fff;transform:translateX(3px)}
  body.admin-mode .admin-side-icon{width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center}
  body.admin-mode .tabs{display:none}
  body.admin-mode .card,body.admin-mode .dash-metric,body.admin-mode .weekly-leader,
  body.admin-mode .pulse-panel,body.admin-mode .profile-edit,body.admin-mode .notes-box,
  body.admin-mode .task-manager,body.admin-mode .personal-message-box{
    color:var(--x-text);background:linear-gradient(180deg,rgba(18,33,56,.98),rgba(12,25,44,.97));
    border:1px solid var(--x-line);box-shadow:0 18px 45px rgba(0,0,0,.18);
  }
  body.admin-mode .dash-hero{background:linear-gradient(135deg,#102344,#181544 68%,#321558);border:1px solid rgba(138,92,255,.28)}
  body.admin-mode .dash-metric b,body.admin-mode .quick-stat b{color:var(--x-teal)}
  body.admin-mode .quick-stat,body.admin-mode .dash-item,body.admin-mode .identity-item,
  body.admin-mode .health-reason,body.admin-mode .admin-task-section,body.admin-mode .task-editor{
    color:var(--x-text);background:rgba(255,255,255,.035);border-color:var(--x-line)
  }
  body.admin-mode table{color:var(--x-text)}
  body.admin-mode td,body.admin-mode th{border-color:var(--x-line)}
  body.admin-mode input,body.admin-mode select,body.admin-mode textarea{background:#0b1729;color:#edf5ff;border-color:var(--x-line)}
  body.admin-mode .btn.ghost{background:rgba(255,255,255,.025);color:#c6d6e8;border-color:var(--x-line)}
  body.admin-mode .topbar>.brand{display:none}
  body.admin-mode .topbar>.row{margin-left:auto}

  /* Leader Dashboard 2.0 */
  .leader-live-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
  .leader-live-card{padding:18px;border-radius:16px;background:linear-gradient(180deg,rgba(18,33,56,.98),rgba(12,25,44,.97));border:1px solid var(--x-line)}
  .leader-live-card b{display:block;font-family:var(--font-display);font-size:28px;color:var(--x-teal)}
  .leader-live-card span{font-size:12px;color:var(--x-muted)}
  .signal-board{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px}
  .signal-list{display:flex;flex-direction:column;gap:9px}
  .signal-item{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid var(--x-line)}
  .signal-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(138,92,255,.13)}
  .mini-bars{display:flex;align-items:end;gap:7px;height:120px;padding-top:16px}
  .mini-bar{flex:1;min-width:22px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--x-purple),var(--x-teal));position:relative}
  .mini-bar span{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-size:10px;color:var(--x-muted)}

  /* Eğitim mimarisi */
  .curriculum-tree{display:flex;flex-direction:column;gap:13px}
  .main-section-card{border:1px solid var(--x-line);border-radius:16px;background:rgba(255,255,255,.03);overflow:hidden}
  .main-section-head{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:15px;background:linear-gradient(90deg,rgba(138,92,255,.16),rgba(36,211,190,.05));cursor:grab}
  .drag-handle{font-size:20px;color:var(--x-muted);cursor:grab;user-select:none}
  .subsection-list{padding:10px 12px 14px 34px;display:flex;flex-direction:column;gap:9px}
  .subsection-card{border:1px solid var(--x-line);border-radius:13px;background:rgba(255,255,255,.028);overflow:hidden}
  .subsection-head{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:12px;cursor:grab}
  .module-indent{margin-left:32px;padding:0 12px 12px}
  .module-tree-row{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:9px 10px;border-left:2px solid rgba(36,211,190,.28);border-bottom:1px solid var(--x-line)}
  .module-tree-row:last-child{border-bottom:none}
  .drop-target{outline:2px dashed var(--x-teal);outline-offset:-4px}
  .tree-count{padding:4px 8px;border-radius:99px;background:rgba(255,255,255,.06);font-size:11px;color:var(--x-muted)}
  .subsection-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 12px 13px 34px}
  @media(max-width:950px){body.admin-mode .wrap{padding-left:110px}.admin-sidebar{width:78px!important}.admin-side-brand>div:last-child,.admin-side-nav button span:last-child{display:none}.admin-side-nav button{justify-content:center}.leader-live-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:700px){body.admin-mode .admin-sidebar{left:8px;right:8px;bottom:8px;top:auto;width:auto!important;height:66px;padding:8px}.admin-side-brand{display:none!important}.admin-side-nav{margin:0!important;flex-direction:row!important;justify-content:space-around}.admin-side-nav button{width:auto}.admin-side-nav button span:last-child{display:none}.admin-mode .wrap{padding:14px 12px 95px!important}.signal-board,.leader-live-grid{grid-template-columns:1fr}.subsection-list{padding-left:14px}.module-indent{margin-left:12px}}

  /* =========================================================
     WELLTEAM OS V5.0 — UNIFIED DESIGN SYSTEM
     ========================================================= */
  :root{
    --v5-bg:#07101f;
    --v5-bg-soft:#0a1425;
    --v5-panel:#0f1c31;
    --v5-panel-soft:#13233b;
    --v5-panel-hover:#172942;
    --v5-line:rgba(143,172,208,.16);
    --v5-line-strong:rgba(143,172,208,.28);
    --v5-text:#f4f7fb;
    --v5-muted:#91a4bd;
    --v5-teal:#26d1bd;
    --v5-teal-2:#59e4d3;
    --v5-purple:#8a5cff;
    --v5-purple-2:#b586ff;
    --v5-green:#30d58b;
    --v5-red:#ff726d;
    --v5-orange:#ff9f43;
    --v5-radius-xs:8px;
    --v5-radius-sm:12px;
    --v5-radius-md:16px;
    --v5-radius-lg:22px;
    --v5-shadow-sm:0 10px 24px rgba(0,0,0,.16);
    --v5-shadow-md:0 18px 46px rgba(0,0,0,.23);
    --v5-shadow-lg:0 32px 90px rgba(0,0,0,.34);
    --v5-ease:cubic-bezier(.2,.8,.2,1);
  }

  html{scroll-behavior:smooth}
  body{
    background:
      radial-gradient(circle at 12% 0%,rgba(38,209,189,.08),transparent 26%),
      radial-gradient(circle at 88% 7%,rgba(138,92,255,.11),transparent 30%),
      var(--v5-bg)!important;
    color:var(--v5-text)!important;
    letter-spacing:.002em;
  }
  body::before{
    content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
    background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
    background-size:42px 42px;
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 80%);
  }
  h1,h2,h3,h4,h5,h6{
    color:var(--v5-text)!important;
    letter-spacing:-.025em;
  }
  p{line-height:1.65}
  .muted,.meta,.sub,.presentation-meta{color:var(--v5-muted)!important}
  .wrap{max-width:1500px}
  .topbar{
    min-height:66px;
    border-bottom:1px solid var(--v5-line)!important;
    backdrop-filter:blur(14px);
  }
