.forte-portal,.forte-portal-login{max-width:1100px;margin:30px auto;font-family:inherit;color:inherit}
.forte-portal-card,.forte-portal-login{background:var(--wp--preset--color--base,#fff);border:1px solid rgba(0,0,0,.08);border-radius:var(--wp--custom--border-radius,12px);padding:24px;margin-bottom:24px;box-shadow:none}
.forte-portal-head{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(0,0,0,.08);border-radius:var(--wp--custom--border-radius,12px);padding:24px;margin-bottom:24px;background:transparent;color:inherit}
.forte-portal-head h2{margin:0;color:inherit}.forte-portal-head p{margin:6px 0 0;color:inherit;opacity:.78}
.forte-btn,.login-submit input{display:inline-block;background:var(--wp--preset--color--primary,#2c3e50);color:var(--wp--preset--color--base,#fff)!important;border:0;border-radius:var(--wp--custom--border-radius,8px);padding:.75em 1.2em;text-decoration:none;cursor:pointer;font-weight:700;margin:5px 5px 5px 0;font-family:inherit;line-height:1.2}
.forte-btn:hover,.login-submit input:hover{opacity:.9}.forte-btn-light{background:transparent;color:inherit!important;border:1px solid currentColor}.forte-btn-secondary{background:var(--wp--preset--color--secondary,#555)}.forte-btn-danger{background:#b91c1c}.forte-whatsapp{background:#22c55e;color:#fff!important}
.forte-small{font-size:.9em}.forte-grid-2,.forte-grid-3,.forte-grid-4{display:grid;gap:14px}.forte-grid-2{grid-template-columns:repeat(2,1fr)}.forte-grid-3{grid-template-columns:repeat(3,1fr)}.forte-grid-4{grid-template-columns:repeat(5,1fr)}
.forte-portal input,.forte-portal select,.forte-admin-tabs input,.forte-admin-tabs select{width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.18);border-radius:var(--wp--custom--border-radius,8px);padding:.75em;font-family:inherit;background:var(--wp--preset--color--base,#fff);color:inherit}
.forte-password-form{margin-top:18px;padding-top:18px;border-top:1px solid rgba(0,0,0,.1)}
.forte-project-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.forte-project-title h3{margin:0 0 5px;font-size:1.4em}.forte-project-title p{margin:.25em 0}
.forte-status{background:rgba(0,0,0,.06);border-radius:999px;padding:8px 14px;font-weight:800}.forte-summary{margin:18px 0}
.forte-summary div,.forte-payment-summary span{background:rgba(0,0,0,.035);border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:14px}.forte-summary small{display:block;opacity:.7}.forte-summary strong{display:block;font-size:1.1em;margin-top:4px}
.forte-price-pending{text-decoration:line-through;text-decoration-thickness:3px;color:#9ca3af!important}.forte-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid rgba(0,0,0,.1);margin-top:15px}
.forte-tabs button{background:rgba(0,0,0,.055);color:inherit;border:0;border-radius:8px 8px 0 0;padding:12px 14px;cursor:pointer;font-weight:700;font-family:inherit}.forte-tabs button.active{background:var(--wp--preset--color--primary,#2c3e50);color:var(--wp--preset--color--base,#fff)}
.forte-tab-panel{display:none;padding:18px 0}.forte-tab-panel.active{display:block}.forte-payment-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.forte-table-wrap{overflow-x:auto}.forte-table{width:100%;border-collapse:collapse}.forte-table th,.forte-table td{padding:12px;border-bottom:1px solid rgba(0,0,0,.08);text-align:left}.forte-table th{background:rgba(0,0,0,.035)}
.forte-timeline{border-left:3px solid currentColor;padding-left:18px}.forte-timeline-item{position:relative;background:rgba(0,0,0,.035);border-radius:12px;padding:15px;margin-bottom:12px}.forte-timeline-item:before{content:"";position:absolute;left:-26px;top:18px;width:13px;height:13px;background:currentColor;border-radius:50%}.forte-timeline-item span{display:block;opacity:.7;margin:4px 0}
.forte-extra{display:flex;align-items:center;justify-content:space-between;gap:15px;background:rgba(0,0,0,.035);border-radius:12px;padding:16px;margin-bottom:12px}.forte-doc-link{text-decoration:none;font-weight:700}
.forte-panel-footer{margin-top:22px;padding-top:18px;border-top:1px solid rgba(0,0,0,.1);text-align:center}.forte-panel-footer .forte-btn{margin:0 auto}
.forte-admin-wrap,.forte-admin-tabs{max-width:1200px}.forte-admin-tabs h3{margin-top:24px;border-top:1px solid #ddd;padding-top:18px}.forte-media-field{display:flex;align-items:center;gap:8px}.forte-row-file-preview,.forte-file-preview{font-size:12px;color:#4b5563}.forte-row-file-preview a,.forte-file-preview a{font-weight:700;text-decoration:none}
@media screen and (max-width:768px){.forte-portal,.forte-portal-login{margin:15px auto}.forte-portal-card,.forte-portal-login{padding:16px;border-radius:12px}.forte-portal-head,.forte-project-title,.forte-extra{flex-direction:column;align-items:stretch}.forte-grid-2,.forte-grid-3,.forte-grid-4{grid-template-columns:1fr}.forte-tabs{display:grid;grid-template-columns:1fr 1fr}.forte-tabs button{border-radius:8px}.forte-payment-summary{display:grid;grid-template-columns:1fr}.forte-btn,.login-submit input{width:100%;text-align:center;box-sizing:border-box}.forte-status{width:max-content}.forte-table{min-width:580px}}
.forte-repeater{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin:10px 0 20px}.forte-repeater-head,.forte-repeater-row{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) 70px;gap:8px;align-items:center}.forte-repeater[data-key="payments"] .forte-repeater-head,.forte-repeater[data-key="payments"] .forte-repeater-row{grid-template-columns:150px 1fr 150px 1fr 70px}.forte-repeater[data-key="stages"] .forte-repeater-head,.forte-repeater[data-key="stages"] .forte-repeater-row{grid-template-columns:1fr 150px 150px 1.4fr 1.2fr 70px}.forte-repeater[data-key="extras"] .forte-repeater-head,.forte-repeater[data-key="extras"] .forte-repeater-row{grid-template-columns:1fr 150px 170px 1.4fr 70px}.forte-repeater[data-key="documents"] .forte-repeater-head,.forte-repeater[data-key="documents"] .forte-repeater-row,.forte-repeater[data-key="videos"] .forte-repeater-head,.forte-repeater[data-key="videos"] .forte-repeater-row{grid-template-columns:1fr 1.5fr 70px}.forte-repeater-head{font-weight:700;color:#374151;margin-bottom:8px}.forte-repeater-row{margin-bottom:8px}.forte-repeater-row input,.forte-repeater-row select{min-height:38px!important;padding:7px 9px!important;border-radius:8px!important}.forte-remove-row{color:#b91c1c!important;border-color:#fecaca!important}
@media screen and (max-width:900px){.forte-repeater-head{display:none}.forte-repeater-row,.forte-repeater[data-key="payments"] .forte-repeater-row,.forte-repeater[data-key="stages"] .forte-repeater-row,.forte-repeater[data-key="extras"] .forte-repeater-row,.forte-repeater[data-key="documents"] .forte-repeater-row,.forte-repeater[data-key="videos"] .forte-repeater-row{display:grid;grid-template-columns:1fr;gap:8px;background:#f8fafc;padding:10px;border-radius:10px;margin-bottom:12px}.forte-media-field{align-items:flex-start;flex-direction:column}}
.forte-portal-login input[type="text"],.forte-portal-login input[type="password"],.forte-portal-login input[type="email"]{width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.18);border-radius:var(--wp--custom--border-radius,8px);padding:.75em;font-family:inherit;background:var(--wp--preset--color--base,#fff);color:inherit}.forte-portal-login label{font-weight:700;display:block;margin-bottom:6px}.forte-remember label{display:flex;align-items:center;gap:8px;font-weight:400}.forte-remember input{width:auto!important}.forte-login-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;padding:12px;border-radius:10px;margin-bottom:14px;font-weight:700}
.forte-notice-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:6px;padding:0 7px;border-radius:999px;background:#e67e22;color:#fff;font-size:12px;font-weight:800;line-height:1;vertical-align:middle}.forte-template-row{display:none!important}
.forte-report-filter{display:flex;gap:12px;align-items:end;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;margin:16px 0 22px}.forte-report-filter label{font-weight:700}.forte-report-filter input,.forte-report-filter select{display:block;margin-top:6px;min-width:130px}.forte-report-block{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;margin:18px 0}.forte-report-block h2{margin-top:0}.forte-report-cards{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.forte-report-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.forte-report-card small{display:block;color:#64748b;font-weight:700;margin-bottom:7px}.forte-report-card strong{display:block;font-size:22px;color:#111827}.forte-report-table td,.forte-report-table th{vertical-align:middle}@media screen and (max-width:900px){.forte-report-filter{display:block}.forte-report-filter label,.forte-report-filter button{display:block;margin:10px 0}.forte-report-cards{grid-template-columns:1fr}.forte-report-card strong{font-size:18px}}

/* Forte v3.8 Raporlar */
.forte-reports-wrap .forte-report-filter{
    display:flex;
    gap:12px;
    align-items:end;
    background:#fff;
    border:1px solid #dcdcde;
    padding:16px;
    margin:16px 0;
    border-radius:8px;
}
.forte-reports-wrap .forte-report-filter label{
    display:flex;
    flex-direction:column;
    gap:5px;
    font-weight:600;
}
.forte-report-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin:18px 0 26px;
}
.forte-report-card{
    background:#fff;
    border:1px solid #dcdcde;
    border-radius:10px;
    padding:18px;
    box-shadow:0 2px 8px rgba(0,0,0,.04);
}
.forte-report-card h3{
    margin:0 0 12px;
    font-size:17px;
}
.forte-report-card p{
    display:flex;
    justify-content:space-between;
    gap:10px;
    margin:8px 0;
    border-bottom:1px solid #f0f0f1;
    padding-bottom:8px;
}
.forte-report-card p:last-child{
    border-bottom:0;
    padding-bottom:0;
}
.forte-report-card span{
    color:#646970;
}
.forte-table-scroll{
    overflow-x:auto;
    background:#fff;
    border:1px solid #dcdcde;
    border-radius:8px;
    margin-bottom:24px;
}
.forte-report-table th,
.forte-report-table td{
    white-space:nowrap;
}
@media (max-width: 960px){
    .forte-report-grid{grid-template-columns:1fr;}
    .forte-reports-wrap .forte-report-filter{align-items:stretch; flex-direction:column;}
}

/* Forte v3.9 gelişmiş raporlar */
.forte-report-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#111827,#334155);color:#fff;border-radius:18px;padding:24px;margin:18px 0 20px;box-shadow:0 10px 30px rgba(15,23,42,.12)}
.forte-report-hero h1{color:#fff;margin:0 0 6px;font-size:30px}.forte-report-hero p{margin:0;color:rgba(255,255,255,.78);font-size:14px}.forte-report-section{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;margin:20px 0;box-shadow:0 6px 20px rgba(15,23,42,.05)}
.forte-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.forte-section-head h2{margin:0;font-size:22px}.forte-section-head p{margin:5px 0 0;color:#64748b}.forte-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.forte-report-card{border:0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 24px rgba(15,23,42,.08);padding:18px}.forte-report-card-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.forte-report-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#eff6ff;font-size:19px}.forte-report-card h3{margin:0;font-size:18px}.forte-report-metrics{display:grid;gap:8px}.forte-report-card p{margin:0;padding:10px 0;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;gap:14px}.forte-report-card p:last-child{border-bottom:0}.forte-report-card span{color:#64748b}.forte-report-card strong{color:#111827;font-size:16px}.forte-table-scroll{border-radius:14px;box-shadow:0 4px 14px rgba(15,23,42,.04)}.forte-report-table th{background:#f1f5f9!important;color:#334155;font-weight:800}.forte-status-pill{display:inline-flex;border-radius:999px;background:#e0f2fe;color:#0369a1;padding:5px 10px;font-weight:800;font-size:12px}.forte-status-pill.is-overdue{background:#fee2e2;color:#991b1b}.forte-progress{display:flex;align-items:center;gap:8px;min-width:120px}.forte-progress-line{height:9px;flex:1;background:#e5e7eb;border-radius:999px;overflow:hidden}.forte-progress-line i{display:block;height:100%;background:#22c55e;border-radius:999px}.forte-progress strong{font-size:12px;color:#334155;min-width:34px}.forte-calendar-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.forte-calendar-card{display:grid;grid-template-columns:88px 1fr;gap:14px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:14px;box-shadow:0 4px 16px rgba(15,23,42,.05)}.forte-calendar-card.is-overdue{border-color:#fecaca;background:#fff7f7}.forte-calendar-date{background:#0f172a;color:#fff;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:78px}.forte-calendar-date strong{font-size:20px}.forte-calendar-date span{opacity:.78}.forte-calendar-top{display:flex;justify-content:space-between;gap:10px;color:#64748b;font-weight:700}.forte-calendar-top em{font-style:normal;background:#f1f5f9;border-radius:999px;padding:3px 8px;color:#334155}.forte-calendar-main h3{margin:8px 0 5px;font-size:17px}.forte-calendar-main p{margin:0 0 10px;color:#64748b}.forte-calendar-empty{padding:22px;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;text-align:center;background:#f8fafc}@media(max-width:1100px){.forte-report-grid,.forte-calendar-board{grid-template-columns:1fr}.forte-report-hero,.forte-section-head{flex-direction:column;align-items:stretch}.forte-print-btn,.forte-section-head .button{width:100%;text-align:center}.forte-calendar-card{grid-template-columns:1fr}.forte-calendar-date{align-items:flex-start;padding:14px;min-height:auto}}
@media print{#adminmenumain,#wpadminbar,.notice,.forte-report-filter,.button,.forte-print-btn,.forte-print-section{display:none!important}#wpcontent{margin-left:0!important}.forte-admin-wrap{max-width:none!important}.forte-report-section,.forte-report-card,.forte-calendar-card{box-shadow:none!important;break-inside:avoid}.forte-table-scroll{overflow:visible!important}}

/* Forte Raporlar v3.10 - tablo görünümü ve indir butonları */
.forte-reports-wrap .forte-report-hero{
    background: linear-gradient(135deg,#111827,#2f3f55);
    border-radius: 18px;
    padding: 24px;
    margin: 18px 0 20px;
}
.forte-reports-wrap .forte-report-hero h1,
.forte-reports-wrap .forte-report-hero p{color:#fff;}
.forte-report-table-card{
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid #d9dee7 !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(15,23,42,.06) !important;
}
.forte-report-table-card .forte-report-card-title{
    margin: 0 !important;
    padding: 14px 16px;
    background: #f1f5f9;
    border-bottom: 1px solid #d9dee7;
}
.forte-mini-report-table{
    border: 0 !important;
    border-collapse: collapse !important;
    width: 100% !important;
}
.forte-mini-report-table th,
.forte-mini-report-table td{
    padding: 12px 14px !important;
    border-bottom: 1px solid #edf0f5 !important;
    vertical-align: middle !important;
}
.forte-mini-report-table tr:last-child th,
.forte-mini-report-table tr:last-child td{
    border-bottom: 0 !important;
}
.forte-mini-report-table th{
    width: 52%;
    color: #475569;
    font-weight: 700;
    background: #fbfdff;
    text-align: left;
}
.forte-mini-report-table td{
    color: #111827;
    font-weight: 800;
    text-align: right;
    white-space: nowrap;
}
.forte-download-area{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 18px;
}
.forte-download-area .button{
    min-width: 210px;
    text-align: center;
    font-weight: 700;
    border-radius: 8px;
}
.forte-download-all{
    margin: 24px 0 10px;
}
.forte-download-all .button{
    min-width: 260px;
    padding: 8px 18px;
    height: auto;
    font-size: 14px;
}
.forte-section-head{
    margin-bottom: 16px !important;
}
.forte-report-table th,
.forte-report-table td{
    padding: 11px 12px !important;
    border-bottom: 1px solid #edf0f5 !important;
}
@media(max-width:1100px){
    .forte-mini-report-table th,
    .forte-mini-report-table td{font-size: 13px; padding: 10px !important;}
    .forte-download-area .button{width: 100%; max-width: 320px;}
}

/* Forte Raporlar v3.11 - Excel indirme ve ajanda görünümü */
.forte-agenda-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:10px 0 18px}.forte-agenda-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.forte-agenda-summary span{display:block;color:#64748b;font-weight:700;font-size:12px;margin-bottom:6px}.forte-agenda-summary strong{display:block;color:#111827;font-size:24px}.forte-agenda-board{display:grid;gap:16px}.forte-agenda-card{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;background:#fff;border:1px solid #e2e8f0;border-left:6px solid #0ea5e9;border-radius:18px;padding:18px;box-shadow:0 8px 22px rgba(15,23,42,.06)}.forte-agenda-card.is-overdue{border-left-color:#ef4444;background:#fffafa}.forte-agenda-no{display:inline-flex;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:5px 10px;font-weight:900;font-size:12px}.forte-agenda-left h3{margin:10px 0 6px;font-size:19px}.forte-agenda-left p{margin:0 0 14px;color:#64748b}.forte-agenda-meta{display:grid;gap:10px}.forte-agenda-meta div,.forte-agenda-next{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:12px}.forte-agenda-meta span,.forte-agenda-next span{display:block;color:#64748b;font-weight:800;font-size:12px;margin-bottom:5px}.forte-agenda-meta strong,.forte-agenda-next strong{display:block;color:#111827;font-size:15px}.forte-agenda-next em{display:block;margin-top:5px;color:#64748b;font-style:normal}.forte-red{color:#b91c1c!important}.forte-green{color:#15803d!important}.forte-agenda-timeline{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding-top:4px}.forte-agenda-dot{position:relative;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px;min-height:52px}.forte-agenda-dot:before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:#0ea5e9;margin-bottom:7px}.forte-agenda-dot.is-past:before{background:#94a3b8}.forte-agenda-dot b{display:block;color:#111827;font-size:12px}.forte-agenda-dot span{display:block;color:#64748b;font-size:12px;line-height:1.3}.forte-download-area .button:before{content:"⬇ ";font-weight:700}@media(max-width:1200px){.forte-agenda-card{grid-template-columns:1fr}.forte-agenda-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:782px){.forte-agenda-summary{grid-template-columns:1fr 1fr}.forte-agenda-timeline{grid-template-columns:1fr}.forte-agenda-summary strong{font-size:20px}}

/* v3.12 Aktif İş Takvimi / Ajanda geliştirmeleri */
.forte-subtitle{margin:24px 0 12px;font-size:18px;font-weight:700;color:#1d2327;display:flex;align-items:center;gap:8px}
.forte-status-summary{grid-template-columns:repeat(5,minmax(140px,1fr));}
.forte-status-summary .is-green{border-left:5px solid #22c55e;}
.forte-status-summary .is-yellow{border-left:5px solid #f59e0b;}
.forte-status-summary .is-red{border-left:5px solid #ef4444;}
.forte-delay-alert{background:#fff7f7;border:1px solid #ffd0d0;border-left:6px solid #ef4444;border-radius:14px;padding:16px;margin:18px 0;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.forte-delay-alert h3{margin:0 0 12px;color:#b91c1c;font-size:18px}
.forte-status-dot{display:inline-block;width:11px;height:11px;border-radius:999px;margin-right:7px;vertical-align:middle;background:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.15)}
.forte-status-dot.is-green{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.15)}
.forte-status-dot.is-yellow{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.18)}
.forte-status-dot.is-red{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.16)}
.forte-status-dot.is-gray{background:#64748b;box-shadow:0 0 0 3px rgba(100,116,139,.14)}
.forte-gantt-table th,.forte-gantt-table td,.forte-agenda-table th,.forte-agenda-table td{vertical-align:middle;white-space:nowrap;}
.forte-gantt-track{position:relative;width:260px;min-width:260px;height:24px;background:linear-gradient(90deg,#f1f5f9 0,#f1f5f9 24%,#e2e8f0 25%,#f1f5f9 26%,#f1f5f9 49%,#e2e8f0 50%,#f1f5f9 51%,#f1f5f9 74%,#e2e8f0 75%,#f1f5f9 76%);border-radius:999px;overflow:hidden;border:1px solid #dbe3ea}
.forte-gantt-bar{position:absolute;top:4px;height:14px;border-radius:999px;background:#64748b;overflow:hidden;box-shadow:0 2px 6px rgba(15,23,42,.18)}
.forte-gantt-bar i{display:block;height:100%;background:rgba(255,255,255,.38);border-radius:inherit}
.forte-gantt-bar.is-green{background:#22c55e}.forte-gantt-bar.is-yellow{background:#f59e0b}.forte-gantt-bar.is-red{background:#ef4444}.forte-gantt-bar.is-gray{background:#64748b}
.forte-load-chart{height:230px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px 14px 12px;display:grid;grid-template-columns:repeat(12,1fr);gap:10px;align-items:end;box-shadow:0 8px 24px rgba(15,23,42,.05);margin:12px 0 20px}
.forte-load-col{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;min-width:34px}
.forte-load-bar-wrap{height:145px;width:100%;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-radius:10px;padding:4px;border:1px solid #edf2f7}
.forte-load-bar{display:block;width:70%;background:linear-gradient(180deg,#2563eb,#60a5fa);border-radius:8px 8px 4px 4px;min-height:8px}
.forte-load-col strong{font-size:13px;color:#0f172a}.forte-load-col em{font-style:normal;font-size:11px;color:#64748b}
@media (max-width: 1100px){.forte-status-summary{grid-template-columns:repeat(2,minmax(160px,1fr));}.forte-load-chart{overflow-x:auto;grid-template-columns:repeat(12,56px);}.forte-gantt-track{width:220px;min-width:220px;}}

/* V3-13 FULL DASHBOARD */
.forte-pro-dashboard{max-width:1280px}.forte-dashboard-hero{background:linear-gradient(135deg,#111827,#24364a);color:#fff;border-radius:22px;padding:28px;display:flex;justify-content:space-between;gap:22px;align-items:flex-end;box-shadow:0 18px 50px rgba(15,23,42,.18);margin:18px 0 22px}.forte-dashboard-hero h1{margin:6px 0 8px;color:#fff;font-size:30px;line-height:1.15}.forte-dashboard-hero p{margin:0;color:#dbe4ee;font-size:15px}.forte-eyebrow{display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 12px;color:#d7b56d;font-weight:700}.forte-dashboard-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:rgba(255,255,255,.08);padding:12px;border-radius:16px}.forte-dashboard-filter label{color:#fff;font-weight:700}.forte-dashboard-filter input,.forte-dashboard-filter select{display:block;margin-top:4px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#fff;color:#111827;min-height:36px}.forte-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.forte-kpi-card{background:#fff;border:1px solid #e7eaf0;border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);position:relative;overflow:hidden}.forte-kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#64748b}.forte-kpi-card.danger:before{background:#ef4444}.forte-kpi-card.success:before{background:#22c55e}.forte-kpi-card.warn:before{background:#f59e0b}.forte-kpi-card.money:before{background:#d7b56d}.forte-kpi-card span{display:block;color:#667085;font-weight:700;font-size:13px}.forte-kpi-card strong{display:block;margin-top:8px;color:#101828;font-size:25px;line-height:1.15}.forte-kpi-card em{display:block;margin-top:8px;color:#98a2b3;font-style:normal}.forte-dashboard-panel{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:22px;margin:18px 0;box-shadow:0 14px 40px rgba(15,23,42,.07)}.forte-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.forte-panel-head h2{margin:0;color:#172033;font-size:22px}.forte-panel-head p{margin:6px 0 0;color:#667085}.forte-alert-panel{border-color:#fecaca;background:linear-gradient(180deg,#fff7f7,#fff)}.forte-modern-table{border-collapse:separate!important;border-spacing:0!important;border:1px solid #e5e7eb!important;border-radius:14px;overflow:hidden}.forte-modern-table th{background:#f8fafc!important;color:#344054!important;font-weight:800!important;border-bottom:1px solid #e5e7eb!important;padding:13px 12px!important}.forte-modern-table td{padding:13px 12px!important;border-bottom:1px solid #eef2f7!important;vertical-align:middle}.forte-modern-table tr:last-child td{border-bottom:0!important}.forte-modern-table tbody tr:hover td{background:#fafafa}.forte-risk-dot{display:inline-block;width:11px;height:11px;border-radius:999px;margin-right:8px;vertical-align:middle;background:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.15)}.forte-risk-dot.green{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.14)}.forte-risk-dot.yellow{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.16)}.forte-risk-dot.red{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.14)}.forte-risk-dot.gray{background:#94a3b8}.forte-red{color:#dc2626}.forte-green{color:#15803d}.forte-gantt-board{border:1px solid #e5e7eb;border-radius:18px;padding:14px;background:#fbfdff;overflow:hidden}.forte-gantt-scale{display:flex;justify-content:space-between;color:#667085;font-weight:700;margin:0 0 10px 265px;font-size:12px}.forte-gantt-row{display:grid;grid-template-columns:250px 1fr 135px;gap:14px;align-items:center;padding:13px 0;border-top:1px solid #edf1f6}.forte-gantt-row:first-of-type{border-top:0}.forte-gantt-info strong{display:block;color:#111827}.forte-gantt-info small{display:block;color:#667085;margin-top:3px}.forte-gantt-track{height:32px;border-radius:999px;background:repeating-linear-gradient(90deg,#eef2f7 0,#eef2f7 1px,#f8fafc 1px,#f8fafc 12.5%);position:relative;overflow:hidden}.forte-gantt-bar{position:absolute;top:5px;height:22px;border-radius:999px;background:#94a3b8;box-shadow:0 7px 16px rgba(15,23,42,.12);overflow:hidden;min-width:44px}.forte-gantt-bar i{display:block;height:100%;background:rgba(255,255,255,.36)}.forte-gantt-bar b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;text-shadow:0 1px 1px rgba(0,0,0,.2)}.forte-gantt-bar.green{background:#22c55e}.forte-gantt-bar.yellow{background:#f59e0b}.forte-gantt-bar.red{background:#ef4444}.forte-gantt-next strong{display:block;color:#111827}.forte-gantt-next small{display:block;color:#667085;margin-top:4px}.forte-dashboard-two{display:grid;grid-template-columns:1.4fr .9fr;gap:18px}.forte-load-chart-pro{height:240px;align-items:flex-end;padding:18px;border:1px solid #edf1f6;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#fff)}.forte-load-chart-pro .forte-load-col{min-width:36px;text-align:center}.forte-load-chart-pro .forte-load-bar-wrap{height:150px;display:flex;align-items:flex-end;justify-content:center}.forte-load-chart-pro .forte-load-bar{display:block;width:22px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#d7b56d,#9a783e);min-height:8px}.forte-load-chart-pro strong{display:block;color:#111827;margin-top:8px}.forte-load-chart-pro em{display:block;color:#667085;font-style:normal;font-size:12px}.forte-status-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.forte-status-cards div{border:1px solid #e5e7eb;border-radius:16px;padding:18px;background:#fbfdff}.forte-status-cards b{font-size:32px;color:#111827;display:block}.forte-status-cards b.green{color:#16a34a}.forte-status-cards b.yellow{color:#d97706}.forte-status-cards b.red{color:#dc2626}.forte-status-cards span{color:#667085;font-weight:700}.forte-download-area{text-align:center;margin-top:18px}.forte-download-area .button{border-radius:10px!important;padding:6px 18px!important;min-height:38px}.forte-empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:24px;text-align:center;color:#667085;font-weight:700}.forte-progress{display:flex;gap:8px;align-items:center;min-width:120px}.forte-progress-line{height:9px;background:#e5e7eb;border-radius:999px;overflow:hidden;flex:1}.forte-progress-line i{height:100%;display:block;background:linear-gradient(90deg,#d7b56d,#22c55e)}.forte-progress strong{font-size:12px;color:#334155;min-width:34px}@media(max-width:1100px){.forte-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forte-dashboard-two{grid-template-columns:1fr}.forte-dashboard-hero{display:block}.forte-dashboard-filter{margin-top:16px}.forte-gantt-scale{margin-left:0}.forte-gantt-row{grid-template-columns:1fr}.forte-gantt-track{min-width:560px}.forte-gantt-board{overflow-x:auto}}@media(max-width:782px){.forte-kpi-grid{grid-template-columns:1fr}.forte-dashboard-panel{padding:16px;border-radius:16px}.forte-dashboard-hero{padding:20px;border-radius:16px}.forte-dashboard-hero h1{font-size:24px}.forte-dashboard-filter{display:grid;grid-template-columns:1fr}.forte-gantt-row{min-width:760px}.forte-status-cards{grid-template-columns:1fr}.forte-load-chart-pro{overflow-x:auto}.forte-load-chart-pro .forte-load-col{min-width:44px}}
