@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}.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}.work-composer{max-width:1440px;margin:0 auto;color:#172b3a}.work-composer-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 22px}.work-composer-head h1{margin:0;color:#12283a;font:800 29px Manrope,sans-serif;letter-spacing:-.8px}.work-composer-head .subtitle{max-width:660px}.work-back{display:inline-flex;align-items:center;gap:7px;padding:0;margin:0 0 20px;border:0;background:transparent;color:#64788a;font-size:12px;font-weight:700}.work-back:hover{color:#15569a}.work-status-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #e6d9bb;border-radius:999px;background:#fffaf0;color:#85621e;font-size:10px;font-weight:800;letter-spacing:.06em;white-space:nowrap}.work-status-pill>span{width:7px;height:7px;border-radius:50%;background:#c99e4b}.work-draft-notice{margin-bottom:16px}.work-composer-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);align-items:start;gap:18px}.work-primary-column,.work-side-column{display:grid;gap:16px;min-width:0}.work-panel{min-width:0;padding:21px;border:1px solid #e5eaf0;border-radius:14px;background:#fff;box-shadow:0 4px 16px #132f4808}.work-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.work-section-title>span{display:grid;flex:0 0 31px;width:31px;height:31px;place-items:center;border:1px solid #dce8f4;border-radius:9px;background:#f2f7fc;color:#275b89;font:800 10px Manrope,sans-serif}.work-section-title h2{margin:0;color:#1d3448;font:800 15px Manrope,sans-serif}.work-section-title p{margin:4px 0 0;color:#81909d;font-size:11px;line-height:1.5}.work-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.work-span-2{grid-column:1 / -1}.work-field{display:flex;flex-direction:column;min-width:0;gap:7px}.work-field-label{color:#43586b;font-size:11px;font-weight:800}.work-field-label i{padding-left:3px;color:#bd744d;font-style:normal}.work-field input:not([type=checkbox]):not([type=radio]),.work-field select,.work-field textarea{width:100%;min-height:40px;padding:10px 11px;border:1px solid #dfe6ed;border-radius:8px;outline:0;background:#fff;color:#263b4e;font:500 12px Manrope,sans-serif;transition:border-color .15s ease,box-shadow .15s ease}.work-field textarea{min-height:82px;resize:vertical;line-height:1.55}.work-field input::placeholder,.work-field textarea::placeholder{color:#a4afb9}.work-field input:focus,.work-field select:focus,.work-field textarea:focus{border-color:#7099c0;box-shadow:0 0 0 3px #4d83b41a}.work-field input:disabled,.work-field select:disabled,.work-field textarea:disabled{background:#f6f8fa;color:#788896;cursor:not-allowed}.work-field>small{color:#8997a3;font-size:10px;line-height:1.45}.work-urgent-toggle{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #f0dfd5;border-radius:9px;background:#fffaf7;cursor:pointer}.work-urgent-toggle>input{accent-color:#bd5b3e}.work-urgent-mark{display:grid;flex:0 0 25px;width:25px;height:25px;place-items:center;border-radius:50%;background:#f7e7df;color:#a84931;font-size:13px;font-weight:900}.work-urgent-toggle b,.work-urgent-toggle small{display:block}.work-urgent-toggle b{color:#684035;font-size:11px}.work-urgent-toggle small{margin-top:3px;color:#9c7d72;font-size:10px}.work-upload-zone{display:flex;width:100%;min-height:140px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;border:1.5px dashed #b9c9d8;border-radius:11px;background:#f8fbfd;color:#536a7d;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.work-upload-zone:hover{border-color:#668fb5;background:#f3f8fc}.work-upload-zone:disabled{cursor:wait}.work-upload-zone input{display:none}.work-upload-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#e8f0f7;color:#2d638f}.work-upload-zone b{color:#334d62;font-size:12px}.work-upload-zone small{color:#8696a3;font-size:10px}.work-file-list,.work-existing-files{display:grid;gap:7px;margin-top:11px}.work-existing-files{margin:0 0 11px}.work-existing-files>p{margin:0 0 2px;color:#667b8d;font-size:10px;font-weight:800}.work-file-row{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid #e8edf1;border-radius:8px;background:#fff;color:#62809a}.work-file-row>span{flex:1;overflow:hidden;color:#465e71;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.work-file-row>small{color:#8a98a4;font-size:10px;white-space:nowrap}.work-file-row>button{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border:0;border-radius:6px;background:transparent;color:#9b6456}.work-file-row>button:hover{background:#fbefeb}.work-inline-error{margin-top:8px;color:#a54235;font-size:11px}.work-operator-list{display:grid;max-height:230px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow-y:auto;padding:1px}.work-operator-option{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid #e4e9ee;border-radius:8px;background:#fff;cursor:pointer}.work-operator-option.selected{border-color:#8aa9c3;background:#f5f9fc}.work-operator-option>input{position:absolute;width:1px;height:1px;opacity:0}.work-check{display:grid;width:16px;height:16px;flex:0 0 16px;place-items:center;border:1px solid #c8d2dc;border-radius:4px;color:#fff}.work-operator-option.selected .work-check{border-color:#245d8e;background:#245d8e}.work-operator-option>input:focus-visible+.work-check{outline:3px solid #4d83b455}.work-avatar{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border-radius:50%;background:#e7eef4;color:#315a7b;font-size:10px;font-weight:800}.work-operator-name{overflow:hidden;color:#526779;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.work-empty-users{grid-column:1 / -1;margin:0;padding:13px;border-radius:8px;background:#f8f9fa;color:#87949f;font-size:11px}.work-distribution-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.work-distribution-option{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:10px;border:1px solid #e1e7ec;border-radius:8px;background:#fff;cursor:pointer}.work-distribution-option.selected{border-color:#8aa9c3;background:#f5f9fc}.work-distribution-option input{margin:2px 0 0;accent-color:#245d8e}.work-distribution-option b,.work-distribution-option small{display:block}.work-distribution-option b{color:#43596c;font-size:10px}.work-distribution-option small{margin-top:4px;color:#83919d;font-size:9px;line-height:1.45}.work-check-settings{display:grid;gap:9px;margin:17px 0;padding:13px;border:1px solid #e8edf1;border-radius:9px;background:#fafcfd}.work-check-settings label{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.work-check-settings input{margin:2px 0 0;accent-color:#245d8e}.work-check-settings b,.work-check-settings small{display:block}.work-check-settings b{color:#4a6072;font-size:10px}.work-check-settings small{margin-top:3px;color:#8996a1;font-size:9px;line-height:1.45}.work-review-card{padding:18px;border:1px solid #dce7ef;border-radius:13px;background:linear-gradient(145deg,#f8fbfd,#f1f6fa)}.work-review-heading{display:flex;align-items:center;gap:10px;margin-bottom:15px}.work-review-heading>span{display:grid;width:33px;height:33px;place-items:center;border-radius:9px;background:#e4edf5;color:#2c628e}.work-review-heading h2{margin:0;color:#2b4356;font:800 12px Manrope,sans-serif}.work-review-heading p{margin:3px 0 0;color:#83919d;font-size:9px}.work-review-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e2eaf0;font-size:10px}.work-review-row>span{color:#7d8c99}.work-review-row>b{max-width:62%;overflow:hidden;color:#43596a;font-weight:700;text-align:right;text-overflow:ellipsis}.work-review-security{display:flex;align-items:center;gap:7px;margin-top:13px;color:#66816e;font-size:9px}.work-error{margin:0}.work-actions{display:grid;gap:9px}.work-actions .btn{min-height:41px}.work-draft-button{border-color:#d7e0e8;color:#38536a}.work-publish-button{background:linear-gradient(115deg,#123450,#205d87)!important;border-color:#174b70!important;box-shadow:0 5px 13px #174b7024}.work-actions>p{margin:1px 0 0;color:#87939e;font-size:9px;text-align:center}.work-task-table{min-width:850px}.work-group-count{display:block;margin-top:4px;color:#82909c;font-size:9px}.work-urgent-badge{margin:0 5px 4px 0}.work-task-manage{min-width:150px}.work-table-action{min-height:31px;padding:6px 8px;margin:2px 3px 2px 0;font-size:10px}.work-preview-modal{max-width:540px}.work-preview-head{display:flex;align-items:center;gap:12px}.work-preview-head>span{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#eaf1f7;color:#285d88}.work-preview-head .eyebrow{margin-bottom:4px}.work-preview-head h2{margin:0;color:#20394c;font:800 18px Manrope,sans-serif}.work-preview-copy{margin:16px 0;color:#6f7f8d;font-size:12px;line-height:1.6}.work-preview-details{display:grid;gap:0;padding:0 13px;border:1px solid #e6ebef;border-radius:10px;background:#fafcfd}.work-preview-details>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #e9eef2;font-size:11px}.work-preview-details>div:last-child{border-bottom:0}.work-preview-details span{color:#7d8c99}.work-preview-details b{max-width:65%;color:#3c5365;text-align:right}.work-preview-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.upload-task-details{display:grid;gap:6px}.upload-task-details>b{color:#274c6a;font-size:13px}.upload-task-details>span{color:#536f86;font-size:10px}.upload-task-details>p{margin:3px 0 0;color:#45637a;white-space:pre-wrap}.upload-task-files{display:grid;justify-items:start;gap:5px;margin-top:5px;padding-top:8px;border-top:1px solid #d6e5f2}.upload-task-files>b{color:#45637a;font-size:10px}.upload-task-files>button{padding:2px 0;border:0;background:transparent;color:#205b8b;font-size:10px;text-align:left;text-decoration:underline}@media(max-width:1100px){.work-composer-grid{grid-template-columns:minmax(0,1fr)}.work-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.work-side-column>.work-panel{grid-row:span 2}}@media(max-width:760px){.work-composer-head{align-items:flex-start;flex-direction:column}.work-composer-head h1{font-size:24px}.work-panel{padding:16px}.work-form-grid,.work-side-column{grid-template-columns:minmax(0,1fr)}.work-side-column>.work-panel{grid-row:auto}.work-span-2{grid-column:auto}.work-operator-list,.work-distribution-options{grid-template-columns:minmax(0,1fr)}.work-preview-modal{max-height:90vh}.work-preview-actions{flex-direction:column-reverse}}.login{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.94fr);gap:clamp(24px,5vw,88px);min-height:100vh;align-items:center;overflow:hidden;padding:clamp(30px,5vw,76px) clamp(36px,7vw,112px);background:radial-gradient(ellipse at 18% 44%,#174775 0,transparent 47%),radial-gradient(ellipse at 86% 100%,#10345a 0,transparent 43%),linear-gradient(130deg,#061528,#0a2039 52%,#0b1c32)}.login:before,.login:after{position:absolute;z-index:-1;pointer-events:none;content:""}.login:before{top:0;right:0;bottom:0;left:0;opacity:.35;background-image:radial-gradient(#a7c7e5 .8px,transparent .8px);background-size:19px 19px;-webkit-mask-image:linear-gradient(110deg,#000 0%,transparent 58%);mask-image:linear-gradient(110deg,#000 0%,transparent 58%)}.login:after{right:-12%;bottom:-34%;width:82%;height:66%;border:1px solid #d5b66b52;border-radius:50%;box-shadow:0 -18px 0 -17px #3a78ac66,0 -39px 0 -38px #d5b66b38,0 -60px 0 -59px #3a78ac40;transform:rotate(-12deg)}.login-left{position:relative;display:flex;min-width:0;min-height:min(740px,calc(100vh - 100px));flex-direction:column;justify-content:space-between;padding:8px 0;color:#fff}.login-brand{display:flex;align-items:center;gap:14px}.login-brand-icon{display:grid;width:54px;height:54px;flex:none;place-items:center;border:1px solid #ddbd75bb;border-radius:15px;background:linear-gradient(145deg,#1d5688,#103052);color:#f0d99c;box-shadow:inset 0 1px #ffffff20,0 10px 24px #020b1640}.login-brand-name{color:#fff;font:700 clamp(21px,2.3vw,30px) Georgia,"Times New Roman",serif;letter-spacing:-.5px}.login-brand-name em{color:#e2c47a;font-style:normal}.login-hero{position:relative;width:min(100%,650px);margin:55px 0 58px}.login-hero .pill{display:inline-flex;align-items:center;min-height:34px;padding:7px 13px;border:1px solid #d5b66b78;border-radius:999px;background:#d3b86a0d;color:#e7d49f;font-size:9px;font-weight:800;letter-spacing:1.45px}.login-left h1{margin:26px 0 17px;color:#fff;font:700 clamp(38px,4vw,58px)/1.13 "DM Sans",Arial,sans-serif;letter-spacing:-1.5px}.login-left h1 em{color:#e1c276;font-style:normal}.login-hero>p{margin:0;color:#dce8f4;font-size:clamp(15px,1.35vw,18px);line-height:1.6}.login-hero-support{display:block;margin-top:9px;color:#a9bfd5;font-size:13px;line-height:1.6}.login-building{display:block;width:min(100%,590px);height:auto;margin:34px 0 -14px;overflow:visible;opacity:.33;filter:drop-shadow(0 12px 30px #020b1830)}.login-building path{fill:#80a9ce}.login-building .building-flag-pole{fill:none;stroke:#c4d8eb;stroke-width:3}.login-building .building-flag{fill:#d8b864}.login-trust{display:flex;align-items:center;gap:11px;color:#e0c779}.login-trust span{display:flex;align-items:center;gap:9px;color:#c9d8e7;font-size:9px;font-weight:700;letter-spacing:1.1px}.login-trust i{width:3px;height:3px;border-radius:50%;background:#d7b967}.login-form{position:relative;display:flex;width:min(100%,540px);flex-direction:column;gap:17px;justify-self:center;margin:0;padding:clamp(30px,4vw,52px);border:1px solid #fff;border-radius:24px;background:linear-gradient(145deg,#fff,#f9fbfe 60%,#f0f6fc);box-shadow:0 28px 80px #020a1570,inset 0 1px #fff}.login-form:before{position:absolute;top:-1px;right:28px;left:28px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,#d6b568 20%,#f0d99c 50%,#c99d4e 80%,transparent);content:""}.login-logo{display:none}.login-eyebrow{margin-top:4px;color:#9c7c3d;font-size:9px;font-weight:800;letter-spacing:1.8px}.login-form h2{margin:-9px 0 0;color:#102b49;font:700 29px Georgia,Times New Roman,serif;letter-spacing:-.5px}.login-form>.login-tagline{margin:-11px 0 3px;color:#78899b;font-size:12px;line-height:1.55}.login-form .notice{margin:0;padding:10px 12px;font-size:11px}.login-field{display:flex;flex-direction:column;gap:7px;color:#1b3856;font-size:12px;font-weight:700}.login-input-wrap,.login-password-control{position:relative;display:block;width:100%}.login-input-wrap>svg,.login-password-control>svg{position:absolute;top:50%;left:15px;z-index:1;color:#71859a;pointer-events:none;transform:translateY(-50%)}.login-form .login-input-wrap input,.login-form .login-password-control input,.login-form .login-field select{width:100%;height:54px;padding:0 44px;border:1px solid #d5e0eb;border-radius:10px;outline:0;background:#fff;color:#173653;font:500 13px DM Sans,Arial,sans-serif;transition:border-color .15s ease,box-shadow .15s ease}.login-form .login-input-wrap input::placeholder,.login-form .login-password-control input::placeholder{color:#9aa8b6;opacity:1}.login-form .login-input-wrap input:focus,.login-form .login-password-control input:focus,.login-form .login-field select:focus{border-color:#5783ad;box-shadow:0 0 0 3px #174b7b17}.login-password-control input{padding-right:48px!important}.login-password-control .password-visibility-toggle{right:9px;color:#647d94}.login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-1px 0 2px}.login-remember{display:inline-flex;align-items:center;gap:8px;color:#526a81;cursor:pointer;font-size:11px;font-weight:500}.login-remember input{width:16px;height:16px;margin:0;accent-color:#174b7b}.login-forgot{padding:4px 0;border:0;background:transparent;color:#245783;cursor:pointer;font:700 11px DM Sans,Arial,sans-serif}.login-forgot:hover{color:#102b49;text-decoration:underline}.login-forgot:disabled{cursor:wait;opacity:.65}.login-reset-message{padding:10px 12px;border:1px solid #cce5d5;border-radius:9px;background:#f0faf3;color:#24633d;font-size:11px;line-height:1.5}.login-submit{display:flex;width:100%;min-height:56px;align-items:center;justify-content:center;gap:10px;margin-top:2px;border:1px solid #1b436b;border-radius:10px;background:linear-gradient(110deg,#102d50,#174b7b);box-shadow:0 8px 18px #12385b2a,inset 0 1px #ffffff1b;color:#fff;cursor:pointer;font:700 14px DM Sans,Arial,sans-serif;transition:transform .15s ease,box-shadow .15s ease}.login-submit:hover:not(:disabled){box-shadow:0 11px 24px #12385b40,inset 0 1px #ffffff1b;transform:translateY(-1px)}.login-submit:disabled{cursor:not-allowed;opacity:.68}.login-security{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:7px;color:#71859a}.login-security>span{position:relative;display:flex;align-items:center;color:#55738f}.login-security>span svg+svg{position:absolute;right:-4px;bottom:-2px;padding:1px;border-radius:50%;background:#f6f9fc}.login-security>i{width:1px;height:1px;flex:1;max-width:46px;background:#d6e0e9}.login-security small{color:#6f8397;font-size:10px;text-align:center}.login-access-note{color:#8998a7;font-size:10px;text-align:center}@media(max-width:1000px){.login{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:34px;padding-right:38px;padding-left:38px}.login-left h1{font-size:clamp(36px,4.5vw,48px)}.login-building{margin-top:24px}}@media(max-width:760px){.login{min-height:100vh;grid-template-columns:minmax(0,1fr);align-content:center;gap:0;padding:26px 18px}.login-left{display:none}.login-form{width:min(100%,470px);gap:15px;padding:32px clamp(22px,7vw,38px);border-radius:21px}.login-logo{display:flex;justify-content:center;margin:0 0 3px}.login-logo .login-brand-icon{width:42px;height:42px;border-radius:12px}.login-logo .login-brand-icon svg{width:21px}.login-logo .login-brand-name{color:#102b49;font-size:23px}}@media(max-width:390px){.login{padding:15px 12px}.login-form{gap:13px;padding:27px 20px}.login-form h2{font-size:26px}.login-security{gap:7px}}@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}.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}}
