*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}::selection{background:rgba(var(--kr-cfa14a,207,161,74),.3);color:var(--k-ffffff,#fff)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(var(--kr-000000,0,0,0),.1);border-radius:4px}::-webkit-scrollbar-thumb{background:rgba(var(--kr-97848e,151,132,142),.25);border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:rgba(var(--kr-97848e,151,132,142),.4)}:focus-visible{outline:2px solid var(--apple-primary);outline-offset:2px}@font-face{font-family:Noto Sans SC Local;src:url(/assets/fonts/NotoSansSC-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:local("SF Pro Display"),local(".SF NS Display"),local("PingFang SC");font-weight:100 900;font-style:normal}@font-face{font-family:SF Pro Text;src:local("SF Pro Text"),local(".SF NS Text"),local("PingFang SC");font-weight:100 900;font-style:normal}:root{--apple-bg: var(--k-121012,#121012);--apple-surface: rgba(var(--kr-1c181c,28,24,28), .96);--apple-text: rgba(var(--kr-f2eaee,242,234,238), .94);--apple-muted: rgba(var(--kr-97848e,151,132,142), .85);--apple-border: rgba(var(--kr-f2eaee,242,234,238), .08);--apple-shadow: 0 8px 32px -8px rgba(var(--kr-000000,0,0,0), .55);--apple-primary: var(--k-e0a6b4,#E0A6B4);--apple-primary-hover: var(--k-eabbc5,#EABBC5);--apple-ring: rgba(var(--kr-e0a6b4,224,166,180), .22);--apple-surface-strong: rgba(var(--kr-1c181c,28,24,28), .98);--accent-blue: var(--k-e0a6b4,#E0A6B4);--accent-green: var(--k-86c9a2,#86C9A2);--accent-purple: var(--k-e0a6b4,#E0A6B4);--accent-rose: var(--k-e0a6b4,#E0A6B4);--type-base: 15px;--type-sm: 13px;--type-xs: 11px;--type-lg: 17px;--type-xl: 21px;--type-2xl: 26px;--type-3xl: 32px;--type-line: 1.55;--radius-xl: 20px;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 8px;--transition-fast: .15s ease;--transition-smooth: .25s cubic-bezier(.4,0,.2,1);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 14px;--spacing-lg: 22px;--spacing-xl: 32px;--mobile-bottom-safe: 176px;--input-height: 48px;--input-font: 15px;--input-radius: 12px;--input-padding: 13px 16px}html,body{font-family:Noto Sans SC,PingFang SC,-apple-system,BlinkMacSystemFont,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,sans-serif;color:var(--apple-text);background:var(--apple-bg);font-size:var(--type-base);line-height:var(--type-line);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;height:100%}body{background:var(--apple-bg);min-height:100vh;padding:12px}body:has(#login:not(.hidden)){padding:0;overflow-x:hidden;background:var(--k-121012,#121012)}body:has(#login:not(.hidden)):before{opacity:.08}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 60% 40% at 50% -10%,rgba(var(--kr-e0a6b4,224,166,180),.05),transparent);pointer-events:none;z-index:-1}.container{max-width:1240px;margin:0 auto}#login.login-rep.container{max-width:none;width:100%;margin:0;padding:0}.main-app{background:transparent;border-radius:var(--radius-xl);box-shadow:none;overflow:hidden;display:grid;grid-template-columns:220px 1fr;gap:12px;min-height:95vh;animation:fadeInUp .4s ease-out}@media(max-width:768px){body{padding:0;padding-bottom:calc(var(--mobile-bottom-safe) + env(safe-area-inset-bottom,0px))}.container{max-width:100%;padding:0 8px}.main-app{grid-template-columns:1fr;gap:0;min-height:100dvh;border-radius:0;overflow:visible}.sidebar{display:block}.content{padding:16px 8px}}@media(pointer:coarse){.btn,button,.clickable{min-height:44px;min-width:44px;padding:12px 16px}input,select,textarea{min-height:44px;font-size:16px}.table-row{min-height:48px}}@media(hover:none)and (pointer:coarse){.btn:hover{background:var(--apple-primary)}.btn:active{transform:scale(.98);transition:transform .1s}.card{transition:transform .2s,box-shadow .2s}.card:active{transform:scale(.99);box-shadow:0 2px 8px rgba(var(--kr-000000,0,0,0),.3)}}.mobile-nav{display:none;position:fixed;bottom:max(16px,env(safe-area-inset-bottom,16px));left:16px;right:16px;background:rgba(var(--kr-28282c,40,40,44),.75);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12);border-radius:100px;padding:6px 12px;z-index:2300;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);box-shadow:0 10px 40px rgba(var(--kr-000000,0,0,0),.4),inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.05);gap:4px}@media(max-width:768px){.mobile-nav{display:flex;justify-content:space-between;align-items:center}body:has(#main-app:not(.hidden)) #mobile-nav{display:flex!important}}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:all .2s;border-radius:12px;min-width:0;flex:1 1 0}.mobile-nav-item:active{transform:scale(.95);background:rgba(var(--kr-cfa14a,207,161,74),.1)}.mobile-nav-item.active{color:var(--apple-primary);background:rgba(var(--kr-cfa14a,207,161,74),.14);box-shadow:inset 0 0 0 1px rgba(var(--kr-cfa14a,207,161,74),.25)}.mobile-nav-icon{font-size:20px;line-height:1}.mobile-nav-label{font-size:11px;font-weight:500;opacity:.8;white-space:nowrap}.mobile-nav-item.active .mobile-nav-label{opacity:1}.att-list-view{display:grid;gap:10px}.att-list-item{border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);background:rgba(var(--kr-12161e,18,22,30),.92);border-radius:12px;padding:10px 12px}.att-list-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;line-height:1.45;color:rgba(var(--kr-f2eaee,242,234,238),.88)}.att-list-row+.att-list-row{margin-top:6px}.att-list-main{font-weight:700;color:rgba(var(--kr-f2eaee,242,234,238),.95)}.att-list-sub{font-size:12px;color:rgba(var(--kr-97848e,151,132,142),.68)}.att-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.att-summary-metric{background:rgba(var(--kr-f2eaee,242,234,238),.04);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.06);border-radius:8px;padding:6px 8px;text-align:center}.att-summary-metric .k{font-size:11px;color:rgba(var(--kr-97848e,151,132,142),.66)}.att-summary-metric .v{margin-top:2px;font-size:13px;font-weight:800;color:rgba(var(--kr-f2eaee,242,234,238),.95)}.att-checkin-bottom-spacer{display:none}.att-day-group{border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);background:rgba(var(--kr-12161e,18,22,30),.92);border-radius:12px;overflow:hidden}.att-day-group-head{width:100%;border:none;background:rgba(var(--kr-f2eaee,242,234,238),.04);color:rgba(var(--kr-f2eaee,242,234,238),.94);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;cursor:pointer}.att-day-group-head .meta{color:rgba(var(--kr-97848e,151,132,142),.66);font-weight:500;font-size:12px}.att-day-group-body{padding:8px;display:grid;gap:8px}.mobile-card{background:var(--apple-surface);border-radius:var(--radius-lg);border:1px solid var(--apple-border);padding:16px;margin:8px;box-shadow:var(--apple-shadow);transition:all .2s;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.mobile-card:active{transform:scale(.98);box-shadow:0 4px 12px rgba(var(--kr-000000,0,0,0),.3)}.mobile-card-title{font-size:16px;font-weight:600;margin-bottom:8px}.mobile-card-content{font-size:14px;opacity:.8;line-height:1.4}.swipe-container{position:relative;overflow:hidden;touch-action:pan-y}.swipe-content{transform:translate(0);transition:transform .3s}.swipe-actions{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;transform:translate(100%)}.swipe-action{height:100%;display:flex;align-items:center;justify-content:center;padding:0 20px;color:#fff;font-weight:600;font-size:14px}.swipe-action.approve{background:var(--k-86c9a2,#86C9A2)}.swipe-action.reject{background:var(--k-e58b98,#E58B98)}.mobile-skeleton{background:linear-gradient(90deg,rgba(var(--kr-f2eaee,242,234,238),.06) 25%,rgba(var(--kr-f2eaee,242,234,238),.12),rgba(var(--kr-f2eaee,242,234,238),.06) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.pull-to-refresh{position:relative;padding-top:60px;margin-top:-60px;transition:margin-top .3s}.pull-to-refresh.pulling{margin-top:0}.refresh-indicator{position:absolute;top:20px;left:50%;transform:translate(-50%);font-size:24px;opacity:0;transition:opacity .3s,transform .3s}.pull-to-refresh.pulling .refresh-indicator{opacity:.6;transform:translate(-50%) rotate(180deg)}.pull-to-refresh.refreshing .refresh-indicator{opacity:1;transform:translate(-50%) rotate(360deg);animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}@supports (padding: max(0px)){.mobile-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}body{padding-bottom:max(80px,env(safe-area-inset-bottom))}}@media(max-width:480px){.mobile-card{margin:6px;padding:14px}.mobile-nav-item{padding:6px 8px;min-width:0}.mobile-nav-icon{font-size:18px}.mobile-nav-label{font-size:10px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.mobile-nav-icon{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media(prefers-color-scheme:dark){.mobile-card{background:rgba(var(--kr-111114,17,17,20),.98)}}@media(prefers-reduced-motion:reduce){.mobile-card,.mobile-nav-item,.btn,.swipe-content{transition:none}}.table-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-notification{position:fixed;top:20px;left:50%;transform:translate(-50%) translateY(-100px);background:var(--apple-surface-strong);color:var(--apple-text);padding:16px 20px;border-radius:var(--radius-lg);border:1px solid var(--apple-border);box-shadow:0 8px 32px rgba(var(--kr-000000,0,0,0),.4);z-index:10000;max-width:90%;min-width:280px;backdrop-filter:blur(20px);transition:all .3s cubic-bezier(.16,1,.3,1);opacity:0}.mobile-notification.show{transform:translate(-50%) translateY(0);opacity:1}.mobile-notification-success{border-left:4px solid var(--k-86c9a2,#86C9A2)}.mobile-notification-error{border-left:4px solid var(--k-e58b98,#E58B98)}.mobile-notification-warning{border-left:4px solid var(--k-cfa14a,#CFA14A)}.mobile-notification-info{border-left:4px solid var(--apple-primary)}.notification-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-message{flex:1;font-size:14px;line-height:1.4}.notification-close{background:none;border:none;color:var(--apple-text-secondary);font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.notification-close:hover{background:rgba(var(--kr-f2eaee,242,234,238),.1);color:var(--apple-text)}.virtual-scroll-viewport{position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.virtual-scroll-content{position:relative;min-height:100%}.virtual-scroll-spacer-before,.virtual-scroll-spacer-after{width:100%}.virtual-scroll-items{position:relative}.mobile-card-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.mobile-card-actions .btn{flex:1;min-width:0;font-size:13px;padding:8px 12px}@media(max-width:768px){.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table thead{display:none}.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tr{margin-bottom:16px;border:1px solid var(--apple-border);border-radius:var(--radius-lg);padding:16px;background:var(--apple-surface)}.data-table td{text-align:left;border:none;position:relative;padding:8px 0 8px 100px}.data-table td:before{content:attr(data-label);position:absolute;left:0;width:90px;font-weight:600;color:var(--apple-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px}}@media(max-width:768px){.form-group{margin-bottom:20px}.form-row{flex-direction:column;gap:16px}.form-actions{flex-direction:column;gap:12px}.form-actions .btn{width:100%;padding:14px 20px;font-size:16px}}@media(max-width:768px){.modal{padding:0;border-radius:0;max-width:100%;max-height:100vh;width:100%}.modal-header{padding:20px 20px 16px;border-bottom:1px solid var(--apple-border)}.modal-body{padding:20px;max-height:calc(100vh - 140px);overflow-y:auto}.modal-footer{padding:16px 20px 20px;border-top:1px solid var(--apple-border);flex-direction:column;gap:12px}.modal-footer .btn{width:100%;padding:14px 20px}}.mobile-loading-overlay{position:fixed;inset:0;background:rgba(var(--kr-000000,0,0,0),.8);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px)}.mobile-loading-spinner{width:40px;height:40px;border:3px solid rgba(var(--kr-f2eaee,242,234,238),.2);border-top:3px solid var(--apple-primary);border-radius:50%;animation:spin 1s linear infinite}.mobile-loading-text{color:#fff;margin-top:16px;font-size:14px;text-align:center}@media(max-width:768px){.search-container{position:sticky;top:0;background:var(--apple-surface-strong);padding:12px;border-bottom:1px solid var(--apple-border);z-index:100;backdrop-filter:blur(20px)}.search-input{width:100%;padding:12px 16px;font-size:16px;border-radius:var(--radius-lg);border:1px solid var(--apple-border);background:var(--apple-surface);color:var(--apple-text)}.search-input:focus{outline:none;border-color:var(--apple-primary);box-shadow:0 0 0 3px rgba(var(--kr-cfa14a,207,161,74),.1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-section{animation:pageEnter .4s cubic-bezier(.16,1,.3,1)}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,rgba(var(--kr-f2eaee,242,234,238),.04) 25%,rgba(var(--kr-f2eaee,242,234,238),.08),rgba(var(--kr-f2eaee,242,234,238),.04) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes notifPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}}@keyframes notifCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notif-card-anim{animation:notifCardIn .35s ease-out both}.notif-card-item{border-radius:14px;padding:14px 16px;margin-bottom:10px;position:relative;overflow:hidden;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.07);background:linear-gradient(135deg,rgba(var(--kr-f2eaee,242,234,238),.04),rgba(var(--kr-f2eaee,242,234,238),.015));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .18s ease,box-shadow .18s ease}.notif-card-item:active{transform:scale(.985)}.notif-card-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3.5px;border-radius:3px 0 0 3px}.notif-card-item.notif-type-new:before{background:linear-gradient(180deg,var(--k-cfa14a,#CFA14A),var(--k-a67d34,#A67D34))}.notif-card-item.notif-type-important:before{background:linear-gradient(180deg,var(--k-e58b98,#E58B98),var(--k-c97686,#C97686))}.notif-card-item.notif-type-system:before{background:linear-gradient(180deg,var(--k-e0a6b4,#E0A6B4),var(--k-d18fa0,#D18FA0))}.notif-card-item.notif-type-announcement:before{background:linear-gradient(180deg,var(--k-d18fa0,#D18FA0),var(--k-b87b8c,#B87B8C))}.notif-expand-area{max-height:0;overflow:hidden;transition:max-height .35s ease}.notif-expand-area.expanded{max-height:none;overflow:visible}.notif-more-btn{display:block;width:100%;text-align:center;padding:10px;margin-top:4px;margin-bottom:12px;border-radius:12px;border:1px dashed rgba(var(--kr-97848e,151,132,142),.15);background:transparent;color:rgba(var(--kr-97848e,151,132,142),.65);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.notif-more-btn:active{background:rgba(var(--kr-f2eaee,242,234,238),.04)}.profile-notifications-scroll{max-height:min(46vh,420px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px 4px 10px 2px;border-radius:14px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);background:rgba(var(--kr-121012,18,16,18),.4);box-shadow:inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.05)}.profile-notifications-scroll::-webkit-scrollbar{width:6px}.profile-notifications-scroll::-webkit-scrollbar-thumb{background:rgba(var(--kr-97848e,151,132,142),.35);border-radius:10px}#profile-notif-expand-footer{margin-top:6px}.notif-full-msg.notif-msg-show{display:block!important}.notif-full-msg.notif-msg-show+div{display:none!important}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(var(--kr-f2eaee,242,234,238),.3) 0%,transparent 70%);transform:scale(0);opacity:0;transition:transform .5s,opacity .3s}.btn-ripple:active:after{transform:scale(2);opacity:1;transition:transform 0s,opacity 0s}.hidden{display:none!important}#login.login-rep{--lr-bg0: var(--k-121012,#121012);--lr-bg1: var(--k-1c181c,#1C181C);--lr-border: var(--k-2c252c,#2C252C);--lr-border-soft: rgba(var(--kr-f2eaee,242,234,238), .08);--lr-gold: var(--k-e0a6b4,#E0A6B4);--lr-gold-deep: var(--k-d18fa0,#D18FA0);--lr-gold-glow: rgba(var(--kr-e0a6b4,224,166,180), .16);--lr-text: var(--k-f2eaee,#F2EAEE);--lr-muted: var(--k-97848e,#97848E);--lr-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;--lr-display: "Songti SC", "STSong", "Noto Serif SC", serif;--lr-mono: "IBM Plex Mono", ui-monospace, monospace;box-sizing:border-box;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;display:flex;align-items:center;justify-content:center;position:relative;overflow-x:hidden;padding:max(28px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));font-family:var(--lr-sans);color:var(--lr-text);background:radial-gradient(60% 42% at 50% -6%,rgba(var(--kr-e0a6b4,224,166,180),.14),transparent 62%),radial-gradient(40% 30% at 85% 100%,rgba(var(--kr-e0a6b4,224,166,180),.05),transparent 60%),var(--lr-bg0);animation:lrEnter .55s ease-out both}@keyframes lrEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}#login.login-rep .login-rep-noise{position:absolute;inset:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}#login.login-rep .login-rep-shell{width:100%;max-width:392px;position:relative;z-index:1}#login.login-rep .login-rep-head{margin-bottom:22px;text-align:center}#login.login-rep .login-rep-title{font-family:var(--lr-display);font-size:clamp(1.35rem,5.2vw,1.65rem);font-weight:600;letter-spacing:.06em;color:var(--lr-text);line-height:1.35;margin:0 0 10px;text-shadow:0 0 40px rgba(var(--kr-e0a6b4,224,166,180),.12)}#login.login-rep .login-rep-sub{font-size:13px;font-weight:400;color:var(--lr-muted);letter-spacing:.08em;margin:0;line-height:1.55}#login.login-rep .login-rep-card{position:relative;border-radius:20px;padding:24px 22px 22px;background:var(--lr-bg1);border:1px solid var(--lr-border);box-shadow:0 1px 2px rgba(var(--kr-000000,0,0,0),.35),0 24px 60px rgba(var(--kr-000000,0,0,0),.35)}#login.login-rep .login-rep-card:before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;border-radius:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(var(--kr-e0a6b4,224,166,180),.5),transparent)}#login.login-rep .login-rep-card-inner{position:relative}#login.login-rep .form-group{margin-bottom:16px}#login.login-rep .form-group label{display:block;font-size:12px;font-weight:500;letter-spacing:.16em;color:var(--lr-muted);margin-bottom:8px}#login.login-rep .form-group input{width:100%;padding:13px 15px;min-height:50px;border-radius:12px!important;font-size:16px;font-family:var(--lr-sans);font-weight:500;background:var(--lr-bg0)!important;border:1px solid var(--lr-border)!important;color:var(--lr-text)!important;color-scheme:dark;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}#login.login-rep .form-group input::placeholder{color:var(--k-5c4f57,#5C4F57);font-weight:300}#login.login-rep .form-group input:focus{outline:none;border-color:var(--lr-gold)!important;box-shadow:0 0 0 3px var(--lr-gold-glow)}#login.login-rep .btn{width:100%;margin-top:10px;padding:14px 20px;min-height:52px;font-family:var(--lr-sans);font-size:14.5px;font-weight:600;letter-spacing:.3em;text-indent:.3em;border-radius:12px;border:0;cursor:pointer;position:relative;color:var(--k-241319,#241319);background:var(--lr-gold);box-shadow:none;transition:transform .15s ease,filter .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#login.login-rep .btn:hover{filter:brightness(1.06)}#login.login-rep .btn:active{transform:scale(.985)}@media(max-width:480px){#login.login-rep{padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));align-items:flex-start;padding-top:max(12vh,env(safe-area-inset-top))}#login.login-rep .login-rep-card{padding:22px 18px 20px;border-radius:20px}#login.login-rep .login-rep-title{letter-spacing:.1em}}@media(prefers-reduced-motion:reduce){#login.login-rep,#login.login-rep .btn{animation:none;transition:none}}.form-group{margin-bottom:18px}.form-group label{display:block;margin-bottom:7px;font-weight:600;font-size:13px;color:rgba(var(--kr-97848e,151,132,142),.85);letter-spacing:.01em}.form-group input,.form-group textarea{width:100%;padding:var(--input-padding);min-height:var(--input-height);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.25);border-radius:var(--input-radius);font-size:var(--input-font);transition:all var(--transition-fast);background:rgba(var(--kr-f2eaee,242,234,238),.12);color:var(--k-ffffff,#fff);box-shadow:none;-webkit-appearance:none;appearance:none}.form-group input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;border-radius:4px;background:transparent;-webkit-appearance:checkbox;appearance:checkbox;accent-color:var(--k-d18fa0,#D18FA0)}.form-group select{width:100%;padding:var(--input-padding);min-height:var(--input-height);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.25);border-radius:var(--input-radius);font-size:var(--input-font);transition:all var(--transition-fast);background:rgba(var(--kr-f2eaee,242,234,238),.12);color:var(--k-ffffff,#fff);box-shadow:none;-webkit-appearance:menulist;appearance:menulist}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:rgba(var(--kr-f2eaee,242,234,238),.14);background:rgba(var(--kr-f2eaee,242,234,238),.065)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:rgba(var(--kr-cfa14a,207,161,74),.5);background:rgba(var(--kr-f2eaee,242,234,238),.07);box-shadow:0 0 0 3px rgba(var(--kr-cfa14a,207,161,74),.12)}.form-group select{cursor:pointer}.btn{background:linear-gradient(135deg,var(--apple-primary) 0%,var(--k-a67d34,#A67D34) 100%);color:#000;border:none;padding:12px 20px;min-height:44px;border-radius:var(--radius-md);cursor:pointer;font-weight:700;font-size:var(--type-sm);letter-spacing:.01em;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 2px 8px rgba(var(--kr-cfa14a,207,161,74),.22);position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--apple-primary-hover) 0%,var(--k-a67d34,#A67D34) 100%);box-shadow:0 6px 16px rgba(var(--kr-cfa14a,207,161,74),.28)}.btn:active{transform:scale(.97);box-shadow:0 1px 4px rgba(var(--kr-cfa14a,207,161,74),.18)}.btn-secondary{background:rgba(var(--kr-f2eaee,242,234,238),.06);color:rgba(var(--kr-f2eaee,242,234,238),.88);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);box-shadow:none}.btn-secondary:hover{background:rgba(var(--kr-f2eaee,242,234,238),.1);border-color:rgba(var(--kr-f2eaee,242,234,238),.16)}.btn-secondary:active{transform:scale(.97)}.btn-danger{background:rgba(var(--kr-e58b98,229,139,152),.1);color:var(--k-e58b98,#E58B98);border:1px solid rgba(var(--kr-e58b98,229,139,152),.22);box-shadow:none}.btn-danger:hover{background:rgba(var(--kr-e58b98,229,139,152),.18);border-color:rgba(var(--kr-e58b98,229,139,152),.35)}.sidebar{background:rgba(var(--kr-141416,20,20,22),.98);color:var(--apple-text);padding:16px 12px;border-radius:var(--radius-lg);box-shadow:0 0 0 1px rgba(var(--kr-f2eaee,242,234,238),.04);border:none;backdrop-filter:blur(20px);position:relative;transition:width .25s ease,padding .25s ease;overflow:hidden}.sidebar.collapsed{width:60px!important;min-width:60px!important;padding:16px 6px}.sidebar.collapsed .user-info{padding:12px 4px}.sidebar.collapsed .user-avatar{width:40px;height:40px;font-size:20px}.sidebar.collapsed #user-name,.sidebar.collapsed #user-role,.sidebar.collapsed .sidebar-slogan,.sidebar.collapsed .nav-item span,.sidebar.collapsed .logout-btn span{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:12px 8px}.sidebar.collapsed .nav-item i{margin-right:0}.sidebar.collapsed .logout-btn{justify-content:center;padding:12px 8px}.sidebar.collapsed .logout-btn i{margin-right:0}.sidebar-toggle{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:8px;background:rgba(var(--kr-f2eaee,242,234,238),.1);border:none;color:rgba(var(--kr-f2eaee,242,234,238),.7);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s;z-index:10}.sidebar-toggle:hover{background:rgba(var(--kr-f2eaee,242,234,238),.2);color:var(--k-ffffff,#fff)}.sidebar.collapsed .sidebar-toggle{right:50%;transform:translate(50%)}.main-app:has(.sidebar.collapsed){grid-template-columns:70px 1fr}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--kr-f2eaee,242,234,238),.1),transparent);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.user-info{text-align:center;padding:20px 16px;background:rgba(var(--kr-f2eaee,242,234,238),.04);border-radius:var(--radius-lg);color:var(--apple-text);margin-bottom:24px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.06);position:relative;overflow:hidden}.user-info:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(var(--kr-cfa14a,207,161,74),.06),transparent 50%);pointer-events:none}.user-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,rgba(var(--kr-cfa14a,207,161,74),.15),rgba(var(--kr-cfa14a,207,161,74),.08));margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--apple-primary);border:1px solid rgba(var(--kr-cfa14a,207,161,74),.15);box-shadow:none}.nav-item{margin:2px 0;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.nav-link{display:flex;align-items:center;padding:10px 12px;color:rgba(var(--kr-f2eaee,242,234,238),.55);text-decoration:none;transition:all var(--transition-fast);border-radius:var(--radius-sm);font-weight:500;font-size:13px;letter-spacing:0;position:relative}.nav-item:hover{background:rgba(var(--kr-f2eaee,242,234,238),.05)}.nav-item:hover .nav-link{color:rgba(var(--kr-f2eaee,242,234,238),.9)}.nav-item.active{background:rgba(var(--kr-cfa14a,207,161,74),.12);border:none}.nav-item.active .nav-link{color:var(--k-ffffff,#fff);font-weight:600}.nav-item.active .nav-link i{color:var(--apple-primary)}.nav-link i{width:18px;margin-right:10px;text-align:center;font-size:15px;transition:all var(--transition-fast)}.nav-badge{position:absolute;right:10px;top:8px;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--k-e58b98,#E58B98);color:var(--k-ffffff,#fff);font-size:11px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;line-height:18px;box-shadow:0 6px 18px rgba(var(--kr-e58b98,229,139,152),.25)}.sidebar.collapsed .nav-item span.nav-badge{display:inline-flex!important;right:8px}.emp-new-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:900;color:rgba(var(--kr-f2eaee,242,234,238),.95);background:linear-gradient(135deg,rgba(var(--kr-cfa14a,207,161,74),.95),rgba(var(--kr-e58b98,229,139,152),.95));box-shadow:0 8px 18px rgba(var(--kr-cfa14a,207,161,74),.18)}.content{background:rgba(var(--kr-111114,17,17,20),.96);border-radius:var(--radius-lg);padding:28px;box-shadow:0 0 0 1px rgba(var(--kr-f2eaee,242,234,238),.05);border:none;backdrop-filter:blur(20px);position:relative}.content:before{display:none}.page-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.05);position:relative}.page-header:after{display:none}.page-header h2{color:var(--k-ffffff,#fff);font-size:var(--type-xl);font-weight:600;letter-spacing:-.02em;margin-bottom:4px}.page-header p{color:rgba(var(--kr-f2eaee,242,234,238),.45);font-size:var(--type-sm);margin:0}h3{font-size:var(--type-xl);font-weight:600;letter-spacing:-.02em;color:var(--k-ffffff,#fff)}h4{font-size:var(--type-lg);font-weight:600;letter-spacing:-.01em;color:var(--k-ffffff,#fff)}p{color:rgba(var(--kr-f2eaee,242,234,238),.6);font-size:var(--type-base);line-height:1.6}.card{background:rgba(var(--kr-18181b,24,24,27),.8);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.05);box-shadow:none;backdrop-filter:blur(12px);transition:all var(--transition-fast);border-radius:var(--radius-md);padding:16px}.card:hover{background:rgba(var(--kr-1e1e21,30,30,33),.85);border-color:rgba(var(--kr-f2eaee,242,234,238),.08)}.data-table{background:transparent;border:none;box-shadow:none;color:var(--apple-text);border-radius:var(--radius-md);overflow:hidden;width:100%;border-collapse:separate;border-spacing:0}.data-table th{background:rgba(var(--kr-f2eaee,242,234,238),.03);color:rgba(var(--kr-f2eaee,242,234,238),.5);border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.05);font-size:var(--type-xs);font-weight:500;letter-spacing:.03em;text-transform:uppercase;padding:10px 14px;text-align:left}.data-table td{border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.03);color:rgba(var(--kr-f2eaee,242,234,238),.8);padding:10px 14px;font-size:var(--type-sm)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:rgba(var(--kr-f2eaee,242,234,238),.04)}.data-table td.actions,.data-table th.actions{width:220px}.data-table td.status,.data-table th.status{width:90px}.data-table td.status{text-align:center}.data-table td.actions{vertical-align:middle}.row-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.row-actions .btn,.row-actions .btn-secondary{padding:10px 14px;font-size:12px;justify-content:center;border-radius:999px;box-shadow:none}.action-menu{position:relative;display:inline-flex}.action-menu-trigger{width:44px;padding:10px 0!important}.action-menu-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:2200;min-width:160px;background:var(--apple-surface-strong);border:1px solid var(--apple-border);border-radius:14px;box-shadow:var(--apple-shadow);padding:6px;display:none;backdrop-filter:blur(16px)}.action-menu-panel button{width:100%;justify-content:flex-start;padding:10px 12px;border-radius:12px}.action-menu-panel button+button{margin-top:6px}.data-table .status-badge{padding:6px 12px;border-radius:999px;font-weight:700;letter-spacing:.02em}.modal-content{background:rgba(var(--kr-2c2528,44,37,40),.98)!important;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);box-shadow:0 50px 100px -30px rgba(var(--kr-000000,0,0,0),.8),0 0 0 1px rgba(var(--kr-f2eaee,242,234,238),.05);backdrop-filter:blur(50px) saturate(1.8);width:min(680px,calc(100% - 40px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:20px;animation:modalEnter .3s cubic-bezier(.32,.72,0,1);margin:20px auto}@keyframes modalEnter{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);padding:24px 28px;position:relative}.modal-header h3{font-size:var(--type-xl);font-weight:600;color:var(--k-ffffff,#fff)}.modal-header:after{display:none}.modal-close{color:rgba(var(--kr-97848e,151,132,142),.8);width:40px;height:40px;border-radius:var(--radius-md);background:rgba(var(--kr-f2eaee,242,234,238),.04);border:1px solid rgba(var(--kr-97848e,151,132,142),.1);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);cursor:pointer}.modal-close:hover{background:rgba(var(--kr-f2eaee,242,234,238),.08);color:rgba(var(--kr-f2eaee,242,234,238),.95)}#kb-chat-modal .modal-content.kb-rpt-shell{width:min(920px,calc(100% - 24px))!important;max-width:920px!important;max-height:calc(100vh - 32px)!important;max-height:calc(100dvh - 32px)!important;height:85vh;display:flex;flex-direction:column;margin:16px auto!important;background:linear-gradient(165deg,rgba(var(--kr-1c181c,28,24,28),.98),rgba(var(--kr-121012,18,16,18),.99) 42%,rgba(var(--kr-1c181c,28,24,28),.97))!important;border:1px solid rgba(var(--kr-97848e,151,132,142),.14)!important;border-radius:18px!important;box-shadow:0 28px 60px -24px rgba(var(--kr-000000,0,0,0),.65)!important;overflow:hidden!important;overflow-y:hidden!important}#kb-chat-modal .kb-rpt-head{flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 22px;border-bottom:1px solid rgba(var(--kr-97848e,151,132,142),.12);background:rgba(var(--kr-121012,18,16,18),.55)}#kb-chat-modal .kb-rpt-kicker{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--kr-cfa14a,207,161,74),.85);margin-bottom:6px}#kb-chat-modal .kb-rpt-head h3{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:.04em;color:rgba(var(--kr-f2eaee,242,234,238),.96);font-family:IBM Plex Sans,system-ui,sans-serif}#kb-chat-modal .kb-rpt-sub{margin:8px 0 0;font-size:12px;line-height:1.5;color:rgba(var(--kr-97848e,151,132,142),.9);max-width:36rem}#kb-chat-modal .kb-rpt-close{color:rgba(var(--kr-f2eaee,242,234,238),.85);border:1px solid rgba(var(--kr-97848e,151,132,142),.14);background:rgba(var(--kr-f2eaee,242,234,238),.04)}#kb-chat-modal .kb-rpt-body{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0;background:rgba(var(--kr-121012,18,16,18),.35)}#kb-chat-modal .kb-rpt-panel{padding:14px 18px;border-bottom:1px solid rgba(var(--kr-97848e,151,132,142),.1);background:rgba(var(--kr-1c181c,28,24,28),.35)}#kb-chat-modal .kb-rpt-panel-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}#kb-chat-modal .kb-rpt-panel-title{font-size:12px;font-weight:700;letter-spacing:.08em;color:rgba(var(--kr-f2eaee,242,234,238),.92)}#kb-chat-modal .kb-rpt-hint{margin-top:4px;font-size:11px;color:rgba(var(--kr-97848e,151,132,142),.95)}#kb-chat-modal .kb-rpt-panel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#kb-chat-modal .kb-rpt-chip{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid rgba(var(--kr-97848e,151,132,142),.16);background:rgba(var(--kr-f2eaee,242,234,238),.04);color:rgba(var(--kr-f2eaee,242,234,238),.88);font-family:var(--dc-num, "Outfit", system-ui, sans-serif)}#kb-chat-modal .kb-rpt-chip.kb-rpt-chip-on{border-color:rgba(var(--kr-cfa14a,207,161,74),.35);background:rgba(var(--kr-cfa14a,207,161,74),.12);color:rgba(var(--kr-fde68a,253,230,138),.98)}#kb-chat-modal .kb-rpt-btn-ghost{padding:6px 12px;font-size:12px;border-radius:10px;background:rgba(var(--kr-f2eaee,242,234,238),.04);border:1px solid rgba(var(--kr-97848e,151,132,142),.14);color:rgba(var(--kr-f2eaee,242,234,238),.9)}#kb-chat-modal #kb-chat-source-container.kb-rpt-chip-scroll{display:flex;flex-wrap:wrap;gap:8px;max-height:104px;overflow-y:auto;padding:2px 0 4px}#kb-chat-modal .kb-chat-source-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;font-size:12px;cursor:pointer;transition:border-color .18s ease,background .18s ease;border:1px solid rgba(var(--kr-97848e,151,132,142),.14);background:rgba(var(--kr-121012,18,16,18),.4);color:rgba(var(--kr-f2eaee,242,234,238),.88);font-family:IBM Plex Sans,system-ui,sans-serif}#kb-chat-modal .kb-chat-source-chip.selected{border-color:rgba(var(--kr-cfa14a,207,161,74),.45);background:rgba(var(--kr-cfa14a,207,161,74),.1);color:rgba(var(--kr-fde68a,253,230,138),.98)}#kb-chat-modal .kb-src-name{max-width:min(320px,56vw);text-align:left;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}#kb-chat-modal .kb-src-cat{font-size:10px;font-weight:600;letter-spacing:.04em;color:rgba(var(--kr-97848e,151,132,142),.85);flex-shrink:0}#kb-chat-modal #kb-chat-messages.kb-rpt-thread{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}#kb-chat-modal .kb-rpt-welcome{text-align:center;padding:36px 20px;border-radius:14px;border:1px dashed rgba(var(--kr-97848e,151,132,142),.18);background:rgba(var(--kr-121012,18,16,18),.35);color:rgba(var(--kr-97848e,151,132,142),.95)}#kb-chat-modal .kb-rpt-welcome .kb-rpt-welcome-title{margin-top:10px;font-size:15px;font-weight:700;color:rgba(var(--kr-f2eaee,242,234,238),.94)}#kb-chat-modal .kb-rpt-welcome-actions{margin-top:16px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}#kb-chat-modal .kb-rpt-composer{padding:12px 16px;border-top:1px solid rgba(var(--kr-97848e,151,132,142),.12);background:rgba(var(--kr-1c181c,28,24,28),.55);flex-shrink:0}#kb-chat-modal .kb-rpt-composer-inner{display:flex;gap:10px;align-items:flex-end}#kb-chat-modal #kb-chat-input.kb-rpt-input{flex:1;padding:12px 14px;border-radius:12px;resize:none;font-size:14px;min-height:44px;max-height:120px;border:1px solid rgba(var(--kr-97848e,151,132,142),.16);background:rgba(var(--kr-121012,18,16,18),.55);color:rgba(var(--kr-f2eaee,242,234,238),.96);font-family:IBM Plex Sans,system-ui,sans-serif}#kb-chat-modal #kb-chat-input.kb-rpt-input::placeholder{color:rgba(var(--kr-97848e,151,132,142),.95)}#kb-chat-modal #kb-chat-send-btn.kb-rpt-send{padding:12px 20px;border-radius:12px;border:1px solid rgba(var(--kr-cfa14a,207,161,74),.35);background:linear-gradient(135deg,rgba(var(--kr-cfa14a,207,161,74),.95),rgba(var(--kr-a67d34,166,125,52),.88));color:var(--k-121012,#121012);font-weight:700}#kb-chat-modal #kb-chat-status{margin-top:6px;font-size:11px;color:rgba(var(--kr-97848e,151,132,142),.85)}#kb-chat-modal .kb-rpt-turn{display:flex}#kb-chat-modal .kb-rpt-turn-user{justify-content:flex-end}#kb-chat-modal .kb-rpt-turn-assistant{justify-content:flex-start}#kb-chat-modal .kb-rpt-bubble{max-width:82%;padding:12px 16px;border-radius:14px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word;font-family:IBM Plex Sans,system-ui,sans-serif}#kb-chat-modal .kb-rpt-bubble-user{border:1px solid rgba(var(--kr-cfa14a,207,161,74),.28);background:rgba(var(--kr-cfa14a,207,161,74),.12);color:rgba(var(--kr-fef9c3,254,249,195),.98)}#kb-chat-modal .kb-rpt-bubble-assistant{border:1px solid rgba(var(--kr-97848e,151,132,142),.14);background:rgba(var(--kr-f2eaee,242,234,238),.04);color:rgba(var(--kr-f2eaee,242,234,238),.94)}#knowledge-page .kb-dc-item-title{font-weight:700;font-size:14px;line-height:1.4;color:rgba(var(--kr-f2eaee,242,234,238),.96);white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word}#knowledge-page .kb-dc-type-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(var(--kr-97848e,151,132,142),.14);background:rgba(var(--kr-f2eaee,242,234,238),.04);color:rgba(var(--kr-fde68a,253,230,138),.92);font-family:var(--dc-num, "Outfit", system-ui, sans-serif);margin-right:6px}#knowledge-page .kb-dc-meta-sep{color:rgba(var(--kr-97848e,151,132,142),.85);margin:0 4px}#flashcards-page.kb-fc-rpt{padding-bottom:calc(var(--mobile-bottom-safe) + env(safe-area-inset-bottom,0px));font-family:IBM Plex Sans,system-ui,sans-serif}#flashcards-page .kb-fc-layout{display:grid;grid-template-columns:340px 1fr;gap:14px;align-items:start}#flashcards-page .kb-fc-panel{background:rgba(var(--kr-1c181c,28,24,28),.42);border:1px solid rgba(var(--kr-97848e,151,132,142),.12);border-radius:14px;padding:14px 16px;backdrop-filter:blur(10px)}#flashcards-page .kb-fc-panel h4{margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--kr-97848e,151,132,142),.88)}#flashcards-page .kb-fc-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}#flashcards-page .kb-fc-badge{font-size:10px;font-weight:800;padding:4px 10px;border-radius:999px;border:1px solid rgba(var(--kr-cfa14a,207,161,74),.22);background:rgba(var(--kr-cfa14a,207,161,74),.1);color:rgba(var(--kr-fde68a,253,230,138),.95);letter-spacing:.06em}#flashcards-page .kb-fc-progressbar{width:100%;height:8px;border-radius:999px;background:rgba(var(--kr-f2eaee,242,234,238),.06);overflow:hidden}#flashcards-page .kb-fc-progressbar>div{height:100%;width:0%;background:rgba(var(--kr-cfa14a,207,161,74),.85)}#flashcards-page .kb-fc-card-shell{min-height:500px;display:flex;flex-direction:column;overflow:hidden}#flashcards-page .kb-fc-card-header{padding:12px 16px;border-bottom:1px solid rgba(var(--kr-97848e,151,132,142),.1);background:rgba(var(--kr-121012,18,16,18),.35);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}#flashcards-page .kb-fc-card-body{padding:18px 18px 0;flex:1;overflow:auto;-webkit-overflow-scrolling:touch}#flashcards-page .kb-fc-card-footer{padding:14px 16px;border-top:1px solid rgba(var(--kr-97848e,151,132,142),.1);background:rgba(var(--kr-1c181c,28,24,28),.45)}#flashcards-page .kb-fc-question{font-size:17px;line-height:1.55;font-weight:650;color:rgba(var(--kr-f2eaee,242,234,238),.95);word-break:break-word;white-space:pre-wrap}#flashcards-page .kb-fc-answer{font-size:13px;line-height:1.65;color:rgba(var(--kr-b8aab1,184,170,177),.92);word-break:break-word;white-space:pre-wrap}#flashcards-page .kb-fc-input{width:100%;padding:12px;border-radius:12px;background:rgba(var(--kr-121012,18,16,18),.45);border:1px solid rgba(var(--kr-97848e,151,132,142),.14);color:rgba(var(--kr-f2eaee,242,234,238),.95)}#flashcards-page .kb-fc-field label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--kr-97848e,151,132,142),.88);margin-bottom:6px}#flashcards-page .kb-fc-field select,#flashcards-page .kb-fc-field input[type=number]{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(var(--kr-97848e,151,132,142),.14);background:rgba(var(--kr-121012,18,16,18),.45);color:rgba(var(--kr-f2eaee,242,234,238),.95);font-size:13px}#flashcards-page .kb-fc-type-row label{font-size:12px;color:rgba(var(--kr-f2eaee,242,234,238),.88)}#flashcards-page .kb-fc-actions .btn{border-radius:10px}#flashcards-page .kb-fc-actions .btn:not(.btn-secondary){border:1px solid rgba(var(--kr-cfa14a,207,161,74),.32);background:linear-gradient(135deg,rgba(var(--kr-cfa14a,207,161,74),.95),rgba(var(--kr-a67d34,166,125,52),.88));color:var(--k-121012,#121012);font-weight:700}#flashcards-page .kb-fc-actions .btn.btn-secondary{background:rgba(var(--kr-f2eaee,242,234,238),.04);border:1px solid rgba(var(--kr-97848e,151,132,142),.14);color:rgba(var(--kr-f2eaee,242,234,238),.9)}#flashcards-page .kb-fc-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;align-items:center}@media(max-width:768px){#flashcards-page .kb-fc-layout{grid-template-columns:1fr}#flashcards-page .kb-fc-card-shell{min-height:420px}#flashcards-page .page-header{margin-bottom:12px}#kb-chat-modal .modal-content.kb-rpt-shell{max-width:100%!important;height:100vh!important;height:100dvh!important;border-radius:0!important;margin:0!important}#kb-chat-modal .kb-rpt-head{padding:12px 16px!important}#kb-chat-modal #kb-chat-source-container.kb-rpt-chip-scroll{max-height:88px}#kb-chat-modal #kb-chat-messages.kb-rpt-thread{padding:12px!important}#kb-chat-modal #kb-chat-input.kb-rpt-input{font-size:16px!important}}.am-modal-content{max-width:960px;height:85vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--k-121012,#121012) 0%,var(--k-1c181c,#1C181C) 100%);border-radius:16px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(var(--kr-000000,0,0,0),.5)}.am-header{background:linear-gradient(135deg,var(--k-4c7e60,#4C7E60) 0%,var(--k-6faf89,#6FAF89) 50%,var(--k-5c9a76,#5C9A76) 100%);padding:20px 24px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.am-header-left{display:flex;align-items:center;gap:14px}.am-logo{width:42px;height:42px;background:rgba(var(--kr-f2eaee,242,234,238),.2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--k-ffffff,#fff);backdrop-filter:blur(10px)}.am-header-text h3{margin:0;font-size:20px;font-weight:600;color:var(--k-ffffff,#fff)}.am-header-sub{font-size:12px;color:rgba(var(--kr-f2eaee,242,234,238),.75);margin-top:2px}.am-close{width:36px;height:36px;background:rgba(var(--kr-f2eaee,242,234,238),.15);border:none;border-radius:10px;font-size:24px;color:var(--k-ffffff,#fff);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.am-close:hover{background:rgba(var(--kr-f2eaee,242,234,238),.25)}.am-nav{display:flex;gap:4px;padding:12px 16px;background:rgba(var(--kr-000000,0,0,0),.2);border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.08)}.am-nav-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:none;border-radius:8px;font-size:13px;font-weight:500;color:rgba(var(--kr-f2eaee,242,234,238),.6);cursor:pointer;transition:all .2s}.am-nav-btn:hover{background:rgba(var(--kr-f2eaee,242,234,238),.08);color:rgba(var(--kr-f2eaee,242,234,238),.85)}.am-nav-btn.active{background:rgba(var(--kr-6faf89,111,175,137),.25);color:var(--k-6faf89,#6FAF89)}.am-nav-icon{font-size:10px;opacity:.7}.am-body{flex:1;overflow-y:auto;padding:20px}.am-tab-panel{display:flex;flex-direction:column;gap:16px}.am-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.am-stat-card{background:linear-gradient(145deg,rgba(var(--kr-f2eaee,242,234,238),.08),rgba(var(--kr-f2eaee,242,234,238),.03));border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);border-radius:14px;padding:20px;text-align:center;transition:all .3s}.am-stat-card:hover{transform:translateY(-2px);border-color:rgba(var(--kr-6faf89,111,175,137),.3);box-shadow:0 8px 25px -5px rgba(var(--kr-6faf89,111,175,137),.2)}.am-stat-label{font-size:12px;color:rgba(var(--kr-f2eaee,242,234,238),.55);margin-bottom:8px}.am-stat-value{font-size:32px;font-weight:700;line-height:1}.am-stat-value.red{color:var(--k-eda1ac,#EDA1AC)}.am-stat-value.green{color:var(--k-86c9a2,#86C9A2)}.am-stat-value.orange{color:var(--k-ddb66a,#DDB66A)}.am-stat-value.purple{color:var(--k-d18fa0,#D18FA0)}.am-stat-sub{font-size:11px;color:rgba(var(--kr-f2eaee,242,234,238),.4);margin-top:6px}.am-tip-card{background:linear-gradient(135deg,rgba(var(--kr-6faf89,111,175,137),.12),rgba(var(--kr-6faf89,111,175,137),.05));border:1px solid rgba(var(--kr-6faf89,111,175,137),.2);border-radius:12px;padding:16px}.am-tip-title{font-size:13px;font-weight:600;color:var(--k-6faf89,#6FAF89);margin-bottom:6px}.am-tip-text{font-size:12px;color:rgba(var(--kr-f2eaee,242,234,238),.65);line-height:1.6}.am-actions{display:flex;gap:10px;flex-wrap:wrap}.am-actions .btn{background:linear-gradient(135deg,var(--k-4c7e60,#4C7E60) 0%,var(--k-5c9a76,#5C9A76) 100%);border:none;padding:10px 18px;font-size:13px;border-radius:8px}.am-list{display:flex;flex-direction:column;gap:12px}.am-card{background:linear-gradient(145deg,rgba(var(--kr-f2eaee,242,234,238),.06),rgba(var(--kr-f2eaee,242,234,238),.02));border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);border-radius:12px;padding:16px;transition:all .2s}.am-card:hover{border-color:rgba(var(--kr-f2eaee,242,234,238),.15)}.am-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.am-card-title{font-size:14px;font-weight:600;color:rgba(var(--kr-f2eaee,242,234,238),.9)}.am-card-meta{font-size:11px;color:rgba(var(--kr-f2eaee,242,234,238),.45);margin-bottom:6px}.am-card-detail{font-size:12px;color:rgba(var(--kr-f2eaee,242,234,238),.7);line-height:1.5}.am-card-score{font-size:24px;font-weight:700}.am-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.am-tag{background:rgba(var(--kr-f2eaee,242,234,238),.08);padding:4px 10px;border-radius:6px;font-size:11px;color:rgba(var(--kr-f2eaee,242,234,238),.7)}.am-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:500}.am-badge.red{background:rgba(var(--kr-e58b98,229,139,152),.2);color:var(--k-eda1ac,#EDA1AC)}.am-badge.green{background:rgba(var(--kr-86c9a2,134,201,162),.2);color:var(--k-9ed9b4,#9ED9B4)}.am-badge.gray{background:rgba(var(--kr-97848e,151,132,142),.2);color:var(--k-97848e,#97848E)}.am-badge.orange{background:rgba(var(--kr-ddb66a,221,182,106),.2);color:var(--k-ddb66a,#DDB66A)}.am-resolve-row{display:flex;gap:10px;margin-top:12px}.am-resolve-row input{flex:1;background:rgba(var(--kr-f2eaee,242,234,238),.08);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--k-ffffff,#fff)}.am-resolve-row input:focus{outline:none;border-color:rgba(var(--kr-6faf89,111,175,137),.5)}.am-resolve-row .btn{background:linear-gradient(135deg,var(--k-4c7e60,#4C7E60) 0%,var(--k-5c9a76,#5C9A76) 100%);border:none;padding:10px 16px;font-size:13px;border-radius:8px}@media(max-width:768px){.am-grid{grid-template-columns:repeat(2,1fr);gap:12px}.am-stat-card{padding:16px}.am-stat-value{font-size:26px}.am-nav{flex-wrap:wrap}.am-nav-btn{padding:6px 10px;font-size:12px}.am-modal-content{max-width:100%!important;height:100vh!important;height:100dvh!important;border-radius:0!important}}.notification{border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);backdrop-filter:blur(10px)}[style*="color:#777"],[style*="color: #777"],[style*="color:#666"],[style*="color: #666"],[style*="color:#999"],[style*="color: #999"],[style*="color:#555"],[style*="color: #555"]{color:rgba(var(--kr-f2eaee,242,234,238),.68)!important}[style*="color:#111"],[style*="color: #111"],[style*="color:#000"],[style*="color: #000"]{color:rgba(var(--kr-f2eaee,242,234,238),.92)!important}input::placeholder,textarea::placeholder{color:rgba(var(--kr-f2eaee,242,234,238),.38)}.kb-pdf-shell{border:1px solid rgba(var(--kr-cfa14a,207,161,74),.22)!important;background:linear-gradient(165deg,rgba(var(--kr-121012,18,16,18),.92),rgba(var(--kr-0f141e,15,20,30),.88))!important;box-shadow:0 18px 40px -24px rgba(var(--kr-000000,0,0,0),.65),0 0 0 1px rgba(var(--kr-000000,0,0,0),.35) inset!important}.kb-pdf-canvas{border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1)!important;background:rgba(var(--kr-f2eaee,242,234,238),.96)!important}.kb-pdf-toolbar{border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);padding-bottom:10px}.kb-pdf-page-indicator{color:rgba(var(--kr-f2eaee,242,234,238),.68)!important}#kb-pdf-page-input{background:rgba(var(--kr-f2eaee,242,234,238),.06);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1)!important;color:rgba(var(--kr-f2eaee,242,234,238),.86)}.nav-buttons{position:fixed;top:20px;right:20px;display:flex;gap:10px;z-index:1000}.nav-buttons button{background:#fff;color:var(--apple-text);border:1px solid var(--apple-border);padding:8px 16px;border-radius:20px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease}.nav-buttons button:hover{background:rgba(var(--kr-000000,0,0,0),.04);color:var(--apple-text);transform:translateY(-1px)}.debug-panel{display:none!important}.notification{position:fixed;top:20px;right:20px;padding:14px 20px;border-radius:12px;color:var(--k-241319,#241319);font-weight:500;font-size:var(--type-sm);z-index:2147483647;animation:notificationSlide .35s cubic-bezier(.32,.72,0,1);max-width:360px;backdrop-filter:blur(40px) saturate(1.8);box-shadow:0 20px 40px -15px rgba(var(--kr-000000,0,0,0),.5);display:flex;align-items:center;gap:10px}.notification:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--k-241319,#241319);flex-shrink:0}@keyframes notificationSlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.notification.success{background:rgba(var(--kr-86c9a2,134,201,162),.95);border:none}.notification.error{background:rgba(var(--kr-e58b98,229,139,152),.95);border:none}.notification.info{background:rgba(var(--kr-e0a6b4,224,166,180),.95);border:none}.notification.warning{background:rgba(var(--kr-cfa14a,207,161,74),.95);border:none}.data-table{width:100%;border-collapse:collapse;margin-top:20px;background:rgba(var(--kr-f2eaee,242,234,238),.04);border-radius:15px;overflow:hidden;box-shadow:none;border:1px solid var(--apple-border)}.data-table th{background:rgba(var(--kr-f2eaee,242,234,238),.04);color:rgba(var(--kr-f2eaee,242,234,238),.82);padding:15px;text-align:left;font-weight:600;border-bottom:1px solid var(--apple-border)}.data-table td{padding:15px;border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);color:rgba(var(--kr-f2eaee,242,234,238),.82)}.data-table tr:hover{background:rgba(var(--kr-f2eaee,242,234,238),.03)}.search-box{width:300px;padding:13px 18px;min-height:46px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.09);border-radius:var(--input-radius);font-size:15px;transition:all var(--transition-smooth);background:rgba(var(--kr-f2eaee,242,234,238),.05);color:rgba(var(--kr-f2eaee,242,234,238),.92);box-shadow:none}.search-box:focus{outline:none;border-color:rgba(var(--kr-cfa14a,207,161,74),.5);background:rgba(var(--kr-f2eaee,242,234,238),.07);box-shadow:0 0 0 3px rgba(var(--kr-cfa14a,207,161,74),.1)}.search-box::placeholder{color:rgba(var(--kr-97848e,151,132,142),.45)}.status-badge{padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;gap:6px;transition:all var(--transition-fast)}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-active{background:linear-gradient(135deg,rgba(var(--kr-86c9a2,134,201,162),.18),rgba(var(--kr-86c9a2,134,201,162),.12));color:rgba(var(--kr-bee6ce,190,230,206),.95);border:1px solid rgba(var(--kr-86c9a2,134,201,162),.25)}.status-inactive{background:linear-gradient(135deg,rgba(var(--kr-e58b98,229,139,152),.18),rgba(var(--kr-e58b98,229,139,152),.12));color:rgba(var(--kr-fecaca,254,202,202),.95);border:1px solid rgba(var(--kr-e58b98,229,139,152),.25)}.status-pending{background:linear-gradient(135deg,rgba(var(--kr-cfa14a,207,161,74),.18),rgba(var(--kr-cfa14a,207,161,74),.12));color:rgba(var(--kr-fde68a,253,230,138),.95);border:1px solid rgba(var(--kr-cfa14a,207,161,74),.25)}.action-buttons{display:flex;gap:10px;margin-bottom:20px}.modal{display:none;position:fixed;z-index:12000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(var(--kr-000000,0,0,0),.6);backdrop-filter:blur(5px);align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--apple-surface);border-radius:var(--radius-xl);padding:22px;box-shadow:var(--apple-shadow);transition:transform .2s ease,box-shadow .2s ease;border:1px solid var(--apple-border)}.card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(var(--kr-000000,0,0,0),.1)}.card-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px;position:relative;transition:all var(--transition-smooth)}.card-icon:before{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;filter:blur(12px);opacity:.4;z-index:-1}.card-icon.blue{background:linear-gradient(135deg,rgba(var(--kr-e0a6b4,224,166,180),.2),rgba(var(--kr-e0a6b4,224,166,180),.1));color:var(--accent-blue);border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.2)}.card-icon.green{background:linear-gradient(135deg,rgba(var(--kr-86c9a2,134,201,162),.2),rgba(var(--kr-86c9a2,134,201,162),.1));color:var(--accent-green);border:1px solid rgba(var(--kr-86c9a2,134,201,162),.2)}.card-icon.orange{background:linear-gradient(135deg,rgba(var(--kr-cfa14a,207,161,74),.2),rgba(var(--kr-cfa14a,207,161,74),.1));color:var(--apple-primary);border:1px solid rgba(var(--kr-cfa14a,207,161,74),.2)}.card-icon.purple{background:linear-gradient(135deg,rgba(var(--kr-d18fa0,209,143,160),.2),rgba(var(--kr-d18fa0,209,143,160),.1));color:var(--accent-purple);border:1px solid rgba(var(--kr-d18fa0,209,143,160),.2)}.card:hover .card-icon{transform:scale(1.05)}.field-invalid{border-color:var(--k-e53e3e,#e53e3e)!important;box-shadow:0 0 0 2px rgba(var(--kr-e53e3e,229,62,62),.25)!important}@media(max-width:768px){body{padding:0;min-height:100dvh;min-height:-webkit-fill-available;overflow-x:hidden;overflow-y:auto;padding-bottom:calc(var(--mobile-bottom-safe) + env(safe-area-inset-bottom,0px))}.container{padding:12px}.main-app{grid-template-columns:1fr;gap:0;min-height:100dvh;min-height:-webkit-fill-available;overflow:visible}.sidebar{order:1;position:fixed;bottom:0;left:0;right:0;height:auto;max-height:85vh;width:100%;max-width:100%;transform:translateY(105%);opacity:0;visibility:hidden;transition:transform .3s cubic-bezier(.22,.61,.36,1),opacity .24s ease;z-index:2600;border-radius:20px 20px 0 0;box-shadow:0 -8px 40px rgba(var(--kr-000000,0,0,0),.4);padding:8px 16px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar .sidebar-toggle{display:none}.sidebar .user-info{padding:12px;margin-bottom:12px}.sidebar .user-avatar{width:36px;height:36px;font-size:16px}.sidebar nav{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.sidebar .nav-item{margin:0;text-align:center}.sidebar .nav-link{flex-direction:column;align-items:center;justify-content:center;padding:10px 4px;font-size:11px;gap:4px;border-radius:12px}.sidebar .nav-link i{width:auto;margin-right:0;font-size:20px;display:block}.sidebar .nav-link span{font-size:11px}.sidebar .nav-badge{top:2px;right:50%;transform:translate(16px);font-size:9px;min-width:14px;height:14px;padding:0 4px}.sidebar .mobile-sheet-handle{display:block!important}.content{order:2;border-radius:0;padding:12px;padding-bottom:calc(var(--mobile-bottom-safe) + env(safe-area-inset-bottom,0px));min-height:100dvh;position:relative;z-index:1200;display:block;background:transparent;overflow-y:auto;-webkit-overflow-scrolling:touch}.table-scroll-x{margin-bottom:12px}#attendance-page{padding-bottom:20px}.att-checkin-bottom-spacer{display:block;height:calc(var(--mobile-bottom-safe) - 86px);min-height:56px}.att-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-topbar{position:sticky;top:0;z-index:2200;padding:10px 16px;margin:-12px -12px 12px;background:rgba(var(--kr-121012,18,16,18),.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.06)}.mobile-overlay{position:fixed;inset:0;background:rgba(var(--kr-000000,0,0,0),.5);z-index:2500;display:none;pointer-events:none}.main-app.sidebar-open .sidebar{transform:translateY(0);opacity:1;visibility:visible;animation:mobileSheetIn .28s cubic-bezier(.22,.61,.36,1)}.main-app.sidebar-open .mobile-overlay{display:block;pointer-events:auto}.page-header h2{font-size:18px}.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;touch-action:pan-x pan-y;overscroll-behavior-x:contain;width:max-content;min-width:860px}#employees-page .action-buttons{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;margin-bottom:4px;touch-action:pan-x pan-y;overscroll-behavior-x:contain}#employees-page .action-buttons>button{flex:0 0 auto;white-space:nowrap}#employees-page .data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;touch-action:pan-x pan-y;overscroll-behavior-x:contain;width:max-content;min-width:860px}.data-table th,.data-table td{white-space:nowrap}.kb-layout{grid-template-columns:1fr!important}.kb-detail-mode #knowledge-list-card{display:none}.kb-detail-mode #knowledge-back-btn{display:inline-flex!important}.kb-detail-mode #knowledge-viewer-toolbar{display:flex!important;position:sticky;bottom:0;z-index:60}#knowledge-page .action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}#knowledge-page .action-buttons button{width:100%;justify-content:center;border-radius:16px}#knowledge-page{padding-bottom:36px}#knowledge-page .kb-mobile-header{padding-top:18px}#knowledge-page .kb-mobile-actions .btn{border-radius:18px;background:rgba(var(--kr-cfa14a,207,161,74),.92);color:rgba(var(--kr-181418,24,20,24),.98);border:1px solid rgba(var(--kr-cfa14a,207,161,74),.35)}#knowledge-page .kb-mobile-actions .btn-secondary{border-radius:18px;background:rgba(var(--kr-f2eaee,242,234,238),.06);color:rgba(var(--kr-f2eaee,242,234,238),.82);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1)}#knowledge-page .kb-mobile-sticky-search{margin-top:12px;border-top:none;border-bottom:none;background:rgba(var(--kr-0a0f1c,10,15,28),.6)}#knowledge-page #kb-category-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;flex-wrap:nowrap!important;padding-bottom:4px;gap:10px}#knowledge-page #kb-category-bar>*{flex:0 0 auto;white-space:nowrap}#knowledge-page #knowledge-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;flex-wrap:nowrap!important;padding-bottom:4px}#knowledge-page #knowledge-tabs>*{flex:0 0 auto;white-space:nowrap}#knowledge-page #kb-admin-filters,#knowledge-page #knowledge-list{display:none!important}#knowledge-page #knowledge-cards{display:block!important}.modal{align-items:flex-end!important;justify-content:flex-end!important;padding:0!important}.modal-content{width:100%!important;max-width:100%!important;max-height:90dvh!important;margin:0!important;border-radius:16px 16px 0 0!important;min-height:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;animation:mobileSheetUp .25s ease-out!important}@keyframes mobileSheetUp{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}.ui-modal .modal-content{display:flex;flex-direction:column;max-height:90dvh!important;overflow-y:hidden!important}#payment-basic-modal.modal .modal-content,#payment-budget-modal.modal .modal-content,#payment-flow-modal.modal .modal-content,#approval-detail-modal.modal .modal-content{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}#payment-basic-modal.modal .modal-header,#payment-budget-modal.modal .modal-header,#payment-flow-modal.modal .modal-header,#approval-detail-modal.modal .modal-header{position:sticky;top:0;z-index:6;background:rgba(var(--kr-2c2528,44,37,40),.98)}#payment-basic-modal .pay-dict-toolbar,#payment-budget-modal .pay-dict-toolbar,#payment-flow-modal .pay-dict-toolbar,#approval-detail-modal .pay-dict-toolbar,#payment-basic-modal .pay-dict-seg,#payment-budget-modal .pay-dict-seg,#payment-flow-modal .pay-dict-seg,#approval-detail-modal .pay-dict-seg{position:sticky;z-index:5;background:rgba(var(--kr-101012,16,16,18),.98);padding-top:6px;padding-bottom:6px}#payment-basic-modal .pay-dict-toolbar,#payment-budget-modal .pay-dict-toolbar,#payment-flow-modal .pay-dict-toolbar,#approval-detail-modal .pay-dict-toolbar{top:0}#payment-basic-modal .pay-dict-seg,#payment-budget-modal .pay-dict-seg,#payment-flow-modal .pay-dict-seg,#approval-detail-modal .pay-dict-seg{top:38px}.ui-modal .ui-form-grid{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px!important;gap:16px!important}.ui-modal .ui-modal-footer{padding:16px!important}#dr-staff-modal{align-items:flex-end!important;padding:0 8px calc(8px + env(safe-area-inset-bottom,0px))!important}#dr-staff-modal .modal-content{width:min(680px,calc(100vw - 16px))!important;max-width:min(680px,calc(100vw - 16px))!important;margin:0 auto!important;max-height:min(76dvh,calc(100dvh - 88px))!important;height:auto!important;display:flex!important;flex-direction:column!important;border-radius:18px!important}#dr-staff-modal .modal-header{flex-shrink:0}#dr-staff-modal .modal-body{flex:1!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding:12px 16px 0!important}#dr-staff-modal #dr-staff-select-all{flex-shrink:0}#dr-staff-modal #dr-staff-pick-list{flex:1!important;max-height:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;margin-bottom:0!important}#dr-staff-modal .ui-modal-footer{flex-shrink:0;position:sticky;bottom:0;background:#1c1c1efa;padding:14px 16px!important;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);z-index:5}#dr-staff-modal .ui-modal-footer .btn{padding:14px 20px!important;font-size:16px!important;min-height:48px}#dr-staff-modal .modal-content{width:min(680px,calc(100vw - 16px))!important;max-width:min(680px,calc(100vw - 16px))!important;margin:0 auto!important}#promotion-page .promotion-layout{grid-template-columns:1fr!important;gap:16px}#promotion-page .promotion-form-card,#promotion-page .promotion-history{padding:16px}#promotion-page .promotion-form-card .form-actions{position:sticky;bottom:0;z-index:60;margin:0 -16px -16px;padding:12px 16px;background:rgba(var(--kr-121012,18,16,18),.92);backdrop-filter:blur(12px);border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.06);display:flex;gap:10px}#promotion-page .promotion-form-card .form-actions .btn,#promotion-page .promotion-form-card .form-actions .btn-secondary{flex:1 1 0;justify-content:center;white-space:nowrap}#settings-page .settings-report-shell{padding:4px 0 0}#settings-page .settings-rep-head{padding:16px 14px 14px;margin-bottom:12px}#settings-page .settings-rep-toc{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:6px;margin-bottom:12px;scrollbar-width:none}#settings-page .settings-rep-toc::-webkit-scrollbar{display:none}#settings-page .settings-rep-toc__link{flex:0 0 auto}#settings-page .settings-rep-sec{padding:14px 14px 16px;scroll-margin-top:72px}#settings-page{padding-bottom:88px}#settings-page .settings-rep-mtoolbar{position:sticky;bottom:0;z-index:60;display:flex!important;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:12px -12px -12px;padding:10px 12px;background:rgba(var(--kr-121012,18,16,18),.94);backdrop-filter:blur(14px);border-top:1px solid rgba(var(--kr-e0a6b4,224,166,180),.22);border-radius:0 0 12px 12px;scrollbar-width:none}#settings-page .settings-rep-mtoolbar::-webkit-scrollbar{display:none}#settings-page .settings-rep-mtoolbar .btn,#settings-page .settings-rep-mtoolbar .btn-secondary{flex:0 0 auto;padding:10px 14px;font-size:12px;border-radius:10px;white-space:nowrap}#settings-page .settings-form{grid-template-columns:1fr!important}#exam-page .exam-header{flex-direction:column;align-items:flex-start}#exam-page .exam-actions{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}#exam-page .exam-card{padding:16px}#exam-page .exam-submitbar{position:sticky;bottom:0;z-index:60;margin:0 -16px -16px;padding:12px 16px;background:rgba(var(--kr-121012,18,16,18),.92);backdrop-filter:blur(12px);border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.06);border-radius:0 0 12px 12px}#exam-page .exam-submitbar .hint{display:none}#exam-page .exam-submitbar .btn,#exam-page .exam-submitbar .btn-secondary{flex:1 1 0;justify-content:center;white-space:nowrap}#exam-page .exam-form{grid-template-columns:1fr!important}#exam-page .exam-field-label{margin-bottom:-8px}.card{padding:16px;border-radius:12px}#roles-page{padding-bottom:96px}#roles-mobile-toolbar{position:sticky;bottom:0;z-index:60;display:flex!important;gap:10px;margin:16px -12px -12px;padding:12px;background:rgba(var(--kr-121012,18,16,18),.92);backdrop-filter:blur(12px);border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.06);border-radius:0 0 12px 12px}#roles-mobile-toolbar .btn,#roles-mobile-toolbar .btn-secondary{flex:1 1 0;justify-content:center;white-space:nowrap}#profile-page{padding-bottom:96px}#profile-mobile-toolbar{position:sticky;bottom:0;z-index:60;display:flex!important;gap:10px;margin:16px -12px -12px;padding:12px;background:rgba(var(--kr-121012,18,16,18),.92);backdrop-filter:blur(12px);border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.06);border-radius:0 0 12px 12px}#profile-mobile-toolbar .btn,#profile-mobile-toolbar .btn-secondary{flex:1 1 0;justify-content:center;white-space:nowrap}#stores-page .card button.btn,#stores-page .card button.btn-secondary{padding:10px 14px!important;font-size:14px!important}.btn{padding:12px 16px;font-size:14px}.page-header{margin-bottom:16px}.page-header h2{font-size:22px}}@media(max-width:375px){#login.login-rep .login-rep-card{padding:18px 16px 16px}#login.login-rep .login-rep-title{font-size:1.1rem}.mobile-topbar{padding:8px 12px 12px!important}.content{padding:12px!important}.sidebar{width:100%}}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px}@media(min-width:769px){.mobile-topbar{display:none}}.mobile-overlay{display:none;pointer-events:none}.main-app.sidebar-open .mobile-overlay{display:block;pointer-events:auto}@media(max-width:768px){body.mobile-sidebar-open .mobile-nav{transform:translateY(120%);opacity:0;pointer-events:none}}@keyframes mobileSheetIn{0%{transform:translateY(112%);opacity:0}to{transform:translateY(0);opacity:1}}.kb-group{border:1px solid rgba(var(--kr-97848e,151,132,142),.1);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(var(--kr-182030,24,32,48),.9),rgba(var(--kr-121824,18,24,36),.95));overflow:hidden;box-shadow:0 8px 32px -8px rgba(var(--kr-000000,0,0,0),.4)}#knowledge-page .kb-item{cursor:pointer}#knowledge-page .kb-item-card{display:flex;gap:14px;align-items:stretch;padding:18px;border-radius:20px;border:1px solid rgba(var(--kr-97848e,151,132,142),.08);background:linear-gradient(145deg,rgba(var(--kr-1a2234,26,34,52),.95),rgba(var(--kr-141c2a,20,28,42),.98));transition:all var(--transition-smooth);box-shadow:0 4px 20px -6px rgba(var(--kr-000000,0,0,0),.35),inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.04);position:relative;overflow:hidden}#knowledge-page .kb-item-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--kr-f2eaee,242,234,238),.06),transparent)}#knowledge-page .kb-item-card:hover{border-color:rgba(var(--kr-97848e,151,132,142),.15);transform:translateY(-2px);box-shadow:0 12px 32px -8px rgba(var(--kr-000000,0,0,0),.45),inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.06)}#knowledge-page .kb-item-card:active{transform:scale(.995) translateY(0);background:linear-gradient(145deg,rgba(var(--kr-1c2436,28,36,54),.98),rgba(var(--kr-161e2c,22,30,44),1))}#knowledge-page .kb-item-icon{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:linear-gradient(135deg,rgba(var(--kr-cfa14a,207,161,74),.18),rgba(var(--kr-cfa14a,207,161,74),.08));border:1px solid rgba(var(--kr-cfa14a,207,161,74),.2);font-size:24px;color:var(--apple-primary);transition:all var(--transition-smooth);position:relative}#knowledge-page .kb-item-icon:before{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;filter:blur(10px);opacity:.5;z-index:-1}#knowledge-page .kb-item-card:hover .kb-item-icon{transform:scale(1.05)}#knowledge-page .kb-item-icon[data-type=video]{background:linear-gradient(135deg,rgba(var(--kr-e0a6b4,224,166,180),.2),rgba(var(--kr-e0a6b4,224,166,180),.1));border-color:rgba(var(--kr-e0a6b4,224,166,180),.25);color:var(--accent-blue)}#knowledge-page .kb-item-icon[data-type=pdf]{background:linear-gradient(135deg,rgba(var(--kr-e58b98,229,139,152),.2),rgba(var(--kr-e58b98,229,139,152),.1));border-color:rgba(var(--kr-e58b98,229,139,152),.25);color:var(--accent-rose)}#knowledge-page .kb-item-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:10px}#knowledge-page .kb-item-title{font-weight:700;font-size:15px;line-height:1.4;color:rgba(var(--kr-f2eaee,242,234,238),.95);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;letter-spacing:-.01em}#knowledge-page .kb-item-meta{margin-top:6px;color:rgba(var(--kr-97848e,151,132,142),.7);font-size:12px;line-height:1.5;display:flex;align-items:center;gap:8px}#knowledge-page .kb-item-meta:before{content:"";width:4px;height:4px;border-radius:50%;background:rgba(var(--kr-97848e,151,132,142),.4);flex-shrink:0}#knowledge-page .kb-item-tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}#knowledge-page .kb-pill{font-size:11px;font-weight:700;padding:5px 12px;border-radius:999px;border:1px solid rgba(var(--kr-97848e,151,132,142),.12);color:rgba(var(--kr-97848e,151,132,142),.85);background:rgba(var(--kr-f2eaee,242,234,238),.03);transition:all var(--transition-fast)}#knowledge-page .kb-pill:hover{background:rgba(var(--kr-f2eaee,242,234,238),.06);border-color:rgba(var(--kr-97848e,151,132,142),.2)}#knowledge-page .kb-item-right{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex:0 0 auto}#knowledge-page .kb-item-badge{font-size:10px;font-weight:800;padding:5px 10px;border-radius:8px;border:1px solid rgba(var(--kr-97848e,151,132,142),.12);background:rgba(var(--kr-f2eaee,242,234,238),.04);color:rgba(var(--kr-97848e,151,132,142),.9);text-transform:uppercase;letter-spacing:.05em}#knowledge-page .kb-item-badge[data-type=video]{background:linear-gradient(135deg,rgba(var(--kr-e0a6b4,224,166,180),.2),rgba(var(--kr-e0a6b4,224,166,180),.1));border-color:rgba(var(--kr-e0a6b4,224,166,180),.25);color:rgba(var(--kr-eabbc5,234,187,197),.95)}#knowledge-page .kb-item-badge[data-type=pdf]{background:linear-gradient(135deg,rgba(var(--kr-e58b98,229,139,152),.2),rgba(var(--kr-e58b98,229,139,152),.1));border-color:rgba(var(--kr-e58b98,229,139,152),.25);color:rgba(var(--kr-fca5a5,252,165,165),.95)}#knowledge-page .kb-item-badge[data-type=doc]{background:linear-gradient(135deg,rgba(var(--kr-cfa14a,207,161,74),.2),rgba(var(--kr-cfa14a,207,161,74),.1));border-color:rgba(var(--kr-cfa14a,207,161,74),.25);color:rgba(var(--kr-fde08a,253,224,138),.95)}#knowledge-page .kb-mobile-header{display:flex;flex-direction:column;gap:16px;padding:20px 0 8px}#knowledge-page .kb-mobile-titlebar{display:flex;justify-content:space-between;align-items:center;gap:14px}#knowledge-page .kb-mobile-title{font-size:30px;font-weight:800;letter-spacing:-.03em;color:rgba(var(--kr-f2eaee,242,234,238),.98);background:linear-gradient(135deg,#fff,rgba(var(--kr-f2eaee,242,234,238),.85));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#knowledge-page .kb-mobile-iconbtn{width:46px;height:46px;border-radius:14px;background:rgba(var(--kr-f2eaee,242,234,238),.05);border:1px solid rgba(var(--kr-97848e,151,132,142),.12);display:inline-flex;align-items:center;justify-content:center;color:rgba(var(--kr-97848e,151,132,142),.85);user-select:none;transition:all var(--transition-fast)}#knowledge-page .kb-mobile-iconbtn:hover{background:rgba(var(--kr-f2eaee,242,234,238),.08);color:rgba(var(--kr-f2eaee,242,234,238),.95)}#knowledge-page .kb-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}#knowledge-page .kb-mobile-actions .btn,#knowledge-page .kb-mobile-actions .btn-secondary{width:100%;justify-content:center;border-radius:18px;padding:14px;font-weight:900}#knowledge-page .kb-mobile-sticky-search{position:sticky;top:0;z-index:30;margin:10px -16px 0;padding:12px 16px;background:rgba(var(--kr-181418,24,20,24),.72);backdrop-filter:blur(16px);border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.06);border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.06)}#knowledge-page .kb-mobile-search{width:100%;padding:12px 14px;border-radius:18px;background:rgba(var(--kr-f2eaee,242,234,238),.06);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);color:rgba(var(--kr-f2eaee,242,234,238),.92)}#knowledge-page .kb-mobile-search::placeholder{color:rgba(var(--kr-f2eaee,242,234,238),.38)}#knowledge-page{margin:-16px;padding:24px;background:transparent;border-radius:0}#knowledge-page .kb-layout{margin-top:20px;gap:24px!important}#knowledge-page #knowledge-list-card{background:rgba(var(--kr-2c2528,44,37,40),.5);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.06);border-radius:var(--radius-lg);padding:20px}#knowledge-page #knowledge-list-card .card-icon,#knowledge-page #knowledge-list-card>h4{display:none}#knowledge-page #kb-category-bar,#knowledge-page #knowledge-tabs{gap:8px!important}#knowledge-page #kb-category-bar button,#knowledge-page #knowledge-tabs button{border-radius:8px!important;padding:8px 14px!important;font-weight:500;font-size:var(--type-sm);box-shadow:none!important;transition:all .2s ease}#knowledge-page #kb-category-bar .btn,#knowledge-page #knowledge-tabs .btn{background:rgba(var(--kr-cfa14a,207,161,74),.9)!important;color:#000!important;border:none!important}#knowledge-page #kb-category-bar .btn-secondary,#knowledge-page #knowledge-tabs .btn-secondary{background:rgba(var(--kr-f2eaee,242,234,238),.08)!important;color:rgba(var(--kr-f2eaee,242,234,238),.7)!important;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1)!important}#knowledge-page #kb-category-bar .btn-secondary:hover,#knowledge-page #knowledge-tabs .btn-secondary:hover{background:rgba(var(--kr-f2eaee,242,234,238),.12)!important;color:var(--k-ffffff,#fff)!important}#knowledge-page select{background:rgba(var(--kr-f2eaee,242,234,238),.06)!important;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1)!important;color:rgba(var(--kr-f2eaee,242,234,238),.85)!important;border-radius:8px!important;padding:10px 14px!important;font-size:var(--type-sm)!important}#knowledge-page .kb-item-card{border-radius:12px;background:rgba(var(--kr-f2eaee,242,234,238),.04);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.06);box-shadow:none;padding:14px;transition:all .2s ease}#knowledge-page .kb-item-card:hover{background:rgba(var(--kr-f2eaee,242,234,238),.08);border-color:rgba(var(--kr-f2eaee,242,234,238),.1)}#knowledge-page .kb-item-icon{width:48px;height:48px;border-radius:10px;font-size:20px}#knowledge-page .kb-item-title{font-size:var(--type-sm);font-weight:500}#knowledge-page .kb-item-tags{margin-top:8px}#knowledge-page .kb-pill{border-radius:6px;padding:4px 8px;background:rgba(var(--kr-f2eaee,242,234,238),.06);font-size:var(--type-xs)}#knowledge-page .kb-list-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.06);margin-bottom:8px}#knowledge-page .kb-list-header .kb-list-label{font-size:var(--type-xs);letter-spacing:.02em;text-transform:uppercase;font-weight:600;color:rgba(var(--kr-f2eaee,242,234,238),.5)}#knowledge-page .kb-list-header .kb-list-action{font-size:var(--type-sm);font-weight:500;color:var(--apple-primary);background:transparent;border:none;padding:4px 0;cursor:pointer}#knowledge-page .kb-list-header .kb-list-action:hover{text-decoration:underline}#knowledge-page #knowledge-list{gap:10px!important}#knowledge-page .kb-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}#knowledge-page .kb-item-meta{color:rgba(var(--kr-f2eaee,242,234,238),.5);font-size:var(--type-xs)}#knowledge-page .kb-item-badge{padding:3px 8px;border-radius:6px;font-weight:500;font-size:var(--type-xs)}#knowledge-page #knowledge-viewer{background:rgba(var(--kr-2c2528,44,37,40),.5);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.06);border-radius:var(--radius-lg);padding:24px}#knowledge-page #knowledge-viewer .card-icon{width:48px;height:48px;border-radius:12px;font-size:20px}#knowledge-page #knowledge-viewer-hint{color:rgba(var(--kr-f2eaee,242,234,238),.5);font-size:var(--type-base)}#promotion-page .promotion-layout{display:grid;grid-template-columns:400px 1fr;gap:24px;align-items:start}#promotion-page .promotion-form-card{background:rgba(var(--kr-2c2528,44,37,40),.5);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.06);border-radius:var(--radius-lg);padding:24px}#promotion-page .promotion-form-card h4{margin-top:16px;font-size:var(--type-lg);font-weight:600;color:var(--k-ffffff,#fff)}#promotion-page .promotion-form{margin-top:20px;display:flex;flex-direction:column;gap:18px}#promotion-page .form-group{display:flex;flex-direction:column;gap:8px}#promotion-page .form-label{font-size:var(--type-sm);font-weight:500;color:rgba(var(--kr-f2eaee,242,234,238),.6)}#promotion-page .form-input{background:rgba(var(--kr-f2eaee,242,234,238),.06);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);border-radius:10px;padding:14px 16px;color:var(--k-ffffff,#fff);font-size:var(--type-base);transition:all .2s ease}#promotion-page .form-input:focus{border-color:rgba(var(--kr-cfa14a,207,161,74),.5);background:rgba(var(--kr-f2eaee,242,234,238),.08);outline:none;box-shadow:0 0 0 3px rgba(var(--kr-cfa14a,207,161,74),.15)}#promotion-page .form-textarea{min-height:120px;resize:vertical}#promotion-page .form-actions{display:flex;gap:12px;margin-top:8px}#promotion-page .form-hint{font-size:var(--type-xs);color:rgba(var(--kr-f2eaee,242,234,238),.4)}#promotion-page .promotion-history{background:rgba(var(--kr-2c2528,44,37,40),.5);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.06);border-radius:var(--radius-lg);padding:24px;max-height:80vh;display:flex;flex-direction:column}#promotion-page .section-title{font-size:var(--type-lg);font-weight:600;color:var(--k-ffffff,#fff);margin:0 0 20px;flex-shrink:0}#promotion-page .table-wrapper{overflow:auto;flex:1;min-height:0}@media(max-width:900px){#promotion-page .promotion-layout{grid-template-columns:1fr}}#settings-page .settings-report-shell{max-width:1080px;margin:0 auto;padding:8px 4px 28px;font-family:IBM Plex Sans,Noto Sans SC Local,system-ui,sans-serif}#settings-page .settings-rep-head{border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.28);border-radius:var(--radius-lg);padding:20px 22px 18px;margin-bottom:18px;background:linear-gradient(135deg,rgba(var(--kr-8a5c6e,138,92,110),.22),rgba(var(--kr-09090b,9,9,11),.92) 48%,rgba(var(--kr-09090b,9,9,11),.98)),repeating-linear-gradient(0deg,transparent,transparent 22px,rgba(var(--kr-f2eaee,242,234,238),.02) 22px,rgba(var(--kr-f2eaee,242,234,238),.02) 23px);box-shadow:0 18px 48px -28px rgba(var(--kr-000000,0,0,0),.75)}#settings-page .settings-rep-head__eyebrow{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--k-f2d3da,#F2D3DA);margin-bottom:8px}#settings-page .settings-rep-head__title{font-family:Outfit,IBM Plex Sans,sans-serif;font-size:clamp(22px,3.2vw,28px);font-weight:700;color:var(--k-f2eaee,#F2EAEE);margin:0 0 6px;letter-spacing:-.02em}#settings-page .settings-rep-head__desc{margin:0;font-size:var(--type-sm);color:rgba(var(--kr-f2eaee,242,234,238),.72);line-height:1.55}#settings-page .settings-rep-toc{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0 0 18px;padding:0 2px}#settings-page .settings-rep-toc__link{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;padding:7px 12px;border-radius:999px;border:1px solid rgba(var(--kr-ddb66a,221,182,106),.35);color:var(--k-ead2a0,#EAD2A0);text-decoration:none;background:rgba(var(--kr-0f0f12,15,15,18),.85);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}#settings-page .settings-rep-toc__link:hover{background:rgba(var(--kr-cfa14a,207,161,74),.12);border-color:rgba(var(--kr-ddb66a,221,182,106),.55);transform:translateY(-1px)}#settings-page .settings-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}@media(max-width:640px){#settings-page .settings-card-grid{grid-template-columns:repeat(2,1fr)}}#settings-page .settings-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:88px;padding:14px;border-radius:14px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);background:rgba(var(--kr-0f0f12,15,15,18),.85);color:var(--k-ffffff,#fff);text-align:left;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}#settings-page .settings-card:hover,#settings-page .settings-card:active{background:rgba(var(--kr-cfa14a,207,161,74),.1);border-color:rgba(var(--kr-ddb66a,221,182,106),.5);transform:translateY(-1px)}#settings-page .settings-card__no{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:700;color:var(--k-ddb66a,#DDB66A)}#settings-page .settings-card__title{font-size:14px;font-weight:700;color:var(--k-ffffff,#fff)}#settings-page .settings-card__lede{font-size:11px;line-height:1.4;color:rgba(var(--kr-97848e,151,132,142),.6)}#task-performance-page .tp-shell{max-width:1080px;margin:0 auto;padding:8px 4px 40px}#task-performance-page .tp-head{border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.28);border-radius:var(--radius-lg, 14px);padding:20px 22px 18px;margin-bottom:18px;background:linear-gradient(135deg,rgba(var(--kr-8a5c6e,138,92,110),.22),rgba(var(--kr-09090b,9,9,11),.92) 48%,rgba(var(--kr-09090b,9,9,11),.98))}#task-performance-page .tp-head__eyebrow{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--k-f2d3da,#F2D3DA);margin-bottom:8px}#task-performance-page .tp-head__title{font-size:clamp(20px,3.2vw,26px);font-weight:700;color:var(--k-f2eaee,#F2EAEE);margin:0 0 6px}#task-performance-page .tp-head__desc{margin:0;font-size:13px;color:rgba(var(--kr-f2eaee,242,234,238),.72);line-height:1.55}#task-performance-page .tp-tabs{display:flex;gap:4px;margin:16px 0;border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);overflow-x:auto;-webkit-overflow-scrolling:touch}#task-performance-page .tp-tab-btn{flex:none;padding:10px 16px;background:none;border:none;color:rgba(var(--kr-f2eaee,242,234,238),.6);cursor:pointer;border-bottom:2px solid transparent;font-size:14px;white-space:nowrap}#task-performance-page .tp-tab-btn.active{color:var(--k-ffffff,#fff);border-bottom-color:var(--k-d18fa0,#D18FA0)}#task-performance-page .tp-card{border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);background:rgba(var(--kr-0f0f12,15,15,18),.85);border-radius:14px;padding:16px;margin-bottom:16px}#task-performance-page .tp-card__title{font-size:14px;font-weight:700;color:var(--k-ffffff,#fff);margin-bottom:4px}#task-performance-page .tp-card__hint{font-size:12px;color:rgba(var(--kr-f2eaee,242,234,238),.55);margin-bottom:12px;line-height:1.5}#task-performance-page .tp-note-ref{font-size:12px;color:var(--k-ddb66a,#DDB66A);background:rgba(var(--kr-ddb66a,221,182,106),.08);border:1px solid rgba(var(--kr-ddb66a,221,182,106),.25);border-radius:10px;padding:8px 12px;margin-bottom:12px}#task-performance-page .tp-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#task-performance-page .tp-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}#task-performance-page .tp-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}#task-performance-page .tp-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:rgba(var(--kr-f2eaee,242,234,238),.75)}#task-performance-page .tp-input,#task-performance-page .hrms-input{background:rgba(var(--kr-f2eaee,242,234,238),.06);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.14);border-radius:8px;color:var(--k-ffffff,#fff);padding:8px 10px;font-size:13px;width:100%;box-sizing:border-box}#task-performance-page .tp-row-item{border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);border-radius:10px;padding:10px;margin-bottom:10px;background:rgba(var(--kr-f2eaee,242,234,238),.02)}#task-performance-page .tp-row-actions{display:flex;justify-content:flex-end;margin-top:8px}#task-performance-page .btn{border:none;border-radius:8px;padding:8px 16px;font-size:13px;cursor:pointer}#task-performance-page .btn-primary{background:var(--k-cfa14a,#CFA14A);color:var(--k-1c181c,#1C181C);font-weight:700}#task-performance-page .btn-secondary{background:rgba(var(--kr-f2eaee,242,234,238),.1);color:var(--k-ffffff,#fff)}#task-performance-page .btn-danger{background:rgba(var(--kr-e58b98,229,139,152),.15);color:var(--k-eda1ac,#EDA1AC)}@media(max-width:768px){#task-performance-page .tp-shell{padding:4px 0 32px}#task-performance-page .tp-head{padding:14px 14px 12px}#task-performance-page .tp-grid-3,#task-performance-page .tp-grid-2,#task-performance-page .tp-grid-4{grid-template-columns:1fr}#task-performance-page .tp-tab-btn{padding:10px 12px;font-size:13px}}#settings-page .settings-rep-stack{display:flex;flex-direction:column;gap:14px}#settings-page .settings-rep-sec{border:1px solid rgba(var(--kr-f2eaee,242,234,238),.09);border-radius:var(--radius-lg);padding:18px 20px 20px;background:rgba(var(--kr-101014,16,16,20),.88);scroll-margin-top:88px}#settings-page .settings-rep-sec__bar{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.07)}#settings-page .settings-rep-sec__no{flex-shrink:0;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:600;color:var(--k-ddb66a,#DDB66A);border:1px solid rgba(var(--kr-ddb66a,221,182,106),.35);background:rgba(var(--kr-cfa14a,207,161,74),.08)}#settings-page .settings-rep-sec__title{margin:0 0 4px;font-size:var(--type-lg);font-weight:700;color:var(--k-f2eaee,#F2EAEE);letter-spacing:-.01em}#settings-page .settings-rep-sec__lede{margin:0;font-size:var(--type-xs);color:rgba(var(--kr-97848e,151,132,142),.65);line-height:1.45}#settings-page .settings-rep-sec__body .settings-form{margin-top:0}#settings-page .settings-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}#settings-page .settings-form-full{grid-column:1 / -1}#settings-page .settings-label{font-size:var(--type-sm);font-weight:500;color:rgba(var(--kr-f2eaee,242,234,238),.6);margin-bottom:8px;display:block}#settings-page .settings-input{width:100%;background:rgba(var(--kr-f2eaee,242,234,238),.06);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);border-radius:10px;padding:12px 14px;color:var(--k-ffffff,#fff);font-size:var(--type-sm);transition:all .2s ease}#settings-page .settings-input:focus{border-color:rgba(var(--kr-cfa14a,207,161,74),.5);background:rgba(var(--kr-f2eaee,242,234,238),.08);outline:none;box-shadow:0 0 0 3px rgba(var(--kr-cfa14a,207,161,74),.15)}#settings-page .settings-hint{font-size:var(--type-xs);color:rgba(var(--kr-f2eaee,242,234,238),.4);margin-top:12px;grid-column:1 / -1}#settings-page .settings-actions{display:flex;gap:12px;margin-top:20px;grid-column:1 / -1}#settings-page .settings-rep-mtoolbar{display:none}#employees-page .dr-shell{display:flex;flex-direction:column;gap:16px}#employees-page .emp-header{display:flex;flex-direction:column;gap:12px}#employees-page .emp-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#employees-page .emp-actions .btn,#employees-page .emp-actions .btn-secondary{border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;white-space:nowrap}#employees-page .emp-toolbar{display:flex;gap:10px;align-items:center}#employees-page .emp-search{flex:1;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:rgba(var(--kr-f2eaee,242,234,238),.05);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);transition:border-color .2s}#employees-page .emp-search:focus-within{border-color:rgba(var(--kr-e0a6b4,224,166,180),.5)}#employees-page .emp-search input{width:100%;border:none;outline:none;background:transparent;color:var(--apple-text);font-size:14px;font-weight:400}#employees-page .emp-search input::placeholder{color:rgba(var(--kr-97848e,151,132,142),.45);font-weight:400}#employees-page .emp-table-card{border-radius:16px;background:rgba(var(--kr-f2eaee,242,234,238),.03);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.06);overflow:hidden}#employees-page .emp-table-card:before{display:none}#employees-page .emp-table-card .emp-table-head{padding:10px 14px;border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.06);display:flex;justify-content:space-between;align-items:center;gap:10px}#employees-page .emp-table-card .emp-table-head .emp-table-label{font-size:13px;font-weight:600;color:var(--apple-muted)}#employees-page .emp-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}#employees-page .emp-cards{display:none}@media(min-width:769px){#employees-page .emp-table-wrap{max-height:calc(100vh - 290px);min-height:320px}#employees-page .emp-table-wrap .table-scroll-x{overflow:hidden}#employees-page .emp-table-wrap .data-table{table-layout:fixed;width:100%;overflow:visible}#employees-page .data-table th{position:sticky;top:0;z-index:2;background:var(--apple-surface-strong);white-space:nowrap;padding:11px 9px;letter-spacing:.03em}#employees-page .data-table td{padding:11px 6px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#employees-page .data-table th:nth-child(1){width:17%}#employees-page .data-table th:nth-child(2){width:17%}#employees-page .data-table th:nth-child(3){width:11%}#employees-page .data-table th:nth-child(4){width:10%}#employees-page .data-table th:nth-child(5){width:7%}#employees-page .data-table th:nth-child(6){width:10%}#employees-page .data-table th:nth-child(7){width:12%}#employees-page .data-table th:nth-child(8){width:16%}#employees-page .data-table tbody tr:nth-child(2n) td{background:rgba(var(--kr-f2eaee,242,234,238),.022)}#employees-page .data-table tbody tr:hover td{background:rgba(var(--kr-e0a6b4,224,166,180),.075)}#employees-page .data-table td:first-child{font-weight:700;color:var(--k-f6eff2,#F6EFF2)}#employees-page .data-table td:nth-child(4),#employees-page .data-table td:nth-child(6){color:rgba(var(--kr-f2eaee,242,234,238),.68)}#employees-page .data-table td:last-child{text-align:right;overflow:visible}#employees-page .data-table td:last-child .action-buttons{justify-content:flex-end;gap:5px}#employees-page .data-table td:last-child .btn{padding:4px 8px!important;font-size:11.5px!important;white-space:nowrap}}#employees-page .emp-person-name,#employees-page .emp-cell-main{display:block;color:var(--k-f6eff2,#F6EFF2);font-weight:650;overflow:hidden;text-overflow:ellipsis}#employees-page .emp-person-meta,#employees-page .emp-cell-sub{display:block;margin-top:4px;color:rgba(var(--kr-f2eaee,242,234,238),.48);font-size:11px;overflow:hidden;text-overflow:ellipsis}#employees-page .emp-blacklist-badge{display:inline-block;max-width:100%;padding:4px 8px;border-radius:7px;color:var(--k-eaa9b2,#EAA9B2);background:rgba(var(--kr-e58b98,229,139,152),.13);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}@media(min-width:769px){#employees-page .emp-cards{display:none!important}#employees-page .emp-table-wrap{display:block!important}#employees-page .emp-table-wrap .data-table{min-width:1280px}#employees-page .emp-table-wrap .table-scroll-x{overflow-x:auto}#employees-page .data-table td:last-child .action-buttons{flex-wrap:nowrap!important;margin:0}}#employees-page .emp-card{border-radius:12px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);background:rgba(var(--kr-f2eaee,242,234,238),.035);padding:10px 12px;margin:6px 0;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .15s}#employees-page .emp-card:active{background:rgba(var(--kr-f2eaee,242,234,238),.06)}#employees-page .emp-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}#employees-page .emp-card-name{font-size:16px;font-weight:600;color:var(--apple-text);letter-spacing:-.01em}#employees-page .emp-card-status{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}#employees-page .emp-card-status.st-active{background:rgba(var(--kr-86c9a2,134,201,162),.12);color:var(--k-9ed9b4,#9ED9B4);border:1px solid rgba(var(--kr-86c9a2,134,201,162),.2)}#employees-page .emp-card-status.st-inactive{background:rgba(var(--kr-e58b98,229,139,152),.12);color:var(--k-eda1ac,#EDA1AC);border:1px solid rgba(var(--kr-e58b98,229,139,152),.2)}#employees-page .emp-card-status.st-pending{background:rgba(var(--kr-cfa14a,207,161,74),.12);color:var(--k-ddb66a,#DDB66A);border:1px solid rgba(var(--kr-cfa14a,207,161,74),.2)}#employees-page .emp-card-grid{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}#employees-page .emp-card-item{display:flex;flex-direction:column;gap:2px;min-width:0}#employees-page .emp-card-item .k{font-size:11px;font-weight:500;color:rgba(var(--kr-97848e,151,132,142),.55)}#employees-page .emp-card-item .v{font-size:14px;font-weight:500;color:rgba(var(--kr-f2eaee,242,234,238),.85);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#employees-page .emp-card-actions{margin-top:8px;padding-top:8px;border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.06);display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}#employees-page .emp-card-actions .btn,#employees-page .emp-card-actions .btn-secondary{padding:5px 10px;font-size:11px;font-weight:600;border-radius:9px}#employees-page .emp-card-more{margin-top:12px;padding-top:12px;border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.05);display:none}#employees-page .emp-card.expanded .emp-card-more{display:block}#employees-page .rep-page-head{align-items:flex-start}@media(min-width:769px){#employees-page .rep-page-head__actions{flex-shrink:0;max-width:min(420px,52vw);justify-content:flex-end}}@media(max-width:768px){#employees-page .rep-page-head{flex-direction:column;align-items:stretch;gap:10px}#employees-page .rep-page-head__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;justify-content:stretch}#employees-page .rep-page-head__actions .btn,#employees-page .rep-page-head__actions .btn-secondary{width:100%;box-sizing:border-box;justify-content:center;padding:9px 10px;font-size:12px}#employees-page #btn-training-batch-assign{grid-column:1 / -1}}#employees-page .emp-summary-strip{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;font-size:12px;line-height:1.45;color:rgba(var(--kr-97848e,151,132,142),.88)}#employees-page .emp-summary-strip .emp-sum-k{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--kr-97848e,151,132,142),.55);margin-right:4px}#employees-page .emp-summary-strip .emp-sum-v{font-weight:700;font-family:var(--rep-mono, ui-monospace, monospace);color:rgba(var(--kr-f2eaee,242,234,238),.95)}#employees-page .emp-card-compact-meta{font-size:11px;line-height:1.4;color:rgba(var(--kr-97848e,151,132,142),.78);font-family:var(--rep-mono, ui-monospace, monospace);margin-top:2px;word-break:break-all}#employees-page .emp-card-compact-meta .emp-meta-sep{opacity:.35;margin:0 5px}#employees-page .emp-card-actions--tight .btn,#employees-page .emp-card-actions--tight .btn-secondary{padding:5px 10px!important;font-size:11px!important;font-weight:600;border-radius:9px}#employees-page .emp-card-actions--tight .btn:not(.btn-secondary){background:rgba(var(--kr-f2eaee,242,234,238),.06)!important;border:1px solid rgba(var(--kr-cfa14a,207,161,74),.35)!important;color:var(--k-ead2a0,#EAD2A0)!important}#employees-page .emp-module-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border-radius:14px;background:rgba(var(--kr-f2eaee,242,234,238),.04);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.07)}#employees-page .emp-seg{appearance:none;border:0;border-radius:10px;padding:10px 8px;font-size:13px;font-weight:700;color:rgba(var(--kr-f2eaee,242,234,238),.58);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}#employees-page .emp-seg.is-on,#employees-page .emp-seg.active{color:var(--k-f6eff2,#F6EFF2);background:rgba(var(--kr-e0a6b4,224,166,180),.16);box-shadow:inset 0 0 0 1px rgba(var(--kr-e0a6b4,224,166,180),.22)}#employees-page .emp-health-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:12px 14px;border-radius:12px;background:rgba(var(--kr-cfa14a,207,161,74),.12);border:1px solid rgba(var(--kr-cfa14a,207,161,74),.32);color:rgba(var(--kr-f2eaee,242,234,238),.92);font-size:13px;line-height:1.4}#employees-page .emp-org-mini-btn{padding:8px 12px!important;font-size:12px!important;white-space:nowrap;flex-shrink:0}#employees-page .emp-roster-layout{display:block}#employees-page .emp-roster-main{display:flex;flex-direction:column;gap:12px;min-width:0}#employees-page .emp-toolbar{display:flex;gap:8px;align-items:center}#employees-page .emp-org-current{display:flex;align-items:baseline;gap:8px;padding:0 2px;color:rgba(var(--kr-f2eaee,242,234,238),.88);font-size:13px}#employees-page .emp-org-current__k{color:rgba(var(--kr-97848e,151,132,142),.7);font-size:11px;font-weight:600;letter-spacing:.04em}#employees-page .emp-org-chip-panel{min-width:0}#employees-page .emp-org-chip-row{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 2px 8px;scrollbar-width:none}#employees-page .emp-org-chip-row::-webkit-scrollbar{display:none}#employees-page .emp-org-chip{flex:0 0 auto;appearance:none;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:650;color:rgba(var(--kr-f2eaee,242,234,238),.78);background:rgba(var(--kr-f2eaee,242,234,238),.04);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}#employees-page .emp-org-chip.is-on{color:var(--k-f6eff2,#F6EFF2);border-color:rgba(var(--kr-e0a6b4,224,166,180),.45);background:rgba(var(--kr-e0a6b4,224,166,180),.16)}#employees-page .emp-org-chip--store{border-color:rgba(var(--kr-86c9a2,134,201,162),.22)}#employees-page .emp-org-sidebar{display:none;padding:12px}#employees-page .emp-org-sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}#employees-page .emp-org-sidebar-close{display:none}#employees-page .emp-org-tree-list{display:flex;flex-direction:column;gap:4px}#employees-page .emp-org-tree-item{appearance:none;width:100%;text-align:left;border:1px solid transparent;border-radius:10px;padding:9px 10px;display:flex;align-items:center;gap:8px;background:transparent;color:rgba(var(--kr-f2eaee,242,234,238),.78);font-size:13px;font-weight:600;cursor:pointer;line-height:1.35}#employees-page .emp-org-tree-item span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#employees-page .emp-org-tree-row{display:flex;align-items:center;padding-left:calc(var(--d, 0) * 12px)}#employees-page .emp-org-tree-row .emp-org-tree-item{flex:1;min-width:0}#employees-page .emp-org-tree-fold,#employees-page .emp-org-tree-fold-spacer{flex:0 0 26px;width:26px;height:30px;border:0;background:none;color:var(--k-d9a4b1,#D9A4B1);cursor:pointer}#employees-page .emp-org-tree-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:rgba(var(--kr-e0a6b4,224,166,180),.55)}#employees-page .emp-org-tree-item--store .emp-org-tree-dot{background:rgba(var(--kr-86c9a2,134,201,162),.75)}#employees-page .emp-org-tree-item.is-on{background:rgba(var(--kr-e0a6b4,224,166,180),.12);border-color:rgba(var(--kr-e0a6b4,224,166,180),.28);color:var(--k-f6eff2,#F6EFF2)}#employees-page .emp-org-tree-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}#employees-page .emp-org-empty{padding:18px 12px;text-align:center;color:rgba(var(--kr-97848e,151,132,142),.72);font-size:13px}#employees-page #emp-filters-panel{display:none}#employees-page #emp-filters-panel.is-open{display:block}#employees-page .emp-filters-grid{grid-template-columns:1fr!important}#employees-page .emp-org-drawer{display:none}body.emp-org-drawer-open #employees-page .emp-org-drawer{display:block;position:fixed;inset:0;z-index:1200}body.emp-org-drawer-open #employees-page .emp-org-drawer__mask{position:absolute;inset:0;border:0;background:rgba(var(--kr-080608,8,6,8),.62);backdrop-filter:blur(2px)}body.emp-org-drawer-open #employees-page .emp-org-sidebar{display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;width:min(86vw,320px);z-index:1201;border-radius:0 16px 16px 0;background:var(--k-1a1418,#1a1418);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);box-shadow:12px 0 40px rgba(var(--kr-000000,0,0,0),.4);overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}body.emp-org-drawer-open #employees-page .emp-org-sidebar-close{display:inline-flex}#employees-page .emp-org-settings{display:flex;flex-direction:column;gap:12px;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}#employees-page .emp-org-card{border-radius:16px;background:rgba(var(--kr-f2eaee,242,234,238),.03);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.07);padding:14px}#employees-page .emp-org-card__head h3{margin:0;font-size:15px;font-weight:750;color:var(--k-f6eff2,#F6EFF2)}#employees-page .emp-org-card__head p{margin:4px 0 0;font-size:12px;line-height:1.45;color:rgba(var(--kr-97848e,151,132,142),.72)}#employees-page .emp-org-fields{display:flex;flex-direction:column;gap:12px;margin-top:12px}#employees-page .emp-org-field{display:flex;flex-direction:column;gap:6px;min-width:0}#employees-page .emp-org-field__lab{font-size:12px;font-weight:650;color:rgba(var(--kr-97848e,151,132,142),.85)}#employees-page .emp-org-field__ctrl{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12);background:rgba(var(--kr-000000,0,0,0),.28)!important;color:var(--k-f2eaee,#F2EAEE)!important;-webkit-text-fill-color:var(--k-f2eaee,#F2EAEE);padding:12px 14px;font-size:14px;line-height:1.4;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none}#employees-page .emp-org-field__ctrl:focus{border-color:rgba(var(--kr-e0a6b4,224,166,180),.5);box-shadow:0 0 0 3px rgba(var(--kr-e0a6b4,224,166,180),.12)}#employees-page .emp-org-sticky-actions{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:5;display:grid;grid-template-columns:1fr;gap:8px;padding:10px;border-radius:14px;background:rgba(var(--kr-120e10,18,14,16),.92);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);backdrop-filter:blur(10px)}#employees-page .emp-org-sticky-actions .btn,#employees-page .emp-org-sticky-actions .btn-secondary{width:100%;justify-content:center}#employees-page .emp-health-cards{display:flex;flex-direction:column;gap:10px}#employees-page .emp-health-card{border-radius:14px;padding:12px 14px;background:rgba(var(--kr-f2eaee,242,234,238),.035);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08)}#employees-page .emp-health-card.is-urgent{border-color:rgba(var(--kr-e58b98,229,139,152),.35);background:rgba(var(--kr-e58b98,229,139,152),.08)}#employees-page .emp-health-card__top{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--k-f6eff2,#F6EFF2)}#employees-page .emp-health-card__meta{margin-top:6px;font-size:12px;color:rgba(var(--kr-97848e,151,132,142),.78);line-height:1.4}#employees-page .emp-health-table-desktop{display:none}@media(min-width:900px){#employees-page .emp-roster-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}#employees-page .emp-org-sidebar{display:block;position:sticky;top:12px;max-height:calc(100vh - 120px);overflow:auto}#employees-page #emp-org-open-drawer,#employees-page .emp-org-sidebar-close,#employees-page .emp-org-chip-panel,#employees-page .emp-org-current,#employees-page .emp-org-drawer{display:none!important}#employees-page #emp-filters-panel{display:block}#employees-page #emp-filters-toggle{display:none}#employees-page .emp-filters-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}#employees-page .emp-health-cards{display:none}#employees-page .emp-health-table-desktop{display:block}#employees-page .emp-org-sticky-actions{position:static;grid-template-columns:repeat(3,minmax(0,1fr));background:transparent;border:0;padding:0;backdrop-filter:none}#employees-page .emp-org-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#employees-page .emp-org-settings{padding-bottom:24px}body.emp-org-drawer-open #employees-page .emp-org-sidebar{position:sticky;width:auto;inset:auto;box-shadow:none}}@media(max-width:899px){#employees-page .rep-page-head__sub{display:none}#employees-page .emp-table-card .emp-table-wrap .data-table td:last-child .action-buttons{flex-wrap:wrap;gap:4px}}#employee-form-modal.emp-form-sheet{--emp-gold: var(--k-e0a6b4,#E0A6B4);--emp-gold-glow: rgba(var(--kr-e0a6b4,224,166,180), .22);--emp-border: rgba(var(--kr-e0a6b4,224,166,180), .16);--emp-text: var(--k-f2eaee,#F2EAEE);--emp-muted: rgba(var(--kr-97848e,151,132,142), .78);--emp-mono: "IBM Plex Mono", ui-monospace, monospace;--emp-sans: "Instrument Sans", "Outfit", "PingFang SC", "Noto Sans SC", system-ui, sans-serif}#employee-form-modal .emp-form-sheet__dialog{font-family:var(--emp-sans);background:linear-gradient(165deg,rgba(var(--kr-1c181c,28,24,28),.98),rgba(var(--kr-121012,18,16,18),.99))!important;border:1px solid var(--emp-border)!important;box-shadow:0 0 0 1px rgba(var(--kr-000000,0,0,0),.45) inset,0 28px 56px -32px rgba(var(--kr-000000,0,0,0),.75)!important}#employee-form-modal .emp-form-sheet__header{position:relative;border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);padding-bottom:14px!important}#employee-form-modal .emp-form-sheet__header:before{content:"HRMS · EMPLOYEE";display:block;font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--emp-gold);opacity:.92;margin-bottom:6px}#employee-form-modal .emp-form-modal-body{display:flex;flex-direction:column;gap:0;padding:0!important;min-height:0}#employee-form-modal .emp-form-rep-panel{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;margin:12px 14px 8px;padding:14px 14px 10px;border-radius:18px;border:1px solid var(--emp-border);background:linear-gradient(145deg,rgba(var(--kr-f2eaee,242,234,238),.05),rgba(var(--kr-f2eaee,242,234,238),.02));box-shadow:0 0 0 1px rgba(var(--kr-000000,0,0,0),.35) inset,0 18px 40px -28px rgba(var(--kr-000000,0,0,0),.55);backdrop-filter:blur(14px);overflow:hidden}#employee-form-modal .emp-form-rep-panel:before{content:"";position:absolute;inset:0;border-radius:18px;pointer-events:none;background:linear-gradient(125deg,rgba(var(--kr-e0a6b4,224,166,180),.09),transparent 42%)}#employee-form-modal .emp-form-rep-panel .ui-form-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:14px 12px!important;flex:1 1 auto;min-height:0;max-height:min(62dvh,560px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 2px 96px!important}@media(min-width:720px){#employee-form-modal .emp-form-rep-panel .ui-form-grid{grid-template-columns:1fr 1fr;max-height:min(68dvh,620px)}}#employee-form-modal .ui-label{font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--emp-muted)!important}#employee-form-modal .ui-form-group input:not([type=checkbox]):not([type=file]),#employee-form-modal .ui-form-group select,#employee-form-modal .ui-form-group textarea{min-height:48px!important;padding:12px 14px!important;border-radius:14px!important;font-size:16px!important;font-family:var(--emp-mono)!important;background:rgba(var(--kr-000000,0,0,0),.38)!important;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12)!important;color:var(--emp-text)!important;color-scheme:dark;box-sizing:border-box}#employee-form-modal .ui-form-group input:focus,#employee-form-modal .ui-form-group select:focus,#employee-form-modal .ui-form-group textarea:focus{outline:none!important;border-color:rgba(var(--kr-e0a6b4,224,166,180),.45)!important;box-shadow:0 0 0 3px var(--emp-gold-glow)!important}#employee-form-modal .ui-segment{border-radius:14px!important;padding:4px!important;gap:6px!important}#employee-form-modal .ui-seg-btn{min-height:46px!important;font-size:15px!important;border-radius:12px!important}#employee-form-modal .emp-form-modal-footer{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px))!important;border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.08)!important;background:rgba(var(--kr-181418,24,20,24),.96)}#employee-form-modal .emp-form-modal-footer .btn,#employee-form-modal .emp-form-modal-footer .btn-secondary{width:100%!important;justify-content:center!important;min-height:50px!important;font-size:16px!important;font-weight:700!important;border-radius:14px!important}#employee-form-modal .emp-form-modal-footer .btn:not(.btn-secondary){background:linear-gradient(135deg,var(--k-8a6229,#8A6229),var(--k-a67d34,#A67D34))!important;border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.45)!important}#rewards-page .rw-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}#rewards-page .rw-sum-chip{border-radius:12px;padding:8px 8px 9px;text-align:center;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);background:rgba(var(--kr-000000,0,0,0),.22)}#rewards-page .rw-sum-chip--reward{border-color:rgba(var(--kr-9ed9b4,158,217,180),.35);background:linear-gradient(160deg,rgba(var(--kr-86c9a2,134,201,162),.12),rgba(var(--kr-000000,0,0,0),.2))}#rewards-page .rw-sum-chip--punish{border-color:rgba(var(--kr-eda1ac,237,161,172),.35);background:linear-gradient(160deg,rgba(var(--kr-e58b98,229,139,152),.12),rgba(var(--kr-000000,0,0,0),.2))}#rewards-page .rw-sum-chip--total{border-color:rgba(var(--kr-e0a6b4,224,166,180),.35);background:linear-gradient(160deg,rgba(var(--kr-e0a6b4,224,166,180),.12),rgba(var(--kr-000000,0,0,0),.2))}#rewards-page .rw-sum-chip .rw-sum-k{font-size:9px;font-weight:700;letter-spacing:.12em;color:rgba(var(--kr-97848e,151,132,142),.62)}#rewards-page .rw-sum-chip .rw-sum-v{margin-top:4px;font-size:14px;font-weight:800;font-family:var(--rep-mono, ui-monospace, monospace)}#rewards-page{--rw-bg: var(--k-121012,#121012);--rw-tx: var(--k-f2eaee,#F2EAEE);--rw-tx2: rgba(var(--kr-f2eaee,242,234,238), .8);--rw-dim: rgba(var(--kr-97848e,151,132,142), .8);--rw-faint: rgba(var(--kr-97848e,151,132,142), .55);--rw-line: rgba(var(--kr-e0a6b4,224,166,180), .15);--rw-line2: rgba(var(--kr-e0a6b4,224,166,180), .3);--rw-ac: var(--k-e0a6b4,#E0A6B4);--rw-ac-hi: var(--k-f2c6d1,#F2C6D1);--rw-ac-deep: var(--k-d18fa0,#D18FA0);--rw-ac1: rgba(var(--kr-e0a6b4,224,166,180), .1);--rw-pos: var(--k-86c9a2,#86C9A2);--rw-pos1: rgba(var(--kr-86c9a2,134,201,162), .1);--rw-neg: var(--k-e58b98,#E58B98);--rw-neg1: rgba(var(--kr-e58b98,229,139,152), .1);--rw-wn: var(--k-cfa14a,#CFA14A);--rw-tap: 44px}#rewards-page .rw-toolbar{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}#rewards-page .rw-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:3px;border-radius:12px;background:rgba(var(--kr-000000,0,0,0),.28);border:1px solid var(--rw-line)}#rewards-page .rw-seg-btn{appearance:none;border:none;background:transparent;color:var(--rw-dim);font-size:12.5px;font-weight:700;letter-spacing:.02em;padding:8px 6px;min-height:34px;border-radius:9px;cursor:pointer;transition:background .15s ease,color .15s ease}#rewards-page .rw-seg-btn--active{color:var(--rw-ac-hi);background:linear-gradient(160deg,rgba(var(--kr-e0a6b4,224,166,180),.22),rgba(var(--kr-e0a6b4,224,166,180),.06));box-shadow:inset 0 0 0 1px var(--rw-line2)}#rewards-page .rw-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}#rewards-page .rw-select{width:100%;min-height:var(--rw-tap);padding:0 10px;border-radius:10px;border:1px solid var(--rw-line);background:rgba(var(--kr-000000,0,0,0),.24);color:var(--rw-tx2);font-size:12.5px;-webkit-appearance:none;appearance:none}#rewards-page .rw-search-row{display:flex;align-items:center;gap:8px}#rewards-page .rw-search{flex:1;display:flex;align-items:center;gap:6px;min-height:var(--rw-tap);padding:0 12px;border-radius:10px;border:1px solid var(--rw-line);background:rgba(var(--kr-000000,0,0,0),.24)}#rewards-page .rw-search__icon{font-size:13px;opacity:.6;flex:none}#rewards-page .rw-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--rw-tx);font-size:13px}#rewards-page .rw-search input::placeholder{color:var(--rw-faint)}#rewards-page .rw-reset-btn{flex:none;min-height:var(--rw-tap);padding:0 14px;border-radius:10px;border:1px solid var(--rw-line);background:rgba(var(--kr-000000,0,0,0),.2);color:var(--rw-dim);font-size:12.5px;font-weight:700;cursor:pointer}#rewards-page .rw-list{display:flex;flex-direction:column;gap:10px}#rewards-page .rw-empty{text-align:center;color:var(--rw-faint);padding:40px 12px;font-size:13px}#rewards-page .rw-item{border-radius:16px;padding:14px 14px 12px;border:1px solid var(--rw-line);background:linear-gradient(180deg,rgba(var(--kr-f2eaee,242,234,238),.045),rgba(var(--kr-f2eaee,242,234,238),.015));box-shadow:inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.05)}#rewards-page .rw-item--reward{border-left:3px solid var(--rw-pos)}#rewards-page .rw-item--punishment{border-left:3px solid var(--rw-neg)}#rewards-page .rw-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}#rewards-page .rw-item__who{min-width:0}#rewards-page .rw-item__badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;letter-spacing:.06em;padding:2px 7px;border-radius:999px;margin-bottom:5px}#rewards-page .rw-item--reward .rw-item__badge{color:var(--k-bee6ce,#BEE6CE);background:var(--rw-pos1);border:1px solid rgba(var(--kr-9ed9b4,158,217,180),.35)}#rewards-page .rw-item--punishment .rw-item__badge{color:var(--rw-neg);background:var(--rw-neg1);border:1px solid rgba(var(--kr-eda1ac,237,161,172),.35)}#rewards-page .rw-item__name{font-size:15px;font-weight:700;color:var(--rw-tx);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#rewards-page .rw-item__store{font-size:12px;color:var(--rw-dim);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#rewards-page .rw-item__amount{flex:none;font-family:var(--rep-mono, ui-monospace, monospace);font-size:18px;font-weight:800;text-align:right}#rewards-page .rw-item__reason{font-size:12.5px;color:var(--rw-tx2);line-height:1.5;padding:8px 10px;margin:4px 0 10px;border-radius:10px;background:rgba(var(--kr-000000,0,0,0),.18);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.06)}#rewards-page .rw-item__reason em{font-style:normal;color:var(--rw-faint);font-size:11px;margin-right:4px}#rewards-page .rw-item__foot{display:flex;align-items:center;justify-content:space-between;gap:8px}#rewards-page .rw-item__meta{display:flex;align-items:center;gap:8px;min-width:0;font-size:11px;color:var(--rw-faint);font-family:var(--rep-mono, ui-monospace, monospace)}#rewards-page .rw-item__meta .rw-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#rewards-page .rw-item__actions{flex:none;display:flex;gap:6px}#rewards-page .rw-item__actions .btn{min-height:34px;padding:0 12px!important;font-size:12px!important}@media(min-width:640px){#rewards-page .rw-toolbar{flex-direction:row;align-items:center;flex-wrap:wrap}#rewards-page .rw-seg{flex:none;width:260px}#rewards-page .rw-filter-row{flex:none;width:auto;grid-auto-flow:column;grid-template-columns:150px 150px}#rewards-page .rw-search-row{flex:1;min-width:220px}#rewards-page .rw-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}#rewards-page .rw-id{font-family:var(--rep-mono, ui-monospace, monospace);font-size:11px;color:rgba(var(--kr-97848e,151,132,142),.85)}#rewards-page .rw-mini-btn{margin-left:6px;padding:3px 8px!important;font-size:11px!important}#rewards-page .rw-st{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em}#rewards-page .rw-st--ok{color:var(--k-bee6ce,#BEE6CE);background:rgba(var(--kr-86c9a2,134,201,162),.14);border:1px solid rgba(var(--kr-9ed9b4,158,217,180),.35)}#rewards-page .rw-st--bad{color:var(--k-eda1ac,#EDA1AC);background:rgba(var(--kr-e58b98,229,139,152),.12);border:1px solid rgba(var(--kr-eda1ac,237,161,172),.35)}#rewards-page .rw-st--pend{color:var(--k-ead2a0,#EAD2A0);background:rgba(var(--kr-cfa14a,207,161,74),.12);border:1px solid rgba(var(--kr-ddb66a,221,182,106),.35)}#leave-apply-modal.leave-modal-rep .modal-content{max-width:420px;border-radius:18px;border:1px solid rgba(var(--kr-cfa14a,207,161,74),.2);background:linear-gradient(165deg,rgba(var(--kr-1c181c,28,24,28),.98),rgba(var(--kr-181418,24,20,24),.99));box-shadow:0 28px 56px -24px rgba(var(--kr-000000,0,0,0),.65)}#leave-apply-modal.leave-modal-rep .modal-header{padding-bottom:10px;border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.08)}#leave-apply-modal.leave-modal-rep .ui-modal-title{letter-spacing:.04em}#leave-apply-modal.leave-modal-rep .ui-modal-desc{font-size:12px;line-height:1.45;color:rgba(var(--kr-97848e,151,132,142),.65)}#leave-apply-modal.leave-modal-rep .modal-body{padding:14px 16px 16px!important}#leave-apply-modal.leave-modal-rep .form-group{margin-bottom:10px}#leave-apply-modal.leave-modal-rep .form-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--kr-97848e,151,132,142),.62)!important}#leave-apply-modal.leave-modal-rep .form-input,#leave-apply-modal.leave-modal-rep select.form-input{border-radius:11px!important;background:rgba(var(--kr-000000,0,0,0),.35)!important;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12)!important;padding:10px 12px!important;color:rgba(var(--kr-f2eaee,242,234,238),.95)!important;color-scheme:dark}#leave-apply-modal.leave-modal-rep #leave-balance-box{border-radius:12px!important;padding:9px 12px!important;margin-bottom:10px!important;font-size:11px!important;line-height:1.5!important}#leave-apply-modal.leave-modal-rep .leave-date-grid{gap:10px!important}#rewards-page .rw-cards{display:none}#rewards-page .rw-card{border-radius:16px;border:1px solid rgba(var(--kr-97848e,151,132,142),.1);background:rgba(var(--kr-1c181c,28,24,28),.72);box-shadow:0 10px 24px -14px rgba(var(--kr-000000,0,0,0),.55);padding:12px;margin:10px 12px;user-select:none;-webkit-tap-highlight-color:transparent}#rewards-page .rw-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}#rewards-page .rw-card-title{font-size:15px;font-weight:900;color:rgba(var(--kr-f2eaee,242,234,238),.92);line-height:1.35}#rewards-page .rw-card-meta{margin-top:6px;font-size:12px;color:rgba(var(--kr-97848e,151,132,142),.82)}#rewards-page .rw-card-badges{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}#rewards-page .rw-badge{font-size:12px;font-weight:900;padding:4px 10px;border-radius:999px;border:1px solid rgba(var(--kr-97848e,151,132,142),.18);background:rgba(var(--kr-f2eaee,242,234,238),.06);color:rgba(var(--kr-f2eaee,242,234,238),.92);white-space:nowrap}#rewards-page .rw-badge.positive{border-color:rgba(var(--kr-86c9a2,134,201,162),.28);color:rgba(var(--kr-86c9a2,134,201,162),.95);background:rgba(var(--kr-86c9a2,134,201,162),.1)}#rewards-page .rw-badge.negative{border-color:rgba(var(--kr-e58b98,229,139,152),.28);color:rgba(var(--kr-e58b98,229,139,152),.95);background:rgba(var(--kr-e58b98,229,139,152),.1)}#rewards-page .rw-card-body{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}#rewards-page .rw-item{display:flex;flex-direction:column;gap:2px;min-width:0}#rewards-page .rw-item .k{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--kr-97848e,151,132,142),.72)}#rewards-page .rw-item .v{font-size:13px;color:rgba(var(--kr-f2eaee,242,234,238),.92);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#rewards-page .rw-actions{margin-top:12px;display:flex;gap:10px;justify-content:flex-end}#promotion-page .pr-cards,#users-page .us-cards{display:none}#promotion-page .pr-card,#users-page .us-card{border-radius:16px;border:1px solid rgba(var(--kr-97848e,151,132,142),.1);background:rgba(var(--kr-1c181c,28,24,28),.72);padding:14px 16px;box-shadow:0 14px 24px -18px rgba(var(--kr-000000,0,0,0),.55);margin:10px 12px;user-select:none;-webkit-tap-highlight-color:transparent}#promotion-page .pr-card-head,#users-page .us-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}#promotion-page .pr-card-title,#users-page .us-card-title{font-size:15px;font-weight:900;color:rgba(var(--kr-f2eaee,242,234,238),.92);line-height:1.35}#promotion-page .pr-card-meta,#users-page .us-card-meta{margin-top:6px;font-size:12px;color:rgba(var(--kr-97848e,151,132,142),.82)}#promotion-page .pr-badge,#users-page .us-badge{font-size:12px;font-weight:900;padding:4px 10px;border-radius:999px;border:1px solid rgba(var(--kr-97848e,151,132,142),.18);color:rgba(var(--kr-97848e,151,132,142),.86);background:rgba(var(--kr-97848e,151,132,142),.08);white-space:nowrap}#promotion-page .pr-badge.pending{border-color:rgba(var(--kr-cfa14a,207,161,74),.28);color:rgba(var(--kr-cfa14a,207,161,74),.95);background:rgba(var(--kr-cfa14a,207,161,74),.1)}#promotion-page .pr-badge.approved{border-color:rgba(var(--kr-86c9a2,134,201,162),.28);color:rgba(var(--kr-86c9a2,134,201,162),.95);background:rgba(var(--kr-86c9a2,134,201,162),.1)}#promotion-page .pr-badge.rejected{border-color:rgba(var(--kr-e58b98,229,139,152),.28);color:rgba(var(--kr-e58b98,229,139,152),.95);background:rgba(var(--kr-e58b98,229,139,152),.1)}#users-page .us-badge.active{border-color:rgba(var(--kr-86c9a2,134,201,162),.28);color:rgba(var(--kr-86c9a2,134,201,162),.95);background:rgba(var(--kr-86c9a2,134,201,162),.1)}#users-page .us-badge.inactive{border-color:rgba(var(--kr-e58b98,229,139,152),.28);color:rgba(var(--kr-e58b98,229,139,152),.95);background:rgba(var(--kr-e58b98,229,139,152),.1)}#promotion-page .pr-card-body,#users-page .us-card-body{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}#promotion-page .pr-item,#users-page .us-item{display:flex;flex-direction:column;gap:2px;min-width:0}#promotion-page .pr-item .k,#users-page .us-item .k{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--kr-97848e,151,132,142),.72)}#promotion-page .pr-item .v,#users-page .us-item .v{font-size:13px;color:rgba(var(--kr-f2eaee,242,234,238),.92);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#promotion-page .pr-actions,#users-page .us-actions{margin-top:12px;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}#knowledge-page #knowledge-cards{display:block}#knowledge-page .kb-card{border-radius:16px;border:1px solid rgba(var(--kr-97848e,151,132,142),.1);background:rgba(var(--kr-1c181c,28,24,28),.72);box-shadow:0 10px 24px -14px rgba(var(--kr-000000,0,0,0),.55);padding:12px;margin:10px 12px;user-select:none;-webkit-tap-highlight-color:transparent}#knowledge-page .kb-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}#knowledge-page .kb-card-title{font-size:15px;font-weight:900;color:rgba(var(--kr-f2eaee,242,234,238),.92);line-height:1.35}#knowledge-page .kb-card-meta{margin-top:6px;font-size:12px;color:rgba(var(--kr-97848e,151,132,142),.82)}#knowledge-page .kb-card-badge{font-size:12px;font-weight:900;padding:4px 10px;border-radius:999px;border:1px solid rgba(var(--kr-97848e,151,132,142),.18);background:rgba(var(--kr-f2eaee,242,234,238),.06);color:rgba(var(--kr-f2eaee,242,234,238),.92);white-space:nowrap}#knowledge-page .kb-card-body{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}#knowledge-page .kb-card-item{display:flex;flex-direction:column;gap:2px;min-width:0}#knowledge-page .kb-card-item .k{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--kr-97848e,151,132,142),.72)}#knowledge-page .kb-card-item .v{font-size:13px;color:rgba(var(--kr-f2eaee,242,234,238),.92);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#knowledge-page .kb-card-actions{margin-top:12px;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}#knowledge-viewer-toolbar{display:none}#knowledge-viewer-toolbar .btn,#knowledge-viewer-toolbar .btn-secondary,#knowledge-viewer-toolbar .btn-danger{flex:1 1 auto;justify-content:center;padding:12px 14px;font-size:14px;border-radius:14px}@media(min-width:769px){#knowledge-viewer-toolbar{display:none!important}}@media(max-width:768px){#employees-page .emp-table-wrap{display:none}#employees-page .emp-cards{display:block;padding-bottom:14px}#rewards-page .table-scroll-x{display:block}#rewards-page .rw-cards{display:block;padding-bottom:14px}#promotion-page .promotion-table-wrap,#users-page .users-table-wrap{display:none}#promotion-page .pr-cards,#users-page .us-cards{display:block;padding-bottom:14px}}#employees-page .data-table{width:100%;margin:0;background:transparent}#employees-page .data-table thead th{background:transparent;color:rgba(var(--kr-97848e,151,132,142),.78);font-size:11px;letter-spacing:.08em;text-transform:uppercase}#employees-page .data-table tbody tr:hover{background:rgba(var(--kr-f2eaee,242,234,238),.04)}#employees-page .emp-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);color:rgba(var(--kr-97848e,151,132,142),.72);font-size:12px}#employees-page .emp-pagination .emp-pages{display:flex;gap:8px;align-items:center}#employees-page .emp-pagebtn{min-width:32px;height:32px;padding:0 10px;border-radius:10px;background:rgba(var(--kr-f2eaee,242,234,238),.06);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);color:rgba(var(--kr-f2eaee,242,234,238),.8);font-weight:900}#employees-page .emp-pagebtn.active{background:rgba(var(--kr-cfa14a,207,161,74),.92);border-color:rgba(var(--kr-cfa14a,207,161,74),.35);color:rgba(var(--kr-181418,24,20,24),.98)}#exam-page .exam-shell{display:flex;flex-direction:column;gap:24px}#exam-page .exam-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}#exam-page .exam-title{font-size:var(--type-2xl);font-weight:600;letter-spacing:-.02em;color:var(--k-ffffff,#fff);margin:0;background:none;-webkit-text-fill-color:unset}#exam-page .exam-subtitle{margin-top:6px;color:rgba(var(--kr-f2eaee,242,234,238),.5);font-size:var(--type-sm);line-height:1.5}#exam-page .exam-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#exam-page .exam-actions .btn,#exam-page .exam-actions .btn-secondary{border-radius:10px;padding:10px 16px;font-weight:500;font-size:var(--type-sm);white-space:nowrap}#exam-page .exam-grid-top{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}#exam-page .exam-form{display:grid;grid-template-columns:80px 1fr;gap:14px 16px;align-items:center}#exam-page .exam-form .exam-field-label{min-width:0}#exam-page .exam-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:12px;padding-top:16px;border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.06)}#exam-page .exam-kb-source{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-bottom:12px}#exam-page .exam-kb-hint{color:rgba(var(--kr-f2eaee,242,234,238),.5);font-size:var(--type-xs);line-height:1.5;margin-top:10px}#exam-page .exam-grid-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:start}#exam-page .exam-card{border-radius:16px;background:rgba(var(--kr-2c2528,44,37,40),.5);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.06);box-shadow:none;overflow:hidden;padding:24px;height:100%;transition:all .2s ease;position:relative}#exam-page .exam-card:before{display:none}#exam-page .exam-card:hover{background:rgba(var(--kr-2c2528,44,37,40),.7);border-color:rgba(var(--kr-f2eaee,242,234,238),.1)}#exam-page .exam-card-fake-before{display:none}#exam-page .exam-card-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}#exam-page .exam-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(var(--kr-f2eaee,242,234,238),.06);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);font-size:20px;flex-shrink:0}#exam-page .exam-card-title{font-size:var(--type-base);font-weight:600;color:var(--k-ffffff,#fff);margin:0}#exam-page .exam-field-label{min-width:80px;color:rgba(var(--kr-f2eaee,242,234,238),.6);font-size:var(--type-sm);font-weight:500}#exam-page .exam-input,#exam-page .exam-select,#exam-page select,#exam-page textarea{background:rgba(var(--kr-f2eaee,242,234,238),.06)!important;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1)!important;border-radius:10px!important;color:var(--k-ffffff,#fff)!important;padding:12px 14px!important;font-size:var(--type-sm)!important}#exam-page .exam-card-fake-before-hidden{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--kr-f2eaee,242,234,238),.06),transparent)}#exam-page .exam-card:hover{border-color:rgba(var(--kr-97848e,151,132,142),.12);box-shadow:0 16px 48px -12px rgba(var(--kr-000000,0,0,0),.55),inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.06)}#exam-page .exam-card.exam-card--material{display:flex;flex-direction:column;gap:0}#exam-page .exam-card-body{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding-right:2px}#exam-page .exam-card-footer{margin-top:12px;padding-top:12px;border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);display:flex;gap:10px;flex-wrap:wrap}.ui-modal .modal-content{background:rgba(var(--kr-161e31,22,30,49),.96);border:1px solid rgba(var(--kr-97848e,151,132,142),.12);box-shadow:0 20px 60px -18px rgba(var(--kr-000000,0,0,0),.7);border-radius:18px;max-height:calc(100dvh - 40px);overflow-y:auto;-webkit-overflow-scrolling:touch}.ui-modal .modal-header{background:rgba(var(--kr-f2eaee,242,234,238),.03);border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.08)}.ui-modal .ui-modal-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(var(--kr-cfa14a,207,161,74),.1);border:1px solid rgba(var(--kr-cfa14a,207,161,74),.22);color:rgba(var(--kr-cfa14a,207,161,74),.92);font-size:12px;font-weight:900;white-space:nowrap}.ui-modal .ui-modal-badge:before{content:"";width:6px;height:6px;border-radius:999px;background:rgba(var(--kr-cfa14a,207,161,74),.95);box-shadow:0 0 0 4px rgba(var(--kr-cfa14a,207,161,74),.12)}.ui-modal .ui-modal-title{margin:0;font-size:20px;font-weight:900;color:rgba(var(--kr-f2eaee,242,234,238),.92)}.ui-modal .ui-modal-desc{margin-top:6px;color:rgba(var(--kr-97848e,151,132,142),.72);font-size:12px}.ui-modal .modal-close{background:rgba(var(--kr-f2eaee,242,234,238),.06);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12);color:rgba(var(--kr-f2eaee,242,234,238),.86);border-radius:12px;width:42px;height:42px}.ui-modal .ui-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;padding:24px 28px}.ui-profile-section{border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);border-radius:14px;margin-bottom:12px;overflow:hidden;background:rgba(var(--kr-f2eaee,242,234,238),.03)}.ui-profile-section .ui-form-grid{padding:4px 16px 16px;gap:16px}.ui-profile-section__head{list-style:none;cursor:pointer;padding:16px;font-size:14px;font-weight:600;color:rgba(var(--kr-f2eaee,242,234,238),.85);display:flex;align-items:center;justify-content:space-between;-webkit-tap-highlight-color:transparent;min-height:24px}.ui-profile-section__head::-webkit-details-marker{display:none}.ui-profile-section__head:after{content:"▸";color:rgba(var(--kr-f2eaee,242,234,238),.4);font-size:14px;transition:transform .2s ease;margin-left:8px}.ui-profile-section[open] .ui-profile-section__head:after{transform:rotate(90deg)}.ui-profile-section[open] .ui-profile-section__head{border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.08)}@media(max-width:480px){.ui-profile-section__head{padding:14px;font-size:13.5px}.ui-profile-section .ui-form-grid{padding:4px 14px 14px}}.ui-modal .ui-form-group{display:flex;flex-direction:column;gap:10px}.ui-modal .ui-label{color:rgba(var(--kr-f2eaee,242,234,238),.6);font-size:var(--type-sm);font-weight:500;letter-spacing:0}.ui-modal .ui-label .req{color:var(--k-e58b98,#E58B98);font-weight:600;margin-left:2px}.ui-modal input,.ui-modal textarea{background:rgba(var(--kr-f2eaee,242,234,238),.1)!important;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.18)!important;color:var(--k-ffffff,#fff)!important;border-radius:10px!important;padding:14px 16px!important;font-size:var(--type-base)!important;transition:all .2s ease!important}.ui-modal select{background:rgba(var(--kr-f2eaee,242,234,238),.12)!important;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.25)!important;color:var(--k-ffffff,#fff)!important;border-radius:10px!important;padding:14px 16px!important;font-size:var(--type-base)!important;transition:all .2s ease!important;-webkit-appearance:menulist!important;appearance:menulist!important}.ui-modal input[type=date],.ui-modal input[type=month],.ui-modal input[type=time]{-webkit-appearance:auto;appearance:auto;color-scheme:dark}.ui-modal input:focus,.ui-modal select:focus,.ui-modal textarea:focus{border-color:rgba(var(--kr-cfa14a,207,161,74),.5)!important;background:rgba(var(--kr-f2eaee,242,234,238),.08)!important;outline:none!important;box-shadow:0 0 0 3px rgba(var(--kr-cfa14a,207,161,74),.15)!important}.ui-modal input::placeholder,.ui-modal textarea::placeholder{color:rgba(var(--kr-f2eaee,242,234,238),.35)}.ui-modal input:disabled{opacity:.5;cursor:not-allowed}.ui-modal .ui-form-hint{font-size:var(--type-xs);color:rgba(var(--kr-f2eaee,242,234,238),.4);margin-top:4px}.ui-modal .ui-modal-footer{position:sticky;bottom:0;background:#1c1c1ef2;backdrop-filter:blur(20px);border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.06);padding:20px 28px;display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.ui-modal .ui-segment{display:inline-flex;gap:0;padding:4px;border-radius:10px;background:rgba(var(--kr-f2eaee,242,234,238),.06);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08)}.ui-modal .ui-seg-btn{padding:10px 20px;border-radius:8px;border:none;background:transparent;color:rgba(var(--kr-f2eaee,242,234,238),.6);font-weight:500;font-size:var(--type-sm);min-width:80px;cursor:pointer;transition:all .2s ease}.ui-modal .ui-seg-btn:hover{color:rgba(var(--kr-f2eaee,242,234,238),.9)}.ui-modal .ui-seg-btn.active{background:rgba(var(--kr-cfa14a,207,161,74),.9);color:#000;font-weight:600}.ui-modal .ui-form-group.full-width{grid-column:1 / -1}.ui-modal .ui-form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ui-file-upload{position:relative}.ui-file-input{position:absolute;opacity:0;width:0;height:0}.ui-file-dropzone{border:2px dashed rgba(var(--kr-f2eaee,242,234,238),.15);border-radius:12px;padding:32px 24px;text-align:center;cursor:pointer;transition:all .2s ease;background:rgba(var(--kr-f2eaee,242,234,238),.02)}.ui-file-dropzone:hover{border-color:rgba(var(--kr-cfa14a,207,161,74),.4);background:rgba(var(--kr-f2eaee,242,234,238),.04)}.ui-file-icon{font-size:32px;margin-bottom:12px}.ui-file-text{font-size:var(--type-base);color:rgba(var(--kr-f2eaee,242,234,238),.7);margin-bottom:8px}.ui-file-hint{font-size:var(--type-xs);color:rgba(var(--kr-f2eaee,242,234,238),.4)}.ui-file-status{margin-top:12px;font-size:var(--type-sm);color:rgba(var(--kr-f2eaee,242,234,238),.6)}.ui-file-status:empty{display:none}#org-dict-modal .modal-content.org-dict-modal-content{max-width:min(560px,96vw);width:100%;max-height:min(88vh,720px);display:flex;flex-direction:column}#org-dict-modal .modal-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 18px 8px}.org-dict-shell{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.22);border-radius:14px;padding:12px 12px 14px;background:linear-gradient(165deg,rgba(var(--kr-8a5c6e,138,92,110),.14),rgba(var(--kr-0c0c10,12,12,16),.96) 42%)}.org-dict-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.org-dict-toolbar__kbd{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.18em;color:var(--k-f2d3da,#F2D3DA);padding:4px 8px;border-radius:6px;border:1px solid rgba(var(--kr-d18fa0,209,143,160),.35);background:rgba(var(--kr-000000,0,0,0),.25)}.org-dict-toolbar__hint{font-size:11px;color:rgba(var(--kr-97848e,151,132,142),.62);line-height:1.35;flex:1;text-align:right}.org-dict-seg{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;scrollbar-width:none}.org-dict-seg::-webkit-scrollbar{display:none}.org-dict-seg__btn{flex:0 0 auto;border:1px solid rgba(var(--kr-ddb66a,221,182,106),.28);background:rgba(var(--kr-0a0a0c,10,10,12),.85);color:var(--k-ead2a0,#EAD2A0);font-size:12px;font-weight:700;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.org-dict-seg__btn.active{background:rgba(var(--kr-cfa14a,207,161,74),.16);border-color:rgba(var(--kr-ddb66a,221,182,106),.55);color:var(--k-f3e4c6,#F3E4C6)}.org-dict-panels{flex:1;min-height:0;display:flex;flex-direction:column}.org-dict-panel{display:none;flex:1;flex-direction:column;min-height:0;gap:10px}.org-dict-panel.is-active{display:flex}.org-dict-list{flex:1;min-height:120px;max-height:min(42vh,320px);overflow-y:auto;padding:8px;border-radius:10px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.07);background:rgba(var(--kr-000000,0,0,0),.22);display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.org-dict-list .tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:rgba(var(--kr-cfa14a,207,161,74),.15);border:1px solid rgba(var(--kr-cfa14a,207,161,74),.3);border-radius:6px;font-size:12px;color:rgba(var(--kr-f2eaee,242,234,238),.85)}.org-dict-list .tag .del-btn{cursor:pointer;opacity:.7;margin-left:4px;font-size:14px;font-weight:700;padding:0 2px;border-radius:3px;transition:all .15s ease}.org-dict-list .tag .del-btn:hover{opacity:1;color:var(--k-e58b98,#E58B98);background:rgba(var(--kr-e58b98,229,139,152),.2)}.org-dict-input-row{display:flex;gap:8px}.org-dict-input-row input{flex:1;padding:10px 12px;background:rgba(var(--kr-f2eaee,242,234,238),.06);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);border-radius:8px;color:var(--k-ffffff,#fff);font-size:13px}.org-dict-input-row input::placeholder{color:rgba(var(--kr-f2eaee,242,234,238),.4)}#payment-basic-modal .pay-dict-modal-content,#payment-budget-modal .pay-dict-modal-content,#payment-flow-modal .pay-dict-modal-content,#approval-detail-modal .pay-dict-modal-content{max-width:min(980px,96vw);width:100%;max-height:min(92vh,100dvh - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column}#approval-detail-modal .pay-dict-modal-content{max-width:min(860px,96vw)}#payment-basic-modal .pay-dict-modal-body,#payment-budget-modal .pay-dict-modal-body,#payment-flow-modal .pay-dict-modal-body,#approval-detail-modal .pay-dict-modal-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 18px 10px}.pay-dict-shell{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;border:1px solid rgba(var(--kr-cfa14a,207,161,74),.22);border-radius:14px;padding:12px 12px 14px;background:linear-gradient(165deg,rgba(var(--kr-cfa14a,207,161,74),.1),rgba(var(--kr-0c0c10,12,12,16),.96) 42%)}.pay-dict-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pay-dict-toolbar__kbd{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.18em;color:var(--k-ead2a0,#EAD2A0);padding:4px 8px;border-radius:6px;border:1px solid rgba(var(--kr-ddb66a,221,182,106),.32);background:rgba(var(--kr-000000,0,0,0),.28)}.pay-dict-toolbar__hint{font-size:11px;color:rgba(var(--kr-97848e,151,132,142),.62);line-height:1.35;flex:1;text-align:right}.pay-dict-seg{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;scrollbar-width:none}.pay-dict-seg::-webkit-scrollbar{display:none}.pay-dict-seg__btn{flex:0 0 auto;border:1px solid rgba(var(--kr-ddb66a,221,182,106),.28);background:rgba(var(--kr-0a0a0c,10,10,12),.85);color:var(--k-ead2a0,#EAD2A0);font-size:12px;font-weight:700;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.pay-dict-seg__btn.active{background:rgba(var(--kr-cfa14a,207,161,74),.16);border-color:rgba(var(--kr-ddb66a,221,182,106),.55);color:var(--k-f3e4c6,#F3E4C6)}.pay-dict-panels{flex:1;min-height:0;display:flex;flex-direction:column}.pay-dict-panel{display:none;flex:1;flex-direction:column;min-height:0;gap:10px;overflow-y:auto;-webkit-overflow-scrolling:touch}.pay-dict-panel.is-active{display:flex}.pay-dict-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:2px 2px 8px}.pay-dict-innercard{margin-top:12px;border-radius:14px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);background:rgba(var(--kr-000000,0,0,0),.2);padding:12px 14px 14px}#dr-staff-modal .modal-content.dr-staff-modal-content{max-width:min(560px,96vw);width:100%;max-height:min(88vh,720px);display:flex;flex-direction:column}#dr-staff-modal .modal-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 16px 10px}.dr-staff-shell{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.22);border-radius:14px;padding:10px 10px 12px;background:linear-gradient(165deg,rgba(var(--kr-1c181c,28,24,28),.16),rgba(var(--kr-0c0c10,12,12,16),.96) 46%)}.dr-staff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dr-staff-toolbar__kbd{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.18em;color:var(--k-f2d3da,#F2D3DA);padding:4px 8px;border-radius:6px;border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.35);background:rgba(var(--kr-000000,0,0,0),.25)}.dr-staff-toolbar__hint{font-size:11px;color:rgba(var(--kr-97848e,151,132,142),.62);line-height:1.35;flex:1;text-align:right}#dr-staff-modal .dr-staff-select-all-btn{width:100%;justify-content:center;padding:11px 14px;border-radius:11px;font-weight:700;border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.35);background:linear-gradient(135deg,rgba(var(--kr-d18fa0,209,143,160),.55),rgba(var(--kr-e0a6b4,224,166,180),.35));color:var(--k-f2eaee,#F2EAEE)}#dr-staff-modal .dr-staff-pick-scroll{flex:1;min-height:120px;max-height:min(46vh,360px);overflow-y:auto;padding:2px 4px 6px 0;-webkit-overflow-scrolling:touch}.dr-staff-pick-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 10px;margin-bottom:8px;border-radius:12px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);background:rgba(var(--kr-000000,0,0,0),.2);cursor:pointer;transition:border-color .15s ease,background .15s ease}.dr-staff-pick-row:hover{border-color:rgba(var(--kr-facc15,250,204,21),.25);background:rgba(var(--kr-f2eaee,242,234,238),.04)}.dr-staff-pick-row__main{display:flex;gap:12px;align-items:center;min-width:0;flex:1}.dr-staff-pick-row__chk{width:22px;height:22px;border-radius:7px;border:2px solid rgba(var(--kr-97848e,151,132,142),.4);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--k-ffffff,#fff);background:transparent}.dr-staff-pick-row__chk.is-on{border-color:rgba(var(--kr-e0a6b4,224,166,180),.95);background:rgba(var(--kr-e0a6b4,224,166,180),.95)}.dr-staff-pick-row__day{padding:9px 14px;font-size:13px;font-weight:700;border-radius:10px;border:1px solid rgba(var(--kr-cfa14a,207,161,74),.45);background:rgba(var(--kr-cfa14a,207,161,74),.18);color:var(--k-ddb66a,#DDB66A);min-height:40px}.role-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;max-height:60vh;overflow-y:auto;padding-right:4px}.role-config-card{background:rgba(var(--kr-f2eaee,242,234,238),.04);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);border-radius:12px;padding:16px}.role-config-card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.08)}.role-config-card-header h4{margin:0;font-size:15px;font-weight:600;color:var(--k-ffffff,#fff)}.role-config-card-header .role-badge{font-size:11px;padding:2px 8px;border-radius:4px;background:rgba(var(--kr-cfa14a,207,161,74),.2);color:var(--k-cfa14a,#CFA14A)}.role-config-card-header .role-badge.custom{background:rgba(var(--kr-e0a6b4,224,166,180),.2);color:var(--k-e0a6b4,#E0A6B4)}.role-config-card.custom-role{border-color:rgba(var(--kr-e0a6b4,224,166,180),.3)}.role-config-hint{grid-column:1 / -1;padding:16px;background:rgba(var(--kr-e0a6b4,224,166,180),.08);border:1px dashed rgba(var(--kr-e0a6b4,224,166,180),.3);border-radius:10px;text-align:center}.role-config-hint p{margin:0;font-size:13px;color:rgba(var(--kr-f2eaee,242,234,238),.7)}.promotion-timeline{display:flex;flex-direction:column;gap:12px}.promotion-item{display:flex;align-items:center;gap:16px;padding:12px 16px;background:rgba(var(--kr-f2eaee,242,234,238),.04);border-radius:10px;border-left:3px solid var(--k-cfa14a,#CFA14A)}.promotion-year{font-size:13px;color:rgba(var(--kr-f2eaee,242,234,238),.6);min-width:60px}.promotion-level{font-size:15px;font-weight:600;color:var(--k-cfa14a,#CFA14A);padding:4px 12px;background:rgba(var(--kr-cfa14a,207,161,74),.15);border-radius:6px}.promotion-note{font-size:12px;color:rgba(var(--kr-f2eaee,242,234,238),.5);margin-left:auto}.role-perm-list{display:flex;flex-direction:column;gap:8px}.role-perm-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:rgba(var(--kr-f2eaee,242,234,238),.02);border-radius:8px;font-size:13px;color:rgba(var(--kr-f2eaee,242,234,238),.8)}.role-perm-item label{display:flex;align-items:center;gap:8px;cursor:pointer}.role-perm-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--k-cfa14a,#CFA14A)}#monthly-targets-modal .modal-content.mt-modal-content{max-width:min(640px,96vw);width:100%;max-height:min(92vh,800px);display:flex;flex-direction:column}#monthly-targets-modal .mt-modal-body{flex:1;min-height:0;overflow-y:auto;padding:0 16px 12px;display:flex;flex-direction:column;gap:12px}.mt-slab{border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);border-radius:14px;padding:12px 14px 14px;background:rgba(var(--kr-121216,18,18,22),.92)}.mt-slab__head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.06)}.mt-slab__no{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:700;color:var(--k-ddb66a,#DDB66A);border:1px solid rgba(var(--kr-ddb66a,221,182,106),.35);background:rgba(var(--kr-cfa14a,207,161,74),.08)}.mt-slab__title{font-size:14px;font-weight:800;color:rgba(var(--kr-f2eaee,242,234,238),.96);margin:0 0 2px}.mt-slab__sub{margin:0;font-size:11px;color:rgba(var(--kr-97848e,151,132,142),.58);line-height:1.4}.mt-params-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}@media(max-width:520px){.mt-params-grid{grid-template-columns:1fr}}.mt-field{display:flex;flex-direction:column;gap:4px}.mt-field__l{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--kr-97848e,151,132,142),.65)}.mt-input{width:100%;box-sizing:border-box;min-height:46px;padding:12px 14px;border-radius:10px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12);background:rgba(var(--kr-f2eaee,242,234,238),.05);color:rgba(var(--kr-f2eaee,242,234,238),.95);font-size:15px}.mt-params-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.mt-addbar{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;margin-bottom:8px}.mt-addbar select{flex:1 1 160px;min-width:0;min-height:46px;padding:12px 14px;border-radius:10px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12);background:rgba(var(--kr-f2eaee,242,234,238),.05);color:rgba(var(--kr-f2eaee,242,234,238),.92);font-size:14px}.mt-addbar .btn-secondary{flex:0 0 auto;white-space:nowrap;padding:10px 14px;font-weight:700}.mt-fields{display:flex;flex-direction:column;gap:8px}.mt-field-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);background:rgba(var(--kr-f2eaee,242,234,238),.03)}.mt-field-row__meta{flex:1;min-width:0}.mt-field-row__label{font-size:13px;font-weight:700;color:rgba(var(--kr-f2eaee,242,234,238),.95)}.mt-field-row__hint{font-size:11px;color:rgba(var(--kr-97848e,151,132,142),.52);margin-top:2px}.mt-field-row__input{width:112px;flex-shrink:0;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12);background:rgba(var(--kr-f2eaee,242,234,238),.06);color:rgba(var(--kr-f2eaee,242,234,238),.95);font-size:15px;font-weight:700;text-align:right}.mt-field-row__remove{flex-shrink:0;background:none;border:none;cursor:pointer;color:rgba(var(--kr-e58b98,229,139,152),.75);font-size:18px;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;padding:6px 8px;border-radius:8px}.mt-empty{padding:20px 8px;text-align:center;font-size:12px;color:rgba(var(--kr-97848e,151,132,142),.48);border-radius:10px;border:1px dashed rgba(var(--kr-f2eaee,242,234,238),.08);background:rgba(var(--kr-000000,0,0,0),.15)}.mt-registry{max-height:min(32vh,260px);overflow-y:auto;display:flex;flex-direction:column;gap:6px;font-size:12px;color:rgba(var(--kr-97848e,151,132,142),.88)}.mt-reg-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 11px;border-radius:11px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.07);background:rgba(var(--kr-000000,0,0,0),.2)}.mt-reg-row__main{min-width:0;flex:1}.mt-reg-row__ym{font-weight:800;color:rgba(var(--kr-f2eaee,242,234,238),.95)}.mt-reg-row__store{margin-left:6px;color:rgba(var(--kr-e0a6b4,224,166,180),.92);font-weight:600}.mt-reg-row__sum{margin-top:4px;font-size:11px;color:rgba(var(--kr-97848e,151,132,142),.72);display:flex;flex-wrap:wrap;gap:2px 0}.mt-reg-row__del{flex-shrink:0;background:none;border:none;cursor:pointer;color:rgba(var(--kr-e58b98,229,139,152),.65);font-size:17px;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;padding:4px 6px}.mt-registry-empty{text-align:center;padding:18px 8px;color:rgba(var(--kr-97848e,151,132,142),.45);font-size:12px}.mt-modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;padding:12px 18px 16px;border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);background:rgba(var(--kr-08080a,8,8,10),.96)}.mt-modal-actions .btn,.mt-modal-actions .btn-secondary{min-width:108px;justify-content:center}.ai-models-list{display:grid;gap:10px;margin-bottom:12px}.ai-model-card{border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);border-radius:14px;padding:12px 14px;background:rgba(var(--kr-f2eaee,242,234,238),.04);display:grid;gap:8px}.ai-model-card.is-disabled{opacity:.55}.ai-model-card__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ai-model-card__name{font-weight:800;font-size:14px;color:rgba(var(--kr-f2eaee,242,234,238),.96)}.ai-model-card__meta{font-size:11px;color:rgba(var(--kr-97848e,151,132,142),.62);font-family:IBM Plex Mono,ui-monospace,monospace;word-break:break-all}.ai-model-card__actions{display:flex;gap:8px;flex-wrap:wrap}.ai-model-card__actions .btn,.ai-model-card__actions .btn-secondary{font-size:12px;padding:8px 12px;min-height:40px}.ai-bindings-block{margin-top:16px;padding-top:14px;border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.08)}.ai-bindings-block__title{font-size:13px;font-weight:800;color:rgba(var(--kr-f2eaee,242,234,238),.92);margin:0 0 4px}.ai-bindings-block__lede{font-size:11px;color:rgba(var(--kr-97848e,151,132,142),.58);margin:0 0 12px;line-height:1.45}.ai-bindings-grid{display:grid;gap:10px}.ai-binding-row{display:grid;grid-template-columns:1fr;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);background:rgba(var(--kr-121216,18,18,22),.5)}@media(min-width:520px){.ai-binding-row{grid-template-columns:1.2fr 1fr;align-items:center}}.ai-binding-row__label{font-size:12px;font-weight:700;color:rgba(var(--kr-f2eaee,242,234,238),.9)}.ai-binding-row__desc{font-size:10px;color:rgba(var(--kr-97848e,151,132,142),.52);margin-top:2px}#llm-model-modal .ai-model-modal{max-width:min(520px,96vw);width:100%}@media(max-width:640px){#monthly-targets-modal.ui-modal.show{align-items:flex-end;padding:0}#monthly-targets-modal .mt-modal-content{max-width:100%;width:100%;max-height:94dvh;border-radius:18px 18px 0 0;margin:0}#monthly-targets-modal .modal-header{position:sticky;top:0;z-index:4;background:rgba(var(--kr-161e31,22,30,49),.98)}#monthly-targets-modal .mt-modal-actions{position:sticky;bottom:0;z-index:4;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}#monthly-targets-modal .mt-modal-body{padding-bottom:8px}#llm-model-modal.ui-modal.show{align-items:flex-end}#llm-model-modal .modal-content{width:100%;max-width:100%;border-radius:18px 18px 0 0;max-height:92dvh}#llm-model-modal .ui-modal-footer{position:sticky;bottom:0;background:rgba(var(--kr-161e31,22,30,49),.98);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.ai-model-card__actions .btn,.ai-model-card__actions .btn-secondary{flex:1 1 auto;min-width:0}}@media(max-width:420px){.mt-field-row{flex-wrap:wrap}.mt-field-row__input{width:100%;text-align:left}}@media(max-width:480px){.ui-modal .ui-form-group-row{grid-template-columns:1fr;gap:16px}}@media(max-width:860px){.ui-modal .ui-form-grid{grid-template-columns:1fr;gap:16px;padding:20px}}#exam-page .exam-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}#exam-page .exam-card-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(var(--kr-cfa14a,207,161,74),.14);border:1px solid rgba(var(--kr-cfa14a,207,161,74),.2);color:rgba(var(--kr-cfa14a,207,161,74),.95);flex-shrink:0}#exam-page .exam-card-title{font-size:15px;font-weight:900;color:rgba(var(--kr-f2eaee,242,234,238),.92);margin:0}#exam-page .exam-field-label{min-width:120px;color:rgba(var(--kr-97848e,151,132,142),.8);font-size:12px;font-weight:800}#exam-page .exam-input,#exam-page .exam-select,#exam-page textarea{background:rgba(var(--kr-f2eaee,242,234,238),.06);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);border-radius:14px;color:rgba(var(--kr-f2eaee,242,234,238),.92);outline:none}#exam-page #exam-kb-material{width:100%;color-scheme:dark}#exam-page #exam-kb-material option{background:rgba(var(--kr-1c181c,28,24,28),.98);color:rgba(var(--kr-f2eaee,242,234,238),.96)}#exam-page .exam-qa{display:flex;flex-direction:column;gap:12px}#exam-page .exam-qa-topbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:14px;background:rgba(var(--kr-121012,18,16,18),.35);border:1px solid rgba(var(--kr-97848e,151,132,142),.18)}#exam-page .exam-qa-topbar .meta{color:rgba(var(--kr-97848e,151,132,142),.82);font-size:12px;font-weight:700}#exam-page .exam-question-card{border-radius:16px;background:rgba(var(--kr-121012,18,16,18),.22);border:1px solid rgba(var(--kr-97848e,151,132,142),.18);padding:12px}#exam-page .exam-question-title{color:rgba(var(--kr-f2eaee,242,234,238),.96);font-weight:900;font-size:14px;line-height:1.55;word-break:break-word}#exam-page .exam-options{margin-top:10px;display:grid;gap:10px}#exam-page .exam-option{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(var(--kr-97848e,151,132,142),.18);background:rgba(var(--kr-f2eaee,242,234,238),.06);color:rgba(var(--kr-f2eaee,242,234,238),.94);cursor:pointer;user-select:none;transition:transform .12s ease,border-color .12s ease,background .12s ease}#exam-page .exam-option:hover{transform:translateY(-1px);border-color:rgba(var(--kr-cfa14a,207,161,74),.45)}#exam-page .exam-option input{width:18px;height:18px;accent-color:rgba(var(--kr-cfa14a,207,161,74),.95)}#exam-page .exam-option-text{flex:1;line-height:1.45;word-break:break-word}#exam-page .exam-blank{margin-top:10px}#exam-page .exam-blank input{width:100%;padding:12px;border-radius:14px;border:1px solid rgba(var(--kr-97848e,151,132,142),.18);background:rgba(var(--kr-f2eaee,242,234,238),.06);color:rgba(var(--kr-f2eaee,242,234,238),.94)}#exam-page .exam-submitbar{position:sticky;bottom:0;z-index:5;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:14px;background:rgba(var(--kr-121012,18,16,18),.78);border:1px solid rgba(var(--kr-97848e,151,132,142),.22);backdrop-filter:blur(10px)}#exam-page .exam-submitbar .hint{color:rgba(var(--kr-97848e,151,132,142),.8);font-size:12px;font-weight:800}#exam-page textarea::placeholder{color:rgba(var(--kr-f2eaee,242,234,238),.38)}@media(max-width:1000px){#exam-page .exam-grid-bottom{grid-template-columns:1fr}}@media(max-width:860px){#exam-page .exam-grid-top{grid-template-columns:1fr}}.kb-group-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer;user-select:none;background:var(--k-f2eaee,#F2EAEE);border-bottom:1px solid #eee}.kb-group-title{font-weight:800}.kb-group-count{color:#777;font-size:12px}.kb-group-body{padding:10px;display:flex;flex-direction:column;gap:10px}.kb-item{border:1px solid #eee;border-radius:10px;padding:10px;cursor:pointer;transition:background .2s ease}.kb-item:hover{background:var(--k-f2eaee,#F2EAEE)}.kb-item.active{border-color:var(--k-f2d3da,#F2D3DA);background:var(--k-f2d3da,#F2D3DA)}#knowledge-list-card .search-box{width:100%}#knowledge-tabs button.btn,#knowledge-tabs button.btn-secondary{padding:8px 14px;border-radius:999px;font-size:12px}#knowledge-tabs{background:var(--k-f2eaee,#F2EAEE);border:1px solid var(--k-f2eaee,#F2EAEE);border-radius:999px;padding:6px;gap:6px!important}#knowledge-tabs button.btn-secondary{background:transparent;border:none;color:var(--k-6e5f67,#6E5F67)}#knowledge-list-card select{width:100%}#knowledge-page{--kb-border: var(--apple-border);--kb-muted: var(--apple-muted);--kb-bg: var(--apple-surface);--kb-subtle: rgba(var(--kr-f2eaee,242,234,238),.04)}#knowledge-page .page-header{border-bottom:1px solid var(--kb-border);margin-bottom:18px;padding-bottom:14px}#knowledge-layout{gap:16px!important}#knowledge-page .card{background:var(--kb-bg);border:1px solid var(--kb-border);box-shadow:none;padding:18px}#knowledge-page .card-icon{width:44px;height:44px;border-radius:12px;margin-bottom:12px}#knowledge-page h4{font-weight:700}#knowledge-list-card h4{margin-bottom:2px}#knowledge-list-card .search-box{border:1px solid var(--kb-border);border-radius:12px;padding:10px 12px;box-shadow:none}#knowledge-list-card .search-box:focus{border-color:rgba(var(--kr-cfa14a,207,161,74),.55);box-shadow:0 0 0 4px var(--apple-ring)}#knowledge-tabs{background:var(--kb-subtle);border:1px solid var(--kb-border)}#knowledge-tabs button.btn{box-shadow:none}#knowledge-tabs button.btn-secondary{color:rgba(var(--kr-000000,0,0,0),.6)}#kb-category-bar{display:flex;gap:8px;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;padding:2px 2px 8px}#kb-category-bar::-webkit-scrollbar{height:0}#kb-category-bar button{flex:0 0 auto;box-shadow:none}#kb-category-bar .btn-secondary{background:rgba(var(--kr-f2eaee,242,234,238),.06);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);color:rgba(var(--kr-f2eaee,242,234,238),.78)}#kb-category-bar .btn{background:rgba(var(--kr-cfa14a,207,161,74),.14);color:rgba(var(--kr-f2eaee,242,234,238),.92);border:1px solid rgba(var(--kr-cfa14a,207,161,74),.26)}#knowledge-list{gap:8px!important}#knowledge-list-empty{padding:10px 2px;color:var(--kb-muted)}.kb-item{border:1px solid var(--kb-border);background:rgba(var(--kr-f2eaee,242,234,238),.03);border-radius:12px;padding:12px}.kb-item:hover{background:rgba(var(--kr-000000,0,0,0),.02)}.kb-item.active{border-color:rgba(var(--kr-cfa14a,207,161,74),.25);background:rgba(var(--kr-cfa14a,207,161,74),.08)}#knowledge-viewer{min-height:520px}#knowledge-viewer-header{border:1px solid var(--kb-border)!important;background:rgba(var(--kr-000000,0,0,0),.02)!important}#knowledge-viewer-meta,#knowledge-viewer-hint{color:var(--kb-muted)!important}#knowledge-viewer-body{overflow:auto;-webkit-overflow-scrolling:touch}#knowledge-viewer-body textarea{border:1px solid var(--kb-border)!important;background:rgba(var(--kr-000000,0,0,0),.02)!important}#knowledge-page .status-badge{border:1px solid var(--kb-border);background:rgba(var(--kr-000000,0,0,0),.02);color:rgba(var(--kr-000000,0,0,0),.65);font-weight:600}@media(max-width:768px){#knowledge-page .card{padding:16px}#knowledge-tabs button.btn,#knowledge-tabs button.btn-secondary{padding:10px 14px;font-size:13px}#kb-category-bar{margin-top:2px;padding-bottom:10px}#kb-category-bar button.btn,#kb-category-bar button.btn-secondary{padding:10px 14px;font-size:13px}}#knowledge-page{--rep-bg0: var(--k-121012,#121012);--rep-bg1: var(--k-121012,#121012);--rep-gold: var(--k-cfa14a,#CFA14A);--rep-gold-glow: rgba(var(--kr-cfa14a,207,161,74), .22);--rep-border-soft: rgba(var(--kr-f2eaee,242,234,238), .08);--rep-sans: "IBM Plex Sans", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--dc-ink: rgba(var(--kr-f2eaee,242,234,238),.96);--dc-muted: rgba(var(--kr-97848e,151,132,142),.88);--dc-faint: rgba(var(--kr-97848e,151,132,142),.95);--dc-line: rgba(var(--kr-97848e,151,132,142),.14);--dc-glow: rgba(var(--kr-cfa14a,207,161,74),.14);--dc-num: "Outfit", ui-rounded, system-ui, sans-serif;--dc-amber: rgba(var(--kr-cfa14a,207,161,74),.92);background:radial-gradient(900px 520px at 100% -10%,rgba(var(--kr-86c9a2,134,201,162),.06),transparent 50%),radial-gradient(700px 400px at -10% 20%,var(--rep-gold-glow),transparent 45%),linear-gradient(165deg,var(--rep-bg0) 0%,var(--rep-bg1) 55%,var(--k-121012,#121012) 100%);min-height:calc(100vh - 100px);padding-top:6px;color:var(--dc-ink);font-family:var(--rep-sans)}#knowledge-page .kb-knowledge-shell{max-width:1120px;margin:0 auto;padding:14px 18px 48px}#knowledge-page .kb-dc-hero-sub{margin:8px 0 0;font-size:12px;line-height:1.5;color:rgba(var(--kr-97848e,151,132,142),.62);max-width:56ch}#knowledge-page .kb-dc-hero{position:relative;padding:22px 0 18px;margin-bottom:4px;border-bottom:1px solid var(--dc-line)}#knowledge-page .kb-dc-hero:before{content:"";position:absolute;inset:-8px -12px auto;height:120px;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 70% at 20% 0%,rgba(var(--kr-cfa14a,207,161,74),.12),transparent 55%),radial-gradient(ellipse 60% 50% at 90% 20%,rgba(var(--kr-eabbc5,234,187,197),.08),transparent 50%)}#knowledge-page .kb-dc-hero>*{position:relative;z-index:1}#knowledge-page .kb-dc-eyebrow{font-size:10px;letter-spacing:.22em;font-weight:600;color:rgba(var(--kr-cfa14a,207,161,74),.75);margin:0 0 6px;text-transform:uppercase}#knowledge-page .kb-dc-hero-title{margin:0;font-size:clamp(1.55rem,4.2vw,2rem);font-weight:700;letter-spacing:.06em;color:var(--dc-ink);line-height:1.15}#knowledge-page .kb-dc-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}#knowledge-page .kb-dc-hero-actions .btn{border-radius:999px;padding:10px 22px;font-size:13px;font-weight:600;border:1px solid rgba(var(--kr-cfa14a,207,161,74),.35);background:linear-gradient(145deg,rgba(var(--kr-cfa14a,207,161,74),.18),rgba(var(--kr-cfa14a,207,161,74),.06));color:var(--k-ead2a0,#EAD2A0);box-shadow:0 0 0 1px rgba(var(--kr-000000,0,0,0),.2) inset,0 8px 24px -10px rgba(var(--kr-cfa14a,207,161,74),.35);transition:transform .2s ease,box-shadow .2s ease}#knowledge-page .kb-dc-hero-actions .btn:active{transform:scale(.98)}#knowledge-page .kb-dc-hero-actions .btn-secondary{border:1px solid rgba(var(--kr-97848e,151,132,142),.22);background:rgba(var(--kr-f2eaee,242,234,238),.06);color:var(--k-f2eaee,#F2EAEE);box-shadow:none}#knowledge-page .kb-dc-hero-actions .btn-secondary:hover{background:rgba(var(--kr-f2eaee,242,234,238),.1)}#knowledge-page .kb-dc-search-bar{position:relative;margin-top:16px}#knowledge-page .kb-dc-search-bar input{width:100%;padding:12px 16px 12px 42px;border-radius:14px;border:1px solid rgba(var(--kr-97848e,151,132,142),.18);background:rgba(var(--kr-121012,18,16,18),.55);color:var(--dc-ink);font-size:14px;box-shadow:inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.04);transition:border-color .2s,box-shadow .2s}#knowledge-page .kb-dc-search-bar input:focus{outline:none;border-color:rgba(var(--kr-cfa14a,207,161,74),.45);box-shadow:0 0 0 3px rgba(var(--kr-cfa14a,207,161,74),.12)}#knowledge-page .kb-dc-search-bar input::placeholder{color:var(--dc-faint)}#knowledge-page .kb-dc-search-bar:before{content:"🔍";position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px;pointer-events:none}#knowledge-page .kb-dc-layout{display:grid;grid-template-columns:360px 1fr;gap:20px;align-items:start}#knowledge-page .kb-dc-panel{border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(var(--kr-181c28,24,28,40),.55),rgba(var(--kr-1c181c,28,24,28),.42));border:1px solid var(--dc-line);box-shadow:0 20px 50px -28px rgba(var(--kr-000000,0,0,0),.55)}#knowledge-page .kb-dc-panel-head{padding:16px 18px 14px;border-bottom:1px solid rgba(var(--kr-97848e,151,132,142),.1)}#knowledge-page .kb-dc-panel-head h3{margin:0;font-size:15px;font-weight:700;letter-spacing:.08em;color:var(--dc-ink)}#knowledge-page .kb-dc-panel-body{padding:14px 18px 18px}#knowledge-page .kb-dc-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}#knowledge-page .kb-dc-filter-row:last-child{margin-bottom:0}#knowledge-page .kb-dc-filter-row select{flex:1;min-width:0;padding:9px 12px;border-radius:10px;border:1px solid rgba(var(--kr-97848e,151,132,142),.18);background:rgba(var(--kr-121012,18,16,18),.55);color:rgba(var(--kr-f2eaee,242,234,238),.92);font-size:13px;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .2s}#knowledge-page .kb-dc-filter-row select:focus{border-color:rgba(var(--kr-cfa14a,207,161,74),.4);outline:none}#knowledge-page .kb-dc-tab-bar{display:flex;gap:6px;padding:5px;border-radius:999px;background:rgba(var(--kr-121012,18,16,18),.45);border:1px solid rgba(var(--kr-97848e,151,132,142),.12);margin-bottom:14px}#knowledge-page .kb-dc-tab-bar .btn,#knowledge-page .kb-dc-tab-bar .btn-secondary{border-radius:999px!important;padding:7px 16px!important;font-size:12px!important;font-weight:600!important;border:none!important;box-shadow:none!important;transition:all .2s ease}#knowledge-page .kb-dc-tab-bar .btn{background:rgba(var(--kr-cfa14a,207,161,74),.88)!important;color:#000!important}#knowledge-page .kb-dc-tab-bar .btn-secondary{background:transparent!important;color:rgba(var(--kr-97848e,151,132,142),.9)!important}#knowledge-page .kb-dc-tab-bar .btn-secondary:hover{color:var(--k-f2eaee,#F2EAEE)!important;background:rgba(var(--kr-f2eaee,242,234,238),.06)!important}#knowledge-page .kb-dc-item{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;border:1px solid rgba(var(--kr-97848e,151,132,142),.08);background:rgba(var(--kr-121012,18,16,18),.35);cursor:pointer;transition:all .2s ease;position:relative}#knowledge-page .kb-dc-item:hover{border-color:rgba(var(--kr-97848e,151,132,142),.18);background:rgba(var(--kr-121012,18,16,18),.5);transform:translate(3px)}#knowledge-page .kb-dc-item:active{transform:scale(.99)}#knowledge-page .kb-dc-item+.kb-dc-item{margin-top:8px}#knowledge-page .kb-dc-item-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}#knowledge-page .kb-dc-item-icon[data-type=pdf]{background:linear-gradient(135deg,rgba(var(--kr-e58b98,229,139,152),.2),rgba(var(--kr-e58b98,229,139,152),.08));border:1px solid rgba(var(--kr-e58b98,229,139,152),.2)}#knowledge-page .kb-dc-item-icon[data-type=video]{background:linear-gradient(135deg,rgba(var(--kr-eabbc5,234,187,197),.2),rgba(var(--kr-eabbc5,234,187,197),.08));border:1px solid rgba(var(--kr-eabbc5,234,187,197),.2)}#knowledge-page .kb-dc-item-icon[data-type=img]{background:linear-gradient(135deg,rgba(var(--kr-86c9a2,134,201,162),.2),rgba(var(--kr-86c9a2,134,201,162),.08));border:1px solid rgba(var(--kr-86c9a2,134,201,162),.2)}#knowledge-page .kb-dc-item-icon[data-type=doc]{background:linear-gradient(135deg,rgba(var(--kr-cfa14a,207,161,74),.2),rgba(var(--kr-cfa14a,207,161,74),.08));border:1px solid rgba(var(--kr-cfa14a,207,161,74),.2)}#knowledge-page .kb-dc-item-body{flex:1;min-width:0}#knowledge-page .kb-dc-item-meta{margin-top:4px;font-size:11px;color:rgba(var(--kr-97848e,151,132,142),.88)}#knowledge-page .kb-dc-item-badge{flex-shrink:0;font-size:10px;font-weight:800;padding:4px 10px;border-radius:999px;border:1px solid rgba(var(--kr-97848e,151,132,142),.12);background:rgba(var(--kr-f2eaee,242,234,238),.04);color:rgba(var(--kr-f2eaee,242,234,238),.9);text-transform:uppercase;letter-spacing:.05em}#knowledge-page .kb-dc-viewer{border-radius:18px;background:linear-gradient(180deg,rgba(var(--kr-181c28,24,28,40),.55),rgba(var(--kr-1c181c,28,24,28),.42));border:1px solid var(--dc-line);box-shadow:0 20px 50px -28px rgba(var(--kr-000000,0,0,0),.55);padding:22px;min-height:420px}#knowledge-page .kb-dc-viewer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid rgba(var(--kr-97848e,151,132,142),.1)}#knowledge-page .kb-dc-viewer-head h3{margin:0;font-size:15px;font-weight:700;color:var(--dc-ink);letter-spacing:.06em}#knowledge-page .kb-dc-viewer-actions{display:flex;gap:8px}#knowledge-page .kb-dc-viewer-meta-bar{display:none;margin-top:14px;padding:12px 16px;border-radius:14px;border:1px solid rgba(var(--kr-97848e,151,132,142),.1);background:rgba(var(--kr-121012,18,16,18),.38)}#knowledge-page .kb-dc-viewer-meta-bar .dc-vtitle{font-weight:700;font-size:15px;color:rgba(var(--kr-f2eaee,242,234,238),.96)}#knowledge-page .kb-dc-viewer-meta-bar .dc-vmeta{margin-top:6px;font-size:12px;color:rgba(var(--kr-97848e,151,132,142),.88)}#knowledge-page .kb-dc-viewer-hint{margin-top:60px;text-align:center;color:var(--dc-faint);font-size:14px}#knowledge-page .kb-dc-viewer-hint:before{content:"📄";display:block;font-size:48px;margin-bottom:14px;opacity:.4}#knowledge-page .kb-dc-viewer-body{margin-top:16px}#knowledge-page .kb-dc-bottom-bar{display:none;margin-top:16px;padding:12px 16px;border-radius:16px;background:rgba(var(--kr-121012,18,16,18),.92);backdrop-filter:blur(12px);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.06);gap:10px}#knowledge-page .kb-pdf-shell.kb-dc-panel{border-radius:18px;overflow:hidden;background:linear-gradient(165deg,rgba(var(--kr-121012,18,16,18),.92),rgba(var(--kr-0f141e,15,20,30),.88));border:1px solid rgba(var(--kr-cfa14a,207,161,74),.22);box-shadow:0 24px 48px -32px rgba(var(--kr-000000,0,0,0),.65),0 0 0 1px rgba(var(--kr-000000,0,0,0),.35) inset}#knowledge-page .kb-dc-bar{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(var(--kr-121012,18,16,18),.45);border-bottom:1px solid rgba(var(--kr-97848e,151,132,142),.1)}#knowledge-page .kb-pdf-canvas-wrap{padding:16px;display:flex;justify-content:center;background:rgba(var(--kr-121012,18,16,18),.2)}#knowledge-page .kb-pdf-canvas{border-radius:8px;background:#fff;box-shadow:0 4px 20px -4px rgba(var(--kr-000000,0,0,0),.4);image-rendering:-webkit-optimize-contrast;image-rendering:high-quality}#knowledge-page .kb-pdf-fallback-frame{display:none;width:100%;height:75dvh;border:0;border-radius:8px;background:#fff}#knowledge-page .kb-pdf-page-indicator{color:var(--dc-muted)!important;font-size:13px;font-family:var(--dc-num)}#knowledge-page .kb-img-viewer{display:flex;justify-content:center;padding:16px;border-radius:14px;background:rgba(var(--kr-121012,18,16,18),.35);border:1px solid rgba(var(--kr-97848e,151,132,142),.08)}#knowledge-page .kb-img-viewer img{max-width:100%;border-radius:10px;box-shadow:0 8px 32px -8px rgba(var(--kr-000000,0,0,0),.5);image-rendering:-webkit-optimize-contrast;image-rendering:high-quality}#knowledge-page .kb-video-viewer{border-radius:14px;overflow:hidden;background:#000;border:1px solid rgba(var(--kr-97848e,151,132,142),.1)}#knowledge-page .kb-video-viewer video{width:100%;max-height:520px;display:block}#knowledge-page .kb-doc-frame{width:100%;height:600px;border:0;border-radius:14px;background:#fff;box-shadow:0 8px 32px -8px rgba(var(--kr-000000,0,0,0),.4)}#knowledge-page .kb-dc-list-scroll{margin-top:10px;display:flex;flex-direction:column;gap:8px;max-height:65vh;overflow-y:auto;padding-right:4px}#knowledge-page .kb-dc-list-scroll::-webkit-scrollbar{width:4px}#knowledge-page .kb-dc-list-scroll::-webkit-scrollbar-track{background:transparent}#knowledge-page .kb-dc-list-scroll::-webkit-scrollbar-thumb{background:rgba(var(--kr-97848e,151,132,142),.2);border-radius:4px}#knowledge-page .kb-dc-empty{text-align:center;color:var(--dc-faint);padding:32px 12px;font-size:13px}#knowledge-page .kb-dc-section-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:rgba(var(--kr-97848e,151,132,142),.6);margin:14px 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(var(--kr-97848e,151,132,142),.08)}#knowledge-page .kb-dc-reset-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:999px;border:1px solid rgba(var(--kr-97848e,151,132,142),.18);background:rgba(var(--kr-f2eaee,242,234,238),.04);color:rgba(var(--kr-97848e,151,132,142),.88);font-size:12px;cursor:pointer;transition:all .2s}#knowledge-page .kb-dc-reset-btn:hover{background:rgba(var(--kr-f2eaee,242,234,238),.08);color:var(--k-f2eaee,#F2EAEE)}@media(max-width:768px){#knowledge-page .kb-dc-layout{grid-template-columns:1fr!important;gap:14px!important}#knowledge-page .kb-dc-viewer{padding:16px}#knowledge-page .kb-dc-bottom-bar{display:flex!important;position:sticky;bottom:0;z-index:60}#knowledge-page .kb-dc-bottom-bar .btn,#knowledge-page .kb-dc-bottom-bar .btn-secondary,#knowledge-page .kb-dc-bottom-bar .btn-danger{flex:1 1 auto;justify-content:center;padding:12px 14px;font-size:14px;border-radius:14px}}#daily-report-page{padding-top:6px;--drf-iris: var(--k-e0a6b4,#E0A6B4);--drf-mint: var(--k-86c9a2,#86C9A2);--drf-coral: var(--k-e58b98,#E58B98);--drf-amber: var(--k-cfa14a,#CFA14A);--drf-gold: var(--k-e0a6b4,#E0A6B4);--drf-gold-glow: rgba(var(--kr-e0a6b4,224,166,180), .22);--drf-border: rgba(var(--kr-e0a6b4,224,166,180), .2);--drf-border-soft: rgba(var(--kr-f2eaee,242,234,238), .08);--drf-text: var(--k-f2eaee,#F2EAEE);--drf-muted: rgba(var(--kr-97848e,151,132,142), .78);--drf-panel: rgba(var(--kr-1c181c,28,24,28), .58);--drf-panel-strong: rgba(var(--kr-1c181c,28,24,28), .9);--drf-mono: "IBM Plex Mono", ui-monospace, monospace;--drf-sans: "IBM Plex Sans", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;font-family:var(--drf-sans);color:var(--drf-text);min-height:calc(100vh - 110px);background:radial-gradient(56vw 56vw at -6% -10%,rgba(var(--kr-e0a6b4,224,166,180),.22),transparent 58%),radial-gradient(44vw 44vw at 112% -12%,rgba(var(--kr-e58b98,229,139,152),.18),transparent 56%),radial-gradient(72vw 52vw at 50% 118%,rgba(var(--kr-86c9a2,134,201,162),.1),transparent 60%),linear-gradient(180deg,var(--k-121012,#121012) 0%,var(--k-121012,#121012) 48%,var(--k-121012,#121012) 100%);position:relative;overflow-x:hidden}#daily-report-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(var(--kr-f2eaee,242,234,238),.04),transparent 26%),radial-gradient(120% 80% at 0% 0%,rgba(var(--kr-f2eaee,242,234,238),.05),transparent 46%);opacity:.75}#daily-report-page .dr-daily-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px;padding:4px 0 16px;border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);position:relative;z-index:1}#daily-report-page .dr-daily-page-head__eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.22em;color:var(--k-eabbc5,#EABBC5);opacity:.85;margin-bottom:4px}#daily-report-page .dr-daily-page-head h2{margin:0;font-size:clamp(1.45rem,4.5vw,2rem);font-weight:700;letter-spacing:.02em;color:var(--drf-text)}#daily-report-page .dr-daily-page-head__sub{margin:8px 0 0;max-width:46ch;font-size:12px;line-height:1.55;color:var(--drf-muted)}#daily-report-page .dr-daily-page-head__badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:9px 12px;border-radius:999px;border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.24);background:rgba(var(--kr-f2eaee,242,234,238),.05);color:var(--k-f2d3da,#F2D3DA);font-size:11px;font-weight:700;letter-spacing:.06em;box-shadow:inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.06)}#daily-report-page .dr-daily-page-head__badge:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--drf-mint);box-shadow:0 0 10px rgba(var(--kr-86c9a2,134,201,162),.55)}#daily-report-page .rep-filters{position:relative;border-radius:24px;padding:18px 18px 16px;margin-bottom:18px;background:linear-gradient(180deg,rgba(var(--kr-f2eaee,242,234,238),.055),rgba(var(--kr-f2eaee,242,234,238),.028));border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);box-shadow:0 24px 48px -30px rgba(var(--kr-000000,0,0,0),.6),inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.06);backdrop-filter:blur(14px)}#daily-report-page .rep-filters:before{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;background:linear-gradient(125deg,rgba(var(--kr-e0a6b4,224,166,180),.12),transparent 42%)}#daily-report-page .rep-filters__head{position:relative;margin-bottom:14px}#daily-report-page .rep-filters__eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--drf-gold);opacity:.9}#daily-report-page .rep-filters__title{margin-top:4px;font-size:15px;font-weight:700;color:var(--drf-text);letter-spacing:.02em}#daily-report-page .rep-filters__hint{margin-top:6px;font-size:11px;line-height:1.45;color:var(--drf-muted)}#daily-report-page .rep-filters__grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}#daily-report-page .rep-filters__full{grid-column:1 / -1}#daily-report-page .rep-filters__divider{grid-column:1 / -1;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--kr-f2eaee,242,234,238),.1),transparent);margin:2px 0 4px}#daily-report-page .rep-field label{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--drf-muted)!important;margin-bottom:6px}#daily-report-page .rep-filters .dr-date-input,#daily-report-page .rep-filters .dr-store-select{width:100%;padding:12px 14px!important;border-radius:12px!important;font-size:14px!important;font-family:var(--drf-mono)!important;background:rgba(var(--kr-000000,0,0,0),.35)!important;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12)!important;color:var(--drf-text)!important;color-scheme:dark;transition:border-color .2s,box-shadow .2s}#daily-report-page .rep-filters .dr-date-input:focus,#daily-report-page .rep-filters .dr-store-select:focus{outline:none;border-color:rgba(var(--kr-e0a6b4,224,166,180),.45)!important;box-shadow:0 0 0 3px var(--drf-gold-glow)}#daily-report-page .rep-filters__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}#daily-report-page .rep-filters__actions .btn{border-radius:14px;font-weight:700;font-size:13px;min-height:44px;box-shadow:none}#daily-report-page .dr-shell{max-width:900px;margin:0 auto;padding:12px 12px 96px;position:relative;z-index:1}#daily-report-page .dr-store-bar{padding:12px;border-radius:16px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);background:rgba(var(--kr-f2eaee,242,234,238),.03);display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;margin-bottom:14px}#daily-report-page .dr-store-title{font-weight:900;color:rgba(var(--kr-f2eaee,242,234,238),.92);font-size:14px}#daily-report-page .dr-store-select{width:100%;padding:12px;border-radius:12px;background:rgba(var(--kr-f2eaee,242,234,238),.1)!important;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.2)!important;color:var(--apple-text)!important;color-scheme:dark}#daily-report-page .dr-list-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}#daily-report-page .dr-list-title{font-weight:900;font-size:16px;color:rgba(var(--kr-f2eaee,242,234,238),.95)}#daily-report-page .dr-empty{padding:18px 8px;color:rgba(var(--kr-97848e,151,132,142),.78);font-size:13px;text-align:center;border-radius:16px;border:1px dashed rgba(var(--kr-f2eaee,242,234,238),.12);background:rgba(var(--kr-f2eaee,242,234,238),.03)}#daily-report-page .dr-hr-slab{margin-bottom:18px;border-radius:16px;border:1px solid var(--drf-border);background:linear-gradient(155deg,rgba(var(--kr-e0a6b4,224,166,180),.07),rgba(var(--kr-181418,24,20,24),.92) 42%);box-shadow:0 0 0 1px rgba(var(--kr-000000,0,0,0),.35) inset,0 18px 40px -24px rgba(var(--kr-000000,0,0,0),.55);overflow:hidden}#daily-report-page .dr-hr-slab__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px 8px;border-bottom:1px solid var(--drf-border-soft)}#daily-report-page .dr-hr-slab__kbd{font-family:var(--drf-mono);font-size:10px;letter-spacing:.16em;color:var(--k-f2c6d1,#F2C6D1);padding:4px 8px;border-radius:6px;border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.32);background:rgba(var(--kr-000000,0,0,0),.28)}#daily-report-page .dr-hr-slab__hint{font-size:11px;color:var(--drf-muted);line-height:1.4;flex:1;text-align:right}#daily-report-page .dr-hr-slab__body{padding:14px 14px 16px}#daily-report-page .dr-hr-slab__title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;color:var(--drf-text);letter-spacing:.02em}#daily-report-page .dr-hr-slab__icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;background:rgba(var(--kr-f2eaee,242,234,238),.06);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1)}#daily-report-page .dr-hr-slab__section{margin-top:14px;padding-top:14px;border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.08)}#daily-report-page .dr-hr-slab__section:first-of-type{margin-top:0;padding-top:0;border-top:none}#daily-report-page .dr-hr-slab__rowhd{display:flex;justify-content:space-between;align-items:center;gap:10px}#daily-report-page .dr-hr-slab__rowhd span{font-weight:800;color:rgba(var(--kr-f2eaee,242,234,238),.95);font-size:13px}#daily-report-page .dr-report-card{padding:0;border-radius:20px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);background:linear-gradient(180deg,rgba(var(--kr-f2eaee,242,234,238),.06),rgba(var(--kr-1c181c,28,24,28),.62) 54%,rgba(var(--kr-1c181c,28,24,28),.88));margin-bottom:14px;cursor:pointer;overflow:hidden;box-shadow:0 18px 38px -24px rgba(var(--kr-000000,0,0,0),.7);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}#daily-report-page .dr-report-card:active{transform:scale(.992);border-color:rgba(var(--kr-e0a6b4,224,166,180),.35);box-shadow:0 18px 40px -24px rgba(var(--kr-e0a6b4,224,166,180),.24)}#daily-report-page .dr-report-card__in{padding:14px 14px 10px}#daily-report-page .dr-report-head{display:flex;justify-content:space-between;align-items:center;gap:10px}#daily-report-page .dr-report-metrics{margin-top:0;padding:10px 12px 12px;border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.07);background:rgba(var(--kr-000000,0,0,0),.2);display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;font-size:12px;font-family:var(--drf-mono)}#daily-report-page .dr-report-metrics .dm-lab{color:var(--drf-muted);font-family:var(--drf-sans);font-size:11px;letter-spacing:.06em}#daily-report-page .dr-report-metrics .dm-val{font-weight:800;text-align:right}.kb-training-link-box{background:rgba(var(--kr-d18fa0,209,143,160),.08);border:1px solid rgba(var(--kr-d18fa0,209,143,160),.22);border-radius:12px;padding:14px;margin:4px 0}.kb-training-link-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.kb-training-link-icon{font-size:16px}.kb-training-link-title{font-size:13px;font-weight:700;color:var(--k-eabbc5,#EABBC5);flex:1}.kb-training-link-badge{font-size:10px;font-weight:700;background:rgba(var(--kr-d18fa0,209,143,160),.25);color:var(--k-eabbc5,#EABBC5);padding:2px 7px;border-radius:20px;letter-spacing:.04em}.kb-training-link-row{display:flex;flex-direction:column;gap:10px}.kb-training-link-item{display:flex;align-items:flex-start;gap:12px}.kb-training-toggle-label{position:relative;width:40px;height:22px;flex-shrink:0;cursor:pointer}.kb-training-toggle-input{opacity:0;width:0;height:0;position:absolute}.kb-training-toggle-knob{position:absolute;inset:0;background:rgba(var(--kr-f2eaee,242,234,238),.12);border-radius:11px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.15);transition:background .2s}.kb-training-toggle-knob:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:left .2s}.kb-training-toggle-input:checked+.kb-training-toggle-knob{background:rgba(var(--kr-d18fa0,209,143,160),.7);border-color:rgba(var(--kr-d18fa0,209,143,160),.5)}.kb-training-toggle-input:checked+.kb-training-toggle-knob:after{left:18px}.kb-training-opt-title{font-size:13px;font-weight:600;color:rgba(var(--kr-f2eaee,242,234,238),.9);line-height:1.3}.kb-training-opt-sub{font-size:11px;color:rgba(var(--kr-97848e,151,132,142),.7);margin-top:2px;line-height:1.4}.kb-list-empty-msg{text-align:center;color:rgba(var(--kr-97848e,151,132,142),.5);padding:40px 16px;font-size:14px}.kb-cat-group{margin-bottom:8px;border-radius:14px;overflow:hidden;background:rgba(var(--kr-f2eaee,242,234,238),.03);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.06)}.kb-cat-group-hdr{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.kb-cat-group-hdr:active{background:rgba(var(--kr-f2eaee,242,234,238),.04)}.kb-cat-group-icon{font-size:16px;flex-shrink:0}.kb-cat-group-name{font-size:14px;font-weight:700;color:rgba(var(--kr-f2eaee,242,234,238),.85);flex:1}.kb-cat-group-count{font-size:11px;font-weight:600;min-width:22px;height:22px;border-radius:11px;background:rgba(var(--kr-d18fa0,209,143,160),.2);color:var(--k-eabbc5,#EABBC5);display:flex;align-items:center;justify-content:center;padding:0 7px}.kb-cat-group-chevron{font-size:18px;color:rgba(var(--kr-f2eaee,242,234,238),.3);transition:transform .2s}.kb-cat-group.kb-cat-collapsed .kb-cat-group-chevron{transform:rotate(90deg)}.kb-cat-group.kb-cat-collapsed .kb-cat-group-body{display:none}.kb-cat-group-body{padding:0 10px 10px;display:flex;flex-direction:column;gap:4px}.kb-list-item{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:10px;cursor:pointer;background:rgba(var(--kr-f2eaee,242,234,238),.03);border:1px solid transparent;transition:background .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.kb-list-item:active{background:rgba(var(--kr-d18fa0,209,143,160),.12);border-color:rgba(var(--kr-d18fa0,209,143,160),.2)}.kb-list-item-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background:rgba(var(--kr-f2eaee,242,234,238),.06)}.kb-list-item-icon[data-type=video]{background:rgba(var(--kr-e58b98,229,139,152),.15)}.kb-list-item-icon[data-type=pdf]{background:rgba(var(--kr-e58b98,229,139,152),.1)}.kb-list-item-icon[data-type=img]{background:rgba(var(--kr-86c9a2,134,201,162),.1)}.kb-list-item-body{flex:1;min-width:0}.kb-list-item-title{font-size:14px;font-weight:600;color:rgba(var(--kr-f2eaee,242,234,238),.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-list-item-meta{display:flex;align-items:center;gap:5px;margin-top:4px;flex-wrap:wrap}.kb-list-type-chip{font-size:10px;font-weight:700;padding:1px 6px;border-radius:5px;background:rgba(var(--kr-d18fa0,209,143,160),.2);color:var(--k-eabbc5,#EABBC5)}.kb-item-tag{font-size:10px;font-weight:600;padding:1px 6px;border-radius:5px}.kb-item-tag-req{background:rgba(var(--kr-ddb66a,221,182,106),.15);color:var(--k-ead2a0,#EAD2A0)}.kb-item-tag-quiz{background:rgba(var(--kr-86c9a2,134,201,162),.12);color:var(--k-9ed9b4,#9ED9B4)}.kb-list-date,.kb-list-size{font-size:11px;color:rgba(var(--kr-97848e,151,132,142),.5)}.kb-list-item-arrow{font-size:18px;color:rgba(var(--kr-f2eaee,242,234,238),.2);flex-shrink:0}.kb-ai-card{background:linear-gradient(135deg,rgba(var(--kr-0f1123,15,17,35),.8),rgba(var(--kr-140e28,20,14,40),.8));border:1px solid rgba(var(--kr-d18fa0,209,143,160),.2);border-radius:16px;padding:18px}.kb-ai-card-hdr{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.07)}.kb-ai-card-actions{display:flex;gap:6px;flex-wrap:wrap}.kb-ai-card-title{font-size:14px;font-weight:700;color:var(--k-eabbc5,#EABBC5)}.kb-ai-card-sub{font-size:11px;color:rgba(var(--kr-f2eaee,242,234,238),.35);margin-top:3px}.kb-ai-content{font-size:14px;color:rgba(var(--kr-f2eaee,242,234,238),.82);line-height:1.95}.kb-ai-h2{font-size:15px;font-weight:700;color:var(--k-eabbc5,#EABBC5);margin:20px 0 8px;padding-bottom:7px;border-bottom:1px solid rgba(var(--kr-eabbc5,234,187,197),.15)}.kb-ai-h3{font-size:13px;font-weight:600;color:var(--k-eabbc5,#EABBC5);margin:12px 0 4px}.kb-ai-bullet{display:flex;gap:8px;margin:5px 0}.kb-ai-dot{color:var(--k-eabbc5,#EABBC5);flex-shrink:0;margin-top:2px}.kb-ai-num{margin:5px 0;padding-left:4px}.kb-ai-empty{text-align:center;padding:48px 16px}.kb-upload-modal-wrap{display:none;position:fixed;inset:0;z-index:9999;background:rgba(var(--kr-000000,0,0,0),.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:flex-end;justify-content:center}.kb-upload-modal-wrap.active{display:flex}@media(min-width:640px){.kb-upload-modal-wrap{align-items:center}}.kb-upload-sheet{width:100%;max-width:560px;max-height:92dvh;max-height:92vh;background:linear-gradient(160deg,rgba(var(--kr-0f1123,15,17,35),.98),rgba(var(--kr-0a0c1c,10,12,28),.99));border:1px solid rgba(var(--kr-d18fa0,209,143,160),.18);border-radius:24px 24px 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -8px 40px rgba(var(--kr-000000,0,0,0),.5)}@media(min-width:640px){.kb-upload-sheet{border-radius:20px;max-height:88dvh}}.kb-upload-sheet-handle{width:40px;height:4px;background:rgba(var(--kr-f2eaee,242,234,238),.15);border-radius:2px;margin:10px auto 0;flex-shrink:0}@media(min-width:640px){.kb-upload-sheet-handle{display:none}}.kb-upload-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.07);flex-shrink:0}.kb-upload-title{font-size:17px;font-weight:700;color:var(--k-f2eaee,#F2EAEE)}.kb-upload-subtitle{font-size:12px;color:rgba(var(--kr-97848e,151,132,142),.6);margin-top:2px}.kb-upload-close{width:32px;height:32px;border-radius:50%;border:none;background:rgba(var(--kr-f2eaee,242,234,238),.07);color:rgba(var(--kr-f2eaee,242,234,238),.7);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kb-upload-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 20px 0}.kb-upload-file-zone{border:2px dashed rgba(var(--kr-d18fa0,209,143,160),.35);border-radius:16px;padding:20px 16px;text-align:center;cursor:pointer;background:rgba(var(--kr-d18fa0,209,143,160),.05);margin-bottom:14px;transition:border-color .2s,background .2s}.kb-upload-file-zone:active{border-color:rgba(var(--kr-d18fa0,209,143,160),.7);background:rgba(var(--kr-d18fa0,209,143,160),.12)}.kb-upload-file-icon{font-size:28px;margin-bottom:6px}.kb-upload-file-label{font-size:14px;font-weight:600;color:var(--k-eabbc5,#EABBC5);margin-bottom:4px}.kb-upload-file-hint{font-size:11px;color:rgba(var(--kr-97848e,151,132,142),.5)}.kb-upload-file-status{font-size:12px;color:var(--k-9ed9b4,#9ED9B4);margin-top:6px;min-height:16px}.kb-upload-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:rgba(var(--kr-f2eaee,242,234,238),.04);border-radius:12px;margin-bottom:14px;cursor:pointer;user-select:none}.kb-upload-toggle-txt{font-size:13px;color:rgba(var(--kr-f2eaee,242,234,238),.75)}.kb-upload-pill-toggle{width:40px;height:22px;background:rgba(var(--kr-f2eaee,242,234,238),.1);border-radius:11px;position:relative;transition:background .2s;flex-shrink:0}.kb-upload-pill-toggle:has(input:checked){background:rgba(var(--kr-d18fa0,209,143,160),.7)}.kb-pill-knob{display:block;width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:left .2s;box-shadow:0 1px 4px rgba(var(--kr-000000,0,0,0),.3)}.kb-upload-pill-toggle:has(input:checked) .kb-pill-knob{left:20px}.kb-upload-pill-toggle.is-on .kb-pill-knob{left:20px}.kb-upload-pill-toggle.is-on{background:rgba(var(--kr-e0a6b4,224,166,180),.55)}.kb-upload-section-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--kr-d18fa0,209,143,160),.8);margin:18px 0 10px}.kb-upload-field{margin-bottom:14px}.kb-upload-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.kb-upload-field-label{display:block;font-size:12px;font-weight:600;color:rgba(var(--kr-b8aab1,184,170,177),.8);margin-bottom:6px}.kb-upload-field-label .req{color:var(--k-e58b98,#E58B98);font-weight:700;margin-left:2px}.kb-upload-input{width:100%;padding:11px 13px;border-radius:10px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);background:rgba(var(--kr-f2eaee,242,234,238),.05);color:rgba(var(--kr-f2eaee,242,234,238),.92);font-size:14px;box-sizing:border-box;outline:none;-webkit-appearance:none}.kb-upload-input:focus{border-color:rgba(var(--kr-d18fa0,209,143,160),.5);background:rgba(var(--kr-d18fa0,209,143,160),.07)}.kb-upload-select{width:100%;padding:11px 32px 11px 13px;border-radius:10px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);background:rgba(var(--kr-f2eaee,242,234,238),.05);color:rgba(var(--kr-f2eaee,242,234,238),.92);font-size:14px;outline:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(151,132,142,0.6)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.kb-upload-select:focus{border-color:rgba(var(--kr-d18fa0,209,143,160),.5)}.kb-upload-textarea{width:100%;padding:11px 13px;border-radius:10px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);background:rgba(var(--kr-f2eaee,242,234,238),.05);color:rgba(var(--kr-f2eaee,242,234,238),.92);font-size:14px;box-sizing:border-box;resize:vertical;min-height:90px;outline:none}.kb-upload-footer{display:flex;gap:10px;padding:14px 20px;border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.07);background:rgba(var(--kr-0a0c1c,10,12,28),.9);flex-shrink:0;padding-bottom:max(14px,env(safe-area-inset-bottom))}.kb-upload-btn-cancel{flex:0 0 auto;padding:12px 20px;border-radius:12px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);background:transparent;color:rgba(var(--kr-f2eaee,242,234,238),.6);font-size:14px;cursor:pointer}.kb-upload-btn-confirm{flex:1;padding:13px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--k-d18fa0,#D18FA0),var(--k-d18fa0,#D18FA0));color:var(--k-ffffff,#fff);font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(var(--kr-d18fa0,209,143,160),.35)}.kb-upload-btn-confirm:disabled{opacity:.5;cursor:not-allowed}#knowledge-page{--kb-bg0: var(--k-121012,#121012);--kb-bg1: var(--k-1c181c,#1C181C);--kb-iris: var(--k-e0a6b4,#E0A6B4);--kb-mint: var(--k-86c9a2,#86C9A2);--kb-coral: var(--k-e58b98,#E58B98);--kb-amber: var(--k-ddb66a,#DDB66A);--kb-text: var(--k-f2eaee,#F2EAEE);--kb-dim: rgba(var(--kr-f2d3da,242,211,218), .74);--kb-faint: rgba(var(--kr-97848e,151,132,142), .5);--kb-stroke: rgba(var(--kr-f2eaee,242,234,238),.1);--kb-stroke-strong: rgba(var(--kr-f2eaee,242,234,238),.18);height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;background:radial-gradient(circle at 14% 12%,rgba(var(--kr-e0a6b4,224,166,180),.26),transparent 30%),radial-gradient(circle at 88% 10%,rgba(var(--kr-ff8ea6,255,142,166),.18),transparent 22%),radial-gradient(circle at 50% 94%,rgba(var(--kr-86c9a2,134,201,162),.15),transparent 28%),linear-gradient(180deg,var(--kb-bg1) 0%,var(--kb-bg0) 52%,var(--k-121012,#121012) 100%)}#kb-panel-knowledge{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1}.kb-v2-list-view{display:flex;flex-direction:column;height:100%;overflow:hidden;background:transparent}.kb-v2-list-view.kb-v2-hidden{display:none}.kb-v2-topbar{flex-shrink:0;padding:14px 14px 0;background:linear-gradient(180deg,rgba(var(--kr-0a111f,10,17,31),.9),rgba(var(--kr-0a111f,10,17,31),.72) 72%,rgba(var(--kr-0a111f,10,17,31),0))}.kb-v2-hero{position:relative;overflow:hidden;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.14);border-radius:24px;padding:18px 16px 16px;background:linear-gradient(145deg,rgba(var(--kr-141c32,20,28,50),.92),rgba(var(--kr-0b101f,11,16,31),.74)),rgba(var(--kr-090e1a,9,14,26),.84);box-shadow:0 22px 50px rgba(var(--kr-030814,3,8,20),.38),inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.08);backdrop-filter:blur(24px)}.kb-v2-hero:before{content:"";position:absolute;inset:-40% auto auto 46%;width:210px;height:210px;background:radial-gradient(circle,rgba(var(--kr-e0a6b4,224,166,180),.32),rgba(var(--kr-e0a6b4,224,166,180),0) 72%);pointer-events:none}.kb-v2-hero-copy,.kb-v2-hero-actions,.kb-v2-stat-strip,.kb-v2-sticky-controls{position:relative;z-index:1}.kb-v2-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(var(--kr-f2eaee,242,234,238),.07);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12);color:rgba(var(--kr-f2d3da,242,211,218),.76);font-size:10px;font-weight:700;letter-spacing:.16em}.kb-v2-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--kb-amber),var(--kb-coral));box-shadow:0 0 14px rgba(var(--kr-ffd37d,255,211,125),.5)}.kb-v2-hero-main{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin-top:14px}.kb-v2-title-wrap h2{margin:0;font-size:28px;line-height:1.05;color:var(--kb-text);letter-spacing:-.04em}.kb-v2-title-wrap p{margin:8px 0 0;font-size:12px;line-height:1.55;color:var(--kb-dim);max-width:560px}.kb-v2-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.kb-v2-upload-btn,.kb-v2-organize-btn{min-height:40px;padding:10px 14px;border-radius:14px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid transparent;white-space:nowrap}.kb-v2-upload-btn{background:linear-gradient(135deg,var(--k-e0a6b4,#E0A6B4),var(--k-d18fa0,#D18FA0));color:var(--k-ffffff,#fff);box-shadow:0 10px 24px rgba(var(--kr-e0a6b4,224,166,180),.34)}.kb-v2-organize-btn{display:none;background:rgba(var(--kr-f2eaee,242,234,238),.06);color:var(--kb-text);border-color:rgba(var(--kr-f2eaee,242,234,238),.14)}.kb-v2-upload-btn:active,.kb-v2-organize-btn:active{transform:scale(.98)}.kb-v2-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.kb-v2-stat{padding:12px 12px 10px;border-radius:18px;background:rgba(var(--kr-f2eaee,242,234,238),.05);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);backdrop-filter:blur(18px)}.kb-v2-stat-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--kr-f2d3da,242,211,218),.54)}.kb-v2-stat-value{margin-top:7px;font-size:18px;font-weight:800;color:var(--kb-text);letter-spacing:-.03em}.kb-v2-stat-sub{margin-top:3px;font-size:11px;color:var(--kb-faint);line-height:1.4}.kb-v2-sticky-controls{position:sticky;top:0;z-index:4;margin-top:12px;padding:12px;border-radius:20px;background:rgba(var(--kr-070c16,7,12,22),.78);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);backdrop-filter:blur(22px);box-shadow:0 16px 34px rgba(var(--kr-121012,18,16,18),.28)}.kb-v2-search-wrap{position:relative;margin-bottom:10px}.kb-v2-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:15px;pointer-events:none}.kb-v2-search-input{width:100%;min-height:46px;padding:12px 16px 12px 40px;border-radius:14px;background:rgba(var(--kr-f2eaee,242,234,238),.08);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12);color:rgba(var(--kr-f2eaee,242,234,238),.96);font-size:15px;box-sizing:border-box;outline:none;transition:border-color .2s,background .2s}.kb-v2-search-input:focus{border-color:rgba(var(--kr-e0a6b4,224,166,180),.62);background:rgba(var(--kr-f2eaee,242,234,238),.1)}.kb-v2-search-input::placeholder{color:rgba(var(--kr-97848e,151,132,142),.52)}.kb-v2-type-tabs{display:flex;gap:8px;margin-bottom:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.kb-v2-type-tabs::-webkit-scrollbar{display:none}.kb-v2-ttab{min-height:38px;padding:8px 14px;border-radius:999px;background:rgba(var(--kr-f2eaee,242,234,238),.07);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);color:rgba(var(--kr-97848e,151,132,142),.74);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.kb-v2-ttab.active{background:rgba(var(--kr-e0a6b4,224,166,180),.2);border-color:rgba(var(--kr-e0a6b4,224,166,180),.42);color:var(--k-f2d3da,#F2D3DA);box-shadow:inset 0 0 0 1px rgba(var(--kr-f2eaee,242,234,238),.04)}.kb-v2-adv-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kb-v2-sel,.kb-org-group-select,.kb-org-target-select{width:100%;min-height:40px;padding:8px 12px;border-radius:12px;background:rgba(var(--kr-f2eaee,242,234,238),.07);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12);color:rgba(var(--kr-ebf1ff,235,241,255),.92);font-size:12px;outline:none}.kb-v2-reset-btn,.kb-org-refresh-btn,.kb-org-move-btn{min-height:40px;padding:8px 12px;border-radius:12px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12);background:rgba(var(--kr-f2eaee,242,234,238),.06);color:rgba(var(--kr-f4f6ff,244,246,255),.92);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.kb-v2-reset-btn{background:rgba(var(--kr-ff8ea6,255,142,166),.12);color:var(--k-f1c5cc,#F1C5CC);border-color:rgba(var(--kr-ff8ea6,255,142,166),.22)}.kb-v2-content-area{flex:1;overflow-y:auto;padding:10px 14px calc(120px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.kb-v2-context{margin:0 0 12px;padding:0 2px;font-size:12px;color:var(--kb-dim);line-height:1.5}.kb-v2-breadcrumb{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:6px;margin:0 -2px 8px;padding:8px 10px;border-radius:10px;background:rgba(var(--kr-140e11,20,14,17),.92);backdrop-filter:blur(6px);font-size:12px;line-height:1.4}.kb-v2-crumb{color:var(--kb-dim);white-space:nowrap}.kb-v2-crumb-link{background:none;border:none;padding:0;font:inherit;color:var(--k-eabbc5,#EABBC5);font-weight:600;cursor:pointer}.kb-v2-crumb-sep{color:rgba(var(--kr-f2eaee,242,234,238),.25)}.kb-v2-crumb-current{color:var(--k-f2eaee,#F2EAEE);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-v2-list{display:flex;flex-direction:column;gap:10px}.kb-v2-empty{text-align:center;padding:56px 20px;color:rgba(var(--kr-97848e,151,132,142),.56);font-size:14px;line-height:1.6}.kb-v2-item{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:linear-gradient(145deg,rgba(var(--kr-f2eaee,242,234,238),.08),rgba(var(--kr-f2eaee,242,234,238),.04));border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);cursor:pointer;transition:transform .15s,border-color .15s,background .15s;-webkit-tap-highlight-color:transparent;box-shadow:0 12px 28px rgba(var(--kr-121012,18,16,18),.18)}.kb-dir-list{display:flex;flex-direction:column;gap:0;border-radius:14px;overflow:hidden;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);background:rgba(var(--kr-140e11,20,14,17),.35);max-width:100%}#knowledge-page #knowledge-cards{overflow-x:hidden;max-width:100%}.kb-dir-row{display:grid;grid-template-columns:22px 36px minmax(0,1fr) auto auto;align-items:center;column-gap:10px;row-gap:8px;min-height:56px;padding:10px 12px;border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.06);-webkit-tap-highlight-color:transparent}.kb-dir-row:last-child{border-bottom:none}.kb-dir-body{grid-column:3;min-width:0;cursor:pointer}.kb-dir-body:active{opacity:.92}.kb-dir-actions-col{grid-column:4;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;flex-shrink:0}.kb-dir-chevron{grid-column:5;cursor:pointer;padding:4px 2px}.kb-dir-row-file .kb-dir-title{font-weight:600}.kb-dir-ico{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background:rgba(var(--kr-f2eaee,242,234,238),.06)}.kb-dir-ico[data-kind=folder]{background:rgba(var(--kr-e0a6b4,224,166,180),.12)}.kb-dir-ico[data-kind=video]{background:rgba(var(--kr-ff8ea6,255,142,166),.14)}.kb-dir-ico[data-kind=pdf]{background:rgba(var(--kr-ffd37d,255,211,125),.12)}.kb-dir-ico[data-kind=doc],.kb-dir-ico[data-kind=txt]{background:rgba(var(--kr-e0a6b4,224,166,180),.12)}.kb-dir-ico[data-kind=img]{background:rgba(var(--kr-86c9a2,134,201,162),.12)}.kb-dir-title{font-size:14px;font-weight:700;color:rgba(var(--kr-f2eaee,242,234,238),.96);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-dir-meta{margin-top:2px;font-size:11px;color:rgba(var(--kr-97848e,151,132,142),.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-dir-type{color:var(--k-eabbc5,#EABBC5)}.kb-dir-chevron{color:rgba(var(--kr-f2eaee,242,234,238),.28);font-size:18px;flex-shrink:0}.kb-dir-iconbtn{flex-shrink:0;min-width:36px;height:32px;border-radius:8px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12);background:rgba(var(--kr-f2eaee,242,234,238),.05);color:rgba(var(--kr-f2eaee,242,234,238),.7);font-size:11px;font-weight:700;cursor:pointer}.kb-dir-iconbtn-danger{border-color:rgba(var(--kr-ff8ea6,255,142,166),.28);color:var(--k-f1c5cc,#F1C5CC);background:rgba(var(--kr-ff8ea6,255,142,166),.08)}.kb-dir-iconbtn-accent{border-color:rgba(var(--kr-cfa14a,207,161,74),.35);color:var(--k-ead2a0,#EAD2A0);background:rgba(var(--kr-cfa14a,207,161,74),.12)}.kb-dir-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.kb-dir-toolbtn{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.28);background:rgba(var(--kr-e0a6b4,224,166,180),.1);color:var(--k-f2d3da,#F2D3DA);font-size:12px;font-weight:700;cursor:pointer}.kb-dir-toolbtn-accent{border-color:rgba(var(--kr-cfa14a,207,161,74),.35);background:rgba(var(--kr-cfa14a,207,161,74),.12);color:var(--k-ead2a0,#EAD2A0)}.kb-dir-toolbtn-danger{border-color:rgba(var(--kr-ff8ea6,255,142,166),.28);background:rgba(var(--kr-ff8ea6,255,142,166),.08);color:var(--k-f1c5cc,#F1C5CC)}.kb-dir-toolbtn-on{border-color:rgba(var(--kr-e0a6b4,224,166,180),.45);background:rgba(var(--kr-e0a6b4,224,166,180),.18);color:var(--k-f2d3da,#F2D3DA)}.kb-dir-check{grid-column:1;width:28px;height:28px;border-radius:8px;border:2px solid rgba(var(--kr-f2eaee,242,234,238),.22);background:rgba(var(--kr-f2eaee,242,234,238),.04);color:transparent;font-size:14px;font-weight:900;cursor:pointer;padding:0;line-height:1}.kb-dir-check.is-on{border-color:rgba(var(--kr-e0a6b4,224,166,180),.65);background:rgba(var(--kr-e0a6b4,224,166,180),.22);color:var(--k-f2eaee,#F2EAEE)}.kb-batch-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;border-radius:14px;background:rgba(var(--kr-e0a6b4,224,166,180),.1);border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.22)}.kb-batch-count{font-size:13px;font-weight:800;color:var(--k-f2d3da,#F2D3DA);margin-right:4px}.kb-batch-btn{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.14);background:rgba(var(--kr-f2eaee,242,234,238),.06);color:rgba(var(--kr-f2eaee,242,234,238),.88);font-size:12px;font-weight:700;cursor:pointer}.kb-batch-btn-accent{border-color:rgba(var(--kr-cfa14a,207,161,74),.4);background:rgba(var(--kr-cfa14a,207,161,74),.16);color:var(--k-f5e6c8,#F5E6C8)}.kb-batch-btn-danger{border-color:rgba(var(--kr-ff8ea6,255,142,166),.35);background:rgba(var(--kr-ff8ea6,255,142,166),.12);color:var(--k-f1c5cc,#F1C5CC)}@media(min-width:900px){.kb-dir-list{max-width:920px}.kb-dir-row{padding:12px 16px;min-height:60px}.kb-dir-title{font-size:15px}}.kb-dir-backrow{margin:0 0 8px}.kb-dir-backbtn{background:none;border:none;padding:4px 0;color:var(--k-eabbc5,#EABBC5);font-size:13px;font-weight:650;cursor:pointer}.kb-dir-seq{grid-column:1;width:22px;flex-shrink:0;text-align:center;font-size:12px;font-weight:800;color:rgba(var(--kr-e0a6b4,224,166,180),.9);align-self:center}.kb-dir-ico{grid-column:2}.kb-dir-move{display:flex;flex-direction:row;gap:6px;flex-shrink:0}.kb-dir-movebtn{min-width:40px;height:36px;padding:0 8px;border-radius:8px;border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.32);background:rgba(var(--kr-e0a6b4,224,166,180),.12);color:rgba(var(--kr-f2eaee,242,234,238),.92);font-size:13px;font-weight:800;line-height:1;cursor:pointer}.kb-dir-movebtn:disabled{opacity:.28;cursor:default}.kb-dir-movebtn:not(:disabled):hover{background:rgba(var(--kr-e0a6b4,224,166,180),.2)}.kb-dir-movebtn:not(:disabled):active{background:rgba(var(--kr-e0a6b4,224,166,180),.28)}.kb-dir-ops{display:flex;flex-direction:row;align-items:center;gap:6px;flex-shrink:0}@media(max-width:899px){.kb-dir-toolbar{flex-direction:column;align-items:stretch;gap:10px}.kb-dir-toolbtn{width:100%;min-height:42px;text-align:center}.kb-dir-toolbtn-accent{color:var(--k-f5e6c8,#F5E6C8);background:rgba(var(--kr-cfa14a,207,161,74),.24);border-color:rgba(var(--kr-cfa14a,207,161,74),.48)}.kb-dir-list{margin-bottom:8px}.kb-dir-row{grid-template-columns:22px 34px minmax(0,1fr) minmax(0,auto);column-gap:8px;row-gap:10px;padding:12px 10px;min-height:0}.kb-dir-ico{width:34px;height:34px;font-size:16px}.kb-dir-actions-col{grid-column:4;align-self:center;gap:8px}.kb-dir-movebtn{min-width:44px;height:40px;font-size:14px}.kb-dir-chevron{display:none}.kb-dir-iconbtn{min-width:40px;width:40px;height:38px;padding:0;font-size:12px}.kb-dir-ops{gap:6px;flex-wrap:wrap;justify-content:flex-end}.kb-dir-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.kb-dir-meta{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;margin-top:3px}#knowledge-page .kb-video-viewer video{max-height:min(42vh,320px)}.kb-v2-hero{padding:12px 12px 10px;border-radius:16px}.kb-v2-eyebrow,.kb-v2-title-wrap p{display:none}.kb-v2-hero-main{margin-top:0;align-items:center}.kb-v2-title-wrap h2{font-size:22px}.kb-v2-stat-strip{gap:6px;margin-top:10px}.kb-v2-stat{padding:8px 8px 6px;border-radius:12px}.kb-v2-stat-sub{display:none}.kb-v2-stat-value{margin-top:2px;font-size:15px}.kb-v2-stat-label{font-size:9px}.kb-v2-topbar{padding:8px 10px 0}.kb-v2-sticky-controls{margin-top:8px;padding:10px;border-radius:16px}.kb-v2-viewer-topbar{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.kb-v2-back-btn{align-self:flex-start}.kb-v2-viewer-acts{max-width:none;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;scrollbar-width:none}.kb-v2-viewer-acts::-webkit-scrollbar{display:none}.kb-v2-act-btn{font-size:13px;padding:8px 12px;flex-shrink:0;white-space:nowrap}}.kb-v2-item:active{background:linear-gradient(145deg,rgba(var(--kr-e0a6b4,224,166,180),.15),rgba(var(--kr-f2eaee,242,234,238),.06));border-color:rgba(var(--kr-e0a6b4,224,166,180),.34);transform:scale(.988)}.kb-v2-item-icon{width:48px;height:48px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;box-shadow:inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.05)}.kb-v2-item-icon[data-type=video]{background:rgba(var(--kr-ff8ea6,255,142,166),.18)}.kb-v2-item-icon[data-type=pdf]{background:rgba(var(--kr-ffd37d,255,211,125),.16)}.kb-v2-item-icon[data-type=doc]{background:rgba(var(--kr-e0a6b4,224,166,180),.18)}.kb-v2-item-icon[data-type=img]{background:rgba(var(--kr-86c9a2,134,201,162),.16)}.kb-v2-item-icon[data-type=txt]{background:rgba(var(--kr-86c9a2,134,201,162),.14)}.kb-v2-item-body{flex:1;min-width:0}.kb-v2-item-title{font-size:14px;font-weight:800;color:rgba(var(--kr-f2eaee,242,234,238),.96);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}.kb-v2-item-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kb-v2-chip{display:inline-flex;align-items:center;min-height:22px;font-size:10px;padding:2px 8px;border-radius:999px;font-weight:700;letter-spacing:.02em}.kb-v2-chip-type{background:rgba(var(--kr-e0a6b4,224,166,180),.16);color:var(--k-f2d3da,#F2D3DA)}.kb-v2-chip-req{background:rgba(var(--kr-ff8ea6,255,142,166),.16);color:var(--k-f1c5cc,#F1C5CC)}.kb-v2-chip-quiz{background:rgba(var(--kr-ffd37d,255,211,125),.16);color:var(--k-f3e4c6,#F3E4C6)}.kb-v2-item-date{font-size:11px;color:rgba(var(--kr-97848e,151,132,142),.56)}.kb-v2-item-arrow{color:rgba(var(--kr-97848e,151,132,142),.38);font-size:18px;flex-shrink:0;font-weight:700}.kb-v2-cat-group{margin-bottom:10px}.kb-v2-cat-hdr{display:flex;align-items:center;gap:10px;padding:10px 6px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.kb-v2-cat-hdr-icon{font-size:18px}.kb-v2-cat-hdr-name{font-size:12px;font-weight:800;color:rgba(var(--kr-f2eaee,242,234,238),.66);text-transform:uppercase;letter-spacing:.12em;flex:1}.kb-v2-cat-count{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:rgba(var(--kr-f2eaee,242,234,238),.08);color:rgba(var(--kr-97848e,151,132,142),.68)}.kb-v2-cat-chev{font-size:15px;color:rgba(var(--kr-97848e,151,132,142),.42);transition:transform .2s}.kb-v2-cat-group.kb-v2-collapsed .kb-v2-cat-chev{transform:rotate(-90deg)}.kb-v2-cat-group.kb-v2-collapsed .kb-v2-cat-body{display:none}.kb-v2-cat-body{display:flex;flex-direction:column;gap:6px}.kb-v2-viewer{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--kr-070c18,7,12,24),.98),rgba(var(--kr-050a14,5,10,20),.98));z-index:10;display:none;flex-direction:column;overflow:hidden}.kb-v2-viewer.kb-v2-active{display:flex}.kb-v2-viewer-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);flex-shrink:0;background:rgba(var(--kr-0a101d,10,16,29),.94);backdrop-filter:blur(24px)}.kb-v2-back-btn{display:inline-flex;align-items:center;gap:6px;color:var(--k-f2d3da,#F2D3DA);font-size:15px;font-weight:800;background:rgba(var(--kr-f2eaee,242,234,238),.06);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);border-radius:999px;cursor:pointer;padding:8px 12px;letter-spacing:-.02em}.kb-v2-viewer-acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.kb-v2-act-btn{min-height:38px;min-width:38px;padding:8px 10px;border-radius:12px;background:rgba(var(--kr-f2eaee,242,234,238),.07);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);color:rgba(var(--kr-f2eaee,242,234,238),.86);font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.kb-v2-act-del{background:rgba(var(--kr-ff8ea6,255,142,166),.1);border-color:rgba(var(--kr-ff8ea6,255,142,166),.2);color:rgba(var(--kr-ffe2e9,255,226,233),.92)}.kb-v2-viewer-meta{padding:16px 14px 0;flex-shrink:0}.kb-v2-viewer-title{font-size:22px;font-weight:800;color:var(--k-f2eaee,#F2EAEE);line-height:1.24;margin-bottom:10px;letter-spacing:-.03em}.kb-v2-viewer-metarow{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.kb-v2-viewer-hint{padding:72px 24px;text-align:center;color:rgba(var(--kr-97848e,151,132,142),.44);font-size:14px;line-height:1.6}.kb-v2-viewer-body{flex:1;overflow-y:auto;padding:0 14px calc(108px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}.kb-org-modal{position:fixed;inset:0;z-index:12000;display:none;align-items:flex-end;justify-content:center;background:rgba(var(--kr-01040a,1,4,10),.62);backdrop-filter:blur(8px)}.kb-org-modal.is-open{display:flex}.kb-org-sheet{width:min(720px,100%);max-height:min(86vh,86dvh);border-radius:24px 24px 0 0;background:linear-gradient(180deg,rgba(var(--kr-0d1322,13,19,34),.98),rgba(var(--kr-070c16,7,12,22),.98));border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);border-bottom:none;box-shadow:0 -20px 60px rgba(var(--kr-000000,0,0,0),.45);overflow:hidden;display:flex;flex-direction:column}.kb-org-handle{width:52px;height:5px;border-radius:999px;background:rgba(var(--kr-f2eaee,242,234,238),.18);margin:10px auto 0;flex-shrink:0}.kb-org-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px}.kb-org-title{margin:0;font-size:18px;font-weight:800;color:var(--kb-text)}.kb-org-sub{margin:4px 0 0;font-size:12px;color:var(--kb-dim);line-height:1.5}.kb-org-close{width:36px;height:36px;border-radius:12px;background:rgba(var(--kr-f2eaee,242,234,238),.07);color:rgba(var(--kr-f1f5ff,241,245,255),.92);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);font-size:16px;cursor:pointer}.kb-org-toolbar{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:8px;padding:0 16px 12px}.kb-org-toolbar-min{grid-template-columns:1fr;padding:0 16px 10px}.kb-org-toolbar-label{display:block;font-size:11px;font-weight:700;color:rgba(var(--kr-97848e,151,132,142),.72);margin-bottom:4px}.kb-org-footer{flex-shrink:0;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);background:rgba(var(--kr-0c0a0e,12,10,14),.96);display:flex;flex-direction:column;gap:8px}.kb-org-transfer-btn{min-height:46px;border-radius:14px;border:1px solid rgba(var(--kr-cfa14a,207,161,74),.45);background:linear-gradient(135deg,rgba(var(--kr-cfa14a,207,161,74),.35),rgba(var(--kr-e0a6b4,224,166,180),.28));color:var(--k-fff8ee,#FFF8EE);font-size:15px;font-weight:800;cursor:pointer}.kb-org-pick-all{display:flex;gap:12px;padding:0 4px 4px}.kb-org-link-btn{background:none;border:none;padding:0;color:var(--k-eabbc5,#EABBC5);font-size:13px;font-weight:700;cursor:pointer}.kb-org-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(var(--kr-f2eaee,242,234,238),.04);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);cursor:pointer}.kb-org-row.is-highlight{border-color:rgba(var(--kr-e0a6b4,224,166,180),.45);background:rgba(var(--kr-e0a6b4,224,166,180),.1)}.kb-org-check{width:22px;height:22px;margin-top:2px;flex-shrink:0;accent-color:var(--k-e0a6b4,#E0A6B4)}.kb-org-row-body{display:flex;flex-direction:column;gap:4px;min-width:0}.kb-org-row-title{font-size:14px;font-weight:700;color:rgba(var(--kr-f2eaee,242,234,238),.95);line-height:1.35}.kb-org-row-meta{font-size:11px;color:rgba(var(--kr-97848e,151,132,142),.72)}.kb-org-status{padding:0 16px 12px;font-size:12px;color:var(--kb-dim);line-height:1.5}.kb-org-list{flex:1;overflow-y:auto;padding:0 16px 12px;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}.kb-org-card{padding:14px;border-radius:18px;background:rgba(var(--kr-f2eaee,242,234,238),.05);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08)}.kb-org-card.is-highlight{border-color:rgba(var(--kr-e0a6b4,224,166,180),.3);box-shadow:0 0 0 1px rgba(var(--kr-e0a6b4,224,166,180),.12)}.kb-org-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.kb-org-card-title{font-size:14px;font-weight:800;color:var(--kb-text);line-height:1.45}.kb-org-card-meta{margin-top:4px;font-size:11px;color:var(--kb-faint);line-height:1.4}.kb-org-badge{flex-shrink:0;padding:5px 8px;border-radius:999px;background:rgba(var(--kr-f2eaee,242,234,238),.08);color:rgba(var(--kr-f0f4ff,240,244,255),.84);font-size:10px;font-weight:700}.kb-org-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.kb-org-empty{text-align:center;padding:46px 18px;color:rgba(var(--kr-97848e,151,132,142),.54);font-size:13px;line-height:1.6}@media(min-width:900px){.kb-v2-topbar,.kb-v2-content-area,.kb-v2-viewer-meta,.kb-v2-viewer-body{padding-left:22px;padding-right:22px}.kb-v2-sticky-controls{padding:14px}.kb-v2-adv-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.kb-v2-search-input{font-size:14px}}.kb-module-tabs{display:flex;gap:6px;padding:12px 16px 0;border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.07);background:rgba(var(--kr-000000,0,0,0),.15);position:sticky;top:0;z-index:10}.kb-module-tab{padding:9px 20px;border-radius:10px 10px 0 0;border:1px solid transparent;border-bottom:none;background:transparent;color:rgba(var(--kr-97848e,151,132,142),.7);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s}.kb-module-tab.active{background:rgba(var(--kr-d18fa0,209,143,160),.12);border-color:rgba(var(--kr-d18fa0,209,143,160),.25);color:var(--k-eabbc5,#EABBC5)}.kb-module-tab:not(.active):hover{background:rgba(var(--kr-f2eaee,242,234,238),.05);color:rgba(var(--kr-f2eaee,242,234,238),.8)}.kb-files-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding-top:20px}.kb-files-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;color:rgba(var(--kr-d18fa0,209,143,160),.7);text-transform:uppercase;margin-bottom:4px}.kb-files-title{margin:0;font-size:1.5rem;font-weight:800;color:var(--k-f2eaee,#F2EAEE)}.kb-files-filter-card{background:rgba(var(--kr-f2eaee,242,234,238),.04);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);border-radius:14px;padding:14px;margin-bottom:16px}.kb-files-search-row{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.kb-files-filter-row{display:flex;gap:10px;flex-wrap:wrap}.kb-files-filter-item{display:flex;flex-direction:column;gap:4px;flex:1;min-width:120px}.kb-files-label{font-size:11px;font-weight:600;color:rgba(var(--kr-97848e,151,132,142),.6);text-transform:uppercase;letter-spacing:.06em}.kb-files-input,.kb-files-select{padding:9px 12px;border-radius:9px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);background:rgba(var(--kr-121012,18,16,18),.5);color:rgba(var(--kr-f2eaee,242,234,238),.9);font-size:13px;flex:1}.kb-files-input:focus,.kb-files-select:focus{outline:none;border-color:rgba(var(--kr-d18fa0,209,143,160),.5)}.uf-backdrop{position:fixed;inset:0;background:rgba(var(--kr-000000,0,0,0),.6);backdrop-filter:blur(4px);z-index:9000}.uf-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9001;width:min(540px,96vw);max-height:90dvh;display:flex;flex-direction:column;background:rgba(var(--kr-0c1028,12,16,40),.95);backdrop-filter:blur(24px);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);border-radius:20px;box-shadow:0 24px 60px rgba(var(--kr-000000,0,0,0),.6),inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.08);overflow:hidden}.uf-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.07);flex-shrink:0}.uf-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;color:rgba(var(--kr-d18fa0,209,143,160),.8);margin-bottom:4px}.uf-title{margin:0;font-size:17px;font-weight:700;color:var(--k-f2eaee,#F2EAEE)}.uf-close{background:rgba(var(--kr-f2eaee,242,234,238),.07);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);border-radius:8px;color:rgba(var(--kr-97848e,151,132,142),.8);width:32px;height:32px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.uf-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.uf-dropzone{border:2px dashed rgba(var(--kr-d18fa0,209,143,160),.3);border-radius:14px;padding:28px 16px;text-align:center;cursor:pointer;transition:all .2s;background:rgba(var(--kr-d18fa0,209,143,160),.04)}.uf-dropzone:hover,.uf-dropzone.dragover{border-color:rgba(var(--kr-d18fa0,209,143,160),.7);background:rgba(var(--kr-d18fa0,209,143,160),.1)}.uf-drop-icon{font-size:36px;margin-bottom:8px}.uf-drop-text{font-size:14px;font-weight:600;color:var(--k-f2d3da,#F2D3DA);margin-bottom:4px}.uf-drop-hint{font-size:12px;color:rgba(var(--kr-97848e,151,132,142),.55)}.uf-selected{display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(var(--kr-d18fa0,209,143,160),.1);border:1px solid rgba(var(--kr-d18fa0,209,143,160),.25);border-radius:12px}.uf-file-icon{font-size:22px;flex-shrink:0}.uf-file-name{flex:1;font-size:13px;font-weight:600;color:var(--k-f2eaee,#F2EAEE);word-break:break-all}.uf-file-size{font-size:12px;color:rgba(var(--kr-97848e,151,132,142),.6);flex-shrink:0}.uf-file-clear{background:rgba(var(--kr-e58b98,229,139,152),.15);border:1px solid rgba(var(--kr-e58b98,229,139,152),.3);border-radius:6px;color:var(--k-e58b98,#E58B98);width:26px;height:26px;font-size:14px;cursor:pointer;flex-shrink:0}.uf-field{display:flex;flex-direction:column;gap:8px}.uf-label{font-size:12px;font-weight:600;color:rgba(var(--kr-97848e,151,132,142),.7);text-transform:uppercase;letter-spacing:.06em}.uf-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.uf-type-btn{padding:10px 6px;border-radius:10px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);background:rgba(var(--kr-f2eaee,242,234,238),.04);color:rgba(var(--kr-97848e,151,132,142),.7);font-size:11px;cursor:pointer;text-align:center;line-height:1.4;transition:all .15s}.uf-type-btn:hover{background:rgba(var(--kr-f2eaee,242,234,238),.08);color:var(--k-f2eaee,#F2EAEE)}.uf-type-btn.active{background:rgba(var(--kr-d18fa0,209,143,160),.18);border-color:rgba(var(--kr-d18fa0,209,143,160),.5);color:var(--k-eabbc5,#EABBC5);font-weight:600}.uf-select,.uf-textarea{padding:10px 12px;border-radius:10px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);background:rgba(var(--kr-121012,18,16,18),.5);color:rgba(var(--kr-f2eaee,242,234,238),.9);font-size:13px;width:100%;box-sizing:border-box}.uf-select:focus,.uf-textarea:focus{outline:none;border-color:rgba(var(--kr-d18fa0,209,143,160),.5)}.uf-textarea{resize:vertical;min-height:60px}.uf-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.07);flex-shrink:0}@media(max-width:480px){.uf-type-grid{grid-template-columns:repeat(3,1fr)}.kb-files-filter-row{flex-direction:column}}.content[data-active-page=approvals],.content[data-active-page=diagnosis]{background:transparent!important;box-shadow:none!important;padding:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important}#approvals-page{--iris: var(--k-e0a6b4,#E0A6B4);--iris-dim: var(--k-d18fa0,#D18FA0);--mint: var(--k-86c9a2,#86C9A2);--coral: var(--k-e58b98,#E58B98);--amber: var(--k-cfa14a,#CFA14A);--text: var(--k-f2eaee,#F2EAEE);--dim: var(--k-97848e,#97848E);--faint: var(--k-6e5f67,#6E5F67);--ink: var(--k-1c181c,#1C181C);--bg: var(--k-121012,#121012);--stroke: rgba(var(--kr-f2eaee,242,234,238),.08);--glass: rgba(var(--kr-1c181c,28,24,28),.55);--sans: "Noto Sans SC", system-ui, sans-serif;--mono: "Geist Mono", "SF Mono", monospace;background:var(--k-121012,#121012);min-height:100vh;padding-top:0;color:var(--text);font-family:var(--sans);position:relative}.ap-grain{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.ap-aurora{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ap-aurora__blob{position:absolute;border-radius:50%;filter:blur(80px)}.ap-aurora__blob--1{width:55vw;height:55vw;top:-15%;left:-10%;background:rgba(var(--kr-e0a6b4,224,166,180),.32)}.ap-aurora__blob--2{width:45vw;height:45vw;top:-8%;right:-12%;background:rgba(var(--kr-e58b98,229,139,152),.22)}.ap-aurora__blob--3{width:60vw;height:50vw;bottom:-15%;left:25%;background:rgba(var(--kr-86c9a2,134,201,162),.14)}#approvals-page .ap-shell{position:relative;z-index:1;max-width:780px;margin:0 auto;padding:24px 16px 120px}#approvals-page .ap-page-head{margin-bottom:32px}#approvals-page .ap-page-head__eyebrow{display:flex;align-items:center;gap:8px;font-family:Inter Tight,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--faint);text-transform:uppercase;margin-bottom:10px}#approvals-page .ap-page-head__eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--iris);box-shadow:0 0 10px var(--iris);flex-shrink:0}#approvals-page .ap-page-head h2{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.15}.ap-page-head__meta{display:flex;align-items:center;gap:16px;margin-top:8px;font-size:13px;color:var(--dim)}.ap-page-head__meta .count{font-family:var(--mono);font-size:14px;color:var(--text);font-weight:600}#approvals-page .ga-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 18px;border-radius:10px;font-size:13px;font-weight:600;font-family:var(--sans);cursor:pointer;border:none;transition:all .15s}#approvals-page .ga-btn--primary{background:var(--iris);color:var(--text);box-shadow:0 8px 22px rgba(var(--kr-e0a6b4,224,166,180),.35)}#approvals-page .ga-btn--primary:hover{background:var(--k-eabbc5,#EABBC5)}#approvals-page .ga-btn--ghost{background:rgba(var(--kr-f2eaee,242,234,238),.06);color:var(--dim);border:1px solid var(--stroke)}#approvals-page .ga-btn--ghost:hover{background:rgba(var(--kr-f2eaee,242,234,238),.1);color:var(--text)}#approvals-page .ga-btn--sm{height:32px;padding:0 14px;font-size:12px}#approvals-page .ga-btn--danger{background:rgba(var(--kr-e58b98,229,139,152),.15);color:var(--coral);border:1px solid rgba(var(--kr-e58b98,229,139,152),.2)}#approvals-page .ga-btn--danger:hover{background:rgba(var(--kr-e58b98,229,139,152),.25)}#approvals-page .ap-view-tabs{display:flex;gap:3px;overflow-x:auto;scrollbar-width:none;margin-bottom:20px;background:rgba(var(--kr-f2eaee,242,234,238),.05);backdrop-filter:blur(16px);border:1px solid var(--stroke);border-radius:13px;padding:4px;box-shadow:inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.06)}#approvals-page .ap-view-tabs::-webkit-scrollbar{display:none}#approvals-page .ap-view-tab{flex:1;min-width:max-content;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;border:none;background:transparent;color:var(--faint);transition:all .15s;white-space:nowrap;text-align:center;font-family:var(--sans)}#approvals-page .ap-view-tab:hover{color:var(--dim)}#approvals-page .ap-view-tab.active{background:rgba(var(--kr-f2eaee,242,234,238),.1);color:var(--text);font-weight:600;box-shadow:inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.12),0 2px 6px rgba(var(--kr-000000,0,0,0),.3)}#approvals-page .ap-view-tab .ga-badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:99px;font-size:10px;font-weight:700;font-family:var(--mono);margin-left:6px;background:rgba(var(--kr-e0a6b4,224,166,180),.2);color:var(--iris);vertical-align:middle}#approvals-page .ap-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;align-items:center}#approvals-page .ap-filters select,#approvals-page .ap-filters input[type=text]{height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--stroke);background:rgba(var(--kr-f2eaee,242,234,238),.05);color:var(--text);font-size:13px;font-family:var(--sans);outline:none;min-width:110px;flex:1;cursor:pointer;transition:border-color .15s}#approvals-page .ap-filters select:hover{border-color:rgba(var(--kr-f2eaee,242,234,238),.15)}#approvals-page .ap-filters select:focus,#approvals-page .ap-filters input[type=text]:focus{border-color:rgba(var(--kr-e0a6b4,224,166,180),.5);box-shadow:0 0 0 3px rgba(var(--kr-e0a6b4,224,166,180),.12)}#approvals-page .ap-filters input[type=text]{min-width:180px;flex:2}#approvals-page .ap-filters input[type=text]::placeholder{color:var(--faint)}#approvals-page .ap-filters__row-actions{display:flex;gap:8px;width:100%}#approvals-page .ap-filters .ap-filter-view-wrap,#approvals-page .ap-filters label.ap-lab{display:none}#approvals-page .ap-list-card{display:flex;flex-direction:column}#approvals-page .ap-list-card h4{display:none}#approvals-page .ap-hint{font-size:12px;color:var(--dim);text-align:center;padding:8px 0}#approvals-page .ap-card{position:relative;padding:18px 20px;border-radius:18px;margin-bottom:10px;background:rgba(var(--kr-1c181c,28,24,28),.52);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--stroke);box-shadow:inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.08),0 4px 24px rgba(var(--kr-000000,0,0,0),.35);transition:border-color .15s,box-shadow .15s;cursor:pointer;overflow:hidden}#approvals-page .ap-card:hover{border-color:rgba(var(--kr-f2eaee,242,234,238),.13)}#approvals-page .ap-card:active{transform:scale(.995)}#approvals-page .ap-card.ap-card--overdue:before{content:"";position:absolute;top:-24px;right:-24px;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(var(--kr-e58b98,229,139,152),.2),transparent 70%);filter:blur(8px);pointer-events:none}#approvals-page .ap-card.ap-card--urgent{background:rgba(var(--kr-1c181c,28,24,28),.58);border-color:rgba(var(--kr-e0a6b4,224,166,180),.3);box-shadow:inset 0 1px rgba(var(--kr-e0a6b4,224,166,180),.1),0 0 0 1px rgba(var(--kr-e0a6b4,224,166,180),.08),0 4px 24px rgba(var(--kr-e0a6b4,224,166,180),.12)}#approvals-page .ap-card.ap-card--urgent:after{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--k-eabbc5,#EABBC5),var(--iris))}#approvals-page .ap-card.ap-card--done{opacity:.65}#approvals-page .ap-card.ap-card--done:hover{opacity:.85}#approvals-page .ap-card__top{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}#approvals-page .ap-card__icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}#approvals-page .ap-card__icon--leave{background:rgba(var(--kr-e0a6b4,224,166,180),.15);color:var(--iris)}#approvals-page .ap-card__icon--payment{background:rgba(var(--kr-cfa14a,207,161,74),.15);color:var(--amber)}#approvals-page .ap-card__icon--onboarding{background:rgba(var(--kr-86c9a2,134,201,162),.12);color:var(--mint)}#approvals-page .ap-card__icon--offboarding{background:rgba(var(--kr-e58b98,229,139,152),.12);color:var(--coral)}#approvals-page .ap-card__icon--reward_punishment{background:rgba(var(--kr-e0a6b4,224,166,180),.12);color:var(--iris)}#approvals-page .ap-card__icon--points{background:rgba(var(--kr-cfa14a,207,161,74),.12);color:var(--amber)}#approvals-page .ap-card__icon--promotion{background:rgba(var(--kr-86c9a2,134,201,162),.12);color:var(--mint)}#approvals-page .ap-card__icon--monthly_confirm{background:rgba(var(--kr-e0a6b4,224,166,180),.1);color:var(--iris)}#approvals-page .ap-card__info{flex:1;min-width:0}#approvals-page .ap-card__title{font-size:14px;font-weight:600;color:var(--text);line-height:1.4;margin-bottom:2px}#approvals-page .ap-card__title .amount{font-family:var(--mono);font-weight:700;color:var(--amber)}#approvals-page .ap-card__meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--dim)}#approvals-page .ap-card__meta span{display:inline-flex;align-items:center;gap:4px}#approvals-page .ga-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:600;line-height:1;white-space:nowrap;flex-shrink:0}#approvals-page .ga-badge--pending{background:rgba(var(--kr-cfa14a,207,161,74),.15);border:1px solid rgba(var(--kr-cfa14a,207,161,74),.25);color:var(--amber)}#approvals-page .ga-badge--approved{background:rgba(var(--kr-86c9a2,134,201,162),.12);border:1px solid rgba(var(--kr-86c9a2,134,201,162),.2);color:var(--mint)}#approvals-page .ga-badge--rejected{background:rgba(var(--kr-e58b98,229,139,152),.12);border:1px solid rgba(var(--kr-e58b98,229,139,152),.2);color:var(--coral)}#approvals-page .ga-badge--paid{background:rgba(var(--kr-e0a6b4,224,166,180),.12);border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.2);color:var(--iris)}#approvals-page .ga-badge--returned{background:rgba(var(--kr-97848e,151,132,142),.15);border:1px solid rgba(var(--kr-97848e,151,132,142),.2);color:var(--dim)}#approvals-page .ga-badge--urgent{background:rgba(var(--kr-e58b98,229,139,152),.18);border:1px solid rgba(var(--kr-e58b98,229,139,152),.3);color:var(--coral);font-weight:700}.ga-pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--coral);box-shadow:0 0 8px var(--coral);animation:ga-pulse 1.6s ease-in-out infinite}@keyframes ga-pulse{0%,to{opacity:1}50%{opacity:.3}}#approvals-page .ap-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}#approvals-page .ap-card__time{font-size:11px;font-family:var(--mono);color:var(--faint)}#approvals-page .ap-card__actions{display:flex;gap:6px}#approvals-page .ap-card__actions .ga-btn{height:30px;padding:0 14px;font-size:12px;border-radius:8px}#approvals-page .ap-card__checkbox-wrap{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--dim)}#approvals-page .ap-card__checkbox-wrap input[type=checkbox]{width:15px;height:15px;accent-color:var(--iris);cursor:pointer}#approvals-page .ap-type-group{margin:24px 0 10px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:10px}#approvals-page .ap-type-group:after{content:"";flex:1;height:1px;background:var(--stroke)}#approvals-page #approvals-bulk-approve-btn{background:rgba(var(--kr-e0a6b4,224,166,180),.2);color:var(--iris);border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.3);border-radius:10px;font-weight:600;height:40px}#approvals-page .ap-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}#approvals-page .ap-stat-card{background:rgba(var(--kr-1c181c,28,24,28),.45);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--stroke);border-radius:14px;padding:14px 16px;position:relative;overflow:hidden;transition:border-color .15s}#approvals-page .ap-stat-card:hover{border-color:rgba(var(--kr-f2eaee,242,234,238),.12)}.ap-stat-card__glow{position:absolute;top:-20px;right:-20px;width:64px;height:64px;border-radius:50%;filter:blur(12px);opacity:.35;pointer-events:none}.ap-stat-card__label{font-size:10px;font-weight:600;font-family:Inter Tight,IBM Plex Sans,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.ap-stat-card__value{font-family:var(--mono);font-size:20px;font-weight:700;color:var(--text);line-height:1}.ap-stat-card__sub{font-size:10px;font-weight:500;margin-top:3px}.ap-stat-card--all .ap-stat-card__glow{background:var(--iris)}.ap-stat-card--all .ap-stat-card__sub{color:var(--dim)}.ap-stat-card--pending .ap-stat-card__glow{background:var(--amber)}.ap-stat-card--pending .ap-stat-card__sub{color:var(--amber)}.ap-stat-card--approved .ap-stat-card__glow{background:var(--mint)}.ap-stat-card--approved .ap-stat-card__sub{color:var(--mint)}.ap-stat-card--urgent .ap-stat-card__glow{background:var(--coral)}.ap-stat-card--urgent .ap-stat-card__sub{color:var(--coral)}@media(max-width:820px){#approvals-page .ap-stats-bar{grid-template-columns:repeat(2,1fr);gap:10px}#approvals-page .ap-stat-card{padding:12px 14px}#approvals-page .ap-stat-card__value{font-size:18px}}@media(max-width:480px){#approvals-page .ap-stats-bar{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}#approvals-page .ap-stat-card{padding:10px 12px;border-radius:12px}#approvals-page .ap-stat-card__value{font-size:16px}.ap-stat-card__label,.ap-stat-card__sub{font-size:9px}}#payment-page{--rep-bg0: var(--k-121012,#121012);--rep-bg1: var(--k-121012,#121012);--rep-border: rgba(var(--kr-e0a6b4,224,166,180), .14);--rep-border-soft: rgba(var(--kr-f2eaee,242,234,238), .08);--rep-gold: var(--k-e0a6b4,#E0A6B4);--rep-gold-glow: rgba(var(--kr-e0a6b4,224,166,180), .22);--rep-teal: var(--k-86c9a2,#86C9A2);--rep-text: var(--k-f2eaee,#F2EAEE);--rep-muted: rgba(var(--kr-97848e,151,132,142), .58);--rep-mono: "IBM Plex Mono", ui-monospace, monospace;--rep-sans: "IBM Plex Sans", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;background:radial-gradient(900px 520px at 100% -10%,rgba(var(--kr-86c9a2,134,201,162),.06),transparent 50%),radial-gradient(700px 400px at -10% 20%,var(--rep-gold-glow),transparent 45%),linear-gradient(165deg,var(--rep-bg0) 0%,var(--rep-bg1) 55%,var(--k-121012,#121012) 100%);min-height:calc(100vh - 120px);padding-top:6px;color:var(--rep-text);font-family:var(--rep-sans)}#payment-page .dr-shell{max-width:min(960px,100%);margin:0 auto;padding:14px 14px 96px}#payment-page .pay-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--rep-border-soft)}#payment-page .pay-page-head__eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.22em;color:var(--rep-gold);opacity:.85;margin-bottom:4px}#payment-page .pay-page-head h2{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:.04em;color:var(--rep-text)}#payment-page .pay-page-head__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#payment-page .pay-page-head__actions .btn{border-radius:10px;font-weight:600;font-size:12px}#payment-page .rep-filters{position:relative;border-radius:20px;padding:18px 18px 16px;margin-bottom:18px;background:linear-gradient(145deg,rgba(var(--kr-f2eaee,242,234,238),.05),rgba(var(--kr-f2eaee,242,234,238),.02));border:1px solid var(--rep-border);box-shadow:0 0 0 1px rgba(var(--kr-000000,0,0,0),.35) inset,0 20px 40px -28px rgba(var(--kr-000000,0,0,0),.55);backdrop-filter:blur(14px)}#payment-page .rep-filters:before{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;background:linear-gradient(125deg,rgba(var(--kr-e0a6b4,224,166,180),.07),transparent 42%)}#payment-page .rep-filters__head{position:relative;margin-bottom:14px}#payment-page .rep-filters__eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--rep-gold);opacity:.9}#payment-page .rep-filters__title{margin-top:4px;font-size:15px;font-weight:700;color:var(--rep-text);letter-spacing:.02em}#payment-page .rep-filters__hint{margin-top:6px;font-size:11px;line-height:1.45;color:var(--rep-muted)}#payment-page .rep-filters__grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}#payment-page .rep-filters__full{grid-column:1 / -1}#payment-page .rep-filters__divider{grid-column:1 / -1;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--kr-f2eaee,242,234,238),.1),transparent);margin:2px 0 4px}#payment-page .rep-field label{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rep-muted)!important;margin-bottom:6px}#payment-page .rep-filters .dr-date-input,#payment-page .rep-filters select{width:100%;padding:12px 14px!important;border-radius:12px!important;font-size:14px!important;font-family:var(--rep-mono)!important;background:rgba(var(--kr-000000,0,0,0),.35)!important;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12)!important;color:var(--rep-text)!important;color-scheme:dark}#payment-page .rep-filters select{-webkit-appearance:menulist;appearance:menulist}#payment-page .rep-filters .dr-date-input:focus,#payment-page .rep-filters select:focus{outline:none;border-color:rgba(var(--kr-e0a6b4,224,166,180),.45)!important;box-shadow:0 0 0 3px var(--rep-gold-glow)}#payment-page .rep-filters__toolbar{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}#payment-page .pay-admin-bar{display:none;gap:8px;flex-wrap:wrap;margin-bottom:14px}#payment-page .pay-admin-bar .btn{flex:1;min-width:100px;border-radius:12px;font-weight:600;font-size:12px}#payment-page .pay-export-panel{display:none;margin-bottom:16px;border-radius:18px;padding:16px;background:linear-gradient(160deg,rgba(var(--kr-f2eaee,242,234,238),.06),rgba(var(--kr-f2eaee,242,234,238),.02));border:1px solid var(--rep-border-soft)}#payment-page .pay-export-panel .rep-filters__grid{margin-top:10px}#payment-page .rep-hero{border-radius:14px;padding:10px 12px 12px;margin-bottom:12px;background:radial-gradient(520px 160px at 0% 0%,rgba(var(--kr-86c9a2,134,201,162),.1),transparent 55%),linear-gradient(155deg,rgba(var(--kr-1c181c,28,24,28),.95),rgba(var(--kr-181418,24,20,24),.98));color:var(--rep-text);border:1px solid var(--rep-border);box-shadow:0 18px 40px -28px rgba(var(--kr-000000,0,0,0),.65)}#payment-page .rep-hero .pay-hero-title{font-weight:800;font-size:10px;letter-spacing:.14em;color:var(--rep-muted);margin-bottom:2px}#payment-page .rep-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}#payment-page .rep-metric{background:rgba(var(--kr-000000,0,0,0),.25);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);border-radius:10px;padding:7px 8px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}#payment-page .rep-metric:active{transform:scale(.98)}#payment-page .rep-metric .k{font-size:9px;color:var(--rep-muted);font-weight:700;letter-spacing:.04em}#payment-page .rep-metric .v{margin-top:3px;font-size:14px;font-weight:700;font-family:var(--rep-mono);color:var(--rep-teal)}#payment-page .rep-metric--gold .v{color:var(--rep-gold)}#payment-page .rep-metric--gold .k{font-size:9px}#payment-page .rep-pay-section-title{margin:12px 0 6px;font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--rep-muted)}#payment-page .rep-pay-stack{display:flex;flex-direction:column;gap:8px}#payment-page .rep-pay-card{border-radius:14px;padding:10px 12px;background:linear-gradient(160deg,rgba(var(--kr-f2eaee,242,234,238),.06),rgba(var(--kr-f2eaee,242,234,238),.02));border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);box-shadow:0 12px 28px -22px rgba(var(--kr-000000,0,0,0),.55)}#payment-page .rep-pay-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:0;padding-bottom:0;border-bottom:none}#payment-page .rep-pay-card__left{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1}#payment-page .rep-pay-card__titles{min-width:0;flex:1}#payment-page .rep-pay-card__name{font-size:13px;font-weight:700;color:var(--rep-text);line-height:1.25}#payment-page .rep-pay-card__amt{font-size:15px;font-weight:700;font-family:var(--rep-mono);color:var(--rep-gold);white-space:nowrap;line-height:1.2;margin-top:2px}#payment-page .rep-pay-card__meta,#payment-page .rep-pay-card__store{display:block;margin-top:2px;font-size:11px;line-height:1.35;color:var(--rep-muted);font-weight:500}#payment-page .rep-pay-card__extra{margin-top:6px;padding-top:6px;border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.07);font-size:11px;line-height:1.35;color:var(--rep-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#payment-page .rep-pay-card__extra strong{color:rgba(var(--kr-f2eaee,242,234,238),.88);font-weight:700}#payment-page .rep-pay-card__note{margin-top:4px;font-size:10px;color:var(--rep-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#payment-page .pay-st-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.2;border:1px solid transparent}#payment-page .pay-st-badge--pending{color:var(--k-cfa14a,#CFA14A);background:rgba(var(--kr-cfa14a,207,161,74),.16);border-color:rgba(var(--kr-cfa14a,207,161,74),.45)}#payment-page .pay-st-badge--approved{color:var(--k-cfa14a,#CFA14A);background:rgba(var(--kr-cfa14a,207,161,74),.18);border-color:rgba(var(--kr-cfa14a,207,161,74),.55)}#payment-page .pay-st-badge--paid{color:var(--k-bee6ce,#BEE6CE);background:rgba(var(--kr-86c9a2,134,201,162),.18);border-color:rgba(var(--kr-9ed9b4,158,217,180),.55)}#payment-page .pay-st-badge--rejected{color:var(--k-eda1ac,#EDA1AC);background:rgba(var(--kr-e58b98,229,139,152),.16);border-color:rgba(var(--kr-eda1ac,237,161,172),.5)}#payment-page .rep-pay-card__actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}#payment-page .rep-pay-card__actions .btn{font-size:11px;padding:6px 10px;border-radius:9px}#payment-page .pay-line-card--pending{border-color:rgba(var(--kr-cfa14a,207,161,74),.32)}#payment-page .pay-line-card--approved{border-color:rgba(var(--kr-cfa14a,207,161,74),.38)}#payment-page .pay-line-card--paid{border-color:rgba(var(--kr-9ed9b4,158,217,180),.42)}#payment-page .pay-line-card--rejected{border-color:rgba(var(--kr-eda1ac,237,161,172),.45)}#payment-page .rep-pay-empty{text-align:center;padding:14px 12px;color:var(--rep-muted);font-size:13px;border:1px dashed rgba(var(--kr-f2eaee,242,234,238),.12);border-radius:12px;background:rgba(var(--kr-000000,0,0,0),.15)}#payment-page .pay-form-shell{border-radius:20px;padding:18px 18px 16px;margin-bottom:18px;background:linear-gradient(145deg,rgba(var(--kr-f2eaee,242,234,238),.05),rgba(var(--kr-f2eaee,242,234,238),.02));border:1px solid var(--rep-border);box-shadow:0 0 0 1px rgba(var(--kr-000000,0,0,0),.35) inset,0 20px 40px -28px rgba(var(--kr-000000,0,0,0),.55);backdrop-filter:blur(14px)}#payment-page .pay-form-shell .form-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rep-muted)!important}#payment-page .pay-form-shell .form-input,#payment-page .pay-form-shell .form-textarea{border-radius:12px!important;font-family:var(--rep-mono)!important;background:rgba(var(--kr-000000,0,0,0),.35)!important;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12)!important;color:var(--rep-text)!important;color-scheme:dark}#payment-page .pay-form-shell select.form-input{-webkit-appearance:menulist;appearance:menulist}#payment-page .pay-form-custom{padding:14px;border-radius:14px;border:1px dashed rgba(var(--kr-e0a6b4,224,166,180),.28);background:rgba(var(--kr-000000,0,0,0),.2)}#payment-page .pay-form-sticky{position:sticky;bottom:0;z-index:60;margin-top:14px;padding:12px 0;background:linear-gradient(180deg,rgba(var(--kr-121012,18,16,18),.2),rgba(var(--kr-121012,18,16,18),.94) 70%);backdrop-filter:blur(8px)}#payment-page .pay-back-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px}#payment-page .pay-back-bar .pay-form-title{font-weight:800;font-size:17px;color:var(--rep-text);letter-spacing:.02em}@media(max-width:700px){#payment-page .rep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}#reports-page{--rep-bg0: var(--k-121012,#121012);--rep-bg1: var(--k-121012,#121012);--rep-surface: rgba(var(--kr-f2eaee,242,234,238), .035);--rep-border: rgba(var(--kr-cfa14a,207,161,74), .14);--rep-border-soft: rgba(var(--kr-f2eaee,242,234,238), .08);--rep-gold: var(--k-cfa14a,#CFA14A);--rep-gold-glow: rgba(var(--kr-cfa14a,207,161,74), .22);--rep-teal: var(--k-86c9a2,#86C9A2);--rep-text: var(--k-f2eaee,#F2EAEE);--rep-muted: rgba(var(--kr-97848e,151,132,142), .58);--rep-mono: "IBM Plex Mono", ui-monospace, monospace;--rep-sans: "IBM Plex Sans", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;background:radial-gradient(900px 520px at 100% -10%,rgba(var(--kr-86c9a2,134,201,162),.06),transparent 50%),radial-gradient(700px 400px at -10% 20%,var(--rep-gold-glow),transparent 45%),linear-gradient(165deg,var(--rep-bg0) 0%,var(--rep-bg1) 55%,var(--k-121012,#121012) 100%);min-height:calc(100vh - 120px);padding-top:6px;color:var(--rep-text);font-family:var(--rep-sans)}#reports-page .dr-shell{max-width:min(960px,100%);margin:0 auto;padding:14px 14px 88px}#reports-page .card{background:var(--apple-surface);border:1px solid var(--rep-border-soft);box-shadow:0 24px 48px -32px rgba(var(--kr-000000,0,0,0),.65)}#reports-page .dr-list-title,#reports-page h4,#reports-page label{color:var(--rep-text)!important}#reports-page .rep-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--rep-border-soft)}#reports-page .rep-page-head h2{font-family:var(--rep-sans);font-weight:700;letter-spacing:.04em;font-size:1.35rem;color:var(--rep-text)}#reports-page .rep-page-head__eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.22em;color:var(--rep-gold);opacity:.85;margin-bottom:4px}#reports-page .rep-page-head__actions{display:flex;gap:8px;align-items:center}#reports-page .rep-page-head__actions .btn{border-radius:10px;font-weight:600;font-size:12px}#reports-page .rep-filters{position:relative;border-radius:20px;padding:18px 18px 16px;margin-bottom:18px;background:linear-gradient(145deg,rgba(var(--kr-f2eaee,242,234,238),.05),rgba(var(--kr-f2eaee,242,234,238),.02));border:1px solid var(--rep-border);box-shadow:0 0 0 1px rgba(var(--kr-000000,0,0,0),.35) inset,0 20px 40px -28px rgba(var(--kr-000000,0,0,0),.55);backdrop-filter:blur(14px)}#reports-page .rep-filters:before{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;background:linear-gradient(125deg,rgba(var(--kr-cfa14a,207,161,74),.07),transparent 42%)}#reports-page .rep-filters__head{position:relative;margin-bottom:14px}#reports-page .rep-filters__eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--rep-gold);opacity:.9}#reports-page .rep-filters__title{margin-top:4px;font-size:15px;font-weight:700;color:var(--rep-text);letter-spacing:.02em}#reports-page .rep-filters__hint{margin-top:6px;font-size:11px;line-height:1.45;color:var(--rep-muted)}#reports-page .rep-filters__grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}#reports-page .rep-filters__full{grid-column:1 / -1}#reports-page .rep-filters__divider{grid-column:1 / -1;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--kr-f2eaee,242,234,238),.1),transparent);margin:2px 0 4px}#reports-page .rep-field label{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rep-muted)!important;margin-bottom:6px}#reports-page .dr-date-input,#reports-page .dr-store-select{width:100%;padding:12px 14px!important;border-radius:12px!important;font-size:14px!important;font-family:var(--rep-mono)!important;background:rgba(var(--kr-000000,0,0,0),.35)!important;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12)!important;color:var(--rep-text)!important;color-scheme:dark;transition:border-color .2s,box-shadow .2s}#reports-page .dr-date-input:focus,#reports-page .dr-store-select:focus{outline:none;border-color:rgba(var(--kr-cfa14a,207,161,74),.45)!important;box-shadow:0 0 0 3px var(--rep-gold-glow)}#reports-page .btn.btn-secondary{background:rgba(var(--kr-f2eaee,242,234,238),.05);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12);color:var(--rep-text)}#reports-page .rep-tabs{display:flex;gap:4px;margin-bottom:16px;padding:5px;border-radius:16px;background:rgba(var(--kr-000000,0,0,0),.28);border:1px solid var(--rep-border-soft)}#reports-page .rep-tab{flex:1;padding:11px 6px;font-size:12px;font-weight:600;letter-spacing:.02em;border:none;border-radius:12px;cursor:pointer;color:var(--rep-muted);background:transparent;transition:color .2s,background .2s,box-shadow .25s}#reports-page .rep-tab--active{color:var(--k-121012,#121012)!important;background:linear-gradient(135deg,var(--k-ead2a0,#EAD2A0),var(--k-a67d34,#A67D34))!important;box-shadow:0 8px 24px -8px rgba(var(--kr-cfa14a,207,161,74),.45)}#reports-page .rep-hero{border-radius:20px;padding:20px;background:radial-gradient(800px 280px at 0% 0%,rgba(var(--kr-86c9a2,134,201,162),.12),transparent 55%),linear-gradient(155deg,rgba(var(--kr-1c181c,28,24,28),.95),rgba(var(--kr-181418,24,20,24),.98));color:var(--rep-text);border:1px solid var(--rep-border);box-shadow:0 28px 56px -36px rgba(var(--kr-000000,0,0,0),.75)}#reports-page .rep-hero .meta{color:var(--rep-muted);font-size:12px;font-weight:600;font-family:var(--rep-mono)}#reports-page .rep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}#reports-page .rep-metric{background:rgba(var(--kr-000000,0,0,0),.25);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);border-radius:14px;padding:14px 12px;backdrop-filter:blur(8px)}#reports-page .rep-metric .k{font-size:11px;color:var(--rep-muted);font-weight:700;letter-spacing:.06em}#reports-page .rep-metric .v{margin-top:8px;font-size:19px;font-weight:700;font-family:var(--rep-mono);letter-spacing:.02em;color:var(--rep-teal)}#reports-page .rep-progress{margin-top:10px;height:8px;border-radius:999px;background:rgba(var(--kr-f2eaee,242,234,238),.08);overflow:hidden}#reports-page .rep-progress>div{height:100%;width:0;background:linear-gradient(90deg,var(--k-86c9a2,#86C9A2),var(--rep-teal));border-radius:999px}#reports-page .rep-table{overflow:auto;margin-top:12px}#reports-page .rep-table table{width:100%;border-collapse:collapse;font-size:12px}#reports-page .rep-table th{position:sticky;top:0;background:rgba(var(--kr-181418,24,20,24),.92);color:var(--rep-muted);font-weight:700;text-align:left;padding:10px 8px;border-bottom:1px solid var(--rep-border-soft);font-family:var(--rep-sans)}#reports-page .rep-table td{padding:10px 8px;border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.05);color:rgba(var(--kr-e8edf5,232,237,245),.92)}#reports-page .rep-pay-stack{display:flex;flex-direction:column;gap:12px;margin-top:14px}#reports-page .rep-pay-card,#reports-page details.rep-pay-card{border-radius:18px;padding:16px 16px 14px;background:linear-gradient(160deg,rgba(var(--kr-f2eaee,242,234,238),.06),rgba(var(--kr-f2eaee,242,234,238),.02));border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);box-shadow:0 16px 40px -28px rgba(var(--kr-000000,0,0,0),.55)}#reports-page details.rep-pay-card{padding:0;overflow:hidden}#reports-page details.rep-pay-card>summary.rep-row-details__summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 14px;margin:0;user-select:none;border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.08)}#reports-page details.rep-pay-card>summary.rep-row-details__summary::-webkit-details-marker{display:none}#reports-page details.rep-pay-card:not([open])>summary.rep-row-details__summary{border-bottom:none}#reports-page details.rep-pay-card>.rep-row-details__body{padding:0 16px 16px}#reports-page details.rep-pay-card>summary .rep-row-details__chev{flex-shrink:0;font-size:10px;opacity:.5;margin-top:4px;transition:transform .2s ease}#reports-page details.rep-pay-card:not([open])>summary .rep-row-details__chev{transform:rotate(-90deg)}#reports-page .rep-pay-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.08)}#reports-page .rep-pay-card__name{font-size:16px;font-weight:700;color:var(--rep-text);letter-spacing:.02em}#reports-page .rep-pay-card__store{display:block;margin-top:4px;font-size:12px;color:var(--rep-muted);font-weight:500}#reports-page .rep-pay-empty{text-align:center;padding:28px 18px;color:var(--rep-muted);font-size:14px;font-weight:500;border:1px dashed rgba(var(--kr-f2eaee,242,234,238),.12);border-radius:16px;background:rgba(var(--kr-000000,0,0,0),.15)}#reports-page .rep-pay-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}#reports-page .rep-pay-cell{padding:10px;border-radius:12px;background:rgba(var(--kr-000000,0,0,0),.22);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.06)}#reports-page .rep-pay-cell .k{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--rep-muted);margin-bottom:4px}#reports-page .rep-pay-cell .v{font-size:14px;font-weight:600;font-family:var(--rep-mono);color:var(--rep-text)}#reports-page .rep-pay-cell--accent .v{color:var(--rep-teal);font-weight:700}#reports-page .rep-pay-cell--warn .v{color:var(--k-ddb66a,#DDB66A)}#reports-page .rep-pay-cell--pos .v{color:var(--k-9ed9b4,#9ED9B4)}#reports-page .rep-pay-cell--neg .v{color:var(--k-eda1ac,#EDA1AC)}#reports-page .rep-pay-card__actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}#reports-page .rep-pay-card__actions .btn{font-size:11px;padding:8px 12px;border-radius:10px}#reports-page .rep-pay-total{margin-top:4px;border-radius:18px;padding:16px;background:linear-gradient(135deg,rgba(var(--kr-cfa14a,207,161,74),.12),rgba(var(--kr-86c9a2,134,201,162),.08));border:1px solid var(--rep-border)}#reports-page .rep-pay-total__row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--rep-muted);margin-bottom:6px}#reports-page .rep-pay-total__amt{font-size:22px;font-weight:700;font-family:var(--rep-mono);color:var(--rep-gold);letter-spacing:.02em}#reports-page .rep-pay-section-title{margin:18px 0 10px;font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--rep-muted)}#reports-page .rep-payroll-audit-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:12px 14px;border-radius:14px;background:rgba(var(--kr-000000,0,0,0),.25);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08)}#reports-page .rep-payroll-audit-bar span{font-weight:700;font-size:12px;font-family:var(--rep-mono);color:var(--rep-muted)}#points-page details.rep-row-details,#reports-page details.rep-row-details{border-radius:14px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);background:rgba(var(--kr-f2eaee,242,234,238),.03)}#points-page details.rep-row-details>summary,#reports-page details.rep-row-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;user-select:none;color:var(--rep-text);font-weight:700;font-size:13px}#points-page details.rep-row-details>summary::-webkit-details-marker,#reports-page details.rep-row-details>summary::-webkit-details-marker{display:none}#points-page details.rep-row-details .rep-row-details__chev,#reports-page details.rep-row-details .rep-row-details__chev{flex-shrink:0;font-size:10px;opacity:.45;transition:transform .2s ease}#points-page details.rep-row-details:not([open]) .rep-row-details__chev,#reports-page details.rep-row-details:not([open]) .rep-row-details__chev{transform:rotate(-90deg)}#points-page details.rep-row-details .rep-row-details__body,#reports-page details.rep-row-details .rep-row-details__body{padding:0 12px 12px}#points-page details.rep-row-details .rep-row-details__sum-main{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left}#points-page details.rep-row-details .rep-row-details__sum-title{font-weight:800;color:rgba(var(--kr-f2eaee,242,234,238),.95)}#points-page details.rep-row-details .rep-row-details__sum-meta{font-size:12px;font-weight:600;color:rgba(var(--kr-97848e,151,132,142),.72)}#points-page details.rep-row-details .rep-row-details__sum-badge{font-size:12px;font-weight:700;color:rgba(var(--kr-97848e,151,132,142),.88);flex-shrink:0}#points-page #points-records-list{display:flex;flex-direction:column;gap:8px}@media(max-width:700px){#reports-page .rep-grid{grid-template-columns:1fr}}#diagnosis-page{--dx-iris: var(--k-e0a6b4,#E0A6B4);--dx-mint: var(--k-86c9a2,#86C9A2);--dx-coral: var(--k-e58b98,#E58B98);--dx-amber: var(--k-ddb66a,#DDB66A);--dx-text: var(--k-f2eaee,#F2EAEE);--dx-dim: var(--k-97848e,#97848E);--dx-faint: var(--k-6e5f67,#6E5F67);--dx-stroke: rgba(var(--kr-f2eaee,242,234,238),.08);background:var(--k-121012,#121012);min-height:100vh;color:var(--dx-text);font-family:Noto Sans SC,system-ui,sans-serif;position:relative}#diagnosis-page .dx-shell{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:24px 16px 100px}#diagnosis-page .dx-page-head{margin-bottom:20px}#diagnosis-page .dx-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--dx-faint);text-transform:uppercase;margin-bottom:10px}#diagnosis-page .dx-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dx-iris);box-shadow:0 0 10px var(--dx-iris);flex-shrink:0}#diagnosis-page .dx-page-head h2{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--k-ffffff,#fff)}#diagnosis-page .dx-sub{margin:6px 0 0;font-size:13px;color:var(--dx-dim);line-height:1.5}#diagnosis-page .dx-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:20px}#diagnosis-page .dx-filters input[type=date]{height:38px;padding:0 10px;border-radius:10px;border:1px solid var(--dx-stroke);background:rgba(var(--kr-f2eaee,242,234,238),.05);color:var(--dx-text);font-size:13px;font-family:inherit;outline:none}#diagnosis-page .dx-filters .ga-btn{height:38px}#diagnosis-page .dx-cards{display:flex;flex-direction:column;gap:14px}#diagnosis-page .dx-card{position:relative;padding:20px;border-radius:20px;background:rgba(var(--kr-1c181c,28,24,28),.55);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--dx-stroke);box-shadow:inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.08),0 4px 24px rgba(var(--kr-000000,0,0,0),.35);cursor:pointer;transition:border-color .15s}#diagnosis-page .dx-card:active{transform:scale(.995)}#diagnosis-page .dx-card--decline{border-color:rgba(var(--kr-e58b98,229,139,152),.3);box-shadow:inset 0 1px rgba(var(--kr-e58b98,229,139,152),.1),0 0 0 1px rgba(var(--kr-e58b98,229,139,152),.08),0 4px 24px rgba(var(--kr-e58b98,229,139,152),.12)}#diagnosis-page .dx-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}#diagnosis-page .dx-card__store{font-size:16px;font-weight:700;color:var(--k-ffffff,#fff);line-height:1.3}#diagnosis-page .dx-pill{display:inline-flex;align-items:center;flex-shrink:0;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:600}#diagnosis-page .dx-pill--ok{background:rgba(var(--kr-86c9a2,134,201,162),.15);color:var(--dx-mint)}#diagnosis-page .dx-pill--bad{background:rgba(var(--kr-e58b98,229,139,152),.15);color:var(--dx-coral)}#diagnosis-page .dx-headline{font-size:13px;color:var(--dx-dim);margin-bottom:14px;line-height:1.55}#diagnosis-page .dx-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}#diagnosis-page .dx-metrics--five{grid-template-columns:repeat(5,1fr)}#diagnosis-page .dx-metric{background:rgba(var(--kr-f2eaee,242,234,238),.04);border-radius:12px;padding:10px 8px;text-align:center;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.06)}#diagnosis-page .dx-metric .v{font-size:14px;font-weight:700;color:var(--k-ffffff,#fff);font-family:Geist Mono,SF Mono,monospace}#diagnosis-page .dx-metric .l{font-size:10px;color:var(--dx-faint);margin-top:3px}#diagnosis-page .dx-metric--revenue .v{color:var(--k-f2eaee,#F2EAEE)}#diagnosis-page .dx-metric--traffic .v{color:var(--dx-mint)}#diagnosis-page .dx-metric--ticket .v{color:var(--k-ddb66a,#DDB66A)}#diagnosis-page .dx-metric--takeout .v{color:var(--k-d18fa0,#D18FA0)}#diagnosis-page .dx-metric--efficiency .v{color:var(--k-eabbc5,#EABBC5)}#diagnosis-page .dx-metric__delta{display:block;margin-top:4px;font-size:10px;line-height:1.2;color:var(--dx-faint)}#diagnosis-page .dx-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}#diagnosis-page .dx-chip{font-size:11px;padding:4px 10px;border-radius:8px;font-weight:600;line-height:1.4}#diagnosis-page .dx-chip--good{background:rgba(var(--kr-86c9a2,134,201,162),.12);color:var(--dx-mint)}#diagnosis-page .dx-chip--bad{background:rgba(var(--kr-e58b98,229,139,152),.12);color:var(--dx-coral)}#diagnosis-page .dx-chip--info{background:rgba(var(--kr-e0a6b4,224,166,180),.12);color:var(--dx-iris)}#diagnosis-page .dx-grid{display:grid;gap:10px}#diagnosis-page .dx-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}#diagnosis-page .dx-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}#diagnosis-page .dx-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}#diagnosis-page .dx-panel{padding:16px;border-radius:16px;background:rgba(var(--kr-f2eaee,242,234,238),.03);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.07)}#diagnosis-page .dx-panel__title{font-size:12px;color:var(--dx-faint);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-weight:700}#diagnosis-page .dx-panel__sub{margin:-4px 0 12px;font-size:12px;color:var(--dx-dim);line-height:1.45}#diagnosis-page .dx-metric-card{padding:12px;border-radius:14px;background:rgba(var(--kr-f2eaee,242,234,238),.04);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.07)}#diagnosis-page .dx-metric-card .k{font-size:11px;color:var(--dx-faint)}#diagnosis-page .dx-metric-card .v{margin-top:4px;font-size:18px;font-weight:800;font-family:Geist Mono,SF Mono,monospace;color:var(--k-ffffff,#fff)}#diagnosis-page .dx-metric-card .s{margin-top:4px;font-size:10px;color:var(--dx-dim);line-height:1.3}#diagnosis-page .dx-cat-share{margin-left:6px;font-size:13px;font-weight:800}#diagnosis-page .dx-action-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}#diagnosis-page .dx-detail-hero{padding:18px;border-radius:18px;margin-bottom:14px;background:radial-gradient(120% 120% at 0% 0%,rgba(var(--kr-e0a6b4,224,166,180),.2),transparent 48%),radial-gradient(120% 120% at 100% 0%,rgba(var(--kr-86c9a2,134,201,162),.1),transparent 45%),rgba(var(--kr-f2eaee,242,234,238),.04);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08)}#diagnosis-page .dx-detail-hero__title{font-size:18px;font-weight:800;color:var(--k-ffffff,#fff);line-height:1.25;margin:0}#diagnosis-page .dx-detail-hero__desc{margin:8px 0 12px;color:var(--dx-dim);font-size:13px;line-height:1.5}#diagnosis-page .dx-detail-hero__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}#diagnosis-page .dx-detail-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;margin-bottom:12px}#diagnosis-page .dx-detail-stack,#diagnosis-page .dx-section-grid{display:grid;gap:12px}#diagnosis-page .dx-section-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}#diagnosis-page .dx-section-grid--1{grid-template-columns:minmax(0,1fr)}#diagnosis-page .dx-board{padding:16px;border-radius:16px;background:linear-gradient(180deg,rgba(var(--kr-f2eaee,242,234,238),.05),rgba(var(--kr-f2eaee,242,234,238),.03));border:1px solid rgba(var(--kr-f2eaee,242,234,238),.07)}#diagnosis-page .dx-board__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}#diagnosis-page .dx-board__title{margin:0;font-size:13px;font-weight:800;color:var(--k-ffffff,#fff);letter-spacing:.01em}#diagnosis-page .dx-board__meta{font-size:11px;color:var(--dx-dim);line-height:1.4;text-align:right}#diagnosis-page .dx-action-card{padding:14px;border-radius:14px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);background:rgba(var(--kr-f2eaee,242,234,238),.04)}#diagnosis-page .dx-action-card__top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}#diagnosis-page .dx-action-card__title{font-size:14px;font-weight:700;color:var(--k-ffffff,#fff);line-height:1.4}#diagnosis-page .dx-action-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}#diagnosis-page .dx-source{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;background:rgba(var(--kr-f2eaee,242,234,238),.06);color:var(--dx-dim)}#diagnosis-page .dx-source--pllm{background:rgba(var(--kr-d18fa0,209,143,160),.15);color:var(--k-eabbc5,#EABBC5)}#diagnosis-page .dx-source--ai{background:rgba(var(--kr-e0a6b4,224,166,180),.14);color:var(--k-eabbc5,#EABBC5)}#diagnosis-page .dx-source--rule{background:rgba(var(--kr-86c9a2,134,201,162),.12);color:var(--dx-mint)}#diagnosis-page .dx-source--manual{background:rgba(var(--kr-ffc46b,255,196,107),.15);color:var(--k-ddb66a,#DDB66A)}#diagnosis-page .dx-action-card--pllm{border-color:rgba(var(--kr-d18fa0,209,143,160),.26)}#diagnosis-page .dx-action-card--ai{border-color:rgba(var(--kr-e0a6b4,224,166,180),.22)}#diagnosis-page .dx-action-card--rule{border-color:rgba(var(--kr-86c9a2,134,201,162),.18)}#diagnosis-page .dx-action-card__detail{font-size:12px;color:var(--dx-dim);line-height:1.55;margin-top:6px}#diagnosis-page .dx-section-label{font-size:11px;color:var(--dx-faint);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 6px;font-weight:600}#diagnosis-page .dx-rec{display:flex;gap:8px;padding:7px 0;font-size:13px;color:var(--dx-text);border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.06);line-height:1.4}#diagnosis-page .dx-rec:first-child{border-top:none}#diagnosis-page .dx-more{text-align:center;font-size:12px;color:var(--dx-iris);margin-top:10px;font-weight:600}#diagnosis-page .dx-empty{text-align:center;padding:60px 20px;color:var(--dx-dim);font-size:14px}#diagnosis-page .dx-empty--compact{padding:18px 12px}.dx-backdrop{display:none;position:fixed;inset:0;background:rgba(var(--kr-000000,0,0,0),.55);z-index:8999}.dx-backdrop.show{display:block}.dx-detail-panel{--dx-iris: var(--k-e0a6b4,#E0A6B4);--dx-mint: var(--k-86c9a2,#86C9A2);--dx-coral: var(--k-e58b98,#E58B98);--dx-amber: var(--k-ddb66a,#DDB66A);--dx-text: var(--k-f2eaee,#F2EAEE);--dx-dim: var(--k-97848e,#97848E);--dx-faint: var(--k-6e5f67,#6E5F67);--dx-stroke: rgba(var(--kr-f2eaee,242,234,238),.08);display:none;position:fixed;top:0;right:0;width:100%;height:100vh;background:var(--k-121012,#121012);color:var(--dx-text);overflow-y:auto;z-index:9000;padding:28px 16px 80px;font-family:Noto Sans SC,system-ui,sans-serif}.dx-detail-panel.show{display:block}.dx-detail-panel .dx-detail-hero{padding:18px;border-radius:18px;margin-bottom:14px;background:radial-gradient(120% 120% at 0% 0%,rgba(var(--kr-e0a6b4,224,166,180),.2),transparent 48%),radial-gradient(120% 120% at 100% 0%,rgba(var(--kr-86c9a2,134,201,162),.1),transparent 45%),rgba(var(--kr-f2eaee,242,234,238),.04);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08)}.dx-detail-panel .dx-detail-hero__title{font-size:18px;font-weight:800;color:var(--k-ffffff,#fff);line-height:1.25;margin:0}.dx-detail-panel .dx-detail-hero__desc{margin:8px 0 12px;color:var(--dx-dim);font-size:13px;line-height:1.5}.dx-detail-panel .dx-detail-hero__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dx-detail-panel .dx-detail-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;margin-bottom:12px}.dx-detail-panel .dx-detail-stack,.dx-detail-panel .dx-section-grid{display:grid;gap:12px}.dx-detail-panel .dx-section-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-detail-panel .dx-section-grid--1{grid-template-columns:minmax(0,1fr)}.dx-detail-panel .dx-board{padding:16px;border-radius:16px;background:linear-gradient(180deg,rgba(var(--kr-f2eaee,242,234,238),.05),rgba(var(--kr-f2eaee,242,234,238),.03));border:1px solid rgba(var(--kr-f2eaee,242,234,238),.07)}.dx-detail-panel .dx-board__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}.dx-detail-panel .dx-board__title{margin:0;font-size:13px;font-weight:800;color:var(--k-ffffff,#fff);letter-spacing:.01em}.dx-detail-panel .dx-board__meta{font-size:11px;color:var(--dx-dim);line-height:1.4;text-align:right}.dx-detail-panel .dx-metric-card{padding:12px;border-radius:14px;background:rgba(var(--kr-f2eaee,242,234,238),.04);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.07)}.dx-detail-panel .dx-metric-card .k{font-size:11px;color:var(--dx-faint)}.dx-detail-panel .dx-metric-card .v{margin-top:4px;font-size:18px;font-weight:800;font-family:Geist Mono,SF Mono,monospace;color:var(--k-ffffff,#fff)}.dx-detail-panel .dx-metric-card .s{margin-top:4px;font-size:10px;color:var(--dx-dim);line-height:1.3}.dx-detail-panel .dx-cat-share{margin-left:6px;font-size:13px;font-weight:800}.dx-detail-panel .dx-metric{background:rgba(var(--kr-f2eaee,242,234,238),.04);border-radius:12px;padding:10px 8px;text-align:center;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.06)}.dx-detail-panel .dx-metric .v{font-size:14px;font-weight:700;color:var(--k-ffffff,#fff);font-family:Geist Mono,SF Mono,monospace}.dx-detail-panel .dx-metric .l{font-size:10px;color:var(--dx-faint);margin-top:3px}.dx-detail-panel .dx-metric--revenue .v{color:var(--k-f2eaee,#F2EAEE)}.dx-detail-panel .dx-metric--traffic .v{color:var(--dx-mint)}.dx-detail-panel .dx-metric--ticket .v{color:var(--k-ddb66a,#DDB66A)}.dx-detail-panel .dx-metric--takeout .v{color:var(--k-d18fa0,#D18FA0)}.dx-detail-panel .dx-metric--efficiency .v{color:var(--k-eabbc5,#EABBC5)}.dx-detail-panel .dx-metric__delta{display:block;margin-top:4px;font-size:10px;line-height:1.2;color:var(--dx-faint)}.dx-detail-panel .dx-action-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dx-detail-panel .dx-action-card{padding:14px;border-radius:14px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);background:rgba(var(--kr-f2eaee,242,234,238),.04)}.dx-detail-panel .dx-action-card__top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}.dx-detail-panel .dx-action-card__title{font-size:14px;font-weight:700;color:var(--k-ffffff,#fff);line-height:1.4}.dx-detail-panel .dx-action-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dx-detail-panel .dx-action-card__detail{font-size:12px;color:var(--dx-dim);line-height:1.55;margin-top:6px}.dx-detail-panel .dx-action-card--pllm{border-color:rgba(var(--kr-d18fa0,209,143,160),.26)}.dx-detail-panel .dx-action-card--ai{border-color:rgba(var(--kr-e0a6b4,224,166,180),.22)}.dx-detail-panel .dx-action-card--rule{border-color:rgba(var(--kr-86c9a2,134,201,162),.18)}.dx-detail-panel .dx-source{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;background:rgba(var(--kr-f2eaee,242,234,238),.06);color:var(--dx-dim)}.dx-detail-panel .dx-source--pllm{background:rgba(var(--kr-d18fa0,209,143,160),.15);color:var(--k-eabbc5,#EABBC5)}.dx-detail-panel .dx-source--ai{background:rgba(var(--kr-e0a6b4,224,166,180),.14);color:var(--k-eabbc5,#EABBC5)}.dx-detail-panel .dx-source--rule{background:rgba(var(--kr-86c9a2,134,201,162),.12);color:var(--dx-mint)}.dx-detail-panel .dx-source--manual{background:rgba(var(--kr-ffc46b,255,196,107),.15);color:var(--k-ddb66a,#DDB66A)}.dx-detail-panel .dx-chip{font-size:11px;padding:4px 10px;border-radius:8px;font-weight:600;line-height:1.4}.dx-detail-panel .dx-chip--info{background:rgba(var(--kr-e0a6b4,224,166,180),.12);color:var(--dx-iris)}.dx-detail-panel .dx-empty{text-align:center;padding:60px 20px;color:var(--dx-dim);font-size:14px}.dx-detail-panel .dx-empty--compact{padding:18px 12px}.dx-detail-panel .dx-anomaly-card{cursor:pointer;transition:border-color .15s,transform .15s}.dx-detail-panel .dx-anomaly-card:active{transform:scale(.99)}.dx-detail-panel .dx-anomaly-card:hover{border-color:rgba(var(--kr-e0a6b4,224,166,180),.35)}.dx-detail-panel .dx-anomaly-card__hint{margin-top:8px;font-size:10px;color:var(--dx-iris);font-weight:600}.dx-detail-panel .dx-action-grid{grid-template-columns:1fr}.dx-detail-panel .dx-action-steps{display:flex;flex-direction:column;gap:8px;margin-top:10px}.dx-detail-panel .dx-action-step{padding:10px 12px;border-radius:10px;background:rgba(var(--kr-e0a6b4,224,166,180),.12);border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.22);font-size:12px;line-height:1.55;color:var(--k-f2d3da,#F2D3DA);white-space:normal;word-break:break-word}.dx-anomaly-modal{display:none;position:fixed;inset:0;z-index:9100;background:rgba(var(--kr-000000,0,0,0),.65);padding:20px 16px 80px;overflow-y:auto}.dx-anomaly-modal.show{display:block}.dx-anomaly-modal__box{max-width:520px;margin:0 auto;padding:18px;border-radius:16px;background:var(--k-1c181c,#1C181C);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);color:var(--k-f2eaee,#F2EAEE);font-family:Noto Sans SC,system-ui,sans-serif}.dx-anomaly-modal__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}.dx-anomaly-modal__title{margin:0;font-size:16px;font-weight:800;color:var(--k-ffffff,#fff)}.dx-anomaly-modal__close{background:rgba(var(--kr-f2eaee,242,234,238),.08);border:none;width:32px;height:32px;border-radius:50%;color:var(--k-ffffff,#fff);font-size:18px;cursor:pointer;flex-shrink:0}.dx-anomaly-modal__section{margin-top:14px}.dx-anomaly-modal__label{font-size:11px;color:var(--k-6e5f67,#6E5F67);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-weight:700}.dx-anomaly-modal__text{font-size:13px;color:var(--k-97848e,#97848E);line-height:1.55}.dx-anomaly-modal__record{padding:10px 12px;border-radius:10px;margin-bottom:8px;background:rgba(var(--kr-f2eaee,242,234,238),.04);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.07);font-size:12px;line-height:1.5;color:var(--k-f2d3da,#F2D3DA)}.dx-anomaly-record__head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px;color:var(--k-ffffff,#fff)}.dx-anomaly-record__line{margin-top:4px;color:var(--k-f2eaee,#F2EAEE);line-height:1.55}.dx-anomaly-record__meta{margin-top:4px;color:var(--k-97848e,#97848E);font-size:11px;line-height:1.45}.dx-anomaly-kv{margin-top:8px}.dx-anomaly-kv__label{font-size:11px;color:var(--k-6e5f67,#6E5F67);font-weight:700;margin-bottom:4px;letter-spacing:.04em}.dx-anomaly-evidence{padding:8px 10px;border-radius:8px;margin-top:6px;background:rgba(var(--kr-e0a6b4,224,166,180),.08);border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.16);color:var(--k-f2eaee,#F2EAEE);line-height:1.55}.dx-anomaly-evidence__meta{margin-top:4px;color:var(--k-97848e,#97848E);font-size:11px}#diagnosis-page .ga-btn,#gs-modal .ga-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 18px;border-radius:11px;font-size:13px;font-weight:700;cursor:pointer;border:none;white-space:nowrap;letter-spacing:.01em;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,opacity .12s ease}#diagnosis-page .ga-btn:active,#gs-modal .ga-btn:active{transform:scale(.97)}#diagnosis-page .ga-btn:disabled,#gs-modal .ga-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}#diagnosis-page .ga-btn--primary,#gs-modal .ga-btn--primary{background:linear-gradient(135deg,var(--k-e0a6b4,#E0A6B4),var(--k-e0a6b4,#E0A6B4) 55%,var(--k-d18fa0,#D18FA0));color:var(--k-ffffff,#fff);box-shadow:0 6px 18px rgba(var(--kr-e0a6b4,224,166,180),.38),inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.18)}#diagnosis-page .ga-btn--primary:hover,#gs-modal .ga-btn--primary:hover{box-shadow:0 8px 22px rgba(var(--kr-e0a6b4,224,166,180),.48),inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.22)}#diagnosis-page .ga-btn--ghost,#gs-modal .ga-btn--ghost{background:rgba(var(--kr-f2eaee,242,234,238),.06);color:var(--k-f2d3da,#F2D3DA);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.14)}#diagnosis-page .ga-btn--ghost:hover,#gs-modal .ga-btn--ghost:hover{background:rgba(var(--kr-f2eaee,242,234,238),.11);border-color:rgba(var(--kr-f2eaee,242,234,238),.22);color:var(--k-ffffff,#fff)}#diagnosis-page .ga-btn--sm,#gs-modal .ga-btn--sm{height:34px;padding:0 13px;font-size:12px;border-radius:9px}.gs-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 14px;flex-wrap:wrap}.gs-head h3{margin:0;font-size:16px;font-weight:800;color:var(--dx-text, var(--k-f2eaee,#F2EAEE))}.gs-head .gs-sub{font-size:12px;color:var(--dx-dim, var(--k-97848e,#97848E));margin-top:2px}.gs-store-select{background:rgba(var(--kr-f2eaee,242,234,238),.06);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12);color:var(--k-f2eaee,#F2EAEE);border-radius:10px;padding:7px 12px;font-size:13px}.gs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.gs-card{background:rgba(var(--kr-f2eaee,242,234,238),.04);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.09);border-radius:14px;padding:14px 16px;cursor:pointer;transition:border-color .15s,transform .15s}.gs-card:hover{border-color:rgba(var(--kr-e0a6b4,224,166,180),.45);transform:translateY(-2px)}.gs-card__top{display:flex;justify-content:space-between;align-items:center;gap:8px}.gs-card__title{font-size:14px;font-weight:700;color:var(--k-ffffff,#fff)}.gs-badge{font-size:11px;padding:2px 9px;border-radius:10px;font-weight:700;white-space:nowrap}.gs-badge--idle{background:rgba(var(--kr-f2eaee,242,234,238),.08);color:var(--k-97848e,#97848E)}.gs-badge--active{background:rgba(var(--kr-e0a6b4,224,166,180),.18);color:var(--k-eabbc5,#EABBC5)}.gs-badge--observing{background:rgba(var(--kr-e8b85a,232,184,90),.16);color:var(--k-ddb66a,#DDB66A)}.gs-badge--reviewing{background:rgba(var(--kr-ff8a7a,255,138,122),.16);color:var(--k-eda1ac,#EDA1AC)}.gs-badge--capped{background:rgba(var(--kr-86c9a2,134,201,162),.14);color:var(--k-86c9a2,#86C9A2)}.gs-card__metric{font-size:11px;color:var(--k-6e5f67,#6E5F67);margin-top:10px;letter-spacing:.04em}.gs-card__value{font-size:22px;font-weight:800;color:var(--k-ffffff,#fff);font-family:Geist Mono,SF Mono,monospace;margin-top:2px}.gs-card__value small{font-size:11px;color:var(--k-97848e,#97848E);font-weight:400}.gs-card__target{font-size:12px;color:var(--k-eabbc5,#EABBC5);margin-top:6px}.gs-card__sum{font-size:11px;color:var(--k-97848e,#97848E);margin-top:4px;line-height:1.5}.gs-modal{display:none;position:fixed;inset:0;z-index:9100;background:rgba(var(--kr-000000,0,0,0),.65);padding:20px 16px 80px;overflow-y:auto}.gs-modal.show{display:block}.gs-modal__box{max-width:760px;margin:0 auto;padding:20px;border-radius:16px;background:var(--k-1c181c,#1C181C);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);color:var(--k-f2eaee,#F2EAEE);font-family:Noto Sans SC,system-ui,sans-serif}.gs-stage{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch;margin:14px 0}.gs-stage__cell{background:rgba(var(--kr-f2eaee,242,234,238),.04);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);border-radius:12px;padding:12px 14px;text-align:center}.gs-stage__cell--target{background:rgba(var(--kr-e0a6b4,224,166,180),.1);border-color:rgba(var(--kr-e0a6b4,224,166,180),.3)}.gs-stage__label{font-size:11px;color:var(--k-6e5f67,#6E5F67);font-weight:700;letter-spacing:.05em}.gs-stage__value{font-size:24px;font-weight:800;font-family:Geist Mono,SF Mono,monospace;margin-top:4px;color:var(--k-ffffff,#fff)}.gs-stage__hint{font-size:11px;color:var(--k-97848e,#97848E);margin-top:4px}.gs-stage__arrow{display:flex;align-items:center;font-size:20px;color:var(--k-6e5f67,#6E5F67)}.gs-task{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;background:rgba(var(--kr-f2eaee,242,234,238),.04);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.07);margin-bottom:10px}.gs-task__num{width:22px;height:22px;border-radius:50%;background:rgba(var(--kr-e0a6b4,224,166,180),.18);color:var(--k-eabbc5,#EABBC5);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.gs-task__body{flex:1;min-width:0}.gs-task__title{font-size:13px;font-weight:700;color:var(--k-ffffff,#fff);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.gs-task__desc{font-size:12px;color:var(--k-97848e,#97848E);margin-top:4px;line-height:1.55}.gs-task__meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.gs-task__field{display:flex;flex-direction:column;gap:4px;min-width:0}.gs-task__field-label{font-size:10px;color:var(--k-6e5f67,#6E5F67);font-weight:700;letter-spacing:.03em}.gs-task__meta select,.gs-task__meta input[type=date]{-webkit-appearance:none;appearance:none;background:rgba(var(--kr-f2eaee,242,234,238),.06);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.14);color:var(--k-f2eaee,#F2EAEE);border-radius:8px;padding:0 10px;font-size:12px;width:100%;box-sizing:border-box;height:38px;line-height:36px;font-family:inherit}.gs-task__meta select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%239AA3C7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:26px}.gs-task__meta input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.gs-task__meta select.gs-missing{border-color:rgba(var(--kr-ff8a7a,255,138,122),.6)}.gs-task__phase{font-size:10px;color:var(--k-eabbc5,#EABBC5);background:rgba(var(--kr-e0a6b4,224,166,180),.14);padding:2px 8px;border-radius:6px;font-weight:700;flex-shrink:0;white-space:nowrap}.gs-task__status{font-size:11px;padding:2px 8px;border-radius:8px;font-weight:700}.gs-task__status--done{background:rgba(var(--kr-86c9a2,134,201,162),.14);color:var(--k-86c9a2,#86C9A2)}.gs-task__status--pending{background:rgba(var(--kr-e8b85a,232,184,90),.14);color:var(--k-ddb66a,#DDB66A)}.gs-dishtable{width:100%;border-collapse:collapse;font-size:12px;margin-top:6px}.gs-dishtable th,.gs-dishtable td{padding:5px 8px;text-align:left;border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.06);color:var(--k-f2d3da,#F2D3DA)}.gs-dishtable th{color:var(--k-6e5f67,#6E5F67);font-size:11px;font-weight:700}.gs-quad-tabs{display:flex;gap:8px;margin:10px 0 6px;flex-wrap:wrap}.gs-quad-tab{font-size:12px;padding:4px 12px;border-radius:10px;background:rgba(var(--kr-f2eaee,242,234,238),.06);color:var(--k-97848e,#97848E);cursor:pointer;border:1px solid transparent}.gs-quad-tab.on{background:rgba(var(--kr-e0a6b4,224,166,180),.16);color:var(--k-eabbc5,#EABBC5);border-color:rgba(var(--kr-e0a6b4,224,166,180),.3)}.gs-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.gs-report{background:rgba(var(--kr-f2eaee,242,234,238),.04);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);border-radius:12px;padding:14px;margin-top:10px;font-size:13px;line-height:1.6;color:var(--k-f2d3da,#F2D3DA)}.gs-rate{font-size:30px;font-weight:800;font-family:Geist Mono,SF Mono,monospace}.gs-rate--ok{color:var(--k-86c9a2,#86C9A2)}.gs-rate--bad{color:var(--k-eda1ac,#EDA1AC)}@media print{body *{visibility:hidden}.gs-modal,.gs-modal__box,.gs-modal__box *{visibility:visible}.gs-modal{position:absolute;top:0;left:0;width:100%;height:auto;background:#fff;padding:0}.gs-modal__box{position:static;width:100%;max-width:none;max-height:none;overflow:visible;box-shadow:none;background:#fff;color:#000;border:none}.gs-modal__box,.gs-modal__box *{color:#000!important;background:#fff!important;border-color:#ccc!important}.gs-no-print,.gs-task select,.gs-task input[type=date]{display:none!important}.gs-task__field-label{display:block}.gs-task{break-inside:avoid;border:1px solid #ddd!important}}.gs-printing .gs-no-print,.gs-printing .gs-task select,.gs-printing .gs-task input[type=date]{display:none!important}.gs-printing .gs-task__field-label{display:block}.gs-printing .gs-modal__box{max-height:none!important;overflow:visible!important}@media(max-width:700px){.gs-stage{grid-template-columns:1fr;gap:8px;margin:12px 0}.gs-stage__arrow{justify-content:center;transform:rotate(90deg);font-size:16px}.gs-stage__value{font-size:20px}.gs-cards{grid-template-columns:1fr;gap:10px}.gs-head{flex-direction:column;align-items:stretch;gap:8px;margin:22px 0 12px}.gs-store-select{width:100%}.gs-modal{padding:10px 8px 60px}.gs-modal__box{padding:14px 12px;border-radius:14px}.gs-task{padding:10px;gap:8px}.gs-task__meta{grid-template-columns:1fr;gap:8px}.gs-task__meta button{width:100%;min-height:40px}.gs-actions{flex-direction:column}.gs-actions button{width:100%;min-height:44px}.gs-dishtable{display:block;overflow-x:auto;white-space:nowrap}.gs-rate{font-size:24px}.gs-card__value{font-size:20px}#gs-custom-q{min-height:42px;width:100%;box-sizing:border-box}.gs-custom-btn{width:100%;min-height:44px}}.dx-panel-close{position:absolute;top:16px;right:16px;background:rgba(var(--kr-f2eaee,242,234,238),.08);border:none;width:32px;height:32px;border-radius:50%;font-size:18px;color:var(--k-ffffff,#fff);cursor:pointer;z-index:1}.dx-detail-panel .dx-d-section{margin-bottom:22px}.dx-detail-panel .dx-d-section h4{font-size:11px;color:var(--dx-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-weight:600}.dx-detail-panel .dx-d-contrib{display:flex;justify-content:space-between;align-items:baseline;padding:8px 12px;background:rgba(var(--kr-f2eaee,242,234,238),.04);border-radius:10px;margin-bottom:6px}.dx-detail-panel .dx-d-contrib .factor{font-size:13px;color:var(--dx-text)}.dx-detail-panel .dx-d-contrib .impact{font-size:13px;font-weight:700;font-family:Geist Mono,SF Mono,monospace}.dx-detail-panel .dx-d-detail{font-size:11px;color:var(--dx-dim);padding:0 12px 8px;margin-top:-4px}.dx-detail-panel .dx-d-anomaly{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:13px;border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.06)}.dx-detail-panel .dx-d-anomaly:first-child{border-top:none}.dx-detail-panel .dx-d-anomaly .sev{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dx-detail-panel .dx-d-people{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:6px}.dx-detail-panel .dx-d-tag{padding:2px 8px;border-radius:6px;font-size:11px;background:rgba(var(--kr-f2eaee,242,234,238),.06);color:var(--dx-dim)}@media(min-width:768px){.dx-detail-panel{width:480px;box-shadow:-8px 0 40px rgba(var(--kr-000000,0,0,0),.5)}}@media(max-width:700px){#diagnosis-page .dx-detail-layout,#diagnosis-page .dx-detail-hero__metrics,#diagnosis-page .dx-action-grid,#diagnosis-page .dx-section-grid--2,.dx-detail-panel .dx-detail-layout,.dx-detail-panel .dx-detail-hero__metrics,.dx-detail-panel .dx-action-grid,.dx-detail-panel .dx-section-grid--2{grid-template-columns:1fr}#diagnosis-page .dx-metrics--five,#diagnosis-page .dx-grid--2,#diagnosis-page .dx-grid--3,#diagnosis-page .dx-grid--4,.dx-detail-panel .dx-detail-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}#reports-page{--rep-iris: var(--k-e0a6b4,#E0A6B4);--rep-iris-dim: var(--k-d18fa0,#D18FA0);--rep-mint: var(--k-86c9a2,#86C9A2);--rep-coral: var(--k-e58b98,#E58B98);--rep-amber: var(--k-ddb66a,#DDB66A);--rep-stroke-strong: rgba(var(--kr-f2eaee,242,234,238), .14);--rep-glass: rgba(var(--kr-1c181c,28,24,28), .58);position:relative;overflow-x:hidden;background:radial-gradient(52vw 52vw at 8% -8%,rgba(var(--kr-e0a6b4,224,166,180),.24),transparent 60%),radial-gradient(42vw 42vw at 100% 2%,rgba(var(--kr-e58b98,229,139,152),.16),transparent 58%),radial-gradient(62vw 48vw at 50% 102%,rgba(var(--kr-86c9a2,134,201,162),.12),transparent 60%),linear-gradient(180deg,var(--k-121012,#121012) 0%,var(--k-121012,#121012) 42%,var(--k-121012,#121012) 100%)}#reports-page:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:240px 240px;z-index:0}#reports-page .dr-shell{position:relative;z-index:1;max-width:820px;padding:16px 14px 110px}#reports-page .rep-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:14px;padding:0;border:none}#reports-page .rep-page-head__main{min-width:0}#reports-page .rep-page-head__eyebrow{display:inline-flex;align-items:center;gap:8px;letter-spacing:.12em;color:rgba(var(--kr-97848e,151,132,142),.82);margin-bottom:8px}#reports-page .rep-page-head__eyebrow:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--rep-iris);box-shadow:0 0 12px rgba(var(--kr-e0a6b4,224,166,180),.88);flex-shrink:0}#reports-page .rep-page-head h2{margin:0;letter-spacing:-.02em;color:var(--k-ffffff,#fff)}#reports-page .rep-page-head__desc{margin:8px 0 0;font-size:13px;line-height:1.55;color:rgba(var(--kr-97848e,151,132,142),.78);max-width:54ch}#reports-page .rep-page-head__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}#reports-page .rep-page-head__actions .btn{min-height:42px;padding:0 14px;border-radius:12px}#reports-page .rep-overview-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}#reports-page .rep-overview-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(var(--kr-f2eaee,242,234,238),.06);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);color:rgba(var(--kr-e8edf5,232,237,245),.9);font-size:11px;font-weight:700;letter-spacing:.02em}#reports-page .rep-overview-chip strong{color:var(--k-ffffff,#fff);font-weight:800}#reports-page .rep-overview-chip--active{background:rgba(var(--kr-e0a6b4,224,166,180),.16);border-color:rgba(var(--kr-e0a6b4,224,166,180),.32);color:var(--k-f2d3da,#F2D3DA)}#reports-page .rep-controls-stack{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}#reports-page .rep-filters{border-radius:18px;padding:16px 16px 14px;margin-bottom:0;background:linear-gradient(165deg,rgba(var(--kr-1c181c,28,24,28),.68),rgba(var(--kr-0a0f1c,10,15,28),.82));border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);box-shadow:inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.06),0 16px 40px -28px rgba(var(--kr-000000,0,0,0),.65);backdrop-filter:blur(18px) saturate(1.28);-webkit-backdrop-filter:blur(18px) saturate(1.28)}#reports-page .rep-filters:before{border-radius:18px;background:linear-gradient(125deg,rgba(var(--kr-e0a6b4,224,166,180),.12),rgba(var(--kr-e58b98,229,139,152),.06) 38%,transparent 70%)}#reports-page .rep-filters__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}#reports-page .rep-filters__head-main{min-width:0}#reports-page .rep-filters__eyebrow{color:rgba(var(--kr-97848e,151,132,142),.82);letter-spacing:.16em}#reports-page .rep-filters__title{margin-top:3px;font-size:16px;color:var(--k-ffffff,#fff);letter-spacing:-.01em}#reports-page .rep-filters__hint{margin-top:6px;color:rgba(var(--kr-97848e,151,132,142),.72);max-width:54ch}#reports-page .rep-filters__toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;background:rgba(var(--kr-f2eaee,242,234,238),.05);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);color:rgba(var(--kr-e8edf5,232,237,245),.86);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}#reports-page .rep-filters__toggle:active{transform:scale(.98)}#reports-page .rep-filters[data-collapsed=true] .rep-filters__grid{display:none}#reports-page .rep-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#reports-page .rep-filters__divider{margin:0}#reports-page .rep-field label{margin-bottom:7px;color:rgba(var(--kr-97848e,151,132,142),.84)!important}#reports-page .dr-date-input,#reports-page .dr-store-select{min-height:46px;padding:0 14px!important;border-radius:12px!important;background:rgba(var(--kr-f2eaee,242,234,238),.05)!important;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1)!important;font-family:var(--rep-sans)!important}#reports-page .dr-date-input::placeholder{color:rgba(var(--kr-97848e,151,132,142),.68)}#reports-page .rep-tabs-wrap{position:sticky;top:calc(env(safe-area-inset-top,0px) + 8px);z-index:5;margin:0 -2px}#reports-page .rep-tabs{gap:8px;margin-bottom:0;padding:6px;border-radius:16px;background:rgba(var(--kr-1c181c,28,24,28),.84);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);box-shadow:0 14px 34px -28px rgba(var(--kr-000000,0,0,0),.72);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}#reports-page .rep-tabs::-webkit-scrollbar{display:none}#reports-page .rep-tab{flex:0 0 auto;min-width:74px;padding:12px 14px;border-radius:12px;color:rgba(var(--kr-97848e,151,132,142),.82);white-space:nowrap}#reports-page .rep-tab--active{color:var(--k-241319,#241319)!important;background:linear-gradient(135deg,var(--k-eabbc5,#EABBC5),var(--k-d18fa0,#D18FA0))!important;box-shadow:0 10px 26px -12px rgba(var(--kr-e0a6b4,224,166,180),.62)}#reports-page .rep-subtabs{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:4px;border-radius:14px;background:rgba(var(--kr-f2eaee,242,234,238),.04);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08)}#reports-page .rep-subtab{min-height:38px;padding:0 14px;border:none;border-radius:10px;background:transparent;color:rgba(var(--kr-97848e,151,132,142),.82);font-size:12px;font-weight:700;cursor:pointer}#reports-page .rep-subtab--active{color:var(--k-ffffff,#fff);background:rgba(var(--kr-e0a6b4,224,166,180),.22);box-shadow:inset 0 0 0 1px rgba(var(--kr-e0a6b4,224,166,180),.32)}#reports-page .rep-hero,#reports-page .rep-payroll-audit-bar,#reports-page .rep-pay-total,#reports-page details.rep-pay-card,#reports-page details.rep-row-details{background:linear-gradient(165deg,rgba(var(--kr-1c181c,28,24,28),.72),rgba(var(--kr-0a0f1c,10,15,28),.88));border-color:rgba(var(--kr-f2eaee,242,234,238),.08);box-shadow:inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.06),0 16px 40px -30px rgba(var(--kr-000000,0,0,0),.74);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}#reports-page .rep-grid{gap:10px}#reports-page .rep-metric{border-radius:14px;background:rgba(var(--kr-f2eaee,242,234,238),.04);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08)}#reports-page .rep-table{margin-top:10px;border-radius:16px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);background:rgba(var(--kr-f2eaee,242,234,238),.03);padding:2px}#reports-page .rep-responsive-table{width:100%}#reports-page [id^=rep-][id$=-box]{display:flex;flex-direction:column;gap:14px}@media(max-width:740px){#reports-page .rep-page-head{grid-template-columns:1fr}#reports-page .rep-page-head__actions{justify-content:flex-start}#reports-page .rep-filters__grid{grid-template-columns:1fr}}@media(max-width:640px){#reports-page .dr-shell{padding:12px 12px 108px}#reports-page .rep-page-head h2{font-size:1.22rem}#reports-page .rep-page-head__desc{font-size:12px}#reports-page .rep-filters{padding:14px 14px 12px}#reports-page .rep-filters__head{flex-direction:column}#reports-page .rep-filters__toggle{width:100%}#reports-page .rep-overview-bar{gap:6px}#reports-page .rep-overview-chip{min-height:30px;padding:0 10px;font-size:10px}#reports-page .rep-tabs-wrap{top:calc(env(safe-area-inset-top,0px) + 6px)}#reports-page .rep-tabs{gap:6px;padding:5px}#reports-page .rep-tab{min-width:68px;padding:11px 12px;font-size:12px}#reports-page .rep-subtabs{width:100%}#reports-page .rep-subtab{flex:1 1 0;padding:0 10px}#reports-page .rep-responsive-table thead{display:none}#reports-page .rep-responsive-table,#reports-page .rep-responsive-table tbody,#reports-page .rep-responsive-table tr,#reports-page .rep-responsive-table td{display:block;width:100%}#reports-page .rep-responsive-table tbody{padding:6px}#reports-page .rep-responsive-table tr{margin-bottom:10px;padding:10px 12px;border-radius:14px;background:rgba(var(--kr-f2eaee,242,234,238),.04);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08)}#reports-page .rep-responsive-table td{padding:0;border:none}#reports-page .rep-responsive-table td+td{margin-top:8px}#reports-page .rep-responsive-table td[data-label]{display:grid;grid-template-columns:minmax(70px,92px) minmax(0,1fr);gap:10px;align-items:start;font-size:12px;line-height:1.45}#reports-page .rep-responsive-table td[data-label]:before{content:attr(data-label);color:rgba(var(--kr-97848e,151,132,142),.82);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}}#profile-page{--pf-bg: var(--k-121012,#121012);--pf-sf: linear-gradient(180deg, rgba(var(--kr-f2eaee,242,234,238),.05), rgba(var(--kr-f2eaee,242,234,238),.02));--pf-sunk: rgba(var(--kr-000000,0,0,0), .3);--pf-tx: var(--k-f2eaee,#F2EAEE);--pf-tx2: rgba(var(--kr-f2eaee,242,234,238), .8);--pf-dim: rgba(var(--kr-97848e,151,132,142), .8);--pf-faint: rgba(var(--kr-97848e,151,132,142), .55);--pf-line: rgba(var(--kr-e0a6b4,224,166,180), .15);--pf-line2: rgba(var(--kr-e0a6b4,224,166,180), .3);--pf-ac: var(--k-e0a6b4,#E0A6B4);--pf-ac-hi: var(--k-f2c6d1,#F2C6D1);--pf-ac-deep: var(--k-d18fa0,#D18FA0);--pf-acx: var(--k-241319,#241319);--pf-ac1: rgba(var(--kr-e0a6b4,224,166,180), .1);--pf-ac2: rgba(var(--kr-e0a6b4,224,166,180), .3);--pf-pos: var(--k-86c9a2,#86C9A2);--pf-pos1: rgba(var(--kr-86c9a2,134,201,162), .1);--pf-neg: var(--k-e58b98,#E58B98);--pf-neg1: rgba(var(--kr-e58b98,229,139,152), .1);--pf-wn: var(--k-cfa14a,#CFA14A);--pf-wn1: rgba(var(--kr-cfa14a,207,161,74), .12);--pf-sh: inset 0 1px 0 rgba(var(--kr-f2eaee,242,234,238), .06), 0 10px 26px rgba(var(--kr-000000,0,0,0), .34);--pf-sans: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--pf-display: "Outfit", "Noto Sans SC", "PingFang SC", system-ui, sans-serif;--pf-tap: 44px;background:radial-gradient(ellipse 55% 36% at 12% 0%,rgba(var(--kr-e0a6b4,224,166,180),.1),transparent 60%),radial-gradient(ellipse 45% 30% at 100% 8%,rgba(var(--kr-d18fa0,209,143,160),.07),transparent 55%),linear-gradient(180deg,var(--k-121012,#121012) 0%,var(--k-1c181c,#1C181C) 48%,var(--k-121012,#121012) 100%)!important;color:var(--pf-tx)!important;font-family:var(--pf-sans);position:relative;overflow-x:hidden;-webkit-font-smoothing:antialiased}#profile-page .ap-aurora{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}#profile-page .ap-aurora__blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.55}#profile-page .ap-aurora__blob--1{width:56vw;height:42vw;top:-16%;left:-12%;background:rgba(var(--kr-e0a6b4,224,166,180),.16)}#profile-page .ap-aurora__blob--2{width:40vw;height:36vw;top:4%;right:-14%;background:rgba(var(--kr-d18fa0,209,143,160),.1)}#profile-page .ap-aurora__blob--3{width:50vw;height:40vw;bottom:-18%;left:24%;background:rgba(var(--kr-97848e,151,132,142),.1)}#profile-page .ap-grain{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}#profile-page .dr-shell{position:relative;z-index:1;padding:0 0 96px}.pfi{width:18px;height:18px;flex:none;display:block;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.pfi--sm{width:14px;height:14px}.pfi--lg{width:21px;height:21px}#profile-page .pf2-top{padding:24px 20px 20px;display:flex;align-items:center;gap:13px}#profile-page .pf2-av{width:52px;height:52px;flex:none;border-radius:16px;background:linear-gradient(145deg,var(--pf-ac-hi),var(--pf-ac) 50%,var(--pf-ac-deep));color:var(--pf-acx);display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:600;letter-spacing:.04em;border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.35);box-shadow:inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.35),0 10px 26px rgba(var(--kr-e0a6b4,224,166,180),.26)}#profile-page .pf2-who{flex:1;min-width:0}#profile-page .pf2-who em{display:block;font-style:normal;font-size:12.5px;font-weight:500;color:var(--pf-ac);letter-spacing:.04em;margin-bottom:3px}#profile-page .pf2-who em:empty{display:none}#profile-page .pf2-who b{display:block;font-size:20px;font-weight:600;letter-spacing:.01em;line-height:1.2;color:var(--pf-tx)}#profile-page .pf2-who p{margin:5px 0 0;font-size:12.5px;color:var(--pf-dim)}#profile-page .pf2-rk{flex:none;text-align:center;padding:6px 11px;border-radius:11px;background:var(--pf-ac1);border:1px solid var(--pf-ac2)}#profile-page .pf2-rk i{display:block;font-family:var(--pf-display);font-size:22px;font-weight:600;line-height:1;color:var(--pf-ac);font-style:normal;font-variant-numeric:tabular-nums}#profile-page .pf2-rk s{display:block;margin-top:3px;font-size:9.5px;color:var(--pf-dim);text-decoration:none;letter-spacing:.08em}#profile-page .pf2-wrap{padding:0 20px}#profile-page .pf2-sec{padding:22px 0;border-top:1px solid var(--pf-line)}#profile-page .pf2-sh{display:flex;align-items:baseline;gap:9px;margin-bottom:15px}#profile-page .pf2-sh h3{font-size:15px;font-weight:600;letter-spacing:.02em;margin:0;color:var(--pf-tx)}#profile-page .pf2-sh .n{font-family:var(--pf-display);font-size:11px;font-weight:600;color:var(--pf-acx);background:linear-gradient(180deg,var(--pf-ac-hi),var(--pf-ac-deep));border-radius:99px;padding:2px 7px;line-height:1.5;align-self:center;font-variant-numeric:tabular-nums}#profile-page .pf2-sh .x{margin-left:auto;font-size:11.5px;color:var(--pf-faint)}#profile-page .pf2-sh .act{margin-left:auto;font-size:12px;color:var(--pf-ac);cursor:pointer;font-weight:500;background:none;border:0;font-family:inherit;display:flex;align-items:center;gap:3px;padding:4px 0}#profile-page .pf2-seg{display:flex;gap:3px;padding:3px;border-radius:11px;background:var(--pf-sunk);margin-bottom:12px;border:1px solid var(--pf-line);box-shadow:inset 0 1px 3px rgba(var(--kr-000000,0,0,0),.35)}#profile-page .pf2-seg button{flex:1;min-height:36px;border:0;border-radius:8px;cursor:pointer;font-size:12.5px;font-weight:500;color:var(--pf-dim);background:transparent;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:5px;transition:background .16s,color .16s}#profile-page .pf2-seg button.is-on{background:linear-gradient(180deg,var(--pf-ac-hi),var(--pf-ac) 45%,var(--pf-ac-deep));color:var(--pf-acx);font-weight:600;box-shadow:0 6px 18px rgba(var(--kr-e0a6b4,224,166,180),.3)}#profile-page .pf2-seg button i{font-family:var(--pf-display);font-size:10px;font-weight:600;font-style:normal;padding:1.5px 5px;border-radius:99px;background:var(--pf-ac1);color:var(--pf-ac);font-variant-numeric:tabular-nums}#profile-page .pf2-seg button.is-on i{background:var(--pf-ac);color:var(--pf-acx)}#profile-page .pf2-seg button i.al{background:var(--pf-neg);color:#fff}#profile-page .pf2-pane{display:none}#profile-page .pf2-pane.is-on{display:block}#profile-page .pf2-empty{padding:26px 8px;text-align:center;font-size:12.5px;color:var(--pf-faint)}#profile-page .pf2-nums{display:flex;align-items:flex-start}#profile-page .pf2-nums>div{flex:1;min-width:0;padding-right:10px}#profile-page .pf2-nums>div+div{border-left:1px solid var(--pf-line);padding-left:14px}#profile-page .pf2-nv{font-family:var(--pf-display);font-size:21px;font-weight:600;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--pf-tx)}#profile-page .pf2-nv--pos,#profile-page .pf2-nv--neg{font-size:17px;letter-spacing:-.01em}#profile-page .pf2-nv s{font-size:12px;font-weight:500;color:var(--pf-dim);text-decoration:none;margin-left:2px}#profile-page .pf2-nv--pos{color:var(--pf-pos)}#profile-page .pf2-nv--neg{color:var(--pf-neg)}#profile-page .pf2-nk{margin-top:8px;font-size:11px;color:var(--pf-dim);letter-spacing:.04em}#profile-page .pf2-nsub{margin-top:5px;font-size:10.5px;color:var(--pf-faint);font-family:var(--pf-display);font-variant-numeric:tabular-nums}#profile-page .pf2-big{display:flex;align-items:baseline;gap:9px;margin-bottom:16px}#profile-page .pf2-big b{font-family:var(--pf-display);font-size:36px;font-weight:600;line-height:.9;letter-spacing:-.02em;color:var(--pf-ac);font-variant-numeric:tabular-nums}#profile-page .pf2-big span{font-size:11.5px;color:var(--pf-dim)}#profile-page .pf2-pb{display:flex;align-items:center;gap:12px;min-height:22px}#profile-page .pf2-pb+.pf2-pb{margin-top:13px}#profile-page .pf2-pb i{width:58px;flex:none;font-style:normal;font-size:12px;color:var(--pf-tx2)}#profile-page .pf2-pb u{flex:1;height:4px;border-radius:99px;background:var(--pf-sunk);overflow:hidden;text-decoration:none;display:block}#profile-page .pf2-pb u b{display:block;height:100%;border-radius:99px;background:var(--pf-ac);transition:width .4s ease}#profile-page .pf2-pb u b.p{background:var(--pf-pos)}#profile-page .pf2-pb s{min-width:40px;flex:none;text-align:center;text-decoration:none;font-family:var(--pf-display);font-size:15px;font-weight:700;line-height:1;letter-spacing:.01em;padding:6px 9px;border-radius:9px;font-variant-numeric:tabular-nums;color:var(--pf-dim);background:rgba(var(--kr-f2eaee,242,234,238),.05);border:1px solid transparent}#profile-page .pf2-pb s.is-a{color:var(--pf-acx);background:linear-gradient(180deg,var(--k-9ed9b4,#9ED9B4),var(--pf-pos));box-shadow:0 4px 14px rgba(var(--kr-86c9a2,134,201,162),.26)}#profile-page .pf2-pb s.is-b{color:var(--pf-acx);background:linear-gradient(180deg,var(--pf-ac-hi),var(--pf-ac-deep));box-shadow:0 4px 14px rgba(var(--kr-e0a6b4,224,166,180),.28)}#profile-page .pf2-pb s.is-c{color:var(--pf-wn);background:var(--pf-wn1);border-color:rgba(var(--kr-cfa14a,207,161,74),.34)}#profile-page .pf2-pb s.is-d{color:#fff;background:linear-gradient(180deg,var(--k-e58b98,#E58B98),var(--pf-neg));box-shadow:0 4px 14px rgba(var(--kr-e58b98,229,139,152),.28)}#profile-page .pf2-pb u b.t-a{background:var(--pf-pos)}#profile-page .pf2-pb u b.t-b{background:var(--pf-ac)}#profile-page .pf2-pb u b.t-c{background:var(--pf-wn)}#profile-page .pf2-pb u b.t-d{background:var(--pf-neg)}#profile-page .pf2-lv{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:12px 14px;border-radius:12px;background:var(--pf-ac1);margin-bottom:14px}#profile-page .pf2-lv i{font-style:normal;font-size:12.5px;color:var(--pf-tx2);display:flex;align-items:center;gap:7px}#profile-page .pf2-lv b{font-family:var(--pf-display);font-size:23px;font-weight:600;line-height:1;color:var(--pf-ac);font-variant-numeric:tabular-nums;white-space:nowrap}#profile-page .pf2-lv b s{font-size:12px;font-weight:500;color:var(--pf-dim);text-decoration:none;margin-left:2px}#profile-page .pf2-att{display:flex}#profile-page .pf2-att>div{flex:1;text-align:center;padding:2px 0}#profile-page .pf2-att>div+div{border-left:1px solid var(--pf-line)}#profile-page .pf2-att i{display:block;font-style:normal;font-family:var(--pf-display);font-size:20px;font-weight:600;line-height:1;color:var(--pf-faint);font-variant-numeric:tabular-nums}#profile-page .pf2-att b{display:block;margin-top:7px;font-size:10.5px;font-weight:400;color:var(--pf-faint)}#profile-page .pf2-att>div.is-bad i,#profile-page .pf2-att>div.is-bad b{color:var(--pf-neg)}#profile-page .pf2-att>div.is-good i{color:var(--pf-pos)}#profile-page .pf2-fold{border-top:1px solid var(--pf-line)}#profile-page .pf2-fold>summary{list-style:none;cursor:pointer;min-height:54px;display:flex;align-items:center;gap:11px;font-size:14px;font-weight:500;color:var(--pf-tx2)}#profile-page .pf2-fold>summary::-webkit-details-marker{display:none}#profile-page .pf2-fold[open]>summary{color:var(--pf-tx)}#profile-page .pf2-fold[open]>summary .pf2-cv{transform:rotate(90deg)}#profile-page .pf2-cv{margin-left:auto;color:var(--pf-faint);transition:transform .2s}#profile-page .pf2-fb{padding:2px 0 20px}#profile-page .pf2-kv{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px solid var(--pf-line)}#profile-page .pf2-kv:last-child{border-bottom:0}#profile-page .pf2-kv i{font-style:normal;font-size:12.5px;color:var(--pf-dim);flex:none}#profile-page .pf2-kv b{font-size:13.5px;font-weight:500;text-align:right;overflow-wrap:anywhere;color:var(--pf-tx)}#profile-page .pf2-note{font-size:11.5px;line-height:1.8;color:var(--pf-dim);padding:2px 0 18px}#profile-page .pf2-hint{font-size:11.5px;line-height:1.7;color:var(--pf-dim);padding:11px 13px;border-radius:11px;background:var(--pf-sunk)}#profile-page .pf2-hint+.pf2-hint{margin-top:8px}#profile-page .pf2-hint:empty{display:none}#profile-page .pf2-qk>div{display:flex;align-items:center;gap:11px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--pf-line);cursor:pointer;color:var(--pf-ac)}#profile-page .pf2-qk>div:last-child{border-bottom:0}#profile-page .pf2-qk>div:active{color:var(--pf-tx)}#profile-page .pf2-qk>div span{flex:1;font-size:13.5px;font-weight:500;color:var(--pf-tx2)}#profile-page .pf2-qk>div.is-muted,#profile-page .pf2-qk>div.is-muted span{color:var(--pf-faint)}#profile-page .ga-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--pf-tap);padding:0 14px;border-radius:10px;font-size:12.5px;font-weight:500;cursor:pointer;font-family:var(--pf-sans);background:var(--pf-sf);color:var(--pf-ac);border:1px solid var(--pf-ac2);transition:filter .15s,background .15s}#profile-page .ga-btn:active{background:var(--pf-ac1)}#profile-page .ga-btn--primary{background:linear-gradient(180deg,var(--pf-ac-hi),var(--pf-ac) 45%,var(--pf-ac-deep));color:var(--pf-acx);border-color:transparent;font-weight:600;box-shadow:0 6px 18px rgba(var(--kr-e0a6b4,224,166,180),.28)}#profile-page .ga-btn--primary:active{filter:brightness(1.06)}#profile-page .ga-btn--ghost{background:transparent;color:var(--pf-dim);border-color:var(--pf-line2)}#profile-page .ga-btn--danger{background:transparent;color:var(--pf-neg);border-color:rgba(var(--kr-af4a44,175,74,68),.3)}#profile-page .ga-btn--sm{min-height:32px;padding:0 11px;font-size:11.5px;border-radius:8px}#profile-page .ga-badge{display:inline-flex;align-items:center;gap:4px;padding:1.5px 6px;border-radius:5px;font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.03em}#profile-page .ga-badge--iris{background:var(--pf-ac1);color:var(--pf-ac)}#profile-page .ga-badge--mint{background:var(--pf-pos1);color:var(--pf-pos)}#profile-page .ga-badge--amber{background:var(--pf-wn1);color:var(--pf-wn)}#profile-page .ga-badge--coral{background:var(--pf-neg1);color:var(--pf-neg)}#profile-page .pf-notif-card{position:relative;padding:13px 0 13px 13px;border-bottom:1px solid var(--pf-line);background:transparent}#profile-page .pf-notif-card:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:99px;background:var(--pf-line2)}#profile-page .pf-notif-card--unread:before{background:var(--pf-ac)}#profile-page .pf-notif-card--urgent:before{background:var(--pf-neg)}#profile-page .pf-notif-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}#profile-page .pf-notif-main{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1}#profile-page .pf-notif-icon{flex:none;color:var(--pf-ac);margin-top:1px}#profile-page .pf-notif-card--urgent .pf-notif-icon{color:var(--pf-neg)}#profile-page .pf-notif-copy{min-width:0;flex:1}#profile-page .pf-notif-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}#profile-page .pf-notif-title{font-weight:500;font-size:14px;color:var(--pf-tx);line-height:1.4}#profile-page .pf-notif-meta{font-size:11.5px;color:var(--pf-faint);margin-top:4px}#profile-page .pf-notif-body,#profile-page .pf-notif-full{margin-top:7px;color:var(--pf-tx2);font-size:12.5px;line-height:1.65;white-space:pre-line}#profile-page .pf-notif-expand-hint{margin-top:5px;font-size:11px;color:var(--pf-ac);text-align:right}#profile-page .pf-notif-badge{display:inline-flex;align-items:center;gap:3px;padding:1.5px 6px;border-radius:5px;font-size:10px;font-weight:600;letter-spacing:.03em}#profile-page .pf-notif-badge--announcement{background:var(--pf-ac1);color:var(--pf-ac)}#profile-page .pf-notif-badge--warning{background:var(--pf-wn1);color:var(--pf-wn)}#profile-page .pf-notif-badge--info{background:var(--pf-pos1);color:var(--pf-pos)}#profile-page .pf-notif-badge--urgent{background:var(--pf-neg);color:#fff}#profile-page .pf-notif-unread-dot{display:none}#profile-page .pf-approval-item{display:flex;align-items:center;gap:11px;min-height:58px;padding:12px 0 12px 13px;border-bottom:1px solid var(--pf-line);position:relative;background:transparent}#profile-page .pf-approval-item:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:99px;background:var(--pf-line2)}#profile-page .pf-approval-item--hot:before{background:var(--pf-neg)}#profile-page .pf-approval-main{flex:1;min-width:0}#profile-page .pf-approval-title{font-weight:500;font-size:14px;color:var(--pf-tx);line-height:1.4;display:flex;align-items:center;gap:7px;flex-wrap:wrap}#profile-page .pf-approval-meta{font-size:11.5px;color:var(--pf-faint);margin-top:4px}#profile-page .pf-approval-summary{font-size:11.5px;color:var(--pf-dim);margin-top:3px}#profile-page .pf-approval-actions{display:flex;gap:6px;flex:none}#profile-page .profile-notifications-scroll{background:transparent;border:0;padding:0}#profile-page .notif-expand-area{display:none}#profile-page .notif-expand-area.expanded{display:block}#profile-page .notif-more-btn,#profile-page #profile-notif-expand-footer button{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:var(--pf-tap);border:0;background:transparent;color:var(--pf-ac);font-family:var(--pf-sans);font-size:12.5px;font-weight:500;cursor:pointer}#profile-page .notif-full-msg.notif-msg-show{display:block!important}#profile-page .notif-full-msg.notif-msg-show+div{display:none!important}#profile-page .pf2-ld+.pf2-ld{margin-top:14px}#profile-page .pf2-ldh{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}#profile-page .pf2-ldh b{font-weight:500;display:flex;align-items:center;gap:7px;color:var(--pf-tx)}#profile-page .pf2-ldh s{text-decoration:none;font-family:var(--pf-display);font-size:11.5px;color:var(--pf-faint);font-variant-numeric:tabular-nums}#profile-page .pf2-ldb{margin-top:7px;height:4px;border-radius:99px;background:var(--pf-sunk);overflow:hidden}#profile-page .pf2-ldb i{display:block;height:100%;background:var(--pf-ac);border-radius:99px}#profile-page .pf2-ldb i.p{background:var(--pf-pos)}#profile-page .pf2-path{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:15px;padding-top:14px;border-top:1px solid var(--pf-line)}#profile-page .pf2-nd{font-size:11.5px;padding:4px 9px;border-radius:7px;background:var(--pf-sunk);color:var(--pf-dim);white-space:nowrap}#profile-page .pf2-nd--now{background:var(--pf-ac);color:var(--pf-acx);font-weight:500}#profile-page .pf2-nd--top{background:var(--pf-ac1);color:var(--pf-ac);border:1px solid var(--pf-ac2)}#profile-page .pf2-sp{color:var(--pf-faint);font-size:11px}#profile-page .pf2-nx{display:flex;gap:9px;align-items:flex-start;margin-top:14px;padding:12px 13px;border-radius:11px;background:var(--pf-ac1);font-size:12.5px;line-height:1.6;color:var(--pf-tx2)}#profile-page .pf2-nx .pfi{color:var(--pf-ac);margin-top:1px}#profile-page .pf2-nx b{font-weight:600;color:var(--pf-tx)}#profile-page .btn,#profile-page .btn-secondary{background:var(--pf-sf)!important;color:var(--pf-ac)!important;border:1px solid var(--pf-ac2)!important;box-shadow:var(--pf-sh)!important}#profile-page a{color:var(--pf-ac)}#profile-page ::-webkit-scrollbar{width:6px}#profile-page ::-webkit-scrollbar-thumb{background:var(--pf-line2);border-radius:10px}#profile-page #profile-mobile-toolbar{display:none!important}@media(max-width:378px){#profile-page .pf2-top{padding:20px 16px 16px}#profile-page .pf2-wrap{padding:0 16px}#profile-page .pf2-nums{flex-wrap:wrap}#profile-page .pf2-nums>div:first-child{flex:0 0 100%;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--pf-line)}#profile-page .pf2-nums>div:nth-child(2){flex:0 0 50%;border-left:0;padding-left:0}#profile-page .pf2-nums>div:nth-child(3){flex:0 0 50%;padding-left:14px}#profile-page .pf2-nv{font-size:21px}#profile-page .pf2-nv--pos,#profile-page .pf2-nv--neg{font-size:19px}#profile-page .pf2-pb i{width:54px}}#ack-announcement-modal.modal{backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2)}#ack-announcement-modal .ack-shell{max-width:420px;width:calc(100% - 32px);padding:0;overflow:hidden;border-radius:22px;border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.18);background:linear-gradient(165deg,rgba(var(--kr-2b2027,43,32,39),.98),rgba(var(--kr-120e11,18,14,17),.99));box-shadow:0 24px 64px rgba(var(--kr-000000,0,0,0),.55),inset 0 1px rgba(var(--kr-e0a6b4,224,166,180),.08);font-family:Noto Sans SC,PingFang SC,system-ui,sans-serif}#ack-announcement-modal .ack-top{padding:22px 22px 16px;border-bottom:1px solid rgba(var(--kr-e0a6b4,224,166,180),.1)}#ack-announcement-modal .ack-top--urgent{background:linear-gradient(180deg,rgba(var(--kr-e58b98,229,139,152),.14),transparent)}#ack-announcement-modal .ack-top--warn{background:linear-gradient(180deg,rgba(var(--kr-cfa14a,207,161,74),.12),transparent)}#ack-announcement-modal .ack-top--info{background:linear-gradient(180deg,rgba(var(--kr-e0a6b4,224,166,180),.12),transparent)}#ack-announcement-modal .ack-badge-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}#ack-announcement-modal .ack-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}#ack-announcement-modal .ack-badge--urgent{background:rgba(var(--kr-e58b98,229,139,152),.18);color:var(--k-eda1ac,#EDA1AC);border:1px solid rgba(var(--kr-e58b98,229,139,152),.28)}#ack-announcement-modal .ack-badge--warn{background:rgba(var(--kr-cfa14a,207,161,74),.16);color:var(--k-cfa14a,#CFA14A);border:1px solid rgba(var(--kr-cfa14a,207,161,74),.24)}#ack-announcement-modal .ack-badge--info{background:rgba(var(--kr-e0a6b4,224,166,180),.16);color:var(--k-f2c6d1,#F2C6D1);border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.28)}#ack-announcement-modal .ack-title{margin:0;font-size:17px;font-weight:700;line-height:1.4;letter-spacing:.04em;color:rgba(var(--kr-f2eaee,242,234,238),.96)}#ack-announcement-modal .ack-meta{margin-top:8px;font-size:11px;color:rgba(var(--kr-f2eaee,242,234,238),.85);line-height:1.5}#ack-announcement-modal .ack-body{padding:16px 22px 8px;max-height:min(46vh,360px);overflow-y:auto;-webkit-overflow-scrolling:touch}#ack-announcement-modal .ack-summary{font-size:14px;line-height:1.7;color:rgba(var(--kr-f2eaee,242,234,238),.92);margin-bottom:12px}#ack-announcement-modal .ack-kv{display:grid;gap:8px;margin-bottom:12px}#ack-announcement-modal .ack-kv-row{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;background:rgba(var(--kr-e0a6b4,224,166,180),.04);border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.1);font-size:12px}#ack-announcement-modal .ack-kv-k{color:rgba(var(--kr-97848e,151,132,142),.88);flex-shrink:0}#ack-announcement-modal .ack-kv-v{color:rgba(var(--kr-f2eaee,242,234,238),.94);text-align:right;word-break:break-all}#ack-announcement-modal .ack-details{margin-top:4px;border-radius:12px;border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.1);background:rgba(var(--kr-000000,0,0,0),.22);overflow:hidden}#ack-announcement-modal .ack-details summary{cursor:pointer;padding:10px 12px;font-size:12px;font-weight:600;color:rgba(var(--kr-e0a6b4,224,166,180),.95);list-style:none}#ack-announcement-modal .ack-details summary::-webkit-details-marker{display:none}#ack-announcement-modal .ack-details-body{padding:0 12px 12px;font-size:11px;line-height:1.6;color:rgba(var(--kr-f2eaee,242,234,238),.92);white-space:pre-wrap;word-break:break-word}#ack-announcement-modal .ack-foot{padding:14px 22px 20px;border-top:1px solid rgba(var(--kr-e0a6b4,224,166,180),.1)}#ack-announcement-modal .ack-btn{width:100%;padding:13px 16px;border:none;border-radius:14px;font-size:15px;font-weight:700;letter-spacing:.12em;cursor:pointer;color:var(--k-241319,#241319);background:linear-gradient(180deg,var(--k-f2c6d1,#F2C6D1),var(--k-e0a6b4,#E0A6B4) 45%,var(--k-d18fa0,#D18FA0));box-shadow:0 10px 28px rgba(var(--kr-e0a6b4,224,166,180),.32);font-family:Noto Sans SC,PingFang SC,system-ui,sans-serif}#ack-announcement-modal .ack-btn--urgent{color:var(--k-ffffff,#fff);background:linear-gradient(135deg,rgba(var(--kr-e58b98,229,139,152),.96),rgba(var(--kr-c97686,201,118,134),.96));box-shadow:0 10px 28px rgba(var(--kr-c97686,201,118,134),.32)}#growth-page{--gx-ac: var(--k-cfa14a,#CFA14A);--gx-ac-hi: var(--k-ead2a0,#EAD2A0);--gx-ac-deep: var(--k-a67d34,#A67D34);--gx-acx: var(--k-1c181c,#1C181C);--gx-ac1: rgba(var(--kr-cfa14a,207,161,74), .1);--gx-ac2: rgba(var(--kr-cfa14a,207,161,74), .3);--gx-tx: var(--k-f2eaee,#F2EAEE);--gx-dim: rgba(var(--kr-c4b8a0,196,184,160), .72);--gx-faint: rgba(var(--kr-a0947c,160,148,124), .6);--gx-line: rgba(var(--kr-cfa14a,207,161,74), .15);--gx-sunk: rgba(var(--kr-000000,0,0,0), .3);--gx-pos: var(--k-86c9a2,#86C9A2);--gx-neg: var(--k-e58b98,#E58B98);--gx-tap: 44px;--gx-display: "Outfit", "Noto Sans SC", "PingFang SC", system-ui, sans-serif}#growth-page .gx-switch{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 14px;margin-bottom:8px;border-radius:14px;cursor:pointer;font-family:inherit;text-align:left;background:linear-gradient(180deg,rgba(var(--kr-f2eaee,242,234,238),.05),rgba(var(--kr-f2eaee,242,234,238),.02));border:1px solid var(--gx-ac2);box-shadow:inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.06),0 8px 22px rgba(var(--kr-000000,0,0,0),.3)}#growth-page .gx-switch__ic{width:30px;height:30px;flex:none;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--gx-acx);background:linear-gradient(180deg,var(--gx-ac-hi),var(--gx-ac-deep))}#growth-page .gx-switch__txt{flex:1;min-width:0}#growth-page .gx-switch__k{display:block;font-family:var(--gx-display);font-size:9.5px;font-weight:600;letter-spacing:.18em;color:var(--gx-faint);text-transform:uppercase}#growth-page .gx-switch__v{display:block;margin-top:3px;font-size:14.5px;font-weight:600;color:var(--gx-tx);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#growth-page .gx-switch__cv{flex:none;color:var(--gx-ac);transition:transform .2s}#growth-page .gx-filters{margin-bottom:10px}#growth-page .gx-filters>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;min-height:var(--gx-tap);padding:9px 14px;border-radius:12px;background:var(--gx-sunk);border:1px solid var(--gx-line);font-size:12.5px;color:var(--gx-dim)}#growth-page .gx-filters>summary::-webkit-details-marker{display:none}#growth-page .gx-filters[open]>summary{border-color:var(--gx-ac2);color:var(--gx-tx)}#growth-page .gx-filters[open] .gx-cv{transform:rotate(90deg)}#growth-page .gx-filters__sum{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#growth-page .gx-cv{flex:none;color:var(--gx-faint);transition:transform .2s}#growth-page .gx-filters__body{display:grid;gap:10px;padding:12px 2px 2px}#growth-page .gx-field label{display:block;font-size:11px;color:var(--gx-faint);letter-spacing:.06em;margin-bottom:5px}#growth-page .gx-field select{width:100%;min-height:var(--gx-tap);padding:0 12px;border-radius:11px;background:var(--gx-sunk);color:var(--gx-tx);border:1px solid var(--gx-line);font-family:inherit;font-size:13.5px;-webkit-appearance:menulist;appearance:menulist}#growth-page .rep-subtabs{display:flex!important;gap:3px;padding:3px;margin-bottom:14px;border-radius:11px;background:var(--gx-sunk);border:1px solid var(--gx-line);box-shadow:inset 0 1px 3px rgba(var(--kr-000000,0,0,0),.35);overflow-x:auto;-webkit-overflow-scrolling:touch}#growth-page .rep-subtab{flex:1 0 auto;min-height:36px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--gx-dim);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;white-space:nowrap;transition:background .16s,color .16s}#growth-page .rep-subtab--active{background:linear-gradient(180deg,var(--gx-ac-hi),var(--gx-ac) 45%,var(--gx-ac-deep));color:var(--gx-acx);font-weight:600;box-shadow:0 6px 18px rgba(var(--kr-cfa14a,207,161,74),.28)}.gx-sheet{--gx-ac: var(--k-cfa14a,#CFA14A);--gx-ac-hi: var(--k-ead2a0,#EAD2A0);--gx-ac-deep: var(--k-a67d34,#A67D34);--gx-acx: var(--k-1c181c,#1C181C);--gx-ac1: rgba(var(--kr-cfa14a,207,161,74),.1);--gx-ac2: rgba(var(--kr-cfa14a,207,161,74),.3);--gx-tx: var(--k-f2eaee,#F2EAEE);--gx-dim: rgba(var(--kr-c4b8a0,196,184,160),.72);--gx-faint: rgba(var(--kr-a0947c,160,148,124),.6);--gx-line: rgba(var(--kr-cfa14a,207,161,74),.15);--gx-display: "Outfit", "Noto Sans SC", "PingFang SC", system-ui, sans-serif}.gx-sheet{position:fixed;inset:0;z-index:2400;display:none}.gx-sheet.is-open{display:block}.gx-sheet__mask{position:absolute;inset:0;background:rgba(var(--kr-000000,0,0,0),.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.gx-sheet__panel{position:absolute;left:0;right:0;bottom:0;max-height:78vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 16px calc(28px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:linear-gradient(180deg,var(--k-1c181c,#1C181C),var(--k-121012,#121012));border-top:1px solid var(--gx-ac2);box-shadow:0 -18px 50px rgba(var(--kr-000000,0,0,0),.6);animation:gxSheetUp .22s ease-out}@keyframes gxSheetUp{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.gx-sheet__grip{position:sticky;top:0;z-index:1;padding:10px 0 12px;background:var(--k-1c181c,#1C181C);border-bottom:1px solid var(--gx-line);display:grid;grid-template-columns:44px 1fr 44px;align-items:center;row-gap:8px}.gx-sheet__grip i{grid-column:1 / -1;justify-self:center;width:36px;height:4px;border-radius:99px;background:var(--gx-line)}.gx-sheet__grip b{grid-column:2;text-align:center;font-size:14px;font-weight:600;color:var(--gx-tx);letter-spacing:.04em}.gx-sheet__x{grid-column:3;justify-self:end;width:34px;height:34px;border:0;border-radius:10px;cursor:pointer;background:rgba(var(--kr-f2eaee,242,234,238),.06);color:var(--gx-dim);display:flex;align-items:center;justify-content:center}.gx-sheet__x:active{background:var(--gx-ac1);color:var(--gx-tx)}.gx-grp+.gx-grp{margin-top:6px}.gx-grp__t{font-family:var(--gx-display);font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gx-faint);padding:14px 2px 8px;display:flex;align-items:center;gap:8px}.gx-grp__t:after{content:"";flex:1;height:1px;background:var(--gx-line)}.gx-item{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:10px 12px;margin-bottom:4px;border-radius:12px;cursor:pointer;font-family:inherit;text-align:left;background:transparent;border:1px solid transparent;color:var(--gx-dim);font-size:14px;transition:background .15s,color .15s}.gx-item:active{background:var(--gx-ac1)}.gx-item.is-on{background:var(--gx-ac1);border-color:var(--gx-ac2);color:var(--gx-tx);font-weight:600}.gx-item__dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--gx-line)}.gx-item.is-on .gx-item__dot{background:var(--gx-ac);box-shadow:0 0 8px var(--gx-ac2)}.gx-item__ext{margin-left:auto;flex:none;font-size:10px;color:var(--gx-faint);border:1px solid var(--gx-line);border-radius:5px;padding:1px 5px}#growth-page .gx-sect{display:flex;align-items:center;gap:8px;font-family:var(--gx-display);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gx-faint);margin:18px 0 10px}#growth-page .gx-sect:after{content:"";flex:1;height:1px;background:var(--gx-line)}#growth-page .gx-sect:first-child{margin-top:0}#growth-page>.dr-shell>nav.rep-tabs{display:flex!important;flex-wrap:wrap;gap:8px;overflow:visible!important;margin-bottom:12px}#growth-page .gx-page-intro{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.08)}#growth-page .gx-page-intro__q{flex:1 1 220px;font-size:13px;line-height:1.6;color:var(--pf-dim)}#growth-page .gx-page-intro__f{display:flex;gap:8px;flex-wrap:wrap}#growth-page .gx-page-intro__f .dr-store-select{padding:7px 10px;font-size:12.5px;border-radius:9px;background:rgba(var(--kr-000000,0,0,0),.3);color:var(--rep-text);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.14)}#growth-page>.dr-shell>nav.rep-tabs .rep-tab.rep-tab--active{background:var(--pf-ac1);border-color:var(--pf-ac2);color:#fff}#growth-page>.dr-shell>nav.rep-tabs .rep-tab{flex:0 0 auto;padding:8px 14px;border-radius:999px;font-size:13px;white-space:nowrap}@media(max-width:768px){#growth-page .dr-shell{padding:12px 12px 96px!important}#growth-page .rep-page-head{margin-bottom:12px;padding-bottom:10px}#growth-page .rep-page-head h2{font-size:1.28rem}#growth-page .rep-page-head__sub{font-size:11.5px}#growth-page .rep-dashboard-grid{grid-template-columns:1fr!important}#growth-page .ca-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))!important}#growth-page .ca-grid--3{grid-template-columns:1fr!important}#growth-page .ca-kpi,#growth-page .ca-card{padding:11px}#growth-page .ca-kpi__l{font-size:11px}#growth-page .ca-kpi__v{font-size:18px}#growth-page .ca-kpi__s{font-size:11px}#growth-page .ca-card{overflow-x:auto;-webkit-overflow-scrolling:touch}#growth-page .ca-tb{min-width:0;font-size:12px}#growth-page .ca-tb th,#growth-page .ca-tb td{padding:7px 5px;white-space:nowrap}#growth-page .ca-tb td .btn{padding:5px 9px;font-size:11px}#growth-page .ca-sec{font-size:11.5px;margin:16px 0 8px}}#employees-page,#attendance-page,#rewards-page,#kitchen-page,#growth-page{--rep-bg0: var(--k-121012,#121012);--rep-bg1: var(--k-121012,#121012);--rep-surface: rgba(var(--kr-f2eaee,242,234,238), .035);--rep-border: rgba(var(--kr-cfa14a,207,161,74), .14);--rep-border-soft: rgba(var(--kr-f2eaee,242,234,238), .08);--rep-gold: var(--k-cfa14a,#CFA14A);--rep-gold-glow: rgba(var(--kr-cfa14a,207,161,74), .22);--rep-teal: var(--k-86c9a2,#86C9A2);--rep-text: var(--k-f2eaee,#F2EAEE);--rep-muted: rgba(var(--kr-97848e,151,132,142), .58);--rep-mono: "IBM Plex Mono", ui-monospace, monospace;--rep-sans: "IBM Plex Sans", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;background:radial-gradient(900px 520px at 100% -10%,rgba(var(--kr-86c9a2,134,201,162),.06),transparent 50%),radial-gradient(700px 400px at -10% 20%,var(--rep-gold-glow),transparent 45%),linear-gradient(165deg,var(--rep-bg0) 0%,var(--rep-bg1) 55%,var(--k-121012,#121012) 100%);min-height:calc(100vh - 120px);padding-top:6px;color:var(--rep-text);font-family:var(--rep-sans)}#profile-page .dr-shell,#employees-page .dr-shell,#attendance-page .dr-shell,#rewards-page .dr-shell,#points-page .dr-shell,#kitchen-page .dr-shell,#growth-page .dr-shell{max-width:min(960px,100%);margin:0 auto;padding:14px 14px 96px}#profile-page .rep-page-head,#employees-page .rep-page-head,#attendance-page .rep-page-head,#rewards-page .rep-page-head,#points-page .rep-page-head,#kitchen-page .rep-page-head,#growth-page .rep-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--rep-border-soft)}#profile-page .rep-page-head h2,#employees-page .rep-page-head h2,#attendance-page .rep-page-head h2,#rewards-page .rep-page-head h2,#points-page .rep-page-head h2,#kitchen-page .rep-page-head h2,#growth-page .rep-page-head h2{margin:0;font-family:var(--rep-sans);font-weight:700;letter-spacing:.04em;font-size:1.35rem;color:var(--rep-text)}#profile-page .rep-page-head__eyebrow,#employees-page .rep-page-head__eyebrow,#attendance-page .rep-page-head__eyebrow,#rewards-page .rep-page-head__eyebrow,#points-page .rep-page-head__eyebrow,#kitchen-page .rep-page-head__eyebrow,#growth-page .rep-page-head__eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.22em;color:var(--rep-gold);opacity:.85;margin-bottom:4px}#profile-page .rep-page-head__sub,#employees-page .rep-page-head__sub,#attendance-page .rep-page-head__sub,#rewards-page .rep-page-head__sub,#points-page .rep-page-head__sub,#kitchen-page .rep-page-head__sub,#growth-page .rep-page-head__sub{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--rep-muted);font-weight:500;max-width:min(520px,100%)}#profile-page .rep-page-head__actions,#employees-page .rep-page-head__actions,#attendance-page .rep-page-head__actions,#rewards-page .rep-page-head__actions,#kitchen-page .rep-page-head__actions,#growth-page .rep-page-head__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}#profile-page .rep-page-head__actions .btn,#employees-page .rep-page-head__actions .btn,#attendance-page .rep-page-head__actions .btn,#rewards-page .rep-page-head__actions .btn,#kitchen-page .rep-page-head__actions .btn,#growth-page .rep-page-head__actions .btn,#profile-page .rep-page-head__actions .btn-secondary,#employees-page .rep-page-head__actions .btn-secondary,#attendance-page .rep-page-head__actions .btn-secondary,#rewards-page .rep-page-head__actions .btn-secondary,#kitchen-page .rep-page-head__actions .btn-secondary,#growth-page .rep-page-head__actions .btn-secondary{border-radius:10px;font-weight:600;font-size:12px}@media(max-width:768px){#employees-page .rep-page-head__actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;justify-content:stretch!important;flex-wrap:nowrap!important;align-items:stretch!important}#employees-page .rep-page-head__actions .btn,#employees-page .rep-page-head__actions .btn-secondary{width:100%;box-sizing:border-box;justify-content:center;padding:9px 10px;font-size:12px}#employees-page #btn-training-batch-assign{grid-column:1 / -1}}#profile-page .card,#attendance-page .card{background:var(--rep-surface);border:1px solid var(--rep-border-soft);box-shadow:0 24px 48px -32px rgba(var(--kr-000000,0,0,0),.65)}#kitchen-page{--kit-iris: var(--k-e0a6b4,#E0A6B4);--kit-mint: var(--k-86c9a2,#86C9A2);--kit-coral: var(--k-e58b98,#E58B98);--kit-amber: var(--k-ddb66a,#DDB66A);--kit-ink-0: var(--k-121012,#121012);--kit-ink-1: var(--k-1c181c,#1C181C);--kit-ink-2: var(--k-1c181c,#1C181C);--kit-text: var(--k-f2eaee,#F2EAEE);--kit-dim: var(--k-97848e,#97848E);--kit-faint: var(--k-6e5f67,#6E5F67);--kit-glass: rgba(var(--kr-f2eaee,242,234,238),.1);--kit-glass-strong: rgba(var(--kr-f2eaee,242,234,238),.15);--kit-border: rgba(var(--kr-f2eaee,242,234,238),.14);--kit-border-strong: rgba(var(--kr-f2eaee,242,234,238),.22);--kit-shadow: 0 24px 70px rgba(var(--kr-060a16,6,10,22), .34);--kit-radius-lg: 24px;--kit-radius-md: 18px;--kit-radius-sm: 14px;background:radial-gradient(56rem 30rem at 12% 0%,rgba(var(--kr-e0a6b4,224,166,180),.46),transparent 56%),radial-gradient(42rem 24rem at 102% 10%,rgba(var(--kr-e58b98,229,139,152),.34),transparent 54%),radial-gradient(58rem 28rem at 50% 100%,rgba(var(--kr-86c9a2,134,201,162),.24),transparent 56%),linear-gradient(180deg,var(--k-121012,#121012) 0%,var(--k-1c181c,#1C181C) 54%,var(--k-121012,#121012) 100%);color:var(--kit-text);font-family:Noto Sans SC,IBM Plex Sans,PingFang SC,system-ui,sans-serif;position:relative;overflow:hidden}#kitchen-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,rgba(var(--kr-f2eaee,242,234,238),.06),transparent 24%),radial-gradient(circle at 24% 18%,rgba(var(--kr-f2eaee,242,234,238),.08),transparent 16%),radial-gradient(circle at 80% 12%,rgba(var(--kr-f2eaee,242,234,238),.05),transparent 14%);opacity:.82}#kitchen-page .dr-shell.kitchen-shell{position:relative;z-index:1;max-width:min(1120px,100%);padding:18px 14px 110px}#kitchen-page .rep-page-head{display:block;margin-bottom:18px;padding:0;border:none}#kitchen-page .kitchen-hero{position:relative;overflow:hidden;border-radius:28px;padding:22px 18px 18px;background:linear-gradient(180deg,rgba(var(--kr-f2eaee,242,234,238),.16),rgba(var(--kr-f2eaee,242,234,238),.08)),linear-gradient(135deg,rgba(var(--kr-f2eaee,242,234,238),.08),transparent 48%);border:1px solid var(--kit-border);box-shadow:inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.28),inset 0 -1px rgba(var(--kr-f2eaee,242,234,238),.04),var(--kit-shadow);backdrop-filter:blur(28px) saturate(1.28);-webkit-backdrop-filter:blur(28px) saturate(1.28)}#kitchen-page .kitchen-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(28rem 16rem at 0% 0%,rgba(var(--kr-e0a6b4,224,166,180),.22),transparent 58%),radial-gradient(24rem 16rem at 100% 0%,rgba(var(--kr-e58b98,229,139,152),.16),transparent 52%),linear-gradient(135deg,rgba(var(--kr-f2eaee,242,234,238),.15),transparent 36%,rgba(var(--kr-f2eaee,242,234,238),.04) 72%)}#kitchen-page .kitchen-hero>*{position:relative;z-index:1}#kitchen-page .kitchen-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}#kitchen-page .kitchen-hero__copy{min-width:0;flex:1}#kitchen-page .rep-page-head__eyebrow{color:rgba(var(--kr-eef1fa,238,241,250),.7);font-size:11px;letter-spacing:.26em;margin-bottom:8px}#kitchen-page .rep-page-head h2{font-family:Noto Sans SC,IBM Plex Sans,sans-serif;font-size:clamp(28px,6vw,38px);line-height:1.04;letter-spacing:-.03em;margin:0;color:var(--kit-text)}#kitchen-page .rep-page-head__sub{margin-top:10px;max-width:680px;color:var(--kit-dim);font-size:13px;line-height:1.65}#kitchen-page .kitchen-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:rgba(var(--kr-f2eaee,242,234,238),.08);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12);color:var(--kit-text);font-size:12px;font-weight:600;white-space:nowrap;box-shadow:inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.18)}#kitchen-page .kitchen-hero__badge b{display:inline-block;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--kit-mint),var(--kit-iris));box-shadow:0 0 18px rgba(var(--kr-86c9a2,134,201,162),.55)}#kitchen-page .kitchen-segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;border-radius:18px;background:rgba(var(--kr-080c1a,8,12,26),.34);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);margin-bottom:14px}#kitchen-page .kitchen-segmented__item{min-width:0;border:none;border-radius:14px;padding:13px 12px;background:transparent;color:rgba(var(--kr-eef1fa,238,241,250),.62);font-size:12px;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .25s ease;-webkit-tap-highlight-color:transparent}#kitchen-page .kitchen-segmented__item--active{background:linear-gradient(135deg,rgba(var(--kr-e0a6b4,224,166,180),.86),rgba(var(--kr-86c9a2,134,201,162),.36));color:var(--k-ffffff,#fff);box-shadow:0 12px 28px rgba(var(--kr-e0a6b4,224,166,180),.28)}#kitchen-page .kitchen-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}#kitchen-page .kitchen-toolbar__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}#kitchen-page .kitchen-sync-chip,#kitchen-page .kitchen-toolbar .btn,#kitchen-page .kitchen-toolbar .btn-secondary{min-height:42px;border-radius:14px;padding:10px 14px;font-size:12px;font-weight:700}#kitchen-page .kitchen-sync-chip{border:1px solid rgba(var(--kr-f2eaee,242,234,238),.14);background:rgba(var(--kr-f2eaee,242,234,238),.08);color:var(--kit-text);box-shadow:inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.16)}#kitchen-page .kitchen-view-panel{position:relative;margin-top:16px}#kitchen-page .kitchen-grid{display:grid;gap:12px}#kitchen-page .kitchen-progress-wrap,#kitchen-page .kitchen-time-rail{margin-top:14px}#kitchen-page .kitchen-progress-wrap{display:none}#kitchen-page .kitchen-time-rail{display:none;overflow-x:auto;white-space:nowrap;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}#kitchen-page .kitchen-time-rail::-webkit-scrollbar{display:none}#kitchen-page .kitchen-empty-state{display:none;text-align:center;padding:42px 18px;color:var(--kit-dim)}#kitchen-page .kitchen-empty-state__icon{width:72px;height:72px;margin:0 auto 14px;border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:34px;background:rgba(var(--kr-f2eaee,242,234,238),.08);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12);box-shadow:inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.2)}#kitchen-page .kitchen-empty-state__title{font-size:18px;font-weight:700;color:var(--kit-text)}#kitchen-page .kitchen-empty-state__desc{margin-top:6px;font-size:13px;line-height:1.6}#kitchen-page .kitchen-manage-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}#kitchen-page .kitchen-panel-title{font-size:16px;font-weight:700;color:var(--kit-text)}#kitchen-page .kitchen-panel-subtitle,#kitchen-page .kitchen-inline-note{margin-top:4px;font-size:12px;color:var(--kit-dim)}#kitchen-page .btn,#kitchen-page .btn-secondary{border-radius:14px;border:1px solid transparent}#kitchen-page .btn{background:linear-gradient(135deg,rgba(var(--kr-e0a6b4,224,166,180),.94),rgba(var(--kr-86c9a2,134,201,162),.42));box-shadow:0 10px 28px rgba(var(--kr-e0a6b4,224,166,180),.28)}#kitchen-page .btn-secondary{background:rgba(var(--kr-f2eaee,242,234,238),.08);border-color:rgba(var(--kr-f2eaee,242,234,238),.1);color:var(--kit-text)}#kitchen-page .kitchen-pill-title{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(var(--kr-f2eaee,242,234,238),.08);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);font-size:11px;font-weight:700;color:rgba(var(--kr-eef1fa,238,241,250),.74);letter-spacing:.04em}#kitchen-page .kitchen-progress-card,#kitchen-page .kitchen-time-chip,#kitchen-page .kitchen-task-group,#kitchen-page .kitchen-task-card,#kitchen-page .kitchen-dashboard-card,#kitchen-page .kitchen-overview-card,#kitchen-page .kitchen-risk-card,#kitchen-page .kitchen-store-pick,#kitchen-page .kitchen-mapping-card,#kitchen-page .kitchen-section-card,#kitchen-page .rep-filters,#kitchen-page #recipe-list-panel,#kitchen-page #recipe-editor-panel,#kitchen-page #ingredient-lib-panel{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12);background:linear-gradient(180deg,rgba(var(--kr-f2eaee,242,234,238),.12),rgba(var(--kr-f2eaee,242,234,238),.06));box-shadow:inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.18),0 16px 34px rgba(var(--kr-080c1a,8,12,26),.2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}#kitchen-page .kitchen-progress-card,#kitchen-page .kitchen-overview-card,#kitchen-page .kitchen-dashboard-card,#kitchen-page .kitchen-risk-card,#kitchen-page .kitchen-store-pick,#kitchen-page .kitchen-mapping-card{padding:16px}#kitchen-page .kitchen-progress-card{display:flex;align-items:center;gap:16px}#kitchen-page .kitchen-progress-card__ring{position:relative;width:72px;height:72px;flex-shrink:0}#kitchen-page .kitchen-progress-card__value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:var(--kit-text)}#kitchen-page .kitchen-progress-card__title,#kitchen-page .kitchen-overview-card__title{font-size:18px;font-weight:700;color:var(--kit-text)}#kitchen-page .kitchen-progress-card__meta,#kitchen-page .kitchen-overview-card__meta,#kitchen-page .kitchen-dashboard-card__meta,#kitchen-page .kitchen-mapping-card__meta,#kitchen-page .kitchen-risk-card__meta{margin-top:6px;font-size:12px;color:rgba(var(--kr-eef1fa,238,241,250),.58);line-height:1.6}#kitchen-page .kitchen-time-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;margin-right:8px;white-space:nowrap;font-size:12px;font-weight:700;cursor:pointer;color:rgba(var(--kr-eef1fa,238,241,250),.72)}#kitchen-page .kitchen-time-chip--active{background:linear-gradient(135deg,rgba(var(--kr-e0a6b4,224,166,180),.88),rgba(var(--kr-e0a6b4,224,166,180),.32));color:#fff;border-color:rgba(var(--kr-f2eaee,242,234,238),.18);box-shadow:0 12px 28px rgba(var(--kr-e0a6b4,224,166,180),.24)}#kitchen-page .kitchen-time-chip__count,#kitchen-page .kitchen-dashboard-card__rate{font-family:Geist Mono,IBM Plex Mono,monospace}#kitchen-page .kitchen-task-group{padding:14px}#kitchen-page .kitchen-task-group__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}#kitchen-page .kitchen-task-group__time{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:rgba(var(--kr-eef1fa,238,241,250),.88)}#kitchen-page .kitchen-task-group__meta{font-size:11px;text-align:right;line-height:1.45;color:rgba(var(--kr-eef1fa,238,241,250),.52)}#kitchen-page .kitchen-task-stack,#kitchen-page .kitchen-mini-list{display:grid;gap:8px}#kitchen-page .kitchen-task-card{padding:14px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .2s ease}#kitchen-page .kitchen-task-card__row{display:flex;gap:12px;align-items:flex-start}#kitchen-page .kitchen-task-card__icon{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:22px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.16);box-shadow:inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.18)}#kitchen-page .kitchen-task-card__title,#kitchen-page .kitchen-dashboard-card__station,#kitchen-page .kitchen-mapping-card__title,#kitchen-page .kitchen-risk-card__title{font-size:16px;font-weight:700;line-height:1.3;color:var(--kit-text)}#kitchen-page .kitchen-task-card__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}#kitchen-page .kitchen-task-card__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(var(--kr-f2eaee,242,234,238),.08);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);font-size:11px;color:rgba(var(--kr-eef1fa,238,241,250),.74)}#kitchen-page .kitchen-task-card__hint{margin-top:7px;font-size:11px;line-height:1.5;color:rgba(var(--kr-eef1fa,238,241,250),.58)}#kitchen-page .kitchen-task-card__arrow{flex-shrink:0;font-size:14px;color:rgba(var(--kr-eef1fa,238,241,250),.28);margin-top:14px}#kitchen-page .kitchen-dashboard-card__top,#kitchen-page .kitchen-mapping-card__top,#kitchen-page .kitchen-risk-card{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}#kitchen-page .kitchen-dashboard-card__rate{font-size:30px;font-weight:700;line-height:1}#kitchen-page .kitchen-progress-bar{height:8px;margin-top:14px;border-radius:999px;overflow:hidden;background:rgba(var(--kr-f2eaee,242,234,238),.08)}#kitchen-page .kitchen-progress-bar>span{display:block;height:100%;border-radius:inherit;transition:width .45s ease}#kitchen-page .kitchen-mini-list__item{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(var(--kr-f2eaee,242,234,238),.06);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08)}#kitchen-page .kitchen-store-pick{cursor:pointer;text-align:left;color:var(--kit-text);font-size:15px;font-weight:700}#kitchen-page .kitchen-mapping-card__actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end}@media(max-width:768px){#kitchen-page .dr-shell.kitchen-shell{padding:14px 12px 96px}#kitchen-page .kitchen-hero{border-radius:24px;padding:18px 14px 14px}#kitchen-page .kitchen-hero__top,#kitchen-page .kitchen-dashboard-card__top,#kitchen-page .kitchen-mapping-card__top,#kitchen-page .kitchen-risk-card{flex-direction:column;align-items:flex-start}#kitchen-page .kitchen-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}#kitchen-page .kitchen-toolbar{flex-direction:column;align-items:stretch}#kitchen-page .kitchen-toolbar__actions{width:100%}#kitchen-page .kitchen-toolbar__actions>*{flex:1 1 calc(50% - 5px)}}#attendance-page .rep-tabs,#growth-page .rep-tabs{display:flex;gap:4px;margin-bottom:16px;padding:5px;border-radius:16px;background:rgba(var(--kr-000000,0,0,0),.28);border:1px solid var(--rep-border-soft);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}#growth-page .rep-tabs::-webkit-scrollbar{display:none}#attendance-page .rep-tab,#growth-page .rep-tab{flex:0 0 auto;padding:11px 14px;font-size:13px;font-weight:700;letter-spacing:.03em;border:none;border-radius:12px;cursor:pointer;color:var(--rep-text);background:transparent;transition:color .2s,background .2s,box-shadow .25s;white-space:nowrap;opacity:.65}#growth-page .rep-tab:hover{opacity:.9;background:rgba(var(--kr-f2eaee,242,234,238),.04)}#attendance-page .rep-tab--active,#growth-page .rep-tab--active{color:var(--k-121012,#121012)!important;background:linear-gradient(135deg,var(--k-ead2a0,#EAD2A0),var(--k-a67d34,#A67D34))!important;box-shadow:0 8px 24px -8px rgba(var(--kr-cfa14a,207,161,74),.45)}#growth-page .rep-subtabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}#growth-page .rep-subtabs::-webkit-scrollbar{display:none}#growth-page .rep-subtab{flex:0 0 auto;padding:7px 14px;font-size:12px;font-weight:700;border:1px solid var(--rep-border-soft);border-radius:999px;cursor:pointer;color:var(--rep-text);background:rgba(var(--kr-f2eaee,242,234,238),.03);opacity:.7;white-space:nowrap;transition:color .2s,background .2s,opacity .2s}#growth-page .rep-subtab:hover{opacity:.95}#growth-page .rep-subtab--active{opacity:1;color:var(--k-ead2a0,#EAD2A0);background:rgba(var(--kr-c9a227,201,162,39),.16);border-color:rgba(var(--kr-c9a227,201,162,39),.4)}#growth-page .rep-filters{position:relative;border-radius:20px;padding:18px;margin-bottom:14px;background:linear-gradient(145deg,rgba(var(--kr-f2eaee,242,234,238),.05),rgba(var(--kr-f2eaee,242,234,238),.02));border:1px solid var(--rep-border);box-shadow:0 0 0 1px rgba(var(--kr-000000,0,0,0),.35) inset,0 20px 40px -28px rgba(var(--kr-000000,0,0,0),.55);backdrop-filter:blur(14px)}#growth-page .rep-filters:before{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;background:linear-gradient(125deg,rgba(var(--kr-cfa14a,207,161,74),.07),transparent 42%)}#growth-page .rep-filters>*{position:relative}#growth-page .rep-filters__title{font-size:15px;font-weight:700;color:var(--rep-text);letter-spacing:.02em;margin-bottom:14px}#growth-page .rep-filters__eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--rep-gold);opacity:.9;margin-bottom:4px}#growth-page .rep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#growth-page .rep-metric{background:rgba(var(--kr-000000,0,0,0),.25);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);border-radius:14px;padding:14px 12px;backdrop-filter:blur(8px)}#growth-page .rep-metric .k{font-size:11px;color:var(--rep-muted);font-weight:700;letter-spacing:.06em}#growth-page .rep-metric .v{margin-top:8px;font-size:19px;font-weight:700;font-family:var(--rep-mono);letter-spacing:.02em;color:var(--rep-teal)}#growth-page .rep-hero{border-radius:20px;padding:20px;background:radial-gradient(800px 280px at 0% 0%,rgba(var(--kr-86c9a2,134,201,162),.12),transparent 55%),linear-gradient(155deg,rgba(var(--kr-1c181c,28,24,28),.95),rgba(var(--kr-181418,24,20,24),.98));color:var(--rep-text);border:1px solid var(--rep-border);box-shadow:0 28px 56px -36px rgba(var(--kr-000000,0,0,0),.75);margin-bottom:14px}#growth-page .rep-hero .meta{color:var(--rep-muted);font-size:12px;font-weight:600;font-family:var(--rep-mono)}#growth-page .rep-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}#growth-page .rep-field label{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rep-muted)!important;margin-bottom:6px}#growth-page .dr-store-select{width:100%;padding:12px 14px!important;border-radius:12px!important;font-size:14px!important;font-family:var(--rep-mono)!important;background:rgba(var(--kr-000000,0,0,0),.35)!important;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12)!important;color:var(--rep-text)!important;color-scheme:dark;appearance:auto}#growth-page .dr-store-select:focus{outline:none;border-color:rgba(var(--kr-cfa14a,207,161,74),.45)!important;box-shadow:0 0 0 3px var(--rep-gold-glow)}#growth-page .rep-pay-card{border-radius:18px;padding:16px;margin-bottom:12px;background:linear-gradient(160deg,rgba(var(--kr-f2eaee,242,234,238),.06),rgba(var(--kr-f2eaee,242,234,238),.02));border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);box-shadow:0 16px 40px -28px rgba(var(--kr-000000,0,0,0),.55)}#growth-page .rep-pay-card:last-child{margin-bottom:0}#growth-page .amr{padding:16px}#growth-page .amr-head{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}#growth-page .amr-title{color:var(--k-ffffff,#fff);font-weight:800;font-size:17px;line-height:1.3}#growth-page .amr-meta{color:rgba(var(--kr-f2eaee,242,234,238),.5);font-size:12px}#growth-page .amr-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap}#growth-page .amr-sec{margin-bottom:14px}#growth-page .amr-sec:last-child{margin-bottom:0}#growth-page .amr-sec-title{display:flex;align-items:center;gap:6px;color:rgba(var(--kr-f2eaee,242,234,238),.55);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}#growth-page .amr-info{color:rgba(var(--kr-f2eaee,242,234,238),.78);font-size:13px;line-height:1.55;margin-bottom:4px}#growth-page .amr-info--sub{color:rgba(var(--kr-f2eaee,242,234,238),.5);font-size:12px;padding-left:2px}#growth-page .amr-info strong{color:var(--k-eabbc5,#EABBC5)}#growth-page .amr-field{margin-bottom:10px}#growth-page .amr-field:last-child{margin-bottom:0}#growth-page .amr-label{display:block;color:rgba(var(--kr-f2eaee,242,234,238),.7);font-size:12px;font-weight:600;margin-bottom:6px}#growth-page .amr-ctrl,#growth-page select.amr-ctrl,#growth-page input.amr-ctrl,#growth-page textarea.amr-ctrl{width:100%;box-sizing:border-box;min-height:44px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.14);border-radius:10px;padding:11px 12px;font-size:14px;background:rgba(var(--kr-000000,0,0,0),.32);color:var(--rep-text);-webkit-appearance:none;appearance:none}#growth-page textarea.amr-ctrl{min-height:84px;line-height:1.55;resize:vertical}#growth-page .amr-row2{display:flex;gap:10px}#growth-page .amr-row2>div{flex:1}#growth-page .amr-suffix{display:flex;align-items:center;gap:8px}#growth-page .amr-suffix .amr-ctrl{flex:1}#growth-page .amr-suffix-txt{color:rgba(var(--kr-f2eaee,242,234,238),.6);font-size:13px;white-space:nowrap}#growth-page .amr-hint{color:rgba(var(--kr-f2eaee,242,234,238),.45);font-size:11px;line-height:1.5;margin-top:6px}#growth-page .amr-btn{width:100%;min-height:44px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;margin-top:10px;color:var(--k-121012,#121012);background:linear-gradient(135deg,var(--k-ead2a0,#EAD2A0),var(--k-a67d34,#A67D34))}#growth-page .amr-btn--ghost{color:var(--rep-text);background:rgba(var(--kr-f2eaee,242,234,238),.06);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.14)}#growth-page .amr-btn:active{transform:scale(.99)}#growth-page .amr-coupon-box{padding:14px;background:rgba(var(--kr-cfa14a,207,161,74),.06);border:1px solid rgba(var(--kr-cfa14a,207,161,74),.18);border-radius:14px}#growth-page .amr-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:14px;background:rgba(var(--kr-000000,0,0,0),.25);border-radius:14px}#growth-page .amr-stat{display:flex;flex-direction:column;gap:2px}#growth-page .amr-stat-k{font-size:11px;color:rgba(var(--kr-f2eaee,242,234,238),.5)}#growth-page .amr-stat-v{font-size:16px;font-weight:700;color:var(--k-ffffff,#fff)}#growth-page .amr-suggest{font-size:12px;color:rgba(var(--kr-f2eaee,242,234,238),.75);background:rgba(var(--kr-d18fa0,209,143,160),.08);border-left:3px solid rgba(var(--kr-d18fa0,209,143,160),.5);padding:9px 12px;border-radius:8px;line-height:1.5}#growth-page .amr-foot{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.07)}#growth-page .amr-foot-by{font-size:11px;color:rgba(var(--kr-f2eaee,242,234,238),.5)}#growth-page .amr-foot-btns{display:flex;flex-direction:column;gap:8px}#growth-page .amr-foot-btns .amr-btn{margin-top:0}@media(min-width:560px){#growth-page .amr-stats{grid-template-columns:repeat(4,1fr)}#growth-page .amr-foot{flex-direction:row;justify-content:space-between;align-items:center}#growth-page .amr-foot-btns{flex-direction:row}#growth-page .amr-foot-btns .amr-btn{width:auto;padding:0 16px}}#growth-page .rep-seg{display:inline-flex;gap:4px;margin-bottom:14px;padding:5px;border-radius:14px;background:rgba(var(--kr-000000,0,0,0),.28);border:1px solid var(--rep-border-soft);flex-wrap:wrap}#growth-page .rep-seg-btn{border:none;border-radius:10px;padding:9px 16px;font-size:12px;font-weight:600;cursor:pointer;color:var(--rep-muted);background:transparent;transition:color .2s,background .2s,box-shadow .2s,transform .15s}#growth-page .rep-seg-btn--active{color:var(--k-121012,#121012)!important;background:linear-gradient(135deg,var(--k-ead2a0,#EAD2A0),var(--k-a67d34,#A67D34))!important;box-shadow:0 6px 18px -8px rgba(var(--kr-cfa14a,207,161,74),.45)}#growth-page .rep-seg-btn:active{transform:scale(.98)}#growth-page .rep-progress{height:8px;border-radius:999px;background:rgba(var(--kr-f2eaee,242,234,238),.08);overflow:hidden}#growth-page .rep-progress>div{height:100%;width:0;background:linear-gradient(90deg,var(--k-86c9a2,#86C9A2),var(--rep-teal));border-radius:999px}#growth-page .rep-action-board{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;padding-right:4px}#growth-page .rep-poster-step{border-radius:20px;padding:18px;margin-bottom:12px;background:linear-gradient(145deg,rgba(var(--kr-f2eaee,242,234,238),.05),rgba(var(--kr-f2eaee,242,234,238),.02));border:1px solid var(--rep-border);box-shadow:0 0 0 1px rgba(var(--kr-000000,0,0,0),.35) inset}#growth-page .rep-poster-step__title{font-size:12px;font-weight:700;color:var(--rep-gold);opacity:.85;letter-spacing:.06em;margin-bottom:10px}#attendance-page .rep-filters-bar{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;align-items:center;padding:12px 14px;border-radius:16px;background:linear-gradient(145deg,rgba(var(--kr-f2eaee,242,234,238),.05),rgba(var(--kr-f2eaee,242,234,238),.02));border:1px solid var(--rep-border);box-shadow:0 0 0 1px rgba(var(--kr-000000,0,0,0),.35) inset,0 16px 36px -28px rgba(var(--kr-000000,0,0,0),.55)}#attendance-page .rep-filters-bar .input,#attendance-page .rep-filters-bar input,#attendance-page .rep-filters-bar select{border-radius:10px!important;font-family:var(--rep-mono)!important;background:rgba(var(--kr-000000,0,0,0),.35)!important;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12)!important;color:var(--rep-text)!important;color-scheme:dark}#attendance-page{background:radial-gradient(1000px 600px at 110% -10%,rgba(var(--kr-86c9a2,134,201,162),.08),transparent 50%),radial-gradient(900px 500px at -10% 20%,rgba(var(--kr-e0a6b4,224,166,180),.14),transparent 45%),radial-gradient(1200px 600px at 50% 110%,rgba(var(--kr-86c9a2,134,201,162),.06),transparent 50%),linear-gradient(165deg,var(--k-121012,#121012) 0%,var(--k-121012,#121012) 55%,var(--k-121012,#121012) 100%);--rep-border: rgba(var(--kr-e0a6b4,224,166,180), .14);--rep-gold: var(--k-e0a6b4,#E0A6B4);--rep-gold-glow: rgba(var(--kr-e0a6b4,224,166,180), .22)}#attendance-page .rep-tabs{display:inline-flex;gap:4px;margin-bottom:18px;padding:5px;border-radius:999px;background:rgba(var(--kr-000000,0,0,0),.35);border:1px solid var(--rep-border-soft);box-shadow:inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.04);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}#attendance-page .rep-tabs::-webkit-scrollbar{display:none}#attendance-page .rep-tab{flex:0 0 auto;padding:10px 18px;font-size:13px;font-weight:700;letter-spacing:.02em;border:none;border-radius:999px;cursor:pointer;color:rgba(var(--kr-f2eaee,242,234,238),.7);background:transparent;transition:all .2s ease;white-space:nowrap}#attendance-page .rep-tab:hover{color:rgba(var(--kr-f2eaee,242,234,238),.95);background:rgba(var(--kr-f2eaee,242,234,238),.06)}#attendance-page .rep-tab--active{color:var(--k-241319,#241319)!important;background:linear-gradient(135deg,var(--k-f2c6d1,#F2C6D1),var(--k-d18fa0,#D18FA0))!important;box-shadow:0 8px 24px -8px rgba(var(--kr-e0a6b4,224,166,180),.45)}@keyframes att-ring-spin{to{transform:rotate(360deg)}}@keyframes att-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.85)}}#attendance-page .att-hero-card{position:relative;max-width:720px;margin:0 auto 16px;padding:28px;border-radius:24px;background:linear-gradient(145deg,rgba(var(--kr-f2eaee,242,234,238),.07),rgba(var(--kr-f2eaee,242,234,238),.02));border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);box-shadow:0 0 0 1px rgba(var(--kr-000000,0,0,0),.35) inset,0 32px 64px -32px rgba(var(--kr-000000,0,0,0),.65);overflow:hidden;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}#attendance-page .att-hero-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 0%,rgba(var(--kr-e0a6b4,224,166,180),.12),transparent 42%),radial-gradient(circle at 0% 100%,rgba(var(--kr-86c9a2,134,201,162),.08),transparent 48%)}#attendance-page .att-hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}#attendance-page .att-clock-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}#attendance-page .att-clock-label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rep-gold);opacity:.85}#attendance-page .att-clock{font-size:3.4rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.02em;background:linear-gradient(90deg,var(--k-e0a6b4,#E0A6B4),var(--k-86c9a2,#86C9A2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}#attendance-page .att-date{font-size:14px;color:var(--rep-muted)}#attendance-page .att-gps-chip{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:6px 12px;border-radius:999px;background:rgba(var(--kr-000000,0,0,0),.25);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);font-size:12px;font-weight:700;color:var(--rep-text)}#attendance-page .att-status-dot{width:8px;height:8px;border-radius:50%;background:var(--rep-gold);box-shadow:0 0 rgba(var(--kr-e0a6b4,224,166,180),.4);animation:att-pulse 2s infinite}#attendance-page .att-face-col{display:flex;flex-direction:column;align-items:center;gap:14px}#attendance-page .att-face-ring{position:relative;width:212px;height:212px;border-radius:50%;display:grid;place-items:center}#attendance-page .att-face-ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(var(--kr-e0a6b4,224,166,180),.9),rgba(var(--kr-86c9a2,134,201,162),.7),rgba(var(--kr-e0a6b4,224,166,180),.2),rgba(var(--kr-e0a6b4,224,166,180),.9));animation:att-ring-spin 6s linear infinite;z-index:0}#attendance-page .att-face-preview{position:relative;z-index:1;width:200px;height:200px;border-radius:50%;overflow:hidden;background:rgba(var(--kr-000000,0,0,0),.35);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);display:flex;align-items:center;justify-content:center}#attendance-page #att-video,#attendance-page #att-canvas{width:100%;height:100%;object-fit:cover;display:none}#attendance-page .att-face-placeholder{font-size:13px;font-weight:600;color:var(--rep-muted)}#attendance-page .att-camera-btn{padding:8px 14px;border-radius:999px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12);background:rgba(var(--kr-f2eaee,242,234,238),.04);color:rgba(var(--kr-f2eaee,242,234,238),.85);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}#attendance-page .att-camera-btn:hover{background:rgba(var(--kr-f2eaee,242,234,238),.08);border-color:rgba(var(--kr-f2eaee,242,234,238),.2)}#attendance-page .att-hint{position:relative;margin-top:20px;padding:12px 14px;border-radius:14px;background:rgba(var(--kr-e0a6b4,224,166,180),.06);border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.2);border-left:3px solid rgba(var(--kr-e0a6b4,224,166,180),.6)}#attendance-page .att-hint-title{font-size:12px;font-weight:700;color:rgba(var(--kr-ead2a0,234,210,160),.95);margin-bottom:4px}#attendance-page .att-hint-body{font-size:12px;line-height:1.6;color:rgba(var(--kr-f2eaee,242,234,238),.82)}#attendance-page .att-today-records{margin-top:18px}#attendance-page .att-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}#attendance-page .att-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 20px;border:none;border-radius:999px;font-size:16px;font-weight:800;color:var(--k-ffffff,#fff);cursor:pointer;white-space:nowrap;transition:transform .1s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 8px 24px -8px rgba(var(--kr-000000,0,0,0),.35)}#attendance-page .att-btn:active{transform:scale(.98) translateY(1px)}#attendance-page .att-btn--in{background:linear-gradient(135deg,var(--k-86c9a2,#86C9A2),var(--k-6faf89,#6FAF89));box-shadow:0 12px 28px -10px rgba(var(--kr-6faf89,111,175,137),.5)}#attendance-page .att-btn--in:hover{filter:brightness(1.08)}#attendance-page .att-btn--out{background:linear-gradient(135deg,var(--k-e58b98,#E58B98),var(--k-c97686,#C97686));box-shadow:0 12px 28px -10px rgba(var(--kr-c97686,201,118,134),.5)}#attendance-page .att-btn--out:hover{filter:brightness(1.08)}#attendance-page .att-btn--primary{background:linear-gradient(135deg,var(--k-f2c6d1,#F2C6D1),var(--k-d18fa0,#D18FA0));color:var(--k-241319,#241319);box-shadow:0 10px 24px -10px rgba(var(--kr-e0a6b4,224,166,180),.45)}#attendance-page .att-btn--primary:hover{filter:brightness(1.08)}#attendance-page .att-btn--secondary{background:rgba(var(--kr-f2eaee,242,234,238),.06);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12);color:rgba(var(--kr-f2eaee,242,234,238),.9)}#attendance-page .att-btn--secondary:hover{background:rgba(var(--kr-f2eaee,242,234,238),.1)}#attendance-page .att-btn--confirm{background:rgba(var(--kr-f2eaee,242,234,238),.08);border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.4);color:var(--rep-gold)}#attendance-page .att-btn--confirm:hover{background:rgba(var(--kr-cfa14a,207,161,74),.12)}#attendance-page .att-btn__icon{font-size:12px;opacity:.8}#attendance-page .att-filters-card{position:relative;margin-bottom:16px;padding:18px;border-radius:20px;background:linear-gradient(145deg,rgba(var(--kr-f2eaee,242,234,238),.05),rgba(var(--kr-f2eaee,242,234,238),.02));border:1px solid var(--rep-border);box-shadow:0 0 0 1px rgba(var(--kr-000000,0,0,0),.35) inset,0 20px 40px -28px rgba(var(--kr-000000,0,0,0),.55)}#attendance-page .att-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}#attendance-page .att-filters-grid--small{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}#attendance-page .att-field{display:flex;flex-direction:column;gap:6px}#attendance-page .att-field label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rep-muted)}#attendance-page .att-field--actions{flex-direction:row;align-items:flex-end;gap:8px;flex-wrap:wrap}#attendance-page .att-input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:12px;background:rgba(var(--kr-000000,0,0,0),.35);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12);color:var(--rep-text);font-size:13px;font-family:var(--rep-mono);color-scheme:dark;transition:border-color .2s ease,box-shadow .2s ease}#attendance-page .att-input:focus{outline:none;border-color:var(--rep-gold);box-shadow:0 0 0 3px rgba(var(--kr-e0a6b4,224,166,180),.15)}#attendance-page .att-table-shell{border-radius:18px;border:1px solid var(--rep-border-soft);overflow:hidden;background:linear-gradient(160deg,rgba(var(--kr-f2eaee,242,234,238),.04),rgba(var(--kr-f2eaee,242,234,238),.015));box-shadow:0 20px 44px -30px rgba(var(--kr-000000,0,0,0),.65)}#attendance-page .att-data-table{width:100%;border-collapse:collapse;font-size:13px}#attendance-page .att-data-table th{padding:12px 14px;background:rgba(var(--kr-000000,0,0,0),.35);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rep-muted);text-align:left}#attendance-page .att-data-table td{padding:12px 14px;border-bottom:1px solid rgba(var(--kr-f2eaee,242,234,238),.06);color:rgba(var(--kr-f2eaee,242,234,238),.9)}#attendance-page .att-data-table tbody tr:last-child td{border-bottom:none}#attendance-page .att-data-table tbody tr:hover{background:rgba(var(--kr-f2eaee,242,234,238),.03)}#attendance-page .att-card{position:relative;padding:20px;border-radius:20px;background:linear-gradient(145deg,rgba(var(--kr-f2eaee,242,234,238),.05),rgba(var(--kr-f2eaee,242,234,238),.02));border:1px solid var(--rep-border-soft);box-shadow:0 20px 44px -30px rgba(var(--kr-000000,0,0,0),.65)}#attendance-page .att-card-title{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--rep-text)}#attendance-page .att-card-lede{margin:0 0 16px;font-size:12px;line-height:1.5;color:var(--rep-muted)}#attendance-page .att-list-view{display:grid;gap:12px}#attendance-page .att-list-item{border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);background:rgba(var(--kr-f2eaee,242,234,238),.03);border-radius:16px;padding:14px}#attendance-page .att-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:rgba(var(--kr-f2eaee,242,234,238),.88)}#attendance-page .att-list-row+.att-list-row{margin-top:8px;padding-top:8px;border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.06)}#attendance-page .att-list-main{font-weight:700;color:rgba(var(--kr-f2eaee,242,234,238),.95)}#attendance-page .att-list-sub{font-size:12px;color:rgba(var(--kr-97848e,151,132,142),.68)}#attendance-page .att-day-group{border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);background:rgba(var(--kr-f2eaee,242,234,238),.03);border-radius:16px;overflow:hidden}#attendance-page .att-day-group-head{width:100%;border:none;background:rgba(var(--kr-f2eaee,242,234,238),.04);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;color:rgba(var(--kr-f2eaee,242,234,238),.9);font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease}#attendance-page .att-day-group-head:hover{background:rgba(var(--kr-f2eaee,242,234,238),.07)}#attendance-page .att-day-group-head .meta{font-size:12px;font-weight:500;color:var(--rep-muted)}#attendance-page .att-day-group-body{padding:10px;display:grid;gap:10px}#attendance-page .att-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}#attendance-page .att-summary-metric{background:rgba(var(--kr-f2eaee,242,234,238),.04);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.06);border-radius:10px;padding:8px;text-align:center}#attendance-page .att-summary-metric .k{font-size:11px;color:var(--rep-muted)}#attendance-page .att-summary-metric .v{margin-top:2px;font-size:15px;font-weight:800;color:rgba(var(--kr-f2eaee,242,234,238),.95)}#attendance-page .att-confirm-status{font-size:12px;color:var(--rep-muted)}#attendance-page .att-store-locations-list .card{padding:14px;margin-bottom:10px;border-radius:14px;background:rgba(var(--kr-f2eaee,242,234,238),.03);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}#attendance-page .att-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle}#attendance-page .att-dot--in{background:rgba(var(--kr-86c9a2,134,201,162),.9);box-shadow:0 0 8px rgba(var(--kr-86c9a2,134,201,162),.35)}#attendance-page .att-dot--out{background:rgba(var(--kr-e58b98,229,139,152),.9);box-shadow:0 0 8px rgba(var(--kr-e58b98,229,139,152),.35)}@media(max-width:768px){#attendance-page .att-hero-grid{grid-template-columns:1fr;gap:24px}#attendance-page .att-clock-col{align-items:center;text-align:center}#attendance-page .att-clock{font-size:2.8rem}#attendance-page .att-actions,#attendance-page .att-filters-grid,#attendance-page .att-filters-grid--small{grid-template-columns:1fr}#attendance-page .att-field--actions{flex-direction:row}#attendance-page .att-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){#attendance-page .att-hero-card{padding:20px}#attendance-page .att-clock{font-size:2.4rem}#attendance-page .att-actions .att-btn{padding:14px}#attendance-page .att-data-table th,#attendance-page .att-data-table td{padding:10px 12px}}@media(prefers-reduced-motion:reduce){#attendance-page .att-face-ring:before,#attendance-page .att-status-dot{animation:none}#attendance-page .att-btn{transition:none}}#rewards-page .rep-table-shell{margin-top:14px;border-radius:18px;border:1px solid var(--rep-border-soft);overflow:hidden;background:linear-gradient(160deg,rgba(var(--kr-f2eaee,242,234,238),.04),rgba(var(--kr-f2eaee,242,234,238),.015));box-shadow:0 20px 44px -30px rgba(var(--kr-000000,0,0,0),.65)}#rewards-page .rep-table-shell .data-table th{background:rgba(var(--kr-000000,0,0,0),.35)}#employees-page .rep-filters.emp-filters-surface,#points-page .rep-filters.emp-filters-surface{position:relative;border-radius:20px;padding:18px 18px 16px;margin-bottom:16px;background:linear-gradient(145deg,rgba(var(--kr-f2eaee,242,234,238),.05),rgba(var(--kr-f2eaee,242,234,238),.02));border:1px solid var(--rep-border);box-shadow:0 0 0 1px rgba(var(--kr-000000,0,0,0),.35) inset,0 20px 40px -28px rgba(var(--kr-000000,0,0,0),.55);backdrop-filter:blur(14px)}#employees-page .rep-filters.emp-filters-surface:before,#points-page .rep-filters.emp-filters-surface:before{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;background:linear-gradient(125deg,rgba(var(--kr-cfa14a,207,161,74),.07),transparent 42%)}#employees-page .rep-filters.emp-filters-surface .rep-filters__head,#points-page .rep-filters.emp-filters-surface .rep-filters__head{position:relative;margin-bottom:14px}#employees-page .rep-filters.emp-filters-surface .rep-filters__grid,#points-page .rep-filters.emp-filters-surface .rep-filters__grid{position:relative}#employees-page .rep-filters.emp-filters-surface .rep-field label,#points-page .rep-filters.emp-filters-surface .rep-field label{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rep-muted)!important;margin-bottom:6px}#employees-page .rep-filters .rep-filters__eyebrow,#points-page .rep-filters .rep-filters__eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--rep-gold);opacity:.9}#employees-page .rep-filters .rep-filters__title,#points-page .rep-filters .rep-filters__title{margin-top:4px;font-size:15px;font-weight:700;color:var(--rep-text);letter-spacing:.02em}#employees-page .rep-filters .rep-filters__hint,#points-page .rep-filters .rep-filters__hint{margin-top:6px;font-size:11px;line-height:1.45;color:var(--rep-muted)}#employees-page .rep-filters.emp-filters-surface select,#points-page .rep-filters.emp-filters-surface select,#points-page .rep-filters.emp-filters-surface input.form-input{width:100%;padding:10px 12px!important;border-radius:12px!important;font-size:13px!important;font-family:var(--rep-mono)!important;background:rgba(var(--kr-000000,0,0,0),.35)!important;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12)!important;color:var(--rep-text)!important;color-scheme:dark}#employees-page #emp-summary-view{border-radius:16px;padding:14px 16px!important;margin:0 0 14px!important;background:radial-gradient(520px 160px at 0% 0%,rgba(var(--kr-86c9a2,134,201,162),.1),transparent 55%),linear-gradient(155deg,rgba(var(--kr-1c181c,28,24,28),.92),rgba(var(--kr-181418,24,20,24),.96))!important;border:1px solid var(--rep-border)!important;color:var(--rep-text)!important;font-family:var(--rep-mono);font-size:13px!important}#employees-page .emp-table-card{border:1px solid var(--rep-border-soft);box-shadow:0 24px 48px -32px rgba(var(--kr-000000,0,0,0),.65);background:linear-gradient(160deg,rgba(var(--kr-f2eaee,242,234,238),.04),rgba(var(--kr-f2eaee,242,234,238),.015))}#employees-page .emp-table-card .emp-table-head .emp-table-label{color:var(--rep-muted);letter-spacing:.12em;font-size:11px;text-transform:uppercase;font-weight:800}#employees-page .emp-search{border-radius:14px;border:1px solid var(--rep-border-soft);background:rgba(var(--kr-000000,0,0,0),.22)}#employees-page .emp-search input{color:var(--rep-text)}#rewards-page .rw-card{border-color:var(--rep-border-soft);background:linear-gradient(160deg,rgba(var(--kr-f2eaee,242,234,238),.05),rgba(var(--kr-f2eaee,242,234,238),.02))}#rewards-page .rw-card-title{color:var(--rep-text)}#rewards-page .rw-card-meta{color:var(--rep-muted)}#reports-page .rep-tabs--many{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:2px}#reports-page .rep-tabs--many .rep-tab{flex:0 0 auto;min-width:3.25rem;padding:11px 12px}#reports-page .rep-seg{display:inline-flex;gap:4px;margin-bottom:14px;padding:5px;border-radius:14px;background:rgba(var(--kr-000000,0,0,0),.28);border:1px solid var(--rep-border-soft)}#reports-page .rep-seg-btn{border:none;border-radius:10px;padding:9px 16px;font-size:12px;font-weight:600;cursor:pointer;color:var(--rep-muted);background:transparent;transition:color .2s,background .2s,box-shadow .2s,transform .15s}#reports-page .rep-seg-btn--active{color:var(--k-121012,#121012)!important;background:linear-gradient(135deg,var(--k-ead2a0,#EAD2A0),var(--k-a67d34,#A67D34))!important;box-shadow:0 6px 18px -8px rgba(var(--kr-cfa14a,207,161,74),.45)}#reports-page .rep-seg-btn:active{transform:scale(.98)}#daily-report-page .dr-report-date{font-family:var(--drf-sans);font-weight:800;font-size:15px;letter-spacing:.03em;color:var(--drf-text)}#daily-report-page .dr-report-arrow{color:rgba(var(--kr-eabbc5,234,187,197),.78);font-size:22px;font-weight:900}#daily-report-page .dr-report-sub{margin-top:8px;color:var(--drf-muted);font-size:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}#daily-report-page .dr-report-kpis{margin-top:12px;padding-top:12px;border-top:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);display:grid;grid-template-columns:1fr 1fr;gap:10px}#daily-report-page .dr-kpi{border-radius:16px;padding:12px;background:rgba(var(--kr-f2eaee,242,234,238),.04);border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08)}#daily-report-page .dr-kpi .k{color:var(--drf-muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}#daily-report-page .dr-kpi .v{margin-top:8px;font-family:var(--drf-mono);font-weight:800;font-size:19px;color:rgba(var(--kr-f2eaee,242,234,238),.96)}#daily-report-page .dr-report-meta{margin-top:12px;padding-top:12px;border-top:1px solid rgba(var(--kr-97848e,151,132,142),.18);display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;color:rgba(var(--kr-97848e,151,132,142),.78);font-size:12px}#daily-report-page .dr-edit-topbar{position:sticky;top:0;z-index:5;padding:10px 0 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:linear-gradient(180deg,rgba(var(--kr-1c181c,28,24,28),.96),rgba(var(--kr-1c181c,28,24,28),.82) 72%,rgba(var(--kr-1c181c,28,24,28),0));backdrop-filter:blur(16px)}#daily-report-page .dr-edit-topbar__title{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px;color:var(--drf-text)}#daily-report-page .dr-edit-topbar__title strong{font-size:15px;font-weight:800;letter-spacing:.02em}#daily-report-page .dr-edit-topbar__title span{font-size:11px;color:var(--drf-muted);line-height:1.35}#daily-report-page .dr-edit-topbar__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}#daily-report-page .dr-report-shell{border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);border-radius:22px;padding:12px 12px 14px;margin-bottom:16px;background:linear-gradient(180deg,rgba(var(--kr-f2eaee,242,234,238),.05),rgba(var(--kr-1c181c,28,24,28),.6),rgba(var(--kr-1c181c,28,24,28),.92));box-shadow:inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.06),0 20px 44px -28px rgba(var(--kr-000000,0,0,0),.62)}#daily-report-page .dr-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}#daily-report-page .dr-report-toolbar__kbd{font-family:var(--drf-mono);font-size:10px;letter-spacing:.18em;color:var(--k-eabbc5,#EABBC5);padding:4px 8px;border-radius:6px;border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.32);background:rgba(var(--kr-000000,0,0,0),.28)}#daily-report-page .dr-btn-rose-primary{background:linear-gradient(135deg,var(--k-e0a6b4,#E0A6B4),var(--k-d18fa0,#D18FA0))!important;border:none!important;color:var(--k-ffffff,#fff)!important;font-weight:800;box-shadow:0 8px 22px -10px rgba(var(--kr-e0a6b4,224,166,180),.55)}#daily-report-page .dr-eff-strip{display:grid;grid-template-columns:1fr 1.15fr;gap:10px;margin:12px 0 10px}#daily-report-page .dr-eff-strip__item{border-radius:14px;padding:12px 10px;text-align:center;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);background:rgba(var(--kr-f2eaee,242,234,238),.04)}#daily-report-page .dr-eff-strip__item .k{font-size:10px;color:var(--drf-muted)}#daily-report-page .dr-eff-strip__item .v{margin-top:4px;font-size:17px;font-weight:900;color:var(--drf-text)}#daily-report-page .dr-eff-strip__item--eff .v{color:var(--drf-mint)}#daily-report-page .dr-eff-kpi-readonly{margin-top:12px;padding:12px;border-radius:14px;border:1px solid rgba(var(--kr-86c9a2,134,201,162),.22);background:rgba(var(--kr-86c9a2,134,201,162),.07)}#daily-report-page .dr-eff-kpi-readonly__item .k{font-size:11px;color:var(--drf-muted)}#daily-report-page .dr-eff-kpi-readonly__item .v{font-size:22px;font-weight:900;color:var(--drf-mint);margin-top:4px}#daily-report-page .dr-eff-kpi-readonly__sub{margin-top:8px;font-size:12px;color:var(--drf-muted)}#daily-report-page .dr-eff-card-hint{font-size:12px;color:var(--drf-muted);line-height:1.45;margin:0}#daily-report-page .dr-report-seg--duo{display:grid;grid-template-columns:1fr 1fr;overflow:visible;padding-bottom:0}#daily-report-page .dr-report-seg--duo .dr-report-seg__btn{flex:1 1 auto;border-radius:14px}#daily-report-page .dr-report-toolbar__hint{font-size:11px;color:var(--drf-muted);line-height:1.35;flex:1;text-align:right}#daily-report-page .dr-report-seg{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin-bottom:10px;scrollbar-width:none;scroll-snap-type:x proximity}#daily-report-page .dr-report-seg::-webkit-scrollbar{display:none}#daily-report-page .dr-report-seg__btn{flex:0 0 auto;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);background:rgba(var(--kr-f2eaee,242,234,238),.05);color:var(--k-f2d3da,#F2D3DA);font-size:12px;font-weight:700;padding:10px 14px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;scroll-snap-align:start}#daily-report-page .dr-report-seg__btn.active{background:linear-gradient(135deg,rgba(var(--kr-e0a6b4,224,166,180),.28),rgba(var(--kr-86c9a2,134,201,162),.18));border-color:rgba(var(--kr-e0a6b4,224,166,180),.4);color:var(--k-f2eaee,#F2EAEE);box-shadow:0 10px 22px -16px rgba(var(--kr-e0a6b4,224,166,180),.65)}#daily-report-page .dr-report-panels{position:relative}#daily-report-page .dr-report-panel{display:none;flex-direction:column;gap:12px;max-height:min(72vh,calc(100dvh - 260px));overflow-y:auto;-webkit-overflow-scrolling:touch;padding:2px 1px 6px}#daily-report-page .dr-report-panel.is-active{display:flex}#daily-report-page #dr-tab-people.dr-report-panel{max-height:min(88vh,calc(100dvh - 180px))}#daily-report-page .dr-rep-panel-card{border-radius:18px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);background:rgba(var(--kr-f2eaee,242,234,238),.035);padding:14px 14px 16px;box-shadow:inset 0 1px rgba(var(--kr-f2eaee,242,234,238),.04)}#daily-report-page .dr-rep-panel-card--sm{padding:10px 12px 12px}#daily-report-page .dr-rep-block-title{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;font-weight:800;color:rgba(var(--kr-f2eaee,242,234,238),.96);letter-spacing:.02em;margin-bottom:2px}#daily-report-page .dr-date-weather-grid{margin-top:12px;display:grid;grid-template-columns:1fr 120px;gap:12px;align-items:end}#daily-report-page .dr-staff-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-radius:16px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);background:rgba(var(--kr-f2eaee,242,234,238),.04);margin-top:10px}#daily-report-page .dr-staff-name{font-weight:900;color:rgba(var(--kr-f2eaee,242,234,238),.95)}#daily-report-page .dr-staff-meta{margin-top:4px;font-size:12px;color:rgba(var(--kr-97848e,151,132,142),.78);font-weight:700}#daily-report-page .dr-staff-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto;flex-wrap:wrap}#daily-report-page .dr-schedule-eff{margin-top:12px;padding:12px;border-radius:14px;border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.35);background:rgba(var(--kr-e0a6b4,224,166,180),.1)}#daily-report-page .dr-schedule-eff .v{font-weight:900;font-size:22px;color:rgba(var(--kr-f2eaee,242,234,238),.95)}#daily-report-page .dr-date-input,#daily-report-page .dr-weather-select{width:100%;padding:13px 14px;border-radius:14px;background:rgba(var(--kr-f2eaee,242,234,238),.1)!important;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.2)!important;color:var(--apple-text)!important;color-scheme:dark}#daily-report-page .dr-edit-footer{position:sticky;bottom:calc(var(--mobile-bottom-safe) + env(safe-area-inset-bottom,0px));z-index:4;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;margin-bottom:6px;border-radius:18px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);background:rgba(var(--kr-1c181c,28,24,28),.88);backdrop-filter:blur(18px);box-shadow:0 18px 40px -28px rgba(var(--kr-000000,0,0,0),.8)}#daily-report-page .dr-edit-footer .btn{width:100%;justify-content:center;min-height:48px;border-radius:14px}@media(max-width:520px){#daily-report-page .dr-daily-page-head{align-items:flex-start;flex-direction:column}#daily-report-page .dr-daily-page-head__badge{align-self:stretch;justify-content:center}#daily-report-page .rep-filters__actions{display:grid;grid-template-columns:1fr}#daily-report-page .rep-filters__clear{justify-content:stretch!important}#daily-report-page .rep-filters__clear .btn{width:100%}#daily-report-page .dr-store-bar{grid-template-columns:78px 1fr}#daily-report-page .dr-report-meta{grid-template-columns:1fr 1fr}#daily-report-page .dr-date-weather-grid{grid-template-columns:1fr;align-items:stretch}#daily-report-page .dr-edit-topbar{flex-wrap:wrap;align-items:stretch}#daily-report-page .dr-edit-topbar__actions{width:100%;justify-content:stretch}#daily-report-page .dr-edit-topbar__actions .btn{flex:1 1 0}#daily-report-page .dr-report-kpis,#daily-report-page .dr-report-metrics{grid-template-columns:1fr}#daily-report-page .dr-staff-row{flex-direction:column;align-items:stretch}#daily-report-page .dr-staff-actions{width:100%}#daily-report-page .dr-staff-actions .btn{flex:1 1 0}#daily-report-page .dr-edit-footer{grid-template-columns:1fr}}input[type=text],input[type=number],input[type=password],input[type=email],input[type=tel],input[type=url],input[type=search],textarea{font-size:16px!important;min-height:46px;border-radius:var(--input-radius)!important;padding:12px 14px;background:rgba(var(--kr-f2eaee,242,234,238),.12)!important;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.25)!important;color:var(--k-ffffff,#fff)!important;color-scheme:dark;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;-webkit-appearance:none;appearance:none}input[type=date],input[type=time],input[type=month]{font-size:16px!important;min-height:46px;border-radius:var(--input-radius)!important;padding:12px 14px;background:rgba(var(--kr-f2eaee,242,234,238),.12)!important;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.25)!important;color:var(--k-ffffff,#fff)!important;color-scheme:dark;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;-webkit-appearance:auto!important;appearance:auto!important}select{font-size:16px!important;min-height:46px;border-radius:var(--input-radius)!important;padding:12px 14px;background:rgba(var(--kr-f2eaee,242,234,238),.12)!important;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.25)!important;color:var(--k-ffffff,#fff)!important;color-scheme:dark;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;-webkit-appearance:menulist!important;appearance:menulist!important}select option{background:var(--k-1c181c,#1C181C);color:var(--k-ffffff,#fff)}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(var(--kr-cfa14a,207,161,74),.5)!important;box-shadow:0 0 0 3px rgba(var(--kr-cfa14a,207,161,74),.1)!important;background:rgba(var(--kr-f2eaee,242,234,238),.07)!important}input[readonly]{opacity:.65;cursor:default}label{color:rgba(var(--kr-97848e,151,132,142),.85)!important;font-size:13px;font-weight:600}#daily-report-page .card input,#daily-report-page .card select,#daily-report-page .dr-rep-panel-card input,#daily-report-page .dr-rep-panel-card select{border-radius:var(--input-radius)!important;min-height:46px;font-size:16px!important}#settings-page .settings-input{min-height:46px;font-size:15px;border-radius:var(--input-radius);padding:12px 16px}#promotion-page .form-input{min-height:46px;font-size:15px;border-radius:var(--input-radius);padding:13px 16px}@media(max-width:768px){:root{--input-height: 50px;--input-font: 16px;--input-padding: 14px 16px}.mobile-topbar{display:none!important}html,body{margin-top:0!important;padding-top:0!important;scroll-padding-top:0!important}#main-app,.main-app,.container,.content{margin-top:0!important;top:0!important}.content{padding:0 14px 14px!important;padding-bottom:calc(var(--mobile-bottom-safe) + env(safe-area-inset-bottom,0px))!important}#growth-page{margin:0!important;padding:0!important;background:radial-gradient(circle at 18% 0%,rgba(var(--kr-d18fa0,209,143,160),.2),transparent 34%),var(--k-121012,#121012);color:var(--k-f2eaee,#F2EAEE)}#growth-page .growth-shell{max-width:none!important;margin:0!important;padding:0 10px calc(var(--mobile-bottom-safe) + 24px)!important}#growth-page .growth-hero{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:stretch!important;margin:0 -10px 12px!important;padding:16px 14px 14px!important;border-bottom:1px solid rgba(var(--kr-97848e,151,132,142),.14);background:linear-gradient(135deg,rgba(var(--kr-1c181c,28,24,28),.98),rgba(var(--kr-080d18,8,13,24),.92))}#growth-page .growth-hero h2{font-size:24px!important;line-height:1.05!important;letter-spacing:-.04em;margin:0!important}#growth-page .growth-hero h2:after{content:"私域获客 · 转化 · 执行";display:block;margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.12em;color:rgba(var(--kr-eabbc5,234,187,197),.72)}#growth-page .growth-controls{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important}#growth-page .growth-controls select,#growth-page .growth-controls button{min-height:42px!important;border-radius:14px!important;font-size:13px!important}#growth-page .growth-tabs{display:flex!important;gap:8px!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;margin:0 -10px 12px!important;padding:0 10px 8px!important;scrollbar-width:none}#growth-page .growth-tabs::-webkit-scrollbar{display:none}#growth-page .growth-tabs button{flex:0 0 auto;min-height:38px!important;border-radius:999px!important;padding:8px 14px!important;white-space:nowrap}#growth-page .rep-dashboard-grid{grid-template-columns:minmax(0,1fr)!important}#growth-page .rep-dashboard-grid>*{min-width:0!important;overflow-x:hidden}#growth-page .rep-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#growth-page .rep-filters{padding:14px!important;margin-bottom:12px!important}#growth-page .rep-poster-step{padding:14px!important}#growth-page .rep-hero{padding:16px!important}#growth-page .rep-hero .v{font-size:17px!important}#growth-page .rep-action-board{max-height:50vh!important}#growth-page .rep-seg{width:100%!important}#growth-page .rep-seg-btn{flex:1!important;text-align:center!important;padding:9px 10px!important;font-size:11px!important}#growth-page .rep-filters__grid,#growth-page #growth-constraints-content .rep-filters__grid,#growth-page [style*="grid-template-columns: 1fr 1fr 1fr"]{grid-template-columns:1fr!important}#growth-metrics-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:12px!important}#growth-page .growth-metric-card,#growth-page .growth-panel{border-radius:18px!important;background:linear-gradient(180deg,rgba(var(--kr-f2eaee,242,234,238),.075),rgba(var(--kr-f2eaee,242,234,238),.035))!important;border:1px solid rgba(var(--kr-97848e,151,132,142),.14)!important;box-shadow:0 16px 40px rgba(var(--kr-000000,0,0,0),.2)!important}#growth-page .growth-metric-card{padding:14px!important;text-align:left!important;min-height:104px}#growth-page .growth-metric-card .metric-tag{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 9px;margin:0 0 12px!important;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em;background:rgba(var(--kr-d18fa0,209,143,160),.16);color:var(--k-eabbc5,#EABBC5);border:1px solid rgba(var(--kr-eabbc5,234,187,197),.22)}#growth-page .growth-metric-card .metric-value{font-size:24px!important;line-height:1!important}#growth-page .growth-dashboard-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}#growth-page .growth-panel{padding:14px!important;margin-top:12px!important}#growth-page .growth-dashboard-grid .growth-panel{margin-top:0!important}#growth-page .growth-panel-title{margin-bottom:10px!important;font-size:14px!important;letter-spacing:-.01em}#growth-funnel,#growth-alerts,#growth-trends,#growth-actions{min-height:0!important}#growth-page input,#growth-page select,#growth-page textarea,#growth-page button{max-width:100%}#strategy-page{padding:20px;max-width:960px;margin:0 auto;color:var(--k-f2eaee,#F2EAEE)}#strategy-page .sp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}#strategy-page .sp-head h2{font-size:22px;font-weight:800;letter-spacing:-.03em;margin:0}#strategy-page .sp-tabs{display:flex;gap:4px;margin-bottom:18px;background:rgba(var(--kr-1c181c,28,24,28),.5);border-radius:12px;padding:4px}#strategy-page .sp-tab{padding:8px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;color:rgba(var(--kr-f2eaee,242,234,238),.6);background:transparent;border:none;transition:all .2s}#strategy-page .sp-tab:hover{color:rgba(var(--kr-f2eaee,242,234,238),.85)}#strategy-page .sp-tab--active{background:rgba(var(--kr-d18fa0,209,143,160),.18);color:var(--k-eabbc5,#EABBC5)}#strategy-page .sp-card{background:rgba(var(--kr-1c181c,28,24,28),.6);border:1px solid rgba(var(--kr-97848e,151,132,142),.12);border-radius:16px;padding:18px;margin-bottom:14px}#strategy-page .sp-card h3{font-size:15px;font-weight:700;margin:0 0 10px;color:var(--k-f2eaee,#F2EAEE)}#strategy-page .sp-badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:99px;letter-spacing:.04em}#strategy-page .sp-badge--pending{background:rgba(var(--kr-ddb66a,221,182,106),.15);color:var(--k-ddb66a,#DDB66A)}#strategy-page .sp-badge--approved{background:rgba(var(--kr-86c9a2,134,201,162),.15);color:var(--k-86c9a2,#86C9A2)}#strategy-page .sp-badge--running{background:rgba(var(--kr-d18fa0,209,143,160),.15);color:var(--k-d18fa0,#D18FA0)}#strategy-page .sp-badge--reviewing{background:rgba(var(--kr-b87b8c,184,123,140),.15);color:var(--k-d18fa0,#D18FA0)}#strategy-page .sp-badge--completed{background:rgba(var(--kr-86c9a2,134,201,162),.2);color:var(--k-9ed9b4,#9ED9B4)}#strategy-page .sp-badge--rejected{background:rgba(var(--kr-e58b98,229,139,152),.15);color:var(--k-e58b98,#E58B98)}#strategy-page .sp-badge--incomplete{background:rgba(var(--kr-97848e,151,132,142),.15);color:var(--k-97848e,#97848E)}#strategy-page .sp-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(var(--kr-97848e,151,132,142),.08);font-size:13px}#strategy-page .sp-row:last-child{border-bottom:none}#strategy-page .sp-row .label{color:rgba(var(--kr-f2eaee,242,234,238),.5)}#strategy-page .sp-row .value{color:var(--k-f2eaee,#F2EAEE);font-weight:500}#strategy-page .sp-btn{padding:8px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s}#strategy-page .sp-btn--primary{background:linear-gradient(135deg,var(--k-d18fa0,#D18FA0),var(--k-d18fa0,#D18FA0));color:#fff}#strategy-page .sp-btn--primary:hover{filter:brightness(1.1)}#strategy-page .sp-btn--secondary{background:rgba(var(--kr-97848e,151,132,142),.1);color:rgba(var(--kr-f2eaee,242,234,238),.75);border:1px solid rgba(var(--kr-97848e,151,132,142),.2)}#strategy-page .sp-form-group{margin-bottom:14px}#strategy-page .sp-form-group label{display:block;font-size:12px;font-weight:600;color:rgba(var(--kr-f2eaee,242,234,238),.55);margin-bottom:4px}#strategy-page .sp-form-group input,#strategy-page .sp-form-group select,#strategy-page .sp-form-group textarea{width:100%;padding:10px 14px;border-radius:10px;border:1px solid rgba(var(--kr-97848e,151,132,142),.18);background:rgba(var(--kr-1c181c,28,24,28),.6);color:var(--k-f2eaee,#F2EAEE);font-size:14px}#strategy-page .sp-form-group textarea{min-height:70px;resize:vertical}#strategy-page .sp-variant-form{border-left:3px solid rgba(var(--kr-d18fa0,209,143,160),.4);padding-left:14px;margin-bottom:16px}#strategy-page .sp-variant-form.variant-b{border-left-color:rgba(var(--kr-b87b8c,184,123,140),.4)}#strategy-page .sp-result-form{margin-top:12px}#strategy-page .sp-empty{text-align:center;padding:48px 20px;color:rgba(var(--kr-f2eaee,242,234,238),.35);font-size:14px}#strategy-page .sp-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}#strategy-page .sp-score{font-size:28px;font-weight:800;letter-spacing:-.04em}#strategy-page .sp-score--high{color:var(--k-9ed9b4,#9ED9B4)}#strategy-page .sp-score--mid{color:var(--k-ddb66a,#DDB66A)}#strategy-page .sp-score--low{color:var(--k-e58b98,#E58B98)}#strategy-page{padding:12px 10px}#strategy-page .sp-head h2{font-size:18px}#campaign-create-form{margin-top:12px!important;padding:14px!important;border-radius:18px!important}#campaign-create-form>div[style*=grid-template-columns]{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}#campaign-create-form input,#campaign-create-form select,#campaign-create-form textarea{width:100%!important;min-height:46px!important;padding:12px 14px!important;border-radius:14px!important;font-size:16px!important;line-height:1.35!important}#campaign-create-form textarea{min-height:96px!important;height:96px!important;resize:vertical}#campaign-create-form>div:last-child{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}#campaign-create-form>div:last-child button{width:100%!important;min-height:46px!important;border-radius:14px!important;font-size:14px!important;font-weight:800!important}.content>div[id$=-page]{padding-bottom:calc(var(--mobile-bottom-safe) + env(safe-area-inset-bottom,0px) + 16px)}.card{padding:18px!important;border-radius:16px!important}.card h4{font-size:16px!important}.page-header h2{font-size:20px!important;font-weight:800}.btn{padding:13px 18px;font-size:14px;min-height:46px;border-radius:12px}.modal-content{border-radius:20px 20px 0 0!important}.modal-header{padding:20px!important}.modal-body{padding:16px 20px!important}#daily-report-page .card div[style*="grid-template-columns: repeat(2"],#daily-report-page .dr-rep-panel-card div[style*="grid-template-columns: repeat(2"],#daily-report-page .card div[style*="grid-template-columns: 1fr 1fr"],#daily-report-page .dr-rep-panel-card div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}#daily-report-page #dr-edit-view .dr-report-panel{max-height:none!important;overflow:visible}#daily-report-page #dr-edit-view .dr-hr-slab{overflow:visible}.search-box{width:100%!important;font-size:16px!important;min-height:46px}.notification{left:12px;right:12px;max-width:none}}@media(max-width:375px){.card{padding:14px!important}.btn{padding:12px 14px;font-size:13px}.page-header h2{font-size:18px!important}}@media(max-width:768px){body:has(#login:not(.hidden)) #mobile-nav{display:none!important}}.atb-shell{min-height:calc(100dvh - 40px);padding:18px;color:rgba(var(--kr-f2eaee,242,234,238),.96)}.atb-hero{position:relative;overflow:hidden;border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.22);border-radius:28px;padding:22px;background:linear-gradient(145deg,rgba(var(--kr-2b2027,43,32,39),.96),rgba(var(--kr-09090b,9,9,11),.98) 58%,rgba(var(--kr-3a242f,58,36,47),.9));box-shadow:0 24px 80px rgba(var(--kr-000000,0,0,0),.34)}.atb-kicker{font-size:11px;letter-spacing:.18em;color:rgba(var(--kr-e0a6b4,224,166,180),.78);font-weight:800;text-transform:uppercase}.atb-title{margin-top:4px;font-size:clamp(26px,7vw,44px);line-height:1.02;font-weight:900;letter-spacing:-.05em}.atb-sub{margin-top:10px;color:rgba(var(--kr-f2eaee,242,234,238),.72);max-width:760px;font-size:14px}.atb-compose{margin-top:18px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch}.atb-input{width:100%;min-height:72px;resize:vertical;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.12);border-radius:18px;background:rgba(var(--kr-f2eaee,242,234,238),.07);color:var(--k-ffffff,#fff);padding:14px 16px;font:inherit;outline:none}.atb-primary{border:none;border-radius:18px;padding:0 22px;min-width:120px;background:linear-gradient(135deg,var(--k-e0a6b4,#E0A6B4),var(--k-d18fa0,#D18FA0));color:var(--k-241319,#241319);font-weight:900;cursor:pointer;box-shadow:0 16px 32px rgba(var(--kr-e0a6b4,224,166,180),.24)}.atb-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.atb-chip{border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);background:rgba(var(--kr-f2eaee,242,234,238),.055);color:rgba(var(--kr-f2eaee,242,234,238),.82);border-radius:999px;padding:8px 12px;font-size:13px;cursor:pointer}.atb-chip.active{background:rgba(var(--kr-e0a6b4,224,166,180),.18);border-color:rgba(var(--kr-e0a6b4,224,166,180),.36);color:var(--k-e0a6b4,#E0A6B4)}.atb-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.atb-stat{border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);border-radius:18px;padding:14px;background:rgba(var(--kr-f2eaee,242,234,238),.045)}.atb-stat b{display:block;font-size:24px;line-height:1}.atb-stat span{display:block;margin-top:6px;color:rgba(var(--kr-f2eaee,242,234,238),.62);font-size:12px}.atb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.atb-card{position:relative;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);border-radius:22px;padding:16px;background:linear-gradient(180deg,rgba(var(--kr-f2eaee,242,234,238),.07),rgba(var(--kr-f2eaee,242,234,238),.035));cursor:pointer}.atb-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.atb-badge{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;background:rgba(var(--kr-e0a6b4,224,166,180),.14);color:var(--k-eabbc5,#EABBC5);white-space:nowrap}.atb-badge.pending{background:rgba(var(--kr-cfa14a,207,161,74),.14);color:var(--k-cfa14a,#CFA14A)}.atb-badge.done{background:rgba(var(--kr-86c9a2,134,201,162),.14);color:var(--k-bee6ce,#BEE6CE)}.atb-badge.bad{background:rgba(var(--kr-e58b98,229,139,152),.14);color:var(--k-eda1ac,#EDA1AC)}.atb-path{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:14px}.atb-path-step{border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);border-radius:12px;padding:8px 4px;text-align:center;color:rgba(var(--kr-f2eaee,242,234,238),.48);font-size:11px;font-weight:800;background:rgba(var(--kr-f2eaee,242,234,238),.035)}.atb-path-step.done{color:var(--k-bee6ce,#BEE6CE);border-color:rgba(var(--kr-86c9a2,134,201,162),.35);background:rgba(var(--kr-86c9a2,134,201,162),.1)}.atb-path-step.current{color:var(--k-e0a6b4,#E0A6B4);border-color:rgba(var(--kr-e0a6b4,224,166,180),.5);background:rgba(var(--kr-e0a6b4,224,166,180),.12)}.atb-card h3{margin:12px 0 8px;font-size:17px;line-height:1.25}.atb-card.atb-card-stale{border-color:rgba(var(--kr-e58b98,229,139,152),.4);background:rgba(var(--kr-e58b98,229,139,152),.06)}.atb-card p{color:rgba(var(--kr-f2eaee,242,234,238),.66);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.atb-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;color:rgba(var(--kr-f2eaee,242,234,238),.62);font-size:12px}.atb-detail{position:fixed;inset:0;z-index:9999;background:rgba(var(--kr-000000,0,0,0),.58);backdrop-filter:blur(16px);display:none;align-items:flex-start}.atb-detail.open{display:flex}.atb-panel{width:min(760px,100%);max-height:88dvh;overflow:auto;margin:0 auto;border-radius:0 0 28px 28px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);background:var(--k-121012,#121012);padding:18px;box-shadow:0 24px 90px rgba(var(--kr-000000,0,0,0),.55)}.atb-panel-actions{position:sticky;bottom:-18px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 0 0;background:linear-gradient(180deg,transparent,var(--k-121012,#121012) 25%)}.atb-action{border:1px solid rgba(var(--kr-f2eaee,242,234,238),.1);border-radius:14px;background:rgba(var(--kr-f2eaee,242,234,238),.06);color:var(--k-ffffff,#fff);padding:12px 8px;font-weight:800;cursor:pointer}.atb-action.good{background:rgba(var(--kr-86c9a2,134,201,162),.16);color:var(--k-bee6ce,#BEE6CE)}.atb-action.bad{background:rgba(var(--kr-e58b98,229,139,152),.16);color:var(--k-eda1ac,#EDA1AC)}.atb-section{margin-top:16px;padding:14px;border-radius:18px;border:1px solid rgba(var(--kr-f2eaee,242,234,238),.08);background:rgba(var(--kr-f2eaee,242,234,238),.04)}.atb-timeline{display:grid;gap:8px;margin-top:8px}.atb-line{font-size:12px;color:rgba(var(--kr-f2eaee,242,234,238),.68);padding-left:12px;border-left:2px solid rgba(var(--kr-e0a6b4,224,166,180),.35)}@media(max-width:768px){.atb-shell{padding:10px 10px calc(116px + env(safe-area-inset-bottom,0px))}.atb-hero{border-radius:24px;padding:18px}.atb-compose{grid-template-columns:1fr}.atb-primary{min-height:50px;width:100%}.atb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.atb-grid{grid-template-columns:1fr}.atb-panel{max-height:92dvh}.atb-panel-actions{grid-template-columns:1fr}.atb-path{grid-template-columns:repeat(4,minmax(0,1fr))}}#llm-model-modal,#org-dict-modal,#brand-settings-modal,#monthly-targets-modal,#approval-flow-modal{--settings-rose: var(--k-e0a6b4,#E0A6B4);--settings-rose-deep: var(--k-d18fa0,#D18FA0);--settings-ink: var(--k-f2eaee,#F2EAEE);--settings-muted: var(--k-a4939c,#A4939C);--settings-line: rgba(var(--kr-e0a6b4,224,166,180),.17);background:rgba(var(--kr-070508,7,5,8),.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#llm-model-modal .modal-content,#org-dict-modal .modal-content,#brand-settings-modal .modal-content,#monthly-targets-modal .modal-content,#approval-flow-modal .modal-content{width:min(1000px,calc(100vw - 64px))!important;max-width:1000px!important;max-height:min(88dvh,900px)!important;min-height:0;display:flex;flex-direction:column;overflow:hidden!important;margin:auto!important;color:var(--settings-ink);border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.24)!important;border-radius:22px!important;background:radial-gradient(ellipse at 12% 0%,rgba(var(--kr-6f4253,111,66,83),.22),transparent 42%),linear-gradient(145deg,var(--k-1b171b,#1B171B) 0%,var(--k-121013,#121013) 58%,var(--k-171216,#171216) 100%)!important;box-shadow:0 30px 90px rgba(var(--kr-000000,0,0,0),.66),0 0 0 1px #ffffff06,0 0 42px rgba(var(--kr-d18fa0,209,143,160),.09)!important}#llm-model-modal .modal-header,#org-dict-modal .modal-header,#brand-settings-modal .modal-header,#monthly-targets-modal .modal-header{flex:0 0 auto;display:flex;align-items:center;gap:18px;padding:22px 26px!important;border-bottom:1px solid var(--settings-line)!important;background:linear-gradient(105deg,rgba(var(--kr-e0a6b4,224,166,180),.075),rgba(var(--kr-121013,18,16,19),.26) 58%,rgba(var(--kr-e0a6b4,224,166,180),.025))!important}#llm-model-modal .ui-modal-title,#org-dict-modal .ui-modal-title,#brand-settings-modal .ui-modal-title,#monthly-targets-modal .ui-modal-title,#approval-flow-modal h3{color:var(--k-f6edf1,#F6EDF1)!important;font-size:20px!important;font-weight:760!important;letter-spacing:-.025em}#llm-model-modal .ui-modal-desc,#org-dict-modal .ui-modal-desc,#brand-settings-modal .ui-modal-desc,#monthly-targets-modal .ui-modal-desc,#approval-flow-modal .modal-content>div:first-child>div:first-child>div{color:var(--settings-muted)!important;font-size:12px!important;line-height:1.55}#llm-model-modal .modal-close,#org-dict-modal .modal-close,#brand-settings-modal .modal-close,#monthly-targets-modal .modal-close,#approval-flow-modal .modal-close{flex:0 0 auto;color:var(--k-e8cdd5,#E8CDD5)!important;border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.18)!important;border-radius:11px!important;background:rgba(var(--kr-e0a6b4,224,166,180),.07)!important}#llm-model-modal .modal-body,#org-dict-modal .modal-body,#brand-settings-modal .modal-body,#monthly-targets-modal .modal-body,#approval-flow-modal .modal-body{flex:1 1 auto;min-height:0;overflow:auto!important;overscroll-behavior:contain;scrollbar-color:rgba(var(--kr-e0a6b4,224,166,180),.34) rgba(255,255,255,.025)}#llm-model-modal input,#llm-model-modal select,#llm-model-modal textarea,#org-dict-modal input,#org-dict-modal select,#org-dict-modal textarea,#brand-settings-modal input:not([type=checkbox]),#brand-settings-modal select,#brand-settings-modal textarea,#monthly-targets-modal input,#monthly-targets-modal select,#monthly-targets-modal textarea,#approval-flow-modal input,#approval-flow-modal select,#approval-flow-modal textarea{color:var(--k-f7eff2,#F7EFF2)!important;border-color:rgba(var(--kr-f2eaee,242,234,238),.14)!important;border-radius:11px!important;background-color:rgba(var(--kr-ffffff,255,255,255),.045)!important;box-shadow:inset 0 1px #ffffff06}#llm-model-modal input:focus,#llm-model-modal select:focus,#org-dict-modal input:focus,#org-dict-modal select:focus,#brand-settings-modal input:focus,#brand-settings-modal select:focus,#monthly-targets-modal input:focus,#monthly-targets-modal select:focus,#approval-flow-modal input:focus,#approval-flow-modal select:focus{border-color:rgba(var(--kr-e0a6b4,224,166,180),.62)!important;box-shadow:0 0 0 3px rgba(var(--kr-e0a6b4,224,166,180),.13)!important}#llm-model-modal .ui-label,#brand-settings-modal .ui-label,#monthly-targets-modal .mt-field__l{color:var(--k-b6a4ad,#B6A4AD)!important}#llm-model-modal input[type=checkbox],#brand-settings-modal input[type=checkbox],#approval-flow-modal input[type=checkbox]{accent-color:var(--settings-rose-deep)}#llm-model-modal .ui-modal-footer,#org-dict-modal .ui-modal-footer,#brand-settings-modal .ui-modal-footer,#monthly-targets-modal .mt-modal-actions,#approval-flow-modal .modal-content>div:last-child{flex:0 0 auto;padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px))!important;border-top:1px solid var(--settings-line)!important;background:rgba(var(--kr-0b090c,11,9,12),.94)!important}#llm-model-modal .ui-modal-footer .btn,#org-dict-modal .ui-modal-footer .btn,#brand-settings-modal .ui-modal-footer .btn,#monthly-targets-modal .mt-modal-actions .btn,#approval-flow-modal .modal-content>div:last-child .btn,#org-dict-modal .org-dict-input-row .btn{min-height:42px;padding:10px 18px!important;border:1px solid transparent!important;border-radius:11px!important;background:linear-gradient(135deg,var(--k-eabbc5,#EABBC5),var(--k-d18fa0,#D18FA0))!important;color:var(--k-241319,#241319)!important;font-weight:760!important;box-shadow:0 8px 22px rgba(var(--kr-d18fa0,209,143,160),.14)}#llm-model-modal .ui-modal-footer .btn-secondary,#org-dict-modal .ui-modal-footer .btn-secondary,#brand-settings-modal .ui-modal-footer .btn-secondary,#monthly-targets-modal .mt-modal-actions .btn-secondary,#approval-flow-modal .modal-content>div:last-child .btn-secondary,#org-dict-modal .org-dict-input-row .btn-secondary{color:var(--k-e9dce1,#E9DCE1)!important;border-color:rgba(var(--kr-f2eaee,242,234,238),.12)!important;background:rgba(var(--kr-ffffff,255,255,255),.055)!important;box-shadow:none}#monthly-targets-modal .mt-modal-content{width:min(1120px,calc(100vw - 64px))!important;max-width:1120px!important}#monthly-targets-modal .mt-modal-body{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-content:start;gap:14px;padding:20px 24px!important}#monthly-targets-modal .mt-slab{min-width:0;padding:18px!important;border:1px solid rgba(var(--kr-e0a6b4,224,166,180),.14)!important;border-radius:16px!important;background:linear-gradient(155deg,rgba(var(--kr-2a1e25,42,30,37),.62),rgba(var(--kr-121014,18,16,20),.96) 68%)!important;box-shadow:inset 0 1px #ffffff06,0 8px 24px rgba(var(--kr-000000,0,0,0),.12)}#monthly-targets-modal .mt-slab__head{min-height:48px;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom-color:rgba(var(--kr-e0a6b4,224,166,180),.12)}#monthly-targets-modal .mt-slab__no{width:34px;height:34px;border-radius:10px;color:var(--k-f0c4cf,#F0C4CF);border-color:rgba(var(--kr-e0a6b4,224,166,180),.3);background:rgba(var(--kr-e0a6b4,224,166,180),.09)}#monthly-targets-modal .mt-slab__title{color:var(--k-f3e8ec,#F3E8EC);font-size:15px}#monthly-targets-modal .mt-slab__sub{color:var(--k-96858d,#96858D);font-size:11px}#monthly-targets-modal .mt-field{gap:7px}#monthly-targets-modal .mt-input{min-height:44px;padding:10px 12px}#monthly-targets-modal .mt-params-actions{margin-top:14px}#monthly-targets-modal .mt-addbar{flex-wrap:nowrap}#monthly-targets-modal .mt-addbar select{min-height:44px;padding:9px 12px}#monthly-targets-modal .mt-addbar .btn{min-height:44px}#monthly-targets-modal .mt-field-row{border-color:rgba(var(--kr-e0a6b4,224,166,180),.12);background:rgba(var(--kr-ffffff,255,255,255),.035)}#monthly-targets-modal .mt-field-row__label{color:var(--k-f1e6ea,#F1E6EA)}#monthly-targets-modal .mt-field-row__input{width:132px}#monthly-targets-modal .mt-empty{border-color:rgba(var(--kr-e0a6b4,224,166,180),.16);background:rgba(var(--kr-e0a6b4,224,166,180),.035);color:var(--k-9d8a93,#9D8A93)}#monthly-targets-modal .mt-slab--registry{grid-column:1 / -1}#monthly-targets-modal .mt-registry{max-height:190px}#monthly-targets-modal .mt-reg-row{align-items:center;border-color:rgba(var(--kr-e0a6b4,224,166,180),.1);background:rgba(var(--kr-ffffff,255,255,255),.025)}#monthly-targets-modal .mt-reg-row__ym{color:var(--k-f1e6ea,#F1E6EA)}#monthly-targets-modal .mt-reg-row__store{color:var(--k-e0a6b4,#E0A6B4)}#monthly-targets-modal .mt-modal-actions{justify-content:flex-end;gap:10px}#org-dict-modal .org-dict-modal-content{max-width:760px!important}#org-dict-modal .modal-body{gap:12px;padding:16px 22px 0!important}#org-dict-modal .org-dict-shell{gap:14px;padding:16px;border-color:rgba(var(--kr-e0a6b4,224,166,180),.14);border-radius:16px;background:linear-gradient(150deg,rgba(var(--kr-2b1f26,43,31,38),.58),rgba(var(--kr-100e11,16,14,17),.96) 66%)}#org-dict-modal .org-dict-toolbar__kbd{color:var(--k-eabbc5,#EABBC5);border-color:rgba(var(--kr-e0a6b4,224,166,180),.28);background:rgba(var(--kr-e0a6b4,224,166,180),.07)}#org-dict-modal .org-dict-toolbar__hint{color:var(--k-96858d,#96858D)}#org-dict-modal .org-dict-seg{gap:8px}#org-dict-modal .org-dict-seg__btn{border-color:rgba(var(--kr-e0a6b4,224,166,180),.13);color:var(--k-c6b5bc,#C6B5BC);background:rgba(var(--kr-ffffff,255,255,255),.035);border-radius:10px;padding:9px 16px}#org-dict-modal .org-dict-seg__btn.active{color:var(--k-f3dde3,#F3DDE3);border-color:rgba(var(--kr-e0a6b4,224,166,180),.4);background:rgba(var(--kr-e0a6b4,224,166,180),.14)}#org-dict-modal .org-dict-list{border-color:rgba(var(--kr-e0a6b4,224,166,180),.12);border-radius:12px;background:rgba(var(--kr-070608,7,6,8),.46)}#org-dict-modal .org-dict-list .tag{color:var(--k-f0e5e9,#F0E5E9);border-color:rgba(var(--kr-e0a6b4,224,166,180),.2);background:rgba(var(--kr-e0a6b4,224,166,180),.09)}#org-dict-modal .org-dict-input-row input{min-height:44px}#brand-settings-modal .modal-content{max-width:1040px!important}#brand-settings-modal .modal-body{padding:18px 24px 22px!important}#brand-settings-modal .modal-body>div:first-child{grid-template-columns:minmax(230px,.72fr) minmax(0,1.4fr)!important;align-items:stretch;gap:16px!important}#brand-settings-modal .modal-body>div:first-child>div{min-width:0;padding:16px!important;border-color:rgba(var(--kr-e0a6b4,224,166,180),.14)!important;border-radius:15px!important;background:linear-gradient(155deg,rgba(var(--kr-2a1e25,42,30,37),.5),rgba(var(--kr-110f12,17,15,18),.9))!important}#brand-settings-modal .modal-body>div:first-child>div:first-child>div:first-child{color:var(--k-d7c4cb,#D7C4CB)!important;font-size:12px!important;font-weight:700;letter-spacing:.04em}#brand-settings-modal #brand-settings-list{max-height:390px;overflow:auto;padding-right:2px}#brand-settings-modal #brand-settings-list>button{border-color:rgba(var(--kr-e0a6b4,224,166,180),.14)!important;border-radius:11px!important;background:rgba(var(--kr-ffffff,255,255,255),.035)!important;transition:border-color .18s ease,background .18s ease}#brand-settings-modal #brand-settings-list>button[style*="134,201,162"]{border-color:rgba(var(--kr-e0a6b4,224,166,180),.42)!important;background:rgba(var(--kr-e0a6b4,224,166,180),.12)!important}#brand-settings-modal #brand-form-stores{max-height:220px;overflow:auto;border-color:rgba(var(--kr-e0a6b4,224,166,180),.14)!important;background:rgba(var(--kr-060507,6,5,7),.34)!important}#brand-settings-modal #brand-form-stores>label{border-color:rgba(var(--kr-e0a6b4,224,166,180),.12)!important;background:rgba(var(--kr-ffffff,255,255,255),.035)!important}#brand-settings-modal #brand-form-status{color:var(--k-b79da7,#B79DA7)!important;margin-top:10px}#brand-settings-modal .ui-modal-footer{justify-content:flex-end;gap:10px}#llm-model-modal .ai-model-modal{max-width:680px!important}#llm-model-modal .ui-form-grid{gap:16px 20px;padding:22px 26px!important}#llm-model-modal .ui-form-group{gap:8px}#llm-model-modal .ui-modal-footer{margin-top:0}#approval-flow-modal .modal-content{max-width:900px!important}#approval-flow-modal .modal-content>div:first-child{flex:0 0 auto;padding:22px 26px 18px!important;border-bottom:1px solid var(--settings-line);background:linear-gradient(105deg,rgba(var(--kr-e0a6b4,224,166,180),.075),rgba(var(--kr-121013,18,16,19),.26) 58%,rgba(var(--kr-e0a6b4,224,166,180),.025))}#approval-flow-modal .modal-content>div:first-child h3{margin:0}#approval-flow-modal .modal-body{max-height:none!important;padding:18px 24px!important}#approval-flow-modal #af-flow-cards{gap:10px!important}#approval-flow-modal #af-flow-cards>[data-af-type]{border-color:rgba(var(--kr-e0a6b4,224,166,180),.15)!important;border-radius:14px!important;background:linear-gradient(150deg,rgba(var(--kr-2a1e25,42,30,37),.52),rgba(var(--kr-110f12,17,15,18),.94))!important;box-shadow:inset 0 1px #ffffff06}#approval-flow-modal #af-flow-cards>[data-af-type] .af-card-body{border-top-color:rgba(var(--kr-e0a6b4,224,166,180),.12)!important}#approval-flow-modal #af-flow-cards select,#approval-flow-modal #af-flow-cards .af-tags{border-color:rgba(var(--kr-e0a6b4,224,166,180),.16)!important;background-color:rgba(var(--kr-050406,5,4,6),.34)!important}#approval-flow-modal #approval-flow-modal-status{color:var(--k-a9959e,#A9959E)!important}#approval-flow-modal .modal-content>div:last-child{display:flex;justify-content:flex-end;gap:10px!important}#approval-flow-modal .modal-content>div:last-child .btn{flex:0 0 auto!important;min-width:108px}@media(max-width:760px){#brand-settings-modal .modal-body>div:first-child{grid-template-columns:1fr!important}#brand-settings-modal #brand-settings-list{max-height:180px}}@media(max-width:640px){#llm-model-modal.ui-modal.show,#org-dict-modal.ui-modal.show,#brand-settings-modal.ui-modal.show,#monthly-targets-modal.ui-modal.show,#approval-flow-modal.ui-modal.show{align-items:flex-end!important;justify-content:center!important;padding:0!important}#llm-model-modal .modal-content,#org-dict-modal .modal-content,#brand-settings-modal .modal-content,#monthly-targets-modal .modal-content,#approval-flow-modal .modal-content{width:100%!important;max-width:100%!important;max-height:94dvh!important;border-radius:20px 20px 0 0!important}#llm-model-modal .modal-header,#org-dict-modal .modal-header,#brand-settings-modal .modal-header,#monthly-targets-modal .modal-header,#approval-flow-modal .modal-content>div:first-child{padding:18px 18px 15px!important}#llm-model-modal .ui-form-grid,#org-dict-modal .modal-body,#brand-settings-modal .modal-body,#monthly-targets-modal .mt-modal-body,#approval-flow-modal .modal-body{padding:14px 16px!important}#monthly-targets-modal .mt-modal-body{display:flex!important;flex-direction:column}#monthly-targets-modal .mt-slab--registry{grid-column:auto}#monthly-targets-modal .mt-addbar{flex-wrap:wrap}#monthly-targets-modal .mt-modal-actions,#llm-model-modal .ui-modal-footer,#org-dict-modal .ui-modal-footer,#brand-settings-modal .ui-modal-footer,#approval-flow-modal .modal-content>div:last-child{position:sticky;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))!important}#brand-settings-modal .ui-form-grid{grid-template-columns:1fr!important}#brand-settings-modal .ui-form-group.full-width{grid-column:1}#brand-settings-modal #brand-form-stores{grid-template-columns:1fr!important}#approval-flow-modal .modal-content>div:last-child{display:grid;grid-template-columns:1fr 1fr}#approval-flow-modal .modal-content>div:last-child .btn{width:100%}}
