h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

.k-shell { min-height: 100vh; display: flex; }
.k-sidebar { width: 245px; background: #21527d; color: white; padding: 22px 14px; box-sizing: border-box; }
.k-sidebar-brand { font-size: 1.7rem; font-weight: 800; letter-spacing: .08em; padding: 0 12px 22px; }
.k-user-box { border-top: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.25); padding: 14px 12px; margin-bottom: 16px; }
.k-user-box strong, .k-user-box span { display: block; }
.k-user-box span { opacity: .78; font-size: .88rem; margin-top: 4px; }
.k-menu button, .k-logout { width: 100%; text-align: left; background: transparent; color: white; border: 0; border-radius: 7px; padding: 11px 12px; margin: 2px 0; cursor: pointer; font-size: .95rem; }
.k-menu button:hover, .k-logout:hover { background: rgba(255,255,255,.16); }
.k-logout { margin-top: 22px; border-top: 1px solid rgba(255,255,255,.25); border-radius: 0; padding-top: 18px; }
.k-content { flex: 1; padding: 30px; background: #f4f7fb; }

/* KFYS kurumsal ana ekran */
body { background:#f4f7fb; color:#24364b; font-family:Inter,Segoe UI,Arial,sans-serif; }
.k-shell { min-height:100vh; display:flex; }
.k-sidebar { width:248px; flex:0 0 248px; background:linear-gradient(180deg,#163b5c 0%,#21527d 58%,#1b456a 100%); padding:26px 16px; position:relative; }
.k-sidebar-brand { font-size:1.95rem; letter-spacing:.14em; padding:2px 15px 4px; }
.k-sidebar-brand:after { content:'YÖNETİM SİSTEMİ'; display:block; font-size:.56rem; letter-spacing:.18em; opacity:.58; margin-top:4px; }
.k-user-box { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.13); border-radius:12px; margin:27px 0 24px; padding:15px; }
.k-menu button { padding:12px 14px; margin:3px 0; color:#dceafb; border-radius:9px; font-size:.92rem; transition:.2s; }
.k-menu button:first-child,.k-menu button:hover { background:rgba(255,255,255,.16); color:#fff; }
.k-logout { position:absolute; bottom:24px; left:16px; width:calc(100% - 32px); color:#dceafb; }
.k-main { min-width:0; flex:1; }
.k-topbar { height:78px; background:#fff; border-bottom:1px solid #e5ebf2; display:flex; align-items:center; justify-content:space-between; padding:0 42px; }
.k-topbar-eyebrow,.k-section-kicker,.k-hero-kicker { display:block; color:#7890a8; font-size:.63rem; font-weight:800; letter-spacing:.14em; }
.k-topbar strong { display:block; margin-top:4px; color:#1e3550; font-size:1.12rem; }
.k-topbar-actions { display:flex; align-items:center; gap:23px; }
.k-icon-button { position:relative; border:0; background:#f3f7fb; border-radius:9px; width:40px; height:40px; cursor:pointer; }
.k-notification-dot { position:absolute; top:8px; right:8px; width:6px; height:6px; border-radius:50%; background:#e99c43; }
.k-topbar-user { display:flex; gap:10px; align-items:center; }.k-topbar-user small,.k-topbar-user b { display:block; }.k-topbar-user small { color:#8090a0; font-size:.72rem; margin-top:2px; }.k-avatar { width:36px; height:36px; border-radius:50%; display:grid; place-items:center; background:#e7f0f8; color:#21527d; font-size:.75rem; font-weight:800; }
.k-topbar-logout { width:34px; height:34px; margin-left:4px; border:1px solid #dbe5ee; border-radius:8px; background:#fff; color:#55758f; font-size:1.2rem; line-height:1; cursor:pointer; }
.k-topbar-logout:hover { background:#eef5fa; border-color:#9ab8d2; color:#21527d; }
.k-page-content { padding:32px 42px 28px; }
.k-breadcrumb { color:#8090a0; font-size:.76rem; margin-bottom:18px; }.k-breadcrumb span { padding:0 8px; color:#bac6d2; }
.k-hero { background:linear-gradient(115deg,#163b5c,#28709a); color:#fff; border-radius:16px; padding:30px 34px; display:flex; justify-content:space-between; align-items:center; overflow:hidden; position:relative; box-shadow:0 10px 24px #21527d22; }.k-hero:after { content:''; position:absolute; right:150px; top:-90px; width:260px; height:260px; border:30px solid #ffffff0b; border-radius:50%; }.k-hero h1 { font-size:1.65rem; margin:9px 0 7px; }.k-hero p { margin:0; color:#d8e8f5; font-size:.91rem; }.k-hero-kicker { color:#a8d8ed; }.k-hero-year { position:relative; z-index:1; text-align:right; border-left:1px solid #ffffff35; padding-left:42px; }.k-hero-year small,.k-hero-year span { display:block; color:#b8d8e8; font-size:.67rem; }.k-hero-year strong { display:block; font-size:2.3rem; margin:3px 0; }
.k-section-heading,.k-panel-title { display:flex; align-items:center; justify-content:space-between; }.k-section-heading { margin:29px 0 13px; }.k-section-heading h2,.k-panel-title h2 { margin:4px 0 0; font-size:1.05rem; color:#213b57; }.k-live { color:#448b68; font-size:.76rem; font-weight:700; }.k-live i { display:inline-block; width:7px; height:7px; border-radius:50%; background:#53b981; margin-right:6px; }
.k-stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }.k-stat-card { background:#fff; border-radius:13px; padding:20px; display:flex; gap:15px; align-items:center; border:1px solid #e9eef4; box-shadow:0 4px 12px #183b5910; border-left:4px solid; }.k-stat-blue{border-left-color:#3479bb}.k-stat-cyan{border-left-color:#39a7b9}.k-stat-green{border-left-color:#59a77c}.k-stat-gold{border-left-color:#dda444}.k-stat-icon,.k-quick-icon,.k-task-icon,.k-record-icon { display:grid; place-items:center; flex:0 0 auto; }.k-stat-icon { width:42px; height:42px; border-radius:11px; font-size:1.28rem; }.k-stat-blue .k-stat-icon,.blue{background:#e8f2fc;color:#3479bb}.cyan{background:#e5f7f8;color:#2996a6}.green{background:#e9f7ef;color:#4c9b70}.gold{background:#fff4dd;color:#c48a25}.k-stat-card small { display:block; color:#8090a0; font-size:.63rem; font-weight:800; letter-spacing:.07em; }.k-stat-card strong { display:block; font-size:1.65rem; color:#1e3854; margin:3px 0; }.k-stat-card span:last-child { font-size:.67rem; color:#8c9aaa; }
.k-dashboard-columns { display:grid; grid-template-columns:1.3fr 1fr; gap:18px; margin-top:20px; }.k-panel { background:#fff; border:1px solid #e7edf3; border-radius:14px; padding:22px; box-shadow:0 4px 12px #183b5909; }.k-panel-more { color:#a5b3c0; letter-spacing:2px; }.k-quick-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; }.k-quick-grid button { border:1px solid #e7edf3; background:#fbfdff; border-radius:10px; padding:13px; text-align:left; position:relative; cursor:pointer; min-height:88px; }.k-quick-grid button:hover { border-color:#9ab8d2; background:#f5faff; }.k-quick-icon { width:30px; height:30px; border-radius:8px; font-size:1rem; margin-bottom:8px; }.k-quick-grid b,.k-quick-grid small { display:block; }.k-quick-grid b { font-size:.78rem; color:#294560; }.k-quick-grid small { color:#8a99a8; font-size:.66rem; margin-top:3px; }.k-quick-grid em { position:absolute; right:12px; bottom:12px; color:#7b9bb6; font-style:normal; }.k-outline-button { border:1px solid #dbe5ee; border-radius:7px; background:#fff; color:#55758f; padding:7px 10px; font-size:.7rem; cursor:pointer; }.k-task { display:flex; align-items:center; gap:11px; border-top:1px solid #edf1f5; padding:15px 0 5px; margin-top:10px; }.k-task-icon { width:30px; height:30px; border-radius:8px; font-weight:800; }.orange{background:#fff0df;color:#d38c32}.purple{background:#f0eafa;color:#8865bd}.teal{background:#e3f6f2;color:#38a187}.k-task b,.k-task small { display:block; }.k-task b { font-size:.78rem; color:#294560; }.k-task small { color:#8a99a8; font-size:.67rem; margin-top:3px; }.k-task-arrow { margin-left:auto; color:#a5b3c0; font-size:1.35rem; }
.k-recent-panel { margin-top:18px; }.k-table-wrap { overflow:auto; margin-top:16px; }.k-recent-table { width:100%; border-collapse:collapse; white-space:nowrap; }.k-recent-table th { text-align:left; color:#8191a1; font-size:.62rem; letter-spacing:.08em; padding:11px 10px; border-bottom:1px solid #e8eef4; }.k-recent-table td { color:#6f8091; font-size:.74rem; padding:14px 10px; border-bottom:1px solid #edf1f5; }.k-recent-table td:first-child { color:#294560; }.k-record-icon { display:inline-grid; width:26px; height:26px; border-radius:7px; margin-right:8px; vertical-align:middle; }.k-badge { padding:5px 9px; border-radius:20px; font-size:.63rem; font-weight:700; }.k-badge.success { background:#e8f6ed; color:#3b9161; }.k-badge.waiting { background:#fff3df; color:#c58b31; }.k-dashboard-footer { display:flex; justify-content:space-between; color:#9aa8b6; font-size:.68rem; padding:22px 3px 0; }
.k-login-prompt { background:#fff; border:1px solid #e7edf3; border-radius:14px; padding:28px; display:flex; align-items:center; gap:18px; }.k-login-prompt-icon { width:46px; height:46px; display:grid; place-items:center; border-radius:12px; background:#e8f2fc; color:#21527d; font-size:1.3rem; }.k-login-prompt h2 { margin:0; color:#1e3854; font-size:1.1rem; }.k-login-prompt p { margin:5px 0 0; color:#8191a1; font-size:.8rem; }.k-primary-button { margin-left:auto; border:0; border-radius:8px; background:#21527d; color:#fff; padding:11px 17px; cursor:pointer; }.k-primary-button span { margin-left:10px; }
@media (max-width:1000px) { .k-stat-grid { grid-template-columns:repeat(2,1fr); }.k-dashboard-columns { grid-template-columns:1fr; } }
@media (max-width:720px) { .k-sidebar { width:72px; flex-basis:72px; padding:20px 8px; }.k-sidebar-brand { font-size:1.1rem; padding-left:10px; }.k-sidebar-brand:after,.k-user-box,.k-menu button:not(:first-child),.k-logout { display:none; }.k-menu button { font-size:0; text-align:center; }.k-menu button:first-child:before { content:'⌂'; font-size:1.2rem; }.k-main .k-topbar { padding:0 18px; }.k-topbar-eyebrow { display:none; }.k-page-content { padding:20px 18px; }.k-hero { padding:24px; }.k-hero-year { padding-left:15px; }.k-stat-grid { grid-template-columns:1fr; }.k-dashboard-footer { display:none; } }

.k-context-box { background:#102f4a66; border:1px solid #ffffff22; border-radius:10px; padding:12px 10px; margin:0 0 16px; }.k-context-box label { display:block; color:#b9d3e4; font-size:.57rem; font-weight:800; letter-spacing:.08em; margin:5px 2px; }.k-context-box select { width:100%; height:30px; border:1px solid #ffffff2e; border-radius:6px; background:#ffffff12; color:#fff; padding:0 6px; font-size:.68rem; margin-bottom:6px; outline:0; }.k-context-box option { color:#263e54; background:#fff; }.k-menu-parent { display:flex!important; align-items:center; gap:10px; }.k-menu-parent span { width:18px; text-align:center; opacity:.85; }.k-menu-parent b { margin-left:auto; font-size:1.15rem; font-weight:400; opacity:.65; }.k-menu button.selected { background:#ffffff20; color:#fff; }.k-submenu { margin:0 0 7px 28px; border-left:1px solid #ffffff35; padding-left:7px; }.k-submenu button { font-size:.75rem; padding:8px 8px; margin:0; color:#c4d9e8; }.k-submenu button:hover { background:#ffffff14; }
.k-login-layout { min-height:100vh; }

/* Modül ekranları */
.k-module-page { max-width: 1280px; margin: 0 auto; }
.k-module-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin:0 0 12px; min-height:40px; }
.k-module-heading h1 { margin:7px 0 5px; color:#1e3854; font-size:1.72rem; }
.k-module-heading p { margin:2px 0 0; color:#8191a1; font-size:.84rem; line-height:1.25; }
.k-module-heading .k-primary-button { margin-top:0; }
.k-form-panel { margin-bottom:18px; }
.k-form-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px 18px; margin-top:20px; }
.k-form-grid label { display:flex; flex-direction:column; gap:6px; color:#526b82; font-size:.72rem; font-weight:700; }
.k-form-grid input,.k-form-grid select,.k-form-grid textarea,.k-panel-title select,.k-search input { width:100%; box-sizing:border-box; border:1px solid #dbe5ee; border-radius:7px; background:#fbfdff; color:#294560; padding:9px 10px; font:inherit; font-weight:400; outline:0; }
.k-form-grid input:focus,.k-form-grid select:focus,.k-form-grid textarea:focus,.k-search input:focus { border-color:#5d94bd; box-shadow:0 0 0 3px #5d94bd18; }
.k-form-wide { grid-column:1/-1; }
.k-form-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:20px; padding-top:16px; border-top:1px solid #edf1f5; }
.k-alert { margin:12px 0; padding:11px 14px; border-radius:8px; background:#fff4df; color:#9a6c24; border:1px solid #f1d7a5; font-size:.78rem; }
.k-check { color:#60788e; font-size:.75rem; font-weight:400; }
.k-small-button { border:1px solid #dbe5ee; border-radius:6px; background:#fff; color:#55758f; padding:6px 8px; margin-right:5px; cursor:pointer; font-size:.68rem; }
.k-small-button:hover { background:#f1f7fc; border-color:#9ab8d2; }
.k-kalem-columns { display:grid; grid-template-columns:1fr 1.35fr; gap:18px; }
.k-search { display:flex; gap:8px; margin:18px 0 10px; }
.k-search input { flex:1; }
.k-catalog-list { max-height:520px; overflow:auto; }
.k-catalog-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 4px; border-top:1px solid #edf1f5; }
.k-catalog-row b,.k-catalog-row small { display:block; }.k-catalog-row b { color:#294560; font-size:.75rem; }.k-catalog-row small { color:#8a99a8; font-size:.66rem; margin-top:4px; }
.k-kdv-add { display:flex; align-items:center; gap:6px; flex:0 0 auto; }
.k-kdv-add select,.k-kdv-select { border:1px solid #dbe5ee; border-radius:6px; background:#fbfdff; color:#294560; padding:6px 7px; font-size:.68rem; }
.k-kdv-select { width:74px; }
.k-danger-button { color:#a95454; }
.k-kalem-columns .k-recent-table { table-layout:fixed; white-space:normal; }
.k-kalem-columns .k-recent-table th:nth-child(1),.k-kalem-columns .k-recent-table td:nth-child(1) { width:12%; }
.k-kalem-columns .k-recent-table th:nth-child(2),.k-kalem-columns .k-recent-table td:nth-child(2) { width:48%; white-space:normal; overflow-wrap:anywhere; }
.k-kalem-columns .k-recent-table th:nth-child(3),.k-kalem-columns .k-recent-table td:nth-child(3) { width:18%; }
.k-kalem-columns .k-recent-table th:nth-child(4),.k-kalem-columns .k-recent-table td:nth-child(4) { width:22%; text-align:right; }
.k-ihtiyac-table { table-layout:fixed; white-space:normal; width:100%; }
.k-ihtiyac-table th:first-child,.k-ihtiyac-table td:first-child { width:34%; text-align:left; overflow-wrap:anywhere; word-break:break-word; }
.k-ihtiyac-table th:not(:first-child),.k-ihtiyac-table td:not(:first-child) { width:auto; min-width:0; text-align:center; overflow-wrap:anywhere; word-break:break-word; }
.k-ihtiyac-table th,.k-ihtiyac-table td { padding:10px 6px; }
.k-ihtiyac-table input { display:block; width:100%; max-width:74px; box-sizing:border-box; margin:0 auto; padding:7px 5px; border:1px solid #dbe5ee; border-radius:6px; text-align:right; color:#294560; }
.k-ihtiyac-table th small { font-weight:400; text-transform:none; letter-spacing:0; }
.k-module-page { font-size:.88rem; }
.k-ozet-page .k-module-heading { margin-bottom:10px; }
.k-ozet-panel { padding:14px; }
.k-ozet-table-wrap { margin-top:10px; max-height:calc(100vh - 245px); overflow:auto; }
.k-ozet-table { border-collapse:collapse; min-width:100%; width:max-content; table-layout:fixed; }
.k-ozet-table th { position:sticky; top:0; z-index:2; background:#1e416b; color:#fff; font-size:.66rem; padding:8px 7px; min-width:105px; max-width:150px; white-space:normal; text-align:center; border-right:1px solid #d5dfeb; }
.k-ozet-table th small { font-weight:400; font-size:.58rem; line-height:1.15; }
.k-ozet-table td { height:34px; padding:3px 7px; font-size:.72rem; color:#294560; text-align:center; border-bottom:1px solid #e4ebf2; border-right:1px solid #e4ebf2; }
.k-ozet-table tr:nth-child(even) td { background:#f8fafc; }
.k-ozet-table .k-ozet-kalem-no { width:72px; min-width:72px; text-align:left; }
.k-ozet-table .k-ozet-kalem-ad { width:310px; min-width:310px; max-width:310px; text-align:left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.k-ozet-table .k-ozet-price { width:105px; min-width:105px; text-align:right; }
.k-ozet-table .k-ozet-total { width:92px; min-width:92px; background:#eef6fb; color:#173f67 !important; font-weight:700; }
.k-ozet-table .k-ozet-grand-total { width:125px; min-width:125px; text-align:right; background:#fff7e1; color:#7a4b00 !important; font-weight:700; }
.k-ozet-table .k-ozet-total b,.k-ozet-table .k-ozet-grand-total b { color:inherit !important; font-weight:800; }
.k-ozet-general-row td { background:#e2efdA !important; color:#1f4e1f; font-weight:700; border-top:2px solid #88a878; }
.k-ozet-cell { border:0; background:transparent; color:#294560; font:inherit; cursor:pointer; min-width:70px; padding:5px 3px; }
.k-ozet-cell:hover { color:#12669b; text-decoration:underline; }
.k-loading { color:#8191a1; padding:15px; }
.k-teklif-fields { display:grid; grid-template-columns:1.3fr .8fr .8fr; gap:14px; }
.k-teklif-fields label { color:#5d748b; font-size:.7rem; font-weight:700; }
.k-teklif-fields input,.k-teklif-fields select,.k-teklif-fields textarea { display:block; width:100%; box-sizing:border-box; margin-top:6px; border:1px solid #dbe5ee; border-radius:7px; background:#fbfdff; color:#294560; padding:9px 10px; font:inherit; font-size:.78rem; }
.k-teklif-wide { grid-column:1 / -1; }
.k-teklif-grid { margin-top:18px; }
.k-teklif-total { color:#b87519; font-size:.95rem; }
.k-teklif-grid .k-recent-table { white-space:normal; }
.k-teklif-grid .k-recent-table td:nth-child(2) { max-width:520px; }
.k-number { text-align:center; color:#294560 !important; }
.k-price-input { width:120px !important; box-sizing:border-box; text-align:right; border:1px solid #e7c66c; border-radius:6px; background:#fff8df; color:#6f4c00; padding:7px 8px; font:inherit; font-size:.76rem; }
.k-money { text-align:right; color:#7a4b00 !important; }
.k-compare-actions { display:flex; align-items:end; gap:10px; }
.k-compare-actions label { color:#5d748b; font-size:.68rem; font-weight:700; }
.k-compare-actions select { display:block; width:210px; margin-top:5px; padding:9px 10px; border:1px solid #dbe5ee; border-radius:7px; background:#fbfdff; color:#294560; font:inherit; font-size:.76rem; }
.k-compare-panel { margin-top:18px; }
.k-compare-table { min-width:max-content; white-space:nowrap; }
.k-compare-table th { text-align:center; white-space:normal; }
.k-compare-table th:nth-child(1),.k-compare-table td:nth-child(1) { width:72px; }
.k-compare-table th:nth-child(2),.k-compare-table td:nth-child(2) { min-width:300px; max-width:460px; white-space:normal; }
.k-compare-table th:nth-child(3),.k-compare-table td:nth-child(3) { width:82px; }
.k-compare-table th:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)),.k-compare-table td:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) { min-width:135px; }
.k-compare-table .k-winner-header { background:#b87519 !important; color:#fff !important; }
.k-winner-cell { background:#eef7ff !important; color:#173f67 !important; font-weight:700; }
.k-compare-total td { background:#e1e8f2 !important; color:#214a74 !important; font-weight:800; padding-top:13px; padding-bottom:13px; }
.k-compare-total .k-winner-cell { background:#d9edff !important; }
.k-confirm { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:12px 0; padding:12px 14px; border:1px solid #e7c66c; border-radius:8px; background:#fff8df; color:#6f4c00; font-size:.78rem; }
.k-confirm b { margin-right:auto; }
@media (max-width:900px) { .k-compare-actions { flex-wrap:wrap; }.k-compare-actions select { width:180px; } }
@media (max-width:900px) { .k-teklif-fields { grid-template-columns:1fr; }.k-teklif-wide { grid-column:auto; } }
.k-analiz-actions { display:flex; gap:8px; align-items:center; }
.k-status-strip { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:11px 14px; margin-bottom:14px; border:1px solid #dbe5ee; border-radius:9px; background:#f8fbfd; color:#6f8091; font-size:.72rem; }
.k-status-strip b { color:#b87519; font-size:.86rem; }
.k-firma-checks { display:flex; flex-wrap:wrap; gap:10px 18px; padding:6px 0 2px; color:#294560; font-size:.78rem; }
.k-firma-checks label { cursor:pointer; }
.k-firma-checks input { accent-color:#24618d; margin-right:5px; }
.k-analiz-grid { margin-top:18px; padding:14px; }
.k-analiz-table { min-width:max-content; white-space:nowrap; }
.k-analiz-table th { text-align:center; white-space:normal; min-width:100px; }
.k-analiz-table th:nth-child(1),.k-analiz-table td:nth-child(1) { width:68px; min-width:68px; max-width:68px; }
.k-analiz-table th:nth-child(2),.k-analiz-table td:nth-child(2) { min-width:340px; max-width:520px; overflow:hidden; text-overflow:ellipsis; text-align:left; }
.k-analiz-table th:nth-child(3),.k-analiz-table td:nth-child(3) { width:82px; min-width:82px; max-width:82px; }
.k-analiz-table th:nth-child(4),.k-analiz-table td:nth-child(4) { width:72px; min-width:72px; max-width:72px; }
.k-analiz-table td { text-align:right; }
.k-analiz-table td:first-child,.k-analiz-table td:nth-child(4) { text-align:center; }
.k-analiz-table td:nth-child(2) { white-space:nowrap; }
.k-analysis-average { background:#fff8df !important; color:#6f4c00 !important; font-weight:700; }
.k-analysis-total { background:#e6f0fb !important; color:#173f67 !important; font-weight:800; }
.k-offer-low { background:#daf4e0 !important; color:#145f2d !important; font-weight:700; }
.k-offer-high { background:#fce0e0 !important; color:#912323 !important; }
.k-module-page .k-module-heading p { font-size:.76rem; }
.k-module-page .k-panel-title h2 { font-size:.94rem; }
.k-module-page .k-form-grid label { font-size:.68rem; }
.k-module-page .k-form-grid input,.k-module-page .k-form-grid select,.k-module-page .k-form-grid textarea { padding:7px 9px; font-size:.78rem; }
@media (max-width:900px) { .k-form-grid,.k-kalem-columns { grid-template-columns:1fr; }.k-module-heading { align-items:flex-start; flex-direction:column; }.k-module-heading .k-primary-button { margin-left:0; } }

.k-is-artisi-summary { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:12px 0 16px; }
.k-is-artisi-summary > div { background:#fff; border:1px solid #e4ebf2; border-left:3px solid #2c709b; border-radius:9px; padding:12px 14px; }
.k-is-artisi-summary small { display:block; color:#8191a1; font-size:.6rem; font-weight:800; letter-spacing:.06em; }
.k-is-artisi-summary b { display:block; color:#294560; font-size:.92rem; margin-top:5px; }
.k-danger-text { color:#a84b4b !important; }
.k-is-artisi-meta { display:grid; grid-template-columns:180px 1fr; gap:16px; margin:16px 0; }
.k-is-artisi-meta label { color:#5d748b; font-size:.7rem; font-weight:700; }
.k-is-artisi-meta input,.k-is-artisi-meta textarea { display:block; width:100%; box-sizing:border-box; margin-top:6px; border:1px solid #dbe5ee; border-radius:7px; background:#fbfdff; color:#294560; padding:8px 9px; font:inherit; font-size:.76rem; }
.k-is-artisi-columns { display:grid; grid-template-columns:1.7fr 1fr; gap:16px; }
.k-is-artisi-columns .k-table-wrap { margin-top:0; }
.k-is-artisi-table,.k-is-detail-table { table-layout:fixed; white-space:normal; }
.k-is-artisi-table th,.k-is-artisi-table td,.k-is-detail-table th,.k-is-detail-table td { padding:9px 7px; }
.k-is-artisi-table th:nth-child(1),.k-is-artisi-table td:nth-child(1) { width:8%; }
.k-is-artisi-table th:nth-child(2),.k-is-artisi-table td:nth-child(2) { width:28%; text-align:left; white-space:normal; overflow-wrap:anywhere; }
.k-is-artisi-table th:nth-child(3),.k-is-artisi-table td:nth-child(3) { width:9%; }
.k-is-artisi-table th:nth-child(4),.k-is-artisi-table td:nth-child(4) { width:13%; }
.k-is-artisi-table th:nth-child(5),.k-is-artisi-table td:nth-child(5),.k-is-artisi-table th:nth-child(6),.k-is-artisi-table td:nth-child(6) { width:12%; }
.k-is-artisi-table th:nth-child(7),.k-is-artisi-table td:nth-child(7) { width:12%; }
.k-is-artisi-table th:nth-child(8),.k-is-artisi-table td:nth-child(8) { width:14%; }
.k-is-artisi-table tr { cursor:pointer; }
.k-is-artisi-table tr:hover td,.k-is-selected td { background:#edf6fc !important; }
.k-is-detail-table th:nth-child(1),.k-is-detail-table td:nth-child(1) { width:16%; }
.k-is-detail-table th:nth-child(2),.k-is-detail-table td:nth-child(2) { width:42%; text-align:left; white-space:normal; overflow-wrap:anywhere; }
.k-is-detail-table th:nth-child(3),.k-is-detail-table td:nth-child(3),.k-is-detail-table th:nth-child(4),.k-is-detail-table td:nth-child(4) { width:21%; }
.k-is-input { width:100%; box-sizing:border-box; padding:7px 6px; border:1px solid #e4c66d; border-radius:6px; background:#fff9df; color:#6f4c00; text-align:right; font:inherit; font-size:.72rem; }
.k-detail-heading { display:flex; justify-content:space-between; align-items:center; color:#294560; padding:9px 4px 7px; border-bottom:1px solid #e8eef4; font-size:.78rem; }
.k-detail-heading span { color:#7890a8; font-weight:400; }
.k-empty { color:#8a99a8; padding:24px 8px; font-size:.75rem; }
@media (max-width:1050px) { .k-is-artisi-columns { grid-template-columns:1fr; } }
@media (max-width:720px) { .k-is-artisi-summary { grid-template-columns:1fr 1fr; }.k-is-artisi-meta { grid-template-columns:1fr; } }

.k-gorev-actions { display:flex; gap:8px; align-items:center; }
.k-gorev-actions .k-primary-button { margin-left:0; }
.k-gorev-form { margin-bottom:18px; }
.k-gorev-fields { display:grid; grid-template-columns:1.2fr 1fr 1.2fr auto; gap:14px; align-items:end; margin-top:18px; }
.k-gorev-fields label { color:#5d748b; font-size:.7rem; font-weight:700; }
.k-gorev-fields select,.k-gorev-fields input { display:block; width:100%; box-sizing:border-box; margin-top:6px; padding:9px 10px; border:1px solid #dbe5ee; border-radius:7px; background:#fbfdff; color:#294560; font:inherit; font-size:.76rem; }
.k-gorev-fields .k-primary-button { margin:0; white-space:nowrap; }
.k-gorev-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:18px; align-items:stretch; }
.k-gorev-list { min-width:0; }
.k-gorev-list .k-table-wrap { margin-top:10px; }
.k-gorev-list .k-recent-table { white-space:normal; table-layout:fixed; }
.k-gorev-list .k-recent-table th:nth-child(1),.k-gorev-list .k-recent-table td:nth-child(1) { width:30%; }
.k-gorev-list .k-recent-table th:nth-child(2),.k-gorev-list .k-recent-table td:nth-child(2) { width:25%; }
.k-gorev-list .k-recent-table th:nth-child(3),.k-gorev-list .k-recent-table td:nth-child(3) { width:25%; }
.k-gorev-list .k-recent-table th:nth-child(4),.k-gorev-list .k-recent-table td:nth-child(4) { width:20%; text-align:right; }
.k-gorev-list .k-recent-table td { padding:10px 7px; overflow-wrap:anywhere; }
.k-gorev-count { color:#7890a8; font-size:.68rem; }
.k-gorev-istatistik { margin-bottom:18px; }
.k-gorev-istatistik .k-table-wrap { margin-top:10px; }
.k-center { text-align:center !important; color:#294560 !important; }
@media (max-width:1000px) { .k-gorev-fields { grid-template-columns:1fr 1fr; }.k-gorev-fields .k-primary-button { margin-left:0; }.k-gorev-grid { grid-template-columns:1fr; } }
@media (max-width:600px) { .k-gorev-fields { grid-template-columns:1fr; }.k-gorev-actions { flex-wrap:wrap; } }

.k-event-actions { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.k-event-actions .k-primary-button,.k-event-actions .k-outline-button { margin:0; }
.k-event-form-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:16px; }
.k-event-form-grid label { color:#5d748b; font-size:.7rem; font-weight:700; }
.k-event-form-grid input,.k-event-form-grid select,.k-event-form-grid textarea { display:block; width:100%; box-sizing:border-box; margin-top:6px; padding:8px 9px; border:1px solid #dbe5ee; border-radius:7px; background:#fbfdff; color:#294560; font:inherit; font-size:.76rem; }
.k-event-form-grid textarea { resize:vertical; }
.k-event-table { table-layout:fixed; white-space:normal; }
.k-event-table th,.k-event-table td { padding:9px 7px; overflow-wrap:anywhere; }
.k-event-table th:nth-child(1),.k-event-table td:nth-child(1) { width:9%; }
.k-event-table th:nth-child(2),.k-event-table td:nth-child(2) { width:35%; text-align:left; }
.k-event-table th:nth-child(3),.k-event-table td:nth-child(3) { width:10%; }
.k-event-table th:nth-child(4),.k-event-table td:nth-child(4),.k-event-table th:nth-child(5),.k-event-table td:nth-child(5),.k-event-table th:nth-child(6),.k-event-table td:nth-child(6) { width:12%; text-align:right; }
.k-event-table th:nth-child(7),.k-event-table td:nth-child(7) { width:14%; text-align:right; }
.k-event-quantity { width:100%; box-sizing:border-box; padding:6px 5px; border:1px solid #e4c66d; border-radius:6px; background:#fff9df; color:#6f4c00; text-align:right; font:inherit; font-size:.72rem; }
.k-event-files { margin-top:18px; }
.k-event-files input[type=file] { display:block; margin-top:10px; font-size:.74rem; color:#5d748b; }
.k-file-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.k-file-list span { border:1px solid #dbe5ee; border-radius:7px; padding:7px 9px; background:#f7fbfe; color:#36556f; font-size:.7rem; }
.k-alert.danger { border-color:#efc5c5; background:#fff5f5; color:#9b3535; }
@media (max-width:900px) { .k-event-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .k-event-form-grid { grid-template-columns:1fr; } .k-event-actions { align-items:stretch; } }
.k-count-badge { color:#7890a8; font-size:.72rem; }
.k-approval-table { table-layout:fixed; white-space:normal; min-width:1040px; }
.k-approval-table th { white-space:nowrap; word-break:keep-all; overflow:hidden; text-overflow:ellipsis; }
.k-approval-table th,.k-approval-table td { padding:9px 7px; overflow-wrap:anywhere; }
.k-approval-table th:nth-child(1),.k-approval-table td:nth-child(1) { width:9%; }
.k-approval-table th:nth-child(2),.k-approval-table td:nth-child(2) { width:20%; text-align:left; }
.k-approval-table th:nth-child(3),.k-approval-table td:nth-child(3) { width:9%; }
.k-approval-table th:nth-child(4),.k-approval-table td:nth-child(4) { width:18%; text-align:left; }
.k-approval-table th:nth-child(5),.k-approval-table td:nth-child(5) { width:13%; text-align:left; }
.k-approval-table th:nth-child(6),.k-approval-table td:nth-child(6) { width:9%; text-align:center; }
.k-approval-table th:nth-child(7),.k-approval-table td:nth-child(7) { width:11%; text-align:center; }
.k-approval-table th:nth-child(8),.k-approval-table td:nth-child(8) { width:15%; white-space:nowrap; }
.k-approval-table tbody tr { cursor:pointer; }
.k-approval-table tbody tr:hover td,.k-approval-selected td { background:#edf6fc !important; }
.k-approval-detail { margin-top:18px; }
.k-approval-info { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:14px 0; }
.k-approval-info div { border:1px solid #e4ebf2; border-radius:8px; padding:10px 12px; background:#f8fbfd; }
.k-approval-info small { display:block; color:#8191a1; font-size:.6rem; font-weight:800; letter-spacing:.05em; }
.k-approval-info b { display:block; color:#294560; font-size:.78rem; margin-top:4px; overflow-wrap:anywhere; }
.k-approval-description { color:#5d748b; font-size:.76rem; line-height:1.5; padding:10px 12px; margin:0 0 14px; border-left:3px solid #2c709b; background:#f8fbfd; white-space:pre-wrap; }
.k-approval-items { table-layout:fixed; }
.k-approval-items th,.k-approval-items td { padding:8px 7px; }
.k-approval-items th:nth-child(1),.k-approval-items td:nth-child(1) { width:8%; }
.k-approval-items th:nth-child(2),.k-approval-items td:nth-child(2) { width:29%; text-align:left; }
.k-approval-items th:nth-child(3),.k-approval-items td:nth-child(3) { width:9%; }
.k-approval-items th:nth-child(4),.k-approval-items td:nth-child(4),.k-approval-items th:nth-child(5),.k-approval-items td:nth-child(5),.k-approval-items th:nth-child(6),.k-approval-items td:nth-child(6) { width:9%; text-align:right; }
.k-approval-items th:nth-child(7),.k-approval-items td:nth-child(7),.k-approval-items th:nth-child(8),.k-approval-items td:nth-child(8) { width:13.5%; text-align:right; }
.k-total-label { text-align:right !important; color:#173f67 !important; font-weight:800; }
.k-total-value { color:#173f67 !important; font-weight:800; background:#e6f0fb !important; }
.k-return-field { display:block; color:#5d748b; font-size:.7rem; font-weight:700; margin-top:16px; }
.k-return-field textarea { display:block; width:100%; box-sizing:border-box; margin-top:6px; padding:8px 9px; border:1px solid #e3b8b8; border-radius:7px; background:#fffafa; color:#5b3d3d; font:inherit; font-size:.76rem; resize:vertical; }
.k-danger-button { border-color:#d98b8b !important; color:#a13c3c !important; }
@media (max-width:800px) { .k-approval-info { grid-template-columns:repeat(2,minmax(0,1fr)); } .k-approval-table { min-width:850px; } }
@media (max-width:560px) { .k-approval-info { grid-template-columns:1fr; } }

.k-hakedis-actions { display:flex; gap:8px; align-items:center; }
.k-hakedis-actions .k-primary-button,.k-hakedis-actions .k-outline-button { margin:0; }
.k-filter-row { display:flex; gap:10px; align-items:center; margin:14px 0; }
.k-filter-row input,.k-filter-row select { border:1px solid #dbe5ee; border-radius:7px; background:#fbfdff; color:#294560; padding:8px 10px; font:inherit; font-size:.76rem; }
.k-filter-row input { width:220px; }
.k-filter-row select { min-width:170px; }
.k-hakedis-list { table-layout:fixed; white-space:normal; width:100%; min-width:0; }
.k-hakedis-list th,.k-hakedis-list td { padding:9px 7px; overflow-wrap:anywhere; }
.k-hakedis-list th:nth-child(1),.k-hakedis-list td:nth-child(1) { width:14%; }
.k-hakedis-list th:nth-child(2),.k-hakedis-list td:nth-child(2) { width:12%; }
.k-hakedis-list th:nth-child(3),.k-hakedis-list td:nth-child(3) { width:11%; text-align:center; }
.k-hakedis-list th:nth-child(4),.k-hakedis-list td:nth-child(4) { width:7%; text-align:center; }
.k-hakedis-list th:nth-child(5),.k-hakedis-list td:nth-child(5) { width:14%; text-align:right; }
.k-hakedis-list th:nth-child(6),.k-hakedis-list td:nth-child(6) { width:11%; text-align:center; }
.k-hakedis-list th:nth-child(7),.k-hakedis-list td:nth-child(7) { width:13%; text-align:center; white-space:nowrap; }
.k-hakedis-list th:nth-child(8),.k-hakedis-list td:nth-child(8) { width:18%; text-align:center; white-space:nowrap; }
.k-hakedis-list td:nth-child(8) .k-small-button { white-space:nowrap; margin-left:2px; padding:6px 6px; font-size:.64rem; }
.k-hakedis-card { margin-top:18px; }
.k-hakedis-fields { display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; margin:16px 0; }
.k-hakedis-fields label { color:#5d748b; font-size:.7rem; font-weight:700; }
.k-hakedis-fields input,.k-hakedis-fields textarea { display:block; width:100%; box-sizing:border-box; margin-top:6px; border:1px solid #dbe5ee; border-radius:7px; background:#fbfdff; color:#294560; padding:8px 9px; font:inherit; font-size:.76rem; }
.k-hakedis-fields textarea { resize:vertical; }
.k-hakedis-wide { grid-column:1 / -1; }
.k-hakedis-columns { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.k-hakedis-box { min-width:0; border:1px solid #e4ebf2; border-radius:9px; padding:10px; background:#fff; }
.k-hakedis-box .k-table-wrap { margin-top:10px; max-height:270px; overflow:auto; }
.k-hakedis-event-table { table-layout:fixed; white-space:normal; }
.k-hakedis-event-table th,.k-hakedis-event-table td { padding:8px 6px; overflow-wrap:anywhere; }
.k-hakedis-event-table th:nth-child(1),.k-hakedis-event-table td:nth-child(1) { width:18%; }
.k-hakedis-event-table th:nth-child(2),.k-hakedis-event-table td:nth-child(2) { width:27%; text-align:left; }
.k-hakedis-event-table th:nth-child(3),.k-hakedis-event-table td:nth-child(3) { width:16%; }
.k-hakedis-event-table th:nth-child(4),.k-hakedis-event-table td:nth-child(4) { width:26%; text-align:left; }
.k-hakedis-event-table th:nth-child(5),.k-hakedis-event-table td:nth-child(5) { width:13%; text-align:right; }
.k-danger-small { color:#a13c3c !important; border-color:#e1b4b4 !important; }
.k-hakedis-detail-title { margin-top:22px; }
.k-hakedis-detail-table { table-layout:fixed; white-space:normal; }
.k-hakedis-detail-table th,.k-hakedis-detail-table td { padding:8px 6px; overflow-wrap:anywhere; }
.k-hakedis-detail-table th:nth-child(1),.k-hakedis-detail-table td:nth-child(1) { width:8%; }
.k-hakedis-detail-table th:nth-child(2),.k-hakedis-detail-table td:nth-child(2) { width:24%; text-align:left; }
.k-hakedis-detail-table th:nth-child(3),.k-hakedis-detail-table td:nth-child(3) { width:10%; }
.k-hakedis-detail-table th:nth-child(4),.k-hakedis-detail-table td:nth-child(4) { width:8%; text-align:right; }
.k-hakedis-detail-table th:nth-child(5),.k-hakedis-detail-table td:nth-child(5),.k-hakedis-detail-table th:nth-child(6),.k-hakedis-detail-table td:nth-child(6) { width:12%; text-align:right; }
.k-hakedis-detail-table th:nth-child(7),.k-hakedis-detail-table td:nth-child(7) { width:7%; text-align:center; }
.k-hakedis-detail-table th:nth-child(8),.k-hakedis-detail-table td:nth-child(8),.k-hakedis-detail-table th:nth-child(9),.k-hakedis-detail-table td:nth-child(9) { width:9.5%; text-align:right; }
.k-hakedis-page .k-recent-table th { background:#21527d !important; background-color:#21527d !important; background-image:none !important; color:#fff !important; font-weight:800; border-bottom:1px solid #173f67; }
.k-hakedis-page .k-recent-table th:first-child { border-top-left-radius:4px; }
.k-hakedis-page .k-recent-table th:last-child { border-top-right-radius:4px; }
.k-hakedis-page .k-form-actions .k-hakedis-close { background:#eef3f7; color:#48657d; border-color:#c7d6e2; font-weight:700; }
.k-hakedis-page .k-form-actions .k-hakedis-excel { background:#2f7d57; color:#fff; border-color:#2f7d57; font-weight:800; }
.k-hakedis-page .k-form-actions .k-hakedis-excel:hover { background:#256645; border-color:#256645; color:#fff; }
.k-odenek-page .k-panel { margin-bottom:18px; }
.k-odenek-page .k-recent-table { table-layout:fixed; white-space:normal; }
.k-odenek-page .k-recent-table th { background:#21527d; color:#fff; font-weight:800; text-align:center; }
.k-odenek-kalem-table th:nth-child(1),.k-odenek-kalem-table td:nth-child(1) { width:9%; text-align:center; }
.k-odenek-kalem-table th:nth-child(2),.k-odenek-kalem-table td:nth-child(2) { width:34%; text-align:left; overflow-wrap:anywhere; }
.k-odenek-kalem-table th:nth-child(3),.k-odenek-kalem-table td:nth-child(3) { width:25%; }
.k-odenek-kalem-table th:nth-child(4),.k-odenek-kalem-table td:nth-child(4) { width:12%; text-align:right; }
.k-odenek-kalem-table th:nth-child(5),.k-odenek-kalem-table td:nth-child(5) { width:10%; text-align:center; }
.k-odenek-kalem-table th:nth-child(6),.k-odenek-kalem-table td:nth-child(6) { width:14%; text-align:right; }
.k-odenek-kalem-table select { width:100%; box-sizing:border-box; border:1px solid #dbe5ee; border-radius:6px; background:#fbfdff; color:#294560; padding:7px; font:inherit; font-size:.72rem; }
.k-odenek-summary .k-recent-table th:nth-child(-n+4),.k-odenek-summary .k-recent-table td:nth-child(-n+4) { width:7%; text-align:center; }
.k-odenek-summary .k-recent-table th:nth-child(5),.k-odenek-summary .k-recent-table td:nth-child(5) { width:55%; text-align:left; overflow-wrap:anywhere; }
.k-odenek-summary .k-recent-table th:nth-child(6),.k-odenek-summary .k-recent-table td:nth-child(6) { width:17%; text-align:right; }
.k-budget-summary { margin-top:18px; padding-top:12px; border-top:1px solid #e4ebf2; }
@media (max-width:1000px) { .k-hakedis-columns { grid-template-columns:1fr; } }
@media (max-width:720px) { .k-hakedis-fields { grid-template-columns:1fr; } .k-hakedis-wide { grid-column:auto; } .k-filter-row { flex-wrap:wrap; } }
/* Hakediş onay merkezi */
.k-approval-table th:last-child,.k-approval-table td:last-child{white-space:nowrap;text-align:right;width:180px}
.k-small-primary{padding:8px 12px;margin-left:6px;font-size:12px}
.k-approval-detail{margin-top:24px;border-top:1px solid #e5eaf0;padding-top:18px}
.k-approval-detail .k-detail-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}

/* Onay tabloları ana içerik alanına sığar; uzun metinler hücre içinde kırılır. */
.k-approval-page .k-table-wrap{overflow-x:hidden}
.k-approval-page .k-approval-table{width:100%;min-width:0;table-layout:fixed;white-space:normal}
.k-approval-page .k-approval-table th,.k-approval-page .k-approval-table td{padding:8px 6px;overflow-wrap:anywhere;word-break:break-word}
.k-approval-page .k-approval-table th:nth-child(1),.k-approval-page .k-approval-table td:nth-child(1){width:12%}
.k-approval-page .k-approval-table th:nth-child(2),.k-approval-page .k-approval-table td:nth-child(2){width:20%;text-align:left}
.k-approval-page .k-approval-table th:nth-child(3),.k-approval-page .k-approval-table td:nth-child(3){width:20%;text-align:left}
.k-approval-page .k-approval-table th:nth-child(4),.k-approval-page .k-approval-table td:nth-child(4){width:18%;text-align:center}
.k-approval-page .k-approval-table th:nth-child(5),.k-approval-page .k-approval-table td:nth-child(5){width:15%;text-align:right}
.k-approval-page .k-approval-table th:nth-child(6),.k-approval-page .k-approval-table td:nth-child(6){width:15%;text-align:right;white-space:normal}
.k-approval-page .k-approval-table td:last-child button{margin:2px 0 2px 4px}
.k-approval-page .k-approval-detail .k-table-wrap{overflow-x:hidden}
.k-approval-page .k-approval-detail .k-recent-table{width:100%;min-width:0;table-layout:fixed;white-space:normal}
.k-approval-page .k-approval-detail .k-recent-table th,.k-approval-page .k-approval-detail .k-recent-table td{padding:7px 5px;font-size:.68rem;overflow-wrap:anywhere;word-break:break-word}
.k-approval-page .k-approval-detail .k-recent-table th:nth-child(1),.k-approval-page .k-approval-detail .k-recent-table td:nth-child(1){width:9%}
.k-approval-page .k-approval-detail .k-recent-table th:nth-child(2),.k-approval-page .k-approval-detail .k-recent-table td:nth-child(2){width:29%;text-align:left}
.k-approval-page .k-approval-detail .k-recent-table th:nth-child(3),.k-approval-page .k-approval-detail .k-recent-table td:nth-child(3){width:10%}
.k-approval-page .k-approval-detail .k-recent-table th:nth-child(4),.k-approval-page .k-approval-detail .k-recent-table td:nth-child(4){width:11%;text-align:right}
.k-approval-page .k-approval-detail .k-recent-table th:nth-child(5),.k-approval-page .k-approval-detail .k-recent-table td:nth-child(5){width:14%;text-align:right}
.k-approval-page .k-approval-detail .k-recent-table th:nth-child(6),.k-approval-page .k-approval-detail .k-recent-table td:nth-child(6){width:13%;text-align:right}
.k-approval-page .k-approval-detail .k-recent-table th:nth-child(7),.k-approval-page .k-approval-detail .k-recent-table td:nth-child(7){width:14%;text-align:right}
.k-report-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.k-report-filters label{color:#5d748b;font-size:.7rem;font-weight:700}
.k-report-filters input{display:block;margin-top:5px;padding:8px 9px;border:1px solid #dbe5ee;border-radius:7px;background:#fbfdff;color:#294560;font:inherit;font-size:.76rem}
.k-report-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:4px 0 12px;color:#7890a8;font-size:.72rem}
.k-report-meta b{color:#294560;font-size:.84rem}
.k-report-table{width:100%;min-width:980px;table-layout:fixed;white-space:normal}
.k-report-table th,.k-report-table td{padding:8px 6px;overflow-wrap:anywhere;word-break:break-word}
.k-report-table thead th{background:#4472c4;color:#fff;text-align:center;vertical-align:middle;font-size:.67rem}
.k-report-table thead th[colspan]{background:#2f5496}
.k-report-table th:nth-child(1),.k-report-table td:nth-child(1){width:7%;text-align:center}
.k-report-table th:nth-child(2),.k-report-table td:nth-child(2){width:24%;text-align:left}
.k-report-table th:nth-child(3),.k-report-table td:nth-child(3){width:7%;text-align:center}
.k-report-table th:nth-child(4),.k-report-table td:nth-child(4){width:9%;text-align:right}
.k-report-table td:not(:nth-child(2)){text-align:center}
.k-report-table .k-report-name{text-align:left;white-space:normal}
.k-report-used{background:#e8f5e9;color:#176b32;font-weight:800}
.k-report-exceeded td{background:#ffebee;color:#8b2635;font-weight:700}
.k-report-total td{background:#dce6f1;color:#1e3750;font-weight:800;border-top:2px solid #6f86a0}
.k-report-percent td{background:#fff0cd;color:#694b0f;font-weight:800}
.k-report-total td,.k-report-percent td{text-align:center}
@media(max-width:720px){.k-report-meta{align-items:flex-start;flex-direction:column}.k-report-table{min-width:900px}}

/* İhale gerçekleşme raporu: dinamik alt faaliyet kolonları okunabilir olsun. */
.k-report-table-wrap{max-width:100%;overflow-x:auto;overflow-y:visible;padding-bottom:6px}
.k-report-table{width:max-content;min-width:1450px;table-layout:fixed;white-space:nowrap}
.k-report-table th,.k-report-table td{overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal}
.k-report-table th:nth-child(1),.k-report-table td:nth-child(1){width:72px;min-width:72px;max-width:72px}
.k-report-table th:nth-child(2),.k-report-table td:nth-child(2){width:360px;min-width:360px;max-width:360px}
.k-report-table th:nth-child(3),.k-report-table td:nth-child(3){width:76px;min-width:76px;max-width:76px}
.k-report-table th:nth-child(4),.k-report-table td:nth-child(4){width:108px;min-width:108px;max-width:108px}
.k-report-table th:nth-child(n+5),.k-report-table td:nth-child(n+5){min-width:92px}
.k-report-table td:nth-child(n+5){white-space:nowrap;text-overflow:clip;text-align:center}
.k-report-table th:nth-last-child(-n+3),.k-report-table td:nth-last-child(-n+3){min-width:126px}
