.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}:root{--rk-primary: #2C4C3B;--rk-primary-rgb: 44, 76, 59;--rk-primary-dark: #1f3629;--rk-primary-light: #3b6550;--rk-accent: #8BC34A;--rk-accent-rgb: 139, 195, 74;--rk-accent-dark: #6d9e32;--rk-bg: #F7F8FA;--rk-surface: #FFFFFF;--rk-surface-elevated: #FFFFFF;--rk-text: #1A1A2E;--rk-text-secondary: #4A4A6A;--rk-text-muted: #8E8E93;--rk-text-inverse: #FFFFFF;--rk-border: rgba(0, 0, 0, .06);--rk-border-heavy: rgba(0, 0, 0, .12);--rk-overlay: rgba(0, 0, 0, .5);--rk-danger: #E63946;--rk-danger-rgb: 230, 57, 70;--rk-warning: #F4A261;--rk-success: #2A9D8F;--rk-info: #4A90E2;--rk-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--rk-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--rk-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--rk-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--rk-bottom-nav-height: 70px;--rk-fab-size: 56px;--rk-fab-bottom: 80px;--rk-header-height: 64px;--rk-font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--rk-radius-sm: 8px;--rk-radius-md: 12px;--rk-radius-lg: 16px;--rk-radius-xl: 24px;--rk-radius-full: 9999px;--rk-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--rk-transition-base: .25s cubic-bezier(.4, 0, .2, 1);--rk-transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}.dark{--rk-bg: #0D1117;--rk-surface: #161B22;--rk-surface-elevated: #1C2128;--rk-text: #E6EDF3;--rk-text-secondary: #B0B8C5;--rk-text-muted: #7D8590;--rk-border: rgba(255, 255, 255, .08);--rk-border-heavy: rgba(255, 255, 255, .12);--rk-overlay: rgba(0, 0, 0, .7)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;font-family:var(--rk-font-family);background-color:var(--rk-bg);color:var(--rk-text);scroll-behavior:smooth}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp var(--rk-transition-base) forwards}.animate-fade-in{animation:fadeIn var(--rk-transition-fast) forwards}.skeleton{background:linear-gradient(90deg,var(--rk-border) 25%,var(--rk-surface-elevated) 50%,var(--rk-border) 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.container{padding:0 16px;max-width:1200px;margin:0 auto}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,16px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--rk-border);border-radius:var(--rk-radius-full)}::-webkit-scrollbar-thumb{background:var(--rk-text-muted);border-radius:var(--rk-radius-full)}.cdk-overlay-container{z-index:1000}.cdk-overlay-backdrop{background:#0009;backdrop-filter:blur(8px)}.cdk-global-overlay-wrapper{display:flex;align-items:center;justify-content:center;padding:20px}.modal-without-padding .cdk-dialog-container{padding:0;background:transparent;box-shadow:none}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.cdk-dialog-container{animation:modalSlideIn .2s cubic-bezier(.16,1,.3,1)}.filter-group,.input-group,.item-group{display:flex;flex-direction:column;gap:8px}.filter-group label,.input-group label,.item-group label{font-size:13px;font-weight:700;color:var(--rk-primary);text-transform:uppercase;letter-spacing:.5px;margin-left:4px;display:block}.filter-group h2,.input-group h2,.item-group h2{font-size:18px;font-weight:700;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-input-card{display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--rk-bg);border:1.5px solid var(--rk-border);border-radius:14px;transition:all .2s cubic-bezier(.4,0,.2,1);height:48px;width:100%}.rk-input-card:focus-within{border-color:var(--rk-primary);box-shadow:0 0 0 4px rgba(var(--rk-primary-rgb),.1);background:var(--rk-surface)}.rk-input-card lucide-icon{color:var(--rk-text-muted);flex-shrink:0}.rk-input-card input{flex:1;border:none;background:transparent;font-size:14px;outline:none;color:var(--rk-text);padding:0}.rk-input-card input::placeholder{color:var(--rk-text-muted)}.rk-select-wrapper{position:relative;display:flex;align-items:center;width:100%;background:var(--rk-bg);border:1.5px solid var(--rk-border);border-radius:14px;height:48px;transition:all .2s cubic-bezier(.4,0,.2,1)}.rk-select-wrapper:focus-within{border-color:var(--rk-primary);box-shadow:0 0 0 4px rgba(var(--rk-primary-rgb),.1);background:var(--rk-surface)}.rk-select-wrapper lucide-icon{position:absolute;left:14px;color:var(--rk-text-muted);pointer-events:none}.rk-select-wrapper select{width:100%;height:100%;appearance:none;background:transparent;border:none;padding:0 40px 0 42px;font-size:14px;color:var(--rk-text);cursor:pointer;outline:none}.rk-select-wrapper:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;border-right:2px solid var(--rk-text-muted);border-bottom:2px solid var(--rk-text-muted);pointer-events:none}.text-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-primary,.btn-danger,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--rk-radius-md);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1.5px solid transparent;outline:none;font-family:inherit}.btn-primary{background:var(--rk-primary);color:#fff;border-color:var(--rk-primary)}.btn-primary:hover{background:var(--rk-primary-dark);border-color:var(--rk-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--rk-primary-rgb),.2)}.btn-danger{background:rgba(var(--rk-danger-rgb),.08);color:var(--rk-danger);border-color:var(--rk-danger)}.btn-danger:hover{background:var(--rk-danger);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--rk-danger-rgb),.2)}.btn-secondary{background:var(--rk-surface);color:var(--rk-text);border-color:var(--rk-border-heavy)}.btn-secondary:hover{background:var(--rk-bg);border-color:var(--rk-text-muted)}.rk-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px;text-align:center;color:var(--rk-text-muted)}.rk-empty-state .empty-icon{width:72px;height:72px;background:rgba(var(--rk-primary-rgb),.08);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--rk-primary)}.rk-empty-state h3{font-size:18px;font-weight:700;color:var(--rk-text);margin:0}.rk-empty-state p{font-size:14px;max-width:320px;margin:0;line-height:1.6}.rk-paginator{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;font-size:14px;color:var(--rk-text-secondary)}.rk-paginator .page-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--rk-border);background:var(--rk-surface);color:var(--rk-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.rk-paginator .page-btn:hover:not(:disabled){background:rgba(var(--rk-primary-rgb),.08);border-color:var(--rk-primary);color:var(--rk-primary)}.rk-paginator .page-btn:disabled{opacity:.35;cursor:not-allowed}.rk-paginator .page-info{font-weight:600;color:var(--rk-text)}.animate-fade-in{animation:rk-fadeIn .3s ease-out}.animate-slide-up{animation:rk-slideUp .35s cubic-bezier(.16,1,.3,1)}@keyframes rk-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rk-slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.rk-back-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--rk-border);background:var(--rk-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--rk-text);flex-shrink:0;transition:all .2s ease}.rk-back-btn:hover{background:rgba(var(--rk-primary-rgb),.08);color:var(--rk-primary);border-color:var(--rk-primary)}.rk-leaf-animate{transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.rk-leaf-animate:hover{animation:rk-leaf-sway 2.5s ease-in-out infinite}@keyframes rk-leaf-sway{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(12deg) scale(1.1)}75%{transform:rotate(-8deg) scale(1.05)}}
