:root{color:#27313d;font-synthesis:none;--blue:#0753a7;--deep-blue:#064393;--header-blue:#0451a5;--line:#cfd6de;--light-line:#e2e7ec;--muted:#6e7782;--panel:#fff;--selected:#dcecff;--green:#03a78e;--danger:#c83a35;--yellow:#f5c400;background:#edf1f5;font-family:Arial Narrow,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:1180px;min-height:100%;margin:0}body{min-height:100vh;overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:2px solid #0c72d4}.app{min-height:100vh}.topHeader{z-index:20;background:#fff;border-bottom:1px solid #d9dfe5;justify-content:space-between;align-items:center;height:76px;padding:0 28px;display:flex;position:relative}.topHeader.compact{height:64px;padding-left:76px}.brand{color:#111;align-items:center;gap:12px;min-width:350px;display:flex}.brand>span:last-child{flex-direction:column;display:flex}.brand strong{letter-spacing:-1px;font-family:Arial Narrow,Arial,sans-serif;font-size:24px;line-height:1}.brand small{margin-top:4px;font-size:12px;font-weight:700}.brandMark{border:5px solid #dfe4e8;border-radius:50%;width:47px;height:47px;display:inline-block;position:relative}.brandMark:before{content:"";border:5px solid #0567a9;border-right-color:#0000;border-radius:50%;position:absolute;inset:3px;transform:rotate(-28deg)}.brandMark i{background:#db272f;width:24px;height:5px;position:absolute;top:10px;right:-4px;transform:rotate(24deg)}.brandMark b{background:#0753a7;width:16px;height:4px;position:absolute;bottom:7px;right:0;transform:rotate(-28deg)}.topTools{color:#4f5862;align-items:center;gap:18px;font-size:12px;display:flex}.assistantSwitch{align-items:center;gap:8px;max-width:165px;display:flex}.assistantSwitch input{display:none}.assistantSwitch span{background:var(--green);border-radius:20px;flex:none;width:42px;height:23px;position:relative}.assistantSwitch span:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;position:absolute;top:3px;right:3px;box-shadow:0 1px 3px #487}.statusDot{background:#e7bf45;border:4px solid #eef0f1;border-radius:50%;width:24px;height:24px;box-shadow:0 0 0 1px #d7dbdf}.iconButton,.support{cursor:default;background:0 0;border:0;position:relative}.iconButton{color:#808a95;font-size:28px}.iconButton em{color:#fff;background:#ee8e2d;border-radius:10px;padding:2px 5px;font:10px Arial;position:absolute;top:-1px;right:-6px}.support{text-align:left;color:#5a626b}.support strong{color:#333;font-size:11px}.userBadge{color:#98a0a8;background:#eff1f3;border-radius:4px;place-items:center;width:31px;height:31px;font-weight:700;display:grid}.userName{color:#333;flex-direction:column;font-weight:600;display:flex}.userName small{color:#78818a;margin-top:2px;font-weight:400}.homeScreen{background:#eef2f2;min-height:100vh}.homeNav{z-index:10;background:#fff;gap:1px;height:38px;padding-left:28px;display:flex;position:relative;box-shadow:0 2px 8px #82909a33}.homeNav button{cursor:pointer;background:0 0;border:0;min-width:100px;padding:0 20px;font-size:12px}.homeNav .active{color:#fff;background:linear-gradient(#0782c3,#0564a6)}.homeCanvas{background:linear-gradient(135deg,#e9eeee 0%,#f7f8f6 55%,#e4e9e7 100%);height:calc(100vh - 114px);min-height:650px;position:relative;overflow:hidden}.mapTexture{opacity:.38;position:absolute;inset:0;overflow:hidden}.mapTexture:before,.mapTexture:after{content:"";border:4px solid #c8d3d1;border-radius:49% 36% 54% 44%;position:absolute;transform:rotate(-8deg)}.mapTexture:before{width:780px;height:350px;top:22%;left:20%;box-shadow:160px 40px 0 -40px #d5dedb,-150px 190px 0 -75px #d5dedb,490px 250px 0 -110px #d5dedb}.mapTexture:after{width:430px;height:170px;top:18%;right:3%}.mapTexture span{color:#b5c3c1;letter-spacing:8px;font-size:21px;position:absolute;top:46%;left:36%}.calendarWidget,.caseWidget{background:#fff;border:1px solid #cfd7dc;border-radius:2px;position:absolute;box-shadow:0 8px 30px #52616d25}.calendarWidget{width:290px;top:34px;right:60px}.calendarWidget header,.caseWidget header{color:#fff;background:linear-gradient(#11a6c1,#0786ad);padding:10px 14px;font-weight:700}.weekdays,.days{text-align:center;grid-template-columns:repeat(7,1fr);padding:5px 12px;font-size:11px;display:grid}.weekdays{color:#89939c;padding-bottom:1px}.days{row-gap:5px}.days span{padding:5px}.days .today{color:#fff;background:#0b82bb;border-radius:2px}.caseWidget{width:370px;font-size:12px;top:260px;right:60px}.caseWidget>strong,.caseWidget>p,.caseWidget>ol{margin-left:16px;margin-right:16px;display:block}.caseWidget>strong{color:#153b5b;margin-top:14px;font-size:15px}.caseWidget p{color:#58636d;line-height:1.45}.caseWidget ol{margin-bottom:15px;padding-left:22px;line-height:1.75}.moduleCard{cursor:pointer;text-align:left;background:#fffffff2;border:1px solid #c4d0d6;align-items:center;gap:20px;width:510px;min-height:120px;padding:23px;transition:all .18s;display:flex;position:absolute;top:28%;left:7%;box-shadow:0 14px 45px #43617030}.moduleCard:hover{border-color:#0c7abd;transform:translateY(-2px);box-shadow:0 18px 52px #43617042}.moduleIcon{color:#fff;background:linear-gradient(135deg,#0a8dc6,#0750a2);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:38px;display:grid}.moduleCard>span:nth-child(2){flex-direction:column;gap:9px;display:flex}.moduleCard strong{color:#16496d;font-size:18px;line-height:1.25}.moduleCard small{color:#697782}.moduleCard b{color:#0c73b6;margin-left:auto;font-size:34px}.workspacePage{background:#f4f6f8;min-height:100vh}.blueRail{z-index:30;color:#8ec0eb;background:linear-gradient(#0755ad,#063d8d);flex-direction:column;align-items:center;gap:15px;width:58px;padding-top:72px;display:flex;position:fixed;top:0;bottom:0;left:0}.blueRail span{border-bottom:1px solid #fff2;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.mainMenu{color:#fff;z-index:15;background:#0751a7;width:218px;padding-top:18px;position:fixed;top:64px;bottom:0;left:58px;box-shadow:2px 0 8px #234d7930}.mainMenu button{color:#d9ebfa;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:10px 19px;font-size:13px;display:flex}.mainMenu button:hover,.mainMenu button.active{color:#fff;background:#0b66bc}.dashboardContent,.registryContent{height:calc(100vh - 64px);margin-left:276px;padding:25px 32px 50px;overflow:auto}.breadcrumbs{color:#82909c;margin-bottom:15px;font-size:12px}.dashboardContent h1,.registryContent h1{color:#253a4e;margin:8px 0 20px;font-size:22px;font-weight:600}.caseBanner{color:#fff;background:linear-gradient(110deg,#064b98,#0c7bbd);justify-content:space-between;align-items:center;min-height:190px;padding:30px 35px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 25px #173c6030}.caseBanner:after{content:"";border:45px solid #ffffff12;border-radius:50%;width:320px;height:320px;position:absolute;top:-90px;right:-60px}.caseBanner>div{z-index:2;max-width:760px;position:relative}.caseBanner span{color:#a8dcff;text-transform:uppercase;letter-spacing:1.5px;font-size:11px}.caseBanner h2{margin:10px 0;font-size:24px;font-weight:500}.caseBanner p{color:#d5ebfa;margin:0;line-height:1.5}.caseBanner button{z-index:2;color:#0756a8;cursor:pointer;background:#fff;border:0;padding:14px 18px;font-weight:700;position:relative}.dashboardGrid{grid-template-columns:1fr 1.1fr 1.25fr;gap:18px;margin-top:20px;display:grid}.dashboardGrid section{background:#fff;border:1px solid #dfe4e8;min-height:230px;padding:22px;box-shadow:0 4px 16px #29445a0b}.dashboardGrid h3{color:#26435d;margin:0 0 20px;font-size:15px}.dashboardGrid p{color:#66727c;font-size:13px;line-height:1.5}.donut{background:conic-gradient(#0b79bd 0 1%, #e3e9ed 1%);border-radius:50%;place-items:center;width:100px;height:100px;margin:0 auto;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px}.donut strong{z-index:2;color:#184b6d;font-size:22px}.stageList{margin:0;padding:0;list-style:none}.stageList li{color:#84909a;border-left:2px solid #d5dde3;padding:8px 12px 16px}.stageList li.active{color:#154d71;border-left-color:#0b8cc2;font-weight:700}.registryContent{background:#fff;padding-top:0}.tabBar{border-bottom:1px solid #dbe1e6;align-items:stretch;gap:0;height:46px;margin:0 -32px 16px;display:flex}.tabBar span,.tabBar strong{border-right:1px solid #e1e6ea;align-items:center;min-width:220px;padding:0 20px;font-size:13px;display:flex}.tabBar strong{color:#0751a7;border-bottom:3px solid #075cac}.pageToolbar,.sectionToolbar{border-bottom:1px solid var(--line);border-top:1px solid var(--light-line);background:#fff;align-items:center;gap:4px;min-height:43px;display:flex}.pageToolbar button,.sectionToolbar button,.sectionToolbar select,.modalCommands button{cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 11px;font-size:12px}.pageToolbar button:hover,.sectionToolbar button:hover:not(:disabled),.modalCommands button:hover{background:#e7f1fa}.filterRow{background:#f5f7f9;border:1px solid #d9e0e6;grid-template-columns:180px 270px 1fr;gap:12px;margin-bottom:15px;padding:14px;display:grid}.filterRow label{color:#67737e;flex-direction:column;gap:5px;font-size:11px;display:flex}.filterRow input,.filterRow select{background:#fff;border:1px solid #c6d0d8;height:31px;padding:5px 8px}.registryTable td:nth-child(3){min-width:420px}.registryTable small{color:#7b8792;margin-top:4px;display:block}.registryHint{color:#71808d;font-size:12px}.passportPage{background:#fff;min-height:100vh}.passportTabs{z-index:12;background:#fff;border-bottom:1px solid #cfd7df;height:38px;display:flex;position:fixed;top:64px;left:58px;right:0}.passportTabs button{cursor:pointer;background:#f7f9fa;border:0;border-right:1px solid #d9e0e5;min-width:200px;padding:0 22px;font-size:12px}.passportTabs .active{color:#13344e;background:#fff;border-bottom:3px solid #065da9;min-width:460px;font-weight:700}.passportCommandBar{z-index:12;background:#fff;border-bottom:1px solid #dce2e7;align-items:center;height:43px;padding:0 13px;display:flex;position:fixed;top:102px;left:58px;right:0}.passportCommandBar button{cursor:pointer;background:0 0;border:0;padding:9px 12px;font-size:12px}.passportCommandBar button:disabled{color:#aeb6bd}.passportCommandBar span{color:#67717b;margin-left:auto;font-size:11px}.passportCommandBar b{background:#f4f6f7;border:1px solid #d0d8de;padding:5px 8px}.projectTree{z-index:10;background:#fff;border-right:1px solid #c9d2da;width:295px;position:fixed;top:145px;bottom:30px;left:58px;overflow:auto}.treeNav{padding:12px 0 40px;font-size:12px}.treeNav>div{flex-direction:column;display:flex}.treeNav strong{color:#42505d;padding:7px 12px;font-weight:600}.treeNav button{text-align:left;cursor:pointer;color:#4c5964;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-height:30px;padding:5px 10px 5px 29px;overflow:hidden}.treeNav button:hover:not(:disabled){background:#eef5fb}.treeNav button.active{color:#064e9a;background:#dcecff;border-left:4px solid #0767b6;padding-left:25px;font-weight:700}.treeNav button:disabled{color:#a1aab1;cursor:default}.passportContent{background:#fff;position:fixed;inset:145px 0 30px 353px;overflow:auto}.sectionHeader{z-index:8;background:#fff;border-bottom:1px solid #d6dde3;justify-content:space-between;align-items:center;height:54px;padding:0 16px;display:flex;position:sticky;top:0}.sectionHeader>div:first-child{align-items:center;gap:9px;display:flex}.sectionHeader>div:first-child span{color:#fff;background:#075bab;border-radius:2px;padding:5px 7px;font-size:11px}.sectionHeader h1{color:#253c50;margin:0;font-size:16px;font-weight:600}.sectionHeaderActions{gap:6px;display:flex}.sectionHeaderActions button{cursor:pointer;background:#fff;border:1px solid #c9d3db;padding:7px 10px;font-size:11px}.sectionHeaderActions button.active{color:#075ca8;background:#e9f4fb;border-color:#8ec1e2}.routeTask{color:#285675;background:#eef7fc;border-bottom:1px solid #c7e2f2;align-items:center;gap:7px;min-height:42px;padding:10px 16px;font-size:12px;display:flex}.routeTask span{color:#317198;margin-left:auto;font-weight:700}.passportFooter{z-index:20;color:#77828c;background:#f3f6f8;border-top:1px solid #cdd6dd;align-items:center;gap:10px;height:30px;padding:0 12px;font-size:10px;display:flex;position:fixed;bottom:0;left:58px;right:0}.passportFooter .progressBar{background:#d7dde2;width:170px;height:5px;margin-left:auto}.passportFooter .progressBar i{background:#08a48d;height:100%;transition:width .25s;display:block}.passportFooter b{color:#3f5d72}.formPage,.registrySection,.splitRegistry,.monthlySection{min-height:calc(100% - 96px)}.sectionToolbar{min-height:42px;padding-left:6px}.sectionToolbar button{align-items:center;gap:5px;display:inline-flex}.sectionToolbar button:disabled{color:#aab3ba;cursor:default}.sectionToolbar .primaryAction{color:#064f9d;font-weight:700}.sectionToolbar .saveButton,.modalCommands .saveButton{color:#075aa5;font-weight:700}.toolbarSelect{margin-left:auto;margin-right:8px;background:#fff!important;border:1px solid #ccd5dc!important;padding:6px 8px!important}.infoGrid{grid-template-columns:1.2fr .8fr .8fr;gap:10px 12px;max-width:1450px;padding:17px;display:grid}.field{color:#59636c;flex-direction:column;gap:4px;min-width:0;font-size:11px;display:flex}.field.wide{grid-column:span 2}.infoGrid .field.wide{grid-column:1/-1}.field span{min-height:15px}.field span b{color:var(--danger);margin-left:3px}.field input,.field select,.field textarea{color:#26323c;background:#fff;border:1px solid #bdc8d0;border-radius:1px;width:100%;min-height:33px;padding:6px 8px}.field textarea{resize:vertical;min-height:62px;line-height:1.4}.field.requiredEmpty input,.field.requiredEmpty select,.field.requiredEmpty textarea{border-color:#c3453f;box-shadow:inset 3px 0 #c3453f}.readField input,.readField textarea{color:#3c444b;background:#e5e7e9;border-color:#d7dadd}.validationNote{color:#705e25;background:#fff7dd;border:1px solid #ead385;margin:0 17px 20px;padding:10px 12px;font-size:11px}.checkboxField{align-items:center;gap:7px;min-height:34px;font-size:12px;display:flex}.checkboxField input,.checkboxGrid input,.valueSettings input{accent-color:#075cac}.tableWrap{border-bottom:1px solid #d4dbe1;max-width:100%;overflow:auto}.tableWrap.fill{min-height:calc(100vh - 290px)}.dataTable{border-collapse:collapse;color:#3b454e;width:100%;font-size:11px}.dataTable th{z-index:2;color:#3e4a55;text-align:left;vertical-align:bottom;background:#f8fafb;border:1px solid #d2d9df;border-top:0;padding:7px 8px;font-weight:500;position:sticky;top:0}.dataTable td{vertical-align:top;background:#fff;border:1px solid #dce2e7;padding:7px 8px;line-height:1.25}.dataTable tbody tr:hover td{background:#f2f7fb}.dataTable tr.selectedRow td,.selectedRow td{background:var(--selected)!important}.dataTable .filterCells th,.filterCells th{color:#7690a2;z-index:3;background:#f4f7f9;height:29px;padding:4px 8px;position:sticky;top:30px}.dataTable input{background:#fff;border:1px solid #bfcbd4;width:92px;min-height:27px;padding:4px 5px}.wideTable{min-width:1450px}.monthlyTable{min-width:2100px}.longCell{min-width:430px;max-width:620px}.statusPill{color:#1a638f;white-space:nowrap;background:#e8f3fb;border:1px solid #abd1e8;border-radius:10px;padding:3px 7px}.sourceTag{color:#586c7c;background:#e8eff5;border-radius:2px;padding:2px 6px}.sourceTag.regional{color:#16745f;background:#e3f4ef}.splitRegistry{grid-template-rows:minmax(280px,52%) 1fr;height:calc(100vh - 242px);display:grid}.upperRegistry,.lowerRegistry{min-height:0;overflow:auto}.lowerRegistry{border-top:5px solid #dfe5e9}.lowerHeader{border-bottom:1px solid #ccd5dc;align-items:center;gap:14px;height:45px;padding:0 10px;font-size:11px;display:flex}.lowerHeader span{color:#6d7780;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lowerHeader button{color:#075bab;cursor:pointer;background:0 0;border:0;margin-left:auto}.compactTable{max-width:770px;margin:0 auto}.compactTable th,.compactTable td{text-align:center}.mutedCell{color:#9da5ab;background:#f3f5f6!important}.yearTabs{border-bottom:1px solid #cfd7de;align-items:flex-end;gap:1px;height:42px;padding-left:10px;display:flex}.yearTabs button{color:#9ca4aa;cursor:pointer;background:0 0;border:0;padding:11px 18px 9px}.yearTabs button.active{color:#164d73;background:#f7fafc;border-bottom:3px solid #075cac}.monthlyTable td input{width:88px}.monthlyTable tr.errorRow td{background:#fff4f2}.validationPanel{border:1px solid;margin:12px;padding:9px 12px;font-size:11px}.validationPanel p{margin:3px 0}.validationPanel.hasErrors{color:#993c34;background:#fff1ed;border-color:#e3a096}.validationPanel.success{color:#176c5b;background:#eaf7f2;border-color:#9bd4c4}.emptyState{color:#7b8892;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.emptyState>span{color:#3a79a5;background:#edf3f7;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:15px;font-size:32px;display:grid}.emptyState strong{color:#3c576c;font-size:15px}.emptyState p{max-width:480px;font-size:12px;line-height:1.5}.modalBackdrop{z-index:100;background:#151f288f;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.modalWindow{background:#fff;border:1px solid #426b95;flex-direction:column;width:720px;max-height:calc(100vh - 60px);display:flex;box-shadow:0 16px 55px #0006}.modalWindow.large{width:1080px}.modalWindow.xlarge{width:min(1380px,100vw - 80px)}.modalWindow>header{color:#fff;background:linear-gradient(90deg,#0757ad,#064590);flex:none;align-items:center;height:42px;padding:0 13px;font-size:13px;display:flex}.modalWindow>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff8;border-radius:50%;width:27px;height:27px;margin-left:auto;font-size:20px;line-height:1}.modalCommands{border-bottom:1px solid #d7dee4;flex:none;align-items:center;height:42px;padding:0 7px;display:flex}.modalCommands .closeCommand{margin-left:auto}.modalBody{min-height:150px;padding:15px;overflow:auto}.modalForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.modalForm.singleColumn{grid-template-columns:1fr}.modalTabs{border-bottom:1px solid #cdd5dc;margin:-15px -15px 15px;padding-left:10px;display:flex}.modalTabs button{color:#707b84;cursor:pointer;background:0 0;border:0;padding:12px 18px 9px}.modalTabs button.active{color:#0755a3;border-bottom:3px solid #075cac;font-weight:700}.checkboxGrid{grid-template-columns:1fr 1fr;gap:9px;padding:9px 0;font-size:11px;display:grid}.checkboxGrid.wide{grid-column:1/-1}.checkboxGrid label{align-items:center;gap:6px;display:flex}.resultValues,.controlPoints{min-height:340px}.valueSettings{background:#f4f7f9;border:1px solid #d9e0e5;align-items:center;gap:20px;margin-bottom:14px;padding:10px 12px;font-size:11px;display:flex}.valueSettings>label{align-items:center;gap:6px;display:flex}.valueSettings .field{min-width:240px;margin-left:auto}.controlPoints>p{color:#35647f;background:#eef6fb;border:1px solid #c6dfed;padding:10px;font-size:11px}.toast{z-index:200;color:#fff;background:#173d5b;border-left:4px solid #18b99b;max-width:420px;padding:12px 17px;font-size:12px;animation:.18s toastIn;position:fixed;bottom:48px;right:24px;box-shadow:0 8px 30px #0004}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}}@media (width<=1380px){.topTools{gap:10px}.assistantSwitch{display:none}.projectTree{width:265px}.passportContent{left:323px}.mainMenu{width:200px}.dashboardContent,.registryContent{margin-left:258px}.infoGrid{grid-template-columns:1fr 1fr}.infoGrid .field.wide{grid-column:1/-1}}@media (height<=760px){.topHeader{height:62px}.homeCanvas{height:calc(100vh - 100px)}.moduleCard{top:20%}.caseWidget{top:215px}}
