*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f4f6f8;color:#17212b}button,input,select,textarea{font:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:#14212c;color:#fff;padding:26px 18px;display:flex;flex-direction:column;z-index:5}.brand{font-size:24px;font-weight:900;letter-spacing:-.6px;padding:0 10px 28px;border-bottom:1px solid rgba(255,255,255,.09)}.brand span{color:#83b6e8}.sidebar nav{display:grid;gap:7px;margin-top:22px}.nav-item{border:0;background:transparent;color:#b9c7d3;padding:12px 13px;border-radius:9px;text-align:left;cursor:pointer;font-weight:700}.nav-item:hover,.nav-item.active{background:#203544;color:#fff}.version{margin-top:auto;color:#718393;font-size:12px;padding:0 10px}.main{margin-left:230px;width:calc(100% - 230px);padding:34px;min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.eyebrow{font-size:11px;font-weight:850;letter-spacing:1.2px;color:#72808d;margin-bottom:5px}.topbar h1{margin:0;font-size:30px;letter-spacing:-.7px}.status-pill{background:#fff;border:1px solid #e0e6eb;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;color:#4b5b68}.status-pill span{display:inline-block;width:8px;height:8px;background:#36a46d;border-radius:50%;margin-right:6px}.view{display:none}.view.active{display:block}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metric,.panel{background:#fff;border:1px solid #e0e6eb;border-radius:15px}.metric{padding:18px}.metric .label{font-size:12px;color:#778491;font-weight:700}.metric .value{font-size:29px;font-weight:900;margin-top:6px}.panel{padding:22px}.panel-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.panel h2,.modal-card h2{margin:0;font-size:19px}.panel p{margin:5px 0 0;color:#75828e;font-size:13px}.primary,.secondary{border:0;border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer}.primary{background:#1f6fb2;color:#fff}.primary:hover{background:#195e97}.secondary{background:#e8edf2;color:#31404c}.wide{width:100%}.subscriber-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.subscriber-card{appearance:none;width:100%;text-align:left;background:#fff;border:1px solid #e1e7ec;border-radius:13px;padding:16px;cursor:pointer;color:inherit;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.subscriber-card:hover{transform:translateY(-1px);border-color:#b8c9d8;box-shadow:0 7px 22px rgba(33,57,76,.07)}.center-number{font-size:28px;font-weight:950;letter-spacing:1.8px;color:#111820;margin-bottom:10px}.subscriber-card h3{margin:0 0 6px;font-size:16px}.subscriber-card p{margin:0;color:#75828e;font-size:13px;min-height:18px}.card-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:12px}.detail-link{font-size:12px;font-weight:800;color:#3776aa}.badge{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;background:#e4f7eb;color:#22714a}.badge.inactive{background:#f1f2f4;color:#727b84}.ticket-list{display:grid;gap:10px}.ticket{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;border:1px solid #e1e7ec;border-radius:13px;padding:14px 16px}.ticket-id{font-weight:850;color:#647382}.ticket h3{margin:0;font-size:15px}.ticket .meta{color:#75828e;font-size:12px;margin-top:5px}.ticket .actions{display:flex;gap:7px;align-items:center}.ticket .actions button{border:1px solid #d7e0e7;background:white;padding:8px 10px;border-radius:8px;cursor:pointer;font-weight:700;font-size:12px}.ticket .actions button:hover{background:#f5f7f9}.status{font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:#f0f3f5;color:#53616d;white-space:nowrap}.status.pool{background:#fff1d6;color:#9a6500}.status.assigned,.status.in_progress{background:#e7f0ff;color:#255fa7}.status.completed{background:#e4f7eb;color:#22714a}.status.waiting{background:#f7edff;color:#744798}.status.cancelled{background:#f1f2f4;color:#727b84}dialog{border:0;padding:0;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.22);width:min(560px,calc(100vw - 30px));max-height:calc(100vh - 30px)}dialog::backdrop{background:rgba(14,22,30,.48)}.modal-card{padding:24px}.modal-head{display:flex;align-items:start;justify-content:space-between;margin-bottom:20px}.icon-btn{border:0;background:#eef2f5;border-radius:9px;font-size:22px;width:34px;height:34px;cursor:pointer;flex:0 0 auto}.modal-card label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#45525d;margin-bottom:13px}.modal-card input,.modal-card select,.modal-card textarea{width:100%;border:1px solid #ccd6df;border-radius:9px;padding:10px 11px;font:inherit;background:white}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;font-weight:600!important;color:#657482!important}.check input{width:auto;margin-top:2px}.hint{background:#f2f6fb;border-radius:9px;padding:10px 12px;font-size:12px;color:#567086;margin-bottom:12px}.error{color:#a93434;font-size:12px;min-height:16px;margin-bottom:6px}

.detail-dialog{width:min(1180px,calc(100vw - 34px));height:min(900px,calc(100vh - 34px));max-width:none}.detail-shell{min-height:100%;background:#f5f7f9}.detail-loading{min-height:300px;display:grid;place-items:center;color:#6f7e8a;font-weight:700}.error-box{color:#a93434;gap:14px}.detail-top{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:24px 26px;background:#fff;border-bottom:1px solid #e1e7ec}.detail-central{min-width:145px;border-radius:14px;background:#152632;color:#fff;padding:17px 18px;text-align:center;font-size:34px;line-height:1;font-weight:950;letter-spacing:2.3px}.detail-identity h2{font-size:24px;margin:0 0 6px;letter-spacing:-.4px}.detail-address{font-size:13px;color:#75828e}.detail-actions{display:flex;align-items:center;gap:9px}.subscriber-note{margin:18px 24px 0;padding:12px 15px;background:#fff8e9;border:1px solid #f0dfb6;border-radius:10px;color:#695834;font-size:13px}.detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 24px 4px}.detail-metrics>div{background:#fff;border:1px solid #e1e7ec;border-radius:12px;padding:14px}.detail-metrics strong{display:block;font-size:23px}.detail-metrics span{display:block;color:#74818d;font-size:12px;margin-top:2px}.detail-body{padding:8px 24px 28px;display:grid;gap:14px}.detail-section{background:#fff;border:1px solid #e1e7ec;border-radius:14px;padding:18px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.section-title h3{margin:0;font-size:16px}.section-title span{font-size:11px;color:#7a8792;font-weight:750}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mini-card,.contract-card{border:1px solid #e1e7ec;border-radius:11px;padding:13px}.mini-head,.contract-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.mini-head strong{font-size:14px}.tag{display:inline-flex;border-radius:999px;padding:4px 7px;background:#eef3f7;color:#536b7e;font-size:10px;font-weight:800;white-space:nowrap}.tag.temporary{background:#fff1d6;color:#9a6500}.tag.warranty_sent{background:#f7edff;color:#744798}.tag.removed{background:#f1f2f4;color:#727b84}.mini-lines{display:grid;gap:4px;margin-top:9px;font-size:12px;color:#6c7984}.history-list{display:grid;gap:7px}.history-row{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid #e5eaee;border-radius:10px;padding:11px 12px}.history-title{font-weight:800;font-size:13px}.history-meta,.history-note{color:#75828e;font-size:11px;margin-top:4px}.history-note{text-align:right;max-width:280px}.history-right{display:grid;justify-items:end;gap:4px}.history-right small{font-size:10px;color:#7b8791}.contract-card+.contract-card{margin-top:10px}.contract-head strong{font-size:13px}.contract-head>div>div{font-size:11px;color:#75828e;margin-top:3px}.contract-card p{font-size:12px;color:#61717e;margin:10px 0}.period-list{display:grid;gap:5px;margin-top:10px}.period-row{display:grid;grid-template-columns:110px 1fr 1fr 120px;gap:8px;padding:8px 9px;background:#f7f9fa;border-radius:8px;font-size:11px;align-items:center}.period-row strong{text-align:right}.partition-list{display:flex;gap:8px;flex-wrap:wrap}.partition-chip{background:#f1f5f8;border-radius:8px;padding:7px 9px;font-size:11px;color:#5d6c78}.empty-state{padding:14px;border:1px dashed #d7e0e7;border-radius:9px;color:#7d8993;font-size:12px;text-align:center}.empty-state.compact{padding:9px}

@media(max-width:950px){.metrics{grid-template-columns:1fr 1fr}.subscriber-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.period-row{grid-template-columns:90px 1fr 1fr}.period-row strong{grid-column:3}}
@media(max-width:700px){.sidebar{width:74px;padding:20px 9px}.brand{font-size:0;padding:0 8px 20px}.brand:before{content:'A';font-size:24px}.brand span,.version{display:none}.nav-item{font-size:0;text-align:center}.nav-item:before{font-size:18px}.nav-item[data-view=dashboard]:before{content:'⌂'}.nav-item[data-view=subscribers]:before{content:'♙'}.nav-item[data-view=subscriptions]:before{content:'₺'}.nav-item[data-view=tickets]:before{content:'⚙'}.nav-item[data-view=operations]:before{content:'✓'}.nav-item[data-view=users]:before{content:'♟'}.main{margin-left:74px;width:calc(100% - 74px);padding:24px 16px}.subscriber-grid{grid-template-columns:1fr}.panel-head{align-items:flex-start;flex-direction:column}.ticket{grid-template-columns:52px 1fr}.ticket .actions{grid-column:2;justify-content:flex-start}.two-col{grid-template-columns:1fr}.detail-dialog{width:calc(100vw - 12px);height:calc(100vh - 12px);max-height:calc(100vh - 12px)}.detail-top{position:relative;grid-template-columns:1fr;padding:18px}.detail-central{min-width:0;width:150px}.detail-actions{position:absolute;right:18px;top:18px}.detail-actions>.badge,.detail-actions>.primary{display:none}.detail-metrics{grid-template-columns:1fr 1fr;padding:12px}.detail-body{padding:5px 12px 18px}.subscriber-note{margin:12px 12px 0}.history-row{align-items:flex-start;flex-direction:column}.history-right{justify-items:start}.history-note{text-align:left}.period-row{grid-template-columns:1fr 1fr}.period-row strong{grid-column:auto;text-align:left}}

/* Milestone 03 - Teknik servis operasyon ekranı */
.service-head{margin-bottom:14px}.performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.performance-card{appearance:none;text-align:left;border:1px solid #dfe6ec;background:#f8fafb;border-radius:12px;padding:13px;cursor:pointer;color:inherit}.performance-card:hover,.performance-card.selected{border-color:#8fb4d4;background:#eef6fd}.performance-card strong{display:block;font-size:13px;margin-bottom:7px}.performance-card span{display:block;font-size:12px;color:#566572}.performance-card small{display:block;font-size:10px;color:#7b8791;margin-top:5px;line-height:1.35}.service-board{padding-top:16px}.service-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:10px}.status-filters{display:flex;gap:7px;flex-wrap:wrap}.filter-btn{border:1px solid #d7e0e7;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;color:#63717c;cursor:pointer}.filter-btn:hover,.filter-btn.active{background:#203544;color:#fff;border-color:#203544}.toolbar-select,.tech-select{border:1px solid #ccd6df;background:#fff;border-radius:8px;padding:7px 9px;font:inherit;font-size:11px;color:#41515e}.toolbar-select{min-width:160px}.service-rule-note{font-size:11px;color:#667887;background:#f2f6fb;border-radius:8px;padding:9px 11px;margin-bottom:12px}.service-ticket-list .ticket{grid-template-columns:78px 1fr auto;position:relative}.service-ticket-list .ticket.urgent{border-left:4px solid #b33a3a}.service-ticket-list .ticket.high{border-left:4px solid #d08a1d}.ticket{cursor:pointer}.ticket.compact-ticket{cursor:pointer}.ticket-id{display:grid;gap:3px}.ticket-id small{font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:#8a6670}.ticket-main{min-width:0}.ticket-title-line{display:flex;align-items:center;gap:9px}.ticket-title-line h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-title-line .status{display:none}.strong-meta{font-weight:800;color:#4e5d68!important}.ticket .actions{justify-content:flex-end;flex-wrap:wrap}.ticket .actions .action-main{background:#1f6fb2;color:#fff;border-color:#1f6fb2}.ticket .actions .action-main:hover{background:#195e97}.tech-select{max-width:160px}.ticket-detail-dialog{width:min(720px,calc(100vw - 30px));max-height:calc(100vh - 30px)}.ticket-detail-card{padding:24px;background:#fff}.ticket-detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.ticket-detail-summary>div{background:#f6f8fa;border:1px solid #e3e8ed;border-radius:10px;padding:10px}.ticket-detail-summary span{display:block;font-size:10px;color:#7a8792;margin-bottom:4px}.ticket-detail-summary strong{display:block;font-size:12px}.ticket-description{border:1px solid #e2e7ec;background:#fffdf8;border-radius:10px;padding:12px;font-size:12px;color:#586875;white-space:pre-wrap}.timeline-title{font-size:14px;margin:18px 0 10px}.ticket-timeline{display:grid}.timeline-row{display:grid;grid-template-columns:18px 1fr;gap:9px;position:relative;padding-bottom:14px}.timeline-row:not(:last-child):before{content:'';position:absolute;left:5px;top:12px;bottom:0;width:1px;background:#dce4ea}.timeline-dot{width:11px;height:11px;border-radius:50%;background:#6a879d;margin-top:3px;z-index:1}.timeline-row strong{font-size:12px}.timeline-row small{display:block;font-size:10px;color:#89949d;margin-top:2px}.timeline-row p{font-size:11px;color:#63717c;margin:5px 0 0}.compact-ticket .ticket-title-line .status{display:inline-flex}.compact-ticket .actions .tech-select{display:none}
@media(max-width:950px){.service-toolbar{align-items:flex-start;flex-direction:column}.ticket-detail-summary{grid-template-columns:1fr 1fr}.service-ticket-list .ticket{grid-template-columns:62px 1fr}.service-ticket-list .ticket .actions{grid-column:2;justify-content:flex-start}.ticket-title-line .status{display:inline-flex}}
@media(max-width:700px){.performance-grid{grid-template-columns:1fr}.ticket-detail-summary{grid-template-columns:1fr}.status-filters{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.filter-btn{text-align:center}.toolbar-select{width:100%}.service-ticket-list .ticket{grid-template-columns:1fr}.service-ticket-list .ticket .ticket-id,.service-ticket-list .ticket .actions{grid-column:1}.ticket-title-line{align-items:flex-start;flex-direction:column}.ticket-title-line h3{white-space:normal}.tech-select{max-width:none;width:100%}}

/* Milestone 04 - servis uyarıları ve tarayıcı bildirimleri */
.topbar-actions{display:flex;align-items:center;gap:8px}.notification-permission,.alert-bell{border:1px solid #dbe3e9;background:#fff;border-radius:999px;min-height:34px;padding:7px 11px;font-size:11px;font-weight:800;color:#4e5d69;cursor:pointer}.notification-permission:hover,.alert-bell:hover{background:#f6f8fa}.notification-permission.enabled{background:#e7f6ed;color:#226f49;border-color:#cce9d8}.notification-permission:disabled{cursor:default;opacity:.8}.alert-bell{display:flex;align-items:center;gap:5px}.alert-bell span{display:grid;place-items:center;min-width:19px;height:19px;border-radius:999px;background:#a83a3a;color:#fff;font-size:10px;padding:0 5px}.alert-panel{margin-bottom:18px}.alert-summary{font-size:11px;font-weight:850;background:#f2f5f7;color:#5d6b76;border-radius:999px;padding:6px 9px}.service-alert-list{display:grid;gap:8px}.service-alert{appearance:none;width:100%;display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid #e0e6eb;background:#fff;border-radius:11px;padding:11px 12px;cursor:pointer;color:inherit}.service-alert:hover{border-color:#b8c8d6;background:#fbfcfd}.service-alert.warning{border-left:4px solid #b56a13;background:#fffaf2}.service-alert.urgent{border-left:4px solid #b33a3a}.alert-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef2f5;font-weight:950}.service-alert.warning .alert-mark{background:#f9e6c9;color:#8d510c}.service-alert.urgent .alert-mark{background:#f8dddd;color:#9b2f2f}.alert-copy{min-width:0}.alert-title-line{display:flex;align-items:center;gap:7px;margin-bottom:3px}.alert-title-line strong{font-size:13px}.alert-type{font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.4px;background:#eef2f5;border-radius:999px;padding:3px 6px;color:#62717d}.alert-copy>span{display:block;font-size:11px;font-weight:750;color:#50606d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-copy small{display:block;font-size:10px;color:#7a8792;margin-top:3px}.alert-time{font-size:11px;font-weight:900;color:#435462;white-space:nowrap}
@media(max-width:700px){.topbar{gap:12px}.topbar-actions{align-items:flex-end;flex-direction:column}.status-pill{display:none}.notification-permission{max-width:120px}.service-alert{grid-template-columns:28px 1fr}.alert-time{grid-column:2}.alert-copy>span{white-space:normal}}

/* Milestone 05 - bakım ve tahsilat */
.operations-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:18px}.operations-grid .panel{min-width:0}.maintenance-filters{display:flex;gap:7px;margin-bottom:12px}.maintenance-worklist,.payment-worklist{display:grid;gap:8px}.maintenance-row{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;border:1px solid #e2e7ec;border-radius:11px;padding:11px 12px}.maintenance-row.overdue{border-left:4px solid #b33a3a;background:#fffafa}.maintenance-row.completed_uninvoiced{border-left:4px solid #b56a13;background:#fffaf2}.maintenance-row.upcoming{border-left:4px solid #3977a8}.maintenance-date{display:grid;gap:4px}.maintenance-date strong{font-size:12px}.maintenance-date span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.4px;color:#697985}.maintenance-main{min-width:0}.maintenance-main>strong{font-size:12px;display:block}.maintenance-main small{display:block;font-size:10px;color:#7b8791;margin-top:3px}.maintenance-main p{font-size:10px;color:#657580;margin:5px 0 0}.maintenance-actions button{border:1px solid #cbd6df;background:#fff;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:850;cursor:pointer}.maintenance-actions .action-main{background:#1f6fb2;color:#fff;border-color:#1f6fb2}.done-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e6f4eb;color:#247049;font-weight:950}.finance-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:12px}.finance-totals>div:not(.empty-state){background:#f6f8fa;border:1px solid #e2e7ec;border-radius:10px;padding:10px}.finance-totals span{display:block;font-size:9px;color:#7a8792;font-weight:850}.finance-totals strong{display:block;font-size:15px;margin-top:3px}.payment-row{display:flex;justify-content:space-between;gap:14px;border:1px solid #e4e9ed;border-radius:10px;padding:10px 11px}.payment-row>div:last-child{text-align:right}.payment-row strong{font-size:11px;display:block}.payment-row small{font-size:9px;color:#7b8791;display:block;margin-top:3px}.operations-note{margin-top:14px}.hidden-field{display:none!important}
@media(max-width:1100px){.operations-grid{grid-template-columns:1fr}}
@media(max-width:700px){.maintenance-row{grid-template-columns:1fr}.maintenance-actions{justify-self:start}.payment-row{flex-direction:column}.payment-row>div:last-child{text-align:left}}

/* Milestone 06 - giriş ve rol bazlı yetki */
.auth-gate{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#eef2f5;padding:24px}.authenticated .auth-gate{display:none}.auth-pending>.sidebar,.auth-pending>.main{visibility:hidden}.login-card{width:min(390px,100%);background:#fff;border:1px solid #dce4ea;border-radius:18px;padding:28px;box-shadow:0 20px 60px rgba(31,53,68,.12);display:grid;gap:16px}.login-brand{font-size:22px;font-weight:950;letter-spacing:-.6px}.login-brand span{font-weight:500}.login-card h1{font-size:24px;margin:4px 0}.login-card p{font-size:12px;color:#72808b;margin:0}.login-hint{font-size:10px;color:#87939c;text-align:center}.user-chip{display:flex;align-items:center;gap:7px;border:1px solid #dbe3e9;background:#fff;border-radius:12px;padding:5px 6px 5px 10px}.user-chip>div{display:grid;min-width:95px}.user-chip strong{font-size:11px;color:#344755}.user-chip small{font-size:9px;color:#7b8993}.user-chip button{border:0;background:#eef2f5;border-radius:7px;padding:6px 7px;font-size:9px;font-weight:800;color:#51616d;cursor:pointer}.user-chip button:hover{background:#e2e9ee}[hidden]{display:none!important}
@media(max-width:700px){.user-chip>div{display:none}.user-chip{padding-left:6px}.notification-permission{display:none}}

/* Milestone 06 - kullanıcı yönetimi */
.user-admin-list{display:grid;gap:9px}.user-admin-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px 80px auto;gap:12px;align-items:center;border:1px solid #e1e7eb;border-radius:11px;padding:11px 12px;background:#fff}.user-admin-row.inactive{opacity:.65;background:#f7f8f9}.user-admin-row>div:first-child{display:grid}.user-admin-row strong{font-size:12px}.user-admin-row small{font-size:10px;color:#7b8993;margin-top:3px}.user-admin-row select{border:1px solid #ccd6df;border-radius:8px;padding:7px 9px;background:#fff;font:inherit;font-size:11px}.user-admin-actions{display:flex;gap:6px;justify-content:flex-end}.user-admin-actions button{border:1px solid #d1dbe2;background:#fff;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}.user-admin-actions button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:800px){.user-admin-row{grid-template-columns:1fr 1fr}.user-admin-actions{grid-column:1/-1;justify-content:flex-start}}

/* V1.0.1 - abonelik tahakkuk ve merkezi tahsilat */
.panel-actions{display:flex;gap:8px;align-items:center}.secondary{border:1px solid #cdd8e0;background:#fff;color:#405563;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:850;cursor:pointer}.secondary:hover{background:#f5f8fa}.daily-rate-card{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #dce4ea;border-radius:14px;padding:16px 18px;margin-bottom:16px;background:#fff}.daily-rate-card>div{display:grid;gap:4px}.daily-rate-card span{font-size:10px;font-weight:900;letter-spacing:.45px;color:#6d7c88}.daily-rate-card strong{font-size:28px;line-height:1.05;letter-spacing:-.7px}.daily-rate-card small{font-size:10px;color:#71808b}.daily-rate-card.rate-ok{border-left:5px solid #2f7a55}.daily-rate-card.rate-missing{border-left:5px solid #b33a3a;background:#fffafa}.daily-rate-card.rate-missing strong{font-size:20px;color:#8f2f2f}.subscription-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:18px}.subscription-filters{display:flex;gap:7px;margin-bottom:12px}.subscription-accruals{display:grid;gap:8px}.subscription-row{display:grid;grid-template-columns:92px minmax(0,1fr) 130px auto;gap:12px;align-items:center;border:1px solid #e1e7ec;border-radius:11px;padding:11px 12px;background:#fff}.subscription-row.overdue{border-left:4px solid #b33a3a;background:#fffafa}.subscription-row.partial{border-left:4px solid #b56a13;background:#fffaf2}.subscription-row.open{border-left:4px solid #3977a8}.subscription-row.paid{opacity:.8}.subscription-period{display:grid;gap:4px}.subscription-period strong{font-size:13px}.subscription-period span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.35px;color:#6d7b86}.subscription-main{min-width:0}.subscription-main>strong{display:block;font-size:12px}.subscription-main small{display:block;font-size:10px;color:#7a8792;margin-top:3px}.subscription-progress{height:5px;border-radius:999px;background:#e8edf1;margin-top:8px;overflow:hidden}.subscription-progress span{display:block;height:100%;background:#5e8eb3;border-radius:999px}.subscription-balance{display:grid;text-align:right}.subscription-balance span{font-size:9px;color:#7a8792}.subscription-balance strong{font-size:13px;margin-top:2px}.subscription-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.subscription-actions button{border:1px solid #cbd6df;background:#fff;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:850;cursor:pointer}.subscription-actions .action-main{background:#1f6fb2;border-color:#1f6fb2;color:#fff}.special-rate-fields{display:grid;gap:12px;border:1px solid #e3e8ed;background:#f7f9fa;border-radius:10px;padding:12px}.operations-grid.single{grid-template-columns:1fr}.money-value{font-size:20px!important}
@media(max-width:1150px){.subscription-grid{grid-template-columns:1fr}.subscription-row{grid-template-columns:80px minmax(0,1fr) 120px}.subscription-actions{grid-column:2/-1;justify-content:flex-start}}
@media(max-width:720px){.daily-rate-card{align-items:flex-start;flex-direction:column}.daily-rate-card strong{font-size:24px}.subscription-row{grid-template-columns:1fr}.subscription-balance{text-align:left}.subscription-actions{grid-column:1}.panel-actions{align-items:stretch;flex-direction:column}.subscription-filters{display:grid;grid-template-columns:1fr 1fr}}

/* V1.0.1 - giriş hizalama ve servis randevuları */
.login-card label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#45525d}.login-card input{width:100%;border:1px solid #ccd6df;border-radius:9px;padding:10px 11px;background:#fff}.appointment-list{display:grid;gap:8px}.appointment-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e1e7ec;border-radius:10px;padding:10px 11px;background:#fff}.appointment-item.scheduled{border-left:4px solid #3977a8;background:#f8fbfd}.appointment-item.visited{border-left:4px solid #2f7a55}.appointment-item.rescheduled{opacity:.68}.appointment-item strong{font-size:12px;display:block}.appointment-item small{font-size:10px;color:#72808b;display:block;margin-top:3px}.appointment-item p{font-size:10px;color:#63717c;margin:5px 0 0}.appointment-item button{font-size:10px;padding:7px 9px}.appointment-actions{display:flex;justify-content:flex-end;margin-top:8px}.ticket-detail-summary small{display:block;font-size:9px;color:#7c8993;margin-top:4px}

/* V1.0.1 - bakım mali sonuçları ve uygulama içi onay */
.maintenance-row.collection_waiting{border-left:4px solid #7d5aa6;background:#fbf8ff}.maintenance-row.completed_included,.maintenance-row.completed_settled,.maintenance-row.completed_invoiced{border-left:4px solid #2f7a55}.confirm-dialog{width:min(470px,calc(100vw - 30px))}.confirm-message{font-size:13px;line-height:1.5;color:#5d6b76;margin:0 0 18px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}

/* V1.0.1 - abonelik yenileme ve tahsilat kaynakları */
.dashboard-rate-card{margin-top:0}.subscription-contract-panel{margin-bottom:18px}.subscription-contract-list{display:grid;gap:8px}.subscription-contract-row{display:grid;grid-template-columns:minmax(240px,1fr) 150px 150px auto;gap:12px;align-items:center;border:1px solid #e1e7ec;border-radius:10px;padding:11px 12px}.subscription-contract-row>div:first-child{display:grid}.subscription-contract-row>div:first-child strong{font-size:12px}.subscription-contract-row>div:first-child small{font-size:10px;color:#778590;margin-top:3px}.subscription-contract-row>div:not(:first-child){display:grid}.subscription-contract-row>div:not(:first-child) span{font-size:9px;color:#7c8993}.subscription-contract-row>div:not(:first-child) strong{font-size:11px;margin-top:2px}
@media(max-width:900px){.subscription-contract-row{grid-template-columns:1fr 1fr}.subscription-contract-row>button{justify-self:start}}
@media(max-width:600px){.subscription-contract-row{grid-template-columns:1fr}}

/* V1.0.2 - ana abonelik / tahsilat omurgası */
.rate-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.daily-rate-card>div:first-child span{font-size:11px;letter-spacing:.55px}.daily-work-panel{margin-bottom:16px;border-left:5px solid #1f6fb2}.daily-work-metrics{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;margin-bottom:14px}.daily-work-metrics>div{border:1px solid #e0e7ec;background:#f8fafb;border-radius:10px;padding:10px 11px}.daily-work-metrics span{display:block;font-size:9px;color:#73828d;font-weight:850}.daily-work-metrics strong{display:block;font-size:15px;margin-top:3px}.daily-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.daily-work-section{border:1px solid #e1e7ec;border-radius:12px;padding:10px;background:#fff}.daily-work-title{display:flex;justify-content:space-between;align-items:center;padding:2px 2px 8px}.daily-work-title strong{font-size:11px}.daily-work-title span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#edf2f6;font-size:10px;font-weight:900}.daily-work-list{display:grid;gap:6px}.daily-work-row{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #e5eaee;background:#fafcfd;border-radius:9px;padding:8px 9px;text-align:left;cursor:pointer}.daily-work-row:hover{background:#f2f7fa}.daily-work-row div{display:grid;min-width:0}.daily-work-row strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-work-row small{font-size:9px;color:#7a8791;margin-top:2px}.daily-work-row b{font-size:10px;white-space:nowrap}.core-price-row{grid-template-columns:minmax(330px,1.6fr) 125px 145px auto}.contract-identity small{line-height:1.45}.contract-identity b{color:#1e5f91}.attention-text{color:#a25c0b!important;font-weight:900}.pricing-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vat-banner{border:1px solid #cfe0ec;background:#f4f9fc;border-radius:10px;padding:10px 12px;font-size:11px;color:#476170;margin-bottom:12px}.renewal-dialog{width:min(980px,calc(100vw - 28px))}.renewal-card{width:100%;max-width:none}.renewal-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.renewal-ref-card{border:1px solid #dfe6eb;border-radius:11px;padding:11px;background:#fff;display:grid;gap:4px}.renewal-ref-card.primary-ref{border-left:4px solid #1f6fb2;background:#f7fbfe}.renewal-ref-card span{font-size:9px;color:#74828d;font-weight:850}.renewal-ref-card strong{font-size:14px}.renewal-ref-card small{font-size:9px;color:#7a8792;line-height:1.35}.renewal-preview-error{grid-column:1/-1;border:1px solid #e8caca;background:#fff6f6;color:#9b3838;border-radius:10px;padding:12px;font-size:11px}.renewal-step{border-top:1px solid #e4e9ed;padding-top:14px;margin-top:14px;display:grid;gap:11px}.renewal-step h3{font-size:13px;margin:0;color:#344956}.renewal-final-step{border:1px solid #d8e5dc;background:#f7fbf8;border-radius:12px;padding:14px;margin-top:16px}.open-renewal-summary{display:grid;gap:4px;border:1px solid #e2d4b8;background:#fffaf0;border-radius:10px;padding:10px 12px}.open-renewal-summary strong{font-size:11px}.open-renewal-summary span{font-size:11px}.open-renewal-summary small{font-size:9px;color:#7d735e}.renewal-event-list{display:grid;gap:7px}.renewal-event{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;border:1px solid #e4e9ed;border-radius:9px;padding:9px 10px}.renewal-event>div:first-child{display:grid}.renewal-event strong{font-size:10px}.renewal-event small{font-size:9px;color:#7b8791;margin-top:2px}.renewal-event b{font-size:11px}.renewal-event p{font-size:10px;color:#5f6e79;margin:3px 0 0}.rate-history-dialog{width:min(800px,calc(100vw - 28px))}.rate-history-card{width:100%;max-width:none}.rate-analysis-form{display:flex;gap:10px;align-items:end;border:1px solid #e1e7ec;background:#f8fafb;border-radius:10px;padding:10px;margin-bottom:12px}.rate-analysis-form .two-col{flex:1}.rate-analysis-result{margin-bottom:12px}.rate-analysis-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rate-analysis-cards>div{border:1px solid #dde5ea;border-radius:10px;padding:10px;display:grid;gap:4px}.rate-analysis-cards span{font-size:9px;color:#75838e}.rate-analysis-cards strong{font-size:13px}.rate-history-list{display:grid;gap:7px;max-height:48vh;overflow:auto}.rate-history-row{display:flex;justify-content:space-between;gap:14px;border:1px solid #e1e7ec;border-radius:9px;padding:9px 10px}.rate-history-row>div{display:grid}.rate-history-row strong{font-size:11px}.rate-history-row small{font-size:9px;color:#7a8792;margin-top:2px}.rate-history-row>span{font-size:9px;color:#65747f;text-align:right}.warning-hint{border-color:#edd3a8!important;background:#fff9ef!important;color:#7b5b26!important}.subscriber-finance-hero{display:grid;grid-template-columns:1.35fr repeat(6,minmax(110px,1fr));gap:8px;margin:14px 0}.subscriber-finance-hero>div{border:1px solid #dfe6eb;background:#fff;border-radius:11px;padding:10px;display:grid;gap:3px}.subscriber-finance-hero .finance-hero-main{border-left:5px solid #1f6fb2;background:#f7fbfe}.subscriber-finance-hero span{font-size:8px;font-weight:900;color:#75838d;letter-spacing:.25px}.subscriber-finance-hero strong{font-size:11px}.subscriber-finance-hero .finance-hero-main strong{font-size:20px;color:#1f5e8f}.subscriber-finance-hero small{font-size:8px;color:#7a8792}.subscriber-finance-hero.empty-finance{display:block;padding:12px;border:1px dashed #ccd7df;background:#f8fafb}.core-detail-section{border-left:4px solid #d6e5ef}.subscription-detail-grid .subscription-mini-card{background:#fbfdfe}.subscription-mini-card .mini-lines span{line-height:1.45}
@media(max-width:1200px){.daily-work-grid{grid-template-columns:1fr 1fr}.subscriber-finance-hero{grid-template-columns:repeat(4,1fr)}.finance-hero-main{grid-column:span 2}.core-price-row{grid-template-columns:1fr 1fr}.core-price-row .contract-identity{grid-column:1/-1}}
@media(max-width:800px){.daily-work-metrics{grid-template-columns:repeat(2,1fr)}.daily-work-grid{grid-template-columns:1fr}.pricing-input-grid,.renewal-reference-grid,.rate-analysis-cards{grid-template-columns:1fr}.subscriber-finance-hero{grid-template-columns:1fr 1fr}.finance-hero-main{grid-column:1/-1}.rate-analysis-form{display:grid}.renewal-event{grid-template-columns:1fr}.core-price-row{grid-template-columns:1fr}.rate-history-row{display:grid}.rate-history-row>span{text-align:left}}

/* V1.0.2 — ek hizmet / diğer alacak merkezi */
.extra-receivable-panel{margin-top:18px}.extra-receivable-list{display:grid;gap:10px;margin-top:12px}.extra-receivable-row{display:grid;grid-template-columns:minmax(280px,2fr) minmax(130px,.7fr) minmax(130px,.7fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.extra-receivable-row p{margin:5px 0 0}.extra-receivable-row small,.extra-receivable-row span{display:block;color:var(--muted);font-size:12px}.extra-receivable-row.overdue{border-left:4px solid #b42318}.extra-receivable-row.partial{border-left:4px solid #b7791f}.extra-receivable-row.paid{opacity:.78}.extra-receivable-row .done-mark{font-size:22px;font-weight:800}.extra-receivable-row .action-main{white-space:nowrap}
@media(max-width:900px){.extra-receivable-row{grid-template-columns:1fr 1fr}.extra-receivable-row>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.extra-receivable-row{grid-template-columns:1fr}.extra-receivable-row>div:first-child{grid-column:auto}}

/* V1.0.3 - ana tahsilat planı, projeksiyon ve çalışma listeleri */
.projection-panel{overflow:hidden}
.projection-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.projection-total span{font-size:11px;color:#64788c}.projection-total strong{font-size:20px}
.projection-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:10px}
.projection-month{border:1px solid #dbe4ec;border-radius:12px;padding:12px;background:#fbfcfd;display:flex;flex-direction:column;gap:4px}.projection-month span{font-size:11px;color:#65798d;font-weight:700}.projection-month strong{font-size:17px}.projection-month small{color:#6d8091;font-size:10px}
.collection-work-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:12px}.collection-work-toolbar label:not(.check){display:flex;flex-direction:column;gap:4px;font-size:11px;color:#607488}.collection-work-toolbar input[type=date]{min-width:140px}.collection-work-toolbar .check{margin-bottom:8px}
.collection-work-summary,.payment-plan-summary,.subscriber-accrual-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:12px}.collection-work-summary>div,.payment-plan-summary>div,.subscriber-accrual-summary>div{border:1px solid #dbe4ec;background:#f7fafc;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:3px}.collection-work-summary span,.payment-plan-summary span,.subscriber-accrual-summary span{font-size:10px;color:#687c8f}.collection-work-summary strong,.payment-plan-summary strong,.subscriber-accrual-summary strong{font-size:15px}
.collection-work-list{display:flex;flex-direction:column;gap:8px}.collection-work-row{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:14px;align-items:center;border:1px solid #dce5ed;border-radius:12px;padding:12px}.collection-work-row small{display:block;color:#6b7e91;margin-top:3px}.collection-work-row p{margin:5px 0 0;font-size:12px}.collection-amount{display:flex;flex-direction:column;align-items:flex-end}.collection-amount span{font-size:10px;color:#6b7e91}.collection-amount strong{font-size:16px}.collection-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.collection-actions button{white-space:nowrap}
.detail-inline-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}
.payment-plan-dialog{width:min(900px,94vw)}.payment-plan-card{width:min(860px,92vw);max-width:none}.payment-plan-list{display:flex;flex-direction:column;gap:7px;max-height:62vh;overflow:auto;padding-right:2px}.payment-plan-row{display:grid;grid-template-columns:34px minmax(0,1fr) 160px;align-items:center;gap:10px;border:1px solid #dee7ee;border-radius:11px;padding:10px;background:#fff}.payment-plan-row.future,.payment-plan-row.future_partial{background:#fafcfd}.payment-plan-row.overdue{border-left:4px solid #c63d3d}.payment-plan-row.partial{border-left:4px solid #c8821b}.payment-plan-row.due_today{border-left:4px solid #2379b8}.payment-plan-row.paid{background:#f6fbf7}.payment-plan-row small{display:block;color:#64778a;margin-top:3px}.plan-status{display:flex;justify-content:center}.plan-check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#dff3e4;color:#16713c;font-weight:900}.plan-dot{width:12px;height:12px;border-radius:50%;background:#c9d4dc}.compact-action{margin-top:5px;padding:5px 8px;font-size:10px}
@media (max-width:1200px){.projection-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.collection-work-row{grid-template-columns:1fr 130px}.collection-actions{grid-column:1/-1}.payment-plan-summary,.subscriber-accrual-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}}
@media (max-width:760px){.projection-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.collection-work-summary{grid-template-columns:1fr}.payment-plan-row{grid-template-columns:28px 1fr}.payment-plan-row .history-right{grid-column:2}.collection-work-row{grid-template-columns:1fr}.collection-amount{align-items:flex-start}}
/* V1.0.4 compact subscriber collection timeline */
.payment-plan-dialog{width:min(1180px,97vw)}
.payment-plan-card{width:min(1140px,95vw);max-width:none}
.payment-plan-list{display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow:auto;padding-right:3px}
.payment-plan-month{border:1px solid #dbe4ec;border-radius:11px;overflow:hidden;background:#fff}
.payment-plan-month-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;background:#f4f7fa;border-bottom:1px solid #dbe4ec;min-height:30px}
.payment-plan-month-head strong{text-transform:capitalize;font-size:12px}.payment-plan-month-head span{font-size:10px;color:#617487}
.payment-plan-entry+.payment-plan-entry{border-top:1px solid #edf1f4}
.payment-plan-row.compact-row{display:grid;grid-template-columns:24px minmax(230px,2fr) 90px 90px 105px 105px 150px;align-items:center;gap:8px;border:0;border-radius:0;padding:6px 10px;min-height:48px;cursor:pointer}
.payment-plan-row.compact-row.overdue{border-left:4px solid #c63d3d}.payment-plan-row.compact-row.partial{border-left:4px solid #c8821b}.payment-plan-row.compact-row.due_today{border-left:4px solid #2379b8}.payment-plan-row.compact-row.paid{background:#f6fbf7}.payment-plan-row.compact-row.future,.payment-plan-row.compact-row.future_partial{background:#fbfcfd}
.plan-check.compact{width:20px;height:20px;font-size:12px}.plan-dot.compact{width:9px;height:9px}
.plan-main{min-width:0}.plan-main strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-main small{display:block;margin-top:2px;font-size:9px;color:#687c8f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plan-channel,.plan-paid,.plan-balance{display:flex;flex-direction:column;gap:1px;min-width:0}.plan-channel span,.plan-paid span,.plan-balance span{font-size:8px;color:#7a8998;text-transform:uppercase}.plan-channel strong,.plan-paid strong,.plan-balance strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plan-actions{display:flex;justify-content:flex-end;align-items:center;gap:5px}.plan-chevron{border:1px solid #d5e0e8;background:#fff;border-radius:7px;width:28px;height:26px;cursor:pointer;font-weight:800;line-height:1}.payment-plan-row.expanded .plan-chevron{transform:rotate(180deg)}
.payment-plan-detail{display:none;padding:8px 12px 10px 42px;background:#f9fbfc;border-top:1px dashed #dce4ea}.payment-plan-detail.open{display:block}
.plan-detail-payments{display:flex;flex-direction:column;gap:5px}.plan-detail-payments>div{display:grid;grid-template-columns:90px 110px 120px minmax(100px,1fr);gap:8px;align-items:center;padding:5px 7px;background:#fff;border:1px solid #e3eaf0;border-radius:7px;font-size:10px}.plan-detail-payments small{grid-column:1/-1;color:#66798b}
.plan-method-editor{margin-bottom:8px;padding:7px;background:#fff;border:1px solid #e1e8ee;border-radius:8px}.plan-method-editor label{display:block;font-size:9px;color:#66798b;margin-bottom:4px}.plan-method-editor>div{display:flex;gap:6px}.plan-method-editor select{min-width:220px}.plan-method-editor small{display:block;margin-top:4px;color:#7b8a97;font-size:9px}
@media (max-width:1050px){.payment-plan-row.compact-row{grid-template-columns:22px minmax(190px,1.8fr) 82px 82px 90px 90px 130px}.plan-main small{max-width:340px}}
@media (max-width:820px){.payment-plan-row.compact-row{grid-template-columns:22px 1fr 90px 110px}.plan-channel,.plan-paid{display:none}.plan-balance{grid-column:3}.plan-actions{grid-column:4}.payment-plan-month-head{align-items:flex-start;flex-direction:column;gap:2px}.payment-plan-detail{padding-left:12px}}

/* V1.0.5 - ana omurga UX düzeltmeleri */
.daily-work-metrics>.daily-metric-button{border:1px solid #e0e7ec;background:#f8fafb;border-radius:10px;padding:10px 11px;text-align:left;cursor:pointer;font:inherit;color:inherit}.daily-work-metrics>.daily-metric-button:hover{background:#eef5f9;border-color:#c8d8e3}.daily-metric-button span{display:block;font-size:9px;color:#73828d;font-weight:850}.daily-metric-button strong{display:block;font-size:15px;margin-top:3px}
.projection-summary{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;margin-bottom:12px}.projection-summary>div{border:1px solid #dbe4ec;border-radius:11px;padding:10px 12px;background:#f8fafb;display:grid;gap:3px}.projection-summary span{font-size:10px;color:#687c8f}.projection-summary strong{font-size:17px}.projection-summary .projection-total-highlight{border-left:4px solid #1f6fb2;background:#f4f9fc}
.future-price{color:#176c48!important;font-weight:750}.future-price-box{margin:8px 0;padding:8px 9px;border:1px solid #cfe6d8;background:#f5fbf7;border-radius:8px;display:grid;gap:2px}.future-price-box span,.finance-hero-pending span{font-size:9px;color:#517664;font-weight:850}.future-price-box strong,.finance-hero-pending strong{font-size:14px;color:#176c48}.future-price-box small,.finance-hero-pending small{font-size:9px;color:#6b7d73}.subscriber-finance-hero .finance-hero-pending{border-left:4px solid #2a8a5d;background:#f5fbf7}
.payment-plan-month{overflow:visible}.payment-plan-month-head{width:100%;border:0;border-bottom:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.payment-plan-month-head:hover{filter:brightness(.985)}.payment-plan-month-items{display:none}.payment-plan-month.month-open .payment-plan-month-items{display:block}.payment-plan-month.month-open .payment-plan-month-head{border-bottom:1px solid #dbe4ec}.month-chevron{font-size:16px;transition:transform .15s}.payment-plan-month.month-open .month-chevron{transform:rotate(180deg)}
.payment-plan-month.month-paid>.payment-plan-month-head{background:#edf8f0;border-left:5px solid #2b8c57}.payment-plan-month.month-partial>.payment-plan-month-head{background:#fff8e9;border-left:5px solid #d2952b}.payment-plan-month.month-overdue>.payment-plan-month-head{background:#fff0f0;border-left:5px solid #c74444}.payment-plan-month.month-due_today>.payment-plan-month-head{background:#eef7fd;border-left:5px solid #2b7fb8}.payment-plan-month.month-future>.payment-plan-month-head{background:#f3f5f7;border-left:5px solid #aab6bf}
.payment-plan-detail.open{display:block;position:relative;z-index:1}.payment-plan-row.compact-row{position:relative}.plan-chevron{flex:0 0 auto}
.work-dialog{width:min(1040px,96vw)}.work-dialog-card{width:min(1000px,94vw);max-width:none}.renewal-work-toolbar{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin-bottom:8px}.renewal-work-toolbar label{display:grid;gap:3px;font-size:10px;color:#657789}.dashboard-work-list{display:grid;gap:7px;max-height:62vh;overflow:auto}.work-item-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #dde5eb;border-radius:10px;padding:10px 11px;background:#fff}.work-item-row>div{display:grid;gap:2px}.work-item-row small{color:#6d7d89}.work-item-row>div:last-child{justify-items:end}.work-overdue{border-left:4px solid #c74444;background:#fffafa}.worklist-summary{display:flex;gap:16px;padding:9px 11px;border:1px solid #dde5eb;background:#f7fafc;border-radius:9px;margin-bottom:10px}.report-metrics{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin:12px 0}.report-metrics>div{border:1px solid #dce5eb;border-radius:9px;padding:9px;display:grid;gap:3px}.report-metrics span{font-size:9px;color:#6b7c88}.report-metrics strong{font-size:13px}
.statement-preview-dialog{width:min(1180px,97vw)}.statement-preview-card{width:min(1140px,95vw);max-width:none}.statement-sheet{background:#fff;border:1px solid #dce4ea;border-radius:12px;padding:24px;max-height:68vh;overflow:auto}.statement-sheet header{display:flex;justify-content:space-between;gap:18px;border-bottom:2px solid #18364c;padding-bottom:12px}.statement-brand{font-size:24px;font-weight:950;color:#15344b}.statement-sheet h3{margin:3px 0 0;font-size:18px}.statement-brand-meta{display:grid;justify-items:end;font-size:10px;color:#667987}.statement-customer{display:flex;justify-content:space-between;gap:12px;margin:14px 0}.statement-customer strong{font-size:14px}.statement-customer span{font-size:10px;color:#687a88}.statement-sheet h4{margin:17px 0 7px}.statement-table{border:1px solid #dce4ea;border-radius:8px;overflow:hidden}.statement-tr{display:grid;grid-template-columns:90px 100px 120px 120px 120px minmax(180px,1fr);border-top:1px solid #e5eaee}.statement-tr:first-child{border-top:0}.statement-tr span{padding:7px 8px;font-size:10px}.statement-tr.head{background:#eef3f6;font-weight:850}.statement-table.extra .statement-tr{grid-template-columns:100px minmax(220px,1.5fr) 130px 120px 120px 120px}.statement-totals{margin:16px 0 0 auto;width:min(520px,100%);display:grid}.statement-totals>div{display:flex;justify-content:space-between;padding:7px 8px}.statement-totals .grand{border-top:2px solid #17364c;font-size:14px;font-weight:900}.statement-filename{margin-top:14px;padding:8px 10px;border-radius:8px;background:#f5f8fa;font-size:10px;color:#617583}.preview-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}
.technical-profile-section{border-left:4px solid #7997aa}.technical-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:7px;margin-bottom:12px}.technical-summary-grid>div{border:1px solid #e0e6eb;border-radius:9px;padding:8px;display:grid;gap:2px}.technical-summary-grid span{font-size:8px;color:#71818c;font-weight:850}.technical-summary-grid strong{font-size:10px}.technical-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.technical-three-grid>div{border:1px solid #e1e7eb;border-radius:9px;padding:9px}.technical-three-grid h4{margin:0 0 7px;font-size:11px}.technical-list-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:6px;align-items:center;border-top:1px solid #edf1f4;padding:5px 0;font-size:9px}.technical-list-row:first-of-type{border-top:0}.technical-profile-card{width:min(1050px,94vw);max-width:none}.technical-edit-row{display:grid;grid-template-columns:120px minmax(180px,1fr) 180px 36px;gap:7px;margin-bottom:6px}.technical-edit-row.emergency-row{grid-template-columns:70px minmax(150px,1fr) 160px 160px 36px}.technical-edit-row input{min-width:0}.technical-edit-row button{border:1px solid #dbe3e9;background:#fff;border-radius:7px}
.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media(max-width:900px){.projection-summary,.report-metrics,.technical-summary-grid{grid-template-columns:1fr 1fr}.technical-three-grid,.three-col{grid-template-columns:1fr}.statement-tr,.statement-table.extra .statement-tr{grid-template-columns:1fr 1fr}.technical-edit-row,.technical-edit-row.emergency-row{grid-template-columns:1fr}.work-item-row{align-items:flex-start}.work-item-row>div:last-child{justify-items:start}.daily-work-metrics>.daily-metric-button{min-height:62px}}
.metric-button{font:inherit;color:inherit;text-align:left;cursor:pointer}.metric-button:hover{background:#f2f7fa;border-color:#c9d9e4}
/* V1.0.6 Abone Kartı V2 */
.subscriber-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:0 24px 14px;border-bottom:1px solid var(--line)}
.subscriber-tab-btn{border:1px solid var(--line);background:#f7f9fb;border-radius:10px;padding:9px 12px;font-weight:700;cursor:pointer;color:var(--muted)}
.subscriber-tab-btn.active{background:#102638;color:#fff;border-color:#102638}
.subscriber-tab-panel{display:none;padding:20px 24px}.subscriber-tab-panel.active{display:block}
.subscriber-tab-panel .detail-section{margin-top:0;margin-bottom:18px}
.identity-grid,.station-grid,.history-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.info-kv{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.info-kv span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.info-kv strong{display:block;font-size:14px;line-height:1.35}
.opening-hours-table,.historical-table{display:grid;gap:6px}.opening-row,.historical-row{display:grid;grid-template-columns:130px 1fr 1fr 1fr;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.historical-row{grid-template-columns:80px 1.2fr 1fr 1fr 1fr auto}.opening-row.head,.historical-row.head{background:#f4f7f9;font-weight:700;font-size:12px;color:var(--muted)}
.profile-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.technical-edit-row.partition-row{grid-template-columns:120px 1fr auto}.technical-edit-row.opening-row-edit{grid-template-columns:115px 105px 105px auto auto 1fr}.technical-edit-row.opening-row-edit label{display:flex;align-items:center;gap:4px;font-size:12px}.technical-edit-row input[type=checkbox]{width:auto}
.financial-review-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.financial-review-badge.pending{background:#fff3cd;color:#8a5d00}.financial-review-badge.reviewed{background:#e7f6ec;color:#1e6b35}.financial-review-badge.not_ready{background:#eef2f5;color:#667}
.service-finance-card{border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:10px;background:#fbfcfd}
.extra-subscription-tag{display:inline-flex;background:#eef4ff;color:#274c8c;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:700}
@media(max-width:900px){.identity-grid,.station-grid,.history-summary-grid{grid-template-columns:1fr 1fr}.historical-row{grid-template-columns:1fr 1fr}.technical-edit-row.opening-row-edit{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.identity-grid,.station-grid,.history-summary-grid{grid-template-columns:1fr}.subscriber-tab-panel{padding:14px}.opening-row,.historical-row{grid-template-columns:1fr}.subscriber-tabs{padding:0 14px 12px}}

/* V1.0.7 kullanım / arayüz iyileştirmeleri */
.subscriber-tabs{display:flex;gap:2px;flex-wrap:wrap;padding:14px 24px 0;background:#edf2f5;border-bottom:1px solid #cfd9e1}
.subscriber-tab-btn{border:1px solid transparent;border-bottom:0;background:transparent;border-radius:10px 10px 0 0;padding:11px 15px;margin-bottom:-1px;font-weight:800;cursor:pointer;color:#60717e;transition:background .15s ease,color .15s ease,border-color .15s ease}
.subscriber-tab-btn:hover{background:rgba(255,255,255,.55);color:#263f52}
.subscriber-tab-btn.active{background:#fff;color:#17364c;border-color:#cfd9e1;box-shadow:inset 0 3px 0 #1f6fb2}
.tab-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 6px;border-radius:999px;background:#dbe6ee;color:#456276;font-size:10px;font-weight:900}
.subscriber-tab-btn.active .tab-badge{background:#e5f0f8;color:#1d669f}
.opening-hours-compact{margin:12px 0 16px;border:1px solid #dce5eb;border-radius:11px;background:#f8fafb;overflow:hidden}
.opening-hours-compact summary{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;cursor:pointer;padding:11px 12px;list-style:none}
.opening-hours-compact summary::-webkit-details-marker{display:none}.opening-hours-compact summary span{font-size:11px;font-weight:850;color:#697b88}.opening-hours-compact summary strong{font-size:12px;color:#263d4e}.opening-hours-compact summary b{font-size:10px;color:#1f6fb2}.opening-hours-compact .opening-hours-table{padding:0 10px 10px;background:#fff}
.collection-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid transparent;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:850;cursor:pointer;box-shadow:0 1px 2px rgba(21,44,62,.06);transition:transform .1s ease,box-shadow .1s ease,background .1s ease}
.collection-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(21,44,62,.10)}.collection-btn span{font-weight:950}
.collection-btn-pay{background:#1f6fb2;color:#fff}.collection-btn-pay:hover{background:#195e97}.collection-btn-fail{background:#fff2f2;color:#a33a3a;border-color:#efcccc}.collection-btn-retry{background:#f3f6f8;color:#4d6170;border-color:#dce4ea}
#service-financial-review-list .service-alert{grid-template-columns:minmax(0,1fr) auto;cursor:default;padding:13px 14px}
#service-financial-review-list .service-alert:hover{background:#fff;border-color:#e0e6eb}
#service-financial-review-list .service-alert>div{min-width:0}#service-financial-review-list .service-alert strong{display:block;font-size:13px;white-space:normal}#service-financial-review-list .service-alert p{margin:4px 0 0;font-size:11px;color:#74818d}
#service-financial-review-list .service-alert .primary{width:auto;min-width:140px}
.calculation-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:4px 0 14px;padding:10px;border:1px solid #d9e5ed;border-radius:10px;background:#f6fafc}
.calculation-preview>div{display:grid;gap:2px}.calculation-preview span,.calculation-preview small{font-size:10px;color:#6e7f8b}.calculation-preview strong{font-size:12px}.calculation-preview>.attention-text{grid-column:1/-1;color:#9b5d17}
.duration-check{margin:2px 0 12px!important;padding:9px 10px;border:1px solid #dde6ec;border-radius:9px;background:#f8fafb}.inline-actions{margin:0;align-items:center}
@media(max-width:760px){.calculation-preview{grid-template-columns:1fr 1fr}.opening-hours-compact summary{grid-template-columns:1fr}.subscriber-tabs{padding:10px 12px 0}.subscriber-tab-btn{padding:10px 11px}}

/* V1.0.8 Final işlevsel sürüm — okunabilirlik ve kritik işlemler */
.subscriber-tab-panel .section-title>button.secondary,
.subscriber-tab-panel .section-title>div>button.secondary,
.technical-profile-section .section-title button.secondary{
  min-height:40px;
  padding:9px 16px;
  border:1px solid #1f6fb2;
  background:#1f6fb2;
  color:#fff;
  border-radius:10px;
  font-size:13px;
  font-weight:900;
  box-shadow:0 3px 10px rgba(31,111,178,.16);
}
.subscriber-tab-panel .section-title button.secondary:hover,
.technical-profile-section .section-title button.secondary:hover{background:#195e97;border-color:#195e97}
.subscriber-tab-panel .section-title button.secondary::before,
.technical-profile-section .section-title button.secondary::before{content:'✎ ';font-weight:900}

/* Abone kartı alt bilgi alanları artık masaüstünde de rahat okunur. */
.subscriber-tab-panel .info-kv{padding:14px 15px}
.subscriber-tab-panel .info-kv span{font-size:13px;line-height:1.35}
.subscriber-tab-panel .info-kv strong{font-size:16px;line-height:1.4}
.subscriber-tab-panel .detail-section h3{font-size:16px}
.subscriber-tab-panel .detail-section h4{font-size:14px}
.subscriber-tab-panel .section-title small{font-size:12px;line-height:1.4}
.subscriber-tab-panel .subscriber-note{font-size:13px;line-height:1.55}

/* Merkez istasyon: aranacaklar / kullanıcılar / zonlar küçük kalmasın. */
.technical-three-grid{gap:14px}
.technical-three-grid>div{padding:13px}
.technical-three-grid h4{font-size:14px;margin-bottom:9px}
.technical-list-row{grid-template-columns:34px minmax(0,1fr) auto auto;gap:8px;padding:8px 0;font-size:12px;line-height:1.35}
.technical-list-row small{font-size:11px}
.opening-hours-compact summary span{font-size:12px}
.opening-hours-compact summary strong{font-size:13px}
.opening-row,.historical-row{font-size:13px}

/* Kritik pasife alma işlemi */
.danger-outline{min-height:38px;border:1px solid #b93d3d;background:#fff6f6;color:#a52f2f;border-radius:10px;padding:8px 12px;font-weight:850;cursor:pointer}
.danger-outline:hover{background:#feecec;border-color:#9f2929}
#subscriber-deactivate-dialog,#subscriber-reactivate-dialog{width:min(620px,calc(100vw - 18px));max-width:calc(100vw - 18px);overflow-x:hidden;overflow-y:auto}
#subscriber-deactivate-dialog .modal-card,#subscriber-reactivate-dialog .modal-card{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
#subscriber-deactivate-dialog .modal-head>div,#subscriber-reactivate-dialog .modal-head>div{min-width:0}
#subscriber-deactivate-dialog .modal-head h2,#subscriber-reactivate-dialog .modal-head h2{overflow-wrap:anywhere}
#subscriber-deactivate-dialog input,#subscriber-deactivate-dialog select,#subscriber-deactivate-dialog textarea,#subscriber-reactivate-dialog input,#subscriber-reactivate-dialog select,#subscriber-reactivate-dialog textarea{min-width:0;max-width:100%}
.danger-modal-card,.reactivate-modal-card{width:100%}
.danger-eyebrow{color:#a52f2f}
.danger-explanation{display:grid;gap:6px;padding:12px 14px;margin-bottom:12px;border:1px solid #efcaca;border-radius:10px;background:#fff7f7;color:#6e2d2d}
.danger-explanation strong{font-size:14px}.danger-explanation span{font-size:12px;line-height:1.5}
.danger-confirm{padding:10px 12px;border:1px solid #efcaca;border-radius:9px;background:#fffafa}
.danger-action{border:0;border-radius:10px;background:#a93232;color:#fff;padding:11px 16px;font-weight:900;cursor:pointer}
.danger-action:hover{background:#8f2929}
.reactivate-outline{min-height:38px;border:1px solid #347c57;background:#f4fbf7;color:#24623f;border-radius:10px;padding:8px 12px;font-weight:850;cursor:pointer}
.reactivate-outline:hover{background:#e8f7ee;border-color:#286c49}
.reactivate-eyebrow{color:#24623f}
.reactivate-explanation{display:grid;gap:6px;padding:12px 14px;margin-bottom:12px;border:1px solid #cce5d6;border-radius:10px;background:#f5fbf7;color:#315f45}
.reactivate-explanation strong{font-size:14px}.reactivate-explanation span{font-size:12px;line-height:1.5}
.reactivate-confirm{padding:10px 12px;border:1px solid #cce5d6;border-radius:9px;background:#f8fcfa}
.reactivate-action{border:0;border-radius:10px;background:#2f7a51;color:#fff;padding:11px 16px;font-weight:900;cursor:pointer}
.reactivate-action:hover{background:#286947}
.field-note{font-size:11px;color:#78858f;font-weight:600;line-height:1.35}

/* Abone tabları biraz daha güçlü ve okunur. */
.subscriber-tab-btn{font-size:13px;padding:12px 16px}
.subscriber-tab-btn.active{font-weight:900}

@media(max-width:760px){
  .detail-actions{gap:6px;flex-wrap:wrap}
  .danger-outline,.reactivate-outline{width:100%}
  #subscriber-deactivate-dialog,#subscriber-reactivate-dialog{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100vh - 12px);margin:auto}
  #subscriber-deactivate-dialog .modal-card,#subscriber-reactivate-dialog .modal-card{padding:18px 16px}
  #subscriber-deactivate-dialog .modal-head,#subscriber-reactivate-dialog .modal-head{gap:10px;margin-bottom:15px}
  .subscriber-tab-panel .info-kv strong{font-size:15px}
  .technical-list-row{grid-template-columns:30px minmax(0,1fr);font-size:12px}
  .technical-list-row>span:nth-of-type(2),.technical-list-row>small{grid-column:2}
}
.subscription-status-section{border-color:#dce5eb}
.subscription-status-action{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 14px;border:1px solid #e3e8ed;border-radius:11px;background:#f8fafb}
.subscription-status-action>div{display:grid;gap:4px}.subscription-status-action strong{font-size:14px}.subscription-status-action small{font-size:12px;color:#6c7b86;line-height:1.45;max-width:720px}
.inactive-status-note{display:grid;gap:4px;padding:13px 14px;border:1px solid #e0e4e7;border-radius:11px;background:#f5f6f7}.inactive-status-note strong{font-size:14px}.inactive-status-note span{font-size:12px;color:#707a82}
@media(max-width:700px){.detail-actions>.danger-outline,.detail-actions>.reactivate-outline{display:none}.subscription-status-action{align-items:stretch;flex-direction:column}.subscription-status-action .danger-outline,.subscription-status-action .reactivate-outline{width:100%}}

/* V1.0.8 R5 — servis talebi çift tıklama ve yönetici silme */
#ticket-form button[type="submit"]:disabled{opacity:.72;cursor:wait;filter:saturate(.75)}
.ticket-delete-btn{min-height:36px;border:1px solid #c94d4d;background:#fff5f5;color:#a72f2f;border-radius:9px;padding:7px 11px;font-weight:900;cursor:pointer}
.ticket-delete-btn:hover{background:#ffe9e9;border-color:#ad3434}
.ticket-detail-head-actions{display:flex;align-items:center;gap:8px}
@media(max-width:700px){.ticket-detail-head-actions .ticket-delete-btn{min-height:34px;padding:6px 9px}}


/* V1.0.8 R6 final: durum renkli abone numarası ve servis performans raporu */
.center-number{display:inline-flex;align-items:center;justify-content:center;min-width:116px;padding:10px 16px;border-radius:12px;margin-bottom:10px;color:#101820}
.center-number.active,.detail-central.active{background:#8bd9a8;color:#101820;border:1px solid #65bf87}
.center-number.inactive,.detail-central.inactive{background:#d94d4d;color:#fff;border:1px solid #bd3838}
.detail-central{background:#8bd9a8;color:#101820;border:1px solid #65bf87}
.service-report-card{width:min(1180px,96vw)}
.service-report-toolbar{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr)) auto;gap:9px;align-items:end;margin-bottom:10px}
.service-report-toolbar label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#536675}
.service-report-toolbar input,.service-report-toolbar select{width:100%;border:1px solid #ccd6df;border-radius:9px;padding:9px 10px;background:#fff}
.service-report-metrics{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}
.service-report-tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:12px 0}
.service-report-tech{display:grid;gap:3px;border:1px solid #dce5eb;border-radius:10px;padding:10px;background:#f8fafb}
.service-report-tech strong{font-size:13px}.service-report-tech span,.service-report-tech small{font-size:10px;color:#6c7b87}
.service-report-list{display:grid;gap:8px;max-height:52vh;overflow:auto;padding-right:2px}
.service-report-row{display:grid;grid-template-columns:minmax(260px,2.2fr) repeat(5,minmax(105px,1fr));gap:8px;align-items:center;border:1px solid #dfe6eb;border-radius:10px;padding:10px;background:#fff}
.service-report-row>div{display:grid;gap:3px;min-width:0}.service-report-row span{font-size:9px;color:#6c7b87}.service-report-row strong{font-size:11px}.service-report-ticket strong{font-size:12px}.service-report-ticket>span{font-size:11px;color:#415564}.service-report-ticket small,.service-report-row small{font-size:9px;color:#7a8792}
.service-report-status{display:inline-flex;width:max-content;border-radius:999px;padding:4px 7px;font-size:10px}.service-report-status.ok{background:#e4f7eb;color:#17653c}.service-report-status.late{background:#fde7e7;color:#a12c2c}.service-report-status.pending{background:#fff3cd;color:#8a5d00}.service-report-status.neutral{background:#eef2f5;color:#66737d}
@media(max-width:980px){.service-report-toolbar{grid-template-columns:1fr 1fr 1fr}.service-report-row{grid-template-columns:1.8fr 1fr 1fr}.service-report-row>div:nth-child(n+4){margin-top:4px}}
@media(max-width:680px){.service-report-toolbar{grid-template-columns:1fr 1fr}.service-report-toolbar button{grid-column:1/-1}.service-report-row{grid-template-columns:1fr 1fr}.service-report-ticket{grid-column:1/-1}.center-number{min-width:104px}.detail-central{width:auto;min-width:120px}}

/* V1.0.8 R7 — servis performans raporu modal taşma düzeltmesi */
#service-performance-report-dialog{width:min(1180px,calc(100vw - 24px));max-width:none;overflow:hidden}
#service-performance-report-dialog .service-report-card{width:100%;max-width:none;min-width:0;overflow:hidden}
#service-performance-report-dialog .service-report-toolbar{min-width:0}
#service-performance-report-dialog .service-report-toolbar>*{min-width:0}
#service-performance-report-dialog .service-report-toolbar input,
#service-performance-report-dialog .service-report-toolbar select{min-width:0;max-width:100%}
#service-performance-report-content{min-width:0;max-width:100%;overflow-x:hidden}
@media(max-width:980px){
  #service-performance-report-dialog{width:calc(100vw - 18px)}
  #service-performance-report-dialog .service-report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  #service-performance-report-dialog .service-report-toolbar button{grid-column:1/-1}
}
@media(max-width:560px){
  #service-performance-report-dialog{width:calc(100vw - 10px);max-height:calc(100vh - 10px)}
  #service-performance-report-dialog .service-report-card{padding:16px 14px}
  #service-performance-report-dialog .service-report-toolbar{grid-template-columns:1fr}
  #service-performance-report-dialog .service-report-toolbar button{grid-column:auto;width:100%}
}
