:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#16222b;background:#eef3f2;font-size:16px}*{box-sizing:border-box}body{margin:0;min-height:100vh}.wrap{width:min(1080px,calc(100% - 28px));margin:28px auto}.wrap.auth{max-width:500px;margin:5vh auto}.card{background:#fff;border-radius:18px;padding:26px;box-shadow:0 12px 35px #17362c18}.brand{font-weight:900;color:#087f6b;font-size:1.25rem;letter-spacing:.01em}h1{margin:14px 0 10px;font-size:clamp(1.55rem,6vw,2rem);line-height:1.15}p{line-height:1.5}.muted{color:#6c7b78}.stack-form{display:flex;flex-direction:column;gap:14px;margin-top:20px}.stack-form label{margin:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}label{display:block;font-weight:700;margin:18px 0 7px}input,select,textarea{display:block;width:100%;min-height:50px;padding:13px 15px;border:1px solid #c8d5d1;border-radius:12px;background:#fff;color:#16222b;font:inherit;outline:0;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#91a09c;opacity:1}input:focus,select:focus,textarea:focus{border-color:#07947c;box-shadow:0 0 0 3px #07947c1f}button,.btn{min-height:48px;border:0;border-radius:12px;background:#087f6b;color:#fff;padding:13px 17px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center}.secondary{background:#e8f3f0;color:#075f51}.danger{background:#b42318}.form-actions{display:flex;gap:12px;margin-top:4px}.alert{padding:14px;border-radius:12px;margin:16px 0;background:#fff1c7;line-height:1.45}.ok{background:#dcfaeb}.nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:20px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.grid .card{box-shadow:none;border:1px solid #e3ece9}.stat{font-size:1.8rem;font-weight:900}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}table{width:100%;border-collapse:collapse;margin-top:20px}th,td{text-align:left;padding:12px;border-bottom:1px solid #e3ece9;vertical-align:top}
.compact-form{gap:9px;margin-top:14px}.compact-form input,.compact-form textarea{min-height:46px}.compact-form textarea{height:72px}.compact-form .form-actions{margin-top:3px}@media(max-width:650px){:root{background:#fff}.wrap,.wrap.auth{width:100%;max-width:none;margin:0}.card{min-height:100vh;border-radius:0;padding:18px 16px;box-shadow:none}.row,.grid{grid-template-columns:1fr}.nav{grid-template-columns:1fr 1fr;gap:9px}.nav .btn{padding:10px 8px;font-size:.9rem}.form-actions{flex-direction:column;gap:8px}.form-actions>*{width:100%}table{display:block;overflow-x:auto;font-size:.9rem}th,td{padding:10px 8px}.stack-form{gap:11px}.compact-form{gap:8px;margin-top:12px}input,select,textarea{font-size:16px}}

/* Mobil kullanıcı paneli */
.mobile-dashboard{background:#f1f5f4}.dashboard-shell{width:min(760px,100%);min-height:100vh;margin:0 auto;padding:22px}.company-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.company-header h1{margin:0 0 5px;font-size:clamp(1.45rem,6vw,2rem);overflow-wrap:anywhere}.company-header p{margin:0;color:#71807c;font-weight:650}.logout-link{flex:0 0 auto;padding:10px 13px;border-radius:11px;background:#fff;color:#a52a20;text-decoration:none;font-weight:800;box-shadow:0 5px 16px #183c3212}.menu-grid{display:grid;grid-template-columns:1fr;gap:13px}.menu-card{position:relative;min-height:126px;padding:23px 22px;border-radius:20px;color:#10251f;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;box-shadow:0 9px 25px #163b3114;transition:transform .15s ease}.menu-card:active{transform:scale(.985)}.menu-card strong{font-size:1.28rem;line-height:1.15;margin-bottom:6px}.menu-card small{color:#36534b;font-size:.88rem}.menu-mark{position:absolute;right:18px;top:13px;font-size:2.65rem;font-weight:950;line-height:1;color:#0b45351a}.pending{background:#dff4ed}.calls{background:#e3effb}.completed{background:#e5f3df}.stock{background:#fff0d5}.customers{background:#eee8fb}.reports{background:#dcefed}.info{background:#f8e4e8}.empty-module{min-height:62vh;border-radius:22px;background:#fff;padding:35px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;box-shadow:0 10px 28px #17362c12}.empty-module>span{color:#087f6b;font-weight:900}.empty-module h2{font-size:1.8rem;margin:10px 0}.empty-module p{color:#6c7b78;margin:0 0 22px}
@media(min-width:650px){.dashboard-shell{padding:38px 26px}.menu-grid{grid-template-columns:1fr 1fr}.menu-card{min-height:150px}.menu-card.info{grid-column:1/-1}.company-header{margin-bottom:30px}}
@media(max-width:649px){.mobile-dashboard{background:#f7faf9}.dashboard-shell{padding:18px 14px}.company-header{margin-bottom:18px}.menu-grid{gap:10px}.menu-card{min-height:108px;border-radius:17px;padding:18px}.menu-card strong{font-size:1.16rem}.menu-card small{font-size:.83rem}}

/* Sabit üst menü, simgeli ve belirgin ana menü kartları */
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.top-homebar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;margin-bottom:18px;background:#f1f5f4eF;backdrop-filter:blur(10px)}.home-link,.logout-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:2px solid #164b3e;border-radius:12px;background:#fff;color:#153a31;text-decoration:none;font-weight:850;box-shadow:0 4px 12px #183c3210;transition:background .18s,color .18s,border-color .18s,transform .18s}.home-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.home-link:hover{background:#164b3e;color:#fff;border-color:#164b3e;transform:translateY(-1px)}.logout-link{color:#a52a20;border-color:#c75b51}.logout-link:hover{background:#b42318;color:#fff;border-color:#b42318;transform:translateY(-1px)}.company-header{margin-bottom:20px}.menu-card{min-height:118px;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;padding:20px;border:2px solid #366c5f;background:#fff;box-shadow:0 7px 18px #163b310e;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}.menu-card strong{margin:0;font-size:1.2rem}.menu-icon{flex:0 0 auto;width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.menu-card:hover{background:#145c4b;color:#fff;border-color:#0b4437;transform:translateY(-3px);box-shadow:0 13px 25px #153e3325}.menu-card:focus-visible{outline:4px solid #0c8d7555;outline-offset:3px}.menu-card.pending,.menu-card.calls,.menu-card.completed,.menu-card.stock,.menu-card.customers,.menu-card.reports,.menu-card.info{border-color:#42776a}.menu-card.pending:hover,.menu-card.calls:hover,.menu-card.completed:hover,.menu-card.stock:hover,.menu-card.customers:hover,.menu-card.reports:hover,.menu-card.info:hover{background:#145c4b;color:#fff;border-color:#0b4437}
@media(max-width:649px){.top-homebar{top:0;margin:-4px 0 14px;padding:8px 0;background:#f7faf9f2}.company-header{margin-bottom:16px}.menu-card{min-height:88px;padding:16px;gap:14px;border-radius:15px}.menu-icon{width:30px;height:30px}.menu-card strong{font-size:1.08rem}}

/* Randevu tarih menüsü ve servis listesi */
.appointment-tabs{display:flex;flex-wrap:nowrap;align-items:stretch;gap:9px;width:100%;overflow-x:auto;padding:5px 2px 12px;scrollbar-width:thin}.appointment-tabs a{flex:1 0 150px;min-height:50px;display:flex;align-items:center;justify-content:center;padding:10px 13px;border:2px solid #3c7164;border-radius:12px;background:#fff;color:#18463a;text-align:center;text-decoration:none;font-weight:850;white-space:nowrap;transition:background .18s,color .18s,transform .18s}.appointment-tabs a:hover,.appointment-tabs a.active{background:#175b4b;color:#fff;transform:translateY(-2px)}.appointment-tabs a.create-service{border-color:#bc6b16;color:#8c4a06;background:#fff8eb}.appointment-tabs a.create-service:hover{background:#a95a0b;color:#fff}.service-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:14px 0 18px}.service-heading h1{margin:0 0 5px}.service-heading p{margin:0;color:#71807c}.service-heading>span{flex:0 0 auto;padding:8px 11px;border-radius:10px;background:#e7f1ee;color:#285247;font-weight:800}.service-list{display:flex;flex-direction:column;gap:11px}.service-item{display:grid;grid-template-columns:72px 1fr auto;align-items:start;gap:14px;padding:17px;border:2px solid #d1dedb;border-radius:16px;background:#fff}.service-time{font-size:1.2rem;font-weight:900;color:#087f6b}.service-main h2{margin:0 0 6px;font-size:1.05rem}.service-main>a{color:#176a58;font-weight:750;text-decoration:none}.service-main p{margin:8px 0 0;color:#61716d}.service-item time{font-weight:800;color:#596b66}.empty-list{padding:30px 18px;border:2px dashed #bfd0cc;border-radius:16px;color:#6b7c78;text-align:center;background:#fafcfc}.service-date-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-date-row span{display:block;margin:0 0 5px;color:#6d7c78;font-size:.86rem;font-weight:750}
@media(max-width:650px){.appointment-tabs{margin:0 -2px;gap:7px}.appointment-tabs a{flex-basis:136px;min-height:46px;padding:9px;font-size:.88rem}.service-heading{align-items:center;margin:10px 0 14px}.service-heading h1{font-size:1.45rem}.service-heading p{font-size:.85rem}.service-item{grid-template-columns:58px 1fr;padding:14px 12px;gap:10px}.service-item time{grid-column:2}.service-date-row{grid-template-columns:1fr 1fr}}

.single-homebar{justify-content:flex-start;margin-top:-10px}.appointment-tabs>a{border-width:2px!important;border-style:solid!important;text-decoration:none!important}.appointment-tabs>a:not(.active):not(:hover){background:#fff!important;color:#18463a!important}.appointment-tabs>a.create-service:not(:hover){background:#fff8eb!important;color:#8c4a06!important;border-color:#bc6b16!important}

/* Servis oluşturma: müşteri arama ve ikinci telefon */
.service-create-form{position:relative}.customer-autocomplete{position:relative}.customer-results{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 5px);max-height:280px;overflow-y:auto;padding:6px;border:2px solid #4c7d71;border-radius:14px;background:#fff;box-shadow:0 14px 35px #173d3328}.customer-result{width:100%;min-height:54px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 11px;border:0;border-radius:9px;background:#fff;color:#173b32;text-align:left}.customer-result:hover{background:#e2f1ed}.customer-result strong{font-size:.96rem}.customer-result small{color:#70807c}.phone-add-row{display:grid;grid-template-columns:1fr 54px;gap:8px}.add-phone-button{min-width:54px;width:54px;padding:0;border:2px solid #176452;background:#fff;color:#176452}.add-phone-button:hover{background:#176452;color:#fff}.add-phone-button b{font-size:1.3rem}.add-phone-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-create-form [hidden]{display:none!important}.service-create-form select{color:#314b44}.service-create-form textarea{min-height:72px}
@media(max-width:650px){.phone-add-row{grid-template-columns:1fr 50px}.add-phone-button{min-width:50px;width:50px}.customer-results{max-height:230px}.service-create-form .service-date-row{grid-template-columns:1fr 1fr;gap:8px}.service-create-form .service-date-row input{padding:10px 8px}}

/* Bekleyen servis işlem kartları */
.top-action-link{margin-left:auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border:2px solid #a95a0b;border-radius:12px;background:#fff8eb;color:#8c4a06;text-decoration:none;font-weight:850;transition:background .18s,color .18s,transform .18s}.top-action-link:hover{background:#a95a0b;color:#fff;transform:translateY(-1px)}.service-item.operational-card{grid-template-columns:112px minmax(180px,1fr) minmax(220px,1.25fr) 154px;align-items:center;gap:17px}.service-time-panel{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.service-time-input{width:108px;min-height:46px;padding:8px;border:2px solid #3d7668;color:#087f6b;font-weight:900}.save-status{min-height:16px;font-size:.72rem;font-weight:750;color:#778681}.save-status.saved{color:#087f6b}.save-status.error{color:#b42318}.service-time-panel time{font-size:.8rem;font-weight:800;color:#657570}.service-address{padding:4px 0}.service-address>b{display:block;margin-bottom:5px;color:#315d52;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.service-address p{margin:0 0 7px;line-height:1.4}.service-address small{color:#70807c}.service-actions{display:flex;flex-direction:column;gap:8px}.maps-button,.start-service-button{min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 11px;border:2px solid #356c9b;border-radius:11px;background:#eef7ff;color:#174f7d;text-decoration:none;font-size:.86rem;font-weight:850;text-align:center;transition:background .18s,color .18s,transform .18s}.maps-button:hover{background:#24689f;color:#fff;transform:translateY(-1px)}.start-service-button{border-color:#23735e;background:#e9f6f2;color:#155e4c}.start-service-button:hover{background:#176451;color:#fff;transform:translateY(-1px)}.start-service-card{display:grid;grid-template-columns:1fr 1fr;gap:12px}.start-service-card>div{padding:16px;border:2px solid #d5e1de;border-radius:14px}.start-service-card span{display:block;margin-bottom:6px;color:#71807c;font-size:.82rem;font-weight:800;text-transform:uppercase}.start-service-card strong,.start-service-card p{margin:0}.start-service-card a:not(.maps-button){color:#146854;font-weight:800}.start-service-card .wide{grid-column:1/-1}
@media(max-width:850px){.service-item.operational-card{grid-template-columns:100px 1fr 1fr}.service-actions{grid-column:2/-1;flex-direction:row}.service-actions>a{flex:1}}
@media(max-width:650px){.top-action-link{min-height:42px;padding:8px 11px;font-size:.86rem}.service-item.operational-card{grid-template-columns:1fr 1fr;align-items:start}.service-time-panel{grid-column:1}.service-main{grid-column:2}.service-address{grid-column:1/-1;padding:10px 0;border-top:1px solid #dbe6e3}.service-actions{grid-column:1/-1;flex-direction:column}.service-time-input{width:100%}.start-service-card{grid-template-columns:1fr}.start-service-card .wide{grid-column:1}}

.service-item.operational-card{grid-template-columns:152px minmax(180px,1fr) minmax(220px,1.25fr) 154px}.service-time-panel label{display:block;width:100%;margin:0}.service-time-input,.service-date-input{width:100%;min-height:43px;padding:7px 8px;border:2px solid #3d7668;color:#087f6b;font-size:.88rem;font-weight:850}
@media(max-width:850px){.service-item.operational-card{grid-template-columns:150px 1fr 1fr}}
@media(max-width:650px){.service-item.operational-card{grid-template-columns:1fr}.service-time-panel{grid-column:1;display:flex;flex-direction:column;gap:7px;width:100%}.service-main,.service-address,.service-actions{grid-column:1}.service-time-input,.service-date-input{width:100%;font-size:16px}.service-actions{flex-direction:column}}

/* Servis kartlarını masaüstü ve mobilde aynı yatay düzende tut */
.service-list{gap:8px}.service-item.operational-card{gap:10px;padding:12px 14px}.service-main h2{font-size:.96rem}.service-main>a{font-size:.88rem}.service-main p,.service-address p{font-size:.82rem;line-height:1.32}.service-address>b{font-size:.72rem}.service-address small{font-size:.72rem}.service-actions{gap:6px}.maps-button,.start-service-button{min-height:38px;padding:7px 8px;font-size:.76rem}.service-time-panel{gap:4px}.service-time-input,.service-date-input{min-height:38px;padding:5px 7px;font-size:.78rem}.save-status{font-size:.64rem}
@media(max-width:650px){.wrap{width:100%;margin:0}.wrap>.card{padding:10px 7px}.service-list{gap:6px}.service-item.operational-card{display:grid;grid-template-columns:19% 22% 31% 25%;align-items:center;gap:1%;padding:7px 6px;border-radius:11px}.service-time-panel{grid-column:1;display:flex;flex-direction:column;gap:4px;width:100%}.service-main{grid-column:2;min-width:0}.service-address{grid-column:3;min-width:0;padding:0;border:0}.service-actions{grid-column:4;display:flex;flex-direction:column;gap:4px;min-width:0}.service-time-input,.service-date-input{width:100%;min-width:0;min-height:33px;padding:3px 2px;font-size:.66rem;border-width:1.5px;border-radius:8px}.service-main h2{margin-bottom:3px;font-size:.72rem;line-height:1.15}.service-main>a{font-size:.67rem}.service-main p,.service-address p{margin-top:4px;font-size:.63rem;line-height:1.25;overflow-wrap:anywhere}.service-address>b{margin-bottom:3px;font-size:.59rem}.service-address small{font-size:.58rem}.maps-button,.start-service-button{width:100%;min-height:32px;padding:4px 2px;border-width:1.5px;border-radius:8px;font-size:.59rem;line-height:1.1}.maps-button span,.start-service-button span{font-size:.62rem}.save-status{min-height:10px;font-size:.52rem}.service-heading{margin:7px 2px 10px}.service-heading h1{font-size:1.15rem}.service-heading p,.service-heading>span{font-size:.7rem}.service-heading>span{padding:5px 7px}}

/* Referans mobil uygulama görünümündeki koyu randevu ekranı */
.appointments-dark{background:#101216;color:#f3f5f7}.appointments-dark .wrap{width:min(760px,100%);margin:0 auto}.appointments-dark .wrap>.card{min-height:100vh;padding:10px 8px 24px;border-radius:0;background:#101216;box-shadow:none}.appointments-dark .top-homebar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:1fr auto;gap:8px;margin:0 0 9px;padding:3px 0 8px;background:#101216f2}.appointments-dark .home-link{min-height:49px;border:2px solid #168ad3;border-radius:13px;background:linear-gradient(#087cc8,#0666b5);color:#fff;font-size:1.05rem}.appointments-dark .top-action-link{min-height:49px;margin:0;border-color:#208d98;background:#1c7079;color:#fff}.appointments-dark .appointment-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;margin:0 0 26px;overflow:visible;background:#298c98}.appointments-dark .appointment-tabs>a{min-width:0;min-height:58px;flex:initial;border:0!important;border-radius:0;background:#298c98!important;color:#fff!important;font-size:1rem;font-weight:500}.appointments-dark .appointment-tabs>a:hover,.appointments-dark .appointment-tabs>a.active{background:#1e6f78!important;color:#fff!important;transform:none;box-shadow:inset 0 -4px #7ee2ea}.appointments-dark .service-heading{justify-content:center;margin:0 0 8px;text-align:center}.appointments-dark .service-heading h1{margin:0;color:#f7f7f8;font-size:1.12rem;text-transform:uppercase}.appointments-dark .service-heading p{display:none}.appointments-dark .service-heading>span{position:absolute;right:12px;padding:4px 7px;background:#242832;color:#aab2bf;font-size:.65rem}.appointments-dark .service-list{gap:5px}.appointments-dark .service-item.operational-card{display:grid;grid-template-columns:124px minmax(0,1fr) 68px;grid-template-areas:"time main actions" "time address actions";gap:0;padding:0;border:1px solid #292e3a;border-radius:0;background:#0c101c;color:#eef1f6;overflow:hidden}.appointments-dark .service-time-panel{grid-area:time;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:8px;border-right:1px solid #636a79;background:#090d17}.appointments-dark .service-call-button{min-height:38px;display:flex;align-items:center;justify-content:center;border-radius:22px;background:#20262e;color:#ff4c55;text-decoration:none;font-size:1.35rem}.appointments-dark .service-time-input,.appointments-dark .service-date-input{min-height:34px;padding:4px 3px;border:0;border-radius:7px;background:#171c27;color:#e5e8ee;font-size:.71rem;text-align:center}.appointments-dark .save-status{text-align:center;color:#77d9c7}.appointments-dark .service-main{grid-area:main;min-width:0;padding:8px 10px 2px}.appointments-dark .service-main h2{display:flex;align-items:center;gap:6px;margin:0 0 3px;color:#fff;font-size:1rem}.appointments-dark .service-main h2 span{color:#82b9e8}.appointments-dark .service-phone-number{color:#6bd6c0;font-size:.74rem}.appointments-dark .service-main p{display:flex;gap:7px;margin:7px 0 0;color:#d5d9e1;font-size:.78rem}.appointments-dark .service-main p span{color:#f2d270}.appointments-dark .service-address{grid-area:address;min-width:0;padding:3px 10px 9px;border:0}.appointments-dark .service-address p{display:flex;gap:7px;margin:0 0 7px;color:#d5d9e1;font-size:.78rem;line-height:1.3}.appointments-dark .service-address p span{color:#f14d62}.appointments-dark .service-address small{display:flex;gap:7px;color:#aeb5c1;font-size:.72rem}.appointments-dark .service-address small span{color:#b8c1cf}.appointments-dark .service-actions{grid-area:actions;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:7px;background:#080c16}.appointments-dark .icon-action{width:49px;height:49px;min-height:49px;padding:8px;border:0;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff24,0 3px 9px #0008}.appointments-dark .icon-action svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.appointments-dark .maps-button{background:linear-gradient(#fff,#dbe4ee);color:#e62d43}.appointments-dark .start-service-button{background:linear-gradient(#73dd7d,#188b39);color:#fff}.appointments-dark .start-service-button svg path{fill:#fff;stroke:none}.appointments-dark .empty-list{border-color:#343b48;background:#121722;color:#aeb5c1}
@media(max-width:650px){.appointments-dark .wrap>.card{padding:6px 4px 18px}.appointments-dark .top-homebar{gap:5px}.appointments-dark .home-link,.appointments-dark .top-action-link{min-height:45px;padding:7px 9px;font-size:.83rem}.appointments-dark .appointment-tabs{margin-bottom:22px}.appointments-dark .appointment-tabs>a{min-height:52px;padding:7px 2px;font-size:.84rem}.appointments-dark .service-heading h1{font-size:.96rem}.appointments-dark .service-item.operational-card{grid-template-columns:85px minmax(0,1fr) 55px;grid-template-areas:"time main actions" "time address actions"}.appointments-dark .service-time-panel{grid-column:auto;display:flex;gap:4px;padding:5px}.appointments-dark .service-call-button{min-height:32px;font-size:1.05rem}.appointments-dark .service-time-input,.appointments-dark .service-date-input{min-height:30px;font-size:.58rem}.appointments-dark .service-main{grid-column:auto;padding:6px 7px 2px}.appointments-dark .service-main h2{font-size:.78rem}.appointments-dark .service-phone-number{font-size:.62rem}.appointments-dark .service-main p,.appointments-dark .service-address p{font-size:.67rem}.appointments-dark .service-address{grid-column:auto;padding:2px 7px 7px}.appointments-dark .service-address small{font-size:.61rem}.appointments-dark .service-actions{grid-column:auto;display:flex;flex-direction:column;gap:7px;padding:4px}.appointments-dark .icon-action{width:41px;height:41px;min-height:41px}.appointments-dark .icon-action svg{width:25px;height:25px}.appointments-dark .service-heading>span{right:6px}}

/* Beyaz, üç bölümlü mobil randevu görünümü */
.appointments-light{background:#eef3f2;color:#14231f}.appointments-light .wrap{width:min(760px,100%);margin:0 auto}.appointments-light .wrap>.card{min-height:100vh;padding:10px 8px 24px;border-radius:0;background:#fff;box-shadow:none}.appointments-light .top-homebar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:1fr auto;gap:8px;margin:0 0 9px;padding:3px 0 8px;background:#fffffff2}.appointments-light .home-link{min-height:49px;border:2px solid #168ad3;border-radius:13px;background:linear-gradient(#1385cd,#0968b4);color:#fff;font-size:1.05rem}.appointments-light .top-action-link{min-height:49px;margin:0;border-color:#208d98;background:#247d86;color:#fff}.appointments-light .appointment-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;margin:0 0 25px;overflow:visible;background:#318e98}.appointments-light .appointment-tabs>a{min-width:0;min-height:58px;flex:initial;border:0!important;border-radius:0;background:#318e98!important;color:#fff!important;font-size:1rem;font-weight:550}.appointments-light .appointment-tabs>a:hover,.appointments-light .appointment-tabs>a.active{background:#24717a!important;color:#fff!important;transform:none;box-shadow:inset 0 -4px #b5f2f4}.appointments-light .service-heading{justify-content:center;margin:0 0 8px;text-align:center}.appointments-light .service-heading h1{margin:0;color:#14231f;font-size:1.1rem;text-transform:uppercase}.appointments-light .service-heading p{display:none}.appointments-light .service-heading>span{position:absolute;right:12px;padding:4px 7px;background:#e7efed;color:#526762;font-size:.65rem}.appointments-light .service-list{gap:6px}.appointments-light .service-item.operational-card{display:grid;grid-template-columns:124px minmax(0,1fr) 68px;grid-template-areas:"time main actions" "time address actions";gap:0;padding:0;border:1.5px solid #b9cac6;border-radius:0;background:#fff;color:#172621;overflow:hidden}.appointments-light .service-time-panel{grid-area:time;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:8px;border-right:1px solid #b9cac6;background:#f7faf9}.appointments-light .service-call-button{min-height:37px;display:flex;align-items:center;justify-content:center;border:1px solid #d9e0de;border-radius:22px;background:#e9eeec;color:#ed3148;text-decoration:none;font-size:1.25rem}.appointments-light .service-time-input,.appointments-light .service-date-input{min-height:34px;padding:4px 3px;border:1px solid #c7d4d1;border-radius:7px;background:#fff;color:#0d6654;font-size:.71rem;text-align:center}.appointments-light .edit-service-button{min-height:32px;display:flex;align-items:center;justify-content:center;border:1.5px solid #d58a32;border-radius:8px;background:#fff7e9;color:#a45708;text-decoration:none}.appointments-light .edit-service-button:hover{background:#a95a0b;color:#fff}.appointments-light .edit-service-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.appointments-light .save-status{text-align:center;color:#13816b}.appointments-light .service-main{grid-area:main;min-width:0;padding:8px 10px 2px}.appointments-light .service-main h2{display:flex;align-items:center;gap:6px;margin:0 0 2px;color:#172621;font-size:.98rem}.appointments-light .service-main h2 span{color:#3977ac}.appointments-light .service-phone-number{color:#13816b;font-size:.63rem;font-weight:800}.appointments-light .service-main p{display:flex;gap:7px;margin:7px 0 0;color:#3c4d48;font-size:.76rem}.appointments-light .service-main p span{color:#c89513}.appointments-light .service-address{grid-area:address;min-width:0;padding:3px 10px 9px;border:0}.appointments-light .service-address p{display:flex;gap:7px;margin:0 0 7px;color:#30443e;font-size:.76rem;line-height:1.3}.appointments-light .service-address p span{color:#ed4053}.appointments-light .service-address small{display:flex;gap:7px;color:#667873;font-size:.7rem}.appointments-light .service-actions{grid-area:actions;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:7px;background:#f6f9f8}.appointments-light .icon-action{width:49px;height:49px;min-height:49px;padding:8px;border:0;border-radius:50%;box-shadow:inset 0 0 0 1.5px #687b7628,0 3px 8px #17362c20}.appointments-light .icon-action svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.appointments-light .maps-button{background:linear-gradient(#fff,#e8eef2);color:#e62d43}.appointments-light .start-service-button{background:linear-gradient(#75dd7e,#19913c);color:#fff}.appointments-light .start-service-button svg path{fill:#fff;stroke:none}.appointments-light .empty-list{border-color:#c8d7d3;background:#f8fbfa;color:#647570}
@media(max-width:650px){.appointments-light .wrap>.card{padding:6px 4px 18px}.appointments-light .top-homebar{gap:5px}.appointments-light .home-link,.appointments-light .top-action-link{min-height:45px;padding:7px 9px;font-size:.82rem}.appointments-light .appointment-tabs{margin-bottom:21px}.appointments-light .appointment-tabs>a{min-height:51px;padding:7px 2px;font-size:.83rem}.appointments-light .service-heading h1{font-size:.95rem}.appointments-light .service-item.operational-card{grid-template-columns:85px minmax(0,1fr) 55px;grid-template-areas:"time main actions" "time address actions"}.appointments-light .service-time-panel{grid-column:auto;display:flex;gap:4px;padding:5px}.appointments-light .service-call-button{min-height:31px;font-size:1rem}.appointments-light .service-time-input,.appointments-light .service-date-input{min-height:29px;font-size:.57rem}.appointments-light .edit-service-button{min-height:28px}.appointments-light .edit-service-button svg{width:15px;height:15px}.appointments-light .service-main{grid-column:auto;padding:6px 7px 2px}.appointments-light .service-main h2{font-size:.77rem}.appointments-light .service-phone-number{font-size:.54rem}.appointments-light .service-main p,.appointments-light .service-address p{font-size:.65rem}.appointments-light .service-address{grid-column:auto;padding:2px 7px 7px}.appointments-light .service-address small{font-size:.59rem}.appointments-light .service-actions{grid-column:auto;display:flex;flex-direction:column;gap:7px;padding:4px}.appointments-light .icon-action{width:40px;height:40px;min-height:40px}.appointments-light .icon-action svg{width:24px;height:24px}.appointments-light .service-heading>span{right:6px}}

.appointments-light .service-item.operational-card{grid-template-rows:min-content min-content;align-content:center}.appointments-light .service-main{padding-bottom:0}.appointments-light .service-address{padding-top:1px}.appointments-light .service-address .service-complaint{margin:7px 0 0;color:#3c4d48}.appointments-light .service-address .service-complaint span{color:#c89513}
@media(max-width:650px){.appointments-light .service-item.operational-card{grid-template-rows:min-content min-content}.appointments-light .service-main{padding-bottom:0}.appointments-light .service-address{padding-top:0}.appointments-light .service-address .service-complaint{margin-top:5px}}

.appointments-light .service-call-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;width:100%}.appointments-light .service-call-row .service-call-button{width:100%;min-width:0}.appointments-light .service-call-row .second-call{color:#d82776}.appointments-light .service-phone-number{display:block;width:max-content;max-width:100%;line-height:1.25}.appointments-light .service-phone-number.secondary-phone{margin-top:1px;color:#356f91}
@media(max-width:650px){.appointments-light .service-call-row{gap:2px}.appointments-light .service-call-row .service-call-button{font-size:.88rem}.appointments-light .service-phone-number.secondary-phone{margin-top:0}}

.cancel-appointment-button{border:2px solid #c9362b;background:#fff;color:#b42318}.cancel-appointment-button:hover{background:#b42318;color:#fff}.modal-open{overflow:hidden}.cancel-modal[hidden]{display:none!important}.cancel-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:18px;background:#10251f99;backdrop-filter:blur(3px)}.cancel-modal-card{width:min(480px,100%);padding:22px;border:2px solid #d7e1de;border-radius:18px;background:#fff;box-shadow:0 22px 70px #0005}.cancel-modal-card h2{margin:0 0 7px;font-size:1.35rem}.cancel-modal-card p{margin:0;color:#63736f}.cancel-modal-card .stack-form{margin-top:14px}.cancel-modal-card textarea{min-height:110px}.cancel-modal-card .danger{background:#b42318}.cancel-modal-card .danger:hover{background:#8f1c14}
@media(max-width:650px){.cancel-modal{align-items:flex-end;padding:10px}.cancel-modal-card{padding:18px 15px;border-radius:17px}.cancel-modal-card .form-actions{display:grid;grid-template-columns:1fr 1fr}.cancel-modal-card .form-actions>*{width:100%}}

.call-log-section{padding:4px 0 24px}.call-log-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:8px 0 14px}.call-log-heading h2{margin:0 0 3px;font-size:1.25rem}.call-log-heading p{margin:0;color:#6a7a76;font-size:.82rem}.call-log-heading>span{flex:0 0 auto;padding:7px 10px;border-radius:10px;background:#e4efec;color:#315c51;font-size:.75rem;font-weight:850}.call-log-list{display:flex;flex-direction:column;gap:8px}.call-log-card{display:grid;grid-template-columns:48px minmax(130px,.8fr) minmax(180px,1.4fr) auto;align-items:center;gap:10px;padding:12px;border:2px solid #cad8d4;border-radius:14px;background:#fff}.call-direction{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:2px solid #16815f;border-radius:50%;background:#e8f7f1;color:#087454;font-size:1.65rem;font-weight:900}.call-direction.incoming{border-color:#3576b0;background:#eaf4ff;color:#286da9}.call-person{min-width:0}.call-person h3{margin:0 0 3px;font-size:.98rem}.call-person a{color:#08745d;font-size:.8rem;font-weight:850;text-decoration:none}.call-address{margin:0;color:#394b46;font-size:.8rem;line-height:1.35}.call-log-card time{color:#263d37;font-size:.78rem;font-weight:850;white-space:nowrap}.call-owner{grid-column:2/-1;color:#75847f;font-size:.68rem}.call-log-empty{padding:28px 16px;border:2px dashed #bfd0cc;border-radius:14px;background:#fff;color:#6b7c78;text-align:center}
@media(max-width:650px){.call-log-section{padding:0 5px 20px}.call-log-heading{margin:5px 0 10px}.call-log-heading h2{font-size:1.05rem}.call-log-heading p{font-size:.69rem}.call-log-card{grid-template-columns:38px 1fr auto;gap:7px;padding:9px 8px;border-width:1.5px;border-radius:10px}.call-direction{grid-row:1/3;width:34px;height:34px;font-size:1.3rem}.call-person h3{font-size:.82rem}.call-person a{font-size:.68rem}.call-address{grid-column:2/4;font-size:.69rem}.call-log-card time{font-size:.66rem}.call-owner{grid-column:2/4;font-size:.6rem}}

.menu-card.settings{grid-column:1/-1;border-color:#586f82;background:#fff}.menu-card.settings:hover{border-color:#344d62;background:#344d62;color:#fff}

.settings-panel{padding:20px;border:2px solid #d0dcd9;border-radius:18px;background:#fff;box-shadow:0 10px 28px #17362c10}.settings-heading{margin-bottom:15px}.settings-heading h2{margin:0 0 5px;font-size:1.3rem}.settings-heading p{margin:0;color:#687873;font-size:.85rem}.settings-form{margin:0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-grid label{margin:0}.settings-grid label>span{display:block;margin:0 0 5px;color:#465d56;font-size:.78rem;font-weight:850}.settings-grid .wide{grid-column:1/-1}.settings-grid input,.settings-grid textarea{min-height:46px}.settings-grid .locked-field input{border-color:#cbd4d2;background:#edf2f1;color:#64716e;cursor:not-allowed}.settings-grid .locked-field small{display:block;margin-top:5px;color:#8a5750;font-size:.67rem}.settings-save{margin-top:14px}.settings-save:hover{background:#075f51}
@media(max-width:650px){.settings-panel{padding:14px 11px;border-width:1.5px;border-radius:13px}.settings-heading h2{font-size:1.1rem}.settings-heading p{font-size:.73rem}.settings-grid{grid-template-columns:1fr;gap:9px}.settings-grid .wide{grid-column:1}.settings-grid label>span{font-size:.72rem}.settings-grid input,.settings-grid textarea{min-height:44px;padding:10px 12px}.settings-save{width:100%}}

.service-start-light{background:#edf3f1}.service-start-light .wrap{width:min(760px,100%);margin:0 auto}.service-start-light .wrap>.card{min-height:100vh;padding:10px 12px 30px;border-radius:0;background:#fff;box-shadow:none}.service-start-light .top-homebar{position:sticky;top:0;z-index:30;margin:0 0 14px;padding:6px 0 10px;background:#fffffff2}.service-start-page{display:flex;flex-direction:column;gap:14px}.service-start-title{padding:2px 2px 0}.service-start-title span{color:#6c7c77;font-size:.72rem;font-weight:800}.service-start-title h1{margin:4px 0 0;font-size:1.55rem}.service-start-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-info-block{padding:16px;border:2px solid #cbd9d5;border-radius:15px;background:#fff}.service-info-block>span{display:block;margin-bottom:7px;color:#527068;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.service-info-block strong{display:block;color:#172a24;font-size:1.02rem;line-height:1.35}.service-info-block.complaint{grid-column:1/-1;border-color:#d8cfae;background:#fffdf6}.service-info-block.complaint p{margin:0;color:#303e3a;line-height:1.45}.customer-history{padding:16px;border:2px solid #d1deda;border-radius:17px;background:#f8fbfa}.customer-history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.customer-history-heading h2{margin:0 0 3px;font-size:1.14rem}.customer-history-heading p{margin:0;color:#75837f;font-size:.75rem}.customer-history-heading>span{flex:0 0 auto;padding:6px 9px;border-radius:9px;background:#e3eeeb;color:#3b5d54;font-size:.7rem;font-weight:850}.history-list{display:flex;flex-direction:column;gap:7px}.history-record{border:1.5px solid #e0b9b6;border-radius:12px;background:#fff;overflow:hidden}.history-record summary{list-style:none;display:grid;grid-template-columns:24px auto minmax(120px,1fr) auto;align-items:center;gap:8px;min-height:50px;padding:9px 11px;background:#fff4f3;color:#3b2927;cursor:pointer}.history-record summary::-webkit-details-marker{display:none}.history-arrow{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#b93b31;color:#fff;font-size:1.25rem;font-weight:900;transition:transform .18s}.history-record[open] .history-arrow{transform:rotate(90deg)}.history-record summary time{font-size:.78rem;font-weight:900;white-space:nowrap}.history-record summary strong{font-size:.77rem;overflow-wrap:anywhere}.history-record summary em{padding:4px 6px;border-radius:7px;background:#fff;color:#8e2e27;font-size:.62rem;font-style:normal;font-weight:850;white-space:nowrap}.history-record-body{padding:11px 13px;border-top:1px solid #eed3d0;background:#fff}.history-record-body p{margin:0 0 7px;color:#40504b;font-size:.78rem;line-height:1.4}.history-record-body p:last-child{margin-bottom:0}.history-empty{padding:24px 14px;border:2px dashed #c7d5d1;border-radius:12px;background:#fff;color:#6e7d79;text-align:center;font-size:.85rem}
@media(max-width:650px){.service-start-light .wrap>.card{padding:6px 7px 24px}.service-start-light .top-homebar{gap:5px}.service-start-light .home-link,.service-start-light .top-action-link{min-height:44px;padding:8px 9px;font-size:.78rem}.service-start-page{gap:10px}.service-start-title h1{font-size:1.25rem}.service-start-summary{grid-template-columns:1fr;gap:7px}.service-info-block{padding:12px 11px;border-width:1.5px;border-radius:11px}.service-info-block.complaint{grid-column:1}.service-info-block>span{margin-bottom:5px;font-size:.66rem}.service-info-block strong,.service-info-block.complaint p{font-size:.82rem}.customer-history{padding:11px 8px;border-width:1.5px;border-radius:12px}.customer-history-heading h2{font-size:.96rem}.customer-history-heading p{font-size:.65rem}.history-record summary{grid-template-columns:21px auto 1fr;gap:6px;min-height:46px;padding:7px}.history-record summary em{grid-column:2/4;width:max-content}.history-arrow{width:20px;height:20px}.history-record summary time{font-size:.68rem}.history-record summary strong{font-size:.67rem}.history-record-body{padding:9px}.history-record-body p{font-size:.68rem}}

.service-info-block.customer small{display:block;margin-top:7px;color:#657670;font-size:.75rem;line-height:1.35}.service-work-form{display:flex;flex-direction:column;gap:12px}.work-form-section{padding:16px;border:2px solid #cfdbd8;border-radius:16px;background:#fff}.work-section-title{display:flex;align-items:center;gap:10px;margin-bottom:13px}.work-section-title>span{flex:0 0 auto;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#e5f2ee;color:#176451;font-size:.72rem;font-weight:900}.work-section-title h2{margin:0 0 2px;font-size:1.08rem}.work-section-title p{margin:0;color:#74837f;font-size:.72rem}.service-work-form label{margin:0 0 10px}.service-work-form label:last-child{margin-bottom:0}.service-work-form label>span{display:block;margin-bottom:5px;color:#4d625c;font-size:.75rem;font-weight:850}.service-work-form input,.service-work-form select,.service-work-form textarea{min-height:46px;border-width:1.5px}.service-work-form textarea{height:auto}.pricing-section{border-color:#b9cfe0;background:#fbfdff}.pricing-section .work-section-title>span{background:#e4eff9;color:#2d668f}.fee-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.fee-grid label{margin:0}.total-fee output{min-height:46px;display:flex;align-items:center;padding:11px 13px;border:2px solid #2d779c;border-radius:12px;background:#eaf5fb;color:#155374;font-size:1rem;font-weight:900}.operation-code-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.operation-code-grid label{margin:0}.complete-service-button{width:100%;min-height:54px;border:2px solid #08705e;background:linear-gradient(135deg,#0b9279,#08715f);color:#fff;font-size:1rem;letter-spacing:.03em;box-shadow:0 9px 20px #08715f30}.complete-service-button:hover{background:linear-gradient(135deg,#08715f,#07584b);transform:translateY(-1px)}
@media(max-width:650px){.service-info-block.customer small{font-size:.66rem}.service-work-form{gap:8px}.work-form-section{padding:11px 9px;border-width:1.5px;border-radius:12px}.work-section-title{margin-bottom:9px}.work-section-title>span{width:30px;height:30px}.work-section-title h2{font-size:.92rem}.work-section-title p{font-size:.63rem}.service-work-form label{margin-bottom:8px}.service-work-form label>span{font-size:.68rem}.service-work-form input,.service-work-form select,.service-work-form textarea{min-height:44px;font-size:16px}.fee-grid{grid-template-columns:1fr 1fr}.fee-grid .total-fee{grid-column:1/-1}.operation-code-grid{grid-template-columns:1fr}.total-fee output{min-height:44px}.complete-service-button{min-height:50px;font-size:.9rem}}

.model-modal[hidden]{display:none!important}.model-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:18px;background:#10251f99;backdrop-filter:blur(3px)}.model-modal-card{width:min(460px,100%);padding:22px;border:2px solid #cbd9d5;border-radius:18px;background:#fff;box-shadow:0 22px 70px #0004}.model-modal-card h2{margin:0 0 6px;font-size:1.3rem}.model-modal-card>p{margin:0;color:#6a7975;font-size:.82rem}.model-modal-card .stack-form{margin-top:14px}.customer-warning-name{border-color:#c92f27!important;background:#fff5f4!important;color:#b42318!important;font-weight:900}.customer-issue-warning{margin:-2px 0 3px;padding:9px 11px;border:1.5px solid #d94b42;border-radius:10px;background:#fff2f1;color:#a92119;font-size:.77rem;font-weight:800;line-height:1.35}.customer-result.has-customer-warning strong{color:#b42318}.customer-result.has-customer-warning small{color:#99433d}.appointments-light .service-address .customer-warning-line{margin:6px 0 0;padding:4px 5px;border:1px solid #e6a6a1;border-radius:6px;background:#fff1f0;color:#a82018}.appointments-light .service-address .customer-warning-line span{color:#c62f26}.appointments-light .service-address .customer-warning-line b{font-weight:850}.service-result-fields{padding-top:16px}
@media(max-width:650px){.model-modal{align-items:flex-end;padding:10px}.model-modal-card{padding:17px 14px;border-radius:16px}.model-modal-card .form-actions{display:grid;grid-template-columns:1fr 1fr}.model-modal-card .form-actions>*{width:100%}.customer-issue-warning{padding:7px 8px;font-size:.68rem}.appointments-light .service-address .customer-warning-line{margin-top:4px;padding:3px;font-size:.62rem}.service-result-fields{padding-top:11px}}

.service-code-picker{border-color:#b7cdc7;background:#f9fcfb}.service-code-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}.service-code-heading h2{margin:0 0 2px;font-size:1.08rem}.service-code-heading p{margin:0;color:#71817c;font-size:.72rem}.service-code-heading>span{flex:0 0 auto;padding:6px 9px;border-radius:9px;background:#e3efeb;color:#285e50;font-size:.7rem;font-weight:900}.service-code-search{margin-bottom:9px!important;background:#fff}.selected-service-codes{display:flex;flex-wrap:wrap;gap:6px;min-height:38px;margin-bottom:9px;padding:6px;border:1.5px dashed #b9cac5;border-radius:10px;background:#fff}.selected-code-empty{align-self:center;padding:0 5px;color:#788783;font-size:.72rem}.selected-code-chip{min-height:30px;padding:6px 9px;border:1.5px solid #08715d;border-radius:8px;background:#e5f5ef;color:#075d4d;font-size:.7rem;font-weight:850;box-shadow:none}.selected-code-chip:hover{background:#08715d;color:#fff}.selected-service-codes.selection-limit{animation:service-code-shake .25s linear 2;border-color:#c83b32;background:#fff3f2}.service-code-list{display:grid;grid-template-columns:1fr;gap:7px;max-height:none;padding-right:0;overflow:visible}.service-code-button{width:100%;min-height:48px;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:9px;padding:8px 11px;border:2px solid #c6d5d1;border-radius:10px;background:#fff;color:#263c36;text-align:left;box-shadow:none}.service-code-button strong{color:#08715d;font-size:.82rem}.service-code-button span{font-size:.72rem;line-height:1.25}.service-code-button:hover{border-color:#0a8069;background:#edf8f4}.service-code-button.selected{border-color:#08715d;background:#08715d;color:#fff}.service-code-button.selected strong{color:#fff}.service-code-empty{padding:18px 12px;border:2px dashed #bdcdc8;border-radius:11px;background:#fff;color:#63736e;font-size:.78rem;text-align:center}.service-code-button[hidden]{display:none}.service-result-fields label:last-child{margin-bottom:0}@keyframes service-code-shake{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
.service-code-toggle{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:9px 13px;border:2px solid #08715d;border-radius:11px;background:#fff;color:#075f4f;font-size:.82rem;font-weight:900;box-shadow:none}.service-code-toggle:hover,.service-code-toggle.open{background:#08715d;color:#fff}.service-code-toggle b{font-size:1.2rem;line-height:1;transition:transform .18s}.service-code-toggle.open b{transform:rotate(180deg)}.service-code-panel[hidden]{display:none!important}.service-code-panel{padding-top:9px}.service-code-panel .service-code-search{margin-bottom:9px!important}
@media(max-width:650px){.service-code-heading h2{font-size:.94rem}.service-code-heading p{font-size:.63rem}.service-code-search{margin-bottom:7px!important}.selected-service-codes{min-height:35px;margin-bottom:7px;padding:5px}.selected-code-chip{min-height:28px;padding:5px 7px;font-size:.62rem}.service-code-toggle{min-height:44px;padding:7px 10px;font-size:.72rem}.service-code-panel{padding-top:7px}.service-code-list{gap:5px}.service-code-button{min-height:44px;grid-template-columns:52px 1fr;padding:6px 8px;border-width:1.5px}.service-code-button strong{font-size:.73rem}.service-code-button span{font-size:.65rem}}

/* Service stock picker and discounted pricing */
.material-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.material-picker-heading>div{min-width:0}.material-picker-heading strong{display:block;color:#263a34;font-size:.86rem}.material-picker-heading span{display:block;margin-top:3px;color:#6c7d77;font-size:.7rem}.material-picker-heading button{flex:0 0 auto;min-height:42px;padding:8px 12px;border:2px solid #08715d;border-radius:10px;background:#08715d;color:#fff;font-size:.76rem;font-weight:900}.material-picker-heading button:hover{background:#075749}.legacy-material-warning{margin:0 0 9px;padding:8px 10px;border:1.5px solid #d9ad44;border-radius:10px;background:#fff7de;color:#785812;font-size:.7rem;font-weight:750}.selected-stock-materials{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.selected-stock-empty{padding:13px;border:1.5px dashed #b9cbc6;border-radius:11px;background:#fff;color:#71817c;font-size:.74rem;text-align:center}.selected-stock-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1.5px solid #bdd1cb;border-radius:11px;background:#fff}.selected-stock-info{min-width:0}.selected-stock-info strong,.selected-stock-info span{display:block;overflow-wrap:anywhere}.selected-stock-info strong{color:#18372e;font-size:.76rem}.selected-stock-info span{margin-top:3px;color:#667a73;font-size:.64rem}.selected-stock-controls{display:grid;grid-template-columns:64px 92px 34px;align-items:center;gap:6px}.selected-stock-controls>input[type=number]{width:64px;min-height:38px;padding:6px;text-align:center;font-size:.78rem}.selected-stock-controls>b{color:#075f4f;font-size:.7rem;text-align:right;white-space:nowrap}.remove-stock-material{width:34px;height:34px;padding:0;border:1.5px solid #ce5149;border-radius:9px;background:#fff5f4;color:#b5231a;font-size:1.25rem;line-height:1}.remove-stock-material:hover{background:#b5231a;color:#fff}.service-fee-grid{grid-template-columns:repeat(3,1fr)}.subtotal-fee output,.total-fee output{min-height:46px;display:flex;align-items:center;padding:11px 13px;border:1.5px solid #b7ccc6;border-radius:12px;background:#fff;color:#38554d;font-size:.88rem;font-weight:900}.service-fee-grid .total-fee{grid-column:2/4}.service-fee-grid .total-fee output{border:2px solid #2d779c;background:#eaf5fb;color:#155374;font-size:1rem}.service-fee-grid output.discount-error{border-color:#c33229;background:#fff0ef;color:#ad221a}.pricing-section input[readonly]{background:#edf3f1;color:#36564d;font-weight:850;cursor:not-allowed}.stock-picker-modal{z-index:1150}.stock-picker-card{width:min(620px,100%);max-height:min(760px,calc(100vh - 30px));display:flex;flex-direction:column}.stock-picker-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stock-picker-title h2{margin:0 0 3px;font-size:1.15rem}.stock-picker-title p{margin:0;color:#71807b;font-size:.72rem}.stock-picker-title>button{flex:0 0 auto;width:36px;height:36px;padding:0;border:1.5px solid #aebfba;border-radius:10px;background:#fff;color:#263c35;font-size:1.25rem}.stock-picker-card>input[type=search]{margin:12px 0 9px;min-height:44px}.stock-picker-list{display:flex;flex-direction:column;gap:6px;min-height:80px;overflow:auto}.stock-picker-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 10px;border:1.5px solid #bdd0ca;border-radius:11px;background:#fff;color:#172c25;text-align:left;box-shadow:none}.stock-picker-option:hover{border-color:#08715d;background:#edf8f5}.stock-picker-option.selected{border-color:#08715d;background:#e3f3ee}.stock-picker-option:disabled{opacity:.52;cursor:not-allowed}.stock-picker-option>span:first-child{min-width:0}.stock-picker-option span b,.stock-picker-option span strong,.stock-picker-option span small{display:block}.stock-picker-option span:first-child b{color:#08715d;font-size:.67rem}.stock-picker-option span:first-child strong{margin-top:2px;font-size:.75rem;overflow-wrap:anywhere}.stock-picker-option>span:last-child{text-align:right}.stock-picker-option>span:last-child b{font-size:.7rem}.stock-picker-option>span:last-child small{margin-top:2px;color:#6b7c76;font-size:.62rem}.stock-picker-empty{padding:25px 10px;color:#70807a;font-size:.75rem;text-align:center}
@media(max-width:650px){.material-picker-heading{align-items:stretch;gap:7px}.material-picker-heading{flex-direction:column}.material-picker-heading button{width:100%;min-height:42px}.selected-stock-row{grid-template-columns:1fr;gap:7px;padding:8px}.selected-stock-controls{grid-template-columns:60px 1fr 34px}.selected-stock-controls>input[type=number]{width:60px}.selected-stock-controls>b{text-align:right}.service-fee-grid{grid-template-columns:1fr 1fr}.service-fee-grid .total-fee{grid-column:1/-1}.service-fee-grid .subtotal-fee{grid-column:auto}.stock-picker-modal{align-items:flex-end;padding:6px}.stock-picker-card{max-height:88vh;padding:13px 10px}.stock-picker-option{min-height:50px;padding:7px 8px}.stock-picker-option span:first-child strong{font-size:.7rem}}

/* Referans dosyadaki kompakt servis fiyatlandırma alanının beyaz uyarlaması */
.reference-pricing{padding:12px;border-color:#bed2cc;background:#f8fbfa}.payment-summary-main{display:block;width:100%;min-height:102px;margin:0;padding:13px 12px 11px;border:2px solid #08715d;border-radius:15px 15px 0 0;background:linear-gradient(135deg,#0b8b76,#176e9d);color:#fff;text-align:center;box-shadow:0 8px 20px #0b776a28}.payment-summary-main:hover{filter:brightness(.96)}.payment-summary-main>span,.payment-summary-main>small,.payment-summary-main>strong{display:block}.payment-summary-main>span{font-size:.73rem;font-weight:800}.payment-summary-main>strong{margin-top:5px;font-size:clamp(1.8rem,8vw,2.35rem);line-height:1.05;letter-spacing:-.04em}.payment-summary-main>small{margin-top:6px;color:#ffffffba;font-size:.62rem;font-weight:750}.payment-summary-main>strong.discount-error{color:#ffe0dc}.payment-summary-mini{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:8px;border:1.5px solid #bdd0ca;border-top:0;border-radius:0 0 13px 13px;background:#fff;overflow:hidden}.payment-summary-mini>span{display:grid;gap:2px;padding:8px 6px;border-right:1px solid #d7e2df;color:#60736d;font-size:.62rem;text-align:center}.payment-summary-mini>span:last-child{border-right:0}.payment-summary-mini b{color:#17483c;font-size:.69rem}.pricing-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:7px 0}.pricing-quick-actions button{min-height:42px;margin:0;padding:7px 8px;border:2px solid;border-radius:11px;background:#fff;font-size:.74rem;font-weight:900;box-shadow:none}.pricing-quick-actions .quick-material{border-color:#179255;color:#0a783f}.pricing-quick-actions .quick-labor{border-color:#2276ad;color:#185f8e}.pricing-quick-actions .quick-material:hover{background:#179255;color:#fff}.pricing-quick-actions .quick-labor:hover{background:#2276ad;color:#fff}.selected-charge-items{display:flex;flex-direction:column;gap:5px;max-height:190px;overflow-y:auto;overscroll-behavior:contain}.charge-items-empty{padding:13px;border:1.5px dashed #b9cbc6;border-radius:11px;background:#fff;color:#71817c;font-size:.7rem;text-align:center}.charge-item-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,38%);align-items:center;gap:7px;min-height:50px;padding:7px 8px;border:1.5px solid #c8d7d3;border-radius:11px;background:#fff}.charge-item-card>div:first-of-type{min-width:0}.charge-item-card strong,.charge-item-card span{display:block}.charge-item-card strong{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.charge-item-card span{margin-top:2px;color:#72817d;font-size:.58rem}.charge-item-card>div:last-of-type{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:5px}.charge-item-card>div:last-of-type>b{color:#17483c;font-size:.67rem;text-align:right;white-space:nowrap}.charge-item-card>div:last-of-type>button{width:46px;min-height:32px;margin:0;padding:3px;border:0;border-radius:8px;background:#c4362c;color:#fff;font-size:.58rem;font-weight:900}.charge-item-card.labor{border-color:#bad3e4;background:#f7fbfe}.charge-item-card.discount{border-color:#e1c3dc;background:#fff8fe}.charge-item-card.discount>div:last-of-type>b{color:#9a267e}.pricing-action-modal{z-index:1160}.pricing-action-card{width:min(520px,100%);max-height:min(720px,88vh);overflow:auto;padding:0 13px 14px}.pricing-modal-title{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -13px 12px;padding:9px 10px 9px 14px;border-bottom:1.5px solid #d3dfdc;background:#fff}.pricing-modal-title h2{margin:0;font-size:1.02rem}.pricing-modal-close{min-width:65px;min-height:34px;margin:0;padding:5px 9px;border:1.5px solid #b9c9c4;border-radius:9px;background:#edf3f1;color:#294c42;font-size:.68rem;font-weight:850}.pricing-action-card label{display:block;margin:0 0 9px}.pricing-action-card label>span{display:block;margin:0 2px 5px;color:#405e55;font-size:.7rem;font-weight:850}.pricing-action-card select,.pricing-action-card input{width:100%;min-height:48px;margin:0;border:1.5px solid #bdcec9;border-radius:11px;background:#fff;color:#152b24;font-size:16px}.pricing-money-input{position:relative}.pricing-money-input input{padding-right:46px}.pricing-money-input>b{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#74837e;font-size:.7rem}.pricing-preview-row,.pricing-popup-total{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:9px 11px;border:1.5px solid #c9d8d4;border-radius:11px;background:#f5f9f8;color:#526a63;font-size:.7rem}.pricing-popup-total{margin-bottom:9px}.pricing-preview-row strong,.pricing-popup-total strong{color:#176a56;font-size:.84rem;white-space:nowrap}.pricing-preview-row.success{border-color:#6fb89a;background:#edf9f4}.pricing-preview-row.error{border-color:#d88982;background:#fff2f1}.pricing-preview-row.error strong{color:#ad2a21}.pricing-modal-submit{width:100%;min-height:45px;margin:9px 0 0;padding:8px 10px;border:0;border-radius:11px;color:#fff;font-size:.74rem;font-weight:900}.pricing-modal-submit.material{background:linear-gradient(135deg,#179255,#087445)}.pricing-modal-submit.labor{background:linear-gradient(135deg,#2686c2,#175f91)}.pricing-modal-submit.discount{background:linear-gradient(135deg,#aa4c9a,#7b2d79)}.pricing-modal-submit.collection{background:linear-gradient(135deg,#169aac,#176d9a)}.pricing-or{display:flex;align-items:center;gap:9px;margin:13px 0 10px;color:#80908b;font-size:.62rem;font-weight:900}.pricing-or:before,.pricing-or:after{content:"";flex:1;height:1px;background:#d3dfdc}
@media(max-width:650px){.reference-pricing{padding:8px 7px}.payment-summary-main{min-height:92px;border-radius:13px 13px 0 0}.payment-summary-main>strong{font-size:1.8rem}.payment-summary-mini>span{padding:7px 3px;font-size:.56rem}.payment-summary-mini b{font-size:.6rem}.pricing-quick-actions{gap:5px}.pricing-quick-actions button{min-height:40px;padding:5px 3px;font-size:.65rem}.selected-charge-items{max-height:170px}.charge-item-card{grid-template-columns:minmax(0,1fr) minmax(118px,42%);gap:5px;min-height:46px;padding:6px}.charge-item-card strong{font-size:.66rem}.charge-item-card span{font-size:.54rem}.charge-item-card>div:last-of-type>b{font-size:.59rem}.pricing-action-modal{align-items:flex-end;padding:6px}.pricing-action-card{max-height:86vh;padding:0 10px 12px;border-radius:16px}.pricing-modal-title{margin:0 -10px 10px;padding:8px 8px 8px 11px}.pricing-modal-title h2{font-size:.92rem}}
@media(max-width:380px){.charge-item-card{grid-template-columns:minmax(0,1fr) minmax(110px,44%)}.charge-item-card>div:last-of-type{grid-template-columns:minmax(0,1fr) 42px}.charge-item-card>div:last-of-type>button{width:42px}}

/* Select2 benzeri tek kutulu depo malzeme araması */
.stock-material-combobox{position:relative;margin-bottom:9px}#stock_picker_modal .pricing-action-card{overflow:visible}.stock-combo-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:9px 12px;border:1.5px solid #b9ccc6;border-radius:11px;background:#fff;color:#687a74;text-align:left;box-shadow:none}.stock-combo-button:hover,.stock-combo-button.open{border-color:#15806a;box-shadow:0 0 0 3px #15806a17}.stock-combo-button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.stock-combo-button>span.selected{color:#17372e;font-weight:750}.stock-combo-button>b{flex:0 0 auto;color:#6e7e79;font-size:.9rem;transition:transform .15s}.stock-combo-button.open>b{transform:rotate(180deg)}.stock-combo-dropdown[hidden]{display:none!important}.stock-combo-dropdown{position:absolute;z-index:12;top:calc(100% + 3px);left:0;right:0;padding:6px;border:1.5px solid #b9ccc6;border-radius:10px;background:#fff;box-shadow:0 16px 38px #153d322b}.stock-combo-dropdown>input[type=search]{width:100%;min-height:42px;margin:0 0 5px;padding:8px 10px;border:1.5px solid #aebfba;border-radius:8px;background:#f8fbfa;color:#162e27;font-size:16px}.stock-combo-dropdown>input[type=search]:focus{border-color:#16826b;outline:none;box-shadow:0 0 0 3px #16826b18}.stock-combo-list{max-height:235px;overflow-y:auto;overscroll-behavior:contain}.stock-combo-option{display:block;width:100%;min-height:39px;margin:0;padding:8px 9px;border:0;border-radius:6px;background:#fff;color:#1b312a;font-size:.68rem;line-height:1.3;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:none}.stock-combo-option:hover,.stock-combo-option:focus-visible{background:#e8f5f1;color:#075c4c;outline:none}.stock-combo-option.selected{background:#13866f;color:#fff}.stock-combo-empty{padding:16px 8px;color:#71817c;font-size:.68rem;text-align:center}.stock-quantity-label{margin-top:8px!important}
@media(max-width:650px){.stock-combo-button{min-height:46px;padding:8px 10px}.stock-combo-button>span{font-size:.7rem}.stock-combo-dropdown{padding:5px}.stock-combo-list{max-height:220px}.stock-combo-option{min-height:38px;padding:7px;font-size:.63rem}}

/* Problem yaşanan müşteri düğmesi ve kayıt penceresi */
.customer-problem-button{width:100%;min-height:54px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;margin:0 0 10px;padding:9px 12px;border:2px solid #bd7a28;border-radius:11px;background:#fffaf2;color:#784812;text-align:left;box-shadow:none}.customer-problem-button:hover{border-color:#9f5d0d;background:#fff2dd}.customer-problem-button strong{font-size:.78rem}.customer-problem-button span{max-width:100%;color:#786e61;font-size:.65rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-problem-button.has-note{border-color:#c33d34;background:#fff2f1;color:#a9231b}.customer-problem-button.has-note span{color:#8b4843}.customer-problem-modal{z-index:1180}.customer-problem-card{width:min(540px,100%);padding:0 14px 14px}.customer-problem-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 -14px 12px;padding:10px 10px 10px 14px;border-bottom:1.5px solid #d3dfdc}.customer-problem-title h2{margin:0 0 3px;font-size:1.05rem}.customer-problem-title p{margin:0;color:#71817c;font-size:.68rem}.customer-problem-title>button{flex:0 0 auto;min-width:65px;min-height:34px;margin:0;padding:5px 9px;border:1.5px solid #b9c9c4;border-radius:9px;background:#edf3f1;color:#294c42;font-size:.68rem;font-weight:850}.customer-problem-card form{margin:0}.customer-problem-card textarea{width:100%;min-height:135px;margin:0;padding:11px;border:1.7px solid #bdcec9;border-radius:11px;background:#fff;color:#182f28;font-size:16px;resize:vertical}.customer-problem-card textarea:focus{border-color:#ae5d18;outline:none;box-shadow:0 0 0 3px #ae5d1818}.customer-problem-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.customer-problem-actions button{min-height:43px;margin:0;border:2px solid #08715d;border-radius:10px;font-size:.73rem;font-weight:900}.customer-problem-actions button[type=submit]{background:#08715d;color:#fff}.customer-problem-actions .secondary{background:#fff;color:#075f4f}.customer-problem-status{margin-top:8px;padding:8px 10px;border:1.5px solid;border-radius:9px;font-size:.68rem;font-weight:800}.customer-problem-status.ok{border-color:#63aa8d;background:#edf9f4;color:#17634f}.customer-problem-status.error{border-color:#d7827b;background:#fff1f0;color:#a5241c}
@media(max-width:650px){.customer-problem-button{min-height:50px;padding:8px 9px}.customer-problem-button strong{font-size:.69rem}.customer-problem-button span{font-size:.58rem}.customer-problem-modal{align-items:flex-end;padding:6px}.customer-problem-card{padding:0 10px 12px;border-radius:16px}.customer-problem-title{margin:0 -10px 10px;padding:8px 8px 8px 11px}.customer-problem-title h2{font-size:.92rem}.customer-problem-title p{font-size:.6rem}.customer-problem-card textarea{min-height:125px}}

.completed-light{background:#edf3f1}.completed-light .wrap{width:min(860px,100%);margin:0 auto}.completed-light .wrap>.card{min-height:100vh;padding:10px 12px 30px;border-radius:0;background:#fff;box-shadow:none}.completed-light .top-homebar{position:sticky;top:0;z-index:30;margin:0 0 12px;padding:6px 0 9px;background:#fffffff2}.completed-page{padding:0 2px}.completed-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:3px 0 13px}.completed-heading h1{margin:0 0 3px;font-size:1.45rem}.completed-heading p{margin:0;color:#6c7c77;font-size:.78rem}.completed-heading>span{padding:6px 9px;border-radius:9px;background:#e5efec;color:#3a5f55;font-size:.7rem;font-weight:850}.completed-list{display:flex;flex-direction:column;gap:10px}.completed-card{border:2px solid #c9d8d4;border-radius:15px;background:#fff;overflow:hidden}.completed-card-main{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(220px,1.4fr) auto;align-items:center;gap:12px;padding:13px;cursor:pointer;user-select:none;transition:background .16s}.completed-card-main:hover,.completed-card-main:focus-visible{background:#f3f8f6;outline:none}.completed-card.open .completed-card-main{background:#eef7f4}.completed-customer h2{margin:0 0 4px;font-size:1rem}.completed-customer p{margin:0;color:#08715d;font-size:.73rem;font-weight:800}.completed-service{min-width:0}.completed-service strong{display:block;margin-bottom:4px;font-size:.82rem}.completed-service p{margin:0;color:#4d605a;font-size:.76rem;line-height:1.35}.completed-total{text-align:right}.completed-total time{display:block;color:#6d7e78;font-size:.68rem}.completed-total strong{display:block;margin-top:5px;color:#08715d;font-size:1.02rem}.completed-total small{display:block;margin-top:3px;color:#74837f;font-size:.62rem}.completed-toggle-icon{display:block;margin-top:3px;color:#08715d;font-size:1rem;line-height:1;transition:transform .18s}.completed-card.open .completed-toggle-icon{transform:rotate(180deg)}.completed-actions{display:none;grid-template-columns:repeat(4,1fr);gap:7px;padding:10px;border-top:1.5px solid #d7e2df;background:#f7faf9}.completed-card.open .completed-actions{display:grid}.completed-action{min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:7px 8px;border:2px solid;border-radius:10px;background:#fff;font-size:.74rem;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:none}.completed-action.update{border-color:#bd7219;color:#9f5b0b}.completed-action.form{border-color:#3576a7;color:#25658f}.completed-action.whatsapp{border-color:#1a9b50;color:#128341}.completed-action.iban{border-color:#7353aa;color:#654198}.completed-action:hover{color:#fff}.completed-action.update:hover{background:#a96513}.completed-action.form:hover{background:#2c6f9e}.completed-action.whatsapp:hover{background:#168b47}.completed-action.iban:hover{background:#67459f}.completed-action.disabled{border-color:#cbd4d1;background:#eef2f1;color:#94a09d;cursor:not-allowed}.completed-empty{padding:35px 16px;border:2px dashed #c5d4d0;border-radius:14px;color:#6a7b76;text-align:center}.completed-phone-modal[hidden]{display:none!important}.completed-phone-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:17px;background:#10251f99;backdrop-filter:blur(3px)}.completed-phone-card{width:min(430px,100%);padding:21px;border:2px solid #cedbd7;border-radius:18px;background:#fff;box-shadow:0 25px 70px #0005}.completed-phone-card h2{margin:0 0 5px;font-size:1.25rem}.completed-phone-card p{margin:0;color:#6b7a76;font-size:.78rem}.completed-phone-choices{display:grid;gap:8px;margin:14px 0}.completed-phone-choices button{min-height:46px;border:2px solid #08715d;border-radius:11px;background:#fff;color:#075f4f;font-weight:900}.completed-phone-choices button:hover{background:#08715d;color:#fff}.completed-phone-card>.secondary{width:100%}
@media(max-width:650px){.completed-light .wrap>.card{padding:6px 5px 22px}.completed-light .top-homebar{margin-bottom:8px}.completed-page{padding:0}.completed-heading{margin:2px 3px 9px}.completed-heading h1{font-size:1.14rem}.completed-heading p{font-size:.65rem}.completed-card{border-width:1.5px;border-radius:11px}.completed-card-main{grid-template-columns:1fr auto;gap:6px 9px;padding:9px 8px}.completed-customer{min-width:0}.completed-customer h2{font-size:.82rem}.completed-customer p{font-size:.62rem}.completed-service{grid-column:1/-1}.completed-service strong{font-size:.68rem}.completed-service p{font-size:.65rem}.completed-total{grid-column:2;grid-row:1;text-align:right}.completed-total time{font-size:.58rem}.completed-total strong{font-size:.8rem}.completed-actions{grid-template-columns:1fr 1fr;gap:5px;padding:7px}.completed-action{min-height:40px;padding:5px 4px;border-width:1.5px;font-size:.63rem}.completed-phone-modal{align-items:flex-end;padding:9px}.completed-phone-card{padding:17px 13px;border-radius:16px}}

/* Biten işler tarih ve müşteri filtresi */
.completed-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.completed-heading-actions>span{padding:6px 9px;border-radius:9px;background:#e5efec;color:#3a5f55;font-size:.7rem;font-weight:850;white-space:nowrap}.completed-filter-open{min-height:36px;margin:0;padding:7px 11px;border:2px solid #08715d;border-radius:10px;background:#fff;color:#075f4f;font-size:.72rem;font-weight:900;box-shadow:none}.completed-filter-open:hover{background:#08715d;color:#fff}.completed-filter-modal[hidden]{display:none!important}.completed-filter-modal{position:fixed;inset:0;z-index:1250;display:flex;align-items:center;justify-content:center;padding:17px;background:#10251f99;backdrop-filter:blur(3px)}.completed-filter-card{width:min(480px,100%);max-height:calc(100vh - 30px);overflow:auto;padding:20px;border:2px solid #cedbd7;border-radius:18px;background:#fff;box-shadow:0 25px 70px #0005}.completed-filter-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.completed-filter-title h2{margin:0 0 4px;font-size:1.2rem}.completed-filter-title p{margin:0;color:#6b7a76;font-size:.76rem}.completed-filter-title>button{width:36px;min-width:36px;height:36px;margin:0;padding:0;border:2px solid #c8d6d2;border-radius:9px;background:#fff;color:#31554c;font-size:1.3rem;line-height:1;box-shadow:none}.completed-filter-form{display:grid;gap:10px}.completed-filter-form label{display:grid;gap:5px;color:#405d55;font-size:.72rem;font-weight:850}.completed-filter-form input{width:100%;min-height:45px;margin:0;border:1.7px solid #bed0cb;border-radius:10px;background:#fff;color:#10251f;font-size:.86rem}.completed-filter-form>button{width:100%;min-height:43px;margin:0;border:2px solid #08715d;border-radius:10px;background:#08715d;color:#fff;font-weight:900;box-shadow:none}.completed-filter-form>button:hover{background:#075f4f}.completed-filter-dates{display:grid;grid-template-columns:1fr 1fr;gap:9px}.completed-filter-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:#82918d;font-size:.7rem;font-weight:850}.completed-filter-divider:before,.completed-filter-divider:after{content:"";height:1px;flex:1;background:#d5dfdc}.completed-filter-today{display:block;margin-top:13px;padding:9px;border:1.7px solid #bfcfcb;border-radius:10px;color:#315b50;font-size:.73rem;font-weight:850;text-align:center;text-decoration:none}.completed-filter-today:hover{background:#eef5f3}
@media(max-width:650px){.completed-heading{align-items:flex-start}.completed-heading-actions{flex-direction:column-reverse;align-items:flex-end;gap:4px}.completed-heading-actions>span{padding:4px 7px;font-size:.6rem}.completed-filter-open{min-height:32px;padding:5px 7px;font-size:.61rem}.completed-filter-modal{align-items:flex-end;padding:8px}.completed-filter-card{padding:16px 12px;border-radius:16px}.completed-filter-title h2{font-size:1.05rem}.completed-filter-dates{gap:6px}.completed-filter-form input{min-height:43px;padding:9px;font-size:.8rem}}

/* Müşteri listesi ve düzenleme alanı */
.customers-light{background:#edf3f1}.customers-light .wrap{width:min(900px,100%);margin:0 auto}.customers-light .wrap>.card{min-height:100vh;padding:10px 12px 30px;border-radius:0;background:#fff;box-shadow:none}.customers-light .top-homebar{position:sticky;top:0;z-index:30;margin:0 0 12px;padding:6px 0 9px;background:#fffffff2}.customers-page{padding:0 2px}.customers-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:3px 0 13px}.customers-heading h1{margin:0 0 3px;font-size:1.45rem}.customers-heading p{margin:0;color:#6c7c77;font-size:.78rem}.customers-heading>span{padding:6px 9px;border-radius:9px;background:#e5efec;color:#3a5f55;font-size:.7rem;font-weight:850;white-space:nowrap}.customer-new-card{margin-bottom:11px;border:2px solid #bdd1cb;border-radius:13px;background:#f8fbfa;overflow:hidden}.customer-new-card>summary{padding:11px 13px;color:#08715d;font-size:.8rem;font-weight:900;cursor:pointer;list-style:none}.customer-new-card>summary::-webkit-details-marker{display:none}.customer-new-card[open]>summary{border-bottom:1.5px solid #d5e1de;background:#edf7f4}.customer-new-card>.customer-edit-form{padding:12px}.customers-list{display:flex;flex-direction:column;gap:9px}.customer-card{border:2px solid #cad9d5;border-radius:14px;background:#fff;overflow:hidden}.customer-card-summary{width:100%;display:grid;grid-template-columns:minmax(145px,.85fr) minmax(220px,1.5fr) auto auto;align-items:center;gap:11px;margin:0;padding:12px;border:0;border-radius:0;background:#fff;color:#10251f;text-align:left;box-shadow:none;cursor:pointer;transition:background .16s}.customer-card-summary:hover,.customer-card-summary:focus-visible,.customer-card.open .customer-card-summary{background:#f0f7f5;outline:none}.customer-card-person,.customer-card-info{display:block;min-width:0}.customer-card-person strong,.customer-card-info strong{display:block;margin-bottom:4px;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-card-person small{display:block;color:#08715d;font-size:.67rem;font-weight:850}.customer-card-info small{display:block;color:#5c6e69;font-size:.68rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-owner{color:#758580;font-size:.62rem}.customer-edit-icon{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border:1.7px solid #b57626;border-radius:9px;color:#a66312;font-size:.85rem}.customer-card.open .customer-edit-icon{background:#a66312;color:#fff}.customer-edit-panel{display:none;padding:12px;border-top:1.5px solid #d4e0dd;background:#fafcfb}.customer-card.open .customer-edit-panel{display:block}.customer-edit-form{display:grid;gap:11px}.customer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.customer-edit-form label{display:grid;gap:5px;color:#405d55;font-size:.7rem;font-weight:850}.customer-field-wide{grid-column:1/-1}.customer-edit-form input,.customer-edit-form textarea,.customer-edit-form select{width:100%;min-height:44px;margin:0;border:1.7px solid #bed0cb;border-radius:10px;background:#fff;color:#10251f;font-size:.82rem}.customer-edit-form textarea{min-height:68px;resize:vertical}.customer-save{min-height:43px;margin:0;border:2px solid #08715d;border-radius:10px;background:#08715d;color:#fff;font-size:.76rem;font-weight:900;box-shadow:none}.customer-save:hover{background:#075f4f}.customer-delete-form{margin-top:8px;padding-top:8px;border-top:1px solid #e2e9e7}.customer-delete-form button{width:100%;min-height:38px;margin:0;border:1.7px solid #bd3329;border-radius:9px;background:#fff;color:#ad261e;font-size:.68rem;font-weight:850;box-shadow:none}.customer-delete-form button:hover{background:#b52e24;color:#fff}.customers-empty{padding:35px 16px;border:2px dashed #c5d4d0;border-radius:14px;color:#6a7b76;text-align:center}
@media(max-width:650px){.customers-light .wrap>.card{padding:6px 5px 22px}.customers-light .top-homebar{margin-bottom:8px}.customers-page{padding:0}.customers-heading{margin:2px 3px 9px}.customers-heading h1{font-size:1.14rem}.customers-heading p{font-size:.65rem}.customers-heading>span{padding:4px 7px;font-size:.6rem}.customer-new-card{border-width:1.5px;border-radius:10px}.customer-card{border-width:1.5px;border-radius:10px}.customer-card-summary{grid-template-columns:1fr auto;gap:6px 8px;padding:9px 8px}.customer-card-info{grid-column:1/-1}.customer-card-person strong,.customer-card-info strong{font-size:.76rem}.customer-card-person small,.customer-card-info small{font-size:.6rem}.customer-owner{grid-column:1;font-size:.57rem}.customer-edit-icon{grid-column:2;grid-row:1;width:31px;height:31px}.customer-edit-panel{padding:9px 8px}.customer-form-grid{grid-template-columns:1fr;gap:7px}.customer-field-wide{grid-column:1}.customer-edit-form input,.customer-edit-form textarea,.customer-edit-form select{min-height:42px;padding:9px;font-size:.78rem}.customer-save{min-height:41px}.customer-new-card>.customer-edit-form{padding:9px 8px}}

/* Depo stok listesi */
.stock-light{background:#edf3f1}.stock-light .wrap{width:min(900px,100%);margin:0 auto}.stock-light .wrap>.card{min-height:100vh;padding:10px 12px 30px;border-radius:0;background:#fff;box-shadow:none}.stock-light .top-homebar{position:sticky;top:0;z-index:40;margin:0 0 12px;padding:6px 0 9px;background:#fffffff2}.stock-light .top-action-link{border-color:#08715d;background:#08715d;color:#fff}.stock-light .top-action-link:hover{background:#075445}.stock-page{padding:0 2px}.stock-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:3px 0 12px}.stock-heading h1{margin:0 0 3px;font-size:1.45rem}.stock-heading p{margin:0;color:#6c7c77;font-size:.78rem}.stock-heading>span{padding:6px 9px;border-radius:9px;background:#e5efec;color:#3a5f55;font-size:.7rem;font-weight:850;white-space:nowrap}.stock-search{display:flex;align-items:center;gap:7px;margin-bottom:12px;padding:0 12px;border:2px solid #bed0cb;border-radius:12px;background:#fff}.stock-search>span{color:#08715d;font-size:1.35rem}.stock-search input{width:100%;min-height:48px;margin:0;padding:10px 0;border:0;background:transparent;font-size:.85rem;box-shadow:none}.stock-search input:focus{outline:none}.stock-list{display:flex;flex-direction:column;gap:8px}.stock-item-card{display:grid;grid-template-columns:110px minmax(180px,1.4fr) minmax(205px,1fr) 76px;align-items:center;gap:11px;padding:12px;border:2px solid #cbd9d5;border-radius:13px;background:#fff}.stock-code{padding:7px 8px;border-radius:8px;background:#e6f1ee;color:#086c59;font-size:.7rem;font-weight:900;text-align:center}.stock-name{min-width:0}.stock-name strong{display:block;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-name small{display:block;margin-top:3px;color:#788782;font-size:.6rem}.stock-prices{display:grid;grid-template-columns:1fr 1fr;gap:6px}.stock-prices span{display:block;color:#6c7a76;font-size:.61rem}.stock-prices b{display:block;margin-top:3px;color:#243d36;font-size:.72rem}.stock-quantity{text-align:center}.stock-quantity strong{display:block;color:#08715d;font-size:1.15rem}.stock-quantity span{display:block;color:#71807c;font-size:.58rem;font-weight:800}.stock-empty{padding:35px 16px;border:2px dashed #c5d4d0;border-radius:14px;color:#6a7b76;text-align:center}.stock-add-modal[hidden]{display:none!important}.stock-add-modal{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:17px;background:#10251f99;backdrop-filter:blur(3px)}.stock-add-card{width:min(480px,100%);max-height:calc(100vh - 30px);overflow:auto;padding:20px;border:2px solid #cedbd7;border-radius:18px;background:#fff;box-shadow:0 25px 70px #0005}.stock-add-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.stock-add-title h2{margin:0 0 4px;font-size:1.2rem}.stock-add-title p{margin:0;color:#6b7a76;font-size:.76rem}.stock-add-title>button{width:36px;min-width:36px;height:36px;margin:0;padding:0;border:2px solid #c8d6d2;border-radius:9px;background:#fff;color:#31554c;font-size:1.3rem;line-height:1;box-shadow:none}.stock-add-form{display:grid;gap:9px}.stock-add-form input{width:100%;min-height:46px;margin:0;border:1.7px solid #bed0cb;border-radius:10px;background:#fff;color:#10251f;font-size:.84rem}.stock-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stock-add-save{min-height:44px;margin:2px 0 0;border:2px solid #08715d;border-radius:10px;background:#08715d;color:#fff;font-size:.78rem;font-weight:900;box-shadow:none}.stock-add-save:hover{background:#075445}
@media(max-width:650px){.stock-light .wrap>.card{padding:6px 5px 22px}.stock-light .top-homebar{gap:5px;margin-bottom:8px}.stock-light .home-link,.stock-light .top-action-link{min-height:43px;padding:7px 9px;font-size:.72rem}.stock-page{padding:0}.stock-heading{margin:2px 3px 9px}.stock-heading h1{font-size:1.14rem}.stock-heading p{font-size:.65rem}.stock-heading>span{padding:4px 7px;font-size:.6rem}.stock-search{margin-bottom:8px;border-width:1.5px}.stock-search input{min-height:43px;font-size:.76rem}.stock-item-card{grid-template-columns:86px 1fr 58px;gap:7px;padding:8px;border-width:1.5px;border-radius:10px}.stock-code{padding:6px 4px;font-size:.6rem}.stock-name strong{font-size:.75rem}.stock-name small{font-size:.55rem}.stock-prices{grid-column:1/3;grid-row:2;gap:5px}.stock-prices span{font-size:.56rem}.stock-prices b{font-size:.64rem}.stock-quantity{grid-column:3;grid-row:1/3}.stock-quantity strong{font-size:.95rem}.stock-add-modal{align-items:flex-end;padding:8px}.stock-add-card{padding:16px 12px;border-radius:16px}.stock-add-title h2{font-size:1.05rem}.stock-add-form input{min-height:43px;padding:9px;font-size:.78rem}.stock-price-inputs{gap:6px}}
.stock-item-card[hidden],.stock-empty[hidden]{display:none!important}

/* Stok kartı işlemleri ve minimum stok uyarısı */
.stock-item-card{display:block;padding:0;overflow:hidden}.stock-card-main{width:100%;display:grid;grid-template-columns:110px minmax(180px,1.4fr) minmax(205px,1fr) 76px 24px;align-items:center;gap:11px;margin:0;padding:12px;border:0;border-radius:0;background:#fff;color:#10251f;text-align:left;box-shadow:none;cursor:pointer;transition:background .16s}.stock-card-main:hover,.stock-card-main:focus-visible,.stock-item-card.open .stock-card-main{background:#f0f7f5;outline:none}.stock-card-main .stock-name,.stock-card-main .stock-prices,.stock-card-main .stock-quantity{display:block}.stock-card-main .stock-prices{display:grid}.stock-card-arrow{color:#08715d;font-size:1.05rem;line-height:1;text-align:center;transition:transform .18s}.stock-item-card.open .stock-card-arrow{transform:rotate(180deg)}.stock-card-actions{display:none;grid-template-columns:repeat(3,1fr);gap:7px;padding:9px;border-top:1.5px solid #d4e0dd;background:#f8fbfa}.stock-item-card.open .stock-card-actions{display:grid}.stock-action{min-height:40px;margin:0;padding:6px 8px;border:1.8px solid;border-radius:9px;background:#fff;font-size:.7rem;font-weight:900;box-shadow:none}.stock-action.update{border-color:#b46d17;color:#98580c}.stock-action.add{border-color:#08715d;color:#07624f}.stock-action.minimum{border-color:#6b55a2;color:#5b428f}.stock-action.update:hover{background:#a96513;color:#fff}.stock-action.add:hover{background:#08715d;color:#fff}.stock-action.minimum:hover{background:#65499a;color:#fff}.stock-item-card.low-stock{border-color:#d44b41;background:#fff4f3}.stock-item-card.low-stock .stock-card-main{background:#fff4f3}.stock-item-card.low-stock .stock-card-main:hover,.stock-item-card.low-stock.open .stock-card-main{background:#fde8e6}.stock-item-card.low-stock .stock-code{background:#f8d8d5;color:#a8241b}.stock-item-card.low-stock .stock-quantity strong{color:#b42318}.stock-item-card.low-stock .stock-card-actions{border-color:#edc4c0;background:#fff8f7}.stock-add-form input:disabled{border-color:#d7dfdd;background:#edf1f0;color:#7d8986;cursor:not-allowed}.stock-locked-note{margin:-2px 0 2px;padding:8px 10px;border-radius:8px;background:#edf1f0;color:#66746f;font-size:.66rem}.stock-small-card{width:min(390px,100%)}
@media(max-width:650px){.stock-card-main{grid-template-columns:76px minmax(0,1fr) 54px 20px;gap:6px;padding:8px}.stock-card-main .stock-prices{grid-column:1/3;grid-row:2}.stock-card-main .stock-quantity{grid-column:3;grid-row:1/3}.stock-card-arrow{grid-column:4;grid-row:1/3}.stock-card-actions{grid-template-columns:repeat(3,1fr);gap:4px;padding:6px}.stock-action{min-height:37px;padding:4px 2px;border-width:1.5px;font-size:.57rem}}
.stock-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.stock-heading-actions>span{padding:6px 9px;border-radius:9px;background:#e5efec;color:#3a5f55;font-size:.7rem;font-weight:850;white-space:nowrap}.stock-heading-actions>button{min-height:33px;margin:0;padding:6px 10px;border:1.8px solid #08715d;border-radius:9px;background:#fff;color:#07624f;font-size:.68rem;font-weight:900;box-shadow:none}.stock-heading-actions>button:hover,.stock-heading-actions>button[aria-pressed="true"]{background:#08715d;color:#fff}
@media(max-width:650px){.stock-heading{align-items:flex-start}.stock-heading-actions{flex-direction:column-reverse;align-items:flex-end;gap:4px}.stock-heading-actions>span{padding:4px 7px;font-size:.58rem}.stock-heading-actions>button{min-height:30px;padding:4px 7px;font-size:.6rem}}

/* Servis raporları */
.reports-page{background:#edf3f1}.reports-page .dashboard-shell{width:min(1240px,calc(100% - 24px));max-width:none}.reports-panel{padding:0 2px 26px}.reports-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:5px 0 13px}.reports-heading h2{margin:0 0 4px;font-size:1.35rem}.reports-heading p{margin:0;color:#667a74;font-size:.8rem}.report-filter-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:2px solid #bfd1cc;border-radius:15px;background:#f9fcfb}.report-field{display:grid;gap:5px;margin:0;color:#3e5b53;font-size:.7rem;font-weight:850}.report-field.wide,.report-date-grid.wide,.report-actions.wide{grid-column:1/-1}.report-field input,.report-field select{width:100%;min-height:46px;margin:0;padding:9px 11px;border:1.8px solid #b9cec8;border-radius:10px;background:#fff;color:#122821;font-size:.82rem;box-shadow:none}.report-field input:focus,.report-field select:focus{border-color:#08715d;outline:3px solid #08715d16}.report-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.report-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:2px}.report-action{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:8px 10px;border:2px solid;border-radius:10px;font-size:.75rem;font-weight:900;text-decoration:none;box-shadow:none;cursor:pointer}.report-action>span{font-size:1rem}.report-run{border-color:#08715d;background:#08715d;color:#fff}.report-run:hover{background:#075847}.report-print{border-color:#326f9b;background:#fff;color:#275f87}.report-print:hover{background:#326f9b;color:#fff}.report-excel{border-color:#27844c;background:#fff;color:#1d713e}.report-excel:hover{background:#27844c;color:#fff}.report-action:disabled,.report-action.disabled{border-color:#c8d2cf;background:#e9eeec;color:#8c9995;cursor:not-allowed;pointer-events:none}.report-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:13px 0}.report-summary-grid>div{padding:12px;border:1.7px solid #c8d7d3;border-radius:12px;background:#fff}.report-summary-grid small{display:block;margin-bottom:5px;color:#657873;font-size:.66rem;font-weight:800}.report-summary-grid strong{display:block;color:#153b31;font-size:.98rem}.report-summary-grid .grand{border-color:#08715d;background:#eaf7f3}.report-summary-grid .grand strong{color:#066650}.report-result-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 1px 9px}.report-result-heading h2{margin:0;font-size:1.15rem}.report-result-heading span{padding:5px 8px;border-radius:8px;background:#e2efeb;color:#315e52;font-size:.66rem;font-weight:900}.report-empty,.report-limit-note{padding:17px;border:1.8px dashed #bfd0cb;border-radius:12px;background:#fff;color:#627570;font-size:.76rem;text-align:center}.report-limit-note{margin-bottom:8px;border-style:solid;border-color:#d5a55e;background:#fff7e8;color:#805818}.report-table-wrap{max-width:100%;overflow:auto;border:1.7px solid #bfcfcb;border-radius:12px;background:#fff}.report-table{width:100%;min-width:1820px;border-collapse:collapse;background:#fff;font-size:.69rem}.report-table th,.report-table td{padding:8px 7px;border-right:1px solid #d6e0dd;border-bottom:1px solid #d6e0dd;vertical-align:top;text-align:left;line-height:1.35}.report-table th{position:sticky;top:0;z-index:2;background:#e9f2ef;color:#183c32;font-size:.64rem;white-space:nowrap}.report-table tbody tr:nth-child(even){background:#f8fbfa}.report-table tbody tr:hover{background:#eef7f4}.report-table td:nth-child(1),.report-table td:nth-child(6),.report-table td:nth-child(7),.report-table td:nth-child(11),.report-table td:nth-child(12),.report-table td:nth-child(13),.report-table td:nth-child(14){white-space:nowrap}.report-materials{white-space:pre-line;min-width:210px}
@media(max-width:700px){.reports-page .dashboard-shell{width:100%;margin:0;padding:8px 5px}.reports-page .company-header{margin-bottom:7px}.reports-panel{padding:0}.reports-heading{margin:3px 2px 9px}.reports-heading h2{font-size:1.08rem}.reports-heading p{font-size:.66rem}.report-filter-card{grid-template-columns:1fr;gap:7px;padding:9px 7px;border-width:1.5px;border-radius:11px}.report-field.wide,.report-date-grid.wide,.report-actions.wide{grid-column:1}.report-date-grid{gap:6px}.report-field{font-size:.61rem}.report-field input,.report-field select{min-height:42px;padding:7px 8px;border-width:1.5px;font-size:.74rem}.report-actions{gap:5px}.report-action{min-height:39px;padding:5px 3px;border-width:1.5px;font-size:.61rem}.report-action>span{font-size:.83rem}.report-summary-grid{grid-template-columns:repeat(2,1fr);gap:5px;margin:9px 0}.report-summary-grid>div{padding:8px;border-width:1.5px;border-radius:9px}.report-summary-grid .grand{grid-column:1/-1}.report-summary-grid small{font-size:.57rem}.report-summary-grid strong{font-size:.78rem}.report-result-heading{margin:10px 2px 7px}.report-result-heading h2{font-size:.92rem}.report-table-wrap{border:0;border-radius:0;overflow:visible;background:transparent}.report-table{display:block;min-width:0;background:transparent}.report-table thead{display:none}.report-table tbody{display:grid;gap:7px}.report-table tr{display:block;padding:7px;border:1.5px solid #bfd0cb;border-radius:10px;background:#fff!important}.report-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding:5px 3px;border:0;border-bottom:1px solid #e3eae8;font-size:.66rem;text-align:right;white-space:normal!important}.report-table td:last-child{border-bottom:0}.report-table td:before{content:attr(data-label);flex:0 0 38%;color:#526963;font-size:.58rem;font-weight:900;text-align:left}.report-table td strong{font-size:.7rem}.report-materials{min-width:0;white-space:pre-line}}
@media print{@page{size:landscape;margin:7mm}.reports-page{background:#fff}.reports-page .dashboard-shell{width:100%;margin:0;padding:0;background:#fff;box-shadow:none}.reports-page .top-homebar,.reports-page .company-header,.reports-heading,.report-filter-card,.report-limit-note{display:none!important}.reports-panel{padding:0}.report-summary-grid{grid-template-columns:repeat(5,1fr);margin:0 0 6px}.report-summary-grid>div{padding:5px;border-radius:0}.report-summary-grid small{font-size:6pt}.report-summary-grid strong{font-size:7pt}.report-result-heading{margin:0 0 5px}.report-result-heading h2{font-size:10pt}.report-table-wrap{overflow:visible;border-radius:0}.report-table{display:table;min-width:0;font-size:5.5pt}.report-table thead{display:table-header-group}.report-table tbody{display:table-row-group}.report-table tr{display:table-row;padding:0;border:0}.report-table th,.report-table td{display:table-cell;padding:2px;border:1px solid #aaa;font-size:5.2pt;white-space:normal!important}.report-table td:before{display:none}.report-materials{min-width:0;white-space:pre-line}}
.call-log-card[data-history-target]{cursor:pointer;transition:border-color .16s,box-shadow .16s,background-color .16s}.call-log-card[data-history-target]:hover,.call-log-card[data-history-target]:focus-visible,.call-log-card.history-open{border-color:#16866e;background:#fbfefd;box-shadow:0 8px 22px #17362c18;outline:0}.call-history-hint{grid-column:2/-1;justify-self:end;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;background:#e8f3f0;color:#176a58;font-size:.68rem;font-weight:850}.call-history-hint b{font-size:.9rem;transition:transform .16s}.call-log-card.history-open .call-history-hint b{transform:rotate(180deg)}.call-history-popup[hidden]{display:none!important}.call-history-popup{grid-column:1/-1;width:100%;margin-top:2px;padding:13px;border-top:2px solid #d4e2de;border-radius:0 0 10px 10px;background:#f5faf8;cursor:default}.call-history-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.call-history-title>div{display:flex;flex-direction:column;gap:2px}.call-history-title strong{font-size:.92rem;color:#173d34}.call-history-title small,.call-history-title>span{color:#6a7b76;font-size:.65rem}.call-history-list{display:flex;flex-direction:column;gap:9px}.call-history-item{padding:11px;border:1.5px solid #c8d9d4;border-radius:11px;background:#fff}.call-history-date{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #e0e9e6}.call-history-date time{color:#40534d;font-size:.72rem;font-weight:800}.call-history-date strong{color:#08745d;font-size:.8rem}.call-history-item dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:9px 0 0}.call-history-item dl>div{min-width:0}.call-history-item dt{margin-bottom:3px;color:#687873;font-size:.62rem;font-weight:850;text-transform:uppercase}.call-history-item dd{margin:0;color:#203a33;font-size:.75rem;line-height:1.38;overflow-wrap:anywhere}.call-history-empty{padding:17px;border:1.5px dashed #bfd0cb;border-radius:10px;background:#fff;color:#6a7b76;text-align:center;font-size:.76rem}
@media(max-width:650px){.call-history-hint{grid-column:2/4;padding:4px 7px;font-size:.58rem}.call-history-popup{grid-column:1/4;margin-top:1px;padding:9px 7px}.call-history-title{align-items:flex-start;margin-bottom:8px}.call-history-title strong{font-size:.78rem}.call-history-title small,.call-history-title>span{font-size:.54rem}.call-history-title>span{max-width:118px;text-align:right}.call-history-item{padding:9px 8px}.call-history-date time{font-size:.62rem}.call-history-date strong{font-size:.69rem}.call-history-item dl{grid-template-columns:1fr;gap:7px;margin-top:8px}.call-history-item dt{font-size:.55rem}.call-history-item dd{font-size:.66rem}}

/* Bugünkü çağrı yönü filtreleri ve yatay servis geçmişi */
.call-direction-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 14px}.call-direction-tabs a{min-height:48px;display:flex;align-items:center;justify-content:center;border:2px solid #b9cdc7;border-radius:12px;background:#fff;color:#42645b;font-size:1.65rem;font-weight:900;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,transform .15s}.call-direction-tabs a:hover{transform:translateY(-1px);border-color:#438f7d}.call-direction-tabs a:nth-child(1).active{border-color:#2d75b6;background:#eaf4ff;color:#236cae}.call-direction-tabs a:nth-child(2).active{border-color:#138066;background:#e8f7f1;color:#08745d}.call-direction-tabs a:nth-child(3).active{border-color:#475d57;background:#475d57;color:#fff}.call-log-card[data-history-target]{position:relative}.call-history-hint{position:absolute;right:9px;bottom:5px;grid-column:auto!important;width:25px;height:25px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e5f0ed;color:#176a58;font-size:.9rem}.call-log-card.history-open .call-history-hint{display:none}.call-history-popup{display:block;grid-column:1/-1!important;width:100%;min-width:0;margin-top:4px;padding:8px 0 2px;border-top:1.5px solid #d4e2de;background:transparent;overflow:hidden}.call-history-list{display:flex!important;flex-direction:row!important;gap:8px;width:100%;padding:2px 2px 8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#79a99d #e6efed}.call-history-item{flex:0 0 calc(100% - 10px);display:grid!important;grid-template-columns:95px minmax(0,1fr) 145px;gap:11px;min-width:0;padding:10px!important;border:1.5px solid #c4d6d1;border-radius:10px;background:#fff;scroll-snap-align:start}.history-left,.history-center,.history-right{min-width:0}.history-left{display:flex;flex-direction:column;padding-right:9px;border-right:1px solid #dde7e4}.history-left time{display:flex;flex-direction:column;gap:1px}.history-left time strong{color:#1d4037;font-size:.76rem}.history-left time span{color:#60736e;font-size:.7rem}.history-code{margin-top:auto;padding:5px 6px;border-radius:7px;background:#e8f4f0;color:#08745d;font-size:.68rem;line-height:1.25;overflow-wrap:anywhere}.history-center{display:flex;flex-direction:column;gap:7px}.history-center p,.history-right p{margin:0;line-height:1.35}.history-complaint{color:#243d36;font-size:.76rem;font-weight:750}.history-action{padding-top:7px;border-top:1px solid #e1e9e7;color:#566a64;font-size:.72rem}.history-right{display:flex;flex-direction:column;align-items:flex-end;padding-left:9px;border-left:1px solid #dde7e4;text-align:right}.history-total{color:#08745d;font-size:.82rem;white-space:nowrap}.history-materials{margin-top:8px!important;color:#586b65;font-size:.66rem;overflow-wrap:anywhere}.call-history-empty{margin:2px 0 5px}
@media(max-width:650px){.call-direction-tabs{gap:5px;margin:2px 4px 10px}.call-direction-tabs a{min-height:42px;border-width:1.5px;border-radius:9px;font-size:1.35rem}.call-history-hint{right:5px;bottom:3px;width:21px;height:21px;font-size:.72rem}.call-history-popup{grid-column:1/4!important;padding:6px 0 0}.call-history-list{gap:6px;padding:2px 1px 7px}.call-history-item{flex-basis:calc(100% - 4px);grid-template-columns:62px minmax(0,1fr) 82px;gap:6px;padding:7px 6px!important;border-radius:8px}.history-left{padding-right:5px}.history-left time strong{font-size:.58rem}.history-left time span{font-size:.57rem}.history-code{padding:4px 3px;font-size:.52rem}.history-center{gap:5px}.history-complaint{font-size:.59rem}.history-action{padding-top:5px;font-size:.56rem}.history-right{padding-left:5px}.history-total{font-size:.61rem}.history-materials{margin-top:6px!important;font-size:.5rem}}

/* Çağrı filtre etiketleri ve alt alta servis geçmişi */
.call-direction-tabs a{gap:8px;font-size:1rem}.call-direction-tabs a span{font-size:1.55rem;line-height:1}.call-direction-tabs a b{font-size:.86rem;font-weight:900}.call-history-list{display:flex!important;flex-direction:column!important;gap:7px;overflow:visible;scroll-snap-type:none;padding:2px 2px 5px}.call-history-item{flex:none;width:100%;scroll-snap-align:none}
@media(max-width:650px){.call-direction-tabs a{gap:5px;font-size:.8rem}.call-direction-tabs a span{font-size:1.18rem}.call-direction-tabs a b{font-size:.68rem}.call-history-list{gap:5px;padding-bottom:4px}.call-history-item{width:100%}}

/* Aynı telefonla eşleşen farklı müşteriler */
.call-log-card.has-multiple-customers{border-color:#b87516;background:#fff8e9;box-shadow:0 7px 20px #9b671524}.call-log-card.has-multiple-customers:hover,.call-log-card.has-multiple-customers:focus-visible,.call-log-card.has-multiple-customers.history-open{border-color:#995700;background:#fff4d9}.multiple-customer-badge{position:absolute;right:8px;bottom:5px;padding:4px 30px 4px 7px;border-radius:8px;background:#fff0c8;color:#7a4700;font-size:.61rem;font-weight:900}.call-customer-group-list{display:flex;flex-direction:column;gap:9px}.call-customer-group{padding:9px;border:1.5px solid #bfd4ce;border-radius:11px;background:#f8fbfa}.call-customer-group.is-phone-duplicate{border-color:#d6a459;background:#fffdf7}.call-customer-group.is-phone-duplicate:nth-child(even){border-color:#9bb8d6;background:#f7fbff}.call-customer-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.call-customer-group-head>div{min-width:0}.call-customer-group-head h4{margin:0 0 3px;color:#173d34;font-size:.83rem}.call-customer-group-head p{margin:0 0 4px;color:#08745d;font-size:.68rem;font-weight:850}.call-customer-group-head small{display:block;color:#65756f;font-size:.62rem;line-height:1.35}.call-create-service{flex:0 0 auto;min-height:35px;display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border:1.5px solid #08745d;border-radius:9px;background:#08745d;color:#fff;text-decoration:none;font-size:.67rem;font-weight:900}.call-create-service:hover{background:#055b49}.call-history-empty.compact{padding:10px;font-size:.65rem}
@media(max-width:650px){.multiple-customer-badge{right:5px;bottom:3px;padding:3px 24px 3px 5px;font-size:.48rem}.call-customer-group-list{gap:6px}.call-customer-group{padding:6px;border-radius:8px}.call-customer-group-head{gap:6px;margin-bottom:6px}.call-customer-group-head h4{font-size:.66rem}.call-customer-group-head p{font-size:.55rem}.call-customer-group-head small{font-size:.51rem}.call-create-service{min-height:30px;padding:5px 7px;border-radius:7px;font-size:.54rem}}

/* Ana sayfa firma ve kullanıcı kartı */
.mobile-dashboard .dashboard-top-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.dashboard-create-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:9px 13px;border:2px solid #08715d;border-radius:12px;background:#08715d;color:#fff;font-size:.8rem;font-weight:900;text-align:center;text-decoration:none;box-shadow:0 4px 12px #183c3210;transition:background .18s,color .18s,border-color .18s,transform .18s}.dashboard-create-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.dashboard-create-link:hover{border-color:#075649;background:#075649;color:#fff;transform:translateY(-1px)}.mobile-dashboard .menu-grid{grid-auto-rows:118px}.mobile-dashboard .menu-grid .menu-card{grid-column:auto;min-height:118px;height:118px}
.dashboard-identity{position:relative;isolation:isolate;display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:17px;margin:2px 0 20px;padding:20px;border:2px solid #0a5e4d;border-radius:20px;background:linear-gradient(135deg,#0b725e 0%,#124c42 100%);color:#fff;overflow:hidden;box-shadow:0 13px 28px #0a493d2b}.dashboard-identity:after{content:"";position:absolute;z-index:-1;right:-55px;top:-70px;width:180px;height:180px;border:30px solid #ffffff12;border-radius:50%}.dashboard-monogram{width:74px;height:74px;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff8c;border-radius:19px;background:#ffffff18;color:#fff;font-size:1.55rem;font-weight:950;letter-spacing:.04em;box-shadow:inset 0 0 0 5px #ffffff0a}.dashboard-identity-copy{min-width:0}.dashboard-identity-copy>span{display:block;margin-bottom:5px;color:#bce8de;font-size:.62rem;font-weight:900;letter-spacing:.14em}.dashboard-identity-copy h1{margin:0;color:#fff;font-size:clamp(1.12rem,4.8vw,1.7rem);line-height:1.15;overflow-wrap:anywhere}.dashboard-identity-copy p{display:flex;align-items:center;gap:6px;margin:9px 0 0;color:#e4f5f1;font-size:.72rem}.dashboard-identity-copy p i{width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#43d39f;box-shadow:0 0 0 3px #43d39f33}.dashboard-identity-copy p b{font-weight:850}.dashboard-identity-copy p small{padding-left:7px;border-left:1px solid #ffffff42;color:#bce0d8;font-size:.62rem}
@media(max-width:649px){.mobile-dashboard .dashboard-top-actions{gap:5px}.mobile-dashboard .dashboard-top-actions .home-link,.mobile-dashboard .dashboard-top-actions .logout-link,.mobile-dashboard .dashboard-top-actions .dashboard-create-link{min-height:41px;padding:6px 8px;border-width:1.5px;border-radius:9px;font-size:.65rem;white-space:nowrap}.mobile-dashboard .dashboard-top-actions .home-link svg,.mobile-dashboard .dashboard-top-actions .dashboard-create-link svg{width:16px;height:16px}.mobile-dashboard .menu-grid{grid-auto-rows:88px}.mobile-dashboard .menu-grid .menu-card{min-height:88px;height:88px}.dashboard-identity{grid-template-columns:55px minmax(0,1fr);gap:11px;margin:0 0 14px;padding:13px;border-width:1.5px;border-radius:15px;box-shadow:0 8px 20px #0a493d24}.dashboard-monogram{width:55px;height:55px;border-radius:14px;font-size:1.08rem}.dashboard-identity-copy>span{margin-bottom:3px;font-size:.48rem}.dashboard-identity-copy h1{font-size:1rem}.dashboard-identity-copy p{gap:4px;margin-top:6px;font-size:.59rem}.dashboard-identity-copy p i{width:7px;height:7px}.dashboard-identity-copy p small{font-size:.5rem}}

/* Ana sayfa hızlı servis araması */
.dashboard-identity{text-decoration:none;transition:transform .16s,box-shadow .16s}.dashboard-identity:hover{transform:translateY(-2px);box-shadow:0 16px 32px #0a493d38}.dashboard-identity:focus-visible{outline:4px solid #0c8d7555;outline-offset:3px}.quick-service-box{display:grid;grid-template-columns:145px minmax(0,1fr);gap:8px;margin:0 0 13px;padding:8px;border:2px solid #08715d;border-radius:15px;background:#fff;box-shadow:0 7px 18px #173d3315}.quick-service-launch{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:8px 11px;border-radius:10px;background:#08715d;color:#fff;text-decoration:none;font-size:.78rem;font-weight:950;cursor:pointer;transition:background .16s,transform .16s}.quick-service-launch:hover{background:#065b4b;transform:translateY(-1px)}.quick-service-launch:focus-visible{outline:3px solid #08715d45;outline-offset:2px}.quick-service-launch svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.quick-service-input{position:relative;min-width:0}.quick-service-input input{width:100%;height:48px;min-height:48px;margin:0;padding:9px 82px 9px 13px;border:1.5px solid #b8cdc7;border-radius:10px;background:#fafdfe;color:#172e27;font-size:.79rem;box-shadow:none}.quick-service-input input:focus{border-color:#08715d;box-shadow:0 0 0 3px #08715d1c}.quick-service-input>span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#66807a;font-size:.58rem;font-weight:850}.quick-service-results[hidden],.quick-service-input>span[hidden]{display:none!important}.quick-service-results{grid-column:1/-1;display:grid;gap:6px;padding-top:2px}.quick-service-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1.5px solid #c5d6d1;border-radius:11px;background:#f9fcfb}.quick-service-result-info{min-width:0}.quick-service-result-info h2{margin:0 0 4px;color:#17372f;font-size:.83rem}.quick-service-result-info p{margin:3px 0;line-height:1.32;overflow-wrap:anywhere}.quick-service-phones{color:#08715d;font-size:.67rem;font-weight:900}.quick-service-address{color:#526862;font-size:.65rem}.quick-service-result-info small{display:block;margin-top:4px;color:#6e7e79;font-size:.59rem}.quick-service-create{min-height:37px;display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border:1.5px solid #08715d;border-radius:9px;background:#e8f6f1;color:#08604f;text-decoration:none;font-size:.64rem;font-weight:950;white-space:nowrap}.quick-service-create:hover{background:#08715d;color:#fff}.quick-service-empty{grid-column:1/-1;padding:13px;border:1.5px dashed #b9cbc6;border-radius:9px;color:#687a75;text-align:center;font-size:.67rem}.quick-service-empty.error{border-color:#e0a4a0;background:#fff4f3;color:#a52a20}
@media(max-width:649px){.quick-service-box{grid-template-columns:100px minmax(0,1fr);gap:5px;margin-bottom:9px;padding:5px;border-width:1.5px;border-radius:11px}.quick-service-launch{min-height:42px;gap:5px;padding:5px;border-radius:8px;font-size:.61rem}.quick-service-launch svg{width:16px;height:16px}.quick-service-input input{height:42px;min-height:42px;padding:7px 61px 7px 8px;border-radius:8px;font-size:.67rem}.quick-service-input>span{right:7px;font-size:.47rem}.quick-service-results{gap:4px}.quick-service-result{grid-template-columns:minmax(0,1fr) 90px;gap:5px;padding:7px;border-radius:8px}.quick-service-result-info h2{font-size:.67rem}.quick-service-phones{font-size:.55rem}.quick-service-address{font-size:.53rem}.quick-service-result-info small{font-size:.49rem}.quick-service-create{min-height:32px;padding:4px;border-radius:7px;font-size:.52rem}.quick-service-empty{padding:9px;font-size:.56rem}}

/* Hızlı servis kartlarında servis geçmişi */
.quick-service-result{position:relative;cursor:pointer;transition:border-color .16s,background-color .16s,box-shadow .16s}.quick-service-result:hover,.quick-service-result:focus-visible,.quick-service-result.history-open{border-color:#08715d;background:#f2faf7;box-shadow:0 6px 16px #173d3317;outline:0}.quick-service-history[hidden]{display:none!important}.quick-service-history{grid-column:1/-1;min-width:0;padding-top:8px;border-top:1.5px solid #d4e2de;cursor:default}.quick-service-history .call-history-list{margin:0}.quick-service-history .history-materials{white-space:pre-line}.quick-service-history-hint{position:absolute;left:50%;bottom:1px;color:#08715d;font-size:.72rem;font-weight:950;line-height:1}.quick-service-result.history-open .quick-service-history-hint{display:none}
@media(max-width:649px){.quick-service-history{padding-top:6px}.quick-service-history-hint{font-size:.58rem}}

/* Ana panel renkli menü kartları */
.mobile-dashboard .menu-grid .menu-card{isolation:isolate;overflow:hidden;color:#18352e;box-shadow:0 8px 18px #173d3317}.mobile-dashboard .menu-grid .menu-card:after{content:"";position:absolute;z-index:-1;right:-25px;top:-38px;width:115px;height:115px;border:22px solid #ffffff40;border-radius:50%}.mobile-dashboard .menu-grid .menu-card.pending{border-color:#4a9e86;background:linear-gradient(135deg,#d7f5eb,#bce8db);color:#155545}.mobile-dashboard .menu-grid .menu-card.calls{border-color:#6192c5;background:linear-gradient(135deg,#e1efff,#c6ddf7);color:#164f83}.mobile-dashboard .menu-grid .menu-card.completed{border-color:#75a85d;background:linear-gradient(135deg,#e7f6dc,#cee9bf);color:#365f25}.mobile-dashboard .menu-grid .menu-card.stock{border-color:#d49835;background:linear-gradient(135deg,#fff0cc,#f7dca5);color:#754706}.mobile-dashboard .menu-grid .menu-card.customers{border-color:#9274c1;background:linear-gradient(135deg,#f0e8ff,#dbccf3);color:#51337e}.mobile-dashboard .menu-grid .menu-card.reports{border-color:#55a3aa;background:linear-gradient(135deg,#ddf4f4,#c1e3e5);color:#245f64}.mobile-dashboard .menu-grid .menu-card.info{border-color:#cb7887;background:linear-gradient(135deg,#ffe8ed,#f5cbd4);color:#7c3040}.mobile-dashboard .menu-grid .menu-card.settings{border-color:#71899c;background:linear-gradient(135deg,#eaf0f5,#d4e0e9);color:#354f63}.mobile-dashboard .menu-grid .menu-card:hover{color:#fff;transform:translateY(-3px);box-shadow:0 13px 25px #153e3329}.mobile-dashboard .menu-grid .menu-card.pending:hover{border-color:#0c6652;background:#11745e}.mobile-dashboard .menu-grid .menu-card.calls:hover{border-color:#245e98;background:#2d72b5}.mobile-dashboard .menu-grid .menu-card.completed:hover{border-color:#477d32;background:#57963e}.mobile-dashboard .menu-grid .menu-card.stock:hover{border-color:#a6630c;background:#bd7617}.mobile-dashboard .menu-grid .menu-card.customers:hover{border-color:#61408e;background:#7551a7}.mobile-dashboard .menu-grid .menu-card.reports:hover{border-color:#28757b;background:#32878e}.mobile-dashboard .menu-grid .menu-card.info:hover{border-color:#963e50;background:#ae4e62}.mobile-dashboard .menu-grid .menu-card.settings:hover{border-color:#415a6d;background:#506b80}

/* Randevu kartı: WhatsApp bildirimi ve sağdaki yuvarlak güncelleme düğmesi */
.appointments-light .appointment-whatsapp-button{box-sizing:border-box;width:100%;height:37px;min-height:37px;max-height:37px;display:flex;flex:0 0 37px;align-items:center;justify-content:center;margin:0;padding:4px;border:1px solid #d9e0de;border-radius:22px;background:#e9eeec;color:#159447;box-shadow:none;overflow:hidden;cursor:pointer;transition:background .16s,color .16s,border-color .16s,transform .16s}.appointments-light .appointment-whatsapp-button:hover{border-color:#168b47;background:#e2f6e9;color:#0f873e;transform:translateY(-1px)}.appointments-light .appointment-whatsapp-button svg{display:block!important;width:25px!important;height:25px!important;min-width:25px!important;max-width:25px!important;min-height:25px!important;max-height:25px!important;overflow:visible}.appointments-light .appointment-whatsapp-button svg circle{fill:currentColor!important;stroke:none!important}.appointments-light .appointment-whatsapp-button svg path{fill:none!important;stroke:#fff!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-linejoin:round!important}.appointments-light .service-actions .icon-action{flex:0 0 auto}.appointments-light .service-actions .edit-service-button{width:49px;height:49px;min-height:49px;padding:8px;border:0;border-radius:50%;background:linear-gradient(#ffd891,#e99a25);color:#8c4d05;box-shadow:inset 0 0 0 1.5px #85500f22,0 3px 8px #7c4b1728}.appointments-light .service-actions .edit-service-button:hover{background:linear-gradient(#eca536,#bb6d0c);color:#fff}.appointments-light .service-actions .edit-service-button svg{width:27px;height:27px}
@media(max-width:650px){.appointments-light .appointment-whatsapp-button{height:31px;min-height:31px;max-height:31px;flex-basis:31px;padding:2px}.appointments-light .appointment-whatsapp-button svg{width:21px!important;height:21px!important;min-width:21px!important;max-width:21px!important;min-height:21px!important;max-height:21px!important}.appointments-light .service-actions .edit-service-button{width:40px;height:40px;min-height:40px;padding:7px}.appointments-light .service-actions .edit-service-button svg{width:22px;height:22px}}
