@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--p:#586CFF;--s:#10B981;--w:#F59E0B;--d:#EF4444;--purple:#7C3AED;--dark:#111827;--side:#0F172A;--bg:#F4F6FB;--card:#fff;--border:#E5E7EB;--text:#111827;--muted:#6B7280}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:'Plus Jakarta Sans','Segoe UI',Arial,sans-serif;color:var(--text)}button,input,textarea{font-family:inherit}.lo-app{min-height:100vh;display:flex}.lo-sidebar{position:fixed;left:0;top:0;bottom:0;width:248px;background:linear-gradient(180deg,#142033,#0F172A);color:#fff;padding:18px 14px;z-index:20;transition:.2s}.lo-brand{display:flex;align-items:center;gap:12px;padding:8px 8px 28px}.lo-brand-logo{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#586CFF,#8B5CF6);display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 18px 35px rgba(88,108,255,.32)}.lo-brand-title{font-size:20px;font-weight:800;line-height:1}.lo-brand-title.dark{color:#111827}.lo-brand-sub{font-size:11px;color:#AAB4CA;margin-top:4px}.lo-brand-sub.dark{color:#6B7280}.lo-menu-section{font-size:11px;letter-spacing:.08em;color:#7F8BA4;font-weight:800;margin:18px 8px 8px}.lo-menu-item{width:100%;border:0;background:transparent;color:#E8EEFD;display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;text-align:left}.lo-menu-item span{width:20px;text-align:center}.lo-menu-item:hover,.lo-menu-item.active{background:rgba(255,255,255,.11)}.lo-main{margin-left:248px;width:calc(100% - 248px)}.lo-topbar{height:72px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:15}.lo-top-left,.lo-top-right{display:flex;align-items:center;gap:14px}.lo-round-btn{width:42px;height:42px;border-radius:15px;border:1px solid var(--border);background:#fff;cursor:pointer;font-weight:800}.lo-current-title{font-weight:800}.lo-search{height:44px;width:340px;border:1px solid var(--border);border-radius:15px;padding:0 16px;outline:none}.lo-user{display:flex;align-items:center;gap:10px}.lo-avatar{width:40px;height:40px;border-radius:15px;background:linear-gradient(135deg,#111827,#586CFF);color:white;display:flex;align-items:center;justify-content:center;font-weight:800}.lo-user-name{font-weight:800;font-size:13px}.lo-user-role{font-size:11px;color:var(--muted)}.lo-logout{font-size:12px;color:var(--p);font-weight:800;text-decoration:none}.lo-tabs{height:44px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:end;padding:0 26px;gap:8px}.lo-tab{height:34px;border:1px solid var(--border);border-bottom:0;border-radius:12px 12px 0 0;background:#fff;padding:0 12px;display:flex;align-items:center;gap:10px;font-weight:800;font-size:13px;cursor:pointer}.lo-tab.active{color:var(--p);box-shadow:inset 0 -2px 0 var(--p)}
.lo-tab-close {
    border: 0;
    background: transparent;
    color: #db0000;
    font-weight: 900;
    margin-left: 10px;
    cursor: pointer
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   .lo-workspace{padding:26px 30px 40px}.lo-hero-card{min-height:160px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(135deg,#fff,#F7F8FF);padding:28px 32px;position:relative;overflow:hidden;margin-bottom:18px;box-shadow:0 18px 45px rgba(17,24,39,.06)}.lo-hero-card h1{margin:0;font-size:28px}.lo-hero-card p{color:var(--muted)}.lo-hero-metrics{display:flex;gap:34px;margin-top:20px}.lo-hero-metrics div{display:flex;align-items:center;gap:10px;border-right:1px solid var(--border);padding-right:28px}.lo-hero-metrics div:last-child{border-right:0}.lo-hero-metrics b{font-size:23px}.lo-hero-metrics span{font-size:13px;font-weight:700;color:#374151}.lo-hero-watermark{position:absolute;right:50px;top:-15px;font-size:150px;color:#EEF2FF;font-weight:800}.lo-grid{display:grid;gap:18px;margin-bottom:18px}.lo-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lo-grid-2{grid-template-columns:1.05fr .95fr}.lo-card,.lo-stat-card{background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:0 18px 45px rgba(17,24,39,.055);padding:22px}.lo-stat-card{min-height:126px;border-left:5px solid var(--p)}.lo-stat-card.green{border-left-color:var(--s)}.lo-stat-card.orange{border-left-color:var(--w)}.lo-stat-card.purple{border-left-color:var(--purple)}.lo-stat-value{font-size:32px;font-weight:800;letter-spacing:-.04em}.lo-stat-card small{display:block;margin-top:12px;color:var(--s);font-weight:800}.lo-stat-card.orange small{color:var(--w)}.lo-stat-card.purple small{color:var(--purple)}.lo-card-head,.lo-page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.lo-card-head h3,.lo-page-head h1{margin:0}.lo-page-head p{color:var(--muted);margin:6px 0 0}.lo-card-head button,.lo-soft-btn{border:0;background:#EEF2FF;color:var(--p);padding:9px 13px;border-radius:12px;font-weight:800}.lo-list{display:flex;flex-direction:column}.lo-list-row{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #EEF0F5}.lo-list-row:last-child{border-bottom:0}.lo-list-row b{color:#475569}.lo-list-row span strong{display:block;color:#111827}.lo-list-row span{font-size:13px}.lo-list-row em,.lo-pill{font-style:normal;border-radius:999px;background:#EEF2FF;color:var(--p);font-size:12px;font-weight:800;padding:7px 10px}.lo-list-row em.success,.lo-pill.success{background:#ECFDF5;color:var(--s)}.lo-list-row em.warning{background:#FFF7ED;color:var(--w)}.lo-ai-mini{border:1px solid var(--border);border-radius:18px;padding:18px;background:#fff}.lo-ai-mini b{font-size:23px}.lo-ai-mini span{display:block;color:#4B5563;margin-top:6px;font-size:13px}.lo-table{width:100%;border-collapse:collapse}.lo-table th{text-align:left;color:#64748B;font-size:12px;padding:12px;border-bottom:1px solid var(--border)}.lo-table td{padding:14px 12px;border-bottom:1px solid #EEF0F5;font-size:13px}.lo-primary-btn{background:var(--p);color:#fff;border:0;border-radius:14px;height:44px;padding:0 18px;font-weight:800;cursor:pointer}.lo-input{width:100%;border:1px solid var(--border);border-radius:14px;min-height:44px;padding:12px 14px;background:#fff}.lo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lo-form-grid label{font-size:13px;font-weight:800;color:#374151}.lo-form-grid .wide{grid-column:1 / -1}.lo-login-page{min-height:100vh;display:grid;grid-template-columns:440px 1fr;background:#F4F6FB}.lo-login-card{background:#fff;margin:80px 0 80px 80px;border:1px solid var(--border);border-radius:30px;padding:38px;box-shadow:0 25px 70px rgba(17,24,39,.08);align-self:center}.lo-login-brand{display:flex;gap:12px;align-items:center;margin-bottom:28px}.lo-login-card h1{margin:0 0 8px}.lo-login-card p{color:var(--muted)}.lo-login-card label{display:block;margin:16px 0 8px;font-size:13px;font-weight:800}.lo-login-card .lo-primary-btn{width:100%;margin-top:20px}.lo-alert-danger{background:#FEF2F2;color:#B91C1C;border:1px solid #FECACA;border-radius:14px;padding:12px;margin:12px 0;font-weight:700}.lo-login-art{display:flex;align-items:center;justify-content:center;overflow:hidden}.lo-art-symbol{font-size:360px;color:#E8EDFF;font-weight:800;transform:rotate(-12deg)}

/* Workspace v2 */
html,body{height:100%;overflow:hidden}.lo-app{height:100vh}.lo-sidebar{display:flex;flex-direction:column}.lo-menu-scroll{overflow-y:auto;overflow-x:hidden;padding-bottom:16px}.lo-sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:14px 10px 2px;display:flex;justify-content:space-between;color:#7F8BA4;font-size:10px;font-weight:700}.lo-main{height:100vh;display:flex;flex-direction:column;transition:.2s}.lo-tabs{flex:0 0 44px;overflow-x:auto;overflow-y:hidden}.lo-workspace{flex:1;overflow:auto}.lo-current-subtitle{font-size:11px;color:var(--muted);margin-top:3px}.lo-eyebrow{display:block;color:var(--p);font-size:11px;letter-spacing:.12em;font-weight:800;margin-bottom:8px}.lo-hero-date{position:absolute;right:34px;top:28px;z-index:2;border:1px solid var(--border);background:rgba(255,255,255,.8);border-radius:14px;padding:10px 14px;font-size:12px;font-weight:800;color:#475569}.lo-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lo-stat-card.rose{border-left-color:#F43F5E}.lo-stat-card.rose small{color:#F43F5E}.lo-card-head p,.lo-section-title p{margin:5px 0 0;color:var(--muted);font-size:12px}.lo-card-head h3,.lo-section-title h3{margin:0}.lo-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lo-quick-grid button{border:1px solid var(--border);background:#fff;border-radius:18px;padding:16px;text-align:left;cursor:pointer;transition:.18s}.lo-quick-grid button:hover{transform:translateY(-2px);border-color:#C7D2FE;box-shadow:0 12px 25px rgba(88,108,255,.10)}.lo-quick-grid button span{display:inline-flex;width:34px;height:34px;border-radius:12px;background:#EEF2FF;color:var(--p);align-items:center;justify-content:center;margin-bottom:12px}.lo-quick-grid button b,.lo-quick-grid button small{display:block}.lo-quick-grid button small{color:var(--muted);margin-top:4px}.lo-inline-alert{border-radius:16px;padding:13px 16px;margin-bottom:16px;font-size:13px;font-weight:700}.lo-inline-alert.warning{background:#FFF7ED;color:#9A3412;border:1px solid #FED7AA}.lo-empty-state{text-align:center;padding:28px;color:var(--muted);font-size:13px}.lo-table-wrap{overflow:auto}.lo-table-tools{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:var(--muted);font-size:12px;font-weight:700}.lo-table-search{max-width:320px}.lo-table td strong,.lo-table td small{display:block}.lo-table td small{color:var(--muted);margin-top:3px}.lo-pill.passive{background:#F1F5F9;color:#64748B}.lo-form-actions{margin-top:16px;display:flex;align-items:center;justify-content:space-between}.lo-switches{display:flex;gap:18px;flex-wrap:wrap}.lo-switch-row{display:flex!important;align-items:center;gap:9px;font-size:13px!important}.lo-switch-row input{width:18px;height:18px;accent-color:var(--p)}.lo-action-group{display:flex;gap:10px}.lo-danger-soft-btn{border:0;background:#FEF2F2;color:#DC2626;border-radius:14px;height:44px;padding:0 18px;font-weight:800;cursor:pointer}.lo-error-state{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.lo-error-code{width:54px;height:54px;border-radius:18px;background:#FEF2F2;color:#DC2626;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900}.lo-error-state h2{margin:16px 0 6px}.lo-error-state p{color:var(--muted);max-width:560px}.lo-loading{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.lo-loading span{width:34px;height:34px;border:3px solid #E5E7EB;border-top-color:var(--p);border-radius:50%;animation:lo-spin .8s linear infinite}.lo-loading p{font-size:13px;font-weight:700}@keyframes lo-spin{to{transform:rotate(360deg)}}.lo-toast-container{position:fixed;right:24px;bottom:24px;z-index:100;display:flex;flex-direction:column;gap:10px}.lo-toast{min-width:280px;max-width:420px;padding:14px 16px;border-radius:16px;background:#111827;color:#fff;box-shadow:0 18px 45px rgba(17,24,39,.25);font-size:13px;font-weight:700;opacity:0;transform:translateY(12px);transition:.22s}.lo-toast.show{opacity:1;transform:translateY(0)}.lo-toast.success{background:#065F46}.lo-toast.error{background:#991B1B}.lo-primary-btn:disabled{opacity:.45;cursor:not-allowed}.lo-sidebar-collapsed .lo-sidebar{width:78px}.lo-sidebar-collapsed .lo-main{margin-left:78px;width:calc(100% - 78px)}.lo-sidebar-collapsed .lo-brand-text,.lo-sidebar-collapsed .lo-menu-section,.lo-sidebar-collapsed .lo-menu-item b,.lo-sidebar-collapsed .lo-sidebar-footer{display:none}.lo-sidebar-collapsed .lo-brand{padding-left:3px}.lo-sidebar-collapsed .lo-menu-item{justify-content:center}.lo-sidebar-collapsed .lo-menu-item span{width:auto;font-size:18px}.lo-sidebar-collapsed .lo-menu-scroll{padding-top:10px}select.lo-input{height:44px;padding-top:0;padding-bottom:0}.lo-form-grid textarea.lo-input{resize:vertical}
@media(max-width:1200px){.lo-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.lo-search{width:240px}}@media(max-width:900px){.lo-sidebar{width:78px}.lo-main{margin-left:78px;width:calc(100% - 78px)}.lo-brand-text,.lo-menu-section,.lo-menu-item b,.lo-sidebar-footer{display:none}.lo-menu-item{justify-content:center}.lo-grid-5,.lo-grid-4,.lo-grid-2{grid-template-columns:1fr 1fr}.lo-search{display:none}.lo-form-grid{grid-template-columns:1fr}}@media(max-width:650px){html,body{overflow:auto}.lo-app{height:auto}.lo-topbar{padding:0 12px}.lo-workspace{padding:18px}.lo-grid-5,.lo-grid-4,.lo-grid-2,.lo-quick-grid{grid-template-columns:1fr}.lo-user>div:not(.lo-avatar),.lo-logout{display:none}.lo-form-actions{align-items:stretch;flex-direction:column;gap:16px}.lo-action-group{justify-content:flex-end}}

/* STEP-03 Rol ve Yetki Yonetimi */
.lo-mini-badge {
    display: inline-flex;
    margin-left: 8px;
    padding: 3px 7px;
    border-radius: 999px;
    background: #eef2ff;
    color: #4f46e5;
    font-size: 10px;
    font-weight: 800;
}

.lo-permission-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    max-height: 520px;
    overflow: auto;
    padding-right: 4px;
}

.lo-permission-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--lo-border, #e5e7eb);
    border-radius: 14px;
    background: #fafbff;
    cursor: pointer;
}

.lo-permission-item:hover {
    border-color: #a5b4fc;
    background: #f5f7ff;
}

.lo-permission-item input {
    margin-top: 3px;
    accent-color: #5b6cff;
}

.lo-permission-item span {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.lo-permission-item strong {
    font-size: 13px;
}

.lo-permission-item small {
    color: #6b7280;
    font-size: 11px;
}

.lo-danger-zone {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.lo-danger-zone p {
    margin: 5px 0 0;
    color: #6b7280;
    font-size: 13px;
}

.lo-danger-btn {
    border: 0;
    border-radius: 12px;
    padding: 11px 16px;
    background: #fee2e2;
    color: #b91c1c;
    font-weight: 800;
    cursor: pointer;
}

.lo-form-actions.inline {
    margin-top: 18px;
}

@media (max-width: 1200px) {
    .lo-permission-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* STEP-06.3 Eksik moduller tamamlama */
.lo-filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.lo-filter-grid label{display:block;font-size:12px;font-weight:800;color:#475569;margin:0 0 6px}.lo-progress-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#FFF7ED;color:#C2410C;font-size:12px;font-weight:800}.lo-progress-pill.ok{background:#ECFDF5;color:#047857}.lo-progress-pill.warn{background:#FFF7ED;color:#C2410C}.lo-text-btn{border:0;background:transparent;color:var(--p);padding:0;font-weight:800;cursor:pointer;text-align:left}.lo-soft-link{display:inline-flex;text-decoration:none;background:#EEF2FF;color:var(--p);padding:7px 10px;border-radius:10px;font-size:12px;font-weight:800}.lo-field-block{margin-bottom:14px}.lo-field-block label{display:block;font-size:13px;font-weight:800;margin-bottom:6px;color:#374151}.lo-help{display:block;margin-top:5px;color:var(--muted);font-size:11px}.lo-muted{color:var(--muted)}.lo-evrak-baslik{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lo-evrak-baslik h3{margin:0 0 6px}.lo-evrak-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.lo-evrak-yukle{border:1px solid var(--border);border-radius:16px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center}.lo-evrak-yukle.secildi{border-color:#A5B4FC;background:#FAFBFF}.lo-evrak-bilgi{display:flex;flex-direction:column}.lo-evrak-bilgi span,.lo-evrak-bilgi small{color:var(--muted);font-size:11px;margin-top:3px}.lo-dosya-sec{display:inline-flex;align-items:center;justify-content:center;border:1px solid #C7D2FE;background:#EEF2FF;color:var(--p);border-radius:12px;padding:9px 12px;font-size:12px;font-weight:800;cursor:pointer}.lo-dosya-sec input{display:none}.lo-evrak-durum{grid-column:1/-1;font-size:11px;color:var(--muted);word-break:break-all}.lo-start-panel{display:flex;align-items:center;justify-content:space-between;gap:24px}.lo-start-panel h3{margin:0 0 6px}.lo-step-track{display:flex;gap:0;overflow:auto;padding:10px 0 18px}.lo-step-node{min-width:150px;position:relative;display:flex;align-items:center;gap:10px;padding-right:24px}.lo-step-node:after{content:"";position:absolute;height:2px;background:#E5E7EB;left:38px;right:0;top:17px;z-index:0}.lo-step-node:last-child:after{display:none}.lo-step-dot{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#F1F5F9;color:#64748B;font-size:12px;font-weight:900;z-index:1}.lo-step-node.done .lo-step-dot{background:#ECFDF5;color:#047857}.lo-step-node.current .lo-step-dot{background:#586CFF;color:#fff;box-shadow:0 0 0 5px #EEF2FF}.lo-step-node strong,.lo-step-node small{display:block}.lo-step-node strong{font-size:12px}.lo-step-node small{font-size:10px;color:var(--muted);margin-top:2px}.lo-inline-form{display:grid;grid-template-columns:220px 1fr auto;gap:12px;align-items:end;padding-top:16px;border-top:1px solid var(--border)}.lo-inline-form label{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.wide-grow{min-width:0}.lo-detail-list{display:flex;flex-direction:column}.lo-detail-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #EEF0F5}.lo-detail-row:last-child{border-bottom:0}.lo-detail-row strong,.lo-detail-row small{display:block}.lo-detail-row small{color:var(--muted);font-size:11px;margin-top:3px}.lo-detail-row>span{font-size:13px;text-align:right}.lo-missing{color:#DC2626;font-weight:800}.lo-row-actions{display:flex;align-items:center;gap:8px}.lo-timeline{position:relative;padding-left:18px}.lo-timeline:before{content:"";position:absolute;left:5px;top:5px;bottom:5px;width:2px;background:#E5E7EB}.lo-timeline-item{position:relative;padding:0 0 18px 16px}.lo-timeline-dot{position:absolute;left:-17px;top:4px;width:10px;height:10px;border-radius:50%;background:#586CFF;box-shadow:0 0 0 4px #EEF2FF}.lo-timeline-item strong,.lo-timeline-item small{display:block}.lo-timeline-item small{font-size:11px;color:var(--muted);margin-top:4px}.lo-timeline-item p{font-size:12px;margin:6px 0 0;color:#475569}
@media(max-width:1100px){.lo-filter-grid{grid-template-columns:1fr 1fr}.lo-evrak-grid{grid-template-columns:1fr}.lo-inline-form{grid-template-columns:1fr}.lo-start-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.lo-filter-grid{grid-template-columns:1fr}.lo-detail-row{align-items:flex-start;flex-direction:column}.lo-row-actions{width:100%;justify-content:flex-end}}
.lo-pill.warning{background:#FFF7ED;color:#C2410C}.lo-stat-card.rose{border-left-color:#F43F5E}.lo-stat-card.rose small{color:#F43F5E}
