*{box-sizing:border-box}.kurum-panel-page{font-family:Manrope,Arial,sans-serif}.kurum-panel-page .kurum-panel-shell{padding:24px 26px 40px!important}.kurum-content{max-width:1480px;margin:0 auto}.kurum-child-avatar{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.1);color:#fff}.kurum-child-avatar .geyu-icon{width:17px;height:17px}.kurum-panel-page .panel-side-nav{overflow-y:auto}.kurum-panel-page .panel-subnav{padding-bottom:8px}.k-card,.dashboard-card.k-card{background:#fff;border:1px solid #e4eaf1;border-radius:16px;padding:18px;box-shadow:0 6px 22px rgba(15,23,42,.035)}.k-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.k-stat span{display:block;color:#64748b;font-size:10px;font-weight:500}.k-stat strong{display:block;margin-top:5px;color:#0f172a;font-size:24px;font-weight:600}.k-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:22px 0 10px}.k-section-title h2{margin:0;color:#111827;font-size:15px;font-weight:600}.k-section-title p{margin:3px 0 0;color:#64748b;font-size:9px;line-height:1.55}.k-table-wrap{overflow:auto;background:#fff;border:1px solid #e4eaf1;border-radius:15px}.k-table{width:100%;border-collapse:collapse;font-size:10px}.k-table th{padding:10px 12px;background:#f8fafc;color:#64748b;font-size:8px;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.k-table td{padding:11px 12px;border-top:1px solid #edf2f7;color:#475569;vertical-align:middle}.k-table strong{font-weight:600;color:#334155}.k-table code{padding:3px 5px;border-radius:6px;background:#f1f5f9;font-size:9px}.k-table-actions{display:flex;gap:5px;align-items:center;justify-content:flex-end;white-space:nowrap}.k-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#eef7ff;color:#1678b5;font-size:8px;font-weight:600}.k-badge.gray{background:#f1f5f9;color:#64748b}.k-badge.red{background:#fff1f2;color:#be123c}.k-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.k-field label{display:block;margin-bottom:5px;color:#64748b;font-size:9px;font-weight:600}.k-field input,.k-field select,.k-field textarea{width:100%;min-height:36px;border:1px solid #dbe2ec;border-radius:10px;background:#fff;padding:8px 10px;color:#334155;font:500 10px/1.45 Manrope,Arial,sans-serif;outline:none}.k-field textarea{min-height:72px;resize:vertical}.k-field input:focus,.k-field select:focus,.k-field textarea:focus{border-color:#74b9df;box-shadow:0 0 0 3px rgba(22,131,197,.07)}.k-field.full{grid-column:1/-1}.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:1px solid transparent;border-radius:9px;padding:7px 11px;background:#12314a;color:#fff;font:600 9px/1 Manrope,Arial,sans-serif;text-decoration:none;cursor:pointer}.k-btn.blue{background:#1683c5}.k-btn.light{border-color:#dceaf3;background:#f4faff;color:#126b9f}.k-btn.danger{border-color:#fecdd3;background:#fff1f2;color:#be123c}.k-btn.small{min-height:28px;padding:5px 8px;font-size:8px}.k-btn:disabled{opacity:.55;cursor:not-allowed}.k-note{color:#64748b;font-size:9px;line-height:1.6}.k-alert{padding:10px 12px;border:1px solid #d8eaf9;border-radius:11px;background:#f4faff;color:#126b9f;font-size:9px;line-height:1.5}.k-alert.warn{border-color:#fde68a;background:#fffbeb;color:#92400e}.k-credentials{padding:11px;border:1px dashed #8fc9e8;border-radius:11px;background:#f4faff;color:#475569;font-size:9px;line-height:1.7}.k-record{margin:12px 0;padding:12px 13px;border:1px solid #e5ebf1;border-left:3px solid #1683c5;border-radius:11px;background:#fff}.k-record-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.k-record h3{margin:0;color:#334155;font-size:10px;font-weight:600}.k-record p{margin:6px 0 0;color:#475569;font-size:9.3px;line-height:1.65;white-space:pre-wrap}.k-record small{color:#94a3b8;font-size:7.5px}.k-record-actions{display:flex;gap:5px;margin-top:9px}.k-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.k-form-title{margin:0 0 12px;color:#111827;font-size:14px;font-weight:600}.k-form-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.k-form-head p{margin:2px 0 0}.k-check{display:flex!important;align-items:flex-start;gap:9px;margin:0!important;padding:9px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fbfcfe;cursor:pointer}.k-check input{appearance:none;-webkit-appearance:none;width:17px!important;height:17px!important;min-height:17px!important;flex:0 0 17px;margin:0!important;padding:0!important;border:1px solid #cbd5e1!important;border-radius:5px!important;background:#fff!important;position:relative}.k-check input:checked{border-color:#1683c5!important;background:#1683c5!important}.k-check input:checked:after{content:'✓';position:absolute;inset:0;color:#fff;font-size:11px;line-height:15px;text-align:center;font-weight:600}.k-check span{color:#475569;font-size:9px;line-height:1.5}.k-check strong{display:block;margin-bottom:1px;color:#334155;font-weight:600}.k-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.k-actions{display:flex;justify-content:flex-end;gap:7px;align-items:center}.kurum-toast{position:fixed;right:22px;bottom:22px;z-index:999;background:#12314a;color:#fff;border-radius:10px;padding:10px 12px;font-size:9px;box-shadow:0 18px 42px rgba(15,23,42,.22)}.kurum-toast.error{background:#9f1239}.kurum-modal{position:fixed;inset:0;z-index:500;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.45)}.kurum-modal.is-open{display:flex}.kurum-modal-card{width:min(720px,100%);max-height:90vh;overflow:auto;border-radius:16px;background:#fff;padding:18px;box-shadow:0 30px 80px rgba(15,23,42,.25)}.kurum-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.kurum-modal-head h3{margin:0;font-size:14px;font-weight:600}.kurum-modal-close{border:0;background:#f1f5f9;border-radius:8px;width:30px;height:30px;cursor:pointer}.hidden{display:none!important}.kurum-ai-chat-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(260px,4fr);gap:15px}.kurum-ai-message-list{height:430px;overflow-y:auto;padding:14px;background:#fbfcfe;border:1px solid #edf2f7;border-radius:12px}.kurum-ai-message{max-width:84%;margin-bottom:10px;padding:10px 12px;border:1px solid #e4eaf1;border-radius:12px;background:#fff}.kurum-ai-message.is-user{margin-left:auto;background:#eef7ff;border-color:#d8eaf9}.kurum-ai-message.is-assistant{margin-right:auto;border-left:3px solid #8b5cf6}.kurum-ai-message strong{display:block;margin-bottom:4px;color:#334155;font-size:8px}.kurum-ai-message p{margin:0;color:#475569;font-size:9px;line-height:1.65;white-space:pre-wrap}.kurum-ai-message small{display:block;margin-top:5px;color:#94a3b8;font-size:7px}.kurum-ai-composer textarea{min-height:82px}.kurum-ai-quota{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kurum-ai-quota>div{padding:10px;border:1px solid #e5e7eb;border-radius:11px;background:#fff}.kurum-ai-quota small,.kurum-ai-quota strong{display:block}.kurum-ai-quota small{color:#64748b;font-size:7.5px}.kurum-ai-quota strong{margin-top:3px;color:#0f172a;font-size:14px;font-weight:600}
@media(max-width:1050px){.k-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kurum-ai-chat-layout{grid-template-columns:1fr}}@media(max-width:760px){.kurum-panel-page .kurum-panel-shell{padding:14px!important}.k-grid,.k-form{grid-template-columns:1fr}.k-checks{grid-template-columns:1fr}.k-table-actions{justify-content:flex-start}.panel-top-actions label{display:none}}
/* Kurum giriş ekranı */
.kurum-auth{min-height:100vh;display:grid;grid-template-columns:minmax(320px,42%) 1fr;background:#fff}.kurum-auth-brand{background:#12314a;color:#fff;padding:54px;display:flex;flex-direction:column;justify-content:space-between}.kurum-auth-logo{display:flex;align-items:center;gap:14px}.kurum-auth-logo img{width:58px;height:58px;border-radius:14px;background:#fff;object-fit:contain}.kurum-auth-logo strong{display:block;font-size:18px;font-weight:600}.kurum-auth-logo span{display:block;margin-top:3px;color:#b7c8d4;font-size:10px}.kurum-auth-copy h1{max-width:560px;margin:0;font-size:31px;line-height:1.2;font-weight:600}.kurum-auth-copy p{max-width:540px;margin-top:14px;color:#d5e0e7;font-size:11px;line-height:1.7}.kurum-auth-main{display:flex;align-items:center;justify-content:center;padding:40px}.kurum-auth-box{width:100%;max-width:470px}.kurum-auth-box h2{margin:0;color:#111827;font-size:22px;font-weight:600}.kurum-auth-box>p{margin:7px 0 20px;color:#64748b;font-size:10px;line-height:1.7}@media(max-width:760px){.kurum-auth{grid-template-columns:1fr}.kurum-auth-brand{min-height:300px;padding:30px}.kurum-auth-copy h1{font-size:25px}.kurum-auth-main{padding:26px 18px}}

/* =========================================================
   GEYU Kurum v1.2 — link, form ve responsive iyileştirmeleri
   ========================================================= */

/* Kurum modülünde hiçbir bağlantı altı çizili görünmez. */
.kurum-panel-page a,
.kurum-panel-page a:hover,
.kurum-panel-page a:focus,
.kurum-auth a,
.kurum-auth a:hover,
.kurum-auth a:focus,
body > main a,
body > main a:hover,
body > main a:focus {
    text-decoration: none !important;
}

/* Marka ve menü metinleri tema/global link stillerinden etkilenmesin. */
.kurum-panel-page .panel-brand,
.kurum-panel-page .panel-brand *,
.kurum-panel-page .panel-side-nav a,
.kurum-panel-page .panel-side-nav a *,
.kurum-panel-page .panel-user-card a,
.kurum-panel-page .panel-creator-credit,
.kurum-panel-page .panel-top-actions a,
.kurum-panel-page .k-btn {
    text-decoration: none !important;
}

/* Checkbox / seçim satırları */
.k-check {
    position: relative;
    min-height: 42px;
    width: 100%;
}
.k-check input[type="checkbox"] {
    margin-top: 1px !important;
}
.k-check > span {
    flex: 1 1 auto;
    min-width: 0;
}
.k-checks {
    align-items: stretch;
}

/* Taşan içeriklerin tüm paneli genişletmesini engelle. */
.kurum-panel-page,
.kurum-panel-page main,
.kurum-panel-page .panel-shell,
.kurum-panel-page .kurum-content,
.kurum-panel-page .k-card,
.kurum-panel-page .k-grid,
.kurum-panel-page .k-form,
.kurum-panel-page .k-field {
    min-width: 0;
}
.kurum-panel-page img,
.kurum-auth img {
    max-width: 100%;
}
.k-credentials,
.k-record p,
.k-note,
.k-table td {
    overflow-wrap: anywhere;
    word-break: normal;
}

/* Tablet */
@media (max-width: 1023px) {
    html, body { max-width: 100%; overflow-x: hidden; }
    .kurum-panel-page .panel-app-sidebar {
        width: min(310px, 88vw);
        max-width: calc(100vw - 46px);
    }
    .kurum-panel-page .panel-app-topbar {
        width: 100%;
        min-width: 0;
    }
    .kurum-panel-page .panel-app-topbar > div:first-child {
        min-width: 0;
        flex: 1 1 auto;
    }
    .kurum-panel-page .panel-app-topbar p {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .kurum-panel-page .panel-top-actions {
        flex: 0 0 auto;
    }
    .kurum-panel-page .kurum-panel-shell {
        width: 100%;
        max-width: 100%;
        padding: 18px !important;
    }
    .kurum-content { width: 100%; max-width: 100%; }
    .k-table-wrap {
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
    }
}

/* Telefon */
@media (max-width: 760px) {
    .kurum-panel-page main {
        width: 100%;
        min-width: 0;
    }
    .kurum-panel-page .panel-mobile-trigger {
        top: 11px;
        left: 11px;
        width: 40px;
        height: 40px;
    }
    .kurum-panel-page .panel-app-topbar {
        height: 62px;
        padding: 0 9px 0 61px;
        gap: 6px;
    }
    .kurum-panel-page .panel-app-topbar p {
        max-width: 42vw;
        font-size: 12px !important;
    }
    .kurum-panel-page .panel-top-actions {
        gap: 5px;
    }
    .kurum-panel-page .panel-top-actions > a {
        width: 34px;
        height: 34px;
        border-radius: 10px;
    }
    .kurum-panel-page .panel-top-actions > a .geyu-icon {
        width: 16px;
        height: 16px;
    }
    .kurum-panel-page .kurum-panel-shell {
        padding: 11px !important;
    }
    .k-card,
    .dashboard-card.k-card {
        padding: 14px;
        border-radius: 14px;
    }
    .k-grid,
    .k-form,
    .kurum-panel-page .k-grid[style] {
        grid-template-columns: minmax(0,1fr) !important;
        gap: 10px;
    }
    .k-field.full { grid-column: auto; }
    .k-section-title,
    .k-form-head,
    .k-record-head {
        align-items: stretch;
        flex-direction: column;
    }
    .k-section-title {
        margin: 18px 0 8px;
    }
    .k-section-title > .k-btn {
        align-self: flex-start;
    }
    .k-actions,
    .k-table-actions,
    .k-record-actions {
        width: 100%;
        align-items: stretch;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .k-actions > .k-btn,
    .k-actions > button,
    .k-table-actions > .k-btn,
    .k-table-actions > button,
    .k-table-actions > form,
    .k-record-actions > .k-btn,
    .k-record-actions > form {
        flex: 1 1 130px;
    }
    .k-table-actions form .k-btn,
    .k-record-actions form .k-btn {
        width: 100%;
    }
    .k-btn {
        min-height: 38px;
        padding: 9px 12px;
        font-size: 10px;
    }
    .k-btn.small {
        min-height: 34px;
        font-size: 9px;
    }
    .k-field input,
    .k-field select,
    .k-field textarea {
        min-height: 42px;
        font-size: 12px;
        padding: 10px 11px;
    }
    .k-field textarea { min-height: 88px; }
    .k-field label { font-size: 10px; }
    .k-note { font-size: 10px; }
    .k-checks { grid-template-columns: minmax(0,1fr) !important; }
    .k-check {
        min-height: 46px;
        padding: 10px 11px;
        gap: 10px;
    }
    .k-check span { font-size: 10px; }
    .k-check input[type="checkbox"] {
        width: 18px !important;
        height: 18px !important;
        min-height: 18px !important;
        flex-basis: 18px;
    }

    /* Tablolar telefonda yatay sürükleme yerine okunabilir kartlara dönüşür. */
    .k-table-wrap.is-mobile-card-table {
        overflow: visible;
        border: 0;
        background: transparent;
        border-radius: 0;
    }
    .k-table-wrap.is-mobile-card-table .k-table,
    .k-table-wrap.is-mobile-card-table .k-table tbody,
    .k-table-wrap.is-mobile-card-table .k-table tr,
    .k-table-wrap.is-mobile-card-table .k-table td {
        display: block;
        width: 100%;
    }
    .k-table-wrap.is-mobile-card-table .k-table {
        min-width: 0 !important;
    }
    .k-table-wrap.is-mobile-card-table .k-table thead {
        display: none;
    }
    .k-table-wrap.is-mobile-card-table .k-table tbody {
        display: grid;
        gap: 10px;
    }
    .k-table-wrap.is-mobile-card-table .k-table tr {
        padding: 5px 12px;
        border: 1px solid #e4eaf1;
        border-radius: 13px;
        background: #fff;
        box-shadow: 0 4px 16px rgba(15,23,42,.025);
    }
    .k-table-wrap.is-mobile-card-table .k-table td {
        min-height: 38px;
        padding: 9px 0;
        border-top: 1px solid #edf2f7;
        color: #475569;
        font-size: 10.5px;
    }
    .k-table-wrap.is-mobile-card-table .k-table td:first-child {
        border-top: 0;
    }
    .k-table-wrap.is-mobile-card-table .k-table td:not([data-label=""]):not(.k-table-empty) {
        display: grid;
        grid-template-columns: minmax(92px,.75fr) minmax(0,1.25fr);
        gap: 10px;
        align-items: center;
    }
    .k-table-wrap.is-mobile-card-table .k-table td:not([data-label=""]):not(.k-table-empty)::before {
        content: attr(data-label);
        color: #94a3b8;
        font-size: 8px;
        font-weight: 600;
        letter-spacing: .02em;
        text-transform: uppercase;
    }
    .k-table-wrap.is-mobile-card-table .k-table td[data-label=""] {
        padding-top: 10px;
    }
    .k-table-wrap.is-mobile-card-table .k-table td.k-table-empty {
        padding: 14px 0;
        border-top: 0;
    }
    .k-table-wrap.is-mobile-card-table .k-table td.k-table-empty::before {
        display: none;
    }

    .kurum-ai-chat-layout {
        grid-template-columns: minmax(0,1fr) !important;
    }
    .kurum-ai-message-list {
        height: min(440px, 52vh);
        padding: 11px;
    }
    .kurum-ai-message { max-width: 94%; }
    .kurum-ai-quota {
        width: 100%;
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .k-inline {
        align-items: stretch;
    }

    /* Giriş sayfası */
    .kurum-auth {
        display: block;
        min-height: 100dvh;
    }
    .kurum-auth-brand {
        min-height: 0;
        padding: 22px 18px;
        gap: 18px;
    }
    .kurum-auth-logo img {
        width: 48px;
        height: 48px;
        border-radius: 12px;
    }
    .kurum-auth-logo strong { font-size: 16px; }
    .kurum-auth-copy h1 {
        font-size: 20px;
        line-height: 1.3;
    }
    .kurum-auth-copy p {
        margin-top: 8px;
        font-size: 10px;
        line-height: 1.55;
    }
    .kurum-auth-main {
        padding: 20px 14px 30px;
        align-items: flex-start;
    }
    .kurum-auth-box { max-width: none; }
    .kurum-auth-box h2 { font-size: 19px; }
}

@media (max-width: 420px) {
    .kurum-panel-page .panel-app-topbar p { max-width: 34vw; }
    .kurum-panel-page .panel-top-actions > a:first-of-type { display: none; }
    .kurum-ai-quota { grid-template-columns: 1fr; }
    .k-table-wrap.is-mobile-card-table .k-table td:not([data-label=""]):not(.k-table-empty) {
        grid-template-columns: 1fr;
        gap: 3px;
    }
}

@media (max-width: 760px) {
    /* /kurum/yonetim gibi panel kabuğu dışındaki kurum yardımcı sayfaları */
    body:not(.kurum-panel-page) > main {
        width: 100%;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 14px !important;
    }
}

/* =========================================================
   GEYU Kurum v1.3 — Dashboard + Takvim + BEP 2.0 + Rol/Yetki
   ========================================================= */
.k-dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px;padding:22px;border:1px solid #dde8f1;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f4f9fd 100%)}
.k-dashboard-hero h1{margin:8px 0 5px;color:#0f172a;font-size:20px;font-weight:600}.k-dashboard-hero p{max-width:760px;margin:0;color:#64748b;font-size:10px;line-height:1.65}.k-stat small{display:block;margin-top:4px;color:#94a3b8;font-size:8px;line-height:1.4}.k-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px}.k-dashboard-columns.single{grid-template-columns:1fr}.k-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.k-operation{display:flex;align-items:center;gap:12px;padding:14px;text-decoration:none!important}.k-operation-icon{display:flex;width:38px;height:38px;align-items:center;justify-content:center;flex:0 0 38px;border-radius:11px;background:#eef7ff;color:#1683c5}.k-operation-icon .geyu-icon{width:18px;height:18px}.k-operation strong{display:block;color:#334155;font-size:10px;font-weight:600}.k-operation p{margin:3px 0 0;color:#64748b;font-size:8.5px}.k-agenda{padding:8px 14px}.k-agenda-item{display:grid;grid-template-columns:52px 10px 1fr;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f7}.k-agenda-item:last-child{border-bottom:0}.k-agenda-item time{color:#475569;font-size:9px;font-weight:600}.k-agenda-item>span{width:7px;height:7px;border-radius:50%;background:#1683c5}.k-agenda-item strong,.k-agenda-item small{display:block}.k-agenda-item strong{color:#334155;font-size:9.5px;font-weight:600}.k-agenda-item small{margin-top:2px;color:#94a3b8;font-size:8px}

.k-calendar-heading{align-items:center}.k-calendar-form-card{margin-bottom:14px}.k-time-pair .k-inline{flex-wrap:nowrap}.k-time-pair input{min-width:0}.k-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.k-calendar-weekday{padding:9px 10px;background:#f8fafc;color:#64748b;font-size:8px;font-weight:600;text-align:center;text-transform:uppercase}.k-calendar-day{min-height:112px;padding:8px;border-top:1px solid #edf2f7;border-right:1px solid #edf2f7;background:#fff}.k-calendar-day:nth-child(7n){border-right:0}.k-calendar-day.is-empty{background:#fbfcfe}.k-calendar-day.is-today{background:#f5fbff;box-shadow:inset 0 0 0 1px #b7ddf2}.k-calendar-day-number{margin-bottom:6px;color:#64748b;font-size:9px;font-weight:600}.k-calendar-event{display:flex;gap:5px;min-width:0;margin-bottom:4px;padding:5px 6px;border-radius:7px;background:#eef7ff;color:#126b9f;font-size:7.5px;line-height:1.3}.k-calendar-event strong{flex:0 0 auto;font-weight:600}.k-calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-calendar-events>small{color:#94a3b8;font-size:7px}.k-table-sub{display:block;margin-top:3px;color:#94a3b8;font-size:7.5px;line-height:1.45}

.k-role-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:16px;margin-top:14px}.k-permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.k-permission-group{padding:12px;border:1px solid #e5ebf1;border-radius:12px;background:#fbfcfe}.k-permission-group h3{margin:0 0 8px;color:#334155;font-size:10px;font-weight:600}.k-permission-group .k-checks{grid-template-columns:1fr}.k-permission-group .k-check small{display:block;margin-top:1px;color:#94a3b8;font-size:7px}.k-role-list{display:grid;gap:9px}.k-role-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px}.k-role-card h3{margin:6px 0 3px;color:#334155;font-size:11px;font-weight:600}.k-role-card p{margin:0;color:#64748b;font-size:8px;line-height:1.45}.k-role-card small{display:block;margin-top:5px;color:#94a3b8;font-size:7.5px}.k-checks-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.k-checks-compact .k-check{min-height:34px;padding:7px 8px}.k-role-assign-form{min-width:360px}

.k-bep-forms{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;margin-bottom:14px}.k-bep-plans{display:grid;gap:14px}.k-bep-plan{padding:16px}.k-bep-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #edf2f7}.k-bep-plan-head h3{margin:7px 0 4px;color:#1e293b;font-size:13px;font-weight:600}.k-bep-plan-head p{max-width:800px;margin:0;color:#64748b;font-size:9px;line-height:1.55}.k-bep-plan-head small{display:block;margin-top:5px;color:#94a3b8;font-size:7.5px}.k-bep-goal-list{display:grid;gap:9px;margin-top:12px}.k-bep-goal{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e6edf3;border-radius:12px;background:#fff}.k-bep-goal.is-long{border-left:3px solid #1683c5;background:#fbfdff}.k-bep-goal-main{min-width:0;flex:1}.k-bep-goal h4{margin:7px 0 4px;color:#334155;font-size:10.5px;font-weight:600}.k-bep-goal p{margin:0;color:#64748b;font-size:8.5px;line-height:1.55}.k-bep-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.k-bep-meta span{padding:7px 8px;border-radius:9px;background:#f8fafc;color:#475569;font-size:8px;line-height:1.35}.k-bep-meta small{display:block;margin-bottom:2px;color:#94a3b8;font-size:6.8px;text-transform:uppercase}.k-progress{height:6px;margin:10px 0 5px;overflow:hidden;border-radius:999px;background:#edf2f7}.k-progress span{display:block;height:100%;border-radius:999px;background:#1683c5}.k-bep-goal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:220px}.k-bep-eval-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-2px 0 8px;padding:10px;border:1px dashed #b8d9eb;border-radius:11px;background:#f8fcff}.k-bep-eval-form .k-actions{grid-column:1/-1}.k-bep-eval-history{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 9px 12px}.k-bep-eval-history>div{min-width:150px;padding:7px 9px;border-radius:9px;background:#f8fafc}.k-bep-eval-history strong,.k-bep-eval-history span,.k-bep-eval-history small{display:block}.k-bep-eval-history strong{color:#1683c5;font-size:10px;font-weight:600}.k-bep-eval-history span{margin-top:2px;color:#64748b;font-size:7.5px}.k-bep-eval-history small{margin-top:2px;color:#94a3b8;font-size:7px}

@media(max-width:1100px){.k-dashboard-columns,.k-role-layout,.k-bep-forms{grid-template-columns:1fr}.k-permission-groups{grid-template-columns:1fr 1fr}.k-bep-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.k-dashboard-hero{align-items:flex-start;flex-direction:column;padding:16px}.k-dashboard-hero h1{font-size:17px}.k-dashboard-hero .k-btn{width:100%}.k-dashboard-stats{grid-template-columns:1fr 1fr!important}.k-operation-grid{grid-template-columns:1fr}.k-agenda-item{grid-template-columns:62px 10px 1fr}.k-calendar-heading{align-items:flex-start}.k-calendar-heading .k-inline{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.k-calendar-heading .k-btn{padding-left:6px;padding-right:6px}.k-calendar-grid{display:block;border:0;background:transparent}.k-calendar-weekday,.k-calendar-day.is-empty{display:none}.k-calendar-day{min-height:0;margin-bottom:8px;padding:11px;border:1px solid #e4eaf1!important;border-radius:12px}.k-calendar-day:not(.is-today):has(.k-calendar-events:empty){display:none}.k-calendar-day-number{font-size:10px}.k-calendar-event{padding:7px 8px;font-size:8.5px}.k-permission-groups{grid-template-columns:1fr}.k-checks-compact{grid-template-columns:1fr 1fr}.k-role-assign-form{min-width:0}.k-role-card,.k-bep-plan-head,.k-bep-goal{flex-direction:column}.k-role-card .k-table-actions,.k-bep-goal-actions{max-width:none;width:100%;justify-content:flex-start}.k-bep-meta{grid-template-columns:1fr}.k-bep-eval-form{grid-template-columns:1fr 1fr}.k-bep-eval-form .k-actions{grid-column:1/-1}.k-bep-eval-history{margin-left:0}.k-time-pair .k-inline{display:grid;grid-template-columns:1fr auto 1fr;width:100%}}
@media(max-width:430px){.k-dashboard-stats{grid-template-columns:1fr!important}.k-checks-compact,.k-bep-eval-form{grid-template-columns:1fr}}

/* =========================================================
   GEYU Kurum v1.4 — UI sistemi / modal CRUD / hızlı erişim
   ========================================================= */
:root{
  --k-blue:#1683c5;--k-blue-soft:#eef8ff;--k-green:#43a047;--k-green-soft:#effaf2;
  --k-pink:#dc3b88;--k-pink-soft:#fff1f7;--k-orange:#f59e0b;--k-orange-soft:#fff8e8;
  --k-violet:#7c5ce7;--k-violet-soft:#f5f2ff;--k-ink:#17324a;--k-line:#e3eaf1;
}

/* Hızlı erişim şeridi */
.k-context-nav{display:flex;gap:7px;align-items:center;margin:0 0 16px;padding:7px;overflow-x:auto;border:1px solid #e2eaf1;border-radius:14px;background:rgba(255,255,255,.82);box-shadow:0 6px 22px rgba(15,23,42,.025);scrollbar-width:thin}
.k-context-link{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:34px;padding:7px 10px;border-radius:10px;color:#64748b!important;background:transparent;transition:.18s ease}
.k-context-link>span{display:flex;width:23px;height:23px;align-items:center;justify-content:center;border-radius:8px;background:#f1f6fa;color:#58728a}
.k-context-link .geyu-icon{width:13px;height:13px}.k-context-link strong{font-size:8.5px;font-weight:600}
.k-context-link:hover{background:#f7fbfe;color:#17324a!important;transform:translateY(-1px)}
.k-context-link.is-active{background:#eef8ff;color:#126b9f!important}.k-context-link.is-active>span{background:#1683c5;color:#fff}
.k-context-link:nth-child(4n+2)>span{background:var(--k-green-soft);color:var(--k-green)}.k-context-link:nth-child(4n+3)>span{background:var(--k-pink-soft);color:var(--k-pink)}.k-context-link:nth-child(4n)>span{background:var(--k-orange-soft);color:#c27a00}.k-context-link.is-active>span{background:#1683c5;color:#fff}
.k-context-note{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:5px 8px;border-radius:999px;background:#f5f2ff;color:#6548c7;font-size:7.8px}.k-context-note:before{content:'';width:6px;height:6px;border-radius:50%;background:#7c5ce7}.k-context-note strong{font-weight:600}

/* Başlık ve kartlarda daha canlı fakat kurumsal dokunuşlar */
.k-section-title h2{display:flex;align-items:center;gap:8px}.k-section-title h2:before{content:'';width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--k-blue);box-shadow:0 0 0 4px rgba(22,131,197,.08)}
.k-section-title:nth-of-type(4n+2) h2:before{background:var(--k-green);box-shadow:0 0 0 4px rgba(67,160,71,.08)}
.k-section-title:nth-of-type(4n+3) h2:before{background:var(--k-pink);box-shadow:0 0 0 4px rgba(220,59,136,.08)}
.k-section-title:nth-of-type(4n) h2:before{background:var(--k-orange);box-shadow:0 0 0 4px rgba(245,158,11,.09)}
.k-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.k-card:hover{border-color:#d8e4ee;box-shadow:0 11px 30px rgba(31,55,79,.055)}
.k-stat{position:relative;overflow:hidden}.k-stat:after{content:'';position:absolute;right:15px;top:15px;width:9px;height:9px;border-radius:50%;background:var(--k-blue);box-shadow:0 0 0 6px rgba(22,131,197,.07)}
.k-stat:nth-child(4n+2):after{background:var(--k-green);box-shadow:0 0 0 6px rgba(67,160,71,.07)}.k-stat:nth-child(4n+3):after{background:var(--k-pink);box-shadow:0 0 0 6px rgba(220,59,136,.07)}.k-stat:nth-child(4n):after{background:var(--k-orange);box-shadow:0 0 0 6px rgba(245,158,11,.08)}

/* Liste / kayıt kartları */
.k-record,.k-role-card,.k-bep-goal,.k-operation{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.k-record:before,.k-role-card:before,.k-bep-goal:before{content:'';position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:0 4px 4px 0;background:var(--k-blue)}
.k-record:nth-child(4n+2):before,.k-role-card:nth-child(4n+2):before,.k-bep-goal:nth-child(4n+2):before{background:var(--k-green)}
.k-record:nth-child(4n+3):before,.k-role-card:nth-child(4n+3):before,.k-bep-goal:nth-child(4n+3):before{background:var(--k-pink)}
.k-record:nth-child(4n):before,.k-role-card:nth-child(4n):before,.k-bep-goal:nth-child(4n):before{background:var(--k-orange)}
.k-record:hover,.k-role-card:hover,.k-bep-goal:hover,.k-operation:hover{transform:translateY(-2px);border-color:#d5e3ee;box-shadow:0 12px 26px rgba(31,55,79,.07)}
.k-record p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:.18s ease}.k-record:hover p{-webkit-line-clamp:8;font-size:9.8px;color:#334155}
.k-operation:nth-child(4n+2) .k-operation-icon{background:var(--k-green-soft);color:var(--k-green)}.k-operation:nth-child(4n+3) .k-operation-icon{background:var(--k-pink-soft);color:var(--k-pink)}.k-operation:nth-child(4n) .k-operation-icon{background:var(--k-orange-soft);color:#c27a00}

/* Daha şık tablolar */
.k-table-wrap{overflow:visible;border:0;background:transparent;border-radius:0}.k-table{border-collapse:separate;border-spacing:0 6px}.k-table thead th{border-top:1px solid #e5ecf2;border-bottom:1px solid #e5ecf2;background:#f7fafc}.k-table thead th:first-child{border-left:1px solid #e5ecf2;border-radius:11px 0 0 11px}.k-table thead th:last-child{border-right:1px solid #e5ecf2;border-radius:0 11px 11px 0}
.k-table tbody td{border-top:1px solid #e8eef3;border-bottom:1px solid #e8eef3;background:#fff;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,font-size .18s ease}.k-table tbody td:first-child{position:relative;border-left:1px solid #e8eef3;border-radius:11px 0 0 11px;padding-left:23px}.k-table tbody td:last-child{border-right:1px solid #e8eef3;border-radius:0 11px 11px 0}
.k-table tbody tr td:first-child:before{content:'';position:absolute;left:10px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--k-blue)}.k-table tbody tr:nth-child(4n+2) td:first-child:before{background:var(--k-green)}.k-table tbody tr:nth-child(4n+3) td:first-child:before{background:var(--k-pink)}.k-table tbody tr:nth-child(4n) td:first-child:before{background:var(--k-orange)}
.k-table tbody tr:hover td{border-color:#d5e4ef;background:#fcfeff;box-shadow:0 7px 18px rgba(31,55,79,.045)}.k-table tbody tr:hover td:first-child{background:#f8fcff}.k-table tbody tr:hover td:last-child{background:#f8fcff}
.k-table-long{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#64748b!important}.k-table tbody tr:hover .k-table-long{max-width:430px;white-space:normal;overflow:visible;font-size:10px;line-height:1.6;color:#334155!important;background:#fffaf4}.k-table-sub{display:-webkit-box!important;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;max-width:320px}.k-table tbody tr:hover .k-table-sub{-webkit-line-clamp:4;color:#64748b;font-size:8px}

/* Form açıcıları: formlar artık modal içinde */
.k-form-launch{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-top:12px;padding:12px 13px;border:1px dashed #cbdde9;border-radius:12px;background:linear-gradient(135deg,#f9fcff,#f5faff)}
.k-form-launch-copy{display:flex;align-items:center;gap:9px;min-width:0}.k-form-launch-icon{display:flex;width:34px;height:34px;align-items:center;justify-content:center;flex:0 0 34px;border-radius:10px;background:#eaf6fd;color:#1683c5;font-size:19px;font-weight:400}.k-form-launch-copy strong{display:block;color:#334155;font-size:9.5px;font-weight:600}.k-form-launch-copy small{display:block;margin-top:2px;color:#94a3b8;font-size:7.5px}.k-form-launch .k-btn{flex:0 0 auto}
.k-card.k-modalized-source>.k-form-head{margin-bottom:0}.k-card.k-modalized-source>.k-form-head+.k-credentials{margin-top:10px}
.kurum-modal{backdrop-filter:blur(3px);background:rgba(15,35,52,.52)}.kurum-modal-card{width:min(820px,100%);padding:0;border:1px solid rgba(255,255,255,.55);border-radius:18px;overflow:hidden}.kurum-modal-head{position:sticky;top:0;z-index:2;margin:0;padding:15px 17px;border-bottom:1px solid #e7edf2;background:linear-gradient(135deg,#fff,#f7fbfe)}.kurum-modal-head:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--k-blue);box-shadow:0 0 0 5px rgba(22,131,197,.08)}.kurum-modal-head h3{margin-right:auto}.kurum-modal-body{padding:17px;background:#fff}.kurum-modal-body>.k-form,.kurum-modal-body>.k-bep-eval-form,.kurum-modal-body>.k-role-assign-form{margin:0!important}.kurum-modal-close{display:flex;align-items:center;justify-content:center;font-size:16px;color:#64748b;transition:.15s ease}.kurum-modal-close:hover{background:#eaf3f9;color:#17324a;transform:rotate(6deg)}
body.k-modal-open{overflow:hidden}

/* Sadece ikon kullanılan mantıklı aksiyonlar */
.k-icon-btn{width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important;padding:0!important;border-radius:9px!important}.k-icon-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.k-icon-btn:hover{transform:translateY(-1px)}
.k-table-actions,.k-record-actions,.k-bep-goal-actions{gap:6px}

/* Üst arama artık hızlı erişim aramasıdır */
.panel-top-actions label{position:relative}.k-panel-search-results{position:absolute;z-index:800;top:calc(100% + 8px);left:0;width:100%;min-width:280px;max-height:330px;overflow:auto;padding:7px;border:1px solid #dfe8ef;border-radius:12px;background:#fff;box-shadow:0 18px 44px rgba(17,38,56,.16)}.k-panel-search-results.hidden{display:none!important}.k-panel-search-results a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:9px;color:#475569!important;font-size:9px}.k-panel-search-results a:hover,.k-panel-search-results a.is-selected{background:#f0f8fd;color:#126b9f!important}.k-panel-search-results small{color:#94a3b8;font-size:7px}

/* Küçük durum renkleri */
.k-badge.green{background:var(--k-green-soft);color:#2f8735}.k-badge.pink{background:var(--k-pink-soft);color:#b72b70}.k-badge.orange{background:var(--k-orange-soft);color:#b56f00}.k-badge.violet{background:var(--k-violet-soft);color:#6548c7}

@media(max-width:760px){
  .k-context-nav{margin-bottom:11px;border-radius:12px;padding:6px}.k-context-link{min-height:32px;padding:6px 8px}.k-context-link strong{font-size:8px}
  .k-form-launch{align-items:stretch;flex-direction:column}.k-form-launch .k-btn{width:100%}
  .kurum-modal{align-items:flex-end;padding:0}.kurum-modal-card{width:100%;max-height:92dvh;border-radius:18px 18px 0 0}.kurum-modal-head{padding:13px 14px}.kurum-modal-body{padding:14px}
  .k-table-wrap.is-mobile-card-table .k-table{border-spacing:0}.k-table-wrap.is-mobile-card-table .k-table tr{box-shadow:0 7px 20px rgba(31,55,79,.045)}.k-table-wrap.is-mobile-card-table .k-table td:first-child{padding-left:14px!important}.k-table-wrap.is-mobile-card-table .k-table td:first-child:before{display:none}.k-table-long{max-width:none;white-space:normal}.k-table tbody tr:hover .k-table-long{max-width:none}
  .k-panel-search-results{position:fixed;top:62px;left:11px;right:11px;width:auto;min-width:0}
}
.k-agenda-item{padding-left:7px;padding-right:7px;border-radius:9px;transition:.17s ease}.k-agenda-item:hover{background:#f8fbfd;transform:translateX(2px)}.k-agenda-item:nth-child(4n+2)>span{background:var(--k-green)}.k-agenda-item:nth-child(4n+3)>span{background:var(--k-pink)}.k-agenda-item:nth-child(4n)>span{background:var(--k-orange)}
.k-role-list,.k-bep-plans{gap:11px}.k-bep-eval-history>div{border:1px solid #edf1f5;transition:.17s ease}.k-bep-eval-history>div:hover{border-color:#d8e5ef;background:#fff;transform:translateY(-1px)}


/* =========================================================
   GEYU Kurum v1.4.1 — Sidebar kurum başlığı sadeleştirme
   ========================================================= */
.kurum-panel-page .panel-brand strong {
    font-size: 14px !important;
    line-height: 1.18 !important;
    letter-spacing: .025em !important;
    font-weight: 600 !important;
}
.kurum-panel-page .panel-brand small {
    margin-top: 3px !important;
    font-size: 9px !important;
}
.kurum-panel-page .panel-brand {
    margin-bottom: 12px !important;
}


/* GEYU Kurum v1.4.2 — modal kaydırma + Türkçe tarih/saat alanları */
.kurum-modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden!important}
.kurum-modal-head{flex:0 0 auto}
.kurum-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
.kurum-modal-body:after{content:'';display:block;height:4px}
.k-localized-input-wrap{position:relative;width:100%}
.k-localized-input-wrap .k-localized-input{padding-right:38px}
.k-localized-input-icon{position:absolute;right:11px;top:50%;transform:translateY(-50%);width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:#7b8fa3;pointer-events:none}
.k-localized-input-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}
.k-localized-input.is-invalid{border-color:#e11d48!important;box-shadow:0 0 0 3px rgba(225,29,72,.08)!important}
@media(max-width:760px){.kurum-modal-card{max-height:92dvh}.kurum-modal-body{padding-bottom:max(22px,env(safe-area-inset-bottom))}}

/* =========================================================
   GEYU Kurum v1.5 — İletişim, Bildirim, Gün Sonu, Sağlık, Menü
   ========================================================= */
.k-nav-count{margin-left:auto;min-width:19px;height:19px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e11d48;color:#fff;font-style:normal;font-size:8px;font-weight:700;line-height:1}
.k-top-notification{position:relative}.k-top-notification b{position:absolute;right:-5px;top:-5px;min-width:17px;height:17px;padding:0 4px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:999px;background:#e11d48;color:#fff;font-size:7px;font-weight:700}
.panel-subnav a.has-allergy-alert{position:relative;background:rgba(239,68,68,.07);color:#fda4af}.panel-subnav a.has-allergy-alert:hover{background:rgba(239,68,68,.12)}.panel-subnav a.has-allergy-alert.is-active{background:linear-gradient(90deg,rgba(225,29,72,.2),rgba(14,165,233,.12));color:#fff}.k-alert-dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.10)}.k-alert-dot.big{width:10px;height:10px;flex-basis:10px;box-shadow:0 0 0 5px rgba(239,68,68,.12)}.panel-subnav .k-alert-dot{margin-left:auto;margin-right:6px}
.k-soft-danger,.k-allergy-zone.has-allergies{border-color:#fecdd3!important;background:linear-gradient(135deg,#fff 0%,#fff5f6 100%)!important}.k-allergy-zone{margin-bottom:18px}.k-alert-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.k-alert-heading strong,.k-allergy-zone h3{color:#9f1239}.k-alert-heading p{margin:3px 0 0;color:#7f1d1d;font-size:9px}.k-allergy-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #fecdd3;border-radius:999px;background:#fff1f2;color:#be123c;font-size:8px;font-weight:700}.k-allergy-pill i{width:7px;height:7px;border-radius:50%;background:#ef4444}.k-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.k-tag-row span{padding:5px 8px;border-radius:999px;background:#eff6ff;color:#0369a1;font-size:8px;font-weight:600}.k-tag-row.danger span{background:#ffe4e6;color:#9f1239}.k-btn.danger-soft{border-color:#fecdd3;background:#fff1f2;color:#be123c}.k-btn.danger-soft:hover{background:#ffe4e6}
.k-allergy-list{display:grid;gap:8px}.k-allergy-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #fee2e2;border-radius:14px;background:rgba(255,255,255,.78)}.k-allergy-item>div:nth-child(2){min-width:0;flex:1}.k-allergy-item strong{display:block;color:#881337;font-size:10px}.k-allergy-item small{display:block;margin-top:2px;color:#9f1239;font-size:8px}.k-allergy-item p{margin:5px 0 0;color:#64748b;font-size:9px;line-height:1.55}.k-allergy-item.severity-severe{border-color:#fda4af;background:#fff1f2}.k-allergy-item.severity-moderate{border-color:#fecdd3}.k-allergy-item .k-table-actions{margin-left:auto}
.k-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.k-menu-card{position:relative;overflow:hidden}.k-menu-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:#38bdf8}.k-menu-card.has-allergy-warning{border-color:#fecdd3;background:linear-gradient(145deg,#fff,#fff6f7)}.k-menu-card.has-allergy-warning:before{background:#ef4444}.k-menu-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.k-menu-head h3{margin:6px 0 0;color:#334155;font-size:10px}.k-menu-title{display:block;margin-top:12px;color:#0f172a;font-size:12px}.k-menu-card p{margin:6px 0;color:#64748b;font-size:9px;line-height:1.6}.k-allergy-warning{margin-top:10px;padding:10px;border-radius:12px;background:#fff1f2;color:#9f1239}.k-allergy-warning strong{display:block;font-size:9px}.k-allergy-warning small{display:block;margin-top:4px;font-size:8px;line-height:1.5}.k-menu-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.k-menu-mini{display:flex;flex-direction:column;gap:7px;min-height:92px}.k-menu-mini>div{display:flex;justify-content:space-between;gap:8px}.k-menu-mini span,.k-menu-mini small{font-size:8px;color:#64748b}.k-menu-mini strong{color:#334155;font-size:9px;line-height:1.45}.k-menu-mini em{display:inline-flex;align-items:center;gap:5px;color:#be123c;font-size:7px;font-style:normal;font-weight:700}.k-menu-mini em i{width:6px;height:6px;border-radius:50%;background:#ef4444}.k-menu-mini.has-allergy-warning{border-color:#fecdd3;background:#fff7f8}
.k-notification-list,.k-message-list,.k-summary-list,.k-health-list,.k-health-event-list{display:grid;gap:10px}.k-notification-card{display:flex;align-items:flex-start;gap:12px}.k-notification-card.is-unread{border-color:#bae6fd;background:linear-gradient(135deg,#fff,#f0f9ff)}.k-notification-dot{width:9px;height:9px;margin-top:5px;flex:0 0 9px;border-radius:50%;background:#94a3b8}.k-notification-card.is-unread .k-notification-dot{background:#0ea5e9;box-shadow:0 0 0 5px rgba(14,165,233,.1)}.k-notification-copy{flex:1;min-width:0}.k-notification-copy>div{display:flex;justify-content:space-between;gap:12px}.k-notification-copy strong{font-size:10px;color:#0f172a}.k-notification-copy small{font-size:8px;color:#94a3b8}.k-notification-copy p{margin:5px 0 0;color:#64748b;font-size:9px;line-height:1.55}
.k-communication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.k-section-title.compact{margin:14px 0 9px}.k-section-title.compact h3{margin:0;color:#111827;font-size:13px}.k-section-title.compact p{margin:3px 0 0}.k-message-card.is-unread{border-color:#bae6fd;background:#f7fcff}.k-message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.k-message-head strong{display:block;color:#0f172a;font-size:10px}.k-message-head small{display:block;margin-top:3px;color:#94a3b8;font-size:8px}.k-message-card p{margin:9px 0 0;color:#475569;font-size:9px;line-height:1.65}.k-message-card form{margin-top:10px}
.k-summary-card{position:relative;overflow:hidden}.k-summary-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(#38bdf8,#22c55e)}.k-summary-head,.k-summary-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.k-summary-head h3{margin:6px 0 0;font-size:11px;color:#0f172a}.k-summary-card>p{margin:12px 0;color:#475569;font-size:9px;line-height:1.8;white-space:normal}.k-summary-foot{padding-top:10px;border-top:1px solid #eef2f7}.k-summary-foot small{font-size:8px;color:#94a3b8}.k-inline-card{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.k-inline-card strong{font-size:11px;color:#0f172a}.k-inline-card p{margin:4px 0 0;font-size:9px;color:#64748b}
.k-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.k-subcard{background:rgba(255,255,255,.82)!important;box-shadow:none!important}.k-health-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.k-health-item strong{display:block;color:#0f172a;font-size:10px}.k-health-item small{display:block;margin-top:3px;color:#94a3b8;font-size:8px}.k-health-item p{margin:6px 0 0;color:#64748b;font-size:9px;line-height:1.55}.k-health-event{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.k-health-event.severity-high,.k-health-event.severity-critical{border-color:#fecdd3;background:#fff7f8}.k-health-event-main{display:flex;gap:12px;min-width:0}.k-health-event-main>div{min-width:0}.k-health-event-main strong{font-size:10px;color:#0f172a}.k-health-event-main small{display:block;margin:4px 0;color:#94a3b8;font-size:8px}.k-health-event-main p{margin:7px 0;color:#475569;font-size:9px;line-height:1.6}.k-filter-row{display:flex;align-items:center;gap:10px;margin:0 0 14px;flex-wrap:wrap}.k-filter-row form{margin:0}.k-form.k-form-standalone{display:grid!important}
@media(max-width:1100px){.k-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.k-menu-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.k-communication-grid,.k-health-grid{grid-template-columns:1fr}}
@media(max-width:760px){.k-menu-grid,.k-menu-mini-grid{grid-template-columns:1fr}.k-notification-card,.k-health-item,.k-health-event,.k-inline-card{flex-direction:column}.k-notification-copy>div,.k-summary-head,.k-summary-foot{align-items:flex-start;flex-direction:column}.k-notification-card .k-table-actions,.k-health-item .k-table-actions,.k-health-event .k-table-actions{width:100%}.k-allergy-item{flex-wrap:wrap}.k-allergy-item .k-table-actions{width:100%;margin-left:20px}.k-menu-head{flex-direction:column}.k-top-notification b{right:-2px;top:-3px}}
.k-operation-danger{border-color:#fecdd3!important;background:#fff7f8!important}.k-operation-danger strong{color:#9f1239!important}.k-operation-danger p{color:#be123c!important}


/* =========================================================
   GEYU Kurum v1.5.1 — Gün Sonu Özetleri filtre UI düzeltmesi
   ========================================================= */
.k-filter-card{
    margin:0 0 16px;
    padding:12px 14px;
    border:1px solid #e2eaf1;
    border-radius:14px;
    background:linear-gradient(135deg,#ffffff 0%,#f8fbfd 100%);
    box-shadow:0 7px 20px rgba(15,23,42,.025);
}
.k-filter-card .k-filter-form{
    display:grid;
    grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) auto;
    gap:10px;
    width:min(760px,100%);
    align-items:end;
}
.k-filter-control{
    display:block;
    min-width:0;
    margin:0;
}
.k-filter-control>span{
    display:block;
    margin:0 0 5px;
    color:#64748b;
    font-size:8.5px;
    font-weight:600;
}
.k-filter-control select,
.k-filter-control input:not([type="hidden"]),
.k-filter-control .k-localized-input{
    width:100%;
    min-width:0;
    min-height:36px;
    margin:0;
    padding:8px 10px;
    border:1px solid #dbe2ec;
    border-radius:10px;
    background:#fff;
    color:#334155;
    font:500 10px/1.45 Manrope,Arial,sans-serif;
    outline:none;
    appearance:auto;
}
.k-filter-control select:focus,
.k-filter-control input:not([type="hidden"]):focus,
.k-filter-control .k-localized-input:focus{
    border-color:#74b9df;
    box-shadow:0 0 0 3px rgba(22,131,197,.07);
}
.k-filter-control .k-localized-input-wrap{
    width:100%;
}
.k-filter-actions{
    display:flex;
    align-items:flex-end;
}
.k-filter-actions .k-btn{
    min-height:36px;
    white-space:nowrap;
}
@media(max-width:760px){
    .k-filter-card{padding:12px;}
    .k-filter-card .k-filter-form{
        grid-template-columns:1fr;
        gap:9px;
        width:100%;
    }
    .k-filter-control>span{font-size:9px;}
    .k-filter-control select,
    .k-filter-control input:not([type="hidden"]),
    .k-filter-control .k-localized-input{
        min-height:42px;
        font-size:11px;
        padding:10px 11px;
    }
    .k-filter-actions,
    .k-filter-actions .k-btn{width:100%;}
}

/* Kullanıcı panel görünüm ayarları */
.k-preference-list{display:grid;gap:0;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:#fff}.k-preference-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border-bottom:1px solid #eef2f7;cursor:pointer;transition:background .18s ease}.k-preference-row:last-child{border-bottom:0}.k-preference-row:hover{background:#f8fafc}.k-preference-row>span:first-child{min-width:0}.k-preference-row strong{display:block;color:#111827;font-size:13px;font-weight:600}.k-preference-row small{display:block;margin-top:3px;color:#64748b;font-size:11px;line-height:1.45}.k-switch{position:relative;display:inline-flex;flex:0 0 auto;width:44px;height:24px}.k-switch input{position:absolute;opacity:0;pointer-events:none}.k-switch i{display:block;width:44px;height:24px;border-radius:999px;background:#cbd5e1;transition:.2s;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04)}.k-switch i:after{content:"";position:absolute;left:4px;top:4px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.22);transition:.2s}.k-switch input:checked+i{background:#2563eb}.k-switch input:checked+i:after{transform:translateX(20px)}

/* GEYU Kurum v1.5.2 — liste canlı arama */
.k-list-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.k-list-search{position:relative;display:flex;align-items:center;min-width:min(360px,100%);margin:0}.k-list-search>span{position:absolute;left:12px;display:flex;color:#94a3b8;pointer-events:none}.k-list-search .geyu-icon{width:16px;height:16px}.k-list-search input{width:100%;height:38px;padding:0 13px 0 38px;border:1px solid #dfe7ee;border-radius:11px;background:#fff;color:#0f172a;font:inherit;font-size:10px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.k-list-search input::placeholder{color:#94a3b8}.k-list-search input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.08);background:#fff}.k-search-empty td{text-align:center!important;color:#94a3b8!important;background:#fff!important;padding:22px!important}.k-search-empty td:before{display:none!important}
@media(max-width:760px){.k-section-title>.k-list-toolbar{width:100%;justify-content:stretch}.k-list-toolbar .k-list-search{min-width:0;width:100%}.k-list-toolbar .k-btn{width:100%;justify-content:center}}
