:root{--primary:#f05d49;--primary-dark:#d84c38;--primary-light:#ff7d6a;--primary-soft:#f05d491a;--primary-soft-2:#f05d4929;--ink:#1a202c;--ink-2:#2d3748;--text:#4a5568;--text-light:#718096;--muted:#a0aec0;--line:#e6e9ef;--line-2:#eef1f6;--bg:#f4f6fb;--surface:#fff;--surface-2:#f8fafc;--skel-base:#e7ebf1;--skel-hi:#ffffffa6;--side-bg:#161b26;--side-bg-2:#1e2532;--side-text:#b7c0d0;--side-text-dim:#7c869a;--side-active:#f05d4929;--success:#16a34a;--success-soft:#dcfce7;--warning:#d97706;--warning-soft:#fef3c7;--danger:#dc2626;--danger-soft:#fee2e2;--info:#2563eb;--info-soft:#dbeafe;--shadow-xs:0 1px 2px #1018280f;--shadow-sm:0 1px 3px #1018281a, 0 1px 2px #1018280f;--shadow-md:0 4px 12px #10182814;--shadow-lg:0 12px 32px #1018281f;--shadow-primary:0 6px 18px #f05d4947;--transition:all .22s cubic-bezier(.4, 0, .2, 1);--radius-sm:8px;--radius:12px;--radius-lg:16px;--sidebar-w:264px;--sidebar-w-collapsed:76px;--topbar-h:64px;--font:"Inter", "Segoe UI", Tahoma, Geneva, Verdana, "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", "Twemoji Mozilla", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f1f4f9;--ink-2:#dfe4ec;--text:#c2c9d6;--text-light:#97a1b3;--muted:#6b7890;--line:#2a3140;--line-2:#232a37;--bg:#0f131b;--surface:#171d28;--surface-2:#1e2531;--skel-base:#232b39;--skel-hi:#ffffff12;--primary-soft:#f05d4929;--primary-soft-2:#f05d493d;--side-bg:#10141d;--side-bg-2:#171d28;--success-soft:#16a34a33;--warning-soft:#d9770638;--danger-soft:#dc262638;--info-soft:#2563eb38;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #0000008c}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body.app-body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}button{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c7cedb padding-box content-box;border:2px solid #0000;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#aab4c6 padding-box content-box}.app-sidebar{width:var(--sidebar-w);background:linear-gradient(180deg, var(--side-bg) 0%, var(--side-bg-2) 100%);color:var(--side-text);z-index:900;flex-direction:column;transition:width .22s,transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-brand{height:var(--topbar-h);background:#0000001f;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:12px;padding:0 18px;display:flex}.sidebar-brand .brand-mark{color:#fff;background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:5px;font-size:18px;font-weight:800;display:flex;overflow:hidden}.sidebar-brand .brand-mark img{object-fit:contain;width:100%;height:100%}.sidebar-brand .brand-text{white-space:nowrap;flex-direction:column;display:flex;overflow:hidden}.sidebar-brand .brand-title{color:#fff;letter-spacing:-.2px;font-size:15px;font-weight:700}.sidebar-brand .brand-sub{color:var(--side-text-dim);text-transform:uppercase;letter-spacing:.7px;margin-top:2px;font-size:10px;font-weight:600}.sidebar-user{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #ffffff17;border-radius:12px;flex-shrink:0;align-items:center;gap:11px;margin:12px 14px;padding:10px 12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.sidebar-user:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff24 50%,#0000 100%);width:45%;animation:5s ease-in-out infinite su-shine;position:absolute;top:0;bottom:0;left:0;transform:translate(-160%)skew(-18deg)}@keyframes su-shine{0%{transform:translate(-160%)skew(-18deg)}22%{transform:translate(320%)skew(-18deg)}to{transform:translate(320%)skew(-18deg)}}@media (prefers-reduced-motion:reduce){.sidebar-user:before{animation:none;display:none}}.sidebar-user .su-avatar{background:var(--primary-soft-2);width:40px;height:40px;color:var(--primary-light);border:2px solid #ffffff24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 2px 6px #00000038}.sidebar-user .su-avatar img{object-fit:cover;width:100%;height:100%}.sidebar-user .su-info{white-space:nowrap;overflow:hidden}.sidebar-user .su-name{color:#fff;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.sidebar-user .su-role{letter-spacing:.5px;text-transform:uppercase;color:#ffb1a4;background:#f05d4938;border:1px solid #f05d4959;border-radius:100px;margin-top:3px;padding:1px 9px;font-size:9.5px;font-weight:700;display:inline-block}.sidebar-nav{flex:1;padding:12px 12px 20px;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1f}.nav-section-label{text-transform:uppercase;letter-spacing:1px;color:var(--side-text-dim);white-space:nowrap;padding:16px 12px 8px;font-size:10.5px;font-weight:600}.nav-link,.nav-parent{border-radius:var(--radius-sm);color:var(--side-text);white-space:nowrap;cursor:pointer;transition:var(--transition);text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:13.5px;font-weight:500;display:flex;position:relative}.nav-link .nav-ico,.nav-parent .nav-ico{text-align:center;flex-shrink:0;width:20px;font-size:15px}.nav-link .nav-txt,.nav-parent .nav-txt{text-overflow:ellipsis;flex:1;overflow:hidden}.nav-parent .nav-caret{color:var(--side-text-dim);font-size:11px;transition:transform .2s}.nav-parent.open .nav-caret{transform:rotate(180deg)}.nav-link:hover,.nav-parent:hover{color:#fff;background:#ffffff0d}.nav-link.active{background:var(--side-active);color:#fff}.nav-link.active:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-link.active .nav-ico{color:var(--primary-light)}.nav-sub{margin:2px 0 4px;padding-left:8px;display:none}.nav-sub.open{display:block}.nav-sub .nav-link{color:var(--side-text-dim);padding:8px 12px 8px 42px;font-size:12.5px;font-weight:500}.nav-sub .nav-link:after{content:"";opacity:.5;background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.nav-sub .nav-link:hover{color:#fff}.nav-sub .nav-link.active{color:#fff;background:#ffffff0a}.nav-sub .nav-link.active:after{background:var(--primary);opacity:1}.nav-sub .nav-link.active:before{display:none}.nav-blink{background:#ef4444;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-left:auto;display:none}.nav-blink.show{animation:1.4s ease-in-out infinite navBlink;display:inline-block}@keyframes navBlink{0%,to{opacity:1;box-shadow:0 0 #ef444499}50%{opacity:.55;box-shadow:0 0 0 6px #ef444400}}.sidebar-foot{border-top:1px solid #ffffff0f;flex-shrink:0;padding:12px}.sidebar-foot .nav-link.logout{color:#f9b4aa}.sidebar-foot .nav-link.logout:hover{color:#fff;background:#dc262626}.app-shell{margin-left:var(--sidebar-w);flex-direction:column;min-height:100vh;transition:margin-left .22s;display:flex}:root[data-theme=dark] .app-topbar{background:#171d28d9}.app-topbar{height:calc(var(--topbar-h) + env(safe-area-inset-top,0px));-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line);padding:env(safe-area-inset-top,0px) 24px 0;z-index:800;background:#ffffffd9;align-items:center;gap:16px;display:flex;position:sticky;top:0}.topbar-toggle{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;transition:var(--transition);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.topbar-toggle:hover{background:var(--primary-soft);color:var(--primary);border-color:#0000}.topbar-title{flex-direction:column;min-width:0;display:flex}.topbar-title .tt-main{color:var(--ink);letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.topbar-title .tt-sub{color:var(--text-light);font-size:12px}.topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.tb-btn{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--text);cursor:pointer;transition:var(--transition);border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.tb-btn:hover{background:var(--primary-soft);color:var(--primary);border-color:#0000}.tb-btn.primary{background:var(--primary);color:#fff;border-color:#0000}.tb-btn.primary:hover{background:var(--primary-dark);box-shadow:var(--shadow-primary)}.tb-bell{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--text);border-radius:10px;flex:none;place-items:center;font-size:16px;text-decoration:none;transition:border-color .15s,color .15s;display:inline-grid;position:relative}.tb-bell:hover{border-color:var(--primary);color:var(--primary)}.tb-bell-badge{background:var(--primary);color:#fff;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--surface);border-radius:100px;place-items:center;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.tb-user{position:relative}.tb-user-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:var(--transition);border-radius:30px;align-items:center;gap:10px;padding:5px 10px 5px 6px;display:flex}.tb-user-btn:hover{border-color:var(--primary-light);background:var(--primary-soft)}.tb-user-btn .u-avatar{background:var(--surface);width:32px;height:32px;color:var(--primary);border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;display:flex;overflow:hidden}.tb-user-btn .u-avatar img{object-fit:contain;width:100%;height:100%}.tb-user-btn .u-name{color:var(--ink);font-size:13px;font-weight:600}.tb-user-btn .u-caret{color:var(--muted);font-size:10px}.user-dropdown{background:var(--surface);border-radius:var(--radius);width:300px;box-shadow:var(--shadow-lg);border:1px solid var(--line);opacity:0;visibility:hidden;transition:var(--transition);z-index:1200;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;transform:translateY(-8px)}.user-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.user-dropdown-header{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;text-align:center;padding:20px}.user-dropdown-avatar{background:#fff3;border:2px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 10px;font-size:22px;font-weight:700;display:flex;overflow:hidden}.user-dropdown-avatar img{object-fit:cover;width:100%;height:100%}.user-dropdown-name{font-size:16px;font-weight:600}.user-dropdown-role{text-transform:uppercase;background:#fff3;border-radius:20px;margin-top:5px;padding:2px 12px;font-size:11px;font-weight:600;display:inline-block}.user-info-item{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:12px 18px;display:flex}.user-info-item:last-child{border-bottom:none}.user-info-icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.user-info-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-light);font-size:10.5px}.user-info-value{color:var(--ink);word-break:break-word;font-size:13.5px;font-weight:600}.user-dropdown-footer{background:var(--surface-2);gap:10px;padding:14px;display:flex}.user-dropdown-btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:12.5px;font-weight:600;display:flex}.user-dropdown-btn-primary{background:var(--primary);color:#fff}.user-dropdown-btn-primary:hover{background:var(--primary-dark)}.user-dropdown-btn-secondary,.user-dropdown-btn-danger{color:var(--text);background:#eef1f6}.user-dropdown-btn-danger:hover{background:var(--danger);color:#fff}.user-dropdown-btn-secondary:hover{background:#e2e6ee}.app-ticker{background:linear-gradient(90deg, var(--primary-dark), var(--primary));color:#fff;align-items:center;gap:14px;padding:4px 24px;display:flex;overflow:hidden}.app-ticker .tick-ico{flex-shrink:0;font-size:13px}.app-ticker .tick-body{flex:1;overflow:hidden}.app-ticker .tick-text{white-space:nowrap;padding-left:100%;font-size:13px;font-weight:500;animation:45s linear infinite tickerScroll;display:inline-block}.app-ticker:hover .tick-text{animation-play-state:paused}.app-ticker .tick-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;flex-shrink:0;width:20px;height:20px;padding:0;font-size:12px;line-height:20px}.app-ticker .tick-close:hover{background:#ffffff59}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.app-ticker.urgent,.app-ticker.high{background:linear-gradient(90deg,#b91c1c,#ef4444)}.app-ticker.low{background:linear-gradient(90deg,#475569,#64748b)}.app-main{flex:1;padding:24px}.app-container{width:100%;max-width:1440px;margin:0 auto}.app-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--text-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:14px 24px;font-size:12.5px;display:flex}.app-footer .af-pb{align-items:center;gap:7px;font-weight:600;display:inline-flex}.app-footer .af-pb .af-logo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:5px;width:20px;height:20px;padding:1px}.app-footer .af-pb b{color:var(--ink,var(--text));font-weight:800}.app-bottomnav,.resg-mlist,.resg-quickstats{display:none}body.sidebar-collapsed .app-sidebar{width:var(--sidebar-w-collapsed)}body.sidebar-collapsed .app-shell{margin-left:var(--sidebar-w-collapsed)}body.sidebar-collapsed .brand-text,body.sidebar-collapsed .sidebar-user .su-info,body.sidebar-collapsed .nav-txt,body.sidebar-collapsed .nav-caret,body.sidebar-collapsed .nav-section-label,body.sidebar-collapsed .su-role{display:none}body.sidebar-collapsed .sidebar-brand,body.sidebar-collapsed .sidebar-user{justify-content:center;padding-left:0;padding-right:0}body.sidebar-collapsed .nav-link,body.sidebar-collapsed .nav-parent{justify-content:center}body.sidebar-collapsed .nav-sub{display:none!important}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 3px #1018280d,0 1px 2px #10182808}.card-body{padding:20px}.card-header{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;padding:16px 20px;font-weight:700;display:flex}.card-header i{color:var(--primary)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.page-head h1{color:var(--ink);letter-spacing:-.5px;font-size:22px;font-weight:800}.page-head p{color:var(--text-light);margin-top:2px;font-size:13.5px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:24px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:16px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 1px 3px #1018280d,0 1px 2px #10182808}.stat-card:hover{border-color:#0000;transform:translateY(-3px);box-shadow:0 10px 28px #1018281a}.stat-icon{background:var(--primary-soft);width:50px;height:50px;color:var(--primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex;box-shadow:inset 0 0 0 1px #f05d491a}.stat-meta .stat-value{color:var(--ink);letter-spacing:-.5px;font-size:28px;font-weight:800;line-height:1.05}.stat-meta .stat-label{color:var(--text-light);margin-top:1px;font-size:12.5px}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.btn-secondary{color:var(--text);background:#eef1f6}.btn-secondary:hover{background:#e2e6ee}.btn-outline{border-color:var(--line);color:var(--text);background:0 0}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:6px 12px;font-size:12.5px}.cb-switch{appearance:none;cursor:pointer;vertical-align:middle;background:var(--line,#e5e7eb);flex:none;font-family:inherit;transition:background .15s;position:relative;border:0!important;border-radius:100px!important;width:46px!important;height:26px!important;min-height:26px!important;padding:0!important}.cb-switch.on{background:var(--success,#16a34a)}.cb-switch.off{background:var(--line,#e5e7eb)}.cb-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.cb-switch.on:after{left:23px}.cb-switch:disabled{opacity:.55;cursor:not-allowed}.form-group{margin-bottom:18px}.form-label{color:var(--ink-2);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.form-input,.form-textarea,.form-select,input[type=text].form-control,input[type=email].form-control,input[type=password].form-control{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);background:var(--surface);transition:var(--transition);padding:10px 14px;font-family:inherit;font-size:14px}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.form-textarea{resize:vertical;min-height:110px}.form-checkbox{width:17px;height:17px;accent-color:var(--primary)}.form-checkbox-group{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.form-checkbox-item{align-items:center;gap:8px;display:flex}.form-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.badge{border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.rcard{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:14px 16px;overflow:hidden;box-shadow:0 1px 3px #1018280d,0 1px 2px #10182808}.card-title{color:var(--ink);border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:8px;margin:-14px -16px 14px;padding:11px 14px;font-size:13px;font-weight:700;display:flex}.card-title i{color:var(--primary)}.def-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 22px;display:grid}.def-item{flex-direction:column;gap:2px;display:flex}.def-item .k{text-transform:uppercase;letter-spacing:.4px;color:var(--text-light);font-size:10.5px;font-weight:700}.def-item .v{color:var(--ink);font-size:13px;font-weight:500}.def-item .v.big{font-size:14px;font-weight:700}.resg-note{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5}.resg-empty{text-align:center;color:var(--text-light);padding:30px 20px}.resg-empty i{color:var(--line);margin-bottom:10px;font-size:28px;display:block}.resg-empty p{margin:0 0 12px;font-size:13px;line-height:1.55}.rcard table.data-table{font-size:12.5px}.rcard table.data-table thead th{padding:8px 11px;font-size:10.5px}.rcard table.data-table tbody td{padding:8px 11px}.rcard .table-wrap{border-radius:8px}.rcard .table-wrap .btn{padding:5px 11px;font-size:11.5px}.rcard .form-group{margin-bottom:13px}.rcard .form-label{margin-bottom:5px;font-size:12px}.rcard .form-input,.rcard .form-select,.rcard .form-textarea{padding:7px 10px;font-size:12.5px}.rcard .form-textarea{min-height:78px}.disc-item{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;margin-bottom:7px;padding:8px 11px}.disc-head{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:3px;display:flex}.disc-head strong{color:var(--ink);font-size:12.5px;font-weight:700}.disc-role{text-transform:uppercase;letter-spacing:.3px;color:var(--primary-dark);background:var(--primary-soft);border-radius:100px;padding:1px 7px;font-size:9.5px;font-weight:700}.disc-date{color:var(--text-light);margin-left:auto;font-size:11px}.disc-msg{color:var(--text);font-size:12.5px;line-height:1.45}.disc-row{align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.disc-row.is-self{flex-direction:row-reverse}.disc-av{letter-spacing:.3px;color:#fff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10.5px;font-weight:700;display:flex}.disc-body{min-width:0;max-width:74%}.disc-meta{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:3px;display:flex}.disc-row.is-self .disc-meta{justify-content:flex-end}.disc-meta .dm-name{color:var(--ink);font-size:12px;font-weight:700}.disc-meta .dm-time{color:var(--text-light);font-size:11px}.disc-bubble{border:1px solid var(--line);background:var(--surface-2);color:var(--text);word-break:normal;overflow-wrap:break-word;border-radius:10px 10px 10px 3px;padding:7px 11px;font-size:12.5px;line-height:1.45}.disc-row.is-self .disc-bubble{background:var(--primary-soft);border-color:var(--primary-soft-2);border-radius:10px 10px 3px}.disc-clip{align-items:center;gap:5px;width:fit-content;margin-top:5px;font-size:11.5px;display:flex}.disc-event{align-items:center;gap:9px;margin:14px 0 9px;display:flex}.disc-event:before,.disc-event:after{content:"";background:var(--line);flex:1;height:1px}.disc-event>span{letter-spacing:.3px;text-transform:uppercase;min-width:0;color:var(--text-light);background:var(--surface-2);border:1px solid var(--line);text-align:center;border-radius:100px;flex:0 auto;align-items:center;gap:6px;padding:3px 11px;font-size:10.5px;font-weight:700;display:inline-flex}.disc-event>span i{color:var(--primary);font-size:10px}.disc-flag{text-transform:uppercase;letter-spacing:.3px;color:#fff;background:var(--primary);white-space:nowrap;border-radius:100px;align-items:center;gap:4px;padding:1px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.disc-flag i{font-size:9px}.rt-employee .disc-av{background:#2563eb}.rt-employee .disc-role{color:#1e3a8a;background:#dbeafe}.rt-manager .disc-av{background:#d97706}.rt-manager .disc-role{color:#7c2d12;background:#fde68a}.rt-hr .disc-av{background:#059669}.rt-hr .disc-role{color:#065f46;background:#d1fae5}.rt-leader .disc-av{background:#7c3aed}.rt-leader .disc-role{color:#5b21b6;background:#ede9fe}.rt-it .disc-av{background:#0891b2}.rt-it .disc-role{color:#155e75;background:#cffafe}.rt-other .disc-av{background:#64748b}.rt-other .disc-role{color:#334155;background:#e2e8f0}.def-item .v{overflow-wrap:anywhere;word-break:break-word}.rcard table.data-table td.resg-act{text-align:right;white-space:nowrap}.resg-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:640px){.page-head{margin-bottom:13px}.page-head h1{font-size:17px}.page-head p{display:none}.rcard{border-radius:12px;margin-bottom:11px;padding:11px}.card-title{margin:-11px -11px 10px;padding:9px 11px;font-size:12px}.def-grid{grid-template-columns:1fr;gap:11px}.def-item .k{font-size:11px}.def-item .v{font-size:13.5px}.def-item .v.big{font-size:15px}.rcard .table-wrap{background:0 0;border:none;border-radius:0;overflow:visible}.rcard table.data-table{min-width:0;font-size:13px;display:block}.rcard table.data-table thead{display:none}.rcard table.data-table tbody{display:block}.rcard table.data-table tbody tr{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:11px;padding:11px 13px;display:block}.rcard table.data-table tbody tr:hover td{background:0 0}.rcard table.data-table tbody td{text-align:right;white-space:normal;word-break:break-word;border:none;justify-content:space-between;align-items:baseline;gap:14px;padding:5px 0;display:flex}.rcard table.data-table tbody td:before{content:attr(data-label);text-align:left;text-transform:uppercase;letter-spacing:.3px;color:var(--text-light);flex-shrink:0;font-size:11px;font-weight:700}.rcard table.data-table td.resg-act{text-align:center;white-space:normal;border-top:1px solid var(--line-2);margin-top:4px;padding-top:11px;display:block}.rcard table.data-table td.resg-act:before{content:none}.rcard table.data-table td.resg-act .btn{justify-content:center;width:100%;min-height:42px;margin:3px 0;padding:10px 14px;font-size:13px}.rcard table.data-table td.resg-act form{display:block}.resg-quickstats{gap:8px;margin-bottom:12px;display:flex}.resg-quickstats .qs{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:12px;flex:1;padding:9px 6px;box-shadow:0 1px 2px #1018280a}.resg-quickstats .qs-n{color:var(--primary);font-size:18px;font-weight:800;line-height:1;display:block}.resg-quickstats .qs-l{color:var(--text-light);text-transform:uppercase;letter-spacing:.3px;margin-top:3px;font-size:9.5px;font-weight:700;display:block}.rcard .table-wrap.has-mcards{display:none}.resg-mlist{flex-direction:column;gap:7px;display:flex}.resg-mcard{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:8px 11px;text-decoration:none;display:flex;box-shadow:0 1px 2px #1018280a}.resg-mcard:active{background:var(--surface-2)}.resg-mcard .mc-ic{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.resg-mcard .mc-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.resg-mcard .mc-l1{align-items:center;gap:8px;display:flex}.resg-mcard .mc-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.resg-mcard .mc-badge{flex-shrink:0;gap:3px;padding:2px 7px;font-size:9.5px}.resg-mcard .mc-l2{color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.resg-mcard .mc-arrow{color:var(--text-light);opacity:.55;flex-shrink:0;font-size:11px}.resg-actions{flex-direction:column;gap:8px}.resg-actions .btn{justify-content:center;width:100%;min-height:44px}.rcard .form-grid{grid-template-columns:1fr!important}.rcard .form-input,.rcard .form-select,.rcard .form-textarea{padding:11px 12px;font-size:14px}.rcard .form-label{font-size:12.5px}.resg-hr-actions{flex-direction:column}.resg-hr-actions form,.resg-hr-actions .btn{width:100%}.resg-hr-actions .btn{justify-content:center;min-height:44px;padding:11px 14px;font-size:13.5px}.rcard input[type=checkbox],.rcard input[type=radio]{flex-shrink:0;height:18px;width:18px!important}.rcard table.data-table tbody td:before,.def-item .k{font-size:11px}.disc-role{font-size:10px}.disc-body{max-width:calc(100% - 36px)}.disc-av{flex-basis:24px;width:24px;height:24px;font-size:9.5px}.disc-row{gap:6px;margin-bottom:8px}}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table.data-table{border-collapse:collapse;width:100%;font-size:13.5px}table.data-table thead th{background:var(--surface-2);text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-light);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-size:11.5px}table.data-table tbody td{border-bottom:1px solid var(--line-2);color:var(--text);padding:12px 16px}table.data-table tbody tr:last-child td{border-bottom:none}table.data-table tbody tr:hover{background:var(--surface-2)}.alert{border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13.5px;display:flex}.alert-success{background:var(--success-soft);color:#14532d}.alert-danger{background:var(--danger-soft);color:#7f1d1d}.alert-warning{background:var(--warning-soft);color:#78350f}.alert-info{background:var(--info-soft);color:#1e3a8a}.modal{z-index:2000;background:#1018288c;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal.active{display:flex}.modal-content{background:var(--surface);border-radius:var(--radius);width:100%;max-width:600px;max-height:88vh;box-shadow:var(--shadow-lg);animation:.25s modalIn;overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-title{align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.modal-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.modal-body{padding:22px}.image-popup-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);background:#000000b3;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.image-popup-container{max-width:90%;max-height:90%;animation:.3s modalIn;position:relative}#popupImage{border-radius:8px;width:100%;height:100%;box-shadow:0 5px 25px #00000080}.image-popup-close{color:#fff;cursor:pointer;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:30px;line-height:1;display:flex;position:absolute;top:-15px;right:-15px}.app-overlay{z-index:1040;background:#10182873;display:none;position:fixed;inset:0}.app-overlay.show{display:block}@media (max-width:992px){.app-sidebar{width:var(--sidebar-w);z-index:1200;transform:translate(-100%)}body.sidebar-open .app-sidebar{transform:translate(0)}.app-shell{margin-left:0!important}body.sidebar-collapsed .app-sidebar{width:var(--sidebar-w)}body.sidebar-collapsed .brand-text,body.sidebar-collapsed .su-info,body.sidebar-collapsed .nav-txt,body.sidebar-collapsed .nav-caret,body.sidebar-collapsed .nav-section-label,body.sidebar-collapsed .su-role{display:revert}}@media (max-width:640px){.app-main{padding:12px;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.app-footer{text-align:center;padding:16px 18px calc(88px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;gap:5px;display:flex}.app-footer .af-copy{font-size:11px}.app-topbar{gap:10px;padding:0 14px}.tb-user-btn .u-name,.topbar-title .tt-sub,.tb-btn span{display:none}.user-dropdown{width:280px;right:-8px}.app-bottomnav{z-index:1100;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));display:flex;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -4px 18px #10182812}.app-bottomnav .bn-item{color:var(--text-light);letter-spacing:.2px;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:5px 2px 3px;font-size:10px;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.app-bottomnav .bn-item i{font-size:17px;line-height:1}.app-bottomnav .bn-item.active{color:var(--primary)}.app-bottomnav .bn-item.active i{background:var(--primary-soft);color:var(--primary);border-radius:100px;justify-content:center;align-items:center;width:40px;height:26px;display:flex}}@media print{.app-sidebar,.app-topbar,.app-ticker,.app-footer,.app-overlay{display:none!important}.app-shell{margin-left:0!important}.app-main{padding:0!important}.app-container{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}body.app-body{background:#fff!important}}@media (max-width:640px){.app-container .table-wrap,.app-container .table-container,.app-container .table-responsive{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;overflow:visible!important}.app-container table.cb-mobilized{border:none;width:100%;display:block;min-width:0!important}.app-container table.cb-mobilized thead{display:none}.app-container table.cb-mobilized tbody{display:block}.app-container table.cb-mobilized tbody tr{background:var(--surface);border-radius:12px;margin-bottom:8px;padding:9px 12px;display:block;box-shadow:0 1px 2px #1018280a;border:1px solid var(--line)!important}.app-container table.cb-mobilized tbody tr:hover{background:var(--surface)}.app-container table.cb-mobilized tbody td{word-break:break-word;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;font-size:13px;text-align:right!important;white-space:normal!important;border:none!important;padding:4px 0!important;display:flex!important}.app-container table.cb-mobilized tbody td:before{content:attr(data-label);text-align:left;text-transform:uppercase;letter-spacing:.3px;color:var(--text-light);flex-shrink:0;font-size:10.5px;font-weight:700}.app-container table.cb-mobilized tbody td:empty{display:none!important}.app-container table.cb-mobilized tbody td.cb-actcell{text-align:center;grid-column:1/-1;margin-top:4px;border-top:1px solid var(--line-2)!important;padding:9px 0 2px!important;display:block!important}.app-container table.cb-mobilized tbody td.cb-actcell:before{content:none}.app-container table.cb-mobilized tbody td.cb-actcell .btn{justify-content:center;width:100%;min-height:40px;margin:3px 0}.app-container table.cb-mobilized tbody td.cb-actcell form{display:block}.app-container table.cb-mobilized tbody td img{max-width:44px;height:auto}.card{border-radius:12px}.card-body{padding:13px}.card-header{padding:11px 13px;font-size:13px}.page-head{gap:10px;margin-bottom:13px}.page-head h1{font-size:18px}.page-head p{font-size:12px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.stat-card{gap:12px;padding:14px}.stat-icon{width:42px;height:42px;font-size:17px}.form-input,.form-select,.form-textarea,.form-control,input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],input[type=tel],input[type=search],select,textarea{font-size:16px!important}.btn{min-height:32px}.action-buttons,.form-actions{flex-wrap:wrap}.app-container .uh{color:#fff;border-radius:16px;box-shadow:0 8px 22px #f05d4947;background:linear-gradient(135deg, var(--primary), var(--primary-dark))!important;border:none!important;padding:16px 18px!important}.app-container .uh:before{display:none!important}.app-container .uh .av{border:2px solid #ffffff47;width:52px;height:52px;font-size:21px;color:#fff!important;background:#ffffff2e!important}.app-container .uh .greet{color:#ffffffe6!important}.app-container .uh .nm{font-size:19px;color:#fff!important}.app-container .uh .rl{color:#fff!important;background:#ffffff38!important}.app-container .uh .mg{color:#ffffffe0!important}.app-container .uh .date .d,.app-container .uh .date .my{color:#fff!important}.app-container .dash-tiles{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.app-container .dash-tile{text-align:center;flex-direction:column!important;align-items:center!important;gap:8px!important;padding:14px 6px!important}.app-container .dash-tile .ic{border-radius:14px;width:46px;height:46px;font-size:19px}.app-container .dash-tile h4{font-size:11px;line-height:1.2}.app-container .dash-tile p{display:none!important}.app-container .dash-section{margin:18px 0 10px!important}.app-container .dash-section h2{font-size:13.5px!important}.app-container .req-cards{grid-template-columns:repeat(2,1fr)!important;gap:9px!important}.app-topbar{display:none!important}.topbar-actions{gap:2px}.tb-btn,.topbar-toggle,.tb-user,.app-sidebar,.app-overlay{display:none!important}.topbar-title{padding-left:4px}}body.app-body{padding:0!important}@media (max-width:640px){.app-container .container,.app-container .main-content,.app-container .content-wrapper,.app-container .page-content,.app-container .content-area,.app-container .inner-content,.app-container .wrapper{width:100%!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.app-container .page-title,.app-container .page-header h1,.app-container .page-header h2{margin-bottom:12px!important;padding-bottom:8px!important;font-size:18px!important}.app-container h1{line-height:1.25;font-size:18px!important}.app-container h2{font-size:16px!important}.app-container h3{font-size:14.5px!important}.app-container .card,.app-container .panel,.app-container .box,.app-container .section-card,.app-container .content-card{border-radius:12px!important;margin-bottom:12px!important}.app-container table:not(.cb-mobilized):not(.no-mobilize){-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.app-container .btn{min-height:32px;padding:4px 14px;font-size:12.5px}.cp-btn,.fp-btn,.cb-lock-btn,.mp-btn,.md-btn,.mdd-btn,.rp-btn,.rd-btn,.es-btn,.oi-btn,.ra-btn,.ls-btn-unlock,.hm-punchbtn,.hm-att-btn,.hm-btn-solid,.hm-btn-ghost,.rq-btn,.acc-notif-btn,.action-btn,.wp-btn,.wl-btn,.wpp-btn,.wpp-cam-btn,.wpp-locpop-btn,.tr-btn,.ss-btn,.adv-btn,.pb-btn,.exp-btn,.st-btn,.ps-btn,.ps-imp-btn,.bc-btn,.pr-btn,.ff-btn,.pc-addbtn,.pf-btn,.rp-win-btn,.rm-btn,.rg-btn,.rg-fbtn,.pl-btn,.ls-btn,.la-btn,.ic-btn,.cf-btn,.me-btn,.mc-btn,.generate-form-btn{height:auto!important;min-height:32px!important;padding-top:4px!important;padding-bottom:4px!important;font-size:12.5px!important;line-height:1.15!important}.app-container .stats-grid,.app-container .cards-grid,.app-container .summary-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.app-main{background:var(--bg)}.app-container .card,.app-container .rcard,.app-container .stat-card,.app-container .panel,.app-container .box,.app-container .section-card,.app-container .content-card,.app-container .filter-box,.app-container .generate-form-section,.app-container .req-card,.app-container .resg-stat,.app-container table.cb-mobilized tbody tr{background:var(--surface)!important;border:none!important;border-radius:16px!important;box-shadow:0 2px 12px #1018280f,0 1px 3px #1018280a!important}.app-container .card>h3,.app-container .card>h2,.app-container .card-title,.app-container .page-title,.app-container .dash-section h2{color:var(--ink)!important;border-bottom:none!important;margin-bottom:12px!important;padding-bottom:2px!important;font-size:13.5px!important;font-weight:800!important}.app-container .form-input,.app-container .form-select,.app-container .form-textarea,.app-container .form-control,.app-container input[type=text],.app-container input[type=email],.app-container input[type=password],.app-container input[type=date],.app-container input[type=number],.app-container input[type=tel],.app-container input[type=search],.app-container select,.app-container textarea{border:1px solid var(--line)!important;background:var(--surface-2)!important;border-radius:12px!important}.app-container .btn{border-radius:12px!important;font-weight:700!important}.app-container .badge,.app-container .status-badge{border-radius:100px!important;font-weight:700!important}.app-container hr{border:none!important;border-top:1px solid var(--line-2)!important}.app-container .stats-grid,.app-container .stat-grid,.app-container .dashboard-stats,.app-container .role-stats,.app-container .asset-metrics-grid,.app-container .aa-stats,.app-container .stats-cards,.app-container .summary-grid,.app-container .cards-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))!important;gap:7px!important;margin-bottom:11px!important}.app-container .stats-card,.app-container .stat-card,.app-container .summary-item,.app-container .aa-stat{min-width:0;border-top-width:3px!important;border-radius:12px!important;margin:0!important;padding:8px 9px!important}.app-container .stats-card h3,.app-container .stats-card h4,.app-container .stats-card-title,.app-container .stat-card h3,.app-container .stat-card h4{letter-spacing:.2px!important;gap:4px!important;margin:0 0 2px!important;font-size:9.5px!important;line-height:1.2!important}.app-container .stats-value,.app-container .stats-card-value,.app-container .stat-value{margin:0!important;font-size:19px!important;line-height:1.15!important}.app-container .stats-label,.app-container .stats-card-footer,.app-container .stat-desc{display:none!important}.app-container .status-indicator{width:6px!important;height:6px!important}.app-container .stat-icon,.app-container .stats-card-icon,.app-container .summary-icon{flex-shrink:0;border-radius:9px!important;width:28px!important;height:28px!important;margin-bottom:3px!important;font-size:14px!important}.app-container .stat-value{margin-bottom:1px!important;font-size:17px!important;line-height:1.15!important}.app-container .aa-stat .aa-lbl{margin-top:1px!important;font-size:9.5px!important}.app-container .stat-label{font-size:9.5px!important;line-height:1.2!important}.app-container .stat-content{min-width:0}.app-container .stat-content h3{margin-bottom:0!important;font-size:17px!important;line-height:1.15!important}.app-container .stat-content p{margin:0!important;font-size:9.5px!important;line-height:1.2!important}.app-container .stat-content p,.app-container .stat-label,.app-container .stats-card h3,.app-container .stats-card h4,.app-container .card-label{overflow-wrap:break-word;white-space:normal!important;word-break:normal!important;text-overflow:clip!important;overflow:visible!important}.app-container .stat-card{flex-direction:column!important;align-items:flex-start!important}.app-container .stat-icon{margin-bottom:3px!important;margin-right:0!important}.app-container .lv-bal{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))!important;gap:7px!important;margin-bottom:11px!important}.app-container .lv-card{border-radius:12px!important;gap:1px!important;padding:7px 6px!important}.app-container .lv-card .big{font-size:17px!important;line-height:1.15!important}.app-container .lv-card .n{font-size:9.5px!important;line-height:1.2!important}.app-container .lv-card .sm{display:none!important}.app-container table.cb-mobilized tbody tr{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:start;gap:0 10px;display:grid;border-radius:12px!important;margin-bottom:7px!important;padding:8px 11px!important}.app-container table.cb-mobilized tbody td{overflow-wrap:anywhere;word-break:break-word;flex-flow:wrap;justify-content:space-between;align-items:baseline;min-width:0;font-size:12px;line-height:1.3;text-align:right!important;gap:8px!important;padding:2px 0!important;display:flex!important}.app-container table.cb-mobilized tbody td>*{min-width:0;max-width:100%}.app-container table.cb-mobilized tbody td:before{letter-spacing:.2px;font-size:8.5px;line-height:1.5}.app-container table.cb-mobilized tr.cb-implicit-head{display:none!important}.app-container .cb-hscroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.app-container .cb-hscroll>table:not(.cb-mobilized){max-width:none!important;display:table!important}.app-container table.cb-mobilized tbody td.cb-actcell{grid-column:1/-1;margin-top:5px;padding:7px 0 0!important}.app-container table.cb-mobilized tbody td.cb-actcell .btn{min-height:36px}.app-container .cb-dup-title{display:none!important}.app-container .form-group,.app-container .form-row,.app-container .field-group{margin-bottom:9px!important}.app-container .form-group label,.app-container .form-label,.app-container .field-group label{margin-bottom:3px!important;font-size:11.5px!important}.app-container .form-input,.app-container .form-select,.app-container .form-textarea,.app-container .form-control,.app-container select,.app-container textarea,.app-container input[type=text],.app-container input[type=email],.app-container input[type=password],.app-container input[type=date],.app-container input[type=month],.app-container input[type=number],.app-container input[type=tel],.app-container input[type=search]{padding:9px 11px!important}.app-container .form-help,.app-container .form-hint,.app-container .help-text{font-size:10.5px!important}.app-container label,.app-container .form-label,.app-container .control-label{margin-bottom:3px!important;font-size:11px!important;font-weight:600!important;line-height:1.25!important}.app-container label>input[type=checkbox],.app-container label>input[type=radio]{vertical-align:-1px;margin-right:5px}.app-container .form-input,.app-container .form-select,.app-container .form-textarea,.app-container .form-control,.app-container select,.app-container textarea,.app-container input[type=text],.app-container input[type=email],.app-container input[type=password],.app-container input[type=date],.app-container input[type=month],.app-container input[type=number],.app-container input[type=tel],.app-container input[type=search]{border-radius:10px!important;padding:7px 10px!important;font-size:13px!important}.app-container textarea{min-height:60px!important}.app-container input[type=time]{font-size:13px!important}.app-container ::placeholder{font-size:12.5px}.app-container .btn,.app-container button.btn,.app-container button[type=submit],.app-container input[type=submit],.app-container .primary-btn,.app-container .submit-btn{gap:6px!important;min-height:38px!important;padding:8px 12px!important;font-size:12.5px!important;line-height:1.2!important}.app-container .btn i,.app-container button[type=submit] i{margin-right:4px;font-size:12px!important}.app-container .btn-sm,.app-container .btn.btn-sm{min-height:32px!important;padding:6px 10px!important;font-size:11.5px!important}.app-container .btn-lg{min-height:40px!important;font-size:13px!important}.app-container .form-actions,.app-container .form-buttons,.app-container .action-buttons,.app-container .btn-group,.app-container .button-row{flex-wrap:wrap!important;gap:7px!important}.app-container .form-actions>.btn,.app-container .form-buttons>.btn,.app-container .action-buttons>.btn,.app-container .btn-group>.btn,.app-container .button-row>.btn{white-space:nowrap;min-width:0;flex:auto!important}.app-container .cb-cta-row{align-items:stretch;width:100%;margin-top:2px;flex-flow:wrap!important;gap:7px!important;display:flex!important}.app-container .cb-cta-row>.btn,.app-container .cb-cta-row>button,.app-container .cb-cta-row>input[type=submit],.app-container .cb-cta-solo{text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-width:0;height:auto;display:inline-flex;flex:116px!important}.app-container .cb-cta-solo{flex:100%!important;width:100%!important}.app-container .card ul li,.app-container .requirements li,.app-container .info-list li{font-size:11px!important;line-height:1.45!important}.app-container .card-body,.app-container .panel-body{padding:11px!important}.app-container .card-header{padding:9px 11px!important;font-size:12.5px!important}.app-container .card,.app-container .panel,.app-container .box,.app-container .section-card,.app-container .content-card,.app-container .rcard,.app-container .page-head,.app-container .page-header{margin-bottom:10px!important}.app-container .filter-box,.app-container .filters,.app-container .filter-bar{gap:7px!important;margin-bottom:10px!important;padding:9px 10px!important}.app-container .dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))!important;gap:7px!important;margin-bottom:11px!important}.app-container .dashboard-cards .card,.app-container .clickable-card{min-width:0;border-radius:12px!important;margin:0!important;padding:8px 6px!important}.app-container .card-number{font-size:19px!important;line-height:1.15!important}.app-container .card-label{font-size:9.5px!important;line-height:1.2!important}.app-container .req-cards{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))!important;gap:7px!important}.app-container .req-card{min-width:0;border-radius:12px!important;padding:8px 6px!important}.app-container .req-card .num{font-size:19px!important;line-height:1.15!important}.app-container .req-card .lbl{margin-top:1px!important;font-size:9.5px!important;line-height:1.2!important}.app-container .resg-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:7px!important}.app-container .resg-stat{min-width:0;gap:8px!important;padding:7px 9px!important}.app-container .clickable-card.active{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.app-container .clickable-card.active .card-number,.app-container .clickable-card.active .card-label,.app-container .clickable-card.active i{color:#fff!important}.app-container .stats-card.active,.app-container .stat-card.active{box-shadow:inset 0 0 0 2px var(--primary)!important}.app-container .stats-card>div[style]:not([class]){display:none}.app-container .filter-form,.app-container .filters-grid,.app-container .filter-grid,.app-container .search-filters{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important;gap:7px!important}.app-container .filter-box{margin-bottom:10px!important;padding:9px 10px!important}.app-container .filter-group label{margin-bottom:2px!important;font-size:10.5px!important}.app-container .toast{transform:translateY(-150%)!important}.app-container .toast.show{transform:translateY(0)!important}.app-container [class$=-layout]>*,.app-container [class$=-grid]>*,.app-container [class$=-cards]>*,.app-container .aa-stats>*{min-width:0}.app-container .hp-head,.app-container .lb-h,.app-container .card-header,.app-container .section-header{flex-wrap:wrap!important}.app-container [class*=search-container],.app-container [class*=search-box]{flex:100%!important;min-width:0!important;max-width:100%!important}.app-container .toolbar,.app-container .action-row,.app-container [class*=-toolbar]{flex-wrap:wrap!important;gap:7px!important}.app-container .action-bar{border-radius:16px!important;gap:10px!important;width:auto!important;padding:9px 12px!important;left:10px!important;right:10px!important;transform:translateY(150%)!important}.app-container .action-bar.visible{transform:translateY(0)!important}.app-container .toast-container{left:10px!important;right:10px!important}.app-container .toast{min-width:0!important;padding:10px 12px!important;font-size:12px!important}.app-container .dashboard-header,.app-container .section-header,.app-container .profile-header,.app-container .ticket-header,.app-container .page-hero{margin-bottom:9px!important;padding-bottom:5px!important}.app-container .dashboard-header h1,.app-container .dashboard-header h2,.app-container .section-header h2,.app-container .section-header h3{margin:0!important;font-size:15px!important;line-height:1.25!important}.app-container .dashboard-header p,.app-container .section-header p{margin:2px 0 0!important;font-size:11px!important;line-height:1.35!important}.app-container .action-btn,.app-container .dashboard-actions .btn{min-height:40px;padding:9px 14px!important;font-size:12.5px!important}.app-container .asset-summary-header{margin-bottom:7px!important;padding-bottom:5px!important}.app-container .asset-summary-title{font-size:12.5px!important}.app-container .asset-summary-stats{margin-bottom:6px!important}.app-container .asset-summary-details{gap:5px!important;margin-bottom:6px!important}.app-container .asset-detail,.app-container .asset-stat{padding:5px 6px!important}.app-container .asset-summary-footer{margin-top:5px!important;padding:5px!important;font-size:10.5px!important}.app-container .badge,.app-container .status-badge,.app-container .chip{padding:2px 8px!important;font-size:9.5px!important}.app-container .muted,.app-container .text-muted,.app-container .small,.app-container small{font-size:10.5px!important}.app-container .legend,.app-container .table-legend{gap:6px!important;font-size:9.5px!important}.app-container .empty-state,.app-container .no-data{padding:18px 12px!important;font-size:12px!important}.app-container .pagination{gap:4px!important;font-size:11.5px!important}.hm-grid{grid-template-columns:repeat(4,1fr);gap:13px 6px;display:grid}.hm-tile{flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:flex}.hm-tile:active .hm-tic{transform:scale(.9)}.hm-tic{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:19px;transition:transform .12s;display:flex}.hm-tl{color:var(--text,#4a5568);text-align:center;font-size:10px;font-weight:600;line-height:1.15}}.mob-apps-sheet{z-index:1500;flex-direction:column;justify-content:flex-end;display:none;position:fixed;inset:0}.mob-apps-sheet.open{display:flex}.mob-apps-bd{background:#10182873;position:absolute;inset:0}.mob-apps-inner{background:var(--surface,#fff);padding:10px 18px calc(82px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;max-height:80vh;animation:.28s cubic-bezier(.4,0,.2,1) both sheetSlideIn;position:relative;overflow-y:auto}@keyframes sheetSlideIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mob-apps-handle{background:var(--line,#e2e8f0);border-radius:100px;width:40px;height:4px;margin:0 auto 16px}.mob-apps-head{color:var(--ink,#1a202c);border-bottom:1px solid var(--line,#e2e8f0);margin-bottom:16px;padding-bottom:10px;font-size:13.5px;font-weight:800}.app-bottomnav .bn-item.bn-apps{cursor:pointer;background:0 0;border:none;font-family:inherit}@media (max-width:640px){.app-bottomnav .bn-item.bn-apps{color:var(--primary,#f05d49);margin-top:-18px}.app-bottomnav .bn-item.bn-apps i{color:#fff;background:linear-gradient(150deg,#ff7d6a,#d84c38);border-radius:16px;justify-content:center;align-items:center;width:50px;height:50px;font-size:23px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 8px 20px #f05d4966,0 2px 6px #f05d4938}.app-bottomnav .bn-item.bn-apps:active i{transform:scale(.9);box-shadow:0 2px 8px #f05d4947}}.cb-mobile{display:none}@media (max-width:640px){.cb-mobile{display:block}.cb-desktop{display:none!important}.na{margin:-4px -2px 0}.na *{-webkit-tap-highlight-color:transparent}.na-hero{background:linear-gradient(135deg, var(--primary,#f05d49), var(--primary-dark,#d84c38));color:#fff;border-radius:16px;margin-bottom:12px;padding:14px 15px;box-shadow:0 6px 16px #f05d4942}.na-hero-top{align-items:center;gap:11px;display:flex}.na-hero .na-av{background:#fff3;border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:flex;overflow:hidden}.na-hero .na-av img{object-fit:cover;width:100%;height:100%}.na-hero h1{letter-spacing:-.2px;font-size:16px;font-weight:800;line-height:1.15}.na-hero .na-sub{opacity:.9;margin-top:1px;font-size:11px}.na-hero .na-hero-r{text-align:right;margin-left:auto}.na-head{align-items:flex-end;gap:10px;margin:0 2px 12px;display:flex}.na-head h1{color:var(--ink,#1a202c);letter-spacing:-.3px;font-size:18px;font-weight:800;line-height:1.1}.na-head .na-sub{color:var(--text-light,#718096);margin-top:2px;font-size:12px}.na-head .na-head-a{margin-left:auto}.na-sec{color:var(--ink,#1a202c);align-items:center;margin:16px 2px 9px;font-size:12px;font-weight:800;display:flex}.na-sec a,.na-sec .na-sec-a{color:var(--primary,#f05d49);margin-left:auto;font-size:11.5px;font-weight:700;text-decoration:none}.na-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.na-stats.c2{grid-template-columns:repeat(2,1fr)}.na-stats.c4{grid-template-columns:repeat(4,1fr)}.na-stat{background:var(--surface);text-align:center;border-radius:13px;padding:12px 7px;box-shadow:0 2px 8px #1018280d}.na-stat .v{color:var(--ink,#1a202c);letter-spacing:-.5px;font-size:21px;font-weight:800;line-height:1;display:block}.na-stat .k{color:var(--text-light,#718096);margin-top:5px;font-size:10px;font-weight:600;display:block}.na-stat.g .v{color:#16a34a}.na-stat.g{box-shadow:none;background:#16a34a14}.na-stat.r .v{color:#dc2626}.na-stat.r{box-shadow:none;background:#dc262614}.na-stat.o .v{color:#d97706}.na-stat.o{box-shadow:none;background:#d9770617}.na-stat.b .v{color:#2563eb}.na-stat.b{box-shadow:none;background:#2563eb14}.na-stat.p .v{color:#7c3aed}.na-stat.p{box-shadow:none;background:#7c3aed14}.na-card{background:var(--surface);border-radius:16px;margin-bottom:12px;padding:13px;box-shadow:0 2px 10px #1018280d}.na-card.flush{padding:0;overflow:hidden}.na-card-h{color:var(--ink,#1a202c);align-items:center;gap:7px;margin-bottom:10px;font-size:13px;font-weight:800;display:flex}.na-card-h small{color:var(--text-light,#718096);margin-left:auto;font-size:10.5px;font-weight:600}.na-list{flex-direction:column;display:flex}.na-list.gap{gap:9px}.na-row{background:var(--surface);border-radius:14px;align-items:center;gap:11px;padding:11px 12px;text-decoration:none;display:flex;box-shadow:0 2px 8px #1018280d}.na-list:not(.gap) .na-row{box-shadow:none;border-bottom:1px solid var(--line-2,#eef1f6);border-radius:0}.na-list:not(.gap) .na-row:last-child{border-bottom:none}.na-row:active{background:var(--surface-2,#f8fafc)}.na-ic{background:var(--primary-soft,#f05d491a);width:38px;height:38px;color:var(--primary,#f05d49);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.na-rb{flex:1;min-width:0}.na-rt{color:var(--ink,#1a202c);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;line-height:1.2;overflow:hidden}.na-rs{color:var(--text-light,#718096);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.na-rv{text-align:right;color:var(--ink,#1a202c);flex-shrink:0;margin-left:auto;font-size:13.5px;font-weight:800}.na-rv .u{color:var(--text-light,#718096);font-size:10px;font-weight:600;display:block}.na-chev{color:var(--text-light,#cbd5e0);flex-shrink:0;margin-left:auto;font-size:13px}.na-chip{white-space:nowrap;border-radius:100px;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;font-weight:700;line-height:1.4;display:inline-flex}.na-chip.ok{color:#16a34a;background:#16a34a1f}.na-chip.warn{color:#d97706;background:#d977061f}.na-chip.bad{color:#dc2626;background:#dc26261f}.na-chip.info{color:#2563eb;background:#2563eb1f}.na-chip.muted{background:var(--surface-2,#f1f5f9);color:var(--text-light,#64748b)}.na-kv{border-bottom:1px solid var(--line-2,#eef1f6);align-items:baseline;gap:12px;padding:10px 0;display:flex}.na-kv:last-child{border-bottom:none}.na-kv .k{color:var(--text-light,#718096);flex-shrink:0;width:42%;font-size:12px}.na-kv .v{color:var(--ink,#1a202c);text-align:right;word-break:break-word;margin-left:auto;font-size:13px;font-weight:600}.na-field{margin-bottom:12px}.na-field>label,.na-label{color:var(--ink-2,#2d3748);margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.na-field input,.na-field select,.na-field textarea,.na input:not([type=checkbox]):not([type=radio]),.na select,.na textarea{border:1px solid var(--line,#e6e9ef);background:var(--surface);width:100%;color:var(--ink,#1a202c);appearance:none;border-radius:12px;padding:12px 13px;font-family:inherit;font-size:16px}.na-field textarea,.na textarea{resize:vertical;min-height:92px}.na-field input:focus,.na-field select:focus,.na-field textarea:focus,.na input:focus,.na select:focus,.na textarea:focus{border-color:var(--primary,#f05d49);box-shadow:0 0 0 3px var(--primary-soft,#f05d491a);outline:none}.na-row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.na-btn{background:var(--primary,#f05d49);color:#fff;cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-family:inherit;font-size:14.5px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 4px 12px #f05d4947}.na-btn:active{transform:scale(.98)}.na-btn.ghost{background:var(--surface);color:var(--primary,#f05d49);border:1.5px solid var(--primary,#f05d49);box-shadow:none}.na-btn.neutral{background:var(--surface-2,#f1f5f9);color:var(--ink-2,#2d3748);box-shadow:none}.na-btn.sm{width:auto;padding:8px 16px;font-size:12.5px}.na-cta{bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:20;margin-top:14px;position:sticky}.na-tabs{-ms-overflow-style:none;scrollbar-width:none;gap:7px;margin:0 -2px 12px;padding:2px;display:flex;overflow-x:auto}.na-tabs::-webkit-scrollbar{display:none}.na-pill{background:var(--surface);color:var(--text-light,#64748b);border:1px solid var(--line,#e6e9ef);cursor:pointer;border-radius:100px;flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:700;text-decoration:none}.na-pill.on{background:var(--primary,#f05d49);color:#fff;border-color:#0000;box-shadow:0 3px 8px #f05d4940}.na-empty{text-align:center;color:var(--text-light,#718096);padding:38px 20px}.na-empty i{color:var(--line,#cbd5e0);margin-bottom:12px;font-size:34px;display:block}.na-empty .t{color:var(--ink-2,#2d3748);font-size:14px;font-weight:700}.na-empty .s{margin-top:4px;font-size:12px}.na-punch{gap:8px;margin-top:12px;display:flex}.na-punch .p{background:#ffffff24;border-radius:12px;flex:1;padding:9px 11px}.na-punch .pl{opacity:.9;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.na-punch .pv{letter-spacing:-.3px;margin-top:3px;font-size:16px;font-weight:800}}@supports (-webkit-touch-callout:none){@media (max-width:640px){.app-container .form-input,.app-container .form-select,.app-container .form-textarea,.app-container .form-control,.app-container select,.app-container textarea,.app-container input[type=text],.app-container input[type=email],.app-container input[type=password],.app-container input[type=date],.app-container input[type=month],.app-container input[type=number],.app-container input[type=tel],.app-container input[type=search],.app-container input[type=time]{font-size:16px!important}}}.cb-skel,.cb-skel-line,.cb-skel-title,.cb-skel-avatar,.cb-skel-btn,.cb-skel-thumb,.cb-skel-pill{background:var(--skel-base,#e7ebf1);border-radius:8px;display:block;position:relative;overflow:hidden}.cb-skel:after,.cb-skel-line:after,.cb-skel-title:after,.cb-skel-avatar:after,.cb-skel-btn:after,.cb-skel-thumb:after,.cb-skel-pill:after{content:"";background:linear-gradient(90deg, transparent, var(--skel-hi,#ffffffa6), transparent);animation:1.25s ease-in-out infinite cbSkelShine;position:absolute;inset:0;transform:translate(-100%)}@keyframes cbSkelShine{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.cb-skel:after,.cb-skel-line:after,.cb-skel-title:after,.cb-skel-avatar:after,.cb-skel-btn:after,.cb-skel-thumb:after,.cb-skel-pill:after{animation:none}}.cb-skel-line{height:12px;margin:9px 0}.cb-skel-line.sm{width:55%;height:9px}.cb-skel-line.lg{height:15px}.cb-skel-line.w40{width:40%}.cb-skel-line.w60{width:60%}.cb-skel-line.w80{width:80%}.cb-skel-title{border-radius:6px;width:42%;height:18px;margin:2px 0 14px}.cb-skel-avatar{border-radius:50%;flex:none;width:44px;height:44px}.cb-skel-avatar.sm{width:34px;height:34px}.cb-skel-btn{border-radius:9px;width:100px;height:34px}.cb-skel-pill{border-radius:100px;width:70px;height:22px}.cb-skel-thumb{border-radius:10px;width:100%;height:120px}.cb-skel-card{background:var(--surface,#fff);border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:16px;box-shadow:0 1px 3px #1018280d}.cb-skel-row{align-items:center;gap:12px;display:flex}.cb-skel-row .cb-skel-grow{flex:1;min-width:0}.cb-skel-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.cb-pageskel{z-index:850;background:var(--bg,#f4f6fb);padding:24px;animation:.16s cbSkelFade;display:none;position:fixed;overflow:hidden}body.cb-navigating .cb-pageskel{display:block}@keyframes cbSkelFade{0%{opacity:0}to{opacity:1}}.cb-pageskel-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:20px;display:grid}@media (max-width:640px){.cb-pageskel{padding:12px;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.cb-pageskel-grid{grid-template-columns:1fr 1fr}}.cb-pageskel:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(100deg, transparent 35%, var(--skel-hi,#fff9) 50%, transparent 65%);animation:1.5s linear infinite cbSkelSweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes cbSkelSweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.cb-pageskel:after{animation:none}}.cb-skel-clone,.cb-skel-clone *{color:#0000!important;text-shadow:none!important;box-shadow:none!important;pointer-events:none!important;float:none!important;background-image:none!important;border-color:#0000!important;outline:none!important;text-decoration:none!important;transition:none!important;animation:none!important;position:static!important}.cb-skel-clone svg,.cb-skel-clone video,.cb-skel-clone canvas,.cb-skel-clone i,.cb-skel-clone .fa,.cb-skel-clone [class*=fa-]{visibility:hidden!important}.cb-skel-clone :before,.cb-skel-clone :after{color:#0000!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.cb-skel-clone p,.cb-skel-clone span,.cb-skel-clone a,.cb-skel-clone li,.cb-skel-clone h1,.cb-skel-clone h2,.cb-skel-clone h3,.cb-skel-clone h4,.cb-skel-clone h5,.cb-skel-clone h6,.cb-skel-clone label,.cb-skel-clone strong,.cb-skel-clone b,.cb-skel-clone em,.cb-skel-clone small,.cb-skel-clone td,.cb-skel-clone th,.cb-skel-clone button,.cb-skel-clone .btn,.cb-skel-clone img,.cb-skel-clone input,.cb-skel-clone select,.cb-skel-clone textarea,.cb-skel-clone .badge,.cb-skel-clone .status-badge,.cb-skel-clone .chip,.cb-skel-clone .pill{background-color:var(--skel-base,#e7ebf1)!important;border-radius:6px!important}.cb-skel-clone :not(:has(*)):not(:empty){background-color:var(--skel-base,#e7ebf1)!important;border-radius:6px!important}.cb-skel-clone button,.cb-skel-clone .btn,.cb-skel-clone input,.cb-skel-clone select,.cb-skel-clone textarea{min-height:18px;border-radius:9px!important}.cb-skel-clone img{border-radius:inherit}.cb-skel-clone td,.cb-skel-clone th,.cb-skel-clone p,.cb-skel-clone span,.cb-skel-clone a,.cb-skel-clone li,.cb-skel-clone h1,.cb-skel-clone h2,.cb-skel-clone h3,.cb-skel-clone h4,.cb-skel-clone h5,.cb-skel-clone h6,.cb-skel-clone label,.cb-skel-clone strong,.cb-skel-clone b,.cb-skel-clone em,.cb-skel-clone small{background-clip:content-box!important}.cb-skel-clone td,.cb-skel-clone th{padding-top:10px!important;padding-bottom:10px!important}.cb-skel-clone input::-webkit-calendar-picker-indicator{display:none!important}.cb-skel-clone input::-webkit-inner-spin-button{display:none!important}.cb-skel-clone input::-webkit-clear-button{display:none!important}.cb-skel-clone input,.cb-skel-clone select,.cb-skel-clone textarea,.cb-skel-clone button,.cb-skel-clone .btn{appearance:none!important;background-color:var(--skel-base,#e7ebf1)!important;color:#0000!important;background-image:none!important;border:0!important}.cb-skel-clone input[type=checkbox],.cb-skel-clone input[type=radio]{border-radius:5px!important;flex:none!important;width:18px!important;height:18px!important;min-height:0!important}.cb-skel-clone input[type=radio]{border-radius:50%!important}.cb-skel-clone input[type=file]{color:#0000!important}.cb-skel-clone input[type=file]::file-selector-button{display:none!important}.cb-skel-clone img{-webkit-user-select:none;user-select:none}.cb-skel-clone *{background-color:#0000!important}.cb-skel-clone .card,.cb-skel-clone [class*=card i],.cb-skel-clone [class*=panel i],.cb-skel-clone [class*=box i],.cb-skel-clone [class*=widget i],.cb-skel-clone [class*=tile i],.cb-skel-clone .rcard,.cb-skel-clone .hm-card,.cb-skel-clone .dash-card,.cb-skel-clone table{background-color:var(--surface,#fff)!important}.cb-skel-clone p,.cb-skel-clone span,.cb-skel-clone a,.cb-skel-clone li,.cb-skel-clone h1,.cb-skel-clone h2,.cb-skel-clone h3,.cb-skel-clone h4,.cb-skel-clone h5,.cb-skel-clone h6,.cb-skel-clone label,.cb-skel-clone strong,.cb-skel-clone b,.cb-skel-clone em,.cb-skel-clone small,.cb-skel-clone td,.cb-skel-clone th,.cb-skel-clone img,.cb-skel-clone .badge,.cb-skel-clone .status-badge,.cb-skel-clone .chip,.cb-skel-clone .pill,.cb-skel-clone button,.cb-skel-clone .btn,.cb-skel-clone input,.cb-skel-clone select,.cb-skel-clone textarea{background-color:var(--skel-base,#e7ebf1)!important}.cb-skel-clone :not(:has(*)):not(:empty){background-color:var(--skel-base,#e7ebf1)!important}.cb-skel-clone .hc-title .ic,.cb-skel-clone .ic,.cb-skel-clone .hc-stat-ic,.cb-skel-clone .hm-att-ic,.cb-skel-clone .hm-gp-ic,.cb-skel-clone .stat-icon,.cb-skel-clone .ma-stat-ic,.cb-skel-clone .ma-cta-ic,.cb-skel-clone [class$=-ic],.cb-skel-clone [class*=-ic\ ]{background-color:var(--skel-base,#e7ebf1)!important;border-radius:10px!important}.hc-wrap{width:100%}.hc-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.hc-title{align-items:center;gap:11px;display:flex}.hc-title .ic{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:11px;flex:none;place-items:center;font-size:17px;display:grid}.hc-title h2{color:var(--ink);letter-spacing:-.2px;margin:0;font-size:17px;font-weight:800}.hc-title .sub{color:var(--muted);margin-top:1px;font-size:12px;font-weight:500}.hc-back{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:15px;transition:background .15s,transform 60ms;display:inline-flex}.hc-back:hover{background:var(--surface-2)}.hc-back:active{transform:scale(.93)}.hc-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hc-seg{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs);border-radius:9px;padding:3px;display:inline-flex}.hc-seg a,.hc-seg button{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 13px;font-family:inherit;font-size:12.5px;font-weight:700;text-decoration:none}.hc-seg a.on,.hc-seg button.on{background:var(--primary);color:#fff}.hc-btn{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow-xs);border-radius:9px;align-items:center;gap:7px;padding:8px 13px;font-family:inherit;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.hc-btn:hover{border-color:var(--primary);color:var(--primary-dark)}.hc-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.hc-btn.primary:hover{background:var(--primary-dark);color:#fff}.hc-note{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:10px;align-items:center;gap:9px;margin-bottom:16px;padding:9px 13px;font-size:11.5px;display:flex}.hc-note i{color:var(--primary)}.hc-note a{color:var(--primary);font-weight:700;text-decoration:none}.hc-hero{grid-template-columns:1fr 1.4fr 1fr;gap:12px;margin-bottom:16px;display:grid}.hc-stat{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs);border-radius:13px;align-items:center;gap:12px;padding:15px 17px;display:flex;position:relative}.hc-stat-ic{background:var(--surface-2);width:40px;height:40px;color:var(--text);border-radius:11px;flex:none;place-items:center;font-size:16px;display:grid}.hc-stat .v{color:var(--ink);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1}.hc-stat .k{color:var(--muted);margin-top:5px;font-size:11.5px;font-weight:600}.hc-stat.next{background:linear-gradient(180deg, var(--primary), var(--primary-dark));color:#fff;border-color:#0000}.hc-stat.next .hc-stat-ic{color:#fff;background:#ffffff2e}.hc-stat.next .v{color:#fff}.hc-stat.next .k{color:#ffffffe6}.hc-stat.next .up{letter-spacing:-.2px;font-size:15.5px;font-weight:800}.hc-stat.next .up-d{opacity:.92;margin-top:3px;font-size:12px;font-weight:500}.hc-stat.next .up-tag{text-transform:uppercase;letter-spacing:.4px;background:#fff3;border-radius:100px;padding:3px 9px;font-size:9.5px;font-weight:800;position:absolute;top:12px;right:14px}.hc-stat.next.empty{background:var(--surface);color:var(--ink);border-color:var(--line)}.hc-stat.next.empty .hc-stat-ic{background:var(--surface-2);color:var(--muted)}.hc-stat.next.empty .v{color:var(--ink)}@media (max-width:720px){.hc-hero{grid-template-columns:1fr}}@media (max-width:640px){.hc-bar{flex-direction:column;align-items:stretch;gap:11px;margin-bottom:14px}.hc-title .ic{width:34px;height:34px;font-size:15px}.hc-title h2{font-size:15px}.hc-title .sub{font-size:11px}.hc-tools{flex-wrap:wrap;align-items:center;gap:8px}.hc-btn{padding:8px 12px;font-size:12px}.hc-seg{flex-basis:100%}.hc-seg a,.hc-seg button{text-align:center;flex:1;padding:8px 6px}.hc-hero{gap:9px;margin-bottom:13px}.hc-stat{gap:11px;padding:12px 14px}.hc-stat-ic{width:36px;height:36px;font-size:15px}.hc-stat .v{font-size:21px}.app-main{overflow-x:hidden}.app-main input,.app-main select,.app-main textarea,.app-main .form-control{box-sizing:border-box;max-width:100%}.app-main input:not([type=checkbox]):not([type=radio]):not([type=range]){min-width:0}.app-main input[type=date],.app-main input[type=time],.app-main input[type=datetime-local],.app-main input[type=month],.app-main input[type=week]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-main input[type=date]::-webkit-datetime-edit{padding:0}.app-main input[type=time]::-webkit-datetime-edit{padding:0}.app-main input[type=datetime-local]::-webkit-datetime-edit{padding:0}.app-main input[type=month]::-webkit-datetime-edit{padding:0}.app-main input[type=date]::-webkit-calendar-picker-indicator{margin-left:4px}.app-main input[type=time]::-webkit-calendar-picker-indicator{margin-left:4px}.app-main button,.app-main .btn,.app-main input[type=submit],.app-main input[type=button],.app-main a.btn{white-space:normal;word-break:break-word;max-width:100%}.app-main img,.app-main video,.app-main canvas,.app-main svg{max-width:100%;height:auto}.app-main pre,.app-main code{white-space:pre-wrap;word-break:break-word;max-width:100%;overflow-x:auto}.app-main table{max-width:100%}.app-main .table-responsive,.app-main .table-wrap,.app-main .tbl-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.app-main .form-grid,.app-main .form-row,.app-main .field-grid,.app-main .two-col,.app-main .three-col,.app-main .grid-2,.app-main .grid-3,.app-main .row-2,.app-main .row-3,.app-main .filter-form,.app-main .filters{grid-template-columns:1fr!important}.app-main .actions,.app-main .form-actions,.app-main .btn-row,.app-main .btn-group,.app-main .toolbar{flex-wrap:wrap}.app-container input[type=date],.app-container input[type=time],.app-container input[type=datetime-local],.app-container input[type=month],.app-container input[type=week]{box-sizing:border-box;min-width:0;max-width:100%;min-height:32px;font-size:13px;appearance:none!important}.app-container input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.app-container input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}.app-container input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;margin:0}.app-container input[type=month]::-webkit-date-and-time-value{text-align:left;margin:0}.app-container input[type=date]::-webkit-datetime-edit{padding:0}.app-container input[type=time]::-webkit-datetime-edit{padding:0}.app-container input[type=datetime-local]::-webkit-datetime-edit{padding:0}.app-container input[type=month]::-webkit-datetime-edit{padding:0}}.cb-dph-wrap{display:contents}.cb-dph{display:none}@media (max-width:640px){.cb-dph-wrap{min-width:0;max-width:100%;display:block;position:relative}.cb-dph-wrap:not(.cb-filled)>.cb-dph{color:var(--muted,#94a3b8);pointer-events:none;white-space:nowrap;max-width:calc(100% - 42px);font-size:13px;line-height:1;display:block;position:absolute;top:50%;left:12px;overflow:hidden;transform:translateY(-50%)}.cb-dph-wrap:not(.cb-filled)>input::-webkit-datetime-edit{color:#0000}.cb-dph-wrap:not(.cb-filled)>input:focus::-webkit-datetime-edit{color:inherit}.cb-dph-wrap:not(.cb-filled)>input:focus~.cb-dph{opacity:0}.cb-dph-time>input::-webkit-calendar-picker-indicator{display:none!important}.cb-dph-time:after{content:"";pointer-events:none;opacity:.6;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v4.7l3 1.8'/%3E%3C/svg%3E") 50%/contain no-repeat;width:15px;height:15px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.cb-dph-time.cb-filled:after{display:none!important}}.cb-permpop{z-index:4000;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));background:#0f131b8c;justify-content:center;align-items:center;animation:.18s cbPermFade;display:flex;position:fixed;inset:0}@keyframes cbPermFade{0%{opacity:0}to{opacity:1}}.cb-permpop-card{background:var(--surface,#fff);border:1px solid var(--line,#e6e9ef);text-align:center;border-radius:18px;width:100%;max-width:360px;padding:24px 22px 20px;box-shadow:0 24px 60px -18px #00000073}.cb-permpop-ic{background:var(--primary-soft,#fff1ef);width:58px;height:58px;color:var(--primary,#f05d49);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 14px;font-size:25px;display:flex}.cb-permpop-ttl{color:var(--ink,#1a202c);margin:0 0 8px;font-size:18px;font-weight:800}.cb-permpop-tx{color:var(--text,#4a5568);margin:0 0 14px;font-size:13.5px;line-height:1.5}.cb-permpop-steps{color:var(--text,#4a5568);background:var(--surface-2,#f8fafc);border:1px solid var(--line,#e6e9ef);text-align:left;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:12.5px;line-height:1.55}.cb-permpop-steps b{color:var(--ink,#1a202c)}.cb-permpop-hint{color:var(--muted,#8a90a0);justify-content:center;align-items:center;gap:6px;margin:0 0 16px;font-size:11px;display:flex}.cb-permpop-hint i{color:var(--primary,#f05d49)}.cb-permpop-act{gap:10px;display:flex}.cb-permpop-btn{cursor:pointer;border:0;border-radius:12px;flex:1;padding:13px;font-family:inherit;font-size:14px;font-weight:800}.cb-permpop-btn.ghost{background:var(--surface-2,#f1f5f9);color:var(--text,#475569)}.cb-permpop-btn.solid{background:var(--primary,#f05d49);color:#fff;justify-content:center;align-items:center;gap:8px;display:flex}.cb-rotate-lock{display:none}@media (orientation:landscape) and (max-height:500px){.cb-rotate-lock{z-index:100000;text-align:center;background:var(--bg,#f4f6fb);color:var(--ink,#1f2937);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cb-rl-box{flex-direction:column;align-items:center;gap:12px;max-width:300px;display:flex}.cb-rl-box svg{width:46px;height:46px;color:var(--primary,#f05d49);animation:1.8s ease-in-out infinite cbRlSpin}.cb-rl-box b{font-size:16px;font-weight:800}.cb-rl-box span{color:var(--muted,#6b7280);font-size:13px;line-height:1.4}@keyframes cbRlSpin{0%,60%,to{transform:rotate(0)}30%{transform:rotate(-90deg)}}body.app-body{overflow:hidden}}@media (prefers-reduced-motion:reduce){.cb-rl-box svg{animation:none}}:where(select){color:var(--ink);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm,8px);box-sizing:border-box;max-width:100%;min-height:36px;transition:var(--transition);padding:7px 10px;font-family:inherit;font-size:13px}:where(select:not([multiple]):not([size])){cursor:pointer;padding-right:8px}:where(select):hover{border-color:var(--muted)}:where(select):focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}:where(select):disabled{opacity:.6;cursor:not-allowed}:where(select) option{color:var(--ink);background:var(--surface)}:where(input[type=file]){color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-sm,8px);background:var(--surface);box-sizing:border-box;cursor:pointer;max-width:100%;padding:6px;font-family:inherit;font-size:12.5px}:where(input[type=file]):hover{border-color:var(--primary)}:where(input[type=file])::file-selector-button{color:var(--ink);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;transition:var(--transition);border-radius:6px;margin-right:10px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600}:where(input[type=file])::-webkit-file-upload-button{color:var(--ink);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;transition:var(--transition);border-radius:6px;margin-right:10px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600}:where(input[type=file]):hover::file-selector-button{border-color:var(--primary);color:var(--primary)}
