.erbek-brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:28px}.erbek-brand img{width:185px;max-width:100%;height:auto}.erbek-brand small{font-size:9px;color:#91a1b7;letter-spacing:2.2px;font-weight:600}.login-brand{align-items:center;margin-bottom:35px}.login-brand img{width:255px}.sidebar{padding-top:29px}.main-nav{overflow:auto;min-height:0;scrollbar-width:thin}.nav-group{margin:5px 0}.nav-group summary{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;color:#737b8c;font-weight:550;cursor:pointer}.nav-group summary span{margin-left:auto}.nav-group[open] summary{color:#3478f6}.nav-group>div{margin-left:23px;border-left:1px solid #e6eaf3;padding-left:8px}.nav-group>div .nav-item{font-size:12px;padding:8px 12px}.nav-label{margin-top:24px}.sidebar-bottom{padding-top:12px}.site-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.site-card{padding:26px;transition:transform .2s,box-shadow .2s}.site-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #15376909}.site-card h2{font-size:21px;margin-bottom:10px}.site-card-icon{height:47px;width:47px;border-radius:15px;display:grid;place-items:center;background:#eaf2ff;color:#3478f6;margin-bottom:22px}.site-card-meta{display:flex;gap:28px;padding:24px 0;color:#98a1b0;font-size:11px}.site-card-meta strong{display:block;font-size:12px;color:#58677c;margin-top:5px}.tabs-scroll{overflow-x:auto;white-space:nowrap;padding-bottom:8px}.tabs-scroll a{flex-shrink:0}.document-row{display:flex;align-items:center;gap:15px;padding:18px 24px;border-bottom:1px solid #edf0f5}.document-row:hover{background:#fafcff}.document-row strong{font-size:13px;font-weight:600}.document-row small{display:block;font-size:11px;color:#9aa3b0;margin-top:4px;overflow-wrap:anywhere}.document-row .chevron{margin-left:auto;color:#9eacbf}.file-type{display:grid;place-items:center;width:43px;height:48px;flex-shrink:0;border-radius:11px;background:#eef4ff;color:#4884d4;font-size:10px;font-weight:700}.pdf-frame{width:100%;height:75vh;min-height:400px;border:0}.document-image{max-width:100%;height:auto}.camera-frame{width:100%;height:240px;border:0;border-radius:13px;background:#101a2a;margin-top:18px}.gantt-cell{min-width:350px;width:45%}.gantt-track{height:20px;position:relative;background:repeating-linear-gradient(to right,#f5f7fb 0,#f5f7fb 9.8%,#e7edf6 10%);border-radius:4px}.gantt-bar{position:absolute;height:16px;top:2px;border-radius:4px;background:#b5d0fa;overflow:hidden}.gantt-bar i{display:block;height:100%;background:#3478f6}.gantt td{padding-top:11px;padding-bottom:11px}.password-field{display:block;position:relative}.password-field input{padding-right:48px}.password-field button{position:absolute;right:8px;top:6px;width:31px;height:31px;border:0;background:none;color:#8c9ab0;display:grid;place-items:center}.password-field svg{width:20px;height:20px}.login-card .remember{font-size:12px;margin-top:17px}.remember input{flex-shrink:0}.brand-intro{position:fixed;inset:0;z-index:1000;background:#f7faff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;pointer-events:none;animation:intro-leave .45s ease 1.3s forwards}.brand-intro[hidden]{display:none}.brand-intro img{width:min(330px,70vw);z-index:1;animation:logo-enter .75s cubic-bezier(.2,.8,.2,1) both}.brand-intro>span{font-size:10px;color:#6e8bad;letter-spacing:4px;animation:logo-enter 1s both}.intro-orbit{position:absolute;width:320px;height:320px;border:1px solid #d7e7fc;border-radius:50%;animation:orbit-expand 1.6s ease-out both}.intro-orbit:before{content:'';position:absolute;inset:25px;border:1px solid #e4eefc;border-radius:50%}.intro-line{width:100px;height:2px;background:#e0e9f7;border-radius:2px;overflow:hidden}.intro-line:after{content:'';display:block;width:100%;height:100%;background:#0068b4;transform-origin:left;animation:load-line 1.4s ease both}@keyframes logo-enter{from{opacity:0;transform:translateY(12px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes intro-leave{to{opacity:0;visibility:hidden}}@keyframes orbit-expand{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1.2)}}@keyframes load-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.topbar{height:auto;min-height:88px;padding-top:13px;padding-bottom:13px}.top-widgets{display:flex;gap:18px;align-items:center;margin-left:auto}.fx-widget{display:flex;gap:9px;font-size:10px;align-items:center;max-width:340px;flex-wrap:wrap}.fx-rate{display:flex;flex-direction:column;line-height:1.5;color:#8a98ad}.fx-rate strong{color:#50647f;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.fx-date{font-size:9px;color:#9ca7b5;flex-basis:100%}.weather-widgets{display:flex;align-items:center;gap:8px;font-size:10px}.weather-item{position:relative}.weather-toggle{display:flex;align-items:center;gap:6px;border:1px solid #e7edf5;border-radius:11px;background:#fff;padding:7px 10px;color:#5c6d83;font-size:10px;min-height:39px}.weather-toggle strong{font-size:12px;color:#405875}.weather-popover{position:absolute;right:0;top:calc(100% + 10px);width:370px;padding:20px;background:#ffffffed;backdrop-filter:blur(22px);box-shadow:0 18px 65px #23365225;border:1px solid white;border-radius:20px;z-index:100;visibility:hidden;opacity:0;transform:translateY(8px);transition:.2s}.weather-item:hover .weather-popover,.weather-item:focus-within .weather-popover,.weather-item.open .weather-popover{visibility:visible;opacity:1;transform:translateY(0)}.weather-item:after{content:'';position:absolute;left:0;right:0;top:100%;height:15px}.weather-head{display:flex;align-items:center;justify-content:space-between}.weather-head h3{margin:0;font-size:14px}.weather-hero{display:flex;align-items:center;justify-content:space-between;height:90px;padding:10px 25px;margin:15px 0;border-radius:15px;background:linear-gradient(120deg,#e4f0ff,#f5f8ff)}.weather-hero>strong{font-size:34px;font-weight:500;color:#47648b}.weather-days{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.weather-day{background:#f4f7fc;border:1px solid transparent;border-radius:11px;padding:10px 2px;display:flex;flex-direction:column;align-items:center;gap:7px;color:#7b8ca2;font-size:10px}.weather-day.selected{border-color:#aecbff;background:#eaf2ff}.weather-day strong{color:#567599;font-size:11px}.weather-source{font-size:9px;color:#96a3b4;line-height:1.5;margin:12px 0 0}.weather-source a{text-decoration:underline}.weather-symbol{width:30px;height:25px;position:relative;display:block;flex-shrink:0}.weather-symbol .sun{width:19px;height:19px;background:#ffc957;border:3px solid #ffe29e;border-radius:50%;position:absolute;left:5px;top:1px;box-shadow:0 0 12px #ffd76b30;animation:sunshine 3s ease-in-out infinite}.weather-symbol .cloud{position:absolute;bottom:2px;left:1px;width:28px;height:12px;background:#b0c8e6;border-radius:10px;animation:cloud-drift 3s ease-in-out infinite}.weather-symbol .cloud:before{content:'';position:absolute;left:6px;bottom:4px;width:15px;height:15px;background:inherit;border-radius:50%}.weather-symbol.rain .drops{position:absolute;bottom:-3px;left:9px;width:2px;height:5px;background:#73abec;box-shadow:6px 0 #73abec,12px 0 #73abec;animation:rain-fall .8s infinite}.weather-symbol.snow .drops{position:absolute;bottom:-3px;left:7px;width:3px;height:3px;border-radius:50%;background:#accff8;box-shadow:7px 2px #accff8,14px 0 #accff8;animation:rain-fall 2s infinite}.weather-hero .weather-symbol{transform:scale(2.1);margin-right:15px}.weather-symbol.clear .cloud,.weather-symbol.clear .drops{display:none}.weather-symbol.cloudy .sun,.weather-symbol.rain .sun,.weather-symbol.snow .sun{display:none}@keyframes sunshine{50%{transform:scale(1.12);box-shadow:0 0 18px #ffc44b50}}@keyframes cloud-drift{50%{transform:translateX(3px)}}@keyframes rain-fall{to{transform:translateY(5px);opacity:.2}}
.sheet-toolbar{padding:14px 20px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:11px}.spreadsheet{max-height:60vh}.spreadsheet table{width:auto;min-width:100%;border-collapse:separate;border-spacing:0}.spreadsheet thead{position:sticky;top:0;z-index:2}.spreadsheet th{padding:10px;border-right:1px solid #e4e9f1}.spreadsheet td{padding:0;border:0;border-top:1px solid #e7ecf3;border-right:1px solid #e7ecf3}.spreadsheet td input{border:0;border-radius:0;background:white;min-width:150px;min-height:40px;padding:10px;font-size:12px;box-shadow:none}.spreadsheet td input:focus{outline:2px solid #3478f6;outline-offset:-2px;background:#f6faff}.spreadsheet tr.row-error td input{background:#fffaf8}.spreadsheet td.text-wrap{padding:9px 15px;min-width:250px;font-size:11px}.spreadsheet tbody th{position:sticky;left:0;background:#f6f8fc;z-index:1;font-weight:500}.spreadsheet td input.dirty{background:#fff9de}.dirty-note{color:#b18d22}
@media(max-width:1280px){.topbar .breadcrumb{display:none}.top-widgets{width:100%;justify-content:flex-end}.weather-toggle{padding:7px}.topbar{padding-left:24px;padding-right:24px}}
@media(max-width:740px){.topbar{padding:10px 14px;gap:9px;align-items:flex-start}.menu-toggle{margin-top:8px}.top-widgets{flex-wrap:wrap;gap:8px;justify-content:flex-end}.fx-widget{gap:12px;font-size:9px;justify-content:flex-end;max-width:none}.fx-rate{flex-direction:row;gap:4px}.fx-rate strong{font-size:10px}.fx-date{font-size:8px}.weather-widgets{width:100%;justify-content:flex-end}.weather-toggle{font-size:9px;min-height:34px}.weather-toggle .weather-symbol{transform:scale(.7);width:21px}.weather-popover{position:fixed;right:10px;left:10px;top:128px;width:auto;max-width:390px;margin-left:auto}.site-cards{grid-template-columns:1fr}.site-card{padding:23px}.document-row{padding:15px}.gantt-cell{min-width:260px}.login-card .btn{margin-top:20px}.tabs-scroll{gap:3px}.tabs-scroll a{padding:8px 12px}.sidebar{padding-top:25px}.erbek-brand img{width:190px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.brand-intro{display:none!important}}

.language-picker{flex-shrink:0;margin:0}.language-picker label{display:flex;align-items:center;gap:6px;font-size:11px}.language-picker select{width:auto;padding:7px 25px 7px 9px;min-height:34px}.login-card>.language-picker{display:flex;justify-content:flex-end;margin-bottom:18px}.topbar{flex-wrap:wrap}.language-picker label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

.site-map-panel{margin-bottom:22px;overflow:hidden}.site-mini-map{height:270px;width:100%;z-index:0;background:#e9eff5}.erbek-map-marker{border:3px solid white;border-radius:50%;background:#3b73ec;box-shadow:0 2px 10px #16356d66;color:white;text-align:center;line-height:22px;font-size:10px}.erbek-map-marker:focus{outline:3px solid #173eaa;outline-offset:3px}.map-site-links{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px}.map-site-links:empty{display:none}.map-site-link{color:#2d63d6;font-size:12px;text-decoration:none}.map-site-links>.map-site-link{border:1px solid #dce6f5;border-radius:9px;padding:6px 11px}.map-missing:empty{display:none}.leaflet-container a{color:#275baf}.leaflet-control-attribution{font-size:10px!important}.map-status[hidden],.site-mini-map[hidden]{display:none!important}@media(max-width:600px){.site-mini-map{height:220px}}

.stat-link{display:block;color:inherit;text-decoration:none;transition:box-shadow .15s,border-color .15s}.stat-link:hover{border-color:#81a4fa;box-shadow:0 8px 24px #254a9d12}.stat-link:focus-visible{outline:3px solid #4178ef;outline-offset:3px}

.camera-strip{margin-top:28px}.camera-strip-track{display:flex;gap:12px;overflow-x:auto;padding:0 20px 18px}.camera-tile{flex:0 0 240px;display:flex;align-items:center;gap:12px;border:1px solid #dee6f1;background:#f6f8fc;border-radius:14px;padding:16px;color:inherit;text-decoration:none;text-align:left;font:inherit;cursor:pointer;min-width:0}.camera-tile:hover{border-color:#5285ec}.camera-tile:focus-visible{outline:3px solid #4178ef;outline-offset:2px}.camera-tile strong,.camera-tile small{display:block;white-space:normal;overflow-wrap:anywhere}.camera-tile small{font-size:11px;color:#77849a;margin-top:5px}.camera-play{flex-shrink:0;background:#e3ecff;color:#366cda;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.camera-dialog{width:min(900px,94vw);max-height:92vh;padding:20px;border:0;border-radius:18px;box-shadow:0 20px 80px #0004}.camera-dialog::backdrop{background:#17223bbb}.camera-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.camera-dialog-head h2{margin:0;font-size:18px}.camera-dialog video,.camera-dialog iframe{display:block;width:100%;height:min(58vh,520px);border:0;background:#101624}.camera-dialog .chart-note{padding:12px 0 0}@media(max-width:600px){.camera-dialog{padding:12px}.camera-dialog-head{align-items:flex-start;flex-wrap:wrap}.camera-tile{flex-basis:220px}}

.zone-clocks{display:flex;gap:12px;align-items:center}.zone-clocks span{font-size:10px;color:#77849a;white-space:nowrap}.zone-clocks time{display:block;font-size:13px;color:#28364c;font-variant-numeric:tabular-nums;font-weight:650}

.plan-grid input{min-width:150px}.plan-grid td:nth-last-child(2) input{min-width:120px}.task-item{padding:14px 0;border-bottom:1px solid #e8edf5}.task-item summary{cursor:pointer;line-height:1.8}.task-item del{color:#667085}.source-report-table{max-height:650px;overflow:auto}.source-report-table th{position:sticky;top:0;background:#edf2fb;z-index:1}.source-report-table td{min-width:110px}.source-report-table .text-wrap{max-width:320px;min-width:180px}
