:root{--bg:#f3f4f6;--card:#fff;--ink:#111318;--muted:#707784;--line:#e5e7eb;--line-2:#eef0f3;--red:#ed1c24;--red-dark:#be1219;--black:#0f1115;--soft:#f8f9fb;--green:#168b55;--amber:#b96d0d;--blue:#2158c7;--shadow:0 18px 50px rgba(15,17,21,.08);--shadow-lg:0 30px 90px rgba(15,17,21,.18)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,#111318 0%,#0d0f13 100%);color:#fff;padding:26px 20px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;border-right:1px solid #202329}.brand{display:flex;align-items:center;background:#fff;border-radius:18px;padding:16px 14px;margin-bottom:30px;text-decoration:none;box-shadow:0 12px 28px rgba(0,0,0,.16)}.brand-logo{display:block;width:100%;height:auto;max-height:66px;object-fit:contain}.nav-group-title{font-size:10px;font-weight:800;letter-spacing:.16em;color:#6f7682;padding:0 12px 10px}.side-nav{display:grid;gap:7px}.side-nav a,.side-nav button{border:0;text-decoration:none;background:transparent;color:#b9bec8;text-align:left;padding:13px 14px;border-radius:13px;cursor:pointer;display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px;transition:.18s}.side-nav a.active,.side-nav a:hover,.side-nav button:hover{background:#1a1d23;color:#fff}.side-nav a.active{box-shadow:inset 3px 0 0 var(--red)}.nav-icon{width:28px;height:28px;border-radius:9px;background:#20242b;display:grid;place-items:center;font-size:16px}.sidebar-card{margin-top:auto;display:flex;align-items:flex-start;gap:10px;border:1px solid #252933;background:#15181e;border-radius:14px;padding:14px}.sidebar-card b,.sidebar-card small{display:block}.sidebar-card b{font-size:13px}.sidebar-card small{color:#7f8794;font-size:11px;margin-top:4px}.pulse-dot{width:9px;height:9px;border-radius:999px;background:#3bd48b;margin-top:4px;box-shadow:0 0 0 5px rgba(59,212,139,.09)}.sidebar-footer{font-size:11px;color:#5e6571;padding:15px 4px 0;text-align:center}.main-area{padding:32px 34px 60px;min-width:0}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.eyebrow,.section-kicker{display:block;font-size:10px;letter-spacing:.15em;font-weight:900;color:var(--red);margin-bottom:7px}.topbar h1{margin:0;font-size:31px;letter-spacing:-.04em}.topbar p{margin:7px 0 0;color:var(--muted);font-size:14px}.top-actions{display:flex;gap:10px}.btn{border:0;border-radius:12px;padding:11px 15px;cursor:pointer;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.16s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-dark{background:var(--black);color:#fff}.btn-dark:hover{background:#242831}.btn-light{background:#fff;color:#24272d;border:1px solid var(--line)}.btn-filter{background:#17191e;color:#fff}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 19px;box-shadow:0 8px 28px rgba(16,24,40,.04);position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;background:#f4f5f7;right:-20px;top:-20px}.metric-primary{background:linear-gradient(140deg,#15171b,#0c0d10);color:#fff;border-color:#15171b}.metric-primary:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red)}.metric-primary:after{background:rgba(255,255,255,.06)}.metric-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;color:var(--muted)}.metric-primary .metric-head{color:#aeb4be}.metric-icon{width:30px;height:30px;border-radius:10px;background:#f4f5f7;color:#4e5560;display:grid;place-items:center;font-size:14px;z-index:1}.metric-primary .metric-icon{background:#24272d;color:#fff}.metric-card strong{display:block;font-size:31px;letter-spacing:-.04em;margin:12px 0 3px}.metric-card small{color:var(--muted);font-size:11px}.metric-primary small{color:#7e858f}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.panel,.quick-card,.activity-card,.status-summary{background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:0 10px 30px rgba(16,24,40,.035)}.premium-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:21px 22px 14px}.premium-head h2{margin:0;font-size:20px;letter-spacing:-.02em}.premium-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.record-count{font-size:11px;background:#f5f6f7;border:1px solid var(--line);padding:7px 9px;border-radius:999px;color:#5f6671}.filters{display:grid;grid-template-columns:minmax(0,1fr) 190px 90px;gap:9px;padding:10px 22px 18px}.search-box{position:relative}.search-icon{position:absolute;left:13px;top:11px;color:#8a909a}.filters input,.filters select,.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #dfe2e7;background:#fff;border-radius:11px;padding:11px 12px;outline:0;color:#15171b;transition:.16s}.filters input{padding-left:39px}.filters input:focus,.filters select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#9ba1aa;box-shadow:0 0 0 4px rgba(17,19,24,.045)}.service-list{border-top:1px solid var(--line-2)}.service-row{display:grid;grid-template-columns:1.05fr 1.2fr 1.25fr 1.05fr .75fr 82px;gap:14px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line-2);font-size:13px;transition:.15s}.service-row:not(.service-row-head):hover{background:#fafafa}.service-row-head{font-size:10px;font-weight:900;letter-spacing:.08em;color:#8a909a;background:#fbfbfc;padding-top:10px;padding-bottom:10px}.service-row b,.service-row small{display:block}.service-row b{font-size:13px}.service-row small{color:var(--muted);font-size:11px;margin-top:3px}.link-button{border:0;background:transparent;padding:0;color:#111318;font-weight:900;cursor:pointer}.link-button:hover{color:var(--red)}.urgent{display:inline-flex;margin-top:5px;background:#fff0f1;color:#c1171d;border:1px solid #ffd4d6;border-radius:999px;font-size:9px;font-weight:900;padding:3px 6px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.new{background:#f1f3f5;color:#5f6670}.badge.diagnosis{background:#eef4ff;color:#255ab3}.badge.approval{background:#fff5df;color:#a76109}.badge.repair{background:#eef4ff;color:#2059c9}.badge.waiting{background:#fff1e8;color:#b35215}.badge.ready{background:#eaf8f0;color:#16814e}.badge.delivered{background:#eef7f5;color:#327564}.badge.cancelled{background:#f6f0f0;color:#915257}.row-actions{text-align:right}.open-btn{border:0;background:#f4f5f7;color:#252a31;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:800;cursor:pointer}.open-btn:hover{background:#e9ebee}.empty-state{padding:60px 20px;text-align:center;color:var(--muted)}.empty-state b,.empty-state span{display:block}.empty-state b{color:#24272d;margin-top:8px}.empty-state span{font-size:12px;margin-top:5px}.empty-icon{font-size:26px}.mobile-service-cards{display:none}.workspace-side{display:grid;gap:14px}.quick-card,.activity-card,.status-summary{padding:18px}.quick-card h3,.activity-card h3{margin:0 0 14px;font-size:16px}.quick-action{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;text-align:left;margin-top:9px;cursor:pointer}.quick-action:hover{border-color:#cfd3d9;background:#fafafa}.quick-action.primary-quick{background:#15171b;color:#fff;border-color:#15171b}.quick-icon{width:38px;height:38px;border-radius:12px;background:#f3f4f6;display:grid;place-items:center;font-size:18px}.primary-quick .quick-icon{background:#26292f}.quick-action b,.quick-action small{display:block}.quick-action b{font-size:12px}.quick-action small{font-size:10px;color:#818895;margin-top:3px}.primary-quick small{color:#8e949d}.quick-action i{font-style:normal;color:#8d939d}.side-card-head{display:flex;justify-content:space-between;align-items:start}.live-label{font-size:9px;font-weight:900;color:#1c8c57;background:#eaf8f0;border-radius:999px;padding:5px 7px}.activity-list{display:grid;gap:0}.activity-item{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:11px 0;border-top:1px solid var(--line-2)}.activity-dot{width:7px;height:7px;border-radius:50%;background:var(--red);margin-top:5px}.activity-item b{display:block;font-size:11px}.activity-item p{margin:2px 0;color:#5f6671;font-size:10px}.activity-item small{color:#9aa0a9;font-size:9px}.activity-empty{font-size:11px;color:var(--muted);padding:10px 0}.status-summary{padding-top:16px}.status-line{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid var(--line-2);font-size:12px}.status-line:first-of-type{margin-top:4px}.status-line span{color:var(--muted)}.status-line b{font-size:14px}.mobile-fab{display:none}.modal{border:0;border-radius:20px;padding:0;width:min(700px,calc(100vw - 24px));max-height:min(92vh,900px);box-shadow:var(--shadow-lg);overflow:auto;background:#fff;color:var(--ink)}.modal-xl{width:min(980px,calc(100vw - 24px))}.modal::backdrop{background:rgba(7,9,13,.66);backdrop-filter:blur(5px)}.modal form{margin:0}.modal-brandbar{display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid var(--line-2);padding:14px 18px}.modal-brandbar img{width:min(290px,72%);height:auto;max-height:76px;object-fit:contain}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0;font-size:22px;letter-spacing:-.03em}.modal-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.x{border:0;background:#f2f3f5;width:36px;height:36px;border-radius:11px;font-size:23px;cursor:pointer;color:#3e444e;flex:0 0 auto}.form-section{padding:20px 22px;border-bottom:1px solid var(--line-2)}.form-section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.form-section-title>span{width:31px;height:31px;border-radius:10px;background:#17191e;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.form-section-title b,.form-section-title small{display:block}.form-section-title b{font-size:13px}.form-section-title small{font-size:10px;color:var(--muted);margin-top:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid label{font-size:11px;font-weight:800;color:#4b525d}.form-grid label input,.form-grid label select,.form-grid label textarea{margin-top:7px;font-weight:500;color:#16191e}.full{grid-column:1/-1}.inline-add{margin-top:8px;border:0;background:transparent;color:var(--red);font-weight:900;font-size:11px;cursor:pointer;padding:0}.modal-foot{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:15px 22px;background:#fbfbfc}.sticky-foot{position:sticky;bottom:0;border-top:1px solid var(--line);justify-content:space-between;z-index:3}.sticky-foot>div{display:flex;gap:9px}.foot-note{font-size:10px;color:#858b95}.toast{position:fixed;right:24px;bottom:24px;background:#111318;color:#fff;padding:13px 16px;border-radius:12px;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:99;font-size:12px;font-weight:700}.toast.show{opacity:1;transform:none}.detail-shell{background:#fff}.detail-hero{padding:18px 22px;background:linear-gradient(140deg,#15171b,#0d0f13);color:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.detail-hero .section-kicker{color:#ff5960}.detail-hero h3{margin:0;font-size:22px}.detail-hero p{margin:6px 0 0;color:#9fa5af;font-size:12px}.detail-logo{width:190px;background:#fff;border-radius:12px;padding:8px 12px}.detail-logo img{display:block;width:100%;height:auto}.detail-close{border:0;background:#272a31;color:#fff;width:34px;height:34px;border-radius:10px;font-size:22px;cursor:pointer}.detail-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:16px;padding:18px 22px 22px}.detail-card{border:1px solid var(--line);border-radius:15px;padding:15px}.detail-card h4{margin:0 0 12px;font-size:13px}.kv{display:grid;grid-template-columns:118px 1fr;gap:9px 10px;font-size:11px}.kv span{color:var(--muted)}.kv b{font-weight:800}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.detail-actions a,.detail-actions button{border:0;text-decoration:none;border-radius:10px;padding:9px 11px;font-weight:800;cursor:pointer;font-size:11px}.whatsapp{background:#e9f9ef;color:#167943}.sms{background:#eef3ff;color:#2459bb}.print{background:#f2f3f5;color:#464c56}.log{font-size:11px;padding:9px 0;border-bottom:1px solid #eef1f5}.log:last-child{border-bottom:0}.log small{display:block;color:var(--muted);margin-top:3px}
@media(max-width:1180px){.workspace-grid{grid-template-columns:1fr}.workspace-side{grid-template-columns:repeat(3,1fr)}.activity-card{grid-column:auto}.service-row{grid-template-columns:1fr 1.1fr 1.1fr .9fr .7fr 72px;gap:10px}}
@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static;padding:12px 16px;display:flex;flex-direction:row;align-items:center}.brand{margin:0;padding:8px 10px;width:190px;border-radius:12px}.brand-logo{max-height:42px}.nav-group-title,.side-nav,.sidebar-card,.sidebar-footer{display:none}.main-area{padding:20px 16px 90px}.metric-grid{grid-template-columns:repeat(2,1fr)}.workspace-side{grid-template-columns:1fr 1fr}.status-summary{display:none}.mobile-fab{display:grid;place-items:center;position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:18px;border:0;background:var(--red);color:#fff;font-size:29px;box-shadow:0 15px 38px rgba(237,28,36,.34);z-index:20}.top-actions .btn-dark{display:none}}
@media(max-width:760px){.topbar{align-items:flex-start}.topbar h1{font-size:26px}.topbar p{font-size:12px;max-width:420px}.metric-grid{gap:9px}.metric-card{padding:15px}.metric-card strong{font-size:26px}.workspace-side{grid-template-columns:1fr}.activity-card{display:none}.desktop-list{display:none}.mobile-service-cards{display:grid;border-top:1px solid var(--line-2)}.mobile-service-card{border:0;border-bottom:1px solid var(--line-2);background:#fff;padding:15px 16px;text-align:left;cursor:pointer;color:var(--ink)}.mobile-service-card:active{background:#fafafa}.mobile-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.mobile-card-top b,.mobile-card-top span{display:block}.mobile-card-top b{font-size:12px}.mobile-card-top div>span{font-size:9px;color:var(--muted);margin-top:3px}.mobile-service-card h3{margin:12px 0 2px;font-size:15px}.mobile-service-card p{margin:0;color:var(--muted);font-size:11px}.mobile-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:10px;color:#777e89}.mobile-card-foot strong{color:#262b32}.filters{grid-template-columns:1fr 1fr;padding:10px 14px 15px}.filters .search-box{grid-column:1/-1}.premium-head{padding:17px 14px 10px}.quick-card{display:none}.form-grid,.form-grid.three{grid-template-columns:1fr}.full{grid-column:auto}.modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.modal-xl{width:100vw}.modal-brandbar{padding:10px 14px}.modal-brandbar img{max-height:56px;width:min(240px,70%)}.modal-head,.form-section,.modal-foot{padding-left:16px;padding-right:16px}.modal-head h3{font-size:20px}.sticky-foot{align-items:stretch;flex-direction:column}.sticky-foot>div{display:grid;grid-template-columns:1fr 1fr}.sticky-foot .btn{width:100%}.foot-note{text-align:center}.detail-hero{padding:15px 16px}.detail-logo{display:none}.detail-grid{grid-template-columns:1fr;padding:14px 16px}.kv{grid-template-columns:105px 1fr}.detail-card[style*="grid-column"]{grid-column:auto!important}}
@media(max-width:520px){.top-actions .btn-light{display:none}.metric-grid{grid-template-columns:1fr 1fr}.metric-card small{display:none}.metric-card strong{margin-bottom:0}.record-count{display:none}.filters{grid-template-columns:1fr}.filters .search-box{grid-column:auto}.brand{width:170px}.main-area{padding-left:12px;padding-right:12px}.panel{border-radius:16px}}

/* V2.1 smart service workflow */
.smart-search{position:relative}.smart-search input{padding-right:44px}.smart-results{display:none;position:absolute;z-index:30;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid #e6e8eb;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.14);max-height:310px;overflow:auto;padding:8px}.smart-results.show{display:block}.smart-result{width:100%;border:0;background:transparent;text-align:left;padding:12px 14px;border-radius:12px;display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer}.smart-result:hover{background:#f5f6f7}.smart-result b{display:block;color:#111;font-size:14px}.smart-result span{display:block;color:#6d7278;font-size:12px;margin-top:3px}.smart-result em{font-style:normal;font-size:11px;background:#f1f2f3;border-radius:999px;padding:5px 8px;color:#555}.hidden-select{display:none!important}.selected-customer{margin-top:10px;border:1px solid #dedfe1;border-radius:14px;padding:12px 14px;background:#fafafa;display:flex;justify-content:space-between;align-items:center;gap:12px}.selected-customer.empty{color:#85898f}.selected-customer strong{display:block;font-size:14px}.selected-customer small{display:block;margin-top:3px;color:#70757b}.selected-customer button{border:0;background:#111;color:#fff;border-radius:9px;padding:7px 10px;cursor:pointer}.device-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}.device-history.empty-history{display:block}.history-placeholder{border:1px dashed #d2d4d7;border-radius:14px;padding:16px;color:#777;background:#fbfbfc}.history-placeholder b,.history-placeholder span{display:block}.history-placeholder span{font-size:12px;margin-top:5px}.device-history-card{border:1px solid #e1e2e4;border-radius:15px;background:#fff;padding:13px;cursor:pointer;text-align:left;transition:.18s}.device-history-card:hover{border-color:#111;transform:translateY(-1px)}.device-history-card.active{border-color:#e31b23;box-shadow:0 0 0 2px rgba(227,27,35,.08)}.device-history-card .dh-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.device-history-card b{font-size:13px}.device-history-card .dh-meta{font-size:12px;color:#70757b;margin-top:6px;line-height:1.45}.device-history-card .dh-status{font-size:10px;border-radius:999px;background:#f3f4f5;padding:4px 7px;white-space:nowrap}.device-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#111;color:#fff;border-radius:13px;padding:10px 13px;margin-bottom:14px;font-size:12px}.mini-action{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:9px;padding:7px 10px;cursor:pointer}.form-grid.device-reuse{opacity:.48;pointer-events:none}.field-help{font-size:11px;color:#7a7f85;margin-top:7px;display:block;line-height:1.45}.photo-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.photo-preview img{width:74px;height:58px;object-fit:cover;border-radius:10px;border:1px solid #e1e1e1}.photo-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.photo-gallery a{display:block}.photo-gallery img{width:100%;height:90px;object-fit:cover;border-radius:12px;border:1px solid #e2e2e2}.notify-sheet{padding:6px 0}.notify-hero{background:#111;color:#fff;border-radius:18px;padding:18px;margin-bottom:14px}.notify-hero h4{margin:0 0 5px;font-size:18px}.notify-hero p{margin:0;color:#c7c9cc;font-size:12px;line-height:1.5}.notify-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.notify-actions a,.notify-actions button{border:0;border-radius:13px;padding:13px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}.notify-actions .wa-send{background:#111;color:#fff}.notify-actions .sms-copy{background:#f0f1f2;color:#111}
@media(max-width:720px){.device-history{grid-template-columns:1fr}.smart-results{position:fixed;left:12px;right:12px;top:118px;max-height:55vh}.device-mode-bar{align-items:flex-start;flex-direction:column}.photo-gallery{grid-template-columns:repeat(3,1fr)}.photo-gallery img{height:78px}.notify-actions{grid-template-columns:1fr}}
/* ===== V2.2 Professional customer workspace ===== */
.attention-panel{margin:0 0 24px;background:linear-gradient(135deg,#111 0%,#1b1b1b 100%);border-radius:24px;padding:22px;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.10)}
.attention-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.attention-head h2{margin:4px 0 0;font-size:22px}.attention-count{background:#e31b23;padding:7px 12px;border-radius:999px;font-weight:800;font-size:12px}.attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.attention-card{appearance:none;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.055);color:#fff;border-radius:17px;padding:16px;text-align:left;cursor:pointer;transition:.2s}.attention-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.09)}.attention-card .attention-type{display:inline-block;color:#ff8c91;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:9px}.attention-card>b{display:block;font-size:15px}.attention-card>small{display:block;color:#bcbcbc;line-height:1.5;margin:5px 0 13px}.attention-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.attention-card>div strong{font-size:12px;color:#fff}
.customer-topbar{margin-bottom:20px}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.mini-metrics article{background:#fff;border:1px solid #ececec;border-radius:18px;padding:18px 20px;box-shadow:0 8px 24px rgba(0,0,0,.035)}.mini-metrics span{display:block;color:#757575;font-size:12px;font-weight:700}.mini-metrics strong{display:block;font-size:30px;margin-top:7px}.customer-directory{padding-bottom:24px}.customer-searchbar{display:flex;align-items:center;gap:10px;background:#f7f7f8;margin:0 22px 22px;border-radius:16px;padding:10px 12px}.customer-searchbar>span{font-size:22px;color:#777}.customer-searchbar input{flex:1;border:0;background:transparent;outline:0;padding:9px;font:inherit}.customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 22px}.customer-card-pro{display:flex;align-items:center;gap:14px;border:1px solid #ededed;border-radius:18px;padding:16px;text-decoration:none;color:inherit;background:#fff;transition:.2s;box-shadow:0 8px 22px rgba(0,0,0,.025)}.customer-card-pro:hover{transform:translateY(-2px);border-color:#ddd;box-shadow:0 12px 28px rgba(0,0,0,.06)}.customer-avatar{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#111;color:#fff;font-size:21px;font-weight:900;flex:0 0 auto}.customer-card-body{min-width:0;flex:1}.customer-title{display:flex;align-items:center;gap:8px}.customer-title h3{margin:0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-pill{background:#fff0f1;color:#c3141b;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.customer-card-body>p{color:#777;margin:5px 0 12px;font-size:13px}.customer-stats{display:flex;gap:18px}.customer-stats span{font-size:10px;color:#888;text-transform:uppercase}.customer-stats b{display:block;color:#111;font-size:13px;margin-bottom:2px}.customer-arrow{font-size:24px;color:#bbb}
.profile-page{min-height:100vh;background:#f4f5f7}.profile-bar{height:78px;background:#fff;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1260px)/2));position:sticky;top:0;z-index:10}.profile-bar img{height:48px;max-width:260px;object-fit:contain}.profile-back,.profile-home{text-decoration:none;color:#222;font-size:13px;font-weight:800}.profile-shell{max-width:1260px;margin:0 auto;padding:28px 22px 50px}.profile-hero-pro{background:linear-gradient(135deg,#0d0d0e,#232325);border-radius:28px;padding:30px;display:flex;align-items:center;gap:20px;color:#fff;box-shadow:0 20px 45px rgba(0,0,0,.14)}.profile-avatar{width:82px;height:82px;border-radius:24px;background:#e31b23;display:grid;place-items:center;font-weight:900;font-size:32px}.profile-main{flex:1}.profile-main h1{font-size:31px;margin:5px 0 6px}.profile-main p{margin:0;color:#c7c7c7}.profile-actions{display:flex;gap:9px}.profile-hero-pro .btn-light{background:#fff;color:#111}.profile-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.profile-metrics article{background:#fff;border:1px solid #e9e9e9;border-radius:18px;padding:18px 20px}.profile-metrics span{display:block;color:#777;font-size:11px;font-weight:800;text-transform:uppercase}.profile-metrics strong{display:block;font-size:24px;margin-top:8px}.profile-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.profile-card{background:#fff;border:1px solid #e8e8e8;border-radius:22px;padding:21px}.profile-card-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.profile-card-head h2{margin:4px 0 0;font-size:20px}.profile-card-head>span{font-size:11px;font-weight:800;color:#999}.device-archive{display:grid;gap:10px}.device-pro-card{display:flex;gap:13px;border:1px solid #ececec;border-radius:16px;padding:14px}.device-icon-pro{width:40px;height:40px;border-radius:12px;background:#f1f1f2;display:grid;place-items:center;font-weight:900}.device-pro-card h3{font-size:14px;margin:0}.device-pro-card p{font-size:12px;color:#777;margin:5px 0 9px}.device-pro-card>div:last-child>div{display:flex;gap:12px;font-size:10px;color:#999}.service-timeline{position:relative}.timeline-item{display:grid;grid-template-columns:14px 82px 1fr 20px;gap:12px;text-decoration:none;color:inherit;padding:14px 0;border-bottom:1px solid #eee;position:relative}.timeline-item:last-child{border-bottom:0}.timeline-dot{width:11px;height:11px;border-radius:50%;margin-top:5px;background:#aaa;box-shadow:0 0 0 4px #f2f2f2}.timeline-dot.ready{background:#15a05c}.timeline-dot.repair{background:#2d71d8}.timeline-dot.approval{background:#e3a311}.timeline-dot.waiting{background:#e36b1b}.timeline-dot.delivered{background:#60646b}.timeline-date b{font-size:12px;display:block}.timeline-date small{font-size:10px;color:#999}.timeline-body>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeline-body h3{font-size:13px;margin:0}.timeline-body p{font-size:12px;margin:4px 0;color:#555}.timeline-body>small{display:block;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:430px}.timeline-arrow{color:#bbb}.profile-note{margin-top:18px;background:#fff8e5;border:1px solid #f1dfad;border-radius:18px;padding:18px}.profile-note p{margin:6px 0 0;line-height:1.6}
@media(max-width:980px){.attention-grid{grid-template-columns:repeat(2,1fr)}.customer-grid{grid-template-columns:1fr}.profile-layout{grid-template-columns:1fr}.profile-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.attention-panel{border-radius:18px;padding:16px}.attention-grid{grid-template-columns:1fr}.attention-head{align-items:center}.customer-searchbar{margin:0 14px 14px;flex-wrap:wrap}.customer-searchbar input{min-width:0}.customer-grid{padding:0 14px}.mini-metrics{grid-template-columns:1fr 1fr}.mini-metrics article:last-child{grid-column:1/-1}.profile-bar{height:66px;padding:0 14px}.profile-bar img{height:38px;max-width:170px}.profile-shell{padding:14px}.profile-hero-pro{border-radius:20px;padding:20px;align-items:flex-start;flex-wrap:wrap}.profile-avatar{width:60px;height:60px;border-radius:18px;font-size:24px}.profile-main h1{font-size:23px}.profile-actions{width:100%}.profile-actions .btn{flex:1;text-align:center}.profile-metrics{gap:9px}.profile-metrics article{padding:14px}.profile-metrics strong{font-size:19px}.timeline-item{grid-template-columns:12px 1fr 18px}.timeline-date{display:none}.timeline-body>small{max-width:240px}.customer-stats{gap:12px}}

/* ===== V2.3 Professional customer experience ===== */
.customer-topbar{position:relative;overflow:hidden;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#fff 0%,#fff 58%,#f7f8fa 100%)}
.customer-topbar:after{content:"";position:absolute;right:-90px;top:-130px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(225,29,36,.10),rgba(225,29,36,0) 70%);pointer-events:none}
.customer-topbar .topbar-copy,.customer-topbar .top-actions{position:relative;z-index:1}
.customer-directory{border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 48px rgba(15,23,42,.07)}
.customer-searchbar{background:#f7f8fa;border:1px solid #e9ebef;padding:8px;border-radius:16px}
.customer-searchbar input{background:transparent;border:0;box-shadow:none!important}
.customer-grid{gap:14px}
.customer-card-pro{position:relative;border:1px solid #eceef2;background:linear-gradient(180deg,#fff,#fbfbfc);box-shadow:0 8px 24px rgba(15,23,42,.035);transition:.2s ease}
.customer-card-pro:hover{transform:translateY(-2px);border-color:rgba(225,29,36,.28);box-shadow:0 16px 36px rgba(15,23,42,.08)}
.customer-avatar{box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 7px 18px rgba(225,29,36,.16)}
.live-pill{box-shadow:inset 0 0 0 1px rgba(225,29,36,.10)}

.profile-page{min-height:100vh;background:linear-gradient(180deg,#f3f4f6 0,#f8f9fb 240px,#f5f6f8 100%)}
.profile-bar{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 6px 24px rgba(15,23,42,.04)}
.profile-bar img{height:48px;width:auto;object-fit:contain}
.profile-shell{max-width:1480px}
.profile-hero-pro{position:relative;overflow:hidden;border:1px solid rgba(15,23,42,.08);box-shadow:0 22px 52px rgba(15,23,42,.08);background:linear-gradient(125deg,#fff 0,#fff 62%,#fafafa 100%)}
.profile-hero-pro:after{content:"";position:absolute;right:-80px;top:-140px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(226,0,26,.11),rgba(226,0,26,0) 70%)}
.profile-hero-pro>*{position:relative;z-index:1}
.profile-avatar{box-shadow:0 14px 30px rgba(226,0,26,.22)}
.profile-main h1{letter-spacing:-.03em}
.profile-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.btn-primary-pro{background:#e0001a!important;color:#fff!important;border-color:#e0001a!important;box-shadow:0 10px 22px rgba(224,0,26,.18)}
.btn-primary-pro:hover{background:#c90017!important;border-color:#c90017!important;transform:translateY(-1px)}
.profile-metrics article{border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(15,23,42,.045)}
.profile-metrics article strong{letter-spacing:-.035em}
.profile-card{border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 38px rgba(15,23,42,.055);overflow:hidden}
.profile-card-head{padding-bottom:18px;border-bottom:1px solid #eef0f3;margin-bottom:18px}
.device-pro-card{align-items:center;gap:16px;border:1px solid #eceef2;background:linear-gradient(180deg,#fff,#fafbfc);transition:.2s ease}
.device-pro-card:hover{border-color:rgba(224,0,26,.22);box-shadow:0 12px 28px rgba(15,23,42,.06)}
.device-pro-main{flex:1;min-width:0}
.device-new-service{flex:0 0 auto;text-decoration:none;font-size:12px;font-weight:800;color:#111;background:#f1f2f4;border:1px solid #e3e5e8;border-radius:10px;padding:10px 12px;transition:.2s ease}
.device-new-service:hover{background:#111;color:#fff;border-color:#111}
.timeline-item{border:1px solid #eceef2;background:#fff;transition:.2s ease}
.timeline-item:hover{border-color:rgba(224,0,26,.23);box-shadow:0 10px 28px rgba(15,23,42,.06);transform:translateX(2px)}
.timeline-dot{box-shadow:0 0 0 5px #fff,0 0 0 6px #e7e9ed}
.profile-note{border:1px solid rgba(224,0,26,.15);box-shadow:0 10px 30px rgba(15,23,42,.04)}

@media(max-width:760px){
  .profile-bar{padding:11px 14px}.profile-bar img{height:38px}.profile-home{font-size:0}.profile-home:after{content:"Ana Sayfa";font-size:12px}
  .profile-hero-pro{padding:20px}.profile-avatar{width:56px;height:56px;font-size:22px}.profile-main{min-width:0}.profile-main h1{font-size:24px}.profile-main p{word-break:break-word}
  .profile-actions{width:100%;justify-content:stretch}.profile-actions .btn{flex:1;text-align:center;justify-content:center;min-width:100px}
  .profile-metrics{grid-template-columns:1fr 1fr}.profile-metrics article{padding:15px}.profile-metrics strong{font-size:22px}
  .device-pro-card{align-items:flex-start;flex-wrap:wrap}.device-new-service{width:100%;text-align:center}
  .customer-topbar{padding-bottom:18px}.customer-topbar .top-actions{width:100%}.customer-topbar .top-actions .btn{flex:1;justify-content:center}
}

.profile-title{font-size:15px;font-weight:800;letter-spacing:.02em;color:#111827}

/* V2.4 professional service workspace */
.tech-workload{background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:0 10px 30px rgba(16,24,40,.035);padding:17px;margin-bottom:14px}.tech-list{display:grid;gap:8px;margin-top:10px}.tech-line{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-radius:11px;background:#f7f8fa;font-size:12px;font-weight:750}.tech-line b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:9px;background:#111318;color:#fff}.pro-detail{background:#f4f5f7;min-height:100%;padding-bottom:18px}.pro-detail-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px 26px 18px;background:#fff;border-bottom:1px solid #e5e7eb}.pro-detail-top h3{font-size:26px;margin:0;letter-spacing:-.04em}.pro-detail-top p{margin:7px 0 0;color:#6f7682}.detail-title-row{display:flex;align-items:center;gap:12px}.service-flow{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;padding:13px 26px 20px;border-bottom:1px solid #e5e7eb}.flow-step{position:relative;text-align:center;color:#9aa0aa}.flow-step:before{content:"";position:absolute;top:15px;left:-50%;right:50%;height:2px;background:#e7e9ed}.flow-step:first-child:before{display:none}.flow-step span{position:relative;z-index:1;margin:auto;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#eceef1;color:#777f8a;font-size:11px;font-weight:900}.flow-step small{display:block;margin-top:7px;font-size:10px;font-weight:800}.flow-step.done span,.flow-step.active span{background:#111318;color:#fff}.flow-step.done:before,.flow-step.active:before{background:#111318}.flow-step.active span{box-shadow:0 0 0 4px rgba(237,28,36,.12);background:var(--red)}.quick-status-bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:12px 26px;background:#17191e;color:#fff}.quick-status-bar span{font-size:10px;font-weight:900;letter-spacing:.1em;margin-right:4px;color:#868d98}.quick-status-bar button{border:1px solid #32363e;background:#22252b;color:#e5e7eb;border-radius:9px;padding:7px 10px;cursor:pointer;font-size:11px;font-weight:800}.quick-status-bar button:hover{background:#fff;color:#111}.pro-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.pro-card{background:#fff;border:1px solid #e2e5e9;border-radius:17px;padding:18px;box-shadow:0 10px 30px rgba(15,17,21,.035)}.pro-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pro-card h4{margin:0;font-size:17px;letter-spacing:-.02em}.identity-block{display:flex;align-items:center;gap:11px;padding:12px;background:#f7f8fa;border-radius:13px;margin-bottom:14px}.identity-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#111318;color:#fff;font-size:17px;font-weight:900}.identity-block b,.identity-block span{display:block}.identity-block span{font-size:11px;color:#79808b;margin-top:3px}.pro-kv{grid-template-columns:125px 1fr}.pro-actions{margin-top:15px;display:flex;flex-wrap:wrap}.call-action{background:#f1f3f5;color:#191c21}.complaint-box{background:#fff8f8;border:1px solid #f6d9da;border-left:3px solid var(--red);border-radius:12px;padding:12px;margin-bottom:14px}.complaint-box span{font-size:10px;font-weight:900;color:var(--red);letter-spacing:.08em}.complaint-box p{margin:6px 0 0;font-size:13px;line-height:1.5}.detail-form{grid-template-columns:1fr 1fr}.price-focus{background:linear-gradient(145deg,#111318,#252931);color:#fff;border-radius:15px;padding:17px}.price-focus span,.price-focus small{display:block;color:#939aa5;font-size:10px;font-weight:800}.price-focus strong{display:block;font-size:30px;margin:6px 0}.approval-preview{font-size:12px;color:#666e79;line-height:1.55;background:#f7f8fa;border-radius:12px;padding:11px}.approval-actions{display:flex;gap:8px;flex-wrap:wrap}.approval-actions a,.approval-actions button{flex:1}.device-service-history{display:grid;gap:8px}.history-service{width:100%;text-align:left;border:1px solid #e6e8eb;background:#fafbfc;border-radius:12px;padding:11px;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:5px 10px}.history-service div{display:flex;align-items:center;gap:8px}.history-service div span{font-size:10px;color:#89909b}.history-service p{grid-column:1/2;margin:0;font-size:11px;color:#666e79;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-service .badge{grid-column:2;grid-row:1/3;align-self:center}.compact-upload{display:flex;gap:8px;margin-top:11px}.compact-upload label{flex:1}.compact-upload input{display:none}.compact-upload label span{display:flex;justify-content:center;border:1px dashed #cbd0d7;border-radius:11px;padding:10px;cursor:pointer;font-size:12px;font-weight:800}.pro-gallery{grid-template-columns:repeat(4,1fr)}#noteForm textarea{width:100%;border:1px solid #dfe2e6;border-radius:12px;padding:11px;resize:vertical;margin-bottom:9px}.timeline-wide{grid-column:1/-1}.pro-timeline{display:grid;gap:0}.timeline-log{display:grid;grid-template-columns:16px 1fr;gap:9px;position:relative;padding:0 0 16px}.timeline-log:after{content:"";position:absolute;left:5px;top:13px;bottom:0;width:1px;background:#e2e5e9}.timeline-log:last-child:after{display:none}.timeline-log-dot{width:11px;height:11px;border-radius:50%;background:#202329;margin-top:3px;z-index:1}.timeline-log b{font-size:12px}.timeline-log p{margin:3px 0;color:#626a75;font-size:12px}.timeline-log small{font-size:10px;color:#999fa8}.timeline-log.internal-note .timeline-log-dot{background:var(--red)}.detail-empty{padding:16px;border:1px dashed #dfe2e6;border-radius:12px;color:#89909b;font-size:12px;text-align:center}@media(max-width:780px){.pro-detail-top{padding:18px}.pro-detail-top h3{font-size:21px}.service-flow{overflow-x:auto;grid-template-columns:repeat(6,92px);padding:12px 16px 18px}.quick-status-bar{padding:10px 16px;overflow-x:auto;flex-wrap:nowrap}.quick-status-bar span{display:none}.pro-detail-grid{grid-template-columns:1fr;padding:10px}.pro-card{padding:15px}.detail-form{grid-template-columns:1fr}.pro-kv{grid-template-columns:105px 1fr}.approval-actions{display:grid}.timeline-wide{grid-column:auto}.pro-gallery{grid-template-columns:repeat(3,1fr)}}

/* V2.5 - Customer service lookup */
.lookup-page{margin:0;min-height:100vh;background:radial-gradient(circle at top,#202126 0,#111216 38%,#08090b 100%);color:#18191d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.lookup-shell{min-height:100vh;display:grid;place-items:center;padding:28px 16px}.lookup-card{width:min(760px,100%);background:#fff;border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.38);padding:34px;overflow:hidden;position:relative}.lookup-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#df1823,#8c0d14)}.lookup-brand{display:flex;justify-content:center;margin-bottom:20px}.lookup-brand img{display:block;max-width:230px;max-height:92px;width:auto;height:auto;object-fit:contain}.lookup-heading{text-align:center;max-width:620px;margin:0 auto 26px}.lookup-heading h1{font-size:32px;line-height:1.12;margin:7px 0 10px}.lookup-heading p{margin:0;color:#72757d;line-height:1.65}.lookup-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;background:#f6f7f9;border:1px solid #e7e8eb;border-radius:18px;padding:16px}.lookup-form label{font-size:12px;font-weight:800;color:#555962}.lookup-form input{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #d9dbe0;border-radius:12px;padding:13px 14px;background:#fff;font-size:14px;outline:none}.lookup-form input:focus{border-color:#9b1119;box-shadow:0 0 0 3px rgba(180,18,29,.08)}.lookup-alert{margin-top:16px;padding:14px 16px;border-radius:14px;font-weight:700;font-size:13px}.lookup-alert.error{background:#fff0f0;border:1px solid #ffd0d0;color:#a0161e}.lookup-result{margin-top:22px;border:1px solid #e5e6e9;border-radius:20px;overflow:hidden}.lookup-result-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#111216;color:#fff}.lookup-result-head div{display:grid;gap:4px}.lookup-result-head span:first-child{font-size:10px;letter-spacing:.12em;color:#9ea2aa;text-transform:uppercase}.lookup-result-head strong{font-size:19px}.lookup-device{padding:22px 20px 10px}.lookup-device>span,.lookup-info-grid span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#979ba3;font-weight:800}.lookup-device h2{font-size:22px;margin:5px 0 4px}.lookup-device small{color:#7f838c}.lookup-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;padding:20px}.lookup-step{min-width:0;text-align:center;position:relative}.lookup-step:after{content:"";position:absolute;left:calc(50% + 18px);right:calc(-50% + 18px);top:16px;height:2px;background:#e4e5e8}.lookup-step:last-child:after{display:none}.lookup-step span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;background:#eceef1;color:#8b8e95;font-size:12px;font-weight:900;position:relative;z-index:1}.lookup-step small{font-size:10px;line-height:1.25;color:#8a8d94;font-weight:700}.lookup-step.done span{background:#15171b;color:#fff}.lookup-step.done:after{background:#15171b}.lookup-step.active span{background:#d71922;color:#fff;box-shadow:0 0 0 5px rgba(215,25,34,.1)}.lookup-step.active small{color:#b4151d}.lookup-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e9eaed;border-top:1px solid #e9eaed}.lookup-info-grid>div{background:#fff;padding:16px 20px}.lookup-info-grid b{display:block;margin-top:5px;font-size:14px}.lookup-info-grid .wide{grid-column:1/-1}.lookup-info-grid .ready-note{background:#f0fff5}.lookup-info-grid .ready-note b{color:#14783b}.lookup-footer{text-align:center;color:#989ba2;font-size:11px;font-weight:700;margin-top:20px}.delivery-box{margin-top:14px;padding:15px;border:1px solid #e4e5e8;border-radius:14px;background:#f8f9fa}.delivery-box h5{margin:0 0 5px;font-size:14px}.delivery-box p{margin:0 0 12px;font-size:12px;color:#777b84}.delivery-actions{display:flex;gap:8px;flex-wrap:wrap}.deliver-btn{border:0;border-radius:11px;padding:11px 14px;background:#14783b;color:#fff;font-weight:800;cursor:pointer}.deliver-btn:hover{filter:brightness(.95)}
@media(max-width:760px){.lookup-card{padding:24px 16px;border-radius:20px}.lookup-heading h1{font-size:26px}.lookup-brand img{max-width:190px}.lookup-form{grid-template-columns:1fr}.lookup-form .btn{width:100%;justify-content:center}.lookup-progress{grid-template-columns:repeat(3,1fr);row-gap:22px}.lookup-step:nth-child(3):after,.lookup-step:nth-child(6):after{display:none}.lookup-info-grid{grid-template-columns:1fr}.lookup-info-grid .wide{grid-column:auto}}


/* V2.6 - Professional service operations */
.services-topbar{align-items:flex-end}.service-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.service-command-metrics article{background:#fff;border:1px solid #e3e5e9;border-radius:18px;padding:18px 19px;box-shadow:0 10px 28px rgba(15,17,21,.04);position:relative;overflow:hidden}.service-command-metrics article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#22262c}.service-command-metrics article.ready-metric:before{background:#16803e}.service-command-metrics span,.service-command-metrics small{display:block}.service-command-metrics span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#8b919b;text-transform:uppercase}.service-command-metrics strong{display:block;font-size:30px;letter-spacing:-.04em;margin:6px 0 3px}.service-command-metrics small{font-size:11px;color:#9297a0}.status-filter-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 12px;scrollbar-width:thin}.status-filter{flex:0 0 auto;min-width:112px;text-decoration:none;color:#34383e;background:#fff;border:1px solid #e2e4e8;border-radius:13px;padding:10px 12px;display:flex;align-items:center;gap:8px;transition:.15s ease}.status-filter b{min-width:28px;height:28px;border-radius:9px;background:#f0f1f3;display:grid;place-items:center;font-size:11px}.status-filter span{font-size:11px;font-weight:800;white-space:nowrap}.status-filter:hover{transform:translateY(-1px);border-color:#c8ccd2}.status-filter.active{background:#16181d;border-color:#16181d;color:#fff;box-shadow:0 10px 24px rgba(16,18,22,.14)}.status-filter.active b{background:#fff;color:#17191e}.service-directory-pro{overflow:hidden}.service-pro-filter{display:grid;grid-template-columns:minmax(280px,1fr) 185px 155px auto auto;gap:9px;padding:0 20px 18px}.service-pro-filter select{min-width:0;border:1px solid #dfe2e6;background:#fff;border-radius:11px;padding:0 12px;color:#30343a}.service-ops-list{border-top:1px solid #eceef1}.service-ops-row{width:100%;border:0;border-bottom:1px solid #eceef1;background:#fff;display:grid;grid-template-columns:1.05fr 1.15fr 1.35fr .8fr .8fr 55px;gap:16px;align-items:center;text-align:left;padding:14px 20px;font:inherit;color:inherit}.service-ops-row:not(.service-ops-head){cursor:pointer;transition:.13s ease}.service-ops-row:not(.service-ops-head):hover{background:#f8f9fa}.service-ops-head{background:#f6f7f9;color:#8b9098;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.08em;padding-top:10px;padding-bottom:10px}.ops-service>div{display:flex;align-items:center;gap:7px}.ops-service b,.ops-customer b,.ops-device b,.ops-tech b{display:block;font-size:12px;color:#22252a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-service small,.ops-customer small,.ops-device small,.ops-tech small{display:block;color:#8a9099;font-size:10px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-open{font-size:11px;font-weight:900;color:#9a1b22;text-align:right}.service-ops-row .urgent{font-size:8px;padding:3px 5px}
@media(max-width:1100px){.service-command-metrics{grid-template-columns:repeat(2,1fr)}.service-pro-filter{grid-template-columns:1fr 1fr 1fr}.service-pro-filter .search-box{grid-column:1/-1}.service-ops-row{grid-template-columns:1fr 1.1fr 1.2fr .8fr 45px}.service-ops-row>div:nth-child(5){display:none}.service-ops-head>div:nth-child(5){display:none}}
@media(max-width:760px){.service-command-metrics{grid-template-columns:1fr 1fr;gap:8px}.service-command-metrics article{padding:14px}.service-command-metrics strong{font-size:25px}.service-pro-filter{grid-template-columns:1fr 1fr;padding:0 12px 14px}.service-pro-filter .search-box{grid-column:1/-1}.service-pro-filter .btn{justify-content:center}.service-ops-head{display:none}.service-ops-list{padding:0 10px 10px;border-top:0}.service-ops-row:not(.service-ops-head){display:grid;grid-template-columns:1fr auto;gap:10px;background:#fff;border:1px solid #e4e6e9;border-radius:14px;margin-bottom:9px;padding:13px}.service-ops-row:not(.service-ops-head)>div{display:block}.service-ops-row .ops-service{grid-column:1/2}.service-ops-row .ops-customer{grid-column:1/2}.service-ops-row .ops-device{grid-column:1/2}.service-ops-row>div:nth-child(4){grid-column:2;grid-row:1/3;align-self:start}.service-ops-row .ops-tech{grid-column:1/2}.service-ops-row .ops-open{grid-column:2;grid-row:3/5;align-self:end}.status-filter-strip{margin-right:-12px}.status-filter{min-width:105px}}


/* V2.7 - Professional device archive */
.devices-topbar{align-items:flex-end}.device-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.device-command-metrics article{background:#fff;border:1px solid #e3e5e9;border-radius:18px;padding:18px 19px;box-shadow:0 10px 28px rgba(15,17,21,.04);position:relative;overflow:hidden}.device-command-metrics article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#17191e}.device-command-metrics span,.device-command-metrics small{display:block}.device-command-metrics span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#8b919b;text-transform:uppercase}.device-command-metrics strong{display:block;font-size:30px;letter-spacing:-.04em;margin:6px 0 3px}.device-command-metrics small{font-size:11px;color:#9297a0}.device-directory-pro{overflow:hidden}.device-pro-filter{display:grid;grid-template-columns:minmax(280px,1fr) 220px auto auto;gap:9px;padding:0 20px 18px}.device-pro-filter select{min-width:0;border:1px solid #dfe2e6;background:#fff;border-radius:11px;padding:0 12px;color:#30343a}.device-grid-pro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 20px}.device-master-card{text-decoration:none;color:inherit;border:1px solid #e4e6e9;background:#fff;border-radius:17px;padding:15px;display:flex;flex-direction:column;min-width:0;transition:.16s ease;box-shadow:0 8px 24px rgba(15,17,21,.035)}.device-master-card:hover{transform:translateY(-2px);border-color:#c9cdd3;box-shadow:0 16px 34px rgba(15,17,21,.08)}.device-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.device-type-chip{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:#f1f2f4;border-radius:8px;padding:6px 8px;color:#5b6068}.device-no-service{font-size:9px;font-weight:800;color:#989da6}.device-card-main{display:flex;align-items:center;gap:12px;padding-bottom:14px}.device-big-icon{width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:#15171b;color:#fff;display:grid;place-items:center;font-size:20px;box-shadow:0 8px 18px rgba(15,17,21,.14)}.device-card-main h3{margin:0;font-size:15px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-card-main p{margin:5px 0 0;color:#8a8f98;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-owner-row{border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2;padding:12px 0;display:grid;gap:3px}.device-owner-row span{font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#a0a4ab}.device-owner-row b{font-size:12px}.device-owner-row small{font-size:10px;color:#858b94;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-card-stats{display:grid;grid-template-columns:.65fr 1fr 1.25fr;gap:7px;padding:12px 0}.device-card-stats>div{min-width:0}.device-card-stats span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#9b9fa6;font-weight:900}.device-card-stats strong{display:block;font-size:10px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-card-foot{margin-top:auto;background:#f6f7f9;border-radius:10px;padding:9px 10px;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:900;color:#4b5058}.device-master-card:hover .device-card-foot{background:#17191d;color:#fff}.device-empty{grid-column:1/-1}.device-profile-hero{background:#fff;border:1px solid #e2e4e8;border-radius:22px;padding:24px;display:flex;align-items:center;gap:18px;box-shadow:0 18px 50px rgba(15,17,21,.055);margin-bottom:14px}.device-profile-icon{width:68px;height:68px;border-radius:19px;background:#15171b;color:#fff;display:grid;place-items:center;font-size:28px;flex:0 0 68px;box-shadow:0 12px 25px rgba(15,17,21,.16)}.device-profile-main{min-width:0;flex:1}.device-profile-main h1{font-size:28px;margin:3px 0 5px;letter-spacing:-.035em}.device-profile-main p{margin:0;color:#777d87;font-size:12px}.device-owner-inline{margin-top:10px;font-size:11px;color:#777d87}.device-owner-inline a{font-weight:900;color:#9d151c;text-decoration:none}.device-profile-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px}.device-information-card{align-self:start}.device-info-list{display:grid}.device-info-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-top:1px solid #eef0f2;padding:12px 0}.device-info-list>div:first-child{border-top:0}.device-info-list span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#999ea6}.device-info-list b{font-size:11px;text-align:right;word-break:break-word}.device-private-note{margin-top:13px;padding:13px;border:1px solid #ffd8da;background:#fff6f6;border-radius:12px}.device-private-note span{display:block;color:#a61e25;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.device-private-note b{display:block;margin-top:5px;font-size:12px}.metric-text{font-size:16px!important;line-height:1.25;letter-spacing:-.01em!important}.device-service-item{width:100%;border:0;background:#fff;font:inherit;text-align:left;cursor:pointer}.device-service-item:hover{background:#fafafa}.device-card-actions{display:flex;gap:7px;align-items:center}.device-open-profile{font-size:10px;font-weight:800;text-decoration:none;color:#343940;background:#f0f1f3;border-radius:9px;padding:8px 10px}.device-open-profile:hover{background:#1a1d22;color:#fff}
@media(max-width:1180px){.device-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))}.device-profile-layout{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:760px){.device-command-metrics{grid-template-columns:1fr 1fr;gap:8px}.device-command-metrics article{padding:14px}.device-command-metrics strong{font-size:25px}.device-pro-filter{grid-template-columns:1fr 1fr;padding:0 12px 14px}.device-pro-filter .search-box{grid-column:1/-1}.device-pro-filter .btn{justify-content:center}.device-grid-pro{grid-template-columns:1fr;padding:0 12px 14px}.device-profile-hero{padding:16px;align-items:flex-start;flex-wrap:wrap}.device-profile-icon{width:54px;height:54px;flex-basis:54px;border-radius:15px}.device-profile-main{width:calc(100% - 72px)}.device-profile-main h1{font-size:22px}.device-profile-hero .profile-actions{width:100%}.device-profile-hero .profile-actions .btn{flex:1;justify-content:center}.device-profile-layout{grid-template-columns:1fr}.device-info-list>div{padding:11px 0}.device-card-stats{grid-template-columns:repeat(3,1fr)}}

/* V2.8 — Garanti / teslim sonrası takip */
.warranty-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 18px}.warranty-metrics article{background:#fff;border:1px solid #e7e9ee;border-radius:18px;padding:18px 20px;box-shadow:0 8px 28px rgba(19,24,35,.05)}.warranty-metrics span{display:block;font-size:12px;font-weight:800;letter-spacing:.04em;color:#687083;text-transform:uppercase}.warranty-metrics strong{display:block;font-size:34px;line-height:1;margin:11px 0 7px;color:#17191f}.warranty-metrics small{color:#8a91a0}.warranty-metrics .return-metric{border-color:#f0d7d7;background:linear-gradient(135deg,#fff,#fff7f7)}
.warranty-workspace{overflow:hidden}.warranty-filter{display:flex;align-items:center;gap:10px;padding:0 22px 20px;flex-wrap:wrap}.warranty-filter .search-box{flex:1;min-width:280px}.warranty-range{display:flex;gap:6px;padding:5px;background:#f3f4f7;border-radius:12px}.warranty-range a{padding:8px 11px;border-radius:9px;font-size:12px;font-weight:800;color:#5f6673;text-decoration:none}.warranty-range a.active{background:#17191f;color:#fff;box-shadow:0 3px 9px rgba(0,0,0,.14)}
.warranty-list{border-top:1px solid #edf0f4}.warranty-row{display:grid;grid-template-columns:1.65fr 1.25fr .7fr .8fr .65fr .55fr;gap:16px;align-items:center;padding:16px 22px;border-bottom:1px solid #eef0f3;background:#fff;transition:.18s}.warranty-row:not(.warranty-head):hover{background:#fafafb}.warranty-row.has-return{box-shadow:inset 3px 0 0 #b41d2c}.warranty-head{padding-top:11px;padding-bottom:11px;background:#f8f9fb;color:#89909d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.warranty-device b,.warranty-row>div>b{display:block;color:#20232b}.warranty-device small,.warranty-row>div>small{display:block;color:#747b88;margin-top:4px;font-size:12px}.warranty-device em{display:block;color:#a0a5ae;font-size:11px;margin-top:4px;font-style:normal}.warranty-days{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;background:#eef1f5;color:#4f5662}.warranty-days.fresh{background:#eaf7ef;color:#237743}.warranty-days.normal{background:#fff4df;color:#8a5b00}.warranty-days.old{background:#f2f3f5;color:#777e89}.return-badge{display:inline-flex;margin-top:6px;padding:5px 8px;border-radius:999px;background:#fff0f1;color:#a71927;font-size:10px;font-weight:900;text-transform:uppercase}.warranty-actions{text-align:right}.warranty-actions a{font-weight:800;color:#17191f;text-decoration:none;font-size:12px}
.warranty-device-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(125deg,#15171c,#262a31);color:#fff;border-radius:20px;padding:21px 24px;margin:0 0 18px;box-shadow:0 14px 34px rgba(13,15,20,.15)}.warranty-device-banner .section-kicker{color:#c9cdd5}.warranty-device-banner h2{margin:5px 0 6px;font-size:21px}.warranty-device-banner p{margin:0;color:#bfc4cd;font-size:13px}.warranty-device-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.warranty-day-pill{padding:8px 11px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.warranty-day-pill.inside{background:#e9f7ee;color:#207440}.warranty-day-pill.outside{background:#3a3e46;color:#d7dbe2}
@media(max-width:1100px){.warranty-metrics{grid-template-columns:repeat(2,1fr)}.warranty-row{grid-template-columns:1.5fr 1.15fr .75fr .75fr .55fr}.warranty-row>div:nth-child(5),.warranty-head>div:nth-child(5){display:none}}
@media(max-width:760px){.warranty-metrics{grid-template-columns:1fr 1fr;gap:10px}.warranty-metrics article{padding:15px}.warranty-metrics strong{font-size:28px}.warranty-filter{padding:0 14px 16px}.warranty-filter .search-box{min-width:100%;order:0}.warranty-range{width:100%;overflow:auto;order:1}.warranty-range a{flex:1;text-align:center;white-space:nowrap}.warranty-list{padding:0 12px 14px;border:0}.warranty-head{display:none}.warranty-row{display:grid;grid-template-columns:1fr auto;gap:10px;border:1px solid #e7e9ee;border-radius:16px;margin-bottom:10px;padding:15px}.warranty-row>div:nth-child(2),.warranty-row>div:nth-child(3),.warranty-row>div:nth-child(5){display:block;grid-column:1/-1}.warranty-row>div:nth-child(4){grid-column:2;grid-row:1}.warranty-actions{grid-column:1/-1!important;text-align:left}.warranty-actions a{display:block;padding-top:9px;border-top:1px solid #eef0f3}.warranty-device-banner{align-items:flex-start;flex-direction:column;padding:18px}.warranty-device-actions{justify-content:flex-start}}


/* V2.9 — Servis geçmişi / tekrar gelen cihaz */
.repeat-device-notice{border:1px solid #f0c7c9;background:linear-gradient(135deg,#fff8f8,#fff);border-left:4px solid var(--red);border-radius:15px;padding:14px;margin:0 0 14px}.repeat-notice-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.repeat-notice-head strong{display:block;font-size:13px;color:#111318}.repeat-notice-head small{display:block;color:#7b818a;font-size:11px;margin-top:4px}.repeat-notice-head a{font-size:11px;font-weight:850;color:var(--red);text-decoration:none;white-space:nowrap}.repeat-notice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.repeat-notice-grid div{background:#fff;border:1px solid #eceef1;border-radius:11px;padding:10px}.repeat-notice-grid span,.repeat-notice-grid b{display:block}.repeat-notice-grid span{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#969ca5;font-weight:850}.repeat-notice-grid b{font-size:11px;line-height:1.45;margin-top:4px}.device-history-card.repeat-card{background:#fffafa;border-color:#f1d0d2}.dh-history-count{font-size:10px;font-weight:800;color:#8a9098;margin-top:7px}.repeat-card .dh-history-count{color:var(--red)}
.history-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.history-metrics article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:0 10px 30px rgba(16,24,40,.035)}.history-metrics span,.history-metrics small{display:block}.history-metrics span{font-size:10px;font-weight:850;color:#848b95;text-transform:uppercase;letter-spacing:.06em}.history-metrics strong{display:block;font-size:28px;margin:6px 0 2px}.history-metrics small{font-size:10px;color:#9aa0a8}.history-metrics .repeat-metric{background:#17191e;color:#fff;border-color:#17191e}.history-metrics .repeat-metric span,.history-metrics .repeat-metric small{color:#aeb3bb}.history-filter{display:flex;gap:10px;align-items:center;padding:0 18px 16px}.history-filter .search-box{flex:1}.repeat-toggle{display:flex!important;align-items:center;gap:8px;border:1px solid #e1e4e8;border-radius:12px;padding:10px 12px!important;background:#fff;white-space:nowrap;font-size:11px!important;font-weight:800!important;color:#4f5660!important}.repeat-toggle input{width:auto!important;margin:0}.history-device-list{padding:0 18px 18px}.history-device-row{display:grid;grid-template-columns:1.35fr .8fr 1.15fr 1.15fr .55fr .7fr;gap:12px;align-items:center;border-top:1px solid #eceef1;padding:13px 8px}.history-device-head{border-top:0;background:#f7f8fa;border-radius:11px;padding:10px 8px;font-size:9px;font-weight:900;color:#8f969f;letter-spacing:.06em;text-transform:uppercase}.history-device-row.is-repeat{background:linear-gradient(90deg,#fff9f9,transparent)}.history-device-id b,.history-device-id small,.history-device-id em{display:block}.history-device-id b{font-size:12px}.history-device-id small{font-size:10px;color:#747b85;margin-top:4px}.history-device-id em{font-size:9px;color:#a0a6ad;font-style:normal;margin-top:3px}.history-device-row>div>small{display:block;font-size:9px;color:#8f969f;margin-top:4px}.history-text p{font-size:11px;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-text small{line-height:1.35}.history-count{text-align:center}.history-count strong{display:block;font-size:22px}.history-count span{font-size:9px;color:#8d949d}.history-count em{display:inline-block;margin-top:4px;font-style:normal;font-size:8px;font-weight:900;color:#fff;background:var(--red);border-radius:999px;padding:4px 6px}.history-row-actions{display:grid;gap:5px}.history-row-actions a{text-decoration:none;font-size:10px;font-weight:850;color:#111318}.history-row-actions a:last-child{color:var(--red)}.repeat-history-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#17191e,#252932);color:#fff;border-radius:19px;padding:18px 20px;margin-bottom:14px}.repeat-history-banner h2{font-size:19px;margin:3px 0}.repeat-history-banner p{margin:0;color:#aeb4bd;font-size:11px}.repeat-history-actions{display:flex;gap:8px;flex-wrap:wrap}.repeat-history-banner .btn-light{background:#fff}.device-timeline .timeline-body p{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;margin:4px 0!important;line-height:1.45}.device-timeline .timeline-body p b{color:#111318}
@media(max-width:980px){.history-device-head{display:none}.history-device-row{grid-template-columns:1fr 1fr;gap:10px;border:1px solid #e7e9ed;border-radius:14px;margin-bottom:10px;padding:13px}.history-device-id{grid-column:1/-1}.history-text{grid-column:1/-1}.history-count{text-align:left}.history-row-actions{justify-self:end}.history-metrics{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:720px){.repeat-notice-head{display:block}.repeat-notice-head a{display:inline-block;margin-top:8px}.repeat-notice-grid{grid-template-columns:1fr}.history-metrics{grid-template-columns:1fr}.history-filter{align-items:stretch;flex-direction:column}.repeat-toggle{justify-content:center}.history-device-row{grid-template-columns:1fr}.history-device-id,.history-text{grid-column:auto}.history-row-actions{justify-self:stretch;grid-template-columns:1fr 1fr}.history-row-actions a{background:#f5f6f7;border-radius:9px;padding:9px;text-align:center}.repeat-history-banner{display:block}.repeat-history-actions{margin-top:12px}.repeat-history-actions .btn{flex:1}}

/* =========================================================
   V3.1 PRO COMPACT — operasyon odaklı arayüz
   ========================================================= */
:root{--row-new:#f4f6f8;--row-diagnosis:#eef5ff;--row-approval:#fff7e7;--row-repair:#eef3ff;--row-waiting:#fff2e8;--row-ready:#eaf8f0;--row-delivered:#eef8f5;--row-cancelled:#f7f1f2}
.app-shell{grid-template-columns:238px minmax(0,1fr)}
.sidebar{padding:18px 14px 16px}.brand{padding:11px 12px;border-radius:14px;margin-bottom:20px}.brand-logo{max-height:54px}.side-nav{gap:4px}.side-nav a,.side-nav button{padding:10px 11px;border-radius:10px;font-size:12px;gap:8px}.nav-icon{width:25px;height:25px;border-radius:8px;font-size:13px}.nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ed1c24;color:#fff;font-size:10px;font-style:normal;display:inline-grid;place-items:center}.sidebar-card{padding:11px;border-radius:12px}.sidebar-footer{padding-top:10px}
.main-area{padding:22px 24px 40px}.topbar{margin-bottom:16px;gap:16px}.topbar h1{font-size:25px}.topbar p{font-size:12px;margin-top:4px}.top-actions{gap:7px;flex-wrap:wrap;justify-content:flex-end}.btn{border-radius:10px;padding:9px 12px;font-size:12px}.eyebrow,.section-kicker{font-size:9px;margin-bottom:5px}.metric-grid{gap:10px;margin-bottom:12px}.metric-card{border-radius:14px;padding:13px 15px}.metric-card strong{font-size:25px;margin:8px 0 2px}.metric-card small{font-size:10px}.metric-icon{width:26px;height:26px;border-radius:8px}.workspace-grid{grid-template-columns:minmax(0,1fr) 270px;gap:12px}.panel,.quick-card,.activity-card,.status-summary{border-radius:14px}.premium-head{padding:15px 16px 10px;align-items:center}.premium-head h2{font-size:17px}.premium-head p{font-size:10px;margin-top:3px}.quick-card,.activity-card,.status-summary{padding:14px}.quick-action{padding:10px;border-radius:11px;margin-top:7px;grid-template-columns:32px 1fr auto}.quick-icon{width:32px;height:32px;border-radius:9px}.activity-item{padding:8px 0}.status-line{padding:8px 0}.attention-panel{margin-bottom:12px}.attention-head{padding:14px 16px}.attention-grid{gap:8px;padding:0 12px 12px}.attention-card{padding:12px;border-radius:12px}

/* Sütun ve kart yüksekliklerini içerik kadar tut */
.customer-grid,.device-grid,.history-device-list{align-items:start}.customer-card-pro,.device-card-pro,.profile-card,.service-directory-pro,.customer-directory{min-height:0}.profile-layout,.device-profile-layout{align-items:start}.profile-card{height:auto}.service-list,.service-ops-list{height:auto;min-height:0}.service-row,.service-ops-row{min-height:0}

/* Ortak arama alanı — tüm sayfalarda aynı hizalama */
.filters,.service-pro-filter,.customer-searchbar,.device-pro-filter,.history-filter,.warranty-filter{background:#f8f9fb;border:1px solid #eceef2;border-radius:12px;margin:0 14px 12px;padding:8px;gap:7px;align-items:center}
.filters{grid-template-columns:minmax(260px,1fr) 170px 82px}.service-pro-filter{display:grid;grid-template-columns:minmax(300px,1fr) 165px 145px auto auto}.customer-searchbar{display:grid;grid-template-columns:24px minmax(260px,1fr) auto auto}.device-pro-filter{display:grid;grid-template-columns:minmax(280px,1fr) 160px auto auto}.history-filter{display:flex}.search-box{height:38px}.search-icon{left:12px;top:9px}.filters input,.filters select,.service-pro-filter input,.service-pro-filter select,.customer-searchbar input,.device-pro-filter input,.device-pro-filter select,.history-filter input,.warranty-filter input{height:38px;border-radius:9px;padding-top:8px;padding-bottom:8px;font-size:12px}.service-pro-filter .btn,.customer-searchbar .btn,.device-pro-filter .btn{height:38px;padding:0 12px}.record-count{padding:5px 8px}

/* Servis listesi daha sıkı */
.service-row{grid-template-columns:.9fr 1.15fr 1.2fr .95fr .68fr 64px;gap:10px;padding:10px 14px;font-size:12px}.service-row-head{padding-top:8px;padding-bottom:8px}.service-row b{font-size:12px}.service-row small{font-size:10px}.service-ops-row{grid-template-columns:1fr 1.15fr 1.2fr .9fr .8fr 52px;gap:10px;padding:10px 14px}.service-ops-head{padding-top:8px;padding-bottom:8px}.ops-service b,.ops-customer b,.ops-device b,.ops-tech b{font-size:11px}.ops-service small,.ops-customer small,.ops-device small,.ops-tech small{font-size:9px}.ops-open{font-size:10px}.badge{padding:5px 8px;font-size:9px}

/* Duruma göre satır renklendirme */
.status-row-new{box-shadow:inset 4px 0 0 #8a93a0;background:linear-gradient(90deg,var(--row-new),#fff 28%)}
.status-row-diagnosis{box-shadow:inset 4px 0 0 #3b82f6;background:linear-gradient(90deg,var(--row-diagnosis),#fff 28%)}
.status-row-approval{box-shadow:inset 4px 0 0 #e0a11a;background:linear-gradient(90deg,var(--row-approval),#fff 28%)}
.status-row-repair{box-shadow:inset 4px 0 0 #315fd6;background:linear-gradient(90deg,var(--row-repair),#fff 28%)}
.status-row-waiting{box-shadow:inset 4px 0 0 #e77825;background:linear-gradient(90deg,var(--row-waiting),#fff 28%)}
.status-row-ready{box-shadow:inset 4px 0 0 #1a9b5a;background:linear-gradient(90deg,var(--row-ready),#fff 28%)}
.status-row-delivered{box-shadow:inset 4px 0 0 #4f8f7b;background:linear-gradient(90deg,var(--row-delivered),#fff 28%)}
.status-row-cancelled{box-shadow:inset 4px 0 0 #9b6469;background:linear-gradient(90deg,var(--row-cancelled),#fff 28%)}
.service-row[class*="status-row-"]>div:nth-child(4),.service-ops-row[class*="status-row-"]>div:nth-child(4){padding:5px 6px;border-radius:9px;background:rgba(255,255,255,.74)}

/* Durum filtreleri daha kompakt */
.service-command-metrics,.mini-metrics,.device-metrics,.history-metrics,.profile-metrics{gap:9px;margin-bottom:12px}.service-command-metrics article,.mini-metrics article,.device-metrics article,.history-metrics article,.profile-metrics article{padding:12px 14px;border-radius:13px}.service-command-metrics strong,.mini-metrics strong,.device-metrics strong,.history-metrics strong,.profile-metrics strong{font-size:24px}.status-filter-strip{gap:6px;margin-bottom:12px;overflow-x:auto;padding-bottom:2px}.status-filter{min-width:auto;padding:7px 10px;border-radius:10px}.status-filter b{font-size:14px}.status-filter span{font-size:9px}

/* Modal — masaüstünde tek ekranda, gruplar yatay */
.modal{border-radius:16px;max-height:calc(100vh - 28px)}.modal-xl{width:min(1180px,calc(100vw - 28px))}.modal-head{padding:13px 16px}.modal-head h3{font-size:18px;margin:2px 0}.modal-head p{font-size:10px;margin:3px 0 0}.modal-head .x{width:32px;height:32px}.form-section{padding:12px 14px}.form-section-title{margin-bottom:9px}.form-section-title>span{width:26px;height:26px;font-size:9px}.form-section-title b{font-size:11px}.form-section-title small{font-size:9px}.form-grid{gap:8px}.form-grid label{font-size:10px}.form-grid input,.form-grid select,.form-grid textarea{border-radius:9px;padding:8px 9px;font-size:11px}.form-grid textarea{resize:vertical;min-height:58px}.modal-foot{padding:10px 14px}.foot-note{font-size:9px}.selected-customer{padding:8px 9px;border-radius:9px}.inline-add,.mini-action{font-size:9px;padding:5px 7px}.device-mode-bar{padding:7px 9px;margin:7px 0}.device-history{max-height:102px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.device-history-card{padding:8px;border-radius:9px}.dh-top b,.dh-meta,.dh-history-count{font-size:9px}.repeat-device-notice{padding:8px;margin:6px 0}.repeat-notice-grid{gap:5px;margin-top:6px}.repeat-notice-grid div{padding:7px}.photo-field .field-help{font-size:8px}.photo-preview{gap:5px}.photo-preview img{width:46px;height:38px;border-radius:6px}
@media(min-width:981px){
  #serviceModal{overflow:hidden}
  .compact-service-form{height:min(700px,calc(100vh - 34px));display:grid;grid-template-columns:.85fr 1.25fr 1fr;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
  .compact-service-form>.modal-head,.compact-service-form>.modal-foot{grid-column:1/-1}
  .compact-service-form>.form-section{min-width:0;overflow:auto;border-right:1px solid #edf0f3;padding:10px 12px}
  .compact-service-form>.form-section:nth-of-type(3){border-right:0}
  .compact-service-form .form-section-title small{display:none}
  .compact-service-form .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compact-service-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compact-service-form .form-grid .full{grid-column:1/-1}
  .compact-service-form textarea[name="complaint"]{min-height:86px;max-height:110px}
  .compact-service-form .photo-field input[type=file]{padding:6px}
  .compact-customer-form .form-section{padding:12px 16px}
  .compact-customer-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compact-customer-form textarea{min-height:62px}
}

/* Servis detay popup — daha yoğun bilgi, gereksiz yüksek kart yok */
.pro-detail-shell{padding:0}.service-detail-hero{padding:14px 16px}.service-flow{padding:10px 14px}.pro-detail-grid{gap:9px;padding:10px 12px 12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.pro-card{padding:12px;border-radius:12px;min-height:0}.pro-card-head{margin-bottom:8px}.pro-card-head h4{font-size:14px}.pro-kv{grid-template-columns:90px minmax(0,1fr);gap:6px 8px}.pro-kv span,.pro-kv b{font-size:10px}.complaint-box{padding:9px;border-radius:9px}.complaint-box p{font-size:11px}.detail-form textarea{min-height:62px}.delivery-box{padding:9px;margin-top:8px}.price-focus{padding:9px}.price-focus strong{font-size:22px}.approval-preview{font-size:10px;line-height:1.45}.history-service{padding:8px}.compact-upload{gap:6px}.compact-upload label,.compact-upload .btn{min-height:36px}.timeline-wide{grid-column:1/-1}.pro-timeline{max-height:230px;overflow:auto}.timeline-log{padding:8px 0}.timeline-log p{font-size:10px}.photo-gallery.pro-gallery img{height:80px}
.reminder-card{border-color:#efdba7;background:#fffdf7}.reminder-form{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:7px}.reminder-form select,.reminder-form input{height:38px;border:1px solid #dfe2e7;border-radius:9px;padding:0 9px;font-size:11px}.reminder-log .timeline-log-dot{background:#e0a11a}

/* Hatırlatma merkezi */
.reminder-strip{border:1px solid #eadfbf;background:#fffdf8;border-radius:13px;margin:0 0 12px;padding:11px 12px}.reminder-strip.has-due{border-color:#efc2c2;background:#fffafa}.reminder-strip-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.reminder-strip-head h2{font-size:15px;margin:0}.reminder-strip-head a{font-size:10px;font-weight:800;color:#17191f;text-decoration:none}.reminder-strip-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.reminder-chip{border:1px solid #ece5d2;background:#fff;border-radius:10px;padding:9px;text-align:left;cursor:pointer;min-width:0}.reminder-chip.due{border-color:#f0b9bb;background:#fff4f4}.reminder-chip .reminder-time{display:block;font-size:9px;font-weight:900;color:#b26d00;margin-bottom:4px}.reminder-chip.due .reminder-time{color:#c31f27}.reminder-chip b,.reminder-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminder-chip b{font-size:10px}.reminder-chip small{font-size:9px;color:#777e88;margin-top:3px}.reminder-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.reminder-metrics article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px 14px}.reminder-metrics span{display:block;font-size:9px;font-weight:850;color:#818894;text-transform:uppercase}.reminder-metrics strong{font-size:24px}.reminder-metrics .due{border-color:#f0c2c4;background:#fff8f8}.reminder-page-panel{overflow:hidden}.reminder-page-list{border-top:1px solid #edf0f3}.reminder-page-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid #edf0f3;background:#fff}.reminder-page-row.due{background:#fff7f7;box-shadow:inset 4px 0 0 #d72b34}.reminder-open{border:0;background:transparent;display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;text-align:left;cursor:pointer;min-width:0}.reminder-date{font-size:10px;font-weight:900;color:#9b6a0b}.reminder-page-row.due .reminder-date{color:#c51e28}.reminder-open b{font-size:11px}.reminder-open p{margin:2px 0;font-size:10px;color:#505762}.reminder-open small{font-size:9px;color:#8b929c}.reminder-done{border:1px solid #dfe3e7;background:#fff;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}

/* Müşteri ve cihaz sayfaları daha profesyonel/kompakt */
.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 14px 14px}.customer-card-pro{padding:12px;border-radius:12px}.customer-avatar{width:38px;height:38px}.customer-title h3{font-size:13px}.customer-card-body p{font-size:10px}.customer-stats{margin-top:8px;padding-top:7px}.customer-stats span{font-size:9px}.customer-stats b{font-size:11px}.profile-shell{max-width:1240px;padding:18px}.profile-hero-pro,.device-profile-hero,.repeat-history-banner{padding:14px 16px;border-radius:14px;margin-bottom:10px}.profile-hero-pro h1,.device-profile-main h1{font-size:22px}.profile-metrics{grid-template-columns:repeat(4,1fr)}.profile-card{border-radius:13px}.profile-card-head{padding:13px 14px 9px}.profile-card-head h2{font-size:15px}.device-pro-card,.timeline-item{padding:10px 12px}.device-info-list>div{padding:8px 0}

/* Servis sorgulama — daha kısa, daha net */
.lookup-page{background:#eef1f5}.lookup-shell{min-height:100vh;padding:24px 14px;display:grid;place-items:start center}.lookup-card{width:min(860px,100%);border-radius:18px;padding:20px 22px;box-shadow:0 20px 60px rgba(20,24,32,.10)}.lookup-brand{padding:0 0 12px;border-bottom:1px solid #eceef1}.lookup-brand img{max-height:58px;max-width:260px}.lookup-heading{padding:14px 0 10px}.lookup-heading h1{font-size:24px;margin:3px 0}.lookup-heading p{font-size:11px;max-width:650px}.lookup-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;padding:10px;background:#f7f8fa;border:1px solid #e8ebef;border-radius:12px}.lookup-form label{font-size:9px;font-weight:800}.lookup-form input{height:38px;border-radius:9px;padding:0 10px}.lookup-form .btn{height:38px}.lookup-result{margin-top:12px;border-radius:13px}.lookup-result-head{padding:11px 13px}.lookup-device{padding:12px 13px}.lookup-device h2{font-size:17px;margin:3px 0}.lookup-progress{padding:12px 10px;gap:4px}.lookup-step small{font-size:8px}.lookup-step>span{width:25px;height:25px;font-size:9px}.lookup-info-grid{padding:10px 12px;gap:7px}.lookup-info-grid>div{padding:9px;border-radius:9px}.lookup-footer{padding-top:12px;font-size:9px}

@media(max-width:1100px){.workspace-grid{grid-template-columns:1fr}.workspace-side{grid-template-columns:repeat(3,1fr)}.reminder-strip-list{grid-template-columns:repeat(2,1fr)}.customer-grid{grid-template-columns:1fr}.service-pro-filter{grid-template-columns:minmax(260px,1fr) 150px 130px auto}.service-pro-filter .btn-light{display:none}}
@media(max-width:980px){.app-shell{grid-template-columns:1fr}.main-area{padding:16px 14px 74px}.compact-service-form{display:block;height:auto;overflow:visible}.modal,.modal-xl{max-height:92vh;overflow:auto}.device-history{grid-template-columns:1fr}.pro-detail-grid{grid-template-columns:1fr}.timeline-wide{grid-column:auto}.lookup-form{grid-template-columns:1fr 1fr}.lookup-form .btn{grid-column:1/-1}.workspace-side{grid-template-columns:1fr}.service-pro-filter,.device-pro-filter{grid-template-columns:1fr 1fr}.service-pro-filter .search-box,.device-pro-filter .search-box{grid-column:1/-1}}
@media(max-width:720px){.main-area{padding:12px 10px 76px}.topbar{display:block}.top-actions{justify-content:flex-start;margin-top:10px}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{padding:11px}.metric-card strong{font-size:22px}.filters,.service-pro-filter,.device-pro-filter,.customer-searchbar{display:grid;grid-template-columns:1fr;margin-left:0;margin-right:0}.filters .search-box,.service-pro-filter .search-box,.device-pro-filter .search-box,.customer-searchbar input{grid-column:1}.customer-searchbar>span{display:none}.reminder-strip-list{grid-template-columns:1fr}.reminder-metrics{grid-template-columns:repeat(3,1fr)}.reminder-open{grid-template-columns:1fr;gap:3px}.reminder-page-row{grid-template-columns:1fr}.reminder-done{justify-self:start}.reminder-form{grid-template-columns:1fr}.lookup-card{padding:14px}.lookup-form{grid-template-columns:1fr}.lookup-form .btn{grid-column:auto}.lookup-progress{overflow-x:auto;justify-content:flex-start}.lookup-step{min-width:72px}.profile-metrics{grid-template-columns:1fr 1fr}.customer-grid{padding:0 10px 10px}}

/* Global link treatment: application links/buttons never use browser underlines */
a,a:link,a:visited,a:hover,a:active,a:focus,.btn,.profile-actions a,.device-card-actions a,.timeline-item,.customer-card-pro,.profile-back,.profile-home,.device-owner-inline a,.reminder-strip a{text-decoration:none!important;}

/* Embedded customer/device profiles inside the main application shell */
.profile-main-area{padding-top:26px}.profile-context-topbar{margin-bottom:16px}.embedded-profile-shell{max-width:none;margin:0;padding:0}.embedded-profile-shell .profile-hero-pro,.embedded-profile-shell .device-profile-hero{margin-top:0}.embedded-profile-shell .profile-metrics{margin-top:14px}.embedded-profile-shell .profile-layout,.embedded-profile-shell .device-profile-layout{margin-top:14px}
@media(max-width:900px){.profile-main-area{padding-top:18px}.profile-context-topbar{margin-bottom:12px}.embedded-profile-shell{padding:0}}

/* V3.1.2 — Servis detayında kompakt sekmeli çalışma alanı */
.tabbed-detail{padding-bottom:0;background:#f4f5f7;color:#17191e}
.service-tabs{display:flex;gap:6px;align-items:center;overflow-x:auto;padding:9px 12px;background:#fff;border-bottom:1px solid #e3e6ea;scrollbar-width:thin}
.service-tab{flex:0 0 auto;border:1px solid #e1e4e8;background:#f7f8fa;color:#555d68;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}
.service-tab:hover{background:#eef0f3;color:#111318}
.service-tab.active{background:#111318;color:#fff;border-color:#111318;box-shadow:0 5px 14px rgba(17,19,24,.12)}
.service-tab-panels{padding:10px 12px 12px;min-height:330px}
.service-tab-panel{display:none}
.service-tab-panel.active{display:block}
.tab-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:start}
.single-tab-card{max-width:860px;margin:0 auto}
.light-price{background:#f7f8fa;color:#17191e;border:1px solid #e4e6e9}
.light-price span,.light-price small{color:#737b86}
.clean-delivery{margin-top:0;background:#f8faf9}
.tabbed-detail .pro-card{margin:0;min-height:0}
.tabbed-detail .pro-timeline{max-height:330px;overflow:auto}
.tabbed-detail .device-service-history{max-height:330px;overflow:auto}
.tabbed-detail .photo-gallery.pro-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}
.tabbed-detail .photo-gallery.pro-gallery img{height:108px}
.tabbed-detail .service-flow{padding-bottom:12px}
.tabbed-detail .quick-status-bar{padding-top:9px;padding-bottom:9px}

/* Açık zeminlerde yanlış miras kalan beyaz metinleri düzelt */
.profile-hero-pro{color:#17191e!important}
.profile-hero-pro .profile-main h1{color:#17191e!important}
.profile-hero-pro .profile-main p{color:#68707c!important}
.profile-hero-pro .section-kicker{color:var(--red)!important}
.profile-hero-pro .profile-avatar{color:#fff!important}
.profile-card,.profile-card h1,.profile-card h2,.profile-card h3,.profile-card b,.profile-card strong{color:#17191e}
.device-profile-hero{color:#17191e}
.device-profile-main h1{color:#17191e}
.device-profile-main p,.device-owner-inline{color:#6f7682}
.customer-card-pro,.device-master-card,.service-directory-pro,.customer-directory,.panel{color:#17191e}

@media(max-width:980px){
  .service-tab-panels{min-height:0;padding:8px}
  .tab-panel-grid{grid-template-columns:1fr}
  .single-tab-card{max-width:none}
  .service-tabs{padding:8px}
  .tabbed-detail .photo-gallery.pro-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
  .service-tab{padding:8px 9px;font-size:9px}
  .tabbed-detail .photo-gallery.pro-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tabbed-detail .pro-detail-top{padding:13px 14px 10px}
  .tabbed-detail .service-flow{padding:8px 10px 10px}
  .tabbed-detail .quick-status-bar{padding:8px 10px}
}

/* =========================================================
   V3.2 MOBILE UX — tek elle kullanım / drawer / bottom nav
   ========================================================= */
.mobile-headbar,.mobile-bottom-nav,.mobile-nav-scrim{display:none}
@media(max-width:980px){
  html,body{overflow-x:hidden}
  body{padding-top:58px;padding-bottom:74px}
  .app-shell{display:block;min-height:100vh}
  .main-area{padding:14px 12px 26px;min-width:0}

  /* Üst mobil bar */
  .mobile-headbar{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;position:fixed;left:0;right:0;top:0;height:58px;padding:8px 10px;background:rgba(255,255,255,.97);border-bottom:1px solid #e6e8ec;backdrop-filter:blur(14px);z-index:120}
  .mobile-headbar button,.mobile-headbar a{width:42px;height:42px;border:1px solid #e3e6ea;border-radius:12px;background:#fff;color:#111318;display:grid;place-items:center;text-decoration:none;font-size:21px;font-weight:900}
  .mobile-headbar .mobile-page-title{min-width:0;text-align:center}
  .mobile-headbar .mobile-page-title b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-headbar .mobile-page-title small{display:block;font-size:9px;color:#8a9099;margin-top:2px;letter-spacing:.04em}
  .mobile-headbar .mobile-add{background:#111318;color:#fff;border-color:#111318;font-size:24px}

  /* Sidebar artık çekmece */
  .sidebar{display:flex!important;flex-direction:column!important;align-items:stretch!important;position:fixed!important;left:0;top:0;bottom:0;width:min(84vw,320px);height:100dvh!important;padding:18px 14px 18px!important;transform:translateX(-105%);transition:transform .22s ease;z-index:150;box-shadow:24px 0 60px rgba(0,0,0,.26);overflow-y:auto}
  body.mobile-nav-open .sidebar{transform:translateX(0)}
  .sidebar .brand{display:flex!important;width:100%!important;margin:0 0 18px!important;padding:12px!important;border-radius:14px!important}
  .sidebar .brand-logo{max-height:54px!important}
  .sidebar .nav-group-title{display:block!important;padding:0 10px 8px!important}
  .sidebar .side-nav{display:grid!important;gap:5px!important}
  .sidebar .side-nav a,.sidebar .side-nav button{display:flex!important;padding:12px!important;font-size:13px!important;border-radius:11px!important}
  .sidebar .sidebar-card{display:flex!important;margin-top:18px!important}
  .sidebar .sidebar-footer{display:block!important}
  .mobile-nav-scrim{display:block;position:fixed;inset:0;background:rgba(6,8,11,.56);opacity:0;pointer-events:none;transition:.2s;z-index:140}
  body.mobile-nav-open .mobile-nav-scrim{opacity:1;pointer-events:auto}
  body.mobile-nav-open{overflow:hidden}

  /* Alt navigasyon */
  .mobile-bottom-nav{display:grid;grid-template-columns:1fr 1fr 64px 1fr 1fr;align-items:end;position:fixed;left:8px;right:8px;bottom:8px;height:62px;padding:5px 6px calc(5px + env(safe-area-inset-bottom));background:rgba(17,19,24,.97);border:1px solid #2b2f36;border-radius:18px;box-shadow:0 14px 45px rgba(0,0,0,.28);z-index:115;backdrop-filter:blur(16px)}
  .mobile-bottom-nav a,.mobile-bottom-nav button{border:0;background:transparent;color:#949ba5;text-decoration:none;display:grid;place-items:center;align-content:center;gap:3px;height:50px;padding:0;font-size:9px;font-weight:800;cursor:pointer}
  .mobile-bottom-nav i{font-style:normal;font-size:18px;line-height:1}
  .mobile-bottom-nav .active{color:#fff}
  .mobile-bottom-nav .mobile-new-service{width:54px;height:54px;border-radius:17px;background:#ed1c24;color:#fff;place-self:center;margin-top:-15px;box-shadow:0 9px 24px rgba(237,28,36,.38)}
  .mobile-bottom-nav .mobile-new-service i{font-size:28px}
  .mobile-bottom-nav .mobile-new-service span{display:none}

  /* Desktop başlık mobilde kompakt */
  .topbar{display:block;margin-bottom:12px;padding:0 2px}
  .topbar h1{font-size:22px;line-height:1.15}
  .topbar p{font-size:11px;line-height:1.45;margin-top:5px}
  .topbar .eyebrow{font-size:8px}
  .top-actions{margin-top:10px;display:flex;justify-content:flex-start;gap:7px}
  .top-actions .btn{min-height:38px}

  /* Sayaçlar yatay ve kompakt */
  .metric-grid,.service-command-metrics,.history-metrics,.device-metrics,.customer-stats,.profile-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .metric-card,.service-command-metrics article,.history-metrics article,.profile-metrics article{padding:12px!important;border-radius:13px!important;min-height:0!important}
  .metric-card strong,.service-command-metrics strong,.history-metrics strong,.profile-metrics strong{font-size:21px!important;margin:5px 0 0!important}
  .metric-card small,.service-command-metrics small,.history-metrics small{font-size:9px!important}

  /* Ortak panel/kart */
  .panel,.customer-directory,.service-directory-pro,.profile-card,.pro-card,.attention-panel,.quick-card,.activity-card{border-radius:14px!important}
  .premium-head{padding:13px 12px 9px!important;align-items:flex-start!important}
  .premium-head h2{font-size:16px!important}
  .premium-head p{font-size:10px!important;line-height:1.4}
  .record-count{font-size:9px!important}

  /* Aramalar mobilde tek akış */
  .filters,.service-pro-filter,.customer-searchbar,.device-pro-filter,.history-filter,.warranty-filter{display:grid!important;grid-template-columns:1fr!important;margin:0 10px 10px!important;padding:8px!important;gap:7px!important;border-radius:11px!important}
  .filters .search-box,.service-pro-filter .search-box,.customer-searchbar .search-box,.device-pro-filter .search-box{grid-column:auto!important;width:100%!important}
  .filters input,.filters select,.service-pro-filter input,.service-pro-filter select,.customer-searchbar input,.device-pro-filter input,.device-pro-filter select,.history-filter input,.warranty-filter input{width:100%!important;height:40px!important;font-size:12px!important}
  .service-pro-filter .btn,.customer-searchbar .btn,.device-pro-filter .btn,.history-filter .btn{width:100%!important;height:40px!important}

  /* Liste tablolarını mobil kart haline getir */
  .service-ops-head,.history-device-head{display:none!important}
  .service-ops-list,.history-device-list{padding:0 10px 10px!important}
  .service-ops-row:not(.service-ops-head),.history-device-row{display:grid!important;grid-template-columns:1fr auto!important;gap:7px 10px!important;margin:0 0 9px!important;padding:12px!important;border:1px solid #e4e7eb!important;border-radius:13px!important;background:#fff;box-shadow:0 5px 16px rgba(15,17,21,.035);text-align:left}
  .service-ops-row .ops-service,.service-ops-row .ops-customer,.service-ops-row .ops-device,.service-ops-row .ops-tech{grid-column:1/-1!important}
  .service-ops-row .ops-service{display:flex;align-items:center;justify-content:space-between;gap:8px}
  .service-ops-row .ops-open{grid-column:2!important;grid-row:5!important;align-self:center;justify-self:end;background:#111318;color:#fff;padding:8px 10px;border-radius:9px}
  .service-ops-row>div:nth-child(4){grid-column:1!important;grid-row:5!important;align-self:center}
  .ops-service b,.ops-customer b,.ops-device b,.ops-tech b{font-size:12px!important}
  .ops-service small,.ops-customer small,.ops-device small,.ops-tech small{font-size:10px!important;margin-top:2px}

  /* Status filtreleri yatay scroll */
  .status-filter-strip{display:flex!important;overflow-x:auto;gap:7px;padding:2px 2px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .status-filter-strip::-webkit-scrollbar{display:none}
  .status-filter{flex:0 0 auto;min-width:84px;padding:9px 10px!important;border-radius:11px!important}

  /* Müşteri / cihaz kartları */
  .customer-grid,.device-grid{grid-template-columns:1fr!important;padding:0 10px 10px!important;gap:9px!important}
  .customer-card-pro,.device-card-pro,.device-pro-card{padding:13px!important;border-radius:13px!important}
  .customer-card-pro .btn,.device-card-pro .btn,.device-pro-card .btn{min-height:38px}

  /* Profil sayfaları */
  .profile-shell{padding:10px!important}
  .profile-hero-pro{padding:15px!important;border-radius:15px!important;gap:12px!important}
  .profile-avatar{width:50px!important;height:50px!important;border-radius:14px!important;font-size:20px!important}
  .profile-main h1{font-size:21px!important;color:#111318!important}
  .profile-main p,.profile-main a{font-size:11px!important}
  .profile-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .profile-actions .btn{width:100%!important}
  .profile-layout,.device-profile-layout{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}

  /* Modal: tam ekran fakat kullanım alanı kompakt */
  dialog.modal{margin:0!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important;overflow:auto!important;padding:0!important}
  .modal-head{position:sticky;top:0;background:#fff;z-index:8;border-bottom:1px solid #eceef1;padding:12px 14px!important}
  .modal-head h3{font-size:18px!important;margin:0!important}
  .modal-head p{font-size:10px!important;margin-top:4px!important}
  .modal-head .x{width:38px;height:38px;min-width:38px}
  .form-section{padding:10px 12px!important}
  .form-section+.form-section{border-top:1px solid #eef0f3}
  .form-grid,.form-grid.three,.detail-form{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .form-grid label{font-size:10px!important}
  .form-grid input,.form-grid select,.form-grid textarea{padding:9px 10px!important;min-height:39px!important;border-radius:9px!important;font-size:12px!important}
  .modal-foot,.sticky-foot{position:sticky!important;bottom:0!important;z-index:9;background:rgba(255,255,255,.97)!important;border-top:1px solid #e6e8ec!important;padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important;box-shadow:0 -8px 22px rgba(15,17,21,.06)}
  .modal-foot .btn,.sticky-foot .btn{min-height:42px!important}

  /* Servis detay sekmeleri */
  .pro-detail{padding-bottom:0!important}
  .pro-detail-top{padding:12px 14px!important;position:sticky;top:0;z-index:7;background:#fff}
  .pro-detail-top h3{font-size:19px!important}
  .detail-title-row{gap:7px!important;flex-wrap:wrap}
  .service-flow{grid-template-columns:repeat(6,72px)!important;padding:9px 12px 10px!important;gap:0;overflow-x:auto;scrollbar-width:none}
  .service-flow::-webkit-scrollbar{display:none}
  .flow-step span{width:26px!important;height:26px!important;font-size:9px!important}
  .flow-step small{font-size:8px!important;margin-top:4px!important}
  .quick-status-bar{padding:7px 10px!important;gap:5px!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none}
  .quick-status-bar::-webkit-scrollbar{display:none}
  .quick-status-bar button{flex:0 0 auto;padding:7px 9px!important;font-size:10px!important}
  .service-tabs{position:sticky!important;top:0;z-index:6;display:flex!important;overflow-x:auto!important;gap:5px!important;padding:8px 10px!important;background:#fff!important;border-bottom:1px solid #e6e8ec!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .service-tabs::-webkit-scrollbar{display:none}
  .service-tab{flex:0 0 auto!important;white-space:nowrap!important;padding:8px 10px!important;border-radius:10px!important;font-size:10px!important}
  .service-tab-panel{padding:9px 10px 14px!important}
  .tab-panel-grid,.pro-detail-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:0!important}
  .pro-card{padding:13px!important}
  .pro-card h4{font-size:15px!important}
  .pro-card-head{margin-bottom:9px!important}
  .identity-block{padding:9px!important;margin-bottom:9px!important}
  .pro-kv{grid-template-columns:95px minmax(0,1fr)!important;gap:6px!important;font-size:11px!important}
  .approval-actions,.delivery-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  .approval-actions a,.approval-actions button,.delivery-actions button{width:100%!important;min-height:41px!important}
  .reminder-form{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  .reminder-form select,.reminder-form input,.reminder-form button{width:100%!important;min-height:41px!important}
  .compact-upload{display:grid!important;grid-template-columns:1fr auto!important}
  .photo-gallery,.pro-gallery{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}
  .photo-gallery img,.pro-gallery img{height:110px!important;border-radius:10px!important}
  .history-service{grid-template-columns:1fr!important}
  .history-service .badge{grid-column:auto!important;grid-row:auto!important;justify-self:start!important}

  /* Eski FAB'ı alt navigasyon varken gizle */
  .mobile-fab{display:none!important}
}
@media(max-width:420px){
  .main-area{padding-left:9px;padding-right:9px}
  .mobile-bottom-nav{left:5px;right:5px;bottom:5px}
  .profile-actions{grid-template-columns:1fr!important}
  .metric-grid,.service-command-metrics,.profile-metrics{grid-template-columns:1fr 1fr!important}
  .topbar h1{font-size:20px}
  .pro-kv{grid-template-columns:82px minmax(0,1fr)!important}
  .photo-gallery,.pro-gallery{grid-template-columns:1fr 1fr!important}
}
/* V3.3 normal servis dosyası + canlı hatırlatma merkezi */
.service-page-main{max-width:1680px;width:100%}.service-page-body{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(16,24,40,.04)}.service-page-body .pro-detail-shell{min-height:0}.service-page-body .pro-detail-top{padding:18px 20px}.service-page-body .detail-close{display:none}.service-page-body .service-tabs{position:sticky;top:0;z-index:5;background:#fff}.service-page-body .service-tab-panel{padding:16px 18px 20px}.service-page-top{margin-bottom:16px}
.reminder-bell{position:relative;width:44px;height:44px;border-radius:13px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;text-decoration:none;box-shadow:0 6px 18px rgba(16,24,40,.05)}.reminder-bell .bell-symbol{font-size:19px}.reminder-bell em{position:absolute;right:-6px;top:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#555d68;color:#fff;font:900 10px/20px Arial;text-align:center;font-style:normal;border:2px solid var(--bg)}.reminder-bell.has-reminders em{background:#c37a15}.reminder-bell.has-due{border-color:#ffd2d4;background:#fff5f5}.reminder-bell.has-due em{background:var(--red);animation:reminderPulse 1.5s infinite}.reminder-bell.has-due .bell-symbol{animation:bellShake 1.2s ease-in-out infinite}
.reminder-live-center{background:#fff;border:1px solid var(--line);border-radius:18px;margin-bottom:18px;box-shadow:0 8px 28px rgba(16,24,40,.04);overflow:hidden}.reminder-live-center.has-due{border-color:#ffd0d3}.reminder-live-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line-2)}.reminder-live-title{display:flex;align-items:center;gap:13px}.reminder-live-title h2{margin:0;font-size:17px}.reminder-live-title p{margin:4px 0 0;color:var(--muted);font-size:11px}.reminder-live-bell{width:44px;height:44px;border-radius:14px;background:#f4f5f7;display:grid;place-items:center;font-size:20px}.has-due .reminder-live-bell{background:#fff0f1;animation:bellShake 1.3s ease-in-out infinite}.reminder-live-actions{display:flex;align-items:center;gap:12px}.reminder-live-state{font-size:10px;font-weight:900;color:#168b55;background:#eaf8f0;padding:6px 9px;border-radius:999px}.reminder-live-state:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#2fc979;margin-right:6px;box-shadow:0 0 0 4px rgba(47,201,121,.12)}.reminder-live-state.due{color:#ba1d25;background:#fff0f1}.reminder-live-state.due:before{background:var(--red);box-shadow:0 0 0 4px rgba(237,28,36,.12);animation:reminderPulse 1.5s infinite}.reminder-live-counts{display:flex;gap:7px}.reminder-live-counts b{font-size:10px;padding:7px 9px;background:#f5f6f8;border-radius:9px}.reminder-live-counts .due-count{background:#fff2f2;color:#b81920}.reminder-live-actions>a{font-size:11px;font-weight:900;color:#222;text-decoration:none}.reminder-live-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.reminder-live-item{display:grid;grid-template-columns:31px 1fr;gap:9px;padding:13px 14px;border-right:1px solid var(--line-2);text-decoration:none;color:var(--ink);min-width:0}.reminder-live-item:last-child{border-right:0}.reminder-live-item:hover{background:#fafafa}.reminder-live-item.due{background:#fff7f7}.reminder-live-icon{width:28px;height:28px;border-radius:9px;background:#f1f3f5;display:grid;place-items:center;font-size:12px;font-weight:900}.reminder-live-item.due .reminder-live-icon{background:var(--red);color:#fff}.reminder-live-item b,.reminder-live-item p,.reminder-live-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminder-live-item b{font-size:10px}.reminder-live-item p{margin:3px 0;color:#555d68;font-size:10px}.reminder-live-item small{color:#979da7;font-size:9px}.reminder-live-empty{grid-column:1/-1;padding:18px;text-align:center}.reminder-live-empty b,.reminder-live-empty span{display:block}.reminder-live-empty b{font-size:12px}.reminder-live-empty span{font-size:10px;color:var(--muted);margin-top:4px}
@keyframes reminderPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes bellShake{0%,100%{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(5deg)}}
@media(max-width:1100px){.reminder-live-list{grid-template-columns:repeat(2,minmax(0,1fr))}.reminder-live-item:nth-child(even){border-right:0}}
@media(max-width:760px){.service-page-main{padding-top:12px}.service-page-top{display:none}.service-page-body{border-radius:14px}.service-page-body .pro-detail-top{padding:14px}.service-page-body .service-tabs{top:58px}.reminder-live-head{align-items:flex-start;flex-direction:column}.reminder-live-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.reminder-live-counts{order:3;width:100%}.reminder-live-counts b{flex:1;text-align:center}.reminder-live-list{grid-template-columns:1fr}.reminder-live-item{border-right:0;border-bottom:1px solid var(--line-2)}.reminder-live-item:last-child{border-bottom:0}.top-actions .reminder-bell{display:none}}

/* V3.4 Pro — compact professional operations UI */
.process-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:0 0 18px;box-shadow:0 8px 28px rgba(16,24,40,.035)}
.process-item{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;color:var(--ink);border-right:1px solid var(--line-2);transition:.16s;background:#fff}
.process-item:last-child{border-right:0}.process-item:hover{background:#fafbfc}.process-dot{width:8px;height:8px;border-radius:999px;background:#8b929c;box-shadow:0 0 0 4px rgba(139,146,156,.10)}
.process-item small,.process-item b{display:block}.process-item small{font-size:8px;letter-spacing:.1em;color:#9299a3;font-weight:900;margin-bottom:2px}.process-item b{font-size:11px}.process-item strong{font-size:19px;letter-spacing:-.03em}
.process-approval .process-dot{background:#d18a1f;box-shadow:0 0 0 4px rgba(209,138,31,.12)}.process-repair .process-dot{background:#2f69d9;box-shadow:0 0 0 4px rgba(47,105,217,.12)}.process-waiting .process-dot{background:#e26f26;box-shadow:0 0 0 4px rgba(226,111,38,.12)}.process-ready .process-dot{background:#22a565;box-shadow:0 0 0 4px rgba(34,165,101,.12)}

.service-file-header{margin-bottom:14px}.service-file-breadcrumb{display:flex;align-items:center;gap:7px;color:#9299a3;font-size:10px;font-weight:800;margin:0 0 8px}.service-file-breadcrumb a{color:#636b76}.service-file-breadcrumb b{color:#17191e}.service-file-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#fff 0%,#fbfbfc 100%);border:1px solid var(--line);border-radius:18px;padding:17px 18px;box-shadow:0 8px 28px rgba(16,24,40,.04)}
.service-file-main{min-width:0}.service-file-titleline{display:flex;align-items:center;gap:9px;margin-bottom:5px}.service-file-kicker{font-size:9px;letter-spacing:.16em;font-weight:900;color:var(--red)}.service-file-main h1{font-size:27px;line-height:1.05;letter-spacing:-.04em;margin:0 0 8px}.service-file-meta{display:flex;align-items:center;gap:0;flex-wrap:wrap;color:#68707c;font-size:11px}.service-file-meta span{display:flex;align-items:center}.service-file-meta span+span:before{content:'•';color:#c3c7cd;margin:0 8px}.service-file-meta b{color:#22262c}
.service-file-side{display:flex;align-items:center;gap:16px}.service-file-facts{display:flex;gap:6px}.service-file-facts span{min-width:92px;background:#f6f7f9;border:1px solid #ebeef1;border-radius:11px;padding:8px 10px}.service-file-facts small,.service-file-facts b{display:block}.service-file-facts small{font-size:8px;color:#8b929c;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.service-file-facts b{font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-file-actions{display:flex;align-items:center;gap:7px}.service-file-actions .btn{padding:9px 11px;font-size:10px}.service-file-actions .reminder-bell{width:38px;height:38px;border-radius:11px}
.service-page-body{border-radius:16px}.service-page-body .pro-detail-top{display:none}.service-page-body .service-flow{border-top:0}.service-page-body .service-tabs{top:0}.service-page-body .quick-status-bar{background:#fbfbfc;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.service-page-body .service-tab-panels{padding:12px}.service-page-body .service-tab-panel{padding:0}.service-page-body .pro-card{box-shadow:none;border:1px solid #e7e9ed;background:#fff}.service-page-body .tab-panel-grid{gap:12px}.service-page-body .single-tab-card{max-width:980px}

/* consistent compact surface rhythm */
.panel,.quick-card,.activity-card,.status-summary,.reminder-live-center,.service-page-body{box-shadow:0 7px 24px rgba(16,24,40,.035)}
.panel-head,.premium-head{min-height:0}.search-box input{height:40px}.filters select,.service-pro-filter select,.device-pro-filter select{height:40px}.open-btn{min-height:34px}.service-row{min-height:58px}

@media(max-width:1180px){.process-board{grid-template-columns:repeat(3,1fr)}.process-item:nth-child(3){border-right:0}.process-item:nth-child(n+4){border-top:1px solid var(--line-2)}.service-file-hero{align-items:flex-start}.service-file-side{align-items:flex-end;flex-direction:column}.service-file-facts{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:760px){
  .process-board{grid-template-columns:1fr 1fr;border-radius:13px}.process-item{padding:10px 11px}.process-item:nth-child(odd){border-right:1px solid var(--line-2)}.process-item:nth-child(even){border-right:0}.process-item:nth-child(n+3){border-top:1px solid var(--line-2)}.process-item:last-child{grid-column:1/-1}.process-item strong{font-size:17px}
  .service-file-header{margin-top:4px;margin-bottom:9px}.service-file-breadcrumb{padding:0 2px}.service-file-hero{display:block;padding:12px 13px;border-radius:14px}.service-file-titleline{justify-content:space-between}.service-file-main h1{font-size:22px}.service-file-meta{display:grid;gap:3px;font-size:10px}.service-file-meta span+span:before{display:none}.service-file-side{display:block;margin-top:10px}.service-file-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}.service-file-facts span{min-width:0;padding:7px}.service-file-facts small{font-size:7px}.service-file-facts b{font-size:9px}.service-file-actions{display:grid;grid-template-columns:1fr 1fr 42px;gap:6px;margin-top:8px}.service-file-actions .btn{width:100%;min-height:38px}.service-file-actions .reminder-bell{width:42px;height:38px}.service-page-main{padding-top:10px!important}.service-page-body .service-tabs{top:58px}.service-page-body .service-tab-panels{padding:8px}.service-page-body .quick-status-bar{position:relative;top:auto}.service-page-body .service-flow{padding-top:8px}
}


/* V3.5 PRO CLEANUP — compact dashboard + full-page service acceptance */
a,a:hover,a:focus{text-decoration:none!important}
.dashboard-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}
.dash-stat{min-height:58px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:9px 12px;display:flex;align-items:center;gap:10px;color:var(--ink);box-shadow:0 5px 16px rgba(16,20,28,.035)}
.dash-stat:hover{border-color:#d8dce2;transform:translateY(-1px)}
.dash-stat-icon{width:30px;height:30px;border-radius:9px;background:#f2f4f7;display:grid;place-items:center;font-size:14px;flex:0 0 auto}
.dash-stat div{display:flex;align-items:baseline;gap:8px;min-width:0}.dash-stat small{font-size:10px;font-weight:800;color:#6f7680;white-space:nowrap}.dash-stat b{font-size:20px;line-height:1;color:#171a1f}.dash-stat-ready .dash-stat-icon{background:#e9f8ef;color:#168b55}
.topbar .top-actions{align-items:center}.workspace-side{align-content:start}.activity-card,.tech-workload{height:auto!important;min-height:0!important}
.service-entry-area{padding-bottom:36px}.compact-page-head{margin-bottom:10px}.compact-page-head .eyebrow{display:none}.compact-page-head h1{font-size:24px;margin:0}.compact-page-head p{margin:4px 0 0}
.service-entry-card{background:transparent;display:grid;grid-template-columns:.9fr 1.35fr 1fr;gap:10px;align-items:start}
.service-entry-section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;min-width:0;box-shadow:0 7px 22px rgba(17,19,24,.035)}
.entry-section-head{display:flex;align-items:center;gap:8px;padding-bottom:9px;margin-bottom:9px;border-bottom:1px solid #eef0f3}.entry-section-head>span{width:25px;height:25px;border-radius:8px;background:#111318;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.entry-section-head b,.entry-section-head small{display:block}.entry-section-head b{font-size:12px}.entry-section-head small{font-size:9px;color:var(--muted);margin-top:1px}
.service-entry-card .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.service-entry-card .form-grid .full{grid-column:1/-1}.service-entry-card .form-grid label{font-size:9px;font-weight:800;color:#4e5560}.service-entry-card input,.service-entry-card select,.service-entry-card textarea{width:100%;border:1px solid #dfe3e8;border-radius:9px;background:#fff;padding:8px 9px;font:inherit;font-size:11px;color:#171a1f;outline:none}.service-entry-card textarea{min-height:84px;resize:vertical}.service-entry-card input:focus,.service-entry-card select:focus,.service-entry-card textarea:focus{border-color:#9fa7b2;box-shadow:0 0 0 3px rgba(17,19,24,.04)}
.service-entry-card .device-history{max-height:112px;overflow:auto;grid-template-columns:1fr;gap:5px}.service-entry-card .device-history-card{padding:7px 8px}.service-entry-card .repeat-device-notice{margin:6px 0}.service-entry-card .selected-customer{margin-top:6px}.service-entry-card .device-mode-bar{margin:6px 0}.service-entry-card .photo-preview img{width:50px;height:40px}
.inline-customer-create{margin-top:8px;border-top:1px dashed #dfe2e6;padding-top:7px}.inline-customer-create summary{cursor:pointer;font-size:10px;font-weight:900;color:#252a31;list-style:none}.inline-customer-create summary::-webkit-details-marker{display:none}.inline-customer-fields{padding-top:8px}.inline-save-customer{margin-top:7px;width:100%}
.service-entry-submit{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:13px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;bottom:10px;z-index:8;box-shadow:0 12px 34px rgba(17,19,24,.08)}.service-entry-submit span{font-size:9px;color:var(--muted)}.service-entry-submit .btn{min-width:170px}
.service-ops-row{color:var(--ink);text-decoration:none!important}.mobile-service-card{text-decoration:none!important;display:block}.link-button,.open-btn{text-decoration:none!important}
.quick-card,.status-summary{height:auto!important}
@media(max-width:1050px){.service-entry-card{grid-template-columns:1fr 1fr}.repair-entry-section{grid-column:1/-1}.service-entry-submit{grid-column:1/-1}}
@media(max-width:720px){.dashboard-stat-strip{grid-template-columns:1fr 1fr;gap:6px}.dash-stat{min-height:52px;padding:8px 9px}.dash-stat-icon{width:27px;height:27px}.dash-stat div{display:block}.dash-stat small{display:block;font-size:8px}.dash-stat b{font-size:18px}.service-entry-card{display:block}.service-entry-section{margin-bottom:8px;padding:10px;border-radius:12px}.service-entry-card .form-grid{grid-template-columns:1fr 1fr}.service-entry-submit{position:sticky;bottom:72px;margin-top:8px;padding:8px}.service-entry-submit span{display:none}.service-entry-submit .btn{width:100%;min-width:0}.compact-page-head .top-actions{display:none}}
@media(max-width:420px){.service-entry-card .form-grid{grid-template-columns:1fr}.service-entry-card .form-grid .full{grid-column:auto}.dashboard-stat-strip{grid-template-columns:1fr 1fr}.dash-stat{gap:7px}}

/* V3.5.1 - Müşteri onayı */
.approval-pro-card{max-width:900px!important}.card-subline{margin:4px 0 0;color:var(--muted);font-size:11px}.approval-workspace{display:grid;gap:13px}.approval-price-editor{border:1px solid #e5e7eb;background:#fafbfc;border-radius:14px;padding:14px}.approval-price-editor label{display:grid;grid-template-columns:auto auto minmax(150px,220px);align-items:center;justify-content:start;gap:7px;font-size:12px;font-weight:900}.approval-price-editor label span{color:#7b828d}.approval-price-editor input{height:42px;border:1px solid #d8dce2;border-radius:10px;padding:0 12px;font-size:18px;font-weight:900;background:#fff;color:#111318;outline:0}.approval-price-editor input:focus{border-color:#999fa8;box-shadow:0 0 0 4px rgba(17,19,24,.05)}.approval-price-editor>small{display:block;margin-top:7px;color:#777e89;font-size:10px}.approval-info-strip{display:grid;grid-template-columns:1fr 1.4fr 1fr;border:1px solid #e7e9ed;border-radius:13px;overflow:hidden;background:#fff}.approval-info-strip>span{padding:10px 12px;border-right:1px solid #eceef1;min-width:0}.approval-info-strip>span:last-child{border-right:0}.approval-info-strip small,.approval-info-strip b{display:block}.approval-info-strip small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8a9099;font-weight:900}.approval-info-strip b{font-size:11px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-message-box{border:1px solid #dfe4e8;border-radius:14px;overflow:hidden;background:#fff}.approval-message-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:#f6f7f8;border-bottom:1px solid #e8eaed}.approval-message-head b{font-size:11px}.approval-message-head a{font-size:10px;color:#a9151b;font-weight:900;text-decoration:none}.approval-message-box p{margin:0;padding:13px 14px;font-size:12px;line-height:1.55;color:#343a43;white-space:pre-wrap}.approval-warning{border:1px solid #ffd4d6;background:#fff3f3;color:#a92127;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:800}.approval-actions{display:flex;gap:8px;flex-wrap:wrap}.approval-actions .wa-send{border:0;cursor:pointer;border-radius:11px;padding:11px 14px;font-weight:900;background:#128c4a;color:#fff}
@media(max-width:760px){.approval-price-editor label{grid-template-columns:auto auto 1fr}.approval-price-editor input{grid-column:1/-1;width:100%}.approval-info-strip{grid-template-columns:1fr}.approval-info-strip>span{border-right:0;border-bottom:1px solid #eceef1}.approval-info-strip>span:last-child{border-bottom:0}.approval-actions{display:grid;grid-template-columns:1fr}.approval-actions>*{width:100%}.approval-message-head{align-items:flex-start;flex-direction:column}}

/* V3.5.2 — Yeni Servis popup / sade hızlı kabul */
.new-service-popup{border:0;padding:0;background:transparent;width:min(1180px,calc(100vw - 28px));height:min(760px,calc(100dvh - 28px));max-width:none;max-height:none;overflow:hidden;border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.28)}
.new-service-popup::backdrop{background:rgba(9,11,15,.58);backdrop-filter:blur(5px)}
.new-service-frame{display:block;width:100%;height:100%;border:0;background:#f5f6f8}
body.service-embed{margin:0;background:#f5f6f8;overflow:auto}
.service-entry-embed-wrap{padding:0 12px 12px;min-height:100dvh}
.service-popup-head{height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-bottom:1px solid #e6e8ec;margin:0 -12px 10px;padding:0 14px;position:sticky;top:0;z-index:20}
.service-popup-head h1{font-size:17px;line-height:1;margin:0;color:#171a1f;letter-spacing:-.02em}
.service-popup-head .x{width:34px;height:34px;min-width:34px}
.service-embed .service-entry-card{grid-template-columns:.9fr 1.25fr 1fr;gap:8px}
.service-embed .service-entry-section{padding:10px;border-radius:12px;box-shadow:none}
.service-embed .entry-section-head{margin-bottom:8px}
.service-embed .entry-section-head small{display:none!important}
.service-embed .service-entry-submit{justify-content:flex-end;bottom:6px;padding:8px 10px}
.service-embed .service-entry-submit .btn{min-width:180px}
.service-embed .inline-customer-create summary{font-size:10px}
.service-embed .history-placeholder{padding:10px;border-radius:10px;font-size:10px}
.compact-device-mode{padding:6px 8px!important;margin:5px 0!important}
@media(max-width:760px){
 .new-service-popup{width:100vw!important;height:100dvh!important;border-radius:0!important}
 .service-entry-embed-wrap{padding:0 10px calc(76px + env(safe-area-inset-bottom))}
 .service-popup-head{margin:0 -10px 8px;height:50px}
 .service-embed .service-entry-card{display:block}
 .service-embed .service-entry-section{margin-bottom:7px;padding:9px}
 .service-embed .service-entry-submit{bottom:4px;margin-top:6px}
 .service-embed .service-entry-submit .btn{width:100%;min-width:0}
}

/* =========================================================
   V4.0 — PRO OPERASYON ARAYÜZÜ / HIZLI SERVİS KABUL
   ========================================================= */
:root{--v4-ink:#111318;--v4-muted:#727985;--v4-line:#e8eaee;--v4-soft:#f6f7f9;--v4-red:#e21d2b;--v4-red-soft:#fff1f2;--v4-green:#138a55;--v4-blue:#2667d8;--v4-amber:#b87505}

/* Menü: aynı seviyedeki her şeyi tek yığın göstermek yerine iş akışına göre grupla */
.side-nav-pro{display:grid!important;gap:15px!important}
.side-nav-pro .side-nav-section{display:grid;gap:4px}
.side-nav-pro .side-nav-label{display:block;padding:0 11px 5px;color:#737983;font-size:9px;font-weight:900;letter-spacing:.16em}
.side-nav-pro a{min-height:41px!important;padding:9px 11px!important;border-radius:11px!important;gap:10px!important}
.side-nav-pro a.active{background:#f1f2f4!important;color:#111318!important;box-shadow:inset 3px 0 0 var(--v4-red)!important}
.side-nav-pro a.active .nav-icon{background:#111318!important;color:#fff!important}
.side-nav-pro .nav-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#262a30;color:#cbd0d6;font-size:13px}
.side-nav-pro .nav-count{margin-left:auto;min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:var(--v4-red);color:#fff;font-size:9px;font-style:normal;font-weight:900}

/* Tüm çalışma alanını daha sıkı ve teknolojik yap */
.main-area{max-width:1540px}
.topbar{margin-bottom:16px}
.topbar-copy h1{letter-spacing:-.035em}
.panel,.attention-panel,.quick-card,.activity-card,.service-directory-pro,.customer-directory,.profile-card,.pro-card{box-shadow:0 8px 28px rgba(17,19,24,.045)}
.btn{font-weight:850;letter-spacing:-.01em}
.status-pill{font-weight:850}

/* Yeni servis popup: iframe değil uygulama hissi */
dialog.new-service-popup{width:min(1180px,calc(100vw - 34px))!important;height:min(760px,calc(100dvh - 34px))!important;max-width:none!important;max-height:none!important;padding:0!important;border:0!important;border-radius:22px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 28px 90px rgba(5,7,10,.35)!important}
dialog.new-service-popup::backdrop{background:rgba(7,9,12,.66);backdrop-filter:blur(4px)}
.new-service-frame{width:100%;height:100%;border:0;background:#f6f7f9}
body.service-embed{margin:0;background:#f6f7f9;overflow:hidden}
.v4-entry-embed{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#f6f7f9}
.v4-popup-head{height:68px;min-height:68px;padding:12px 18px!important;background:#fff;border-bottom:1px solid var(--v4-line);display:flex!important;align-items:center!important;justify-content:space-between!important}
.v4-popup-head h1{font-size:20px!important;margin:1px 0 0!important;letter-spacing:-.035em;color:var(--v4-ink)}
.v4-popup-head .eyebrow{font-size:8px;letter-spacing:.18em;color:var(--v4-red);font-weight:900}
.v4-popup-head .x{width:38px;height:38px;border-radius:11px;background:#f1f2f4;color:#343941;font-size:22px}

.v4-service-shell{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:14px;padding:14px;min-height:0;flex:1;overflow:hidden}
.v4-wizard-main{background:#fff;border:1px solid var(--v4-line);border-radius:18px;min-height:0;overflow:auto;box-shadow:0 8px 30px rgba(20,24,31,.05)}
.v4-service-form{min-height:0}

/* Üst adım göstergesi */
.v4-stepper{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr;align-items:center;padding:14px 18px;border-bottom:1px solid var(--v4-line);background:linear-gradient(180deg,#fff,#fbfbfc);position:sticky;top:0;z-index:12}
.v4-stepper>i{height:1px;background:#dfe2e7}
.v4-step{border:0;background:transparent;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;text-align:left;column-gap:9px;align-items:center;color:#8a9099;cursor:pointer;padding:0}
.v4-step>span{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eef0f3;color:#6e7580;font-size:11px;font-weight:950}
.v4-step>b{font-size:12px;color:#616873;line-height:1.1}.v4-step>small{font-size:9px;color:#a0a5ad;margin-top:2px}
.v4-step.active>span{background:#111318;color:#fff;box-shadow:0 6px 15px rgba(17,19,24,.18)}
.v4-step.active>b{color:#111318}.v4-step.active>small{color:#6b727c}
.v4-step.done>span{background:#eaf8f0;color:#117d4d}.v4-step.done>b{color:#117d4d}

.v4-wizard-panel{display:none;padding:18px;animation:v4fade .16s ease}.v4-wizard-panel.active{display:block}
@keyframes v4fade{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:none}}
.v4-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.v4-panel-title h2{margin:2px 0 0;font-size:21px;letter-spacing:-.04em;color:var(--v4-ink)}
.v4-kicker{font-size:8px;font-weight:950;letter-spacing:.16em;color:var(--v4-red)}
.v4-ghost-action{border:1px solid #e3e5e8;background:#fff;border-radius:10px;min-height:36px;padding:0 11px;color:#333941;font-size:10px;font-weight:850;cursor:pointer}.v4-ghost-action:hover{border-color:#b9bec6;background:#fafafa}

/* müşteri hızlı bul */
.v4-search-wrap{position:relative;display:flex;align-items:center;border:1px solid #d9dce1;background:#fff;border-radius:14px;min-height:52px;box-shadow:0 5px 16px rgba(17,19,24,.04)}
.v4-search-wrap>span{font-size:23px;padding-left:15px;color:#858b94}.v4-search-wrap input{border:0!important;outline:0!important;box-shadow:none!important;flex:1;min-width:0;height:50px;padding:0 12px!important;font-size:14px!important;font-weight:750;background:transparent!important}
.v4-search-wrap kbd{margin-right:10px;border:0;background:#f1f2f4;color:#858b94;border-radius:7px;padding:5px 7px;font-family:inherit;font-size:8px;font-weight:850;white-space:nowrap}
.v4-smart-results{top:58px!important;left:0!important;right:0!important;z-index:25!important;border-radius:13px!important;box-shadow:0 20px 45px rgba(17,19,24,.14)!important}
.v4-selected-customer{margin-top:10px!important;min-height:56px!important;border-radius:13px!important;padding:10px 12px!important;background:#f8f9fa!important;border:1px solid #e7e9ed!important}
.v4-selected-customer:not(.empty){background:#f0faf5!important;border-color:#ccebdc!important}
.v4-selected-customer strong{font-size:13px!important;color:#111318!important}.v4-selected-customer small{font-size:10px!important;color:#68717b!important}
.v4-inline-create{margin-top:10px;padding:12px;border:1px dashed #ccd1d8;border-radius:13px;background:#fbfbfc}
.v4-inline-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:9px;margin-bottom:9px}.v4-inline-grid label,.v4-field-grid label,.v4-accept-options label,.v4-complaint{display:grid;gap:5px;color:#59616b;font-size:9px;font-weight:850}.v4-inline-grid small,.v4-field-grid small,.v4-accept-options small{font-weight:650;color:#a0a5ad}
.v4-inline-grid input,.v4-field-grid input,.v4-accept-options input,.v4-accept-options select,.v4-complaint textarea{border:1px solid #dfe2e6;background:#fff;border-radius:10px;min-height:40px;padding:9px 10px;color:#15181d;font:inherit;font-size:11px;outline:0}.v4-inline-grid input:focus,.v4-field-grid input:focus,.v4-accept-options input:focus,.v4-complaint textarea:focus{border-color:#8e949d;box-shadow:0 0 0 3px rgba(17,19,24,.04)}

/* cihaz: kart / hızlı tür seçimi */
.v4-device-history{margin-bottom:11px!important;max-height:190px;overflow:auto}.v4-device-history.empty-history{min-height:54px!important}
.v4-device-history .device-history-card{padding:10px 11px!important;border-radius:11px!important;margin-bottom:6px!important}
.v4-device-history .dh-top b{font-size:11px!important}.v4-device-history .dh-meta,.v4-device-history .dh-history-count{font-size:9px!important}
.v4-new-device{border-top:1px solid var(--v4-line);padding-top:12px}.v4-new-device.device-reuse{display:none!important}
.v4-device-types{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:11px}
.v4-device-types button{border:1px solid #e1e4e8;background:#fff;border-radius:11px;min-height:57px;display:grid;place-items:center;align-content:center;gap:3px;color:#5e6670;font-size:17px;cursor:pointer}.v4-device-types button span{font-size:9px;font-weight:850}.v4-device-types button.active{border-color:#181b20;background:#181b20;color:#fff;box-shadow:0 8px 18px rgba(17,19,24,.16)}
.v4-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v4-field-grid .full{grid-column:1/-1}
.compact-device-mode{margin-top:9px!important;padding:8px 10px!important;border-radius:10px!important;font-size:10px!important}
.repeat-device-notice{margin:8px 0!important;padding:10px!important;border-radius:11px!important}.repeat-notice-grid{gap:6px!important}.repeat-notice-grid>div{padding:7px!important}

/* arıza */
.v4-status-preview{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:#f2f3f5;color:#555d67;font-size:9px;font-weight:900}.v4-status-preview:first-letter{color:var(--v4-blue)}
.v4-quick-issues{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.v4-quick-issues button{border:1px solid #e1e4e8;background:#fff;border-radius:999px;padding:6px 9px;color:#59616b;font-size:9px;font-weight:800;cursor:pointer}.v4-quick-issues button:hover{border-color:#999fa8;background:#f8f8f9;color:#111318}
.v4-complaint textarea{min-height:122px!important;resize:vertical;font-size:12px!important;line-height:1.5}
.v4-accept-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}
.v4-more-options{margin-top:10px;border:1px solid #e4e6ea;border-radius:10px;background:#fafbfc}.v4-more-options summary{cursor:pointer;padding:9px 11px;font-size:9px;font-weight:850;color:#59616b}.v4-more-options .photo-field{display:block;padding:0 11px 11px}

.v4-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:17px;padding-top:12px;border-top:1px solid #eff0f2}.v4-wizard-actions .btn{min-height:41px;padding:0 15px}.v4-wizard-actions .btn:disabled{opacity:.4;cursor:not-allowed}
.v4-create-service{display:grid!important;gap:1px!important;min-width:190px!important}.v4-create-service span{font-size:11px}.v4-create-service small{font-size:7px;opacity:.66;font-weight:700}

/* Canlı özet sağ panel */
.v4-live-summary{align-self:start;background:#17191e;color:#fff;border-radius:18px;padding:16px;box-shadow:0 12px 30px rgba(17,19,24,.15);position:sticky;top:0}
.v4-summary-kicker{font-size:8px;letter-spacing:.16em;font-weight:950;color:#f06970}.v4-live-summary h3{font-size:18px;margin:4px 0 16px;letter-spacing:-.04em}
.v4-summary-row{border-top:1px solid #2b2e35;padding:10px 0;display:grid;gap:3px}.v4-summary-row span{font-size:8px;color:#858c97;text-transform:uppercase;letter-spacing:.09em;font-weight:850}.v4-summary-row b{font-size:11px;line-height:1.35;color:#f5f6f7;word-break:break-word}
.v4-summary-footer{margin-top:10px;padding:9px;border-radius:10px;background:#202329;display:flex;gap:7px;align-items:flex-start}.v4-summary-footer i{width:6px;height:6px;border-radius:50%;background:#37c978;margin-top:4px;box-shadow:0 0 0 4px rgba(55,201,120,.1)}.v4-summary-footer span{font-size:8px;line-height:1.45;color:#9da4ae}

/* Normal sayfada da form fazla yayılmasın */
.v4-entry-page .v4-service-shell{min-height:610px;height:calc(100dvh - 145px)}

/* dashboard ve listelerde yoğunluğu azalt */
.dashboard-stat-strip{gap:7px!important}.dash-stat{min-height:56px!important;padding:8px 10px!important;border-radius:12px!important}.dash-stat-icon{width:30px!important;height:30px!important;border-radius:9px!important}.dash-stat small{font-size:8px!important}.dash-stat b{font-size:18px!important}
.reminder-live-center{border-radius:14px!important}.reminder-live-head{padding:12px!important}.reminder-live-title h2{font-size:16px!important}.reminder-live-title p{font-size:9px!important}
.service-ops-row:not(.service-ops-head){min-height:54px!important}.customer-card-pro,.device-pro-card{min-height:0!important}

@media(max-width:900px){
  dialog.new-service-popup{width:calc(100vw - 18px)!important;height:calc(100dvh - 18px)!important;border-radius:17px!important}
  .v4-service-shell{grid-template-columns:1fr;padding:10px;overflow:auto}.v4-live-summary{display:none}.v4-wizard-main{overflow:visible}.v4-entry-embed{overflow:auto}.v4-stepper{position:sticky;top:0;padding:10px 11px;grid-template-columns:1fr 20px 1fr 20px 1fr}.v4-step{grid-template-columns:27px 1fr;column-gap:6px}.v4-step>span{width:27px;height:27px;border-radius:8px}.v4-step>small{display:none}.v4-step>b{font-size:10px}.v4-wizard-panel{padding:13px}.v4-panel-title h2{font-size:18px}.v4-inline-grid,.v4-field-grid{grid-template-columns:1fr 1fr}.v4-popup-head{height:58px;min-height:58px;padding:9px 12px!important}.v4-popup-head h1{font-size:18px!important}
}
@media(max-width:600px){
  dialog.new-service-popup{inset:0!important;width:100vw!important;height:100dvh!important;border-radius:0!important}
  body.service-embed{overflow:auto}.v4-entry-embed{min-height:100dvh;height:auto}.v4-service-shell{display:block;padding:0;background:#fff}.v4-wizard-main{border:0;border-radius:0;box-shadow:none}.v4-stepper{top:58px;background:#fff;z-index:14}.v4-wizard-panel{padding:12px 12px calc(82px + env(safe-area-inset-bottom))}.v4-panel-title{margin-bottom:11px}.v4-panel-title h2{font-size:18px}.v4-ghost-action{min-height:34px;padding:0 9px;font-size:9px}.v4-search-wrap{min-height:48px;border-radius:12px}.v4-search-wrap input{height:46px;font-size:13px!important}.v4-search-wrap kbd{display:none}.v4-inline-grid,.v4-field-grid,.v4-accept-options{grid-template-columns:1fr}.v4-inline-grid .optional-field{display:none}.v4-device-types{grid-template-columns:repeat(4,1fr);gap:5px}.v4-device-types button{min-height:52px;border-radius:9px;font-size:15px}.v4-device-types button span{font-size:8px}.v4-wizard-actions{position:fixed;left:0;right:0;bottom:0;z-index:22;background:rgba(255,255,255,.96);padding:8px 10px calc(8px + env(safe-area-inset-bottom));margin:0;box-shadow:0 -10px 25px rgba(17,19,24,.07);border-top:1px solid #e7e9ec}.v4-wizard-actions .btn{flex:1;min-height:44px}.v4-wizard-actions>span{display:none}.v4-create-service{min-width:0!important}.v4-quick-issues{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}.v4-quick-issues button{flex:0 0 auto}.v4-smart-results{position:fixed!important;left:10px!important;right:10px!important;top:120px!important;max-height:45vh!important}.v4-entry-page .v4-service-shell{height:auto;min-height:0}
}

/* V4 masaüstü bilgi yoğunluğu */
.service-command-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin-bottom:10px!important}
.service-command-metrics article{min-height:62px!important;padding:10px 12px!important;border-radius:12px!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;align-items:center!important}
.service-command-metrics article span{font-size:9px!important}.service-command-metrics article strong{grid-column:2;grid-row:1/3;font-size:22px!important;margin:0!important}.service-command-metrics article small{font-size:8px!important;margin:1px 0 0!important;color:#90959d!important}
.status-filter-strip{gap:6px!important;margin-bottom:10px!important;overflow-x:auto;scrollbar-width:none}.status-filter-strip::-webkit-scrollbar{display:none}.status-filter{min-width:78px!important;padding:7px 9px!important;border-radius:10px!important}.status-filter b{font-size:13px!important}.status-filter span{font-size:8px!important}
.premium-head{padding:12px 13px!important}.premium-head h2{font-size:16px!important}.premium-head p{font-size:9px!important;max-width:620px}.service-pro-filter,.customer-searchbar,.device-pro-filter,.history-filter{padding:8px!important;gap:7px!important}.service-pro-filter input,.service-pro-filter select,.customer-searchbar input,.device-pro-filter input,.device-pro-filter select,.history-filter input{min-height:39px!important;border-radius:9px!important}
.service-ops-head{min-height:34px!important}.service-ops-row:not(.service-ops-head){padding-top:8px!important;padding-bottom:8px!important}

/* =========================================================
   V5 PRO SERVICE DESK — operation-first UI
   ========================================================= */
:root{--v5-ink:#17191d;--v5-muted:#747a84;--v5-line:#e9ebef;--v5-bg:#f5f6f8;--v5-red:#e5252a;--v5-soft:#fbfbfc;--v5-blue:#2d6cdf;--v5-green:#159567;--v5-amber:#d98b16}
.v5-body{background:var(--v5-bg);color:var(--v5-ink)}
.v5-shell{grid-template-columns:92px minmax(0,1fr)}
.v5-sidebar{width:92px;padding:18px 12px;background:#111318;border-right:0;display:flex;flex-direction:column;align-items:center;gap:18px}
.v5-sidebar .brand{width:64px;height:64px;padding:8px;background:#fff;border-radius:18px;display:grid;place-items:center}
.v5-sidebar .brand-logo{max-width:100%;max-height:100%}
.v5-nav{width:100%;display:flex;flex-direction:column;gap:7px}.v5-nav a{position:relative;min-height:62px;border-radius:16px;color:#aeb4bf;text-decoration:none!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:700}.v5-nav a span{font-size:20px;line-height:1}.v5-nav a b{font-size:10px;font-weight:700}.v5-nav a:hover,.v5-nav a.active{background:#23262d;color:#fff}.v5-nav a.active:before{content:"";position:absolute;left:-12px;width:3px;height:28px;border-radius:4px;background:var(--v5-red)}.v5-nav a em{position:absolute;top:7px;right:8px;min-width:18px;height:18px;border-radius:9px;background:var(--v5-red);color:white;font-style:normal;font-size:10px;display:grid;place-items:center}.v5-nav-sep{height:1px;background:#2b2f36;margin:7px 8px}
.v5-main{padding:26px 30px 34px;min-width:0}.v5-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--v5-red)}
.v5-desk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.v5-desk-head h1{font-size:30px;line-height:1.05;margin:5px 0 4px;letter-spacing:-.04em}.v5-desk-head p{margin:0;color:var(--v5-muted);font-size:13px}.v5-desk-actions{display:flex;align-items:center;gap:10px}
.v5-primary{border:0;border-radius:13px;background:var(--v5-ink);color:#fff!important;text-decoration:none!important;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:13px;cursor:pointer;box-shadow:0 8px 22px rgba(23,25,29,.12)}.v5-primary:hover{transform:translateY(-1px)}.v5-primary.small{min-height:38px;padding:0 13px}.v5-bell{width:44px;height:44px;border:1px solid var(--v5-line);background:#fff;border-radius:13px;display:grid;place-items:center;text-decoration:none!important;position:relative}.v5-bell em{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;border-radius:10px;background:#30343a;color:white;font-style:normal;font-size:10px;display:grid;place-items:center}.v5-bell.danger em{background:var(--v5-red)}
.v5-pulse-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.v5-pulse-row a{background:#fff;border:1px solid var(--v5-line);border-radius:15px;min-height:76px;padding:14px 16px;text-decoration:none!important;color:var(--v5-ink);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center}.v5-pulse-row span{font-size:11px;font-weight:800;color:var(--v5-muted)}.v5-pulse-row b{grid-row:1/3;grid-column:2;font-size:29px;letter-spacing:-.04em}.v5-pulse-row small{font-size:11px;color:#9aa0a9}.v5-pulse-row .blue{border-bottom:3px solid var(--v5-blue)}.v5-pulse-row .amber{border-bottom:3px solid var(--v5-amber)}.v5-pulse-row .green{border-bottom:3px solid var(--v5-green)}
.v5-desk-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.7fr);gap:16px;align-items:start}.v5-queue-panel,.v5-reminder-card,.v5-attention-card{background:#fff;border:1px solid var(--v5-line);border-radius:18px;overflow:hidden}.v5-section-head{padding:17px 18px 13px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-bottom:1px solid var(--v5-line)}.v5-section-head small{font-size:9px;font-weight:900;letter-spacing:.13em;color:var(--v5-muted)}.v5-section-head h2{font-size:17px;margin:2px 0 0}.v5-section-head>a{font-size:11px;font-weight:800;color:var(--v5-ink);text-decoration:none!important}.v5-queue-list{display:flex;flex-direction:column}.v5-queue-item{position:relative;display:grid;grid-template-columns:12px minmax(170px,1.2fr) minmax(120px,.7fr) auto 18px;align-items:center;gap:12px;min-height:64px;padding:8px 16px;border-bottom:1px solid #f0f1f3;text-decoration:none!important;color:var(--v5-ink)}.v5-queue-item:last-child{border-bottom:0}.v5-queue-item:hover{background:#fafbfc}.v5-status-dot{width:8px;height:34px;border-radius:5px;background:#c4c8cf}.status-row-onarimda .v5-status-dot{background:var(--v5-blue)}.status-row-musteri-onayi .v5-status-dot,.status-row-parca-bekliyor .v5-status-dot{background:var(--v5-amber)}.status-row-hazir .v5-status-dot,.status-row-teslim-edildi .v5-status-dot{background:var(--v5-green)}.v5-q-main,.v5-q-service{display:flex;flex-direction:column;gap:3px;min-width:0}.v5-q-main b,.v5-q-service b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v5-q-main small,.v5-q-service small{font-size:11px;color:var(--v5-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v5-queue-item>i{font-style:normal;font-size:23px;color:#adb2ba}.v5-side-stack{display:flex;flex-direction:column;gap:16px}.v5-reminder-card.danger{box-shadow:inset 3px 0 0 var(--v5-red)}.v5-reminder-list,.v5-attention-list{padding:8px}.v5-reminder-list>a,.v5-attention-list>a{display:flex;gap:10px;padding:11px 10px;border-radius:11px;text-decoration:none!important;color:var(--v5-ink)}.v5-reminder-list>a:hover,.v5-attention-list>a:hover{background:#f6f7f9}.v5-reminder-list>a>span{width:26px;height:26px;border-radius:9px;background:#f0f2f5;display:grid;place-items:center;font-weight:900}.v5-reminder-list>a.due>span{background:#fee8e8;color:var(--v5-red)}.v5-reminder-list div,.v5-attention-list a{min-width:0}.v5-reminder-list b,.v5-attention-list b{display:block;font-size:12px}.v5-reminder-list small,.v5-attention-list small{display:block;font-size:11px;color:var(--v5-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v5-attention-list a{display:block}.v5-attention-list strong{display:inline-block;font-size:9px;background:#fff1df;color:#a66200;border-radius:6px;padding:3px 6px;margin-bottom:5px}.v5-empty{padding:18px;color:var(--v5-muted);font-size:12px;text-align:center}
/* V5 intake cockpit */
.v5-intake-embed{padding:0;background:#f4f5f7;min-height:100vh}.v5-intake{min-height:100vh;display:flex;flex-direction:column;background:#f4f5f7}.v5-intake-head{padding:18px 22px 14px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--v5-line)}.v5-intake-head h1{font-size:24px;margin:3px 0 0;letter-spacing:-.03em}.v5-intake-head p{margin:3px 0 0;color:var(--v5-muted);font-size:11px}.v5-icon-close{width:38px;height:38px;border:1px solid var(--v5-line);border-radius:11px;background:#fff;font-size:24px;cursor:pointer}.v5-link-btn{font-size:12px;font-weight:800;color:var(--v5-ink);text-decoration:none!important}.v5-intake-grid{flex:1;display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:12px;padding:12px;min-height:0}.v5-intake-card{position:relative;background:#fff;border:1px solid var(--v5-line);border-radius:17px;padding:17px;min-width:0;overflow:auto}.v5-card-no{position:absolute;right:15px;top:12px;font-size:34px;font-weight:900;color:#f0f1f3;line-height:1}.v5-card-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.v5-card-head small{font-size:9px;letter-spacing:.12em;font-weight:900;color:var(--v5-red)}.v5-card-head h2{font-size:17px;margin:2px 0 0}.v5-text-action{border:0;background:transparent;color:var(--v5-red);font-size:11px;font-weight:900;cursor:pointer;padding:4px}.v5-smart-search{position:relative}.v5-smart-search>span{position:absolute;left:12px;top:11px;color:#8d939c}.v5-smart-search input{width:100%;height:42px;border:1px solid #dfe2e7;border-radius:12px;padding:0 12px 0 34px;font-size:14px;outline:none}.v5-smart-search input:focus{border-color:#aeb4bd;box-shadow:0 0 0 3px #f2f3f5}.v5-smart-results{top:46px!important;left:0!important;right:0!important}.v5-selected-customer{margin-top:10px!important;border-radius:12px!important;min-height:58px!important}.v5-quick-customer{margin-top:10px;border:1px dashed #d7dae0;border-radius:12px;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.v5-quick-customer label{font-size:10px;font-weight:800}.v5-quick-customer input{width:100%;height:36px;margin-top:4px;border:1px solid #e0e3e7;border-radius:9px;padding:0 10px}.v5-quick-customer label:nth-child(3){grid-column:1/-1}.v5-quick-customer button{grid-column:2;justify-self:end}.v5-device-history{max-height:180px;overflow:auto;margin-bottom:10px}.v5-device-history .device-history-card{padding:10px!important;border-radius:11px!important}.v5-new-device{border-top:1px solid #eef0f2;padding-top:10px}.v5-device-types{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.v5-device-types button{min-height:52px;border:1px solid #e2e4e8;background:#fafbfc;border-radius:11px;font-size:10px;font-weight:800;color:#5e646d;cursor:pointer}.v5-device-types button span{display:block;font-size:17px;margin-bottom:2px}.v5-device-types button.active{border-color:#23262b;background:#23262b;color:#fff}.v5-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v5-intake-card label{display:block;font-size:10px;font-weight:800;color:#4e535b;margin-bottom:8px}.v5-intake-card label small{font-size:9px;color:#9ca1a9;font-weight:600}.v5-intake-card input,.v5-intake-card select,.v5-intake-card textarea{width:100%;border:1px solid #dfe2e7;border-radius:10px;background:#fff;font:inherit;color:var(--v5-ink);outline:none}.v5-intake-card input,.v5-intake-card select{height:38px;padding:0 10px;margin-top:4px}.v5-intake-card textarea{padding:11px;margin-top:5px;resize:none;min-height:138px}.v5-intake-card input:focus,.v5-intake-card select:focus,.v5-intake-card textarea:focus{border-color:#8d939c;box-shadow:0 0 0 3px #f2f3f5}.v5-quick-issues{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.v5-quick-issues button{border:1px solid #e0e3e7;background:#f8f9fa;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700;color:#555b63;cursor:pointer}.v5-quick-issues button:hover{background:#22252a;color:#fff;border-color:#22252a}.v5-live-status{font-size:10px;font-weight:800;color:var(--v5-green);white-space:nowrap}.v5-photo{margin-top:3px;border-top:1px solid #eef0f2;padding-top:9px}.v5-photo summary{font-size:10px;font-weight:800;cursor:pointer;color:#555b63}.v5-photo input{border:0;height:auto;padding:9px 0}.v5-intake-footer{position:sticky;bottom:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid var(--v5-line)}.v5-ready-check{display:flex;align-items:center;gap:9px}.v5-ready-check>i{width:10px;height:10px;border-radius:50%;background:var(--v5-green);box-shadow:0 0 0 5px #eaf8f3}.v5-ready-check span{display:flex;flex-direction:column}.v5-ready-check b{font-size:11px}.v5-ready-check small{font-size:10px;color:var(--v5-muted)}.v5-submit{min-width:190px}.new-service-popup{padding:0!important;border:0!important;background:transparent!important;width:min(1320px,96vw)!important;height:min(820px,94vh)!important;max-width:none!important;max-height:none!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 30px 90px rgba(0,0,0,.28)!important}.new-service-frame{width:100%!important;height:100%!important;border:0!important;background:#f4f5f7}
@media(max-width:1000px){.v5-desk-grid{grid-template-columns:1fr}.v5-intake-grid{grid-template-columns:1fr 1fr}.v5-issue-card{grid-column:1/-1}.v5-shell{grid-template-columns:78px minmax(0,1fr)}.v5-sidebar{width:78px}}
@media(max-width:760px){.v5-shell{display:block}.v5-sidebar{width:270px!important}.v5-main{padding:74px 12px 86px}.v5-desk-head{align-items:center}.v5-desk-head p{display:none}.v5-desk-head h1{font-size:23px}.v5-pulse-row{grid-template-columns:1fr 1fr}.v5-pulse-row a{min-height:66px;padding:10px 12px}.v5-desk-grid{display:block}.v5-side-stack{margin-top:12px}.v5-queue-item{grid-template-columns:9px minmax(0,1fr) auto 15px;gap:9px;padding:9px 11px}.v5-q-service{display:none}.v5-queue-item .badge{font-size:9px;white-space:nowrap}.new-service-popup{width:100vw!important;height:100dvh!important;max-height:none!important;border-radius:0!important}.v5-intake-head{padding:14px 14px 10px;position:sticky;top:0;z-index:30}.v5-intake-head p{display:none}.v5-intake-head h1{font-size:20px}.v5-intake-grid{display:block;padding:8px;overflow:auto}.v5-intake-card{overflow:visible;margin-bottom:8px;padding:14px;border-radius:14px}.v5-card-no{font-size:28px}.v5-device-history{max-height:150px}.v5-intake-footer{padding:9px 10px calc(9px + env(safe-area-inset-bottom));}.v5-ready-check small{display:none}.v5-submit{min-width:150px}.v5-field-pair{grid-template-columns:1fr 1fr}.v5-device-types{grid-template-columns:repeat(4,1fr)}.v5-device-types button{min-height:48px;padding:4px 2px}.v5-complaint textarea{min-height:100px}}
@media(max-width:430px){.v5-field-pair{grid-template-columns:1fr}.v5-quick-customer{grid-template-columns:1fr}.v5-quick-customer label:nth-child(3),.v5-quick-customer button{grid-column:1}.v5-device-types{grid-template-columns:1fr 1fr}.v5-pulse-row{gap:7px}.v5-pulse-row b{font-size:24px}.v5-pulse-row small{font-size:9px}}


/* =========================================================
   V5.1 UNIFIED SHELL — same navigation and page chrome everywhere
   ========================================================= */
.v5-body .app-shell.v5-shell{min-height:100vh;background:var(--v5-bg)}
.v5-body .main-area.v5-main{margin:0;min-width:0;background:var(--v5-bg)}
.v5-body .topbar{min-height:72px;margin:0 0 14px;padding:0 2px 13px;border:0;border-bottom:1px solid var(--v5-line);background:transparent;box-shadow:none;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.v5-body .topbar-copy .eyebrow,.v5-body .section-kicker{color:var(--v5-red);font-size:9px;letter-spacing:.13em;font-weight:900}
.v5-body .topbar-copy h1{margin:4px 0 0;font-size:25px;line-height:1.05;letter-spacing:-.035em;color:var(--v5-ink)}
.v5-body .topbar-copy p{margin:4px 0 0;color:var(--v5-muted);font-size:11px;max-width:650px}
.v5-body .top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.v5-body .btn{min-height:39px;border-radius:11px;padding:0 13px;font-size:11px;font-weight:800;text-decoration:none!important}
.v5-body .btn-dark{background:var(--v5-ink);border-color:var(--v5-ink);color:#fff}
.v5-body .btn-light{background:#fff;border:1px solid var(--v5-line);color:var(--v5-ink)}
.v5-body .panel,.v5-body .profile-card,.v5-body .service-file-shell,.v5-body .service-file-card{border-color:var(--v5-line);box-shadow:none}
.v5-body .panel{border-radius:16px}
.v5-body .mini-metrics,.v5-body .device-metrics,.v5-body .service-command-metrics{margin-bottom:10px}
.v5-body .mini-metrics article,.v5-body .device-metrics article{border-color:var(--v5-line);border-radius:12px;min-height:58px;padding:9px 11px}
.v5-body a,.v5-body button{text-decoration:none!important}
.v5-body .sidebar-footer,.v5-body .side-nav,.v5-body .side-nav-pro{display:none!important}

@media(max-width:760px){
  .v5-body .main-area.v5-main{padding:72px 10px 86px!important}
  .v5-body .topbar{min-height:0;padding:0 0 10px;margin-bottom:10px;align-items:center}
  .v5-body .topbar-copy .eyebrow,.v5-body .topbar-copy p{display:none}
  .v5-body .topbar-copy h1{font-size:20px;margin:0}
  .v5-body .top-actions .btn-light{display:none}
  .v5-body .top-actions{margin-left:auto}
  .v5-body .top-actions .btn{min-height:36px;padding:0 11px}
}

/* V5.1 mobile navigation parity */
@media(max-width:980px){
  .v5-sidebar{background:#111318!important}
  .v5-sidebar .v5-nav{width:100%;display:grid;gap:6px}
  .v5-sidebar .v5-nav a{min-height:48px!important;width:100%;padding:0 12px!important;border-radius:12px!important;display:grid!important;grid-template-columns:32px 1fr auto!important;align-items:center!important;justify-content:stretch!important;gap:9px!important;color:#aeb4bf!important}
  .v5-sidebar .v5-nav a span{font-size:18px!important;text-align:center}
  .v5-sidebar .v5-nav a b{font-size:12px!important;text-align:left;font-weight:800!important}
  .v5-sidebar .v5-nav a em{position:static!important;justify-self:end;min-width:20px;height:20px}
  .v5-sidebar .v5-nav a.active{background:#23262d!important;color:#fff!important}
  .v5-sidebar .v5-nav a.active:before{left:-14px!important}
  .v5-sidebar .v5-nav-sep{margin:5px 0!important}
}


/* ===== V5.1.2 UNIFIED SEARCH / FILTER BAR ===== */
.unified-searchbar,
.filters,
.service-pro-filter,
.customer-searchbar,
.device-pro-filter,
.history-filter{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:calc(100% - 28px)!important;
  margin:0 14px 12px!important;
  padding:8px!important;
  min-height:54px!important;
  background:#f7f8fa!important;
  border:1px solid #e6e8ec!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.unified-searchbar .search-box,
.filters .search-box,
.service-pro-filter .search-box,
.customer-searchbar .search-box,
.device-pro-filter .search-box,
.history-filter .search-box{
  position:relative!important;
  flex:1 1 360px!important;
  min-width:220px!important;
  height:38px!important;
}
.unified-searchbar .search-icon,
.filters .search-icon,
.service-pro-filter .search-icon,
.customer-searchbar .search-icon,
.device-pro-filter .search-icon,
.history-filter .search-icon{
  position:absolute!important;
  left:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:2!important;
  display:grid!important;
  place-items:center!important;
  width:16px!important;
  height:16px!important;
  color:#858c96!important;
  pointer-events:none!important;
  line-height:1!important;
}
.unified-searchbar input[type="text"],
.unified-searchbar input[type="search"],
.unified-searchbar input:not([type]),
.filters input,
.service-pro-filter input,
.customer-searchbar input,
.device-pro-filter input,
.history-filter input{
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 12px 0 38px!important;
  border:1px solid #daddE3!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#17191d!important;
  font-size:12px!important;
  line-height:38px!important;
  outline:none!important;
  box-shadow:none!important;
}
.unified-searchbar input:focus,
.filters input:focus,
.service-pro-filter input:focus,
.customer-searchbar input:focus,
.device-pro-filter input:focus,
.history-filter input:focus{
  border-color:#9da4ae!important;
  box-shadow:0 0 0 3px rgba(17,19,24,.055)!important;
}
.unified-searchbar select,
.filters select,
.service-pro-filter select,
.device-pro-filter select{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:145px!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 34px 0 11px!important;
  border:1px solid #daddE3!important;
  border-radius:10px!important;
  background-color:#fff!important;
  color:#30343a!important;
  font-size:11px!important;
  outline:none!important;
}
.unified-searchbar .btn,
.filters .btn,
.service-pro-filter .btn,
.customer-searchbar .btn,
.device-pro-filter .btn,
.history-filter .btn{
  flex:0 0 auto!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 13px!important;
  border-radius:10px!important;
  font-size:11px!important;
  line-height:1!important;
  text-decoration:none!important;
}
.history-filter .repeat-toggle{
  flex:0 0 auto!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 11px!important;
  border-radius:10px!important;
  background:#fff!important;
  border:1px solid #daddE3!important;
}
.history-filter .repeat-toggle input{
  width:15px!important;
  height:15px!important;
  min-height:15px!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}
@media(max-width:900px){
  .unified-searchbar,
  .filters,.service-pro-filter,.customer-searchbar,.device-pro-filter,.history-filter{
    flex-wrap:wrap!important;
  }
  .unified-searchbar .search-box,
  .filters .search-box,.service-pro-filter .search-box,.customer-searchbar .search-box,.device-pro-filter .search-box,.history-filter .search-box{
    flex:1 1 100%!important;
    min-width:100%!important;
  }
}
@media(max-width:720px){
  .unified-searchbar,
  .filters,.service-pro-filter,.customer-searchbar,.device-pro-filter,.history-filter{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    margin:0 0 10px!important;
    padding:7px!important;
    gap:7px!important;
    border-radius:12px!important;
  }
  .unified-searchbar .search-box,
  .filters .search-box,.service-pro-filter .search-box,.customer-searchbar .search-box,.device-pro-filter .search-box,.history-filter .search-box{
    grid-column:1/-1!important;
    min-width:0!important;
    width:100%!important;
  }
  .unified-searchbar select,
  .filters select,.service-pro-filter select,.device-pro-filter select{
    width:100%!important;
    min-width:0!important;
  }
  .history-filter .repeat-toggle{grid-column:1/-1!important;justify-content:flex-start!important}
  .unified-searchbar .btn,
  .filters .btn,.service-pro-filter .btn,.customer-searchbar .btn,.device-pro-filter .btn,.history-filter .btn{
    width:100%!important;
  }
}

/* V5.2 SERVİS OPERASYON MERKEZİ */
.ops-file-header{margin:0 0 10px}.ops-file-row{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--v5-line,#e5e7eb);border-radius:16px;padding:11px 13px}.ops-file-identity{min-width:0}.ops-back{display:inline-flex;color:#7a818b;font-size:9px;font-weight:900;margin-bottom:5px;text-decoration:none}.ops-file-title{display:flex;align-items:center;gap:8px}.ops-file-title strong{font-size:22px;letter-spacing:-.035em;color:#17191e}.ops-file-sub{display:flex;align-items:center;gap:0;margin-top:5px;font-size:10px;color:#737b86;min-width:0}.ops-file-sub span,.ops-file-sub b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-file-sub span+span:before,.ops-file-sub b+span:before{content:'•';margin:0 7px;color:#c1c6cc}.ops-file-sub b{color:#24282e}.ops-header-actions{display:flex;align-items:center;gap:6px}.ops-header-actions>a{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #e7e9ed;background:#f8f9fa;color:#333942;border-radius:10px;padding:0 9px;font-size:9px;font-weight:900;text-decoration:none;white-space:nowrap}.ops-header-actions>a:hover{background:#fff;border-color:#cfd4da}.ops-header-actions .reminder-bell{width:38px;padding:0;position:relative}.ops-header-actions .reminder-bell em{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;border-radius:999px;background:#e11d2e;color:#fff;font-size:8px;display:flex;align-items:center;justify-content:center;font-style:normal}
.service-page-body{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.ops-center{display:grid;gap:10px}.ops-status-zone{background:#fff;border:1px solid #e7e9ed;border-radius:16px;overflow:hidden}.ops-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #eef0f2}.ops-status-head>div:first-child{display:flex;align-items:center;gap:8px}.ops-status-head>div:first-child span{font-size:8px;font-weight:900;color:#969da6;letter-spacing:.12em}.ops-status-head>div:first-child b{font-size:11px}.ops-quick-status{display:flex;gap:5px;overflow-x:auto}.ops-quick-status button{border:1px solid #e3e6e9;background:#f7f8fa;color:#535a64;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}.ops-quick-status button:hover{background:#17191e;color:#fff;border-color:#17191e}.ops-flow{padding:9px 12px 10px!important;border:0!important;background:#fff!important}
.ops-work-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(270px,.72fr);gap:10px;align-items:start}.ops-work-main,.ops-side{display:grid;gap:10px}.ops-card{background:#fff;border:1px solid #e7e9ed;border-radius:16px;padding:13px}.ops-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.ops-card-head span{display:block;font-size:8px;font-weight:900;color:#a0a6ae;letter-spacing:.12em;margin-bottom:3px}.ops-card-head h3{font-size:16px;letter-spacing:-.02em;margin:0}.ops-complaint{padding:9px 10px;background:#f8f9fa;border:1px solid #eceef1;border-radius:10px;margin-bottom:10px}.ops-complaint small{font-size:8px;text-transform:uppercase;font-weight:900;color:#9aa1aa;letter-spacing:.08em}.ops-complaint p{font-size:11px;line-height:1.5;margin:4px 0 0;color:#2f343b}.ops-tech-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ops-tech-form>label{display:grid;gap:5px;font-size:9px;font-weight:900;color:#555d67}.ops-tech-form textarea{min-height:108px;resize:vertical}.ops-form-line{grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,.65fr) minmax(130px,.45fr) auto;gap:8px;align-items:end}.ops-form-line label{display:grid;gap:5px;font-size:9px;font-weight:900;color:#555d67}.ops-form-line .btn{min-height:39px;padding:0 18px}.ops-next-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#191b20,#2a2e35);color:#fff;border-radius:16px;padding:12px 14px}.ops-next-card span{font-size:8px;letter-spacing:.12em;color:#aab0b8;font-weight:900}.ops-next-card h4{margin:3px 0 2px;font-size:14px}.ops-next-card p{margin:0;color:#c7ccd2;font-size:10px}.ops-next-card button{flex:0 0 auto;border:0;border-radius:10px;background:#fff;color:#17191e;font-weight:900;font-size:9px;padding:9px 11px;cursor:pointer}
.ops-summary-card{padding-bottom:10px}.ops-device-line{display:grid;gap:2px;padding:9px 10px;border-radius:10px;background:#f8f9fa;border:1px solid #eceef1;margin-bottom:9px}.ops-device-line b{font-size:11px}.ops-device-line small{font-size:8px;color:#888f99}.ops-mini-kv{display:grid;grid-template-columns:82px minmax(0,1fr);gap:6px 8px;padding:2px}.ops-mini-kv span{font-size:8px;color:#9299a2;font-weight:800}.ops-mini-kv b{font-size:9px;color:#30353c;overflow:hidden;text-overflow:ellipsis}.ops-contact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}.ops-contact-row a{display:flex;justify-content:center;align-items:center;min-height:33px;border-radius:9px;background:#f5f6f8;border:1px solid #e7e9ed;color:#353b44;font-size:9px;font-weight:900;text-decoration:none}.ops-contact-row a:nth-child(2){background:#effaf4;color:#157445;border-color:#d8efe1}.ops-print-card{display:grid;grid-template-columns:1fr 1fr;padding:7px;gap:6px}.ops-print-card a{display:flex;align-items:center;gap:7px;min-height:42px;padding:8px;border:1px solid #eceef1;border-radius:10px;color:#343a43;text-decoration:none;font-size:9px}.ops-print-card a span{width:25px;height:25px;border-radius:7px;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.ops-print-card a b{font-size:9px}
.ops-tabs{position:sticky!important;top:8px!important;z-index:8;background:#fff;border:1px solid #e7e9ed!important;border-radius:13px;padding:6px!important;box-shadow:0 7px 22px rgba(16,24,40,.05);margin-top:0}.ops-tabs .service-tab{flex:1 1 auto;text-align:center;border:0!important;background:transparent!important;padding:9px 10px!important}.ops-tabs .service-tab.active{background:#17191e!important;color:#fff!important}.ops-tab-panels{padding:0!important;min-height:0!important}.ops-tab-panels .service-tab-panel{padding:0!important}.ops-tab-panels .pro-card{border-radius:16px!important;box-shadow:none!important}.ops-tab-panels .single-tab-card{max-width:none!important}.ops-tab-panels .approval-pro-card{padding:14px!important}
@media(max-width:1100px){.ops-work-grid{grid-template-columns:1fr}.ops-side{grid-template-columns:1.2fr .8fr}.ops-summary-card{grid-row:1 / span 2}.ops-header-actions>a span{display:none}.ops-header-actions>a{width:36px;padding:0}.ops-header-actions .reminder-bell{width:36px}}
@media(max-width:760px){.ops-file-row{display:block;border-radius:13px;padding:10px}.ops-file-title strong{font-size:19px}.ops-file-sub{display:grid;gap:2px}.ops-file-sub span+span:before,.ops-file-sub b+span:before{display:none}.ops-header-actions{display:grid;grid-template-columns:repeat(5,1fr);margin-top:9px}.ops-header-actions>a{width:100%;height:36px}.ops-header-actions>a span{display:none}.ops-status-head{display:block;padding:9px}.ops-quick-status{margin-top:7px}.ops-flow{padding:8px!important;overflow-x:auto}.ops-work-grid{display:block}.ops-work-main,.ops-side{display:grid;grid-template-columns:1fr;gap:8px}.ops-side{margin-top:8px}.ops-card{border-radius:13px;padding:10px}.ops-tech-form{grid-template-columns:1fr}.ops-tech-form textarea{min-height:92px}.ops-form-line{grid-column:auto;grid-template-columns:1fr 1fr}.ops-form-line .btn{grid-column:1/-1}.ops-next-card{margin-top:8px;padding:10px 11px}.ops-next-card p{display:none}.ops-tabs{top:58px!important;border-radius:11px!important;overflow-x:auto!important;justify-content:flex-start!important}.ops-tabs .service-tab{flex:0 0 auto!important}.ops-contact-row{grid-template-columns:repeat(3,1fr)}.ops-print-card{grid-template-columns:1fr 1fr}.ops-tab-panels .tab-panel-grid{grid-template-columns:1fr!important}.service-page-main{padding-top:8px!important}}
@media(max-width:420px){.ops-file-title{align-items:flex-start;flex-direction:column;gap:4px}.ops-header-actions{gap:4px}.ops-status-head>div:first-child{justify-content:space-between}.ops-form-line{grid-template-columns:1fr}.ops-form-line .btn{grid-column:auto}.ops-next-card{align-items:flex-start;flex-direction:column}.ops-next-card button{width:100%}}

/* V5.3 AKILLI İŞ AKIŞI */
.ops-customer-message{margin-top:10px;padding:10px;border:1px solid #e8ebef;border-radius:11px;background:#fbfcfd}.ops-customer-message>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.ops-customer-message span{font-size:7px;font-weight:900;letter-spacing:.11em;color:#9aa1aa}.ops-customer-message b{font-size:9px;color:#39404a}.ops-customer-message p{margin:7px 0 8px;font-size:9px;line-height:1.5;color:#5e6670;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ops-customer-message>div:last-child{display:grid;grid-template-columns:1fr auto;gap:6px}.ops-customer-message a,.ops-customer-message button{min-height:32px;border-radius:8px;border:1px solid #dfe4e8;font-size:8px;font-weight:900;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.ops-customer-message a{background:#eaf8f0;color:#167347;border-color:#d3ecde}.ops-customer-message button{background:#fff;color:#4a515b;padding:0 10px}.ops-quick-status button:nth-child(2){border-color:#f3c4cb;background:#fff5f6;color:#b42335}.ops-quick-status button:nth-child(2):hover{background:#b42335;color:#fff;border-color:#b42335}.notify-sheet .notify-hero p{white-space:pre-wrap}@media(max-width:760px){.ops-customer-message p{-webkit-line-clamp:3}.ops-customer-message>div:last-child{grid-template-columns:1fr 92px}}

/* V5.4 SERVİS OPERASYON PANOSU */
.ops-board-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 0 9px}.ops-board-stats a{min-height:48px;border:1px solid #e6e9ed;background:#fff;border-radius:12px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#3b414a}.ops-board-stats span{font-size:9px;font-weight:900;color:#747c86}.ops-board-stats strong{font-size:20px;color:#17191e}.ops-board-stats a.ready{background:#f2fbf5;border-color:#d8efdf}.ops-board-stats a.ready strong{color:#14814c}.ops-board-stats a.delivered{background:#f5f7f9;border-color:#dde2e7}.ops-board-stats a.delivered strong{color:#4a5562}
.ops-board{border-radius:15px!important;overflow:visible!important}.ops-board-toolbar{padding:9px;border-bottom:1px solid #eceef1;background:#fff;border-radius:15px 15px 0 0}.ops-board-search{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.ops-board-filterchips{display:flex;gap:5px;overflow-x:auto;margin-top:7px;scrollbar-width:none}.ops-board-filterchips::-webkit-scrollbar{display:none}.ops-board-filterchips a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:29px;padding:0 9px;border:1px solid #e7e9ed;background:#fafbfc;border-radius:8px;color:#606872;text-decoration:none;font-size:8px;font-weight:900}.ops-board-filterchips a b{font-size:9px;color:#24282e}.ops-board-filterchips a.active{background:#17191e;border-color:#17191e;color:#fff}.ops-board-filterchips a.active b{color:#fff}
.ops-board-list{background:#fff;border-radius:0 0 15px 15px;overflow:hidden}.ops-board-head,.ops-board-row{display:grid;grid-template-columns:155px minmax(280px,1.45fr) minmax(145px,.62fr) minmax(270px,.9fr);align-items:center;gap:10px}.ops-board-head{min-height:31px;padding:0 12px;background:#f8f9fa;border-bottom:1px solid #eceef1;font-size:7px;font-weight:900;color:#9aa1aa;letter-spacing:.08em;text-transform:uppercase}.ops-board-row{position:relative;min-height:92px;padding:9px 12px;border-bottom:1px solid #edf0f2;transition:background .15s ease}.ops-board-row:last-child{border-bottom:0}.ops-board-row:hover{background:#fbfcfd}.ops-board-row:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#c8cdd3}.ops-board-row.status-row-diagnosis:before{background:#3b82f6}.ops-board-row.status-row-approval:before{background:#e8a317}.ops-board-row.status-row-repair:before{background:#6d5ce7}.ops-board-row.status-row-waiting:before{background:#f07c25}.ops-board-row.status-row-ready:before{background:#20a05a}.ops-board-row.status-row-delivered:before{background:#9aa1aa}.ops-board-row.attention-due{background:#fff8f8}.ops-board-row.attention-due:before{background:#e11d2e}.ops-board-row.is-closed{opacity:.68}.ops-board-mainlink{position:absolute;left:0;top:0;right:0;bottom:0;z-index:0}.ops-board-row>*:not(.ops-board-mainlink){position:relative;z-index:1;pointer-events:none}.ops-board-actions,.ops-board-actions *,.reminder-pill{pointer-events:auto!important}
.ops-board-service{display:grid;align-content:center;gap:2px}.ops-board-no{display:flex;align-items:center;gap:6px}.ops-board-no b{font-size:11px;color:#1d2127}.ops-board-no em{font-style:normal;font-size:7px;font-weight:900;color:#c01e32;background:#fff0f2;border:1px solid #ffd6dc;border-radius:5px;padding:2px 4px}.ops-board-service>small{font-size:8px;color:#8c939c}.ops-age{font-size:7px;color:#a1a7ae;font-weight:800}.ops-board-person{min-width:0}.ops-board-person>b{display:block;font-size:10px;color:#252a31}.ops-board-person>small{display:block;font-size:8px;color:#858d97;margin:2px 0 5px}.ops-board-device{display:flex;align-items:center;gap:6px;min-width:0}.ops-board-device span{font-size:9px;font-weight:900;color:#434a53;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-board-device small{font-size:7px;color:#9aa1aa;white-space:nowrap}.ops-board-person p{font-size:8px;color:#7b838d;margin:5px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ops-board-follow{display:grid;gap:6px;align-content:center}.reminder-pill{border:1px solid #e1e5e9;background:#f8f9fb;color:#555d67;border-radius:9px;min-height:34px;padding:6px 8px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 5px;text-align:left;cursor:pointer}.reminder-pill span{grid-row:1/3;font-size:13px;align-self:center}.reminder-pill b{font-size:8px}.reminder-pill small{font-size:7px;color:#8d949e}.reminder-pill.due{background:#fff0f1;border-color:#ffcfd4;color:#b51f32}.no-reminder{font-size:8px;color:#a1a7ae}.attention-note{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900}.attention-note.approval{background:#fff7e5;color:#946300}.attention-note.ready{background:#edf9f1;color:#147b48}.attention-note.waiting{background:#fff1e7;color:#ad571c}.attention-note.stale{background:#f3f4f6;color:#6c737d}
.ops-board-actions{display:grid;gap:7px}.ops-status-line{display:grid;grid-template-columns:auto minmax(125px,1fr);align-items:center;gap:6px}.ops-status-line .badge{justify-self:start}.ops-status-line select{height:31px;border:1px solid #e1e5e9;border-radius:8px;background:#fff;font-size:8px;font-weight:800;padding:0 8px;color:#505862;min-width:0}.ops-action-buttons{display:grid;grid-template-columns:34px 40px 1fr;gap:5px}.ops-action-buttons button,.ops-action-buttons a{height:31px;border:1px solid #e1e5e9;background:#fff;border-radius:8px;color:#454c55;font-size:8px;font-weight:900;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.ops-action-buttons button:hover,.ops-action-buttons a:hover{background:#17191e;color:#fff;border-color:#17191e}.ops-action-buttons button.wa{background:#edf9f1;border-color:#d7eee0;color:#187548}.ops-action-buttons button:disabled{opacity:.35;cursor:not-allowed}.list-reminder-form{padding:13px}.list-reminder-form .modal-head{padding:0 0 11px}.list-reminder-fields{display:grid;gap:8px}.list-reminder-fields label{display:grid;gap:5px;font-size:9px;font-weight:900;color:#59616b}.list-reminder-fields select,.list-reminder-fields input{min-height:40px;border:1px solid #dde2e7;border-radius:9px;padding:0 10px;font:inherit}.list-reminder-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
@media(max-width:1100px){.ops-board-head,.ops-board-row{grid-template-columns:135px minmax(240px,1.35fr) minmax(135px,.55fr) minmax(235px,.85fr)}}
@media(max-width:820px){.ops-board-stats{grid-template-columns:repeat(5,minmax(80px,1fr));overflow-x:auto}.ops-board-stats a{min-width:100px}.ops-board-head{display:none}.ops-board-list{display:grid;gap:8px;background:transparent;padding-top:8px}.ops-board-row{display:grid;grid-template-columns:1fr auto;gap:8px;min-height:0;border:1px solid #e6e9ed;border-radius:13px;padding:10px;background:#fff}.ops-board-row:before{top:9px;bottom:9px;border-radius:3px}.ops-board-service{grid-column:1}.ops-board-person{grid-column:1/-1;border-top:1px solid #eef0f2;padding-top:8px}.ops-board-follow{grid-column:2;grid-row:1;justify-items:end}.ops-board-actions{grid-column:1/-1;border-top:1px solid #eef0f2;padding-top:8px;grid-template-columns:1fr auto}.ops-status-line{grid-template-columns:auto 1fr}.ops-action-buttons{grid-template-columns:40px 46px 76px}.ops-board-device{display:grid;gap:2px}.ops-board-person p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reminder-pill{min-width:112px}.no-reminder{display:none}}
@media(max-width:520px){.ops-board-toolbar{padding:7px}.ops-board-search{grid-template-columns:1fr 1fr!important}.ops-board-search .search-box{grid-column:1/-1}.ops-board-search .btn{width:100%!important}.ops-board-row{grid-template-columns:1fr}.ops-board-follow{grid-column:1;grid-row:auto;justify-items:start}.ops-board-actions{grid-column:1;grid-template-columns:1fr}.ops-action-buttons{grid-template-columns:44px 50px 1fr}.reminder-pill{width:100%;grid-template-columns:auto 1fr}.attention-note{margin-top:-2px}.ops-status-line select{min-width:0;width:100%}}


/* V5.5 Customer Communication & Approval Center */
.approval-response-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;margin-bottom:14px;border:1px solid #e6e8ec;border-radius:14px;background:#f8fafc}
.approval-response-strip>div:first-child{display:grid;gap:3px}.approval-response-strip span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#7b8492}.approval-response-strip b{font-size:16px;color:#17202a}
.approval-response-strip.state-approved{background:#f0fbf5;border-color:#bfe8cf}.approval-response-strip.state-rejected{background:#fff4f4;border-color:#f0caca}.approval-response-strip.state-waiting{background:#fff9eb;border-color:#f2dfab}
.approval-response-actions{display:flex;gap:7px;flex-wrap:wrap}.approval-response-actions button{border:0;border-radius:10px;padding:9px 11px;font-weight:800;cursor:pointer}.approval-response-actions .approve{background:#e7f7ee;color:#13733d}.approval-response-actions .waiting{background:#fff1c9;color:#895d00}.approval-response-actions .reject{background:#fde8e8;color:#a72a2a}
.communication-mini{margin-top:14px;border-top:1px solid #edf0f3;padding-top:13px}.communication-mini>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#8992a0}.communication-mini>div{display:grid;gap:8px;margin-top:9px}.communication-log{position:relative;padding:10px 12px 10px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e9edf2}.communication-log:before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:5px;background:#d0d6df}.communication-log.ok:before{background:#21a35b}.communication-log.bad:before{background:#d74c4c}.communication-log.wait:before{background:#d7a62f}.communication-log b{font-size:12px}.communication-log small{float:right;font-size:10px;color:#8a94a3}.communication-log p{margin:4px 0 0;font-size:12px;color:#5a6472}
.attention-note.approved{background:#e9f8ef;color:#14733f;border-color:#c2ebd1}.attention-note.rejected{background:#fdecec;color:#a42f2f;border-color:#f2cccc}
@media(max-width:700px){.approval-response-strip{align-items:stretch;flex-direction:column}.approval-response-actions{display:grid;grid-template-columns:1fr 1fr 1fr}.approval-response-actions button{padding:11px 6px;font-size:12px}.communication-log small{float:none;display:block;margin-top:2px}}

/* V8.2.7 - kayıtlı müşteri seçiliyken yeni müşteri alanlarını kesin gizle */
.v5-quick-customer[hidden]{display:none!important}
