@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-C1oiW3xv.eot);src:url(/assets/primeicons-C1oiW3xv.eot?#iefix) format("embedded-opentype"),url(/assets/primeicons-Cw7jw2u3.woff2) format("woff2"),url(/assets/primeicons-DFbS0HxT.woff) format("woff"),url(/assets/primeicons-MNyB0pWW.ttf) format("truetype"),url(/assets/primeicons-DI7WxhAS.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-eye-dropper:before{content:""}.pi-code-branch:before{content:""}.pi-signature:before{content:""}.pi-stamp:before{content:""}.pi-rectangle-xmark:before{content:""}.pi-note-sticky:before{content:""}.pi-sidebar:before{content:""}.pi-slash:before{content:""}.pi-grid-2:before{content:""}.pi-columns-2:before{content:""}.pi-rows-2:before{content:""}.pi-square:before{content:""}.pi-compress:before{content:""}.pi-pen-line:before{content:""}.pi-case-sensitive:before{content:""}.pi-text-color:before{content:""}.pi-list-tree:before{content:""}.pi-highlighter:before{content:""}.pi-text:before{content:""}.pi-heading-6:before{content:""}.pi-heading-5:before{content:""}.pi-heading-4:before{content:""}.pi-heading-3:before{content:""}.pi-heading-2:before{content:""}.pi-heading-1:before{content:""}.pi-heading:before{content:""}.pi-grip:before{content:""}.pi-grip-horizontal:before{content:""}.pi-grip-vertical:before{content:""}.pi-paragraph-right:before{content:""}.pi-paragraph-left:before{content:""}.pi-arrow-u-turn-up-left:before{content:""}.pi-arrow-u-turn-up-right:before{content:""}.pi-horizontal-rule:before{content:""}.pi-outdent:before{content:""}.pi-indent:before{content:""}.pi-list-ol:before{content:""}.pi-block-quote:before{content:""}.pi-superscript:before{content:""}.pi-subscript:before{content:""}.pi-strikethrough:before{content:""}.pi-underline:before{content:""}.pi-italic:before{content:""}.pi-bold:before{content:""}.pi-dot:before{content:""}.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-moon:before{content:""}.pi-sun:before{content:""}.pi-youtube:before{content:""}.pi-vimeo: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-window-minimize:before{content:""}.pi-window-maximize:before{content:""}.pi-external-link: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,Segoe UI,system-ui,sans-serif;color:#193a34;background:#f2f6f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button:not(.p-button):not(.p-sidebar-menu-button):not(.p-sidebar-menu-sub-button):not(.p-sidebar-rail):not(.p-sidebar-trigger){border:0;background:#1db677;color:#fff;padding:.68rem 1rem;border-radius:9px;font-weight:700;cursor:pointer;transition:.18s ease}button:not(.p-button):not(.p-sidebar-menu-button):not(.p-sidebar-menu-sub-button):not(.p-sidebar-rail):not(.p-sidebar-trigger):hover{background:#159b65;transform:translateY(-1px)}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px 1fr}.app-shell>aside{position:fixed;inset:0 auto 0 0;width:252px;background:#0c332b;color:#d5eee7;padding:28px 20px 18px;display:flex;flex-direction:column;z-index:20}.brand{height:54px;display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:800;color:#fff;margin-bottom:35px}.brand-mark{width:38px;height:38px;border-radius:11px;background:#55d596;color:#073b2f;display:grid;place-items:center;font-size:.78rem}.app-shell nav{display:flex;flex-direction:column;gap:8px}.app-shell nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;color:#a9d5ca;font-size:.9rem}.app-shell nav a:hover{background:#16483d;color:#fff}.app-shell nav a.router-link-active{background:#1a4c40;color:#fff;font-weight:700}.nav-icon{width:20px;text-align:center;color:#62d7a1;font-size:1.1rem}.sidebar-user{margin-top:auto;padding-top:18px;border-top:1px solid #275147;display:grid;grid-template-columns:38px 1fr 28px;align-items:center;gap:10px;min-width:0}.sidebar-user .avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#55d596;color:#073b2f;font-weight:800}.sidebar-user div{min-width:0}.sidebar-user strong,.sidebar-user small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user strong{font-size:.8rem;color:#fff}.sidebar-user small{font-size:.67rem;color:#8ab8ad;margin-top:2px}.sidebar-user button{background:transparent;padding:5px;color:#9bc9bd;font-size:1.1rem}.content-shell{grid-column:2;min-width:0}.content-shell main{max-width:1540px;margin:0 auto;padding:42px 5% 60px}.mobile-top{display:none}h1{margin:0;color:#082f28;font-size:1.82rem;letter-spacing:-.035em}h2{font-size:1.12rem;color:#123f36}h3{font-size:.95rem}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.toolbar:after{display:none}.card{background:#fff;padding:1.45rem;border:1px solid #dce8e4;border-radius:12px;box-shadow:0 2px 10px #123d3210}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.stats{margin-top:28px}.stats .card{position:relative;min-height:130px;transition:.2s ease;overflow:hidden}.stats .card:after{content:"→";position:absolute;right:18px;bottom:14px;color:#1db677;font-size:1.3rem}.stats .card:hover{border-color:#7ed9b4;box-shadow:0 8px 25px #123d3215;transform:translateY(-2px)}label{display:block;font-size:.76rem;font-weight:700;color:#496b63;margin:.85rem 0 .35rem}input:not(.p-inputtext),select,textarea:not(.p-textarea){width:100%;padding:.72rem .78rem;border:1px solid #cbdcd7;border-radius:8px;background:#fff;color:#173e35;outline:none}input:not(.p-inputtext):focus,select:focus,textarea:not(.p-textarea):focus{border-color:#24b879;box-shadow:0 0 0 3px #1db67718}textarea{min-height:85px;resize:vertical}select[multiple]{min-height:125px}.table-wrap{overflow:auto;background:#fff;border:1px solid #dce8e4;border-radius:12px;box-shadow:0 2px 8px #123d3208;margin-top:32px}table{width:100%;border-collapse:collapse;background:#fff;white-space:nowrap}th,td{text-align:left;padding:15px 17px;border-bottom:1px solid #e4ece9}th{background:#f8fbfa;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#68837c}td{font-size:.82rem;color:#3a5b54}td:first-child{font-weight:700;color:#204b42}tbody tr:hover{background:#f9fcfb}tbody tr:last-child td{border-bottom:0}.actions{display:flex;gap:7px}.actions button{padding:.38rem .62rem;font-size:.72rem;background:#e7f6f0;color:#08704d}.actions button:hover{background:#d1efe3}.danger,.actions .danger{background:#fff0ef;color:#b43b36}.danger:hover,.actions .danger:hover{background:#ffe1df}.ghost{background:#fff;border:1px solid #cbdcd7;color:#365b52!important}.ghost:hover{background:#f3f8f6}.modal-bg{position:fixed;inset:0;background:#092b247a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:1rem;z-index:50}.modal{background:#fff;width:min(620px,100%);max-height:90vh;overflow:auto;padding:1.65rem;border-radius:14px;box-shadow:0 24px 70px #06251e35}.modal h2{margin-top:0;font-size:1.3rem}.pill-tabs{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;overflow:auto;border:0!important;background:#edf4f1;padding:5px;border-radius:999px;width:max-content;max-width:100%}.pill-tabs button{white-space:nowrap;background:transparent!important;color:#496b63!important;border-radius:999px!important;padding:9px 15px!important}.pill-tabs button.active{background:#fff!important;color:#08704d!important;box-shadow:0 2px 8px #123d3218}.error,.success{padding:.75rem .85rem;border-radius:8px;font-size:.8rem}.error{color:#a72c28;background:#ffedeb;border:1px solid #ffd4d1}.success{color:#08704d;background:#e6f8f0;border:1px solid #c9efdf}.checks{display:grid;grid-template-columns:repeat(2,1fr);padding:.4rem 0 .8rem}.checks label{font-weight:500}.checks input,label input{width:auto;margin-right:.5rem}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,#d7f4e7 0,transparent 35%),#edf4f1}.login{width:min(440px,100%);overflow:hidden;box-shadow:0 24px 70px #06251e18!important}.login-brand{padding:30px 30px 0}.login-brand span{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#55d596;color:#073b2f;font-weight:900}.login-form{display:grid;gap:10px}.login-form label{margin-top:8px}.login-form .p-password,.login-form .p-password-input{width:100%}.login h1{font-size:1.7rem}.login>p{color:#6d8680;font-size:.88rem}.login button:not(.ghost){min-width:110px}.p-dialog-mask{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.p-datatable{border:1px solid #dce8e4;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #123d3208}.p-datatable .p-datatable-header-cell{font-size:.72rem;letter-spacing:.045em;text-transform:uppercase;color:#607c74}.p-datatable .p-datatable-tbody>tr>td{font-size:.84rem;color:#31584e}.p-dialog .p-dialog-content{padding-top:.25rem}.menu-overlay{display:none}@media(max-width:800px){.app-shell{display:block}.app-shell>aside{transform:translate(-105%);transition:.22s ease;box-shadow:15px 0 40px #092b2435}.app-shell>aside.open{transform:translate(0)}.menu-overlay{display:block;position:fixed;inset:0;background:#092b246b;z-index:15}.content-shell{width:100%}.mobile-top{height:58px;background:#0c332b;color:#fff;display:flex;align-items:center;gap:12px;padding:0 16px}.mobile-top button{background:transparent;padding:6px;font-size:1.25rem}.content-shell main{padding:26px 16px}.toolbar{margin-bottom:22px}.toolbar:after{display:none}h1{font-size:1.5rem}.table-wrap{margin-top:20px}.grid{grid-template-columns:1fr}.modal{padding:1.25rem}.checks{grid-template-columns:1fr}}.app-shell nav{gap:6px}.app-shell nav>a,.nav-group>button{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;color:#a9d5ca;font-size:.9rem;text-align:left;background:transparent;font-weight:500}.app-shell nav>a:hover,.nav-group>button:hover,.nav-group>button.active{background:#16483d;color:#fff;transform:none}.chevron{margin-left:auto;font-size:1rem;transition:.2s}.chevron.up{transform:rotate(180deg)}.submenu{margin:3px 0 5px 24px;padding-left:18px;border-left:1px solid #2b5b4f}.submenu a{display:block!important;padding:9px 11px!important;border-radius:8px!important;color:#91c2b6!important;font-size:.8rem!important}.submenu a:hover{background:#16483d!important;color:#fff!important}.submenu a.router-link-active{background:#205447!important;color:#fff!important;font-weight:700}.empty-module{text-align:center;max-width:650px;margin:60px auto;padding:55px 35px}.empty-module>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 18px;border-radius:14px;background:#e1f6ed;color:#139764;font-size:1.4rem}.empty-module p{color:#718a84;line-height:1.6}.trips-layout{display:grid;grid-template-columns:minmax(300px,390px) 1fr;gap:20px;margin-top:32px}.trip-card,.trip-card.p-button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:#fff!important;color:#234d44!important;border:1px solid #dce8e4!important;margin-bottom:10px;padding:15px;box-shadow:0 2px 8px #123d3208}.trip-card:hover,.trip-card.p-button:hover{background:#f3faf7!important;border-color:#83cfb1!important;color:#173f36!important;transform:none}.trip-card.selected,.trip-card.p-button.selected{background:#e4f7ef!important;border-color:#16a873!important;color:#123f34!important;box-shadow:inset 4px 0 #13a66f,0 3px 12px #123d3212}.trip-card span:first-child{display:flex;flex-direction:column;flex:1;min-width:0}.trip-card strong{color:#153f36!important}.trip-card small{font-weight:500;color:#64827a!important;margin-top:5px}.trip-card>b{font-size:.68rem;color:#08724f!important;white-space:nowrap}.person-tag{font-size:.68rem;background:#d8f1e7!important;color:#17664f!important;padding:5px 7px;border-radius:6px;white-space:nowrap}.trip-detail{padding:24px}.detail-head{display:flex;justify-content:space-between;gap:20px}.detail-head small,.participant-accountability-head small{font-size:.65rem;color:#749088}.detail-head h2{margin:.3rem 0}.detail-head p{color:#69847d}.accountability-participants{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin:10px 0 22px}.accountability-participants>button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:#f6faf8!important;color:#214b41!important;border:1px solid #dce9e4!important;padding:12px}.accountability-participants>button.active{background:#e1f5ec!important;border-color:#26ad7a!important;box-shadow:inset 3px 0 #159869}.accountability-participants span,.accountability-participants strong,.accountability-participants small{display:block}.accountability-participants small{margin-top:4px;color:#69837c}.participant-accountability-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:20px;border-top:1px solid #dce8e4}.participant-accountability-head h3{margin:4px 0}.trip-detail dl{display:flex;gap:45px;padding:15px 0;border-block:1px solid #e2ece8}.trip-detail dt{font-size:.68rem;text-transform:uppercase;color:#789089}.trip-detail dd{margin:5px 0 0;font-weight:700}.receipt-box{padding:18px;background:#f4f9f7;border-radius:10px;margin:20px 0}.receipt-actions,.link-row{display:flex;gap:10px;margin-top:10px}.upload-button{margin:0;background:#fff;border:1px solid #bcd5cc;border-radius:8px;padding:.68rem 1rem;color:#27705c;cursor:pointer}.upload-button input,.qr-photo-input{display:none}.qr-notice{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#e4f5ed;color:#176a50;font-size:.8rem;font-weight:600}.link-row input{flex:1}.manual-link-row{align-items:flex-start;flex-direction:column}.manual-link-row input{width:100%}.manual-link-row small{color:#668078}.scanner{position:relative;margin-top:14px}.scanner video{display:block;width:100%;max-height:65vh;object-fit:cover;background:#092b24;border-radius:12px}.qr-scanner-modal{z-index:1000;padding:16px}.qr-scanner-dialog{width:min(720px,100%);padding:20px}.qr-scanner-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.qr-scanner-dialog>header small{color:#11815c;font-size:.68rem;font-weight:800}.qr-scanner-dialog>header h2{margin:5px 0 0}.qr-scanner-dialog>p{margin-bottom:0;color:#668078;text-align:center}.scanner-frame{position:absolute;left:50%;top:50%;width:min(62vw,260px);aspect-ratio:1;transform:translate(-50%,-50%);border:3px solid #45e7a6;border-radius:18px;box-shadow:0 0 0 9999px #031f174f;pointer-events:none}.receipt-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #e1ebe7}.receipt-item a{color:#0d8b5e;font-weight:700}.receipt-item small{color:#789089}.receipt-item button{padding:.35rem .6rem}.empty-state{color:#718a84;text-align:center;padding:25px}.detail-empty{display:grid;place-items:center;min-height:300px}@media(max-width:950px){.trips-layout{grid-template-columns:1fr}.detail-head,.receipt-actions,.participant-accountability-head{align-items:stretch;flex-direction:column}.trip-detail dl{flex-direction:column;gap:12px}.receipt-item{grid-template-columns:1fr}.receipt-item button{justify-self:start}.trip-card{align-items:flex-start;flex-wrap:wrap}.trip-card span:first-child{flex-basis:100%}.qr-scanner-dialog{height:auto;max-height:calc(100vh - 24px)}}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);max-width:90vw;padding:14px 20px;border-radius:10px;color:#fff;font-weight:600;font-size:.92rem;box-shadow:0 8px 24px #0003;z-index:1000;cursor:pointer;animation:toast-in .25s ease-out}.toast.success{background:#16a36e}.toast.error{background:#d6453f}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.receipt-item{grid-template-columns:minmax(0,1fr) auto auto auto}.receipt-links{display:flex;flex-direction:column;gap:4px}.receipt-pdf-upload{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:.78rem}.receipt-pdf-upload.disabled{opacity:.65;pointer-events:none}@media(max-width:950px){.receipt-item{grid-template-columns:1fr}}.journey-list{display:grid;gap:16px;margin-top:32px}.journey-card{padding:22px}.journey-head{display:flex;justify-content:space-between;gap:15px}.journey-head small{font-size:.67rem;color:#17865f;font-weight:800}.journey-head h2{margin:5px 0}.journey-head p,.journey-card>p{color:#6d8780}.participant-list{border-top:1px solid #e2ece8}.participant-list>div{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #e2ece8}.participant-list span{display:flex;flex-direction:column;flex:1}.participant-list small{color:#748b85;margin-top:3px}.participant-list button{background:#e7f6f0;color:#08704d;padding:.48rem .7rem}.journey-modal{width:min(920px,100%)}.participants-title{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.participants-title button{padding:.5rem .7rem}.participant-form{background:#f4f9f7;border:1px solid #dce9e4;border-radius:10px;padding:15px;margin-top:10px}@media(max-width:700px){.journey-head,.participant-list>div{align-items:flex-start;flex-direction:column}}.allowance-calculation{margin:15px 0;padding:13px 15px;border-radius:9px;background:#e7f6f0;color:#176a50;font-size:.82rem}.participant-form input[readonly]{background:#e9f0ed;color:#55716a;cursor:not-allowed}.dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}.dashboard-head .eyebrow{display:block;color:#179668;font-size:.68rem;font-weight:900;letter-spacing:.12em;margin-bottom:8px}.dashboard-head p{color:#718a84;margin:.6rem 0 0}.dashboard-date{text-transform:capitalize;color:#69827c;font-size:.8rem;background:#fff;border:1px solid #dce8e4;border-radius:9px;padding:10px 13px}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:18px}.module-card{position:relative;display:flex;align-items:flex-start;gap:17px;min-height:180px;padding:23px;background:#fff;border:1px solid #dce8e4;border-radius:13px;box-shadow:0 2px 10px #123d320b;transition:.2s}.module-card:hover{border-color:#65cda4;box-shadow:0 10px 28px #123d3216;transform:translateY(-2px)}.module-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:12px;background:#e3f6ee;color:#10845b;font-size:1.35rem}.module-content{min-width:0}.module-content h2{margin:3px 0 7px;font-size:1.13rem}.module-content p{margin:0;color:#718a84;font-size:.82rem;line-height:1.45}.module-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.module-tags span{background:#f2f7f5;color:#55736b;border-radius:6px;padding:5px 7px;font-size:.67rem}.module-arrow{position:absolute;right:20px;top:23px;color:#1bad75;font-size:1.2rem}@media(max-width:800px){.dashboard-head{align-items:flex-start;flex-direction:column}.dashboard-date{display:none}.module-grid{grid-template-columns:1fr}.module-card{min-height:160px}}.responsible-note{margin:12px 0;padding:11px 13px;background:#f1f7f4;border-radius:8px;color:#496b63;font-size:.82rem}.permission-group{padding:12px 0;border-bottom:1px solid #e2ece8}.permission-group>strong{color:#176a50;font-size:.82rem}.mileage-table table{white-space:normal}.mileage-table th,.mileage-table td{padding:12px}.km-summary{min-width:210px}.km-summary span,.km-summary small{display:block}.km-summary span+span{margin-top:4px}.km-summary small{margin-top:5px;color:#18865f;font-weight:700}.status-pill{display:inline-block;max-width:150px;padding:5px 8px;border-radius:7px;background:#e8f6f0;color:#176a50;font-size:.68rem;font-weight:700}.mileage-table .actions{flex-wrap:wrap}.mileage-photo-link{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .7rem;border-radius:8px;background:#e7f6f0;color:#08704d;text-decoration:none;font-size:.74rem;font-weight:700;white-space:nowrap}.mileage-photo-link:hover{background:#d6eee5}@media(max-width:700px){.mileage-table{overflow:visible;border:0;background:transparent;box-shadow:none}.mileage-table table,.mileage-table tbody{display:block;width:100%}.mileage-table thead{display:none}.mileage-table tr{display:block;margin-bottom:14px;padding:8px 14px;background:#fff;border:1px solid #dce8e4;border-radius:12px;box-shadow:0 2px 8px #123d3208}.mileage-table td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:10px;width:100%;padding:10px 0;border:0;border-bottom:1px solid #e7efec;overflow-wrap:anywhere}.mileage-table td:before{content:attr(data-label);color:#668078;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.mileage-table td:last-child{border-bottom:0}.mileage-table .km-summary{min-width:0}.mileage-table .actions{display:flex;align-items:center;gap:8px}.mileage-table .actions:before{min-width:calc(34% - 3px)}.mileage-table .actions button,.mileage-table .actions .mileage-photo-link{flex:1 1 120px;min-width:0;white-space:normal;text-align:center}.status-pill{max-width:none}}.page-subtitle{margin:.35rem 0 0;color:#718a84;font-size:.85rem}.procurement-filters{display:grid;grid-template-columns:minmax(240px,1fr) 150px auto;gap:10px;margin-top:34px;padding:14px}.procurement-filters input{margin:0}.cell-detail{display:block;color:#789089;margin-top:4px}.object-cell{white-space:normal;min-width:280px;max-width:520px}.inline-check{display:flex;align-items:center;margin-top:18px}.procurement-title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}.procurement-title .ghost{padding:.55rem .75rem}.procurement-title p{margin:.3rem 0;color:#66827b}.process-total{text-align:right}.process-total small,.lot-value small,.process-summary small{display:block;color:#718a84;font-size:.65rem;letter-spacing:.06em}.process-total strong{display:block;color:#08704d;font-size:1.4rem;margin-top:5px}.process-tabs{display:flex;align-items:center;gap:5px;margin:28px 0;border-bottom:1px solid #dce8e4;overflow:auto}.process-tabs button{background:transparent;color:#51736b;border-radius:8px 8px 0 0;padding:11px 14px}.process-tabs button:hover,.process-tabs button.active{background:#e7f6f0;color:#08704d;transform:none}.process-tabs span{margin-left:auto;color:#8aa099;font-size:.72rem;white-space:nowrap}.process-summary{display:grid;gap:20px}.process-summary p{white-space:pre-wrap;line-height:1.55}.process-summary button{justify-self:start}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.section-head h2,.section-head p{margin:.25rem 0}.section-head p{color:#718a84;font-size:.8rem}.lot-card{padding:0;margin-bottom:18px;overflow:hidden}.lot-card>header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:20px 22px;border-bottom:1px solid #e2ece8}.lot-card>header span{font-size:.66rem;font-weight:800;color:#13865d}.lot-card>header h2{margin:.25rem 0}.lot-card>header p{margin:.25rem 0;color:#6f8982}.lot-value{text-align:right}.lot-value strong{display:block;color:#08704d;margin-top:4px}.lot-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 22px;background:#f8fbfa}.lot-toolbar small{color:#708b84}.lot-toolbar button{padding:.45rem .7rem;font-size:.73rem}.items-table{overflow:auto}.item-row{min-width:980px;display:grid;grid-template-columns:55px minmax(260px,1fr) 120px 130px 115px 260px;align-items:center;gap:12px;padding:14px 22px;border-top:1px solid #e6eeeb;font-size:.79rem}.item-head{background:#fbfcfc;color:#708780;font-size:.65rem;text-transform:uppercase;font-weight:800}.item-row>div>strong,.item-row>div>small{display:block}.item-row>div>small{color:#708780;margin-top:5px;line-height:1.35}.item-actions{display:flex;gap:5px;align-items:center}.item-actions button{padding:.35rem .5rem;font-size:.67rem;background:#e7f6f0;color:#08704d}.item-actions .danger{background:#fff0ef;color:#b43b36}.item-actions select{padding:.38rem;width:85px;font-size:.67rem}.history-list>div{display:grid;grid-template-columns:14px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #e3ece9}.history-list>div>span{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#1db677}.history-list strong,.history-list small{display:block}.history-list small{color:#7a918b;margin-top:5px}.procurement-modal{width:min(760px,100%)}@media(max-width:900px){.procurement-filters,.procurement-title,.lot-card>header{grid-template-columns:1fr}.process-total,.lot-value{text-align:left}.process-tabs span{display:none}.section-head{align-items:stretch;flex-direction:column;gap:10px}.lot-card>header .actions{flex-wrap:wrap}}.submenu-pending{display:block;padding:9px 11px;color:#6f9c91;font-size:.8rem;opacity:.65;cursor:not-allowed}.process-tabs{border:0;background:#edf4f1;padding:5px;border-radius:999px;width:max-content;max-width:100%}.process-tabs button{border-radius:999px}.process-tabs button:hover,.process-tabs button.active{background:#fff;box-shadow:0 2px 8px #123d3218}.price-context{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.price-form{margin-top:18px}.price-form h2{margin:.35rem 0}.price-form p{color:#67817b}.price-fields{display:grid;grid-template-columns:minmax(240px,1fr) 150px 150px 160px;gap:12px}.price-search-actions{display:flex;align-items:center;gap:20px;margin-top:15px}.price-search-actions label{margin:0;font-weight:500}.price-search-actions button{margin-left:auto}.search-history{display:flex;align-items:center;gap:7px;margin:16px 0;overflow:auto}.search-history button{white-space:nowrap;background:#e7f6f0;color:#08704d;padding:.45rem .7rem;font-size:.7rem}.search-history button.active{background:#13865d;color:#fff}.price-warning{padding:12px 14px;background:#fff7df;border:1px solid #f1dfa6;border-radius:9px;color:#806515}.price-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:16px 0}.price-stats>div{padding:14px;background:#fff;border:1px solid #dce8e4;border-radius:10px}.price-stats small,.price-stats strong{display:block}.price-stats small{color:#708780;font-size:.65rem}.price-stats strong{margin-top:7px;color:#0c6149}.estimate-method{display:flex;align-items:end;gap:12px;padding:12px 16px}.estimate-method>div{min-width:190px}.estimate-method label{margin-top:0}.price-results{margin-top:16px}.price-results td small{display:block;color:#789089;margin-top:5px}.price-results a{color:#087b55;font-weight:700}.price-results .description-cell{white-space:normal;min-width:300px}.price-results tr.outlier{background:#fff9e9}.price-results tr.outlier .description-cell small{color:#956e00;font-weight:700}.price-results select{min-width:130px;padding:.45rem}@media(max-width:1000px){.price-context,.price-fields{grid-template-columns:1fr 1fr}.price-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.price-context,.price-fields,.price-stats{grid-template-columns:1fr}.price-search-actions,.estimate-method{align-items:stretch;flex-direction:column}.price-search-actions button{margin-left:0}}.pncp-local-page{max-width:1500px;margin:auto}.pncp-total{background:#e3f2ec;color:#0b6047;padding:9px 14px;border-radius:999px;font-weight:700}.pncp-local-search{display:flex;align-items:end;gap:10px;margin-bottom:18px}.pncp-local-search label{display:flex;flex:1;flex-direction:column;gap:7px;font-weight:700}.pncp-contract{margin-bottom:14px}.pncp-contract-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.pncp-contract-head small{color:#627a73;text-transform:uppercase;font-weight:700;letter-spacing:.03em}.pncp-contract-head h2{font-size:1.08rem;margin:7px 0;line-height:1.45}.pncp-contract-head p{margin:4px 0;color:#425d55}.pncp-contract-actions{min-width:190px;display:flex;align-items:flex-end;flex-direction:column;gap:8px}.pncp-contract-actions span{font-size:.84rem;color:#627a73}.button-link{display:inline-flex;align-items:center;justify-content:center;background:#0e7654;color:#fff!important;text-decoration:none;padding:10px 14px;border-radius:8px;font-weight:700}.pncp-contract-detail{border-top:1px solid #dce8e4;margin-top:16px;padding-top:16px}.pncp-contract-detail dl{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px}.pncp-contract-detail dl div{background:#f3f8f6;border-radius:8px;padding:10px}.pncp-contract-detail dt{font-size:.75rem;color:#668078;text-transform:uppercase;font-weight:700}.pncp-contract-detail dd{margin:4px 0 0;overflow-wrap:anywhere}.pncp-pagination{display:flex;justify-content:center;align-items:center;gap:15px;padding:18px}.pncp-pagination span{font-weight:700}@media(max-width:800px){.pncp-local-search,.pncp-contract-head{align-items:stretch;flex-direction:column}.pncp-contract-actions{align-items:stretch;width:100%}.pncp-contract-detail dl{grid-template-columns:1fr 1fr}}@media(max-width:520px){.pncp-contract-detail dl{grid-template-columns:1fr}}.ai-status{padding:7px 10px;border-radius:999px;background:#fff0ef;color:#a43c37;font-size:.72rem;font-weight:800}.ai-status.ready{background:#e5f7ef;color:#08704d}.ai-current{margin-top:18px}.ai-current>p,.ai-suggestion>p{white-space:pre-wrap;line-height:1.6}.ai-generate{display:flex;gap:10px;margin-top:18px}.ai-generate select{max-width:260px}.ai-suggestions{display:grid;gap:14px;margin-top:16px}.ai-suggestion header{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e1ebe7;padding-bottom:12px}.ai-suggestion header span,.ai-suggestion header small{display:block}.ai-suggestion header span{color:#08704d;font-size:.72rem;font-weight:800}.ai-suggestion header small{color:#748b85;margin-top:5px}.ai-suggestion header b{font-size:.68rem;text-transform:uppercase}.ai-suggestion header .pending{color:#9a7210}.ai-suggestion header .applied{color:#08704d}.ai-suggestion header .discarded{color:#a43c37}.ai-notes{padding:12px;background:#f6f9f8;border-radius:8px;margin:10px 0}.ai-notes ul,.ai-compare ul{margin:.5rem 0;padding-left:18px}.keyword-list{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.keyword-list span{background:#e7f6f0;color:#08704d;padding:5px 8px;border-radius:7px;font-size:.72rem}.ai-compare{display:grid;grid-template-columns:1fr 260px auto;align-items:center;gap:15px;margin-top:18px}.ai-compare h2,.ai-compare p{margin:.25rem 0}.ai-compare p{color:#718a84;font-size:.8rem}.writing-profile{margin-top:24px}.writing-profile textarea{min-height:150px;margin-bottom:12px}@media(max-width:800px){.ai-generate,.ai-suggestion header{flex-direction:column}.ai-generate select{max-width:none}.ai-compare{grid-template-columns:1fr}}.process-autocomplete{position:relative;width:100%;z-index:4}.process-autocomplete label{margin-top:0}.process-options{position:absolute;left:22px;right:22px;top:84px;max-height:360px;overflow:auto;background:#fff;border:1px solid #cfe0da;border-radius:10px;box-shadow:0 16px 38px #092b2425;padding:6px}.process-options button{width:100%;display:grid;grid-template-columns:90px 1fr 170px;gap:12px;text-align:left;background:#fff;color:#204b42;border-radius:7px;padding:11px}.process-options button:hover{background:#edf8f3;transform:none}.process-options span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.process-options small{color:#6c847e}.process-options p{padding:10px}.ai-process-head{margin:26px 0 14px}.ai-process-head h2,.ai-process-head p{margin:5px 0}.ai-process-head p{color:#6c847e}.ai-item-list{display:grid;gap:12px;max-height:calc(100vh - 330px);overflow:auto;padding-right:6px;overscroll-behavior:contain}.ai-item-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px}.ai-item-number{width:42px;height:42px;border-radius:10px;background:#e5f7ef;color:#08704d;display:grid;place-items:center;font-weight:900}.ai-item-text{min-width:0}.ai-item-text small,.ai-item-text span{color:#718780;font-size:.72rem}.ai-item-text h3{margin:4px 0}.ai-item-text p{margin:5px 0;color:#486860;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-item-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.secondary{background:#e7f6f0;color:#08704d}.secondary:hover{background:#d4eee4}.ai-modal-bg{z-index:70}.ai-work-modal{width:min(900px,96vw);max-height:94vh}.ai-modal-bg:has(.ai-wide-modal){padding:0;overflow:hidden}.ai-wide-modal{width:100vw;max-width:none;height:100vh;max-height:none;border-radius:0;padding:24px 30px;overflow:auto}.manual-price-form>button{margin-top:18px}.manual-price-form>.grid:nth-of-type(2)>div:last-child{display:none}.price-result-tabs{margin:18px 0}.edit-manual-price{margin:0 0 12px 8px}.ai-modal-title{display:flex;align-items:start;justify-content:space-between;gap:15px;position:sticky;top:-27px;background:#fff;padding:4px 0 14px;z-index:3;border-bottom:1px solid #e1ebe7}.ai-modal-title small{font-size:.68rem;color:#08704d;font-weight:800}.ai-modal-title h2{margin:3px 0}.modal-search-select{max-width:500px;margin:16px 0}.selected-filter{display:inline-block;margin:18px 0}.modal-result-list{display:grid;gap:8px}.modal-result-list article{display:grid;grid-template-columns:28px minmax(0,1fr) 120px 55px;align-items:center;gap:12px;padding:13px;border:1px solid #dce8e4;border-radius:9px}.modal-result-list article.selected,.compat-result-list article.selected{border-color:#43c68e;background:#f2fbf7}.modal-result-list input{width:auto}.modal-result-list div{min-width:0}.modal-result-list strong,.modal-result-list small,.modal-result-list span{display:block}.modal-result-list strong{white-space:normal}.modal-result-list small,.modal-result-list span{margin-top:4px;color:#718780;font-size:.72rem}.modal-result-list a{color:#087b55;font-weight:800}.compat-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;margin:18px 0}.compat-toolbar label{margin:0}.price-compat-toolbar{margin-top:22px;border-top:1px solid #dce8e4;padding-top:18px;grid-template-columns:minmax(240px,1fr) auto auto}.price-compat-toolbar>div strong,.price-compat-toolbar>div small{display:block}.price-compat-toolbar>div small{margin-top:4px;color:#718780}.manual-price-launch{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0;padding:14px 16px;background:#f4faf7;border:1px dashed #9bcfba;border-radius:10px}.manual-price-launch strong,.manual-price-launch small{display:block}.manual-price-launch small{margin-top:4px;color:#718780}.manual-price-form{margin:12px 0 20px;background:#fbfdfc}.manual-price-form textarea{min-height:75px}.source-badge{display:inline-block;margin-right:6px;padding:3px 7px;border-radius:999px;background:#e2f4ec;color:#08704d;font-size:.68rem;text-transform:uppercase}.compat-result-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compat-result-list>article{padding:16px;border:1px solid #dce8e4;border-radius:11px}.compat-result-list article>header{display:grid;grid-template-columns:1fr auto;gap:5px}.compat-result-list article>header span{grid-column:2;color:#08704d;font-size:.72rem}.compat-result-list article>header label{margin:0}.compat-result-list h3{white-space:normal}.compat-result-list p{color:#67817b}.pncp-process-link{display:inline-flex;margin:0 0 12px;padding:7px 10px;border:1px solid #b9ddd0;border-radius:8px;color:#08704d;font-size:.78rem;font-weight:800;background:#f0faf6}.pncp-process-link:hover{background:#dff4eb}.compat-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f7faf9;padding:12px;border-radius:8px}.compat-columns ul{padding-left:18px;margin:7px 0;font-size:.78rem}.compat-columns li{margin-bottom:4px}@media(max-width:900px){.ai-item-card{grid-template-columns:42px 1fr}.ai-item-actions{grid-column:1/-1;justify-content:flex-start}.compat-result-list{grid-template-columns:1fr}.price-fields{grid-template-columns:1fr 1fr}}@media(max-width:650px){.process-options button{grid-template-columns:70px 1fr}.process-options small{grid-column:2}.ai-item-actions button{width:100%}.compat-toolbar,.price-fields{grid-template-columns:1fr}.modal-result-list article{grid-template-columns:26px 1fr}.modal-result-list article>b,.modal-result-list article>a{grid-column:2}.compat-columns{grid-template-columns:1fr}}.document-process{margin-top:28px}.document-process label{margin-top:0}.documents-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;width:100%}.content-shell main:has(.documents-layout){max-width:none;padding-left:2.5%;padding-right:2.5%}.document-editor{min-width:0;width:100%;box-sizing:border-box}.document-area-tabs{margin:28px 0}.document-list{padding:12px}.document-list h3{padding:0 8px}.document-list button{display:block;width:100%;text-align:left;background:transparent;color:#315c52;padding:10px}.document-list button:hover,.document-list button.selected{background:#e7f6f0;color:#08704d;transform:none}.document-list span,.document-list small{display:block}.document-list small{margin-top:4px;color:#789089;font-weight:500}.document-timeline>p{padding:0 8px;color:#708780;font-size:.72rem;line-height:1.4}.document-timeline button{position:relative;padding-left:42px;min-height:62px}.document-timeline button:not(:last-child):after{content:"";position:absolute;left:22px;top:42px;width:2px;height:35px;background:#d5e6df}.document-timeline button i{position:absolute;left:10px;top:13px;width:25px;height:25px;display:grid;place-items:center;border:2px solid #b9d1c8;border-radius:50%;background:#fff;color:#668078;font-style:normal;font-size:.68rem;font-weight:800}.document-timeline button.completed i{border-color:#1db677;background:#1db677;color:#fff}.document-timeline button.selected i{box-shadow:0 0 0 4px #cceee1}.document-timeline button span{line-height:1.25}.document-timeline button.created:not(.completed) i{border-color:#d7a832;color:#8c6711}.document-timeline button.outdated i{border-color:#d87967;background:#fff3f0;color:#9a3327}.document-timeline button.outdated small{color:#9a3327}.section-status{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:20px;background:#edf2f0;color:#61766f;font-size:.62rem;vertical-align:middle}.section-status.aprovada{background:#dff5eb;color:#08704d}.section-status.desatualizada{background:#ffe8e3;color:#9a3327}.section-status.gerada_ia{background:#e5efff;color:#285c9b}.section-status.editada{background:#fff3d5;color:#82600e}.section-stale-reason{margin:5px 0 8px;padding:8px 10px;border-left:3px solid #d87967;background:#fff5f2;color:#8d3c31;font-size:.75rem}.document-section .approve-section{background:#08704d}.document-editor>header{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e2ece8;padding-bottom:14px}.document-editor header h2{margin:.35rem 0}.document-section{margin:18px 0}.document-section>div{display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap}.document-section>div label{margin-right:auto}.document-section>div label{font-size:.85rem;color:#234f45}.document-section>div button{padding:.35rem .55rem;font-size:.68rem}.document-section textarea{min-height:180px;line-height:1.5;width:100%}.version-history{margin-top:22px;border-top:1px solid #e1ebe7;padding-top:15px}.version-history summary{cursor:pointer;font-weight:700}.version-history>div{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e7eeec;font-size:.75rem}.version-history button{padding:.3rem .5rem;font-size:.65rem}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px}.attachment-form,.template-form{display:grid;grid-template-columns:180px 1fr auto;gap:10px;align-items:end;margin:18px 0}.template-form{grid-template-columns:200px 1fr 1fr auto}.attachment-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #e1ebe7}.attachment-row a{color:#087b55;font-weight:700}.attachment-row span{color:#708780;font-size:.75rem}.attachment-row button{padding:.35rem .55rem}.suggestion-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.suggestion-compare>div{padding:12px;background:#f5f9f7;border-radius:8px}.suggestion-compare p{white-space:pre-wrap;line-height:1.5}.ai-validation-errors,.ai-validation-warnings{margin:12px 0;padding:12px;border-radius:8px}.ai-validation-errors{background:#fff0ef;border:1px solid #eab5b0;color:#8a2921}.ai-validation-warnings{background:#fff8e5;border:1px solid #ead49a;color:#6d5415}.ai-validation-errors li,.ai-validation-warnings li{margin:5px 0}.dfd-defaults{margin:20px 0 26px;padding:18px;background:#f5faf8;border:1px solid #d3e7df;border-radius:10px}.dfd-defaults h3{margin-top:0}.dfd-defaults>p{color:#617b74}.dfd-placeholders{margin-bottom:0;font-size:.78rem;line-height:1.7}.dfd-placeholders code{background:#e4f2ed;padding:2px 5px;border-radius:4px}.dfd-document-data{margin:18px 0;padding:16px;background:#f4faf7;border:1px solid #cfe5dc;border-radius:10px}.dfd-document-data h3{margin-top:0}.dfd-document-data button{margin-top:12px}.document-placeholder-groups{display:grid;gap:12px;margin:18px 0}.document-placeholder-groups details{border:1px solid #d7e7e1;border-radius:10px;background:#f8fbfa;padding:14px}.document-placeholder-groups summary{cursor:pointer;color:#164f40;font-weight:800}.document-placeholder-groups details>p{color:#668078;font-size:.78rem}.document-placeholder-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.document-placeholder-list>div{display:flex;flex-direction:column;gap:5px;padding:10px;background:#fff;border:1px solid #e0ebe7;border-radius:8px}.document-placeholder-list span{font-size:.72rem;color:#526f67}.document-placeholder-list code{overflow-wrap:anywhere;color:#08704d;font-size:.72rem}.placeholder-subgroup{margin-top:18px}.placeholder-subgroup h4{margin:0 0 4px;color:#164f40}.placeholder-subgroup>p{margin:0 0 9px;color:#668078;font-size:.75rem}@media(max-width:900px){.documents-layout{grid-template-columns:1fr}.document-editor>header{flex-direction:column}.attachment-form,.template-form,.attachment-row,.suggestion-compare,.document-placeholder-list{grid-template-columns:1fr}}.consistency-select{display:grid;gap:8px;max-width:760px}.consistency-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px;margin:18px 0}.consistency-summary article{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px}.consistency-summary strong{font-size:32px;color:#073d31}.consistency-summary .score strong{font-size:46px;color:#19b875}.consistency-meta{margin-bottom:14px}.consistency-list{display:grid;gap:12px}.issue{display:grid;grid-template-columns:85px 1fr auto;gap:16px;align-items:center;border-left:5px solid #81928e}.issue.error{border-left-color:#d94b4b}.issue.warning{border-left-color:#e5a72d}.issue.info{border-left-color:#438ed2}.issue.resolved{opacity:.58}.issue-badge{font-size:11px;font-weight:800;text-transform:uppercase}.issue h3{margin:3px 0}.issue p{margin:0;color:#53645f}.consistency-ok{display:flex;flex-direction:column;align-items:center;padding:40px;color:#08744f}.history{margin-top:16px}.history div{padding:8px 0;border-top:1px solid #e2eae7}@media(max-width:760px){.consistency-summary{grid-template-columns:1fr 1fr}.issue{grid-template-columns:1fr}.issue button{width:100%}}.ai-usage-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.ai-usage-cards article{display:flex;flex-direction:column;gap:8px}.ai-usage-cards strong{font-size:25px;color:#083e32}.ai-usage-cards .cost strong{color:#18aa6e}.usage-progress{display:grid;gap:10px;margin-bottom:14px}.usage-progress div{display:flex;justify-content:space-between}.usage-progress progress{width:100%;height:14px;accent-color:#19b875}.usage-filters{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:10px;margin-bottom:14px}.ai-settings{display:grid;gap:12px;max-width:1000px}.ai-settings h2{margin-top:20px}.task-models{display:grid;grid-template-columns:1fr 1fr;gap:10px}.task-models label,.price-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.price-row{padding:12px;border:1px solid #dbe6e2;border-radius:10px}.price-row label{display:flex;align-items:center;gap:6px}.success{color:#078451}@media(max-width:850px){.ai-usage-cards{grid-template-columns:1fr 1fr}.usage-filters,.task-models{grid-template-columns:1fr}.price-row{align-items:stretch;flex-direction:column}}.section-intelligence-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.section-intelligence-nav{max-height:75vh;overflow:auto}.section-intelligence-nav>p{color:#668078;font-size:.78rem}.section-intelligence-nav button{display:block;width:100%;margin:3px 0;padding:10px;text-align:left;background:transparent;color:#315c52}.section-intelligence-nav button small{display:block;color:#789089}.section-intelligence-nav button.active{background:#e7f6f0;color:#08704d}.section-intelligence-editor>header{display:flex;justify-content:space-between;gap:12px}.section-intelligence-editor textarea{min-height:100px}.section-intelligence-editor .grid textarea{min-height:150px}@media(max-width:900px){.section-intelligence-layout{grid-template-columns:1fr}.section-intelligence-nav{max-height:none}}.legislative-page{max-width:1500px;margin:auto}.leg-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.leg-tabs button{background:#e7f1ed;color:#17483d}.leg-tabs button.active{background:#0e7654;color:#fff}.leg-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.leg-kpis article{background:#fff;border:1px solid #d7e5e0;border-radius:12px;padding:18px}.leg-kpis small,.leg-kpis strong{display:block}.leg-kpis strong{font-size:1.8rem;margin-top:7px}.leg-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e3ece9;padding:13px 0}.leg-row strong,.leg-row small{display:block}.leg-row small{color:#668078;margin-top:4px}.leg-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-bottom:18px}.leg-form h2{grid-column:1/-1}.leg-form textarea{min-height:90px}.leg-form button{align-self:end}.leg-wide textarea{grid-column:span 2}.ritual-json{grid-column:1/-1!important;min-height:340px!important;font-family:monospace}.plenary{min-height:100vh;background:#eef5f2;color:#123d34;display:flex;flex-direction:column}.plenary>header{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;background:#0d382f;color:#fff;padding:18px 28px;gap:20px}.plenary h1{margin:2px 0}.plenary .stage{text-align:center}.plenary .stage small,.plenary .stage strong{display:block}.plenary .live{text-align:right;font-weight:800}.plenary .live.OPEN{color:#57e69f}.plenary main{width:min(1500px,100%);margin:auto;padding:22px;flex:1}.session-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.session-summary article{background:#fff;border-radius:12px;padding:15px;text-align:center;border:1px solid #d8e6e1}.session-summary strong,.session-summary small{display:block}.session-summary strong{font-size:1.7rem}.plenary-card{background:#fff;border-radius:14px;padding:22px;border:1px solid #d3e3dd}.plenary-card.center{text-align:center}.attendance,.agenda-item,.speaker{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border-bottom:1px solid #e0eae6}.agenda-item>div{flex:1}.agenda-item strong,.agenda-item small{display:block}.agenda-item.read{opacity:.55}.big-action{font-size:1.3rem;padding:18px 32px}.speaker b{font:800 2rem monospace;color:#08704d}.vote-focus{text-align:center}.vote-focus .matter{background:#fff;padding:20px;border-radius:14px;margin-bottom:18px}.vote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.vote-grid article{background:#fff;border:3px solid #d9e5e1;border-radius:14px;padding:15px}.vote-grid article.favorable{border-color:#1bae70;background:#e9fff5}.vote-grid article.contrary{border-color:#d74c4c;background:#fff0f0}.vote-grid article.abstention{border-color:#d6a52a}.vote-grid .avatar{display:grid;place-items:center;margin:auto auto 8px;width:48px;height:48px;border-radius:50%;background:#dcefe7;font-size:1.3rem;font-weight:700}.vote-grid strong,.vote-grid small{display:block}.vote-buttons{display:flex;justify-content:center;gap:16px;margin:24px}.vote-buttons button{font-size:1.25rem;padding:18px 28px}.favor{background:#15865e!important}.against{background:#bc3d3d!important}.abstain{background:#bd8b14!important}.finish{font-size:1.1rem}.control-deck{position:sticky;bottom:10px;margin-top:20px;background:#123d34;padding:12px;border-radius:12px;display:flex;gap:10px;flex-wrap:wrap;box-shadow:0 10px 30px #0004}.control-deck select{min-width:190px}.vote-setup{display:flex;gap:8px;flex:1}.plenary footer{background:#dbe9e4;padding:10px 20px;display:flex;justify-content:space-between;align-items:center}.plenary-error{background:#ffdede;color:#8d1616;padding:10px;text-align:center}.exit{background:transparent!important;color:#17483d!important}@media(max-width:800px){.leg-kpis,.leg-form{grid-template-columns:1fr 1fr}.plenary>header{grid-template-columns:1fr}.plenary .stage,.plenary .live{text-align:left}.vote-grid{grid-template-columns:1fr 1fr}.control-deck{position:static}.vote-setup{flex-direction:column}.plenary main{padding:10px}.attendance{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.leg-form,.leg-kpis{grid-template-columns:1fr}.leg-wide textarea{grid-column:auto}.vote-grid{grid-template-columns:1fr}}.leg-display{min-height:100vh;background:transparent;color:#fff;font-family:Arial,sans-serif;display:flex;flex-direction:column}.leg-display>header{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;padding:18px 30px;background:linear-gradient(90deg,#082f27ed,#126b51ed)}.leg-display h1{margin:3px 0}.leg-display header small,.leg-display header strong{display:block}.leg-display time{font-size:1.7rem;font-weight:700}.leg-display main{position:relative;flex:1;background:#102e28}.camera-space{position:absolute;inset:0;display:grid;place-items:center;color:#ffffff26;font-weight:700;font-size:2rem}.display-vote,.display-agenda,.display-speaker{position:absolute;left:3%;right:3%;bottom:4%;padding:22px;background:#082f27eb;border-radius:16px;box-shadow:0 8px 35px #0008}.display-vote>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.display-vote article{display:flex;justify-content:space-between;padding:10px;background:#ffffff14;border-radius:8px}.display-vote article.favorable{background:#16885f}.display-vote article.contrary{background:#a93737}.display-vote article.abstention{background:#9b761b}.display-speaker,.display-agenda{text-align:center}.display-speaker h2,.display-agenda h2{font-size:2.2rem;margin:8px}.legislative-page:not(.form-modal-open)>.leg-form{display:none}.legislative-page.form-modal-open:before{content:"";position:fixed;inset:0;background:#061e18a8;z-index:80}.legislative-page.form-modal-open>.leg-form{display:grid;position:fixed;z-index:81;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1000px,calc(100vw - 32px));max-height:calc(100vh - 80px);overflow:auto;margin:0;padding:24px;box-shadow:0 24px 70px #0007}.legislative-page.form-modal-open>.ritual-help{display:none}.modal-cancel{position:relative;z-index:82}.leg-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}.leg-form label input,.leg-form label select,.leg-form label textarea{font-weight:400}.leg-form .span-2{grid-column:span 2}@media(max-width:700px){.legislative-page.form-modal-open>.leg-form{grid-template-columns:1fr;top:16px;transform:translate(-50%);max-height:calc(100vh - 32px)}.leg-form .span-2{grid-column:auto}}.time-tabs{margin:26px 0}.time-filters{display:flex;align-items:end;gap:12px;margin-bottom:15px}.time-filters>div{min-width:170px}.time-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:15px}.time-totals small,.time-totals strong{display:block}.time-totals strong{font-size:1.7rem;color:#08704d;margin-top:7px}.negative{color:#b43b36!important}.punch-chip{display:inline-flex;align-items:center;gap:5px;background:#e7f6f0;color:#075c43;border-radius:7px;padding:5px 8px;margin:2px;font-weight:700}.punch-chip.manual{background:#fff3d6;color:#795500}.punch-origin{display:inline-block;background:#e7b94f;color:#513900;border-radius:4px;padding:2px 4px;font-size:.58rem;font-weight:800;line-height:1;text-transform:uppercase}.chip-act{border:none;background:#cfeee2;color:#075c43;width:20px;height:20px;line-height:18px;border-radius:50%;cursor:pointer;font-size:.7rem;padding:0}.chip-act.danger{background:#f6dcd9;color:#9c2b22}.chip-act:hover{filter:brightness(.95)}.link-act{border:none;background:none;color:#08704d;cursor:pointer;font-size:.78rem;text-decoration:underline;margin-left:4px;padding:0}.time-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.schedule-day{display:grid;grid-template-columns:100px repeat(4,1fr);gap:7px;align-items:center;margin:8px 0}.schedule-day input{margin:0}.time-modal{width:min(850px,100%)}.audit-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e0ebe7}.audit-row b,.audit-row small{display:block}.audit-row small,.audit-row span{color:#708780;font-size:.74rem}@media(max-width:800px){.time-filters{align-items:stretch;flex-direction:column}.time-filters>div{width:100%}.time-totals{grid-template-columns:1fr}.schedule-day{grid-template-columns:1fr 1fr}.audit-row{flex-direction:column}}.clock-info{background:#e7f6f0;color:#075c43;border:1px solid #bfe6d6;border-radius:10px;padding:.7rem 1rem}.muted{color:#6d8a82;font-size:.85rem}.clock-person{margin:0 0 12px;color:#365b52}.clock-modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.clock-inline-form{align-items:end;margin-top:12px}.clock-schedule-card{display:flex;flex-direction:column;gap:5px}.clock-schedule-card h3{margin:0}.clock-schedule-card p{margin:0;color:#365b52}.clock-schedule-card small{color:#6d8a82}.clock-schedule-card.inactive{opacity:.6}.clock-schedule-card .actions{margin-top:auto;padding-top:6px}.clock-schedule-modal{width:min(980px,100%)}.clock-schedule-grid{display:grid;grid-template-columns:110px repeat(6,1fr) 60px;gap:6px;align-items:center;margin:12px 0}.clock-schedule-grid>span{font-size:.72rem;font-weight:700;color:#6d8a82;text-transform:uppercase}.clock-schedule-grid input{margin:0;padding:.4rem}.clock-daytype{background:#f1f6f4;color:#123f36;border:1px solid #dce8e4;border-radius:8px;padding:.35rem .5rem;text-align:left;font-weight:700;font-size:.8rem}.clock-daytype small{display:block;font-size:.66rem;text-transform:uppercase}.clock-daytype.extra{background:#fff3d6;color:#795500}.clock-daytype.off{background:#eef1f0;color:#7c968f}.clock-radio{display:grid;gap:6px;margin:6px 0 12px}.clock-radio label{font-weight:400;display:flex;gap:8px;align-items:flex-start}.clock-radio input{width:auto;margin-top:3px}.time-bank-reports{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;margin-bottom:15px}.time-bank-reports .actions{display:flex;gap:8px;flex-wrap:wrap}.clock-report-form{display:grid;grid-template-columns:2fr 2fr 1fr 1fr auto;gap:12px;align-items:end}.clock-device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.clock-device-grid .card{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.clock-ok{color:#08704d;font-weight:700}@media(max-width:800px){.clock-schedule-grid{grid-template-columns:1fr 1fr}.clock-schedule-grid>span{display:none}.time-bank-reports,.clock-report-form{grid-template-columns:1fr}}.clock-rep-import{width:min(1100px,100%);max-height:90vh;overflow:auto}.clock-rep-import .grid{align-items:end}.clock-rep-target{text-align:left!important;min-width:240px}.clock-rep-target select{margin:0}.clock-rep-new{display:flex;gap:6px;margin-top:6px}.clock-rep-new input{margin:0;min-width:0}.clock-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 22px;padding:14px 18px;margin-bottom:14px}.clock-bar-field{display:flex;flex-direction:column;gap:5px}.clock-bar-field label,.clock-bar-label{font-size:.74rem;font-weight:600;color:#4b6a62;margin:0}.clock-bar-person{min-width:230px}.clock-bar-person select{margin:0;min-height:2.5rem}.clock-month{display:flex;align-items:center;height:2.5rem;border:1px solid #d6e3df;border-radius:10px;background:#fff;overflow:hidden}.clock-month .clock-icon-btn{height:100%!important;border-radius:0!important;width:2.4rem}.clock-month-label{background:transparent!important;border:0!important;border-inline:1px solid #e3ece9!important;border-radius:0!important;color:#123f36!important;font-weight:700;min-width:12.5rem;padding:0 .9rem!important;min-height:100%!important;gap:.55rem!important}.clock-month-label i{font-size:.8rem;color:#7c968f}.clock-month-label:hover{background:#f3f8f6!important;transform:none!important}.clock-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clock-range input{margin:0;width:auto;min-height:2.5rem}.clock-range span{color:#6d8a82;font-size:.85rem}.clock-bar-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap;align-items:center}.clock-bar-actions i.pi{font-size:.85rem}.clock-icon-btn{background:transparent!important;border:0!important;color:#365b52!important;min-height:2rem!important;width:2rem;padding:0!important;border-radius:8px!important}.clock-icon-btn:hover{background:#eef5f2!important;transform:none!important}.clock-dropdown{position:relative}.clock-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:15rem;display:flex;flex-direction:column;padding:6px;background:#fff;border:1px solid #d6e3df;border-radius:10px;box-shadow:0 10px 28px #0d33291f}.clock-menu.right{left:auto;right:0}.clock-menu button{background:transparent!important;border:0!important;color:#193a34!important;justify-content:flex-start!important;font-weight:500!important;min-height:2.25rem!important;padding:0 .75rem!important;border-radius:7px!important;text-align:left;white-space:nowrap}.clock-menu button:hover,.clock-menu button:focus-visible{background:#eef7f3!important;transform:none!important}.clock-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.clock-totals .card{padding:.85rem 1.1rem}.clock-totals small,.clock-totals strong{display:block}.clock-totals small{font-size:.78rem;font-weight:600;color:#5b7a72}.clock-totals strong{font-size:1.45rem;color:#08704d;margin-top:2px;font-variant-numeric:tabular-nums}.clock-totals .highlight{border-color:#9ddfc2;background:#f1faf6}.clock-sheet{position:relative;overflow:auto;max-height:calc(100dvh - 300px);min-height:320px;background:#fff;border:1px solid #dce8e4;border-radius:12px}.clock-table{font-size:.84rem;border-collapse:separate;border-spacing:0;width:100%}.clock-table th,.clock-table td{padding:0 10px;height:40px;white-space:nowrap;text-align:left;border-bottom:1px solid #edf3f1;font-variant-numeric:tabular-nums}.clock-table thead th{position:sticky;z-index:2;background:#f6faf8;color:#4b6a62;font-size:.74rem;font-weight:600;letter-spacing:0;text-transform:none;height:30px}.clock-table thead tr:first-child th{top:0}.clock-table thead tr:nth-child(2) th{top:30px;font-weight:500;color:#7c968f}.clock-table thead tr:first-child th[rowspan]{height:60px}.clock-table .clock-pair-head{text-align:center;border-left:1px solid #e3ece9;color:#365b52}.clock-table .clock-sub{text-align:center}.clock-table thead .clock-sub:nth-child(odd){border-left:1px solid #e3ece9}.clock-table td:first-child{font-weight:400}.clock-table .num{text-align:right}.clock-table tbody tr:hover td{background:#f5faf8}.clock-table tfoot td{position:sticky;bottom:0;background:#f6faf8;font-weight:700;color:#193a34;border-top:1px solid #dce8e4;border-bottom:0}.clock-col-date{width:68px}.clock-date{display:table-cell}.clock-daynum{font-size:1rem;font-weight:700;color:#123f36;margin-right:6px}.clock-weekday{font-size:.74rem;color:#7c968f;text-transform:lowercase}.clock-weekend td{background:#f8faf9}.clock-weekend .clock-daynum{color:#8aa39c}.clock-holiday td{background:#fffaf0}.clock-future td,.clock-future .clock-daynum{color:#a7b9b4}.clock-issue .clock-daynum{color:#b43b36}.clock-cell{text-align:center!important;padding:0 4px!important;min-width:64px}.clock-cell:nth-child(2n){border-left:1px solid #f0f5f3}.clock-punch{background:transparent!important;border:1px solid transparent!important;color:#193a34!important;min-height:1.9rem!important;padding:0 .45rem!important;border-radius:6px!important;font-weight:600!important;font-size:.86rem;font-variant-numeric:tabular-nums}.clock-punch:not(:disabled):hover{background:#eaf6f0!important;border-color:#b9e3cf!important;transform:none!important}.clock-punch:disabled{cursor:default;opacity:1}.clock-punch.manual{background:#fff6dd!important;color:#7a5200!important}.clock-punch.corrected{background:#eef2fd!important;color:#2b4a8b!important}.clock-missing{color:#d49a96;font-weight:700}.clock-justified{text-align:center!important;color:#7a5200;background:#fff8e6!important;font-size:.8rem}.clock-justified b{margin-right:6px}.clock-balance{display:inline-block;min-width:3.6rem;text-align:center;padding:2px 8px;border-radius:999px;font-weight:700;font-size:.8rem}.clock-balance.neg{background:#fbe9e7;color:#a8322c}.clock-balance.pos{background:#e3f5ec;color:#0b6b48}.muted-num{color:#7c968f}.clock-col-notes{min-width:180px}.clock-notes{white-space:normal!important;padding-block:6px!important;line-height:1.9}.clock-tag{display:inline-flex;align-items:center;gap:4px;margin:0 5px 0 0;padding:0 8px;border-radius:999px;background:#f0f5f3;color:#4b6a62;font-size:.74rem;line-height:1.6rem}.clock-issue .clock-tag{background:#fbefed;color:#a8322c}.clock-partial{background:#eef2fd;color:#2b4a8b}.clock-ignored{text-decoration:line-through;color:#8a9a96}.clock-tag .chip-act,.clock-tag .link-act{min-height:0!important;width:auto;height:auto;padding:0 2px!important;background:transparent!important;border:0!important;color:inherit!important;font-size:.7rem}.clock-col-actions{width:44px}.clock-row-actions{position:relative;text-align:center!important;padding:0 6px!important}.clock-row-actions .clock-icon-btn{opacity:.35}.clock-table tbody tr:hover .clock-row-actions .clock-icon-btn,.clock-row-actions .clock-icon-btn:focus-visible,.clock-row-actions .clock-icon-btn[aria-expanded=true]{opacity:1}.clock-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.76rem;color:#6d8a82;margin-top:10px}.clock-legend .clock-punch{cursor:default;min-height:1.5rem!important;font-size:.76rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:900px){.clock-bar{align-items:stretch}.clock-bar-person{min-width:0;width:100%}.clock-bar-actions{margin-left:0;width:100%}.clock-month-label{flex:1;min-width:0}.clock-totals{grid-template-columns:1fr 1fr}.clock-totals .highlight{grid-column:1/-1}.clock-sheet{max-height:none}}@media(hover:none){.clock-row-actions .clock-icon-btn{opacity:1}}.clock-notes>span{margin-right:6px}.clock-collect{align-items:stretch!important}.clock-collect p{margin:0;color:#4b6a62;font-size:.86rem}.clock-collect fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.clock-collect fieldset:disabled{opacity:.5}.clock-collect legend{font-size:.78rem;font-weight:600;color:#4b6a62;margin-bottom:6px;width:100%}.clock-day-toggle{min-height:2.1rem!important;min-width:3rem;padding:0 .6rem!important;background:#fff!important;border:1px solid #d6e3df!important;color:#365b52!important;font-weight:600!important;text-transform:lowercase}.clock-day-toggle.on{background:#e3f5ec!important;border-color:#7ed9b4!important;color:#065f46!important}.clock-day-toggle:hover{transform:none!important}.clock-time-chip{display:inline-flex;align-items:center;gap:4px;padding:0 4px 0 10px;height:2.1rem;border-radius:999px;background:#eef5f2;font-weight:700;font-variant-numeric:tabular-nums;color:#193a34}.clock-time-chip button{min-height:1.6rem!important;width:1.6rem;padding:0!important;background:transparent!important;border:0!important;color:#7c968f!important;font-size:.75rem}.clock-time-add{display:flex;gap:6px;align-items:center}.clock-time-add input{margin:0;width:auto;min-height:2.1rem}.clock-time-add button{min-height:2.1rem!important}.clock-collect-status{display:grid;gap:8px;margin:4px 0 0;padding-top:10px;border-top:1px solid #e3ece9;font-size:.84rem}.clock-collect-status div{display:grid;grid-template-columns:8.5rem 1fr;gap:8px}.clock-collect-status dt{color:#6d8a82}.clock-collect-status dd{margin:0;color:#193a34}.clock-roster-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.clock-roster-head h2{margin:0 0 4px}.clock-roster-head p{margin:0;color:#5b7a72;font-size:.88rem;max-width:62ch}.clock-roster-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.clock-search{position:relative;flex:1;max-width:360px;margin:0}.clock-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#7c968f;font-size:.85rem}.clock-search input{margin:0;padding-left:2.2rem;min-height:2.5rem;width:100%}.clock-filter{display:inline-flex;padding:3px;background:#eef4f2;border-radius:10px;gap:2px}.clock-filter button{min-height:2.1rem!important;padding:0 .85rem!important;background:transparent!important;border:0!important;color:#4b6a62!important;font-weight:600!important;border-radius:8px!important}.clock-filter button span{font-variant-numeric:tabular-nums;color:#8aa39c;font-weight:500;margin-left:2px}.clock-filter button.on{background:#fff!important;color:#065f46!important;box-shadow:0 1px 3px #0d33291a}.clock-filter button:hover{transform:none!important}.clock-roster{list-style:none;margin:0;padding:0;background:#fff;border:1px solid #dce8e4;border-radius:12px;overflow:hidden}.clock-roster>li{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) minmax(130px,.8fr) minmax(150px,1fr) auto auto;align-items:center;gap:18px;padding:14px 18px;border-bottom:1px solid #edf3f1}.clock-roster>li:last-child{border-bottom:0}.clock-roster>li:hover{background:#fafdfc}.clock-roster-person{display:flex;align-items:center;gap:12px;min-width:0}.clock-roster-person div{min-width:0}.clock-roster-person b{display:block;color:#123f36;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clock-roster-person small{display:block;color:#6d8a82;font-size:.8rem;margin-top:1px}.clock-avatar{flex:none;width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;background:#d9f2e6;color:#065f46;font-weight:800;font-size:.85rem;letter-spacing:.02em}.clock-roster>li.off .clock-avatar{background:#eef1f0;color:#7c968f}.clock-roster-field{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.86rem;color:#193a34;font-variant-numeric:tabular-nums}.clock-roster-field small{font-size:.74rem;color:#7c968f;font-weight:600}.clock-roster-field.wide{grid-column:span 3}.muted-line{color:#6d8a82;font-size:.8rem}.clock-schedule-pill{align-self:flex-start;padding:2px 10px;border-radius:999px;background:#eef5f2;color:#123f36;font-weight:700;font-size:.8rem}.clock-warn{color:#9a6200;font-size:.82rem}.clock-status{justify-self:start;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:700;white-space:nowrap}.clock-status.ok{background:#e3f5ec;color:#0b6b48}.clock-status.idle{background:#f0f2f1;color:#6d8a82}.clock-roster-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.clock-roster-actions .secondary{min-height:2.2rem!important;padding:0 .9rem!important}.clock-roster-empty{display:block!important;text-align:center;color:#6d8a82;padding:28px 18px!important}@media(max-width:1100px){.clock-roster>li{grid-template-columns:1fr 1fr;gap:12px 18px}.clock-roster-person,.clock-roster-field.wide{grid-column:1/-1}.clock-roster-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:640px){.clock-roster>li{grid-template-columns:1fr}.clock-roster-head{flex-direction:column;align-items:stretch}.clock-search{max-width:none}}@media(max-width:640px){.clock-module .toolbar h1{font-size:1.35rem}.clock-module input,.clock-module select,.clock-module textarea{font-size:16px}.clock-module .section-head .actions{display:flex;flex-direction:column;gap:8px}.clock-module .section-head>button,.clock-module .section-head .actions>button{width:100%}.clock-module .card{padding:1rem}.clock-module .time-filters>div{min-width:0}.clock-module .table-wrap{margin-left:-2px;margin-right:-2px;-webkit-overflow-scrolling:touch}.clock-module .table-wrap table{font-size:.82rem}.clock-module .table-wrap td,.clock-module .table-wrap th{white-space:nowrap}.clock-bar{padding:12px;gap:12px}.clock-bar-field{width:100%}.clock-month{width:100%;height:2.75rem}.clock-month .clock-icon-btn{width:2.9rem}.clock-range{width:100%}.clock-range input{flex:1 1 40%;min-width:0}.clock-range button{flex:1}.clock-bar-actions>button,.clock-bar-actions>.clock-dropdown{flex:1 1 calc(50% - 4px)}.clock-bar-actions>.clock-dropdown>button{width:100%}.clock-bar-actions{align-items:stretch}.clock-bar-actions button{white-space:nowrap;font-size:.86rem;padding-inline:.6rem!important;min-height:2.75rem!important}.clock-bar-actions>button:last-child:nth-child(odd){flex-basis:100%}.clock-menu{min-width:min(15rem,calc(100vw - 32px))}.clock-menu button{min-height:2.75rem!important}.clock-totals{grid-template-columns:1fr 1fr;gap:8px}.clock-totals .card{padding:.7rem .85rem}.clock-totals strong{font-size:1.2rem}.clock-sheet{min-height:0;-webkit-overflow-scrolling:touch}.clock-table{font-size:.8rem}.clock-table th,.clock-table td{padding:0 6px;height:44px}.clock-table tbody td.clock-date,.clock-table thead th.clock-col-date,.clock-table tfoot td:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 #e3ece9}.clock-table thead th.clock-col-date,.clock-table tfoot td:first-child{z-index:3;background:#f6faf8}.clock-weekend td.clock-date{background:#f8faf9}.clock-holiday td.clock-date{background:#fffaf0}.clock-col-date{width:52px}.clock-daynum{display:block;margin:0;line-height:1.1}.clock-weekday{display:block;font-size:.68rem;line-height:1.1}.clock-cell{min-width:56px}.clock-punch{min-height:2.3rem!important;padding:0 .4rem!important}.clock-row-actions .clock-icon-btn{opacity:1;width:2.5rem;min-height:2.5rem!important}.clock-col-notes{min-width:150px}.clock-legend{font-size:.72rem}.clock-module .modal-bg{padding:0;place-items:end stretch}.clock-module .modal{width:100%!important;max-height:94dvh;border-radius:16px 16px 0 0;padding:1.1rem 1rem 0}.clock-module .modal .grid{grid-template-columns:1fr;gap:0}.clock-modal-actions{position:sticky;bottom:0;background:#fff;margin:16px -1rem 0;padding:10px 1rem calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e3ece9;flex-direction:column}.clock-modal-actions>button{width:100%;min-height:2.75rem}.clock-roster-tools{flex-direction:column;align-items:stretch}.clock-filter{overflow-x:auto;max-width:100%}.clock-filter button{flex:1 0 auto}.clock-roster>li{padding:12px 14px}.clock-roster-field.wide{grid-column:auto}.clock-roster-actions{flex-wrap:wrap}.clock-roster-actions>*{flex:1}.time-card-grid{grid-template-columns:1fr}.clock-schedule-grid{grid-template-columns:1fr 1fr;gap:6px}.clock-device-grid{grid-template-columns:1fr}.clock-collect-status div{grid-template-columns:1fr;gap:2px}.clock-time-add{flex-wrap:wrap}.clock-time-add input{flex:1}.clock-day-toggle{min-height:2.5rem!important;flex:1}.clock-rep-import{max-height:94dvh}.clock-rep-target{min-width:180px}.time-bank-reports .actions>button{flex:1}.clock-module .time-filters:has(>button.ghost){display:grid;grid-template-columns:2.75rem 1fr 2.75rem;align-items:end;gap:10px}.clock-module .time-filters:has(>button.ghost)>button.ghost{min-height:2.75rem;padding:0;font-size:1.3rem}.clock-module .time-filters:has(>button.ghost)>:nth-child(n+4){grid-column:1/-1}.clock-module label.check{display:flex;align-items:center;gap:8px;font-weight:500}.clock-module label.check input{width:auto;margin:0}.clock-radio label{line-height:1.35}}.leg-tabs{background:#edf4f1!important;padding:5px!important;border-radius:999px!important;width:max-content;max-width:100%;overflow:auto}.leg-tabs button{border-radius:999px!important}.leg-tabs button.active{background:#fff!important;color:#08704d!important;box-shadow:0 2px 8px #123d3218}.lot-toolbar small{display:none}.procurement-modal textarea+label:has(+input),.procurement-modal textarea+label+input{display:none}:root{--app-surface:var(--p-surface-0,#fff);--app-ground:var(--p-surface-50,#f8fbfa);--app-border:var(--p-surface-200,#e3ece9);--app-text:var(--p-surface-800,#1e4037);--app-muted:var(--p-surface-500,#6d8a82);--app-primary:var(--p-primary-600,#059669);--app-primary-hover:var(--p-primary-700,#047857);--app-radius:var(--p-border-radius-md,10px);--app-shadow:0 2px 12px color-mix(in srgb,var(--p-surface-900,#0c332b) 8%,transparent)}body{background:var(--app-ground);color:var(--app-text)}.content-shell main{max-width:none;padding-left:clamp(1rem,3vw,3rem);padding-right:clamp(1rem,3vw,3rem)}.toolbar{gap:1rem;flex-wrap:wrap}.toolbar>div:first-child{min-width:0}.page-subtitle,.toolbar p{color:var(--app-muted)}.card,.table-wrap,.modal,.leg-card,.time-card,.procurement-card,.document-card{background:var(--app-surface);border-color:var(--app-border);border-radius:var(--p-border-radius-lg,13px);box-shadow:var(--app-shadow)}button:not(.p-button):not(.p-sidebar-menu-button):not(.p-sidebar-menu-sub-button):not(.p-sidebar-rail):not(.p-sidebar-trigger){background:var(--app-primary);border:1px solid var(--app-primary);border-radius:var(--app-radius);min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}button:not(.p-button):not(.p-sidebar-menu-button):not(.p-sidebar-menu-sub-button):not(.p-sidebar-rail):not(.p-sidebar-trigger):hover{background:var(--app-primary-hover);border-color:var(--app-primary-hover)}button:not(.p-button):not(.p-sidebar-menu-button):not(.p-sidebar-menu-sub-button):not(.p-sidebar-rail):not(.p-sidebar-trigger):focus-visible{outline:2px solid var(--p-primary-300,#6ee7b7);outline-offset:2px}.multi-sidebar-layout{min-height:100vh;background:var(--p-surface-50,#f8fbfa)}.multi-sidebar-main{min-width:0;min-height:100vh;background:var(--p-surface-50,#f8fbfa)}.multi-sidebar-topbar{height:58px;display:flex;align-items:center;gap:.5rem;padding:0 1.25rem;border-bottom:1px solid var(--p-surface-200,#e3ece9);background:color-mix(in srgb,var(--p-surface-0,#fff) 94%,transparent);position:sticky;top:0;z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-title{display:flex;align-items:center;gap:.65rem;color:var(--p-surface-700,#355249);font-weight:700}.topbar-title i{color:var(--p-primary-600,#059669)}.multi-sidebar-content{width:100%;max-width:none;padding:clamp(1.25rem,3vw,2.75rem) clamp(1rem,3vw,3rem) 4rem}.app-primary-sidebar{--px-sidebar-width-icon:4.5rem}.app-primary-sidebar .p-sidebar-panel{background:#0c332b!important;color:#d5eee7!important}.app-primary-sidebar .p-sidebar-menu-button{color:#aed7cd}.app-primary-sidebar .p-sidebar-menu-button i{color:#62d7a1;font-size:1.05rem;min-width:1.2rem;text-align:center}.app-primary-sidebar .p-sidebar-menu-button:hover{background:#16483d;color:#fff}.app-primary-sidebar .p-sidebar-menu-button[data-active=true]{background:#1a4c40;color:#fff}.app-primary-sidebar .p-sidebar-group-label{color:#77a99d}.app-primary-sidebar .p-sidebar-aside{border-color:#275147!important;box-shadow:8px 0 28px #06251e18}.app-primary-sidebar .p-sidebar-header{padding-top:1rem}.app-primary-sidebar .p-sidebar-footer{border-top:1px solid #275147}.sidebar-brand-button{height:3rem!important}.brand-mark{flex:0 0 2.25rem}.brand-name{font-weight:800;color:#fff}.app-secondary-sidebar .p-sidebar-panel{background:var(--p-surface-0,#fff)}.app-secondary-sidebar .p-sidebar-aside{box-shadow:5px 0 18px #06251e0a}.section-heading{display:flex;align-items:center;gap:.75rem;min-height:3rem;padding:.25rem}.section-heading>i{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:.65rem;background:var(--p-primary-50,#ecfdf5);color:var(--p-primary-700,#047857)}.section-heading div{min-width:0}.section-heading small,.section-heading strong{display:block}.section-heading small{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:var(--p-surface-500,#6d8a82)}.section-heading strong{font-size:.9rem;color:var(--p-surface-800,#1e4037);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-sidebar-user{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;align-items:center;gap:.6rem;padding-top:.75rem;border-top:1px solid var(--p-surface-200,#e3ece9)}.multi-sidebar-user .avatar{width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;background:var(--p-primary-100,#d1fae5);color:var(--p-primary-800,#065f46);font-weight:800}.multi-sidebar-user div{min-width:0}.multi-sidebar-user strong,.multi-sidebar-user small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-sidebar-user strong{font-size:.78rem}.multi-sidebar-user small{font-size:.65rem;color:var(--p-surface-500,#6d8a82)}@media(max-width:1023px){.multi-sidebar-topbar{padding:0 .75rem}.multi-sidebar-content{padding:1.4rem 1rem 3rem}.app-primary-sidebar .p-sidebar-aside,.app-secondary-sidebar .p-sidebar-aside{box-shadow:14px 0 40px #06251e30}}.nested-sidebar-layout{height:100vh;height:100dvh;overflow:hidden;background:var(--p-surface-50,#f8fbfa)}.nested-sidebar-main{min-width:0;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--p-surface-50,#f8fbfa)}.nested-sidebar-topbar{height:58px;display:flex;align-items:center;gap:.6rem;padding:0 1.25rem;border-bottom:1px solid var(--p-surface-200,#e3ece9);background:color-mix(in srgb,var(--p-surface-0,#fff) 94%,transparent);position:sticky;top:0;z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nested-sidebar-content{width:100%;max-width:none;padding:clamp(1.25rem,3vw,2.75rem) clamp(1rem,3vw,3rem) 4rem}.app-nested-sidebar{--px-sidebar-width-icon:4.5rem}.app-nested-sidebar .p-sidebar-panel{background:var(--p-surface-0,#fff)!important;color:var(--p-surface-700,#355249)!important}.app-nested-sidebar .brand-name{color:var(--p-surface-900,#0c332b)}.app-nested-sidebar .p-sidebar-aside{border-color:var(--p-surface-200,#e3ece9)!important;box-shadow:5px 0 18px #06251e0a}.app-nested-sidebar .p-sidebar-header{padding-top:1rem}.app-nested-sidebar .p-sidebar-footer{border-top:1px solid var(--p-surface-200,#e3ece9)}.app-nested-sidebar .p-sidebar-group-label{color:var(--p-surface-500,#6d8a82)}.app-nested-sidebar .p-sidebar-menu-button,.app-nested-sidebar .p-sidebar-menu-sub-button{color:var(--p-surface-700,#355249)}.app-nested-sidebar .p-sidebar-menu-button>i:first-child{color:var(--p-primary-600,#059669);font-size:1rem;min-width:1.2rem;text-align:center}.app-nested-sidebar .p-sidebar-menu-button:hover,.app-nested-sidebar .p-sidebar-menu-sub-button:hover{background:var(--p-surface-100,#f1f6f4);color:var(--p-surface-900,#0c332b)}.app-nested-sidebar .p-sidebar-menu-button[data-active=true]{background:var(--p-primary-50,#ecfdf5);color:var(--p-primary-800,#065f46)}.app-nested-sidebar .p-sidebar-menu-sub-button[data-active=true]{background:var(--p-primary-50,#ecfdf5);color:var(--p-primary-700,#047857);font-weight:700}.app-nested-sidebar .p-sidebar-menu-sub{border-color:var(--p-surface-200,#e3ece9)!important}.app-nested-sidebar .p-sidebar-menu-sub-button{font-size:.79rem}.nested-chevron{margin-left:auto;font-size:.7rem;transition:transform .2s}.p-sidebar-menu-item[data-open]>.p-sidebar-menu-button .nested-chevron{transform:rotate(180deg)}.nested-sidebar-user{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;align-items:center;gap:.6rem}.nested-sidebar-user .avatar{width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;background:var(--p-primary-100,#d1fae5);color:var(--p-primary-800,#065f46);font-weight:800}.nested-sidebar-user div{min-width:0}.nested-sidebar-user strong,.nested-sidebar-user small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nested-sidebar-user strong{font-size:.78rem;color:var(--p-surface-800,#1e4037)}.nested-sidebar-user small{font-size:.65rem;color:var(--p-surface-500,#6d8a82)}.nested-sidebar-user .p-button{color:var(--p-surface-500,#6d8a82)}.app-nested-sidebar .p-sidebar-rail{background:transparent!important;padding:0!important;min-height:0!important}.app-nested-sidebar .p-sidebar-rail:hover{background:var(--p-primary-100,#d1fae5)!important}.app-nested-sidebar[data-collapsible=icon] .nested-sidebar-user>div,.app-nested-sidebar[data-collapsible=icon] .nested-sidebar-user>.p-button{display:none}@media(max-width:1023px){.nested-sidebar-topbar{padding:0 .75rem}.nested-sidebar-content{padding:1.4rem 1rem 3rem}.app-nested-sidebar .p-sidebar-aside{box-shadow:14px 0 40px #06251e30}}.ghost,.actions button:not(.danger),button.secondary{background:var(--p-surface-100,#f1f6f4)!important;border-color:var(--app-border)!important;color:var(--p-primary-700,#047857)!important}.ghost:hover,.actions button:not(.danger):hover,button.secondary:hover{background:var(--p-primary-50,#ecfdf5)!important}.danger,.actions .danger{background:var(--p-red-50,#fff1f2)!important;border-color:var(--p-red-100,#ffe4e6)!important;color:var(--p-red-700,#be123c)!important}input:not([type=checkbox]):not([type=radio]):not(.p-inputtext),select,textarea:not(.p-textarea){min-height:2.65rem;background:var(--app-surface);border:1px solid var(--p-form-field-border-color,var(--app-border));border-radius:var(--p-form-field-border-radius,var(--app-radius));color:var(--app-text);transition:border-color .18s,box-shadow .18s}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--p-primary-color,var(--app-primary));box-shadow:var(--p-form-field-focus-ring-shadow,0 0 0 .2rem color-mix(in srgb,var(--app-primary) 16%,transparent))}input[type=checkbox],input[type=radio]{accent-color:var(--app-primary)}label{color:var(--p-surface-600,#4b6a62);font-weight:650}.table-wrap{border-radius:var(--p-border-radius-lg,13px);margin-top:1.25rem}table{background:var(--app-surface)}th{background:var(--p-surface-50,#f8fbfa);color:var(--p-surface-600,#4b6a62);font-weight:700}th,td{border-color:var(--app-border)}tbody tr:hover{background:var(--p-primary-50,#ecfdf5)}.modal-bg{background:color-mix(in srgb,var(--p-surface-950,#06231d) 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{border:1px solid var(--app-border);padding:1.5rem}.modal h2{color:var(--p-surface-900,#0c332b)}.pill-tabs{background:var(--p-surface-100,#f1f6f4)!important;border-radius:var(--p-border-radius-xl,16px)!important}.pill-tabs button{color:var(--p-surface-600,#4b6a62)!important}.pill-tabs button.active{color:var(--p-primary-700,#047857)!important;background:var(--app-surface)!important}.error,.success{border-radius:var(--app-radius)}.prime-form{display:grid;gap:.25rem}.prime-form>.grid{margin-bottom:.25rem}.check-row{display:flex;align-items:center;gap:.6rem;margin-top:1rem}.check-row label{margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--app-border)}.p-component{font-family:inherit}.p-button{font-weight:700}.p-inputtext,.p-textarea,.p-select,.p-multiselect,.p-inputnumber,.p-datepicker{width:100%}.p-dialog{max-height:94vh}.p-dialog-content{overscroll-behavior:contain}.p-message{margin-bottom:.75rem}.p-datatable{margin-top:1.25rem}.p-datatable-table-container{overscroll-behavior-x:contain}.p-datatable .p-button{white-space:nowrap}.legacy-prime-select{appearance:auto;padding-right:2.2rem}.table-wrap.p-datatable{padding:0}.table-wrap.p-datatable .p-datatable-table{border-spacing:0}.table-wrap.p-datatable .p-datatable-thead>tr>th{background:var(--p-datatable-header-cell-background,var(--p-surface-50,#f8fbfa));color:var(--p-datatable-header-cell-color,var(--p-surface-600,#4b6a62))}.table-wrap.p-datatable .p-datatable-tbody>tr>td{background:var(--p-datatable-row-background,#fff);color:var(--p-datatable-row-color,var(--app-text))}.status,.badge,.tag{border-radius:var(--p-border-radius-xl,16px)}@media(max-width:800px){.dialog-actions{flex-direction:column-reverse}.dialog-actions .p-button{width:100%}.p-dialog{width:96vw!important}.toolbar>.p-button{width:100%}}
