html{scrollbar-gutter:stable}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}svg{width:18px;height:18px;flex-shrink:0}a{color:#117d83}.loading-screen{padding:15vh 20px;text-align:center;color:#55727c}.p-brand{display:flex;align-items:center;gap:11px;padding:0 8px 25px}.p-brand i{display:grid;place-items:center;border:2px solid #51c4c3;width:40px;height:40px;border-radius:10px;font:bold 27px Georgia;color:#dcebee}.p-brand b,.p-brand small{display:block}.p-brand b{letter-spacing:.15em}.p-brand small{font-size:11px;color:#93b1ba}.shell .p-nav{display:grid;gap:4px}.shell .p-nav button{display:flex;align-items:center;gap:11px;padding:11px 13px;text-align:left}.p-sidebar-select{width:100%;padding:11px 8px;margin:0 0 18px;color:#e0eff1;background:#143c50;border:1px solid #36586a;border-radius:7px}.p-sidebar-grip{position:fixed;top:0;bottom:0;left:calc(var(--sidebar-width,245px) - 3px);width:6px;cursor:col-resize;z-index:40;touch-action:none}.p-sidebar-grip:hover,.p-sidebar-grip:focus{background:#51c4c3}.p-account{display:flex;align-items:center;gap:12px;font-size:13px}.shell main>.p-topbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 30px;height:auto;min-height:72px;background:#fff;border-bottom:1px solid #dce6e8}.p-breadcrumb{font-size:13px;color:#71868f}.p-content{padding:28px;max-width:1800px;margin:auto}.p-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}.p-heading h1{margin:0 0 6px;font-size:28px;letter-spacing:-.025em}.p-heading p{margin:0;color:#71868f}.p-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.p-button,.p-editor footer button,.p-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d2dfe3;border-radius:7px;background:#fff;color:#235965;padding:9px 13px;font-weight:600;font-size:13px;text-decoration:none}.p-button:hover{background:#eef7f7}.primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #117d83;border-radius:7px;background:#117d83;color:white;padding:10px 15px;font-weight:650;font-size:13px}.primary:hover{background:#096a70}.p-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 20px}.p-panel{border:1px solid #dce6e8;background:#fff;border-radius:12px;margin-bottom:22px;overflow:hidden}.p-panel>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 21px;border-bottom:1px solid #e6edef;flex-wrap:wrap}.p-panel>header h2{margin:0;font-size:17px}.p-panel>p,.p-panel>.p-facts,.p-panel>form,.p-panel>.p-inner{margin:20px}.table-scroll{overflow-x:auto}.p-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;white-space:normal}.p-table th{background:#f6f9fa;color:#607780;font-size:11px;letter-spacing:.035em;font-weight:700}.p-table th,.p-table td{padding:14px 18px;border-bottom:1px solid #e8eef0;vertical-align:top}.p-table tr:last-child td{border-bottom:0}.p-table tbody tr:hover{background:#f4f9fa}.p-table .clickable{cursor:pointer}.p-table small{display:block;margin-top:4px;color:#71868f}.p-table td:first-child{min-width:140px}.tag{display:inline-block;border-radius:20px;background:#edf6f4;color:#227a68;font-size:11px;font-weight:650;padding:4px 9px;white-space:nowrap}.tag.warning{background:#fff2da;color:#8b6725}.tag.muted{background:#eff2f4;color:#6b8089}.muted{color:#71868f}.danger{color:#a83736!important}.p-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px}.p-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.045em;color:#71868f;margin-bottom:5px}.p-facts dd{margin:0;font-size:14px;line-height:1.5}.p-toolbar{display:flex;align-items:end;gap:12px;padding:14px 20px;border-bottom:1px solid #e6edef;flex-wrap:wrap}.p-toolbar input,.p-toolbar select{border:1px solid #d2dfe3;border-radius:7px;background:#fff;padding:9px 11px;color:#235965;max-width:100%}.p-toolbar input{min-width:220px}.p-widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.p-widget{background:#fff;border:1px solid #dce6e8;border-radius:12px;padding:23px;min-height:200px}.p-widget h2{font-size:15px;margin:0 0 17px}.p-widget .big{font-size:40px;font-weight:700;letter-spacing:-.04em;margin:0 0 15px}.p-bar-row{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:12px 0;font-size:13px}.p-bar{height:7px;border-radius:6px;background:#e7f0f1;overflow:hidden}.p-bar>i{display:block;height:100%;background:#15939a}.p-widget[draggable=true]{cursor:grab}.p-list{list-style:none;margin:0;padding:0}.p-list li{padding:13px 0;border-bottom:1px solid #e8eef0}.p-list li:last-child{border:0}.p-list small{display:block;color:#71868f;margin-top:5px}.p-list .p-actions{margin-top:10px}.p-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.p-field{display:flex;flex-direction:column;gap:8px;color:#355563;font-size:13px;font-weight:600;min-width:0}.p-field input,.p-field select,.p-field textarea{width:100%;border:1px solid #cfdee2;border-radius:7px;padding:10px 11px;background:#fff;color:#173d48;font-weight:400;min-height:42px;min-width:0}.p-field textarea{line-height:1.5;resize:vertical}.p-field small{font-size:11px;color:#71868f;line-height:1.5;font-weight:400}.p-field.full{grid-column:1/-1}.p-check{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:500;line-height:1.45}.p-check input{width:16px;height:16px;accent-color:#117d83}.p-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}fieldset.p-field{padding:17px;border:1px solid #dce6e8;border-radius:8px}fieldset.p-field legend{padding:0 5px}#editor{border:1px solid #dce6e8;border-radius:14px;box-shadow:0 20px 90px #0d2e3f44;padding:0;width:min(850px,94vw);max-height:90dvh;color:#102d3d;background:#fff}#editor::backdrop{background:#0d2e3f88;backdrop-filter:blur(2px)}.p-editor{padding:26px}.p-editor>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.p-editor h2{font-size:22px;margin:0}.p-editor>footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e3ebed;margin-top:25px;padding-top:20px}.p-editor>.muted{font-size:13px;line-height:1.6}.p-editor pre,.p-json{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f9fa;padding:15px;border-radius:8px;max-height:500px;overflow:auto;font-size:12px}.p-note{padding:14px 17px;background:#f1f8f8;border:1px solid #dce9e9;border-radius:8px;font-size:13px;line-height:1.6;margin:15px 0}.p-note.warning{background:#fff9eb;border-color:#eedfb8;color:#765921}.empty{padding:42px 25px;text-align:center;color:#71868f}.empty>svg{width:28px;height:28px}.p-search-result{font-size:12px;color:#71868f}.p-budget th,.p-budget td{text-align:right;font-variant-numeric:tabular-nums}.p-budget th:first-child,.p-budget td:first-child{text-align:left}.p-contract-details{border-top:1px solid #dce6e8;padding:18px 21px}.p-contract-details summary{font-size:14px;cursor:pointer;font-weight:650}.p-budget-line{padding:15px;margin-top:15px;border:1px solid #e3ebed;border-radius:8px;background:#f8fafb}.p-tree-row{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid #e8eef0;gap:12px}.p-tree-row small{color:#71868f}.p-login-form{display:grid;gap:18px}.p-login-form .primary{min-height:45px;font-size:14px}.p-editor .form-error:empty{display:none}.icon-action{display:inline-grid;place-items:center;border:0;background:none;color:#147487;padding:8px;width:34px;height:34px;border-radius:6px;vertical-align:middle}.icon-action:hover{background:#edf7f7}#notices{position:fixed;right:20px;bottom:20px;z-index:1000;display:grid;gap:10px;max-width:min(430px,90vw)}.toast{background:#0d514f;color:#fff;padding:15px 20px;border-radius:10px;box-shadow:0 5px 20px #0d2e3f33;font-size:14px;line-height:1.5}.toast.error{background:#8b3534}.p-sidebar-narrow .sidebar-label,.p-sidebar-narrow .p-brand span,.p-sidebar-narrow aside footer{display:none}.p-sidebar-narrow .p-sidebar-select{font-size:10px;padding:8px 1px}.p-sidebar-narrow .p-brand{padding:0 0 22px}.p-sidebar-narrow .p-nav button{justify-content:center;padding:12px}.p-editor :focus-visible,.p-content :focus-visible,.p-topbar :focus-visible{outline:2px solid #15939a;outline-offset:3px}.p-note-list{display:grid;gap:12px}.p-note-list article{padding:13px 15px;background:#f5f8f9;border-radius:8px}.p-note-list p{white-space:pre-wrap;margin:8px 0}.p-note-list small{color:#71868f}.p-widget-config{display:grid;gap:12px}.p-account-test{background:#fff3d6;border-bottom:1px solid #e2cf95;color:#75521d;padding:11px 28px;font-size:13px}.p-dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.p-evidence{display:flex;gap:10px;align-items:center;padding:12px 0}.p-evidence svg{color:#117d83}.p-login-form .p-field input{font-size:16px}.p-account details{position:relative}.p-account details summary{cursor:pointer}.p-account-menu{position:absolute;right:0;top:28px;z-index:60;display:grid;gap:6px;padding:10px;min-width:230px;background:white;border:1px solid #dce6e8;border-radius:9px;box-shadow:0 8px 25px #15374724}.p-account-menu button{justify-content:flex-start}.p-selected{background:#eef8f8!important}details .p-facts{margin:20px 0}.p-details-body{padding:15px 0}
@media(max-width:1000px){.p-widgets{grid-template-columns:1fr}.p-content{padding:20px}.shell main>.p-topbar{padding:16px 20px}.p-heading h1{font-size:25px}}@media(max-width:700px){.shell>aside{width:70px!important;padding:16px 8px!important}.shell main{margin-left:70px!important}.p-sidebar-grip,.sidebar-label,.p-brand span,.shell aside footer{display:none!important}.p-brand{padding:0 0 20px}.p-nav button{justify-content:center;padding:12px!important}.p-sidebar-select{font-size:10px;padding:7px 0}.p-form,.p-check-grid{grid-template-columns:1fr}.p-field.full{grid-column:1}.p-content{padding:15px}.p-editor{padding:21px}.p-heading h1{font-size:23px}.p-account>span{display:none}.p-topbar .p-breadcrumb{font-size:12px}.p-widgets{gap:15px}.p-toolbar input{min-width:120px;width:100%}.p-button,.primary{font-size:12px}.p-table td,.p-table th{padding:12px}.p-facts{grid-template-columns:1fr 1fr;gap:14px}}
