/* Shared responsive adjustments for public pages and the administration area. */
html,body{max-width:100%;overflow-x:hidden}img,svg,video{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}.site-header{position:sticky;top:0}.site-header nav a,.admin-nav a{min-height:40px}.quick-track{min-width:0}.quick-track-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;flex:1}.quick-track-form .field-label{min-width:0}.quick-track-form input{width:100%;min-width:0}.quick-track-captcha,.lookup-captcha{grid-column:1/-1;min-width:0;overflow:auto}.status-lookup-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.status-lookup-form .button{grid-column:1/-1;justify-self:start}.contact-form,.contact-form>*{min-width:0}.contact-form input,.contact-form textarea,.contact-form select{max-width:100%}.service-detail-main{min-width:0}.service-detail-image{height:auto}.site-footer,.footer-main,.footer-column,.footer-bottom{min-width:0}.footer-column span,.footer-bottom span{overflow-wrap:anywhere}.admin-main,.admin-content,.panel,.panel-heading,.page-heading{min-width:0}.admin-menu-button{min-width:44px;min-height:44px;align-items:center;justify-content:center}.admin-sidebar.show{overflow-y:auto}.admin-sidebar.show~.admin-main:after{content:"";position:fixed;inset:0;background:#10243b55;z-index:8;pointer-events:none}.table-scroll{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:680px}.form-dialog{max-height:90dvh;overscroll-behavior:contain}.form-grid>*{min-width:0}.field-label{line-height:1.45}.field-label input,.field-label select,.field-label textarea,.login-form input,.form-dialog label>input,.form-dialog label>select{min-height:44px}.field-label textarea,.form-dialog label>textarea{min-height:100px}.search-form input{min-width:0}.brand{min-width:0}.brand>span:last-child{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){.hero-inner{grid-template-columns:minmax(0,1fr)}.service-detail-main{grid-template-columns:1fr!important}.dashboard-columns{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content{padding-inline:20px}.quick-track{align-items:stretch}.quick-track-form{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-track-form .button{grid-column:1/-1;justify-self:start}.contact-cta{gap:20px}.report-bars>div{grid-template-columns:minmax(80px,130px) minmax(40px,1fr) 25px}}
@media(max-width:640px){.site-header{height:64px;padding-inline:12px;gap:8px}.brand{font-size:12px;letter-spacing:.04em;gap:7px}.brand small{font-size:8px;letter-spacing:.08em}.brand-logo{height:34px;max-width:125px}.mobile-menu{min-width:44px;min-height:44px}.site-header nav{top:63px}.hero{min-height:600px}.hero-inner{padding:48px 18px 76px}.hero h1{font-size:clamp(36px,10vw,48px)}.hero-copy>p{font-size:14px}.hero-actions{flex-wrap:wrap}.quick-track{margin:0 12px;padding:18px;border-radius:0 0 12px 12px}.quick-track-form,.status-lookup-form{grid-template-columns:minmax(0,1fr)}.quick-track-form .button,.status-lookup-form .button{grid-column:auto;width:100%}.quick-track-captcha,.lookup-captcha{grid-column:auto;max-width:100%}.section{margin-inline:16px;padding:58px 0}.section-heading h2{font-size:clamp(30px,8vw,38px)}.service-grid{grid-template-columns:minmax(0,1fr)}.service-card{padding:21px;min-width:0}.service-card>.service-card-image-link{margin:-21px -21px 17px}.stats-band{grid-template-columns:repeat(2,minmax(0,1fr));padding:28px 18px;gap:18px}.stats-band div{padding-left:12px}.stats-band div:nth-child(odd){padding-left:0}.contact-cta{margin:48px 14px;padding:25px 20px;grid-template-columns:minmax(0,1fr)}.site-footer{padding:25px 18px}.footer-main{grid-template-columns:minmax(0,1fr);gap:20px}.footer-bottom{grid-template-columns:minmax(0,1fr);line-height:1.5}.status-page,.login-page{padding:35px 14px;min-height:calc(100dvh - 150px)}.status-wrap h1,.login-card h1{font-size:clamp(27px,8vw,34px)}.back-link{margin-bottom:26px}.result-card,.login-card{padding:18px}.result-head{align-items:flex-start;gap:10px;flex-wrap:wrap}.result-grid{grid-template-columns:minmax(0,1fr);gap:14px}.admin-topbar{height:56px;gap:8px;padding-inline:10px}.crumb{min-width:0;max-width:55vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{font-size:0}.topbar-right .live-dot,.topbar-right .small-avatar{font-size:10px}.admin-content{padding:17px 12px}.page-heading{gap:10px}.page-heading h1{font-size:21px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{padding:12px;min-width:0}.metric-card>strong{font-size:clamp(17px,5vw,22px)}.panel-heading{padding:14px;flex-wrap:wrap}.panel-heading h2{font-size:12px}.table-scroll table{min-width:650px}.search-form{width:100%}.search-form input{flex:1;width:auto;min-height:40px}.row-actions{gap:5px}.icon-button{width:38px;height:38px}.form-dialog{width:calc(100vw - 16px);max-width:none;max-height:94dvh;padding:16px;border-radius:10px}.form-grid{grid-template-columns:minmax(0,1fr);gap:10px}.field-label:has(textarea){grid-column:auto}.dialog-head h2{font-size:17px}.ops-callout,.notice-panel{align-items:flex-start;flex-direction:column;padding:13px}.report-bars{padding:15px 12px}.report-bars>div{grid-template-columns:minmax(70px,95px) minmax(30px,1fr) 22px;gap:6px;font-size:9px}.file-list{grid-template-columns:minmax(0,1fr);padding-inline:12px}.file-upload{flex-wrap:wrap;padding:14px}.admin-footer{line-height:1.6}.pagination{overflow:auto}}
@media(max-width:360px){.brand{font-size:10px}.brand small{font-size:7px}.brand-logo{max-width:100px}.site-header{padding-inline:8px}.admin-content{padding-inline:9px}.metric-card{padding:9px}.hero h1{font-size:34px}}
.quick-track-form{grid-template-columns:minmax(0,1fr) auto}.quick-track-form .button{grid-column:auto;justify-self:stretch}.status-lookup-form{grid-template-columns:minmax(0,1fr) auto}.status-lookup-form .button{grid-column:auto}
@media(max-width:640px){.quick-track-form,.status-lookup-form{grid-template-columns:minmax(0,1fr)}.quick-track-form .button,.status-lookup-form .button{grid-column:auto;width:100%}}
/* Mobile admin readability and card tables */
@media(max-width:640px){
.admin-body{font-size:14px}
.admin-sidebar{width:min(300px,86vw);padding:16px 12px max(12px,env(safe-area-inset-bottom));z-index:20}
.admin-nav .nav-link{min-height:48px;padding:10px 12px;font-size:14px}
.admin-nav .nav-group>small{font-size:10px}
.tenant-chip{font-size:13px}.tenant-chip small,.sidebar-user small{font-size:11px}
.admin-topbar{height:60px;padding:0 12px;gap:9px}
.admin-menu-button{display:grid;width:44px;height:44px;min-width:44px;min-height:44px;place-items:center;flex:none;border-radius:8px;font-size:21px}
.crumb{font-size:12px;max-width:52vw}
.admin-content{padding:20px 14px 18px}
.page-heading h1{font-size:24px}.page-heading p{font-size:14px;line-height:1.5}.page-heading .section-kicker{font-size:10px}
.metric-card{padding:14px}.metric-card small{font-size:10px;line-height:1.4}.metric-card>strong{font-size:24px}.metric-card p{font-size:12px;line-height:1.45}
.panel-heading{padding:15px 14px}.panel-heading h2{font-size:16px}.panel-heading p{font-size:12px;line-height:1.5}.panel-heading>a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
.search-form{width:100%;gap:8px}.search-form input{width:100%;flex:1;min-height:44px;padding:0 12px;font-size:16px}.search-form button{width:44px;height:44px;flex:0 0 44px;font-size:18px}
.table-scroll{overflow:visible;padding:0 12px 12px}.table-scroll table,.table-scroll tbody{display:block;width:100%;min-width:0}.table-scroll thead{display:none}.table-scroll tbody{display:grid;gap:12px}.table-scroll tbody tr{display:block;padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 2px 8px #14243a08}.table-scroll tbody td{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border:0;border-bottom:1px solid #edf0f4;font-size:14px;line-height:1.45;text-align:right;overflow-wrap:anywhere}.table-scroll tbody td:before{content:attr(data-label);flex:0 0 34%;min-width:84px;color:#718097;font-size:11px;font-weight:700;line-height:1.4;text-align:left}.table-scroll tbody td:last-child{border-bottom:0}.table-scroll tbody td.empty-cell{display:block;text-align:center;font-size:14px}.table-scroll tbody td.empty-cell:before{content:none}.table-scroll tbody td[data-label="İŞLEMLER"]{align-items:center}.row-actions{gap:7px}.icon-button{width:44px;height:44px;font-size:16px}.row-actions form{display:flex}.pagination{padding:12px}.pagination span,.pagination a{padding:8px 11px;font-size:13px}
.alert-success,.alert-error{font-size:13px;line-height:1.5}.form-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:18px}.form-dialog form{gap:14px}.form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.field-label,.login-form label,.form-dialog label{font-size:13px;line-height:1.45}.field-label input,.field-label select,.field-label textarea,.form-dialog label>input,.form-dialog label>select,.form-dialog label>textarea{font-size:16px;min-height:48px}.check-line{font-size:13px!important;line-height:1.45}.dialog-head h2{font-size:19px}.dialog-head>button{width:44px;height:44px;flex:none}.ops-callout b,.notice-panel b{font-size:14px}.ops-callout p,.notice-panel p{font-size:13px;line-height:1.5}.ops-callout>a,.notice-panel a{font-size:13px;white-space:normal}.admin-footer{font-size:11px;line-height:1.5;letter-spacing:.04em}
}@media(max-width:640px){.table-scroll tbody{grid-template-columns:minmax(0,1fr)}.table-scroll tbody tr,.table-scroll tbody td{width:100%;min-width:0;box-sizing:border-box}.table-scroll tbody td>*{min-width:0;max-width:100%;overflow-wrap:anywhere}}@media(max-width:640px){.table-scroll tbody td{white-space:normal}}@media(min-width:641px) and (max-width:820px){.admin-menu-button{display:grid;width:44px;height:44px;min-width:44px;min-height:44px;place-items:center;flex:none;border-radius:8px;font-size:21px}.admin-topbar{padding-inline:16px}.admin-content{padding-inline:18px}.crumb{font-size:12px}.topbar-right{font-size:10px}}@media(max-width:640px){.admin-content{font-size:16px}.page-heading p{font-size:16px;color:#526177;line-height:1.5}.metric-card p{font-size:14px;color:#526177}.panel-heading p{font-size:13px;color:#526177}.table-scroll tbody td{font-size:16px}.table-scroll tbody td:before{font-size:12px;color:#526177}.admin-content .button{min-height:44px}}