@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#1b2b3a;background:#f5f7fa;--navy: #102a43;--blue: #2563eb;--border: #e4eaf0;--muted: #718096;--green: #16804a;--red: #b42323}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.shell{min-height:100vh}.sidebar{width:248px;background:var(--navy);color:#d5e1ec;position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;transition:width .2s,transform .2s}.brand{height:76px;display:flex;align-items:center;gap:11px;padding:0 21px;border-bottom:1px solid #ffffff13}.brand>b,.logo>b,.login-logo>b{height:38px;width:38px;border-radius:12px;background:#3479ee;display:grid;place-items:center;color:#fff;font:800 20px Manrope}.brand>span{font:800 16px Manrope;color:#fff}.brand small{display:block;font:400 10px DM Sans;color:#91a9bf;margin-top:3px}.side-label{font-size:9px;letter-spacing:.13em;color:#809bb3;font-weight:800;padding:17px 22px 8px}.sidebar nav{padding:0 12px;display:flex;flex-direction:column;gap:4px;overflow:auto;flex:1}.nav-link{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:9px;color:#b5c7d7;font-size:12px;font-weight:600;min-height:42px}.nav-link svg{color:#8fa7bc;flex:none}.nav-link:hover{background:#ffffff0c;color:#fff}.nav-link.active{background:#23558a;color:#fff;box-shadow:inset 3px 0 #70a7ff}.nav-link.active svg{color:#9ec5ff}.side-bottom{padding:13px 12px;border-top:1px solid #ffffff13}.help-box{padding:12px;border:1px solid #ffffff15;border-radius:10px;margin-bottom:12px;background:#ffffff08;font-size:11px}.help-box small{display:block;color:#8fa8be;font-size:10px;margin-top:5px}.user-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;background:transparent;color:#fff;text-align:left;border-radius:9px;font-size:11px}.user-row>span:nth-child(2){flex:1}.user-row small{display:block;font-size:10px;color:#91a8bd;margin-top:4px}.avatar{width:32px;height:32px;border-radius:10px;background:#e3edff;color:#2858a5;display:grid;place-items:center;font-size:11px;font-weight:800;flex:none}.main{margin-left:248px;min-height:100vh;display:flex;flex-direction:column;transition:margin .2s}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:25}.crumb,.top-actions{display:flex;align-items:center;gap:12px;font-size:12px;color:#50667a}.crumb span{color:#92a0ad}.crumb b{color:#c4cdd6}.top-actions{gap:15px}.env{font-size:10px;color:#7c8d9c;border:1px solid #e7edf2;padding:7px 10px;border-radius:99px;background:#fbfcfd}.env.connected{color:#18723a}.icon-link{position:relative;display:grid;place-items:center;color:#64778a}.notification-count{position:absolute;top:-8px;right:-9px;display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#e5484d;color:#fff;font-size:9px;font-weight:800}.notification-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px}.notification-row{gap:12px}.notification-row.unread{background:#f7fbff}.notification-indicator{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:transparent}.notification-row.unread .notification-indicator{background:#2563eb}.notification-permission-enabled{color:#187443;font-size:12px;font-weight:700}.page{padding:27px 30px 32px;flex:1;width:100%;max-width:1700px;margin:0 auto}.main footer{display:flex;justify-content:space-between;padding:15px 30px;border-top:1px solid var(--border);color:#91a0ad;font-size:10px;background:#f9fafc}.hamb,.close-menu{display:none}.collapsed .sidebar{width:78px}.collapsed .main{margin-left:78px}.collapsed .brand{padding:0 20px}.collapsed .brand>span,.collapsed .side-label,.collapsed .nav-link span,.collapsed .help-box,.collapsed .user-row>span:nth-child(2),.collapsed .user-row>svg{display:none}.collapsed .nav-link{justify-content:center;padding:11px 0}.collapsed .user-row{justify-content:center}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:800;color:#7c8da0;text-transform:uppercase;margin:0 0 7px}.page-head h1{font:800 27px Manrope;margin:0;color:#172b3a;letter-spacing:-.7px}.subtitle{color:#7a8998;font-size:13px;margin:8px 0 0;line-height:1.6}.actions{display:flex;gap:9px;flex-wrap:wrap}.btn,button.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:9px;border:1px solid #dbe3eb;background:#fff;color:#34495e;font-weight:700;font-size:12px;white-space:nowrap}.btn.primary,button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn:hover{filter:brightness(.98)}.card{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 3px 14px #102a430b}.pad{padding:20px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.card-head h2{margin:0;font-size:15px}.card-head p{margin:5px 0 0;font-size:12px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{padding:17px;background:#fff;border:1px solid var(--border);border-radius:13px}.metric label{font-size:12px;color:#758596}.metric strong{display:block;font:800 27px Manrope;margin:12px 0 5px}.metric small{font-size:10px;color:#82909e}.two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:17px;margin-top:18px}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.muted{color:var(--muted);font-size:12px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px}.records-filter-scroll{overflow-x:auto;margin-bottom:15px}.records-filter-row{display:grid;grid-template-columns:minmax(250px,2fr) repeat(4,minmax(135px,1fr));align-items:end;gap:10px;min-width:850px}.records-filter-row .search,.records-filter-row .filter{min-width:0}.records-status-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.records-filter-row .records-filter-date{margin-bottom:0}.records-date-row{display:flex;gap:12px;margin-top:12px}.records-date-row .records-filter-date{width:180px;margin-bottom:0}.records-filter-date>span{font-size:12px;font-weight:700;color:#40566a}.search{flex:1;min-width:180px}.input,input,select,textarea{font:inherit}.search input,.field input,.field select,.field textarea,select.filter{width:100%;border:1px solid #dce4ec;border-radius:9px;padding:10px 12px;background:#fff;color:#20384c;font-size:12px}.search input{padding-left:12px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.field label{font-size:12px;font-weight:700;color:#40566a}.field textarea{min-height:80px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.operator-modal{width:min(1050px,96vw);max-height:92vh}.operator-form-description{margin:-8px 0 16px;color:var(--muted);font-size:12px;line-height:1.5}.operator-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.operator-password-control,.login-password-control{position:relative;display:block;width:100%}.operator-password-control input,.login-password-control input{width:100%;padding-right:44px}.password-visibility-toggle{position:absolute;top:50%;right:7px;display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#64778a;transform:translateY(-50%)}.password-visibility-toggle:hover{background:#edf3f8;color:#20384c}.operator-section-field{margin-top:2px}.operator-access-list{display:grid;gap:12px}.operator-access-group h3{margin:0 0 7px;color:#40566a;font-size:12px}.operator-part-options{display:flex;flex-wrap:wrap;gap:8px}.operator-access-option{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:8px 12px;border:1px solid #dce4ec;border-radius:9px;background:#fff;color:#40566a;cursor:pointer;font-size:12px;font-weight:500}.operator-access-option:has(input:checked){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.operator-access-option input{width:15px;height:15px;margin:0;accent-color:#2563eb}.operator-row-actions{display:flex;flex-wrap:wrap;gap:6px}.operator-action{min-height:32px;padding:6px 10px;font-size:11px}.operator-action.danger{color:#b42318}.operator-action.danger:hover{border-color:#f3b4ae;background:#fff4f2}.operator-active-toggle{display:inline-flex;align-items:center;gap:8px;padding:5px 9px 5px 5px;border:0;border-radius:999px;background:#e8f5ed;color:#187443;cursor:pointer;font:inherit;font-size:11px;font-weight:700}.operator-active-toggle>span:first-child{position:relative;width:34px;height:19px;border-radius:999px;background:#2eaa63;transition:background-color .15s ease}.operator-active-toggle>span:first-child:after{position:absolute;top:2px;right:2px;width:15px;height:15px;border-radius:50%;background:#fff;content:"";transition:transform .15s ease}.operator-active-toggle.inactive{background:#f0f2f4;color:#667482}.operator-active-toggle.inactive>span:first-child{background:#aab4be}.operator-active-toggle.inactive>span:first-child:after{transform:translate(-15px)}.operator-active-toggle:disabled{cursor:not-allowed;opacity:.65}.sansad-edit-meta{grid-template-columns:minmax(0,1fr)}.sansad-part-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px}.sansad-part-editor input{width:100%;min-width:0;border:1px solid #dce4ec;border-radius:9px;padding:10px 12px;background:#fff;color:#20384c;font-size:13px}.checkbox-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding:10px;border:1px solid #dce4ec;border-radius:9px;background:#fbfcfd}.checkbox-option{display:flex;align-items:center;gap:9px;min-height:38px;padding:7px 9px;border-radius:7px;color:#40566a;cursor:pointer;font-size:12px;font-weight:600}.checkbox-option:hover{background:#f0f5fb}.checkbox-option input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--blue);flex:none}.checkbox-option small{margin-left:5px;color:var(--muted);font-size:10px;font-weight:500}.span2{grid-column:1/-1}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:650px;font-size:12px}.records-table{min-width:820px;table-layout:fixed}.records-table td:first-child b{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.table th{text-align:left;color:#7b8b9a;font-size:10px;text-transform:uppercase;letter-spacing:.07em;background:#f9fbfd;padding:13px 15px;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:13px 15px;border-bottom:1px solid #edf1f5;color:#405366;vertical-align:middle}.table.records-table th,.table.records-table td{padding:7px 8px;line-height:1.35}.records-table th:nth-child(1){width:21%}.records-table th:nth-child(2){width:9%}.records-table th:nth-child(3){width:17%}.records-table th:nth-child(4){width:16%}.records-table th:nth-child(5){width:12%}.records-table th:nth-child(6){width:7%}.records-table th:nth-child(7){width:10%}.records-table th:nth-child(8){width:8%}.records-description-toggle{border:0;padding:4px 8px;border-radius:6px;background:transparent;color:var(--blue);font-size:10px;font-weight:700}.records-description-toggle:hover{background:#eaf2ff}.records-description-modal p{margin:0 0 20px;color:#405366;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.table tr:last-child td{border-bottom:0}.table b{color:#243c50}.sub{display:block;font-size:10px;color:#8997a5;margin-top:4px}.badge{display:inline-flex;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800;background:#eef2f7;color:#526477;white-space:nowrap}.green{background:#e8f7ee;color:#18723a}.blue{background:#eaf2ff;color:#2459b7}.amber{background:#fff5d9;color:#946200}.red{background:#fff0f0;color:#b42323}.purple{background:#f1eaff;color:#7041a6}.notice{padding:12px 14px;border-radius:10px;background:#eff6ff;color:#315a8d;font-size:12px;line-height:1.6;border:1px solid #dbeafe;margin-top:16px}.notice.warn{background:#fff9e8;border-color:#f9e7ad;color:#825d11}.empty{padding:35px;text-align:center;color:#8493a1;font-size:12px}.empty b{display:block;color:#3e5367;margin-bottom:5px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#102a4380;display:flex;align-items:center;justify-content:center;padding:18px}.modal{background:#fff;border-radius:16px;width:min(650px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 70px #061b2d30;padding:21px}.record-details-modal{width:min(1000px,96vw);max-height:92vh;padding:24px}.modal h2{font:800 17px Manrope;margin:0 0 20px}.record-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.record-detail-item{min-width:0;display:flex;flex-direction:column;gap:4px;padding:9px 11px;border:1px solid #edf1f5;border-radius:8px}.record-detail-item small{color:#8393a1;font-size:10px}.record-detail-item b{overflow-wrap:anywhere;font-size:12px}.record-detail-section{margin:16px 0 8px}.record-detail-section h3{margin:0;font-size:14px}.record-detail-section p{margin:5px 0 0;font-size:12px}.record-review-form{margin-top:20px;padding:14px;border:1px solid #e6edf3;border-radius:10px;background:#fbfcfe}.record-review-form h3{margin:0 0 12px;font-size:14px}.replacement-photo-actions{margin-top:12px}.replacement-photo-actions .modal-actions{justify-content:flex-start}.record-review-form .field:last-child{margin-bottom:0}.record-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.record-photo{min-width:0;margin:0;padding:8px;border:1px solid var(--line);border-radius:10px}.record-photo img{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:6px;background:#f3f6f9}.record-photo-open{display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:6px;background:#f3f6f9;cursor:zoom-in}.photo-viewer-bg{z-index:100;padding:0;background:#fff}.photo-viewer-modal{width:100vw;height:100vh;max-width:100vw;max-height:100vh;padding:0;overflow:hidden;border-radius:0;box-shadow:none}.photo-review-layout{display:flex;width:100%;height:100%;min-height:0}.photo-review-stage{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;padding:12px 18px;background:#f3f6f9}.photo-review-sidebar{display:flex;flex:0 0 min(390px,32vw);min-width:300px;min-height:0;flex-direction:column;border-left:1px solid #e3eaf0;background:#fff}.photo-review-sidebar-content{flex:1 1 auto;min-height:0;padding:18px;overflow:auto}.photo-review-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.photo-review-title h2{margin:0;font-size:17px}.photo-review-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.photo-review-detail{display:flex;min-width:0;flex-direction:column;gap:4px;padding:8px;border:1px solid #edf1f5;border-radius:8px}.photo-review-detail small{color:#8393a1;font-size:10px}.photo-review-detail b{overflow-wrap:anywhere;font-size:11px}.photo-review-task{margin-top:7px}.photo-review-sidebar .record-review-form{margin-top:12px;padding:12px}.photo-review-sidebar .record-review-form .field{margin-bottom:10px}.photo-review-sidebar .record-review-form .field textarea{min-height:62px}.photo-review-actions{display:flex;flex:0 0 auto;justify-content:space-between;gap:8px;padding:12px 16px;border-top:1px solid #e8edf2;background:#fff}.photo-review-actions .btn{min-width:0}.photo-viewer-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 8px}.photo-viewer-heading{display:flex;align-items:baseline;gap:10px}.photo-viewer-heading>span{color:var(--muted);font-size:12px}.photo-viewer-header h2{margin:0}.photo-zoom-controls{display:flex;align-items:center;gap:8px}.photo-zoom-controls .btn{min-width:38px;padding:8px 10px}.photo-zoom-controls span{min-width:48px;color:var(--muted);font-size:12px;text-align:center}.photo-viewer-image-wrap{position:relative;display:flex;flex:1 1 auto;width:100%;min-height:0;align-items:center;justify-content:center;margin:0 auto;overflow:auto}.photo-viewer-image{display:block;max-width:100%;max-height:calc(100vh - 180px);object-fit:contain;transform-origin:center;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none}.photo-viewer-image.panning{cursor:grabbing}.photo-gallery-nav{position:absolute;z-index:1;top:50%;display:grid;width:44px;height:56px;place-items:center;border:1px solid #dce4ec;border-radius:10px;background:#fff;color:#20384c;box-shadow:0 2px 12px #061b2d24;font-size:30px;line-height:1;transform:translateY(-50%)}.photo-gallery-nav:disabled{opacity:.4;cursor:not-allowed}.photo-gallery-previous{left:12px}.photo-gallery-next{right:12px}.photo-viewer-filename{flex:0 0 auto;max-width:100%;margin:6px 0 0;overflow-wrap:anywhere;color:var(--muted);font-size:12px;text-align:center}.record-photo figcaption{overflow-wrap:anywhere;padding-top:6px;color:var(--muted);font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.login-left{background:linear-gradient(145deg,#0c2137,#123b5c 70%,#1c5276);color:#fff;padding:35px 7%;display:flex;flex-direction:column;justify-content:space-between}.logo,.login-logo{display:flex;align-items:center;gap:10px;font:800 18px Manrope}.login-left h1{font:800 clamp(38px,4.3vw,59px)/1.12 Manrope;letter-spacing:-2px;margin:27px 0 18px}.login-left h1 em{font-style:normal;color:#82b7ff}.login-left p{color:#c4d5e3;line-height:1.8;max-width:410px}.login-left li{padding:7px 0;color:#dbe8f4;font-size:13px}.pill{display:inline-block;border:1px solid #ffffff2b;border-radius:99px;padding:8px 12px;font-size:10px;letter-spacing:.1em;font-weight:800}.login-left>small{font-size:11px;color:#a9c0d2}.login-form{width:100%;max-width:390px;margin:auto;display:flex;flex-direction:column;gap:16px;padding:35px}.login-logo{display:none}.login-form h2{font:800 27px Manrope;margin:0}.login-form>p{font-size:12px;color:#8391a0;margin:-9px 0 0}.login-form>label{font-size:12px;font-weight:700;color:#40566a;display:flex;flex-direction:column;gap:7px}.login-form input,.login-form select{padding:12px;border:1px solid #dce4ec;border-radius:9px}.login-password-control input{padding:12px 44px 12px 12px}.login-form button.primary{padding:13px;width:100%}.login-form>small{font-size:10px;color:#7f8e9c;text-align:center}.loading{min-height:100vh;display:grid;place-items:center;color:#718096;font-size:13px}.sansad-card{padding:16px;border:1px solid var(--border);border-radius:12px}.sansad-card h3{font:800 15px Manrope;margin:12px 0}.sansad-card p{font-size:11px;color:#81909e}.parts{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.parts span{font-size:10px;padding:5px 7px;background:#f2f6fa;border-radius:6px;color:#60768a}.quick{display:flex;flex-direction:column}.quick a{padding:13px 0;border-bottom:1px solid #edf1f5;font-size:12px;font-weight:700}.quick a:last-child{border-bottom:0}.quick small{display:block;color:#8594a2;margin-top:4px;font-weight:400}.review-row{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-bottom:1px solid #edf1f5}.review-row>div:first-child{flex:1}.review-row b{font-size:13px}.review-row p{font-size:11px;color:#8292a1;margin:6px 0}.review-row .btn{margin-left:6px}.photo-drop{border:1.5px dashed #b9cbe0;background:#f8fbff;border-radius:13px;padding:30px 18px;text-align:center}.photo-drop p{font-size:11px;color:#8998a6}.preview{max-width:100%;max-height:300px;object-fit:contain;border-radius:10px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px}.photo-item{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:#fff;padding:8px}.photo-item>img{width:100%;height:130px;object-fit:cover;border-radius:7px;background:#f3f6f9}.photo-item-details{display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px 2px;font-size:11px}.photo-item-details b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-item-details small{color:var(--muted)}.photo-item>.btn{width:100%}.row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #edf1f5}.row:last-child{border-bottom:0}.row-main{flex:1}.row b{font-size:12px}.row small{display:block;color:#8393a1;font-size:10px;margin-top:4px}.progress{height:7px;background:#edf1f5;border-radius:99px;overflow:hidden;margin-top:7px}.progress i{height:100%;display:block;background:#3b78eb}.setting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #edf1f5}.setting small{display:block;color:#82919f;font-size:10px;margin-top:4px}.hamb,.collapse-btn{border:0;background:transparent;color:#64778a;font-size:18px}.scrim{display:none}@media(max-width:1100px){.page{padding:22px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar{transform:translate(-100%);width:265px;box-shadow:10px 0 40px #061b2d20}.sidebar.mobile-open{transform:translate(0)}.main,.collapsed .main{margin-left:0}.collapsed .sidebar{width:265px}.collapsed .brand>span,.collapsed .side-label,.collapsed .nav-link span,.collapsed .help-box,.collapsed .user-row>span:nth-child(2),.collapsed .user-row>svg{display:block}.collapsed .nav-link{justify-content:flex-start;padding:11px 12px}.collapsed .brand{padding:0 21px}.collapsed .user-row{justify-content:flex-start}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#071a2dcc;border:0}.close-menu{display:block;margin-left:auto;background:transparent;border:0;color:#b6c7d6}.hamb{display:block}.collapse-btn{display:none}.topbar{height:60px;padding:0 14px}.crumb{gap:7px}.crumb span,.crumb b{display:none}.top-actions{gap:8px}.env{font-size:0;padding:7px}.env:before{content:"●";font-size:10px}.page{padding:20px 14px 25px}.page-head{flex-direction:column;align-items:stretch}.page-head h1{font-size:23px}.actions .btn{flex:1}.main footer{padding:14px;font-size:9px;gap:8px}.main footer span{text-align:right}.login{grid-template-columns:1fr}.login-left{display:none}.login-form{padding:25px;width:100%}.login-logo{display:flex;justify-content:center;margin-bottom:10px}.three-col{grid-template-columns:1fr}.modal-bg{align-items:flex-end;padding:0}.modal{width:100%;max-height:92vh;border-radius:18px 18px 0 0}.record-details-modal{padding:18px}.photo-viewer-modal{width:100%;height:100vh;max-height:100vh;padding:0;border-radius:0}.photo-review-layout{flex-direction:column}.photo-review-stage{flex:0 0 54vh;min-height:0;padding:8px}.photo-review-sidebar{flex:1 1 auto;min-width:0;border-top:1px solid #e3eaf0;border-left:0}.photo-review-sidebar-content{padding:12px}.photo-review-details{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-review-actions{padding:8px 12px}.photo-viewer-header{align-items:center;flex-wrap:wrap}.photo-zoom-controls{width:100%;justify-content:flex-end}.photo-viewer-image{max-height:calc(100vh - 180px)}.photo-gallery-previous{left:2px}.photo-gallery-next{right:2px}.record-detail-grid,.form-grid{grid-template-columns:1fr}.operator-modal{width:100%;max-height:92vh}.operator-form-grid{grid-template-columns:1fr}.span2{grid-column:auto}}@media(max-width:390px){.grid{gap:9px}.metric{padding:13px}.metric strong{font-size:23px}.metric label{font-size:11px}}
