:root{--paper: #f5f7f5;--surface: #ffffff;--surface-2: #e9efe9;--ink: #151915;--muted: #5c665e;--line: #dde5dd;--accent: #32773e}*{box-sizing:border-box}body{margin:0;background:var(--renk-arkaplan);color:var(--renk-yazi);font-family:var(--yazi-govde)}h1,h2,h3{font-family:var(--yazi-baslik);margin:0 0 4px}h1{font-weight:700}.page-center{min-height:100vh;display:flex;align-items:center;justify-content:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:32px;width:320px;display:flex;flex-direction:column;gap:12px}.subtitle{color:var(--muted);margin:0 0 8px}.login-logo{width:100%;height:auto;display:block;margin:0 0 4px}label{display:flex;flex-direction:column;gap:4px;font-size:14px}input,select{min-height:var(--dokunma);padding:0 14px;border:1px solid var(--renk-cerceve-koyu);border-radius:var(--yuv-alan);font-size:14px;font-family:inherit;color:var(--renk-yazi);background:var(--renk-kart)}textarea{padding:12px 14px;border:1px solid var(--renk-cerceve-koyu);border-radius:var(--yuv-alan);font-size:14px;font-family:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--renk-ana);outline-offset:-1px;border-color:var(--renk-ana)}button{min-height:var(--dokunma);background:var(--renk-ana);color:#fff;border:none;border-radius:var(--yuv-alan);padding:0 18px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}button.ikincil{background:var(--renk-kart);color:var(--renk-yazi-ikincil);border:1px solid var(--renk-cerceve-koyu)}button.tehlike{background:var(--renk-tehlike)}button.active{text-decoration:underline}button.toggle-on{background:var(--renk-ana);color:#fff;border:1px solid var(--renk-ana)}.error{color:var(--renk-tehlike);font-size:13px;margin:0}.admin-page{min-height:100vh;display:flex;background:var(--renk-arkaplan)}.panel-menu{width:248px;flex-shrink:0;background:var(--renk-koyu-menu);display:flex;flex-direction:column;padding:24px 0;position:sticky;top:0;height:100vh}.panel-menu-logo{padding:0 20px 24px}.panel-menu-logo b{display:block;font-family:var(--yazi-baslik);font-weight:700;font-size:19px;letter-spacing:.5px;color:#fff}.panel-menu-logo span{font-size:12px;color:var(--renk-menu-baslik)}.panel-menu-grup{padding:18px 8px 6px 20px;font-size:11px;font-weight:600;letter-spacing:1.1px;color:var(--renk-menu-soluk)}.panel-menu-liste{padding:0 12px;display:flex;flex-direction:column;gap:2px}.panel-menu-liste button{display:flex;align-items:center;gap:10px;min-height:var(--dokunma);padding:0 12px;border-radius:var(--yuv-alan);background:transparent;color:var(--renk-menu-yazi);font-size:14px;font-weight:500;text-align:left;justify-content:flex-start;width:100%}.panel-menu-liste button.secili{background:var(--renk-koyu-menu-secili);color:#fff;font-weight:600}.panel-menu-kisi{margin:auto 12px 0;padding:16px 8px 0;border-top:1px solid var(--renk-koyu-menu-ayrac);display:flex;align-items:center;gap:10px}.panel-menu-kisi .balon{width:34px;height:34px;border-radius:17px;background:#2c4f4b;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;flex-shrink:0}.panel-menu-kisi .ad{font-size:13px;font-weight:600;color:#fff}.panel-menu-kisi .rol{font-size:11.5px;color:var(--renk-menu-baslik)}.panel-icerik{flex-grow:1;min-width:0;display:flex;flex-direction:column}.panel-baslik{background:var(--renk-kart);border-bottom:1px solid var(--renk-cerceve);padding:26px 36px 20px;display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.panel-baslik-yazi{flex-grow:1}.panel-baslik h1{font-family:var(--yazi-baslik);font-size:26px;font-weight:700;letter-spacing:-.3px;margin:0 0 5px}.panel-baslik p{margin:0;font-size:13.5px;color:var(--renk-soluk)}.panel-baslik-islem{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel-govde{padding:22px 36px 48px}.panel-cipler{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.panel-cip{min-height:36px;padding:0 14px;border-radius:var(--yuv-hap);background:var(--renk-kart);border:1px solid var(--renk-cerceve-koyu);color:var(--renk-yazi-ikincil);font-size:13.5px;font-weight:500}.panel-cip.secili{background:var(--renk-yazi);color:#fff;border-color:var(--renk-yazi);font-weight:600}.panel-kart{background:var(--renk-kart);border:1px solid var(--renk-cerceve);border-radius:var(--yuv-kart);overflow:hidden;margin-bottom:22px}.panel-kart-baslik{padding:16px 20px;border-bottom:1px solid var(--renk-cerceve);font-family:var(--yazi-baslik);font-weight:600;font-size:15px}.tabs{display:flex;gap:12px;margin-bottom:20px}.inline-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:16px 20px}table{width:100%;border-collapse:collapse;font-size:13.5px}thead tr{background:var(--renk-kart-alt)}th{text-align:left;padding:13px 20px;font-size:11.5px;font-weight:600;letter-spacing:.7px;color:var(--renk-soluk);border-bottom:1px solid var(--renk-cerceve)}td{text-align:left;padding:13px 20px;border-bottom:1px solid var(--renk-ayrac);font-size:13.5px;color:var(--renk-yazi)}tbody tr:last-child td{border-bottom:none}.rol-rozet{display:inline-block;padding:3px 9px;font-size:12px;font-weight:600;border-radius:5px;background:var(--renk-rol-teal-zemin);color:var(--renk-rol-teal)}.rol-rozet.mavi{background:var(--renk-rol-mavi-zemin);color:var(--renk-rol-mavi)}.rol-rozet.mor{background:var(--renk-rol-mor-zemin);color:var(--renk-rol-mor)}.rol-rozet.gri{background:var(--renk-rol-gri-zemin);color:var(--renk-rol-gri)}.durum{display:inline-flex;align-items:center;gap:6px;font-size:13px}.durum .nokta{width:7px;height:7px;border-radius:4px;background:currentColor}.durum.etkin{color:var(--renk-basari)}.durum.bekliyor{color:var(--renk-uyari)}.durum.pasif{color:var(--renk-tehlike)}.satir-islem{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.satir-islem button{min-height:34px;padding:0 12px;font-size:12.5px}.duzen-alan{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bolum-ozet{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:13px 16px;background:var(--renk-anaZemin, #E6EFEE);border:1px solid #CFE0DD;border-radius:10px;margin-bottom:18px;font-size:13.5px;color:#1f3f3b}.bolum-ozet .say{font-weight:600}.bolum-ozet .bosluk{flex-grow:1}.bolum-sutunlar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;align-content:start}@media (max-width: 1100px){.bolum-sutunlar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.bolum-sutunlar{grid-template-columns:1fr}}.bolum-grup-baslik{font-size:11.5px;font-weight:600;letter-spacing:.8px;color:var(--renk-soluk);margin-bottom:9px}.bolum-satir{display:flex;align-items:center;gap:10px;min-height:var(--dokunma)}.bolum-satir .ad{font-size:13.5px}.bolum-satir.kapali .ad{color:var(--renk-soluk)}.rol-disi{font-size:11px;font-weight:600;color:var(--renk-rol-mor);background:var(--renk-rol-mor-zemin);padding:2px 7px;border-radius:5px}.anahtar{width:40px;min-height:24px;height:24px;flex-shrink:0;border-radius:12px;background:var(--renk-cerceve-koyu);border:none;padding:0 3px;display:flex;align-items:center;justify-content:flex-start;cursor:pointer}.anahtar.acik{background:var(--renk-ana);justify-content:flex-end}.anahtar .top{width:18px;height:18px;border-radius:9px;background:#fff;display:block}.anahtar:disabled{opacity:.5;cursor:default}.drawer-katman{position:fixed;top:0;right:0;bottom:0;left:0;background:#14191e52;display:flex;justify-content:flex-end;z-index:50}.drawer{width:560px;max-width:100%;height:100%;background:var(--renk-kart);display:flex;flex-direction:column;box-shadow:-14px 0 40px #14191e2e;overflow:hidden}.drawer-bas{display:flex;align-items:center;gap:13px;padding:20px 22px;border-bottom:1px solid var(--renk-ayrac)}.drawer-bas .balon{width:44px;height:44px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;color:#fff;flex-shrink:0}.drawer-bas .ad{font-family:var(--yazi-baslik);font-size:17px;font-weight:600}.drawer-bas .rol{font-size:13px;color:var(--renk-soluk);margin-top:2px}.drawer-kapat{width:44px;height:44px;min-height:44px;flex-shrink:0;border:1px solid var(--renk-cerceve-koyu);border-radius:var(--yuv-alan);background:var(--renk-kart);color:var(--renk-yazi-ikincil);display:flex;align-items:center;justify-content:center;padding:0}.drawer-govde{flex-grow:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:20px}.drawer-bolum-baslik{font-family:var(--yazi-baslik);font-size:15px;font-weight:600;margin-bottom:12px}.drawer-alan{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.drawer-alan label{font-size:13px;font-weight:500;color:var(--renk-yazi-ikincil)}.drawer-alan-ikili{display:flex;gap:12px}.drawer-alan-ikili>*{flex:1}.sorumluluk{display:flex;align-items:flex-start;gap:14px;padding:12px 0;min-height:64px;border-bottom:1px solid var(--renk-ayrac)}.sorumluluk:last-child{border-bottom:none}.sorumluluk .met{flex-grow:1}.sorumluluk .baslik{font-size:14px;font-weight:500;display:block}.sorumluluk .ack{font-size:12.5px;color:var(--renk-soluk);line-height:1.45;display:block;margin-top:2px}.sorumluluk .acar{font-size:12px;color:var(--renk-ana);background:var(--renk-anaZemin, #E6EFEE);border:1px solid #CFE0DD;border-radius:5px;padding:2px 7px;display:inline-block;margin-top:6px}.sorumluluk .anahtar{margin-top:4px}.drawer-alt{display:flex;gap:10px;align-items:center;padding:18px 22px;border-top:1px solid var(--renk-ayrac);background:#faf9f6}.drawer-alt .sil-sag{margin-left:auto}.task-section{margin-bottom:24px}.section-title{font-family:Big Shoulders Display,sans-serif;font-weight:700;font-size:16px;text-transform:uppercase;margin:0 0 8px}.task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.task-list-item{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 12px}.task-title{flex:1;font-size:14px}.task-last-done{font-size:12px;color:var(--muted)}.task-checkbox{width:28px;height:28px;min-width:28px;padding:0;border-radius:14px;border:2px solid var(--line);background:transparent;color:#fff;font-size:15px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center}.task-checkbox.done{border-color:#2f8f5b;background:#2f8f5b;cursor:default}.stat-row{display:flex;gap:12px;margin:16px 0}.stat-tile{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:2px}.stat-number{font-family:Big Shoulders Display,ui-sans-serif,sans-serif;font-weight:800;font-size:24px}.stat-accent{color:#2f8f5b}.stat-danger{color:#b3261e}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.notif-dot{width:8px;height:8px;min-width:8px;border-radius:4px;margin-top:5px}.person-cell{display:flex;align-items:center;gap:10px}.avatar-badge{width:32px;height:32px;min-width:32px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}.bulk-form{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.bulk-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bulk-columns label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.bulk-columns textarea{font-family:inherit;font-size:14px;padding:8px;border:1px solid var(--line);border-radius:8px;resize:vertical}.person-tasks-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:16px}.person-tasks-name{font-family:Big Shoulders Display,sans-serif;font-weight:700;font-size:18px;margin:0 0 12px}.person-tasks-role{font-size:12px;color:var(--muted);font-weight:400;text-transform:none}.person-subtitle{font-size:12px;color:var(--muted);font-weight:400}.location-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:16px}.location-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px 16px;text-align:center;font-family:Big Shoulders Display,sans-serif;font-weight:700;font-size:18px;text-decoration:none;color:inherit}.location-card:hover{border-color:var(--accent)}.back-link{display:inline-block;margin:8px 0 16px;font-size:13px;color:var(--muted)}.location-nav-links{display:flex;gap:16px}.board-recurrence-group{margin-top:8px}.status-pill{font-size:11px;padding:2px 8px;border-radius:999px;margin-left:8px}.status-pill.done{background:#e4f3ea;color:#2f8f5b}.status-pill.pending{background:var(--surface-2);color:var(--muted)}.status-pill.faulty{background:#fdeaea;color:#b3261e}.vehicle-qr-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;margin:16px 0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.location-card.active{border-color:var(--accent)}.vehicle-qr-actions{display:flex;gap:8px}.job-title-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:6px}.job-title-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--line, #2f4a3a);border-radius:8px}.job-title-list em{font-style:normal;opacity:.65;font-size:12px}.job-title-list button{flex:0 0 auto}.depot-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.depot-chip{padding:8px 16px;border-radius:999px;border:1px solid var(--line, #2f4a3a);background:var(--surface, #1b2f25);color:inherit;cursor:pointer;font-size:14px;font-weight:600}.depot-chip.active{background:var(--accent, #3a8a47);border-color:var(--accent, #3a8a47);color:#fff}.section-toggles{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.section-toggle{display:flex;align-items:center;gap:.35rem;font-size:.9rem;white-space:nowrap}.subtabs{margin-bottom:.75rem}.section-toggle-extra{opacity:1;font-style:normal}.section-toggle-extra .extra-not{color:var(--muted);font-size:.75rem;white-space:nowrap}.dil-secici{display:inline-flex;vertical-align:middle;border:1px solid var(--renk-cerceve-koyu);border-radius:var(--yuv-alan);overflow:hidden;background:var(--renk-kart)}.dil-secici button{min-height:var(--dokunma);min-width:var(--dokunma);padding:0 12px;border-radius:0;background:transparent;color:var(--renk-yazi-ikincil);font-size:13px}.dil-secici button+button{border-left:1px solid var(--renk-cerceve-koyu)}.dil-secici button.secili{background:var(--renk-yazi);color:#fff}.dil-secici-satir{display:flex;justify-content:flex-end}.ipucu{color:var(--muted);font-size:13px;margin:0;line-height:1.4}.iki-faktor-qr{align-self:center;width:200px;height:200px;background:#fff;border-radius:8px}.kurtarma-kodlari{font-size:14px;letter-spacing:1px;background:var(--paper, #f6f6f4);border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:0;columns:2}
