@font-face{font-family:primeicons;font-display:block;src:url("./media/primeicons-RSSEDYLY.eot");src:url("./media/primeicons-RSSEDYLY.eot?#iefix") format("embedded-opentype"),url("./media/primeicons-4GST5W3O.woff2") format("woff2"),url("./media/primeicons-P53SE5CV.woff") format("woff"),url("./media/primeicons-GEFHGEHP.ttf") format("truetype"),url("./media/primeicons-DHQU4SEP.svg?#primeicons") format("svg");font-weight:400;font-style:normal}.pi{font-family:primeicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{width:1.28571429em;text-align:center}.pi-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@media(prefers-reduced-motion:reduce){.pi-spin{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.pi-folder-plus:before{content:"\ea05"}.pi-receipt:before{content:"\ea06"}.pi-asterisk:before{content:"\ea07"}.pi-face-smile:before{content:"\ea08"}.pi-pinterest:before{content:"\ea09"}.pi-expand:before{content:"\ea0a"}.pi-pen-to-square:before{content:"\ea0b"}.pi-wave-pulse:before{content:"\ea0c"}.pi-turkish-lira:before{content:"\ea0d"}.pi-spinner-dotted:before{content:"\ea0e"}.pi-crown:before{content:"\ea0f"}.pi-pause-circle:before{content:"\ea10"}.pi-warehouse:before{content:"\ea11"}.pi-objects-column:before{content:"\ea12"}.pi-clipboard:before{content:"\ea13"}.pi-play-circle:before{content:"\ea14"}.pi-venus:before{content:"\ea15"}.pi-cart-minus:before{content:"\ea16"}.pi-file-plus:before{content:"\ea17"}.pi-microchip:before{content:"\ea18"}.pi-twitch:before{content:"\ea19"}.pi-building-columns:before{content:"\ea1a"}.pi-file-check:before{content:"\ea1b"}.pi-microchip-ai:before{content:"\ea1c"}.pi-trophy:before{content:"\ea1d"}.pi-barcode:before{content:"\ea1e"}.pi-file-arrow-up:before{content:"\ea1f"}.pi-mars:before{content:"\ea20"}.pi-tiktok:before{content:"\ea21"}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:"\ea22"}.pi-ethereum:before{content:"\ea23"}.pi-list-check:before{content:"\ea24"}.pi-thumbtack:before{content:"\ea25"}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:"\ea26"}.pi-equals:before{content:"\ea27"}.pi-lightbulb:before{content:"\ea28"}.pi-star-half:before{content:"\ea29"}.pi-address-book:before{content:"\ea2a"}.pi-chart-scatter:before{content:"\ea2b"}.pi-indian-rupee:before{content:"\ea2c"}.pi-star-half-fill:before{content:"\ea2d"}.pi-cart-arrow-down:before{content:"\ea2e"}.pi-calendar-clock:before{content:"\ea2f"}.pi-sort-up-fill:before{content:"\ea30"}.pi-sparkles:before{content:"\ea31"}.pi-bullseye:before{content:"\ea32"}.pi-sort-down-fill:before{content:"\ea33"}.pi-graduation-cap:before{content:"\ea34"}.pi-hammer:before{content:"\ea35"}.pi-bell-slash:before{content:"\ea36"}.pi-gauge:before{content:"\ea37"}.pi-shop:before{content:"\ea38"}.pi-headphones:before{content:"\ea39"}.pi-eraser:before{content:"\ea04"}.pi-stopwatch:before{content:"\ea01"}.pi-verified:before{content:"\ea02"}.pi-delete-left:before{content:"\ea03"}.pi-hourglass:before{content:"\e9fe"}.pi-truck:before{content:"\ea00"}.pi-wrench:before{content:"\e9ff"}.pi-microphone:before{content:"\e9fa"}.pi-megaphone:before{content:"\e9fb"}.pi-arrow-right-arrow-left:before{content:"\e9fc"}.pi-bitcoin:before{content:"\e9fd"}.pi-file-edit:before{content:"\e9f6"}.pi-language:before{content:"\e9f7"}.pi-file-export:before{content:"\e9f8"}.pi-file-import:before{content:"\e9f9"}.pi-file-word:before{content:"\e9f1"}.pi-gift:before{content:"\e9f2"}.pi-cart-plus:before{content:"\e9f3"}.pi-thumbs-down-fill:before{content:"\e9f4"}.pi-thumbs-up-fill:before{content:"\e9f5"}.pi-arrows-alt:before{content:"\e9f0"}.pi-calculator:before{content:"\e9ef"}.pi-sort-alt-slash:before{content:"\e9ee"}.pi-arrows-h:before{content:"\e9ec"}.pi-arrows-v:before{content:"\e9ed"}.pi-pound:before{content:"\e9eb"}.pi-prime:before{content:"\e9ea"}.pi-chart-pie:before{content:"\e9e9"}.pi-reddit:before{content:"\e9e8"}.pi-code:before{content:"\e9e7"}.pi-sync:before{content:"\e9e6"}.pi-shopping-bag:before{content:"\e9e5"}.pi-server:before{content:"\e9e4"}.pi-database:before{content:"\e9e3"}.pi-hashtag:before{content:"\e9e2"}.pi-bookmark-fill:before{content:"\e9df"}.pi-filter-fill:before{content:"\e9e0"}.pi-heart-fill:before{content:"\e9e1"}.pi-flag-fill:before{content:"\e9de"}.pi-circle:before{content:"\e9dc"}.pi-circle-fill:before{content:"\e9dd"}.pi-bolt:before{content:"\e9db"}.pi-history:before{content:"\e9da"}.pi-box:before{content:"\e9d9"}.pi-at:before{content:"\e9d8"}.pi-arrow-up-right:before{content:"\e9d4"}.pi-arrow-up-left:before{content:"\e9d5"}.pi-arrow-down-left:before{content:"\e9d6"}.pi-arrow-down-right:before{content:"\e9d7"}.pi-telegram:before{content:"\e9d3"}.pi-stop-circle:before{content:"\e9d2"}.pi-stop:before{content:"\e9d1"}.pi-whatsapp:before{content:"\e9d0"}.pi-building:before{content:"\e9cf"}.pi-qrcode:before{content:"\e9ce"}.pi-car:before{content:"\e9cd"}.pi-instagram:before{content:"\e9cc"}.pi-linkedin:before{content:"\e9cb"}.pi-send:before{content:"\e9ca"}.pi-slack:before{content:"\e9c9"}.pi-sun:before{content:"\e9c8"}.pi-moon:before{content:"\e9c7"}.pi-vimeo:before{content:"\e9c6"}.pi-youtube:before{content:"\e9c5"}.pi-flag:before{content:"\e9c4"}.pi-wallet:before{content:"\e9c3"}.pi-map:before{content:"\e9c2"}.pi-link:before{content:"\e9c1"}.pi-credit-card:before{content:"\e9bf"}.pi-discord:before{content:"\e9c0"}.pi-percentage:before{content:"\e9be"}.pi-euro:before{content:"\e9bd"}.pi-book:before{content:"\e9ba"}.pi-shield:before{content:"\e9b9"}.pi-paypal:before{content:"\e9bb"}.pi-amazon:before{content:"\e9bc"}.pi-phone:before{content:"\e9b8"}.pi-filter-slash:before{content:"\e9b7"}.pi-facebook:before{content:"\e9b4"}.pi-github:before{content:"\e9b5"}.pi-twitter:before{content:"\e9b6"}.pi-step-backward-alt:before{content:"\e9ac"}.pi-step-forward-alt:before{content:"\e9ad"}.pi-forward:before{content:"\e9ae"}.pi-backward:before{content:"\e9af"}.pi-fast-backward:before{content:"\e9b0"}.pi-fast-forward:before{content:"\e9b1"}.pi-pause:before{content:"\e9b2"}.pi-play:before{content:"\e9b3"}.pi-compass:before{content:"\e9ab"}.pi-id-card:before{content:"\e9aa"}.pi-ticket:before{content:"\e9a9"}.pi-file-o:before{content:"\e9a8"}.pi-reply:before{content:"\e9a7"}.pi-directions-alt:before{content:"\e9a5"}.pi-directions:before{content:"\e9a6"}.pi-thumbs-up:before{content:"\e9a3"}.pi-thumbs-down:before{content:"\e9a4"}.pi-sort-numeric-down-alt:before{content:"\e996"}.pi-sort-numeric-up-alt:before{content:"\e997"}.pi-sort-alpha-down-alt:before{content:"\e998"}.pi-sort-alpha-up-alt:before{content:"\e999"}.pi-sort-numeric-down:before{content:"\e99a"}.pi-sort-numeric-up:before{content:"\e99b"}.pi-sort-alpha-down:before{content:"\e99c"}.pi-sort-alpha-up:before{content:"\e99d"}.pi-sort-alt:before{content:"\e99e"}.pi-sort-amount-up:before{content:"\e99f"}.pi-sort-amount-down:before{content:"\e9a0"}.pi-sort-amount-down-alt:before{content:"\e9a1"}.pi-sort-amount-up-alt:before{content:"\e9a2"}.pi-palette:before{content:"\e995"}.pi-undo:before{content:"\e994"}.pi-desktop:before{content:"\e993"}.pi-sliders-v:before{content:"\e991"}.pi-sliders-h:before{content:"\e992"}.pi-search-plus:before{content:"\e98f"}.pi-search-minus:before{content:"\e990"}.pi-file-excel:before{content:"\e98e"}.pi-file-pdf:before{content:"\e98d"}.pi-check-square:before{content:"\e98c"}.pi-chart-line:before{content:"\e98b"}.pi-user-edit:before{content:"\e98a"}.pi-exclamation-circle:before{content:"\e989"}.pi-android:before{content:"\e985"}.pi-google:before{content:"\e986"}.pi-apple:before{content:"\e987"}.pi-microsoft:before{content:"\e988"}.pi-heart:before{content:"\e984"}.pi-mobile:before{content:"\e982"}.pi-tablet:before{content:"\e983"}.pi-key:before{content:"\e981"}.pi-shopping-cart:before{content:"\e980"}.pi-comments:before{content:"\e97e"}.pi-comment:before{content:"\e97f"}.pi-briefcase:before{content:"\e97d"}.pi-bell:before{content:"\e97c"}.pi-paperclip:before{content:"\e97b"}.pi-share-alt:before{content:"\e97a"}.pi-envelope:before{content:"\e979"}.pi-volume-down:before{content:"\e976"}.pi-volume-up:before{content:"\e977"}.pi-volume-off:before{content:"\e978"}.pi-eject:before{content:"\e975"}.pi-money-bill:before{content:"\e974"}.pi-images:before{content:"\e973"}.pi-image:before{content:"\e972"}.pi-sign-in:before{content:"\e970"}.pi-sign-out:before{content:"\e971"}.pi-wifi:before{content:"\e96f"}.pi-sitemap:before{content:"\e96e"}.pi-chart-bar:before{content:"\e96d"}.pi-camera:before{content:"\e96c"}.pi-dollar:before{content:"\e96b"}.pi-lock-open:before{content:"\e96a"}.pi-table:before{content:"\e969"}.pi-map-marker:before{content:"\e968"}.pi-list:before{content:"\e967"}.pi-eye-slash:before{content:"\e965"}.pi-eye:before{content:"\e966"}.pi-folder-open:before{content:"\e964"}.pi-folder:before{content:"\e963"}.pi-video:before{content:"\e962"}.pi-inbox:before{content:"\e961"}.pi-lock:before{content:"\e95f"}.pi-unlock:before{content:"\e960"}.pi-tags:before{content:"\e95d"}.pi-tag:before{content:"\e95e"}.pi-power-off:before{content:"\e95c"}.pi-save:before{content:"\e95b"}.pi-question-circle:before{content:"\e959"}.pi-question:before{content:"\e95a"}.pi-copy:before{content:"\e957"}.pi-file:before{content:"\e958"}.pi-clone:before{content:"\e955"}.pi-calendar-times:before{content:"\e952"}.pi-calendar-minus:before{content:"\e953"}.pi-calendar-plus:before{content:"\e954"}.pi-ellipsis-v:before{content:"\e950"}.pi-ellipsis-h:before{content:"\e951"}.pi-bookmark:before{content:"\e94e"}.pi-globe:before{content:"\e94f"}.pi-replay:before{content:"\e94d"}.pi-filter:before{content:"\e94c"}.pi-print:before{content:"\e94b"}.pi-align-right:before{content:"\e946"}.pi-align-left:before{content:"\e947"}.pi-align-center:before{content:"\e948"}.pi-align-justify:before{content:"\e949"}.pi-cog:before{content:"\e94a"}.pi-cloud-download:before{content:"\e943"}.pi-cloud-upload:before{content:"\e944"}.pi-cloud:before{content:"\e945"}.pi-pencil:before{content:"\e942"}.pi-users:before{content:"\e941"}.pi-clock:before{content:"\e940"}.pi-user-minus:before{content:"\e93e"}.pi-user-plus:before{content:"\e93f"}.pi-trash:before{content:"\e93d"}.pi-external-link:before{content:"\e93c"}.pi-window-maximize:before{content:"\e93b"}.pi-window-minimize:before{content:"\e93a"}.pi-refresh:before{content:"\e938"}.pi-user:before{content:"\e939"}.pi-exclamation-triangle:before{content:"\e922"}.pi-calendar:before{content:"\e927"}.pi-chevron-circle-left:before{content:"\e928"}.pi-chevron-circle-down:before{content:"\e929"}.pi-chevron-circle-right:before{content:"\e92a"}.pi-chevron-circle-up:before{content:"\e92b"}.pi-angle-double-down:before{content:"\e92c"}.pi-angle-double-left:before{content:"\e92d"}.pi-angle-double-right:before{content:"\e92e"}.pi-angle-double-up:before{content:"\e92f"}.pi-angle-down:before{content:"\e930"}.pi-angle-left:before{content:"\e931"}.pi-angle-right:before{content:"\e932"}.pi-angle-up:before{content:"\e933"}.pi-upload:before{content:"\e934"}.pi-download:before{content:"\e956"}.pi-ban:before{content:"\e935"}.pi-star-fill:before{content:"\e936"}.pi-star:before{content:"\e937"}.pi-chevron-left:before{content:"\e900"}.pi-chevron-right:before{content:"\e901"}.pi-chevron-down:before{content:"\e902"}.pi-chevron-up:before{content:"\e903"}.pi-caret-left:before{content:"\e904"}.pi-caret-right:before{content:"\e905"}.pi-caret-down:before{content:"\e906"}.pi-caret-up:before{content:"\e907"}.pi-search:before{content:"\e908"}.pi-check:before{content:"\e909"}.pi-check-circle:before{content:"\e90a"}.pi-times:before{content:"\e90b"}.pi-times-circle:before{content:"\e90c"}.pi-plus:before{content:"\e90d"}.pi-plus-circle:before{content:"\e90e"}.pi-minus:before{content:"\e90f"}.pi-minus-circle:before{content:"\e910"}.pi-circle-on:before{content:"\e911"}.pi-circle-off:before{content:"\e912"}.pi-sort-down:before{content:"\e913"}.pi-sort-up:before{content:"\e914"}.pi-sort:before{content:"\e915"}.pi-step-backward:before{content:"\e916"}.pi-step-forward:before{content:"\e917"}.pi-th-large:before{content:"\e918"}.pi-arrow-down:before{content:"\e919"}.pi-arrow-left:before{content:"\e91a"}.pi-arrow-right:before{content:"\e91b"}.pi-arrow-up:before{content:"\e91c"}.pi-bars:before{content:"\e91d"}.pi-arrow-circle-down:before{content:"\e91e"}.pi-arrow-circle-left:before{content:"\e91f"}.pi-arrow-circle-right:before{content:"\e920"}.pi-arrow-circle-up:before{content:"\e921"}.pi-info:before{content:"\e923"}.pi-info-circle:before{content:"\e924"}.pi-home:before{content:"\e925"}.pi-spinner:before{content:"\e926"}:root{--ob-header-height: 4rem;--ob-radius-sm: .375rem;--ob-radius-md: .5rem;--ob-radius-lg: .75rem;--ob-radius-xl: 1rem;--ob-radius-pill: 999px;--ob-space-xs: .25rem;--ob-space-sm: .5rem;--ob-space-md: 1rem;--ob-space-lg: 1.5rem;--ob-space-xl: 2rem;--ob-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ob-transition-fast: .15s cubic-bezier(.22, 1, .36, 1);--ob-transition-base: .22s cubic-bezier(.22, 1, .36, 1)}@keyframes ob-fade-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes ob-card-enter{0%{opacity:0;transform:translateY(1.25rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}html,body{height:100%;margin:0;padding:0;overflow-x:clip;font-family:var(--ob-font-sans);background-color:var(--ob-bg-page);background-image:url(/assets/bg/login-bg-light.svg);background-size:cover;background-position:center;background-attachment:fixed;color:var(--ob-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.app-booting body{opacity:0}body{transition:opacity var(--ob-transition-fast)}body.app-dark{background-color:var(--ob-bg-page);background-image:url(/assets/bg/login-bg-dark.svg);color:var(--ob-text-primary)}.p-tablist-tab-list{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.p-tablist-tab-list::-webkit-scrollbar{display:none}@media(max-width:768px){html,body{background-attachment:scroll}}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin-block-end:0}body,button,input,select,textarea{font-family:var(--ob-font-sans)}body.app-dark .p-button{transition:background-color var(--ob-transition-fast),border-color var(--ob-transition-fast),color var(--ob-transition-fast)}body.app-dark .p-button.p-button-outlined,body.app-dark .p-button.p-button-text,body.app-dark .p-button.p-button-secondary{border-color:var(--ob-border-color);color:var(--ob-text-primary)}body.app-dark .p-button.p-button-outlined:hover,body.app-dark .p-button.p-button-text:hover,body.app-dark .p-button.p-button-secondary:hover{background:var(--ob-bg-hover);border-color:var(--ob-border-strong)}body.app-dark .p-button.p-button-icon-only.p-button-text:hover{background:var(--ob-bg-hover)}.p-card{background-color:var(--ob-bg-card);border:1px solid var(--ob-border-color);border-radius:var(--ob-radius-lg);box-shadow:var(--ob-shadow-card);color:var(--ob-text-primary)}body.app-dark .p-card{background:var(--ob-bg-card);border-color:var(--ob-border-color);color:var(--ob-text-primary)}.form-field{display:flex;flex-direction:column;gap:.375rem}.form-field__label{font-size:.8125rem;font-weight:500;color:var(--ob-text-muted);letter-spacing:.01em;transition:color var(--ob-transition-fast)}.form-field__error{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;color:var(--ob-danger)}.p-select{max-width:100%;min-width:0;width:100%}.p-select .p-select-label-container{flex:1 1 0%;width:0;min-width:0;overflow:hidden}.p-select .p-select-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.p-select-option{display:flex;align-items:center}.p-select .p-select-dropdown{flex:0 0 2.25rem;width:2.25rem;min-width:2.25rem}.p-multiselect .p-multiselect-label-container{flex:1 1 auto;width:0;min-width:0;overflow:hidden}.p-multiselect .p-multiselect-label{flex:1 1 auto;width:0;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-inputtext{background-color:var(--ob-bg-input);border-color:var(--ob-border-color);color:var(--ob-text-primary)}.p-inputtext::placeholder{color:var(--ob-text-muted)}.p-password input{background-color:var(--ob-bg-input);border-color:var(--ob-border-color);color:var(--ob-text-primary)}body.app-dark .p-inputtext,body.app-dark .p-textarea,body.app-dark .p-inputnumber-input,body.app-dark .p-password-input,body.app-dark .p-select,body.app-dark .p-multiselect,body.app-dark .p-datepicker-input,body.app-dark input:not([type=checkbox]):not([type=radio]),body.app-dark select,body.app-dark textarea{background:var(--ob-bg-surface-alt);border-color:var(--ob-border-color);color:var(--ob-text-primary)}body.app-dark .p-inputtext::placeholder,body.app-dark .p-textarea::placeholder,body.app-dark .p-inputnumber-input::placeholder,body.app-dark .p-password-input::placeholder,body.app-dark input::placeholder,body.app-dark textarea::placeholder{color:var(--ob-text-muted)}body.app-dark .p-inputtext:focus,body.app-dark .p-textarea:focus,body.app-dark .p-inputnumber-input:focus,body.app-dark .p-password-input:focus,body.app-dark .p-select.p-focus,body.app-dark .p-multiselect.p-focus,body.app-dark .p-datepicker-input:focus{border-color:var(--ob-border-strong)}body.app-dark .p-select-overlay,body.app-dark .p-multiselect-overlay,body.app-dark .p-datepicker-panel{background:var(--ob-bg-surface-alt);border:1px solid var(--ob-border-color);color:var(--ob-text-primary)}body.app-dark .p-select-option,body.app-dark .p-multiselect-option{color:var(--ob-text-primary)}body.app-dark .p-select-option:hover,body.app-dark .p-multiselect-option:hover{background:var(--ob-bg-hover)}.app-breadcrumb .p-breadcrumb{background:transparent;border:none;padding:0}.app-breadcrumb .p-breadcrumb .p-breadcrumb-list{gap:.5rem;font-size:.8125rem;color:var(--ob-text-muted)}.app-breadcrumb .p-breadcrumb .p-breadcrumb-item a{color:inherit;text-decoration:none;transition:color var(--ob-transition-fast)}.app-breadcrumb .p-breadcrumb .p-breadcrumb-item a:hover{color:var(--ob-text-primary)}.app-breadcrumb .p-breadcrumb .p-breadcrumb-item .p-menuitem-text{color:var(--ob-text-primary);font-weight:600}.app-breadcrumb .p-breadcrumb .p-breadcrumb-separator{color:var(--ob-text-muted);opacity:.6}.p-dialog{max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem)}body.app-dark .p-dialog{background:var(--ob-bg-card);border:1px solid var(--ob-border-color);color:var(--ob-text-primary)}body.app-dark .p-dialog .p-dialog-header,body.app-dark .p-dialog .p-dialog-content,body.app-dark .p-dialog .p-dialog-footer{background:var(--ob-bg-card);color:var(--ob-text-primary);border-color:var(--ob-border-subtle)}@media(max-width:640px){.p-dialog{max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);margin:.5rem}.p-dialog .p-dialog-header,.p-dialog .p-dialog-content,.p-dialog .p-dialog-footer{padding-inline:1rem}.p-dialog .p-dialog-footer{flex-wrap:wrap}}.p-datatable .p-datatable-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.p-paginator{flex-wrap:wrap;gap:.25rem}body.app-dark .p-datatable .p-datatable-thead>tr>th{background:var(--ob-bg-surface-alt);color:var(--ob-text-secondary);border-color:var(--ob-border-subtle)}body.app-dark .p-datatable .p-datatable-tbody>tr{background:var(--ob-bg-card);color:var(--ob-text-primary)}body.app-dark .p-datatable .p-datatable-tbody>tr>td{border-color:var(--ob-border-subtle)}body.app-dark .p-paginator{background:var(--ob-bg-card);border-color:var(--ob-border-subtle);color:var(--ob-text-secondary)}body.app-dark .p-toast .p-toast-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-footer{background-color:var(--ob-bg-footer);border-top:1px solid var(--ob-border-subtle)}.app-header{min-height:var(--ob-header-height);background-color:var(--ob-bg-header);border-bottom:1px solid var(--ob-border-subtle)}.app-sidebar{background-color:var(--ob-bg-surface);border-right:1px solid var(--ob-border-subtle)}app-olymp-calories .cal-card{display:grid;gap:1rem;min-width:0;padding:1.25rem 1.5rem 1.5rem;border-radius:var(--ob-cal-radius-card);background:var(--ob-cal-surface);border:1px solid var(--ob-cal-divider);box-shadow:var(--ob-cal-shadow);color:var(--ob-text-primary)}app-olymp-calories .cal-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}app-olymp-calories .cal-card__header h2,app-olymp-calories .cal-card__header h3{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.01em;color:var(--ob-text-primary)}app-olymp-calories .cal-card__header p{margin:.25rem 0 0;font-size:.88rem;color:var(--ob-text-muted)}app-olymp-calories .cal-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}app-olymp-calories .cal-card__link{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:.4rem .75rem;border:0;border-radius:var(--ob-radius-pill);font:inherit;font-size:.88rem;font-weight:700;color:var(--ob-cal-energy);background:transparent;cursor:pointer;transition:background var(--ob-transition-fast)}app-olymp-calories .cal-card__link .pi{font-size:.75rem}app-olymp-calories .cal-card__link:hover{background:var(--ob-cal-surface-tint)}app-olymp-calories .cal-card__link:focus-visible,app-olymp-calories .add-fab:focus-visible,app-olymp-calories .cal-chip:focus-visible{outline:var(--ob-focus-outline-width) solid var(--ob-cal-energy);outline-offset:var(--ob-focus-outline-offset)}app-olymp-calories .add-fab{display:grid;place-items:center;flex:0 0 auto;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;color:var(--ob-cal-hero-text);background:linear-gradient(135deg,var(--ob-cal-hero-start),var(--ob-cal-hero-end));box-shadow:var(--ob-cal-shadow-raised);cursor:pointer;transition:transform var(--ob-transition-fast),filter var(--ob-transition-fast)}app-olymp-calories .add-fab:hover{transform:scale(1.06);filter:brightness(1.05)}app-olymp-calories .add-fab:active{transform:scale(.96)}app-olymp-calories .add-fab:disabled{opacity:.4;cursor:not-allowed;transform:none}app-olymp-calories .add-fab--soft{color:var(--ob-cal-energy);background:var(--ob-cal-surface-tint);box-shadow:none}app-olymp-calories .macro-dot{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--ob-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}app-olymp-calories .macro-dot:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--macro-color, var(--ob-cal-energy))}app-olymp-calories .macro-dot--carbs{--macro-color: var(--ob-cal-carbs)}app-olymp-calories .macro-dot--protein{--macro-color: var(--ob-cal-protein)}app-olymp-calories .macro-dot--fat{--macro-color: var(--ob-cal-fat)}app-olymp-calories .cal-chip-row{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding:.1rem;min-width:0}app-olymp-calories .cal-chip-row::-webkit-scrollbar{display:none}app-olymp-calories .cal-chip{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;height:2.25rem;padding:0 .95rem;border:1px solid var(--ob-cal-divider);border-radius:var(--ob-radius-pill);font:inherit;font-size:.85rem;font-weight:600;color:var(--ob-text-secondary);background:var(--ob-cal-surface);cursor:pointer;transition:background var(--ob-transition-fast),color var(--ob-transition-fast),border-color var(--ob-transition-fast)}app-olymp-calories .cal-chip:hover{color:var(--ob-text-primary);border-color:color-mix(in srgb,var(--ob-cal-energy) 35%,transparent)}app-olymp-calories .cal-chip--active,app-olymp-calories .cal-chip--active:hover{color:var(--ob-cal-hero-text);border-color:transparent;background:var(--ob-cal-accent-strong)}app-olymp-calories .cal-progress{position:relative;height:.5rem;border-radius:var(--ob-radius-pill);background:var(--ob-cal-track);overflow:hidden}app-olymp-calories .cal-progress__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--progress-color, var(--ob-cal-energy));transition:width .6s cubic-bezier(.22,1,.36,1)}app-olymp-calories .cal-progress--over .cal-progress__fill{background:var(--ob-cal-over)}app-olymp-calories .cal-empty{display:grid;justify-items:center;gap:.5rem;padding:2rem 1rem;text-align:center;color:var(--ob-text-muted)}app-olymp-calories .cal-empty .pi{font-size:1.75rem;color:color-mix(in srgb,var(--ob-cal-energy) 60%,transparent)}app-olymp-calories .cal-empty p{margin:0;max-width:28rem;line-height:1.45}app-olymp-calories .panel-copy{margin:0;color:var(--ob-text-muted);line-height:1.45}app-olymp-calories .no-copy-content{-webkit-user-select:none;user-select:none}app-olymp-calories .p-card{border-radius:var(--ob-cal-radius-card);border-color:var(--ob-cal-divider);background:var(--ob-cal-surface);box-shadow:var(--ob-cal-shadow);min-width:0}app-olymp-calories .p-card .p-card-body{padding:1.25rem 1.5rem 1.5rem;gap:1rem}app-olymp-calories .p-card .p-card-header+.p-card-body{padding-top:.75rem}app-olymp-calories .p-card .p-card-title{font-size:1.15rem;font-weight:800}app-olymp-calories .card-header-inline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1.25rem 1.5rem 0}app-olymp-calories .card-header-inline h2,app-olymp-calories .card-header-inline h3{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.01em}app-olymp-calories .actions-end{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}app-olymp-calories .p-progressbar{height:.5rem;border-radius:var(--ob-radius-pill);background:var(--ob-cal-track)}app-olymp-calories .p-progressbar .p-progressbar-value{border-radius:inherit;background:var(--ob-cal-energy)}app-olymp-calories .p-progressbar .p-progressbar-label{display:none}app-olymp-calories .p-chart{position:relative;min-width:0}app-olymp-calories .p-chart canvas{max-width:100%}app-olymp-calories .p-datatable{min-width:0}app-olymp-calories .p-datatable .p-datatable-thead>tr>th{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ob-text-muted);background:transparent}app-olymp-calories .p-datatable .p-datatable-tbody>tr{background:transparent}app-olymp-calories .p-paginator{background:transparent}app-olymp-calories .p-tag{border-radius:var(--ob-radius-pill);font-weight:700}app-olymp-calories .p-inputnumber,app-olymp-calories .p-select,app-olymp-calories .p-multiselect,app-olymp-calories .p-datepicker{width:100%;min-width:0}app-olymp-calories .p-datepicker .p-datepicker-input{width:100%;min-width:0}app-olymp-calories .p-paginator .p-select{width:auto}app-olymp-calories .micro-toolbar__actions .p-select,app-olymp-calories .micro-toolbar__actions .p-multiselect,app-olymp-calories .table-toolbar__group .p-select{width:auto;min-width:10rem}app-olymp-calories .p-inputnumber .p-inputtext{width:100%;min-width:0}@media(max-width:640px){app-olymp-calories .cal-card{padding:1rem 1rem 1.15rem}app-olymp-calories .p-card .p-card-body{padding:1rem}app-olymp-calories .card-header-inline{padding:1rem 1rem 0}}.cal-dialog.p-dialog{border-radius:var(--ob-cal-radius-card);border:1px solid var(--ob-cal-divider);background:var(--ob-cal-surface);box-shadow:var(--ob-cal-shadow-raised);overflow:hidden}.cal-dialog .p-dialog-header{padding:1.25rem 1.5rem .5rem;background:var(--ob-cal-surface)}.cal-dialog .p-dialog-title{font-size:1.2rem;font-weight:800;letter-spacing:-.01em}.cal-dialog .p-dialog-content{padding:.5rem 1.5rem 1.5rem;background:var(--ob-cal-surface)}.cal-dialog .p-dialog-footer{padding:0 1.5rem 1.25rem;background:var(--ob-cal-surface)}@media(max-width:640px){.cal-dialog.p-dialog{max-height:92dvh}.cal-dialog .p-dialog-header{padding:1rem 1rem .35rem}.cal-dialog .p-dialog-content{padding:.35rem 1rem 1rem}}.cal-dialog .p-inputnumber,.cal-dialog .p-select,.cal-dialog .p-multiselect,.cal-dialog .p-datepicker,.cal-dialog .p-inputtext,.cal-dialog .p-inputnumber .p-inputtext,.cal-dialog .p-datepicker .p-datepicker-input{width:100%;min-width:0}.cal-dialog .p-select-label{min-width:0;overflow:hidden;text-overflow:ellipsis}app-olymp-calories .foods-table-shell .p-datatable-table{min-width:44rem}app-olymp-calories .foods-verification-card .foods-table-shell .p-datatable-table{min-width:60rem}app-olymp-calories .foods-toolbar__search-input .p-inputtext,app-olymp-calories .foods-toolbar__search .p-inputtext{width:100%;min-width:0}app-olymp-calories .foods-form__field--invalid .p-inputtext,app-olymp-calories .foods-form__field--invalid .p-inputnumber-input,app-olymp-calories .foods-form__field--invalid .p-select{border-color:var(--ob-danger-border)}app-olymp-calories .table-scroll .p-datatable-table,app-olymp-calories .foods-table-shell .p-datatable-table{border-collapse:separate;border-spacing:0}app-olymp-calories .p-datatable .p-datatable-tbody>tr>td{border-color:var(--ob-cal-divider)}app-olymp-calories .p-datatable .p-datatable-tbody>tr:hover>td{background:var(--ob-cal-surface-soft)}.cal-dialog .recipe-stepper .p-stepper{background:transparent}.cal-dialog .recipe-stepper .p-steppanels{padding:1rem 0 0;background:transparent}.cal-dialog .recipe-stepper .p-steppanel{background:transparent}.cal-dialog .recipe-form__field--ingredient-select .p-multiselect-label{white-space:normal}.cal-dialog .recipe-form__section--ingredient .p-inputnumber{max-width:20rem}.cal-dialog .recipe-preview__table .p-datatable-table{table-layout:fixed}.cal-dialog .recipe-preview__table .p-datatable-thead>tr>th{padding:.75rem .9rem;font-size:.8rem;white-space:nowrap}.cal-dialog .recipe-preview__table .p-datatable-tbody>tr>td{padding:.8rem .9rem;vertical-align:top}.cal-dialog .recipe-preview__table .p-datatable-thead>tr>th:first-child,.cal-dialog .recipe-preview__table .p-datatable-tbody>tr>td:first-child{white-space:normal;overflow-wrap:anywhere}.cal-dialog .recipe-preview__table .p-datatable-thead>tr>th:nth-child(2),.cal-dialog .recipe-preview__table .p-datatable-tbody>tr>td:nth-child(2),.cal-dialog .recipe-preview__table .p-datatable-thead>tr>th:nth-child(3),.cal-dialog .recipe-preview__table .p-datatable-tbody>tr>td:nth-child(3){width:7rem}.cal-dialog .recipe-preview__table .p-datatable-thead>tr>th:last-child,.cal-dialog .recipe-preview__table .p-datatable-tbody>tr>td:last-child{width:6.5rem;text-align:center;white-space:nowrap}.cal-dialog.calories-date-modal{width:min(26rem,100vw - 1rem);max-width:calc(100vw - 1rem)}.cal-dialog.calories-date-modal .p-dialog-content{padding:0}@media(max-width:640px){.cal-dialog.calories-date-modal{width:calc(100vw - .75rem)}}app-olymp-expenses{display:block}app-olymp-expenses,.fin-dialog{--fin-on-accent: #ffffff;--p-button-primary-background: var(--ob-fin-accent);--p-button-primary-hover-background: color-mix(in srgb, var(--ob-fin-accent) 88%, #000);--p-button-primary-active-background: color-mix(in srgb, var(--ob-fin-accent) 78%, #000);--p-button-primary-border-color: var(--ob-fin-accent);--p-button-primary-hover-border-color: color-mix(in srgb, var(--ob-fin-accent) 88%, #000);--p-button-primary-active-border-color: color-mix(in srgb, var(--ob-fin-accent) 78%, #000);--p-button-primary-color: var(--fin-on-accent);--p-button-primary-hover-color: var(--fin-on-accent);--p-button-primary-active-color: var(--fin-on-accent);--p-button-primary-focus-ring-color: var(--ob-fin-accent);--p-button-outlined-primary-color: var(--ob-fin-accent);--p-button-outlined-primary-border-color: color-mix(in srgb, var(--ob-fin-accent) 45%, transparent);--p-button-outlined-primary-hover-background: var(--ob-fin-accent-soft);--p-button-text-primary-color: var(--ob-fin-accent);--p-button-text-primary-hover-background: var(--ob-fin-accent-soft);--p-toggleswitch-checked-background: var(--ob-fin-accent);--p-toggleswitch-checked-hover-background: var(--ob-fin-accent)}body.app-dark :is(app-olymp-expenses,.fin-dialog){--fin-on-accent: #04221f}.fin-page{display:grid;gap:1.1rem;width:100%;max-width:var(--ob-cal-page-max);margin:0 auto;padding:0 0 2.5rem;color:var(--ob-text-primary)}.fin-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem}.fin-header__copy{display:grid;gap:.15rem}.fin-header__copy h1{margin:0;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;letter-spacing:-.02em}.fin-header__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ob-fin-accent)}.fin-header__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.fin-month{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border-radius:var(--ob-radius-pill, 999px);background:var(--ob-cal-surface);border:1px solid var(--ob-cal-divider);box-shadow:var(--ob-cal-shadow)}.fin-month__label{min-width:8.5rem;padding:0 .35rem;font-weight:800;text-align:center;text-transform:capitalize}.fin-month__spinner{margin:0 .4rem;font-size:.85rem;color:var(--ob-text-muted)}.fin-tabs{display:flex;gap:.35rem;padding:.3rem;overflow-x:auto;border-radius:var(--ob-radius-pill, 999px);background:var(--ob-cal-surface);border:1px solid var(--ob-cal-divider);box-shadow:var(--ob-cal-shadow);scrollbar-width:none}.fin-tabs::-webkit-scrollbar{display:none}.fin-tabs__tab{display:inline-flex;align-items:center;flex:1 0 auto;justify-content:center;gap:.45rem;padding:.6rem .95rem;border:0;border-radius:var(--ob-radius-pill, 999px);background:transparent;color:var(--ob-text-secondary);font:inherit;font-size:.9rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background var(--ob-transition-fast, .12s),color var(--ob-transition-fast, .12s)}.fin-tabs__tab .pi{font-size:.85rem}.fin-tabs__tab:hover{background:var(--ob-cal-surface-soft);color:var(--ob-text-primary)}.fin-tabs__tab:focus-visible{outline:var(--ob-focus-outline-width, 2px) solid var(--ob-fin-accent);outline-offset:-2px}.fin-tabs__tab--active,.fin-tabs__tab--active:hover{background:var(--ob-fin-accent);color:#fff}body.app-dark .fin-tabs__tab--active{color:#04221f}.fin-tabs__badge{display:grid;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:999px;background:var(--ob-fin-warning);color:#1f1300;font-size:.7rem;font-weight:800}.fin-panel{display:grid;gap:1rem;min-width:0}.fin-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fin-skeleton__block{height:11rem;border-radius:var(--ob-cal-radius-card);background:linear-gradient(90deg,var(--ob-cal-surface-soft) 0%,var(--ob-cal-surface) 50%,var(--ob-cal-surface-soft) 100%);background-size:200% 100%;animation:fin-shimmer 1.4s ease-in-out infinite}.fin-skeleton__block--hero{grid-column:1/-1;height:13rem}@keyframes fin-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.fin-skeleton__block{animation:none}}.fin-hero{position:relative;display:grid;align-content:space-between;gap:.9rem;min-width:0;padding:1.35rem 1.5rem 1.25rem;overflow:hidden;border-radius:var(--ob-cal-radius-card);background:linear-gradient(135deg,var(--ob-fin-hero-start),var(--ob-fin-hero-end));box-shadow:var(--ob-cal-shadow-raised);color:var(--ob-fin-hero-text, #fff)}.fin-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.fin-hero__top>div{display:grid;gap:.25rem;min-width:0}.fin-hero__label{font-size:.85rem;font-weight:700;color:var(--ob-fin-hero-muted)}.fin-hero__value{font-size:clamp(2rem,5vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.05}.fin-hero__delta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.88rem;font-weight:700}.fin-hero__delta small{font-weight:500;color:var(--ob-fin-hero-muted)}.fin-hero__hint{margin:0;font-size:.85rem;color:var(--ob-fin-hero-muted)}.fin-hero__action{display:grid;place-items:center;flex:0 0 auto;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:#fff;color:var(--ob-fin-hero-start);font-size:1.05rem;cursor:pointer;box-shadow:0 6px 18px #0000002e;transition:transform var(--ob-transition-fast, .12s)}.fin-hero__action:hover{transform:scale(1.06)}.fin-hero__action:focus-visible{outline:2px solid #fff;outline-offset:3px}.fin-hero__chips{display:flex;flex-wrap:wrap;gap:.5rem}.fin-hero__chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border:0;border-radius:var(--ob-radius-pill, 999px);background:var(--ob-fin-hero-chip);color:inherit;font:inherit;font-size:.85rem;cursor:pointer;transition:background var(--ob-transition-fast, .12s)}.fin-hero__chip span{color:var(--ob-fin-hero-muted)}.fin-hero__chip:hover{background:#ffffff3d}.fin-hero__chip:focus-visible{outline:2px solid #fff;outline-offset:2px}.fin-hero__chip--static{cursor:default}.fin-hero__chip--static:hover{background:var(--ob-fin-hero-chip)}app-olymp-expenses .fin-card,.fin-dialog .fin-card{display:grid;align-content:start;gap:1rem;min-width:0;padding:1.25rem 1.5rem 1.5rem;border-radius:var(--ob-cal-radius-card);background:var(--ob-cal-surface);border:1px solid var(--ob-cal-divider);box-shadow:var(--ob-cal-shadow)}app-olymp-expenses .fin-card__header,.fin-dialog .fin-card__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem;min-width:0}app-olymp-expenses .fin-card__header h2,.fin-dialog .fin-card__header h2{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.01em}app-olymp-expenses .fin-card__header p,.fin-dialog .fin-card__header p{margin:.25rem 0 0;font-size:.86rem;color:var(--ob-text-muted)}app-olymp-expenses .fin-card__actions,.fin-dialog .fin-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}app-olymp-expenses .fin-tiles,.fin-dialog .fin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}app-olymp-expenses .fin-tile,.fin-dialog .fin-tile{display:grid;gap:.2rem;min-width:0;padding:1rem 1.15rem;border-radius:var(--ob-cal-radius-tile);background:var(--ob-cal-surface);border:1px solid var(--ob-cal-divider);box-shadow:var(--ob-cal-shadow)}app-olymp-expenses .fin-tile small,.fin-dialog .fin-tile small{font-size:.78rem;color:var(--ob-text-muted)}app-olymp-expenses .fin-tile--accent,.fin-dialog .fin-tile--accent{background:linear-gradient(135deg,var(--ob-fin-hero-start),var(--ob-fin-hero-end));border-color:transparent;color:#fff}app-olymp-expenses .fin-tile--accent .fin-tile__label,app-olymp-expenses .fin-tile--accent small,.fin-dialog .fin-tile--accent .fin-tile__label,.fin-dialog .fin-tile--accent small{color:var(--ob-fin-hero-muted)}app-olymp-expenses .fin-tile--warning,.fin-dialog .fin-tile--warning{background:var(--ob-fin-warning-soft)}app-olymp-expenses .fin-tile__label,.fin-dialog .fin-tile__label{font-size:.8rem;font-weight:700;color:var(--ob-text-secondary)}app-olymp-expenses .fin-tile__value,.fin-dialog .fin-tile__value{overflow:hidden;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}app-olymp-expenses .fin-empty,.fin-dialog .fin-empty{display:grid;justify-items:center;gap:.5rem;padding:2rem 1rem;text-align:center}app-olymp-expenses .fin-empty p,.fin-dialog .fin-empty p{max-width:28rem;margin:0;font-size:.88rem;color:var(--ob-text-muted)}app-olymp-expenses .fin-empty--inline,.fin-dialog .fin-empty--inline{padding:1.25rem .5rem}app-olymp-expenses .fin-empty__icon,.fin-dialog .fin-empty__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--ob-fin-accent-soft);color:var(--ob-fin-accent);font-size:1.2rem}app-olymp-expenses .fin-empty__actions,.fin-dialog .fin-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}app-olymp-expenses .fin-banner,.fin-dialog .fin-banner{display:flex;align-items:center;gap:.6rem;margin:0;padding:.7rem .9rem;border-radius:var(--ob-cal-radius-tile);background:var(--ob-cal-surface-soft);font-size:.86rem;color:var(--ob-text-secondary)}app-olymp-expenses .fin-banner>span,.fin-dialog .fin-banner>span{flex:1;min-width:0}app-olymp-expenses .fin-banner--warning,.fin-dialog .fin-banner--warning{background:var(--ob-fin-warning-soft);color:var(--ob-text-primary)}app-olymp-expenses .fin-banner--warning .pi,.fin-dialog .fin-banner--warning .pi{color:var(--ob-fin-warning)}app-olymp-expenses .fin-banner--accent,.fin-dialog .fin-banner--accent{background:var(--ob-fin-accent-soft)}app-olymp-expenses .fin-banner--accent .pi,.fin-dialog .fin-banner--accent .pi{color:var(--ob-fin-accent)}app-olymp-expenses .fin-amount--positive,.fin-dialog .fin-amount--positive{color:var(--ob-fin-positive)}app-olymp-expenses .fin-amount--negative,.fin-dialog .fin-amount--negative{color:var(--ob-fin-negative)}app-olymp-expenses .fin-delta,.fin-dialog .fin-delta{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:700;color:var(--ob-text-muted)}app-olymp-expenses .fin-delta--good,.fin-dialog .fin-delta--good{color:var(--ob-fin-positive)}app-olymp-expenses .fin-delta--bad,.fin-dialog .fin-delta--bad{color:var(--ob-fin-negative)}app-olymp-expenses .fin-meter,.fin-dialog .fin-meter{position:relative;height:.55rem;overflow:hidden;border-radius:4px;background:var(--ob-cal-track)}app-olymp-expenses .fin-meter__fill,.fin-dialog .fin-meter__fill{display:block;max-width:100%;height:100%;border-radius:4px;background:var(--ob-fin-accent);transition:width .28s ease}app-olymp-expenses .fin-meter__fill--warning,.fin-dialog .fin-meter__fill--warning{background:var(--ob-fin-warning)}app-olymp-expenses .fin-meter__fill--critical,.fin-dialog .fin-meter__fill--critical{background:var(--ob-fin-critical)}app-olymp-expenses .fin-meter__target,.fin-dialog .fin-meter__target{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ob-text-muted)}app-olymp-expenses .fin-badge,.fin-dialog .fin-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .45rem;border-radius:999px;background:var(--ob-cal-surface-soft);border:1px solid var(--ob-cal-divider);color:var(--ob-text-secondary);font-size:.7rem;font-weight:700;line-height:1.4;white-space:nowrap}app-olymp-expenses .fin-badge .pi,.fin-dialog .fin-badge .pi{font-size:.65rem}app-olymp-expenses .fin-badge--warning,.fin-dialog .fin-badge--warning{background:var(--ob-fin-warning-soft);border-color:color-mix(in srgb,var(--ob-fin-warning) 35%,transparent);color:var(--ob-text-primary)}app-olymp-expenses .fin-badge--warning .pi,.fin-dialog .fin-badge--warning .pi{color:var(--ob-fin-warning)}app-olymp-expenses .fin-badge--positive,.fin-dialog .fin-badge--positive{background:var(--ob-fin-positive-soft, color-mix(in srgb, var(--ob-fin-positive) 14%, transparent));border-color:transparent;color:var(--ob-fin-positive)}app-olymp-expenses .fin-badge--negative,.fin-dialog .fin-badge--negative{background:var(--ob-fin-negative-soft, color-mix(in srgb, var(--ob-fin-negative) 14%, transparent));border-color:transparent;color:var(--ob-fin-negative)}app-olymp-expenses .fin-icon-chip,.fin-dialog .fin-icon-chip{display:grid;place-items:center;flex:0 0 auto;width:2.4rem;height:2.4rem;border-radius:.8rem;background:color-mix(in srgb,var(--chip-color, var(--ob-fin-accent)) 16%,var(--ob-cal-surface));color:var(--chip-color, var(--ob-fin-accent));font-size:.95rem}app-olymp-expenses .fin-icon-chip[data-type=INCOME],.fin-dialog .fin-icon-chip[data-type=INCOME]{--chip-color: var(--ob-fin-series-1)}app-olymp-expenses .fin-icon-chip[data-type=EXPENSE],.fin-dialog .fin-icon-chip[data-type=EXPENSE]{--chip-color: var(--ob-fin-series-2)}app-olymp-expenses .fin-icon-chip--neutral.fin-icon-chip--neutral,.fin-dialog .fin-icon-chip--neutral.fin-icon-chip--neutral{--chip-color: var(--ob-text-secondary)}app-olymp-expenses .fin-icon-chip--lg,.fin-dialog .fin-icon-chip--lg{width:3rem;height:3rem;font-size:1.2rem}app-olymp-expenses .fin-legend-dot,.fin-dialog .fin-legend-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%}app-olymp-expenses .fin-icon-btn,.fin-dialog .fin-icon-btn{display:grid;place-items:center;flex:0 0 auto;width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:transparent;color:var(--ob-text-secondary);cursor:pointer;transition:background var(--ob-transition-fast, .12s),color var(--ob-transition-fast, .12s)}app-olymp-expenses .fin-icon-btn:hover:not(:disabled),.fin-dialog .fin-icon-btn:hover:not(:disabled){background:var(--ob-cal-surface-soft);color:var(--ob-text-primary)}app-olymp-expenses .fin-icon-btn:disabled,.fin-dialog .fin-icon-btn:disabled{opacity:.4;cursor:default}app-olymp-expenses .fin-icon-btn:focus-visible,.fin-dialog .fin-icon-btn:focus-visible{outline:var(--ob-focus-outline-width, 2px) solid var(--ob-fin-accent);outline-offset:1px}app-olymp-expenses .fin-icon-btn--danger:hover:not(:disabled),.fin-dialog .fin-icon-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--ob-fin-critical) 12%,transparent);color:var(--ob-fin-critical)}app-olymp-expenses .fin-chip,.fin-dialog .fin-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .75rem;border:1px solid var(--ob-cal-divider);border-radius:var(--ob-radius-pill, 999px);background:var(--ob-cal-surface);color:var(--ob-text-secondary);font:inherit;font-size:.82rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background var(--ob-transition-fast, .12s),border-color var(--ob-transition-fast, .12s),color var(--ob-transition-fast, .12s)}app-olymp-expenses .fin-chip .pi,.fin-dialog .fin-chip .pi{font-size:.72rem}app-olymp-expenses .fin-chip:hover:not(:disabled),.fin-dialog .fin-chip:hover:not(:disabled){border-color:var(--ob-fin-accent);color:var(--ob-text-primary)}app-olymp-expenses .fin-chip:disabled,.fin-dialog .fin-chip:disabled{opacity:.45;cursor:default}app-olymp-expenses .fin-chip:focus-visible,.fin-dialog .fin-chip:focus-visible{outline:var(--ob-focus-outline-width, 2px) solid var(--ob-fin-accent);outline-offset:2px}app-olymp-expenses .fin-chip--active,app-olymp-expenses .fin-chip--accent,.fin-dialog .fin-chip--active,.fin-dialog .fin-chip--accent{border-color:var(--ob-fin-accent);background:var(--ob-fin-accent-soft);color:var(--ob-fin-accent)}app-olymp-expenses .fin-chip-row,.fin-dialog .fin-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}app-olymp-expenses .fin-link,.fin-dialog .fin-link{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:0;border-radius:var(--ob-radius-pill, 999px);background:transparent;color:var(--ob-fin-accent);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}app-olymp-expenses .fin-link .pi,.fin-dialog .fin-link .pi{font-size:.72rem}app-olymp-expenses .fin-link:hover,.fin-dialog .fin-link:hover{background:var(--ob-fin-accent-soft)}app-olymp-expenses .fin-link:focus-visible,.fin-dialog .fin-link:focus-visible{outline:var(--ob-focus-outline-width, 2px) solid var(--ob-fin-accent);outline-offset:1px}app-olymp-expenses .fin-link--start,.fin-dialog .fin-link--start{justify-self:start;padding-left:.2rem}app-olymp-expenses .fin-link--inline,.fin-dialog .fin-link--inline{padding:0 .3rem;font-size:.75rem}app-olymp-expenses .fin-segmented,.fin-dialog .fin-segmented{display:inline-flex;gap:.2rem;padding:.2rem;overflow-x:auto;border-radius:var(--ob-radius-pill, 999px);background:var(--ob-cal-surface-soft);scrollbar-width:none}app-olymp-expenses .fin-segmented--full,.fin-dialog .fin-segmented--full{display:flex}app-olymp-expenses .fin-segmented--full .fin-segmented__option,.fin-dialog .fin-segmented--full .fin-segmented__option{flex:1}app-olymp-expenses .fin-segmented__option,.fin-dialog .fin-segmented__option{padding:.48rem .85rem;border:0;border-radius:var(--ob-radius-pill, 999px);background:transparent;color:var(--ob-text-secondary);font:inherit;font-size:.85rem;font-weight:700;white-space:nowrap;cursor:pointer}app-olymp-expenses .fin-segmented__option:focus-visible,.fin-dialog .fin-segmented__option:focus-visible{outline:var(--ob-focus-outline-width, 2px) solid var(--ob-fin-accent);outline-offset:-2px}app-olymp-expenses .fin-segmented__option--active,.fin-dialog .fin-segmented__option--active{background:var(--ob-cal-surface);color:var(--ob-text-primary);box-shadow:0 1px 3px #0f172a1f}app-olymp-expenses .fin-segmented__option--active[data-type=EXPENSE],.fin-dialog .fin-segmented__option--active[data-type=EXPENSE]{color:var(--ob-fin-series-2)}app-olymp-expenses .fin-segmented__option--active[data-type=INCOME],.fin-dialog .fin-segmented__option--active[data-type=INCOME]{color:var(--ob-fin-series-1)}app-olymp-expenses .fin-search,.fin-dialog .fin-search{position:relative;display:block}app-olymp-expenses .fin-search .pi,.fin-dialog .fin-search .pi{position:absolute;top:50%;left:.85rem;transform:translateY(-50%);color:var(--ob-text-muted);font-size:.85rem;pointer-events:none}app-olymp-expenses .fin-search input,.fin-dialog .fin-search input{width:100%;padding-left:2.3rem}app-olymp-expenses .fin-muted,.fin-dialog .fin-muted{margin:0;color:var(--ob-text-muted);font-size:.88rem}app-olymp-expenses .fin-uppercase,.fin-dialog .fin-uppercase{text-transform:uppercase}app-olymp-expenses .fin-sr-only,.fin-dialog .fin-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}app-olymp-expenses .fin-form,.fin-dialog .fin-form{display:grid;gap:1rem;min-width:0}app-olymp-expenses .fin-form__row,.fin-dialog .fin-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem}app-olymp-expenses .fin-form__row--symbol,.fin-dialog .fin-form__row--symbol{grid-template-columns:minmax(6rem,.4fr) minmax(0,1fr)}app-olymp-expenses .fin-form__row--3,.fin-dialog .fin-form__row--3{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}app-olymp-expenses .fin-form__row--4,.fin-dialog .fin-form__row--4{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}app-olymp-expenses .fin-field,.fin-dialog .fin-field{display:grid;align-content:start;gap:.35rem;min-width:0}app-olymp-expenses .fin-field__label,.fin-dialog .fin-field__label{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:700;color:var(--ob-text-secondary)}app-olymp-expenses .fin-field__hint,.fin-dialog .fin-field__hint{font-size:.75rem;color:var(--ob-text-muted)}app-olymp-expenses .fin-field__error,.fin-dialog .fin-field__error{font-size:.75rem;font-weight:600;color:var(--ob-fin-critical)}app-olymp-expenses .p-inputnumber,app-olymp-expenses .p-select,app-olymp-expenses .p-autocomplete,app-olymp-expenses .p-inputtext,app-olymp-expenses .p-textarea,.fin-dialog .p-inputnumber,.fin-dialog .p-select,.fin-dialog .p-autocomplete,.fin-dialog .p-inputtext,.fin-dialog .p-textarea{width:100%;min-width:0}app-olymp-expenses .p-inputnumber .p-inputtext,app-olymp-expenses .p-autocomplete .p-autocomplete-input,.fin-dialog .p-inputnumber .p-inputtext,.fin-dialog .p-autocomplete .p-autocomplete-input{width:100%;min-width:0}app-olymp-expenses .p-select-label,.fin-dialog .p-select-label{min-width:0;overflow:hidden;text-overflow:ellipsis}app-olymp-expenses .fin-amount-field,.fin-dialog .fin-amount-field{display:block}app-olymp-expenses .fin-amount-field .p-inputtext,.fin-dialog .fin-amount-field .p-inputtext{padding:.6rem .75rem;border:0;border-bottom:2px solid var(--ob-cal-divider);border-radius:0;background:transparent;box-shadow:none;font-size:clamp(2rem,7vw,2.6rem);font-weight:800;letter-spacing:-.02em;text-align:center;font-variant-numeric:tabular-nums}app-olymp-expenses .fin-amount-field .p-inputtext:focus,.fin-dialog .fin-amount-field .p-inputtext:focus{border-bottom-color:var(--ob-fin-accent)}app-olymp-expenses .fin-amount-field[data-type=EXPENSE] .p-inputtext,.fin-dialog .fin-amount-field[data-type=EXPENSE] .p-inputtext{color:var(--ob-text-primary)}app-olymp-expenses .fin-amount-field[data-type=INCOME] .p-inputtext,.fin-dialog .fin-amount-field[data-type=INCOME] .p-inputtext{color:var(--ob-fin-positive)}app-olymp-expenses .fin-category-chips,.fin-dialog .fin-category-chips{display:flex;flex-wrap:wrap;gap:.4rem;max-height:9.5rem;overflow-y:auto}app-olymp-expenses .fin-category-chip,.fin-dialog .fin-category-chip{--chip-color: var(--ob-fin-accent);display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .7rem;border:1px solid var(--ob-cal-divider);border-radius:var(--ob-radius-pill, 999px);background:var(--ob-cal-surface);color:var(--ob-text-secondary);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}app-olymp-expenses .fin-category-chip .pi,.fin-dialog .fin-category-chip .pi{font-size:.75rem;color:var(--chip-color)}app-olymp-expenses .fin-category-chip:hover,.fin-dialog .fin-category-chip:hover{border-color:var(--chip-color)}app-olymp-expenses .fin-category-chip:focus-visible,.fin-dialog .fin-category-chip:focus-visible{outline:var(--ob-focus-outline-width, 2px) solid var(--ob-fin-accent);outline-offset:2px}app-olymp-expenses .fin-category-chip--active,.fin-dialog .fin-category-chip--active{border-color:var(--chip-color);background:color-mix(in srgb,var(--chip-color) 14%,var(--ob-cal-surface));color:var(--ob-text-primary)}app-olymp-expenses .fin-date-row,app-olymp-expenses .fin-currency-row,app-olymp-expenses .fin-frequency-row,.fin-dialog .fin-date-row,.fin-dialog .fin-currency-row,.fin-dialog .fin-frequency-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}app-olymp-expenses .fin-date-row input[type=date],app-olymp-expenses .fin-currency-row input[type=date],app-olymp-expenses .fin-frequency-row input[type=date],.fin-dialog .fin-date-row input[type=date],.fin-dialog .fin-currency-row input[type=date],.fin-dialog .fin-frequency-row input[type=date]{flex:1 1 9rem;width:auto}app-olymp-expenses .fin-currency-input.fin-currency-input,.fin-dialog .fin-currency-input.fin-currency-input{width:4.5rem;text-transform:uppercase}app-olymp-expenses .fin-frequency-row,.fin-dialog .fin-frequency-row{gap:.6rem;color:var(--ob-text-secondary);font-size:.9rem}app-olymp-expenses .fin-frequency-row .p-inputnumber,.fin-dialog .fin-frequency-row .p-inputnumber{width:4.5rem}app-olymp-expenses .fin-interval-input,.fin-dialog .fin-interval-input{width:4.5rem;text-align:center}app-olymp-expenses .fin-type-grid,.fin-dialog .fin-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}app-olymp-expenses .fin-type-option,.fin-dialog .fin-type-option{display:grid;justify-items:center;gap:.35rem;padding:.7rem .4rem;border:1px solid var(--ob-cal-divider);border-radius:var(--ob-cal-radius-tile);background:var(--ob-cal-surface);color:var(--ob-text-secondary);font:inherit;font-size:.78rem;font-weight:700;text-align:center;cursor:pointer}app-olymp-expenses .fin-type-option .pi,.fin-dialog .fin-type-option .pi{font-size:1.05rem}app-olymp-expenses .fin-type-option:focus-visible,.fin-dialog .fin-type-option:focus-visible{outline:var(--ob-focus-outline-width, 2px) solid var(--ob-fin-accent);outline-offset:2px}app-olymp-expenses .fin-type-option--active,.fin-dialog .fin-type-option--active{border-color:var(--ob-fin-accent);background:var(--ob-fin-accent-soft);color:var(--ob-fin-accent)}app-olymp-expenses .fin-toggle-row,.fin-dialog .fin-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border-radius:var(--ob-cal-radius-tile);background:var(--ob-cal-surface-soft);cursor:pointer}app-olymp-expenses .fin-toggle-row>span,.fin-dialog .fin-toggle-row>span{display:grid;gap:.15rem}app-olymp-expenses .fin-toggle-row strong,.fin-dialog .fin-toggle-row strong{font-size:.9rem}app-olymp-expenses .fin-toggle-row small,.fin-dialog .fin-toggle-row small{font-size:.78rem;color:var(--ob-text-muted)}.fin-capitalize{text-transform:capitalize}.fin-primary-btn.p-button{border-radius:var(--ob-radius-pill, 999px);font-weight:800}.fin-dialog.p-dialog{max-height:92dvh;border-radius:var(--ob-cal-radius-card);border:1px solid var(--ob-cal-divider);background:var(--ob-cal-surface);box-shadow:var(--ob-cal-shadow-raised);overflow:hidden;color:var(--ob-text-primary)}.fin-dialog .p-dialog-header{padding:1.25rem 1.5rem .5rem;background:var(--ob-cal-surface)}.fin-dialog .p-dialog-title{font-size:1.2rem;font-weight:800;letter-spacing:-.01em}.fin-dialog .p-dialog-content{padding:.5rem 1.5rem 1.25rem;background:var(--ob-cal-surface)}.fin-dialog .p-dialog-footer{padding:.75rem 1.5rem 1.25rem;border-top:1px solid var(--ob-cal-divider);background:var(--ob-cal-surface)}.fin-dialog__footer{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;width:100%}.fin-dialog__spacer{flex:1}.fin-dialog__lead{margin:0;color:var(--ob-text-secondary);font-size:.9rem}@media(max-width:640px){.fin-page{gap:.9rem;padding-inline:1rem}.fin-header{align-items:stretch}.fin-header__actions{justify-content:space-between;width:100%}.fin-month__label{min-width:7rem}.fin-tabs__tab{flex:0 0 auto;padding:.55rem .8rem}.fin-skeleton{grid-template-columns:1fr}.fin-hero{padding:1.15rem 1.1rem 1rem}app-olymp-expenses .fin-card{padding:1rem 1rem 1.15rem}.fin-dialog .p-dialog-header{padding:1rem 1rem .35rem}.fin-dialog .p-dialog-content{padding:.35rem 1rem 1rem}.fin-dialog .p-dialog-footer{padding:.65rem 1rem 1rem}.fin-dialog .fin-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-home .public-home__submit{width:100%;justify-content:center}.login-card{width:100%;max-width:26rem}.login-card .p-card{position:relative;overflow:hidden;box-shadow:var(--ob-shadow-card)}.login-card .p-card:before{content:"";position:absolute;top:0;left:2rem;right:2rem;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,transparent,var(--ob-primary) 30%,var(--ob-primary) 70%,transparent);opacity:.55;z-index:1}.login-card .p-card-header{padding-bottom:0}.login-card .p-card-body{padding-top:1.25rem}.login-card .p-card-footer{padding-top:0}.login-card p-button>.p-button{width:100%;justify-content:center}.login-card p-iconfield,.login-card .p-iconfield,.login-card p-password,.login-card .p-password{width:100%}.login-card p-iconfield input,.login-card .p-iconfield input,.login-card p-password input,.login-card .p-password input{width:100%}app-app-management-admin .app-management-card .p-card,app-app-management-admin .app-management-card .p-card-body,app-app-management-admin .app-management-card .p-card-content{width:100%}app-app-management-admin .app-management-card .p-datatable,app-app-management-admin .app-management-card .p-datatable-wrapper,app-app-management-admin .app-management-card table{width:100%}app-app-management-admin .app-management-card .p-datatable-table{width:100%;table-layout:fixed}app-app-management-admin .app-management-card .p-datatable-thead>tr>th,app-app-management-admin .app-management-card .p-datatable-tbody>tr>td{white-space:normal;word-break:break-word;vertical-align:middle}.app-dark app-app-requests-admin .app-requests-filters__status .p-select,.app-dark app-app-requests-admin .app-requests-filters__search .p-inputtext{background:#16253d;border-color:#36527a;color:#edf2ff}.app-dark app-app-requests-admin .app-requests-filters__status .p-select:hover,.app-dark app-app-requests-admin .app-requests-filters__search .p-inputtext:hover{border-color:#5d7fb3}.app-dark app-app-requests-admin .app-requests-filters__status .p-select.p-focus,.app-dark app-app-requests-admin .app-requests-filters__search .p-inputtext:focus{border-color:#88abff;box-shadow:0 0 0 .2rem #88abff40}.app-dark app-app-requests-admin .p-select-overlay{background:#122036;border-color:#38547a}.app-dark app-app-requests-admin .p-select-option{color:#dee8ff}.app-dark app-app-requests-admin .p-select-option:hover{background:#1b2f4d}.app-dark app-app-requests-admin .p-paginator{background:#122036;border-top:1px solid #2f4a70;color:#dee8ff}.app-dark app-app-requests-admin .p-paginator .p-paginator-page,.app-dark app-app-requests-admin .p-paginator .p-paginator-first,.app-dark app-app-requests-admin .p-paginator .p-paginator-prev,.app-dark app-app-requests-admin .p-paginator .p-paginator-next,.app-dark app-app-requests-admin .p-paginator .p-paginator-last{color:#cbd8f6}.app-dark app-app-requests-admin .p-paginator .p-paginator-page.p-highlight{background:#3957d2;color:#fff}.app-dark app-app-requests-admin .p-paginator .p-select{background:#16253d;border-color:#3a5780;color:#eaf0ff}.app-dark app-app-requests-admin .app-requests-btn--approve.p-button{border-color:#2ec27e;color:#73e3b1}.app-dark app-app-requests-admin .app-requests-btn--approve.p-button:hover{background:#2ec27e2e;color:#97efc7}.app-dark app-app-requests-admin .app-requests-btn--reject.p-button{border-color:#ff5c73;color:#ff8fa0}.app-dark app-app-requests-admin .app-requests-btn--reject.p-button:hover{background:#ff5c732e;color:#ffb0bc}.app-dark app-app-requests-admin .app-requests-icon-btn--approve.p-button{color:#62d9a4}.app-dark app-app-requests-admin .app-requests-icon-btn--approve.p-button:hover{background:#2ec27e2e;color:#93edc4}.app-dark app-app-requests-admin .app-requests-icon-btn--reject.p-button{color:#ff7f91}.app-dark app-app-requests-admin .app-requests-icon-btn--reject.p-button:hover{background:#ff5c7333;color:#ffb5c0}.app-dark app-app-requests-admin .app-requests-status{border:1px solid transparent}.app-dark app-app-requests-admin .app-requests-status--pending{background:#f59e0b38;color:#ffd490;border-color:#f59e0b59}.app-dark app-app-requests-admin .app-requests-status--approved{background:#22c55e38;color:#9cf0bb;border-color:#22c55e59}.app-dark app-app-requests-admin .app-requests-status--rejected{background:#ef444438;color:#ffb0b0;border-color:#ef444466}.app-dark app-app-requests-admin .app-requests-status--canceled,.app-dark app-app-requests-admin .app-requests-status--revoked{background:#94a3b838;color:#d5deee;border-color:#94a3b859}app-olymp-calendar-analytics .analytics-grid .p-card,app-olymp-calendar-day-agenda .p-card,app-olymp-calendar-long-term .p-card,app-olymp-calendar-task-form .p-card{border:1px solid var(--ob-border-color);border-radius:1rem;box-shadow:var(--ob-shadow-card);background:var(--ob-bg-card)}app-olymp-calendar-analytics .analytics-grid .p-card .p-card-body{gap:.75rem}app-olymp-calendar-analytics .analytics-grid .p-chart canvas{max-height:18rem}app-olymp-calendar-day-agenda .occurrence-card__actions .p-button{border-radius:999px;padding:.26rem .54rem}app-olymp-calendar-day-agenda .occurrence-card__actions .p-button-label{font-size:.74rem}app-olymp-calendar-long-term .long-term-list .p-button{border-radius:999px}app-olymp-calendar-task-form .task-form>.p-button{margin-top:.2rem;border-radius:.8rem;background:var(--ob-primary);border-color:var(--ob-primary);color:var(--ob-primary-contrast)}app-olymp-calendar-task-form .task-form>.p-button:hover{filter:brightness(.93);border-color:var(--ob-primary)}app-olymp-calendar .calendar-actions-card__cta.p-button{border-radius:.8rem;padding:.68rem 1rem;background:var(--ob-primary);border-color:var(--ob-primary);color:var(--ob-primary-contrast);font-weight:700}app-olymp-calendar .calendar-actions-card__cta.p-button:not(:disabled):hover{filter:brightness(.93);border-color:var(--ob-primary)}.calendar-task-dialog .p-dialog-content{padding-top:.75rem}.calendar-task-dialog app-olymp-calendar-task-form .p-card{box-shadow:none;border-radius:.85rem}app-olymp-cart .p-selectbutton .p-button{padding:.45rem .75rem}app-olymp-cart .p-paginator{margin-top:.85rem;border-radius:12px}app-olymp-cart .filters .p-select,app-olymp-cart .filters .p-dropdown,app-olymp-cart .filters .p-datepicker,app-olymp-cart .dialog-form .p-select,app-olymp-cart .dialog-form .p-dropdown,app-olymp-cart .dialog-form .p-datepicker{width:100%}app-olymp-cart .dialog-form .p-inputtext,app-olymp-cart .dialog-form .p-inputnumber-input,app-olymp-cart .dialog-form .p-select-label,app-olymp-cart .dialog-form .p-datepicker input{min-height:2.9rem}app-olymp-cart .dialog-form .p-inputnumber,app-olymp-cart .dialog-form .p-inputnumber .p-inputnumber-input{width:100%}app-olymp-cart .dialog-form--item .p-inputnumber,app-olymp-cart .dialog-form--item .p-select{width:100%}app-olymp-cart .dialog-form--item textarea{min-height:5rem}app-olymp-cart .ticket-date-filter,app-olymp-cart .ticket-date-input,app-olymp-cart .ticket-item-number{width:100%}app-olymp-cart .p-datatable-wrapper{border-radius:12px}@media(max-width:760px){app-olymp-cart .header-actions .p-button,app-olymp-cart .panel__header .p-button{width:100%}}app-olymp-users .p-datatable .p-datatable-thead>tr>th{background:var(--surface-section);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-color-secondary);border-bottom:1px solid var(--surface-border);padding:.75rem 1rem}app-olymp-users .p-datatable .p-datatable-tbody>tr>td{padding:.75rem 1rem;font-size:.875rem;border-bottom:1px solid var(--surface-border);vertical-align:middle}app-olymp-users .p-datatable .p-datatable-tbody>tr:last-child>td{border-bottom:none}app-olymp-users .p-datatable .p-datatable-tbody>tr:hover>td{background:var(--surface-hover)}app-olymp-users .users-dialog .p-dialog-header{padding:1.25rem 1.5rem .875rem;border-bottom:1px solid var(--surface-border)}app-olymp-users .users-dialog .p-dialog-content{padding:1.25rem 1.5rem .5rem}app-olymp-users .users-dialog .p-dialog-footer{padding:.875rem 1.5rem 1.25rem;border-top:1px solid var(--surface-border);display:flex;justify-content:flex-end;gap:.5rem}app-olymp-users .users-dialog .p-multiselect{width:100%}app-olymp-users .users-dialog .p-multiselect-label{white-space:normal}app-olymp-users .users-dialog p-password,app-olymp-users .users-dialog .p-password{width:100%}app-olymp-users .users-dialog p-password input,app-olymp-users .users-dialog .p-password input{width:100%}app-olymp-users .users-dialog p-select,app-olymp-users .users-dialog .p-select{width:100%}app-profile .profile-request__apps-select .p-multiselect{width:100%}app-profile .profile-requests-table .p-datatable-thead>tr>th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}app-profile .profile-requests-table .p-datatable-tbody>tr>td{vertical-align:middle}app-profile .profile-form .p-password,app-profile .profile-password-dialog .p-password{width:100%;display:inline-flex}app-profile .profile-form .p-password-input,app-profile .profile-password-dialog .p-password-input{width:100%;padding-right:2.5rem}.app-dark app-profile .profile-app__remove-btn.p-button{color:#ff6b78}.app-dark app-profile .profile-app__remove-btn.p-button:hover{background:#ff637129;color:#ff7f8a}.app-dark app-profile .profile-app__remove-btn.p-button:focus-visible{box-shadow:0 0 0 .2rem #ff637140}body.app-dark{--ob-bg-page: #0d0f1a;--ob-bg-card: #131629;--ob-bg-surface: #131629;--ob-bg-surface-alt: #17233a;--ob-bg-header: rgba(13, 15, 26, .88);--ob-bg-footer: rgba(13, 15, 26, .8);--ob-bg-input: #1a1d2e;--ob-bg-hover: rgba(126, 162, 255, .14);--ob-text-primary: #f1f5f9;--ob-text-secondary: #cbd5e1;--ob-text-muted: #94a3b8;--ob-border-color: rgba(148, 163, 184, .16);--ob-border-subtle: rgba(148, 163, 184, .12);--ob-border-strong: rgba(126, 162, 255, .55);--ob-shadow-card: 0 2px 6px rgba(0, 0, 0, .35), 0 12px 36px rgba(99, 102, 241, .12);--ob-cal-carbs: #2dd4bf;--ob-cal-protein: #fb923c;--ob-cal-fat: #f472b6;--ob-cal-water: #38bdf8;--ob-cal-accent-strong: #4f46e5;--ob-cal-segment-active: #2b3356;--ob-cal-energy: #818cf8;--ob-cal-burned: #fbbf24;--ob-cal-over: #f87171;--ob-cal-hero-start: #3730a3;--ob-cal-hero-end: #0369a1;--ob-cal-hero-track: rgba(255, 255, 255, .2);--ob-cal-track: rgba(148, 163, 184, .18);--ob-cal-surface: #151a2e;--ob-cal-surface-soft: #1b2139;--ob-cal-surface-tint: color-mix(in srgb, var(--ob-cal-energy) 12%, var(--ob-cal-surface));--ob-cal-divider: rgba(148, 163, 184, .14);--ob-cal-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .28);--ob-cal-shadow-raised: 0 10px 30px rgba(0, 0, 0, .4);--ob-fin-accent: #2dd4bf;--ob-fin-accent-soft: color-mix(in srgb, var(--ob-fin-accent) 14%, var(--ob-cal-surface));--ob-fin-hero-start: #115e59;--ob-fin-hero-end: #1e3a8a;--ob-fin-hero-muted: rgba(255, 255, 255, .72);--ob-fin-hero-chip: rgba(255, 255, 255, .12);--ob-fin-hero-area: rgba(255, 255, 255, .14);--ob-fin-positive: #4ade80;--ob-fin-negative: #fb923c;--ob-fin-warning: #fbbf24;--ob-fin-warning-soft: rgba(251, 191, 36, .14);--ob-fin-critical: #f87171;--ob-fin-grid: #262c44;--ob-fin-axis: #3a4160;--ob-fin-series-1: #3987e5;--ob-fin-series-2: #d95926;--ob-fin-series-3: #199e70;--ob-fin-series-4: #c98500;--ob-fin-series-5: #d55181;--ob-fin-series-6: #008300;--ob-fin-series-7: #9085e9;--ob-fin-series-8: #e66767;--ob-danger-surface: color-mix(in srgb, var(--ob-danger) 18%, var(--ob-bg-surface));--ob-danger-text: color-mix(in srgb, var(--ob-danger) 65%, var(--ob-text-primary));--ob-danger-border: color-mix(in srgb, var(--ob-danger) 45%, var(--ob-bg-surface));--ob-warning-surface: color-mix(in srgb, var(--ob-warning) 20%, var(--ob-bg-surface));--ob-warning-text: color-mix(in srgb, var(--ob-warning) 65%, var(--ob-text-primary));--ob-warning-border: color-mix(in srgb, var(--ob-warning) 45%, var(--ob-bg-surface));--ob-success-surface: color-mix(in srgb, var(--ob-success) 20%, var(--ob-bg-surface));--ob-success-text: color-mix(in srgb, var(--ob-success) 65%, var(--ob-text-primary));--ob-success-border: color-mix(in srgb, var(--ob-success) 45%, var(--ob-bg-surface));--bg-page: var(--ob-bg-page);--bg-card: var(--ob-bg-card);--bg-header: var(--ob-bg-header);--bg-footer: var(--ob-bg-footer);--bg-input: var(--ob-bg-input);--text-primary: var(--ob-text-primary);--text-muted: var(--ob-text-muted);--border-color: var(--ob-border-color);--border-subtle: var(--ob-border-subtle);--shadow-card: var(--ob-shadow-card);--text-color: var(--ob-text-primary);--text-color-secondary: var(--ob-text-muted);--surface-card: var(--ob-bg-card);--surface-ground: var(--ob-bg-page);--surface-border: var(--ob-border-color);--surface-hover: var(--ob-bg-hover);--surface-900: var(--ob-text-primary)}:root{--ob-bg-page: #f0f4ff;--ob-bg-card: #ffffff;--ob-bg-surface: #ffffff;--ob-bg-surface-alt: #f8fafc;--ob-bg-header: rgba(248, 250, 255, .85);--ob-bg-footer: rgba(240, 244, 255, .75);--ob-bg-input: #ffffff;--ob-bg-hover: rgba(99, 102, 241, .08);--ob-text-primary: #0f172a;--ob-text-secondary: #475569;--ob-text-muted: #64748b;--ob-border-color: rgba(148, 163, 184, .25);--ob-border-subtle: rgba(148, 163, 184, .18);--ob-border-strong: rgba(99, 102, 241, .45);--ob-shadow-card: 0 2px 6px rgba(15, 23, 42, .05), 0 12px 36px rgba(99, 102, 241, .09);--ob-primary: var(--p-primary-color, #4f46e5);--ob-primary-contrast: var(--p-primary-contrast-color, #ffffff);--ob-danger: #ef4444;--ob-success: #22c55e;--ob-error-color: var(--ob-danger);--ob-success-color: var(--ob-success);--ob-warning: #f59e0b;--ob-space-xs: .25rem;--ob-space-sm: .5rem;--ob-space-md: 1rem;--ob-space-lg: 1.25rem;--ob-space-xl: 1.5rem;--ob-radius-sm: .5rem;--ob-radius-md: .75rem;--ob-radius-lg: 1.25rem;--ob-radius-xl: .9rem;--ob-font-sm: .875rem;--ob-font-md: 1rem;--ob-font-xl: 1.5rem;--ob-touch-target: 3rem;--ob-touch-target-compact: 2rem;--ob-radius-pill: 999px;--ob-gym-thumbnail-size: 3.6rem;--ob-gym-preview-max-height: 18rem;--ob-gym-exercise-min-width: 13.75rem;--ob-gym-notes-min-width: 10.625rem;--ob-gym-action-min-width: 5.625rem;--ob-cal-carbs: #14b8a6;--ob-cal-protein: #f97316;--ob-cal-fat: #ec4899;--ob-cal-water: #0ea5e9;--ob-cal-accent-strong: #4f46e5;--ob-cal-segment-active: #ffffff;--ob-cal-energy: #4f46e5;--ob-cal-burned: #f59e0b;--ob-cal-over: #ef4444;--ob-cal-hero-start: #4f46e5;--ob-cal-hero-end: #0ea5e9;--ob-cal-hero-text: #ffffff;--ob-cal-hero-track: rgba(255, 255, 255, .28);--ob-cal-hero-over: #fecaca;--ob-cal-hero-chip: rgba(255, 255, 255, .16);--ob-cal-track: rgba(148, 163, 184, .22);--ob-cal-surface: #ffffff;--ob-cal-surface-soft: #f5f7fb;--ob-cal-surface-tint: color-mix(in srgb, var(--ob-cal-energy) 7%, var(--ob-cal-surface));--ob-cal-divider: rgba(148, 163, 184, .2);--ob-cal-radius-card: 1.5rem;--ob-cal-radius-tile: 1rem;--ob-cal-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .06);--ob-cal-shadow-raised: 0 10px 30px rgba(79, 70, 229, .18);--ob-cal-ring-meal: 3.25rem;--ob-cal-ring-hero: 11rem;--ob-cal-page-max: 72rem;--ob-fin-accent: #0f766e;--ob-fin-accent-soft: color-mix(in srgb, var(--ob-fin-accent) 10%, var(--ob-cal-surface));--ob-fin-hero-start: #0f766e;--ob-fin-hero-end: #1d4ed8;--ob-fin-hero-text: #ffffff;--ob-fin-hero-muted: rgba(255, 255, 255, .78);--ob-fin-hero-chip: rgba(255, 255, 255, .16);--ob-fin-hero-line: rgba(255, 255, 255, .95);--ob-fin-hero-area: rgba(255, 255, 255, .18);--ob-fin-positive: #15803d;--ob-fin-negative: #c2410c;--ob-fin-positive-soft: color-mix(in srgb, var(--ob-fin-positive) 12%, var(--ob-cal-surface));--ob-fin-negative-soft: color-mix(in srgb, var(--ob-fin-negative) 12%, var(--ob-cal-surface));--ob-fin-warning: #b45309;--ob-fin-warning-soft: #fef3c7;--ob-fin-critical: #d03b3b;--ob-fin-grid: #e1e0d9;--ob-fin-axis: #c3c2b7;--ob-fin-series-1: #2a78d6;--ob-fin-series-2: #eb6834;--ob-fin-series-3: #1baf7a;--ob-fin-series-4: #eda100;--ob-fin-series-5: #e87ba4;--ob-fin-series-6: #008300;--ob-fin-series-7: #6250d6;--ob-fin-series-8: #e34948;--ob-modal-width: 35rem;--ob-modal-form-width: 47.5rem;--ob-modal-gutter: 1rem;--ob-modal-content-offset: 11.25rem;--ob-transition-fast: .18s;--ob-shadow-hover: 0 8px 20px rgba(15, 23, 42, .07);--ob-overlay-backdrop: rgba(15, 23, 42, .45);--ob-danger-surface: color-mix(in srgb, var(--ob-danger) 10%, var(--ob-bg-surface));--ob-danger-text: color-mix(in srgb, var(--ob-danger) 65%, var(--ob-text-primary));--ob-danger-border: color-mix(in srgb, var(--ob-danger) 35%, var(--ob-bg-surface));--ob-warning-surface: color-mix(in srgb, var(--ob-warning) 14%, var(--ob-bg-surface));--ob-warning-text: color-mix(in srgb, var(--ob-warning) 65%, var(--ob-text-primary));--ob-warning-border: color-mix(in srgb, var(--ob-warning) 40%, var(--ob-bg-surface));--ob-success-surface: color-mix(in srgb, var(--ob-success) 14%, var(--ob-bg-surface));--ob-success-text: color-mix(in srgb, var(--ob-success) 65%, var(--ob-text-primary));--ob-success-border: color-mix(in srgb, var(--ob-success) 40%, var(--ob-bg-surface));--ob-focus-outline-width: 2px;--ob-focus-outline-offset: 2px;--ob-border-width: 1px;--ob-font-weight-semibold: 600;--ob-font-weight-bold: 700;--ob-z-overlay: 1000;--ob-z-modal: 1001;--bg-page: var(--ob-bg-page);--bg-card: var(--ob-bg-card);--bg-header: var(--ob-bg-header);--bg-footer: var(--ob-bg-footer);--bg-input: var(--ob-bg-input);--text-primary: var(--ob-text-primary);--text-muted: var(--ob-text-muted);--border-color: var(--ob-border-color);--border-subtle: var(--ob-border-subtle);--shadow-card: var(--ob-shadow-card);--primary-color: var(--ob-primary);--primary-color-text: var(--ob-primary-contrast);--primary-contrast-color: var(--ob-primary-contrast);--text-color: var(--ob-text-primary);--text-color-secondary: var(--ob-text-muted);--surface-card: var(--ob-bg-card);--surface-ground: var(--ob-bg-page);--surface-border: var(--ob-border-color);--surface-hover: var(--ob-bg-hover);--surface-900: var(--ob-text-primary)}
