@charset "UTF-8";@font-face{font-family:Comfortaa;font-weight:300;font-style:normal;font-display:swap;src:url("./media/Comfortaa-Light-LXB3JTTR.ttf") format("truetype")}@font-face{font-family:Comfortaa;font-weight:400;font-style:normal;font-display:swap;src:url("./media/Comfortaa-Regular-R3URLDIQ.ttf") format("truetype")}@font-face{font-family:Comfortaa;font-weight:500;font-style:normal;font-display:swap;src:url("./media/Comfortaa-Medium-Y7GCEDU3.ttf") format("truetype")}@font-face{font-family:Comfortaa;font-weight:600;font-style:normal;font-display:swap;src:url("./media/Comfortaa-SemiBold-HVXX7MUG.ttf") format("truetype")}@font-face{font-family:Comfortaa;font-weight:700;font-style:normal;font-display:swap;src:url("./media/Comfortaa-Bold-BHW5IQYN.ttf") format("truetype")}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:1.2rem 0 .6rem;color:#1a1a1a;font-family:Comfortaa,sans-serif;font-weight:600;line-height:1.3}h1{font-size:2rem}h2{font-size:1.65rem}h3{font-size:1.35rem}h4{font-size:1.15rem}h5{font-size:1rem}h6{font-size:.9rem}p{margin:0 0 1rem;color:#1a1a1a;line-height:1.6}a:hover{color:#64e764;text-decoration:underline}a:visited{color:#b9ffb3}code{padding:2px 6px;border-radius:3px;background-color:#f5f5f5;color:#c7254e;font-family:Monaco,Menlo,monospace;font-size:.85rem}pre{padding:12px;overflow-x:auto;border:1px solid #e0e0e0;border-radius:6px;background-color:#fafafa;font-family:Monaco,Menlo,monospace;font-size:.85rem;line-height:1.4}pre code{padding:0;background:none;color:#333}label{display:block;margin-bottom:6px;color:#1a1a1a;font-size:.9rem;font-weight:500}legend{margin-bottom:1rem;padding-bottom:.5rem;color:#1a1a1a;font-size:1rem;font-weight:600;border-bottom:1px solid #e0e0e0}.text-small{font-size:.85rem}.text-large{font-size:1.1rem}.text-bold{font-weight:700}.text-semibold{font-weight:600}.text-light{font-weight:400}.text-muted{color:#999}blockquote{margin:1rem 0;padding:0 1rem;border-left:4px solid #d8d8d8;color:#666}.error-message{margin-bottom:1rem;color:#d9534f}:root{--lni-header-height: 60px;--lni-sidebar-width: 250px;--lni-sidebar-collapsed-width: 70px;--lni-content-padding: 1.5rem;--lni-footer-height: 60px;--lni-z-dropdown: 100;--lni-z-sticky: 200;--lni-z-fixed: 300;--lni-z-sidebar-overlay: 899;--lni-z-sidebar: 900;--lni-z-header: 1000;--lni-z-bottom-nav: 1000;--lni-z-modal-backdrop: 1050;--lni-z-modal: 1060;--lni-z-popover: 1070;--lni-z-tooltip: 1080;--lni-z-loading: 9000;--lni-z-toast: 9500;--lni-z-max: 9999;--lni-transition-fast: .15s ease;--lni-transition-normal: .25s ease;--lni-transition-slow: .35s ease}@media (width <= 1023px){:root{--lni-sidebar-width: 260px;--lni-content-padding: 1rem}}@media (width <= 767px){:root{--lni-header-height: 56px;--lni-sidebar-width: 100%;--lni-content-padding: .75rem}}.lni-app-shell,.app-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:100dvh;overflow-x:hidden;background-color:#f5f5f5;font-family:var(--brand-font, "Comfortaa", sans-serif);isolation:isolate}@supports not (min-height: 100dvh){.lni-app-shell,.app-shell{min-height:100vh}}.lni-app-container,.app-container{position:relative;display:flex;flex:1 1 auto;height:calc(100dvh - var(--lni-header-height));min-height:0}@supports not (height: 100dvh){.lni-app-container,.app-container{height:calc(100vh - var(--lni-header-height))}}@media (width <= 1023px){.lni-app-container,.app-container{flex-direction:column;height:auto;min-height:calc(100dvh - var(--lni-header-height))}}.lni-sidebar-overlay{position:fixed;top:var(--lni-header-height);right:0;bottom:0;left:0;z-index:var(--lni-z-sidebar-overlay);display:none;background:#00000080;opacity:0;transition:opacity var(--lni-transition-normal)}@media (width <= 1023px){.lni-sidebar-overlay.visible{display:block;opacity:1}}@media (width <= 1023px){.lni-app-shell:has(.lni-sidebar.open,.open.sidebar),.app-shell:has(.lni-sidebar.open,.open.sidebar){overflow:hidden;height:100dvh}@supports not (height: 100dvh){.lni-app-shell:has(.lni-sidebar.open,.open.sidebar),.app-shell:has(.lni-sidebar.open,.open.sidebar){height:100vh}}}.lni-app-header,.app-header{position:sticky;top:0;z-index:var(--lni-z-header);display:flex;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;height:var(--lni-header-height, 60px);padding:0 1rem;background:#3e4837;color:#fff;box-shadow:0 2px 8px #0000001a}@media (width >= 768px){.lni-app-header,.app-header{gap:1rem;padding:0 1.5rem}}@media (width >= 1024px){.lni-app-header,.app-header{padding:0 2rem}}.lni-header-content,.header-content{display:flex;justify-content:space-between;align-items:center;gap:.5rem;width:100%;max-width:1800px;margin:0 auto}@media (width >= 768px){.lni-header-content,.header-content{gap:1rem}}.lni-header-logo,.logo,.app-header__logo{display:flex;flex-shrink:0;align-items:center;gap:.5rem;font-family:var(--brand-font, Comfortaa, sans-serif);font-weight:700;white-space:nowrap;text-decoration:none;color:inherit}.lni-header-logo:hover,.logo:hover,.app-header__logo:hover{text-decoration:none}.lni-header-logo .logo-image,.logo .logo-image,.app-header__logo .logo-image,.lni-header-logo .logo-img,.logo .logo-img,.app-header__logo .logo-img{width:32px;height:32px;object-fit:contain}@media (width >= 768px){.lni-header-logo .logo-image,.logo .logo-image,.app-header__logo .logo-image,.lni-header-logo .logo-img,.logo .logo-img,.app-header__logo .logo-img{width:40px;height:40px}}.lni-header-logo .logo-icon,.logo .logo-icon,.app-header__logo .logo-icon{font-size:1.5rem}@media (width >= 768px){.lni-header-logo .logo-icon,.logo .logo-icon,.app-header__logo .logo-icon{font-size:1.75rem}}.lni-header-logo .logo-text,.logo .logo-text,.app-header__logo .logo-text{font-size:1rem;font-weight:700;letter-spacing:.5px}@media (width >= 768px){.lni-header-logo .logo-text,.logo .logo-text,.app-header__logo .logo-text{font-size:1.25rem}}@media (width >= 1024px){.lni-header-logo .logo-text,.logo .logo-text,.app-header__logo .logo-text{font-size:1.5rem}}.lni-header-spacer,.header-spacer{flex:1;min-width:0}.lni-header-nav,.header-nav,.app-header__nav{display:flex;align-items:center;gap:.5rem}@media (width >= 768px){.lni-header-nav,.header-nav,.app-header__nav{gap:1rem}}.lni-header-btn,.nav-item{display:inline-flex;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .75rem;border:none;border-radius:6px;background:#ffffff1a;color:#fff;font-family:var(--brand-font, Comfortaa, sans-serif);font-size:.8rem;font-weight:500;white-space:nowrap;text-decoration:none;transition:all var(--lni-transition-fast, .15s ease);cursor:pointer}.lni-header-btn:hover,.nav-item:hover{background:#fff3;text-decoration:none}.lni-header-btn:active,.nav-item:active{background:#ffffff40}.lni-header-btn.active,.active.nav-item{background:#90ee90;color:#3e4837}.lni-header-btn.logout,.logout.nav-item{background:#ffffff14;padding:.45rem}.lni-header-btn.logout:hover,.logout.nav-item:hover{background:#ffffff26}.lni-header-btn.icon-only,.icon-only.nav-item{padding:.5rem}.lni-header-btn.icon-only .btn-text,.icon-only.nav-item .btn-text{display:none}@media (width >= 768px){.lni-header-btn.icon-only .btn-text,.icon-only.nav-item .btn-text{display:inline}}@media (width >= 768px){.lni-header-btn,.nav-item{padding:.5rem 1rem;font-size:.875rem}}.lni-header-link,.app-header__link{padding:.5rem 1rem;border:1px solid transparent;border-radius:var(--brand-border-radius, 8px);background:#ffffff1a;color:#fff;font-family:var(--brand-font, Comfortaa, sans-serif);font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:all var(--lni-transition-fast, .15s ease);cursor:pointer}.lni-header-link:hover,.app-header__link:hover{border-color:#90ee90;background:#90ee9040;text-decoration:none}.lni-header-link.active,.active.app-header__link{background:#90ee90;color:#3e4837;font-weight:600}.lni-user-info,.user-info{display:none;align-items:center;gap:.5rem;font-size:.85rem;color:#ffffffe6}.lni-user-info .user-avatar,.user-info .user-avatar{width:28px;height:28px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.lni-user-info .user-name,.user-info .user-name{font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lni-user-info .user-role,.user-info .user-role{font-size:.7rem;color:#ffffffb3}@media (width >= 768px){.lni-user-info,.user-info{display:flex}}.lni-logout-icon{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:6px;cursor:pointer;color:#90ee90;border-radius:6px;transition:opacity .15s ease}.lni-logout-icon:hover{opacity:.7}.lni-user-name{display:none;font-size:.82rem;font-weight:500;color:#ffffffd9;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (width >= 768px){.lni-user-name{display:inline}}.lni-menu-toggle{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border:none;border-radius:8px;background:none;color:#fff;font-size:1.5rem;transition:background var(--lni-transition-fast, .15s ease);cursor:pointer}.lni-menu-toggle:hover{background:#ffffff26}.lni-menu-toggle:active{background:#fff3}@media (width >= 1024px){.lni-menu-toggle{display:none}}.lni-header-divider{width:1px;height:24px;background:#fff3;margin:0 .5rem}@media (width >= 768px){.lni-header-divider{height:28px;margin:0 .75rem}}.lni-header-badge{position:relative}.lni-header-badge .badge-count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#dc3545;color:#fff;font-size:.65rem;font-weight:700;line-height:16px;text-align:center}@media (width <= 1023px){.lni-app-header lni-company-switcher,.app-header lni-company-switcher,.lni-app-header .lni-company-switcher,.lni-app-header .company-switcher,.app-header .lni-company-switcher,.app-header .company-switcher{display:none}}@media (width <= 767px){.lni-app-header lni-header-logo lni-logo,.app-header lni-header-logo lni-logo,.lni-app-header lni-header-logo .lni-logo,.app-header lni-header-logo .lni-logo,.lni-app-header .lni-header-logo lni-logo,.lni-app-header .logo lni-logo,.lni-app-header .app-header__logo lni-logo,.app-header .lni-header-logo lni-logo,.app-header .logo lni-logo,.app-header .app-header__logo lni-logo,.lni-app-header .lni-header-logo .lni-logo,.lni-app-header .logo .lni-logo,.lni-app-header .app-header__logo .lni-logo,.app-header .lni-header-logo .lni-logo,.app-header .logo .lni-logo,.app-header .app-header__logo .lni-logo{display:none}.lni-app-header .lni-header-nav,.lni-app-header .header-nav,.lni-app-header .app-header__nav,.app-header .lni-header-nav,.app-header .header-nav,.app-header .app-header__nav{display:none}.lni-app-header .lni-header-content lni-header-logo,.lni-app-header .header-content lni-header-logo,.app-header .lni-header-content lni-header-logo,.app-header .header-content lni-header-logo,.lni-app-header .lni-header-content .lni-header-logo,.lni-app-header .lni-header-content .logo,.lni-app-header .header-content .lni-header-logo,.lni-app-header .header-content .logo,.lni-app-header .lni-header-content .app-header__logo,.lni-app-header .header-content .app-header__logo,.app-header .lni-header-content .lni-header-logo,.app-header .lni-header-content .logo,.app-header .header-content .lni-header-logo,.app-header .header-content .logo,.app-header .lni-header-content .app-header__logo,.app-header .header-content .app-header__logo{order:1}.lni-app-header .lni-header-content .lni-header-spacer,.lni-app-header .lni-header-content .header-spacer,.lni-app-header .header-content .lni-header-spacer,.lni-app-header .header-content .header-spacer,.app-header .lni-header-content .lni-header-spacer,.app-header .lni-header-content .header-spacer,.app-header .header-content .lni-header-spacer,.app-header .header-content .header-spacer{order:2;flex:1}.lni-app-header .lni-header-content .lni-menu-toggle,.lni-app-header .header-content .lni-menu-toggle,.app-header .lni-header-content .lni-menu-toggle,.app-header .header-content .lni-menu-toggle{order:3}}.lni-sidebar,.sidebar{display:flex;flex-direction:column;flex-shrink:0;width:var(--lni-sidebar-width, 250px);overflow:hidden;background-color:#3e4837;transition:all var(--lni-transition-normal, .25s ease)}@media (width >= 1024px){.lni-sidebar,.sidebar{position:sticky;top:0;height:100%;max-height:calc(100vh - var(--lni-header-height, 60px));overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.lni-sidebar::-webkit-scrollbar,.sidebar::-webkit-scrollbar{width:6px}.lni-sidebar::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track{background:transparent}.lni-sidebar::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{border-radius:3px;background:#fff3}.lni-sidebar::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}}@media (width <= 1023px){.lni-sidebar,.sidebar{position:fixed;top:var(--lni-header-height, 60px);bottom:0;left:0;z-index:var(--lni-z-sidebar);width:280px;max-width:85vw;transform:translate(-100%);box-shadow:4px 0 16px #0003}.lni-sidebar.open,.open.sidebar{transform:translate(0)}}@media (width <= 479px){.lni-sidebar,.sidebar{width:260px}}@media (width >= 1024px){.lni-sidebar.collapsed,.collapsed.sidebar{width:var(--lni-sidebar-collapsed-width, 70px)}.lni-sidebar.collapsed .lni-nav-label,.lni-sidebar.collapsed .nav-link .label,.nav-link .lni-sidebar.collapsed .label,.collapsed.sidebar .lni-nav-label,.collapsed.sidebar .nav-link .label,.nav-link .collapsed.sidebar .label,.lni-sidebar.collapsed .lni-nav-section-title,.lni-sidebar.collapsed .nav-section-title,.collapsed.sidebar .lni-nav-section-title,.collapsed.sidebar .nav-section-title,.lni-sidebar.collapsed .lni-nav-badge,.lni-sidebar.collapsed .nav-link .badge,.nav-link .lni-sidebar.collapsed .badge,.collapsed.sidebar .lni-nav-badge,.collapsed.sidebar .nav-link .badge,.nav-link .collapsed.sidebar .badge{display:none}.lni-sidebar.collapsed .lni-nav-link,.collapsed.sidebar .lni-nav-link,.lni-sidebar.collapsed .nav-link,.collapsed.sidebar .nav-link{justify-content:center;padding:.75rem}.lni-sidebar.collapsed .lni-sidebar-footer,.lni-sidebar.collapsed .sidebar-footer,.collapsed.sidebar .lni-sidebar-footer,.collapsed.sidebar .sidebar-footer{padding:.5rem;text-align:center}}.lni-sidebar-nav,.sidebar-nav{display:flex;flex:1;flex-direction:column;gap:.25rem;padding:1rem .5rem;overflow-y:auto}@media (width >= 768px){.lni-sidebar-nav,.sidebar-nav{gap:.5rem;padding:1.5rem .75rem}}.lni-nav-section,.nav-section{margin-bottom:.5rem}@media (width >= 768px){.lni-nav-section,.nav-section{margin-bottom:1rem}}.lni-nav-section-title,.nav-section-title{display:block;padding:.5rem .75rem;color:#ffffff80;font-family:var(--brand-font, Comfortaa, sans-serif);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}@media (width >= 768px){.lni-nav-section-title,.nav-section-title{padding:.5rem 1rem;font-size:.7rem}}.lni-nav-link,.nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;color:#ffffffd9;font-family:var(--brand-font, Comfortaa, sans-serif);font-size:.8rem;text-decoration:none;transition:all var(--lni-transition-fast, .15s ease);cursor:pointer}.lni-nav-link:hover,.nav-link:hover{background-color:#ffffff1a;color:#fff;text-decoration:none;transform:translate(2px)}.lni-nav-link:active,.nav-link:active{background-color:#ffffff26}.lni-nav-link.active,.active.nav-link{background-color:#90ee90;color:#3e4837;font-weight:600}.lni-nav-link.active .lni-nav-icon,.lni-nav-link.active .nav-link .icon,.nav-link .lni-nav-link.active .icon,.active.nav-link .lni-nav-icon,.active.nav-link .icon{color:#3e4837}.lni-nav-link.active .lni-nav-badge.active,.lni-nav-link.active .nav-link .active.badge,.nav-link .lni-nav-link.active .active.badge,.active.nav-link .lni-nav-badge.active,.active.nav-link .active.badge{background:#3e4837;color:#90ee90}.lni-nav-link.disabled,.disabled.nav-link{opacity:.5;pointer-events:none;cursor:not-allowed}@media (width >= 768px){.lni-nav-link,.nav-link{gap:.75rem;padding:.65rem 1rem;font-size:.875rem}}.lni-nav-icon,.nav-link .icon{flex-shrink:0;width:20px;font-size:1rem;text-align:center}@media (width >= 768px){.lni-nav-icon,.nav-link .icon{width:24px;font-size:1.1rem}}.lni-nav-label,.nav-link .label{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lni-nav-badge,.nav-link .badge{padding:.15rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase}.lni-nav-badge.active,.nav-link .active.badge{background:#90ee90;color:#3e4837}.lni-nav-badge.coming-soon,.nav-link .coming-soon.badge{background:#fff3;color:#ffffffb3}.lni-nav-badge.new,.nav-link .new.badge{background:#28a745;color:#fff}.lni-nav-badge.count,.nav-link .count.badge{min-width:20px;background:#fff3;color:#fff;text-align:center}.lni-sidebar-footer,.sidebar-footer{padding:1rem;color:#fff9;font-size:.75rem;border-top:1px solid rgba(255,255,255,.1)}@media (width <= 767px){.lni-sidebar-footer,.sidebar-footer{padding:.75rem}}.lni-sidebar-footer a,.sidebar-footer a{color:#ffffffb3;text-decoration:none}.lni-sidebar-footer a:hover,.sidebar-footer a:hover{color:#90ee90}.lni-sidebar-logout{display:none;padding:.75rem 1rem}@media (width <= 767px){.lni-sidebar-logout{display:block}}.lni-sidebar-logout .lni-sidebar-logout-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.6rem 1rem;border:1px solid rgba(220,53,69,.4);border-radius:8px;background:#dc354526;color:#ff8a8a;font-family:var(--brand-font, Comfortaa, sans-serif);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.lni-sidebar-logout .lni-sidebar-logout-btn:hover{background:#dc35454d;border-color:#dc354599;color:#faa}.lni-sidebar-logout .lni-sidebar-logout-btn:active{background:#dc354566}.lni-sidebar-company-switcher{display:none;padding:1rem;margin-top:auto;border-top:1px solid rgba(255,255,255,.1)}@media (width <= 1023px){.lni-sidebar-company-switcher{display:block}}.lni-sidebar-company-switcher .lni-company-switcher,.lni-sidebar-company-switcher .company-switcher{width:100%}.lni-sidebar-company-switcher .lni-company-switcher .company-select,.lni-sidebar-company-switcher .company-switcher .company-select{width:100%;min-width:unset}.lni-sidebar-status{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;color:#ffffffb3}.lni-sidebar-status .status-dot{width:8px;height:8px;border-radius:50%}.lni-sidebar-status .status-dot.online{background:#90ee90;box-shadow:0 0 6px #90ee90}.lni-sidebar-status .status-dot.offline{background:#dc3545}.lni-sidebar-status .status-dot.busy{background:#ffc107}.nav-list{margin:0;padding:0;list-style:none}.nav-item{margin:0}.lni-app-content,.app-content{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;height:100%;min-height:0;overflow:hidden}.lni-content-header,.content-header{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-height:50px;padding:.75rem var(--lni-content-padding, 1rem);background-color:#fff;border-bottom:1px solid #e0e0e0}@media (width >= 768px){.lni-content-header,.content-header{min-height:60px;padding:1rem var(--lni-content-padding, 1.5rem)}}@media (width >= 1024px){.lni-content-header,.content-header{flex-wrap:nowrap;min-height:70px;padding:1.25rem var(--lni-content-padding, 1.5rem)}}.lni-breadcrumb,.breadcrumb{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.8rem}.lni-breadcrumb a,.breadcrumb a{color:#90ee90;text-decoration:none}.lni-breadcrumb a:hover,.breadcrumb a:hover{text-decoration:underline}.lni-breadcrumb .separator,.breadcrumb .separator{color:#999;font-size:.7rem}.lni-breadcrumb .current,.breadcrumb .current{color:#333;font-weight:500}@media (width >= 768px){.lni-breadcrumb,.breadcrumb{font-size:.875rem}}.lni-page-title{margin:0;color:#3e4837;font-family:var(--brand-font, Comfortaa, sans-serif);font-size:1.25rem;font-weight:700;line-height:1.2}@media (width >= 768px){.lni-page-title{font-size:1.5rem}}@media (width >= 1024px){.lni-page-title{font-size:1.75rem}}.lni-content-area,.content-area,.app-main,.lni-main{flex:1 1 auto;min-height:0;padding:var(--lni-content-padding, 1rem);overflow-x:hidden;overflow-y:auto;background-color:#f5f5f5;scrollbar-width:thin;scrollbar-color:#ccc #f0f0f0}.lni-content-area--flush{padding:0;overflow:hidden}.lni-content-area::-webkit-scrollbar,.content-area::-webkit-scrollbar,.app-main::-webkit-scrollbar,.lni-main::-webkit-scrollbar{width:8px}.lni-content-area::-webkit-scrollbar-track,.content-area::-webkit-scrollbar-track,.app-main::-webkit-scrollbar-track,.lni-main::-webkit-scrollbar-track{background:#f0f0f0}.lni-content-area::-webkit-scrollbar-thumb,.content-area::-webkit-scrollbar-thumb,.app-main::-webkit-scrollbar-thumb,.lni-main::-webkit-scrollbar-thumb{border-radius:4px;background:#ccc}.lni-content-area::-webkit-scrollbar-thumb:hover,.content-area::-webkit-scrollbar-thumb:hover,.app-main::-webkit-scrollbar-thumb:hover,.lni-main::-webkit-scrollbar-thumb:hover{background:#999}.lni-section-title{margin:0 0 .75rem;color:#3e4837;font-family:var(--brand-font, Comfortaa, sans-serif);font-size:1rem;font-weight:600}@media (width >= 768px){.lni-section-title{margin:0 0 1rem;font-size:1.125rem}}.lni-content-section{margin-bottom:1.5rem}.lni-content-section:last-child{margin-bottom:0}@media (width >= 768px){.lni-content-section{margin-bottom:2rem}}.lni-container,.container{width:100%;max-width:1400px;margin:0 auto;padding:.75rem}@media (width >= 768px){.lni-container,.container{padding:1.25rem}}@media (width >= 1024px){.lni-container,.container{padding:2rem}}.lni-container.narrow,.narrow.container{max-width:800px}.lni-container.wide,.wide.container{max-width:1800px}.lni-container.full,.full.container{max-width:none}.lni-page{width:100%;max-width:1400px;margin:0 auto;padding:.75rem}@media (width >= 768px){.lni-page{padding:1.25rem}}@media (width >= 1024px){.lni-page{padding:2rem}}.lni-app-footer,.lni-footer{flex-shrink:0;padding:1rem 1.5rem;background:#3e4837;color:#fffc;font-size:.875rem;border-top:1px solid rgba(255,255,255,.1)}@media (width >= 768px){.lni-app-footer,.lni-footer{padding:1.25rem 2rem}}.lni-footer-content{display:flex;flex-direction:column;gap:1rem;max-width:1800px;margin:0 auto}@media (width >= 768px){.lni-footer-content{flex-direction:row;justify-content:space-between;align-items:center}}.lni-footer-copyright{color:#fff9;font-size:.8rem}.lni-footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.lni-footer-links a{color:#ffffffb3;font-size:.8rem;text-decoration:none;transition:color var(--lni-transition-fast, .15s ease)}.lni-footer-links a:hover{color:#90ee90}.lni-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:var(--lni-z-bottom-nav);display:none;padding:.5rem .25rem;background:#3e4837;box-shadow:0 -2px 8px #00000026}@media (width <= 767px){.lni-bottom-nav.visible{display:flex;justify-content:space-around;align-items:center}}.lni-bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:50px;padding:.4rem .5rem;border-radius:8px;background:none;border:none;color:#fff9;font-family:var(--brand-font, Comfortaa, sans-serif);font-size:.6rem;text-decoration:none;transition:all var(--lni-transition-fast, .15s ease);cursor:pointer}.lni-bottom-nav-item .icon{font-size:1.25rem}.lni-bottom-nav-item .label{max-width:60px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lni-bottom-nav-item.active{color:#90ee90}.lni-bottom-nav-item.active .icon{transform:scale(1.1)}.lni-bottom-nav-item:hover,.lni-bottom-nav-item:active{background:#ffffff1a;color:#fff}.grid-container{display:flex;flex-wrap:wrap;gap:1rem}.grid-item{flex:1;min-width:0}.grid-col-2{flex:0 0 calc(50% - .5rem)}.grid-col-3{flex:0 0 calc(33.333% - .666rem)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#f9f9f9;color:#2c2c2c;font-family:-apple-system,blinkmacsystemfont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{color:#2c2c2c;font-weight:700;line-height:1.2}h1{margin-bottom:24px;font-size:32px}h2{margin-bottom:24px;font-size:28px}h3{margin-bottom:16px;font-size:24px}h4{margin-bottom:16px;font-size:20px}h5{margin-bottom:8px;font-size:18px}h6{margin-bottom:8px;font-size:16px}p{margin-bottom:16px;color:#666;line-height:1.8}a{color:#90ee90;text-decoration:none;transition:color .2s ease}a:hover{color:#7dd87d;text-decoration:underline}a:focus{outline:2px solid #90EE90;outline-offset:2px}.card{padding:24px;border:1px solid #E8E8E8;border-radius:8px;background-color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0000001a}.card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #E8E8E8}.card__header h3{margin-bottom:0;color:#2c2c2c}.card__body{flex:1}.card__footer{display:flex;justify-content:flex-end;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid #E8E8E8}.card--elevated{box-shadow:0 10px 15px -3px #0000001a}.card--flat{border:1px solid #D8D8D8;box-shadow:none}.card--accent{border-left:4px solid #90EE90}.card--stats{padding:16px;text-align:center}.card--stats .card__label{margin-bottom:8px;color:#666;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.card--stats .card__value{color:#90ee90;font-size:28px;font-weight:700}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:8px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .2s ease;cursor:pointer}.btn:focus{outline:2px solid #90EE90;outline-offset:2px}.btn:disabled{opacity:.6;transform:none!important;cursor:not-allowed}.btn--primary{background-color:#90ee90;color:#fff;box-shadow:0 1px 2px #0000000d}.btn--primary:hover:not(:disabled){background-color:#7dd87d;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--secondary{background-color:#3e4837;color:#fff}.btn--secondary:hover:not(:disabled){background-color:#323a2c;box-shadow:0 4px 6px -1px #0000001a}.btn--outline{border:2px solid #90EE90;background-color:transparent;color:#90ee90}.btn--outline:hover:not(:disabled){background-color:#f9f9f9}.btn--ghost{border:1px solid #D8D8D8;background-color:transparent;color:#2c2c2c}.btn--ghost:hover:not(:disabled){border-color:#b8b8b8;background-color:#f0f0f0}.btn--success{background-color:#4caf50;color:#fff}.btn--success:hover:not(:disabled){background-color:#449d48}.btn--danger{background-color:#f44336;color:#fff}.btn--danger:hover:not(:disabled){background-color:#f32c1e}.btn--sm{padding:4px 16px;font-size:14px}.btn--lg{padding:16px 32px;font-size:18px}.btn--block{width:100%}.form__group{margin-bottom:24px}.form__group:last-child{margin-bottom:0}.form__label{display:block;margin-bottom:8px;color:#2c2c2c;font-size:14px;font-weight:600}.form__required{margin-left:2px;color:#f44336}.form__input,.form__textarea,.form__select{width:100%;padding:8px 16px;border:1px solid #D8D8D8;border-radius:8px;background-color:#fff;color:#2c2c2c;font-family:-apple-system,blinkmacsystemfont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;transition:all .2s ease}.form__input:focus,.form__textarea:focus,.form__select:focus{border-color:#90ee90;outline:none;box-shadow:0 0 0 3px #90ee901a}.form__input:disabled,.form__textarea:disabled,.form__select:disabled{background-color:#f0f0f0;color:#666;cursor:not-allowed}.form__input::placeholder,.form__textarea::placeholder,.form__select::placeholder{color:#999}.form__textarea{resize:vertical;min-height:120px}.form__help{display:block;margin-top:4px;color:#666;font-size:14px}.form__error{color:#f44336}.form__success{color:#4caf50}.table{width:100%;border-collapse:collapse;background-color:#fff}.table__header{background-color:#f0f0f0;border-bottom:2px solid #D8D8D8}.table__header th{padding:16px;color:#2c2c2c;font-size:14px;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.table__body td{padding:16px;border-bottom:1px solid #E8E8E8;color:#666}.table__body tr{transition:background-color .2s ease}.table__body tr:hover{background-color:#f9f9f9}.table__body tr:last-child td{border-bottom:none}.table__row--highlight{background-color:#90ee900d}.table__row--highlight:hover{background-color:#90ee901a}.badge{display:inline-block;padding:4px 12px;border-radius:16px;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.badge--primary{background-color:#90ee9033;color:#7dd87d}.badge--secondary{background-color:#3e483733;color:#3e4837}.badge--success{background-color:#4caf5033;color:#3d8b40}.badge--warning{background-color:#ff980033;color:#cc7a00}.badge--error{background-color:#f4433633;color:#ea1c0d}.badge--info{background-color:#2196f333;color:#2196f3}.alert{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px;padding:16px;border-radius:8px;border-left:4px solid}.alert__icon{flex-shrink:0;margin-top:2px;font-size:18px}.alert__content{flex:1}.alert__content strong{display:block;margin-bottom:4px}.alert__close{flex-shrink:0;border:none;background:none;color:inherit;font-size:18px;opacity:.7;transition:opacity .2s ease;cursor:pointer}.alert__close:hover{opacity:1}.alert--success{border-color:#4caf50;background-color:#4caf501a;color:#3d8b40}.alert--warning{border-color:#ff9800;background-color:#ff98001a;color:#cc7a00}.alert--error{border-color:#f44336;background-color:#f443361a;color:#ea1c0d}.alert--info{border-color:#2196f3;background-color:#2196f31a;color:#2196f3}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media (max-width: 768px){.container{padding:0 16px}}.grid{display:grid;gap:24px}.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (min-width: 992px){.grid--2{grid-template-columns:repeat(2,1fr)}}.grid--3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (min-width: 992px){.grid--3{grid-template-columns:repeat(3,1fr)}}.grid--4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (min-width: 1200px){.grid--4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex--center{justify-content:center;align-items:center}.flex--between{justify-content:space-between;align-items:center}.flex--column{flex-direction:column}.flex--gap-sm{gap:8px}.flex--gap-md{gap:16px}.flex--gap-lg{gap:24px}.flex--wrap{flex-wrap:wrap}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-primary{color:#90ee90}.text-secondary{color:#3e4837}.text-success{color:#4caf50}.text-warning{color:#ff9800}.text-error{color:#f44336}.text-sm{font-size:14px}.text-base{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:20px}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-normal{font-weight:400}.font-light{font-weight:300}.mb-xs{margin-bottom:4px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.mt-xs{margin-top:4px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.p-xs{padding:4px}.p-sm{padding:8px}.p-md{padding:16px}.p-lg{padding:24px}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.hidden{display:none}.visible{display:block}.page-grid{display:grid;gap:24px;grid-template-columns:1fr;padding:24px}@media (min-width: 1200px){.page-grid--4-col{grid-template-columns:repeat(4,1fr)}}@media (min-width: 992px){.page-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.page-grid{grid-template-columns:repeat(3,1fr)}}@keyframes skeleton-loading{0%{background-color:#e8e8e8}to{background-color:#d8d8d8}}.skeleton{border-radius:8px;background:linear-gradient(90deg,#e8e8e8,#d8d8d8,#e8e8e8);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border-width:0;white-space:nowrap;clip-path:inset(50%)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shop-select-box{position:relative;z-index:var(--lni-z-dropdown);display:inline-block}.shop-select-box.loading{opacity:.6;cursor:not-allowed}.shop-select-box .shop-select-trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;border-radius:6px;background:transparent;color:#fff;font-family:Comfortaa,cursive;font-size:.9rem;font-weight:500;transition:all .2s ease;cursor:pointer}.shop-select-box .shop-select-trigger:hover{background:#ffffff26;color:#fff}.shop-select-box .shop-select-trigger:focus{outline:none;box-shadow:0 0 0 2px #90ee904d}.shop-select-box .shop-select-trigger .shop-icon{font-size:1rem;opacity:.9}.shop-select-box .shop-select-trigger .shop-name{max-width:180px;overflow:hidden;font-size:.85rem;white-space:nowrap;text-overflow:ellipsis}.shop-select-box .shop-select-trigger .chevron{margin-left:.25rem;color:#ffffffb3;font-size:.65rem;transition:transform .2s ease}.shop-select-box .shop-select-trigger .chevron.open{transform:rotate(180deg)}.shop-select-box .shop-select-menu{position:absolute;top:calc(100% + .35rem);left:0;min-width:220px;overflow:hidden;border:1px solid #ddd;border-radius:6px;background:#fff;animation:slideDown .15s ease;box-shadow:0 2px 8px #0000001f}.shop-select-box .shop-select-menu .shop-option{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.6rem .75rem;border:none;background:transparent;color:#555;font-family:Comfortaa,cursive;font-size:.85rem;transition:all .15s ease;cursor:pointer;border-bottom:1px solid #f5f5f5}.shop-select-box .shop-select-menu .shop-option:last-child{border-bottom:none}.shop-select-box .shop-select-menu .shop-option:hover{background:#f9f9f9;color:#333}.shop-select-box .shop-select-menu .shop-option.active{padding-left:calc(.75rem - 3px);background:#90ee9026;color:#2c3428;font-weight:600;border-left:3px solid #90ee90}.shop-select-box .shop-select-menu .shop-option .shop-name{flex:1;overflow:hidden;text-align:left;white-space:nowrap;text-overflow:ellipsis}.shop-select-box .shop-select-menu .shop-option .shop-status{margin-left:.5rem;padding:.2rem .4rem;border-radius:3px;font-size:.7rem;font-weight:500;white-space:nowrap;opacity:.8}.shop-select-box .shop-select-menu .shop-option .shop-status.status-active{background:#d4edda;color:#155724}.shop-select-box .shop-select-menu .shop-option .shop-status.status-inactive{background:#f8d7da;color:#721c24}.shop-select-box .shop-select-menu .shop-option .shop-status.status-pending{background:#fff3cd;color:#856404}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.company-switcher{position:relative;display:inline-block}.company-switcher__trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--color-border, #e0e0e0);border-radius:.375rem;background:var(--color-background-secondary, #f5f5f5);color:var(--color-text-primary, #333);font-size:.875rem;font-weight:500;transition:all .2s ease;cursor:pointer}.company-switcher__trigger:hover:not(:disabled){border-color:var(--color-border-hover, #d0d0d0);background:var(--color-background-tertiary, #efefef)}.company-switcher__trigger:active:not(:disabled){transform:scale(.98)}.company-switcher__trigger:disabled{opacity:.6;cursor:not-allowed}.company-switcher__icon{font-size:1.25rem}.company-switcher__icon-sm{margin-right:.25rem;font-size:1rem}.company-switcher__label{max-width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.company-switcher__chevron{font-size:.75rem;transition:transform .2s ease}.company-switcher__backdrop{position:fixed;inset:0;z-index:var(--lni-z-dropdown)}.company-switcher__menu{position:absolute;top:100%;right:0;z-index:var(--lni-z-dropdown);width:320px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 150px);margin-top:.5rem;overflow-y:auto;border:1px solid var(--color-border, #e0e0e0);border-radius:.5rem;background:var(--color-background-primary, #fff);animation:slideDown .2s ease;box-shadow:0 10px 25px #0000001a}@keyframes slideDown{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.company-switcher__current-shop{padding:1rem;background:var(--color-background-secondary, #f9f9f9);border-bottom:1px solid var(--color-border, #e0e0e0)}.company-switcher__current-shop h3{margin:0 0 .75rem;color:var(--color-text-primary, #333);font-size:.9rem;font-weight:600}.company-switcher__role,.company-switcher__location{display:flex;align-items:center;margin-bottom:.5rem;color:var(--color-text-secondary, #666);font-size:.8rem}.company-switcher__status{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.company-switcher__status--active{background:#22c55e1a;color:#22c55e}.company-switcher__status--inactive{background:#6b72801a;color:#6b7280}.company-switcher__status--suspended{background:#f59e0b1a;color:#f59e0b}.company-switcher__status--archived{background:#6b72801a;color:#6b7280}.company-switcher__divider{margin:0;border:none;border-top:1px solid var(--color-border, #e0e0e0)}.company-switcher__shops{max-height:280px;overflow-y:auto}.company-switcher__section-title{margin:.75rem 0 .5rem;padding:.5rem 1rem 0;color:var(--color-text-tertiary, #999);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.company-switcher__shop-list{margin:0;padding:.5rem;list-style:none}.company-switcher__shop-item{margin-bottom:.25rem}.company-switcher__shop-item--active .company-switcher__shop-item__shop-button{border-color:var(--color-primary, #3b82f6);background:var(--color-primary-light, #eff6ff)}.company-switcher__shop-item--active .company-switcher__shop-item__shop-button:before{content:"\2713";display:inline-block;margin-right:.5rem;color:var(--color-primary, #3b82f6);font-weight:700}.company-switcher__shop-button{width:100%;padding:.5rem .75rem;border:1px solid transparent;border-radius:.375rem;background:transparent;font-size:.85rem;text-align:left;transition:all .15s ease;cursor:pointer}.company-switcher__shop-button:hover:not(:disabled){border-color:var(--color-border, #e0e0e0);background:var(--color-background-secondary, #f5f5f5)}.company-switcher__shop-button:disabled{opacity:.6;cursor:not-allowed}.company-switcher__shop-name{margin-bottom:.25rem;color:var(--color-text-primary, #333);font-weight:500}.company-switcher__shop-role{margin-bottom:.25rem;color:var(--color-text-secondary, #666);font-size:.75rem}.company-switcher__shop-location{color:var(--color-text-tertiary, #999);font-size:.75rem}.company-switcher__loading,.company-switcher__empty,.company-switcher__error{padding:1rem;font-size:.85rem;text-align:center}.company-switcher__loading{color:var(--color-text-secondary, #666)}.company-switcher__empty{color:var(--color-text-tertiary, #999)}.company-switcher__error{background:#ef44440d;color:var(--color-error, #ef4444)}.company-switcher__actions{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:var(--color-background-secondary, #f9f9f9)}.company-switcher__action{display:flex;align-items:center;width:100%;padding:.5rem .75rem;border:1px solid transparent;border-radius:.375rem;background:transparent;color:var(--color-text-primary, #333);font-size:.85rem;font-weight:500;text-decoration:none;transition:all .15s ease;cursor:pointer}.company-switcher__action:hover{border-color:var(--color-border, #e0e0e0);background:var(--color-background-tertiary, #efefef)}.company-switcher__action--profile{color:#3b82f6}.company-switcher__action--profile:hover{background:#3b82f60d}.company-switcher__action--security{color:#8b5cf6}.company-switcher__action--security:hover{background:#8b5cf60d}.company-switcher__action--logout{color:#ef4444}.company-switcher__action--logout:hover{background:#ef44440d}@media (width <= 640px){.company-switcher__label{display:none}.company-switcher__menu{position:fixed;right:1rem;left:1rem;width:auto}}.lni-company-switcher,.company-switcher{display:inline-flex;font-family:var(--brand-font, "Comfortaa", -apple-system, BlinkMacSystemFont, sans-serif)}.lni-company-switcher.compact .switcher-label,.lni-company-switcher.compact .company-switcher__label,.compact.company-switcher .switcher-label,.compact.company-switcher .company-switcher__label{display:none}.lni-company-switcher.compact .company-select,.compact.company-switcher .company-select{min-width:160px;padding:6px 28px 6px 10px;font-size:.8125rem}.lni-company-switcher.compact .role-badge,.compact.company-switcher .role-badge{display:none}.switcher-container{display:flex;align-items:center;gap:10px}.switcher-label,.company-switcher__label{display:flex;align-items:center;gap:6px;color:#90ee90;font-size:.875rem;font-weight:500}.switcher-label .label-icon,.company-switcher__label .label-icon{font-size:1rem}.switcher-label .label-text,.company-switcher__label .label-text{color:#ffffffe6}.company-select{min-width:220px;padding:8px 32px 8px 12px;background:#3e4837;border:1px solid rgba(144,238,144,.4);border-radius:6px;color:#fff;font-size:.875rem;font-family:inherit;transition:all .2s ease;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2390EE90' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.company-select:hover:not(:disabled){border-color:#90ee90b3;background-color:#4a5640}.company-select:focus{outline:none;border-color:#90ee90;box-shadow:0 0 0 2px #90ee9033}.company-select:disabled{opacity:.7;cursor:default}.company-select option{background:#3e4837;color:#fff;padding:8px}.company-select optgroup{background:#2d3528;color:#90ee90;font-weight:600;font-style:normal}.role-badge{padding:4px 10px;background:#90ee9033;border:1px solid rgba(144,238,144,.3);border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#90ee90}@media (width <= 767px){.lni-company-switcher .switcher-label .label-text,.lni-company-switcher .company-switcher__label .label-text,.company-switcher .switcher-label .label-text,.company-switcher .company-switcher__label .label-text{display:none}.lni-company-switcher .company-select,.company-switcher .company-select{min-width:140px;padding:6px 28px 6px 10px;font-size:.8125rem}.lni-company-switcher .role-badge,.company-switcher .role-badge{display:none}}@media (width <= 479px){.lni-company-switcher .switcher-label,.lni-company-switcher .company-switcher__label,.company-switcher .switcher-label,.company-switcher .company-switcher__label{display:none}.lni-company-switcher .company-select,.company-switcher .company-select{min-width:120px}}.lni-company-switcher-dropdown{position:relative;display:inline-block}.lni-company-switcher-dropdown .switcher-trigger,.lni-company-switcher-dropdown .company-switcher__trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid rgba(144,238,144,.4);border-radius:6px;background:#3e4837;color:#fff;font-size:.875rem;font-weight:500;transition:all .2s ease;cursor:pointer}.lni-company-switcher-dropdown .switcher-trigger:hover:not(:disabled),.lni-company-switcher-dropdown .company-switcher__trigger:hover:not(:disabled){border-color:#90ee90b3;background:#4a5640}.lni-company-switcher-dropdown .switcher-trigger:disabled,.lni-company-switcher-dropdown .company-switcher__trigger:disabled{opacity:.6;cursor:not-allowed}.lni-company-switcher-dropdown .switcher-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:100;min-width:280px;max-height:400px;overflow-y:auto;border:1px solid rgba(144,238,144,.3);border-radius:8px;background:#3e4837;box-shadow:0 8px 24px #0003;animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lni-company-switcher-dropdown .switcher-section{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.lni-company-switcher-dropdown .switcher-section:last-child{border-bottom:none}.lni-company-switcher-dropdown .switcher-section-title{padding:.5rem 1rem;color:#90ee90;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.lni-company-switcher-dropdown .switcher-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem 1rem;border:none;background:none;color:#ffffffe6;font-family:inherit;font-size:.875rem;text-align:left;transition:all .15s ease;cursor:pointer}.lni-company-switcher-dropdown .switcher-item:hover{background:#ffffff1a}.lni-company-switcher-dropdown .switcher-item.active{background:#90ee90;color:#3e4837;font-weight:600}.lni-company-switcher-dropdown .switcher-item .item-icon{font-size:1rem}.lni-company-switcher-dropdown .switcher-item .item-name{flex:1}.lni-company-switcher-dropdown .switcher-item .item-badge{padding:2px 6px;border-radius:3px;font-size:.625rem;font-weight:600;text-transform:uppercase}.lni-company-switcher-dropdown .switcher-item .item-badge.holding{background:#90ee9033;color:#90ee90}.lni-company-switcher-dropdown .switcher-item .item-badge.subsidiary{background:#3b82f633;color:#60a5fa}.lni-company-switcher-dropdown .switcher-item .item-badge.customer{background:#a855f733;color:#c084fc}.oauth-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1060;backdrop-filter:blur(4px)}.oauth-modal-container{background:#fff;border-radius:1rem;width:90%;max-width:420px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 40px #0000001a}.oauth-modal-header{padding:1.5rem 1.5rem 0;text-align:center;position:relative}.oauth-modal-header h2{margin:0;font-family:Comfortaa,sans-serif;font-size:20px;font-weight:600;color:#3e4837}.oauth-modal-header .subtitle{color:#666;margin:.5rem 0 0;font-size:14px}.oauth-modal-header .close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:#666;padding:.25rem;border-radius:.25rem;transition:all .2s ease}.oauth-modal-header .close-btn:hover{background:#f0f0f0;color:#333}.oauth-modal-content{padding:1.5rem;position:relative}.oauth-providers{display:flex;flex-direction:column;gap:.5rem}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;border:1px solid #e0e0e0;border-radius:.5rem;background:#fff;cursor:pointer;font-family:Comfortaa,sans-serif;font-size:16px;font-weight:500;color:#333;transition:all .2s ease}.oauth-btn:hover:not(:disabled){background:#f8f8f8;border-color:#ccc}.oauth-btn:disabled{opacity:.6;cursor:not-allowed}.oauth-btn .oauth-icon{width:20px;height:20px;flex-shrink:0}.oauth-btn-google:hover:not(:disabled){border-color:#4285f4}.oauth-btn-apple{background:#000;color:#fff;border-color:#000}.oauth-btn-apple:hover:not(:disabled){background:#2d2d2d}.oauth-btn-facebook{background:#1877f2;color:#fff;border-color:#1877f2}.oauth-btn-facebook:hover:not(:disabled){background:#0d6ae4}.oauth-btn-microsoft:hover:not(:disabled){border-color:#00a4ef}.oauth-btn-email{background:#f5f5f5}.oauth-btn-primary{background:#3e4837;color:#fff;border-color:#3e4837}.oauth-btn-primary:hover:not(:disabled){background:#4a5640}.oauth-divider{display:flex;align-items:center;gap:1rem;margin:.5rem 0}.oauth-divider:before,.oauth-divider:after{content:"";flex:1;height:1px;background:#e0e0e0}.oauth-divider span{color:#999;font-size:14px}.oauth-email-form{display:flex;flex-direction:column;gap:1rem}.oauth-email-form .back-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#666;cursor:pointer;padding:0;font-size:14px;margin-bottom:.5rem}.oauth-email-form .back-btn:hover{color:#333}.oauth-email-form .form-group{display:flex;flex-direction:column;gap:.25rem}.oauth-email-form .form-group label{font-weight:500;font-size:14px;color:#333}.oauth-email-form .form-group input{padding:.5rem 1rem;border:1px solid #e0e0e0;border-radius:.5rem;font-family:Comfortaa,sans-serif;font-size:16px}.oauth-email-form .form-group input:focus{outline:none;border-color:#3e4837}.oauth-email-form .form-group input:disabled{background:#f5f5f5}.oauth-email-form .register-link{text-align:center;color:#666;font-size:14px;margin:0}.oauth-email-form .register-link a{color:#3e4837;font-weight:500;text-decoration:none}.oauth-email-form .register-link a:hover{text-decoration:underline}.oauth-error-message{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fde8e8;color:#a94442;border-radius:.5rem;font-size:14px;margin-top:1rem}.oauth-loading-overlay{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;border-radius:.5rem}.oauth-loading-overlay .spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#3e4837;border-radius:50%;animation:oauth-spin .8s linear infinite}.oauth-loading-overlay span{color:#666;font-size:14px}@keyframes oauth-spin{to{transform:rotate(360deg)}}.oauth-modal-footer{padding:0 1.5rem 1.5rem;text-align:center}.oauth-modal-footer .legal-text{font-size:12px;color:#999;margin:0}.oauth-modal-footer .legal-text a{color:#666;text-decoration:underline}.oauth-modal-footer .legal-text a:hover{color:#333}.oauth-success-checkmark{width:56px;height:56px;border-radius:50%;display:block;stroke-width:2;stroke:#6bb04d;stroke-miterlimit:10;margin:1rem auto;animation:oauth-success-fill .4s ease-in-out .4s forwards,oauth-success-scale .3s ease-in-out .9s both}.oauth-success-checkmark .circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#6bb04d;fill:none;animation:oauth-success-stroke .6s cubic-bezier(.65,0,.45,1) forwards}.oauth-success-checkmark .check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:oauth-success-stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes oauth-success-stroke{to{stroke-dashoffset:0}}@keyframes oauth-success-scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes oauth-success-fill{to{box-shadow:inset 0 0 0 30px #e0efda}}.lni-btn{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;font-family:var(--brand-font, "Comfortaa", sans-serif);font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .2s ease;cursor:pointer}.lni-btn-primary{background:#90ee90;color:#3e4837}.lni-btn-primary:hover:not(:disabled){background:#7ed97e;transform:translateY(-1px);box-shadow:0 4px 12px #90ee904d}.lni-btn-secondary{background:#3e4837;color:#fff}.lni-btn-secondary:hover:not(:disabled){background:#4a5640;transform:translateY(-1px)}.lni-btn-danger:hover:not(:disabled){background:#c9302c;transform:translateY(-1px)}.lni-btn-outline{border:2px solid #90EE90;background:transparent;color:#3e4837}.lni-btn-outline:hover:not(:disabled){background:#90ee901a}.lni-btn-sm{padding:.375rem .75rem;font-size:.75rem}@media (width >= 768px){.lni-btn-sm{padding:.4rem .875rem;font-size:.8rem}}.lni-btn-lg{padding:.75rem 1.5rem;font-size:1rem}@media (width >= 768px){.lni-btn-lg{padding:.875rem 1.75rem;font-size:1.05rem}}.lni-btn-icon{min-width:36px;min-height:36px;padding:.5rem}@media (width >= 768px){.lni-btn-icon{min-width:40px;min-height:40px;padding:.625rem}}.lni-btn-block{width:100%}@media (width >= 768px){.lni-btn{padding:.625rem 1.25rem;font-size:.9rem}}@media (width >= 1024px){.lni-btn{padding:.75rem 1.5rem;font-size:.95rem}}.lni-card{overflow:hidden;border-radius:8px;background:#fff;transition:all .2s ease;box-shadow:0 2px 8px #00000014}.lni-card:hover{box-shadow:0 4px 16px #0000001f}.lni-card-header{padding:.75rem 1rem;border-bottom:1px solid #e0e0e0;background:#fafafa;min-width:0}.lni-card-header h3,.lni-card-header h4,.lni-card-header h5{margin:0;color:#3e4837;font-size:.95rem;font-weight:600;overflow-wrap:break-word;word-break:break-word;hyphens:auto}@media (width >= 768px){.lni-card-header h3,.lni-card-header h4,.lni-card-header h5{font-size:1.05rem}}@media (width >= 768px){.lni-card-header{padding:1rem 1.25rem}}.lni-card-body{padding:1rem}@media (width >= 768px){.lni-card-body{padding:1.25rem}}@media (width >= 1024px){.lni-card-body{padding:1.5rem}}.lni-card-footer{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;background:#fafafa;border-top:1px solid #e0e0e0}@media (width >= 768px){.lni-card-footer{padding:1rem 1.25rem}}@media (width >= 768px){.lni-card{border-radius:12px}}.lni-stat-card{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:8px;background:#fff;transition:all .2s ease;box-shadow:0 2px 8px #00000014}.lni-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.lni-stat-card .stat-icon{display:flex;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;border-radius:8px;background:#90ee9026;font-size:1.75rem}@media (width >= 768px){.lni-stat-card .stat-icon{width:56px;height:56px;border-radius:12px;font-size:2rem}}.lni-stat-card .stat-content{flex:1;min-width:0}.lni-stat-card .stat-value{color:#3e4837;font-size:1.25rem;font-weight:700;line-height:1.2}@media (width >= 768px){.lni-stat-card .stat-value{font-size:1.5rem}}.lni-stat-card .stat-label{margin-top:.25rem;color:#666;font-size:.75rem}@media (width >= 768px){.lni-stat-card .stat-label{font-size:.85rem}}.lni-stat-card .stat-trend{display:inline-block;margin-top:.25rem;padding:.2rem .5rem;border-radius:4px;font-size:.7rem}.lni-stat-card .stat-trend.up{background:#6bb04d26;color:#6bb04d}.lni-stat-card .stat-trend.down{background:#d9534f26;color:#d9534f}@media (width >= 768px){.lni-stat-card{gap:1rem;padding:1.25rem;border-radius:12px}}.lni-form-group{margin-bottom:1rem}@media (width >= 768px){.lni-form-group{margin-bottom:1.25rem}}.lni-label{display:block;margin-bottom:.375rem;color:#3e4837;font-size:.8rem;font-weight:600}.lni-label.required:after{content:"*";margin-left:.25rem;color:#d9534f}@media (width >= 768px){.lni-label{margin-bottom:.5rem;font-size:.85rem}}.lni-input,.lni-select,.lni-textarea{width:100%;padding:.5rem .75rem;border:1px solid #e0e0e0;border-radius:6px;background:#fff;color:#333;font-family:inherit;font-size:.9rem;transition:all .2s ease}.lni-input:focus,.lni-select:focus,.lni-textarea:focus{border-color:#90ee90;outline:none;box-shadow:0 0 0 3px #90ee9033}.lni-input:disabled,.lni-select:disabled,.lni-textarea:disabled{background:#f5f5f5;cursor:not-allowed}.lni-input.error,.lni-select.error,.lni-textarea.error{border-color:#d9534f}.lni-input.error:focus,.lni-select.error:focus,.lni-textarea.error:focus{box-shadow:0 0 0 3px #d9534f33}@media (width >= 768px){.lni-input,.lni-select,.lni-textarea{padding:.625rem 1rem;border-radius:8px;font-size:.95rem}}.lni-textarea{min-height:100px;resize:vertical}@media (width >= 768px){.lni-textarea{min-height:120px}}.lni-input-with-icon{position:relative;display:flex;align-items:center}.lni-input-with-icon .lni-input-icon{position:absolute;left:.75rem;color:#999;font-size:1.25rem;pointer-events:none}@media (width >= 768px){.lni-input-with-icon .lni-input-icon{left:1rem}}.lni-input-with-icon .lni-input{padding-left:2.5rem}@media (width >= 768px){.lni-input-with-icon .lni-input{padding-left:3rem}}.lni-input-with-icon .lni-input-action{position:absolute;right:.25rem;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:6px;background:transparent;color:#999;cursor:pointer;transition:color .2s ease,background .2s ease}.lni-input-with-icon .lni-input-action:hover{color:#333;background:#f8f8f8}.lni-input-with-icon .lni-input-action mat-icon{font-size:1.25rem;width:1.25rem;height:1.25rem}@media (width >= 768px){.lni-input-with-icon .lni-input-action{right:.5rem}}.lni-error-text{margin-top:.25rem;color:#d9534f;font-size:.75rem}.lni-help-text{margin-top:.25rem;color:#666;font-size:.75rem}.lni-table{width:100%;border-radius:8px;background:#fff;box-shadow:0 2px 8px #00000014;border-collapse:collapse}.lni-table th,.lni-table td{padding:.5rem .625rem;font-size:.78rem;text-align:left;border-bottom:1px solid #e0e0e0;overflow-wrap:break-word}@media (width >= 768px){.lni-table th,.lni-table td{padding:.75rem 1rem;font-size:.875rem}}@media (width >= 1024px){.lni-table th,.lni-table td{padding:1rem 1.25rem;font-size:.9rem}}.lni-table th{position:relative;background:#3e4837;color:#fff;font-weight:600;white-space:nowrap}.lni-table tbody tr{transition:background .2s ease}.lni-table tbody tr:hover{background:#90ee900d}.lni-table tbody tr:last-child td{border-bottom:none}.lni-table .col-mobile-hide{display:none}@media (width >= 768px){.lni-table .col-mobile-hide{display:table-cell}}.lni-table .col-tablet-hide{display:none}@media (width >= 1024px){.lni-table .col-tablet-hide{display:table-cell}}@media (width >= 768px){.lni-table{border-radius:12px}}@media (width <= 767px){th.col-mobile-hide,td.col-mobile-hide{display:none!important}}@media (width <= 1023px){th.col-tablet-hide,td.col-tablet-hide{display:none!important}}.lni-modal-overlay{position:fixed;inset:0;z-index:1050;display:flex;justify-content:center;align-items:center;padding:1rem;background:#00000080}@media (width >= 768px){.lni-modal-overlay{padding:2rem}}.lni-modal{z-index:1060;display:flex;flex-direction:column;width:100%;max-width:500px;max-height:calc(100vh - 2rem);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 20px 60px #0000004d}@media (width >= 768px){.lni-modal-lg{max-width:800px}}@media (width >= 1024px){.lni-modal-lg{max-width:900px}}.lni-modal-header{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem;border-bottom:1px solid #e0e0e0;min-width:0}.lni-modal-header h3{margin:0;color:#3e4837;font-size:1.05rem;font-weight:600;overflow-wrap:break-word;word-break:break-word;min-width:0}@media (width >= 768px){.lni-modal-header h3{font-size:1.2rem}}@media (width >= 768px){.lni-modal-header{padding:1.25rem 1.5rem}}.lni-modal-close{display:flex;justify-content:center;align-items:center;width:32px;height:32px;border:none;border-radius:6px;background:none;color:#666;font-size:1.25rem;transition:all .2s ease;cursor:pointer}.lni-modal-close:hover{background:#f0f0f0;color:#333}.lni-modal-body{flex:1;padding:1rem;overflow-y:auto}@media (width >= 768px){.lni-modal-body{padding:1.5rem}}.lni-modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:1rem;border-top:1px solid #e0e0e0}@media (width >= 768px){.lni-modal-footer{padding:1.25rem 1.5rem}}@media (width <= 479px){.lni-modal-footer{flex-direction:column}.lni-modal-footer .lni-btn{width:100%}}@media (width >= 768px){.lni-modal{max-width:600px;max-height:calc(100vh - 4rem);border-radius:16px}}.lni-alert{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:6px;font-size:.85rem}.lni-alert-icon{flex-shrink:0;font-size:1.125rem}@media (width >= 768px){.lni-alert-icon{font-size:1.25rem}}.lni-alert-content{flex:1}.lni-alert-success{border:1px solid rgba(107,176,77,.3);background:#6bb04d26;color:#4a7a35}.lni-alert-warning{border:1px solid rgba(240,173,78,.3);background:#f0ad4e26;color:#8a6b2f}.lni-alert-danger{border:1px solid rgba(217,83,79,.3);background:#d9534f26;color:#a94442}.lni-alert-info{border:1px solid rgba(91,192,222,.3);background:#5bc0de26;color:#31708f}@media (width >= 768px){.lni-alert{gap:.75rem;padding:1rem 1.25rem;border-radius:8px;font-size:.9rem}}.lni-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;white-space:nowrap}.lni-badge-success{background:#6bb04d26;color:#4a7a35}.lni-badge-warning{background:#f0ad4e26;color:#8a6b2f}.lni-badge-danger{background:#d9534f26;color:#a94442}.lni-badge-info{background:#5bc0de26;color:#31708f}.lni-badge-primary{background:#90ee9033;color:#3e4837}@media (width >= 768px){.lni-badge{padding:.25rem .625rem;font-size:.75rem}}.lni-empty-state{padding:2rem 1rem;color:#666;text-align:center}.lni-empty-state .empty-icon{margin-bottom:1rem;font-size:3rem;opacity:.5}@media (width >= 768px){.lni-empty-state .empty-icon{font-size:4rem}}.lni-empty-state .empty-title{margin-bottom:.5rem;color:#3e4837;font-size:1rem;font-weight:600}@media (width >= 768px){.lni-empty-state .empty-title{font-size:1.125rem}}.lni-empty-state .empty-text{margin-bottom:1rem;font-size:.85rem}@media (width >= 768px){.lni-empty-state .empty-text{font-size:.9rem}}@media (width >= 768px){.lni-empty-state{padding:3rem 2rem}}.lni-skeleton{border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.lni-spinner{width:24px;height:24px;border:2px solid #e0e0e0;border-top-color:#90ee90;border-radius:50%;animation:spinner .8s linear infinite}@media (width >= 768px){.lni-spinner{width:32px;height:32px;border-width:3px}}@keyframes spinner{to{transform:rotate(360deg)}}.lni-dropdown{position:relative;display:inline-block}.lni-dropdown-menu{position:absolute;top:100%;right:0;z-index:100;min-width:160px;padding:.5rem 0;border-radius:8px;background:#fff;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;box-shadow:0 4px 16px #00000026}.lni-dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(4px)}@media (width >= 768px){.lni-dropdown-menu{min-width:180px;border-radius:10px}}.lni-dropdown-item{display:block;padding:.5rem 1rem;color:#333;font-size:.85rem;text-decoration:none;transition:background .2s ease;cursor:pointer}.lni-dropdown-item:hover{background:#90ee901a}.lni-dropdown-item.danger{color:#d9534f}.lni-dropdown-item.danger:hover{background:#d9534f1a}@media (width >= 768px){.lni-dropdown-item{padding:.625rem 1.25rem;font-size:.9rem}}.lni-dropdown-divider{height:1px;margin:.5rem 0;background:#e0e0e0}.lni-table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 1px 3px #0000000d;-webkit-overflow-scrolling:touch}@media (width <= 767px){.lni-table-wrap{position:relative}.lni-table-wrap>table,.lni-table-wrap>.lni-table{min-width:600px}.lni-table-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;background:linear-gradient(to right,transparent,rgba(0,0,0,.06));pointer-events:none;opacity:1;transition:opacity .2s}}.lni-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;border:1px solid #e0e0e0;border-radius:.5rem;background:#fff;box-shadow:0 1px 3px #0000000d;margin-bottom:1rem}@media (width >= 768px){.lni-filter-bar{gap:.75rem;padding:1rem}}.lni-filter-input{padding:.5rem .75rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.875rem;color:#333;transition:all .2s ease;min-width:0;max-width:100%}@media (width <= 767px){.lni-filter-input{flex:1 1 100%}}.lni-filter-input::placeholder{color:#ccc}.lni-filter-input:focus{border-color:#90ee90;outline:none;box-shadow:0 0 0 2px #90ee9033}.lni-filter-select{padding:.5rem .75rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.875rem;color:#333;background:#fff;transition:all .2s ease;min-width:0;max-width:100%}.lni-filter-select:focus{border-color:#90ee90;outline:none;box-shadow:0 0 0 2px #90ee9033}.lni-filter-stats{margin-left:auto;font-size:.875rem;font-weight:500;color:#666}@media (width <= 767px){.lni-filter-stats{flex:1 1 100%;margin-left:0;text-align:right}}.lni-badge-active{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;border:1px solid #bbf7d0;background:#dcfce7;color:#166534;font-size:.75rem;font-weight:600}.lni-badge-inactive{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;border:1px solid #e0e0e0;background:#f0f0f0;color:#333;font-size:.75rem;font-weight:600}.lni-badge-suspended{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;border:1px solid #fecaca;background:#fee2e2;color:#991b1b;font-size:.75rem;font-weight:600}.lni-badge-warning{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;border:1px solid #fde68a;background:#fef3c7;color:#92400e;font-size:.75rem;font-weight:600}.lni-badge-info{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;border:1px solid #bfdbfe;background:#dbeafe;color:#1e40af;font-size:.75rem;font-weight:600}.lni-badge-archived{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;border:1px solid #fecaca;background:#fee2e2;color:#b91c1c;font-size:.75rem;font-weight:600}.lni-badge-holding{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;border:1px solid #2c3428;background:#3e4837;color:#fff;font-size:.75rem;font-weight:600}.lni-badge-subsidiary{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;border:1px solid #99f6e4;background:#ccfbf1;color:#115e59;font-size:.75rem;font-weight:600}.lni-badge-customer{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;border:1px solid #cbd5e1;background:#e2e8f0;color:#334155;font-size:.75rem;font-weight:600}.lni-badge-free{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;border:1px solid #99f6e4;background:#ccfbf1;color:#115e59;font-size:.75rem;font-weight:600}.lni-badge-starter{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;border:1px solid #a5d6a7;background:#e8f5e9;color:#2e7d32;font-size:.75rem;font-weight:600}.lni-badge-premium,.lni-badge-professional{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;border:1px solid #fde68a;background:#fef3c7;color:#92400e;font-size:.75rem;font-weight:600}.lni-badge-enterprise{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;border:1px solid #e9d5ff;background:#f3e8ff;color:#6b21a8;font-size:.75rem;font-weight:600}.lni-badge-enterprise-plus{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;border:1px solid #c4b5fd;background:linear-gradient(135deg,#ede9fe,#e0e7ff);color:#4c1d95;font-size:.75rem;font-weight:600}.lni-table-wrap{position:relative}.lni-saving-overlay{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#ffffffd1;backdrop-filter:blur(1px);border-radius:.5rem;pointer-events:all}.lni-saving-overlay__text{font-size:.875rem;font-weight:600;color:#3e4837;letter-spacing:.01em}.lni-saving-overlay__bar-track{width:140px;height:3px;border-radius:3px;background:#3e48371f;overflow:hidden}.lni-saving-overlay__bar{width:40%;height:100%;border-radius:3px;background:#3e4837;animation:lniSavingFlow 1.2s infinite ease-in-out}@keyframes lniSavingFlow{0%{transform:translate(-100%)}50%{transform:translate(200%)}to{transform:translate(-100%)}}.lni-table-btn{padding:.375rem .75rem;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.lni-table-btn-edit{background:#90ee90;color:#2c3428}.lni-table-btn-edit:hover{background:#7ed97e}.lni-table-btn-delete{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.lni-table-btn-delete:hover{background:#fee2e2;border-color:#fca5a5}.lni-table-action{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:6px;background:transparent;color:#999;cursor:pointer;transition:all .2s ease}.lni-table-action:hover{color:#333;background:#f0f0f0}.lni-table-action-danger{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:6px;background:transparent;color:#f87171;cursor:pointer;transition:all .2s ease}.lni-table-action-danger:hover{color:#dc2626;background:#fef2f2}.lni-table-action-success{color:#91ee91!important}.lni-table-action-success:hover{color:#4ade80!important;background:#90ee901a}.lni-table-empty{padding:3rem 1rem;text-align:center;color:#666}.lni-sort-arrow{margin-left:.375rem;color:#ccc}.lni-sort-arrow-active{margin-left:.375rem;color:#3e4837;font-weight:700}.lni-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem;border-top:1px solid #e0e0e0;background:#fff}@media (width >= 768px){.lni-pagination{padding:.75rem 1rem}}.lni-pagination-btn{padding:.375rem .75rem;border:1px solid #e0e0e0;border-radius:6px;background:transparent;font-size:.875rem;cursor:pointer;transition:all .2s ease}.lni-pagination-btn:hover:not(:disabled){background:#fafafa}.lni-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.lni-col-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:5px;cursor:col-resize;background:transparent;z-index:2;touch-action:none;transition:background .15s ease}.lni-col-resize-handle:hover,.lni-col-resize-handle.active{background:#90ee9080}.lni-table--resizing{-webkit-user-select:none!important;user-select:none!important;cursor:col-resize!important}.lni-table--resizing *{cursor:col-resize!important}.lni-table--resizing .lni-col-resize-handle.active{background:#90ee90}.lni-col-draggable{cursor:grab}.lni-col-draggable:active{cursor:grabbing}.lni-col-dragging{opacity:.35}.lni-col-drop-left{box-shadow:inset 3px 0 #90ee90}.lni-col-drop-right{box-shadow:inset -3px 0 #90ee90}.lni-table-settings-bar{display:flex;justify-content:flex-end;padding:0 0 .5rem}.lni-table-settings-trigger{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;color:#666;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.lni-table-settings-trigger:hover{border-color:#90ee90;color:#2c3428;background:#90ee900f}.lni-table-settings-trigger svg{flex-shrink:0}.lni-page{padding:1rem;min-height:calc(100vh - 64px);background:#f5f5f5}@media (min-width: 768px){.lni-page{padding:1.5rem}}@media (min-width: 1024px){.lni-page{padding:2rem}}.lni-page-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 1px 3px #0000000d}@media (min-width: 640px){.lni-page-header{flex-direction:row;justify-content:space-between;align-items:center;padding:1.5rem}}.lni-page-header__title{font-family:Comfortaa,sans-serif;font-size:1.25rem;font-weight:700;color:#3e4837;margin:0;line-height:1.2}@media (min-width: 768px){.lni-page-header__title{font-size:1.5rem}}.lni-page-header__subtitle{font-size:.875rem;color:#666;margin:.25rem 0 0}.lni-dialog-overlay{position:fixed;inset:0;z-index:1050;display:flex;justify-content:center;align-items:flex-start;padding:1rem;background:#00000080;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width: 640px){.lni-dialog-overlay{align-items:center;padding:2rem}}.lni-dialog{position:relative;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:.5rem;box-shadow:0 10px 40px #0000002e}.lni-dialog--wide{max-width:700px}.lni-dialog--narrow{max-width:420px}@media (max-width: 639px){.lni-dialog{max-height:95vh}}.lni-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #f0f0f0}.lni-dialog-header__title{margin:0;font-family:Comfortaa,sans-serif;font-size:1.25rem;font-weight:600;color:#3e4837}.lni-dialog-header--danger{background:#fef2f2}.lni-dialog-header--danger .lni-dialog-header__title{color:#d9534f}.lni-dialog-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.25rem;background:transparent;color:#999;font-size:1.5rem;line-height:1;cursor:pointer;transition:all .15s;flex-shrink:0}.lni-dialog-close:hover{color:#333;background:#f0f0f0}.lni-dialog-body{padding:1.5rem}.lni-dialog-body>p{margin-bottom:1rem;color:#333}.lni-dialog-body>p:last-child{margin-bottom:0}.lni-dialog-body .lni-dialog-warning{color:#d9534f;font-size:.875rem;font-weight:600}.lni-dialog-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #f0f0f0;background:#fafafa}.lni-form-row{display:grid;grid-template-columns:1fr;gap:0}@media (min-width: 640px){.lni-form-row{grid-template-columns:1fr 1fr;gap:1.25rem}}.lni-form-group{margin-bottom:1.25rem}.lni-form-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#333}.lni-form-input,.lni-form-select,.lni-form-textarea{display:block;width:100%;padding:.625rem .875rem;border:1px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:.875rem;line-height:1.5;color:#333;background:#fff;transition:border-color .15s,box-shadow .15s}.lni-form-input::placeholder,.lni-form-select::placeholder,.lni-form-textarea::placeholder{color:#ccc}.lni-form-input:focus,.lni-form-select:focus,.lni-form-textarea:focus{outline:none;border-color:#3e4837;box-shadow:0 0 0 3px #3e48371a}.lni-form-input:disabled,.lni-form-select:disabled,.lni-form-textarea:disabled{background:#f5f5f5;color:#666;cursor:not-allowed;opacity:.7}.lni-form-textarea{resize:vertical;min-height:80px}.lni-form-hint{display:block;margin-top:.375rem;font-size:.8rem;color:#666;line-height:1.4}.lni-email-group{display:flex;align-items:stretch;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.lni-email-group .lni-form-input{flex:1;border:none;border-right:1px solid #e0e0e0;border-radius:0}.lni-email-group .lni-form-input:focus{box-shadow:none}.lni-email-group__domain{display:flex;align-items:center;padding:0 .875rem;background:#f8f8f8;color:#666;font-size:.875rem;font-weight:500;white-space:nowrap}.lni-checklist{border:1px solid #e0e0e0;border-radius:6px;background:#fafafa;max-height:280px;overflow-y:auto;padding:.5rem}.lni-checklist-item{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem .75rem;background:#fff;border-radius:4px;cursor:pointer;transition:background .12s;margin-bottom:.375rem}.lni-checklist-item:last-child{margin-bottom:0}.lni-checklist-item:hover{background:#f8f8f8}.lni-checklist-item input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:#3e4837;cursor:pointer;flex-shrink:0}.lni-checklist-item__info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.lni-checklist-item__name{font-weight:500;font-size:.875rem;color:#333}.lni-checklist-item__detail{font-size:.8rem;color:#666}.lni-checklist-item__detail--highlight{color:#3b82f6;font-weight:500}.lni-pw-checks{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.375rem}.lni-pw-checks small{font-size:.8rem}.lni-pw-checks small.valid{color:#6bb04d}.lni-pw-checks small.valid:before{content:"\2713"}.lni-pw-checks small.invalid{color:#999}.lni-pw-checks small.invalid:before{content:"\2717"}.lni-hint-warning{display:block;margin-top:.5rem;padding:.5rem .75rem;background:#fff3cd;border-radius:4px;color:#856404;font-size:.85rem}.lni-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:6px;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.lni-btn:disabled{opacity:.6;cursor:not-allowed}.lni-btn-primary{background:#3e4837;color:#fff}.lni-btn-primary:hover:not(:disabled){background:#2c3428}.lni-btn-outline{background:transparent;color:#333;border:1px solid #e0e0e0}.lni-btn-outline:hover:not(:disabled){background:#f8f8f8;border-color:#ccc}.lni-btn-danger{background:#d9534f;color:#fff}.lni-btn-danger:hover:not(:disabled){background:#c9302c}.lni-btn-secondary{background:#999;color:#fff}.lni-btn-secondary:hover:not(:disabled){background:#666}.lni-alert{padding:.75rem 1rem;margin-top:1rem;border-radius:6px;font-size:.875rem;font-weight:600;border:1px solid transparent}.lni-alert--error{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.lni-alert--success{background:#f0fdf4;border-color:#86efac;color:#166534}.lni-workspace-list{display:flex;flex-wrap:wrap;gap:.375rem}.lni-workspace-badge{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:8px;font-size:.8rem;font-weight:500;background:#e0e0e0;color:#333}.lni-workspace-badge--admin{background:#3e4837;color:#fff}.lni-workspace-badge--warehouse{background:#28a745;color:#fff}.lni-workspace-badge--shipment{background:#007bff;color:#fff}.lni-workspace-badge--finance{background:#ffc107;color:#333}.lni-workspace-badge--meeting{background:#6f42c1;color:#fff}.lni-workspace-badge--hr{background:#e83e8c;color:#fff}.lni-workspace-badge--mail{background:#20c997;color:#fff}.lni-badge-custom{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.lni-badge-system{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;background:#f0f0f0;border:1px solid #e0e0e0;color:#333}.lni-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0}.lni-avatar img{width:100%;height:100%;object-fit:cover}.lni-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:#3e4837;color:#fff;font-weight:600;font-size:.85rem}.lni-avatar--lg{width:64px;height:64px;font-size:1.25rem}.lni-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#3e4837;border-radius:50%;animation:lniSpin .8s linear infinite}@keyframes lniSpin{to{transform:rotate(360deg)}}.lni-spinner--sm{width:1.5rem;height:1.5rem;border-width:3px}.lni-spinner--lg{width:3rem;height:3rem;border-width:4px}.lni-page-container{width:100%;padding:1rem;max-width:1400px;margin:0 auto}@media (min-width: 768px){.lni-page-container{padding:1.5rem}}@media (min-width: 1024px){.lni-page-container{padding:2rem}}.lni-page-container--wide{max-width:1600px}.lni-alert--warning{background:var(--bg-warning-light);border-color:var(--border-warning-light);color:var(--color-warning-dark)}.lni-alert--info{background:var(--bg-info-light);border-color:var(--border-info-light);color:var(--color-info-dark)}.lni-alert--danger{background:var(--bg-danger-light);border-color:var(--border-danger-light);color:var(--color-danger-dark)}.lni-tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--gray-300);margin-bottom:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lni-tabs::-webkit-scrollbar{display:none}.lni-tab{padding:.75rem 1.25rem;border:none;background:transparent;cursor:pointer;border-bottom:3px solid transparent;color:var(--gray-600);font-family:inherit;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s;white-space:nowrap}.lni-tab:hover{color:#3e4837}.lni-tab--active,.lni-tab.active{color:#3e4837;border-bottom-color:#3e4837}.lni-stat-card{background:#fff;padding:.75rem;text-align:center;border-radius:.5rem;box-shadow:var(--shadow-sm);border-top:3px solid #3e4837}@media (min-width: 768px){.lni-stat-card{padding:1rem}}.lni-stat-card--danger{border-top-color:#d9534f}.lni-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width: 768px){.lni-stat-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}.lni-stat-value{font-size:1.5rem;font-weight:700;line-height:1;color:#1a1a1a;margin-bottom:.5rem}@media (min-width: 768px){.lni-stat-value{font-size:2.25rem}}.lni-stat-label{font-size:.875rem;color:#666}.lni-code-badge{display:inline-block;padding:.125rem .5rem;background:var(--bg-info-light);border-radius:4px;color:var(--color-link-dark);font-family:var(--font-mono);font-size:.875rem;font-weight:600}.lni-pill{display:inline-block;padding:.125rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.lni-pill--info{background:#dbeafe;color:var(--color-link-dark)}.lni-pill--purple{background:var(--bg-purple-light);color:var(--color-accent-purple)}.lni-pill--success{background:#dcfce7;color:var(--color-success-dark)}.lni-pill--warning{background:var(--bg-warning-light);color:var(--color-warning-dark)}.lni-pill--danger{background:var(--bg-danger-light);color:var(--color-danger-dark)}.lni-pill--neutral{background:var(--gray-300);color:var(--gray-700)}.lni-btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:.375rem;background:transparent;border:none;cursor:pointer;font-size:1.125rem;color:var(--color-link);transition:color .2s,background .2s;border-radius:4px}.lni-btn-icon:hover{background:var(--gray-200);color:var(--color-link-dark)}.lni-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:#666;gap:1rem}.lni-empty-state{text-align:center;padding:3rem 1rem;color:#666}.lni-empty-state__icon{font-size:var(--font-size-display);margin-bottom:1rem;opacity:.5}.lni-empty-state__title{font-size:1.25rem;font-weight:600;color:#333;margin-bottom:.5rem}.lni-empty-state__text{font-size:.875rem;margin-bottom:1rem}.lni-chip-group{display:flex;flex-wrap:wrap;gap:.5rem}.lni-chip{padding:.375rem .875rem;border-radius:9999px;font-size:.875rem;font-weight:600;border:1px solid var(--gray-350);background:transparent;cursor:pointer;transition:all .2s;white-space:nowrap}@media (min-width: 768px){.lni-chip{padding:.5rem 1rem}}.lni-chip--active,.lni-chip.active{border-color:#3e4837;background:#3e4837;color:#fff}.lni-chip:hover:not(.lni-chip--active):not(.active){border-color:#3e4837}.col-actions{width:120px}.col-actions-lg{width:140px}.col-icon{width:50px}.col-code{width:100px}.col-capacity{width:120px}.lni-btn-sm{padding:.375rem .875rem;font-size:.75rem}.lni-billing{padding:1.5rem;min-height:calc(100vh - 64px);background:#f5f5f5;overflow-x:hidden;max-width:100%}@media (min-width: 768px){.lni-billing{padding:2rem}}.lni-billing-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;margin-bottom:1.25rem;overflow:hidden;overflow-wrap:break-word;word-break:break-word;min-width:0}.lni-billing-card__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e8e8e8;gap:.75rem;flex-wrap:wrap}@media (min-width: 768px){.lni-billing-card__header{padding:1.25rem 1.5rem}}.lni-billing-card__title{font-size:1rem;font-weight:600;color:#333;margin:0}.lni-billing-card__subtitle{font-size:.8125rem;color:#666;margin:.25rem 0 0}.lni-billing-card__body{padding:1.25rem;overflow:hidden;min-width:0}@media (min-width: 768px){.lni-billing-card__body{padding:1.5rem}}.lni-billing-internal{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;text-align:center}.lni-billing-internal__icon{font-size:2.5rem;line-height:1}.lni-billing-internal__title{font-size:1.125rem;font-weight:600;color:#333;margin:0}.lni-billing-internal__text{font-size:.875rem;color:#666;margin:0;max-width:480px}.lni-billing-plan{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.lni-billing-plan__status{font-size:.875rem;color:#666}.lni-billing-plan__cancel-notice{color:#f59e0b;font-weight:500;font-size:.875rem}.lni-badge-free{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.8125rem;font-weight:600;background:#f0f0f0;color:#333}.lni-badge-starter{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.8125rem;font-weight:600;background:#e8f5e9;color:#2e7d32}.lni-badge-premium,.lni-badge-professional{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.8125rem;font-weight:600;background:#dbeafe;color:#1e40af}.lni-badge-enterprise{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.8125rem;font-weight:600;background:#fae8ff;color:#7e22ce}.lni-billing-tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}@media (max-width: 767px){.lni-billing-tier-grid{grid-template-columns:1fr}}@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){.lni-billing-tier-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.lni-billing-tier{border:2px solid #e8e8e8;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;background:#fff;transition:border-color .2s,box-shadow .2s;min-width:0;overflow:hidden;cursor:default}.lni-billing-tier:hover{border-color:#ccc}.lni-billing-tier--active{border-color:var(--brand-color)!important;background:linear-gradient(135deg,#90ee900d,#90ee901f);box-shadow:0 0 0 1px #90ee904d}.lni-billing-tier--selectable{cursor:pointer}.lni-billing-tier--selectable:hover{border-color:#90ee90;box-shadow:0 2px 12px #00000014}.lni-billing-tier__name{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.lni-billing-tier__price-block{display:flex;flex-direction:column;padding:.75rem 1rem;margin-bottom:1rem;background:#f8f8f8;border:1px solid #e8e8e8;border-radius:8px;transition:background .2s,border-color .2s}.lni-billing-tier__price{font-size:1.5rem;font-weight:700;color:#3e4837;white-space:nowrap}@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){.lni-billing-tier__price{font-size:1.125rem}}@media (max-width: 767px){.lni-billing-tier__price{font-size:1.125rem}}.lni-billing-tier__price-sub{font-size:.75rem;color:#999;font-weight:400;margin-top:.125rem}.lni-billing-tier__features{list-style:none;padding:0;margin:0 0 1rem;flex:1}.lni-billing-tier__features li{display:flex;align-items:flex-start;gap:.5rem;padding:.25rem 0;font-size:.875rem;color:#666;overflow-wrap:break-word;word-break:break-word;min-width:0}@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){.lni-billing-tier__features li{font-size:.8125rem}}.lni-billing-tier__check{color:#6bb04d;font-weight:700;flex-shrink:0;margin-top:1px}@media (max-width: 767px){.lni-billing-tier{padding:1rem}}@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){.lni-billing-tier{padding:1rem}}.lni-checkout-steps{display:flex;align-items:center;gap:0;margin-bottom:2rem;padding:0 .5rem;overflow-x:auto}@media (max-width: 640px){.lni-checkout-steps{gap:0;margin-bottom:1.5rem;padding:0}}.lni-checkout-step{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#999;white-space:nowrap;flex-shrink:0}.lni-checkout-step__number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f0f0f0;color:#666;font-weight:600;font-size:.8125rem;transition:all .2s}@media (max-width: 640px){.lni-checkout-step__label{display:none}}.lni-checkout-step--active{color:#3e4837}.lni-checkout-step--active .lni-checkout-step__number{background:#3e4837;color:#fff}.lni-checkout-step--done{color:#6bb04d}.lni-checkout-step--done .lni-checkout-step__number{background:#6bb04d;color:#fff}.lni-checkout-step__divider{flex:1;height:2px;min-width:1.5rem;background:#e0e0e0;margin:0 .5rem}.lni-checkout-step__divider--done{background:#6bb04d}@media (max-width: 640px){.lni-checkout-step__divider{min-width:.75rem;margin:0 .25rem}}.lni-checkout-review{border:2px solid #e8e8e8;border-radius:12px;padding:1.5rem;background:#fafafa}.lni-checkout-review__row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid #e8e8e8;font-size:.875rem;gap:1rem}.lni-checkout-review__row:last-child{border-bottom:none}.lni-checkout-review__label{color:#666;flex-shrink:0}.lni-checkout-review__value{color:#333;font-weight:600;text-align:right;min-width:0;overflow-wrap:break-word}.lni-checkout-review__total{margin-top:.5rem;padding-top:.75rem;border-top:2px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;font-size:1.125rem;font-weight:700;color:#333}@media (max-width: 767px){.lni-checkout-review{padding:1rem}}.lni-checkout-success{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;text-align:center}.lni-checkout-success__icon{width:64px;height:64px;border-radius:50%;background:#6bb04d1f;display:flex;align-items:center;justify-content:center;font-size:2rem;line-height:1}.lni-checkout-success__title{font-size:1.25rem;font-weight:700;color:#333;margin:0}.lni-checkout-success__text{font-size:.875rem;color:#666;margin:0;max-width:420px}.lni-billing-coupon__form{display:flex;gap:.75rem;align-items:center}@media (max-width: 767px){.lni-billing-coupon__form{flex-direction:column}.lni-billing-coupon__form .lni-form-input{width:100%}}.lni-billing-coupon__input{max-width:320px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){.lni-billing-coupon__input{max-width:240px}}.lni-billing-coupon__preview{display:flex;align-items:center;gap:1rem;margin-top:.75rem;padding:.75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-wrap:wrap}.lni-billing-coupon__valid{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.lni-billing-coupon__badge{background:#3e4837;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8125rem;font-weight:600;white-space:nowrap}.lni-billing-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}@media (max-width: 767px){.lni-billing-methods{grid-template-columns:1fr}}@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){.lni-billing-methods{grid-template-columns:1fr}}.lni-billing-method{border:2px solid #e8e8e8;border-radius:12px;padding:1.25rem;background:#fafafa;transition:border-color .2s;display:flex;flex-direction:column;gap:.75rem;min-width:0;overflow:hidden;overflow-wrap:break-word;word-break:break-word}.lni-billing-method--default{border-color:var(--brand-color);background:linear-gradient(135deg,#90ee900a,#90ee901a)}.lni-billing-method--selectable{cursor:pointer;transition:border-color .2s,box-shadow .2s}.lni-billing-method--selectable:hover{border-color:#90ee90;box-shadow:0 2px 8px #0000000f}.lni-billing-method--selectable.lni-billing-method--selected{border-color:#3e4837;box-shadow:0 0 0 2px #3e483726}.lni-billing-method__header{display:flex;align-items:center;gap:.5rem}.lni-billing-method__details{display:flex;flex-direction:column;gap:.25rem}.lni-billing-method__actions{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid #e8e8e8;flex-wrap:wrap}@media (max-width: 767px){.lni-billing-method__actions{flex-direction:column}.lni-billing-method__actions .lni-btn{width:100%}}@media (max-width: 767px){.lni-billing-method{padding:1rem}}.lni-billing-logo{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.lni-billing-logo--lg{width:36px;height:36px}.lni-billing-providers{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;margin-bottom:1.25rem}@media (max-width: 767px){.lni-billing-providers{grid-template-columns:repeat(3,1fr);gap:.4rem}}@media (max-width: 380px){.lni-billing-providers{grid-template-columns:repeat(2,1fr)}}.lni-billing-provider-btn{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .25rem;border:2px solid #e8e8e8;border-radius:10px;background:#fff;cursor:pointer;transition:all .15s ease;min-width:0}.lni-billing-provider-btn:hover{border-color:#ccc;box-shadow:0 2px 8px #0000000f}.lni-billing-provider-btn--selected{border-color:#3e4837!important;background:#f0fdf4;box-shadow:0 0 0 2px #3e483726}@media (max-width: 767px){.lni-billing-provider-btn{padding:.5rem .25rem}}.lni-billing-add-form{border:2px solid #e8e8e8;border-radius:12px;padding:1.25rem;background:#fafafa;overflow:hidden;max-width:100%}@media (max-width: 767px){.lni-billing-add-form{padding:.75rem;border-radius:8px}}.lni-billing-form-fields{padding-top:.5rem}.lni-billing-form-row{display:flex;gap:.75rem;flex-wrap:wrap}@media (max-width: 767px){.lni-billing-form-row{flex-direction:column;gap:0}}.lni-billing-form-col{flex:1 1 120px;min-width:0}@media (max-width: 767px){.lni-billing-form-col{flex-basis:auto}}.lni-billing-brands{display:flex;gap:.5rem;flex-wrap:wrap}.lni-billing-brand-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:2px solid #e8e8e8;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s;min-width:0}.lni-billing-brand-btn:hover{border-color:#ccc}.lni-billing-brand-btn--active{border-color:#3e4837;background:#f0fdf4}.lni-billing-brand-logo{width:32px;height:22px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.lni-billing-card-input{font-family:SF Mono,Fira Code,Consolas,monospace;letter-spacing:.12em;font-size:1rem}.lni-billing-consent{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e8e8e8}.lni-billing-consent__label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.lni-billing-consent__label input[type=checkbox]{margin-top:2px;flex-shrink:0}.lni-billing-consent__actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}@media (max-width: 767px){.lni-billing-consent__actions{flex-direction:column}.lni-billing-consent__actions .lni-btn{width:100%}}.lni-billing-btn-remove{color:#d9534f;border:1px solid #fecaca;background:transparent;padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;cursor:pointer;transition:background .15s}.lni-billing-btn-remove:hover{background:#fef2f2}.lni-billing-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;text-align:center}.lni-billing-empty__icon{font-size:2rem;line-height:1}.lni-billing-empty__title{font-size:1rem;font-weight:600;color:#333;margin:0}.lni-billing-empty__text{font-size:.8125rem;color:#666;margin:0}@media (max-width: 767px){.lni-billing-invoices .col-mobile-hide{display:none}}@media (max-width: 767px){.lni-billing-invoices .lni-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.lni-billing-invoices .lni-table-wrap .lni-table{min-width:420px}}.lni-checkout-actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}@media (max-width: 767px){.lni-checkout-actions{flex-direction:column}.lni-checkout-actions .lni-btn{width:100%}}.lni-billing-alert{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-top:.75rem}.lni-billing-alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#4a7a35}.lni-billing-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#a94442}.lni-billing-alert--info{background:#eff6ff;border:1px solid #bfdbfe;color:#31708f}:root .lni-billing-logo>svg{width:28px;height:28px;display:block}:root .lni-billing-logo--lg>svg{width:36px;height:36px;display:block}:root .lni-billing-brand-logo>svg{width:32px;height:22px;display:block}.lni-commit-dialog__changes{margin-bottom:1rem;padding:.75rem;border:1px solid #e0e0e0;border-radius:6px;background:#fafafa}.lni-commit-dialog__change-item{display:flex;align-items:baseline;gap:.5rem;padding:.25rem 0;font-size:.875rem;color:#666}.lni-commit-dialog__change-item--added{color:#166534}.lni-commit-dialog__change-item--removed{color:#991b1b}.lni-commit-dialog__change-item--modified{color:#854d0e}.lni-commit-dialog__change-icon{flex-shrink:0;font-weight:700}.lni-commit-dialog__change-field{font-weight:600;color:#333}.lni-commit-dialog__input{width:100%;min-height:60px;padding:.75rem;border:1px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:.875rem;color:#333;resize:vertical;transition:border-color .2s ease}.lni-commit-dialog__input:focus{border-color:#90ee90;outline:none;box-shadow:0 0 0 2px #90ee9033}.lni-commit-dialog__input::placeholder{color:#ccc}.lni-commit-dialog__hint{margin-top:.375rem;font-size:.75rem;color:#999;display:flex;align-items:center;gap:.25rem}.lni-commit-dialog__error{margin-top:.375rem;font-size:.75rem;color:#dc2626}.lni-diff{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.lni-diff__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#3e4837;color:#fff}.lni-diff__header-title{font-size:.875rem;font-weight:600}.lni-diff__header-meta{font-size:.75rem;opacity:.8}.lni-diff__summary{padding:.5rem 1rem;background:#90ee9014;border-bottom:1px solid #e0e0e0;font-size:.875rem;font-style:italic;color:#666}.lni-diff__columns{display:grid;grid-template-columns:1fr 1fr}@media (width <= 767px){.lni-diff__columns{grid-template-columns:1fr}}.lni-diff__col-header{padding:.5rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#666;background:#f8f8f8;border-bottom:1px solid #e0e0e0}.lni-diff__col-header:first-child{border-right:1px solid #e0e0e0}@media (width <= 767px){.lni-diff__col-header:first-child{border-right:none}}.lni-diff__field{display:contents}.lni-diff__field-label{grid-column:1/-1;padding:.375rem .75rem;font-size:.75rem;font-weight:600;color:#666;background:#fafafa;border-top:1px solid #e0e0e0;text-transform:uppercase;letter-spacing:.02em}.lni-diff__cell{padding:.5rem .75rem;font-size:.875rem;line-height:1.5;border-bottom:1px solid #e0e0e0;word-break:break-word;white-space:pre-wrap}.lni-diff__cell:nth-child(odd){border-right:1px solid #e0e0e0}@media (width <= 767px){.lni-diff__cell:nth-child(odd){border-right:none}}.lni-diff__cell--old{background:#fef2f2}.lni-diff__cell--new{background:#f0fdf4}.lni-diff__cell--unchanged{color:#666}.lni-diff__tag-list{display:flex;flex-wrap:wrap;gap:.25rem}.lni-diff__tag{display:inline-flex;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:#f0f0f0;color:#333}.lni-diff__tag--added{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.lni-diff__tag--removed{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;text-decoration:line-through}.lni-diff__nav{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fafafa;border-top:1px solid #e0e0e0}.lni-diff__nav-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid #e0e0e0;border-radius:6px;background:#fff;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.lni-diff__nav-btn:hover:not(:disabled){border-color:#90ee90;color:#2c3428}.lni-diff__nav-btn:disabled{opacity:.4;cursor:not-allowed}.lni-diff__nav-info{font-size:.75rem;color:#666}.lni-version-list__item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid #e0e0e0;border-radius:6px;background:#fff;margin-bottom:.5rem;transition:border-color .2s ease}.lni-version-list__item:hover{border-color:#90ee90}.lni-version-list__item--active{border-color:#90ee90;background:#90ee900a}.lni-version-list__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#3e4837;color:#90ee90}.lni-version-list__content{flex:1;min-width:0}.lni-version-list__summary{font-size:.875rem;font-weight:600;color:#333;margin-bottom:.125rem}.lni-version-list__meta{font-size:.75rem;color:#666}.lni-version-list__version-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;background:#f0f0f0;color:#333}.lni-version-list__actions{flex-shrink:0;display:flex;gap:.25rem}.lni-help-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:1px solid #e0e0e0;border-radius:50%;background:transparent;color:#999;font-size:.6875rem;font-weight:700;cursor:help;transition:all .2s ease;vertical-align:middle;margin-left:.375rem}.lni-help-trigger:hover{border-color:#90ee90;color:#2c3428;background:#90ee9014}.lni-help-tooltip{position:absolute;z-index:100;max-width:280px;padding:.625rem .75rem;border-radius:6px;background:#3e4837;color:#fff;font-size:.75rem;line-height:1.5;box-shadow:0 4px 12px #0003;pointer-events:none}.lni-help-tooltip:before{content:"";position:absolute;top:-5px;left:1rem;width:10px;height:10px;background:#3e4837;transform:rotate(45deg)}.lni-empty-explained{padding:2rem 1.5rem;text-align:center}.lni-empty-explained__title{font-size:.875rem;font-weight:600;color:#333;margin-bottom:.5rem}.lni-empty-explained__text{font-size:.875rem;color:#666;line-height:1.6;max-width:400px;margin:0 auto}.lni-empty-explained__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 auto .75rem;border-radius:50%;background:#f8f8f8;color:#ccc}.lni-restore-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid #fde68a;border-radius:6px;background:#fefce8;margin-bottom:1rem}.lni-restore-banner__text{flex:1;font-size:.875rem;color:#854d0e}.lni-restore-banner__btn{flex-shrink:0}.lni-brand-text{display:inline-flex;align-items:baseline;font-family:Comfortaa,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;white-space:nowrap}.lni-brand-text__l{color:var(--brand-color, #91ee91);font-weight:600;margin-right:-.12em}.lni-brand-text__n{color:var(--brand-color, #91ee91);font-weight:700;font-size:.9em;position:relative;top:-.16em}.lni-brand-text__i{color:var(--brand-color, #91ee91);font-weight:600;margin-left:-.08em}.lni-brand-text__dot{color:var(--brand-color-accent, #b9ffb3);font-weight:700}.lni-brand-text__app{color:inherit}.lni-brand-text--light .lni-brand-text__app{color:#ffffffe6}.lni-brand-text--dark .lni-brand-text__app{color:#333}.lni-brand-text--inherit .lni-brand-text__l,.lni-brand-text--inherit .lni-brand-text__n,.lni-brand-text--inherit .lni-brand-text__i,.lni-brand-text--inherit .lni-brand-text__dot,.lni-brand-text--inherit .lni-brand-text__app{color:inherit}.cashier-btn{padding:8px 16px;border-radius:1rem;border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;font-family:inherit;transition:all .2s;display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}.cashier-btn:disabled{opacity:.5;cursor:not-allowed}.cashier-btn--primary{background:var(--brand-primary);color:var(--brand-secondary)}.cashier-btn--primary:hover:not(:disabled){opacity:.9}.cashier-btn--success{background:var(--success-color);color:#fff}.cashier-btn--secondary{background:var(--gray-800);color:var(--gray-100);border:1px solid var(--border-color)}.cashier-btn--secondary:hover:not(:disabled){background:var(--gray-700)}.cashier-btn--danger{background:transparent;color:var(--danger-color);border:1px solid var(--danger-color)}.cashier-btn--ghost{background:transparent;color:var(--gray-500);text-align:center}.cashier-btn--sm{padding:4px 8px;font-size:var(--font-size-xs)}.cashier-btn--lg{padding:.875rem 24px;font-size:var(--font-size-base);font-weight:600;width:100%}.cashier-btn--icon{background:none;border:none;cursor:pointer;padding:4px;color:var(--gray-400)}.cashier-btn--icon.remove{color:var(--danger-color)}.cashier-input{background:var(--gray-800);border:1px solid var(--border-color);color:var(--gray-100);padding:.625rem .75rem;border-radius:1rem;font-size:var(--font-size-sm);font-family:inherit;width:100%;box-sizing:border-box}.cashier-input:focus{outline:none;border-color:var(--brand-primary)}.cashier-input--sm{padding:8px .75rem;font-size:var(--font-size-xs)}textarea.cashier-input{resize:vertical}.cashier-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:.75rem}.cashier-page-header h1{font-size:var(--font-size-xl);color:var(--gray-100);margin:0}.cashier-header-actions{display:flex;gap:8px;align-items:center}.cashier-card{background:var(--gray-800);border:1px solid var(--border-color);border-radius:1.5rem;padding:1.25rem;transition:border-color .2s}.cashier-card h3{margin:0 0 .75rem;font-size:var(--font-size-base);color:var(--gray-100)}.cashier-card--highlight{border-color:var(--success-color)}.cashier-card-desc{margin:0 0 16px;font-size:var(--font-size-xs);color:var(--gray-500)}.cashier-loading{text-align:center;padding:48px;color:var(--gray-500)}.cashier-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--brand-primary);border-radius:50%;animation:cashier-spin .8s linear infinite;margin:0 auto 16px}@keyframes cashier-spin{to{transform:rotate(360deg)}}.cashier-empty{text-align:center;padding:48px;color:var(--gray-600);grid-column:1/-1}.cashier-table-wrap{overflow-x:auto}.cashier-table{width:100%;border-collapse:collapse;background:var(--gray-800);border-radius:1.5rem;overflow:hidden}.cashier-table th{text-align:left;padding:.75rem 16px;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);border-bottom:1px solid var(--border-color);white-space:nowrap}.cashier-table td{padding:.75rem 16px;font-size:var(--font-size-sm);color:var(--gray-100);border-bottom:1px solid rgba(255,255,255,.05);font-variant-numeric:tabular-nums}.cashier-table tr:hover{background:#ffffff08}.cashier-table .empty-row{text-align:center;color:var(--gray-600);padding:32px!important}.cashier-badge{padding:.125rem 8px;border-radius:.5rem;font-size:var(--font-size-xs);font-weight:500}.cashier-badge--success{background:rgba(var(--success-color-rgb, 107, 176, 77),.15);color:var(--success-color)}.cashier-badge--warning{background:rgba(var(--warning-color-rgb, 240, 173, 78),.15);color:var(--warning-color)}.cashier-badge--danger{background:rgba(var(--danger-color-rgb, 217, 83, 79),.15);color:var(--danger-color)}.cashier-badge--info{background:rgba(var(--info-color-rgb, 91, 192, 222),.15);color:var(--info-color)}.cashier-badge--active{background:rgba(var(--success-color-rgb, 107, 176, 77),.15);color:var(--success-color)}.cashier-badge--muted{background:#ffffff0d;color:var(--gray-500)}.cashier-positive{color:var(--success-color)}.cashier-negative{color:var(--danger-color)}.cashier-warn{color:var(--warning-color)}.cashier-info{color:var(--info-color)}.cashier-muted{color:var(--gray-500)}.cashier-grid{display:grid;gap:16px}.cashier-grid--cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.cashier-grid--kpi{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.cashier-grid--2col{grid-template-columns:1fr 1fr}@media (max-width: 767px){.cashier-grid--2col{grid-template-columns:1fr}}.cashier-grid--settings{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-bottom:24px}.cashier-form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:.75rem}.cashier-form-group label{font-size:var(--font-size-xs);color:var(--gray-500)}.cashier-form-group--full{grid-column:1/-1}.cashier-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:16px}.cashier-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:8px;border-radius:.5rem;background:#ffffff08}.cashier-toggle-row label{margin:0;font-size:var(--font-size-xs);color:var(--gray-500)}.cashier-toggle-row input[type=checkbox]{width:18px;height:18px;cursor:pointer}.cashier-setting-rows{display:flex;flex-direction:column;gap:8px}.cashier-setting-row{display:flex;justify-content:space-between;align-items:center;padding:8px;border-radius:.5rem;background:#ffffff08}.cashier-setting-label{font-size:var(--font-size-xs);color:var(--gray-400)}.cashier-setting-hint{display:block;font-size:.7rem;color:var(--gray-600)}.cashier-setting-value{font-size:var(--font-size-xs);color:var(--gray-100);font-weight:500}.cashier-overlay{position:fixed;inset:0;background:#000000b3;z-index:var(--lni-z-modal);display:flex;justify-content:center;align-items:center}.cashier-modal{background:var(--gray-800);border:1px solid var(--border-color);border-radius:16px;width:90%;max-width:700px;max-height:85vh;overflow-y:auto}.cashier-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid var(--border-color)}.cashier-modal-header h3{margin:0;color:var(--gray-100)}.cashier-modal-body{padding:1.25rem}.cashier-modal-body h4{color:var(--gray-100);margin:16px 0 8px;font-size:.938rem}.cashier-hint{font-size:var(--font-size-xs);color:var(--gray-600);margin-top:.75rem}.cashier-mono{font-family:var(--font-mono);font-size:var(--font-size-xs)}.cashier-amount{font-weight:600;font-variant-numeric:tabular-nums}.cashier-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px}.cashier-pagination .page-info{font-size:var(--font-size-xs);color:var(--gray-500)}.lonie-container{position:fixed;right:20px;bottom:20px;z-index:8000;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.lonie-toggle{position:relative;display:flex;justify-content:center;align-items:center;width:52px;height:52px;border:none;border-radius:50%;background:linear-gradient(135deg,#3e4837,#2c3428);color:#90ee90;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 16px #0003,0 0 #90ee9000}.lonie-toggle:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(144,238,144,.2);transition:all .25s ease}.lonie-toggle:hover{transform:scale(1.1);box-shadow:0 6px 24px #0000004d,0 0 0 6px #90ee901f}.lonie-toggle:hover:after{border-color:#90ee9066;inset:-5px}.lonie-toggle:active{transform:scale(.95)}.lonie-toggle--active{background:#2c3428;color:#fff;transform:rotate(0)}.lonie-toggle--active:after{border-color:transparent}.lonie-toggle--active:hover{transform:scale(1.1)}.lonie-toggle--pulse{animation:loniePulse 2.5s ease-in-out infinite}.lonie-chatbox{display:flex;flex-direction:column;width:min(380px,100vw - 32px);max-height:70vh;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000d;animation:lonieBounceUp .4s cubic-bezier(.34,1.56,.64,1)}.lonie-chat-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:linear-gradient(135deg,#3e4837,#2c3428)}.lonie-chat-header__left{display:flex;align-items:center;gap:10px;color:#fff;font-family:var(--brand-font);font-size:14px;font-weight:700;letter-spacing:.02em}.lonie-chat-header__left svg{color:#90ee90}.lonie-chat-header__actions{display:flex;gap:2px}.lonie-header-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:#ffffffb3;cursor:pointer;transition:all .15s}.lonie-header-btn:hover{background:#ffffff1f;color:#fff}.lonie-messages{flex:1;display:flex;flex-direction:column;gap:10px;padding:18px;overflow-y:auto;min-height:180px;max-height:360px;scrollbar-width:thin;scrollbar-color:#ddd transparent}.lonie-messages::-webkit-scrollbar{width:5px}.lonie-messages::-webkit-scrollbar-thumb{border-radius:5px;background:#ddd}.lonie-message{max-width:85%;padding:11px 15px;border-radius:14px;font-size:13.5px;line-height:1.55;overflow-wrap:break-word;animation:lonieMsgIn .25s ease}.lonie-message.user{align-self:flex-end;background:#3e4837;color:#fff;border-bottom-right-radius:4px}.lonie-message.assistant{align-self:flex-start;background:#f5f6f4;color:#333;border-bottom-left-radius:4px;border:1px solid rgba(0,0,0,.04)}.lonie-message__content strong{font-weight:700;color:#3e4837}.lonie-message--typing{display:flex;gap:5px;padding:6px 2px}.lonie-message--typing span{display:block;width:7px;height:7px;border-radius:50%;background:#3e4837;opacity:.3;animation:lonieTypingDot 1.4s infinite}.lonie-message--typing span:nth-child(2){animation-delay:.15s}.lonie-message--typing span:nth-child(3){animation-delay:.3s}.lonie-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#888;font-size:13px}.lonie-empty:before{content:"\2726";font-size:24px;opacity:.3}.lonie-input{display:flex;gap:8px;padding:14px 16px;border-top:1px solid #e8e8e8;background:#fff}.lonie-input input{flex:1;padding:10px 14px;border:1.5px solid #ddd;border-radius:12px;font-family:var(--brand-font);font-size:13px;color:#333;background:#f5f6f4;outline:none;transition:all .2s}.lonie-input input:focus{border-color:#3e4837;background:#fff;box-shadow:0 0 0 3px #3e483714}.lonie-input input::placeholder{color:#aaa}.lonie-input input:disabled{opacity:.5}.lonie-input button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:12px;background:#3e4837;color:#90ee90;cursor:pointer;transition:all .2s}.lonie-input button:hover:not(:disabled){background:#2c3428;transform:scale(1.05)}.lonie-input button:active:not(:disabled){transform:scale(.95)}.lonie-input button:disabled{opacity:.3;cursor:not-allowed}.lonie-connect{display:flex;flex-direction:column;align-items:center;gap:20px;padding:36px 28px;text-align:center}.lonie-connect__icon{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#3e4837,#2c3428);color:#90ee90;animation:lonieFloat 3s ease-in-out infinite}.lonie-connect__icon:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px dashed rgba(144,238,144,.2);animation:lonieSpin 12s linear infinite}.lonie-connect__text{margin:0;color:#333;font-size:14px;line-height:1.7}.lonie-connect__text strong{color:#3e4837;font-weight:700}.lonie-connect__hint{margin:0;padding:10px 14px;border-radius:10px;background:#f5f6f4;color:#555;font-size:12px;line-height:1.5;border:1px solid rgba(0,0,0,.04)}.lonie-connect__actions{display:flex;flex-direction:column;gap:8px;width:100%}.lonie-tour-actions{display:flex;gap:8px;padding:14px 16px;border-top:1px solid #e8e8e8;background:#fff}.lonie-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border:none;border-radius:12px;font-family:var(--brand-font);font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.lonie-btn:active{transform:scale(.97)}.lonie-btn-primary{background:linear-gradient(135deg,#3e4837,#2c3428);color:#fff;box-shadow:0 2px 8px #2c342840}.lonie-btn-primary:hover{box-shadow:0 4px 16px #2c342859;transform:translateY(-1px)}.lonie-btn-outline{border:1.5px solid #ddd;background:#fff;color:#333}.lonie-btn-outline:hover{border-color:#3e4837;background:#f5f6f4;color:#3e4837}.lonie-btn-text{padding:8px 14px;background:transparent;color:#888;font-size:12px;font-weight:500}.lonie-btn-text:hover{color:#3e4837}.lonie-btn-sm{flex:1;padding:10px 14px;font-size:12px}.lonie-welcome-overlay{position:fixed;inset:0;z-index:8010;display:flex;align-items:center;justify-content:center;background:#00000073;backdrop-filter:blur(8px);animation:lonieFadeIn .4s ease}.lonie-welcome-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;width:90%;max-width:400px;padding:48px 36px 36px;border-radius:24px;background:#fff;box-shadow:0 24px 48px #0000002e,0 0 0 1px #0000000d;text-align:center;animation:lonieCardIn .5s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.lonie-welcome-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#90ee90,#3e4837,#90ee90);opacity:.6}.lonie-welcome-close{position:absolute;top:16px;right:18px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:#bbb;font-size:20px;line-height:1;cursor:pointer;transition:all .2s}.lonie-welcome-close:hover{background:#f0f0f0;color:#333}.lonie-welcome-avatar{position:relative;display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#3e4837,#2c3428);color:#90ee90;box-shadow:0 8px 24px #3e483740;animation:lonieFloat 3s ease-in-out infinite}.lonie-welcome-avatar:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(144,238,144,.15);animation:lonieSpin 10s linear infinite}.lonie-welcome-title{margin:0;color:#3e4837;font-family:var(--brand-font);font-size:24px;font-weight:700;letter-spacing:-.01em}.lonie-welcome-text{margin:0;color:#555;font-size:14.5px;line-height:1.65;max-width:300px}.lonie-welcome-actions{display:flex;gap:10px;width:100%;margin-top:4px}.lonie-welcome-actions .lonie-btn{flex:1}@keyframes lonieFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lonieCardIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lonieBounceUp{0%{opacity:0;transform:translateY(20px) scale(.95)}70%{opacity:1;transform:translateY(-4px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lonieMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lonieFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes lonieSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loniePulse{0%,to{box-shadow:0 4px 16px #0003,0 0 #90ee9000}50%{box-shadow:0 4px 20px #00000040,0 0 0 8px #90ee901a}}@keyframes lonieTypingDot{0%,60%,to{opacity:.2;transform:translateY(0)}30%{opacity:.8;transform:translateY(-4px)}}@media (max-width: 599px){.lonie-container{right:12px;bottom:12px}.lonie-welcome-card{padding:40px 24px 28px}}@media (min-width: 900px){.lonie-chatbox{width:400px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fade-in{animation:fadeIn .3s ease}.fade-out{animation:fadeOut .3s ease}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:slideInLeft .3s ease}.slide-in-right{animation:slideInRight .3s ease}.slide-in-up{animation:slideInUp .3s ease}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .3s ease}.transition-all{transition:all .2s ease}.transition-color{transition:color .2s ease}.transition-bg{transition:background-color .2s ease}.transition-shadow{transition:box-shadow .2s ease}.transition-transform{transition:transform .2s ease}.transition-opacity{transition:opacity .2s ease}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}.loading-overlay{position:fixed;top:0;left:0;z-index:9000;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;background-color:var(--brand-color-bg);opacity:1;transition:opacity .6s ease-in-out;pointer-events:all}.loading-overlay.hidden{opacity:0;pointer-events:none}.logo-wrapper{perspective:1200px;margin-bottom:2rem}.logo-animator{display:inline-block;animation:rotateYLogo 2.5s infinite ease-in-out;transform-style:preserve-3d}.logo-animator img{display:block;width:128px;height:auto}.loading-bar-wrapper{width:60%;max-width:280px;height:4px;overflow:hidden;border-radius:4px;background:#ffffff26}.loading-bar{width:40%;height:100%;border-radius:4px;background:var(--brand-color, #90EE90);animation:flowingBar 1.4s infinite ease-in-out}@keyframes rotateYLogo{0%{transform:rotateY(0)}24%{transform:rotateY(180deg)}26%{transform:rotateY(180deg)}50%{transform:rotateY(360deg)}74%{transform:rotateY(540deg)}76%{transform:rotateY(540deg)}to{transform:rotateY(720deg)}}@keyframes flowingBar{0%{transform:translate(-60%)}50%{transform:translate(20%)}to{transform:translate(120%)}}.logo{display:inline-block;font-family:Comfortaa,sans-serif;font-weight:700;white-space:nowrap}.hero-logo{font-size:2.5rem}.header-logo{color:#fff;font-size:1.5rem}.container{width:100%;max-width:100%;margin:0 auto;padding:0 var(--spacing-md)}.container.container-fluid{max-width:100%}@media (width >= 576px){.container{max-width:540px}}@media (width >= 768px){.container{max-width:720px}}@media (width >= 992px){.container{max-width:960px}}@media (width >= 1200px){.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:calc(var(--spacing-md) * -.5);margin-left:calc(var(--spacing-md) * -.5)}.row>*{padding-right:calc(var(--spacing-md) * .5);padding-left:calc(var(--spacing-md) * .5)}.row.no-gutters{margin-right:0;margin-left:0}.row.no-gutters>*{padding-right:0;padding-left:0}.col-1{flex:0 0 calc(8.3333333333% - var(--spacing-md));max-width:8.3333333333%}.col-2{flex:0 0 calc(16.6666666667% - var(--spacing-md));max-width:16.6666666667%}.col-3{flex:0 0 calc(25% - var(--spacing-md));max-width:25%}.col-4{flex:0 0 calc(33.3333333333% - var(--spacing-md));max-width:33.3333333333%}.col-5{flex:0 0 calc(41.6666666667% - var(--spacing-md));max-width:41.6666666667%}.col-6{flex:0 0 calc(50% - var(--spacing-md));max-width:50%}.col-7{flex:0 0 calc(58.3333333333% - var(--spacing-md));max-width:58.3333333333%}.col-8{flex:0 0 calc(66.6666666667% - var(--spacing-md));max-width:66.6666666667%}.col-9{flex:0 0 calc(75% - var(--spacing-md));max-width:75%}.col-10{flex:0 0 calc(83.3333333333% - var(--spacing-md));max-width:83.3333333333%}.col-11{flex:0 0 calc(91.6666666667% - var(--spacing-md));max-width:91.6666666667%}.col-12{flex:0 0 calc(100% - var(--spacing-md));max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col{flex:1 0 0%;max-width:100%}@media (width >= 576px){.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 calc(8.3333333333% - var(--spacing-md));max-width:8.3333333333%}.col-sm-2{flex:0 0 calc(16.6666666667% - var(--spacing-md));max-width:16.6666666667%}.col-sm-3{flex:0 0 calc(25% - var(--spacing-md));max-width:25%}.col-sm-4{flex:0 0 calc(33.3333333333% - var(--spacing-md));max-width:33.3333333333%}.col-sm-5{flex:0 0 calc(41.6666666667% - var(--spacing-md));max-width:41.6666666667%}.col-sm-6{flex:0 0 calc(50% - var(--spacing-md));max-width:50%}.col-sm-7{flex:0 0 calc(58.3333333333% - var(--spacing-md));max-width:58.3333333333%}.col-sm-8{flex:0 0 calc(66.6666666667% - var(--spacing-md));max-width:66.6666666667%}.col-sm-9{flex:0 0 calc(75% - var(--spacing-md));max-width:75%}.col-sm-10{flex:0 0 calc(83.3333333333% - var(--spacing-md));max-width:83.3333333333%}.col-sm-11{flex:0 0 calc(91.6666666667% - var(--spacing-md));max-width:91.6666666667%}.col-sm-12{flex:0 0 calc(100% - var(--spacing-md));max-width:100%}}@media (width >= 768px){.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 calc(8.3333333333% - var(--spacing-md));max-width:8.3333333333%}.col-md-2{flex:0 0 calc(16.6666666667% - var(--spacing-md));max-width:16.6666666667%}.col-md-3{flex:0 0 calc(25% - var(--spacing-md));max-width:25%}.col-md-4{flex:0 0 calc(33.3333333333% - var(--spacing-md));max-width:33.3333333333%}.col-md-5{flex:0 0 calc(41.6666666667% - var(--spacing-md));max-width:41.6666666667%}.col-md-6{flex:0 0 calc(50% - var(--spacing-md));max-width:50%}.col-md-7{flex:0 0 calc(58.3333333333% - var(--spacing-md));max-width:58.3333333333%}.col-md-8{flex:0 0 calc(66.6666666667% - var(--spacing-md));max-width:66.6666666667%}.col-md-9{flex:0 0 calc(75% - var(--spacing-md));max-width:75%}.col-md-10{flex:0 0 calc(83.3333333333% - var(--spacing-md));max-width:83.3333333333%}.col-md-11{flex:0 0 calc(91.6666666667% - var(--spacing-md));max-width:91.6666666667%}.col-md-12{flex:0 0 calc(100% - var(--spacing-md));max-width:100%}}@media (width >= 992px){.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 calc(8.3333333333% - var(--spacing-md));max-width:8.3333333333%}.col-lg-2{flex:0 0 calc(16.6666666667% - var(--spacing-md));max-width:16.6666666667%}.col-lg-3{flex:0 0 calc(25% - var(--spacing-md));max-width:25%}.col-lg-4{flex:0 0 calc(33.3333333333% - var(--spacing-md));max-width:33.3333333333%}.col-lg-5{flex:0 0 calc(41.6666666667% - var(--spacing-md));max-width:41.6666666667%}.col-lg-6{flex:0 0 calc(50% - var(--spacing-md));max-width:50%}.col-lg-7{flex:0 0 calc(58.3333333333% - var(--spacing-md));max-width:58.3333333333%}.col-lg-8{flex:0 0 calc(66.6666666667% - var(--spacing-md));max-width:66.6666666667%}.col-lg-9{flex:0 0 calc(75% - var(--spacing-md));max-width:75%}.col-lg-10{flex:0 0 calc(83.3333333333% - var(--spacing-md));max-width:83.3333333333%}.col-lg-11{flex:0 0 calc(91.6666666667% - var(--spacing-md));max-width:91.6666666667%}.col-lg-12{flex:0 0 calc(100% - var(--spacing-md));max-width:100%}}@media (width >= 1200px){.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 calc(8.3333333333% - var(--spacing-md));max-width:8.3333333333%}.col-xl-2{flex:0 0 calc(16.6666666667% - var(--spacing-md));max-width:16.6666666667%}.col-xl-3{flex:0 0 calc(25% - var(--spacing-md));max-width:25%}.col-xl-4{flex:0 0 calc(33.3333333333% - var(--spacing-md));max-width:33.3333333333%}.col-xl-5{flex:0 0 calc(41.6666666667% - var(--spacing-md));max-width:41.6666666667%}.col-xl-6{flex:0 0 calc(50% - var(--spacing-md));max-width:50%}.col-xl-7{flex:0 0 calc(58.3333333333% - var(--spacing-md));max-width:58.3333333333%}.col-xl-8{flex:0 0 calc(66.6666666667% - var(--spacing-md));max-width:66.6666666667%}.col-xl-9{flex:0 0 calc(75% - var(--spacing-md));max-width:75%}.col-xl-10{flex:0 0 calc(83.3333333333% - var(--spacing-md));max-width:83.3333333333%}.col-xl-11{flex:0 0 calc(91.6666666667% - var(--spacing-md));max-width:91.6666666667%}.col-xl-12{flex:0 0 calc(100% - var(--spacing-md));max-width:100%}}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (width >= 576px){.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (width >= 768px){.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (width >= 992px){.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (width >= 1200px){.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 calc(33.3333333% - var(--spacing-md));max-width:33.3333333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 calc(16.6666667% - var(--spacing-md));max-width:16.6666667%}@media (width >= 576px){.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 calc(33.3333333% - var(--spacing-md));max-width:33.3333333%}}@media (width >= 768px){.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 calc(33.3333333% - var(--spacing-md));max-width:33.3333333%}}@media (width >= 992px){.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 calc(33.3333333% - var(--spacing-md));max-width:33.3333333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}}@media (width >= 1200px){.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 calc(33.3333333% - var(--spacing-md));max-width:33.3333333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-6>*{flex:0 0 calc(16.6666667% - var(--spacing-md));max-width:16.6666667%}}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--spacing-xs)!important}.mt-2{margin-top:var(--spacing-sm)!important}.mt-3{margin-top:var(--spacing-md)!important}.mt-4{margin-top:var(--spacing-lg)!important}.mt-5{margin-top:var(--spacing-xl)!important}.mt-auto{margin-top:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--spacing-xs)!important}.mb-2{margin-bottom:var(--spacing-sm)!important}.mb-3{margin-bottom:var(--spacing-md)!important}.mb-4{margin-bottom:var(--spacing-lg)!important}.mb-5{margin-bottom:var(--spacing-xl)!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:var(--spacing-xs)!important}.ml-2{margin-left:var(--spacing-sm)!important}.ml-3{margin-left:var(--spacing-md)!important}.ml-4{margin-left:var(--spacing-lg)!important}.ml-5{margin-left:var(--spacing-xl)!important}.ml-auto{margin-left:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:var(--spacing-xs)!important}.mr-2{margin-right:var(--spacing-sm)!important}.mr-3{margin-right:var(--spacing-md)!important}.mr-4{margin-right:var(--spacing-lg)!important}.mr-5{margin-right:var(--spacing-xl)!important}.mr-auto{margin-right:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:var(--spacing-xs)!important;margin-left:var(--spacing-xs)!important}.mx-2{margin-right:var(--spacing-sm)!important;margin-left:var(--spacing-sm)!important}.mx-3{margin-right:var(--spacing-md)!important;margin-left:var(--spacing-md)!important}.mx-4{margin-right:var(--spacing-lg)!important;margin-left:var(--spacing-lg)!important}.mx-5{margin-right:var(--spacing-xl)!important;margin-left:var(--spacing-xl)!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:var(--spacing-xs)!important;margin-bottom:var(--spacing-xs)!important}.my-2{margin-top:var(--spacing-sm)!important;margin-bottom:var(--spacing-sm)!important}.my-3{margin-top:var(--spacing-md)!important;margin-bottom:var(--spacing-md)!important}.my-4{margin-top:var(--spacing-lg)!important;margin-bottom:var(--spacing-lg)!important}.my-5{margin-top:var(--spacing-xl)!important;margin-bottom:var(--spacing-xl)!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.m-0{margin:0!important}.m-1{margin:var(--spacing-xs)!important}.m-2{margin:var(--spacing-sm)!important}.m-3{margin:var(--spacing-md)!important}.m-4{margin:var(--spacing-lg)!important}.m-5{margin:var(--spacing-xl)!important}.pt-0{padding-top:0!important}.pt-1{padding-top:var(--spacing-xs)!important}.pt-2{padding-top:var(--spacing-sm)!important}.pt-3{padding-top:var(--spacing-md)!important}.pt-4{padding-top:var(--spacing-lg)!important}.pt-5{padding-top:var(--spacing-xl)!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:var(--spacing-xs)!important}.pb-2{padding-bottom:var(--spacing-sm)!important}.pb-3{padding-bottom:var(--spacing-md)!important}.pb-4{padding-bottom:var(--spacing-lg)!important}.pb-5{padding-bottom:var(--spacing-xl)!important}.pl-0{padding-left:0!important}.pl-1{padding-left:var(--spacing-xs)!important}.pl-2{padding-left:var(--spacing-sm)!important}.pl-3{padding-left:var(--spacing-md)!important}.pl-4{padding-left:var(--spacing-lg)!important}.pl-5{padding-left:var(--spacing-xl)!important}.pr-0{padding-right:0!important}.pr-1{padding-right:var(--spacing-xs)!important}.pr-2{padding-right:var(--spacing-sm)!important}.pr-3{padding-right:var(--spacing-md)!important}.pr-4{padding-right:var(--spacing-lg)!important}.pr-5{padding-right:var(--spacing-xl)!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:var(--spacing-xs)!important;padding-left:var(--spacing-xs)!important}.px-2{padding-right:var(--spacing-sm)!important;padding-left:var(--spacing-sm)!important}.px-3{padding-right:var(--spacing-md)!important;padding-left:var(--spacing-md)!important}.px-4{padding-right:var(--spacing-lg)!important;padding-left:var(--spacing-lg)!important}.px-5{padding-right:var(--spacing-xl)!important;padding-left:var(--spacing-xl)!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:var(--spacing-xs)!important;padding-bottom:var(--spacing-xs)!important}.py-2{padding-top:var(--spacing-sm)!important;padding-bottom:var(--spacing-sm)!important}.py-3{padding-top:var(--spacing-md)!important;padding-bottom:var(--spacing-md)!important}.py-4{padding-top:var(--spacing-lg)!important;padding-bottom:var(--spacing-lg)!important}.py-5{padding-top:var(--spacing-xl)!important;padding-bottom:var(--spacing-xl)!important}.p-0{padding:0!important}.p-1{padding:var(--spacing-xs)!important}.p-2{padding:var(--spacing-sm)!important}.p-3{padding:var(--spacing-md)!important}.p-4{padding:var(--spacing-lg)!important}.p-5{padding:var(--spacing-xl)!important}.gap-0{gap:0!important}.gap-1{gap:var(--spacing-xs)!important}.gap-2{gap:var(--spacing-sm)!important}.gap-3{gap:var(--spacing-md)!important}.gap-4{gap:var(--spacing-lg)!important}.gap-5{gap:var(--spacing-xl)!important}.gap-x-0{column-gap:0!important}.gap-x-1{column-gap:var(--spacing-xs)!important}.gap-x-2{column-gap:var(--spacing-sm)!important}.gap-x-3{column-gap:var(--spacing-md)!important}.gap-x-4{column-gap:var(--spacing-lg)!important}.gap-x-5{column-gap:var(--spacing-xl)!important}.gap-y-0{row-gap:0!important}.gap-y-1{row-gap:var(--spacing-xs)!important}.gap-y-2{row-gap:var(--spacing-sm)!important}.gap-y-3{row-gap:var(--spacing-md)!important}.gap-y-4{row-gap:var(--spacing-lg)!important}.gap-y-5{row-gap:var(--spacing-xl)!important}@media (width >= 576px){.gap-sm-1{gap:var(--spacing-xs)!important}.gap-sm-2{gap:var(--spacing-sm)!important}.gap-sm-3{gap:var(--spacing-md)!important}.gap-sm-4{gap:var(--spacing-lg)!important}}@media (width >= 768px){.gap-md-1{gap:var(--spacing-xs)!important}.gap-md-2{gap:var(--spacing-sm)!important}.gap-md-3{gap:var(--spacing-md)!important}.gap-md-4{gap:var(--spacing-lg)!important}}@media (width >= 992px){.gap-lg-1{gap:var(--spacing-xs)!important}.gap-lg-2{gap:var(--spacing-sm)!important}.gap-lg-3{gap:var(--spacing-md)!important}.gap-lg-4{gap:var(--spacing-lg)!important}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-grid{display:grid!important}.d-contents{display:contents!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-inline-flex{display:inline-flex!important}.cursor-pointer{cursor:pointer!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-default{cursor:default!important}.select-none{-webkit-user-select:none!important;user-select:none!important}.select-auto{-webkit-user-select:auto!important;user-select:auto!important}.select-all{-webkit-user-select:all!important;user-select:all!important}.rounded-full{border-radius:9999px!important}.border{border:1px solid var(--border-color, #e0e0e0)!important}.border-none{border:none!important}.border-top{border-top:1px solid var(--border-color, #e0e0e0)!important}.border-bottom{border-bottom:1px solid var(--border-color, #e0e0e0)!important}.border-left{border-left:1px solid var(--border-color, #e0e0e0)!important}.border-right{border-right:1px solid var(--border-color, #e0e0e0)!important}.inset-0{inset:0!important}.flex-row{flex-direction:row!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column{flex-direction:column!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-basis-0{flex-basis:0!important}.flex-basis-auto{flex-basis:auto!important}@media (width <= 575.98px){.d-none-xs{display:none!important}.d-block-xs{display:block!important}}@media (width >= 576px) and (width <= 767.98px){.d-none-sm{display:none!important}.d-block-sm{display:block!important}}@media (width >= 768px) and (width <= 991.98px){.d-none-md{display:none!important}.d-block-md{display:block!important}}@media (width >= 992px) and (width <= 1199.98px){.d-none-lg{display:none!important}.d-block-lg{display:block!important}}@media (width >= 1200px){.d-none-xl{display:none!important}.d-block-xl{display:block!important}}.show-mobile{display:none!important}@media (width <= 767px){.show-mobile{display:inherit!important}}@media (width <= 767px){.hide-mobile{display:none!important}}.show-tablet{display:none!important}@media (width >= 768px) and (width <= 991px){.show-tablet{display:inherit!important}}@media (width >= 768px) and (width <= 991px){.hide-tablet{display:none!important}}.show-desktop{display:none!important}@media (width >= 992px){.show-desktop{display:inherit!important}}@media (width >= 992px){.hide-desktop{display:none!important}}.w-auto{width:auto!important}.w-100{width:100%!important}.w-75{width:75%!important}.w-50{width:50%!important}.w-25{width:25%!important}.h-auto{height:auto!important}.h-100{height:100%!important}.h-75{height:75%!important}.h-50{height:50%!important}.h-25{height:25%!important}.min-h-100{min-height:100%!important}.min-h-100vh{min-height:100vh!important}.max-h-100{max-height:100%!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.left-0{left:0!important}.left-50{left:50%!important}.left-100{left:100%!important}.right-0{right:0!important}.right-50{right:50%!important}.right-100{right:100%!important}.z-auto{z-index:auto!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.z-dropdown{z-index:100!important}.z-sticky{z-index:200!important}.z-fixed{z-index:300!important}.z-sidebar{z-index:900!important}.z-header{z-index:1000!important}.z-modal-backdrop{z-index:1050!important}.z-modal{z-index:1060!important}.z-popover{z-index:1070!important}.z-tooltip{z-index:1080!important}.z-loading{z-index:9000!important}.z-toast{z-index:9500!important}.z-max{z-index:9999!important}.text-start{text-align:start!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-end{text-align:end!important}.text-justify{text-align:justify!important}@media (width >= 576px){.text-sm-start{text-align:start!important}.text-sm-left{text-align:left!important}.text-sm-center{text-align:center!important}.text-sm-right{text-align:right!important}.text-sm-end{text-align:end!important}}@media (width >= 768px){.text-md-start{text-align:start!important}.text-md-left{text-align:left!important}.text-md-center{text-align:center!important}.text-md-right{text-align:right!important}.text-md-end{text-align:end!important}}@media (width >= 992px){.text-lg-start{text-align:start!important}.text-lg-left{text-align:left!important}.text-lg-center{text-align:center!important}.text-lg-right{text-align:right!important}.text-lg-end{text-align:end!important}}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-semibold{font-weight:600!important}.font-weight-bold{font-weight:700!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.font-size-xs{font-size:var(--font-size-xs)!important}.font-size-sm{font-size:var(--font-size-sm)!important}.font-size-base{font-size:var(--font-size-base)!important}.font-size-lg{font-size:var(--font-size-lg)!important}.font-size-xl{font-size:var(--font-size-xl)!important}.font-size-xxl{font-size:var(--font-size-xxl)!important}.fs-xs{font-size:var(--font-size-xs)!important}.fs-sm{font-size:var(--font-size-sm)!important}.fs-base{font-size:var(--font-size-base)!important}.fs-lg{font-size:var(--font-size-lg)!important}.fs-xl{font-size:var(--font-size-xl)!important}.fs-xxl{font-size:var(--font-size-xxl)!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:1.75!important}.lh-2{line-height:2!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-decoration-overline{text-decoration:overline!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-primary{color:var(--brand-primary)!important}.text-primary-dark{color:var(--brand-secondary)!important}.text-success{color:var(--success-color)!important}.text-warning{color:var(--warning-color)!important}.text-danger{color:var(--danger-color)!important}.text-info{color:var(--info-color)!important}.text-muted{color:var(--gray-600)!important}.text-dark{color:var(--gray-900)!important}.text-light{color:var(--gray-100)!important}.text-white{color:var(--white)!important}.text-black{color:var(--black)!important}.bg-primary{background-color:var(--brand-primary)!important}.bg-primary-dark{background-color:var(--brand-secondary)!important}.bg-success{background-color:var(--success-color)!important}.bg-warning{background-color:var(--warning-color)!important}.bg-danger{background-color:var(--danger-color)!important}.bg-info{background-color:var(--info-color)!important}.bg-gray-50{background-color:var(--gray-100)!important}.bg-gray-100{background-color:var(--gray-200)!important}.bg-gray-200{background-color:var(--gray-300)!important}.bg-gray-300{background-color:var(--gray-400)!important}.bg-gray-400{background-color:var(--gray-500)!important}.bg-gray-500{background-color:var(--gray-600)!important}.bg-gray-600{background-color:var(--gray-700)!important}.bg-gray-700{background-color:var(--gray-800)!important}.bg-gray-800,.bg-gray-900{background-color:var(--gray-900)!important}.bg-white{background-color:var(--white)!important}.bg-black{background-color:var(--black)!important}.bg-opacity-10{opacity:.1}.bg-opacity-20{opacity:.2}.bg-opacity-30{opacity:.3}.bg-opacity-40{opacity:.4}.bg-opacity-50{opacity:.5}.bg-opacity-60{opacity:.6}.bg-opacity-70{opacity:.7}.bg-opacity-80{opacity:.8}.bg-opacity-90{opacity:.9}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-break{overflow-wrap:break-word;word-break:break-word}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.text-nowrap{white-space:nowrap!important}.text-wrap{white-space:normal!important}.text-pre{white-space:pre!important}.text-pre-line{white-space:pre-line!important}.text-pre-wrap{white-space:pre-wrap!important}.word-break{word-break:break-word!important}.word-break-all{word-break:break-all!important}.fs-display{font-size:var(--font-size-display)!important}.fs-xxxl{font-size:var(--font-size-xxxl)!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-medium{font-weight:500!important}.font-mono{font-family:var(--font-mono)!important}.text-link{color:var(--color-link)!important}.text-link-dark{color:var(--color-link-dark)!important}.text-success-dark{color:var(--color-success-dark)!important}.text-warning-dark{color:var(--color-warning-dark)!important}.text-danger-dark{color:var(--color-danger-dark)!important}.text-info-dark{color:var(--color-info-dark)!important}.text-purple{color:var(--color-accent-purple)!important}.text-placeholder{color:var(--gray-500)!important}.bg-danger-light{background-color:var(--bg-danger-light)!important}.bg-warning-light{background-color:var(--bg-warning-light)!important}.bg-success-light{background-color:var(--bg-success-light)!important}.bg-info-light{background-color:var(--bg-info-light)!important}.bg-purple-light{background-color:var(--bg-purple-light)!important}.bg-transparent{background-color:transparent!important}.bg-light{background-color:var(--gray-150)!important}.bg-brand-secondary{background-color:var(--brand-secondary)!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.transition-all{transition:all .2s ease!important}.transition-color{transition:color .2s ease!important}:root{--brand-color: #90ee90;--brand-color-bg: #3e4837;--brand-font: "Comfortaa", sans-serif;--brand-color-accent: #b9ffb3;--brand-color-dark: #2c3428;--brand-shadow: 0 4px 12px rgb(0 0 0 / 20%);--brand-transition: all .2s ease-in-out;--brand-border-radius: 15px;--brand-primary: #90ee90;--brand-secondary: #3e4837;--success-color: #6bb04d;--warning-color: #f0ad4e;--danger-color: #d9534f;--info-color: #5bc0de;--color-link: #2563eb;--color-link-dark: #1d4ed8;--color-success-dark: #166534;--color-warning-dark: #854d0e;--color-danger-dark: #991b1b;--color-info-dark: #1e40af;--color-accent-purple: #6b21a8;--bg-danger-light: #fef2f2;--bg-warning-light: #fefce8;--bg-success-light: #f0fdf4;--bg-info-light: #eff6ff;--bg-purple-light: #f3e8ff;--border-danger-light: #fca5a5;--border-warning-light: #fde68a;--border-success-light: #86efac;--border-info-light: #bfdbfe;--border-danger-lighter: #fecdd3;--overlay-bg: rgb(0 0 0 / 50%);--gray-50: #fafafa;--gray-100: #f8f8f8;--gray-150: #f5f5f5;--gray-200: #f0f0f0;--gray-250: #e8e8e8;--gray-300: #e0e0e0;--gray-350: #d8d8d8;--gray-400: #ccc;--gray-500: #999;--gray-600: #666;--gray-700: #333;--gray-800: #2d2d2d;--gray-900: #1a1a1a;--white: #fff;--black: #000;--border-color: #e0e0e0;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-xxl: 2rem;--font-size-xxxl: 2.5rem;--font-size-display: 3rem;--font-mono: monaco, menlo, "Courier New", monospace;--shadow-sm: 0 1px 3px rgb(0 0 0 / 10%);--shadow-md: 0 4px 6px rgb(0 0 0 / 10%);--shadow-lg: 0 10px 20px rgb(0 0 0 / 15%);--shadow-xl: 0 4px 20px rgb(0 0 0 / 30%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow-x:hidden;font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{display:flex;flex-direction:column;min-height:100dvh;margin:0;padding:0;overflow-x:hidden;background-color:#f5f5f5;color:#333;font-family:var(--brand-font);line-height:1.5}app-root{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}h1,h2,h3,h4,h5,h6{margin:1rem 0;color:#333;font-family:var(--brand-font);line-height:1.2}p{margin:0 0 1rem;color:#333}a{color:var(--brand-color);text-decoration:none;transition:color .2s ease}a:hover{text-decoration:underline}code,pre{padding:.25rem .5rem;border-radius:8px;background-color:#f0f0f0;font-family:Monaco,Courier New,monospace;font-size:.875rem}#root{width:100%;height:100%;margin:0;padding:0}.app-shell{display:flex;flex-direction:column;min-height:100vh;background:#f5f5f5;font-family:var(--brand-font)}.app-header{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 2rem;background:var(--brand-color-bg);color:#fff;box-shadow:var(--brand-shadow);border-bottom:2px solid var(--brand-color)}.app-header__logo{display:flex;flex:1;align-items:center;gap:1rem;font-weight:600}.app-header__nav{display:flex;align-items:center;gap:1rem}.app-header__link{padding:.5rem 1rem;border:1px solid transparent;border-radius:var(--brand-border-radius);background:#ffffff1a;color:#fff;font-family:var(--brand-font);font-weight:500;text-decoration:none;white-space:nowrap;transition:all .2s ease;cursor:pointer}.app-header__link:hover{border-color:var(--brand-color);background:#90ee904d}.app-main{flex:1;padding:1.5rem;overflow-y:auto}:root{--talents-accent: #90EE90;--talents-accent-light: #b9ffb3;--talents-accent-dark: #5fb66c;--talents-bg: #f5f5f5}:host{display:block;height:100%}.talent-status{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.5rem;font-size:12px;font-weight:500}.talent-status.pending{background:#fff3e0;color:#8a6b2f}.talent-status.active{background:#e8f5e9;color:#4a7a35}.talent-status.inactive{background:#f8f8f8;color:#666}.talent-status.rejected{background:#ffebee;color:#a94442}.category-chip{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:1.5rem;font-size:12px;font-weight:500;background:#f5f5f5;color:#5fb66c;border:1px solid #90EE90;cursor:pointer;transition:all .2s ease}.category-chip:hover,.category-chip.active{background:#90ee90;color:#3e4837}.service-badge{display:inline-flex;align-items:center;padding:.25rem 10px;border-radius:.5rem;font-size:.7rem;font-weight:500;background:#90ee9026;color:#5fb66c}
