/* Scoped to the subscription workspace; existing financial dialogs are preserved. */
#subscriptions-view.not4-workspace{max-width:1500px;margin-inline:auto;min-width:0;}
#subscriptions-view.not4-workspace *{min-width:0;}
#subscriptions-view .not4-pane[hidden],#subscriptions-view .not4-page-hidden{display:none!important;}
#subscriptions-view.not4-workspace .not4-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px;padding:4px;background:#e9eff4;border-radius:12px;}
#subscriptions-view.not4-workspace .not4-tab{appearance:none;flex:0 1 auto;border:1px solid transparent;border-radius:9px;padding:11px 16px;background:transparent;color:#40586b;font-weight:750;cursor:pointer;white-space:normal;}
#subscriptions-view.not4-workspace .not4-tab[aria-selected="true"]{background:#fff;border-color:#c5d6e4;color:#155e92;box-shadow:0 2px 5px #183d5910;}
#subscriptions-view.not4-workspace #not4-main-collections>.not4-tabs{background:transparent;padding:0;border-bottom:1px solid #d9e3eb;border-radius:0;padding-bottom:10px;}
#subscriptions-view.not4-workspace .panel{padding:18px;margin:0;border-radius:12px;}
#subscriptions-view.not4-workspace .panel-head{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:14px;}
#subscriptions-view.not4-workspace .panel-head h2{font-size:19px;}
#subscriptions-view.not4-workspace .panel-head p{font-size:13px;line-height:1.4;max-width:850px;}
#subscriptions-view.not4-workspace .panel-actions{flex-wrap:wrap;flex-direction:row;}
#subscriptions-view.not4-workspace #subscription-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:0 0 12px;}
#subscriptions-view.not4-workspace .metric{padding:12px 13px;border-radius:10px;min-height:77px;text-align:left;}
#subscriptions-view.not4-workspace .metric .label{font-size:12px;line-height:1.35;}
#subscriptions-view.not4-workspace .metric .value{font-size:23px;line-height:1.2;margin-top:5px;overflow-wrap:anywhere;}
#subscriptions-view.not4-workspace .v1086fix2-overdue-hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;}
#subscriptions-view.not4-workspace .v1086fix2-overdue-hero .big{font-size:22px;}
#subscriptions-view.not4-workspace .v108453-global-bar{margin:0 0 12px;padding:0;}
#subscriptions-view.not4-workspace #not4-main-tools>*+*{margin-top:16px;}
#subscriptions-view.not4-workspace #daily-rate-card{margin:0;padding:16px;}
#subscriptions-view.not4-workspace #daily-rate-card strong{font-size:24px;}
#subscriptions-view.not4-workspace .not4-filterbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;background:#f5f8fa;border:1px solid #dce6ed;border-radius:10px;padding:12px;}
#subscriptions-view.not4-workspace .not4-filterbar label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:650;color:#40586b;}
#subscriptions-view.not4-workspace .not4-search{flex:1 1 260px;max-width:550px;}
#subscriptions-view.not4-workspace .not4-filterbar input,#subscriptions-view.not4-workspace .not4-filterbar select{width:100%;min-height:40px;border:1px solid #bccfdd;background:#fff;border-radius:8px;padding:8px 10px;color:#223b4d;font-size:14px;}
#subscriptions-view.not4-workspace .not4-filterbar output{margin-left:auto;align-self:center;font-size:13px;white-space:nowrap;}
#subscriptions-view.not4-workspace .not4-total-note{font-size:12px;margin:8px 0 12px;color:#536d7f;}
#subscriptions-view.not4-workspace .not4-pager{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;}
#subscriptions-view.not4-workspace .not4-pager button:disabled{opacity:.4;cursor:default;}
#subscriptions-view.not4-workspace .not4-page-label{font-size:14px;font-variant-numeric:tabular-nums;}
#subscriptions-view.not4-workspace .subscription-contract-row{grid-template-columns:minmax(0,1fr) 155px 145px 160px;padding:12px;gap:12px;}
#subscriptions-view.not4-workspace .subscription-contract-row .contract-identity{grid-column:auto;}
#subscriptions-view.not4-workspace .subscription-contract-row strong,#subscriptions-view.not4-workspace .payment-row strong{font-size:14px;line-height:1.4;}
#subscriptions-view.not4-workspace .subscription-contract-row small,#subscriptions-view.not4-workspace .payment-row small,#subscriptions-view.not4-workspace .extra-receivable-row small{font-size:13px!important;}
#subscriptions-view.not4-workspace .subscription-contract-row>button{width:100%;white-space:normal;}
#subscriptions-view.not4-workspace .collection-work-row{grid-template-columns:minmax(0,1fr) 130px minmax(150px,auto);padding:12px;}
#subscriptions-view.not4-workspace .collection-actions{grid-column:auto;max-width:350px;}
#subscriptions-view.not4-workspace .subscription-row{grid-template-columns:85px minmax(0,1fr) 120px minmax(130px,auto);}
#subscriptions-view.not4-workspace .subscription-actions{grid-column:auto;}
#subscriptions-view.not4-workspace .extra-receivable-row{grid-template-columns:minmax(0,1fr) 135px 135px 105px;}
#subscriptions-view.not4-workspace :is(.collection-work-row,.subscription-row,.extra-receivable-row,.payment-row,.subscription-contract-row){overflow-wrap:anywhere;}
#subscriptions-view.not4-workspace .collection-work-toolbar{gap:10px;}
#subscriptions-view.not4-workspace .collection-work-toolbar label:not(.check){width:160px;}
#subscriptions-view.not4-workspace .collection-work-toolbar input[type="date"]{min-width:0;}
#subscriptions-view.not4-workspace .projection-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
#subscriptions-view.not4-workspace .finance-totals{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));}
@media(max-width:1250px){
 #subscriptions-view.not4-workspace #subscription-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}
 #subscriptions-view.not4-workspace .subscription-contract-row{grid-template-columns:minmax(0,1fr) 140px 155px;}
 #subscriptions-view.not4-workspace .subscription-contract-row .contract-identity{grid-column:1/-1;}
 #subscriptions-view.not4-workspace .collection-work-row{grid-template-columns:minmax(0,1fr) 120px;}
 #subscriptions-view.not4-workspace .collection-actions{grid-column:1/-1;justify-content:flex-start;max-width:none;}
 #subscriptions-view.not4-workspace .subscription-row{grid-template-columns:75px minmax(0,1fr) 110px;}
 #subscriptions-view.not4-workspace .subscription-actions{grid-column:2/-1;justify-content:flex-start;}
}
@media(max-width:800px){
 #subscriptions-view.not4-workspace .panel{padding:13px;}
 #subscriptions-view.not4-workspace .not4-tab{padding:10px 12px;}
 #subscriptions-view.not4-workspace .not4-filterbar output{margin-left:0;width:100%;}
 #subscriptions-view.not4-workspace .extra-receivable-row{grid-template-columns:1fr 1fr;}
 #subscriptions-view.not4-workspace .extra-receivable-row>div:first-child{grid-column:1/-1;}
 #subscriptions-view.not4-workspace .projection-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
 #subscriptions-view.not4-workspace #subscription-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
 #subscriptions-view.not4-workspace .not4-tab{flex:1 1 140px;text-align:center;}
 #subscriptions-view.not4-workspace .subscription-contract-row,#subscriptions-view.not4-workspace .collection-work-row,#subscriptions-view.not4-workspace .subscription-row{grid-template-columns:1fr;}
 #subscriptions-view.not4-workspace .subscription-actions,#subscriptions-view.not4-workspace .collection-actions,#subscriptions-view.not4-workspace .subscription-contract-row .contract-identity{grid-column:auto;}
 #subscriptions-view.not4-workspace .subscription-balance{text-align:left;}
 #subscriptions-view.not4-workspace .collection-amount{align-items:flex-start;}
 #subscriptions-view.not4-workspace .collection-actions button{white-space:normal;}
 #subscriptions-view.not4-workspace .not4-search{max-width:none;flex-basis:100%;}
 #subscriptions-view.not4-workspace .not4-filterbar label{flex:1 1 120px;}
}
@media print{
 #subscriptions-view .not4-tabs,#subscriptions-view .not4-filterbar,#subscriptions-view .not4-pager,#subscriptions-view .not4-total-note{display:none!important;}
}
#subscriptions-view.not4-workspace .collection-work-summary,#subscriptions-view.not4-workspace .projection-summary{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));}
@media(max-width:800px){
 #subscriptions-view.not4-workspace .subscription-row{grid-template-columns:65px minmax(0,1fr);}
 #subscriptions-view.not4-workspace .subscription-balance{grid-column:2;text-align:left;}
 #subscriptions-view.not4-workspace .subscription-actions{grid-column:1/-1;}
}
@media(max-width:560px){
 #subscriptions-view.not4-workspace .subscription-balance,#subscriptions-view.not4-workspace .subscription-actions{grid-column:auto;}
}
#subscriptions-view.not4-workspace .not4-rate-duplicate{display:none!important;}
body.not4-subscriptions-active .topbar{flex-wrap:wrap;gap:14px;}
body.not4-subscriptions-active .topbar>div:first-child{flex:1 1 330px;min-width:0;}
body.not4-subscriptions-active .topbar-actions{flex-wrap:wrap;max-width:100%;}
body.not4-subscriptions-active #page-title{overflow-wrap:normal;word-break:normal;}
@media(max-width:1000px){
 #subscriptions-view.not4-workspace #subscription-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
 #subscriptions-view.not4-workspace .metric .value{font-size:21px;}
}
@media(max-width:700px){
 body.authenticated>.sidebar{position:relative;inset:auto;width:100%;height:auto;padding:10px 12px;z-index:5;}
 body.authenticated>.sidebar .brand,body.authenticated>.sidebar .version{display:none;}
 body.authenticated>.sidebar nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;margin:0;padding-bottom:3px;}
 body.authenticated>.sidebar .nav-item{flex:0 0 auto;width:auto;max-width:none;white-space:nowrap;padding:10px 12px;font-size:13px;line-height:1.4;text-align:center;}
 body.authenticated>.main{margin-left:0;width:100%;padding:14px 12px;}
 body.authenticated .topbar{display:flex;flex-wrap:wrap;margin-bottom:16px;gap:12px;}
 body.authenticated .topbar-actions{display:flex;flex-wrap:wrap;max-width:100%;}
 body.authenticated #page-title{overflow-wrap:normal;word-break:normal;}
 body.authenticated .topbar h1{font-size:25px;}
 body.authenticated .topbar>div:first-child{flex-basis:100%;}
 body.authenticated .topbar-actions{justify-content:flex-start;}
 #subscriptions-view.not4-workspace .collection-work-toolbar .status-filters{display:flex;flex-wrap:wrap;}
 #subscriptions-view.not4-workspace .collection-work-toolbar label:not(.check){flex:1 1 140px;}
}
@media(max-width:560px){
 #subscriptions-view.not4-workspace .subscription-row{grid-template-columns:1fr;}
}
#subscriptions-view.not4-workspace .collection-work-summary .not4-summary-shortcut{display:block;appearance:none;text-align:left;width:100%;border:1px solid #d3e1ec;border-radius:10px;background:#f7fafd;color:#233e51;padding:12px;cursor:pointer;font:inherit;}
#subscriptions-view.not4-workspace .collection-work-summary .not4-summary-shortcut>span{display:block;font-size:12px;color:#536d7f;}
#subscriptions-view.not4-workspace .collection-work-summary .not4-summary-shortcut>strong{display:block;margin-top:5px;font-size:15px;}
#subscriptions-view.not4-workspace .collection-work-summary .not4-summary-shortcut[aria-pressed="true"]{border-color:#2478b9;background:#eaf4fd;box-shadow:inset 0 0 0 1px #2478b9;}
#subscriptions-view.not4-workspace .collection-work-summary .not4-summary-shortcut:hover{border-color:#2478b9;}
#subscriptions-view.not4-workspace .collection-work-summary .not4-summary-shortcut:disabled{opacity:.65;cursor:wait;}
#subscriptions-view.not4-workspace .not4-renewal-date{flex:0 1 160px;width:160px;}
#subscriptions-view.not4-workspace .not4-renewal-date input[type=date]{min-width:0;}
#subscriptions-view.not4-workspace .not4-renewal-presets{display:flex;flex-wrap:wrap;gap:7px;flex-basis:100%;order:2;}
#subscriptions-view.not4-workspace .not4-renewal-presets button[aria-pressed=true]{background:#eaf4fd;border-color:#2478b9;color:#155e92;}

/* APIM NOT8 RENK FIX2: neutral number boxes, strong type stripe and compact badge. */
body.authenticated #subscriber-list .subscriber-card {
 --not8-type:#475569;--not8-type-border:#334155;
 border-left:5px solid var(--not8-type)!important;
}
body.authenticated #subscriber-list .subscriber-card:has(.subscriber-type-badge.rental) {
 --not8-type:#0759c7;--not8-type-border:#06469d;
}
body.authenticated #subscriber-list .subscriber-card:has(.subscriber-type-badge.station_only) {
 --not8-type:#08783e;--not8-type-border:#065f31;
}
body.authenticated #subscriber-list .subscriber-card:has(.subscriber-type-badge.no_station) {
 --not8-type:#7530b8;--not8-type-border:#59238c;
}
body.authenticated #subscriber-list .subscriber-card .center-number.active {
 background:#f1f5f9!important;border-color:#cbd5e1!important;color:#172033!important;
}
body.authenticated #subscriber-list .subscriber-card .center-number.inactive {
 background:#c62828!important;border-color:#a51f1f!important;color:#fff!important;
}
body.authenticated #subscriber-list .subscriber-card .subscriber-type-badge {
 background:var(--not8-type)!important;border:1px solid var(--not8-type-border)!important;
 color:#fff!important;font-weight:800!important;
}
body.authenticated #subscriber-list .subscriber-inactive .card-foot .badge.inactive {
 background:#c62828!important;border:1px solid #a51f1f!important;color:#fff!important;font-weight:800!important;
}

/* APIM NOT9 YAZI FIX1: readable secondary text on the subscriber list. */
body.authenticated #subscriber-list .subscriber-card .subscriber-type-badge {
 font-size:13px!important;line-height:1.4!important;white-space:normal!important;
}
body.authenticated #subscriber-list .subscriber-card .card-foot .badge {
 font-size:12px!important;line-height:1.4!important;
}
body.authenticated #subscriber-list .subscriber-card p {
 font-size:14px!important;line-height:1.5!important;color:#526175!important;overflow-wrap:anywhere;
}
body.authenticated #subscriber-search-count {
 font-size:13px!important;line-height:1.5!important;color:#526175!important;
}
body.authenticated #subscriber-search-toolbar :is(input,select,button) {
 font-size:15px!important;
}

/* ALACAK UC TOPLAM FIX1: seven metric cards adapt without tiny amounts. */
body.authenticated #subscriptions-view #subscription-metrics {
 grid-template-columns:repeat(auto-fit,minmax(min(185px,100%),1fr))!important;
}
body.authenticated #subscriptions-view #subscription-metrics .label {
 white-space:normal;overflow-wrap:anywhere;
}
#dashboard-work-dialog[data-receivable-view]>.work-dialog-card {
 width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box;
}
#dashboard-work-dialog[data-receivable-view] .work-item-row {
 grid-template-columns:minmax(0,1fr) auto;min-width:0;overflow-wrap:anywhere;
}
#dashboard-work-dialog[data-receivable-view] .work-item-row>div {min-width:0;}
@media(max-width:640px){
 #dashboard-work-dialog[data-receivable-view] .work-item-row {grid-template-columns:minmax(0,1fr);}
}
#dashboard-work-dialog[data-receivable-view] .work-item-row b {
 white-space:nowrap;overflow-wrap:normal;word-break:normal;
}

/* APIM EKIPMAN KAYDIR FIX1: keep the form body scrollable and actions visible. */
/* APIM AYLIK ALACAK LISTE FIX1 */
/* APIM NOT16: navigate by subscriber_id; these controls never save a collection. */
.receivable-subscriber-link {
 appearance:none;border:0;background:transparent;padding:3px 0;margin:0;text-align:left;
 font:inherit;font-weight:750;color:#155e92;text-decoration:underline;text-underline-offset:3px;
 white-space:normal;overflow-wrap:anywhere;cursor:pointer;
}
.receivable-subscriber-link:focus-visible {outline:3px solid #1f6fb2;outline-offset:3px;border-radius:3px;}
.receivable-subscriber-link:disabled {cursor:wait;}
#subscriber-detail-dialog .receivable-nav-context {
 padding:12px 14px;margin-bottom:12px;background:#edf5fc;border:1px solid #8fb8dc;border-radius:10px;color:#173b5d;
}
#subscriber-detail-dialog .receivable-nav-context p {margin:6px 0;}
#subscriber-detail-dialog [data-receivable-focus="true"] {outline:3px solid #1f6fb2;outline-offset:2px;}

#subscription-projection button.projection-month {
 appearance:none;width:100%;min-width:0;text-align:left;font:inherit;color:inherit;cursor:pointer;
}
#subscription-projection button.projection-month:hover {border-color:#1f6fb2;}
#subscription-projection button.projection-month:focus-visible {outline:3px solid #1f6fb2;outline-offset:2px;}
#dashboard-work-dialog[data-receivable-view^="month:"] .projection-month-total {
 display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;
 border:1px solid #cbd9e5;border-radius:10px;background:#f3f7fb;margin:10px 0;
}
#dashboard-work-dialog[data-receivable-view^="month:"] .projection-month-total strong {white-space:nowrap;}
#dashboard-work-dialog[data-receivable-view^="month:"] .projection-month-toolbar {
 display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:12px;margin:12px 0;
}
#dashboard-work-dialog[data-receivable-view^="month:"] .projection-month-toolbar label {min-width:0;}
#dashboard-work-dialog[data-receivable-view^="month:"] .projection-month-toolbar :is(input,select) {width:100%;min-width:0;}
#dashboard-work-dialog[data-receivable-view^="month:"] .projection-month-pagination {
 display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;flex-wrap:wrap;
}
@media(max-width:500px) {
 #dashboard-work-dialog[data-receivable-view^="month:"] .projection-month-toolbar {grid-template-columns:minmax(0,1fr);}
}

#equipment-dialog[open] {
 display:flex!important;flex-direction:column!important;
 max-height:calc(100vh - 24px)!important;max-height:calc(100dvh - 24px)!important;
 margin:auto!important;overflow:hidden!important;box-sizing:border-box;
}
#equipment-dialog>form {
 display:flex!important;flex-direction:column!important;
 min-height:0!important;max-height:inherit!important;overflow:hidden!important;
 width:100%;box-sizing:border-box;
}
#equipment-dialog .equipment-modal-head,
#equipment-dialog .equipment-modal-actions {
 flex:0 0 auto;min-width:0;
}
#equipment-dialog .equipment-form-body {
 flex:1 1 auto;min-height:0!important;overflow-y:auto!important;overflow-x:hidden;
 overscroll-behavior:contain;scrollbar-gutter:stable;
}
@media(max-height:550px) {
 #equipment-dialog .equipment-modal-head {padding:10px 16px;gap:10px;}
 #equipment-dialog .equipment-modal-head h2 {font-size:18px;}
 #equipment-dialog .equipment-modal-head p {margin-top:3px;}
 #equipment-dialog .equipment-modal-actions {padding:10px 16px;}
 #equipment-dialog .equipment-form-body {padding:12px;}
}
