html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--tw-font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--tw-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--tw-shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-default-font-family:var(--tw-font-sans);--tw-default-mono-font-family:var(--tw-font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--tw-default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--tw-default-font-feature-settings,normal);font-variation-settings:var(--tw-default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--tw-default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--tw-default-mono-font-feature-settings,normal);font-variation-settings:var(--tw-default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;:root{--ff-heading:"Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--ff-body:"Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--ff-mono:SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace;--fs-h1:20px;--fs-h2:16px;--fs-h3:14px;--fs-h4:13px;--fs-h5:12px;--fs-body:13px;--fs-sm:12px;--fs-xs:11px;--fs-overline:10px;--lh-heading:1.25;--lh-body:1.4;--lh-tight:1.15;font-family:var(--ff-body);line-height:var(--lh-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-bg:#fff;--color-bg-subtle:#f8fafc;--color-bg-muted:#f1f5f9;--color-bg-accent:#eef2ff;--color-text:#1a1f2e;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-primary-light:#eef2ff;--color-primary-ring:#4f46e526;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f, 0 1px 4px #0000000a;--shadow-lg:0 8px 24px #00000014, 0 2px 8px #0000000a;--shadow-glow:0 0 0 3px var(--color-primary-ring);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;color:var(--color-text);background-color:var(--color-bg);font-weight:400}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);min-width:320px;min-height:100vh;font-family:var(--ff-body);color:var(--color-text);margin:0}#root{min-height:100vh}a{color:var(--color-primary);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--color-primary-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--ff-heading);line-height:var(--lh-heading);color:var(--color-text);margin-top:0}h1{font-size:var(--fs-h1);letter-spacing:-.02em;font-weight:700}h2{font-size:var(--fs-h2);letter-spacing:-.015em;font-weight:700}h3{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:600}h4{font-size:var(--fs-h4);font-weight:600}h5{font-size:var(--fs-h5);letter-spacing:.01em;font-weight:600}html{scroll-behavior:smooth}::selection{background:var(--color-primary-light);color:var(--color-primary)}.text-h1{font-family:var(--ff-heading);font-size:var(--fs-h1);letter-spacing:-.02em;font-weight:700;line-height:var(--lh-heading);color:var(--color-text)}.text-h2{font-family:var(--ff-heading);font-size:var(--fs-h2);letter-spacing:-.015em;font-weight:700;line-height:var(--lh-heading);color:var(--color-text)}.text-h3{font-family:var(--ff-heading);font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:600;line-height:var(--lh-heading);color:var(--color-text)}.text-h4{font-family:var(--ff-heading);font-size:var(--fs-h4);font-weight:600;line-height:var(--lh-heading);color:var(--color-text)}.text-h5{font-family:var(--ff-heading);font-size:var(--fs-h5);letter-spacing:.01em;font-weight:600;line-height:var(--lh-heading);color:var(--color-text)}.text-body{font-family:var(--ff-body);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);color:var(--color-text)}.text-sm{font-family:var(--ff-body);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--color-text-secondary)}.text-xs{font-family:var(--ff-body);font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--color-text-muted)}.text-overline{font-family:var(--ff-body);font-size:var(--fs-overline);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}@media (max-width:768px){:root{--fs-h1:22px;--fs-h2:18px;--fs-h3:16px}}@media (max-width:480px){:root{--fs-h1:20px;--fs-h2:16px;--fs-h3:15px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-subtle);font-family:var(--ff-body);padding:20px}.login-container{width:100%;max-width:340px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:32px 28px;box-shadow:var(--shadow-md);animation:loginSlideUp .4s var(--ease-out)}@keyframes loginSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-form-header{text-align:center;margin-bottom:var(--space-lg)}.login-logo{width:52px;height:52px;margin:0 auto 12px;display:block}.login-form-header h2{font-family:var(--ff-heading);font-size:var(--fs-h2);font-weight:700;color:var(--color-text);margin-bottom:4px;letter-spacing:-.015em;line-height:var(--lh-heading)}.login-form-header p{font-family:var(--ff-body);font-size:var(--fs-sm);font-weight:400;color:var(--color-text-secondary);margin:0;line-height:1.6}.login-page .ant-form-item-label>label{font-family:var(--ff-body)!important;font-size:var(--fs-h5)!important;font-weight:600!important;color:var(--color-text)!important}.login-page .ant-input-affix-wrapper{background:var(--color-bg-subtle)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;padding:8px 12px!important;transition:all var(--duration-fast) var(--ease-out)}.login-page .ant-input-affix-wrapper:hover{border-color:var(--color-border)!important;background:var(--color-bg)!important}.login-page .ant-input-affix-wrapper-focused{border-color:var(--color-primary)!important;box-shadow:var(--shadow-glow)!important;background:var(--color-bg)!important}.login-page .ant-input{background:transparent!important;font-family:var(--ff-body)!important;font-size:var(--fs-body)!important;color:var(--color-text)!important}.login-page .ant-input::placeholder{color:var(--color-text-muted)}.login-page .ant-input-prefix{color:var(--color-text-muted);margin-right:10px}.login-page .ant-checkbox-wrapper{font-family:var(--ff-body);font-size:var(--fs-sm);color:var(--color-text-secondary)}.modern-captcha-container{margin:var(--space-md) 0;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);height:44px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.captcha-text-bg{font-family:var(--ff-body);font-size:var(--fs-sm);font-weight:500;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.captcha-slider{position:absolute;left:4px;top:4px;bottom:4px;width:40px;background:var(--color-bg);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:grab;z-index:2;box-shadow:var(--shadow-sm);transition:background var(--duration-normal) var(--ease-out);border:1px solid var(--color-border)}.captcha-slider:active{cursor:grabbing}.captcha-progress{position:absolute;left:0;top:0;bottom:0;background:var(--color-primary);opacity:.12;border-radius:var(--radius-md);z-index:0}.captcha-slider.verified{background:var(--color-success);border-color:var(--color-success);color:#fff}.login-submit-btn{width:100%;height:44px!important;background:var(--color-primary)!important;border:none!important;border-radius:var(--radius-md)!important;font-family:var(--ff-body)!important;font-size:var(--fs-body)!important;font-weight:600!important;color:#fff!important;margin-top:var(--space-sm);transition:all var(--duration-fast) var(--ease-out)!important;box-shadow:0 4px 12px -4px #4f46e566!important}.login-submit-btn:not(:disabled):hover{background:var(--color-primary-hover)!important;transform:translateY(-1px);box-shadow:0 8px 20px -6px #4f46e573!important}.login-submit-btn:active{transform:translateY(0)!important}.login-submit-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.login-extra-options{display:flex;justify-content:space-between;margin-bottom:var(--space-md)}.forgot-link{font-family:var(--ff-body);font-size:var(--fs-sm);font-weight:600;color:var(--color-primary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.forgot-link:hover{color:var(--color-primary-hover);text-decoration:underline}.apk-download-btn{background:transparent;border:none;color:var(--color-text-muted);width:100%;margin-top:var(--space-md);padding:8px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ff-body);font-size:var(--fs-xs);font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.apk-download-btn:hover{background:var(--color-bg-subtle);color:var(--color-text-secondary)}@media (max-width: 768px){.login-page{padding:0;align-items:stretch}.login-container{max-width:100%;width:100%;padding:var(--space-2xl) var(--space-lg);border-radius:0;min-height:100vh;border:none;box-shadow:none;display:flex;flex-direction:column;justify-content:center;animation:none}.login-form-header h2{font-size:var(--fs-h1);margin-bottom:6px}.login-logo{width:60px;height:60px;margin-bottom:var(--space-md)}.login-page .ant-input-affix-wrapper{padding:10px 14px!important}.login-submit-btn{height:50px!important;font-size:var(--fs-h4)!important;margin-top:var(--space-md)}.modern-captcha-container{height:50px;margin:var(--space-md) 0}.captcha-slider{width:46px}.apk-download-btn{margin-top:var(--space-lg);font-size:var(--fs-sm)}}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:64px;background:#fffffff2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid rgba(229,231,235,.6);z-index:1000;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 16px #0000000a}.mobile-bottom-nav:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#4f46e5,#7c3aed,#ec4899);opacity:.1}.mobile-bottom-nav-inner{display:flex;justify-content:space-around;align-items:center;height:100%;padding:0 10px}.mobile-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;border:none;background:transparent;color:#94a3b8;font-family:inherit;cursor:pointer;transition:all .2s ease-out;position:relative;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav-icon{font-size:20px;margin-bottom:3px;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.mobile-bottom-nav-label{font-size:10px;font-weight:600;transition:all .2s ease-out}.mobile-bottom-nav-item.is-active{color:#2563eb}.mobile-bottom-nav-item.is-active .mobile-bottom-nav-icon{transform:translateY(-2px) scale(1.1);color:#2563eb}.mobile-bottom-nav-item.is-active .mobile-bottom-nav-label{font-weight:700}.mobile-bottom-nav-item:after{content:"";position:absolute;bottom:6px;width:4px;height:4px;border-radius:50%;background:#2563eb;opacity:0;transform:scale(0);transition:all .2s cubic-bezier(.34,1.56,.64,1)}.mobile-bottom-nav-item.is-active:after{opacity:1;transform:scale(1)}.mobile-bottom-nav-fab-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative;width:64px;height:100%;padding-bottom:4px;flex-shrink:0}.mobile-bottom-nav-fab{position:absolute;top:-18px;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:4px solid white;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #4f46e566,0 2px 4px #0000001a;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);z-index:1001;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav-fab:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #4f46e580,0 2px 4px #0000001a}.mobile-bottom-nav-fab:active{transform:translateY(0) scale(.95)}.mobile-bottom-nav-fab-icon{font-size:24px!important;color:#fff}.mobile-bottom-nav-fab-label{font-size:10px;font-weight:600;color:#94a3b8;margin-top:40px;transition:all .2s ease-out}@media (max-width: 950px){.mobile-bottom-nav{display:block}}.mobile-header{display:none;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1001;box-shadow:var(--shadow-xs);padding-top:env(safe-area-inset-top,0px)}@media (max-width: 950px){.mobile-header{display:block}}.mobile-header-inner{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 16px;gap:12px}.mobile-header-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.mobile-header-wave{font-size:20px;flex-shrink:0;line-height:1}.mobile-header-info{display:flex;flex-direction:column;min-width:0}.mobile-header-name{font-family:var(--ff-heading);font-size:var(--fs-h4);font-weight:600;color:var(--color-text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.mobile-header-position{font-family:var(--ff-body);font-size:var(--fs-overline);font-weight:500;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;text-transform:uppercase;letter-spacing:.04em}.mobile-header-right{flex-shrink:0}.mobile-header-role-badge{display:flex;align-items:center;gap:6px;background:var(--color-primary-light);border:1px solid rgba(79,70,229,.12);border-radius:var(--radius-full);padding:4px 10px}.mobile-header-role-label{font-family:var(--ff-body);font-size:var(--fs-overline);font-weight:600;color:var(--color-primary);letter-spacing:.03em;white-space:nowrap;text-transform:capitalize}.mobile-header-switch-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--color-primary);border:none;border-radius:50%;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;flex-shrink:0}.mobile-header-switch-btn:hover{background:var(--color-primary-hover);transform:scale(1.08)}.mobile-header-switch-btn:active{transform:scale(.92)}.mobile-header-switch-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.mobile-header-switch-icon{font-size:11px!important;color:#fff}.msp-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;display:flex;align-items:flex-end}.msp-overlay.is-open{opacity:1;visibility:visible}.msp-balloon{width:100%;background:#fff;border-radius:24px 24px 0 0;padding:12px 20px 48px;transform:translateY(100%);transition:transform .4s cubic-bezier(.32,.72,0,1);box-shadow:0 -10px 40px #0000001a}.msp-balloon.is-open{transform:translateY(0)}.msp-handle{width:40px;height:5px;background:#e2e8f0;border-radius:3px;margin:0 auto 16px}.msp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.msp-title{font-size:20px;font-weight:800;color:#0f172a;margin:0 0 4px;letter-spacing:-.02em}.msp-subtitle{font-size:13px;color:#64748b;margin:0}.msp-close-btn{width:32px;height:32px;border-radius:16px;background:#f1f5f9;border:none;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s}.msp-close-btn:active{background:#e2e8f0;transform:scale(.95)}.msp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 8px}.msp-item{background:none;border:none;padding:0;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .2s}.msp-item:active{transform:scale(.9)}.msp-item-icon-box{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;font-size:28px;overflow:hidden;box-shadow:0 4px 12px #0000000d;background:transparent!important}.msp-item-img{width:100%;height:100%;object-fit:cover;display:block}.msp-item-emoji{font-size:28px}.msp-item-title{font-size:11px;font-weight:600;color:#334155;text-align:center;line-height:1.2}.app-navbar{position:sticky;top:0;z-index:1001;background:var(--color-bg);border-bottom:1px solid var(--color-border);transition:box-shadow var(--duration-normal) var(--ease-out)}.app-navbar.is-scrolled{box-shadow:var(--shadow-sm)}.app-navbar.is-hidden{transform:translateY(-100%);box-shadow:none}.app-navbar__inner{display:flex;align-items:center;width:100%;margin:0;padding:0 20px 0 12px;height:60px;gap:6px}.app-navbar__brand{display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0;position:relative;padding:6px 8px;border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out)}.app-navbar__brand:hover{background:var(--color-bg-subtle)}.app-navbar__logo-image{width:128px;height:36px;object-fit:contain}.app-navbar__links:before{content:"";display:block;width:1px;height:24px;background:var(--color-border);flex-shrink:0;margin-right:4px}.app-navbar__links::-webkit-scrollbar{height:2px}.app-navbar__links::-webkit-scrollbar-track{background:transparent}.app-navbar__links::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.app-navbar__links{display:flex;align-items:center;gap:2px;flex:1;min-width:0;margin-left:8px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding-bottom:2px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;-webkit-overflow-scrolling:touch}.app-navbar__link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:none;font-family:var(--ff-body);font-size:var(--fs-h5);font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);flex-shrink:0;letter-spacing:0;position:relative}.app-navbar__link:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%) scaleX(0);width:60%;height:2px;background:var(--color-primary);border-radius:2px;transition:transform var(--duration-fast) var(--ease-out)}.app-navbar__link:hover{background:var(--color-bg-subtle);color:var(--color-text)}.app-navbar__link:hover:after{transform:translate(-50%) scaleX(.5);opacity:.4}.app-navbar__link.is-active{background:var(--color-bg-accent);color:var(--color-primary);font-weight:600}.app-navbar__link.is-active:after{transform:translate(-50%) scaleX(1);opacity:1}.app-navbar__link .anticon{font-size:14px;transition:color var(--duration-fast) var(--ease-out)}.app-navbar__link.is-active .anticon{color:var(--color-primary)}.app-navbar__caret{font-size:9px!important;opacity:.4;transition:opacity var(--duration-fast) var(--ease-out)}.app-navbar__link:hover .app-navbar__caret{opacity:.6}.app-navbar__right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.app-navbar__right:before{content:"";display:block;width:1px;height:24px;background:var(--color-border);flex-shrink:0;margin-right:4px}.app-navbar__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;background:transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:15px;transition:all var(--duration-fast) var(--ease-out)}.app-navbar__icon-btn:hover{background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-border)}.app-navbar__icon-btn:active{background:var(--color-bg-muted)}.app-navbar__profile{display:inline-flex;align-items:center;gap:10px;padding:4px 12px 4px 4px;border:1px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.app-navbar__profile:hover{background:var(--color-bg-subtle);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.app-navbar__profile:active{background:var(--color-bg-muted)}.app-navbar__avatar{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--ff-heading);font-size:14px;font-weight:600;flex-shrink:0}.app-navbar__user-info{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.app-navbar__user-name{font-family:var(--ff-body);font-size:var(--fs-sm);font-weight:600;color:var(--color-text);letter-spacing:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-navbar__user-role{font-family:var(--ff-body);font-size:var(--fs-overline);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.app-navbar__profile .app-navbar__caret{font-size:9px!important;opacity:.3;margin-left:-2px}.app-navbar__profile:hover .app-navbar__caret{opacity:.6}.app-navbar__mobile-trigger-btn{display:none;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--color-border);background:transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:17px;transition:all var(--duration-fast) var(--ease-out)}.app-navbar__mobile-trigger-btn:hover{background:var(--color-bg-subtle);color:var(--color-text)}.app-navbar__mobile-trigger-btn:active{background:var(--color-bg-muted)}.app-mobile-drawer .ant-drawer-body{padding:0!important;background:var(--color-bg)}.app-mobile-drawer .ant-drawer-header{border-bottom:1px solid var(--color-border)!important;background:var(--color-bg)!important}.mobile-drawer-header{display:flex;align-items:center;gap:12px}.mobile-drawer-logo{height:30px;object-fit:contain}.mobile-drawer-content{display:flex;flex-direction:column;padding:var(--space-md) 0}.mobile-drawer-group{margin-bottom:var(--space-sm);border-radius:var(--radius-md);overflow:hidden}.mobile-drawer-group.is-expanded{background:var(--color-bg-subtle)}.mobile-drawer-group-title{padding:0 20px 8px;font-family:var(--ff-body);font-size:var(--fs-overline);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:8px}.mobile-drawer-group-title .anticon{font-size:12px;color:var(--color-primary);opacity:.5}.mobile-drawer-item{display:flex;align-items:center;width:100%;padding:11px 20px;border:none;background:transparent;cursor:pointer;transition:background var(--duration-fast) var(--ease-out);text-align:left;position:relative;-webkit-tap-highlight-color:transparent}.mobile-drawer-item.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:55%;background:var(--color-primary);border-radius:0 3px 3px 0}.mobile-drawer-item:hover{background:var(--color-bg-subtle)}.mobile-drawer-item.is-active{background:var(--color-bg-accent)}.mobile-drawer-item.is-active .mobile-drawer-item-text{font-weight:600;color:var(--color-primary)}.mobile-drawer-item-icon{font-size:16px;margin-right:14px;display:flex;align-items:center;color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-out);width:20px;justify-content:center}.mobile-drawer-item:hover .mobile-drawer-item-icon,.mobile-drawer-item.is-active .mobile-drawer-item-icon{color:var(--color-primary)}.mobile-drawer-item-text{flex:1;font-family:var(--ff-body);font-size:var(--fs-body);font-weight:500;color:var(--color-text)}.mobile-drawer-item-arrow{font-size:10px;opacity:.2;transition:all var(--duration-fast) var(--ease-out)}.mobile-drawer-item:hover .mobile-drawer-item-arrow{opacity:.4;transform:translate(2px)}.mobile-drawer-item.logout-btn .mobile-drawer-item-icon,.mobile-drawer-item.logout-btn .mobile-drawer-item-text{color:var(--color-danger)}.mobile-drawer-item.logout-btn:hover{background:#ef44440d}.ant-dropdown .ant-dropdown-menu{border-radius:var(--radius-lg)!important;padding:6px!important;box-shadow:var(--shadow-md)!important;border:1px solid var(--color-border)!important;background:var(--color-bg)!important}.ant-dropdown .ant-dropdown-menu-item{border-radius:var(--radius-md)!important;padding:8px 14px!important;font-family:var(--ff-body)!important;font-size:var(--fs-sm)!important;font-weight:500!important;color:var(--color-text)!important;transition:all var(--duration-fast)!important}.ant-dropdown .ant-dropdown-menu-item:hover{background:var(--color-bg-subtle)!important}.ant-dropdown .ant-dropdown-menu-item-selected{background:var(--color-bg-accent)!important;color:var(--color-primary)!important;font-weight:600!important}@media (max-width: 1100px){.app-navbar__user-info{display:none}.app-navbar__profile{padding:4px;border:none;background:transparent}.app-navbar__profile:hover{background:var(--color-bg-subtle);box-shadow:none}.app-navbar__right:before{display:none}}@media (max-width: 950px){.app-navbar{display:none}}@media (max-width: 480px){.app-navbar__inner{padding:0 12px 0 8px}.app-navbar__logo-image{width:104px;height:30px}}.pwa-floating-install{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;box-shadow:var(--shadow-md);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.pwa-floating-install:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.pwa-floating-install:active{transform:translateY(0)}.pwa-floating-install__icon{width:40px;height:40px;object-fit:contain;border-radius:50%}.pwa-floating-install__close{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--color-danger);color:#fff;border:2px solid white;border-radius:50%;cursor:pointer;font-size:12px;font-weight:700;z-index:10000;box-shadow:var(--shadow-xs);transition:all var(--duration-fast) var(--ease-out);padding:0;line-height:1}.pwa-floating-install__close:hover{background:#dc2626;transform:scale(1.1)}.pwa-floating-install__close:active{transform:scale(.9)}@media (max-width: 950px){.pwa-floating-install{bottom:80px;right:16px;width:48px;height:48px}.pwa-floating-install__icon{width:34px;height:34px}.pwa-floating-install__close{width:18px;height:18px;font-size:11px;top:-3px;right:-3px}}.mobile-drawer-group-header{display:flex;align-items:center;width:100%;padding:11px 20px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.mobile-drawer-group-header:hover{background:var(--color-bg-subtle)}.mobile-drawer-group-header.is-active .mobile-drawer-group-text{font-weight:600;color:var(--color-primary)}.mobile-drawer-group-header.is-active .mobile-drawer-group-icon{color:var(--color-primary)}.mobile-drawer-group-icon{font-size:16px;margin-right:14px;display:flex;align-items:center;color:var(--color-text-secondary);width:20px;justify-content:center;transition:color var(--duration-fast) var(--ease-out)}.mobile-drawer-group-text{flex:1;font-family:var(--ff-body);font-size:var(--fs-body);font-weight:500;color:var(--color-text)}.mobile-drawer-group-arrow{font-size:10px;opacity:.35;transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.mobile-drawer-group.is-expanded .mobile-drawer-group-arrow{transform:rotate(180deg);opacity:.6}.mobile-drawer-group-children{max-height:0;overflow:hidden;transition:max-height var(--duration-slow) var(--ease-out);background:var(--color-bg-subtle);padding-left:12px}.mobile-drawer-group.is-expanded .mobile-drawer-group-children{max-height:500px}.mobile-drawer-group-children .mobile-drawer-item{padding:9px 20px 9px 16px;border-left:1px solid var(--color-border-light)}.bmn-maint-action-btn{color:#0f766e!important;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:10px}.bmn-maint-action-btn:hover{color:#0f766e!important;background:#ccfbf1!important;border-color:#99f6e4!important}.bmn-maint-modal .ant-modal-content{border-radius:18px}.bmn-maint-modal .ant-modal-title{font-weight:700}.bmn-maint-modal-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bmn-maint-summary-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.bmn-maint-summary-item span{font-size:11px;color:#64748b}.bmn-maint-summary-item strong{font-size:13px;color:#0f172a}.bmn-maint-status-group{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bmn-maint-status-group .ant-radio-button-wrapper{height:auto;border-radius:12px!important;border:1px solid #e2e8f0!important;padding:10px 12px;line-height:normal}.bmn-maint-status-group .ant-radio-button-wrapper:before{display:none!important}.bmn-maint-status-group .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){border-color:#14b8a6!important;box-shadow:0 0 0 2px #14b8a626;background:#f0fdfa}.bmn-maint-status-item{display:flex;align-items:flex-start;gap:10px}.bmn-maint-status-icon{color:#0f766e;margin-top:2px}.bmn-maint-status-title{font-size:13px;font-weight:700;color:#0f172a}.bmn-maint-status-hint{font-size:12px;color:#64748b}.bmn-maint-modal-footer{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 768px){.bmn-maint-modal-summary,.bmn-maint-status-group{grid-template-columns:1fr}}.pdtt-action-btn{border-radius:10px;border:1px solid transparent}.pdtt-action-edit{color:#2563eb!important;background:#eff6ff;border-color:#bfdbfe}.pdtt-action-price{color:#059669!important;background:#ecfdf5;border-color:#a7f3d0}.pdtt-helper-line{margin-top:8px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}:root{--lm-bg: #f8fafc;--lm-primary: #1e3a8a;--lm-primary-light: #3b82f6;--lm-glass: rgba(255,255,255,.75);--lm-glass-border: rgba(255,255,255,.4);--lm-text-main: #0f172a;--lm-text-muted: #64748b;--lm-shadow-sm: 0 1px 2px rgba(0,0,0,.05);--lm-shadow-md: 0 10px 25px -5px rgba(0,0,0,.05);--lm-shadow-lg: 0 20px 40px -10px rgba(0,0,0,.1)}.lm-page{min-height:100vh;background:var(--lm-bg);color:var(--lm-text-main);overflow-x:hidden;position:relative;font-family:var(--ff-body);letter-spacing:0}.lm-ambient{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.lm-ambient-orb{position:absolute;filter:blur(120px);border-radius:50%;opacity:.12;animation:blob-float 20s infinite alternate ease-in-out}.lm-orb-1{top:-10%;right:-5%;width:50vw;height:50vw;background:radial-gradient(circle,#3b82f6,transparent)}.lm-orb-2{bottom:0;left:-10%;width:60vw;height:60vw;background:radial-gradient(circle,#0891b2,transparent);animation-delay:-5s}.lm-orb-3{top:30%;left:20%;width:40vw;height:40vw;background:radial-gradient(circle,#7c3aed,transparent);animation-delay:-10s}@keyframes blob-float{0%{transform:translate(0) scale(1)}to{transform:translate(50px,80px) scale(1.1)}}.lm-nav{position:sticky;top:0;z-index:1000;padding:8px 0;transition:all .4s}.lm-nav.is-scrolled{padding:4px 0;background:#ffffffe0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,232,240,.6);box-shadow:0 4px 20px #00000008}.lm-nav-inner{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center}.lm-brand-container{display:flex;align-items:center;gap:10px}.lm-logo-box{width:36px;height:36px;background:#fff;border-radius:10px;padding:4px;box-shadow:var(--lm-shadow-sm);display:flex;align-items:center;justify-content:center}.lm-logo-box img{width:100%;height:100%;object-fit:contain}.lm-brand-text h1{font-size:18px;font-weight:800;margin:0;color:var(--lm-primary);line-height:1}.lm-brand-text span{font-size:9px;color:var(--lm-text-muted);text-transform:uppercase;letter-spacing:1.2px;font-weight:600}.lm-nav-center{display:flex;gap:28px;align-items:center}.lm-nav-link{color:var(--lm-text-muted);font-weight:600;font-size:14px;cursor:pointer;transition:color .3s;text-decoration:none}.lm-nav-link:hover{color:var(--lm-primary-light)}.lm-nav-right{display:flex;align-items:center;gap:12px;position:relative}.lm-nav-time-box{text-align:right;padding-right:16px;border-right:1px solid #e2e8f0}.lm-time-text{font-size:16px;font-weight:800;color:var(--lm-text-main);display:block}.lm-date-text{font-size:11px;color:var(--lm-text-muted)}.lm-icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--lm-text-muted);font-size:16px;transition:all .25s}.lm-icon-btn:hover{background:var(--lm-primary-light);color:#fff;border-color:var(--lm-primary-light);transform:translateY(-1px)}.lm-profile-pill{padding:2px 10px 2px 2px;background:#fff;border-radius:100px;display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;cursor:pointer;transition:all .3s}.lm-profile-pill:hover{border-color:var(--lm-primary-light);box-shadow:var(--lm-shadow-sm)}.lm-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.lm-profile-info{display:flex;flex-direction:column}.lm-profile-name{font-size:12px;font-weight:700;color:var(--lm-text-main)}.lm-profile-role{font-size:9px;color:var(--lm-text-muted);text-transform:uppercase;font-weight:600}.lm-user-menu-backdrop{position:fixed;inset:0;z-index:1001}.lm-user-menu{position:absolute;top:56px;right:0;background:#fff;border-radius:16px;box-shadow:0 20px 50px #0000001f;border:1px solid #e2e8f0;min-width:220px;padding:8px;z-index:1002;animation:menuIn .2s ease}@keyframes menuIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.lm-user-menu button{width:100%;padding:10px 14px;border:none;background:none;font-family:inherit;font-size:14px;font-weight:500;color:var(--lm-text-main);cursor:pointer;border-radius:10px;display:flex;align-items:center;gap:10px;transition:background .2s;text-align:left}.lm-user-menu button:hover{background:#f1f5f9}.lm-user-menu-divider{height:1px;background:#f1f5f9;margin:6px 0}.lm-user-menu-danger{color:#ef4444!important}.lm-user-menu-danger:hover{background:#fef2f2!important}.lm-hero{max-width:1440px;margin:24px auto;padding:0 24px;position:relative;z-index:10}.lm-hero-canvas{border-radius:32px;background:#ffffffb3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 24px -1px #0000000d,0 20px 48px -8px #00000014;overflow:hidden;position:relative}.lm-hero-canvas.wide-hub-layout{display:flex;flex-direction:column;gap:24px;padding:40px}.hub-top-bar{display:flex;justify-content:space-between;align-items:center;gap:24px}.hub-welcome-group{flex-shrink:0;display:flex;align-items:center;gap:16px}.hub-welcome-title-small{font-size:24px;font-weight:900;color:#1e293b;margin:0;letter-spacing:-.5px}.hub-search-wide{flex:1;max-width:600px;margin:0!important;background:#ffffffe6!important;border:1px solid rgba(0,0,0,.08)!important}.hub-grid-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-height:480px;overflow-y:auto;overflow-x:hidden;padding:4px;transition:all .3s ease}.hub-grid-item-card{background:#ffffffe6;border:1px solid rgba(0,0,0,.05);border-radius:14px;padding:14px;display:flex;gap:12px;transition:all .3s ease;box-shadow:0 4px 12px #00000005;width:100%;min-width:0;box-sizing:border-box}.hub-grid-item-card.clickable{cursor:pointer}.hub-grid-item-card.clickable:hover{transform:translateY(-5px);background:#fff;box-shadow:0 10px 30px #00000014;border-color:#e2e8f0}.hub-pagination-dots{display:flex;justify-content:center;gap:12px;margin-top:24px}.hub-dot{width:10px;height:10px;border-radius:50%;background:#e2e8f0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #cbd5e1}.hub-dot.active{width:28px;border-radius:6px;background:#6366f1;border-color:#6366f1;box-shadow:0 0 15px #6366f166}.hub-dot:hover:not(.active){background:#fff6;transform:scale(1.2)}.hub-slide-in{animation:hubSlideIn .5s cubic-bezier(.23,1,.32,1) both}@keyframes hubSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.hub-grid-badge.ruangan{background:#6366f1;color:#fff}.hub-grid-badge.izin_keluar{background:#8b5cf6;color:#fff}.hub-grid-badge.it_helpdesk{background:#f43f5e;color:#fff}.hub-grid-item-icon.ruangan{background:#6366f120;color:#6366f1}.hub-grid-item-icon.izin_keluar{background:#8b5cf620;color:#8b5cf6}.hub-grid-item-icon.it_helpdesk{background:#f43f5e20;color:#f43f5e}.feed-detail-modal .ant-modal-content{font-family:var(--ff-body);border-radius:20px!important;overflow:hidden;padding:0!important;box-shadow:0 25px 60px -12px #0003,0 0 0 1px #ffffff1a}.feed-modal__wrap{display:flex;flex-direction:column}.feed-modal__loader{padding:80px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.feed-modal__loader span{color:#94a3b8;font-size:13px;font-weight:500}.feed-modal__error{padding:60px 40px;text-align:center;color:#ef4444;font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px}.feed-modal__header{display:flex;align-items:center;gap:16px;padding:24px 28px;position:relative;overflow:hidden}.feed-modal__header:after{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;border-radius:50%;opacity:.08;pointer-events:none}.feed-modal__header--bmn{background:linear-gradient(135deg,#eff6ff,#e0f2fe);border-bottom:1px solid #bae6fd}.feed-modal__header--bmn:after{background:radial-gradient(circle,#3b82f6,transparent)}.feed-modal__header--it{background:linear-gradient(135deg,#fef2f2,#fff1f2);border-bottom:1px solid #fecaca}.feed-modal__header--it:after{background:radial-gradient(circle,#f43f5e,transparent)}.feed-modal__header--exit{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-bottom:1px solid #ddd6fe}.feed-modal__header--exit:after{background:radial-gradient(circle,#8b5cf6,transparent)}.feed-modal__header-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;box-shadow:0 4px 12px #00000014}.feed-modal__header--bmn .feed-modal__header-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.feed-modal__header--it .feed-modal__header-icon{background:linear-gradient(135deg,#f43f5e,#e11d48);color:#fff}.feed-modal__header--exit .feed-modal__header-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.feed-modal__header-info{flex:1;min-width:0}.feed-modal__badge{font-family:var(--ff-heading);font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px;opacity:.7}.feed-modal__header--bmn .feed-modal__badge{color:#0369a1}.feed-modal__header--it .feed-modal__badge{color:#be123c}.feed-modal__header--exit .feed-modal__badge{color:#6d28d9}.feed-modal__title{font-family:var(--ff-heading);margin:0;font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-modal__status{font-family:var(--ff-heading);border-radius:8px!important;padding:4px 12px!important;font-weight:700!important;font-size:12px!important;display:inline-flex!important;align-items:center;gap:5px;flex-shrink:0}.feed-modal__body{padding:24px 28px;display:flex;flex-direction:column;gap:20px}.feed-modal__section-label{font-family:var(--ff-heading);font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.feed-modal__data-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.feed-modal__data-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;gap:12px}.feed-modal__data-row:not(:last-child){border-bottom:1px solid #f1f5f9}.feed-modal__data-key{font-family:var(--ff-heading);font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.feed-modal__data-val{font-family:var(--ff-body);font-size:14px;font-weight:700;color:#1e293b;text-align:right;min-width:0;word-break:break-word}.feed-modal__meta-strip{display:flex;gap:10px;flex-wrap:wrap}.feed-modal__meta-chip{font-family:var(--ff-body);display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;font-weight:600;color:#334155}.feed-modal__meta-chip svg{color:#94a3b8;font-size:14px}.feed-modal__issue-box{border-radius:14px;padding:16px 18px;border:1px solid transparent;position:relative}.feed-modal__issue-box--danger{background:#fef2f2;border-color:#fecaca;border-left:4px solid #ef4444}.feed-modal__issue-box--success{background:#f0fdf4;border-color:#bbf7d0;border-left:4px solid #10b981}.feed-modal__issue-box--neutral{background:#f8fafc;border-color:#e2e8f0;border-left:4px solid #94a3b8}.feed-modal__issue-type{font-family:var(--ff-heading);font-size:11px;font-weight:800;color:#ef4444;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.feed-modal__issue-desc{font-family:var(--ff-body);margin:0;font-size:13px;color:#475569;line-height:1.7}.feed-modal__timeline{padding:4px 0}.feed-modal__steps .ant-steps-item-title{font-weight:600!important;font-size:13px!important}.feed-modal__steps .ant-steps-item-description{font-size:12px!important;color:#94a3b8!important}.feed-modal__asset-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;padding-right:4px}.feed-modal__asset-list::-webkit-scrollbar{width:3px}.feed-modal__asset-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.feed-modal__asset-chip{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s ease}.feed-modal__asset-chip:hover{background:#f1f5f9;transform:translate(3px)}.feed-modal__asset-name{font-family:var(--ff-heading);font-size:13px;font-weight:700;color:#1e293b}.feed-modal__asset-code{font-family:var(--ff-body);font-size:10px;color:#64748b;background:#e2e8f0;padding:2px 8px;border-radius:6px;font-weight:600}.feed-modal__time-pair{display:flex;align-items:center;gap:8px}.feed-modal__time-box{flex:1;text-align:center;padding:16px 12px;border-radius:14px;border:1px solid transparent;transition:all .2s ease}.feed-modal__time-box--out{background:linear-gradient(135deg,#fef3c7,#fef9c3);border-color:#fde68a}.feed-modal__time-box--in{background:linear-gradient(135deg,#dcfce7,#d1fae5);border-color:#bbf7d0}.feed-modal__time-box--pending{background:#f8fafc;border-color:#e2e8f0}.feed-modal__time-label{font-family:var(--ff-heading);font-size:9px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.feed-modal__time-value{font-family:var(--ff-heading);font-size:24px;font-weight:900;color:#0f172a;letter-spacing:-.5px}.feed-modal__time-arrow{font-size:20px;color:#cbd5e1;font-weight:300;flex-shrink:0}.feed-modal__footer{padding:16px 28px 24px}.feed-modal__close-btn{font-family:var(--ff-heading);border-radius:12px!important;font-weight:700!important;height:44px!important;font-size:14px!important;background:#f1f5f9!important;border-color:#e2e8f0!important;color:#475569!important;transition:all .2s ease!important}.feed-modal__close-btn:hover{background:#e2e8f0!important;color:#1e293b!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #0000000f!important}@media (max-width: 600px){.feed-modal__header{flex-wrap:wrap;padding:20px;gap:12px}.feed-modal__title{font-size:17px;white-space:normal}.feed-modal__body{padding:20px;gap:16px}.feed-modal__data-row{flex-direction:column;align-items:flex-start;gap:2px}.feed-modal__data-val{text-align:left}.feed-modal__time-pair{flex-direction:column}.feed-modal__time-arrow{transform:rotate(90deg)}.feed-modal__meta-strip{flex-direction:column}.feed-modal__footer{padding:12px 20px 20px}}.hub-grid-item-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.hub-grid-item-icon.selaras{background:#fff7ed;color:#f97316}.hub-grid-item-icon.bmn{background:#eff6ff;color:#3b82f6}.hub-grid-item-icon.surat_tugas{background:#eef2ff;color:#6366f1}.hub-grid-item-body{flex:1;min-width:0}.hub-grid-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.hub-grid-badge{font-size:8px;font-weight:800;padding:1px 5px;border-radius:4px;text-transform:uppercase;color:#fff}.hub-grid-badge.selaras{background:#f97316}.hub-grid-badge.bmn{background:#3b82f6}.hub-grid-badge.surat_tugas{background:#6366f1}.hub-grid-time{font-size:10px;font-weight:600;color:#94a3b8}.hub-grid-item-title{margin:0;font-size:13px;font-weight:700;color:#1e293b;line-height:1.4;word-break:break-all;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-grid-item-desc{margin:4px 0 0;font-size:11px;color:#64748b;line-height:1.5;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-bottom-bar{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid rgba(0,0,0,.04)}.hub-quick-stats{font-size:11px;font-weight:700;color:#64748b;display:flex;gap:12px;align-items:center;text-transform:uppercase;letter-spacing:.5px}.hub-stats-divider{color:#cbd5e1}.hub-view-all-btn-wide{background:#f1f5f9;border:1px solid #e2e8f0;color:#1d4ed8;padding:6px 14px;border-radius:8px;font-size:10px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px;transition:all .2s}.hub-view-all-btn-wide:hover{background:#e2e8f0;transform:translate(4px)}.hub-empty-state-wide{grid-column:span 3;padding:60px;text-align:center;color:#94a3b8}.hub-empty-state-wide span{font-size:40px;opacity:.3;margin-bottom:12px}.lm-hero-canvas:before{content:"";position:absolute;top:-50%;right:-20%;width:80%;height:200%;background:radial-gradient(circle at center,rgba(59,130,246,.08),transparent 70%);z-index:-1;transform:rotate(-15deg)}.lm-greeting-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:#3b82f614;color:var(--lm-primary-light);border-radius:100px;font-size:14px;font-weight:600;border:1px solid rgba(59,130,246,.12)}.lm-wave{font-size:20px;animation:wave .6s ease-in-out 1}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(20deg)}75%{transform:rotate(-10deg)}}.lm-hero-title{font-size:52px;font-weight:800;line-height:1.05;color:var(--lm-primary);margin:0 0 20px;letter-spacing:-2.5px}.lm-hero-desc{font-size:17px;color:var(--lm-text-muted);line-height:1.7;margin-bottom:32px;max-width:90%}.lm-search-bar{background:#fff;border-radius:16px;padding:14px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 8px 30px #0000000d;border:1px solid #e2e8f0;transition:all .3s;max-width:480px}.lm-search-bar:focus-within{border-color:var(--lm-primary-light);box-shadow:0 12px 40px #3b82f61a;transform:translateY(-2px)}.lm-search-bar input{border:none;background:none;outline:none;font-size:15px;width:100%;font-weight:500;font-family:inherit}.lm-search-icon{font-size:18px;color:var(--lm-primary-light)}.lm-search-clear{border:none;background:none;cursor:pointer;color:var(--lm-text-muted);font-size:12px;padding:4px;display:flex}.lm-hero-dots{display:flex;gap:8px;margin-top:24px}.lm-dot{width:8px;height:8px;border-radius:50%;border:none;background:#cbd5e1;cursor:pointer;padding:0;transition:all .3s}.lm-dot.active{width:24px;border-radius:4px;background:var(--lm-primary-light)}.hub-empty-state-wide p{font-size:14px;font-weight:500}.lm-grid-section{max-width:1400px;margin:60px auto 80px;padding:0 40px}.lm-section-header{margin-bottom:32px}.lm-section-title{font-size:28px;font-weight:800;color:var(--lm-primary);margin:0;letter-spacing:-1px}.lm-section-sub{font-size:15px;color:var(--lm-text-muted);margin:6px 0 0}.lm-category-pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.lm-pill{padding:10px 20px;border-radius:99px;background:#ffffffb3;border:1px solid rgba(226,232,240,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--lm-text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px;font-family:inherit}.lm-pill:hover{background:#fff;border-color:var(--lm-primary-light);color:var(--lm-primary-light);transform:translateY(-2px)}.lm-pill.active{background:var(--lm-primary-light);color:#fff;border-color:var(--lm-primary-light);box-shadow:0 8px 20px #3b82f640}.lm-pill-emoji{font-size:16px}.lm-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.lm-card{position:relative;border-radius:20px;padding:28px;background:#fff;border:1px solid #e8ecf1;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);overflow:hidden;opacity:0;transform:translateY(24px);display:flex;flex-direction:column;gap:8px}.lm-card--visible{opacity:1;transform:translateY(0)}.lm-card-glow{position:absolute;top:-30%;right:-30%;width:60%;height:60%;background:var(--card-accent);border-radius:50%;filter:blur(60px);opacity:0;transition:opacity .5s;pointer-events:none}.lm-card:hover .lm-card-glow{opacity:.08}.lm-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px -12px #0000001a;border-color:color-mix(in srgb,var(--card-accent) 30%,#e8ecf1)}.lm-card-emoji{font-size:36px;line-height:1;margin-bottom:4px;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important}.lm-card:hover .lm-card-emoji{transform:translateY(-8px) scale(1.03)!important;box-shadow:0 25px 45px -12px color-mix(in srgb,var(--card-accent) 60%,transparent)!important;border-color:var(--card-accent)!important}.lm-card-body h3{font-size:17px;font-weight:700;color:var(--lm-text-main);margin:0 0 6px}.lm-card-body p{font-size:13px;color:var(--lm-text-muted);line-height:1.6;margin:0}.lm-card-action{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid #f1f5f9}.lm-card-action span{font-size:12px;font-weight:600;color:var(--lm-text-muted)}.lm-card-arrow{width:32px;height:32px;border-radius:10px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:var(--lm-primary);font-size:12px;transition:all .3s}.lm-card:hover .lm-card-arrow{background:var(--card-accent);color:#fff;transform:translate(4px)}.lm-card:hover .lm-card-action span{color:var(--card-accent)}.lm-empty{text-align:center;padding:80px 20px}.lm-empty-icon{font-size:56px;margin-bottom:16px}.lm-empty h3{font-size:20px;font-weight:700;color:var(--lm-text-main);margin:0 0 8px}.lm-empty p{font-size:14px;color:var(--lm-text-muted)}.lm-footer{margin-top:40px;padding:64px 0 32px;background:#fff;border-top:1px solid #f1f5f9}.lm-footer-inner{max-width:1400px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:60px}.lm-footer-brand h2{font-size:22px;font-weight:800;color:var(--lm-primary);margin:0 0 12px}.lm-footer-brand p{font-size:13px;color:var(--lm-text-muted);line-height:1.6;max-width:280px}.lm-footer-col h4{font-size:14px;font-weight:700;margin:0 0 16px;color:var(--lm-primary)}.lm-footer-col a{display:block;color:var(--lm-text-muted);font-size:13px;margin-bottom:10px;cursor:pointer;transition:all .2s;text-decoration:none}.lm-footer-col a:hover{color:var(--lm-primary-light);padding-left:4px}.lm-footer-col p{font-size:13px;color:var(--lm-text-muted);line-height:1.6;margin:0}.lm-footer-bottom{max-width:1400px;margin:48px auto 0;padding:20px 40px 0;border-top:1px solid #f1f5f9;color:var(--lm-text-muted);font-size:13px;text-align:center}.lm-popup-overlay{position:fixed;inset:0;z-index:9999;background:#0f172a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:popIn .3s ease;padding:20px}@keyframes popIn{0%{opacity:0}to{opacity:1}}.lm-popup-modal{background:#fff;border-radius:24px;width:100%;max-width:640px;max-height:90vh;overflow:hidden;box-shadow:0 32px 80px -12px #0000004d;position:relative;animation:popModalIn .5s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column}@keyframes popModalIn{0%{opacity:0;transform:scale(.85) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.lm-popup-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:none;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;z-index:3;transition:all .3s;box-shadow:0 2px 8px #0000001a}.lm-popup-close:hover{background:#f1f5f9;color:#1e293b;transform:rotate(90deg)}.lm-popup-image{width:100%;height:auto;max-height:60vh;overflow:hidden;background:linear-gradient(135deg,#eff6ff,#f0f9ff);flex-shrink:0}.lm-popup-image img{width:100%;height:auto;max-height:60vh;object-fit:contain}.lm-popup-image.has-link{cursor:pointer;position:relative;transition:all .3s}.lm-popup-image.has-link:hover{filter:brightness(.95)}.lm-popup-image.has-link:hover .lm-popup-link-hint{opacity:1;transform:translate(-50%) translateY(0)}.lm-popup-link-hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%) translateY(4px);background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:6px 16px;border-radius:100px;font-size:12px;font-weight:600;opacity:0;transition:all .3s;pointer-events:none;white-space:nowrap}.lm-popup-body{font-family:var(--ff-body);padding:28px 32px 16px;flex:1;overflow-y:auto}.lm-popup-badge{font-family:var(--ff-heading);display:inline-flex;padding:4px 14px;background:linear-gradient(135deg,#dbeafe,#ede9fe);color:#4338ca;border-radius:100px;font-size:12px;font-weight:700;margin-bottom:16px}.lm-popup-title{font-family:var(--ff-heading);margin:0 0 12px;font-size:22px;font-weight:800;color:#0f172a;line-height:1.3;letter-spacing:-.5px}.lm-popup-content{font-family:var(--ff-body);font-size:14px;color:#64748b;line-height:1.7;white-space:pre-wrap;word-break:break-word}.lm-popup-footer{padding:16px 32px 28px;display:flex;justify-content:flex-end;flex-shrink:0}.lm-popup-btn{font-family:var(--ff-heading);padding:12px 32px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 8px 24px #3b82f64d}.lm-popup-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #3b82f666}.lm-popup-modal.is-image-only{max-width:720px}.lm-popup-modal.is-image-only .lm-popup-image,.lm-popup-modal.is-image-only .lm-popup-image img{height:auto;max-height:80vh}@media (max-width:1100px){.lm-hero-canvas{grid-template-columns:1fr;padding:40px;gap:32px}.lm-hero-title{font-size:38px}.lm-hero-desc{font-size:15px}.lm-hero-visual{order:-1}.lm-hero-img-frame{max-width:320px}.lm-hero-float-badge{right:0;top:8px;font-size:11px;padding:6px 14px}.lm-nav-center,.lm-nav-time-box{display:none}}@media (max-width:640px){.lm-nav-inner{padding:0 16px}.lm-nav{padding:4px 0!important}.lm-nav.is-scrolled{padding:3px 0!important}.lm-logo-box{width:30px!important;height:30px!important;border-radius:8px!important;padding:3px!important}.lm-brand-text h1{font-size:16px!important}.lm-brand-text span{font-size:8px!important;letter-spacing:.8px!important}.lm-icon-btn{width:32px!important;height:32px!important;font-size:14px!important;border-radius:8px!important}.lm-avatar{width:24px!important;height:24px!important;font-size:10px!important}.lm-hero{padding:0 16px;margin:16px auto}.lm-hero-canvas{padding:28px 20px;border-radius:24px}.lm-hero-title{font-size:28px;letter-spacing:-1.5px}.lm-hero-desc{font-size:14px;margin-bottom:20px;max-width:100%}.lm-search-bar{padding:12px 16px;border-radius:14px}.lm-search-bar input{font-size:14px}.lm-hero-img-frame{max-width:260px}.lm-grid-section{padding:0 16px;margin:32px auto 60px}.lm-section-title{font-size:22px}.lm-services-grid{grid-template-columns:1fr;gap:14px}.lm-card{padding:22px;border-radius:16px}.lm-footer-inner{grid-template-columns:1fr;gap:32px;padding:0 20px}.lm-footer-bottom{text-align:center;padding:16px 20px 0}.lm-popup-modal{max-width:100%;border-radius:20px}.lm-popup-image{height:auto;max-height:50vh}.lm-popup-modal.is-image-only .lm-popup-image{height:auto;max-height:70vh}.lm-popup-modal.is-image-only .lm-popup-image img{max-height:70vh}.lm-popup-body{padding:20px 24px 12px}.lm-popup-title{font-size:18px}.lm-popup-footer{padding:12px 24px 24px}.lm-popup-btn{width:100%;text-align:center}.lm-popup-link-hint{opacity:1;transform:translate(-50%) translateY(0)}.lm-profile-info{display:none}.lm-hero-canvas.wide-hub-layout{padding:24px 16px}.hub-top-bar{flex-direction:column;align-items:flex-start;gap:12px}.hub-welcome-group{flex-direction:column;align-items:flex-start;gap:8px}.hub-welcome-title-small{font-size:18px}.hub-grid-container{grid-template-columns:1fr;max-height:none;gap:10px}.hub-grid-item-card{padding:12px}.hub-grid-item-title{font-size:12px}.hub-grid-item-desc{font-size:10px;-webkit-line-clamp:1}.hub-bottom-bar{flex-direction:column;gap:16px;align-items:stretch}.hub-quick-stats{flex-direction:column;align-items:center;gap:4px;text-align:center}.hub-stats-divider{display:none}.hub-view-all-btn-wide{width:100%;justify-content:center}.hub-pagination-dots{margin-top:16px}}@media (max-width: 1100px) and (min-width: 641px){.hub-grid-container{grid-template-columns:repeat(2,1fr)}.hub-welcome-title-small{font-size:20px}}.lm-nav.lm-nav-navy{background:#0f172af5!important;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 30px #00000026;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-title-navy{color:#fff!important;font-family:var(--ff-heading);font-weight:700;margin:0;font-size:20px}.nav-sub-navy{color:#94a3b8!important;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.lm-nav-link-navy{color:#94a3b8!important;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s;text-decoration:none}.lm-nav-link-navy:hover,.lm-nav-link-navy.active{color:#3b82f6!important;text-shadow:0 0 10px rgba(59,130,246,.4)}.time-box-navy{border-right-color:#ffffff1a!important}.text-white{color:#fff!important}.text-gray{color:#94a3b8!important}.btn-navy{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;color:#cbd5e1!important}.btn-navy:hover{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}.profile-pill-navy{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important}.profile-pill-navy:hover{border-color:#3b82f6!important;box-shadow:0 0 12px #3b82f64d}.user-menu-navy{background:#0f172a!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 20px 40px #0000004d!important}.user-menu-navy button{color:#e2e8f0!important}.user-menu-navy button:hover{background:#ffffff0d!important}.lm-main-container{display:grid;grid-template-columns:260px 1fr 360px;gap:24px;max-width:1440px;margin:24px auto;padding:0 24px;align-items:start;position:relative;z-index:10}.lm-left-col{position:sticky;top:90px}.lm-profile-card-siasn{background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:24px;padding:24px;box-shadow:0 10px 30px #00000008}.profile-card-header{display:flex;flex-direction:column;align-items:center;text-align:center}.profile-avatar-circle-glow{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#1e3a8a,#3b82f6);display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #3b82f64d;border:3px solid #ffffff;margin-bottom:16px}.avatar-letter{font-size:32px;font-weight:700;color:#fff;font-family:var(--ff-heading)}.profile-employee-name{font-family:var(--ff-heading);font-size:20px;font-weight:700;color:#0f172a;margin:0 0 8px}.profile-nip-badge{font-family:var(--ff-mono);font-size:12px;background:#f1f5f9;color:#475569;padding:4px 12px;border-radius:100px;font-weight:600;margin-bottom:8px}.profile-employee-jabatan{font-size:13px;color:#64748b;margin:0;line-height:1.4}.profile-card-divider{height:1px;background:#e2e8f0;margin:20px 0}.profile-metadata-list{display:flex;flex-direction:column;gap:16px}.metadata-item{display:flex;align-items:flex-start;gap:14px}.metadata-icon{font-size:18px;margin-top:2px}.metadata-details{display:flex;flex-direction:column}.metadata-label{font-size:11px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.metadata-value{font-size:13px;color:#334155;font-weight:700;margin-top:1px}.truncate-text{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-center-col{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:20px;padding:24px;box-shadow:0 1px 3px #00000008}.lm-services-header-box{margin-bottom:18px}.lm-services-section-title{font-family:var(--ff-heading);font-size:20px;font-weight:800;color:#0f172a;margin:0 0 3px;letter-spacing:0}.lm-services-section-subtitle{font-size:14px;color:#64748b;margin:0 0 20px;line-height:1.5}.lm-search-container-center{position:relative;width:100%}.search-icon-inside{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:16px}.search-input-premium{width:100%;padding:14px 18px 14px 48px;border-radius:14px;border:1px solid #e2e8f0;font-size:14px;font-family:var(--ff-body);background:#fff;outline:none;transition:all .3s;box-shadow:0 4px 12px #00000005}.search-input-premium:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,0 4px 12px #3b82f60d}.lm-category-pills-center{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap}.lm-pill-premium{padding:8px 16px;border-radius:100px;border:1px solid #e2e8f0;background:#fff;font-family:var(--ff-body);font-size:13px;font-weight:600;color:#475569;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s}.lm-pill-premium:hover{background:#f8fafc;border-color:#cbd5e1}.lm-pill-premium.active{background:#1e3a8a;border-color:#1e3a8a;color:#fff;box-shadow:0 4px 12px #1e3a8a33}.lm-services-grid-premium{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.lm-card-premium{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:12px;padding:14px 10px 12px;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:none;min-height:104px;position:relative;overflow:hidden}.lm-card-premium:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--card-accent, #3b82f6);opacity:0;transition:opacity .25s ease}.lm-card-premium:hover{transform:translateY(-3px);border-color:var(--card-accent, #3b82f6);box-shadow:0 8px 26px #0f172a14}.lm-card-premium:hover:before{opacity:1}.lm-card-icon-container{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--card-accent, #3b82f6) 12%,#ffffff);color:var(--card-accent, #3b82f6);margin-bottom:10px;transition:all .25s ease;font-size:19px}.lm-card-premium:hover .lm-card-icon-container{background:var(--card-accent, #3b82f6);color:#fff;transform:translateY(-1px)}.lm-card-image{width:100%;height:100%;object-fit:cover}.lm-card-emoji-fallback{font-size:20px;display:none}.lm-card-title-premium{font-family:var(--ff-heading);font-size:12px;font-weight:700;color:#0f172a;margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.lm-latest-info{margin-top:22px;padding-top:18px;border-top:1px solid #e2e8f0}.lm-latest-info__head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.lm-latest-info__head h3{font-family:var(--ff-heading);font-size:16px;font-weight:800;color:#0f172a;margin:0 0 3px}.lm-latest-info__head p{font-size:12px;color:#64748b;margin:0;line-height:1.5}.lm-latest-info__head button{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:8px;padding:7px 10px;font-family:var(--ff-body);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease}.lm-latest-info__head button:hover{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.lm-latest-info__list{display:flex;flex-direction:column;gap:8px}.lm-latest-info__item{width:100%;border:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:12px;padding:11px 12px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:all .2s ease}.lm-latest-info__item:hover{border-color:#cbd5e1;transform:translate(3px);background:linear-gradient(135deg,#f1f5f9,#fff)}.lm-latest-info__marker{width:9px;height:9px;border-radius:50%;background:#3b82f6;box-shadow:0 0 0 3px #3b82f61f;flex-shrink:0}.lm-latest-info__item--it_helpdesk .lm-latest-info__marker{background:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.lm-latest-info__item--izin_keluar .lm-latest-info__marker{background:#d97706;box-shadow:0 0 0 3px #d977061f}.lm-latest-info__item--surat_tugas .lm-latest-info__marker{background:#db2777;box-shadow:0 0 0 3px #db27771f}.lm-latest-info__item--info .lm-latest-info__marker{background:#64748b;box-shadow:0 0 0 3px #64748b1f}.lm-latest-info__item--news .lm-latest-info__marker{background:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.lm-latest-info__item--pinned .lm-latest-info__marker{background:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.lm-latest-info__body{flex:1;min-width:0}.lm-latest-info__body strong{display:block;font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-latest-info__body small{display:block;margin-top:2px;font-size:12px;color:#64748b;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-latest-info__meta{font-size:11px;color:#94a3b8;font-weight:600;white-space:nowrap;flex-shrink:0}.lm-latest-info__empty{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:12px;padding:14px 16px;color:#64748b;font-size:13px;font-weight:600}.lm-right-col{position:sticky;top:90px;min-width:0;width:100%;box-sizing:border-box}.lm-live-feed-card{background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:24px;box-shadow:0 10px 30px #00000008;overflow:hidden;height:calc(100vh - 140px);min-height:450px;display:flex;flex-direction:column;width:100%;min-width:0;box-sizing:border-box}.feed-header-navy{display:flex;align-items:center;gap:10px;padding:20px 24px;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.05)}.feed-title-navy{font-family:var(--ff-heading);font-size:14px;font-weight:700;color:#fff;letter-spacing:1px;margin:0}.feed-dot-blink-navy{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 10px #ef4444;animation:blinkNavy 1.5s infinite}@keyframes blinkNavy{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.feed-scroll-container{flex:1;overflow:hidden;position:relative;padding:16px 20px;width:100%;min-width:0;box-sizing:border-box}.feed-scroll-container:before,.feed-scroll-container:after{content:"";position:absolute;left:0;right:0;height:24px;z-index:2;pointer-events:none}.feed-scroll-container:before{top:0;background:linear-gradient(to bottom,rgba(255,255,255,.95),transparent)}.feed-scroll-container:after{bottom:0;background:linear-gradient(to top,rgba(255,255,255,.95),transparent)}.feed-scroll-track{display:flex;flex-direction:column;gap:14px;animation:scrollVertical 45s linear infinite;width:100%;min-width:0;box-sizing:border-box}.feed-scroll-container:hover .feed-scroll-track{animation-play-state:paused}@keyframes scrollVertical{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.feed-item-card-premium{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;display:flex;gap:12px;transition:all .25s;width:100%;min-width:0;box-sizing:border-box}.feed-item-card-premium.clickable{cursor:pointer}.feed-item-card-premium.clickable:hover{border-color:#3b82f6;box-shadow:0 6px 16px #00000008;transform:translateY(-2px)}.feed-item-icon-circle{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.feed-item-icon-circle.selaras{background:#3b82f61a;color:#3b82f6}.feed-item-icon-circle.bmn{background:#0ea5e91a;color:#0ea5e9}.feed-item-icon-circle.ruangan{background:#6366f11a;color:#6366f1}.feed-item-icon-circle.izin_keluar{background:#8b5cf61a;color:#8b5cf6}.feed-item-icon-circle.it_helpdesk{background:#f43f5e1a;color:#f43f5e}.feed-item-icon-circle.surat_tugas{background:#6366f11a;color:#6366f1}.feed-item-body-premium{flex:1;min-width:0}.feed-item-meta-premium{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.feed-item-badge{font-size:9px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.feed-item-badge.selaras{background:#eff6ff;color:#1e40af}.feed-item-badge.bmn{background:#f0f9ff;color:#0369a1}.feed-item-badge.ruangan{background:#eef2ff;color:#3730a3}.feed-item-badge.izin_keluar{background:#f5f3ff;color:#5b21b6}.feed-item-badge.it_helpdesk{background:#fff1f2;color:#9f1239}.feed-item-badge.surat_tugas{background:#eef2ff;color:#3730a3}.feed-item-time{font-size:10px;color:#94a3b8}.feed-item-title-premium{font-family:var(--ff-heading);font-size:13px;font-weight:700;color:#334155;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-item-desc-premium{font-size:11px;color:#64748b;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-empty-state-navy{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#64748b;gap:12px}.empty-icon-spin{font-size:32px;color:#94a3b8}@media (max-width: 1200px){.lm-main-container{grid-template-columns:260px 1fr;gap:20px}.lm-right-col{grid-column:span 2;position:static}.lm-live-feed-card{height:400px}}@media (max-width: 900px){.lm-main-container{grid-template-columns:1fr;gap:20px;padding:0 16px}.lm-left-col,.lm-right-col{position:static;grid-column:span 1}.lm-profile-card-siasn{padding:20px}.profile-metadata-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.lm-live-feed-card{height:380px}}@media (max-width: 640px){.lm-main-container{padding:0 8px;margin:12px auto;gap:16px}.lm-left-col{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.lm-profile-card-siasn{padding:16px;border-radius:16px;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;margin:0 auto!important}.profile-card-header{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;margin:0 auto!important;padding:0!important;box-sizing:border-box!important}.profile-avatar-circle-glow{width:80px!important;height:80px!important;margin:0 auto 12px!important;float:none!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.profile-employee-name{font-size:18px!important;word-break:break-word;text-align:center!important;width:100%!important;margin:0 auto 6px!important;display:block!important}.profile-nip-badge{font-size:11px!important;word-break:break-all;max-width:100%;display:inline-block!important;text-align:center!important;margin:0 auto 8px!important}.profile-employee-jabatan{font-size:12px!important;word-break:break-word;text-align:center!important;width:100%!important;margin:0 auto!important;display:block!important}.profile-metadata-list{grid-template-columns:1fr;gap:12px}.lm-center-col{padding:18px 12px;border-radius:16px}.lm-services-grid-premium{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.lm-card-premium{padding:12px 8px;border-radius:10px;min-height:96px}.lm-card-icon-container{width:34px;height:34px;border-radius:8px;margin-bottom:4px}.lm-card-emoji-fallback{font-size:16px}.lm-card-title-premium{font-size:11px}.lm-latest-info__head{flex-direction:column}.lm-latest-info__head button{width:100%;justify-content:center}.lm-latest-info__item{align-items:flex-start}.lm-latest-info__meta{display:none}.lm-live-feed-card{border-radius:16px;height:350px;width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important;overflow:hidden!important}.lm-right-col,.feed-scroll-container{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important;overflow:hidden!important}.feed-scroll-track,.feed-item-card-premium{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important}}.lm-nav.lm-nav-light{background:#ffffffd9!important;border-bottom:1px solid rgba(226,232,240,.8);box-shadow:0 4px 30px #00000005;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-title-light{color:#1e3a8a!important;font-family:var(--ff-heading);font-weight:800;margin:0;font-size:20px}.nav-sub-light{color:#64748b!important;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.lm-nav-link.active{color:#3b82f6!important;font-weight:700}.profile-my-profile-btn{width:100%;padding:10px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;font-family:var(--ff-body);font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #3b82f626}.profile-my-profile-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #3b82f640;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.profile-my-profile-btn:active{transform:translateY(0)}.lm-banner-section{max-width:1440px;margin:0 auto;padding:16px 24px 0;position:relative;z-index:10}.lm-banner-slider{position:relative;border-radius:24px;overflow:hidden;height:250px;box-shadow:0 8px 32px -4px #0000001a,0 2px 8px #0000000a}.lm-banner-slide{position:absolute;inset:0;display:flex;align-items:stretch;opacity:0;pointer-events:none;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transform:translate(30px)}.lm-banner-slide.is-active{opacity:1;pointer-events:auto;transform:translate(0)}.lm-banner-slide.is-image-only{padding:0;display:block}.lm-banner-full-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.lm-banner-tone-blue{background:linear-gradient(130deg,#1e3a8a,#1d4ed8 45%,#0ea5e9)}.lm-banner-tone-teal{background:linear-gradient(130deg,#0f766e,#0891b2,#38bdf8)}.lm-banner-tone-orange{background:linear-gradient(130deg,#92400e,#d97706 45%,#f59e0b)}.lm-banner-tone-purple{background:linear-gradient(130deg,#4c1d95,#7c3aed,#a855f7)}.lm-banner-tone-green{background:linear-gradient(130deg,#14532d,#15803d,#22c55e)}.lm-banner-tone-slate{background:linear-gradient(130deg,#0f172a,#1e293b,#334155)}.lm-banner-content{display:flex;align-items:center;justify-content:space-between;padding:0 40px;width:100%;position:relative;z-index:2}.lm-banner-slide:before{content:"";position:absolute;top:-40%;right:30%;width:320px;height:320px;border-radius:50%;background:#ffffff12;pointer-events:none;z-index:1}.lm-banner-slide:after{content:"";position:absolute;bottom:-50%;left:10%;width:240px;height:240px;border-radius:50%;background:#ffffff0d;pointer-events:none;z-index:1}.lm-banner-text{flex:1;max-width:65%;color:#fff}.lm-banner-greeting{display:inline-flex;align-items:center;gap:8px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:5px 14px;border-radius:100px;font-size:13px;font-weight:600;color:#fffffff2;margin-bottom:12px;border:1px solid rgba(255,255,255,.2)}.lm-banner-wave{font-size:16px;animation:wave .6s ease-in-out 1}.lm-banner-title{font-family:var(--ff-heading);font-size:26px;font-weight:800;color:#fff;margin:0 0 8px;line-height:1.2;letter-spacing:-.5px;text-shadow:0 2px 12px rgba(0,0,0,.15)}.lm-banner-desc{font-size:14px;color:#ffffffd1;margin:0;line-height:1.6;max-width:480px}.lm-banner-image-wrap{flex-shrink:0;width:260px;height:230px;display:flex;align-items:flex-end;justify-content:flex-end;position:relative;z-index:2}.lm-banner-img{max-width:260px;max-height:230px;object-fit:contain;object-position:bottom right;filter:drop-shadow(0 8px 24px rgba(0,0,0,.25))}.lm-banner-slide.is-active .lm-banner-img{animation:imgFloatBanner .7s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes imgFloatBanner{0%{transform:translateY(16px) scale(.92);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.lm-banner-dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.lm-banner-dot{width:8px;height:8px;border-radius:50%;border:none;background:#fff6;cursor:pointer;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.lm-banner-dot.active{width:24px;border-radius:4px;background:#fffffff2;box-shadow:0 0 10px #fff6}.lm-banner-dot:hover:not(.active){background:#ffffffa6;transform:scale(1.2)}.lm-profile-completeness{margin-top:14px;background:#ffffffe0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:20px;padding:18px 24px;box-shadow:0 4px 20px #0000000a;border-left:4px solid #f59e0b}.lm-completeness-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.lm-completeness-icon{font-size:22px;flex-shrink:0}.lm-completeness-header>div{flex:1}.lm-completeness-title{font-family:var(--ff-heading);font-size:15px;font-weight:700;color:#92400e;margin:0 0 2px}.lm-completeness-subtitle{font-size:12px;color:#78716c;margin:0;line-height:1.4}.lm-completeness-update-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:12px;font-family:var(--ff-body);font-size:13px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #f59e0b4d;white-space:nowrap}.lm-completeness-update-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f59e0b66;background:linear-gradient(135deg,#d97706,#b45309)}.lm-completeness-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lm-complete-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid transparent;transition:all .3s ease}.lm-complete-card.complete{background:#f0fdf4;border-color:#bbf7d0}.lm-complete-card.incomplete{background:#fffbeb;border-color:#fde68a}.lm-complete-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000d}.lm-complete-card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background:#fff9}.lm-complete-card-body{flex:1;min-width:0;display:flex;flex-direction:column}.lm-complete-card-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:2px}.lm-complete-card-value{font-size:12px;font-weight:600;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-complete-card-badge{flex-shrink:0;font-size:10px;font-weight:800;padding:3px 10px;border-radius:100px;letter-spacing:.3px;white-space:nowrap}.lm-complete-card-badge.ok{background:#dcfce7;color:#15803d}.lm-complete-card-badge.warn{background:#fef3c7;color:#92400e}@media (max-width: 900px){.lm-banner-slider{height:200px}.lm-banner-content{padding:0 28px}.lm-banner-title{font-size:20px}.lm-banner-image-wrap{width:200px;height:180px}.lm-banner-img{max-width:200px;max-height:180px}.lm-completeness-cards{grid-template-columns:1fr;gap:8px}}@media (max-width: 640px){.lm-banner-section{padding:12px 12px 0}.lm-banner-slider{height:160px;border-radius:18px}.lm-banner-content{padding:0 18px}.lm-banner-greeting{font-size:11px;padding:4px 10px;margin-bottom:8px}.lm-banner-title{font-size:16px;letter-spacing:-.3px}.lm-banner-desc{display:none}.lm-banner-image-wrap{width:130px;height:140px}.lm-banner-img{max-width:130px;max-height:140px}.lm-profile-completeness{padding:14px 16px;border-radius:16px}.lm-completeness-header{flex-wrap:wrap;gap:10px}.lm-completeness-update-btn{width:100%;justify-content:center}.lm-completeness-cards{grid-template-columns:1fr}}.ai-widget-container{position:fixed;bottom:30px;right:30px;z-index:9999;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.ai-floating-btn{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;box-shadow:0 10px 25px #2563eb66;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.ai-floating-btn:hover{transform:scale(1.1) translateY(-5px);box-shadow:0 15px 35px #2563eb80}.ai-btn-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);animation:rotateGlow 4s linear infinite}.ai-btn-label{position:absolute;right:75px;background:#000c;color:#fff;padding:8px 16px;border-radius:12px;font-size:13px;font-weight:600;white-space:nowrap;opacity:0;transform:translate(10px);transition:all .3s ease;pointer-events:none}.ai-floating-btn:hover .ai-btn-label{opacity:1;transform:translate(0)}.ai-chat-window{width:380px;max-height:600px;background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:24px;box-shadow:0 20px 50px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:slideUpFade .5s cubic-bezier(.23,1,.32,1);transform-origin:bottom right}.ai-chat-header{padding:20px;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;display:flex;align-items:center;justify-content:space-between}.ai-header-info{display:flex;align-items:center;gap:12px}.ai-avatar-glow{width:40px;height:40px;background:#3b82f6;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 0 15px #3b82f680}.ai-header-info h4{margin:0;font-size:15px;font-weight:700;letter-spacing:.3px}.ai-status-online{font-size:11px;color:#10b981;display:block}.ai-header-actions{display:flex;gap:8px}.ai-action-btn{background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.ai-action-btn:hover{background:#fff3}.ai-close-btn:hover{background:#ef4444}.ai-chat-messages{flex:1;padding:20px;overflow-y:auto;max-height:450px;display:flex;flex-direction:column;gap:16px;background:#f8fafc80}.ai-message-row{display:flex;flex-direction:column}.ai-message-row.assistant{align-items:flex-start}.ai-message-row.user{align-items:flex-end}.ai-message-bubble{max-width:85%;padding:12px 16px;border-radius:18px;font-size:14px;line-height:1.5;display:flex;gap:10px;position:relative}.ai-message-row.assistant .ai-message-bubble{background:#fff;color:#334155;border-bottom-left-radius:4px;box-shadow:0 4px 15px #0000000d}.ai-message-row.user .ai-message-bubble{background:#2563eb;color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 15px #2563eb33}.ai-msg-icon{font-size:16px;flex-shrink:0;opacity:.7}.ai-msg-content{white-space:pre-wrap}.ai-message-bubble.loading{background:#f1f5f9;color:#64748b;font-style:italic;display:flex;align-items:center}.ai-chat-input-area{padding:16px 20px;background:#fff;border-top:1px solid #f1f5f9;display:flex;gap:10px}.ai-chat-input-area input{flex:1;border:1px solid #e2e8f0;background:#f8fafc;padding:10px 16px;border-radius:12px;font-size:14px;outline:none;transition:all .3s}.ai-chat-input-area input:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.ai-chat-input-area button{width:42px;height:42px;background:#2563eb;color:#fff;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.ai-chat-input-area button:disabled{background:#cbd5e1;cursor:not-allowed}.ai-chat-input-area button:not(:disabled):hover{background:#1d4ed8;transform:translateY(-2px)}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-chat-messages::-webkit-scrollbar{width:5px}.ai-chat-messages::-webkit-scrollbar-track{background:transparent}.ai-chat-messages::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.ai-chat-messages::-webkit-scrollbar-thumb:hover{background:#cbd5e1}@media (max-width: 480px){.ai-chat-window{width:calc(100vw - 40px);right:20px;bottom:90px}.ai-floating-btn{width:54px;height:54px;bottom:20px;right:20px}}.selaras-floating-btn{width:60px;height:60px;border-radius:50%;background:#fff;border:2px solid #f97316;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 25px #f973164d;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:absolute;bottom:80px;right:0;overflow:visible;z-index:10}.selaras-floating-btn:hover{transform:scale(1.1) translateY(-5px);box-shadow:0 15px 35px #f9731666}.selaras-icon-img{width:40px;height:40px;object-fit:contain;z-index:2}.selaras-btn-label{position:absolute;right:75px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;padding:8px 16px;border-radius:12px;font-size:13px;font-weight:800;white-space:nowrap;opacity:0;transform:translate(10px);transition:all .3s ease;pointer-events:none;box-shadow:0 4px 12px #f9731633}.selaras-floating-btn:hover .selaras-btn-label{opacity:1;transform:translate(0)}.selaras-stars{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.star{position:absolute;color:#f59e0b;font-size:14px;opacity:0;animation:starTwinkle 2s infinite}.star.s1{top:-10px;left:10px;animation-delay:0s}.star.s2{top:10px;right:-5px;font-size:10px;animation-delay:.5s}.star.s3{bottom:5px;left:-10px;font-size:12px;animation-delay:1.2s}@keyframes starTwinkle{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.2) rotate(180deg);opacity:1}to{transform:scale(0) rotate(360deg);opacity:0}}@media (max-width: 480px){.selaras-floating-btn{width:54px;height:54px;bottom:70px}}.kgb-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:6px 4px 12px;margin-bottom:12px}.kgb-title{margin:0;color:#1f2d3d;letter-spacing:.2px}.kgb-subtitle{margin:6px 0 0;color:#4b5f74;max-width:520px}.kgb-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.kgb-toolbar--below{padding:12px 10px;border-radius:14px;border:1px solid rgba(38,65,92,.06);background:#fff;box-shadow:0 8px 18px #1f2d3d0a;margin-bottom:16px}.kgb-filter-group,.kgb-search-group{display:flex;flex-direction:column;gap:6px}.kgb-filter-label{font-size:12px;letter-spacing:.3px;text-transform:uppercase}.kgb-filter{min-width:180px}.kgb-search{width:260px}.kgb-filter :where(.ant-select-selector),.kgb-search .ant-input{border-radius:12px;background:#fff;box-shadow:inset 0 1px #00000005}.kgb-filter :where(.ant-select-selector):hover,.kgb-search .ant-input:hover{border-color:#6d94c5}.kgb-table-card{border-radius:16px;border:1px solid rgba(38,65,92,.08);box-shadow:0 12px 30px #1f2d3d0f;overflow:hidden}.kgb-table .ant-table-container{border-radius:16px}.kgb-table .ant-table-thead>tr>th{background:#f6f8fb;color:#1f2d3d;font-weight:600;border-bottom:1px solid rgba(38,65,92,.08)}.kgb-table .ant-table-tbody>tr>td{border-bottom:1px solid rgba(38,65,92,.06)}.kgb-table .ant-table-tbody>tr:hover>td{background:#6d94c514}.kgb-table .ant-table-tbody>tr>td:last-child{text-align:right}.kgb-table .ant-pagination{padding:12px 16px 6px}.kgb-table .ant-table-cell .ant-tag{border-radius:999px;padding:0 10px}.kgb-table .ant-btn{border-radius:10px}.kgb-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.kgb-summary-card{padding:14px 16px;border-radius:14px;border:1px solid rgba(38,65,92,.06);background:#fff;box-shadow:0 8px 18px #1f2d3d0a}.kgb-summary-card .ant-typography{margin:0}.kgb-summary-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.kgb-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;font-size:16px;color:#1f2d3d;background:#1f2d3d14}.kgb-summary-icon.is-total{background:#26415c1f;color:#26415c}.kgb-summary-icon.is-overdue{background:#cf2e2e1f;color:#b4231a}.kgb-summary-icon.is-ready{background:#d99c0d26;color:#8a6100}.kgb-summary-icon.is-upcoming{background:#3a79a01f;color:#2b5a7a}.kgb-summary-icon.is-empty{background:#5a6c7d1f;color:#5a6c7d}.kgb-summary-card.is-overdue{border-color:#cf2e2e2e;background:#fff}.kgb-summary-card.is-ready{border-color:#d99c0d33;background:#fff}.kgb-summary-card.is-upcoming{border-color:#3a79a033;background:#fff}.kgb-summary-card.is-empty{border-color:#5a6c7d2e;background:#fff}.kgb-helper{background:#ffffffb3;border-radius:12px;padding:8px 12px}.kgb-modal .ant-modal-title{font-weight:600;color:#1f2d3d}.kgb-modal .ant-form-item-label>label{font-weight:600;color:#26415c}.kgb-modal .ant-input,.kgb-modal .ant-picker,.kgb-modal .ant-input-number{border-radius:10px}@media (max-width: 768px){.kgb-header{flex-direction:column;align-items:flex-start}.kgb-search,.kgb-filter{width:100%}}.klpj-page{padding-bottom:40px}.klpj-table-card{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--color-border)!important}.klpj-table-card .ant-card-body{padding:16px!important}.klpj-table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:12px}.klpj-table-title{display:flex;align-items:center;gap:8px}.klpj-table-title h4{margin:0!important;font-size:15px!important;font-weight:650!important;color:var(--color-text)!important}.klpj-count-tag{border-radius:var(--radius-full)!important;padding:1px 10px!important;font-size:11px!important;font-weight:600!important;border:none!important;background:var(--color-primary-light)!important;color:var(--color-primary)!important}.klpj-search-input{width:300px!important}.klpj-st-cell{display:flex;align-items:center;gap:12px}.klpj-st-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-bg-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.klpj-st-icon .anticon{color:var(--color-primary);font-size:16px}.klpj-st-icon.has-lpj{background:var(--color-primary-light)!important;border:1px solid var(--color-primary-ring)!important}.klpj-st-icon.has-lpj .anticon{color:var(--color-primary)!important}.klpj-st-info .klpj-st-nomor{font-size:13px;font-weight:600;color:var(--color-text);line-height:1.3}.klpj-st-info .klpj-st-date{font-size:11px;color:var(--color-text-muted);margin-top:2px}.klpj-trip-info{display:flex;flex-direction:column;gap:4px}.klpj-trip-dates{font-size:12px;color:var(--color-text-secondary)}.klpj-trip-dates .anticon{margin-right:6px;color:var(--color-primary)}.klpj-trip-duration{display:inline-block;background:var(--color-bg-muted);color:var(--color-text-secondary);padding:1px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:600;border:1px solid var(--color-border)}.klpj-lokasi-cell{display:flex;align-items:flex-start;gap:8px}.klpj-lokasi-cell .anticon{color:var(--color-danger);margin-top:2px}.klpj-lokasi-cell span{font-size:12.5px;color:var(--color-text-secondary);font-weight:500;line-height:1.5}.klpj-status-tag{border-radius:var(--radius-full)!important;padding:2px 10px!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.3px!important}.klpj-action-btn{width:32px!important;height:32px!important;border-radius:var(--radius-md)!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--color-border)!important;color:var(--color-text-secondary)!important;transition:all .2s ease!important;background:var(--color-bg)!important}.klpj-action-btn:hover{background:var(--color-bg-subtle)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important;transform:scale(1.02)}.klpj-dropdown-menu{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-md)!important;padding:4px!important;min-width:180px!important;border:1px solid var(--color-border)!important}.klpj-dropdown-menu .ant-dropdown-menu-item{border-radius:var(--radius-md)!important;padding:8px 12px!important;font-size:12.5px!important;font-weight:500!important;transition:all .15s ease!important;margin:1px 0!important}.klpj-dropdown-menu .ant-dropdown-menu-item:hover{background:var(--color-primary-light)!important;color:var(--color-primary)!important}.klpj-dropdown-menu .ant-dropdown-menu-item-danger{color:var(--color-danger)!important}.klpj-dropdown-menu .ant-dropdown-menu-item-danger:hover{background:#fef2f2!important;color:var(--color-danger)!important}.klpj-dropdown-menu .ant-dropdown-menu-item .anticon{font-size:14px!important;margin-right:8px!important}.klpj-dropdown-divider{margin:4px 6px!important;border-color:var(--color-border-light)!important}.klpj-modal .ant-modal-content{border-radius:var(--radius-xl)!important;overflow:hidden!important;padding:0!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-lg)!important}.klpj-modal .ant-modal-body{padding:0!important}.klpj-modal .ant-modal-close{display:none!important}.klpj-modal-header{background:var(--color-bg);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;position:relative;border-bottom:1px solid var(--color-border)}.klpj-modal-header-left{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.klpj-modal-icon-badge{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-bg-accent);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-primary-ring)}.klpj-modal-icon-badge .anticon{color:var(--color-primary);font-size:16px}.klpj-modal-title{color:var(--color-text)!important;margin:0!important;font-size:15px!important;font-weight:700!important;letter-spacing:-.2px}.klpj-modal-st-number{color:var(--color-text-secondary);font-size:11px;margin-top:2px;display:block}.klpj-modal-header-actions{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.klpj-modal-delete-btn{background:var(--color-bg)!important;border:1px solid var(--color-border)!important;color:var(--color-text-secondary)!important;border-radius:var(--radius-md)!important;height:32px!important;font-weight:500!important;font-size:12px!important}.klpj-modal-delete-btn:hover{background:#fef2f2!important;border-color:#ef444433!important;color:var(--color-danger)!important}.klpj-modal-close-btn{color:var(--color-text-secondary)!important;width:32px!important;height:32px!important;border-radius:var(--radius-md)!important;display:flex!important;align-items:center!important;justify-content:center!important}.klpj-modal-close-btn:hover{color:var(--color-text)!important;background:var(--color-bg-muted)!important}.klpj-modal-body{padding:16px 20px;background:var(--color-bg-subtle)}.klpj-info-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px 16px;margin-bottom:12px;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:16px;box-shadow:var(--shadow-xs)}.klpj-info-item{display:flex;flex-direction:column;gap:4px}.klpj-info-label{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.6px;font-weight:600}.klpj-info-value{font-size:13px;font-weight:600;color:var(--color-text);line-height:1.4}.klpj-deskripsi-tugas-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px 16px;margin-bottom:16px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-xs)}.klpj-deskripsi-tugas-text{font-size:12px;color:var(--color-text-secondary);line-height:1.5;white-space:pre-wrap}.klpj-modal-split-container{display:flex;gap:16px;margin-bottom:16px;height:560px}.klpj-modal-sidebar{width:310px;display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;flex-shrink:0;box-shadow:var(--shadow-xs)}.klpj-sidebar-header{padding:10px 12px;border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle)}.klpj-employee-list{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:6px}.klpj-employee-list::-webkit-scrollbar{width:6px}.klpj-employee-list::-webkit-scrollbar-track{background:transparent}.klpj-employee-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.klpj-employee-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.klpj-employee-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--color-border-light);transition:all .2s ease;background:var(--color-bg)}.klpj-employee-card:hover{background:var(--color-bg-subtle);border-color:var(--color-text-muted)}.klpj-employee-card.active{background:var(--color-primary-light);border-color:var(--color-primary);box-shadow:var(--shadow-xs)}.klpj-employee-card-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-bg-muted);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:13px;flex-shrink:0;transition:all .2s ease}.klpj-employee-card.active .klpj-employee-card-avatar{background:var(--color-primary);color:#fff}.klpj-employee-card-info{flex:1;min-width:0}.klpj-employee-card-name{font-size:12.5px;font-weight:650;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.klpj-employee-card-sub{font-size:11px;color:var(--color-text-secondary);display:flex;align-items:center;gap:6px;margin-top:1px}.klpj-employee-card-badges{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.klpj-mini-badge{width:6px;height:6px;border-radius:50%;display:inline-block}.klpj-employee-card-price{font-size:12px;font-weight:700!important;color:var(--color-text)!important}.klpj-employee-card.active .klpj-employee-card-price{color:var(--color-primary)}.klpj-modal-detail-pane{flex:1;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs)}.klpj-detail-container{height:100%;display:flex;flex-direction:column}.klpj-detail-header{padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.klpj-detail-title{margin:0!important;font-size:16px!important;font-weight:700!important;color:var(--color-text)!important}.klpj-detail-subtitle{font-size:11.5px;color:var(--color-text-secondary);margin-top:4px;display:flex;align-items:center}.klpj-detail-items-list{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.klpj-detail-items-list::-webkit-scrollbar{width:6px}.klpj-detail-items-list::-webkit-scrollbar-track{background:transparent}.klpj-detail-items-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.klpj-detail-items-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.klpj-detail-item-card{display:flex;flex-direction:column;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all .2s ease;background:var(--color-bg);gap:0}.klpj-detail-item-card:hover{border-color:var(--color-text-muted);background:var(--color-bg-subtle)}.klpj-detail-item-card.active{border-color:var(--color-primary);background:var(--color-bg)}.klpj-detail-item-top{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.klpj-detail-item-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.klpj-detail-item-icon{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.klpj-detail-item-text{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.klpj-detail-item-label{font-size:12.5px;font-weight:650;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.klpj-detail-item-desc{font-size:11px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.klpj-detail-item-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.klpj-detail-item-toggle-wrap{display:flex;align-items:center;gap:8px}.klpj-detail-item-status-text{font-size:11px;color:var(--color-text-muted);min-width:70px;text-align:right;white-space:nowrap}.klpj-detail-item-card.active .klpj-detail-item-status-text{color:var(--color-primary);font-weight:600}.klpj-detail-item-sub-area{margin-top:8px;padding-top:8px;border-top:1px dashed var(--color-border);width:100%}.klpj-detail-summary-card{padding:10px 16px;background:var(--color-bg-subtle);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.klpj-detail-summary-label{font-size:12.5px;font-weight:650;color:var(--color-text-secondary)}.klpj-detail-summary-value{font-size:14px;font-weight:700;color:var(--color-text)}.klpj-detail-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-secondary);padding:40px;text-align:center;font-size:12.5px;background:var(--color-bg-subtle)}.klpj-grand-total-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--color-bg-accent);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);margin-top:14px;box-shadow:var(--shadow-xs)}.klpj-grand-total-banner-left{display:flex;align-items:center;gap:12px}.klpj-grand-total-banner-label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.klpj-grand-total-banner-value{font-size:15px;font-weight:750;color:var(--color-primary);letter-spacing:-.2px}.klpj-grand-total-badge{background:var(--color-bg)!important;color:var(--color-text-secondary)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-full)!important;padding:1px 8px!important;font-weight:600!important;font-size:10px!important}.klpj-modal-footer{margin-top:16px;display:flex;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid var(--color-border)}.klpj-sub-inputs{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-top:2px}.klpj-sub-field{display:flex;flex-direction:column;gap:3px;flex:1;min-width:100px}.klpj-sub-field-label{font-size:9.5px;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.klpj-sub-field .ant-input-number{width:100%!important;border-radius:var(--radius-md)!important}.klpj-sub-multiply{display:flex;align-items:center;justify-content:center;width:20px;height:28px;font-size:13px;font-weight:700;color:var(--color-text-muted);flex-shrink:0;padding-bottom:0}.klpj-sub-result{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:90px;justify-content:flex-end;flex-shrink:0}.klpj-sub-result-eq{font-size:11px;font-weight:600;color:var(--color-text-muted)}.klpj-sub-result-value{font-size:12px;font-weight:700;color:var(--color-primary);white-space:nowrap}.klpj-auto-rate-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 4px;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:8.5px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-left:6px}.klpj-sub-plus{display:flex;align-items:center;justify-content:center;width:20px;height:28px;font-size:13px;font-weight:700;color:var(--color-text-muted);flex-shrink:0}.klpj-loading{padding:40px;text-align:center}.klpj-modal .ant-modal-mask,.ant-modal-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 768px){.klpj-table-toolbar{flex-direction:column;align-items:stretch}.klpj-search-input{width:100%!important}.klpj-info-card{grid-template-columns:1fr;gap:12px}.klpj-modal-split-container{flex-direction:column;height:auto}.klpj-modal-sidebar{width:100%;height:220px}.klpj-modal-detail-pane{height:420px}.klpj-modal-header,.klpj-modal-body{padding:12px 16px}.klpj-sub-inputs{flex-direction:column;align-items:stretch;gap:8px}.klpj-sub-result{min-width:auto;width:100%}}.notification-settings{display:flex;flex-direction:column;gap:24px}.notification-settings__top-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.notification-settings__summary{border-radius:16px;border:1px dashed rgba(20,71,44,.25);background:#f7fbf8}.notification-settings__chips{display:flex;flex-wrap:wrap;gap:8px}.notification-settings__panel{border-radius:18px;border:1px solid rgba(14,44,29,.1)}.notification-settings__tab{padding:8px 0 0;display:flex;flex-direction:column;gap:16px}.notification-settings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.notification-settings__module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.notification-settings__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.notification-settings__employee-list{display:flex;flex-direction:column;gap:12px}.notification-settings__employee-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;border-radius:12px;background:#f5f7f6;border:1px solid rgba(14,44,29,.08)}.notification-settings__employee-meta{display:block;font-size:12px}.notification-settings__employee-input{min-width:260px}.notification-settings__template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.notification-settings__template-item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid rgba(14,44,29,.12);background:#f8faf9}.notification-settings__slider-list{display:flex;flex-direction:column;gap:12px}.notification-settings__slider-card{border-radius:14px}.notification-settings__slider-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.notification-settings__slider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px}.notification-settings__slider-actions{display:flex;justify-content:flex-end}@media (max-width: 900px){.notification-settings__toolbar,.notification-settings__employee-row{flex-direction:column;align-items:flex-start}.notification-settings__employee-input{width:100%}.notification-settings__template-grid,.notification-settings__slider-grid{grid-template-columns:1fr}}.admin-news-page{padding:24px;background:#f4f7fb;min-height:100%}.admin-news-card{border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 16px 42px #0f172a12}.admin-news-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-news-header h3{margin:0 0 4px;color:#0f172a}.admin-news-header .ant-typography{margin:0;color:#64748b}.admin-news-filters{display:grid;grid-template-columns:minmax(260px,1fr) 180px;gap:12px;margin-bottom:16px}.admin-news-title{display:flex;flex-direction:column;gap:4px}.admin-news-title strong{color:#0f172a;font-weight:700}.admin-news-title span{color:#64748b;font-size:13px;line-height:1.4}.admin-news-form-grid{display:grid;grid-template-columns:180px 1fr 160px;gap:14px}@media (max-width: 760px){.admin-news-page{padding:16px}.admin-news-header,.admin-news-filters,.admin-news-form-grid{grid-template-columns:1fr;flex-direction:column}}:root{--ps-primary: #1e40af;--ps-secondary: #0f766e;--ps-indigo: #4f46e5;--ps-green: #059669;--ps-amber: #d97706;--ps-text: #0f172a;--ps-muted: #475569;--ps-card-bg: rgba(255, 255, 255, .72);--ps-card-bdr: 1px solid rgba(255, 255, 255, .5);--ps-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--ps-shadow-h: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--ps-glass: blur(14px)}.ps-page{padding:24px;min-height:100%;background:radial-gradient(circle at top left,rgba(59,130,246,.14),transparent 42%),radial-gradient(circle at bottom right,rgba(16,185,129,.14),transparent 42%),#f8fafc;animation:ps-fade .55s ease-out both}@keyframes ps-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ps-page__header{text-align:center;margin-bottom:32px}.ps-page__title{margin-bottom:8px!important;background:linear-gradient(135deg,var(--ps-primary),var(--ps-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800!important}.ps-page__sub{color:var(--ps-muted);font-size:1.05rem;max-width:560px;margin:0 auto}.ps-unit-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--ps-card-bg);-webkit-backdrop-filter:var(--ps-glass);backdrop-filter:var(--ps-glass);border:var(--ps-card-bdr);border-radius:12px;box-shadow:var(--ps-shadow-sm, var(--ps-shadow));margin-bottom:14px;flex-wrap:wrap}.ps-unit-bar__label{font-size:13px;font-weight:500;color:var(--ps-muted);white-space:nowrap}.ps-unit-bar__select .ant-select-selector{border-radius:8px!important}.ps-page__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:24px}.ps-page__sheet-tabs{display:flex;gap:8px}.ps-page__sheet-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;border:1.5px solid rgba(255,255,255,.6);background:var(--ps-card-bg);-webkit-backdrop-filter:var(--ps-glass);backdrop-filter:var(--ps-glass);color:var(--ps-muted);transition:all .22s cubic-bezier(.4,0,.2,1);box-shadow:var(--ps-shadow)}.ps-page__sheet-tab:hover{background:#ffffffeb;color:var(--ps-text);transform:translateY(-2px)}.ps-page__sheet-tab--active{background:linear-gradient(135deg,var(--ps-primary),var(--ps-indigo));color:#fff;border-color:transparent;box-shadow:0 4px 14px #1e40af59}.ps-page__sheet-tab--active:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #1e40af6b}.ps-page__tab-badge{background:#ffffff38;color:#ffffffeb;border-radius:20px;font-size:11px;font-weight:700;padding:1px 8px}.ps-page__sheet-tab:not(.ps-page__sheet-tab--active) .ps-page__tab-badge{background:#1e40af1a;color:var(--ps-primary)}.ps-page__controls{display:flex;align-items:center;gap:10px}.ps-page__search{width:260px;border-radius:10px!important;box-shadow:0 2px 6px #0000000f!important}.ps-page__add-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;height:40px;background:linear-gradient(135deg,var(--ps-primary),var(--ps-indigo));color:#fff;border:none;border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .22s;box-shadow:0 4px 12px #1e40af4d}.ps-page__add-btn:hover{box-shadow:0 6px 20px #1e40af6b;transform:translateY(-1px)}.ps-page__export-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;height:40px;background:#fff;color:#dc2626;border:1.5px solid #fee2e2;border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .22s;box-shadow:var(--ps-shadow)}.ps-page__export-btn:hover:not(:disabled){background:#dc2626;color:#fff;border-color:transparent;box-shadow:0 6px 20px #dc26264d;transform:translateY(-1px)}.ps-page__export-btn:disabled{opacity:.6;cursor:not-allowed}.ps-page__table-card{background:var(--ps-card-bg)!important;backdrop-filter:var(--ps-glass);-webkit-backdrop-filter:var(--ps-glass);border:var(--ps-card-bdr)!important;border-radius:16px!important;box-shadow:var(--ps-shadow);overflow:hidden;transition:box-shadow .3s}.ps-page__table-card:hover{box-shadow:var(--ps-shadow-h)}.ps-page__table-card .ant-table-thead>tr>th{background:#f8fafcd9!important;font-size:11.5px;font-weight:700;color:var(--ps-muted)!important;text-transform:uppercase;letter-spacing:.5px;border-bottom:1.5px solid rgba(226,232,240,.8)!important}.ps-page__table-card .ant-table-tbody>tr:nth-child(2n)>td{background:#f8fafc73}.ps-page__table-card .ant-table-tbody>tr:hover>td{background:#e0e7ff59!important}.ps-rno{width:24px;height:24px;border-radius:6px;background:#4f46e51a;color:var(--ps-indigo);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin:auto}.ps-date{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;font-size:12px;font-weight:500}.ps-date--blue{background:#eff6ff;color:#2563eb}.ps-date--green{background:#f0fdf4;color:#059669}.ps-date--amber{background:#fffbeb;color:#d97706}.ps-code--blue{background:#eff6ff;color:#3730a3}.ps-code--green{background:#f0fdf4;color:#065f46}.ps-code{font-size:12px;padding:2px 8px;border-radius:6px;font-family:monospace}.ps-btn-edit,.ps-btn-del,.ps-btn-up,.ps-btn-save,.ps-btn-cancel{width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-size:13px;transition:all .18s}.ps-btn-edit{background:#eef5ff;color:#2563eb}.ps-btn-edit:hover:not(:disabled){background:#2563eb;color:#fff}.ps-btn-edit:disabled{opacity:.35;cursor:not-allowed}.ps-btn-del{background:#fff1f1;color:#dc2626}.ps-btn-del:hover:not(:disabled){background:#dc2626;color:#fff}.ps-btn-del:disabled{opacity:.35;cursor:not-allowed}.ps-btn-up{background:#f0fdf4;color:#059669}.ps-btn-up:hover{background:#059669;color:#fff}.ps-btn-save{background:#e8f5e9;color:#2e7d32;font-weight:700}.ps-btn-save:hover:not(:disabled){background:#2e7d32;color:#fff}.ps-btn-save:disabled{opacity:.6;cursor:wait}.ps-btn-cancel{background:#f5f5f5;color:#6b7280}.ps-btn-cancel:hover{background:#6b7280;color:#fff}.ps-bukti{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#059669;font-weight:500;text-decoration:none;transition:opacity .2s}.ps-bukti:hover{opacity:.72}.ps-bukti-none{color:#d1d5db;font-size:12px}.ps-empty{text-align:center;padding:60px 24px;color:var(--ps-muted)}.ps-empty-icon{font-size:52px;opacity:.24;margin-bottom:14px}.ps-empty h3{font-size:16px;font-weight:600;color:var(--ps-text);margin:0 0 6px}.ps-empty p{font-size:13px;margin:0 0 18px}.ps-page__table-card .ant-pagination{padding:14px 20px;border-top:1px solid rgba(226,232,240,.6);margin:0!important}.ps-page__stats{margin-top:32px;background:var(--ps-card-bg);backdrop-filter:var(--ps-glass);-webkit-backdrop-filter:var(--ps-glass);border:var(--ps-card-bdr);border-radius:16px;padding:22px 28px;display:flex;justify-content:space-around;align-items:center;box-shadow:var(--ps-shadow)}.ps-page__stat{text-align:center}.ps-page__stat-value{font-size:2rem;font-weight:800;color:var(--ps-primary);display:block;line-height:1;margin-bottom:4px}.ps-page__stat-label{color:var(--ps-muted);font-weight:500;font-size:13px}.ps-row-editing>td{background:#eef5ffa6!important;border-top:1.5px solid rgba(99,102,241,.22)!important;border-bottom:1.5px solid rgba(99,102,241,.22)!important}.ps-inline-hint{padding:9px 18px;background:linear-gradient(90deg,#eff6ff,#f0fdf4);border-bottom:1px solid rgba(147,197,253,.5);font-size:12.5px;color:#3730a3;display:flex;align-items:center;gap:6px}@media (max-width: 720px){.ps-page{padding:16px}.ps-page__header{text-align:left;margin-bottom:24px}.ps-page__toolbar{flex-direction:column;align-items:flex-start}.ps-page__controls{width:100%;flex-wrap:wrap}.ps-page__search{width:100%}.ps-field-grid{grid-template-columns:1fr}.ps-page__stats{flex-direction:column;gap:20px;align-items:flex-start}.ps-page__sheet-tabs{flex-wrap:wrap}}:root{--vmon-glass: rgba(255, 255, 255, .45);--vmon-glass-border: rgba(255, 255, 255, .7);--vmon-primary: #1e293b;--vmon-primary-light: #3b82f6;--vmon-text-muted: #64748b;--vmon-shadow: 0 8px 32px 0 rgba(31, 38, 135, .08)}.validator-dashboard-page{min-height:100vh;padding:40px;background-color:#f8fafc;position:relative;overflow-x:hidden;font-family:var(--ff-body)!important}.validator-dashboard-page:before,.validator-dashboard-page:after{content:"";position:fixed;width:600px;height:600px;border-radius:50%;filter:blur(120px);z-index:0;opacity:.15;pointer-events:none}.validator-dashboard-page:before{top:-200px;right:-200px;background:radial-gradient(circle,#3b82f6 0%,transparent 70%);animation:floatOrb 20s infinite alternate}.validator-dashboard-page:after{bottom:-200px;left:-200px;background:radial-gradient(circle,#8b5cf6 0%,transparent 70%);animation:floatOrb 25s infinite alternate-reverse}@keyframes floatOrb{0%{transform:translate(0) scale(1)}to{transform:translate(100px,100px) scale(1.2)}}.vmon-tabs{position:relative;z-index:1}.vmon-tabs .ant-tabs-nav{margin-bottom:40px!important}.vmon-tabs .ant-tabs-nav:before{border:none!important}.vmon-tabs .ant-tabs-tab{padding:12px 24px!important;border-radius:99px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;font-weight:600!important;margin:0 8px 0 0!important;background:#fff9!important;border:1px solid rgba(255,255,255,.8)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vmon-tabs .ant-tabs-tab-active{background:var(--vmon-primary-light)!important;border-color:var(--vmon-primary-light)!important;box-shadow:0 8px 16px #3b82f633}.vmon-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important}.vmon-tabs .ant-tabs-ink-bar{display:none!important}.vmon-hero{background:var(--vmon-glass)!important;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid var(--vmon-glass-border)!important;border-radius:32px!important;padding:60px!important;margin-bottom:60px!important;position:relative;overflow:hidden;box-shadow:var(--vmon-shadow)!important}.vmon-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(59,130,246,.05) 0%,transparent 100%);pointer-events:none}.vmon-hero__content{position:relative;z-index:2;max-width:700px}.vmon-hero__tag{margin-bottom:24px!important}.vmon-hero__title{font-size:42px!important;font-weight:900!important;color:var(--vmon-primary)!important;letter-spacing:-2px!important;margin-bottom:16px!important}.vmon-hero__subtitle{font-size:18px!important;color:var(--vmon-text-muted)!important;line-height:1.6!important;max-width:600px}.vmon-section-heading{margin-bottom:32px;padding-left:12px;border-left:4px solid var(--vmon-primary-light)}.vmon-section-heading .ant-typography{font-size:14px;letter-spacing:2px;color:var(--vmon-primary);font-weight:800}.vmon-stat-card{background:var(--vmon-glass)!important;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid var(--vmon-glass-border)!important;border-radius:24px!important;transition:transform .1s ease-out,box-shadow .3s!important;cursor:pointer;position:relative;overflow:hidden;height:100%;transform-style:preserve-3d;box-shadow:0 4px 20px #00000008!important}.vmon-stat-card:hover{box-shadow:0 32px 64px -16px #0000001f!important;border-color:#ffffffe6!important}.vmon-stat-card__inner{padding:32px!important;display:flex;flex-direction:column;height:100%}.vmon-stat-card__icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:24px;transition:all .3s ease;box-shadow:0 8px 16px -4px #0000001a}.vmon-stat-card:hover .vmon-stat-card__icon{transform:scale(1.1) rotate(-5deg)}.card-glow-v{position:absolute;top:-20%;right:-20%;width:40%;height:40%;border-radius:50%;filter:blur(40px);opacity:.1;z-index:-1;transition:all .5s}.vmon-stat-card:hover .card-glow-v{opacity:.2;transform:scale(1.5)}.card-gloss-v{position:absolute;inset:0;pointer-events:none;z-index:5;opacity:0;transition:opacity .3s}.vmon-stat-card__content{flex-grow:1}.vmon-stat-card .ant-statistic-title{margin-bottom:8px!important;font-weight:700!important;color:var(--vmon-text-muted)!important}.vmon-stat-card .ant-statistic-content-value{font-size:32px!important;font-weight:900!important;color:var(--vmon-primary)!important}.vmon-stat-card__arrow{position:absolute;bottom:32px;right:32px;width:36px;height:36px;background:#f1f5f9;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--vmon-primary-light);transition:all .3s}.vmon-stat-card:hover .vmon-stat-card__arrow{background:var(--vmon-primary-light);color:#fff;transform:translate(4px)}.mod-color--blue{background:#3b82f61a;color:#3b82f6}.mod-color--teal{background:#14b8a61a;color:#14b8a6}.mod-color--orange{background:#f59e0b1a;color:#f59e0b}.mod-color--purple{background:#8b5cf61a;color:#8b5cf6}.mod-color--red{background:#f43f5e1a;color:#f43f5e}.mod-color--green{background:#10b9811a;color:#10b981}.vmost-studio-cta{background:var(--vmon-glass)!important;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid var(--vmon-glass-border)!important;border-radius:32px!important;box-shadow:var(--vmon-shadow)!important}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal-anim{animation:slideIn .8s cubic-bezier(.23,1,.32,1) forwards}@media (max-width: 768px){.validator-dashboard-page{padding:20px}.vmon-hero{padding:32px!important}.vmon-hero__title{font-size:32px!important}.vmon-stat-card__inner{padding:24px!important}}.signature-canvas-container{border:1px solid #d9d9d9;border-radius:4px;background-color:#fff;padding:12px}.signature-canvas{display:block;width:100%;max-width:100%;height:auto;min-height:220px}.mik-page{padding:0}.mik-stat-card{border-radius:14px!important;background:#fff!important;border:1px solid #f0f0f0!important;transition:box-shadow .2s ease,transform .15s ease}.mik-stat-card:hover{box-shadow:0 4px 16px #0000000f;transform:translateY(-2px)}.mik-stat-card--warning{border-color:#fecaca!important;background:#fef2f2!important}.mik-stat-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.mik-top-card{border-radius:12px!important;background:linear-gradient(135deg,#ede9fe,#faf5ff)!important;border:1px solid #ddd6fe!important}.mik-top-employee{display:flex;align-items:center;gap:12px}.mik-top-employee__icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.rl-page{font-family:var(--ff-body)}.rl-header{margin-bottom:28px}.rl-header h2{font-size:24px;font-weight:800;color:#0f172a;margin:0 0 4px;letter-spacing:-.5px;display:flex;align-items:center;gap:10px}.rl-header h2 .rl-header-icon{color:#6366f1}.rl-header p{font-size:14px;color:#64748b;margin:0}.rl-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:20px}.rl-stat-card{background:#fff;border:1px solid #e8ecf1;border-radius:14px;padding:16px 18px;transition:all .25s;position:relative;overflow:hidden}.rl-stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;border-radius:4px 0 0 4px;background:var(--stat-color,#6366f1)}.rl-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.rl-stat-value{font-size:26px;font-weight:800;color:var(--stat-color,#0f172a);line-height:1.1}.rl-stat-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;margin-top:4px}.rl-toolbar{background:#fff;border:1px solid #e8ecf1;border-radius:16px;padding:16px 20px;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rl-toolbar-group{display:flex;flex-wrap:wrap;gap:10px;flex:1;align-items:center}.rl-select{position:relative}.rl-select select{appearance:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 32px 8px 12px;font-size:13px;font-weight:500;color:#334155;cursor:pointer;font-family:inherit;transition:all .2s;min-width:140px}.rl-select select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.rl-select:after{content:"\25be";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:12px;pointer-events:none}.rl-search{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 14px;transition:all .2s;min-width:200px}.rl-search:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.rl-search input{border:none;background:none;outline:none;font-size:13px;font-weight:500;width:100%;font-family:inherit;color:#334155}.rl-search-icon{color:#94a3b8;font-size:14px;flex-shrink:0}.rl-btn{border:none;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:all .25s}.rl-btn--ghost{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.rl-btn--ghost:hover{background:#f1f5f9;border-color:#cbd5e1}.rl-btn--primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 12px #6366f140}.rl-btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f159}.rl-btn--sm{padding:5px 10px;font-size:12px;border-radius:8px}.rl-btn--danger{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.rl-btn--danger:hover{background:#fee2e2}.rl-btn .anticon{font-size:13px}.rl-btn.is-loading{opacity:.7;pointer-events:none}.rl-table-wrap{background:#fff;border:1px solid #e8ecf1;border-radius:16px;overflow:hidden}.rl-table{width:100%;border-collapse:collapse}.rl-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.rl-table th{padding:12px 16px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px;text-align:left;border-bottom:1px solid #e8ecf1;white-space:nowrap}.rl-table th.center{text-align:center}.rl-table td{padding:12px 16px;font-size:13px;color:#334155;border-bottom:1px solid #f1f5f9;vertical-align:middle}.rl-table tr:last-child td{border-bottom:none}.rl-table tr{transition:background .15s}.rl-table tbody tr:hover{background:#fafbff}.rl-service-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap}.rl-service-badge--archive_loan{background:#dbeafe;color:#1d4ed8}.rl-service-badge--bmn_loan{background:#dcfce7;color:#15803d}.rl-service-badge--exit_permit{background:#ede9fe;color:#6d28d9}.rl-service-badge--it_helpdesk{background:#ffedd5;color:#c2410c}.rl-service-badge--surat_tugas{background:#cffafe;color:#0e7490}.rl-service-badge--bmn_maintenance{background:#e0e7ff;color:#3730a3}.rl-ticket-code{font-family:var(--ff-mono);font-weight:700;color:#6366f1;font-size:13px}.rl-desc{max-width:380px;color:#475569;line-height:1.5;white-space:normal;word-break:break-word;display:block}.rl-status{display:inline-block;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.rl-status--pending{background:#fff7ed;color:#c2410c}.rl-status--approved,.rl-status--returned,.rl-status--closed{background:#f0fdf4;color:#15803d}.rl-status--rejected{background:#fef2f2;color:#dc2626}.rl-status--completed,.rl-status--in_progress{background:#eff6ff;color:#2563eb}.rl-status--out{background:#fef2f2;color:#dc2626}.rl-status--draft{background:#fffbeb;color:#b45309}.rl-status--open{background:#fff7ed;color:#c2410c}.rl-actions{display:flex;gap:6px;justify-content:center}.rl-pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid #f1f5f9}.rl-pagination-info{font-size:12px;color:#94a3b8;font-weight:500}.rl-pagination-controls{display:flex;gap:4px}.rl-page-btn{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:13px;font-weight:600;color:#475569;display:flex;align-items:center;justify-content:center;transition:all .2s}.rl-page-btn:hover{background:#f1f5f9}.rl-page-btn.active{background:#6366f1;color:#fff;border-color:#6366f1}.rl-page-btn:disabled{opacity:.4;cursor:not-allowed}.rl-empty{text-align:center;padding:64px 20px}.rl-empty-icon{font-size:48px;margin-bottom:12px}.rl-empty h3{font-size:16px;font-weight:700;color:#334155;margin:0 0 6px}.rl-empty p{font-size:13px;color:#94a3b8;margin:0}.rl-loading{display:flex;justify-content:center;align-items:center;padding:60px}.rl-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:rl-spin .6s linear infinite}@keyframes rl-spin{to{transform:rotate(360deg)}}@media (max-width:768px){.rl-stats{grid-template-columns:repeat(2,1fr)}.rl-toolbar{flex-direction:column}.rl-toolbar-group{width:100%}.rl-search{width:100%;min-width:unset}.rl-select select{min-width:unset;width:100%}.rl-table-wrap{overflow-x:auto}.rl-pagination{flex-direction:column;gap:10px}}.news-detail-page{min-height:100vh;background:#f4f7fb;padding:28px}.news-detail-shell{max-width:920px;margin:0 auto}.news-detail-back{margin-bottom:16px;color:#475569;font-weight:600}.news-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 18px 45px #0f172a14;padding:34px}.news-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;color:#64748b;font-size:13px;font-weight:600;margin-bottom:18px}.news-detail-meta span{display:inline-flex;align-items:center;gap:6px}.news-detail-card h1{margin:0;color:#0f172a;font-size:34px;line-height:1.18;font-weight:800;letter-spacing:0}.news-detail-excerpt{margin:16px 0 0;color:#475569;font-size:16px;line-height:1.7;font-weight:500}.news-detail-body{margin-top:28px;color:#1e293b;font-size:15px;line-height:1.85}.news-detail-body p{margin:0 0 16px}@media (max-width: 720px){.news-detail-page{padding:18px}.news-detail-card{padding:22px;border-radius:10px}.news-detail-card h1{font-size:26px}}.admin-dashboard{display:flex;flex-direction:column;gap:20px;font-family:var(--ff-body)}.admin-dashboard__guard{border-radius:14px!important}.admin-dashboard__kpi{border-radius:16px!important;border:1px solid rgba(226,232,240,.7)!important;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative;background:#fff!important}.admin-dashboard__kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#a855f7,#ec4899);opacity:0;transition:opacity .3s ease}.admin-dashboard__kpi:hover{border-color:#c7d2fe!important;box-shadow:0 8px 30px #6366f11a;transform:translateY(-3px)}.admin-dashboard__kpi:hover:before{opacity:1}.admin-dashboard__kpi .ant-statistic-title{font-size:12px;color:#64748b;font-weight:600;letter-spacing:.3px}.admin-dashboard__kpi .ant-statistic-content-value{font-size:28px;font-weight:800;color:#1e293b}.admin-dashboard__kpi .ant-statistic-content-suffix{font-size:12px;color:#94a3b8}.admin-dashboard__panel{border-radius:20px!important;border:1px solid rgba(226,232,240,.8)!important;box-shadow:0 1px 3px #00000008;transition:box-shadow .3s ease}.admin-dashboard__panel:hover{box-shadow:0 4px 20px #0000000d}.admin-dashboard__panel-head{margin-bottom:18px}.admin-dashboard__panel-head h4{margin:0 0 3px!important;font-weight:800!important;color:#0f172a;letter-spacing:-.3px}.admin-dashboard__module{border-radius:16px;padding:18px;border:1px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.admin-dashboard__module:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;border-radius:4px 0 0 4px;transition:width .3s ease}.admin-dashboard__module:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000014}.admin-dashboard__module:hover:before{width:6px}.admin-dashboard__module--cyan{background:linear-gradient(135deg,#f0fdfa,#e0f2fe);border-color:#a5f3fc}.admin-dashboard__module--cyan:before{background:linear-gradient(180deg,#06b6d4,#0891b2)}.admin-dashboard__module--blue{background:linear-gradient(135deg,#eff6ff,#eef2ff);border-color:#bfdbfe}.admin-dashboard__module--blue:before{background:linear-gradient(180deg,#3b82f6,#2563eb)}.admin-dashboard__module--green{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#bbf7d0}.admin-dashboard__module--green:before{background:linear-gradient(180deg,#22c55e,#16a34a)}.admin-dashboard__module--amber{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.admin-dashboard__module--amber:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.admin-dashboard__module--rose{background:linear-gradient(135deg,#fff1f2,#fce7f3);border-color:#fecdd3}.admin-dashboard__module--rose:before{background:linear-gradient(180deg,#f43f5e,#e11d48)}.admin-dashboard__module--indigo{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#c7d2fe}.admin-dashboard__module--indigo:before{background:linear-gradient(180deg,#6366f1,#4f46e5)}.admin-dashboard__module-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.admin-dashboard__module-title{font-size:15px;font-weight:700;color:#0f172a}.admin-dashboard__module-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 12px;margin-bottom:14px}.admin-dashboard__module-stats span{font-size:12px;color:#475569;display:flex;align-items:center;gap:4px}.admin-dashboard__module-stats span strong{font-weight:800;color:#0f172a}.admin-dashboard__roles{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.admin-dashboard__roles-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0;transition:all .25s ease}.admin-dashboard__roles-item:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);transform:translate(4px)}.admin-dashboard__roles-item .role-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #0000001f}.admin-dashboard__roles-item .role-info{flex:1;display:flex;justify-content:space-between;align-items:center}.admin-dashboard__roles-item .role-label{font-size:13px;color:#475569;font-weight:600}.admin-dashboard__roles-item .role-count{font-size:18px;font-weight:800;color:#0f172a}.admin-dashboard__alerts-head{display:flex;align-items:center;gap:8px;font-weight:700;color:#0f172a;margin-bottom:12px;font-size:14px}.admin-dashboard__alerts{display:flex;flex-direction:column;gap:8px}.admin-dashboard__alert-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.5;transition:transform .2s ease}.admin-dashboard__alert-item:hover{transform:translate(3px)}.admin-dashboard__alert-item--warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;color:#92400e}.admin-dashboard__alert-item--info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;color:#1e40af}.admin-dashboard__alert-item--success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;color:#166534}.admin-dashboard__trend-chart{display:flex;flex-direction:column;gap:0}.admin-dashboard__trend-header{display:grid;grid-template-columns:90px repeat(5,1fr);gap:6px;padding:10px 12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px 12px 0 0;border:1px solid #e2e8f0;border-bottom:none}.admin-dashboard__trend-header span{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.3px}.admin-dashboard__trend-row{display:grid;grid-template-columns:90px repeat(5,1fr);gap:6px;align-items:center;padding:8px 12px;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;border-bottom:1px solid #f1f5f9;transition:all .2s ease}.admin-dashboard__trend-row:last-child{border-bottom:1px solid #e2e8f0;border-radius:0 0 12px 12px}.admin-dashboard__trend-row:hover{background:linear-gradient(90deg,#f8fafc,#fff)}.admin-dashboard__trend-row .trend-date{font-size:12px;font-weight:600;color:#334155}.admin-dashboard__trend-row .trend-bar-wrap{position:relative;height:26px;display:flex;align-items:center}.admin-dashboard__trend-row .trend-bar{height:22px;border-radius:6px;min-width:24px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a}.trend-bar--cyan{background:linear-gradient(90deg,#06b6d4,#22d3ee)}.trend-bar--blue{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.trend-bar--green{background:linear-gradient(90deg,#22c55e,#4ade80)}.trend-bar--amber{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.trend-bar--rose{background:linear-gradient(90deg,#f43f5e,#fb7185)}.admin-dashboard__activity-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto;padding-right:4px}.admin-dashboard__activity-list::-webkit-scrollbar{width:4px}.admin-dashboard__activity-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.admin-dashboard__activity-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;transition:all .25s ease}.admin-dashboard__activity-item:hover{background:linear-gradient(135deg,#f1f5f9,#f8fafc);border-color:#cbd5e1;transform:translate(3px)}.admin-dashboard__activity-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #0000000a}.admin-dashboard__activity-dot--archive{background:#06b6d4}.admin-dashboard__activity-dot--bmn{background:#3b82f6}.admin-dashboard__activity-dot--it_helpdesk{background:#22c55e}.admin-dashboard__activity-dot--exit_permit{background:#f59e0b}.admin-dashboard__activity-dot--surat_tugas{background:#f43f5e}.admin-dashboard__activity-body{flex:1;min-width:0}.admin-dashboard__activity-ticket{font-size:13px;font-weight:700;color:#0f172a}.admin-dashboard__activity-desc{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dashboard__activity-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.admin-dashboard__activity-meta span{font-size:11px;color:#94a3b8;white-space:nowrap}.admin-dashboard__summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.admin-dashboard__summary-card{text-align:center;padding:14px 10px;border-radius:14px;border:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#fff);transition:all .25s ease}.admin-dashboard__summary-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000000d}.admin-dashboard__summary-value{font-size:22px;font-weight:800;color:#0f172a;display:block;line-height:1.2}.admin-dashboard__summary-label{font-size:11px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-top:4px;display:block}@media (max-width: 991px){.admin-dashboard__trend-header,.admin-dashboard__trend-row{grid-template-columns:78px repeat(5,1fr)}.admin-dashboard__summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.admin-dashboard__hero{padding:22px 16px;border-radius:16px}.admin-dashboard__title{font-size:22px!important}.admin-dashboard__trend-header,.admin-dashboard__trend-row{grid-template-columns:70px repeat(5,1fr)}.admin-dashboard__activity-item{flex-direction:column;align-items:flex-start}.admin-dashboard__activity-meta{align-items:flex-start;flex-direction:row;gap:8px}.admin-dashboard__summary-grid{grid-template-columns:1fr 1fr}}.operator-dashboard{padding:24px;min-height:100%;background:#f8fafc}.op-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:16px 20px;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a}.op-header-left{display:flex;align-items:center}.op-logo{display:flex;align-items:center;gap:12px}.op-logo-icon{width:44px;height:44px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.op-logo-text{display:flex;flex-direction:column}.op-logo-title{font-size:18px;font-weight:700;color:#0f172a;line-height:1.2}.op-logo-subtitle{font-size:12px;color:#64748b}.op-header-center{flex:1;display:flex;justify-content:center}.op-datetime{text-align:center}.op-time{font-size:20px;font-weight:700;color:#1e40af;font-family:var(--ff-mono)}.op-date{font-size:12px;color:#64748b}.op-header-right{display:flex;align-items:center;gap:16px}.op-refresh-btn{border-radius:8px}.op-user-info{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;background:#f1f5f9;border-radius:50px}.op-user-avatar{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.op-user-details{display:flex;flex-direction:column}.op-user-name{font-size:13px;font-weight:600;color:#0f172a}.op-user-role{font-size:10px;font-weight:600;padding:0 6px;line-height:16px}.op-filter-card{margin-bottom:16px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.op-filter-card .ant-card-body{padding:16px 20px}.op-error-alert{margin-bottom:16px;border-radius:12px}.op-stats-section{margin-bottom:16px}.op-stat-card{border-radius:16px;height:100%;position:relative;overflow:hidden}.op-stat-card .ant-card-body{padding:16px}.op-stat-card--primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.op-stat-card--primary .ant-statistic-title,.op-stat-card--primary .ant-statistic-content{color:#fff}.op-stat-card--primary .op-stat-icon-wrapper{background:#fff3}.op-stat-card--warning{background:#fff;border:1px solid #e2e8f0}.op-stat-card--warning .op-stat-icon-wrapper{background:linear-gradient(135deg,#f59e0b,#d97706)}.op-stat-card--info{background:#fff;border:1px solid #e2e8f0}.op-stat-card--info .op-stat-icon-wrapper{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.op-stat-card--cyan{background:#fff;border:1px solid #e2e8f0}.op-stat-card--cyan .op-stat-icon-wrapper{background:linear-gradient(135deg,#06b6d4,#0891b2)}.op-stat-card--success{background:#fff;border:1px solid #e2e8f0}.op-stat-card--success .op-stat-icon-wrapper{background:linear-gradient(135deg,#10b981,#059669)}.op-stat-card--purple{background:#fff;border:1px solid #e2e8f0}.op-stat-card--purple .op-stat-icon-wrapper{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.op-stat-icon-wrapper{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.op-stat-icon{font-size:20px;color:#fff}.op-stat-footer{font-size:11px;color:#64748b;margin-top:4px}.op-stat-card--primary .op-stat-footer{color:#fffc}.op-content-section{margin-bottom:24px}.op-content-section .ant-tabs-card>.ant-tabs-nav{margin-bottom:16px}.op-content-section .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{background:#fff;border-radius:8px 8px 0 0}.op-content-section .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{background:#3b82f6;color:#fff}.op-content-section .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff}.op-breakdown-card{border-radius:16px;box-shadow:0 1px 3px #0000001a;height:100%}.op-breakdown-list{display:flex;flex-direction:column;gap:16px}.op-breakdown-item{padding:16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.op-breakdown-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:#0f172a;margin-bottom:10px}.op-breakdown-header .anticon{font-size:18px}.op-breakdown-stats{display:flex;flex-wrap:wrap;gap:8px}.op-breakdown-stats .ant-tag{font-size:11px;padding:2px 8px}.op-table-card{border-radius:16px;box-shadow:0 1px 3px #0000001a}.op-table-card .ant-table{font-size:13px}.op-table-card .ant-table-thead>tr>th{background:#f8fafc;font-weight:600;color:#475569}.op-dashboard__guard{border-radius:16px;text-align:center;padding:48px}.op-guard-content{max-width:400px;margin:0 auto}.op-guard-icon{width:80px;height:80px;background:#f1f5f9;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:36px;color:#3b82f6;margin:0 auto 24px}.op-guard-btn{margin-top:16px;height:44px;padding:0 24px;border-radius:10px;font-weight:600}.op-detail-modal .ant-modal-content{border-radius:16px}.op-detail-modal .ant-descriptions-bordered .ant-descriptions-item-label{background:#f8fafc;font-weight:600}@media (max-width: 1024px){.op-header{flex-wrap:wrap;gap:12px}.op-header-center{order:3;width:100%;justify-content:flex-start}.op-datetime{text-align:left;display:flex;gap:12px;align-items:center}.op-time{font-size:16px}}@media (max-width: 768px){.operator-dashboard{padding:16px}.op-header{padding:12px 16px}.op-logo-text,.op-user-details{display:none}.op-breakdown-stats{flex-direction:column}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.operator-dashboard>*{animation:fadeInUp .5s ease-out}.not-found-page{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 100% 100%,var(--color-primary-light) 0%,var(--color-bg-subtle) 100%);overflow:hidden;position:fixed;inset:0;z-index:999;font-family:var(--ff-body)}.nf-particles{position:absolute;inset:0;pointer-events:none;z-index:0}.nf-particle{position:absolute;border-radius:50%;background:#4f46e51f;animation:nf-float linear infinite}.nf-particle:nth-child(1){width:6px;height:6px;left:10%;animation-duration:18s;animation-delay:0s}.nf-particle:nth-child(2){width:10px;height:10px;left:25%;animation-duration:22s;animation-delay:2s}.nf-particle:nth-child(3){width:4px;height:4px;left:40%;animation-duration:15s;animation-delay:4s}.nf-particle:nth-child(4){width:8px;height:8px;left:55%;animation-duration:20s;animation-delay:1s}.nf-particle:nth-child(5){width:5px;height:5px;left:70%;animation-duration:17s;animation-delay:3s}.nf-particle:nth-child(6){width:12px;height:12px;left:85%;animation-duration:24s;animation-delay:5s}.nf-particle:nth-child(7){width:7px;height:7px;left:15%;animation-duration:19s;animation-delay:6s}.nf-particle:nth-child(8){width:9px;height:9px;left:50%;animation-duration:21s;animation-delay:7s}@keyframes nf-float{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-10vh) rotate(720deg);opacity:0}}.nf-content{position:relative;z-index:1;text-align:center;padding:48px 40px;max-width:520px;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(79,70,229,.15);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:nf-card-enter .5s var(--ease-out)}@keyframes nf-card-enter{0%{opacity:0;transform:scale(.96) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.nf-code{font-size:clamp(100px,20vw,180px);font-weight:900;line-height:1;margin:0 0 8px;background:linear-gradient(135deg,var(--color-primary) 0%,#3b82f6 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:nf-gradient-shift 4s ease infinite,nf-glitch 6s ease-in-out infinite;position:relative;letter-spacing:-4px;-webkit-user-select:none;user-select:none;font-family:var(--ff-heading)}@keyframes nf-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes nf-glitch{0%,94%,to{transform:translate(0);filter:none}95%{transform:translate(-3px,2px) skew(-2deg);filter:hue-rotate(45deg)}96%{transform:translate(3px,-1px) skew(1deg);filter:hue-rotate(-45deg)}97%{transform:translate(-2px) skew(0);filter:none}98%{transform:translate(2px,1px) skew(-1deg);filter:hue-rotate(25deg)}99%{transform:translateY(-2px);filter:none}}.nf-title{color:var(--color-text);font-size:var(--fs-h2);font-weight:700;font-family:var(--ff-heading);margin:0 0 12px;animation:nf-fade-up .8s ease .2s both}.nf-description{color:var(--color-text-secondary);font-size:var(--fs-body);margin:0 0 12px;line-height:var(--lh-body);animation:nf-fade-up .8s ease .4s both}.nf-redirect-note{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0 0 30px;animation:nf-fade-up .8s ease .5s both}.nf-redirect-note strong{color:var(--color-primary);font-variant-numeric:tabular-nums}@keyframes nf-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nf-divider{width:80px;height:3px;margin:0 auto 32px;border-radius:3px;background:linear-gradient(90deg,var(--color-primary),#3b82f6);background-size:200% 100%;animation:nf-gradient-shift 3s ease infinite,nf-fade-up .8s ease .3s both}.nf-actions{display:flex;gap:16px;justify-content:center;animation:nf-fade-up .8s ease .6s both}.nf-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--radius-md);font-size:var(--fs-body);font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-decoration:none;border:none;outline:none;font-family:var(--ff-body)}.nf-btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;box-shadow:0 4px 14px var(--color-primary-ring)}.nf-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--color-primary-ring);color:#fff}.nf-btn-ghost{background:#fffc;color:var(--color-text-secondary);border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.nf-btn-ghost:hover{background:var(--color-bg-muted);color:var(--color-text);transform:translateY(-2px);border-color:var(--color-text-muted)}.nf-astronaut{width:120px;height:120px;margin:0 auto 24px;animation:nf-astronaut-float 6s ease-in-out infinite,nf-fade-up 1s ease both}.nf-astronaut svg{width:100%;height:100%;filter:drop-shadow(0 0 20px var(--color-primary-ring))}@keyframes nf-astronaut-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-16px) rotate(3deg)}}.nf-scanlines{position:absolute;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.015) 2px,rgba(0,0,0,.015) 4px)}@media (max-width: 480px){.nf-content{padding:32px 20px}.nf-actions{flex-direction:column}.nf-btn{justify-content:center}}.vse-layout{min-height:100vh;background-color:#f8fafc}.vse-header{background:#fff;padding:0 40px;height:72px;line-height:normal;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 10px #0000000d}.vse-header-left{display:flex;align-items:center;gap:12px}.vse-back-btn{font-size:18px;color:#64748b;transition:all .3s}.vse-back-btn:hover{background:#f1f5f9;color:#3b82f6}.vse-brand h4{font-weight:800;color:#1e3a8a;letter-spacing:-.5px}.vse-header-actions{display:flex;gap:16px}.vse-sider{border-right:1px solid #e2e8f0;background:#fff;overflow-y:auto}.vse-sider-inner{padding:24px}.vse-tab-segmented{margin-bottom:20px}.vse-tab-segmented .ant-segmented-item{font-weight:600}.vse-duration-box{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #bfdbfe;border-radius:12px;padding:16px}.vse-duration-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#1e40af}.vse-duration-control{display:flex;flex-direction:column}.vse-slide-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:#1e3a8a}.vse-slide-items{display:flex;flex-direction:column;gap:12px}.vse-slide-card{border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden;background:#f8fafc}.vse-slide-card:hover{border-color:#cbd5e1;background:#f1f5f9}.vse-slide-card.is-selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 4px 12px #3b82f614}.vse-card-num{position:absolute;top:0;left:0;width:24px;height:24px;background:#e2e8f0;color:#64748b;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;border-radius:0 0 10px}.vse-slide-card.is-selected .vse-card-num{background:#3b82f6;color:#fff}.vse-card-body{padding:16px;display:flex;justify-content:space-between;align-items:center}.vse-card-main{display:flex;align-items:center;gap:12px;flex:1}.vse-card-thumb{width:60px;height:45px;background:#fff;border-radius:6px;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;overflow:hidden}.vse-card-thumb img{width:100%;height:100%;object-fit:cover}.vse-card-info{display:flex;flex-direction:column}.vse-card-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.vse-editor-pane{padding:40px;max-width:1200px;margin:0 auto}.vse-preview-section{margin-bottom:40px}.vse-preview-label{margin-bottom:20px;font-size:12px;font-weight:800;letter-spacing:1px;color:#64748b;display:flex;align-items:center}.vse-preview-container{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #0000000a}.vse-preview-frame{transform:scale(.9);margin:-30px 0;pointer-events:none;min-height:auto;border:none!important;box-shadow:none!important}.vse-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:40px;box-shadow:0 4px 20px #00000008}.vse-asset-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px}.vse-guide-item{background:#fff;padding:16px;border-radius:12px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px}.vse-guide-item strong{color:#1e3a8a;font-size:13px}.vse-guide-item .ant-typography-secondary{font-size:12px;line-height:1.4}.vse-upload-area{display:flex;gap:24px;align-items:center}.vse-upload-input{flex:1}.vse-url-input{margin-top:8px}.vse-empty-image{flex-direction:column;gap:8px;color:#cbd5e1;font-size:24px}.vse-loading{height:100vh;display:flex;align-items:center;justify-content:center;background:#fff}.vse-no-selection{height:70vh;display:flex;align-items:center;justify-content:center}.vse-popup-sidebar{margin-top:8px}.vse-popup-status-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.vse-popup-status-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.vse-popup-preview-mini{margin-top:8px}.vse-popup-preview-card{margin-top:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.vse-popup-preview-img{width:100%;height:140px;overflow:hidden;background:#f1f5f9}.vse-popup-preview-img img{width:100%;height:100%;object-fit:cover}.vse-popup-preview-body{padding:16px}.vse-popup-live-preview{background:#0f172a;border:1px solid #1e293b;border-radius:20px;overflow:hidden;height:420px;position:relative}.vse-popup-backdrop{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.vse-popup-page-bg{position:absolute;inset:0;opacity:.15;padding:20px}.vse-popup-page-nav{height:32px;background:#fff;border-radius:6px;margin-bottom:16px}.vse-popup-page-hero{height:100px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:12px;margin-bottom:16px}.vse-popup-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vse-popup-page-grid>div{height:60px;background:#fff;border-radius:8px}.vse-popup-overlay-preview{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2}.vse-popup-modal-preview{background:#fff;border-radius:20px;width:380px;max-height:360px;overflow:hidden;box-shadow:0 20px 60px #0000004d;position:relative;animation:popupFadeIn .4s ease}@keyframes popupFadeIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.vse-popup-close-preview{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;border:none;background:#0000000f;color:#64748b;cursor:default;display:flex;align-items:center;justify-content:center;font-size:12px;z-index:3}.vse-popup-modal-img{width:100%;height:160px;overflow:hidden;background:#f1f5f9}.vse-popup-modal-img img{width:100%;height:100%;object-fit:cover}.vse-popup-modal-content{padding:20px 24px 8px}.vse-popup-modal-content h3{margin:0 0 8px;font-size:16px;font-weight:700;color:#0f172a}.vse-popup-modal-content p{margin:0;font-size:13px;color:#64748b;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vse-popup-modal-footer{padding:12px 24px 20px;display:flex;justify-content:flex-end}.vse-popup-btn-preview{padding:8px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:10px;font-size:13px;font-weight:600}.vse-popup-modal-preview.is-image-only{max-height:320px}.vse-popup-modal-preview.is-image-only .vse-popup-modal-img,.vse-popup-modal-preview.is-image-only .vse-popup-modal-img img{height:auto;max-height:280px}.vse-popup-modal-img.has-link{position:relative;cursor:pointer}.vse-popup-link-badge{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;padding:4px 14px;border-radius:100px;font-size:11px;font-weight:600;white-space:nowrap}@media (max-width: 1300px){.vse-preview-frame{transform:scale(.7);margin:-80px 0}}.aqc-page{max-width:1200px;margin:0 auto}.aqc-header{margin-bottom:28px}.aqc-header h2{font-size:22px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:10px;margin:0 0 4px}.aqc-header-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-size:18px}.aqc-header p{color:#64748b;font-size:14px;margin:0}.aqc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 768px){.aqc-grid{grid-template-columns:1fr}}.aqc-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:24px;box-shadow:0 1px 3px #0000000a}.aqc-card-title{font-size:14px;font-weight:700;color:#475569;letter-spacing:.5px;text-transform:uppercase;margin:0 0 16px;display:flex;align-items:center;gap:8px}.aqc-card-title .icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff}.aqc-number-display{text-align:center;margin-bottom:20px}.aqc-current-number{font-size:72px;font-weight:900;color:#1e293b;font-family:var(--ff-mono);line-height:1;letter-spacing:-2px}.aqc-number-label{font-size:12px;color:#94a3b8;text-transform:uppercase;letter-spacing:2px;margin-top:4px}.aqc-number-actions{display:flex;gap:10px;margin-bottom:16px}.aqc-btn{flex:1;padding:12px 16px;border-radius:12px;border:none;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.aqc-btn:disabled{opacity:.5;cursor:not-allowed}.aqc-btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #3b82f64d}.aqc-btn-primary:hover:not(:disabled){box-shadow:0 4px 16px #3b82f666;transform:translateY(-1px)}.aqc-btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.aqc-btn-success:hover:not(:disabled){box-shadow:0 4px 16px #10b98166;transform:translateY(-1px)}.aqc-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef44444d}.aqc-btn-danger:hover:not(:disabled){box-shadow:0 4px 16px #ef444466;transform:translateY(-1px)}.aqc-btn-ghost{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.aqc-btn-ghost:hover:not(:disabled){background:#e2e8f0}.aqc-manual-input{display:flex;gap:8px}.aqc-manual-input input{flex:1;padding:10px 14px;border-radius:10px;border:1px solid #e2e8f0;font-size:14px;font-weight:600;background:#f8fafc;outline:none;text-align:center}.aqc-manual-input input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.aqc-status-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;margin-top:16px}.aqc-status-info{display:flex;align-items:center;gap:10px}.aqc-status-dot{width:10px;height:10px;border-radius:50%}.aqc-status-dot.active{background:#10b981;box-shadow:0 0 8px #10b98180}.aqc-status-dot.closed{background:#ef4444;box-shadow:0 0 8px #ef444480}.aqc-status-text{font-weight:600;font-size:14px;color:#1e293b}.aqc-officer-current{display:flex;align-items:center;gap:14px;padding:14px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:16px}.aqc-officer-thumb{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0;background:#f1f5f9}.aqc-officer-thumb-placeholder{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0e7ff,#dbeafe);color:#6366f1;font-weight:800;font-size:22px;border:2px solid #e2e8f0}.aqc-officer-detail h4{margin:0;font-size:16px;font-weight:600;color:#1e293b}.aqc-officer-detail span{font-size:12px;color:#94a3b8}.aqc-select{width:100%;padding:10px 14px;border-radius:10px;border:1px solid #e2e8f0;font-size:14px;background:#f8fafc;outline:none;margin-bottom:12px;color:#1e293b}.aqc-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.aqc-photo-upload{display:flex;align-items:center;gap:12px;margin-top:12px}.aqc-photo-upload input[type=file]{display:none}.aqc-photo-upload-label{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;background:#f1f5f9;border:1px dashed #cbd5e1;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.aqc-photo-upload-label:hover{background:#e2e8f0;border-color:#94a3b8}.aqc-ticker-input{width:100%;padding:10px 14px;border-radius:10px;border:1px solid #e2e8f0;font-size:14px;background:#f8fafc;outline:none;resize:vertical;min-height:60px;font-family:inherit}.aqc-ticker-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.aqc-slides-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.aqc-slide-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.aqc-slide-thumb{width:80px;height:50px;border-radius:6px;object-fit:cover;background:#e2e8f0;flex-shrink:0}.aqc-slide-info{flex:1;min-width:0}.aqc-slide-info input{width:100%;padding:4px 8px;border-radius:6px;border:1px solid #e2e8f0;font-size:13px;outline:none;margin-bottom:4px}.aqc-slide-info input:focus{border-color:#3b82f6}.aqc-slide-info .aqc-slide-meta{font-size:11px;color:#94a3b8}.aqc-slide-remove{width:28px;height:28px;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;transition:all .2s}.aqc-slide-remove:hover{background:#fee2e2}.aqc-preview-card{grid-column:1 / -1}.aqc-preview-info{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#f0f9ff,#eff6ff);border-radius:12px;border:1px solid #bae6fd;margin-bottom:16px}.aqc-preview-info-icon{font-size:40px;flex-shrink:0}.aqc-preview-info p{margin:0;font-size:14px;color:#475569;line-height:1.5}.aqc-preview-link{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f0f9ff;border-radius:10px;border:1px solid #bae6fd}.aqc-preview-link code{font-size:13px;color:#0369a1;font-weight:500}.aqc-preview-link .aqc-btn{flex:initial;padding:6px 14px;font-size:12px}.aqc-toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;color:#fff;z-index:1000;animation:aqc-toast-in .3s ease;box-shadow:0 4px 20px #00000026}.aqc-toast.success{background:linear-gradient(135deg,#10b981,#059669)}.aqc-toast.error{background:linear-gradient(135deg,#ef4444,#dc2626)}@keyframes aqc-toast-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.profile-role{font-size:11px}.op-dashboard__guard{max-width:480px;margin:60px auto;text-align:center}.op-guard-content{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px}.op-guard-icon{font-size:48px;color:var(--color-text-muted);opacity:.6}.password-lock-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99999;background:#f1f5f9a6;backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%);display:flex;justify-content:center;align-items:center;overflow:hidden}.password-lock-bg-glows{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.password-lock-glow-circle-1{position:absolute;width:500px;height:500px;background:radial-gradient(circle,#6366f11a,#6366f100 70%);top:-150px;left:-100px;border-radius:50%;animation:float-glow 15s ease-in-out infinite alternate}.password-lock-glow-circle-2{position:absolute;width:600px;height:600px;background:radial-gradient(circle,#a855f714,#a855f700 70%);bottom:-200px;right:-100px;border-radius:50%;animation:float-glow 20s ease-in-out infinite alternate-reverse}@keyframes float-glow{0%{transform:translate(0) scale(1)}to{transform:translate(50px,30px) scale(1.1)}}.password-lock-card{position:relative;z-index:2;width:100%;max-width:460px;background:#ffffffd9!important;border:1px solid rgba(226,232,240,.8)!important;box-shadow:0 20px 40px #0f172a14!important;border-radius:20px!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:32px 24px}.password-lock-card .ant-card-body{padding:0!important}.password-lock-header{text-align:center;margin-bottom:28px}.password-lock-icon-wrap{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#4f46e51a,#7c3aed1a);border:1px solid rgba(79,70,229,.2);display:flex;align-items:center;justify-content:center;font-size:28px;color:#4f46e5;margin:0 auto 16px;box-shadow:0 8px 16px #4f46e51a}.password-lock-title{color:#0f172a!important;font-weight:700!important;margin-bottom:8px!important;font-family:Plus Jakarta Sans,sans-serif}.password-lock-subtitle{color:#475569;font-size:14px;line-height:1.5}.password-lock-card .ant-form-item-label>label{color:#334155!important;font-weight:600}.password-lock-card .ant-input-affix-wrapper{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;color:#0f172a!important;padding:10px 14px;transition:all .3s ease}.password-lock-card .ant-input-affix-wrapper-focused,.password-lock-card .ant-input-affix-wrapper:hover{border-color:#4f46e5!important;box-shadow:0 0 0 2px #4f46e51f!important}.password-lock-card .ant-input{background:transparent!important;color:#0f172a!important}.password-lock-card .ant-input-prefix{color:#64748b!important;margin-right:8px}.password-lock-card .ant-input-password-icon{color:#64748b!important}.password-lock-btn-submit{height:48px!important;border-radius:10px!important;background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;border:none!important;color:#fff!important;font-weight:600!important;box-shadow:0 4px 15px #4f46e540!important;transition:all .3s ease!important}.password-lock-btn-submit:hover{opacity:.95!important;transform:translateY(-1px);box-shadow:0 6px 20px #4f46e559!important}.password-lock-btn-logout{height:44px!important;border-radius:10px!important;background:transparent!important;border:1px solid rgba(239,68,68,.35)!important;color:#dc2626!important;font-weight:500!important;transition:all .3s ease!important}.password-lock-btn-logout:hover{background:#ef44440d!important;border-color:#dc2626!important;color:#dc2626!important}.profile-sidebar-card{background:#ffffffbf!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.8)!important;border-radius:24px!important;box-shadow:0 10px 30px #0000000a!important;padding:8px!important;overflow:hidden;transition:all .3s ease}.profile-sidebar-card:hover{box-shadow:0 15px 35px #0000000f!important}.profile-avatar-wrapper{position:relative;width:140px;height:140px;margin:0 auto 20px;border-radius:50%;padding:4px;background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 8px 24px #6366f133}.profile-avatar-wrapper .ant-upload-wrapper,.profile-avatar-wrapper .ant-upload-select,.profile-avatar-wrapper .ant-upload{width:100%!important;height:100%!important;display:block!important;border-radius:50%}.profile-avatar-container{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;background:#f1f5f9;cursor:pointer;display:flex;align-items:center;justify-content:center}.profile-avatar-img{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.profile-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;color:#6366f1;background:#e0e7ff}.profile-avatar-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;opacity:0;transition:all .3s ease;font-size:12px}.profile-avatar-container:hover .profile-avatar-overlay{opacity:1}.profile-avatar-container:hover .profile-avatar-img{transform:scale(1.08)}.profile-avatar-loading{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffffd9;display:flex;align-items:center;justify-content:center;z-index:10}.profile-meta-info{text-align:center;margin-bottom:24px}.profile-meta-name{color:#0f172a!important;font-weight:700!important;font-size:20px!important;margin-bottom:4px!important;font-family:Plus Jakarta Sans,sans-serif;line-height:1.3!important}.profile-meta-nip{color:#64748b;font-size:13px;margin-bottom:8px}.profile-meta-badges{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:10px}.profile-badge-role{background:#e0e7ff!important;color:#4f46e5!important;border:1px solid rgba(99,102,241,.15)!important;border-radius:99px!important;font-weight:600!important;text-transform:uppercase;font-size:11px!important;padding:2px 10px!important}.profile-badge-jabatan{background:#f1f5f9!important;color:#334155!important;border:1px solid #cbd5e1!important;border-radius:6px!important;font-size:12px!important;padding:2px 8px!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-details-list{background:#f8fafc;border-radius:16px;padding:16px;margin-bottom:24px;border:1px solid #f1f5f9}.profile-detail-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.profile-detail-item:last-child{margin-bottom:0}.profile-detail-icon{font-size:16px;color:#6366f1;margin-top:2px}.profile-detail-content{display:flex;flex-direction:column}.profile-detail-label{font-size:11px;color:#94a3b8;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.profile-detail-value{font-size:13px;color:#334155;font-weight:500}.profile-card-action-btn{height:44px!important;border-radius:12px!important;font-weight:600!important;font-size:14px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.profile-card-action-btn:hover{transform:translateY(-1px)}.digital-badge-container{display:flex;justify-content:center;align-items:center;padding:16px 0}.digital-badge{width:320px;height:480px;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:24px;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000040;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;color:#fff}.digital-badge-header{width:100%;padding:20px 16px 10px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.digital-badge-title{color:#f8fafc!important;font-size:14px!important;font-weight:700!important;letter-spacing:2px;text-transform:uppercase;margin:0!important}.digital-badge-subtitle{color:#6366f1;font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-top:2px}.digital-badge-clip{width:50px;height:12px;background:#334155;border-radius:6px;position:absolute;top:8px;box-shadow:inset 0 2px 4px #0006}.digital-badge-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;width:100%}.digital-badge-avatar{width:110px;height:110px;border-radius:50%;border:4px solid #6366f1;overflow:hidden;box-shadow:0 8px 20px #6366f159;margin-bottom:16px}.digital-badge-avatar img{width:100%;height:100%;object-fit:cover}.digital-badge-name{color:#f8fafc!important;font-size:16px!important;font-weight:700!important;text-align:center;margin-bottom:2px!important;font-family:Plus Jakarta Sans,sans-serif}.digital-badge-nip{color:#94a3b8;font-size:11px;margin-bottom:12px;font-family:monospace}.digital-badge-info-box{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:10px 14px;margin-bottom:16px;text-align:center}.digital-badge-info-label{font-size:9px;color:#64748b;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.digital-badge-info-val{font-size:12px;color:#cbd5e1;font-weight:600;margin-top:1px}.digital-badge-qr{width:80px;height:80px;background:#fff;border-radius:8px;padding:6px;box-shadow:0 4px 15px #00000026;display:flex;align-items:center;justify-content:center}.digital-badge-footer{width:100%;padding:12px;text-align:center;font-size:9px;color:#475569;border-top:1px solid rgba(255,255,255,.04);background:#0000001a;font-weight:500}.public-loan,.public-loan__centered{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:#f5efe6}.public-loan__card{max-width:480px;width:100%;box-shadow:0 12px 32px #26415c1a;border-radius:16px}.public-loan__info{display:flex;flex-direction:column;gap:4px}.public-loan__value{margin:0}.public-loan__status-tag{align-self:flex-start;font-size:14px;padding:4px 12px;border-radius:999px}.public-loan__actions{display:flex;flex-direction:column;gap:12px}@media (max-width: 640px){.public-loan,.public-loan__card{padding:16px}}.public-loan__loading-text{display:inline-block;margin-top:12px}:root{--fluid-bg: var(--color-bg-subtle);--fluid-surface: var(--color-bg);--fluid-text-main: var(--color-text);--fluid-text-sub: var(--color-text-secondary);--fluid-accent: var(--color-primary);--fluid-accent-hover: var(--color-primary-hover);--fluid-accent-light: var(--color-primary-light);--fluid-border: var(--color-border);--fluid-radius-lg: var(--radius-xl);--fluid-radius-md: var(--radius-md);--fluid-radius-sm: var(--radius-sm);--fluid-shadow-soft: var(--shadow-sm);--fluid-shadow-popup: var(--shadow-lg);--font-fluid: var(--ff-body);--ease-elastic: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.25, 1, .5, 1)}.fluid-ws{min-height:100vh;background-color:var(--fluid-bg);font-family:var(--ff-body);color:var(--fluid-text-main);display:flex;flex-direction:column;overflow:hidden}.fluid-ws__header{background:var(--fluid-surface);height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--fluid-border);position:relative;z-index:20}.fluid-ws__brand{display:flex;align-items:center;gap:12px;font-size:1.2rem;font-weight:700;color:var(--fluid-text-main)}.fluid-ws__brand-icon{background:var(--fluid-accent-light);color:var(--fluid-accent);width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.fluid-ws__header-actions{display:flex;align-items:center;gap:16px}.fluid-ws__cart-trigger{background:var(--fluid-surface);border:1px solid var(--fluid-border);height:40px;border-radius:100px;display:flex;align-items:center;gap:8px;padding:0 16px;font-weight:600;cursor:pointer;transition:all .2s;color:var(--fluid-text-main)}.fluid-ws__cart-trigger:hover{border-color:var(--fluid-accent);color:var(--fluid-accent)}.fluid-ws__back-btn{display:flex;align-items:center;gap:8px;color:#64748b;font-size:14px;font-weight:500;text-decoration:none;margin-right:16px;transition:all .2s}.fluid-ws__back-btn:hover{color:var(--fluid-accent)}.fluid-ws__cart-badge{background:var(--fluid-accent);color:#fff;font-size:.8rem;padding:2px 8px;border-radius:100px;font-weight:700}.fluid-ws__layout{display:flex;flex:1;height:calc(100vh - 70px);overflow:hidden}.fluid-ws__panel-left{width:400px;background:var(--fluid-surface);border-right:1px solid var(--fluid-border);display:flex;flex-direction:column;height:100%;position:relative;z-index:10;box-shadow:4px 0 24px #00000005}.fluid-ws__panel-left-content{padding:32px;overflow-y:auto;flex:1}.fluid-ws__panel-title{font-size:1.5rem;font-weight:700;margin-bottom:8px}.fluid-ws__panel-desc{color:var(--fluid-text-sub);margin-bottom:32px;line-height:1.5;font-size:.95rem}.fluid-ws .ant-form-item-label>label{font-family:var(--ff-body);font-weight:500;color:var(--fluid-text-sub)}.fluid-ws .ant-input,.fluid-ws .ant-select-selector{border-radius:var(--fluid-radius-sm)!important;font-family:var(--ff-body);padding:10px 14px}.fluid-ws .ant-input:focus,.fluid-ws .ant-select-focused .ant-select-selector,.fluid-ws .ant-picker-focused{border-color:var(--fluid-accent)!important;box-shadow:0 0 0 3px var(--fluid-accent-light)!important}.fluid-ws__active-user{background:var(--fluid-bg);border:1px solid var(--fluid-border);border-radius:var(--fluid-radius-md);padding:20px;display:flex;align-items:center;gap:16px;margin-top:-16px;margin-bottom:32px;animation:slideDown .4s var(--ease-elastic)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fluid-ws__active-user-avatar{width:48px;height:48px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--fluid-accent);box-shadow:0 4px 12px #00000014}.fluid-ws__active-user-name{font-weight:700;font-size:1.1rem}.fluid-ws__active-user-pos{color:var(--fluid-text-sub);font-size:.9rem}.fluid-ws__panel-right{flex:1;background:var(--fluid-bg);display:flex;flex-direction:column;position:relative;overflow:hidden}.fluid-ws__catalog-header{padding:24px 32px;background:#f8fafccc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--fluid-border);z-index:5;display:flex;align-items:center;justify-content:space-between}.fluid-ws__search-wrapper{max-width:400px;flex:1}.fluid-ws__search-wrapper .ant-input-affix-wrapper{border-radius:100px;padding:10px 20px;border:1px solid var(--fluid-border);background:#fff}.fluid-ws__search-wrapper .ant-input-affix-wrapper:focus-within{border-color:var(--fluid-accent);box-shadow:0 4px 15px var(--fluid-accent-light)}.fluid-ws__search-wrapper .ant-input{background:transparent!important;font-family:var(--ff-body);font-size:1rem}.fluid-ws__catalog-scroll{flex:1;overflow-y:auto;padding:32px}.fluid-ws__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.fluid-ws__grid--compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.fluid-ws__grid--compact .fluid-ws__card{padding:16px;border-radius:var(--fluid-radius-md)}.fluid-ws__grid--compact .fluid-ws__card-title{font-size:1rem}.fluid-ws__grid--compact .fluid-ws__card-actions{margin-top:12px}.fluid-ws__card{background:#fff;border-radius:var(--fluid-radius-lg);padding:24px;border:1px solid var(--fluid-border);transition:all .3s var(--ease-smooth);display:flex;flex-direction:column;position:relative;cursor:default}.fluid-ws__card:hover{transform:translateY(-4px);box-shadow:var(--fluid-shadow-popup);border-color:#cbd5e1}.fluid-ws__card--active{border-color:var(--fluid-accent);box-shadow:0 0 0 4px var(--fluid-accent-light)}.fluid-ws__card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.fluid-ws__card-icon{width:54px;height:54px;background:var(--fluid-bg);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--fluid-text-sub);transition:all .3s}.fluid-ws__card:hover .fluid-ws__card-icon{background:var(--fluid-accent-light);color:var(--fluid-accent);transform:scale(1.05) rotate(-5deg)}.fluid-ws__card-title{font-size:1.15rem;font-weight:700;line-height:1.3;color:var(--fluid-text-main);margin-bottom:8px}.fluid-ws__card-stock{font-size:.9rem;color:var(--fluid-text-sub);display:flex;align-items:center;gap:6px}.fluid-ws__card-actions{margin-top:auto;padding-top:20px}.fluid-ws__btn-add{width:100%;border-radius:12px;height:44px;font-weight:600;font-family:var(--ff-body);background:var(--fluid-surface);color:var(--fluid-text-main);border:1px solid var(--fluid-border);transition:all .2s var(--ease-elastic);cursor:pointer}.fluid-ws__btn-add:hover:not(:disabled){background:var(--fluid-text-main);color:#fff;border-color:var(--fluid-text-main)}.fluid-ws__btn-add:active:not(:disabled){transform:scale(.96)}.fluid-ws__qty-control{display:flex;align-items:center;justify-content:space-between;background:var(--fluid-bg);border-radius:12px;padding:4px;border:1px solid var(--fluid-border)}.fluid-ws__qty-btn{width:36px;height:36px;border-radius:10px;border:none;background:#fff;color:var(--fluid-text-main);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px #0000000d;transition:all .2s}.fluid-ws__qty-btn:hover{background:var(--fluid-bg)}.fluid-ws__qty-btn:active{transform:scale(.9)}.fluid-ws__qty-val{font-weight:700;font-size:1.1rem;width:40px;text-align:center}.fluid-ws__drawer .ant-drawer-content-wrapper{box-shadow:-10px 0 40px #00000014}.fluid-ws__drawer .ant-drawer-header{border-bottom:1px solid var(--fluid-border);padding:24px 32px}.fluid-ws__drawer .ant-drawer-title{font-family:var(--ff-body);font-size:1.4rem;font-weight:700}.fluid-ws__drawer .ant-drawer-body{padding:32px;background:var(--fluid-bg);display:flex;flex-direction:column}.fluid-ws__drawer .ant-drawer-footer{padding:24px 32px;border-top:1px solid var(--fluid-border);background:#fff}.fluid-cart__item{background:#fff;border:1px solid var(--fluid-border);border-radius:var(--fluid-radius-md);padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.fluid-cart__item-header{display:flex;justify-content:space-between;align-items:flex-start}.fluid-cart__item-title{font-weight:600;font-size:1.05rem}.fluid-cart__item-qty{background:var(--fluid-bg);padding:4px 12px;border-radius:100px;font-weight:700;font-size:.9rem;color:var(--fluid-accent)}.fluid-cart__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--fluid-text-sub);text-align:center}.fluid-cart__empty-icon{font-size:48px;margin-bottom:16px;color:var(--fluid-border)}.fluid-ws__checkout-btn{width:100%;height:54px;border-radius:14px;font-family:var(--ff-body);font-size:1.1rem;font-weight:700;background:var(--fluid-text-main);color:#fff;border:none;transition:all .2s}.fluid-ws__checkout-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #00000026;background:var(--fluid-accent)}.fluid-ws__panel-left-content::-webkit-scrollbar,.fluid-ws__catalog-scroll::-webkit-scrollbar{width:6px}.fluid-ws__panel-left-content::-webkit-scrollbar-track,.fluid-ws__catalog-scroll::-webkit-scrollbar-track{background:transparent}.fluid-ws__panel-left-content::-webkit-scrollbar-thumb,.fluid-ws__catalog-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.fluid-ws__panel-left-content::-webkit-scrollbar-thumb:hover,.fluid-ws__catalog-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.fluid-ws .ant-modal-content{border-radius:var(--fluid-radius-lg);padding:32px;box-shadow:var(--fluid-shadow-popup)}.fluid-ws .ant-modal-title{font-family:var(--ff-body);font-size:1.3rem;font-weight:700}.fluid-ws__ticket{text-align:center}.fluid-ws__ticket-icon{font-size:64px;color:var(--el-success);margin-bottom:24px;animation:scaleBounce .6s var(--ease-elastic)}@keyframes scaleBounce{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.fluid-ws__ticket-box{background:var(--fluid-bg);border:1px dashed #cbd5e1;border-radius:16px;padding:24px;margin:24px 0}@media (max-width: 1024px){.fluid-ws__layout{flex-direction:column;overflow:auto}.fluid-ws__panel-left{width:100%;height:auto;border-right:none;border-bottom:1px solid var(--fluid-border);box-shadow:none}.fluid-ws__panel-right,.fluid-ws__catalog-scroll{overflow:visible}}@media (max-width: 640px){.fluid-ws__header{padding:0 12px;height:60px}.fluid-ws__brand-icon{width:30px;height:30px;margin-right:4px}.fluid-ws__brand span{display:inline-block;font-size:.9rem;white-space:nowrap;max-width:80px;overflow:hidden;text-overflow:ellipsis}.fluid-ws__back-btn span{display:inline-block;font-size:12px}.fluid-ws__back-btn{margin-right:8px}.fluid-ws__cart-text{display:inline-block;font-size:13px}.fluid-ws__cart-trigger{padding:0 10px;height:36px}.fluid-ws__panel-left-content{padding:16px}.fluid-ws__active-user{margin-top:0;margin-bottom:20px;padding:12px;gap:12px}.fluid-ws__active-user-avatar{width:40px;height:40px;font-size:16px}.fluid-ws__active-user-name{font-size:.95rem}.fluid-ws__catalog-header{padding:12px;position:sticky;bottom:0;background:#fff;box-shadow:0 -4px 20px #0000000d;border-top:1px solid var(--fluid-border);border-bottom:none}.fluid-ws__search-wrapper{max-width:100%;gap:8px!important}.fluid-ws__search-wrapper .ant-input-affix-wrapper{min-width:0!important;flex:1;padding:6px 12px}.fluid-ws__search-wrapper .ant-select{width:100px!important}.fluid-ws__grid--compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.fluid-ws .ant-picker-range{padding:6px!important;gap:0!important}.fluid-ws .ant-picker-range .ant-picker-input>input{font-size:13px;text-align:center}.fluid-ws .ant-picker-range-separator{padding:0 4px!important;color:#cbd5e1}.ant-picker-dropdown-range .ant-picker-panels{flex-direction:row!important}.ant-picker-dropdown-range .ant-picker-panel-container{width:auto!important;max-width:100vw}.ant-picker-dropdown-range .ant-picker-panel:last-child{display:none!important}.ant-picker-dropdown-range .ant-picker-panel:first-child .ant-picker-header-next-btn,.ant-picker-dropdown-range .ant-picker-panel:first-child .ant-picker-header-super-next-btn{visibility:visible!important;display:block!important}}.fluid-ws__skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;width:100%}@media (max-width: 640px){.fluid-ws__skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}.fluid-ws__skeleton-card{background:#fff;border-radius:var(--fluid-radius-md);padding:16px;border:1px solid var(--fluid-border);display:flex;flex-direction:column;gap:12px}.fluid-ws__shimmer{background:#f1f5f9;background-image:linear-gradient(to right,#f1f5f9,#e2e8f0 20%,#f1f5f9 40% 100%);background-repeat:no-repeat;background-size:800px 100%;display:inline-block;position:relative;animation:shimmer 1.5s linear infinite}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.fluid-ws__skeleton-icon{width:48px;height:48px;border-radius:12px}.fluid-ws__skeleton-title{width:80%;height:16px;border-radius:4px}.fluid-ws__skeleton-text{width:50%;height:12px;border-radius:4px}.fluid-ws__skeleton-btn{width:100%;height:36px;border-radius:10px;margin-top:8px}.public-form-layout{min-height:100vh;width:100%;background:#f8f9fb}.public-form-content{width:100%;min-height:100vh}.public-form-header{display:none}:root{--palt-primary: var(--color-primary);--palt-primary-dark: var(--color-primary-hover);--palt-secondary: var(--color-info);--palt-bg: var(--color-bg-subtle);--palt-card-bg: var(--color-bg)}.palt-page{min-height:100vh;background:radial-gradient(circle at 0% 0%,var(--color-primary-light) 0%,var(--color-bg-subtle) 50%),radial-gradient(circle at 100% 100%,var(--color-bg-accent) 0%,var(--color-bg-subtle) 50%);padding:60px 20px;display:flex;justify-content:center;align-items:flex-start;font-family:var(--ff-body)}.palt-container{width:100%;max-width:900px;display:flex;flex-direction:column;gap:24px}.palt-header-wrap{text-align:center;margin-bottom:20px}.palt-header__title{font-size:42px;font-weight:700;background:linear-gradient(135deg,var(--color-text) 0%,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0;letter-spacing:-2px;font-family:var(--ff-heading)}.palt-header__sub{font-size:16px;color:var(--color-text-secondary);font-weight:600;margin-top:8px}.palt-status-board{background:linear-gradient(135deg,var(--color-text) 0%,var(--color-primary) 100%);border-radius:32px;padding:40px;color:#fff;display:flex;justify-content:space-between;align-items:center;box-shadow:0 25px 50px -12px var(--color-primary-ring);position:relative;overflow:hidden}.palt-status-board:after{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(99,102,241,.3) 0%,transparent 70%)}.palt-status-main{display:flex;align-items:center;gap:24px;z-index:1}.palt-status-icon-wrap{width:80px;height:80px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:40px;border:1px solid rgba(255,255,255,.2)}.palt-status-info h2{font-size:14px;font-weight:700;color:var(--color-primary-light);text-transform:uppercase;letter-spacing:2px;margin-bottom:4px}.palt-status-info .status-text{font-size:32px;font-weight:700;margin:0}.palt-status-info .spa-badge{font-size:12px;background:#ffffff26;padding:4px 12px;border-radius:8px;display:inline-block;margin-top:8px;font-family:monospace}.palt-content-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:24px}.palt-glass-card{background:var(--palt-card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:28px;padding:30px;box-shadow:var(--shadow-md)}.palt-card-title{font-size:16px;font-weight:700;color:var(--color-text);margin-bottom:24px;display:flex;align-items:center;gap:12px}.palt-card-title i{color:var(--palt-primary);font-size:20px}.palt-borrower-box{display:flex;flex-direction:column;gap:20px}.palt-label-group{display:flex;flex-direction:column;gap:4px}.palt-label-group label{font-size:11px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase}.palt-label-group span{font-size:16px;font-weight:700;color:var(--color-text)}.palt-label-group p{font-size:13px;color:var(--color-text-muted);margin:0}.palt-assets-visual{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.palt-asset-item-v2{background:var(--color-bg);padding:20px;border-radius:20px;border:1px solid var(--color-border);display:flex;gap:16px;transition:all .3s}.palt-asset-item-v2:hover{border-color:var(--palt-primary);box-shadow:0 10px 20px var(--color-primary-ring)}.palt-asset-v-icon{width:48px;height:48px;background:var(--color-primary-light);color:var(--palt-primary);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px}.palt-asset-v-body h4{font-size:15px;font-weight:700;color:var(--color-text);margin:0 0 4px}.palt-asset-v-body code{font-size:11px;background:var(--color-bg-muted);color:var(--color-text-secondary);padding:2px 8px;border-radius:4px}.palt-timeline-v2{padding-left:10px}.ant-steps-item-container{padding-bottom:24px!important}.palt-action-footer{display:flex;justify-content:center;gap:16px;margin-top:20px}.palt-btn-glass{background:var(--color-bg);border:1px solid var(--color-border);padding:12px 30px;border-radius:16px;font-weight:700;color:var(--color-text-secondary);cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:12px}.palt-btn-glass:hover{background:var(--color-bg-muted);border-color:var(--color-border);transform:scale(1.02)}.palt-btn-primary{background:var(--palt-primary);color:#fff;border:none;box-shadow:0 10px 20px var(--color-primary-ring)}.palt-btn-primary:hover{background:var(--palt-primary-dark);box-shadow:0 15px 30px var(--color-primary-ring)}@media (max-width: 850px){.palt-content-grid{grid-template-columns:1fr}.palt-status-board{flex-direction:column;text-align:center;gap:30px}.palt-status-main{flex-direction:column}.palt-header__title{font-size:32px}}.public-archive-info{display:flex;justify-content:center}.public-archive-info__card{width:100%;max-width:820px;border-radius:20px;border:1px solid var(--color-border);background:var(--color-bg);box-shadow:var(--shadow-lg)}.public-archive-info__centered{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--color-bg-subtle)}.public-archive-info__header{display:flex;justify-content:space-between;align-items:center;gap:16px}.public-archive-info__title{margin:0;color:var(--color-text);font-family:var(--ff-heading)}.public-archive-info__tag{align-self:flex-start;font-size:13px;border-radius:999px;padding:4px 12px}.public-archive-info__actions{display:flex;flex-direction:column;gap:12px}@media (max-width: 768px){.public-archive-info__header{flex-direction:column;align-items:flex-start}}@media print{.public-form-layout__header,.public-form-layout__footer,.public-archive-info__actions,.ant-btn{display:none!important}.public-archive-info__card{border:none!important;box-shadow:none!important;background:#fff!important;padding:0!important}.public-archive-info__centered{background:#fff!important;padding:0!important}body{background:#fff!important}}.pep-page{--pep-primary: var(--color-primary);--pep-primary-hover: var(--color-primary-hover);--pep-primary-light: var(--color-primary-light);--pep-border: var(--color-border);--pep-text: var(--color-text);--pep-text-secondary: var(--color-text-secondary);--pep-text-muted: var(--color-text-muted);--pep-card-bg: var(--color-bg);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background-color:#f3f4f6;position:relative;overflow:hidden;font-family:var(--ff-body)}.pep-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.pep-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:pep-orbFloat 20s infinite alternate ease-in-out}.pep-orb-1{width:400px;height:400px;background-color:#8b5cf6;top:-100px;left:-100px;animation-delay:0s}.pep-orb-2{width:500px;height:500px;background-color:#60a5fa;bottom:-150px;right:-100px;animation-delay:-5s}@keyframes pep-orbFloat{0%{transform:translate(0) scale(1)}33%{transform:translate(50px,-50px) scale(1.1)}66%{transform:translate(-30px,40px) scale(.9)}to{transform:translate(20px,20px) scale(1.05)}}.pep-container{width:100%;max-width:480px;z-index:10;position:relative}.pep-header{text-align:center;margin-bottom:28px;animation:pep-slideDown .5s ease-out forwards}@keyframes pep-slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.pep-header__icon{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:26px;color:#fff;margin-bottom:12px}.pep-header__title{font-size:28px;font-weight:700;color:var(--pep-text);margin:0 0 4px;letter-spacing:-.5px;font-family:var(--ff-heading)}.pep-header__sub{font-size:14px;color:var(--pep-text-secondary);margin:0}.pep-glass-card{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--pep-border);border-radius:24px;padding:32px 28px;box-shadow:var(--shadow-lg),inset 0 1px #fff9;animation:pep-zoomIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes pep-zoomIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.pep-lookup-form{display:flex;flex-direction:column;gap:12px}.pep-input{width:100%;padding:14px 16px;border:1px solid var(--pep-border);border-radius:14px;font-size:16px;font-family:inherit;background:#f8fafcd9;color:var(--pep-text);transition:all .2s;outline:none;box-sizing:border-box}.pep-input:focus{background:#fffffff2;border-color:var(--pep-primary);box-shadow:0 0 0 4px var(--color-primary-ring)}.pep-input::placeholder{color:var(--pep-text-muted)}.pep-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:14px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;outline:none;position:relative;overflow:hidden}.pep-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .2s}.pep-btn:hover:after{opacity:1}.pep-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.pep-btn--primary{background:linear-gradient(135deg,var(--pep-primary),var(--pep-primary-hover));color:#fff;box-shadow:0 8px 16px var(--color-primary-ring)}.pep-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px var(--color-primary-ring)}.pep-btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 8px 16px #ef444440}.pep-btn--danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #ef444459}.pep-btn--success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 8px 16px #10b98140}.pep-btn--success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #10b98159}.pep-btn--large{padding:16px 32px;font-size:16px;border-radius:16px}.pep-btn--full{width:100%}.pep-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:pep-spin .6s linear infinite}@keyframes pep-spin{to{transform:rotate(360deg)}}.pep-profile{display:flex;align-items:center;gap:16px;margin-bottom:24px}.pep-profile--compact{margin-bottom:28px}.pep-profile__avatar{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,var(--pep-primary),var(--pep-primary-hover));display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;flex-shrink:0}.pep-profile__avatar--out{background:linear-gradient(135deg,#ef4444,#f97316);animation:pep-pulse 2s ease-in-out infinite}@keyframes pep-pulse{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 12px #ef444400}}.pep-profile__name{font-size:18px;font-weight:700;color:var(--pep-text);margin:0 0 4px}.pep-profile__nip{font-size:14px;color:var(--pep-text-secondary);margin:0;font-variant-numeric:tabular-nums}.pep-profile__badge{display:inline-block;margin-top:8px;padding:4px 12px;border-radius:8px;font-size:12px;font-weight:600;background:var(--pep-primary-light);color:var(--pep-primary);border:1px solid var(--color-primary-ring)}.pep-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.05),transparent);margin:24px 0}.pep-field{margin-bottom:24px}.pep-field__label{display:block;font-size:14px;font-weight:600;color:var(--pep-text);margin-bottom:8px}.pep-field__opt{font-weight:400;color:var(--pep-text-muted)}.pep-textarea{width:100%;padding:14px 16px;border:1px solid var(--pep-border);border-radius:14px;font-size:14px;font-family:inherit;background:#f8fafcd9;color:var(--pep-text);resize:vertical;transition:all .2s;outline:none;box-sizing:border-box}.pep-textarea:focus{background:#fffffff2;border-color:var(--pep-primary);box-shadow:0 0 0 4px var(--color-primary-ring)}.pep-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.pep-actions--center{justify-content:center}.pep-status-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:10px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.pep-status-badge--out{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.pep-out-info{display:flex;align-items:center;gap:16px;padding:20px;background:#ffffffd9;border:1px solid var(--pep-border);border-radius:16px;margin-bottom:24px;box-shadow:inset 0 2px 4px #fff6}.pep-out-info__icon{font-size:32px;color:#f59e0b;display:flex;align-items:center;justify-content:center}.pep-out-info__content{display:flex;flex-direction:column}.pep-out-info__label{font-size:13px;color:var(--pep-text-secondary);font-weight:500;margin-bottom:2px}.pep-out-info__time{font-size:24px;font-weight:700;color:var(--pep-text);letter-spacing:.5px}.pep-reason-box{padding:16px 20px;background:#fffc;border:1px solid var(--pep-border);border-radius:14px;font-size:14px;color:var(--pep-text-secondary);line-height:1.6}.pep-reason-box__label{font-weight:600;color:var(--pep-text);display:block;margin-bottom:6px}.pep-done-icon{text-align:center;font-size:56px;color:#10b981;margin-bottom:16px}.pep-done-title{text-align:center;font-size:26px;font-weight:700;color:var(--pep-text);margin:0 0 8px}.pep-done-sub{text-align:center;font-size:15px;color:var(--pep-text-secondary);margin:0 0 28px;line-height:1.5}.pep-receipt{background:#ffffffd9;border:1px solid var(--pep-border);border-radius:16px;padding:24px;margin-bottom:28px;box-shadow:0 4px 12px #00000005}.pep-receipt__row{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.pep-receipt__row--highlight{background:var(--pep-primary-light);margin:4px -16px;padding:14px 16px;border-radius:12px}.pep-receipt__label{font-size:14px;color:var(--pep-text-secondary);font-weight:600}.pep-receipt__value{font-size:14px;color:var(--pep-text);font-weight:600;text-align:right;max-width:65%}.pep-receipt__value--time{font-size:16px;font-variant-numeric:tabular-nums;color:var(--pep-primary);font-weight:700}.pep-receipt__value--duration{font-size:18px;font-weight:700;color:var(--pep-primary-hover)}.pep-receipt__divider{height:1px;background:#0000000f;margin:8px 0;border-bottom:1px solid rgba(255,255,255,.5)}.pep-footer{text-align:center;margin-top:32px;font-size:13px;color:#1f293780;font-weight:500}@media (max-width: 520px){.pep-page{padding:20px 16px}.pep-glass-card{padding:28px 24px;border-radius:20px}.pep-header__title{font-size:24px}}.pep-radio-group{display:flex;gap:12px}.pep-radio-option{display:flex;align-items:center;gap:10px;flex:1;padding:14px 16px;border-radius:14px;border:2px solid var(--pep-border);background:var(--pep-card-bg);cursor:pointer;transition:all .25s ease;-webkit-user-select:none;user-select:none}.pep-radio-option:hover{border-color:var(--pep-primary-light);background:var(--color-bg-accent)}.pep-radio-option--active{border-color:var(--pep-primary);background:linear-gradient(135deg,var(--pep-primary-light) 0%,var(--color-bg-accent) 100%);box-shadow:0 2px 8px var(--color-primary-ring)}.pep-radio-option input[type=radio]{display:none}.pep-radio-option__dot{width:20px;height:20px;border-radius:50%;border:2px solid #d1d5db;position:relative;flex-shrink:0;transition:all .25s ease}.pep-radio-option--active .pep-radio-option__dot{border-color:var(--pep-primary);background:var(--pep-primary)}.pep-radio-option--active .pep-radio-option__dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#fff}.pep-radio-option__text{font-weight:600;font-size:14px;color:var(--pep-text)}.pep-radio-option--active .pep-radio-option__text{color:var(--pep-primary-hover)}.pep-back-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:14px;color:#4b5563;background:#ffffffd9;border:1px solid var(--pep-border);font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 4px 6px #00000005;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pep-back-btn:hover{background:var(--color-bg-muted);color:var(--pep-primary);transform:translateY(-2px);box-shadow:0 8px 16px var(--color-primary-ring);border-color:var(--color-primary-ring)}:root{--primary-color: #2F6DA0;--accent-color: #40a9ff;--bg-gradient: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--glass-bg: rgba(255, 255, 255, .75);--glass-border: 1px solid rgba(255, 255, 255, .4);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .15)}body{font-family:var(--ff-body)}.it-helpdesk-wrapper{min-height:100vh;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.it-helpdesk-container{width:100%;max-width:1100px;background:#fff;border-radius:24px;border:1px solid #f0f0f0;box-shadow:0 4px 20px #0000000d;overflow:hidden;display:flex;flex-direction:column;animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1)}@media (min-width: 992px){.it-helpdesk-container{flex-direction:row;min-height:650px}}.user-passport-section{flex:0 0 35%;background:linear-gradient(180deg,#2f6da00d,#2f6da01a);padding:40px;display:flex;flex-direction:column;justify-content:space-between;border-right:var(--glass-border)}.passport-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 10px 30px #0000000d;text-align:center;position:relative;overflow:hidden}.passport-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--primary-color)}.passport-avatar{width:80px;height:80px;margin:0 auto 16px;border-radius:50%;border:4px solid #e6f7ff;display:flex;align-items:center;justify-content:center;background:#fff;font-size:32px;color:var(--primary-color)}.passport-info-row{display:flex;justify-content:space-between;margin-top:12px;font-size:13px;color:#595959;border-bottom:1px dashed #f0f0f0;padding-bottom:8px}.passport-info-row:last-child{border-bottom:none}.form-section{flex:1;padding:40px;overflow-y:auto}.report-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px;margin-bottom:24px}.option-card{border:2px solid #f0f0f0;border-radius:12px;padding:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;background:#fff}.option-card:hover{border-color:var(--accent-color);transform:translateY(-4px);box-shadow:0 8px 20px #1890ff26}.option-card.selected{border-color:var(--primary-color);background:#e6f7ff}.option-icon{font-size:28px;margin-bottom:12px;color:#8c8c8c;transition:color .3s}.option-card.selected .option-icon{color:var(--primary-color)}.option-label{font-weight:500;font-size:13px;color:#595959;line-height:1.3}.custom-input{border-radius:8px;background:#fafafa;border:1px solid #d9d9d9;padding:10px}.custom-input:focus{background:#fff;border-color:var(--accent-color)}.signature-container{border:2px dashed #d9d9d9;border-radius:12px;background:#fafafa;transition:all .3s;overflow:hidden}.signature-container:hover,.signature-container:focus-within{border-color:var(--accent-color);background:#fff}.submit-btn-modern{height:54px;border-radius:12px;font-size:16px;font-weight:600;background:linear-gradient(90deg,#2f6da0,#40a9ff);border:none;box-shadow:0 4px 15px #1890ff4d;transition:all .3s ease}.submit-btn-modern:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1890ff66}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:fadeSlideUp .5s ease forwards;opacity:0;transform:translateY(20px)}@keyframes fadeSlideUp{to{opacity:1;transform:translateY(0)}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.it-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:12px;color:#595959;background:#fff9;border:1px solid rgba(255,255,255,.8);font-size:14px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000008;margin-bottom:24px;width:fit-content}.it-back-btn:hover{background:#fff;color:var(--primary-color);transform:translateY(-2px);box-shadow:0 6px 16px #2f6da01f;border-color:#e6f7ff}.irap{min-height:100vh;background:#f8fafc;font-family:var(--ff-body);-webkit-font-smoothing:antialiased}.irap__hero{background:linear-gradient(135deg,#0f766e,#14b8a6,#2dd4bf);padding:40px 24px 56px;text-align:center;position:relative;overflow:hidden}.irap__hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 500px 250px at 15% 85%,rgba(255,255,255,.1),transparent),radial-gradient(ellipse 300px 150px at 80% 20%,rgba(255,255,255,.08),transparent);pointer-events:none}.irap__hero-inner{position:relative;z-index:1;max-width:560px;margin:0 auto}.irap__hero h1{color:#fff;font-size:22px;font-weight:700;margin:0 0 6px;letter-spacing:-.03em}.irap__hero p{color:#ffffffd1;font-size:13.5px;margin:0;line-height:1.6}.irap__status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;margin-top:12px}.irap__status-badge--pengajuan{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.irap__status-badge--disetujui{background:#d1fae5;color:#065f46}.irap__status-badge--ditolak{background:#fee2e2;color:#991b1b}.irap__body{max-width:640px;margin:-28px auto 60px;padding:0 20px;position:relative;z-index:2;width:100%;box-sizing:border-box}.irap__card{background:#fff;border-radius:16px;padding:24px;margin-bottom:16px;box-shadow:0 1px 6px #0000000a,0 0 1px #0000000f;border:1px solid rgba(0,0,0,.04);animation:irapSlideUp .35s ease both}@keyframes irapSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.irap__card-title{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:8px}.irap__info-row{display:flex;justify-content:space-between;padding:8px 0;font-size:13.5px;border-bottom:1px solid #f8fafc}.irap__info-row:last-child{border-bottom:none}.irap__info-label{color:#64748b}.irap__info-value{font-weight:500;color:#1e293b;text-align:right;max-width:60%}.irap__item-table{width:100%;border-collapse:collapse;font-size:13px}.irap__item-table th{text-align:left;padding:10px 12px;background:#f8fafc;color:#64748b;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.irap__item-table th:first-child{border-radius:8px 0 0 8px}.irap__item-table th:last-child{border-radius:0 8px 8px 0}.irap__item-table td{padding:12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.irap__item-table tr:last-child td{border-bottom:none}.irap__qty-requested{display:inline-flex;align-items:center;gap:4px;background:#ede9fe;color:#6366f1;padding:3px 10px;border-radius:6px;font-weight:600;font-size:12.5px}.irap__qty-input{width:80px!important}.irap__sig-preview{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;padding:12px;text-align:center}.irap__sig-preview img{max-width:200px;max-height:100px}.irap__actions{display:flex;gap:12px;margin-top:8px}.irap__approve-btn{flex:1;height:48px!important;border-radius:12px!important;font-weight:600!important;font-size:14px!important;background:linear-gradient(135deg,#059669,#10b981)!important;border:none!important;box-shadow:0 4px 14px #10b98147!important}.irap__reject-btn{height:48px!important;border-radius:12px!important;font-weight:600!important;font-size:14px!important;min-width:120px}.irap__processed{text-align:center;padding:24px}.irap__processed-icon{font-size:48px;margin-bottom:12px}@media (max-width: 640px){.irap__hero{padding:32px 16px 48px}.irap__hero h1{font-size:19px}.irap__body{padding:0 14px}.irap__card{padding:18px 14px}.irap__info-row{flex-direction:column;gap:2px}.irap__info-value{text-align:left;max-width:100%}.irap__actions{flex-direction:column}}.bmn-report-wrapper{min-height:100vh;background:#fff;padding:20px}.bmn-report-container{max-width:1100px;margin:0 auto;background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 4px 18px #0f172a0f;overflow:hidden;display:flex;flex-direction:column}.bmn-report-left{padding:28px;background:linear-gradient(180deg,#14b8a614,#14b8a605);border-bottom:1px solid #eef2f7;display:flex;flex-direction:column;gap:16px}.bmn-report-right{padding:28px}.bmn-passport-card{border-radius:16px}.bmn-passport-head{display:flex;align-items:center;gap:14px}.bmn-avatar{background:linear-gradient(135deg,#14b8a6,#0f766e)}.bmn-info-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed #f1f5f9;color:#475569;font-size:13px}.bmn-info-row:last-child{border-bottom:none}.bmn-guide-card{border-radius:16px;background:#fff}.bmn-type-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bmn-type-group .ant-radio-button-wrapper{border-radius:10px!important;border:1px solid #d9e2ec!important;height:42px;line-height:40px;text-align:center;font-weight:600}.bmn-type-group .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#0f766e;border-color:#14b8a6!important;background:#f0fdfa;box-shadow:none}.bmn-submit-btn{height:44px;border-radius:10px;font-weight:600;background:linear-gradient(135deg,#14b8a6,#0f766e);border:none}.bmn-asset-option{display:flex;flex-direction:column;gap:2px}.bmn-asset-option-title{font-weight:600;color:#0f172a;font-size:13px}.bmn-asset-option-meta{font-size:12px;color:#64748b}.bmn-selected-asset-card{margin-bottom:16px;border-radius:10px;border:1px solid #d9f3ee;background:#f8fffd}.bmn-selected-asset-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.bmn-selected-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bmn-selected-asset-grid>div{display:flex;flex-direction:column;gap:2px}.bmn-selected-asset-grid span{font-size:11px;color:#64748b}.bmn-selected-asset-grid strong{font-size:13px;color:#0f172a}.bmn-note-line{margin-top:12px;color:#64748b;font-size:13px;display:flex;align-items:center;gap:8px}.bmn-report-result{min-height:480px;display:flex;align-items:center;justify-content:center}@media (min-width: 992px){.bmn-report-container{flex-direction:row}.bmn-report-left{flex:0 0 34%;border-right:1px solid #eef2f7;border-bottom:none}.bmn-report-right{flex:1}}@media (max-width: 576px){.bmn-report-wrapper{padding:12px}.bmn-report-left,.bmn-report-right{padding:18px}.bmn-selected-asset-grid{grid-template-columns:1fr}}.pp-page{min-height:100vh;background:radial-gradient(circle at 8% 0%,rgba(14,165,233,.14),transparent 36%),radial-gradient(circle at 92% 100%,rgba(16,185,129,.12),transparent 34%),#fff;padding:22px}.pp-hero{margin-bottom:16px}.pp-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eff6ff;color:#0369a1;font-size:12px;font-weight:700;margin-bottom:8px}.pp-title{margin:0!important}.pp-sub{color:#64748b}.pp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.pp-stat-card{background:#fffc;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;box-shadow:0 2px 10px #0f172a0a}.pp-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.pp-search{width:300px}.pp-table-wrap{background:#ffffffe6;border:1px solid #e2e8f0;border-radius:14px;padding:8px;box-shadow:0 4px 18px #0f172a0f}.pp-row-editing>td{background:#f0fdfa!important}.pp-row-no{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:8px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:700}.pp-btn-edit{color:#0f766e!important;border-radius:8px}.pp-btn-save{color:#15803d!important;border-radius:8px}.pp-btn-cancel{border-radius:8px}.pp-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px;color:#64748b}@media (max-width: 992px){.pp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.pp-page{padding:14px}.pp-stats{grid-template-columns:1fr}.pp-search{width:100%}}:root{--qtv-bg: #f8fafc;--qtv-surface: #ffffff;--qtv-accent: #2563eb;--qtv-accent-light: #dbeafe;--qtv-accent-glow: rgba(37, 99, 235, .15);--qtv-text: #1e293b;--qtv-text-secondary: #64748b;--qtv-text-dim: #94a3b8;--qtv-border: #e2e8f0;--qtv-green: #059669;--qtv-green-bg: #ecfdf5;--qtv-red: #dc2626;--qtv-red-bg: #fef2f2;--qtv-gold: #d97706}.qtv-page{width:100vw;height:100vh;background:var(--qtv-bg);font-family:var(--ff-body);color:var(--qtv-text);display:flex;flex-direction:column;overflow:hidden;position:relative}.qtv-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.qtv-ambient-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.5}.qtv-orb-1{width:700px;height:700px;background:radial-gradient(circle,rgba(37,99,235,.1),transparent 70%);top:-250px;left:-150px;animation:qtv-float1 30s ease-in-out infinite}.qtv-orb-2{width:600px;height:600px;background:radial-gradient(circle,rgba(99,102,241,.08),transparent 70%);bottom:-250px;right:-150px;animation:qtv-float2 35s ease-in-out infinite}.qtv-orb-3{width:400px;height:400px;background:radial-gradient(circle,rgba(16,185,129,.06),transparent 70%);top:40%;left:50%;transform:translate(-50%,-50%);animation:qtv-float3 25s ease-in-out infinite}@keyframes qtv-float1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,40px) scale(1.05)}}@keyframes qtv-float2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,-30px) scale(1.08)}}@keyframes qtv-float3{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.4}50%{transform:translate(-50%,-50%) scale(1.15);opacity:.6}}.qtv-grid-overlay{display:none}.qtv-header{display:flex;align-items:center;justify-content:space-between;padding:8px 32px;background:var(--qtv-surface);border-bottom:1px solid var(--qtv-border);box-shadow:0 1px 3px #0000000a;z-index:10;flex-shrink:0}.qtv-header-brand{display:flex;align-items:center;gap:10px}.qtv-header-logo{width:34px;height:34px;border-radius:8px;object-fit:contain}.qtv-header-text h1{font-family:var(--ff-body);font-size:15px;font-weight:700;letter-spacing:-.3px;margin:0;color:var(--qtv-text)}.qtv-header-text span{font-size:10px;color:var(--qtv-text-dim);letter-spacing:1px;text-transform:uppercase;font-weight:500}.qtv-header-center{display:flex;align-items:center;gap:12px}.qtv-status-badge{display:flex;align-items:center;gap:6px;padding:5px 14px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.qtv-status-badge.active{background:var(--qtv-green-bg);border:1px solid rgba(5,150,105,.2);color:var(--qtv-green)}.qtv-status-badge.closed{background:var(--qtv-red-bg);border:1px solid rgba(220,38,38,.2);color:var(--qtv-red)}.qtv-status-dot{width:8px;height:8px;border-radius:50%;animation:qtv-pulse-dot 2s ease-in-out infinite}.qtv-status-badge.active .qtv-status-dot{background:var(--qtv-green);box-shadow:0 0 6px #05966980}.qtv-status-badge.closed .qtv-status-dot{background:var(--qtv-red);box-shadow:0 0 6px #dc262680}@keyframes qtv-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.qtv-header-clock{text-align:right}.qtv-clock-time{font-family:var(--ff-body);font-size:22px;font-weight:700;letter-spacing:1px;color:var(--qtv-text)}.qtv-clock-date{font-size:10px;color:var(--qtv-text-dim);font-weight:500;text-transform:capitalize}.qtv-main{flex:1;display:flex;gap:0;z-index:5;min-height:0}.qtv-left{flex:0 0 50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;position:relative}.qtv-queue-card{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.qtv-counters-grid{display:flex;flex-direction:column;gap:16px;width:100%;max-width:480px;height:100%;justify-content:center}.qtv-counter-card{background:var(--qtv-surface);border:1px solid var(--qtv-border);border-radius:20px;padding:20px 24px;box-shadow:0 2px 10px #0000000a;transition:box-shadow .3s ease}.qtv-counter-card.counter-a{border-left:5px solid #2563eb}.qtv-counter-card.counter-b{border-left:5px solid #059669}.qtv-counter-card.closed{opacity:.5}.qtv-counter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.qtv-counter-code{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;font-family:var(--ff-body);font-size:18px;font-weight:700;color:#fff}.counter-a .qtv-counter-code{background:linear-gradient(135deg,#2563eb,#3b82f6)}.counter-b .qtv-counter-code{background:linear-gradient(135deg,#059669,#10b981)}.qtv-counter-status-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:3px 10px;border-radius:100px;color:var(--qtv-red);background:var(--qtv-red-bg);border:1px solid rgba(220,38,38,.15)}.qtv-counter-status-label.active{color:var(--qtv-green);background:var(--qtv-green-bg);border:1px solid rgba(5,150,105,.15)}.qtv-counter-number-wrap{text-align:center;margin:8px 0 12px}.qtv-counter-number{font-family:var(--ff-body);font-size:64px;font-weight:900;line-height:1;letter-spacing:2px;transition:all .3s ease}.counter-a .qtv-counter-number{color:#2563eb;filter:drop-shadow(0 2px 8px rgba(37,99,235,.15))}.counter-b .qtv-counter-number{color:#059669;filter:drop-shadow(0 2px 8px rgba(5,150,105,.15))}.qtv-counter-number.animate-change{animation:qtv-number-pop .8s cubic-bezier(.34,1.56,.64,1)}.qtv-counter-number-sub{font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--qtv-text-dim);margin-top:4px}.qtv-counter-officer{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8fafc;border-radius:12px;border:1px solid var(--qtv-border)}.qtv-counter-officer-photo{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.counter-a .qtv-counter-officer-photo{border:2px solid #dbeafe}.counter-b .qtv-counter-officer-photo{border:2px solid #d1fae5}.qtv-counter-officer-placeholder{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.counter-a .qtv-counter-officer-placeholder{background:linear-gradient(135deg,#dbeafe,#e0e7ff);color:#2563eb;border:2px solid rgba(37,99,235,.15)}.counter-b .qtv-counter-officer-placeholder{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669;border:2px solid rgba(5,150,105,.15)}.qtv-counter-officer-info{flex:1;min-width:0}.qtv-counter-officer-label{font-size:10px;font-weight:600;color:var(--qtv-text-dim);letter-spacing:1px;text-transform:uppercase}.qtv-counter-officer-name{font-family:var(--ff-body);font-size:15px;font-weight:600;color:var(--qtv-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qtv-counter-closed-msg{text-align:center;padding:16px;color:var(--qtv-text-dim);font-size:14px}.qtv-closed-state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:60px}.qtv-closed-icon{font-size:60px;opacity:.5}.qtv-closed-text{font-family:var(--ff-body);font-size:26px;font-weight:700;color:var(--qtv-text-dim)}.qtv-closed-sub{font-size:14px;color:var(--qtv-text-dim)}.qtv-right{flex:0 0 50%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:20px 20px 20px 0}.qtv-slide-container{position:relative;width:100%;height:100%;border-radius:20px;overflow:hidden;background:#f1f5f9;border:1px solid var(--qtv-border);box-shadow:0 4px 20px #0000000f}.qtv-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 1s ease-in-out;z-index:1}.qtv-slide.active{opacity:1;z-index:2}.qtv-slide img,.qtv-slide video{width:100%;height:100%;object-fit:cover}.qtv-slide-title{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;background:linear-gradient(transparent,#00000080);font-family:var(--ff-body);font-size:16px;font-weight:600;color:#fff;z-index:3}.qtv-slide-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--qtv-text-dim);font-size:15px}.qtv-slide-empty-icon{font-size:44px;opacity:.4}.qtv-slide-dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:10}.qtv-slide-dot{width:8px;height:8px;border-radius:50%;background:#fff6;transition:all .3s ease;border:1px solid rgba(0,0,0,.1)}.qtv-slide-dot.active{background:#fff;box-shadow:0 0 8px #00000026;width:24px;border-radius:4px}.qtv-ticker{flex-shrink:0;height:44px;background:var(--qtv-surface);border-top:1px solid var(--qtv-border);display:flex;align-items:center;overflow:hidden;z-index:10}.qtv-ticker-label{flex-shrink:0;padding:0 18px;font-size:11px;font-weight:700;color:var(--qtv-accent);letter-spacing:2px;text-transform:uppercase;border-right:1px solid var(--qtv-border);height:100%;display:flex;align-items:center;gap:6px;background:var(--qtv-accent-light)}.qtv-ticker-content{flex:1;overflow:hidden;white-space:nowrap;position:relative}.qtv-ticker-scroll{display:inline-block;animation:qtv-ticker-move 30s linear infinite;padding-left:100%;font-size:14px;font-weight:500;color:var(--qtv-text-secondary);letter-spacing:.3px}@keyframes qtv-ticker-move{0%{transform:translate(0)}to{transform:translate(-100%)}}.qtv-fullscreen-btn{position:fixed;bottom:56px;right:16px;width:36px;height:36px;border-radius:8px;background:var(--qtv-surface);border:1px solid var(--qtv-border);color:var(--qtv-text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;z-index:100;opacity:0;transition:opacity .3s ease;box-shadow:0 1px 4px #00000014}.qtv-page:hover .qtv-fullscreen-btn{opacity:1}.qtv-fullscreen-btn:hover{background:#f1f5f9;color:var(--qtv-text)}.qtv-bell-flash{position:fixed;inset:0;background:radial-gradient(circle at center,rgba(37,99,235,.08),transparent 70%);pointer-events:none;z-index:50;animation:qtv-bell-pulse 1s ease-out forwards}@keyframes qtv-bell-pulse{0%{opacity:1}to{opacity:0}}@media (max-width: 1280px){.qtv-number-value{font-size:100px}.qtv-number-container{width:300px;height:200px}.qtv-header{padding:10px 24px}.qtv-clock-time{font-size:22px}.qtv-left{padding:24px}}@media (max-width: 960px){.qtv-main{flex-direction:column}.qtv-left{flex:0 0 50%}.qtv-right{flex:0 0 50%;padding:12px}.qtv-number-value{font-size:80px}.qtv-number-container{width:240px;height:160px}.qtv-officer{gap:12px;padding:12px 16px}.qtv-officer-photo,.qtv-officer-placeholder{width:56px;height:56px}.qtv-officer-name{font-size:16px}}:root{--pqr-primary: var(--color-primary);--pqr-primary-hover: var(--color-primary-hover);--pqr-primary-light: var(--color-primary-light);--pqr-bg: var(--color-bg-subtle);--pqr-card-bg: var(--color-bg);--pqr-text: var(--color-text);--pqr-text-secondary: var(--color-text-secondary);--pqr-border: var(--color-border);--pqr-radius: var(--radius-lg);--pqr-radius-xl: var(--radius-xl);--pqr-font: var(--ff-body)}.pqr-page{min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:var(--pqr-font);padding:20px;position:relative;overflow:hidden;background:var(--pqr-bg)}.pqr-bg{position:fixed;inset:0;z-index:0;overflow:hidden}.pqr-bg:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 20% 50%,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(139,92,246,.15) 0%,transparent 50%),radial-gradient(ellipse at 60% 80%,rgba(6,182,212,.1) 0%,transparent 50%);animation:pqrBgDrift 20s ease-in-out infinite}.pqr-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:60px 60px}.pqr-bg-orb{position:absolute;border-radius:50%;filter:blur(80px);animation:pqrOrbFloat 12s ease-in-out infinite}.pqr-bg-orb-1{width:400px;height:400px;background:#3b82f633;top:-100px;right:-100px;animation-delay:0s}.pqr-bg-orb-2{width:350px;height:350px;background:#8b5cf626;bottom:-80px;left:-80px;animation-delay:-4s}.pqr-bg-orb-3{width:250px;height:250px;background:#06b6d426;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-8s}@keyframes pqrBgDrift{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}@keyframes pqrOrbFloat{0%,to{transform:translate(0) scale(1);opacity:.7}33%{transform:translate(30px,-20px) scale(1.05);opacity:1}66%{transform:translate(-20px,15px) scale(.95);opacity:.5}}.pqr-card{position:relative;z-index:1;width:100%;max-width:520px;background:#fffc;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--pqr-border);border-radius:var(--pqr-radius-xl);padding:44px 40px;box-sizing:border-box;box-shadow:0 0 0 1px #fffc,0 25px 50px -12px #0f172a14,0 0 80px var(--color-primary-ring);animation:pqrCardEnter .6s cubic-bezier(.16,1,.3,1)}@keyframes pqrCardEnter{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.pqr-header{text-align:center;margin-bottom:36px}.pqr-logo-wrap{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid rgba(0,0,0,.05);margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 4px 10px #00000005}.pqr-logo-wrap:before{content:"";position:absolute;inset:-2px;border-radius:22px;background:conic-gradient(from 0deg,transparent,rgba(59,130,246,.3),transparent,rgba(139,92,246,.3),transparent);animation:pqrLogoSpin 6s linear infinite;z-index:-1}@keyframes pqrLogoSpin{to{transform:rotate(360deg)}}.pqr-logo{height:44px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(59,130,246,.2))}.pqr-header h2{margin:0 0 6px;color:var(--color-text);font-size:22px;font-weight:700;letter-spacing:-.3px}.pqr-header-sub{margin:0;color:var(--color-text-secondary);font-size:14px;font-weight:500}.pqr-header-divider{width:50px;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));border-radius:2px;margin:16px auto 0}.pqr-error{background:#ef44441a;color:#dc2626;padding:14px 18px;border-radius:14px;margin-bottom:24px;font-size:14px;border:1px solid rgba(239,68,68,.2);display:flex;align-items:center;gap:10px;animation:pqrShake .4s ease}.pqr-error:before{content:"\26a0";font-size:18px;flex-shrink:0}@keyframes pqrShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.pqr-form{display:flex;flex-direction:column;gap:0}.pqr-form-group{margin-bottom:22px}.pqr-form-group>label:first-child{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#475569;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.pqr-label-icon{font-size:16px}.pqr-counter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pqr-counter-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px 16px;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);background:#f8fafc;border:2px solid #e2e8f0;overflow:hidden}.pqr-counter-option input{display:none}.pqr-counter-option:hover{border-color:#cbd5e1;background:#f1f5f9}.pqr-counter-option.active-a{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 4px 20px var(--color-primary-ring)}.pqr-counter-option.active-b{border-color:var(--color-primary-hover);background:var(--color-bg-accent);box-shadow:0 4px 20px #4f46e526}.pqr-counter-option .pqr-counter-glow{position:absolute;inset:0;opacity:0;transition:opacity .3s;pointer-events:none}.pqr-counter-option.active-a .pqr-counter-glow{background:radial-gradient(circle at 50% 50%,rgba(59,130,246,.1),transparent 70%);opacity:1}.pqr-counter-option.active-b .pqr-counter-glow{background:radial-gradient(circle at 50% 50%,rgba(139,92,246,.1),transparent 70%);opacity:1}.pqr-counter-letter{font-family:var(--ff-body);font-size:32px;font-weight:700;line-height:1;transition:all .3s;position:relative;z-index:1}.pqr-counter-option:not(.active-a):not(.active-b) .pqr-counter-letter{color:#94a3b8}.pqr-counter-option.active-a .pqr-counter-letter{color:var(--color-primary);text-shadow:0 2px 10px var(--color-primary-ring)}.pqr-counter-option.active-b .pqr-counter-letter{color:var(--color-primary-hover);text-shadow:0 2px 10px rgba(79,70,229,.2)}.pqr-counter-name{font-size:13px;font-weight:600;color:#64748b;position:relative;z-index:1;transition:color .3s}.pqr-counter-option.active-a .pqr-counter-name{color:var(--color-primary)}.pqr-counter-option.active-b .pqr-counter-name{color:var(--color-primary-hover)}.pqr-counter-check{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:0;transform:scale(0);transition:all .3s cubic-bezier(.34,1.56,.64,1);font-weight:700}.pqr-counter-option.active-a .pqr-counter-check{background:var(--color-primary-light);color:var(--color-primary);opacity:1;transform:scale(1)}.pqr-counter-option.active-b .pqr-counter-check{background:var(--color-bg-accent);color:var(--color-primary-hover);opacity:1;transform:scale(1)}.pqr-input-wrap{position:relative}.pqr-input-wrap input{width:100%;padding:15px 18px 15px 48px;border:1px solid #cbd5e1;border-radius:14px;font-size:15px;font-family:var(--ff-body);color:#0f172a;background:#fff;transition:all .25s;box-sizing:border-box;box-shadow:0 2px 4px #00000003}.pqr-input-wrap input::placeholder{color:#94a3b8}.pqr-input-wrap input:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px var(--color-primary-ring),0 4px 12px #4f46e50d}.pqr-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:18px;pointer-events:none;opacity:.5;transition:opacity .25s}.pqr-input-wrap input:focus~.pqr-input-icon{opacity:1}.pqr-btn{width:100%;padding:18px;border:none;border-radius:16px;font-size:16px;font-weight:700;font-family:var(--ff-body);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);margin-top:8px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));box-shadow:0 4px 15px var(--color-primary-ring)}.pqr-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s}.pqr-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59,0 0 40px #7c3aed26}.pqr-btn:hover:not(:disabled):before{opacity:1}.pqr-btn:active:not(:disabled){transform:translateY(0)}.pqr-btn:disabled{opacity:.6;cursor:not-allowed}.pqr-btn-icon{font-size:20px}.pqr-spinner{width:22px;height:22px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:pqrSpin .7s linear infinite}@keyframes pqrSpin{to{transform:rotate(360deg)}}.pqr-queue-info{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.pqr-queue-info-icon{font-size:16px}.pqr-queue-info-text{font-size:13px;color:#64748b;font-weight:500}.pqr-queue-info-count{font-weight:700;color:#0f172a}.pqr-result-card{text-align:center}.pqr-success-ring{width:96px;height:96px;margin:0 auto 28px;position:relative}.pqr-success-ring svg{width:100%;height:100%}.pqr-success-ring .ring{fill:none;stroke:#22c55e;stroke-width:3;stroke-dasharray:283;stroke-dashoffset:283;animation:pqrRingDraw .8s ease forwards .2s;transform-origin:center}.pqr-success-ring .check{fill:none;stroke:#22c55e;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:pqrCheckDraw .4s ease forwards .8s}@keyframes pqrRingDraw{to{stroke-dashoffset:0}}@keyframes pqrCheckDraw{to{stroke-dashoffset:0}}.pqr-result-title{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 8px;animation:pqrFadeUp .5s ease .6s both}.pqr-result-subtitle{font-size:15px;color:#64748b;margin:0 0 32px;animation:pqrFadeUp .5s ease .7s both}@keyframes pqrFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pqr-ticket{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:32px 24px;margin:0 0 32px;box-shadow:0 10px 25px #00000008;animation:pqrFadeUp .5s ease .8s both;overflow:hidden}.pqr-ticket:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover),var(--color-info))}.pqr-ticket-label{color:#64748b;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}.pqr-ticket-number{font-family:var(--ff-body);font-size:72px;font-weight:700;line-height:1;margin:8px 0 16px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:pqrNumberPop .5s cubic-bezier(.34,1.56,.64,1) 1s both}@keyframes pqrNumberPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.pqr-ticket-divider{width:100%;height:1px;background:#e2e8f0;margin:16px 0}.pqr-ticket-details{display:flex;flex-direction:column;gap:8px}.pqr-ticket-detail-row{display:flex;align-items:center;justify-content:space-between;font-size:14px}.pqr-ticket-detail-label{color:#64748b;font-weight:500}.pqr-ticket-detail-value{color:#0f172a;font-weight:700;text-align:right}.pqr-result-actions{display:flex;flex-direction:column;gap:12px;animation:pqrFadeUp .5s ease 1.1s both}.pqr-btn-print{width:100%;padding:16px;border:none;border-radius:14px;font-size:15px;font-weight:700;font-family:var(--ff-body);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s;background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.pqr-btn-print:hover{background:#bbf7d0;transform:translateY(-1px)}.pqr-btn-new{width:100%;padding:16px;border:none;border-radius:14px;font-size:15px;font-weight:700;font-family:var(--ff-body);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.pqr-btn-new:hover{background:#e2e8f0;color:#0f172a;transform:translateY(-1px)}.pqr-footer{margin-top:28px;text-align:center;color:#64748b;font-size:12px;font-weight:500;animation:pqrFadeUp .5s ease 1.2s both}@media print{.pqr-page{background:#fff!important;padding:0;min-height:auto}.pqr-bg,.pqr-result-actions,.pqr-footer{display:none!important}.pqr-card{background:#fff!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:20px;max-width:100%;animation:none!important}.pqr-ticket{border:2px dashed #333!important;background:#fff!important;animation:none!important;box-shadow:none!important}.pqr-ticket:before{background:#333!important}.pqr-result-title,.pqr-ticket-label,.pqr-ticket-detail-label,.pqr-ticket-detail-value{color:#000!important;animation:none!important}.pqr-ticket-number{color:#000!important;-webkit-text-fill-color:#000!important;font-size:48px;animation:none!important}.pqr-result-subtitle{color:#333!important;animation:none!important}.pqr-success-ring{display:none}}@media (max-width: 520px){.pqr-card{padding:32px 24px;border-radius:24px}.pqr-header h2{font-size:20px}.pqr-ticket-number{font-size:56px}.pqr-counter-letter{font-size:28px}.pqr-counter-option{padding:16px 12px}}@media (max-width: 360px){.pqr-card{padding:24px 18px}.pqr-ticket-number{font-size:48px}}.pqr-auto-reset{margin-top:16px;padding:10px 16px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:13px;color:#64748b;text-align:center}.pqr-auto-reset strong{color:#0f172a;font-weight:700}.sqm-layout{display:flex;min-height:100vh;background:#f5f5f5;font-family:var(--ff-body)}.sqm-sidebar{width:220px;background:#fff;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;flex-shrink:0;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:transform .3s cubic-bezier(.2,0,0,1),width .3s}.sqm-sidebar.hidden{transform:translate(-100%)}.sqm-sidebar-logo{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid #f0f0f0}.sqm-sidebar-logo img{height:32px}.sqm-sidebar-logo h3{color:#000000e0;margin:0;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sqm-sidebar-logo span{display:block;color:#00000073;font-size:11px;font-weight:400}.sqm-sidebar-nav{flex:1;overflow-y:auto;padding:12px 0}.sqm-nav-group-title{color:#00000073;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:16px 20px 8px}.sqm-nav-item{display:flex;align-items:center;gap:10px;padding:10px 20px;color:#000000a6;cursor:pointer;transition:all .2s;font-size:13px;border:none;background:none;width:100%;text-align:left;position:relative;font-weight:500}.sqm-nav-item:hover{color:#1677ff;background:#00000005}.sqm-nav-item.active{color:#1677ff;background:#e6f4ff}.sqm-nav-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#1677ff;border-radius:0 4px 4px 0}.sqm-nav-item .sqm-nav-icon{font-size:16px;width:16px;display:flex;align-items:center;justify-content:center}.sqm-sidebar-footer{padding:16px 20px;border-top:1px solid #f0f0f0}.sqm-back-btn{display:flex;align-items:center;gap:8px;color:#00000073;font-size:13px;background:none;border:none;cursor:pointer;padding:8px 0;width:100%;transition:color .2s;font-weight:500}.sqm-back-btn:hover{color:#1677ff}.sqm-main{flex:1;margin-left:220px;min-height:100vh;transition:margin-left .3s cubic-bezier(.2,0,0,1)}.sqm-main.expanded{margin-left:0}.sqm-header{background:#fff;padding:16px 32px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}.sqm-header-title h2{margin:0;font-size:18px;font-weight:600;color:#000000e0}.sqm-header-title p{margin:2px 0 0;font-size:13px;color:#00000073}.sqm-header-actions{display:flex;align-items:center;gap:8px}.sqm-content{padding:24px 32px}.sqm-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.sqm-stat-card{background:#fff;border-radius:8px;padding:20px 24px;border:1px solid #f0f0f0}.sqm-stat-card-label{color:#00000073;font-size:13px;margin-bottom:8px}.sqm-stat-card-value{font-size:28px;font-weight:600;color:#000000e0;line-height:1}.sqm-stat-card-sub{font-size:12px;color:#00000073;margin-top:8px}.sqm-stat-card-sub .up{color:#52c41a}.sqm-stat-card-sub .down{color:#ff4d4f}.sqm-panel{background:#fff;border-radius:8px;border:1px solid #f0f0f0;margin-bottom:16px}.sqm-panel-header{padding:16px 24px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between}.sqm-panel-header h3{margin:0;font-size:15px;font-weight:600;color:#000000e0}.sqm-panel-body{padding:24px}.sqm-table{width:100%;border-collapse:collapse}.sqm-table th{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#000000e0;background:#fafafa;border-bottom:1px solid #f0f0f0}.sqm-table td{padding:12px 16px;font-size:14px;color:#000000a6;border-bottom:1px solid #f0f0f0}.sqm-table tr:last-child td{border-bottom:none}.sqm-table tr:hover td{background:#fafafa}.sqm-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;line-height:20px}.sqm-tag.waiting{background:#fff7e6;color:#d46b08;border:1px solid #ffd591}.sqm-tag.called{background:#f6ffed;color:#389e0d;border:1px solid #b7eb8f}.sqm-tag.served{background:#e6f4ff;color:#0958d9;border:1px solid #91caff}.sqm-tag.skipped{background:#fff1f0;color:#cf1322;border:1px solid #ffa39e}.sqm-tag.active{background:#f6ffed;color:#389e0d;border:1px solid #b7eb8f}.sqm-tag.closed{background:#fff1f0;color:#cf1322;border:1px solid #ffa39e}.sqm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 16px;height:32px;border-radius:6px;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s;border:1px solid #d9d9d9;background:#fff;color:#000000e0;line-height:1;box-sizing:border-box}.sqm-btn:hover{color:#1677ff;border-color:#1677ff}.sqm-btn:disabled{opacity:.5;cursor:not-allowed}.sqm-btn.primary{background:#1677ff;border-color:#1677ff;color:#fff}.sqm-btn.primary:hover:not(:disabled){background:#4096ff;border-color:#4096ff}.sqm-btn.danger{color:#ff4d4f;border-color:#ff4d4f}.sqm-btn.danger:hover:not(:disabled){color:#ff7875;border-color:#ff7875}.sqm-btn.success{background:#52c41a;border-color:#52c41a;color:#fff}.sqm-btn.success:hover:not(:disabled){background:#73d13d;border-color:#73d13d}.sqm-btn.sm{height:24px;padding:0 8px;font-size:12px}.sqm-btn.lg{height:40px;padding:6px 20px;font-size:16px}.sqm-input{padding:5px 12px;height:32px;border-radius:6px;border:1px solid #d9d9d9;font-size:14px;color:#000000e0;outline:none;transition:all .2s;box-sizing:border-box}.sqm-input:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff0f}.sqm-select{padding:5px 12px;height:32px;border-radius:6px;border:1px solid #d9d9d9;font-size:14px;color:#000000e0;outline:none;background:#fff;transition:all .2s;box-sizing:border-box}.sqm-select:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff0f}.sqm-counters-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.sqm-counter-card{background:#fff;border-radius:8px;border:1px solid #f0f0f0;padding:24px;text-align:center}.sqm-counter-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;color:#fff;font-weight:700;font-size:18px;margin-bottom:12px}.sqm-counter-number{font-size:56px;font-weight:700;line-height:1;margin:8px 0;font-family:var(--ff-mono)}.sqm-counter-label{font-size:12px;color:#00000073;text-transform:uppercase;letter-spacing:1px}.sqm-counter-actions{display:flex;gap:8px;margin-top:16px;justify-content:center}.sqm-counter-manual{display:flex;gap:8px;margin-top:12px}.sqm-counter-manual .sqm-input{flex:1;text-align:center}.sqm-counter-status{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.sqm-counter-officer{display:flex;align-items:center;gap:12px;padding:12px;background:#fafafa;border-radius:8px;margin-top:16px}.sqm-counter-officer img{width:44px;height:44px;border-radius:50%;object-fit:cover}.sqm-counter-officer-placeholder{width:44px;height:44px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#00000040;font-size:18px;font-weight:600}.sqm-counter-officer-info h4{margin:0;font-size:14px;font-weight:600;color:#000000e0}.sqm-counter-officer-info span{font-size:12px;color:#00000073}.sqm-officer-select-row{display:flex;gap:8px;margin-top:12px}.sqm-officer-select-row .sqm-select{flex:1}.sqm-slide-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.sqm-slide-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fafafa;border-radius:6px;border:1px solid #f0f0f0}.sqm-slide-thumb{width:80px;height:50px;border-radius:4px;object-fit:cover;background:#f0f0f0;flex-shrink:0}.sqm-slide-info{flex:1;min-width:0}.sqm-slide-info .sqm-input{width:100%;margin-bottom:4px}.sqm-slide-meta{font-size:11px;color:#00000040}.sqm-ticker-row{display:flex;gap:8px;margin-bottom:8px}.sqm-ticker-row .sqm-input{flex:1}.sqm-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sqm-link-card{display:flex;align-items:center;gap:16px;padding:20px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0}.sqm-link-card-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.sqm-link-card-info h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#000000e0}.sqm-link-card-info code{font-size:12px;color:#00000073;display:block;margin-bottom:8px}.sqm-toast{position:fixed;top:24px;right:24px;padding:10px 20px;border-radius:8px;font-size:14px;color:#fff;z-index:2000;animation:sqm-toast-in .3s ease;box-shadow:0 6px 16px #00000014}.sqm-toast.success{background:#52c41a}.sqm-toast.error{background:#ff4d4f}@keyframes sqm-toast-in{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.sqm-empty{text-align:center;padding:32px;color:#00000040;font-size:14px}@media (max-width: 1200px){.sqm-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.sqm-sidebar{width:200px}.sqm-main{margin-left:200px}.sqm-stats-grid,.sqm-counters-row,.sqm-links-grid{grid-template-columns:1fr}.sqm-content{padding:16px}.sqm-header{padding:12px 16px}}.sqm-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.sqm-dot.green{background:#52c41a;box-shadow:0 0 6px #52c41a66}.sqm-dot.red{background:#ff4d4f;box-shadow:0 0 6px #ff4d4f66}.sqm-queue-grid{display:flex;flex-direction:column;gap:12px}.sqm-queue-card{display:flex;align-items:center;background:#fff;border-radius:12px;padding:16px 20px;border:1px solid #f0f0f0;transition:all .3s cubic-bezier(.2,0,0,1);box-shadow:0 2px 8px #00000005;gap:20px;animation:slideInUp .4s ease forwards;opacity:0}.sqm-queue-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014;border-color:#d9d9d9}.sqm-qc-left{flex-shrink:0;text-align:center;width:70px}.sqm-qc-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:70px;height:60px;border-radius:10px;margin-bottom:6px}.sqm-qc-code{font-size:13px;font-weight:700;opacity:.8}.sqm-qc-number{font-size:24px;font-weight:800;line-height:1.1;font-family:var(--ff-mono)}.sqm-qc-time{font-size:11px;color:#00000073}.sqm-qc-body{flex:1;display:flex;flex-direction:column;gap:6px}.sqm-qc-title{font-size:16px;font-weight:600;color:#000000e0;display:flex;align-items:center;gap:10px}.sqm-qc-meta{font-size:13px;color:#000000a6;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sqm-qc-meta-item{display:flex;align-items:center;gap:6px}.sqm-qc-purpose{font-size:12px;color:#1677ff;background:#e6f4ff;padding:2px 8px;border-radius:12px;display:inline-flex;align-items:center;font-weight:500}.sqm-qc-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.sqm-qc-actions{display:flex;gap:8px}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.sqm-queue-card{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.sqm-qc-left{display:flex;align-items:center;width:100%;gap:16px;text-align:left}.sqm-qc-badge{flex-direction:row;gap:8px;width:auto;height:36px;padding:0 12px;margin-bottom:0}.sqm-qc-code{font-size:14px}.sqm-qc-number{font-size:18px}.sqm-qc-right{align-items:stretch}.sqm-qc-actions{justify-content:flex-end}}\fffd  \fffd  :root{--av-primary: #1e3a8a;--av-primary-light: #eff6ff;--av-secondary: #334155;--av-accent: #d97706;--av-text: #0f172a;--av-muted: #64748b;--av-bg: #f8fafc;--av-card-bg: #ffffff;--av-border: #e2e8f0;--av-shadow: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .05);--av-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .08)}.av-page{padding:32px;background:var(--av-bg);min-height:100vh;animation:av-fade-in .6s ease-out}@keyframes av-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.av-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--av-border)}.av-header__title h1{font-size:28px;font-weight:800;color:var(--av-primary);margin:0 0 4px;letter-spacing:-.02em}.av-header__title p{color:var(--av-muted);font-size:15px;margin:0}.av-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;background:var(--av-card-bg);padding:16px 24px;border-radius:12px;box-shadow:var(--av-shadow);margin-bottom:24px;border:1px solid var(--av-border)}.av-toolbar__filters{display:flex;gap:12px;align-items:center;flex:1}.av-toolbar__actions{display:flex;gap:12px;align-items:center}.av-search{flex:1;max-width:400px}.av-search .ant-input-affix-wrapper{border-radius:8px;padding:8px 12px;border-color:var(--av-border)}.av-unit-select{width:240px}.av-unit-select .ant-select-selector{border-radius:8px!important;height:42px!important;display:flex;align-items:center!important}.av-add-btn{height:42px;border-radius:8px;background:var(--av-primary);color:#fff;font-weight:600;padding:0 24px;border:none;display:flex;align-items:center;gap:8px;transition:all .2s;cursor:pointer;box-shadow:0 4px 12px #1e3a8a33}.av-add-btn:hover:not(:disabled){background:#1e40af;transform:translateY(-1px);box-shadow:0 6px 16px #1e3a8a40}.av-add-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.av-export-btn{height:42px;border-radius:8px;border:1px solid var(--av-border);background:#fff;color:var(--av-secondary);padding:0 16px;display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer;transition:all .2s}.av-export-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:var(--av-primary)}.av-export-btn:disabled{opacity:.5;cursor:wait}.av-card{background:var(--av-card-bg);border-radius:16px;box-shadow:var(--av-shadow);border:1px solid var(--av-border);overflow:hidden}.av-table .ant-table-thead>tr>th{background:#f1f5f9!important;color:var(--av-secondary)!important;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.05em;padding:16px!important}.av-table .ant-table-tbody>tr>td{padding:16px!important;font-size:14px}.av-table .ant-table-row:hover>td{background:var(--av-primary-light)!important}.av-badge{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;display:inline-block}.av-badge--blue{background:#dbeafe;color:#1e40af}.av-badge--slate{background:#f1f5f9;color:#334155}.av-badge--amber{background:#fef3c7;color:#92400e}.av-btn-edit,.av-btn-del,.av-btn-save,.av-btn-cancel{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-size:14px;transition:all .2s}.av-btn-edit{background:#f1f5f9;color:#334155}.av-btn-edit:hover:not(:disabled){background:#e2e8f0;color:var(--av-primary)}.av-btn-del{background:#fef2f2;color:#ef4444}.av-btn-del:hover:not(:disabled){background:#fee2e2}.av-btn-save{background:#f0fdf4;color:#16a34a}.av-btn-save:hover:not(:disabled){background:#dcfce7}.av-btn-cancel{background:#f8fafc;color:#64748b}.av-btn-cancel:hover:not(:disabled){background:#f1f5f9}.av-btn-edit:disabled,.av-btn-del:disabled,.av-btn-save:disabled{opacity:.4;cursor:not-allowed}.av-inline-input{border-radius:6px!important;border-color:var(--av-border)!important}.av-inline-input:focus{border-color:var(--av-primary)!important;box-shadow:0 0 0 2px #1e3a8a1a!important}.av-empty{padding:80px 0;text-align:center;color:var(--av-muted)}.av-empty-icon{font-size:64px;margin-bottom:16px;opacity:.2}:root{--rs-primary: var(--color-primary);--rs-primary-hover: var(--color-primary-hover);--rs-primary-light: var(--color-primary-light);--rs-bg: var(--color-bg-subtle);--rs-card-bg: var(--color-bg);--rs-text: var(--color-text);--rs-text-secondary: var(--color-text-secondary);--rs-text-muted: var(--color-text-muted);--rs-border: var(--color-border);--rs-border-light: var(--color-border-light);--rs-radius: var(--radius-lg);--rs-radius-xl: var(--radius-xl);--rs-font: var(--ff-body)}.rs-page{min-height:100vh;background:var(--rs-bg);font-family:var(--rs-font);color:var(--rs-text);-webkit-font-smoothing:antialiased}.rs-header{position:sticky;top:0;z-index:40;background:#ffffffeb;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--rs-border);height:60px;display:flex;align-items:center}.rs-header-inner{max-width:1280px;margin:0 auto;padding:0 24px;width:100%;display:flex;align-items:center;justify-content:space-between}.rs-back-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;color:var(--rs-text-secondary);background:var(--color-bg-muted);border:1px solid var(--rs-border);border-radius:10px;cursor:pointer;transition:all .15s ease;font-family:inherit}.rs-back-btn:hover{background:var(--rs-border);color:var(--rs-text)}.rs-header-right{display:flex;align-items:center;gap:10px}.rs-qr-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:11px;font-weight:700;color:var(--rs-primary);background:var(--rs-primary-light);border:1px solid var(--color-primary-ring);border-radius:100px;letter-spacing:.3px;text-transform:uppercase}.rs-brand{font-size:15px;font-weight:700;color:var(--rs-text);letter-spacing:-.3px}.rs-title-section{max-width:1280px;margin:0 auto;padding:40px 24px 0;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}.rs-title-text h2{font-size:32px;font-weight:700;color:var(--rs-text);margin:0 0 6px;letter-spacing:-.5px;line-height:1.15;font-family:var(--ff-heading)}.rs-title-text p{font-size:15px;color:var(--rs-text-secondary);margin:0;font-weight:400}.rs-stats{display:flex;gap:12px}.rs-stat-box{background:var(--rs-card-bg);border:1px solid var(--rs-border);border-radius:16px;padding:14px 22px;min-width:110px;text-align:center;box-shadow:var(--shadow-sm)}.rs-stat-box.highlight{background:var(--rs-primary-light);border-color:var(--rs-primary)}.rs-stat-num{font-size:30px;font-weight:700;color:var(--rs-text);line-height:1}.rs-stat-box.highlight .rs-stat-num{color:var(--rs-primary)}.rs-stat-lbl{font-size:10px;font-weight:700;color:var(--rs-text-secondary);text-transform:uppercase;letter-spacing:.8px;margin-top:5px}.rs-stat-box.highlight .rs-stat-lbl{color:var(--rs-primary)}.rs-toolbar{max-width:1280px;margin:32px auto 0;padding:0 24px}.rs-toolbar-inner{background:var(--rs-card-bg);border:1px solid var(--rs-border);border-radius:18px;padding:14px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;box-shadow:var(--shadow-sm)}.rs-search-wrap{position:relative;flex:1;min-width:220px}.rs-search-wrap .rs-search-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--rs-text-secondary);font-size:15px;pointer-events:none}.rs-search-wrap input{width:100%;padding:10px 14px 10px 40px;border:1.5px solid var(--rs-border);border-radius:12px;font-size:13.5px;font-family:inherit;font-weight:500;background:var(--color-bg-subtle);color:var(--rs-text);outline:none;transition:border-color .15s,box-shadow .15s}.rs-search-wrap input::placeholder{color:var(--rs-text-muted);font-weight:400}.rs-search-wrap input:focus{border-color:var(--rs-primary);box-shadow:0 0 0 3px var(--color-primary-ring);background:var(--rs-card-bg)}.rs-filter-sel select{padding:10px 14px;border:1.5px solid var(--rs-border);border-radius:12px;font-size:13.5px;font-family:inherit;font-weight:600;color:var(--rs-text-secondary);background:var(--color-bg-subtle);cursor:pointer;outline:none;min-width:180px;transition:border-color .15s;appearance:auto}.rs-filter-sel select:focus{border-color:var(--rs-primary)}.rs-cta-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;background:var(--rs-primary);color:#fff;border:none;border-radius:12px;font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s,transform .1s;box-shadow:0 2px 8px var(--color-primary-ring);white-space:nowrap}.rs-cta-btn:hover{background:var(--rs-primary-hover);transform:translateY(-1px)}.rs-cta-btn:active{transform:translateY(0)}.rs-tabs-wrap{max-width:1280px;margin:24px auto 0;padding:0 24px}.rs-tabs{display:inline-flex;background:#eef0f4;border-radius:14px;padding:4px;gap:4px}.rs-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;font-size:13px;font-weight:600;font-family:inherit;color:#64748b;background:transparent;border:none;border-radius:11px;cursor:pointer;transition:all .18s ease}.rs-tab:hover{color:#334155}.rs-tab.active{background:var(--rs-card-bg);color:var(--rs-primary);box-shadow:var(--shadow-sm)}.rs-tab-count{padding:2px 8px;border-radius:8px;font-size:11px;font-weight:700}.rs-tab:not(.active) .rs-tab-count{background:#d6dae4;color:#64748b}.rs-tab.active .rs-tab-count{background:var(--rs-primary-light);color:var(--rs-primary)}.rs-grid-wrap{max-width:1280px;margin:24px auto 0;padding:0 24px 64px}.rs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(370px,1fr));gap:16px}.rs-card{background:var(--rs-card-bg);border:1px solid var(--rs-border);border-radius:18px;overflow:hidden;transition:box-shadow .25s ease,transform .2s ease;display:flex;flex-direction:column;animation:rsCardIn .35s ease-out both}.rs-card:hover{box-shadow:0 8px 30px #0000000f;transform:translateY(-2px)}@keyframes rsCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rs-card-top{padding:18px 20px 14px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #f1f5f9}.rs-card-room{display:flex;align-items:center;gap:12px}.rs-card-room-ico{width:42px;height:42px;border-radius:12px;background:var(--rs-primary-light);color:var(--rs-primary);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.rs-card-room-name{font-size:14px;font-weight:700;color:var(--rs-text);line-height:1.2}.rs-card-spa{font-size:11px;color:var(--rs-text-secondary);font-weight:500;font-family:var(--ff-body);margin-top:2px}.rs-badge{display:inline-flex;padding:4px 11px;border-radius:8px;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.rs-badge-pengajuan{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.rs-badge-dipinjam{background:#fef3c7;color:#92400e;border-color:#fde68a}.rs-badge-dikembalikan{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.rs-badge-ditolak{background:#fee2e2;color:#991b1b;border-color:#fecaca}.rs-card-body{padding:16px 20px 20px;flex:1;display:flex;flex-direction:column}.rs-card-activity{font-size:17px;font-weight:700;color:var(--rs-text);margin:0 0 16px;line-height:1.35;letter-spacing:-.2px}.rs-card-meta{display:flex;flex-direction:column;gap:10px;margin-top:auto}.rs-meta-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--rs-text-secondary)}.rs-meta-ico{width:30px;height:30px;border-radius:9px;background:var(--color-bg-muted);color:var(--rs-text-secondary);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.rs-meta-row strong{color:var(--rs-text);font-weight:600}.rs-meta-divider{border-top:1px solid #f1f5f9;margin:4px 0 2px}.rs-empty{grid-column:1 / -1;text-align:center;padding:80px 24px;background:var(--rs-card-bg);border:2px dashed var(--rs-border);border-radius:20px}.rs-empty-ico{font-size:48px;color:var(--rs-text-muted);margin-bottom:16px}.rs-empty h3{font-size:18px;font-weight:700;color:var(--rs-text);margin:0 0 6px}.rs-empty p{font-size:14px;color:var(--rs-text-secondary);max-width:420px;margin:0 auto}.rs-loading{grid-column:1 / -1;text-align:center;padding:80px 24px}.rs-spinner{width:36px;height:36px;border:3.5px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:rsSpin .7s linear infinite;margin:0 auto 16px}@keyframes rsSpin{to{transform:rotate(360deg)}}.rs-loading span{font-size:13px;color:#94a3b8;font-weight:500}.rs-overlay{position:fixed;inset:0;z-index:100;background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:rsFade .15s ease-out}@keyframes rsFade{0%{opacity:0}to{opacity:1}}.rs-modal{background:var(--rs-card-bg);border-radius:24px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:rsSlideUp .25s ease-out}@keyframes rsSlideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.rs-modal-head{padding:20px 24px;border-bottom:1px solid var(--rs-border);display:flex;align-items:center;justify-content:space-between}.rs-modal-head h3{font-size:18px;font-weight:700;color:var(--rs-text);margin:0;display:flex;align-items:center;gap:8px}.rs-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;color:var(--rs-text-secondary);cursor:pointer;font-size:14px;transition:all .15s}.rs-modal-close:hover{background:var(--color-bg-muted);color:var(--rs-text)}.rs-modal-body{padding:24px;overflow-y:auto;flex:1}.rs-user-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-bg-subtle);border:1px solid var(--rs-border);border-radius:14px;margin-bottom:24px}.rs-user-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;flex-shrink:0}.rs-user-name{font-weight:700;font-size:14px;color:var(--rs-text)}.rs-user-nip{font-size:12px;color:var(--rs-text-secondary);font-weight:500}.rs-field{margin-bottom:20px}.rs-field label{display:block;font-size:12.5px;font-weight:700;color:var(--rs-text);margin-bottom:6px;letter-spacing:.2px}.rs-field label .req{color:#ef4444}.rs-input,.rs-select{width:100%;padding:10px 14px;border:1.5px solid var(--rs-border);border-radius:12px;font-size:13.5px;font-family:inherit;font-weight:500;background:var(--color-bg-subtle);color:var(--rs-text);outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.rs-input::placeholder{color:#94a3b8;font-weight:400}.rs-input:focus,.rs-select:focus{border-color:var(--rs-primary);box-shadow:0 0 0 3px var(--color-primary-ring);background:var(--rs-card-bg)}.rs-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rs-hint{font-size:11.5px;color:#94a3b8;margin-top:5px;line-height:1.4}.rs-error-box{padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-size:13px;font-weight:600;margin-top:4px}.rs-modal-foot{padding:16px 24px;border-top:1px solid var(--rs-border);display:flex;justify-content:flex-end;gap:10px;background:var(--color-bg-subtle)}.rs-btn{padding:10px 22px;border-radius:12px;font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s;border:1.5px solid transparent}.rs-btn-ghost{background:var(--rs-card-bg);color:var(--rs-text-secondary);border-color:var(--rs-border)}.rs-btn-ghost:hover{background:var(--color-bg-muted);color:var(--rs-text)}.rs-btn-solid{background:var(--rs-primary);color:#fff;box-shadow:0 2px 8px var(--color-primary-ring)}.rs-btn-solid:hover{background:var(--rs-primary-hover);transform:translateY(-1px)}.rs-btn-solid:disabled{opacity:.65;cursor:not-allowed;transform:none}.rs-success-page{min-height:100vh;background:#f7f8fc;display:flex;align-items:center;justify-content:center;padding:24px}.rs-success-card{background:#fff;border-radius:24px;box-shadow:0 8px 40px #00000012;max-width:500px;width:100%;overflow:hidden;border:1px solid #e8ecf2}.rs-success-body{padding:48px 32px 40px;text-align:center}.rs-success-ico{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);margin:0 auto 24px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;box-shadow:0 6px 20px #10b9814d}.rs-success-body h2{font-size:22px;font-weight:700;color:#0f172a;margin:0 0 8px}.rs-success-body>p{font-size:14px;color:#64748b;margin:0 0 32px}.rs-success-details{background:#f8fafc;border:1px solid #e8ecf2;border-radius:14px;padding:16px 20px;text-align:left;margin-bottom:32px}.rs-success-row{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;font-size:13.5px}.rs-success-row+.rs-success-row{border-top:1px solid #e8ecf2}.rs-success-row dt{color:#94a3b8;font-weight:500}.rs-success-row dd{color:#0f172a;font-weight:700;margin:0;text-align:right;max-width:60%}.rs-success-actions{display:flex;gap:10px;justify-content:center}@media (max-width: 768px){.rs-title-section{padding-top:28px;flex-direction:column;align-items:flex-start}.rs-title-text h2{font-size:24px}.rs-stats{width:100%;justify-content:space-between}.rs-stat-box{flex:1;padding:12px 10px;min-width:0}.rs-stat-num{font-size:24px}.rs-toolbar-inner{flex-direction:column}.rs-search-wrap{width:100%;min-width:0}.rs-filter-sel{width:100%}.rs-filter-sel select{width:100%;min-width:0}.rs-cta-btn{width:100%;justify-content:center}.rs-grid,.rs-row{grid-template-columns:1fr}.rs-header-brand{display:none}}.app-layout{min-height:100vh;background:var(--color-bg)}.app-content{padding:var(--space-lg) var(--space-lg) var(--space-2xl);background:var(--color-bg-subtle);min-height:calc(100vh - 64px)}.page-shell{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-lg)}.module-section{display:flex;flex-direction:column;gap:var(--space-lg);animation:fadeIn var(--duration-normal) var(--ease-out)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.module-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.module-title{margin:0!important;font-family:var(--ff-heading)!important;font-size:var(--fs-h1)!important;font-weight:700!important;color:var(--color-text)!important;letter-spacing:-.02em;line-height:1.3}.module-subtitle{margin:4px 0 0!important;font-family:var(--ff-body)!important;font-size:var(--fs-sm)!important;font-weight:400!important;color:var(--color-text-secondary)!important;max-width:600px;line-height:1.6}.content-card{width:100%;background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out);overflow:hidden}.content-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border)}.content-card .ant-card-body{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.card-title{font-family:var(--ff-heading)!important;font-size:var(--fs-h3)!important;font-weight:600!important;color:var(--color-text)!important;margin:0!important;letter-spacing:-.01em}.card-description{font-family:var(--ff-body);font-size:var(--fs-sm);color:var(--color-text-secondary);margin-bottom:var(--space-xs);line-height:1.6}.stat-card{background:var(--color-bg)!important;border-radius:var(--radius-md)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-xs)!important;transition:box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out);overflow:hidden;position:relative}.stat-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--color-primary);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.stat-card:hover{box-shadow:var(--shadow-md)!important;border-color:var(--color-border)!important;transform:translateY(-2px)}.stat-card .ant-statistic-title{font-family:var(--ff-body);font-size:var(--fs-xs);color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.stat-card .ant-statistic-content{font-family:var(--ff-heading);font-size:var(--fs-h2);font-weight:700;color:var(--color-text);letter-spacing:-.01em}.stat-card .ant-statistic-content-prefix .anticon{font-size:18px;color:var(--color-primary);margin-right:var(--space-sm)}.table-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md);box-shadow:var(--shadow-xs);transition:box-shadow var(--duration-normal) var(--ease-out)}.table-card:hover{box-shadow:var(--shadow-sm)}.table-card .ant-table{background:transparent}.table-card .ant-table-thead>tr>th{font-family:var(--ff-body);font-size:var(--fs-overline);font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.06em}.table-card .ant-table-tbody>tr>td{font-family:var(--ff-body);font-size:var(--fs-body);color:var(--color-text);transition:background var(--duration-fast) var(--ease-out)}.table-card .ant-table-row:hover>td{background:var(--color-bg-accent)!important}.table-helper{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--fs-xs);color:var(--color-text-secondary)}.ant-table-thead>tr>th{font-family:var(--ff-body)!important;font-size:var(--fs-overline)!important;font-weight:600!important;color:var(--color-text-secondary)!important;background:var(--color-bg-subtle)!important;text-transform:uppercase!important;letter-spacing:.05em!important}.ant-table-tbody>tr>td{font-family:var(--ff-body)!important;font-size:var(--fs-body)!important;color:var(--color-text)!important}.ant-table-row:hover>td{background:var(--color-bg-accent)!important}.ant-table{border-radius:var(--radius-md)!important}.form-page{display:flex;flex-direction:column;gap:var(--space-lg)}.form-card{background:var(--color-bg)!important;border-radius:var(--radius-lg)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-sm)!important}.form-card .ant-card-body{padding:var(--space-xl)!important}.module-form .ant-form-item-label>label{font-family:var(--ff-body);font-size:var(--fs-h5);font-weight:600;color:var(--color-text)}.module-form .ant-input,.module-form .ant-input-textarea,.module-form .ant-select-selector,.module-form .ant-picker{font-family:var(--ff-body);font-size:var(--fs-body);border-radius:var(--radius-md)!important}.module-form .ant-input:focus,.module-form .ant-input-focused{box-shadow:var(--shadow-glow)!important}.action-panel{display:flex;flex-direction:column;gap:var(--space-md)}.action-guidelines{font-family:var(--ff-body);font-size:var(--fs-xs);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-sm);background:var(--color-bg-muted);padding:10px 14px;border-radius:var(--radius-md)}.action-modal .ant-modal-header{background:var(--color-bg-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.action-modal .ant-modal-body{background:var(--color-bg)}.action-modal .ant-modal-footer{background:var(--color-bg-subtle)}.action-modal .ant-form-item-label>label{font-family:var(--ff-body);font-size:var(--fs-h5);color:var(--color-text)}.action-modal .ant-input,.action-modal .ant-input-textarea{font-family:var(--ff-body);font-size:var(--fs-body)}.kgb-meta{display:flex;flex-direction:column;gap:4px;font-family:var(--ff-body);font-size:var(--fs-sm);color:var(--color-text)}.kgb-meta__sk{margin:0;font-size:var(--fs-xs);color:var(--color-text-secondary)}.history-entry{display:flex;flex-direction:column;gap:var(--space-xs);font-family:var(--ff-body);font-size:var(--fs-sm);color:var(--color-text)}.history-entry__meta{margin:0;color:var(--color-text-secondary);font-size:var(--fs-xs)}.kgb-modal .ant-modal-body{padding-top:20px}.kgb-modal .ant-modal-title{font-family:var(--ff-heading)!important;font-size:var(--fs-h3)!important;color:var(--color-text)}.history-list{display:flex;flex-direction:column;gap:var(--space-md)}.history-card{padding:var(--space-md) 20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle);display:flex;flex-direction:column;gap:var(--space-sm);transition:all var(--duration-fast) var(--ease-out)}.history-card:hover{border-color:var(--color-border);background:var(--color-bg-accent);transform:translate(3px)}.history-card__value{margin:0;font-family:var(--ff-body);font-size:var(--fs-sm);color:var(--color-text);font-weight:600}.history-card__note{margin:0;font-family:var(--ff-body);font-size:var(--fs-xs);color:var(--color-text-secondary)}.revision-modal .ant-modal-body{padding-top:20px}.revision-detail{display:flex;flex-direction:column;gap:var(--space-md)}.detail-headline{margin:0;font-family:var(--ff-body);font-size:var(--fs-body);color:var(--color-text)}.revision-grid{margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.revision-grid__header{display:flex;align-items:center;justify-content:space-between}.revision-table .ant-table-tbody>tr>td{vertical-align:top}.admin-module-grid{display:flex;flex-direction:column;gap:var(--space-md)}.admin-module-row{display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md) 20px;transition:all var(--duration-fast) var(--ease-out)}.admin-module-row:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm);background:var(--color-bg)}.admin-module-row.is-parent{background:var(--color-bg-accent);border-color:#c7d2fe}.admin-module-row.is-child{margin-left:var(--space-lg)}.admin-module-info{display:flex;flex-direction:column;gap:3px;max-width:65%}.admin-module-desc{margin:0;font-family:var(--ff-body);font-size:var(--fs-sm);color:var(--color-text-secondary)}.admin-module-actions{display:flex;gap:var(--space-md);align-items:center}.admin-access-control{display:flex;flex-wrap:wrap;gap:var(--space-md)}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg)}.ant-typography h1,h1.ant-typography{font-family:var(--ff-heading)!important;font-size:var(--fs-h1)!important;font-weight:700!important;letter-spacing:-.02em!important}.ant-typography h2,h2.ant-typography{font-family:var(--ff-heading)!important;font-size:var(--fs-h2)!important;font-weight:700!important;letter-spacing:-.015em!important}.ant-typography h3,h3.ant-typography{font-family:var(--ff-heading)!important;font-size:var(--fs-h3)!important;font-weight:600!important}.ant-typography h4,h4.ant-typography{font-family:var(--ff-heading)!important;font-size:var(--fs-h4)!important;font-weight:600!important}.ant-typography h5,h5.ant-typography{font-family:var(--ff-heading)!important;font-size:var(--fs-h5)!important;font-weight:600!important}.ant-btn{font-family:var(--ff-body)!important;font-size:var(--fs-h5)!important;font-weight:600!important;border-radius:var(--radius-md)!important;transition:all var(--duration-fast) var(--ease-out)!important}.ant-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ant-btn:active{transform:translateY(0)}.ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-btn-primary:not(:disabled):hover{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.ant-tag{font-family:var(--ff-body)!important;border-radius:var(--radius-full)!important;font-size:var(--fs-overline)!important;padding:2px 10px!important;font-weight:600!important;border:none!important}.ant-modal .ant-modal-content{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-lg)!important;overflow:hidden}.ant-modal .ant-modal-header{border-bottom:1px solid var(--color-border-light);padding:var(--space-md) var(--space-lg)!important;background:var(--color-bg)!important}.ant-modal .ant-modal-title{font-family:var(--ff-heading)!important;font-size:var(--fs-h3)!important;font-weight:600!important;color:var(--color-text)!important;letter-spacing:-.01em}.ant-modal .ant-modal-body{padding:var(--space-lg)!important}.ant-modal .ant-modal-footer{border-top:1px solid var(--color-border-light);padding:var(--space-md) var(--space-lg)!important;background:var(--color-bg-subtle)!important}.ant-card{border-radius:var(--radius-lg)!important;border-color:var(--color-border-light)!important}.ant-card-head-title{font-family:var(--ff-heading)!important;font-size:var(--fs-h3)!important;font-weight:600!important;color:var(--color-text)!important}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--color-primary)!important;box-shadow:var(--shadow-glow)!important}.ant-input,.ant-select-selector,.ant-picker-input input,.ant-input-number-input{font-family:var(--ff-body)!important;font-size:var(--fs-body)!important;color:var(--color-text)!important}.ant-form-item-label>label{font-family:var(--ff-body)!important;font-size:var(--fs-h5)!important;font-weight:600!important;color:var(--color-text)!important}.ant-drawer .ant-drawer-header{border-bottom:1px solid var(--color-border-light)}.ant-drawer .ant-drawer-title{font-family:var(--ff-heading)!important;font-size:var(--fs-h3)!important;font-weight:600!important;color:var(--color-text)!important}.ant-tabs .ant-tabs-tab{font-family:var(--ff-body)!important;font-size:var(--fs-h5)!important;font-weight:500!important;color:var(--color-text-secondary)!important}.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)!important;font-weight:600!important}.ant-tabs .ant-tabs-ink-bar{background:var(--color-primary)!important;height:2px!important;border-radius:2px 2px 0 0}.ant-descriptions .ant-descriptions-item-label{font-family:var(--ff-body)!important;font-size:var(--fs-overline)!important;font-weight:600!important;color:var(--color-text-secondary)!important;text-transform:uppercase;letter-spacing:.06em}.ant-descriptions .ant-descriptions-item-content{font-family:var(--ff-body)!important;font-size:var(--fs-body)!important;color:var(--color-text)!important}.ant-pagination .ant-pagination-item-active{border-color:var(--color-primary)!important;background:var(--color-primary-light)!important}.ant-pagination .ant-pagination-item-active a{color:var(--color-primary)!important}.ant-select-item,.ant-menu-item,.ant-menu-submenu-title{font-family:var(--ff-body)!important;font-size:var(--fs-body)!important}.data-filter-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg);width:100%}.data-filter-row>.ant-space{flex-wrap:wrap}@media (max-width: 900px){.page-shell{padding:0 4px}}@media (max-width: 768px){.app-content{padding:var(--space-xl) var(--space-sm) calc(64px + var(--space-xl))}.module-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-md)}.ant-table-wrapper{overflow-x:auto}.ant-table{min-width:700px}.data-filter-row{flex-direction:column;align-items:stretch;gap:var(--space-sm);margin-bottom:var(--space-md)}.data-filter-row .ant-input-search,.data-filter-row .ant-input-affix-wrapper,.data-filter-row .ant-select,.data-filter-row .ant-btn{width:100%!important;min-width:0!important}.data-filter-row .ant-space{width:100%;flex-direction:column;align-items:stretch}.ant-tabs-nav-list{flex-wrap:nowrap!important}}@media (max-width: 480px){.app-content{padding:var(--space-md) 10px calc(64px + var(--space-lg))}}@media (max-width: 768px){.ant-card{border-radius:0!important;border:none!important;box-shadow:none!important;background:transparent!important}.ant-card-body{padding:16px 12px!important}.app-content{padding:var(--space-xl) 0 calc(64px + var(--space-xl))!important;background-color:#fff}.ant-input,.ant-input-password,.ant-input-number-input,.ant-select-selector,.ant-picker{height:48px!important;border-radius:12px!important;font-size:16px!important;border:1px solid #cbd5e1!important;background-color:#f8fafc!important;box-shadow:none!important;display:flex;align-items:center}.ant-input:focus,.ant-select-selector:focus-within,.ant-picker-focused{border-color:#2563eb!important;background-color:#fff!important;box-shadow:0 0 0 2px #2563eb1a!important}.ant-input-affix-wrapper{border-radius:12px!important;padding:0 11px!important;background-color:#f8fafc!important;border:1px solid #cbd5e1!important}textarea.ant-input{height:auto!important;min-height:100px!important;padding-top:12px!important;padding-bottom:12px!important}.ant-form-item-label>label{font-size:14px!important;font-weight:600!important;color:#334155!important;height:auto!important;margin-bottom:4px}.ant-form-item{margin-bottom:20px!important}.mobile-sticky-bottom-action{position:fixed;bottom:0;left:0;width:100%;padding:16px 20px env(safe-area-inset-bottom,20px) 20px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #e2e8f0;box-shadow:0 -4px 16px #0000000d;z-index:1000}body:has(.mobile-bottom-nav) .mobile-sticky-bottom-action{bottom:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:16px}.mobile-sticky-bottom-action .ant-btn{height:52px!important;border-radius:16px!important;font-size:16px!important;font-weight:700!important;width:100%}.mobile-form-padding-bottom{padding-bottom:120px!important}.ant-breadcrumb{display:none!important}}
