:root{--cc-red: #C91235;--cc-red-light: #fce8ec;--cc-red-mid: #f0aab8;--cc-plum: #2F174C;--cc-plum-light: #ede8f5;--cc-bg: #f4f5f7;--cc-white: #ffffff;--cc-surface2: #f9fafb;--cc-border: #e4e6ea;--cc-border2: #d0d3da;--cc-text: #2F174C;--cc-text2: #6a5282;--cc-text3: #9d8ab5;--cc-green: #1ea85a;--cc-green-bg: #e6f7ee;--cc-amber: #d97706;--cc-amber-bg: #fef3e2;--cc-blue: #2563eb;--cc-blue-bg: #eff4ff;--cc-sidebar-w: 52px;--cc-sidebar-exp-w: 204px;--cc-input-h: 36px;--cc-radius: 10px;--cc-radius-sm: 6px;--cc-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 8px rgba(0,0,0,0.04);--cc-shadow-md: 0 4px 16px rgba(0,0,0,0.08);--cc-hover-bg: #fafbfc;--cc-red-hover: #b51c23;--cc-plum-hover: #1e0e33;--cc-green-mid: #a7dfbf}body{font-family:"Fira Sans","Lato",sans-serif;font-weight:300;background:var(--cc-bg);color:var(--cc-text)}.b-page-wrapper{margin-left:var(--cc-sidebar-w);min-height:100vh;transition:margin-left .22s cubic-bezier(0.4, 0, 0.2, 1)}body.cc-sidebar-open .b-page-wrapper{margin-left:var(--cc-sidebar-exp-w)}.cc-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:24px 32px 20px;border-bottom:1px solid var(--cc-border);margin-bottom:24px}.cc-page-title h1{font-size:22px;font-weight:700;letter-spacing:-0.3px;line-height:1.1;color:var(--cc-text);margin:0}.cc-page-title p{font-size:12.5px;color:var(--cc-text3);margin-top:3px}.cc-ph-actions{display:flex;align-items:center;gap:8px}.cc-content-wrap{padding:0 32px 60px}.cc-content-wrap--centered{max-width:720px;margin:0 auto}.cc-sidebar{width:var(--cc-sidebar-w);background:var(--cc-white);border-right:1px solid var(--cc-border);display:flex;flex-direction:column;align-items:center;padding:12px 0;position:fixed;left:0;top:0;bottom:0;z-index:200;gap:2px;transition:width .22s cubic-bezier(0.4, 0, 0.2, 1)}body.cc-sidebar-open .cc-sidebar{width:var(--cc-sidebar-exp-w);align-items:stretch;padding-left:8px;padding-right:8px}.cc-sidebar__logo{margin-bottom:16px;flex-shrink:0;overflow:hidden}.cc-sidebar__logo-link{position:relative;display:flex;align-items:center;justify-content:center;padding:0 2px;text-decoration:none}.cc-sidebar__logo-icon{width:36px;height:36px;object-fit:contain;flex-shrink:0;opacity:1;transition:opacity .15s ease}body.cc-sidebar-open .cc-sidebar__logo-icon{opacity:0;position:absolute;pointer-events:none}.cc-sidebar__logo-full{height:28px;width:auto;max-width:0;object-fit:contain;flex-shrink:0;overflow:hidden;opacity:0;transition:opacity .2s ease .1s,max-width .22s cubic-bezier(0.4, 0, 0.2, 1)}body.cc-sidebar-open .cc-sidebar__logo-full{opacity:1;max-width:180px}.cc-sidebar__toggle{position:absolute;top:52px;right:-11px;width:22px;height:22px;border-radius:50%;background:var(--cc-white);border:1px solid var(--cc-border2);box-shadow:2px 2px 8px rgba(47,23,76,.12);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--cc-text3);z-index:10;transition:all .15s;padding:0;flex-shrink:0}.cc-sidebar__toggle:hover{color:var(--cc-plum);border-color:var(--cc-plum);background:var(--cc-plum-light)}.cc-sidebar__toggle svg{width:10px;height:10px;transition:transform .22s ease}body.cc-sidebar-open .cc-sidebar__toggle svg{transform:rotate(180deg)}.cc-sidebar__nav{display:contents}.cc-sidebar__btn{width:36px;height:36px;border-radius:var(--cc-radius-sm);border:none;background:rgba(0,0,0,0);cursor:pointer;display:flex;align-items:center;justify-content:center;color:rgba(47,23,76,.35);transition:all .15s;text-decoration:none;flex-shrink:0;gap:0}.cc-sidebar__btn:hover{background:var(--cc-plum-light);color:var(--cc-plum);text-decoration:none}.cc-sidebar__btn.active{background:var(--cc-red-light);color:var(--cc-red)}.cc-sidebar__btn svg{width:18px;height:18px;flex-shrink:0}body.cc-sidebar-open .cc-sidebar__btn{width:100%;box-sizing:border-box;padding:0 10px;gap:10px;justify-content:flex-start}.cc-sidebar__label{font-size:13px;font-weight:500;white-space:nowrap;max-width:0;overflow:hidden;opacity:0;transition:max-width .22s ease,opacity .18s ease}body.cc-sidebar-open .cc-sidebar__label{max-width:140px;opacity:1}.cc-sidebar__divider{width:24px;height:1px;background:var(--cc-border);margin:6px 0;flex-shrink:0;transition:width .22s ease,margin .22s ease}body.cc-sidebar-open .cc-sidebar__divider{width:auto;margin:6px 4px}.cc-sidebar__bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:2px}body.cc-sidebar-open .cc-sidebar__bottom{align-items:stretch}.cc-sidebar__avatar{width:30px;height:30px;border-radius:50%;background:var(--cc-red-light);border:2px solid var(--cc-red-mid);display:flex;align-items:center;justify-content:center;font-family:"Fira Sans",sans-serif;font-size:11px;font-weight:600;color:var(--cc-red);cursor:pointer;margin-top:8px;flex-shrink:0;text-transform:uppercase}.cc-sidebar__lang{cursor:pointer}.cc-lang{position:relative}.cc-lang__dropdown{position:absolute;bottom:calc(100% + 6px);left:calc(100% + 8px);background:var(--cc-white);border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);box-shadow:var(--cc-shadow-md);min-width:130px;z-index:300;overflow:hidden}.cc-lang__item{padding:8px 14px;font-size:13px;color:var(--cc-text2);cursor:pointer;transition:background .12s;white-space:nowrap}.cc-lang__item:hover{background:var(--cc-bg);color:var(--cc-text)}.cc-topnav{display:none !important}.cc-topnav--hidden{background:var(--cc-white);border-bottom:1px solid var(--cc-border);height:52px;display:flex;align-items:center;padding:0 20px;gap:4px;position:sticky;top:0;z-index:100;box-shadow:var(--cc-shadow)}.cc-topnav--hidden__links{display:flex;align-items:center;gap:2px;flex:1}.cc-topnav--hidden__link{font-family:"Fira Sans","Lato",sans-serif;font-size:13px;font-weight:500;color:var(--cc-text2);padding:6px 12px;border-radius:var(--cc-radius-sm);text-decoration:none;transition:all .15s}.cc-topnav--hidden__link:hover{color:var(--cc-text);background:var(--cc-bg);text-decoration:none}.cc-topnav--hidden__link.active{color:var(--cc-red);background:var(--cc-red-light);font-weight:600}.cc-topnav--hidden__right{display:flex;align-items:center;gap:8px}.cc-topnav--hidden__contract{font-family:"DM Mono",monospace;font-size:11px;color:var(--cc-text3);background:var(--cc-bg);border:1px solid var(--cc-border);padding:4px 10px;border-radius:100px}.cc-topnav--hidden__logout{font-family:"Fira Sans","Lato",sans-serif;font-size:12.5px;font-weight:500;color:var(--cc-text2);background:none;border:1px solid var(--cc-border);padding:5px 14px;border-radius:100px;cursor:pointer;transition:all .15s;text-decoration:none}.cc-topnav--hidden__logout:hover{border-color:var(--cc-red);color:var(--cc-red);text-decoration:none}.combo-wrap{position:relative}.combo-wrap.open .combo-chevron{transform:rotate(180deg)}.combo-wrap.open .combo-dropdown{opacity:1;transform:translateY(0);pointer-events:all}.combo-input-row{display:flex;align-items:center;background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);padding:0 10px;height:var(--cc-input-h);gap:7px;cursor:pointer;transition:border-color .15s,box-shadow .15s;user-select:none}.combo-input-row.focused,.combo-input-row:hover{border-color:var(--cc-red);background:var(--cc-white)}.combo-icon{color:var(--cc-text3);flex-shrink:0;display:flex;align-items:center}.combo-icon svg{width:14px;height:14px}.combo-input{flex:1;border:none;outline:none;background:rgba(0,0,0,0);font-family:"Fira Sans",sans-serif;font-size:13px;font-weight:400;color:var(--cc-text);min-width:0;cursor:pointer;pointer-events:none}.combo-input::placeholder{color:var(--cc-text3)}.combo-clear{width:18px;height:18px;border-radius:50%;border:none;background:var(--cc-border2);color:var(--cc-text2);font-size:11px;cursor:pointer;display:none;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s;line-height:1;padding:0}.combo-clear:hover{background:var(--cc-red-mid);color:var(--cc-red)}.combo-chevron{color:var(--cc-text3);flex-shrink:0;display:flex;align-items:center;transition:transform .18s}.combo-chevron svg{width:12px;height:12px}.combo-dropdown{position:absolute;top:calc(100% + 5px);left:0;right:0;background:var(--cc-white);border:1px solid var(--cc-border2);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow-md);z-index:500;overflow:hidden;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .15s,transform .15s;min-width:220px}.combo-search-row{padding:8px 10px;border-bottom:1px solid var(--cc-border);display:flex;align-items:center;gap:7px}.combo-search-icon{color:var(--cc-text3);display:flex;align-items:center;flex-shrink:0}.combo-search-icon svg{width:13px;height:13px}.combo-search{flex:1;border:none;outline:none;background:rgba(0,0,0,0);font-family:"Fira Sans",sans-serif;font-size:12.5px;font-weight:300;color:var(--cc-text)}.combo-search::placeholder{color:var(--cc-text3)}.combo-list{max-height:220px;overflow-y:auto}.combo-list::-webkit-scrollbar{width:4px}.combo-list::-webkit-scrollbar-thumb{background:var(--cc-border2);border-radius:2px}.combo-option{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:13px;color:var(--cc-text);cursor:pointer;transition:background .1s}.combo-option:hover{background:var(--cc-plum-light)}.combo-option.selected{background:var(--cc-red-light)}.combo-option.selected .combo-option-check{display:flex}.combo-option-icon{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff}.combo-option-body{flex:1;min-width:0}.combo-option-name{font-weight:500;color:var(--cc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-option-meta{font-size:11px;color:var(--cc-text3);margin-top:1px}.combo-option-check{width:16px;height:16px;border-radius:50%;background:var(--cc-red);display:none;align-items:center;justify-content:center;flex-shrink:0}.combo-option-check svg{width:9px;height:9px}.combo-empty{padding:24px 12px;text-align:center;font-size:12.5px;color:var(--cc-text3)}.combo-footer{padding:8px 12px;border-top:1px solid var(--cc-border);display:flex;align-items:center;justify-content:space-between}.combo-footer-count{font-size:11px;color:var(--cc-text3)}.combo-footer-btn{font-size:11.5px;font-weight:600;color:var(--cc-red);background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:4px;transition:background .12s;font-family:"Fira Sans",sans-serif}.combo-footer-btn:hover{background:var(--cc-red-light)}.combo-footer-btn svg{width:12px;height:12px}mark{background:none;color:var(--cc-red);font-weight:600}.b-centered{left:calc(50% + var(--cc-sidebar-w)/2)}.header{display:none !important}.cc-mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--cc-white);border-top:1px solid var(--cc-border);padding:8px 0 max(8px,env(safe-area-inset-bottom));z-index:200;justify-content:space-around}.cc-mbn-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;padding:4px 4px;border:none;background:none;cursor:pointer;color:var(--cc-text3);font-size:10px;font-family:"Fira Sans","Lato",sans-serif;font-weight:500;text-decoration:none;transition:color .15s}.cc-mbn-btn svg{width:20px;height:20px}.cc-mbn-btn.active{color:var(--cc-red)}.cc-mbn-btn:hover{color:var(--cc-red);text-decoration:none}.cc-mobile-acct{display:none;flex-direction:column;gap:12px;background:var(--cc-white);border:1px solid var(--cc-border);border-radius:var(--cc-radius);padding:16px;margin:0 14px 12px}.cc-mobile-acct__user{display:flex;align-items:center;gap:10px}.cc-mobile-acct__avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:var(--cc-red-light);border:2px solid var(--cc-red-mid);color:var(--cc-red);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:"Fira Sans",sans-serif}.cc-mobile-acct__name{font-size:13px;font-weight:600;color:var(--cc-text)}.cc-mobile-acct__row{display:flex;gap:8px}.cc-mobile-acct__btn{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--cc-radius-sm);border:1px solid var(--cc-border);background:var(--cc-bg);color:var(--cc-text);font-size:13px;font-family:"Fira Sans",sans-serif;cursor:pointer;text-decoration:none;transition:border-color .15s}.cc-mobile-acct__btn:hover{border-color:var(--cc-red);color:var(--cc-red);text-decoration:none}.cc-mobile-acct__lang{position:relative}.cc-mobile-acct__logout{color:var(--cc-text3)}@keyframes rowFade{from{opacity:0}to{opacity:1}}@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-close-cross{position:fixed;top:14px;right:14px;z-index:402;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:hsla(0,0%,100%,.9);border-radius:50%;background:rgba(0,0,0,.22);transition:background .15s,color .15s}.modal-close-cross svg{width:14px;height:14px;display:block}.modal-close-cross:hover{background:rgba(0,0,0,.42);color:#fff}@media(min-width: 769px){.modal-close-cross{display:none}}.employees-modal__overlay~.modal-close-cross,.st-group-modal .modal-close-cross,.st-expense-modal .modal-close-cross,.st-pwd-modal .modal-close-cross{display:none !important}cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--cc-radius-sm);font-family:"Fira Sans",sans-serif;font-size:13px;font-weight:500;padding:8px 16px;cursor:pointer;transition:all .15s;text-decoration:none;white-space:nowrap;line-height:1.4;user-select:none;background:var(--cc-plum);color:#fff;border:none}cc-btn:hover{background:var(--cc-plum-hover);box-shadow:0 4px 12px rgba(47,23,76,.25);color:#fff}cc-btn svg{width:14px;height:14px;flex-shrink:0}cc-btn[variant=ghost]{background:var(--cc-white);color:var(--cc-text2);border:1px solid var(--cc-border);box-shadow:none}cc-btn[variant=ghost]:hover{border-color:var(--cc-plum);color:var(--cc-plum);background:var(--cc-plum-light);box-shadow:none}cc-btn[variant=delete]{background:var(--cc-red-light);color:var(--cc-red);border:1px solid var(--cc-red-mid);font-weight:600;box-shadow:none}cc-btn[variant=delete]:hover{background:var(--cc-red);color:#fff;border-color:var(--cc-red);box-shadow:none}@media(max-width: 768px){:root{--cc-sidebar-w: 0px}.cc-sidebar{display:none}.cc-mobile-nav{display:flex}.b-page-wrapper{margin-left:0 !important;overflow-x:hidden}.cc-mobile-acct{display:flex}.cc-page-header{padding:16px 14px 14px}.cc-content-wrap{padding:0 14px 80px}}