@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix) format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2) format("woff2"),url(/assets/primeicons-WjwUDZjB.woff) format("woff"),url(/assets/primeicons-MpK4pl85.ttf) format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons) format("svg");font-weight:400;font-style:normal}.pi{font-family:primeicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{width:1.28571429em;text-align:center}.pi-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@media(prefers-reduced-motion:reduce){.pi-spin{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}:root{font-family:Inter Variable,Inter,sans-serif;font-size:14px;color:#34473e;background:#f5f7f6;font-synthesis:none;--primary: #087958;--muted: #617269;--line: #e1e8e3;--surface: #fff;--heading: #182d24;color-scheme:light}.budget-heading,.content-heading,.selected-clause .clause-header{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.budget-heading>div:first-child,.content-heading>div:first-child{flex:1 1 320px;min-width:0}.budget-heading .inline-note{max-width:65ch}.budget-group-heading,.budget-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#eef5f0}.budget-group-heading h3{margin:0;font-size:15px}.budget-group-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.budget-group-heading span{font-size:13px;text-align:right}.budget-columns,.budget-values{display:grid;grid-template-columns:minmax(220px,1fr) 72px 112px 132px 152px;gap:12px;align-items:start}.budget-columns{padding:12px 24px 0;color:var(--muted);font-size:12px}.budget-line{padding:12px 24px;border-bottom:1px solid var(--line)}.budget-values .field{min-width:0}.budget-values textarea{min-height:48px;resize:vertical}.budget-line-total{display:flex;flex-direction:column;align-items:flex-end;padding-top:12px;gap:4px;font-variant-numeric:tabular-nums}.budget-line-total small{color:var(--muted);font-size:11px}.budget-line-tools{display:flex;gap:12px;align-items:start;justify-content:space-between;margin-top:8px}.budget-line-tools>details{flex:1;min-width:0}.budget-line-tools summary{color:var(--muted);padding:8px 0}.budget-item-details{padding-top:12px}.budget-total{font-size:18px;font-variant-numeric:tabular-nums}.catalog-results{margin-top:20px;max-height:48vh;overflow:auto}.catalog-option{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer}.catalog-option input{flex:0 0 18px;width:18px;height:18px;accent-color:var(--primary)}.catalog-option>span:nth-child(2){flex:1;min-width:0}.catalog-option small{display:block;color:var(--muted);margin-top:4px}.catalog-price{font-size:12px;color:var(--muted)}.library-clause{display:flex;align-items:start;justify-content:space-between;gap:24px}.library-clause>div{min-width:0}.library-clause h3{margin:0 0 4px}.library-clause details,.document-content{margin-top:16px}.clause-text,.doc-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch;line-height:1.65}.selected-clause h3{flex:1 1 260px;margin:0}.budget-values .mobile-label{display:none}@media(max-width:1100px){.budget-columns{display:none}.budget-values{grid-template-columns:72px 1fr 1fr 1fr}.budget-values .field:first-child{grid-column:1 / -1}.budget-values .mobile-label{display:block;font-size:12px}.budget-line-total{padding-top:24px}}@media(max-width:650px){.budget-heading,.budget-group-heading,.budget-total,.budget-line{padding:16px}.budget-values{grid-template-columns:1fr 1fr}.budget-line-tools{flex-direction:column}.budget-line-tools>details{width:100%}.budget-group-heading{align-items:start}.budget-group-heading span{flex:0 0 110px}.catalog-option{flex-wrap:wrap;gap:12px}.catalog-price{padding-left:30px;flex-basis:100%}.library-clause{flex-direction:column;gap:12px}}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:var(--primary);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}::selection{background:#c7e9d7;color:#083d2b}input,textarea{caret-color:var(--primary)}*{scrollbar-width:thin;scrollbar-color:#bdcdc3 #f5f7f6}*:focus-visible{outline:3px solid #299966;outline-offset:3px}h1,h2,h3{color:var(--heading);margin:0;font-weight:650;letter-spacing:-.025em}h1{font-size:1.9rem;line-height:1.25}h2{font-size:1.15rem}h3{font-size:1rem}p{line-height:1.6;margin:0 0 1rem}small,.muted{color:var(--muted)}small{font-size:.82rem;line-height:1.5}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.full{width:100%}.wide{grid-column:1/-1}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:16px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:12px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#52675c}.icon-button:hover{background:#edf4ef;color:#087958}.text-button{border:0;background:transparent;color:var(--primary);padding:8px 3px;font-weight:550}.text-button:hover{text-decoration:underline}.danger-text{color:#b52c45}.field{display:flex;flex-direction:column;gap:7px;font-size:.92rem;min-width:0}.field>span{font-weight:550;color:#34473e}.field input,.field select,.field textarea,.filter-input{border:1px solid #c8d5ce;background:#fff;border-radius:6px;padding:10px 11px;min-height:40px;color:#243b2e;width:100%;transition:border-color .15s}input::placeholder,textarea::placeholder{color:#5b6b62}input:hover,select:hover,textarea:hover{border-color:#87a896}input:disabled,select:disabled,textarea:disabled{background:#f4f6f4;color:#56665d;opacity:1}textarea{resize:vertical;line-height:1.65}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--primary)}.field.checkbox{flex-direction:row-reverse;justify-content:flex-end;align-items:center;grid-column:1/-1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.form-section{padding:24px;border-bottom:1px solid var(--line)}.form-section:last-child{border-bottom:0}.form-section h2{margin-bottom:20px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head p{margin:7px 0 0;color:var(--muted);max-width:74ch}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:22px}.panel-header{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-body{padding:22px}.filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.filters .field{min-width:150px;flex:1}.filters .search-filter{flex:2;min-width:220px}.filters.compact{padding:18px 22px;border-bottom:1px solid var(--line);margin:0}.table-scroll{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;background:#f7f9f7;color:#65756b;font-size:.78rem;font-weight:650;white-space:nowrap;border-bottom:1px solid var(--line)}th,td{padding:14px 18px;border-bottom:1px solid #edf0ed;vertical-align:middle}td{max-width:400px;line-height:1.5}tbody tr:hover{background:#fafcfb}tbody tr:last-child td{border-bottom:0}.sort{font:inherit;color:inherit;border:0;background:transparent;padding:0}.numeric .sort{width:100%;text-align:right}.pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}.row-actions{width:1%;white-space:nowrap;text-align:right}.status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:5px;background:#edf0ed;color:#51645a;font-size:.76rem;font-weight:600;white-space:nowrap}.status.approved,.status.active,.status.effective,.status.paid,.status.processed{color:#086448;background:#e8f5ec}.status.sent,.status.submitted,.status.open,.status.issued{color:#1d5dae;background:#eaf2ff}.status.awaiting_signature,.status.negotiation,.status.review,.status.returned,.status.partial,.status.suspended{color:#8a550c;background:#fff3d9}.status.overdue,.status.rejected,.status.expired{color:#b52c45;background:#ffedf0}.status.terminated,.status.renegotiated{color:#7540b3;background:#f4edff}.notice{padding:13px 16px;border:1px solid var(--line);border-radius:7px;margin:0 0 18px;line-height:1.55}.notice.error{background:#fff1f3;border-color:#f0c8d0;color:#92273b}.notice.success{background:#eef9f2;border-color:#bfdfc9;color:#145a36}.notice.info{background:#edf4fc;color:#285580;border-color:#cfdded}.loading{color:#617269;display:flex;gap:10px;align-items:center;padding:12px 0}.empty{text-align:center;padding:55px 24px}.empty>i{font-size:2rem;color:#81958a;margin-bottom:18px}.empty h3{font-size:1.05rem;margin-bottom:9px}.empty p{color:var(--muted);max-width:440px;margin:0 auto 18px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:238px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:40}.sidebar-brand{height:83px;display:flex;justify-content:center;align-items:center;padding:14px 24px}.sidebar-brand img{max-width:155px;max-height:55px;object-fit:contain}.product-name{text-align:center;font-weight:600;font-size:.91rem;color:#243b2e;padding-bottom:19px;border-bottom:1px solid var(--line);margin:0}.sidebar nav{flex:1;padding:18px 13px;overflow-y:auto}.nav-group{margin-bottom:18px}.nav-label{display:block;font-size:.73rem;letter-spacing:.035em;color:#5b6b62;margin:0 13px 7px;font-weight:650}.nav-group a{display:flex;gap:12px;align-items:center;color:#4c6054;padding:11px 12px;font-size:.9rem;border-radius:6px;margin:2px 0;line-height:1.4}.nav-group a i{font-size:1.06rem}.nav-group a:hover{background:#f1f6f2;text-decoration:none}.nav-group a.selected{background:#e8f4ed;color:#087958;font-weight:650}.sidebar-bottom{padding:19px;border-top:1px solid var(--line);font-size:.75rem;color:#5b6b62;display:flex;gap:9px}.workspace{margin-left:238px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:70px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:25px}.global-search{display:flex;align-items:center;gap:11px;flex:1;max-width:570px;color:#7a8b80}.global-search input{flex:1;min-width:0;border:0;outline-offset:3px;background:transparent;padding:11px 0;font-size:.87rem}.profile{display:flex;align-items:center;gap:10px;min-width:0}.profile strong{font-size:.84rem;display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis}.profile small{display:block;font-size:.72rem;margin-top:3px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9f2ec;color:#087958;font-weight:650}.main-content{padding:30px;max-width:1800px;width:100%;margin:0 auto;flex:1}.app-footer{display:flex;justify-content:space-between;gap:16px;padding:14px 30px;font-size:.72rem;color:#5b6b62}.mobile-only{display:none}.login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fff}.login-photo{display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;background:#1c2b42}.login-photo>img{display:block;width:100%;height:auto}.login-caption{padding:32px 8%;color:#fff;text-align:center}.login-caption h2{color:#fff;font-size:2.6rem;line-height:1.2;letter-spacing:-.035em}.login-caption p{color:#f0f5f1;margin:18px 0 0;font-size:1.07rem}.login-side{display:flex;align-items:center;justify-content:center;padding:50px}.login-form{width:100%;max-width:385px}.brand-logo{width:185px;height:80px;object-fit:contain;margin-bottom:32px}.login-form h1{font-size:1.9rem;text-align:center}.login-subtitle{color:var(--muted);margin:12px 0 28px;text-align:center}.login-form .field{margin-bottom:21px}.login-form .p-button{min-height:44px}.password-input{position:relative}.password-input input{padding-right:45px}.password-input .icon-button{position:absolute;right:4px;top:3px}.login-footer{font-size:.86rem;text-align:center;margin-top:20px}.security-note{display:flex;align-items:center;justify-content:center;gap:7px;color:#5b6b62;font-size:.77rem;margin-top:40px}.pending,.fatal{max-width:660px;margin:10vh auto;padding:36px;background:#fff;border:1px solid var(--line);border-radius:12px}.pending h1,.fatal h1{margin-bottom:15px}.fatal img{max-width:180px}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);padding:0 18px;margin-bottom:22px}.tabs button,.tabs a{border:0;border-bottom:2px solid transparent;background:transparent;padding:15px 12px;color:#617269;white-space:nowrap;font-size:.9rem}.tabs .active{border-color:var(--primary);color:var(--primary);font-weight:650}.summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:24px;overflow:hidden}.summary-cell{padding:21px 23px;border-right:1px solid var(--line)}.summary-cell:last-child{border-right:0}.summary-cell span{color:var(--muted);display:block;font-size:.8rem;margin-bottom:10px}.summary-cell strong{font-size:1.5rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--heading);letter-spacing:-.025em}.summary-cell small{display:block;margin-top:7px}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:22px}.meta-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0}.meta-list dt{color:var(--muted);font-size:.8rem;margin-bottom:6px}.meta-list dd{margin:0;color:#243b2e;font-weight:500;overflow-wrap:anywhere}.stack{display:flex;flex-direction:column;gap:16px}.audit-entry{padding:16px 22px;border-bottom:1px solid var(--line)}.audit-entry:last-child{border:0}.audit-entry pre{overflow:auto;max-height:350px;font-size:.8rem}.editor-table input,.editor-table select{width:100%;min-width:70px;padding:8px;border:1px solid #ccd8d0;border-radius:5px;background:#fff}.editor-table td{padding:9px 6px}.editor-table .description{min-width:225px}.editor-table .group{min-width:125px}.editor-table .amount{min-width:110px}.doc-preview{white-space:pre-wrap;line-height:1.85;font-family:Georgia,serif;color:#222;max-width:820px;margin:0 auto;background:#fff;padding:40px;border:1px solid var(--line)}.sticky-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:14px 22px;display:flex;justify-content:space-between;gap:14px;z-index:5}.clause{padding:20px 0;border-bottom:1px solid var(--line)}.clause:first-child{padding-top:0}.clause textarea{width:100%}.clause-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.link-strong{font-weight:600}.alert-list{list-style:none;padding:0;margin:0}.alert-list li a{display:flex;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--line);color:#34473e}.alert-list li:last-child a{border:0}.alert-list strong{display:block;font-size:.9rem;font-weight:600;margin-bottom:4px}.alert-list small{display:block}.alert-list .pi{color:#8a550c;margin-right:8px}.bar{height:9px;background:#edf2ee;border-radius:2px;min-width:90px;overflow:hidden}.bar>span{display:block;height:100%;background:#087958}.file-list{list-style:none;padding:0;margin:0}.file-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.file-list strong{display:block;overflow-wrap:anywhere}.file-list small{display:block}.p-dialog{max-width:calc(100vw - 28px)!important}.p-dialog-content{max-height:75vh}.modal-form{min-width:0}.document-title{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.label-value{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.label-value strong{font-variant-numeric:tabular-nums}.inline-note{font-size:.85rem;color:var(--muted);margin:10px 0 0}.search-result{padding:20px 22px;border-bottom:1px solid var(--line)}.search-result h2{margin-bottom:7px}.search-result .actions{font-size:.82rem;margin-top:10px}.flow-steps{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.8rem;color:var(--muted);margin-bottom:20px}.flow-steps a{padding:5px 0}.p-button{font-size:.89rem!important}.p-dialog-header{border-bottom:1px solid var(--line);margin-bottom:10px}.p-dialog-title{font-size:1.2rem!important}@media(max-width:1200px){.topbar{padding:0 22px}.main-content{padding:24px}.split{grid-template-columns:1fr}.summary-cell{padding:18px}.summary-cell strong{font-size:1.35rem}.meta-list{grid-template-columns:repeat(2,minmax(0,1fr))}.login-caption h2{font-size:2.2rem}}@media(max-width:1000px){.sidebar{transform:translate(-100%);transition:transform .2s ease-out}.sidebar.open{transform:translate(0)}.sidebar-shade{position:fixed;inset:0;background:#172d2466;z-index:39}.workspace{margin-left:0}.mobile-only{display:inline-flex}.sidebar-brand{justify-content:space-between;padding:14px}.sidebar-brand img{max-width:145px}.profile>div{display:none}.topbar{gap:14px}.login-side{padding:35px}.login-caption h2{font-size:1.9rem}.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-cell{border-bottom:1px solid var(--line)}}@media(max-width:650px){:root{font-size:14px}h1{font-size:1.6rem}.main-content{padding:22px 16px}.topbar{height:62px;padding:0 12px;gap:8px}.global-search input{font-size:.82rem}.global-search .text-button,.profile .avatar{display:none}.page-head{align-items:flex-start;flex-direction:column;margin-bottom:20px;gap:16px}.page-head .actions{width:100%}.form-grid{grid-template-columns:1fr;gap:17px}.form-section,.panel-body{padding:20px 16px}.panel-header{padding:17px 16px}.filters.compact{padding:16px}.filters .field,.filters .search-filter{min-width:100%}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-cell{padding:17px 14px}.summary-cell strong{font-size:1.3rem}.summary-cell span{font-size:.77rem}.meta-list{grid-template-columns:1fr;gap:16px}.login{display:flex;flex-direction:column}.login-photo{min-height:0}.login-caption{display:none}.login-side{padding:28px 24px 35px}.brand-logo{width:155px;height:64px;margin-bottom:22px}.login-form h1{font-size:1.8rem}.login-subtitle{margin-bottom:24px}.security-note{margin-top:24px}.login-footer{margin-top:14px}.app-footer{padding:15px 16px;font-size:.67rem}.sticky-actions{padding:12px;flex-wrap:wrap}.doc-preview{padding:22px 16px}.tabs{padding:0}.tabs button{padding:13px 11px}.pending,.fatal{margin:30px 15px;padding:26px}.form-actions{flex-wrap:wrap}.form-actions .p-button{flex:1}.pagination{padding:10px 12px}.alert-list li a{padding:15px 16px}th,td{padding:12px 14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.section-title{margin:28px 0 16px}.document-actions{margin-bottom:20px}.billing-context{background:#f5f8f6;padding:16px;margin:18px 0;border-radius:7px}.billing-context p:last-child{margin-bottom:0}.document-fields{border:0;padding:0;margin:0;min-width:0}.document-messages:focus{outline:none}.wizard-steps{display:flex;gap:8px;margin:24px 0;padding-bottom:16px;border-bottom:1px solid var(--line)}.wizard-steps button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;font:inherit;font-weight:600;cursor:pointer}.wizard-steps button>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;flex-shrink:0}.wizard-steps button.active{background:#e7f2eb;border-color:#b5d5c2;color:var(--primary)}.wizard-steps button.complete{color:var(--primary)}.wizard-steps button:disabled{color:#7a847e;cursor:not-allowed}.wizard-steps button:not(:disabled):hover{background:#eef5f0}.wizard-steps i{font-size:12px}.stage-intro{margin:24px 0}.stage-intro h2{font-size:22px;margin:0 0 8px}.stage-intro p{color:var(--muted);margin:0;max-width:70ch}.stage-intro h2:focus{outline:none}.wizard-footer{flex-wrap:wrap;gap:16px}.wizard-footer>.actions{margin-left:auto}.group-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:16px 0 24px}.group-choice{display:flex;flex-direction:column;gap:8px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:20px 8px;color:var(--heading);cursor:pointer;min-width:0;font:inherit}.group-choice:hover{background:#eef5f0;color:var(--primary)}.group-choice strong{overflow-wrap:anywhere}.group-choice span{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.manual-group{border-top:1px solid var(--line);padding-top:24px;display:grid;gap:16px}.manual-group h3{margin:0}.manual-group .p-button{justify-self:start}.group-toggle{flex:1;display:flex;gap:12px;align-items:center;min-width:0;border:0;background:transparent;color:var(--heading);text-align:left;font:inherit;padding:8px 0;cursor:pointer}.group-toggle strong{overflow-wrap:anywhere}.group-toggle small{color:var(--muted);white-space:nowrap}.budget-group-heading{flex-wrap:wrap}.group-actions{padding:20px 24px 8px}.item-note{margin-top:12px}.item-note summary{color:var(--muted);padding:8px 0}.numbering-note{padding:16px 24px;color:var(--muted);font-size:13px;margin:0}.composition-choice{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center;cursor:pointer}.composition-choice span{flex:1;min-width:0}.composition-choice small{display:block;color:var(--muted);margin-top:8px}.composition-choice input,.condition-choice input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.conditions-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.condition-choice{padding:20px 0;border-bottom:1px solid var(--line);min-width:0}.condition-choice>label{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:32px}.condition-choice strong{flex:1;overflow-wrap:anywhere}.condition-state{color:var(--muted);font-size:12px}.included .condition-state{color:var(--primary)}.condition-choice details{margin-top:12px}.condition-choice summary{color:var(--muted);cursor:pointer}.condition-choice>small{display:block;margin:8px 0}.local-change{display:block;color:var(--primary);margin-top:8px}.local-text-editor{margin-top:20px}.local-text-editor textarea{line-height:1.65}.review-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.review-facts dt{color:var(--muted);margin-bottom:8px}.review-facts dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.review-group{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.review-group>strong:first-child{flex:1}.review-group>span{color:var(--muted)}.budget-line h3{margin:0}.budget-line .clause-header{margin-bottom:16px}.budget-line-total{overflow-wrap:anywhere;min-width:0}@media(max-width:800px){.conditions-library{grid-template-columns:1fr}.wizard-steps{display:grid;grid-template-columns:1fr 1fr}.wizard-steps button{justify-content:flex-start}.group-toggle{flex-basis:100%;flex-wrap:wrap}.group-toggle small{flex-basis:100%;padding-left:28px}}@media(max-width:650px){.group-library,.review-facts{grid-template-columns:1fr}.wizard-footer{position:static}.wizard-footer>.actions{margin:0;width:100%}.wizard-footer .p-button{flex:1 1 auto}.group-actions{padding:16px}.condition-choice>label{flex-wrap:wrap}.condition-state{margin-left:30px}.numbering-note{padding:16px}}
