.em-page{--em-primary: #2079B7;--em-secondary: #3F8BA2;--em-blue: #2079B7;--em-orange: #EF6A31;--em-bg: #F8FAFC;--em-ink: #0F172A;--em-muted: #64748B;--em-border: #E2E8F0;--em-card: #ffffff;--em-font: var(--font-body, "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif);--em-ease: cubic-bezier(.22, 1, .36, 1);position:relative;min-height:100vh;overflow-x:hidden;font-family:var(--em-font);color:var(--em-ink);background:var(--em-bg)}.em-page *,.em-page *:before,.em-page *:after{box-sizing:border-box}.em-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden;background:radial-gradient(900px 480px at 8% 12%,rgba(32,121,183,.14),transparent 55%),radial-gradient(700px 420px at 92% 8%,rgba(140,188,67,.12),transparent 50%),radial-gradient(640px 360px at 70% 92%,rgba(239,106,49,.08),transparent 55%),linear-gradient(180deg,#fbfdff,#eef4f9)}.em-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:linear-gradient(rgba(15,23,42,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.03) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse at 40% 20%,black 15%,transparent 70%);mask-image:radial-gradient(ellipse at 40% 20%,black 15%,transparent 70%)}.em-orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.55;animation:emFloat 14s ease-in-out infinite}.em-orb--a{width:220px;height:220px;background:#2079b747;top:8%;left:6%}.em-orb--b{width:180px;height:180px;background:#8cbc4338;top:18%;right:8%;animation-delay:-4s}.em-orb--c{width:160px;height:160px;background:#ef6a3129;bottom:10%;left:28%;animation-delay:-7s}@keyframes emFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-16px) scale(1.04)}}.em-shell{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;max-width:520px;margin:0 auto;padding:32px 20px 18px;min-height:calc(100vh - 48px)}.em-auth{display:flex;justify-content:center;width:100%;max-width:480px}.em-card{width:min(480px,100%);background:var(--em-card);border:1px solid rgba(226,232,240,.95);border-radius:28px;padding:26px 28px 22px;overflow:hidden;box-shadow:0 1px #fffc inset,0 30px 60px -28px #0f172a47}.em-card.is-shake{animation:emShake .45s var(--em-ease)}@keyframes emShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.em-card-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.em-card-head--brand{flex-direction:column;text-align:center;gap:12px;margin-bottom:20px}.em-card-logo{flex:none;height:44px;width:44px;object-fit:contain}.em-card-head--brand .em-card-logo{height:auto;width:min(220px,78%)}.em-card-head h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.03em}.em-card-head p{margin:2px 0 0;font-size:13px;color:var(--em-muted);font-weight:500}.em-hero-art{margin:8px 0 16px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#10263a,#0d4574 70%,#2079b7);color:#fff}.em-hero-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8fb4cc}.em-hero-art h3{margin:4px 0 10px;font-size:16px;font-weight:800}.em-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.em-hero-stats div{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:8px 10px}.em-hero-stats span{display:block;font-size:10px;color:#c5d7e4;font-weight:600}.em-hero-stats b{font-size:14px;font-weight:800}.em-field{margin-bottom:12px}.em-field label{display:block;font-size:12px;font-weight:700;color:#334155;margin-bottom:7px}.em-field-box{display:flex;align-items:center;gap:10px;height:48px;padding:0 12px;border-radius:14px;border:1.5px solid var(--em-border);background:#fbfdff;transition:border-color .18s var(--em-ease),box-shadow .18s var(--em-ease)}.em-field-box:focus-within{border-color:#2079b7;background:#fff;box-shadow:0 0 0 4px #2079b724}.em-field-box svg{color:#94a3b8;flex-shrink:0}.em-field-box:focus-within svg{color:#2079b7}.em-field-box input{flex:1;border:0;outline:none;background:transparent;font:inherit;font-size:14px;color:var(--em-ink);height:100%}.em-field.is-error .em-field-box{border-color:#dc2626;box-shadow:0 0 0 4px #dc26261a}.em-eye-btn{border:0;background:none;color:#94a3b8;cursor:pointer;display:grid;place-items:center;padding:4px}.em-eye-btn:hover{color:#2079b7}.em-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 14px}.em-remember{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#475569;cursor:pointer;font-weight:560}.em-remember input{accent-color:#2079B7;width:15px;height:15px}.em-forgot{font-size:13px;font-weight:750;color:#2079b7;text-decoration:none}.em-forgot:hover{color:#0d4574}.em-error{background:#dc262614;color:#dc2626;border-radius:12px;padding:10px 12px;font-size:12.5px;font-weight:650;margin-bottom:12px}.em-ok{background:#8cbc431f;color:#4a7a14;border-radius:12px;padding:10px 12px;font-size:12.5px;font-weight:650;margin-bottom:12px}.em-submit{width:100%;height:50px;border:0;border-radius:14px;color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#2079b7,#0d4574);box-shadow:0 12px 24px -12px #2079b7a6;transition:transform .16s var(--em-ease),box-shadow .2s var(--em-ease)}.em-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px -12px #2079b7bf}.em-submit:disabled{opacity:.78;cursor:wait}.em-spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:emSpin .7s linear infinite}@keyframes emSpin{to{transform:rotate(360deg)}}.em-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 16px 16px;font-size:12px;color:#94a3b8;font-weight:600}@media (max-width: 640px){.em-card{padding:22px 18px 18px;border-radius:22px}}@media (prefers-reduced-motion: reduce){.em-orb{animation:none!important}}.toast-stack{position:fixed;right:16px;bottom:16px;z-index:80;display:flex;flex-direction:column;gap:8px}.toast-item{min-width:240px;max-width:360px;border-radius:14px;padding:10px 12px;color:#fff;display:flex;align-items:center;gap:10px;box-shadow:0 12px 30px -16px #0f172a80;font-size:13px;font-weight:600}.toast-success{background:#3f7a12}.toast-error{background:#dc2626}.toast-info{background:#2079b7}.toast-close{margin-left:auto;border:0;background:transparent;color:inherit;font-size:16px;cursor:pointer}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-slate-500:oklch(55.4% .046 257.417);--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--radius-sm:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-success:#8cbc43}}@layer base,components;@layer utilities{.fixed{position:fixed}.relative{position:relative}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.p-10{padding:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-slate-500{color:var(--color-slate-500)}.text-success{color:var(--color-success)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}html,body,#root{height:100%}button{cursor:pointer}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--main-theme-color: #2079B7;--main-theme-hover: #0D4574;--btn-theme-base: #2079B7;--nav-primary-text-color: #0F172A;--color-bg: #E8EDF3;--color-fg: #0F172A;--color-muted: #64748B;--box-bg: #F3F6FA;--box-header-bottom-border-color: #D5DEE8;--box-header-top-border-color: #2079B7;--link-color: #2079B7;--link-hover: #0D4574;--sidenav-bg: #EEF2F7;--sidenav-text-nohover-color: #64748B;--sidenav-text-hover-color: #2079B7;--sidenav-hover-color-bg: rgba(32, 121, 183, .12);--table-stripe-bg: transparent;--table-stripe-bg-alt: #F8FAFC;--table-border-row-color: #E2E8F0;--input-border-color: #CBD5E1;--text-danger: #dc2626;--text-success: #067a4f;--text-warning: #c05600;--text-info: #0369a1;--text-help: #64748B;--sidebar-width: 256px;--header-height: 64px;--radius: 16px;--radius-sm: 12px;--ease: cubic-bezier(.22, 1, .36, 1);--shadow-soft: 0 1px 3px rgba(15, 23, 42, .07), 0 6px 18px rgba(15, 23, 42, .05);--shadow-lift: 0 8px 24px rgba(15, 23, 42, .1);--font-display: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-body: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-base: 14px;--text-lg: 15px;--text-section: 15px;--text-xl: 16px;--text-page: 1.5rem;--text-hero: clamp(1.375rem, 2vw, 1.625rem);--text-kpi: clamp(1.4rem, 1.75vw, 1.65rem);--weight-normal: 500;--weight-medium: 650;--weight-semibold: 700;--weight-bold: 750;--weight-heavy: 800;--accent-bright: #3F8BA2;--accent-lime: #8CBC43;--accent-orange: #EF6A31;--accent-indigo: #44467D}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;font-weight:var(--weight-normal);color:var(--color-fg);background:radial-gradient(900px 480px at 8% 12%,rgba(32,121,183,.05),transparent 55%),radial-gradient(700px 420px at 92% 8%,rgba(140,188,67,.04),transparent 50%),radial-gradient(640px 360px at 70% 92%,rgba(239,106,49,.03),transparent 55%),linear-gradient(180deg,#e8edf3,#dde4ec);background-attachment:fixed;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.14;background-image:linear-gradient(rgba(15,23,42,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.03) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse at 40% 20%,black 15%,transparent 70%);mask-image:radial-gradient(ellipse at 40% 20%,black 15%,transparent 70%)}a{color:var(--link-color);text-decoration:none;transition:color .16s var(--ease)}a:hover{color:var(--link-hover)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.03em;margin-top:10px;margin-bottom:10px;line-height:1.2;color:var(--color-fg)}h1{font-size:var(--text-page)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}.text-muted{color:var(--color-muted)}.text-danger{color:var(--text-danger)}.text-success{color:var(--text-success)}.text-warning{color:var(--text-warning)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-mono{font-family:var(--font-mono);font-weight:var(--weight-semibold);letter-spacing:.02em}.rm-page-greet{margin:0;font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-fg)}.rm-score{font-family:var(--font-display);font-size:2.5rem;font-weight:var(--weight-heavy);letter-spacing:-.04em;color:var(--main-theme-color);line-height:1}.rm-stat-row{display:flex;gap:32px;align-items:center;flex-wrap:wrap}.rm-dl--inline{flex:1;margin:0}.rm-m-0{margin:0}.rm-mt-4{margin-top:16px}ul{margin:0;padding:0;list-style:none}img{max-width:100%}.wrapper{min-height:100%;position:relative;overflow-x:clip;z-index:1}.main-header{position:fixed;top:0;left:0;right:0;z-index:1030;height:var(--header-height);display:flex;align-items:stretch;background:#f3f6faf2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #E2E8F0;overflow:visible;box-shadow:0 1px #0f172a05,0 10px 24px -18px #0f172a29}.main-header:after{content:"";position:absolute;left:var(--sidebar-width);right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--main-theme-color),var(--accent-bright),transparent 60%);opacity:.7}.main-header .logo{width:var(--sidebar-width);height:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:transparent;color:var(--color-fg)!important;font-family:var(--font-display);font-size:1.18rem;font-weight:750;letter-spacing:-.03em;flex-shrink:0;overflow:hidden;transition:background .2s var(--ease);border-right:1px solid #E2E8F0;padding:0}.header-logo{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;overflow:hidden}.header-logo img,.main-header .logo img{height:52px!important;width:52px!important;max-height:52px!important;max-width:52px!important;object-fit:contain!important;object-position:center center!important;display:block;flex-shrink:0}.main-header .navbar{flex:1;display:flex;align-items:center;padding:0 14px;min-width:0;background:transparent}.navbar-custom-menu{margin-left:auto;display:flex;align-items:center;height:100%}.navbar-nav{display:flex;align-items:center;height:100%;gap:2px}.navbar-nav>li>a,.nav-user-btn{gap:8px;padding-left:10px;padding-right:12px}.nav-user-btn .nav-user-name{margin-left:2px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.nav-icon-btn{color:var(--nav-primary-text-color)!important;display:flex;align-items:center;justify-content:center;height:40px;padding:0 12px;font-size:14px;cursor:pointer;background:transparent;border:0;border-radius:999px;transition:background .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.navbar-nav>li>a:hover,.nav-icon-btn:hover{background:#2079b71a;color:var(--main-theme-color)!important;transform:translateY(-1px)}.sidebar-toggle{background:#f1f5f9;border:1px solid #E2E8F0;color:var(--color-fg);width:40px;height:40px;border-radius:12px;cursor:pointer;font-size:15px;transition:background .16s var(--ease),transform .16s var(--ease),border-color .16s var(--ease)}.sidebar-toggle:hover{background:#2079b71a;border-color:#2079b759;transform:scale(1.03)}.header-search{display:flex;align-items:center;margin-left:10px;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:14px;overflow:hidden;min-height:40px;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.header-search:focus-within{background:#fff;border-color:var(--main-theme-color);box-shadow:0 0 0 3px #2079b72e}.header-search input{height:40px;border:0;background:transparent;padding:4px 14px;width:220px;font-size:13.5px;font-family:inherit;outline:none}.header-search button{height:40px;border:0;background:transparent;padding:0 14px;color:var(--color-muted);cursor:pointer;transition:color .16s var(--ease)}.header-search button:hover{color:var(--main-theme-color)}.main-sidebar{position:fixed;top:var(--header-height);left:0;bottom:0;width:var(--sidebar-width);background:linear-gradient(180deg,#F0F4F8 0%,var(--sidenav-bg) 100%);z-index:810;overflow-y:auto;transition:transform .28s var(--ease),margin-left .28s var(--ease);border-right:1px solid #E2E8F0;box-shadow:4px 0 28px -22px #0f172a38}.main-sidebar::-webkit-scrollbar{width:6px}.main-sidebar::-webkit-scrollbar-thumb{background:#64748b38;border-radius:999px}.sidebar-menu{padding:16px 12px 48px}.sidebar-menu>li>a{display:flex;align-items:center;gap:10px;padding:11px 12px;color:var(--sidenav-text-nohover-color);border:1px solid transparent;border-radius:12px;margin-bottom:2px;font-weight:600;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.sidebar-menu>li>a:hover,.sidebar-menu>li.active>a{color:var(--sidenav-text-hover-color);background:var(--sidenav-hover-color-bg)}.sidebar-menu>li.active>a{background:#2079b71a;border-color:#2079b773;box-shadow:none;color:var(--main-theme-color);font-weight:750}.sidebar-menu>li>a .fa-fw,.sidebar-menu>li>a .fas,.sidebar-menu>li>a .far{width:20px;text-align:center;opacity:.85;color:inherit}.sidebar-menu .pull-right-container{margin-left:auto;transition:transform .22s var(--ease)}.content-wrapper{margin-left:var(--sidebar-width);margin-top:var(--header-height);min-height:calc(100vh - var(--header-height) - 56px);background:transparent;padding-bottom:24px;min-width:0;max-width:100%}.content-header{padding:22px 22px 0;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:8px;animation:rise-in .42s var(--ease) both;position:relative;z-index:60}.content-header h1{margin:0;font-size:var(--text-page);font-weight:var(--weight-heavy);letter-spacing:-.03em;color:var(--color-fg)}.content-header h1 small{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-normal);margin-left:10px;font-family:var(--font-body);letter-spacing:0}.content-header__right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(420px,100%)}.breadcrumb{display:flex;gap:6px;font-size:12.5px;color:var(--color-muted);margin:0;padding:0;list-style:none}.breadcrumb li:after{content:"/";margin-left:6px;color:#94a3b8}.breadcrumb li:last-child:after{content:""}.content{padding:18px 22px;animation:rise-in .48s var(--ease) 40ms both}.main-footer{margin-left:var(--sidebar-width);padding:16px 22px;background:#fff;border-top:1px solid #e2e9f2;color:var(--color-muted);font-size:13px}.sidebar-collapse .main-sidebar{margin-left:calc(-1 * var(--sidebar-width))}.sidebar-collapse .content-wrapper,.sidebar-collapse .main-footer{margin-left:0}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-scale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes bar-grow{0%{transform:scaleY(.2);opacity:.35}to{transform:scaleY(1);opacity:.9}}.box{background:var(--box-bg);border:1px solid #D5DEE8;border-top:0;border-radius:var(--radius);margin-bottom:20px;box-shadow:var(--shadow-soft);overflow:visible;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease);animation:fade-scale .42s var(--ease) both}.box:hover{box-shadow:var(--shadow-lift);border-color:#cbd5e1}.box-primary{box-shadow:inset 0 3px 0 var(--main-theme-color),var(--shadow-soft)}.box-default{box-shadow:inset 0 3px #94a3b8,var(--shadow-soft)}.box-success{box-shadow:inset 0 3px #059669,var(--shadow-soft)}.box-warning{box-shadow:inset 0 3px #d97706,var(--shadow-soft)}.box-danger{box-shadow:inset 0 3px #dc2626,var(--shadow-soft)}.box-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--box-header-bottom-border-color);gap:10px;flex-wrap:wrap;background:#fbfcfe;border-radius:var(--radius) var(--radius) 0 0}.box-title{font-family:var(--font-display);font-size:var(--text-section);margin:0;font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--color-fg)}.box-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.box-body{padding:18px}.box-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--box-header-bottom-border-color);background:#f7fafc}.small-box{border-radius:14px;position:relative;display:block;margin-bottom:20px;color:#1a2436!important;overflow:hidden;border:1px solid #c5dff0;background:linear-gradient(180deg,#f3f8fc,#fff 72%)!important;box-shadow:0 2px 8px #0f172a0d;transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease);animation:rise-in .52s var(--ease) both}.col-lg-2:nth-child(1) .small-box{animation-delay:40ms}.col-lg-2:nth-child(2) .small-box{animation-delay:80ms}.col-lg-2:nth-child(3) .small-box{animation-delay:.12s}.col-lg-2:nth-child(4) .small-box{animation-delay:.16s}.col-lg-2:nth-child(5) .small-box{animation-delay:.2s}.col-lg-2:nth-child(6) .small-box{animation-delay:.24s}a:hover .small-box{transform:translateY(-3px);box-shadow:0 4px 10px #0f172a0f,0 14px 28px #0f172a1a}.small-box>.inner{padding:18px 16px 14px;position:relative;z-index:1}.small-box h3{font-family:var(--font-display);font-size:2rem;font-weight:800;margin:0 0 6px;white-space:nowrap;letter-spacing:-.04em;text-shadow:none}.small-box p{font-size:13.5px;margin:0;opacity:1;font-weight:650;color:#475569}.small-box .icon{position:absolute;top:10px;right:12px;font-size:44px;opacity:.42;transition:transform .28s var(--ease),opacity .28s var(--ease)}a:hover .small-box .icon{transform:scale(1.05) translate(-1px,1px);opacity:.55}.small-box-footer{display:block;padding:9px 0;text-align:center;background:#0f172a0a;color:#334155!important;font-size:12.5px;font-weight:700;letter-spacing:.02em;border-top:1px solid rgba(15,23,42,.06);transition:background .16s var(--ease),color .16s var(--ease)}.small-box-footer:hover{background:#0f172a12}.small-box.bg-teal{background:linear-gradient(155deg,#c5dff0,#eef6fb 48%,#fff8f6)!important;border-color:#f5a898!important}.small-box.bg-teal h3{color:#0d4574!important}.small-box.bg-teal .icon{color:#3f8ba2!important}.small-box.bg-teal .small-box-footer{background:#c73a281a;border-top-color:#c73a2824;color:#0d4574!important}.small-box.bg-teal .small-box-footer:hover{background:#c73a2829}.small-box.bg-maroon{background:linear-gradient(155deg,#fcd4de,#ffe8ee 48%,#fff6f8)!important;border-color:#e8a0b2!important}.small-box.bg-maroon h3{color:#be123c!important}.small-box.bg-maroon .icon{color:#e11d48!important}.small-box.bg-maroon .small-box-footer{background:#be123c17;border-top-color:#be123c1f;color:#be123c!important}.small-box.bg-maroon .small-box-footer:hover{background:#be123c26}.small-box.bg-orange{background:linear-gradient(155deg,#fde2c0,#fff0db 48%,#fff8ef)!important;border-color:#e8b878!important}.small-box.bg-orange h3{color:#c2410c!important}.small-box.bg-orange .icon{color:#ea580c!important}.small-box.bg-orange .small-box-footer{background:#c2410c17;border-top-color:#c2410c1f;color:#c2410c!important}.small-box.bg-orange .small-box-footer:hover{background:#c2410c26}.small-box.bg-purple,.small-box.bg-aqua{background:linear-gradient(155deg,#c7e5f7,#e4f3fc 48%,#f3faff)!important;border-color:#7eb8d9!important}.small-box.bg-purple h3,.small-box.bg-aqua h3{color:#0369a1!important}.small-box.bg-purple .icon,.small-box.bg-aqua .icon{color:#0284c7!important}.small-box.bg-purple .small-box-footer,.small-box.bg-aqua .small-box-footer{background:#0369a117;border-top-color:#0369a11f;color:#0369a1!important}.small-box.bg-purple .small-box-footer:hover,.small-box.bg-aqua .small-box-footer:hover{background:#0369a126}.small-box.bg-olive,.small-box.bg-green{background:linear-gradient(155deg,#c6ead4,#e4f7eb 48%,#f3fcf6)!important;border-color:#7ec89a!important}.small-box.bg-olive h3,.small-box.bg-green h3{color:#15803d!important}.small-box.bg-olive .icon,.small-box.bg-green .icon{color:#16a34a!important}.small-box.bg-olive .small-box-footer,.small-box.bg-green .small-box-footer{background:#15803d17;border-top-color:#15803d1f;color:#15803d!important}.small-box.bg-olive .small-box-footer:hover,.small-box.bg-green .small-box-footer:hover{background:#15803d26}.small-box.bg-navy{background:linear-gradient(155deg,#d5deea,#e8edf4 48%,#f4f7fb)!important;border-color:#94a3b8!important}.small-box.bg-navy h3{color:#1e293b!important}.small-box.bg-navy .icon{color:#475569!important}.small-box.bg-navy .small-box-footer{background:#1e293b14;border-top-color:#1e293b1a;color:#1e293b!important}.small-box.bg-navy .small-box-footer:hover{background:#1e293b21}.small-box.bg-yellow{background:linear-gradient(155deg,#fde9b8,#fff4d6 48%,#fffbeb)!important;border-color:#e8c86a!important}.small-box.bg-yellow h3{color:#b45309!important}.small-box.bg-yellow .icon{color:#d97706!important}.small-box.bg-yellow .small-box-footer{background:#b4530917;border-top-color:#b453091f;color:#b45309!important}.small-box.bg-yellow .small-box-footer:hover{background:#b4530926}.small-box.bg-red{background:linear-gradient(155deg,#fbcfce,#fee4e3 48%,#fff5f5)!important;border-color:#e8a3a1!important}.small-box.bg-red h3{color:#b91c1c!important}.small-box.bg-red .icon{color:#dc2626!important}.small-box.bg-red .small-box-footer{background:#b91c1c17;border-top-color:#b91c1c1f;color:#b91c1c!important}.small-box.bg-red .small-box-footer:hover{background:#b91c1c26}.small-box.bg-blue{background:linear-gradient(155deg,#bfdbfe,#dbeafe 48%,#eff6ff)!important;border-color:#93c5fd!important}.small-box.bg-blue h3{color:#1d4ed8!important}.small-box.bg-blue .icon{color:#2563eb!important}.small-box.bg-blue .small-box-footer{background:#2563eb1a;border-top-color:#2563eb24;color:#1d4ed8!important}.small-box.bg-blue .small-box-footer:hover{background:#2563eb29}.info-box-icon.bg-teal,.info-box .bg-teal{background:#3f8ba2!important;color:#fff!important;border:0!important}.info-box-icon.bg-maroon,.info-box .bg-maroon{background:#e11d48!important;color:#fff!important;border:0!important}.info-box-icon.bg-orange,.info-box .bg-orange{background:#f59e0b!important;color:#fff!important;border:0!important}.info-box-icon.bg-aqua,.info-box .bg-aqua{background:#0ea5e9!important;color:#fff!important;border:0!important}.info-box-icon.bg-green,.info-box .bg-green{background:#10b981!important;color:#fff!important;border:0!important}.info-box-icon.bg-navy,.info-box .bg-navy{background:#334155!important;color:#fff!important;border:0!important}.info-box-icon.bg-red,.info-box .bg-red{background:#ef4444!important;color:#fff!important;border:0!important}.info-box-icon.bg-blue,.info-box .bg-blue{background:#2563eb!important;color:#fff!important;border:0!important}.info-box-icon.bg-yellow,.info-box .bg-yellow{background:#f59e0b!important;color:#fff!important;border:0!important}.info-box-icon.bg-olive,.info-box .bg-olive{background:#22c55e!important;color:#fff!important;border:0!important}.info-box-icon.bg-purple,.info-box .bg-purple{background:#0ea5c9!important;color:#fff!important;border:0!important}.row{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}[class*=col-]{padding-left:10px;padding-right:10px}.col-xs-6,.col-sm-6{width:50%}.col-md-3{width:25%}.col-md-4{width:33.333%}.col-md-5{width:41.666%}.col-md-6{width:50%}.col-md-7{width:58.333%}.col-md-8{width:66.666%}.col-md-12{width:100%}.col-lg-2{width:16.666%}.col-lg-3{width:25%}@media (max-width: 991px){.col-lg-2,.col-md-3,.col-lg-3{width:50%}.main-sidebar{transform:translate(-100%);z-index:1040;box-shadow:none}.sidebar-open .main-sidebar{transform:translate(0);box-shadow:8px 0 28px #0f172a47}.content-wrapper,.main-footer{margin-left:0}.main-header .logo{width:auto;padding:0 14px}.main-header:after{left:0}}@media (max-width: 767px){.col-xs-6,.col-sm-6,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-lg-2,.col-lg-3{width:100%}.header-search{display:none}.navbar-nav>li:not(.dropdown){display:none}.navbar-nav>li.dropdown{display:flex}}.btn{display:inline-flex;align-items:center;gap:6px;justify-content:center;padding:8px 14px;font-size:13.5px;font-weight:700;font-family:inherit;border-radius:12px;border:1px solid transparent;cursor:pointer;line-height:1.35;text-decoration:none;background:#f1f5f9;color:var(--color-fg);transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .16s var(--ease),box-shadow .16s var(--ease);box-shadow:none}.btn:hover{transform:translateY(-1px)}.btn:active{transform:none}.btn-sm{padding:5px 10px;font-size:12.5px;border-radius:10px}.btn-xs{padding:2px 7px;font-size:12px;border-radius:8px}.btn-lg{padding:11px 18px;font-size:15px;border-radius:14px}.btn-theme{background:var(--main-theme-color);color:#fff!important;border:1px solid var(--main-theme-hover);box-shadow:0 8px 18px -10px #2079b78c}.btn-theme:hover{background:var(--main-theme-hover);color:#fff!important;box-shadow:0 10px 22px -10px #2079b7a6}.btn-primary{background:linear-gradient(135deg,#2079b7,#3f8ba2);border-color:#2079b7;color:#fff!important;box-shadow:0 8px 18px -10px #2079b78c}.btn-primary:hover{background:linear-gradient(135deg,#0d4574,#2079b7);box-shadow:0 10px 22px -10px #2079b7a6}.btn-success{background:#059669;border-color:#047857;color:#fff!important;box-shadow:none}.btn-danger{background:#dc2626;border-color:#b91c1c;color:#fff!important;box-shadow:none}.btn-warning{background:#d97706;border-color:#b45309;color:#fff!important;box-shadow:none}.btn-info{background:#0284c7;border-color:#0369a1;color:#fff!important;box-shadow:none}.btn-default{background:#fff;border-color:#e2e8f0;color:var(--color-fg)!important}.btn-default:hover{border-color:#cbd5e1;background:#f8fafc}.btn-group{display:inline-flex;gap:0}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:12px 0 0 12px}.btn-group .btn:last-child{border-radius:0 12px 12px 0}.form-group{margin-bottom:16px}.form-horizontal .form-group:last-of-type,.form-stack .form-group:last-child{margin-bottom:0}.form-group>label:not(.checkbox):not(.radio):not(.checkbox-inline):not(.radio-inline){display:block;margin-bottom:6px;font-weight:650;color:var(--color-fg);font-size:13.5px}.form-horizontal .form-group{display:flex;flex-wrap:wrap;margin-bottom:16px;align-items:flex-start}.form-horizontal .form-group>label.control-label{margin-bottom:0}.control-label{width:25%;padding-top:9px;text-align:right;padding-right:16px;font-weight:650;color:var(--color-fg)}.form-control-wrap{width:58%}.form-control-wrap .help-block{margin-top:6px}.form-control{display:block;width:100%;height:42px;padding:8px 12px;font-size:14px;font-family:inherit;color:var(--color-fg);background:#fff;border:1px solid var(--input-border-color);border-radius:12px;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}textarea.form-control{height:auto;min-height:88px}select.form-control{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer;min-height:42px;border-radius:12px;border-color:#d5dee8;background-color:var(--box-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}select.form-control:hover{border-color:#94a3b8;background-color:#f0f4f8}select.form-control:focus{border-color:var(--main-theme-color);box-shadow:0 0 0 3px #2079b724}input[type=date].form-control{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:12px;color-scheme:light;cursor:pointer}input[type=date].form-control::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;margin-left:4px}.form-control:focus{border-color:var(--main-theme-color);outline:0;box-shadow:0 0 0 3px #2079b72e}.app-select{position:relative;width:100%;min-width:0}.app-select-trigger{display:flex;align-items:center;gap:10px;width:100%;height:42px;padding:0 12px 0 14px;border:1px solid #D5DEE8;border-radius:12px;background:linear-gradient(180deg,var(--box-bg) 0%,#EEF2F7 100%);color:var(--color-fg);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.app-select-trigger:hover{border-color:#b8c8d8;background:linear-gradient(180deg,#f0f4f8,#e8edf3)}.app-select.is-open .app-select-trigger,.app-select-trigger:focus-visible{border-color:var(--main-theme-color);outline:0;box-shadow:0 0 0 3px #2079b724;background:var(--box-bg)}.app-select.is-disabled .app-select-trigger{opacity:.6;cursor:not-allowed;background:#eef2f7}.app-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-value.is-placeholder{color:#94a3b8;font-weight:var(--weight-normal)}.app-select-chevron{flex-shrink:0;color:#64748b;font-size:10px;transition:transform .18s var(--ease),color .18s var(--ease)}.app-select.is-open .app-select-chevron{transform:rotate(180deg);color:var(--main-theme-color)}.app-select--compact .app-select-trigger{height:40px;font-size:var(--text-sm);border-radius:10px}.app-select-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;min-width:100%;max-height:280px;display:flex;flex-direction:column;background:var(--box-bg);border:1px solid #D5DEE8;border-radius:14px;box-shadow:0 4px 6px #0f172a0a,0 16px 36px #0f172a1a;overflow:hidden;animation:rise-in .16s var(--ease) both}.app-select-menu--portal{position:fixed!important;left:auto;right:auto!important;top:auto;bottom:auto;min-width:0!important;box-sizing:border-box;max-height:min(280px,55vh);overflow:hidden;z-index:30100!important}.app-select-menu--portal .app-select-option{min-width:0}.app-select-menu--portal .app-select-option span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-options{list-style:none;margin:0;padding:6px;overflow-y:auto;max-height:inherit}.app-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-fg);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease)}.app-select-option:hover,.app-select-option.is-active{background:#2079b714;color:var(--main-theme-color);border-color:#2079b71f}.app-select-option.is-selected{background:#2079b71a;color:var(--main-theme-hover);font-weight:var(--weight-bold);border-color:#2079b733}.app-select-option i{font-size:var(--text-xs);color:var(--main-theme-color);opacity:.9}.app-select-empty{padding:14px 12px;color:#94a3b8;font-size:var(--text-md);text-align:center}.date-field{position:relative;width:100%;max-width:none}.date-field-trigger{display:flex;align-items:center;gap:10px;width:100%;height:42px;padding:0 36px 0 12px;border:1px solid #D5DEE8;border-radius:12px;background:linear-gradient(180deg,var(--box-bg) 0%,#EEF2F7 100%);color:var(--color-fg);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.date-field-trigger:hover{border-color:#b8c8d8;background:linear-gradient(180deg,#f0f4f8,#e8edf3)}.date-field.is-open .date-field-trigger,.date-field-trigger:focus-visible{border-color:var(--main-theme-color);outline:0;box-shadow:0 0 0 3px #2079b724;background:var(--box-bg)}.date-field.is-disabled .date-field-trigger{opacity:.6;cursor:not-allowed;background:#f8fafc}.date-field-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:#2079b71f;color:#2079b7;font-size:13px;flex-shrink:0}.date-field-value{flex:1;min-width:0;font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-field-value.is-placeholder{color:#94a3b8;font-weight:var(--weight-normal)}.date-field-clear{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;flex-shrink:0}.date-field-clear:hover{background:#f1f5f9;color:#475569}.date-picker{position:absolute;z-index:45;top:calc(100% + 8px);left:0;width:268px;padding:0;background:var(--box-bg);border:1px solid #D5DEE8;border-radius:16px;box-shadow:0 4px 6px #0f172a0a,0 16px 36px #0f172a1f;animation:rise-in .16s var(--ease) both;overflow:hidden}.date-picker--portal{position:fixed!important;left:auto;right:auto!important;top:auto;bottom:auto;width:268px;min-width:268px;max-width:calc(100vw - 16px);box-sizing:border-box;z-index:30100!important}.date-picker-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0;padding:10px 10px 8px;background:linear-gradient(180deg,#f3f8fc,#fff);border-bottom:1px solid #e2e8f0}.date-picker-title{display:flex;align-items:baseline;justify-content:center;gap:5px;font-weight:800;font-size:13.5px;color:#0f172a;letter-spacing:-.02em;flex:1}.date-picker-year{color:#64748b;font-weight:650;font-size:12.5px}.date-picker-nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease)}.date-picker-nav:hover{background:#2079b71a;border-color:#2079b759;color:#2079b7}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin:0;padding:6px 10px 0}.date-picker-weekdays span{text-align:center;font-size:10px;font-weight:700;color:#94a3b8;padding:2px 0;text-transform:uppercase;letter-spacing:.04em}.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:4px 10px 8px}.date-picker-cell{height:30px;border:0;border-radius:999px;background:transparent;color:#1e293b;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease),box-shadow .12s var(--ease)}.date-picker-cell.is-outside{color:#cbd5e1;font-weight:var(--weight-medium)}.date-picker-cell.is-outside:hover:not(.is-selected){background:#2079b70d;color:#94a3b8}.date-picker-cell.is-empty{cursor:default;pointer-events:none}.date-picker-cell:hover:not(.is-empty):not(.is-selected){background:#2079b71a;color:#2079b7}.date-picker-cell.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px #2079b773;color:#2079b7;font-weight:750}.date-picker-cell.is-selected{background:linear-gradient(180deg,#3f8ba2,#2079b7);color:#fff;font-weight:750;box-shadow:0 4px 10px -6px #2079b7b3}.date-picker-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 10px 10px;border-top:1px solid #e2e8f0;background:#fbfcfe}.date-picker-footer .date-picker-clear{border:0;background:transparent;color:#64748b;font:inherit;font-size:12.5px;font-weight:650;padding:5px 8px;border-radius:8px;cursor:pointer}.date-picker-footer .date-picker-clear:hover{color:#2079b7;background:#2079b714}.date-picker-footer .date-picker-today{border:0;background:linear-gradient(180deg,#3f8ba2,#2079b7);color:#fff;font:inherit;font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer;box-shadow:0 4px 10px -8px #2079b7a6}.date-picker-footer .date-picker-today:hover{filter:brightness(1.04)}input[type=date].form-control{min-height:42px;border-radius:12px;color-scheme:light}input[type=date].form-control::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;padding:4px;border-radius:6px}input[type=date].form-control::-webkit-calendar-picker-indicator:hover{opacity:1;background:#2079b71a}.master-select-row{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.master-select-row .app-select{flex:1 1 220px}.help-block{display:block;margin-top:5px;margin-bottom:0;color:var(--text-help);font-size:12px}.required:after{content:" *";color:#dc2626}.checkbox,.radio{margin:6px 0}.input-group{display:flex;width:100%}.input-group .form-control{border-radius:10px 0 0 10px}.input-group-btn .btn{border-radius:0 10px 10px 0;height:40px}.form-stack{display:flex;flex-direction:column;gap:16px;max-width:480px}.form-stack .form-group{margin-bottom:0}.form-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.box-body>.form-actions,.box-body>.btn,.box-body>.btn-group{margin-top:4px}.box-body>.help-block+.form-group,.box-body>.help-block+.form-stack,.box-body>p.help-block+.btn{margin-top:12px}.box-body>.form-group+.btn,.box-body>.form-group+.form-actions,.box-body>input[type=file]+.btn,.box-body>input[type=file]+div,.box-body>.file-field+.form-actions,.box-body>.file-field+.btn{margin-top:16px}input[type=file]:not([hidden]):not(.sr-only){display:block;width:100%;max-width:480px;padding:10px 12px;font-size:13.5px;font-family:inherit;color:#334155;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;cursor:pointer}input[type=file]:not([hidden]):not(.sr-only):hover{border-color:#2079b773;background:#f3f8fc}input[type=file]:not([hidden]):not(.sr-only):disabled{opacity:.6;cursor:not-allowed}input[type=file]:not([hidden]):not(.sr-only)::file-selector-button{margin-right:12px;padding:7px 12px;border:1px solid #0D4574;border-radius:8px;background:var(--main-theme-color);color:#fff;font-family:inherit;font-weight:700;font-size:12.5px;cursor:pointer}input[type=file]:not([hidden]):not(.sr-only):hover::file-selector-button{background:#0d4574}input[type=file][hidden],input[type=file].sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;display:none!important}.file-field{display:flex;flex-direction:column;gap:6px;max-width:480px}.file-field-selected{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.file-field-name{font-size:12.5px;color:#64748b;font-weight:600;word-break:break-all;flex:1;min-width:0}.table .form-control{height:36px;min-width:160px;margin:2px 0}.table-responsive{overflow-x:auto;border-radius:12px}.table{width:100%;max-width:100%;border-collapse:separate;border-spacing:0;background:transparent}.table>thead>tr>th{border-bottom:1px solid #dfe7f1;padding:12px;text-align:left;vertical-align:bottom;font-weight:var(--weight-bold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:#3d4d66;white-space:nowrap;background:#f3f7fb}.table>tbody>tr>td{padding:12px;border-top:1px solid var(--table-border-row-color);vertical-align:middle;color:#152033;font-size:var(--text-md);transition:background .14s var(--ease)}.table-striped>tbody>tr:nth-of-type(odd){background:var(--table-stripe-bg-alt)}.table-hover>tbody>tr:hover>td{background:#eef6fb}.table .actions{white-space:nowrap;display:flex;gap:4px}.data-list-table{margin-bottom:0;font-size:13.5px}.data-list-table thead th{font-size:12.5px;font-weight:700;text-transform:none;letter-spacing:-.01em;color:#475569;border-bottom:1px solid #e2e8f0!important;background:#f8fafc;white-space:nowrap;padding:11px 12px;vertical-align:middle}.data-list-table tbody td{padding:11px 12px;vertical-align:middle;border-top:1px solid #eef2f7;color:#0f172a}.data-list-table tbody td.cell-ellipsis,.data-list-table tbody td.col-company,.data-list-table tbody td.col-location{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-list-table tbody tr:first-child td{border-top:0}.data-list-table .cell-muted,.data-list-table .text-muted{color:#94a3b8}.data-list-table a.asset-tag-link{font-weight:700;color:var(--main-theme-color);text-decoration:none}.data-list-table a.asset-tag-link:hover{text-decoration:underline}.data-list-table .th-sort{border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;font-weight:750}.data-list-table .th-sort:hover{color:var(--main-theme-color)}.th-col-filter{display:inline-flex;align-items:center;gap:2px;max-width:100%}.th-col-filter-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:0;font:inherit;font-weight:750;color:inherit;cursor:pointer;max-width:100%}.th-col-filter-btn:hover,.th-col-filter.is-filtered .th-col-filter-btn{color:var(--main-theme-color)}.th-col-filter-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-col-filter-btn i{font-size:11px;opacity:.7}.th-col-filter-sort{border:0;background:transparent;color:#94a3b8;padding:0 2px;cursor:pointer;font-size:11px;line-height:1}.th-col-filter-sort:hover{color:var(--main-theme-color)}.th-col-filter-menu{max-height:min(320px,60vh);overflow:auto;background:#fff;border:1px solid #e2e9f2;border-radius:10px;box-shadow:0 12px 28px #0f172a1f;padding:4px}.th-col-filter-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:7px;font:inherit;font-size:13px;font-weight:550;color:#334155;cursor:pointer}.th-col-filter-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-col-filter-option:hover,.th-col-filter-option.is-selected{background:#f3f8fc;color:#2079b7}.th-col-filter-option i{font-size:11px;opacity:.85}.data-list-table td.col-actions{width:1%;white-space:nowrap}.row-actions{display:inline-flex;align-items:center;gap:6px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;text-decoration:none!important;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease)}.icon-btn i{font-size:13px}.icon-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.icon-btn-view:hover{background:#eef6fb;border-color:#2079b759;color:#2079b7}.icon-btn-edit:hover{background:#fff7ed;border-color:#d9770666;color:#c2410c}.icon-btn-assign:hover{background:#e0f2fe;border-color:#0284c759;color:#0369a1}.icon-btn-unassign:hover{background:#eef6fb;border-color:#2079b759;color:#2079b7}.label{display:inline-block;padding:4px 9px;font-size:11px;font-weight:750;border-radius:7px;color:#fff;line-height:1.2;letter-spacing:.02em}.label-success{background:#059669}.label-danger{background:#dc2626}.label-warning{background:#d97706}.label-info{background:#0284c7}.label-primary{background:#2079b7}.label-default{background:#d8e0ea;color:#243247}.info-box{display:flex;min-height:84px;background:#fff;box-shadow:var(--shadow-soft);border:1px solid #e2e9f2;border-radius:var(--radius);margin-bottom:15px;overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s var(--ease);animation:rise-in .42s var(--ease) both}.info-box:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.info-box-icon{width:84px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;flex-shrink:0}.info-box-content{padding:12px 14px;flex:1}.info-box-text{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#3d4d66;font-weight:700}.info-box-number{display:block;font-family:var(--font-display);font-weight:800;font-size:1.3rem;letter-spacing:-.02em;color:#07111f}.nav-tabs{display:flex;border-bottom:1px solid rgba(15,23,42,.08);margin-bottom:16px;gap:4px;flex-wrap:wrap}.nav-tabs a,.nav-tabs button{padding:10px 14px;border:1px solid transparent;border-radius:10px 10px 0 0;color:var(--color-muted);margin-bottom:-1px;font-weight:600;background:transparent;cursor:pointer;font:inherit;transition:color .15s var(--ease),background .15s var(--ease)}.nav-tabs a.active,.nav-tabs button.active{background:#fff;border-color:#e2e9f2 #e2e9f2 #fff;color:var(--main-theme-color);box-shadow:inset 0 -2px 0 var(--accent-bright)}.nav-tabs a:hover,.nav-tabs button:hover{background:#eef6fb;color:var(--main-theme-color)}.section-tabs{margin:0 20px 8px;padding:0 4px;max-width:100%;min-width:0;box-sizing:border-box}.section-tabs-track{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;padding:5px 8px;background:#ffffffd9;border:1px solid rgba(15,23,42,.06);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x}.section-tab-short{display:none}.section-tabs-track::-webkit-scrollbar{display:none}.section-tabs-group{display:flex;flex-wrap:nowrap;gap:4px;align-items:center;flex-shrink:0}.section-tabs-divider{width:1px;align-self:stretch;min-height:22px;background:#d5dee9;margin:0 2px;flex-shrink:0}.section-tabs a{display:inline-flex;align-items:center;padding:5px 10px;border-radius:7px;font-size:12.5px;font-weight:600;color:#5a6b7d;background:transparent;border:1px solid transparent;text-decoration:none;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease);white-space:nowrap;flex:0 0 auto}.section-tabs a:hover{background:#eef6fb;color:#2079b7}.section-tabs a.active{background:var(--main-theme-color);color:#fff!important;border-color:#0d4574;box-shadow:none}.section-tabs a.active:hover{background:#0d4574;color:#fff!important}@media (max-width: 768px){.section-tabs{margin:0 12px 4px;width:calc(100% - 24px)}.section-tabs-track{flex-wrap:wrap;overflow-x:visible;row-gap:6px}.section-tabs-track::-webkit-scrollbar{display:none}.section-tabs-divider{display:none}.section-tabs a{flex:0 0 auto;white-space:nowrap}.section-tab-full{display:none}.section-tab-short{display:inline}}.asset-attachments .attachment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width: 991px){.asset-attachments .attachment-grid{grid-template-columns:1fr}}.attachment-slot{display:flex;flex-direction:column;gap:12px;border:1px solid #e2e9f2;border-radius:12px;padding:16px;background:#fff;min-height:0}.attachment-slot.is-required-missing{border-color:#f0a8a8;background:snow}.po-details-attach{border:1px solid #e2e9f2;border-radius:12px;padding:14px;background:#f8fafc}.po-details-attach.is-required-missing{border-color:#f0a8a8;background:snow}.po-details-attach-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.received-condition-gallery{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.received-condition-thumb{position:relative;width:112px;border:1px solid #e2e9f2;border-radius:10px;overflow:hidden;background:#fff}.received-condition-thumb img{display:block;width:112px;height:84px;object-fit:cover}.received-condition-thumb .btn{position:absolute;top:4px;right:4px}.received-condition-caption{display:block;padding:4px 6px;font-size:11px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.received-condition-multi{display:inline-block;margin-top:8px;cursor:pointer}.attachment-slot-title{margin:0;font-size:14.5px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.attachment-slot-hint{margin:4px 0 0;font-size:12.5px;color:#64748b;line-height:1.4}.attachment-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:112px;padding:18px 14px;border:1.5px dashed #c5d0dc;border-radius:10px;background:#f8fafc;color:#475569;text-align:center;cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease)}.attachment-dropzone:hover{border-color:#2079b78c;background:#f3f8fc;color:#2079b7}.attachment-dropzone.is-busy,.attachment-dropzone.is-disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.attachment-dropzone-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#5aa0cf1f;color:#2079b7;font-size:15px}.attachment-dropzone-label{font-size:13.5px;font-weight:700;color:inherit}.attachment-dropzone-meta{font-size:12px;color:#94a3b8;font-weight:500}.attachment-dropzone:hover .attachment-dropzone-meta{color:#5b8a84}.attachment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.attachment-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid #eef2f7;border-radius:8px;background:#fbfcfe;font-size:13px}.attachment-list li a{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.attachment-list .attachment-size{font-size:11.5px;color:#94a3b8;flex-shrink:0}.attachment-empty{margin:0;font-size:12.5px;color:#94a3b8}.callout{border-radius:var(--radius-sm);margin:0 0 20px;padding:14px 16px 14px 18px;border-left:4px solid #cbd5e1;background:#ffffffbf}.callout-info{border-left-color:#0284c7}.callout-warning{border-left-color:#d97706}.callout-danger{border-left-color:#dc2626}.callout-success{border-left-color:#059669}.alert{padding:14px 16px;margin-bottom:20px;border:1px solid transparent;border-radius:var(--radius-sm)}.alert-success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.alert-danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.alert-info{background:#f0f9ff;border-color:#bae6fd;color:#075985}.alert-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.dropdown{position:relative}.dropdown-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:1000;min-width:200px;background:#fff;border:1px solid #e2e9f2;border-radius:12px;box-shadow:var(--shadow-lift);padding:8px;display:none;animation:fade-scale .16s var(--ease) both}.dropdown.open .dropdown-menu{display:block}.dropdown-menu a,.dropdown-menu button{display:block;width:100%;text-align:left;padding:9px 12px;color:#1e293b;background:none;border:0;cursor:pointer;white-space:nowrap;border-radius:10px;font-family:inherit;font-size:13.5px;transition:background .14s var(--ease),color .14s var(--ease)}.dropdown-menu a:hover,.dropdown-menu button:hover{background:#c73a281a;color:var(--main-theme-color)}.dropdown-menu .divider{height:1px;background:#0f172a14;margin:6px 4px}.user-panel{padding:18px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e8eef5;margin-bottom:8px;background:linear-gradient(180deg,#eefaf8,transparent)}.user-panel .image{width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,#2ad4c4,#0b8f84);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-family:var(--font-display);box-shadow:0 8px 16px -10px #5aa0cfb3;border:1px solid rgba(90,160,207,.25)}.user-panel .info{color:#0b1220;line-height:1.3;font-weight:700}.user-panel .info small{color:#5a6b82;font-weight:500}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.toolbar .spacer{flex:1}.bulk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:10px;background:#eef6fb;border:1px solid rgba(90,160,207,.35);border-radius:10px;font-size:13px}.bulk-bar .btn-link{color:#5a6b7d;text-decoration:none}table.table tr.is-selected td{background:#5aa0cf14}.columns-menu-item{display:flex;align-items:center;gap:8px;padding:6px 12px;margin:0;font-weight:500;cursor:pointer}.search-inline{display:flex;gap:6px;align-items:center}.search-inline input{height:36px;padding:4px 12px;border:1px solid var(--input-border-color);border-radius:10px;font-family:inherit;min-width:220px;width:min(320px,100%);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.search-inline input:focus{outline:0;border-color:var(--main-theme-hover);box-shadow:0 0 0 4px #0d94881f}.asset-filters .filter-select{width:auto;min-width:180px;max-width:260px;height:36px;padding:4px 10px}.asset-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 12px;margin-bottom:14px}.asset-toolbar-actions,.asset-toolbar-filters,.asset-toolbar-tools{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}.asset-toolbar-actions .btn,.asset-toolbar-tools .btn{height:36px;display:inline-flex;align-items:center;white-space:nowrap}.asset-toolbar-filters{justify-content:flex-start}.asset-toolbar-tools{justify-content:flex-end}.asset-toolbar .search-inline{flex:1 1 160px;min-width:140px;max-width:220px}.asset-toolbar .search-inline input{width:100%;min-width:0;max-width:none;height:36px;border-radius:9px}.asset-toolbar .filter-app-select{width:168px;flex:0 0 168px;min-width:0}.asset-toolbar .filter-app-select .app-select{width:100%}.asset-toolbar .filter-app-select .app-select-trigger{height:36px;font-size:13px;border-radius:9px}.asset-toolbar-filters .btn{height:36px;flex:0 0 auto;white-space:nowrap}@media (max-width: 1100px){.asset-toolbar .filter-app-select{width:150px;flex-basis:150px}.asset-toolbar .search-inline{max-width:180px}}@media (max-width: 991px){.asset-toolbar{grid-template-columns:1fr;gap:10px}.asset-toolbar-actions,.asset-toolbar-filters,.asset-toolbar-tools{flex-wrap:wrap;width:100%}.asset-toolbar-tools{justify-content:flex-start}.asset-toolbar .search-inline{flex:1 1 180px;max-width:none}.asset-toolbar .filter-app-select{width:min(100%,200px);flex:1 1 160px}}.th-sort{background:none;border:0;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-align:left}.th-sort:hover{color:var(--main-theme-color)}.columns-menu-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-weight:500;color:#0b1220}.columns-menu-item:hover{background:#eef6fb}.columns-menu{padding:6px 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal-panel{background:#fff;border-radius:var(--radius);border:1px solid #e2e9f2;padding:20px 22px;width:min(440px,100%)}.pagination{display:flex;gap:4px;justify-content:flex-end;margin-top:14px}.pagination button{min-width:34px;height:34px;border:1px solid #e2e8f0;background:#fff;border-radius:10px;cursor:pointer;font-family:inherit;font-weight:600;transition:background .14s var(--ease),color .14s var(--ease),transform .14s var(--ease)}.pagination button:hover{transform:none;background:#f7fafc}.pagination button.active{background:var(--main-theme-color);color:#fff;border-color:#0d4574;box-shadow:none}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(820px 460px at 18% 18%,rgba(90,160,207,.38),transparent 55%),radial-gradient(680px 400px at 86% 78%,rgba(14,116,144,.3),transparent 52%),linear-gradient(150deg,#050b14,#0a1628 48%,#07111f)}.login-page:before,.login-page:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);animation:floaty 12s ease-in-out infinite}.login-page:before{width:280px;height:280px;background:#5aa0cf52;top:12%;right:14%}.login-page:after{width:220px;height:220px;background:#0e749042;bottom:10%;left:12%;animation-delay:-4s}@keyframes floaty{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.04)}}.login-box{width:min(400px,calc(100vw - 32px));background:#fff;border-radius:18px;box-shadow:0 28px 56px -24px #000000a6;overflow:hidden;border:1px solid rgba(255,255,255,.12);position:relative;z-index:1;animation:fade-scale .52s var(--ease) both}.login-logo{text-align:center;padding:30px 20px 20px;background:linear-gradient(155deg,#3f8ba2,#2079b7 48%,#07111f);color:#fff;font-family:var(--font-display);font-size:1.7rem;font-weight:750;letter-spacing:-.03em;display:flex;align-items:center;justify-content:center;gap:12px}.login-logo img{height:38px;width:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.login-box-body{padding:26px 28px 30px}.login-box-msg{text-align:center;margin:0 0 18px;color:#3d4d66;font-weight:600}.login-box .form-control{height:44px;border-radius:10px}.login-box .btn-theme{min-width:118px;height:42px;border-radius:10px}.detail-dl{display:grid;grid-template-columns:180px 1fr;gap:10px 16px}.detail-dl dt{font-weight:700;color:#475569}.detail-dl dd{margin:0}.report-kpi-row{margin-bottom:8px}.report-kpi{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:16px;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius, 12px)}.report-kpi-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;background:var(--main-theme-color)}.report-kpi-warning .report-kpi-icon{background:#d97706}.report-kpi-info .report-kpi-icon{background:#0284c7}.report-kpi-danger .report-kpi-icon{background:#dc2626}.report-kpi-success .report-kpi-icon{background:#059669}.report-kpi-value{font-size:26px;font-weight:800;line-height:1.1;color:#0f172a;font-family:var(--font-display, inherit)}.report-kpi-label{font-size:12.5px;color:#64748b;font-weight:600;margin-top:2px}.report-card-grid .col-md-4{margin-bottom:16px}.report-card{display:block;height:100%;padding:20px 20px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius, 12px);text-decoration:none!important;color:inherit;transition:border-color .16s var(--ease),background .16s var(--ease)}.report-card:hover{border-color:#2079b773;background:#f7fbfb}.report-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#2079b71a;color:var(--main-theme-color);margin-bottom:12px;font-size:16px}.report-card h4{margin:0 0 8px;font-size:16px;font-weight:750;color:#0f172a}.report-card p{margin:0 0 14px;font-size:13px;color:#64748b;line-height:1.45;min-height:2.9em}.report-card-cta{font-size:13px;font-weight:700;color:var(--main-theme-color)}.report-card-cta i{font-size:11px;margin-left:4px}.report-shell-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.report-shell-filters{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius, 12px);padding:16px 18px;margin-bottom:12px}.report-shell-body{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius, 12px);padding:4px 0;overflow:hidden}.report-table{margin-bottom:0;font-size:13px}.report-table th{font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;color:#64748b;border-top:0!important;white-space:nowrap}.report-empty{text-align:center;padding:48px 20px;color:#94a3b8}.report-empty i{font-size:28px;margin-bottom:10px;display:block;color:#cbd5e1}.report-empty p{margin:0;font-weight:600}.detail-layout{display:flex;flex-direction:column;gap:12px}.detail-summary{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius, 12px);padding:18px 20px}.detail-summary-top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;justify-content:space-between}.detail-summary-title{margin:0;font-size:22px;font-weight:800;color:#0f172a;font-family:var(--font-display, inherit);line-height:1.2}.detail-summary-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:13px;color:#64748b}.detail-summary-meta span strong{color:#334155;font-weight:700;margin-right:4px}.detail-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#eef6fb;color:#2079b7;border:1px solid rgba(32,121,183,.25)}.detail-chip .label{background:transparent!important;color:inherit!important;padding:0;border-radius:0;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;display:inline}.detail-chip:has(.label-success),.detail-chip:has(.label-primary){background:#ecfdf5;color:#047857;border-color:#05966947}.detail-chip:has(.label-info){background:#e0f2fe;color:#0369a1;border-color:#0284c747}.detail-chip:has(.label-warning){background:#fffbeb;color:#b45309;border-color:#d9770647}.detail-chip:has(.label-danger),.detail-chip:has(.label-default),.detail-chip--muted{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.detail-chip--ok{background:#ecfdf5;color:#047857;border-color:#05966947}.detail-chip--warn{background:#fffbeb;color:#b45309;border-color:#d9770647}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.detail-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;background:#f1f5f9;border-radius:10px;border:1px solid #e2e8f0}.detail-tab{border:0;background:transparent;padding:8px 14px;border-radius:8px;font-weight:700;font-size:13px;color:#475569;cursor:pointer;font-family:inherit}.detail-tab:hover{background:#ffffffb3;color:#0f172a}.detail-tab.is-active{background:#fff;color:var(--main-theme-color);border:1px solid #e2e8f0}.detail-panel{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius, 12px);padding:18px 20px}.detail-panel-title{margin:0 0 14px;font-size:15px;font-weight:750;color:#0f172a}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 32px));pointer-events:none}.toast-item{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shadow-soft, 0 8px 24px rgba(15, 23, 42, .12));animation:toast-in .22s var(--ease, ease) both;font-size:13.5px;font-weight:650;color:#0f172a}.toast-success{border-color:#2079b759;background:#f3f8fc}.toast-success .toast-msg:before{content:""}.toast-error{border-color:#dc262659;background:#fef2f2;color:#991b1b}.toast-info{border-color:#0284c74d;background:#f0f9ff}.toast-msg{flex:1;line-height:1.35}.toast-close{border:0;background:transparent;color:inherit;opacity:.55;cursor:pointer;font-size:18px;line-height:1;padding:0 2px}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sidebar-backdrop,.data-table-mobile,.dash-activity-mobile{display:none}.detail-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.detail-panel-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media (max-width: 991px){.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1035;border:0;padding:0;margin:0;background:#0f172a73;cursor:pointer;-webkit-tap-highlight-color:transparent}.sidebar-open .main-header{z-index:1045}.main-header{padding-right:8px}.main-header .navbar{gap:8px}.sidebar-toggle{min-width:44px;min-height:44px}.header-search{flex:1 1 auto;min-width:0;max-width:220px}.header-search input{width:100%;min-width:0}.nav-user-name{max-width:96px;overflow:hidden;text-overflow:ellipsis}.content-header,.content{padding-left:16px;padding-right:16px}.content-header h1{font-size:1.45rem;line-height:1.25;padding-right:0}.breadcrumb{position:static;margin-top:8px;float:none}.section-tabs{padding-left:12px;padding-right:12px}.box-header{gap:10px}.box-tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.toolbar{gap:8px}.search-inline{flex:1 1 100%;min-width:0}.search-inline input{min-width:0;width:100%;max-width:none}.asset-toolbar{grid-template-columns:1fr}.small-box h3{font-size:1.55rem}.small-box .inner{padding:12px 12px 40px}}@media (max-width: 767px){.nav-user-name{display:none}.nav-user-btn,.nav-icon-btn{min-width:44px;min-height:44px}.content-header{padding:14px 14px 8px}.content{padding:8px 14px 24px}.content-header h1{font-size:1.28rem}.content-header h1 small{display:block;margin-top:4px;font-size:.85rem}.breadcrumb{display:none}.form-horizontal .form-group{flex-direction:column;align-items:stretch}.form-horizontal .form-group>label.control-label,.control-label{width:100%;text-align:left;padding-right:0;padding-top:0;margin-bottom:6px}.form-control-wrap{width:100%}.form-actions,.page-form-actions,.box-footer{display:flex;flex-wrap:wrap;gap:8px}.form-actions .btn,.page-form-actions .btn,.box-footer .btn{flex:1 1 auto;min-height:44px}.box-header{flex-wrap:wrap}.box-header .box-title{font-size:1.05rem}.box-tools .btn{min-height:40px}.detail-dl{grid-template-columns:1fr;gap:4px 0}.detail-dl dt{margin-top:8px;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em}.detail-dl dd{margin-bottom:4px}.detail-summary-top{flex-direction:column;align-items:stretch;gap:12px}.detail-summary-title{font-size:1.2rem}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.detail-actions .btn{flex:1 1 calc(50% - 8px);min-height:42px;justify-content:center}.detail-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding-bottom:4px}.detail-tab{flex:0 0 auto;white-space:nowrap;min-height:40px}.detail-fields{grid-template-columns:1fr;gap:12px}.detail-panel{padding:14px}.detail-panel-head{flex-direction:column;align-items:stretch}.detail-panel-tools{width:100%}.detail-panel-tools .btn{flex:1 1 auto;min-height:40px}.data-table-desktop{display:none!important}.data-table-mobile,.dash-activity-mobile{display:flex;flex-direction:column;gap:10px}.dash-activity-desktop{display:none!important}.data-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.data-card.is-selected{border-color:var(--main-theme-color, #007749);box-shadow:0 0 0 2px #0077491f}.data-card-empty{margin:0;padding:12px 4px}.data-card-top{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.data-card>.data-card-title{margin-bottom:10px}.data-card-top input[type=checkbox]{margin-top:4px;width:18px;height:18px;flex-shrink:0}.data-card-title{font-size:15px;font-weight:700;color:#0f172a;line-height:1.35;min-width:0;word-break:break-word}.data-card-title a{font-weight:750}.data-card-fields{display:grid;grid-template-columns:1fr;gap:8px;margin:0}.data-card-field{display:grid;grid-template-columns:minmax(96px,38%) 1fr;gap:8px;align-items:start}.data-card-field dt{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#64748b;padding-top:2px}.data-card-field dd{margin:0;font-size:13.5px;font-weight:600;color:#0f172a;word-break:break-word}.data-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.data-card-actions .btn,.data-card-actions .actions{display:inline-flex;flex-wrap:wrap;gap:8px}.data-card-actions .btn{min-height:40px;min-width:40px}.bulk-bar{flex-wrap:wrap;gap:8px}.bulk-bar .btn{min-height:40px}.pagination{justify-content:flex-start!important;gap:6px}.pagination button{min-width:40px;min-height:40px}.table .form-control{min-width:0}.actions{display:inline-flex;flex-wrap:wrap;gap:6px}.small-box h3{font-size:1.4rem;white-space:normal}.module-insights-title{font-size:14px;padding:0 2px}.report-kpi{padding:12px 14px}.modal-dialog,.modal-content{max-width:calc(100vw - 1.5rem);margin-left:auto;margin-right:auto}.public-asset-header{flex-direction:column;align-items:flex-start;gap:10px}.map-location-canvas{height:220px}.row>.col-xs-6{width:50%}}@media (max-width: 480px){.row>.col-xs-6{width:100%}.detail-actions .btn{flex:1 1 100%}.data-card-field{grid-template-columns:1fr;gap:2px}}:root{--rm-teal: #2079B7;--rm-teal-soft: rgba(32, 121, 183, .12);--rm-orange: #EF6A31;--rm-green: #8CBC43;--rm-ink: #0F172A;--rm-text: #0F172A;--rm-text-2: #475569;--rm-muted: #64748B;--rm-bg: #F8FAFC;--rm-card: #ffffff;--rm-border: #E2E8F0;--rm-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .04);--rm-shadow-hover: 0 8px 24px rgba(15, 23, 42, .1);--rm-radius: 16px}.rm-page{display:flex;flex-direction:column;gap:16px}.rm-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.rm-page-head h1{margin:0;font-size:var(--text-page);font-weight:var(--weight-heavy);letter-spacing:-.03em;color:var(--rm-ink)}.rm-page-head p{margin:4px 0 0;color:var(--rm-muted);font-size:var(--text-md);font-weight:var(--weight-normal)}.rm-page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rm-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rm-kpi-row--6{grid-template-columns:repeat(3,minmax(0,1fr))}a.rm-kpi-link{display:block;text-decoration:none;color:inherit;min-width:0;height:100%}.rm-kpi-btn{display:block;width:100%;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer;min-width:0}.rm-kpi-link .rm-kpi,.rm-kpi-btn .rm-kpi{height:100%}.rm-kpi-link:hover .rm-kpi,.rm-kpi-link:focus-visible .rm-kpi{transform:translateY(-3px);box-shadow:0 8px 24px #0f172a1a}.rm-kpi{--kpi-accent: var(--rm-teal);--kpi-accent-soft: var(--rm-teal-soft);--kpi-border: #c5dff0;--kpi-wash: #edf3f8;--kpi-value: #2079B7;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon value" "icon hint";column-gap:12px;row-gap:4px;align-items:start;padding:16px 16px 14px;min-height:118px;min-width:0;width:100%;border-radius:14px;background:linear-gradient(180deg,var(--kpi-wash) 0%,#eef2f7 72%);border:1px solid var(--kpi-border);box-shadow:0 2px 8px #0f172a0d;text-align:left;cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.rm-kpi:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0f172a1a}.rm-kpi.is-active{border-color:#2079b78c;box-shadow:none;background:linear-gradient(180deg,#e2edf5,#eef2f7 70%)}.rm-kpi__icon{grid-area:icon;position:relative;z-index:1;top:auto;right:auto;width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--kpi-accent-soft);color:var(--kpi-accent);font-size:17px;box-shadow:0 1px 2px #0f172a0f;margin-top:2px}.rm-kpi__label{grid-area:label;position:relative;z-index:1;font-size:var(--text-md);font-weight:var(--weight-medium);color:#475569;text-transform:none;letter-spacing:-.01em;line-height:1.3;padding-top:2px;min-width:0}.rm-kpi__value{grid-area:value;position:relative;z-index:1;font-family:var(--font-display);font-size:var(--text-kpi);font-weight:var(--weight-heavy);letter-spacing:-.03em;color:var(--kpi-value);line-height:1.1;margin-top:2px;font-variant-numeric:tabular-nums;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-kpi__hint{grid-area:hint;position:relative;z-index:1;margin-top:2px;font-size:var(--text-sm);color:#94a3b8;font-weight:var(--weight-normal);line-height:1.35;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-kpi--green{--kpi-accent: #8CBC43;--kpi-accent-soft: rgba(22, 163, 106, .14);--kpi-border: #bbf7d0;--kpi-wash: #ecfdf5;--kpi-value: #5A7A1F}.rm-kpi--green.is-active{border-color:#16a36a73}.rm-kpi--orange{--kpi-accent: #EF6A31;--kpi-accent-soft: rgba(234, 88, 12, .12);--kpi-border: #fed7aa;--kpi-wash: #fff5eb;--kpi-value: #c2410c}.rm-kpi--orange.is-active{border-color:#ea580c73}.rm-kpi--slate{--kpi-accent: #475569;--kpi-accent-soft: #f1f5f9;--kpi-border: #e2e8f0;--kpi-wash: #eef2f7;--kpi-value: #0f172a}.rm-kpi--slate.is-active{border-color:#47556959}.rm-kpi--teal{--kpi-accent: #0d9488;--kpi-accent-soft: rgba(13, 148, 136, .14);--kpi-border: #99f6e4;--kpi-wash: #ecfdf9;--kpi-value: #0f766e}.rm-kpi--teal.is-active{border-color:#0d948873}.rm-kpi--amber{--kpi-accent: #d97706;--kpi-accent-soft: rgba(217, 119, 6, .14);--kpi-border: #fde68a;--kpi-wash: #fef9eb;--kpi-value: #b45309}.rm-kpi--amber.is-active{border-color:#d9770673}.rm-kpi--rose{--kpi-accent: #e11d48;--kpi-accent-soft: rgba(225, 29, 72, .12);--kpi-border: #fecdd3;--kpi-wash: #fceef0;--kpi-value: #be123c}.rm-kpi--rose.is-active{border-color:#e11d4866}.rm-kpi-row--capture{margin-top:10px}.rm-kpi--orange .rm-kpi__icon,.rm-kpi--green .rm-kpi__icon,.rm-kpi--slate .rm-kpi__icon,.rm-kpi--teal .rm-kpi__icon,.rm-kpi--amber .rm-kpi__icon,.rm-kpi--rose .rm-kpi__icon{background:var(--kpi-accent-soft);color:var(--kpi-accent)}.rm-panel{background:var(--box-bg);border:1px solid #D5DEE8;border-radius:16px;box-shadow:var(--shadow-soft);overflow:hidden}.rm-panel__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid var(--box-header-bottom-border-color);background:#f0f4f8}.rm-panel__bar h2{margin:0;font-size:var(--text-section);font-weight:var(--weight-bold);color:var(--rm-ink);letter-spacing:-.01em}.rm-panel__bar h2 span{color:var(--rm-muted);font-weight:var(--weight-normal);margin-left:8px;font-size:var(--text-md)}.rm-filters{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:8px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid var(--rm-border);align-items:center}.rm-filters .form-control{height:40px;border-radius:12px;border-color:var(--rm-border);box-shadow:none;font-size:13px}.rm-filters .app-select-trigger,.rm-filters .date-field-trigger{height:40px}.vehicle-attach-kind{max-width:180px}.rm-chip-row{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 0}.rm-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--rm-border);background:#fff;font-size:12.5px;font-weight:600;color:var(--rm-text-2);cursor:pointer}.rm-chip b{font-size:11px;background:#f1f5f9;border-radius:999px;padding:1px 6px;color:var(--rm-muted)}.rm-chip.is-active{border-color:var(--rm-teal);background:#ecfdf8;color:var(--rm-teal)}.rm-chip.is-active b{background:#087f751f;color:var(--rm-teal)}.rm-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px 0;font-size:12.5px;color:var(--rm-muted)}.rm-pill{display:inline-flex;padding:3px 9px;border-radius:999px;background:#ecfdf8;border:1px solid #a7f3d0;color:var(--rm-teal);font-weight:650}.rm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;animation:rm-modal-fade .16s ease}.rm-modal{position:relative;width:min(460px,calc(100vw - 40px));max-height:none;overflow:visible;background:#fff;border-radius:16px;border:1px solid var(--rm-border);box-shadow:0 24px 64px #0f172a47;padding:18px 18px 20px;margin:auto;height:auto;animation:rm-modal-pop .2s ease}.rm-modal--wide{width:min(860px,calc(100vw - 24px));padding:22px 24px 20px;max-height:none;overflow:visible}.rm-modal--wide .rm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 18px}.rm-modal--wide .rm-field textarea.form-control{min-height:64px}.rm-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.rm-modal__head h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--rm-ink)}.rm-modal__close{width:32px;height:32px;border:1px solid var(--rm-border);border-radius:8px;background:#f8fafc;color:var(--rm-muted);font-size:18px;line-height:1;cursor:pointer}.rm-modal__close:hover{background:#f1f5f9;color:var(--rm-ink)}@keyframes rm-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes rm-modal-pop{0%{opacity:.7;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1400px){.rm-kpi-row--6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.rm-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.rm-kpi-row--6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.rm-kpi-row,.rm-kpi-row--6{grid-template-columns:1fr}.rm-panel__bar{flex-direction:column;align-items:stretch;gap:10px}.rm-panel__bar .rm-page-actions,.rm-page-actions{width:100%}.rm-page-actions .btn{flex:1 1 auto;justify-content:center}}.content-header h1{font-weight:var(--weight-heavy);letter-spacing:-.03em;color:var(--rm-ink)}.content-header h1 small{display:block;margin-top:4px;font-size:var(--text-md);font-weight:var(--weight-normal);color:var(--rm-muted)}.content-header .breadcrumb{background:transparent;opacity:.85}.box-header .box-title{font-weight:var(--weight-bold);font-size:var(--text-section);letter-spacing:-.01em}.btn-primary,.btn-theme{background:linear-gradient(135deg,#2079b7,#3f8ba2)!important;border-color:#2079b7!important;box-shadow:0 8px 18px -10px #2079b78c!important;border-radius:12px!important;font-weight:700!important;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.btn-primary:hover,.btn-theme:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 10px 22px -10px #2079b7a6!important}.btn-default,.btn-warning,.btn-danger{border-radius:12px!important;font-weight:650!important}.form-control{border-radius:12px!important;border-color:var(--rm-border)!important;min-height:40px}.form-control:focus{border-color:var(--rm-teal)!important;box-shadow:0 0 0 3px var(--rm-teal-soft)!important}.main-sidebar .sidebar-menu>li>a{border-radius:12px;margin:2px 10px;border:1px solid transparent;transition:background .14s ease,border-color .14s ease,color .14s ease}.main-sidebar .sidebar-menu>li.active>a,.main-sidebar .sidebar-menu>li>a:hover{background:var(--rm-teal-soft)!important;color:var(--rm-teal)!important}.main-sidebar .sidebar-menu>li.active>a{border-color:#2079b780!important;box-shadow:none!important;font-weight:750}.main-header{min-height:64px!important;border-bottom:1px solid var(--rm-border)!important}.header-search{border-radius:14px!important;border-color:var(--rm-border)!important}.header-search:focus-within{border-color:var(--rm-teal)!important;box-shadow:0 0 0 3px var(--rm-teal-soft)!important}.header-search input{border-radius:14px!important;border-color:transparent!important}.table>thead>tr>th{border-bottom-width:1px!important;color:var(--rm-muted)!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.04em;font-weight:700!important}.table-hover>tbody>tr:hover{background:#f8fafc!important}.rm-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;padding:20px 22px;align-items:start}.rm-form-grid .rm-field,.rm-form-grid .form-group{margin:0;min-width:0}.rm-form-grid .control-label,.rm-form-grid .form-control-wrap{width:100%;text-align:left;padding:0}.rm-form-grid .form-control-wrap{display:block}.rm-field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:650;color:var(--rm-text-2)}.rm-field>span:first-child{font-size:12.5px;font-weight:700;color:#334155;letter-spacing:-.01em}.rm-field .form-control,.rm-field .date-field,.rm-field .app-select{width:100%}.rm-field .form-control{font-weight:500;color:var(--rm-ink);border-radius:12px;border-color:var(--rm-border);box-shadow:none;min-height:42px}.rm-field textarea.form-control{min-height:88px;resize:vertical}.rm-field--wide{grid-column:span 2}.rm-field-hint{font-style:normal;font-weight:500;font-size:11.5px;color:var(--rm-muted)}.rm-form-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 18px;border-top:1px solid var(--rm-border);background:linear-gradient(180deg,#fff,#f8fafc)}.rm-date-range{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}@media (max-width: 1100px){.rm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-field--wide{grid-column:span 2}}@media (max-width: 700px){.rm-form-grid{grid-template-columns:1fr;padding:16px}.rm-field--wide,.rm-field--full{grid-column:1 / -1}.rm-date-range{grid-template-columns:1fr}}.rm-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.rm-detail-grid dt{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--rm-muted)}.rm-detail-grid dd{margin:0 0 8px;font-size:13.5px;font-weight:650;color:var(--rm-ink)}@media (max-width: 800px){.rm-detail-grid,.rm-detail-grid--dense{grid-template-columns:1fr}}.header-region{width:170px;min-width:170px;margin-left:8px;flex-shrink:0}.rm-kpi.is-static{cursor:default}.rm-kpi.is-static:hover{transform:none}.rm-kpi-row--6 .rm-kpi{min-height:112px;padding:14px 14px 12px}.rm-kpi-row--6 .rm-kpi__icon{width:36px;height:36px;font-size:14px;border-radius:10px}.rm-kpi-row--6 .rm-kpi__label{font-size:var(--text-sm)}.rm-kpi-row--6 .rm-kpi__value{font-size:clamp(1.05rem,1.1vw,1.25rem)}.rm-kpi-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.rm-chart-box{height:300px;min-height:260px}.sf-chart-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:8px;font-size:12.5px;color:#475569}.sf-chart-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.dash-status-bars{display:flex;flex-direction:column;gap:12px}.dash-status-row{min-width:0}.dash-status-meta{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px;color:#475569}.dash-status-track{height:8px;background:#eef2f7;border-radius:999px;overflow:hidden}.dash-status-fill{height:100%;border-radius:999px;background:var(--main-theme-color)}.dash-status-fill.tone-amber{background:#d97706}.dash-status-fill.tone-teal{background:#2079b7}.dash-status-fill.tone-slate{background:#64748b}.sf-funnel{display:flex;flex-direction:column;gap:6px;padding:2px 0}.sf-funnel--stack{gap:3px;padding:6px 0 8px}.sf-funnel__row{display:grid;grid-template-columns:minmax(210px,.95fr) minmax(180px,1.45fr) minmax(118px,.55fr);align-items:center;gap:8px 16px;width:100%;min-height:52px;margin:0;border:0;border-radius:10px;padding:4px 6px;background:transparent;color:inherit;text-align:left;cursor:pointer;overflow:visible;clip-path:none;transition:background .16s ease}.sf-funnel__row:hover{background:#f8fafc}.sf-funnel__copy{min-width:0;overflow:visible;padding-right:4px}.sf-funnel__title{font-weight:750;font-size:13.5px;color:#0f172a;line-height:1.3;overflow:visible;white-space:normal}.sf-funnel__sub{font-size:12px;color:#64748b;margin-top:2px;line-height:1.35}.sf-funnel__track{display:flex;justify-content:center;align-items:center;min-height:44px;overflow:visible}.sf-funnel__bar{display:block;height:42px;width:100%;border-radius:10px;box-shadow:0 6px 14px #0f172a24;min-width:36px;clip-path:none;transition:filter .16s ease,transform .16s ease}.sf-funnel--stack .sf-funnel__bar{width:calc(var(--top) * 1%);height:46px;border-radius:0;clip-path:polygon(0 0,100% 0,calc(50% + 50% * var(--bot) / var(--top)) 100%,calc(50% - 50% * var(--bot) / var(--top)) 100%)}.sf-funnel--stack .sf-funnel__row:first-child .sf-funnel__bar{border-radius:8px 8px 0 0}.sf-funnel--stack .sf-funnel__row:last-child .sf-funnel__bar{border-radius:0 0 8px 8px}.sf-funnel__row:hover .sf-funnel__bar{filter:brightness(1.07)}.sf-funnel__nums{text-align:right;min-width:0;overflow:visible}.sf-funnel__value{font-weight:800;font-size:13.5px;color:#0f172a;white-space:nowrap}.sf-funnel__meta{font-size:12px;color:#64748b;margin-top:2px;white-space:nowrap}.sf-board{display:flex;gap:14px;overflow-x:auto;padding:16px;align-items:stretch;min-height:560px;scroll-snap-type:x proximity;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f172a0d}.sf-board::-webkit-scrollbar{height:8px}.sf-board::-webkit-scrollbar-thumb{background:#64748b47;border-radius:999px}.sf-pipe-banner{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-bottom:14px;padding:10px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-size:var(--text-sm);font-weight:var(--weight-medium);color:#64748b;box-shadow:0 1px 2px #0f172a08}.sf-pipe-banner i{color:#2079b7;font-size:13px}.sf-pipe-banner__sep{opacity:.45}.rm-kpi-row--pipe-toolbar{margin-bottom:12px}.rm-kpi-row--pipe-toolbar .rm-kpi{min-height:108px;padding:14px 14px 12px}.rm-kpi-row--pipe-toolbar .rm-kpi__value{font-size:clamp(1.05rem,1.1vw,1.22rem)}.rm-kpi-row--pipe-toolbar .rm-kpi__label{font-size:var(--text-sm)}@media (max-width: 1100px){.rm-kpi-row--pipe-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}.sf-pipe-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 14px 12px;margin-bottom:10px;cursor:grab;box-shadow:0 1px 2px #0f172a08;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sf-pipe-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 10px 24px #0f172a14}.sf-pipe-card:active{cursor:grabbing}.sf-pipe-card.is-dragging{opacity:.55;transform:rotate(1deg) scale(.98);box-shadow:0 16px 32px #0f172a1f}.sf-pipe-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;min-width:0}.sf-pipe-card__customer{margin:0;flex:1;min-width:0;font-size:var(--text-md);font-weight:var(--weight-bold);color:#0f172a;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-pipe-card__id{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:#94a3b8;letter-spacing:.02em;padding:3px 7px;border-radius:6px;background:#f8fafc;border:1px solid #eef2f7}.sf-pipe-card__value{margin-bottom:10px;font-family:var(--font-display);font-size:clamp(1.1rem,1.15vw,1.32rem);font-weight:var(--weight-heavy);letter-spacing:-.03em;line-height:1.1;color:#0d4574;font-variant-numeric:tabular-nums}.sf-pipe-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.sf-pipe-card__chip{display:inline-flex;align-items:center;max-width:100%;padding:5px 9px;border-radius:999px;background:#f8fafc;border:1px solid #e8edf3;font-size:var(--text-xs);font-weight:var(--weight-medium);color:#475569;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-pipe-card__chip--loc{gap:5px;color:#64748b;font-weight:var(--weight-normal)}.sf-pipe-card__chip--loc i{flex-shrink:0;font-size:9px;opacity:.75}.sf-pipe-card__foot{padding-top:10px;border-top:1px solid #f1f5f9}.sf-pipe-card__prob{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.01em}.sf-pipe-card__prob--low{background:#94a3b829;color:#475569}.sf-pipe-card__prob--mid{background:#2079b71f;color:#0d4574}.sf-pipe-card__prob--high{background:#8cbc432e;color:#4d7c0f}.rm-kpi--navy{--kpi-accent: #0D4574;--kpi-accent-soft: rgba(13, 69, 116, .12);--kpi-border: #b8cde0;--kpi-wash: #e8f0f7;--kpi-value: #0D4574}.rm-kpi--navy .rm-kpi__icon{background:var(--kpi-accent-soft);color:var(--kpi-accent)}.sf-col{--col-tint: #2079B7;flex:1 0 268px;min-width:256px;max-width:340px;scroll-snap-align:start;background:#f8fafc;border:1px solid #e8edf3;border-radius:16px;display:flex;flex-direction:column;min-height:520px;overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease}.sf-col.is-over{background:#f0f7ff;border-color:color-mix(in srgb,var(--col-tint) 40%,#e2e8f0);box-shadow:0 0 0 3px color-mix(in srgb,var(--col-tint) 16%,transparent)}.sf-col-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 12px;background:#fff;border-bottom:1px solid #eef2f7}.sf-col-head__main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.sf-col-head__text{min-width:0}.sf-col-head__icon{flex:0 0 36px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--col-tint) 14%,#ffffff);color:var(--col-tint);font-size:14px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--col-tint) 22%,transparent)}.sf-col-head b{display:block;font-size:var(--text-sm);font-weight:var(--weight-bold);color:#0f172a;line-height:1.3}.sf-col-head em{display:block;font-style:normal;font-size:var(--text-xs);font-weight:var(--weight-medium);color:#64748b;margin-top:3px;line-height:1.35}.sf-col-head__count{flex-shrink:0;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--col-tint) 12%,#ffffff);border:1px solid color-mix(in srgb,var(--col-tint) 24%,#e2e8f0);border-radius:999px;padding:0 8px;font-size:12px;font-weight:800;color:var(--col-tint)}.sf-col-body{flex:1;padding:10px;overflow-y:auto;background:transparent}.sf-col-body::-webkit-scrollbar{width:6px}.sf-col-body::-webkit-scrollbar-thumb{background:#64748b38;border-radius:999px}.sf-col-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #dbe3ec;border-radius:14px;color:#94a3b8;text-align:center;padding:32px 12px;font-size:12.5px;font-weight:650;background:#ffffffa6;min-height:120px}.sf-col-empty i{font-size:18px;color:#94a3b8}@media (max-width: 900px){.sf-col{flex-basis:85vw;min-width:85vw;max-width:85vw}}.rm-modal__body{overflow:auto;max-height:min(70vh,640px)}.rm-modal__foot{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.sf-remarks{list-style:none;margin:0 0 12px;padding:0}.sf-remarks li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:13px;margin-bottom:6px}.sf-remarks--timeline{position:relative;margin:0 0 16px;padding-left:4px}.sf-remarks--timeline li{position:relative;display:flex;gap:12px;align-items:flex-start;margin-bottom:10px;padding:12px 14px 12px 12px;background:linear-gradient(90deg,#f8fafc,#fff);border-left:3px solid #2079B7;border-radius:0 12px 12px 0}.sf-remark-dot{flex:0 0 8px;width:8px;height:8px;margin-top:5px;border-radius:50%;background:#2079b7;box-shadow:0 0 0 3px #2079b726}.sf-remark-text{flex:1;font-size:13.5px;line-height:1.5;color:#334155}.sf-opp-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:18px 24px;padding:20px 22px;border-radius:18px;border:1px solid #e2e8f0;background:radial-gradient(900px 280px at 0% 0%,rgba(32,121,183,.08),transparent 55%),radial-gradient(640px 220px at 100% 0%,rgba(140,188,67,.07),transparent 50%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f172a0d}.sf-opp-hero__eyebrow{margin:0 0 6px;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.sf-opp-hero__title{margin:0;font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--weight-heavy);letter-spacing:-.03em;color:var(--color-fg);line-height:1.15}.sf-opp-hero__subtitle{margin:8px 0 0;font-size:var(--text-base);font-weight:var(--weight-normal);color:#475569}.sf-opp-hero__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sf-opp-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#475569;background:#ffffffd9;border:1px solid #e2e8f0}.sf-opp-chip i{color:#2079b7;font-size:var(--text-xs)}.sf-opp-hero__aside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start}.sf-opp-stat{padding:12px 14px;border-radius:14px;background:#ffffffeb;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a08}.sf-opp-stat__label{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.03em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px}.sf-opp-stat__value{display:block;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-heavy);letter-spacing:-.02em;color:#0d4574;line-height:1.25}.sf-opp-hero__actions{grid-column:1 / -1;justify-content:flex-end;margin-top:4px}.sf-opp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sf-opp-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px 18px 14px;box-shadow:0 1px 2px #0f172a0a}.sf-opp-card__title{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.sf-opp-card__title i{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#2079b71a;color:#2079b7;font-size:var(--text-sm)}.sf-opp-dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.sf-opp-field{margin:0;padding:11px 12px;border-radius:12px;background:#f8fafc;border:1px solid #eef2f7;min-width:0}.sf-opp-field--wide{grid-column:1 / -1}.sf-opp-field dt{margin:0;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.sf-opp-field dd{margin:5px 0 0;font-size:14px;font-weight:650;color:#0f172a;line-height:1.35;word-break:break-word}.sf-opp-remarks-empty{margin:0 0 14px;padding:14px 16px;border-radius:12px;background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;font-size:13px}.sf-opp-remark-form{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:4px;border-top:1px solid #eef2f7;margin-top:4px}.sf-opp-remark-form .rm-field{width:100%}@media (max-width: 1100px){.sf-opp-hero{grid-template-columns:1fr}.sf-opp-grid{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.sf-opp-hero__aside,.sf-opp-grid,.sf-opp-dl{grid-template-columns:1fr}.sf-opp-field--wide{grid-column:auto}}.rm-dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.rm-dl div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.rm-dl dt{font-size:var(--text-xs);color:var(--color-muted);font-weight:var(--weight-medium);margin:0}.rm-dl dd{margin:2px 0 0;font-weight:var(--weight-bold);font-size:var(--text-md)}.rm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:0}.rm-form-grid--1{grid-template-columns:1fr}.rm-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-field--full{grid-column:1 / -1}.rm-field label{display:block;font-size:12.5px;font-weight:700;margin-bottom:6px;color:#334155}.rm-field label.required:after{content:" *";color:#dc2626}.rm-summary-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef2f7;font-size:13.5px}.rm-summary-row span{color:#64748b}.sf-add-opp{max-width:1280px}.sf-add-opp__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:20px;align-items:start}.sf-add-opp__main{display:flex;flex-direction:column;gap:14px;min-width:0}.sf-add-opp__aside{min-width:0}.sf-add-card{padding:18px 20px 16px}.sf-add-card .sf-opp-card__title{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eef2f7}.sf-add-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.sf-add-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-add-form-grid .rm-field--full{grid-column:1 / -1}.sf-add-opp .rm-field label{display:block;margin-bottom:7px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#475569;line-height:1.3}.sf-add-opp .rm-field label.required:after{color:#e11d48}.sf-add-opp .form-control,.sf-add-opp .app-select-trigger,.sf-add-opp .date-field-trigger{height:44px;border-color:#dce4ee;background:#fff;box-shadow:inset 0 1px 2px #0f172a08}.sf-add-opp .form-control:hover,.sf-add-opp .app-select-trigger:hover,.sf-add-opp .date-field-trigger:hover{border-color:#b8c8d8;background:#fafbfd}.sf-add-opp .form-control:focus,.sf-add-opp .app-select.is-open .app-select-trigger,.sf-add-opp .app-select-trigger:focus-visible,.sf-add-opp .date-field.is-open .date-field-trigger,.sf-add-opp .date-field-trigger:focus-visible{border-color:var(--main-theme-color);box-shadow:0 0 0 3px #2079b71f;background:#fff}.sf-add-opp textarea.form-control{height:auto;min-height:108px;padding-top:12px;resize:vertical}.sf-add-opp__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin-top:4px;padding:16px 20px;border-radius:16px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#f1f5f9);box-shadow:0 1px 2px #0f172a0a}.sf-add-opp__actions-hint{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-sm);color:#64748b;line-height:1.45;max-width:420px}.sf-add-opp__actions-hint i{color:#2079b7;flex-shrink:0}.sf-add-opp__actions-btns{display:flex;align-items:center;gap:10px;flex-shrink:0}.sf-add-opp__actions-btns .btn-theme{min-height:42px;padding:0 20px;font-weight:var(--weight-bold);box-shadow:0 2px 8px #2079b738}.sf-add-summary{position:sticky;top:12px;border-radius:18px;border:1px solid #e2e8f0;background:radial-gradient(520px 200px at 100% 0%,rgba(32,121,183,.07),transparent 55%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a0f;overflow:hidden}.sf-add-summary__head{padding:20px 20px 16px;border-bottom:1px solid #eef2f7}.sf-add-summary__badge{display:inline-flex;align-items:center;padding:4px 10px;margin-bottom:10px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:#2079b7;background:#2079b71a;border:1px solid rgba(32,121,183,.15)}.sf-add-summary__title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-heavy);letter-spacing:-.02em;color:#0d4574;line-height:1.25;word-break:break-word}.sf-add-summary__subtitle{margin:8px 0 0;font-size:var(--text-sm);color:#64748b;line-height:1.45}.sf-add-summary__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.sf-add-summary__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 16px;background:#f8fafcd9;border-bottom:1px solid #eef2f7}.sf-add-summary__stat{padding:10px;border-radius:12px;background:#fff;border:1px solid #e8edf3;min-width:0}.sf-add-summary__stat-label{display:block;font-size:10px;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px}.sf-add-summary__stat-value{display:block;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-heavy);color:#0d4574;line-height:1.3;word-break:break-word}.sf-add-summary__group{padding:14px 16px;border-bottom:1px solid #eef2f7}.sf-add-summary__group:last-of-type{border-bottom:0}.sf-add-summary__group-title{margin:0 0 10px;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.sf-add-summary__dl{display:grid;gap:8px;margin:0}.sf-add-summary__item{display:grid;grid-template-columns:1fr 1.1fr;gap:10px;align-items:baseline;padding:8px 10px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7}.sf-add-summary__item.is-empty dd{color:#cbd5e1;font-weight:var(--weight-medium)}.sf-add-summary__item dt{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:#64748b}.sf-add-summary__item dd{margin:0;font-size:var(--text-sm);font-weight:var(--weight-bold);color:#1e293b;text-align:right;line-height:1.35;word-break:break-word}.sf-add-summary__notes{padding:14px 16px 18px;border-top:1px solid #eef2f7}.sf-add-summary__notes p{margin:0;font-size:var(--text-sm);color:#475569;line-height:1.55;white-space:pre-wrap}.sf-opp-form-page .box-body{padding:0}.sf-form-subtitle{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-muted)}.sf-form-section{padding:20px 22px;border-bottom:1px solid var(--box-header-bottom-border-color)}.sf-form-section:last-child{border-bottom:0}.sf-form-section__title{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:#475569}.sf-form-section__title i{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#2079b71a;color:#2079b7;font-size:12px}.sf-form-summary{display:grid;gap:0;margin:0}.sf-form-summary>div{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;padding:11px 0;border-bottom:1px solid #E8EDF3;align-items:start}.sf-form-summary>div:last-child{border-bottom:0}.sf-form-summary dt{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em}.sf-form-summary dd{margin:0;font-size:var(--text-md);font-weight:var(--weight-bold);color:#1e293b;line-height:1.35;text-align:right}.sf-opp-form-page .box-footer{display:flex;align-items:center;gap:10px}.sf-opp-form-page .box-footer .btn-theme{margin-left:auto}.wizard-steps{display:flex;gap:8px;margin:0 0 16px;flex-wrap:wrap}.wizard-steps button{flex:1;min-width:110px;border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer;color:#64748b}.wizard-steps button div{font-weight:800;color:#0f172a;margin-top:2px}.wizard-steps button.is-active{border-color:#2079b7;background:#e8f3fb;color:#0d4574}.wizard-steps button.is-active div{color:#0d4574}.label-success{background:#dcfce7;color:#15803d}.label-danger{background:#fee2e2;color:#b91c1c}.label-warning{background:#ffedd5;color:#c2410c}.label-info{background:#e0f2fe;color:#0369a1}.label-primary{background:#e8f3fb;color:#0d4574}.label{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:var(--text-xs);font-weight:var(--weight-bold)}@media (max-width: 1100px){.sf-add-opp__layout{grid-template-columns:1fr}.sf-add-summary{position:static}.sf-add-form-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.rm-kpi-row--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.sf-add-form-grid,.sf-add-form-grid--3,.sf-add-summary__stats{grid-template-columns:1fr}.sf-add-opp__actions{flex-direction:column;align-items:stretch}.sf-add-opp__actions-btns{justify-content:flex-end}.rm-form-grid,.rm-form-grid--2{grid-template-columns:1fr}.rm-field--wide,.rm-field--full{grid-column:1 / -1}}@media (max-width: 640px){.rm-kpi-row--3,.rm-kpi-row,.rm-dl{grid-template-columns:1fr}.sf-funnel__row{grid-template-columns:1fr auto;grid-template-areas:"copy nums" "bar bar"}.sf-funnel__copy{grid-area:copy}.sf-funnel__nums{grid-area:nums}.sf-funnel__track{grid-area:bar;justify-content:center}}.sf-tracker{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.sf-tracker__head{padding:12px 18px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff)}.sf-tracker__head p{margin:0;font-size:var(--text-base);font-weight:var(--weight-heavy);color:var(--color-fg)}.sf-tracker__head span{font-size:var(--text-sm);color:var(--color-muted);font-weight:var(--weight-normal)}.sf-tracker__scroller{overflow-x:auto;padding:18px 12px 16px}.sf-tracker__row{display:flex;min-width:760px;list-style:none;margin:0;padding:0}.sf-tracker__step{flex:1;min-width:88px;text-align:center}.sf-tracker__line{display:flex;align-items:center;height:32px}.sf-tracker__rail{flex:1;height:3px;background:#e2e8f0;min-width:8px}.sf-tracker__rail.is-on{background:#8cbc43}.sf-tracker__rail.is-hidden{opacity:0}.sf-tracker__dot{width:28px;height:28px;border-radius:50%;border:2px solid #cbd5e1;background:#e2e8f0;color:#64748b;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.sf-tracker__step.is-completed .sf-tracker__dot{background:#8cbc43;border-color:#8cbc43;color:#fff}.sf-tracker__step.is-inprogress .sf-tracker__dot,.sf-tracker__step.is-current .sf-tracker__dot{background:#2079b7;border:3px solid #fff;box-shadow:0 0 0 2px #2079b7;color:#fff}.sf-tracker__dot.is-lost{background:#e11d48;border-color:#e11d48;color:#fff;box-shadow:0 0 0 2px #e11d48}.sf-tracker__step.is-inprogress .sf-tracker__dot span,.sf-tracker__step.is-current .sf-tracker__dot span{width:8px;height:8px;border-radius:50%;background:#fff}.sf-tracker__label{margin-top:8px;font-size:12px;font-weight:750;color:#0f172a;line-height:1.25}.sf-tracker__step.is-inprogress .sf-tracker__label,.sf-tracker__step.is-current .sf-tracker__label{color:#0d4574}.sf-tracker__state{margin-top:4px;font-size:11px;font-weight:650;color:#94a3b8}.sf-tracker__step.is-completed .sf-tracker__state{color:#16a34a}.sf-tracker__step.is-inprogress .sf-tracker__state,.sf-tracker__step.is-current .sf-tracker__state{color:#2079b7}.ft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ft-form{display:flex;gap:10px;align-items:center}.ft-form .form-control{flex:1}.ft-form input[type=file].form-control{height:auto}.ft-note{margin:10px 0 0}.ft-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ft-batch-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:12px;margin-bottom:14px}.ft-batch-row label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#64748b}.ft-progress{position:relative;height:28px;margin-bottom:14px;border-radius:8px;background:#e8eef5;overflow:hidden}.ft-progress div{height:100%;background:#2079b7}.ft-progress span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:750;color:#0f172a}.ft-table{margin-top:8px}.ft-filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:14px}.ft-filter-row .ft-field{flex:1 1 200px;max-width:280px}.ft-filter-row .ft-field-action{flex:0 0 auto;max-width:none}.ft-field-spacer{visibility:hidden}.ft-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#64748b;min-width:0}.ft-field-action{justify-content:flex-end}.ft-field-action .btn{height:42px}.ft-multi{position:relative}.ft-multi-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:42px;text-align:left;background:#fff}.ft-multi-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-multi-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(280px,80vw);padding:10px;border:1px solid #d5dee8;border-radius:12px;background:#fff;box-shadow:0 12px 32px #0f172a24}.ft-multi-all{margin:8px 0;padding:0;border:0;background:none;color:#2079b7;font-weight:700}.ft-multi-list{max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:6px}.ft-multi-list label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;font-weight:600;color:#0f172a}.ft-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.ft-map{position:relative;height:420px;overflow:hidden;border-radius:12px;background:#d7e4f2;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.ft-map-tile{position:absolute;width:256px;height:256px;pointer-events:none}.ft-pin{position:absolute;z-index:2;transform:translate(-50%,-100%);min-width:28px;height:28px;padding:0 6px;border:2px solid #fff;border-radius:14px 14px 14px 2px;background:#2079b7;color:#fff;font-size:12px;font-weight:800;box-shadow:0 4px 10px #0f172a40;cursor:pointer}.ft-pin.is-picked{background:#c2410c;z-index:3}.ft-pin.is-free{width:16px;min-width:16px;height:16px;border-radius:50%;transform:translate(-50%,-50%)}.ft-map-empty{position:absolute;left:16px;right:16px;top:16px;z-index:2;margin:0;padding:10px 12px;border-radius:10px;background:#ffffffeb;color:#475569}.ft-map-zoom{position:absolute;top:12px;right:12px;z-index:3;display:flex;gap:6px}.ft-map-zoom button{min-width:36px;height:36px;border:0;border-radius:8px;background:#fff;color:#0f172a;font-weight:800;box-shadow:0 4px 12px #0f172a29}.ft-map-attr{position:absolute;right:10px;bottom:8px;z-index:2;margin:0;padding:2px 6px;border-radius:6px;background:#ffffffd9;color:#475569;font-size:11px}.ft-picked{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:10px;font-size:14px}.ft-picked a{font-weight:700}.ft-plaza-list{max-height:470px;overflow:auto;display:flex;flex-direction:column;gap:8px}.ft-plaza-title{margin:0;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.ft-plaza{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:1px solid #d5dee8;border-radius:10px;background:#fff;text-align:left}.ft-plaza.is-picked{border-color:#c2410c;background:#fff7ed}.ft-plaza strong{color:#0f172a}.ft-plaza span,.ft-plaza em{color:#64748b;font-style:normal;font-size:12px}.ft-geo-cell{display:inline-flex;align-items:center;gap:8px}.ft-geo-link{padding:0;border:0;background:none;color:#2079b7;font-weight:700;text-decoration:underline;cursor:pointer}.ft-geo-ext{color:#64748b}@media (max-width: 900px){.ft-grid,.ft-batch-row,.ft-map-layout{grid-template-columns:1fr}.ft-form{flex-direction:column;align-items:stretch}.ft-filter-row .ft-field{flex-basis:100%;max-width:none}.ft-plaza-list{max-height:240px}}
