@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";.ofv-sidebar{width:232px;height:100vh;background:#fff;border-right:1.5px solid var(--border-color);position:fixed;top:0;left:0;z-index:20;display:flex;flex-direction:column;transition:width .3s ease,transform .3s ease}.ofv-sidebar.open{width:232px}.ofv-sidebar.collapsed{width:60px;overflow:visible}.ofv-sidebar.collapsed .nav-text,.ofv-sidebar.collapsed .user-info,.ofv-sidebar.collapsed .sidebar-logo{display:none}.sidebar-top{padding:20px 18px}.logo-wrap{display:flex;align-items:center;justify-content:flex-start}.sidebar-logo{width:140px}.sidebar-nav{flex:1;padding:0 18px 10px;overflow-y:auto;margin-top:15px}.ofv-sidebar.collapsed .sidebar-nav{padding:0 6px}.nav-row{margin-bottom:6px}.nav-link{display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:12px;font-size:15px;font-weight:500;text-decoration:none;color:var(--secondary-text-color);transition:background .15s ease,color .15s ease}.ofv-sidebar.collapsed .nav-link{justify-content:center;padding:8px 6px}.nav-link:hover{background:#00b2a414;color:#0a0a0a}.nav-link.active{background:var(--background-color);color:#fff!important}.nav-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.nav-icon svg{width:18px;height:18px;stroke:currentColor;fill:none}.nav-link.active .nav-icon svg{stroke:currentColor;fill:currentColor}.ofv-sidebar.collapsed .nav-link[title]{position:relative}.ofv-sidebar.collapsed .nav-link[title]:hover:after{content:attr(title);position:absolute;left:70px;top:50%;transform:translateY(-50%);background:#2b2b2b;color:#fff;padding:6px 10px;border-radius:6px;white-space:nowrap;font-size:12px;pointer-events:none;z-index:999}.sidebar-bottom{padding:14px;border-top:1px solid var(--border-color);display:flex;align-items:center;gap:10px}.sidebar-user{display:flex;align-items:center;gap:10px;flex:1}.ofv-sidebar.collapsed .sidebar-user{justify-content:center}.avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#f1f4f5}.user-info{font-size:13px}.user-name{font-weight:var(--p-font-weight);font-size:var(--p-font);color:var(--primary-text-color)}.btn-logout{background:transparent;border:1px solid var(--border-color)!important;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--primary-text-color);font-size:var(--p-font)!important}.ofv-sidebar.collapsed .btn-logout{display:none}.sidebar-toggle-btn{position:fixed;top:18px;left:15px;z-index:30;width:20px;height:30px;border-radius:50%;background:var(--background-color);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.main-content{margin-left:232px;transition:margin-left .3s ease}.main-content.full{margin-left:60px}@media(max-width:900px){.ofv-sidebar.collapsed{transform:translate(-100%)}.ofv-sidebar.open{width:60px}.app-toolbar{left:62px!important}.ofv-sidebar.open~.main-content{margin-left:62px!important}.ofv-sidebar.open .nav-text,.ofv-sidebar.open .sidebar-logo,.ofv-sidebar.open .user-info,.ofv-sidebar.open .avatar{display:none}.ofv-sidebar.open .nav-link{justify-content:center}.ofv-sidebar.open .nav-icon{margin:0 auto}.ofv-sidebar.open .nav-link[title]{position:relative}.ofv-sidebar.open .nav-link[title]:hover:after{content:attr(title);position:absolute;left:68px;top:50%;transform:translateY(-50%);background:#222;color:#fff;padding:4px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:999}}.app-toolbar{background-color:#fff;border-bottom:1.5px solid var(--border-color);height:64px;display:flex;align-items:center;padding:0 20px;position:fixed;top:0;left:232px;right:0;z-index:15;transition:left .3s ease}.app-toolbar .header-inner{width:100%;display:flex;align-items:center;justify-content:space-between}.app-toolbar .left-block{display:flex;align-items:center;gap:var(--gap)}.app-toolbar .office-avatar{display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--primary-color)}.app-toolbar .office-name{font-size:18px;font-weight:500;margin:0;color:var(--primary-text-color)}.app-toolbar .office-address{font-size:12px;font-weight:400;color:var(--primary-text-color);margin-top:-8px}.app-toolbar .right-block{display:flex;align-items:center;gap:var(--gap)}.app-toolbar .notification-bell{font-size:18px;color:#7a98a3;cursor:pointer}.app-toolbar .header-avatar{width:30px;height:30px;border-radius:999px;object-fit:cover;cursor:pointer}@media(max-width:980px){.app-toolbar{left:0;padding:0 12px}}.dex-launcher{position:fixed;right:24px;bottom:24px;z-index:1300;width:58px;height:58px;border-radius:50%;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color, #00b2a4),var(--accent-color, #383859));box-shadow:0 10px 28px #00000038,0 2px 8px #0000001f;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease}.dex-launcher:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 14px 32px #00000042,0 3px 10px #00000024}.dex-launcher:active{transform:scale(.94)}.dex-launcher:focus-visible{outline:2px solid var(--primary-color, #00b2a4);outline-offset:3px}.dex-launcher__icon{width:34px;height:34px;border-radius:50%;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #ffffff40}.dex-launcher__icon img{width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box}.dex-launcher__ring{position:absolute;inset:-6px;border-radius:50%;border:1.5px solid var(--primary-color, #00b2a4);opacity:0;animation:dexRingPulse 2.6s ease-out infinite}.dex-launcher--open .dex-launcher__ring{animation:none;opacity:0}@keyframes dexRingPulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.28);opacity:0}to{transform:scale(1.28);opacity:0}}.dex-scrim{display:none}.dex-panel-wrap{position:fixed;right:24px;bottom:92px;z-index:1299;width:400px;max-width:calc(100vw - 32px)}.dex-panel{display:flex;flex-direction:column;width:100%;height:min(640px,100vh - 140px);background:#fff;border:1.5px solid var(--border-color, #e3eef2);border-radius:16px;box-shadow:0 20px 48px #0f172a2e,0 4px 16px #0f172a14;overflow:hidden}.dex-panel__header{display:flex;align-items:center;gap:10px;padding:12px 10px 12px 14px;border-bottom:1px solid var(--border-color, #e3eef2);flex-shrink:0}.dex-panel__avatar{position:relative;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#0f172a,#004d40);color:var(--secondary-color, #80cbc4);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;font-style:italic;flex-shrink:0}.dex-panel__status-dot{position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;border-radius:50%;background:#22c55e;border:2px solid #fff}.dex-panel__title{font-size:13px!important;font-weight:900!important;letter-spacing:2.5px;font-style:italic;text-transform:uppercase;color:var(--primary-text-color, #202a2e);line-height:1.2!important}.dex-panel__subtitle{font-size:9.5px!important;color:var(--muted-color, #7a98a3)!important;line-height:1.2!important}.dex-panel__body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px;background:var(--background-light-color, #f8f9fa)}.dex-panel__body::-webkit-scrollbar{width:4px}.dex-panel__body::-webkit-scrollbar-thumb{background:var(--border-color, #e3eef2);border-radius:4px}.dex-panel__msg-row{animation:dexMsgIn .22s ease both}.dex-panel__thinking{border:1px solid var(--border-color, #e3eef2);border-radius:3px 12px 12px;background:#fff;display:inline-flex}.dex-panel__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 4px}.dex-panel__empty-logo{width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,#0f172a,#004d40);color:var(--secondary-color, #80cbc4);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:22px;font-style:italic;margin-bottom:12px;box-shadow:0 8px 20px #00695c38}.dex-panel__empty-title{font-weight:800!important;font-size:16px!important;color:var(--primary-text-color, #202a2e)!important;margin-bottom:2px!important}.dex-panel__empty-sub{font-size:12px!important;color:var(--muted-color, #7a98a3)!important;max-width:260px;line-height:1.5!important;margin-bottom:16px!important}.dex-panel__chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.dex-panel__chip{font:inherit;font-size:11.5px;font-weight:600;padding:7px 12px;border-radius:18px;border:1px solid var(--border-color, #e3eef2);background:#fff;color:#475569;cursor:pointer;transition:all .15s ease}.dex-panel__chip:hover{border-color:var(--primary-color, #00b2a4);color:var(--primary-color, #00b2a4);background:var(--hover-background-color, #ebfcfb);transform:translateY(-1px)}.dex-panel__pills{display:flex;gap:6px;padding:7px 12px;overflow-x:auto;border-top:1px solid var(--border-color, #e3eef2);flex-shrink:0}.dex-panel__pills::-webkit-scrollbar{display:none}.dex-panel__pill{font:inherit;flex-shrink:0;white-space:nowrap;font-size:10.5px;font-weight:600;padding:5px 10px;border-radius:14px;border:1px solid var(--border-color, #e3eef2);background:#fff;color:var(--muted-color, #7a98a3);cursor:pointer;transition:all .15s ease}.dex-panel__pill:hover{border-color:var(--primary-color, #00b2a4);color:var(--primary-color, #00b2a4)}.dex-panel__composer{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border-color, #e3eef2);background:#fff;flex-shrink:0}.dex-panel__textarea{flex:1;resize:none;max-height:120px;min-height:20px;border:1.5px solid var(--border-color, #e3eef2);border-radius:12px;padding:9px 12px;font:inherit;font-size:13px;color:var(--primary-text-color, #202a2e);background:var(--background-light-color, #f8f9fa);outline:none;transition:all .15s ease;font-family:inherit}.dex-panel__textarea:focus{border-color:var(--primary-color, #00b2a4);background:#fff;box-shadow:0 0 0 3px var(--hover-background-color, #ebfcfb)}.dex-panel__textarea:disabled{opacity:.6}.dex-panel__send{width:36px!important;height:36px!important;border-radius:10px!important;flex-shrink:0;background:var(--primary-color, #00b2a4)!important;color:#fff!important;transition:transform .12s ease,opacity .12s ease!important}.dex-panel__send:hover{transform:scale(1.05)}.dex-panel__send:active{transform:scale(.94)}.dex-panel__send.Mui-disabled{background:var(--border-color, #e3eef2)!important;color:#94a3b8!important}@keyframes dexMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dex-msg__meta{opacity:0;transition:opacity .15s ease;pointer-events:none}.dex-msg:hover .dex-msg__meta,.dex-msg:focus-within .dex-msg__meta{opacity:1;pointer-events:auto}@media(hover:none){.dex-msg__meta{opacity:1;pointer-events:auto}}.dex-msg__list{margin:2px 0;padding-left:16px}.dex-msg__list li{margin:1px 0}.dex-msg__link{color:var(--primary-color, #00b2a4);text-decoration:underline;text-underline-offset:2px;word-break:break-all}@media(max-width:640px){.dex-scrim{display:block;position:fixed;inset:0;z-index:1298;background:#0f172a73}.dex-panel-wrap{inset:12px;width:auto;max-width:none}.dex-panel{height:100%;border-radius:14px}.dex-launcher{right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){.dex-launcher,.dex-launcher__ring,.dex-panel__msg-row,.dex-launcher__icon img{animation:none!important;transition:none!important}}.app-layout{display:flex;min-height:100vh;background:#f8f9fa;overflow-x:hidden}.app-layout .main-content{flex:1;margin-left:232px;display:flex;flex-direction:column;transition:margin-left .3s ease}.app-layout .main-content.full{margin-left:0}.app-layout .content{margin-top:64px;min-height:calc(100vh - 64px);background:#f8f9fa}.app-layout .content .inner-grid{grid-template-columns:420px minmax(0,1fr);gap:var(--gap);align-items:start;margin:0 auto;box-sizing:border-box}.app-layout .content .left-card{background:#f5f7f8;padding:48px 36px;border-radius:8px;min-height:320px;box-shadow:none;display:flex;flex-direction:column;justify-content:flex-start}.app-layout .content .left-card h1{margin:0;font-size:64px;line-height:1;color:#2f2a4a;font-weight:700}.app-layout .content .left-card p{margin-top:18px;color:#556}.app-layout .content .right-pane{min-height:320px;min-width:0;max-width:100%;overflow-x:hidden}.app-layout .content .css-5wchs2-MuiDateCalendar-root{height:285px!important}.app-layout .content .css-1l5xwdx-MuiButtonBase-root-MuiPaginationItem-root.Mui-selected,.app-layout .content .css-1uent87-MuiButtonBase-root-MuiButton-root{background-color:var(--primary-color);color:#fff}.app-layout .content .input-style-meeting{font-size:var(--p-font);color:var(--secondary-text-color);border:1.5px solid var(--border-color);width:450px;border-radius:8px;display:inline-flex;align-items:center;gap:var(--gap);padding:12px 10px;background:var(--background-light-color)}.app-layout .content .input-style,.app-layout .content .input-style-service,.app-layout .content .input-style-textfield{font-size:var(--p-font);color:var(--secondary-text-color);border:1.5px solid var(--border-color);width:100px;border-radius:8px;display:inline-flex;align-items:center;gap:var(--gap);padding:6px 10px;background:#fff}.app-layout .content .input-style .MuiOutlinedInput-notchedOutline,.app-layout .content .input-style-service .MuiOutlinedInput-notchedOutline,.app-layout .content .input-style-textfield .MuiOutlinedInput-notchedOutline{border:none!important}.app-layout .content .input-style .MuiInputBase-root,.app-layout .content .input-style-service .MuiInputBase-root,.app-layout .content .input-style-textfield .MuiInputBase-root{box-shadow:none;min-height:0}.app-layout .content .input-style .MuiInputAdornment-root,.app-layout .content .input-style-service .MuiInputAdornment-root,.app-layout .content .input-style-textfield .MuiInputAdornment-root{display:flex;align-items:center}.app-layout .content .input-style .Muitextfield,.app-layout .content .input-style-service .Muitextfield,.app-layout .content .input-style-textfield .Muitextfield{border:none!important}.app-layout .content .input-style .MuiSelect-select,.app-layout .content .input-style-service .MuiSelect-select,.app-layout .content .input-style-textfield .MuiSelect-select{padding:0}.app-layout .content .input-style .MuiInputBase-input,.app-layout .content .input-style-service .MuiInputBase-input,.app-layout .content .input-style-textfield .MuiInputBase-input{padding:0;margin:0}.app-layout .content .input-style .MuiFormLabel-root,.app-layout .content .input-style-service .MuiFormLabel-root,.app-layout .content .input-style-textfield .MuiFormLabel-root{font-size:var(--p-font)!important;font-family:var(--base-font)!important;margin-top:-10px!important;color:var(--secondary-text-color)!important}.app-layout .content .input-style .MuiFormLabel-asterisk,.app-layout .content .input-style-service .MuiFormLabel-asterisk,.app-layout .content .input-style-textfield .MuiFormLabel-asterisk{color:red!important}.input-style-service{width:150px!important;box-sizing:border-box!important;margin-top:10px!important;padding:10px!important}.input-style-service .MuiInputBase-root{padding:0!important;height:15px!important}.input-style-service .MuiOutlinedInput-input{padding:0 1px!important;font-size:var(--p-font)!important}.input-style-service .MuiInputLabel-root{font-size:var(--p-font)!important;color:var(--secondary-text-color)!important;margin-left:-4px!important}.input-style-textfield{width:320px!important;box-sizing:border-box;background:var(--background-light-color)!important}.input-style-textfield .MuiOutlinedInput-multiline{padding:0!important}.MuiFormLabel-root{font-size:var(--h1-font)!important;font-family:var(--base-font)!important;color:var(--secondary-text-color)!important;margin-left:-10px!important;margin-top:-5px!important}.MuiFormLabel-asterisk{color:red!important}.input-svg{margin:-15px}.input-date{border:1.5px solid var(--border-color);width:120px!important;border-radius:8px;display:inline-flex;align-items:center;gap:var(--gap);padding:8px 10px;background:#fff}.input-date .MuiInputBase-root{padding:0!important;height:18px!important;font-size:var(--p-font)!important}@media(max-width:980px){.app-layout .main{margin-left:0}.app-layout .content .inner-grid{grid-template-columns:1fr}.app-toolbar{left:0}}@media(min-width:1024px){.ofv-sidebar{transform:translate(0)!important}}@media(max-width:1023px){.ofv-sidebar.closed{transform:translate(-100%)}.ofv-sidebar.open{transform:translate(0)}}.MuiButton-root.standard-button{font-size:var(--p-font);border-radius:8px;padding:8px 16px;gap:var(--gap);box-shadow:none;background:var(--primary-color);color:#fff!important}.disabled{pointer-events:none;opacity:.6;background:#e0e0e0!important;color:#fff!important}.standard-button{font-size:var(--p-font);border-radius:8px;padding:8px 16px;gap:var(--gap);box-shadow:none;background:var(--primary-color);color:#fff}.standard-button:hover{background-color:var(--hover);box-shadow:none;color:var(--primary-color);border:1.5px solid var(--border-color)}.standard-button.MuiButton-outlined{border:1.5px solid var(--border-color);color:var(--secondary-text-color)}.standard-button.MuiButton-outlined:hover{background-color:var(--background-light-color);box-shadow:none}.ovlogin{--primary:#00B2A4;--primary-600:#009A8E;--primary-700:#00857A;--primary-50:#E6F7F5;--primary-100:#CCEFEB;--accent:#243447;--accent-2:#2E4A5A;--text:#0F1D24;--text-2:#3B4C55;--text-3:#7A8B95;--text-4:#A7B4BC;--border:#E6EDF2;--border-strong:#D5DFE7;--bg:#F3F6F9;--sh-1:0 1px 2px rgba(15,29,36,.04),0 1px 3px rgba(15,29,36,.06);--sh-2:0 4px 14px rgba(15,29,36,.07);--sh-3:0 18px 48px rgba(15,29,36,.16);--ease:cubic-bezier(.16,1,.3,1);font-family:Inter,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--bg);min-height:100vh;display:grid;place-items:center;padding:24px;-webkit-font-smoothing:antialiased;box-sizing:border-box}.ovlogin *{box-sizing:border-box}.ovlogin svg{display:block}.ovlogin .i{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ovlogin .wrap{width:100%;max-width:1080px;background:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--sh-3);display:grid;grid-template-columns:1.05fr 1fr;min-height:min(620px,100dvh - 48px);border:1px solid rgba(255,255,255,.6)}@media(max-width:840px){.ovlogin .wrap{grid-template-columns:1fr;max-width:440px}.ovlogin .brandside{display:none}}.ovlogin .brandside{position:relative;background:linear-gradient(150deg,#00b2a4,#019488 55%,#08726b);padding:44px 46px;display:flex;flex-direction:column;overflow:hidden;color:#fff}.ovlogin .blob{position:absolute;border-radius:50%;filter:blur(2px);opacity:.16;background:#fff}.ovlogin .blob.b1{width:280px;height:280px;top:-90px;right:-70px;opacity:.12}.ovlogin .blob.b2{width:200px;height:200px;bottom:-60px;left:-50px;opacity:.1}.ovlogin .blob.b3{width:120px;height:120px;top:44%;right:10%;opacity:.08}.ovlogin .dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1.3px,transparent 1.3px);background-size:22px 22px;opacity:.5;mask-image:linear-gradient(160deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(160deg,#000,transparent 70%)}.ovlogin .b-logo{position:relative;z-index:2;align-self:flex-start;display:inline-flex;align-items:center;background:#fff;border-radius:14px;padding:10px 15px;box-shadow:0 8px 22px #063c3733}.ovlogin .b-logo img{width:170px;height:auto;display:block}.ovlogin .b-hero{margin-top:auto;position:relative;z-index:2}.ovlogin .b-hero h1{font-size:38px;font-weight:800;line-height:1.05;letter-spacing:-1.2px;margin:0 0 14px}.ovlogin .b-hero p{font-size:14.5px;opacity:.92;line-height:1.55;font-weight:400;max-width:340px;margin:0}.ovlogin .b-feats{display:flex;flex-direction:column;gap:12px;margin-top:26px;position:relative;z-index:2}.ovlogin .b-feat{display:flex;align-items:center;gap:12px;font-size:13.5px;font-weight:500;opacity:.96}.ovlogin .b-feat .fic{width:34px;height:34px;border-radius:10px;background:#ffffff26;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;flex-shrink:0}.ovlogin .b-feat .fic .i{width:17px;height:17px;color:#fff}.ovlogin .illus{position:relative;z-index:2;align-self:center;margin:8px 0 22px;width:250px;height:178px}.ovlogin .icard{position:absolute;background:#fff;border-radius:16px;box-shadow:0 14px 34px #063c3747;padding:14px 16px;color:var(--text)}.ovlogin .icard.c1{top:0;left:0;width:150px;animation:ovlogin-float 6s var(--ease) infinite}.ovlogin .icard.c2{bottom:0;right:0;width:158px;animation:ovlogin-float 6s var(--ease) infinite 1.6s}.ovlogin .ic-h{display:flex;align-items:center;gap:8px;margin-bottom:9px}.ovlogin .ic-h .d{width:26px;height:26px;border-radius:8px;display:grid;place-items:center}.ovlogin .ic-h .d .i{width:14px;height:14px}.ovlogin .ic-h b{font-size:12px;font-weight:700;white-space:nowrap}.ovlogin .ic-bar{height:7px;border-radius:99px;background:#edf2f5;overflow:hidden;margin-bottom:6px}.ovlogin .ic-bar span{display:block;height:100%;border-radius:99px}.ovlogin .ic-meta{font-size:10px;color:var(--text-3);font-weight:600;white-space:nowrap}.ovlogin .formside{padding:52px 56px;display:flex;flex-direction:column;justify-content:center}@media(max-width:840px){.ovlogin .formside{padding:40px 32px}}.ovlogin .f-top{margin-bottom:34px}.ovlogin .f-eyebrow{display:inline-flex;align-items:center;gap:7px;background:var(--primary-50);color:var(--primary-600);font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:99px;margin-bottom:18px;letter-spacing:.2px}.ovlogin .f-eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--primary);display:inline-block;box-shadow:0 0 #00b2a480;animation:ovlogin-pz 1.8s infinite}.ovlogin .f-top h2{font-size:27px;font-weight:800;letter-spacing:-.7px;margin:0 0 7px}.ovlogin .f-top p{font-size:13.5px;color:var(--text-3);font-weight:500;margin:0}.ovlogin .field{margin-bottom:18px}.ovlogin .field label{display:block;font-size:12.5px;font-weight:600;color:var(--text-2);margin-bottom:8px}.ovlogin .inpwrap{position:relative;display:flex;align-items:center}.ovlogin .inpwrap .lead{position:absolute;left:14px;color:var(--text-4);pointer-events:none;transition:color .18s;display:grid;place-items:center}.ovlogin .inpwrap .lead .i{width:18px;height:18px}.ovlogin .inpwrap input{width:100%;height:50px;border:1.5px solid var(--border);border-radius:13px;background:#fafcfd;padding:0 46px;font:inherit;font-size:14px;color:var(--text);transition:all .2s var(--ease)}.ovlogin .inpwrap input::placeholder{color:var(--text-4)}.ovlogin .inpwrap input:hover{border-color:var(--border-strong)}.ovlogin .inpwrap input:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px var(--primary-50)}.ovlogin .inpwrap input:disabled{background:#f1f5f8;color:var(--text-3);cursor:not-allowed}.ovlogin .inpwrap:focus-within .lead{color:var(--primary)}.ovlogin .inpwrap .eye{position:absolute;right:8px;width:36px;height:36px;border:none;background:none;color:var(--text-4);cursor:pointer;border-radius:9px;display:grid;place-items:center;transition:all .15s}.ovlogin .inpwrap .eye:hover{background:var(--primary-50);color:var(--primary-600)}.ovlogin .inpwrap .eye .i{width:18px;height:18px}.ovlogin .f-row{display:flex;align-items:center;justify-content:space-between;margin:2px 0 24px}.ovlogin .rem{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.ovlogin .rem .box{width:18px;height:18px;border-radius:6px;border:1.5px solid var(--border-strong);display:grid;place-items:center;transition:all .15s}.ovlogin .rem .box .i{width:12px;height:12px;color:#fff;opacity:0;transition:opacity .15s}.ovlogin .rem.on .box{background:var(--primary);border-color:var(--primary)}.ovlogin .rem.on .box .i{opacity:1}.ovlogin .rem span{font-size:12.5px;color:var(--text-2);font-weight:500}.ovlogin .f-link{font-size:12.5px;color:var(--primary-600);font-weight:600;cursor:pointer;background:none;border:none;font-family:inherit}.ovlogin .f-link:hover{text-decoration:underline}.ovlogin .submit{width:100%;height:52px;border:none;border-radius:13px;background:linear-gradient(135deg,var(--primary),#00A99B);color:#fff;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 10px 24px #00b2a452;transition:all .2s var(--ease)}.ovlogin .submit .i{width:18px;height:18px;transition:transform .2s}.ovlogin .submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #00b2a466}.ovlogin .submit:hover:not(:disabled) .i{transform:translate(3px)}.ovlogin .submit:active:not(:disabled){transform:translateY(0)}.ovlogin .submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.ovlogin .spin{width:18px;height:18px;border:2.4px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:ovlogin-spin .7s linear infinite;flex-shrink:0}.ovlogin .f-foot{margin-top:26px;text-align:center;font-size:12.5px;color:var(--text-3);font-weight:500}.ovlogin .f-foot a{color:var(--primary-600);font-weight:600}.ovlogin .otp-row{display:flex;gap:12px;margin-bottom:8px}.ovlogin .otp-row input{flex:0 0 auto;width:62px;height:66px;text-align:center;font-size:24px;font-weight:800;border:1.5px solid var(--border);border-radius:13px;background:#fafcfd;color:var(--text);transition:all .2s;font-family:inherit}.ovlogin .otp-row input:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px var(--primary-50)}.ovlogin .otp-row input.filled{border-color:var(--primary);background:var(--primary-50);color:var(--primary-700)}.ovlogin .resend{font-size:12.5px;color:var(--text-3);margin:14px 0 20px;font-weight:500}.ovlogin .resend b{color:var(--primary-600);cursor:pointer}.ovlogin .resend button{background:none;border:none;font:inherit;font-weight:700;color:var(--primary-600);cursor:pointer;padding:0}.ovlogin .resend button:disabled{color:var(--text-4);cursor:not-allowed}.ovlogin .otp-hint{font-size:12px;color:var(--text-3);font-weight:600;margin-top:10px}.ovlogin .otp-hint.expired{color:#dc2626}.ovlogin .back{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-3);font-weight:600;cursor:pointer;margin-bottom:20px;background:none;border:none;font-family:inherit;padding:0}.ovlogin .back .i{width:15px;height:15px}.ovlogin .back:hover{color:var(--text)}@media(max-height:860px){.ovlogin{padding:14px}.ovlogin .brandside{padding:30px 34px}.ovlogin .b-logo{padding:9px 13px;border-radius:12px}.ovlogin .b-logo img{width:152px}.ovlogin .formside{padding:34px 44px}.ovlogin .illus{width:224px;height:162px;margin:4px 0 14px}.ovlogin .icard{padding:10px 12px}.ovlogin .icard.c1{width:132px}.ovlogin .icard.c2{width:138px}.ovlogin .b-hero h1{font-size:31px;margin-bottom:10px}.ovlogin .b-hero p{font-size:13.5px}.ovlogin .b-feats{gap:9px;margin-top:18px}.ovlogin .b-feat{font-size:12.5px}.ovlogin .b-feat .fic{width:30px;height:30px}.ovlogin .f-top{margin-bottom:22px}.ovlogin .f-top h2{font-size:24px}.ovlogin .f-eyebrow{margin-bottom:12px}.ovlogin .field{margin-bottom:14px}.ovlogin .inpwrap input{height:46px}.ovlogin .submit{height:48px}.ovlogin .otp-row{gap:10px}.ovlogin .otp-row input{width:56px;height:60px;font-size:21px}.ovlogin .f-foot{margin-top:18px}}@media(max-height:700px){.ovlogin{padding:10px}.ovlogin .brandside{padding:24px 28px}.ovlogin .b-logo{padding:8px 12px;border-radius:11px}.ovlogin .b-logo img{width:138px}.ovlogin .formside{padding:26px 36px}.ovlogin .illus{width:218px;height:150px;margin:2px 0 10px}.ovlogin .icard{padding:8px 10px;border-radius:12px}.ovlogin .icard.c1{width:128px}.ovlogin .icard.c2{width:134px}.ovlogin .ic-h{margin-bottom:7px;gap:7px}.ovlogin .ic-h b{font-size:11px}.ovlogin .ic-h .d{width:22px;height:22px;border-radius:7px}.ovlogin .ic-h .d .i{width:12px;height:12px}.ovlogin .ic-bar{height:6px;margin-bottom:5px}.ovlogin .ic-meta{font-size:9px}.ovlogin .b-hero h1{font-size:26px}.ovlogin .b-feats{margin-top:14px;gap:7px}.ovlogin .f-top{margin-bottom:16px}.ovlogin .f-top h2{font-size:21px}.ovlogin .field{margin-bottom:11px}.ovlogin .inpwrap input{height:42px}.ovlogin .submit{height:44px}.ovlogin .otp-row input{width:52px;height:56px;font-size:19px}}@media(max-height:560px){.ovlogin .illus{width:196px;height:132px;margin:0 0 8px}.ovlogin .icard{padding:7px 9px;border-radius:11px}.ovlogin .icard.c1{width:114px}.ovlogin .icard.c2{width:120px}.ovlogin .ic-h{margin-bottom:5px;gap:6px}.ovlogin .ic-h .d{width:20px;height:20px;border-radius:6px}.ovlogin .ic-h .d .i{width:11px;height:11px}.ovlogin .ic-h b{font-size:10.5px}.ovlogin .ic-bar{height:5px;margin-bottom:4px}.ovlogin .ic-meta{font-size:8.5px}.ovlogin .b-logo{padding:7px 11px}.ovlogin .b-logo img{width:126px}.ovlogin .otp-row{gap:9px}.ovlogin .otp-row input{width:48px;height:52px;font-size:18px}.ovlogin .b-hero h1{font-size:23px}.ovlogin .b-feats{margin-top:10px}}@media(max-height:480px){.ovlogin .illus{display:none}}.ovlogin .sso{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.ovlogin .sso h2{font-size:21px;font-weight:800;letter-spacing:-.5px;margin:0}.ovlogin .sso p{font-size:13px;color:var(--text-3);font-weight:500;margin:0}.ovlogin .sso .ring{width:42px;height:42px;border:3px solid var(--primary-100);border-top-color:var(--primary);border-radius:50%;animation:ovlogin-spin .8s linear infinite}@keyframes ovlogin-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes ovlogin-pz{0%{box-shadow:0 0 #00b2a466}to{box-shadow:0 0 0 7px #00b2a400}}@keyframes ovlogin-spin{to{transform:rotate(360deg)}}.ovudash{--primary:#00B2A4;--primary-600:#009A8E;--primary-50:#E6F7F5;--primary-100:#CCEFEB;--accent:#243447;--bg:#F3F6F9;--card:#FFFFFF;--border:#E6EDF2;--border-strong:#D5DFE7;--text:#0F1D24;--text-2:#3B4C55;--text-3:#7A8B95;--text-4:#A7B4BC;--mr:#7C5CE6;--ws:#F59E0B;--park:#0EA5E9;--caf:#EF476F;--ok:#16A34A;--busy:#94A3B8;--sel:#00B2A4;--sh-1:0 1px 2px rgba(15,29,36,.04),0 1px 3px rgba(15,29,36,.06);--sh-2:0 4px 12px rgba(15,29,36,.06),0 1px 3px rgba(15,29,36,.06);--sh-3:0 12px 32px rgba(15,29,36,.12),0 2px 6px rgba(15,29,36,.06);--r:14px;--ease:cubic-bezier(.16,1,.3,1);font-family:Inter,-apple-system,Segoe UI,sans-serif;color:var(--text);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased}.ovudash *{box-sizing:border-box}.ovudash svg{display:block}.ovudash button{font-family:inherit}.ovudash .i{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ovudash .content{padding:22px 28px 40px;display:flex;flex-direction:column;gap:18px;max-width:1520px;margin:0 auto}.ovudash .hero{background:linear-gradient(120deg,#00b2a4,#019488 70%,#08726b);border-radius:18px;padding:24px 26px;color:#fff;position:relative;overflow:hidden;box-shadow:0 12px 30px #00968a47}.ovudash .hero .dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.16) 1.2px,transparent 1.2px);background-size:20px 20px;opacity:.5;mask-image:linear-gradient(120deg,#000,transparent 65%);-webkit-mask-image:linear-gradient(120deg,#000,transparent 65%)}.ovudash .hero-in{position:relative;z-index:2;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.ovudash .hero h2{font-size:22px;font-weight:800;letter-spacing:-.5px;margin:0 0 4px}.ovudash .hero p{font-size:13px;opacity:.9;font-weight:500;margin:0}.ovudash .hero-stats{margin-left:auto;display:flex;gap:12px}.ovudash .hstat{background:#ffffff24;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:10px 16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;min-width:82px}.ovudash .hstat b{font-size:22px;font-weight:800;display:block;line-height:1;letter-spacing:-.5px}.ovudash .hstat small{font-size:10.5px;opacity:.85;font-weight:600}.ovudash .card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-1);overflow:visible;animation:ovudash-rise .6s var(--ease) both}.ovudash .ch{display:flex;align-items:center;gap:10px;padding:16px 18px 14px}.ovudash .ch h3{font-size:15px;font-weight:700;letter-spacing:-.3px;margin:0}.ovudash .ch .s{font-size:12px;color:var(--text-3);font-weight:500}.ovudash .ch .r{margin-left:auto;display:flex;align-items:center;gap:8px}.ovudash .viewall{font-size:12px;font-weight:700;color:var(--primary-600);cursor:pointer;display:flex;align-items:center;gap:3px;padding:7px 12px;border:1px solid var(--border);border-radius:9px;transition:all .18s;background:none}.ovudash .viewall:hover{background:var(--primary-50);border-color:var(--primary)}.ovudash .viewall .i{width:14px;height:14px}.ovudash .availbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ovudash .selbtn{height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#fafcfd;font-weight:600;font-size:12.5px;color:var(--text-2);cursor:pointer;transition:all .18s var(--ease)}.ovudash .selbtn:hover{border-color:var(--primary);background:#fff}.ovudash .selbtn .i{width:15px;height:15px;color:var(--text-3)}.ovudash .selbtn .chev{width:13px;height:13px;color:var(--text-4)}.ovudash .timepick{display:flex;align-items:center;gap:6px}.ovudash .timepick .to{font-size:12px;color:var(--text-4);font-weight:600}.ovudash .timeinput{position:relative;appearance:none;-webkit-appearance:none;border:none;background:none;outline:none;font:inherit;font-weight:600;font-size:12.5px;color:var(--text-2);cursor:pointer;padding:0}.ovudash .timeinput::-webkit-calendar-picker-indicator{display:block;opacity:0;cursor:pointer;position:absolute;width:100%;height:100%;inset:0}.ovudash .selbtn.has-input,.ovudash .dd{position:relative}.ovudash .menu{position:absolute;top:44px;left:0;min-width:210px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--sh-3);padding:6px;opacity:0;pointer-events:none;transform:translateY(-6px);transition:all .18s var(--ease);z-index:40;max-height:300px;overflow-y:auto}.ovudash .dd.open .menu{opacity:1;pointer-events:auto;transform:none}.ovudash .menu button{width:100%;text-align:left;background:none;border:none;font:inherit;font-size:13px;padding:9px 10px;border-radius:8px;cursor:pointer;color:var(--text-2);font-weight:500}.ovudash .menu button:hover{background:#f6f9fb}.ovudash .menu button.sel{background:var(--primary-50);color:var(--primary-600);font-weight:600}.ovudash .rtabs{display:flex;gap:4px;background:#f1f5f8;border-radius:11px;padding:4px}.ovudash .rtab{border:none;background:none;font-size:12.5px;font-weight:600;color:var(--text-3);padding:8px 15px;border-radius:8px;cursor:pointer;transition:all .18s;display:flex;align-items:center;gap:7px}.ovudash .rtab .i{width:15px;height:15px}.ovudash .rtab.on{background:#fff;color:var(--text);box-shadow:var(--sh-1)}.ovudash .rtab .cnt{background:var(--primary-50);color:var(--primary-600);font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px}.ovudash .rtab.on .cnt{background:var(--primary);color:#fff}.ovudash .cardbody{padding:6px 18px 18px}.ovudash .availfoot{display:flex;align-items:center;justify-content:space-between;padding:0 18px 16px;gap:12px;flex-wrap:wrap}.ovudash .availfoot .note{font-size:12.5px;color:var(--text-3);font-weight:500}.ovudash .availfoot .note b{color:var(--primary-600);font-weight:700}.ovudash .roomfoot{display:flex;align-items:center;justify-content:space-between;padding:0 18px 16px}.ovudash .pagi{display:flex;align-items:center;gap:8px}.ovudash .pbtn{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--text-2);transition:all .18s}.ovudash .pbtn:hover:not(:disabled){background:var(--primary-50);border-color:var(--primary);color:var(--primary-600)}.ovudash .pbtn:disabled{opacity:.4;cursor:not-allowed}.ovudash .pbtn .i{width:15px;height:15px}.ovudash .pnum{font-size:12.5px;color:var(--text-3);font-weight:600}.ovudash .qgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:1100px){.ovudash .qgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ovudash .qgrid{grid-template-columns:1fr}}.ovudash .qa{--c:var(--primary);display:flex;align-items:center;gap:13px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:14px;cursor:pointer;box-shadow:var(--sh-1);transition:all .22s var(--ease);animation:ovudash-rise .5s var(--ease) both;text-align:left;font:inherit;width:100%}.ovudash .qa:hover{transform:translateY(-3px);box-shadow:var(--sh-3);border-color:transparent}.ovudash .qa-ic{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--c);display:grid;place-items:center;flex-shrink:0}.ovudash .qa-ic .i{width:22px;height:22px}.ovudash .qa b{font-size:13.5px;font-weight:700;display:block;color:var(--text)}.ovudash .qa small{font-size:11.5px;color:var(--text-3);font-weight:500}.ovudash .qa .go{margin-left:auto;color:var(--text-4);transition:all .2s}.ovudash .qa:hover .go{color:var(--c);transform:translate(3px)}.ovudash .ovempty{padding:40px 18px;text-align:center;color:var(--text-3);font-weight:500}.ovudash .ovempty .i{width:34px;height:34px;margin:0 auto 10px;color:var(--text-4)}.ovudash .errors{display:flex;flex-direction:column;gap:8px}.ovudash .error{background:#fef2f2;border:1px solid #FCA5A5;color:#991b1b;border-radius:10px;padding:10px 14px;font-size:12.5px;font-weight:600}.ovudash .ovudash-loading{position:fixed;inset:0;background:#f3f6f999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:120}.ovudash .ovudash-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--primary-100);border-top-color:var(--primary);animation:ovudash-spin .8s linear infinite}@keyframes ovudash-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ovudash-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes ovudash-spin{to{transform:rotate(360deg)}}.ovsugg{--primary:#00B2A4;--primary-600:#009A8E;--primary-50:#E6F7F5;--accent:#7C5CE6;--accent-50:#F3EFFE;--card:#FFFFFF;--border:#E6EDF2;--text:#0F1D24;--text-2:#3B4C55;--text-3:#7A8B95;--text-4:#A7B4BC;--sh-1:0 1px 2px rgba(15,29,36,.04),0 1px 3px rgba(15,29,36,.06);--sh-2:0 4px 12px rgba(15,29,36,.06),0 1px 3px rgba(15,29,36,.06);--sh-3:0 12px 32px rgba(15,29,36,.12),0 2px 6px rgba(15,29,36,.06);--ease:cubic-bezier(.16,1,.3,1);font-family:Inter,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--sh-1);padding:16px 18px 18px}.ovsugg *{box-sizing:border-box}.ovsugg svg{display:block}.ovsugg button{font-family:inherit}.ovsugg .i{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ovsugg .sg-head{display:flex;align-items:center;gap:11px;margin-bottom:14px}.ovsugg .sg-mark{width:36px;height:36px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#8b6cf0,#6d4fe0);box-shadow:0 6px 16px #7c5ce652}.ovsugg .sg-mark .i{width:18px;height:18px;fill:currentColor;stroke:none}.ovsugg .sg-head h3{font-size:15px;font-weight:800;letter-spacing:-.3px;margin:0}.ovsugg .sg-head p{font-size:11.5px;color:var(--text-3);font-weight:500;margin:2px 0 0}.ovsugg .sg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:1100px){.ovsugg .sg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.ovsugg .sg-grid{grid-template-columns:1fr}}.ovsugg .sg-card{border:1px solid var(--border);border-radius:14px;background:#fff;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s;animation:ovsugg-rise .5s var(--ease) both}.ovsugg .sg-card:hover{transform:translateY(-3px);box-shadow:var(--sh-3);border-color:transparent}.ovsugg .sg-top{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 0}.ovsugg .sg-ic{width:38px;height:38px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--primary),#1CC9BC);box-shadow:0 5px 14px #00b2a44d}.ovsugg .sg-ic .i{width:19px;height:19px}.ovsugg .sg-card.is-room .sg-ic{background:linear-gradient(135deg,#8b6cf0,#6d4fe0);box-shadow:0 5px 14px #7c5ce64d}.ovsugg .sg-id{min-width:0;flex:1}.ovsugg .sg-id b{display:block;font-size:14px;font-weight:700;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovsugg .sg-loc{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:11.5px;color:var(--text-3);font-weight:500;min-width:0}.ovsugg .sg-loc .i{width:13px;height:13px;flex-shrink:0}.ovsugg .sg-loc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovsugg .sg-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:700;padding:4px 9px;border-radius:99px;white-space:nowrap}.ovsugg .sg-badge .i{width:12px;height:12px;fill:currentColor;stroke:none}.ovsugg .sg-badge.is-top{background:#ede9fe;color:#5b3fc4}.ovsugg .sg-why{margin:10px 12px 0;padding:8px 10px;border-radius:9px;background:var(--accent-50);color:#5b3fc4;font-size:12px;font-weight:600;display:flex;align-items:center;gap:7px}.ovsugg .sg-why .i{width:15px;height:15px;flex-shrink:0;fill:currentColor;stroke:none}.ovsugg .sg-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 0}.ovsugg .sg-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:8px;padding:4px 8px;font-size:11px;font-weight:600;color:var(--text-2)}.ovsugg .sg-chip .i{width:13px;height:13px;color:var(--text-3)}.ovsugg .sg-chip svg{width:13px;height:13px}.ovsugg .sg-foot{display:flex;align-items:center;gap:10px;padding:12px;margin-top:auto}.ovsugg .sg-seats{font-size:12px;color:var(--text-3);font-weight:600}.ovsugg .sg-book{margin-left:auto;height:34px;padding:0 14px;border-radius:9px;border:none;background:var(--primary);color:#fff;font-weight:700;font-size:12.5px;cursor:pointer;display:flex;align-items:center;gap:7px;transition:background .18s,transform .18s}.ovsugg .sg-book:hover{background:var(--primary-600);transform:translateY(-1px)}.ovsugg .sg-book .i{width:15px;height:15px;fill:currentColor;stroke:none}.ovsugg .sg-note{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:11.5px;color:var(--text-3);font-weight:500}.ovsugg .sg-note .i{width:14px;height:14px;color:var(--text-4);fill:currentColor;stroke:none}.ovsugg .sg-loading{padding:28px 0;text-align:center;color:var(--text-3);font-weight:500;font-size:13px}@keyframes ovsugg-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ovabar{--primary:#00B2A4;--primary-600:#009A8E;--primary-50:#E6F7F5;--card:#FFFFFF;--border:#E6EDF2;--text:#0F1D24;--text-2:#3B4C55;--text-3:#7A8B95;--text-4:#A7B4BC;--sh-1:0 1px 2px rgba(15,29,36,.04),0 1px 3px rgba(15,29,36,.06);--sh-3:0 12px 32px rgba(15,29,36,.12),0 2px 6px rgba(15,29,36,.06);--ease:cubic-bezier(.16,1,.3,1);font-family:Inter,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--sh-1);overflow:visible}.ovabar *{box-sizing:border-box}.ovabar svg{display:block}.ovabar button{font-family:inherit}.ovabar .i{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ovabar .ab-in{display:flex;align-items:center;gap:10px;padding:14px 18px;flex-wrap:wrap}.ovabar .ab-in h3{font-size:15px;font-weight:700;letter-spacing:-.3px;margin:0;white-space:nowrap}.ovabar .ab-r{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ovabar .selbtn{height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#fafcfd;font-weight:600;font-size:12.5px;color:var(--text-2);cursor:pointer;transition:all .18s var(--ease);white-space:nowrap}.ovabar .selbtn:hover{border-color:var(--primary);background:#fff}.ovabar .selbtn .i{width:15px;height:15px;color:var(--text-3)}.ovabar .selbtn .chev{width:13px;height:13px;color:var(--text-4);margin-left:2px}.ovabar .selbtn.is-disabled{opacity:.55;cursor:not-allowed}.ovabar .selbtn.is-disabled:hover{border-color:var(--border);background:#fafcfd}.ovabar .selbtn .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:block}.ovabar .selbtn .lbl.is-ph{color:var(--text-4);font-weight:500}.ovabar .timepick{display:flex;align-items:center;gap:6px}.ovabar .timepick .to{font-size:12px;color:var(--text-4);font-weight:600}.ovabar .abinput{position:relative;appearance:none;-webkit-appearance:none;border:none;background:none;outline:none;font:inherit;font-weight:600;font-size:12.5px;color:var(--text-2);cursor:pointer;padding:0}.ovabar .abinput::-webkit-calendar-picker-indicator{display:block;opacity:0;cursor:pointer;position:absolute;width:100%;height:100%;inset:0}.ovabar .abinput:disabled{cursor:not-allowed;color:var(--text-4)}.ovabar .selbtn.has-input{position:relative}.ovabar .abnum{appearance:textfield;border:none;background:none;outline:none;font:inherit;font-weight:600;font-size:12.5px;color:var(--text-2);padding:0;width:42px}.ovabar .abnum::-webkit-outer-spin-button,.ovabar .abnum::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ovabar .dd{position:relative}.ovabar .menu{position:absolute;top:44px;left:0;min-width:210px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--sh-3);padding:6px;opacity:0;pointer-events:none;transform:translateY(-6px);transition:all .18s var(--ease);z-index:40;max-height:300px;overflow-y:auto}.ovabar .dd.open .menu{opacity:1;pointer-events:auto;transform:none}.ovabar .dd.to-left .menu{left:auto;right:0}.ovabar .menu button{width:100%;text-align:left;background:none;border:none;font:inherit;font-size:13px;padding:9px 10px;border-radius:8px;cursor:pointer;color:var(--text-2);font-weight:500;display:flex;align-items:center;gap:8px}.ovabar .menu button:hover{background:#f6f9fb}.ovabar .menu button.sel{background:var(--primary-50);color:var(--primary-600);font-weight:600}.ovabar .menu .tick{width:14px;height:14px;flex-shrink:0;color:var(--primary-600)}.ovabar .menu .empty{padding:9px 10px;font-size:12.5px;color:var(--text-4);font-weight:500}:root{--card-bg: #fff;--card-radius: 12px;--muted: #7e9aa0}@media(max-width:900px){:root{--card-font: 11px !important}}.card-font{font-size:var(--card-font);font-weight:900;font-family:Open Sans,sans-serif;color:#202a2e;margin:0}.panel-card{background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:var(--card-radius);display:flex;flex-direction:column;overflow:hidden}.panel-card .panel-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:transparent;z-index:2;position:sticky;top:0}.panel-card .panel-card-title{margin:0;font-size:14px;font-weight:600;color:#24303a}.panel-card .panel-card-actions.small{font-size:12px}.panel-card .panel-card-body{padding:16px;min-height:160px;flex:1 1 auto;min-height:0}.panel-card .panel-card-body.scrollable{overflow-y:auto;overflow-x:hidden;padding-right:10px}.panel-card .panel-card-body.scrollable::-webkit-scrollbar{width:10px}.panel-card .panel-card-body.scrollable::-webkit-scrollbar-thumb{background:#cfe6e9;border-radius:10px;border:2px solid transparent;background-clip:padding-box}.panel-card .panel-card-body.scrollable::-webkit-scrollbar-track{background:transparent}.metric-card .hotdesk-header,.metric-card .metric-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:6px}.metric-card .metric-report-btn,.metric-card .hotdesk-report-btn{display:inline-block;font-size:11px;padding:6px 8px;border-radius:8px;border:1.3px solid var(--border-color);color:#314147;text-decoration:none;font-weight:600;background:transparent;line-height:1}.metric-card .metric-report-btn:hover{background:#00000005}.metric-card .metric-pie-wrap{display:flex;justify-content:center;align-items:center;padding-top:6px;padding-bottom:6px;height:120px;width:100%}.metric-card .metric-pie-wrap canvas{max-width:110px!important;max-height:110px!important;width:auto!important;height:auto!important}.metric-card .metric-stats{display:flex;gap:var(--moregap);padding-top:8px;align-items:flex-start;justify-content:flex-start}.metric-card .metric-stats .stat{display:flex;flex-direction:column;min-width:0}.metric-card .metric-label{font-size:10px;color:#7c8e9a;margin-bottom:4px;font-weight:600}.metric-card .metric-value{display:flex;align-items:baseline;gap:var(--gap)}.metric-card .metric-strong{font-size:13px;font-weight:700;color:#24303a}.metric-card .metric-muted{font-size:12px;color:#7c8e9a;font-weight:600}@media(max-width:480px){.metric-card .metric-pie-wrap{height:100px}.metric-card .metric-pie-wrap canvas{max-width:90px!important;max-height:90px!important}.metric-card .metric-stats{gap:var(--gap)}}.ovgrid{--primary:#00B2A4;--primary-600:#009A8E;--primary-50:#E6F7F5;--primary-100:#CCEFEB;--accent:#243447;--card:#FFFFFF;--border:#E6EDF2;--border-strong:#D5DFE7;--text:#0F1D24;--text-2:#3B4C55;--text-3:#7A8B95;--text-4:#A7B4BC;--mr:#7C5CE6;--ok:#16A34A;--busy:#94A3B8;--bad:#DC2626;--sh-1:0 1px 2px rgba(15,29,36,.04),0 1px 3px rgba(15,29,36,.06);--sh-2:0 4px 12px rgba(15,29,36,.06),0 1px 3px rgba(15,29,36,.06);--sh-3:0 12px 32px rgba(15,29,36,.12),0 2px 6px rgba(15,29,36,.06);--r:14px;--ease:cubic-bezier(.16,1,.3,1);font-family:Inter,-apple-system,Segoe UI,sans-serif;color:var(--text);font-size:13px;line-height:1.45}.ovgrid *{box-sizing:border-box}.ovgrid svg{display:block}.ovgrid button{font-family:inherit}.ovgrid .i{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ovgrid .rg-head{display:flex;align-items:center;gap:10px;padding:2px 2px 14px}.ovgrid .rg-head h3{font-size:15px;font-weight:700;letter-spacing:-.3px;margin:0}.ovgrid .rg-head .s{font-size:12px;color:var(--text-3);font-weight:500}.ovgrid .rg-head .r{margin-left:auto;display:flex;align-items:center;gap:8px}.ovgrid .hgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.ovgrid .seat{border:1px solid var(--border);border-radius:12px;padding:14px 8px 12px;text-align:center;cursor:pointer;transition:all .2s var(--ease);position:relative;background:#fff;animation:ovgrid-pop .4s var(--ease) both;font:inherit;width:100%}.ovgrid .seat:hover{border-color:var(--primary);box-shadow:var(--sh-2);transform:translateY(-3px)}.ovgrid .seat.busy{opacity:.55;cursor:not-allowed;background:#f8fafc}.ovgrid .seat.busy:hover{transform:none;border-color:var(--border);box-shadow:none}.ovgrid .seat.sel{border-color:var(--primary);background:var(--primary-50);box-shadow:0 0 0 2px var(--primary-50)}.ovgrid .seat-ic{width:40px;height:40px;border-radius:11px;margin:0 auto 9px;display:grid;place-items:center;background:var(--primary-50);color:var(--primary);transition:all .2s}.ovgrid .seat.busy .seat-ic{background:#eef2f5;color:var(--busy)}.ovgrid .seat.sel .seat-ic{background:var(--primary);color:#fff}.ovgrid .seat-ic .i{width:21px;height:21px}.ovgrid .seat b{font-size:13px;font-weight:700;display:block;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovgrid .seat small{font-size:10.5px;font-weight:600;margin-top:4px;min-height:15px;display:inline-flex;align-items:center;gap:3px}.ovgrid .seat small.free{color:var(--ok)}.ovgrid .seat small.taken{color:var(--busy)}.ovgrid .seat small.perm{color:#c2740c}.ovgrid .seat:disabled{pointer-events:none}.ovgrid .seat small i{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.ovgrid .seat.has-actions{padding-top:40px}.ovgrid .seat .chk{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;animation:ovgrid-pop .25s var(--ease)}.ovgrid .seat .chk .i{width:11px;height:11px}.ovgrid .rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1100px){.ovgrid .rooms{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.ovgrid .rooms{grid-template-columns:1fr}}.ovgrid .room{border:1px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;background:#fff;box-shadow:var(--sh-1);transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s;animation:ovgrid-rise .55s var(--ease) both}.ovgrid .room:hover{transform:translateY(-5px);box-shadow:var(--sh-3);border-color:transparent}.ovgrid .room.inactive{opacity:.6;filter:grayscale(.4)}.ovgrid .room.inactive:hover{transform:none;box-shadow:var(--sh-1)}.ovgrid .room-img{height:150px;position:relative;overflow:hidden;background:#eef2f5}.ovgrid .room-img .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);display:block}.ovgrid .room:hover .room-img .ph{transform:scale(1.06)}.ovgrid .room-img:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,29,36,.5),transparent 55%)}.ovgrid .room-badges{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:6px;z-index:2}.ovgrid .rbadge{width:30px;height:30px;border-radius:9px;background:#0f1d248c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);flex-shrink:0}.ovgrid .rbadge .i{width:15px;height:15px}.ovgrid .rbadge.rfav{margin-left:auto;cursor:pointer;transition:all .18s;border:1px solid rgba(255,255,255,.2)}.ovgrid .rbadge.rfav.on{background:#fbbf24;color:#fff;border-color:#fbbf24}.ovgrid .rcap{position:absolute;bottom:12px;left:12px;z-index:2;display:flex;align-items:center;gap:6px;background:#0f1d2480;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:11px;font-weight:700;padding:5px 10px;border-radius:99px;border:1px solid rgba(255,255,255,.18)}.ovgrid .rcap .i{width:13px;height:13px}.ovgrid .room-b{padding:14px 16px 16px}.ovgrid .room-h{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ovgrid .room-h b{font-size:15px;font-weight:700;letter-spacing:-.2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovgrid .room-h .dot{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--ok);flex-shrink:0;white-space:nowrap}.ovgrid .room-h .dot i{width:6px;height:6px;border-radius:50%;background:var(--ok);flex-shrink:0;display:block}.ovgrid .room-h .dot.off{color:var(--text-3)}.ovgrid .room-h .dot.off i{background:var(--text-3)}.ovgrid .room-loc{font-size:12px;color:var(--text-3);font-weight:500;margin-bottom:12px;display:flex;align-items:center;gap:5px}.ovgrid .room-loc .i{width:13px;height:13px;flex-shrink:0}.ovgrid .room-ft{display:flex;align-items:center;gap:8px}.ovgrid .room-slot{flex:1;font-size:11.5px;color:var(--text-2);font-weight:600;display:flex;align-items:center;gap:5px;min-width:0}.ovgrid .room-slot .i{width:13px;height:13px;color:var(--primary);flex-shrink:0}.ovgrid .rbook{height:36px;padding:0 16px;border-radius:10px;background:var(--primary);color:#fff;border:none;font:inherit;font-weight:700;font-size:12.5px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .18s;margin-left:auto}.ovgrid .rbook:hover{background:var(--primary-600)}.ovgrid .rbook .i{width:14px;height:14px}.ovgrid .rg-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px;z-index:3}.ovgrid .rg-act{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;cursor:pointer;color:var(--text-2);transition:all .15s;padding:0}.ovgrid .rg-act:hover{border-color:var(--primary);color:var(--primary-600);background:#fff}.ovgrid .rg-act.danger:hover{border-color:#fca5a5;color:var(--bad)}.ovgrid .rg-act svg{width:13px;height:13px}.ovgrid .room .rg-actions{top:12px;right:12px}.ovgrid .rg-foot{display:flex;align-items:center;gap:12px;padding-top:16px;flex-wrap:wrap}.ovgrid .rg-foot .note{font-size:12.5px;color:var(--text-3);font-weight:500}.ovgrid .rg-foot .note b{color:var(--text);font-weight:700}.ovgrid .rg-foot .r{margin-left:auto;display:flex;align-items:center;gap:8px}.ovgrid .pnum{font-size:12.5px;color:var(--text-3);font-weight:600}.ovgrid .pnum b{color:var(--text)}.ovgrid .pbtn{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--text-2);transition:all .18s;padding:0}.ovgrid .pbtn:hover:not(:disabled){background:var(--primary-50);border-color:var(--primary);color:var(--primary-600)}.ovgrid .pbtn:disabled{opacity:.4;cursor:not-allowed}.ovgrid .pbtn .i{width:15px;height:15px}.ovgrid .rg-rows{height:34px;border:1px solid var(--border);border-radius:10px;background:#fff;font:inherit;font-size:12px;font-weight:600;color:var(--text-2);padding:0 8px;cursor:pointer}.ovgrid .rg-rows:hover{border-color:var(--primary);color:var(--primary-600)}.ovgrid .rg-empty{padding:40px 18px;text-align:center;color:var(--text-3);font-weight:500}.ovgrid .rg-empty .i{width:34px;height:34px;margin:0 auto 10px;color:var(--text-4)}.panel-card.ovgrid-panel{border-color:#e6edf2;border-width:1px;border-radius:16px}@keyframes ovgrid-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ovgrid-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}:root{--default-bg: #ffffff;--input-border: #e3eef2}.topbar-card .topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);padding:10px 25px!important;margin:0!important;flex-wrap:wrap;background:var(--default-bg);border-bottom:1.5px solid var(--card-border);border-radius:var(--card-radius)}.topbar-card .topbar-left{display:flex;flex-direction:column}.topbar-card .topbar-title{font-size:var(--p1-font);font-weight:500;color:#24303a;margin:0!important}.topbar-card .topbar-subtitle{margin-top:6px;font-size:13px;color:#7c8e9a}.topbar-card .topbar-right{display:flex;gap:var(--gap);align-items:center;margin-left:auto}.topbar-card .topbar-control{display:inline-flex;align-items:center;gap:var(--gap);padding:0;border-radius:10px;border:1.5px solid var(--border-color);background:#fff;font-size:13px;color:var(--primary-text-color)}.topbar-card .topbar-control--select{min-width:140px}.topbar-card .topbar-control--date{width:150px}.topbar-card .topbar-control input,.topbar-card .topbar-control select,.topbar-card .topbar-control .MuiInputBase-root{border:0;background:transparent;padding:0;margin:0;outline:none;font-size:13px}@media(max-width:720px){.topbar-card .topbar-inner{flex-direction:column;align-items:stretch}.topbar-card .topbar-right{justify-content:flex-start;width:100%;gap:var(--gap);margin-top:8px}}.topbar-btn{padding:7px 10px;border-radius:8px;border:1.5px solid var(--input-border);background:transparent;color:#314147;font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:var(--gap)}:root{--card-radius: 12px;--card-border: var(--border-color);--card-bg: #fff;--muted: #6c757d}.stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:0 1px 2px #08141e08;min-height:180px;position:relative}.stat-card .stat-value{position:absolute;font-size:var(--card-font);font-weight:700;color:#1f2d33;pointer-events:none}.stat-card .card-action button{font-size:var(--p-font);padding:6px 10px}@media(max-width:768px){.stat-card{min-height:150px}}.overall-wrap{padding:20px}.overall-title{font-size:var(--card-font);font-weight:600;color:#2e3a47;margin-bottom:8px}.overall-body{display:flex;gap:var(--gap);flex-wrap:wrap}.overall-left{flex:0 0 45%;display:flex;justify-content:center;align-items:center}.donut-wrap{height:200px;padding:85px 0;display:flex;align-items:center;justify-content:center}.overall-table{width:100%;border-collapse:separate;border-spacing:0}.overall-table th{font-size:var(--p-font);color:#7c8e9a;font-weight:600;padding-bottom:4px;text-align:left;background:transparent;border:none!important}.overall-table td{font-size:var(--p-font);color:#2f3b3b;padding:4px 0;border:none!important;background:transparent}.overall-table td:nth-child(2),.overall-table td:nth-child(3),.overall-table td:nth-child(4){text-align:left}.dot{height:10px;width:10px;border-radius:50%;display:inline-block;margin-right:6px}.dot.hd{background:#14b8a6}.dot.ws{background:#fca139}.dot.mr{background:#9f68ec}.dot.so{background:#d35763}:root{--radius: .875rem;--background: oklch(.985 .005 200);--foreground: oklch(.22 .03 220);--card: oklch(1 0 0);--card-foreground: oklch(.22 .03 220);--popover: oklch(1 0 0);--popover-foreground: oklch(.22 .03 220);--primary: oklch(.78 .1 187);--primary-foreground: oklch(.18 .04 200);--primary-soft: oklch(.95 .04 187);--secondary: oklch(.96 .01 210);--secondary-foreground: oklch(.25 .03 220);--muted: oklch(.965 .008 210);--muted-foreground: oklch(.52 .025 220);--accent: oklch(.95 .05 187);--accent-foreground: oklch(.28 .05 200);--destructive: oklch(.62 .22 25);--destructive-foreground: oklch(.98 0 0);--success: oklch(.72 .16 155);--success-foreground: oklch(.18 .04 160);--warning: oklch(.82 .15 75);--warning-foreground: oklch(.25 .05 70);--info: oklch(.72 .13 240);--info-foreground: oklch(.18 .04 240);--border: oklch(.92 .01 210);--input: oklch(.92 .01 210);--ring: oklch(.78 .1 187);--chart-1: oklch(.78 .1 187);--chart-2: oklch(.65 .13 220);--chart-3: oklch(.72 .16 155);--chart-4: oklch(.82 .15 75);--chart-5: oklch(.65 .2 305);--shadow-card: 0 1px 2px oklch(.5 .05 220 / .04), 0 8px 24px -12px oklch(.5 .05 220 / .1);--shadow-glow: 0 10px 30px -10px oklch(.78 .1 187 / .45);--gradient-primary: linear-gradient(135deg, oklch(.82 .1 190), oklch(.72 .12 200));--gradient-soft: linear-gradient(180deg, oklch(.97 .03 187), oklch(.99 .005 200))}.dark{--background: oklch(.18 .02 220);--foreground: oklch(.96 .01 200);--card: oklch(.22 .025 220);--card-foreground: oklch(.96 .01 200);--popover: oklch(.22 .025 220);--popover-foreground: oklch(.96 .01 200);--primary: oklch(.78 .1 187);--primary-foreground: oklch(.18 .04 200);--primary-soft: oklch(.3 .05 190);--secondary: oklch(.27 .02 220);--secondary-foreground: oklch(.96 .01 200);--muted: oklch(.26 .02 220);--muted-foreground: oklch(.7 .02 210);--accent: oklch(.3 .05 190);--accent-foreground: oklch(.96 .01 200);--destructive: oklch(.65 .22 25);--destructive-foreground: oklch(.98 0 0);--success: oklch(.72 .16 155);--success-foreground: oklch(.12 .04 160);--warning: oklch(.82 .15 75);--warning-foreground: oklch(.2 .05 70);--info: oklch(.72 .13 240);--info-foreground: oklch(.12 .04 240);--border: oklch(1 0 0 / 8%);--input: oklch(1 0 0 / 12%);--ring: oklch(.78 .1 187)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background-color:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Sora,Inter,sans-serif;letter-spacing:-.02em}.dash-card{border-radius:16px;border:1px solid var(--border);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-card);padding:20px;transition:box-shadow .2s ease}.dash-card:hover{box-shadow:var(--shadow-glow)}.dash-btn{background:none;border:none;cursor:pointer;color:var(--muted-foreground);padding:0;line-height:1;transition:color .15s ease}.dash-btn:hover{color:var(--foreground)}.dash-view-all-btn{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:500;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--foreground);cursor:pointer;transition:background .15s ease}.dash-view-all-btn:hover{background:var(--accent)}.dash-bell-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--background);display:grid;place-items:center;cursor:pointer;position:relative;transition:background .15s ease}.dash-bell-btn:hover{background:var(--accent)}.dash-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;box-shadow:none;outline:none;border-radius:12px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.dash-select:hover{background:var(--accent)}.dash-select:focus,.dash-select:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.dash-select{height:40px;padding:0 36px;display:block}.dash-date-label{height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background .15s ease}.dash-date-label:hover{background:var(--accent)}.dash-date-input{appearance:none;-webkit-appearance:none;background:transparent;border:none;outline:none;cursor:pointer;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;color:var(--foreground);padding:0}.dash-date-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.dash-table-row{transition:background .15s ease}.dash-table-row:hover{background:color-mix(in oklab,var(--muted) 60%,transparent)}.dash-status{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:4px 8px;border-radius:8px}.dash-status--approved{background:color-mix(in oklab,var(--success) 15%,transparent);color:var(--success)}.dash-status--open{background:color-mix(in oklab,var(--warning) 15%,transparent);color:var(--warning-foreground)}.dash-status--in-review{background:color-mix(in oklab,var(--info) 15%,transparent);color:var(--info)}.dash-status--closed{background:var(--muted);color:var(--muted-foreground)}.dash-progress{height:6px;border-radius:9999px;background:var(--muted);overflow:hidden}.dash-progress__fill{height:100%;border-radius:9999px;transition:width .4s ease}.dash-banner{border-radius:16px;background:var(--border-color);padding:12px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-glow)}.dash-banner__label{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--p-font);font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;color:var(--primary-foreground);opacity:.7}.dash-banner__title{font-family:Sora,Inter,sans-serif;font-size:var(--h1-font);font-weight:700;margin:0 0 4px;color:var(--primary-foreground);letter-spacing:-.02em}.dash-banner__sub{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--p-font);margin:0;color:var(--primary-foreground);opacity:.65}.dash-banner__count{font-family:Sora,Inter,sans-serif;font-size:32px;font-weight:700;margin:0 0 2px;color:var(--primary-foreground);font-variant-numeric:tabular-nums;text-align:right}.dash-banner__count-label{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;margin:0;color:var(--primary-foreground);opacity:.65;text-align:right}.dash-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg,#e0fcf8,#f8fdfd);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);position:sticky;top:0;z-index:20}@keyframes dash-loading{0%{transform:translate(-100%)}to{transform:translate(400%)}}.dash-loading-bar{height:2px;background:var(--muted);overflow:hidden}.dash-loading-bar__fill{height:100%;width:25%;background:linear-gradient(90deg,#6ed9d2,#4ccaca 50%,#36c2c6,#14bbc2);animation:dash-loading 1.4s ease-in-out infinite}.ovdash{--primary:#00B2A4;--primary-600:#009A8E;--primary-50:#E6F7F5;--primary-100:#CCEFEB;--accent:#383859;--bg:#F3F6F9;--card:#FFFFFF;--border:#E6EDF2;--border-strong:#D5DFE7;--text:#0F1D24;--text-2:#3B4C55;--text-3:#7A8B95;--text-4:#A7B4BC;--mr:#7C5CE6;--ws:#F59E0B;--vis:#2F80ED;--caf:#EF476F;--park:#0EA5E9;--pan:#22C55E;--hk:#64748B;--ok:#16A34A;--bad:#DC2626;--sh-1:0 1px 2px rgba(15,29,36,.04),0 1px 3px rgba(15,29,36,.06);--sh-2:0 4px 12px rgba(15,29,36,.06),0 1px 3px rgba(15,29,36,.06);--sh-3:0 12px 32px rgba(15,29,36,.12),0 2px 6px rgba(15,29,36,.06);--r:14px;--ease:cubic-bezier(.16,1,.3,1);font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased}.ovdash *{box-sizing:border-box}.ovdash svg{display:block}.ovdash .i{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ovdash button{font-family:inherit}.ovdash .app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.ovdash .side{background:var(--card);border-right:1px solid var(--border);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px 14px}.ovdash .brand{display:flex;align-items:center;gap:10px;padding:4px 8px 22px}.ovdash .brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--primary),#22D3C5);display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px;box-shadow:0 6px 14px #00b2a459}.ovdash .brand b{font-size:15px;font-weight:800;letter-spacing:-.3px;display:block;line-height:1}.ovdash .brand small{font-size:10px;color:var(--text-3);font-weight:500}.ovdash .nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:var(--text-2);font-weight:500;font-size:13px;transition:all .18s var(--ease);position:relative;cursor:pointer}.ovdash .nav a:hover{background:#f6f9fb;color:var(--text)}.ovdash .nav a.on{background:var(--primary-50);color:var(--primary-600);font-weight:600}.ovdash .nav a.on:before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--primary)}.ovdash .nav .sec{font-size:10px;font-weight:700;letter-spacing:.6px;color:var(--text-4);padding:16px 12px 6px}.ovdash .side-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#f6f9fb}.ovdash .av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#383859,#5b5b8a);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px;flex-shrink:0}.ovdash .side-foot b{display:block;font-size:12px;font-weight:600}.ovdash .side-foot small{font-size:11px;color:var(--text-3)}.ovdash .main{min-width:0}.ovdash .top{position:sticky;top:0;z-index:30;background:#f3f6f9d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding:14px 28px;display:flex;align-items:center;gap:16px}.ovdash .top h1{font-size:19px;font-weight:800;letter-spacing:-.4px}.ovdash .top .sub{font-size:12px;color:var(--text-3);font-weight:500;display:flex;align-items:center;gap:6px}.ovdash .top-r{margin-left:auto;display:flex;align-items:center;gap:10px}.ovdash .ibtn{width:38px;height:38px;border-radius:11px;background:var(--card);border:1px solid var(--border);display:grid;place-items:center;color:var(--text-2);cursor:pointer;transition:all .18s;position:relative}.ovdash .ibtn:hover{border-color:var(--border-strong);box-shadow:var(--sh-2);color:var(--text)}.ovdash .ibtn .dotn{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--bad);border:2px solid #fff}.ovdash .ovdash-content{padding:22px 28px 40px;display:flex;flex-direction:column;gap:18px;max-width:1520px}.ovdash .fbar{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:8px 10px 8px 16px;display:flex;align-items:center;gap:6px;box-shadow:var(--sh-1);position:relative;z-index:20}.ovdash .fbar .lbl{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--text-2);margin-right:8px}.ovdash .fbar .lbl .i{width:15px;height:15px;color:var(--primary)}.ovdash .fgroup{flex:1;display:flex;align-items:center;background:#f6f9fb;border:1px solid var(--border);border-radius:12px;padding:3px}.ovdash .fgroup .dd{flex:1;min-width:0}.ovdash .fgroup .dd-btn{width:100%;justify-content:center}.ovdash .dd{position:relative}.ovdash .dd-btn{height:36px;display:flex;align-items:center;gap:8px;padding:0 12px 0 11px;border-radius:9px;border:1px solid transparent;background:transparent;font-weight:600;font-size:12.5px;color:var(--text-2);cursor:pointer;transition:all .18s var(--ease);white-space:nowrap}.ovdash .dd-btn:hover{background:#fff;box-shadow:var(--sh-1);color:var(--text)}.ovdash .dd.open .dd-btn{background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-50)}.ovdash .dd-btn .k{color:var(--text-3);font-weight:500}.ovdash .dd-btn .v{color:var(--text)}.ovdash .dd-btn .i{width:15px;height:15px;color:var(--text-3)}.ovdash .dd-btn .chev{width:13px;height:13px;color:var(--text-4);transition:transform .2s;margin-left:2px}.ovdash .dd.open .chev{transform:rotate(180deg)}.ovdash .dd-btn .cnt{background:var(--accent);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px;margin-left:2px}.ovdash .fsep{width:1px;height:20px;background:var(--border);margin:0 2px}.ovdash .menu{position:absolute;top:44px;left:0;min-width:230px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--sh-3);padding:6px;opacity:0;pointer-events:none;transform:translateY(-6px) scale(.98);transition:all .18s var(--ease);z-index:40}.ovdash .dd.open .menu{opacity:1;pointer-events:auto;transform:none}.ovdash .menu button{width:100%;text-align:left;background:none;border:none;font-size:13px;padding:9px 10px;border-radius:8px;cursor:pointer;color:var(--text-2);display:flex;align-items:center;gap:9px;font-weight:500;transition:background .15s}.ovdash .menu button:hover{background:#f6f9fb;color:var(--text)}.ovdash .menu button.sel{background:var(--primary-50);color:var(--primary-600);font-weight:600}.ovdash .menu button.sel:after{content:"✓";margin-left:auto;font-size:11px}.ovdash .menu .m-sub{font-size:10px;color:var(--text-4);padding:6px 10px 2px;font-weight:700;letter-spacing:.4px}.ovdash .menu .cb{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex-shrink:0;transition:all .15s}.ovdash .menu .cb .i{width:11px;height:11px;color:#fff;opacity:0}.ovdash .menu button.chk .cb{background:var(--primary);border-color:var(--primary)}.ovdash .menu button.chk .cb .i{opacity:1}.ovdash .menu button.chk:after{content:none}.ovdash .menu .mi{width:15px;height:15px;color:var(--text-3)}.ovdash .menu .mfoot{display:flex;gap:6px;padding:6px 4px 2px;border-top:1px solid var(--border);margin-top:4px}.ovdash .menu .mfoot button{justify-content:center;font-size:12px;font-weight:600}.ovdash .menu .mfoot .apply{background:var(--accent);color:#fff}.ovdash .menu .mfoot .apply:hover{background:#2c2c47;color:#fff}.ovdash .fbar-r{display:flex;align-items:center;gap:8px;margin-left:6px}.ovdash .applied{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-3)}.ovdash .tag{background:var(--primary-50);color:var(--primary-600);font-weight:600;padding:4px 9px;border-radius:99px;font-size:11px}.ovdash .tag.pop{animation:pop .4s var(--ease)}.ovdash .ib{width:36px;height:36px;border-radius:9px;border:1px solid var(--border);background:#fff;display:grid;place-items:center;color:var(--text-2);cursor:pointer;transition:all .18s}.ovdash .ib:hover{border-color:var(--primary);color:var(--primary-600);background:var(--primary-50)}.ovdash .ib .i{width:15px;height:15px;transition:transform .5s}.ovdash .ib:active .i{transform:rotate(360deg)}.ovdash .grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.ovdash .c12{grid-column:span 12}.ovdash .c6{grid-column:span 6}@media(max-width:1100px){.ovdash .c6{grid-column:span 12}}.ovdash .card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-1);animation:rise .6s var(--ease) both}.ovdash .ch{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 18px 12px}.ovdash .ch h2{font-size:15px;font-weight:700;letter-spacing:-.3px;white-space:nowrap}.ovdash .ch .s{font-size:12px;color:var(--text-3);font-weight:500}.ovdash .ch .r{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ovdash .mini{width:30px;height:30px;border-radius:9px;border:1px solid var(--border);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--text-2);transition:all .18s}.ovdash .mini:hover{background:var(--primary-50);border-color:var(--primary);color:var(--primary-600)}.ovdash .mini .i{width:15px;height:15px}.ovdash .link{font-size:12px;font-weight:600;color:var(--primary-600);cursor:pointer;display:flex;align-items:center;gap:3px}.ovdash .link .i{width:14px;height:14px}.ovdash .seg{display:flex;background:#f1f5f8;border-radius:9px;padding:3px}.ovdash .seg button{border:none;background:none;font-size:11.5px;font-weight:600;color:var(--text-3);padding:5px 11px;border-radius:7px;cursor:pointer;transition:all .18s;display:flex;align-items:center;gap:5px}.ovdash .seg button .i{width:13px;height:13px}.ovdash .seg button.on{background:#fff;color:var(--text);box-shadow:var(--sh-1)}.ovdash .badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px}.ovdash .b-red{background:#fee2e2;color:#991b1b}.ovdash .b-live{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--ok)}.ovdash .b-live i{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:ring 1.8s infinite}.ovdash .sdd{position:relative}.ovdash .sdd .dd-btn{height:30px;border:1px solid var(--border);background:#fff;font-size:11.5px;padding:0 9px}.ovdash .sdd .menu{min-width:170px;top:36px;right:0;left:auto}.ovdash .cwin{overflow:hidden;padding:0 18px 2px}.ovdash .ctrack{display:flex;transition:transform .55s var(--ease)}.ovdash .cslide{min-width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:2px}@media(max-width:1200px){.ovdash .cslide{grid-template-columns:repeat(2,1fr)}}.ovdash .mu{--c:var(--primary);position:relative;border-radius:14px;border:1px solid var(--border);background:#fff;padding:18px;padding-bottom:0!important;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}.ovdash .mu:after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:var(--c);opacity:.06;transition:transform .35s var(--ease)}.ovdash .mu:hover{transform:translateY(-4px);box-shadow:var(--sh-3);border-color:transparent}.ovdash .mu:hover:after{transform:scale(1.4)}.ovdash .mu-top{display:flex;align-items:center;gap:11px;margin-bottom:16px}.ovdash .mu-ic{width:40px;height:40px;flex-shrink:0;border-radius:12px;background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--c);display:grid;place-items:center}.ovdash .mu-ic .i{width:20px;height:20px}.ovdash .mu-nm{font-size:14px;font-weight:700}.ovdash .mu-share{font-size:11px;color:var(--text-3);font-weight:500;margin-top:1px}.ovdash .mu-share b{color:var(--c)}.ovdash .mu-num{display:flex;align-items:flex-end;gap:6px;margin-bottom:10px}.ovdash .mu-pct{font-size:36px;font-weight:800;letter-spacing:-1.5px;line-height:.9;color:var(--c);font-variant-numeric:tabular-nums}.ovdash .mu-pl{font-size:12px;color:var(--text-3);font-weight:600;padding-bottom:3px}.ovdash .mu-track{height:8px;border-radius:99px;background:#edf2f5;overflow:hidden;margin-bottom:14px}.ovdash .mu-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 65%,#fff));width:0;transition:width 1.1s var(--ease)}.ovdash .mu-ft{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border)}.ovdash .mu-bk{font-size:12.5px;font-weight:700}.ovdash .mu-bk span{color:var(--text-3);font-weight:500}.ovdash .mu-rp{font-size:12px;font-weight:700;color:var(--c);cursor:pointer;display:flex;align-items:center;gap:2px}.ovdash .mu-rp .i{width:14px;height:14px;transition:transform .2s}.ovdash .mu-rp:hover .i{transform:translate(3px)}.ovdash .dots{display:flex;gap:6px;justify-content:center;padding:14px 0 16px}.ovdash .dot{width:7px;height:7px;border-radius:99px;background:var(--border-strong);cursor:pointer;transition:all .3s var(--ease)}.ovdash .dot.on{width:24px;background:var(--primary)}.ovdash .alert{margin:0 18px 12px;display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:11px;background:linear-gradient(90deg,#fff7ed,#fffbeb);border:1px solid #FED7AA;color:#9a3412;font-weight:600;font-size:12.5px}.ovdash .alert .i{width:18px;height:18px;color:#ea580c;flex-shrink:0}.ovdash .alert .x{margin-left:auto;cursor:pointer;opacity:.7}.ovdash .aq{padding:0 18px 18px;display:flex;flex-direction:column;gap:9px}.ovdash .ar{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:12px;border:1px solid var(--border);background:#fbfcfd;transition:all .25s var(--ease)}.ovdash .ar:hover{background:#fff;border-color:var(--border-strong);box-shadow:var(--sh-2)}.ovdash .ar-ic{--c:var(--mr);width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--c);display:grid;place-items:center;flex-shrink:0}.ovdash .ar-ic .i{width:18px;height:18px}.ovdash .ar-b{flex:1;min-width:0}.ovdash .ar-n{font-size:13px;font-weight:700}.ovdash .ar-s{font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.ovdash .wt{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:99px;margin-top:5px}.ovdash .wt .i{width:11px;height:11px}.ovdash .wt.ok{background:#fef3c7;color:#92400e}.ovdash .wt.bad{background:#fee2e2;color:#991b1b}.ovdash .ab{display:flex;gap:7px}.ovdash .btn{height:34px;padding:0 13px;border-radius:9px;font-weight:700;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .18s var(--ease);border:1px solid transparent}.ovdash .btn .i{width:14px;height:14px}.ovdash .btn:active{transform:scale(.95)}.ovdash .btn-rej{background:#fff;border-color:#fecaca;color:var(--bad)}.ovdash .btn-rej:hover{background:#fef2f2}.ovdash .btn-ok{background:var(--ok);color:#fff;box-shadow:0 4px 12px #16a34a4d}.ovdash .btn-ok:hover{background:#15803d}.ovdash .empty{padding:36px;text-align:center;color:var(--text-3);font-weight:500}.ovdash .empty .i{width:36px;height:36px;margin:0 auto 10px;color:var(--ok)}.ovdash .fi{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #F1F5F8;transition:background .2s}.ovdash .fi:hover{background:#fafcfd}.ovdash .fi:last-child{border-bottom:none}.ovdash .fi-ic{--c:var(--primary);width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--c);display:grid;place-items:center;flex-shrink:0}.ovdash .fi-ic .i{width:17px;height:17px}.ovdash .fi-b{flex:1;min-width:0}.ovdash .fi-t{font-size:12.5px;line-height:1.4}.ovdash .fi-t b{font-weight:700}.ovdash .fi-s{font-size:11px;color:var(--text-3);margin-top:2px}.ovdash .st{font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:99px;white-space:nowrap}.ovdash .st-ok{background:#dcfce7;color:#166534}.ovdash .st-pd{background:#fef9c3;color:#854d0e}.ovdash .st-in{background:#dbeafe;color:#1d4ed8}.ovdash .st-rl{background:#e0f2fe;color:#0369a1}.ovdash .nb{display:inline-block;background:#fef3c7;color:#92400e;font-size:9px;font-weight:800;padding:2px 6px;border-radius:99px;margin-right:6px;letter-spacing:.4px;vertical-align:1px}@keyframes slidein{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes flash{0%{background:#fef3c7}to{background:transparent}}.ovdash .fi.new{animation:slidein .35s var(--ease),flash 1.4s ease-out .35s}.ovdash .fpag{display:flex;align-items:center;justify-content:space-between;padding:11px 18px;border-top:1px solid var(--border);background:#fafcfd;border-radius:0 0 var(--r) var(--r)}.ovdash .fpag small{color:var(--text-3);font-weight:500}.ovdash .pg{display:flex;gap:4px}.ovdash .pg button{min-width:28px;height:28px;padding:0 7px;border-radius:8px;border:1px solid var(--border);background:#fff;font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer;transition:all .15s}.ovdash .pg button.on{background:var(--accent);border-color:var(--accent);color:#fff}.ovdash .pg button:hover:not(.on){background:var(--primary-50);border-color:var(--primary);color:var(--primary-600)}.ovdash .sim{height:30px;padding:0 11px;border-radius:9px;border:1px dashed var(--primary);background:var(--primary-50);color:var(--primary-600);font-size:11.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:5px}.ovdash .sim .i{width:13px;height:13px}.ovdash .sim:hover{background:var(--primary-100)}.ovdash .chart-wrap{padding:4px 18px 16px}.ovdash .leg{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.ovdash .leg button{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text-2);border:1px solid var(--border);background:#fff;padding:5px 10px;border-radius:99px;cursor:pointer;transition:all .18s}.ovdash .leg button i{width:10px;height:10px;border-radius:3px;display:inline-block}.ovdash .leg button b{color:var(--text);font-weight:800}.ovdash .leg button.off{opacity:.4;text-decoration:line-through}.ovdash .leg button:hover{border-color:var(--border-strong);box-shadow:var(--sh-1)}.ovdash .trend{position:relative;width:100%;height:230px}.ovdash .trend svg{width:100%;height:100%;overflow:visible}.ovdash .tt{position:absolute;pointer-events:none;background:#0f1d24;color:#fff;padding:10px 12px;border-radius:10px;font-size:12px;box-shadow:var(--sh-3);opacity:0;transition:opacity .15s;min-width:150px;z-index:5}.ovdash .tt b{display:block;font-size:11px;color:#94a3b8;margin-bottom:6px;font-weight:600}.ovdash .tt div{display:flex;align-items:center;gap:7px;padding:2px 0}.ovdash .tt i{width:8px;height:8px;border-radius:2px;display:inline-block}.ovdash .tt span{margin-left:auto;font-weight:700}.ovdash .tline{stroke:var(--text-4);stroke-dasharray:3 3;opacity:0}.ovdash .tpt{opacity:0;transition:opacity .15s}.ovdash .trend:hover .tline,.ovdash .trend:hover .tpt{opacity:1}.ovdash .res{padding:2px 12px 14px;display:flex;flex-direction:column;gap:2px}.ovdash .rr{display:grid;grid-template-columns:38px 1fr 180px 60px;align-items:center;gap:14px;padding:11px 8px;border-radius:12px;transition:all .3s var(--ease);cursor:pointer}.ovdash .rr:hover{background:#fafcfd}.ovdash .rr-ic{--c:var(--primary);width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--c);display:grid;place-items:center}.ovdash .rr-ic .i{width:18px;height:18px}.ovdash .rr-n{font-size:13px;font-weight:700}.ovdash .rr-s{font-size:11px;color:var(--text-3)}.ovdash .rr-bt{display:flex;justify-content:space-between;margin-bottom:5px;font-size:11px}.ovdash .rr-bt small{color:var(--text-3);font-weight:600}.ovdash .rr-bt b{font-weight:800;font-size:12.5px}.ovdash .rr-bar{height:8px;border-radius:99px;background:#edf2f5;overflow:hidden}.ovdash .rr-fill{height:100%;border-radius:99px;width:0;transition:width 1s var(--ease)}.ovdash .rr-tr{font-size:12px;font-weight:700;text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:3px}.ovdash .rr-tr .i{width:13px;height:13px}.ovdash .up{color:var(--ok)}.ovdash .dn{color:var(--bad)}.ovdash .fl{color:var(--text-3)}.ovdash .rk{font-size:10px;font-weight:800;color:var(--text-4);width:16px}.ovdash .loc{padding:6px 18px 18px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;align-items:start}@media(max-width:1280px){.ovdash .loc{grid-template-columns:150px minmax(0,1fr)}.ovdash .loc-pie{width:150px;height:150px}}@media(max-width:1180px){.ovdash .loc{grid-template-columns:1fr;justify-items:center}.ovdash .loc>div{width:100%}.ovdash .lr-n small{display:inline}}.ovdash .loc-pie{position:relative;width:180px;height:180px}.ovdash .loc-pie svg{width:100%;height:100%;transform:rotate(-90deg)}.ovdash .loc-pie circle.seg{fill:none;stroke-width:24;transition:stroke-width .25s var(--ease),opacity .25s;cursor:pointer;stroke-linecap:butt}.ovdash .loc-pie circle.seg.hi{stroke-width:30}.ovdash .loc-pie.has-hi circle.seg:not(.hi){opacity:.35}.ovdash .loc-c{position:absolute;inset:0;display:grid;place-items:center;text-align:center;pointer-events:none}.ovdash .loc-c b{font-size:22px;font-weight:800;letter-spacing:-.8px;display:block;line-height:1;transition:all .2s}.ovdash .loc-c small{font-size:10px;color:var(--text-3);font-weight:600;display:block}.ovdash .lrows{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.ovdash .lr{display:grid;grid-template-columns:18px 12px minmax(90px,1fr) minmax(40px,90px) 42px;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;cursor:pointer;transition:all .2s}.ovdash .lr.extra{animation:rise .35s var(--ease) both}.ovdash .lr:hover,.ovdash .lr.hi{background:#fafcfd;box-shadow:inset 0 0 0 1px var(--border-strong)}.ovdash .lr-rk{font-size:11px;font-weight:800;color:var(--text-4)}.ovdash .lr-d{width:12px;height:12px;border-radius:4px}.ovdash .lr-n{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ovdash .lr-n small{font-size:10.5px;color:var(--text-3);font-weight:500;margin-left:6px}@media(max-width:1280px){.ovdash .lr-n small{display:none}}.ovdash .lr-bar{height:6px;border-radius:99px;background:#edf2f5;overflow:hidden}.ovdash .lr-f{height:100%;border-radius:99px;width:0;transition:width 1s var(--ease)}.ovdash .lr-p{font-size:12.5px;font-weight:800;text-align:right;white-space:nowrap}.ovdash .more{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:10px;border:1px dashed var(--primary-100);background:var(--primary-50);color:var(--primary-600);font-weight:700;font-size:12px;cursor:pointer;transition:all .2s}.ovdash .more:hover{background:var(--primary-100)}.ovdash .more .i{width:14px;height:14px}.ovdash .ov{position:fixed;inset:0;background:#0f1d2473;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:grid;place-items:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .25s}.ovdash .ov.show{opacity:1;pointer-events:auto}.ovdash .modal{background:#fff;border-radius:18px;width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--sh-3);transform:translateY(16px) scale(.98);transition:transform .3s var(--ease)}.ovdash .ov.show .modal{transform:none}.ovdash .mh{display:flex;align-items:center;gap:10px;padding:0 20px;border-bottom:1px solid var(--border)}.ovdash .mh h3{font-size:16px;font-weight:800}.ovdash .mh .s{font-size:12px;color:var(--text-3)}.ovdash .mh .x{margin-left:auto;border:none;background:transparent;color:var(--text-3);border-radius:99px}.ovdash .mh .x:hover{background:var(--primary-50);color:var(--primary-600)}.ovdash .msearch{margin:14px 20px 6px;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:#fafcfd}.ovdash .msearch input{border:none;background:none;outline:none;font-family:inherit;font-size:13px;flex:1}.ovdash .msearch .i{width:16px;height:16px;color:var(--text-3)}.ovdash .mb{overflow-y:auto;padding:6px 14px 16px;display:flex;flex-direction:column;gap:2px}.ovdash .toast{position:fixed;bottom:24px;right:24px;background:var(--accent);color:#fff;padding:12px 16px;border-radius:12px;box-shadow:var(--sh-3);font-weight:600;font-size:13px;display:flex;align-items:center;gap:10px;transform:translateY(80px);opacity:0;transition:all .35s var(--ease);z-index:200}.ovdash .toast.show{transform:none;opacity:1}.ovdash .toast .i{width:16px;height:16px;color:#5eead4}.ovdash .loadbar{height:3px;border-radius:99px;background:var(--primary-50);overflow:hidden;margin-bottom:4px;position:relative}.ovdash .loadbar i{position:absolute;top:0;left:-40%;height:100%;width:40%;border-radius:99px;background:linear-gradient(90deg,var(--primary-50),var(--primary),var(--primary-50));animation:loadbar-slide 1.1s ease-in-out infinite;display:block}@keyframes loadbar-slide{0%{left:-40%}to{left:100%}}.ovdash .drc{padding:10px 4px 4px;min-width:520px}.ovdash .drc-head{display:flex;align-items:center;justify-content:center;gap:20px;padding:2px 6px 14px;text-align:center}.ovdash .drc-title{font-size:13px;font-weight:700;color:var(--text);display:flex;align-items:center;justify-content:center;gap:4px}.ovdash .drc-title .i{width:13px;height:13px;color:var(--text-4)}.ovdash .drc-sub{font-size:11px;color:var(--text-3);font-weight:500;margin-top:2px}.ovdash .drc-nav{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:#fff;display:inline-block;place-items:center;color:var(--text-2);cursor:pointer;flex-shrink:0;transition:all .15s}.ovdash .drc-nav:hover{border-color:var(--primary);color:var(--primary-600);background:var(--primary-50)}.ovdash .drc-months{display:flex;gap:18px;padding:0 6px}.ovdash .drc-month{flex:1;min-width:0}.ovdash .drc-mtitle{font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:8px;text-align:center}.ovdash .drc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ovdash .drc-dow{font-size:10.5px;font-weight:700;color:var(--text-4);text-align:center;padding:4px 0}.ovdash .drc-day{height:30px;border:none;background:none;border-radius:8px;font-size:12px;font-weight:500;color:var(--text-2);cursor:pointer;transition:background .12s,color .12s}.ovdash .drc-day:hover:not(:disabled){background:var(--primary-50);color:var(--primary-600)}.ovdash .drc-day.muted{color:var(--text-4);opacity:.4;cursor:default}.ovdash .drc-day.today{font-weight:800;color:var(--primary-600)}.ovdash .drc-day.in-range{background:var(--primary-50);border-radius:0}.ovdash .drc-day.start,.ovdash .drc-day.end{background:var(--primary);color:#fff;font-weight:700}.ovdash .drc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 6px 4px;margin-top:8px;border-top:1px solid var(--border);flex-wrap:wrap}.ovdash .drc-presets{display:flex;gap:6px;flex-wrap:wrap}.ovdash .drc-preset{height:30px;padding:0 11px;border-radius:99px;border:1px solid var(--border);background:#fff;font-size:11.5px;font-weight:600;color:var(--text-2);cursor:pointer;transition:all .15s}.ovdash .drc-preset:hover{border-color:var(--primary);color:var(--primary-600);background:var(--primary-50)}.ovdash .drc-actions{display:flex;gap:6px}.ovdash .drc-actions button{height:32px;padding:0 14px;border-radius:9px;font-size:12.5px;font-weight:700;cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--text-2);display:flex;align-items:center;gap:5px}.ovdash .drc-actions button.apply{background:var(--accent);border-color:var(--accent);color:#fff}.ovdash .drc-actions button.apply:disabled{opacity:.45;cursor:not-allowed}@media(max-width:640px){.ovdash .drc{min-width:0}.ovdash .drc-months{flex-direction:column;gap:14px}}.hd-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px}.hd-title{font-weight:700;font-size:var(--h1-font);color:#24303a}.hd-grid-wrap{width:100%}.hd-grid{display:grid;gap:var(--gap);align-items:start;width:100%}.hd-item{display:flex;flex-direction:column;align-items:center;gap:var(--gap);padding:1px 6px;min-width:0;cursor:pointer;border-radius:8px;transition:var(--background-color) .12s,transform .08s;text-align:center}.hd-item:hover{background:var(--hover-background-color);transform:translateY(-2px);border:1px solid var(--background-color);color:var(--primary-color)}.hd-item.selected-row{background:var(--hover-background-color);border:1px solid var(--background-color)}.hd-item:hover .hd-name{color:var(--primary-color)}.hd-item:hover .hd-icon{fill:var(--primary-color);stroke:var(--primary-color)}.hd-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px}.hd-icon svg{display:block}.hd-name{font-size:var(--p-font);color:var(--secondary-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.hd-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--border-color)}.hd-footer-left{font-size:var(--p-font);color:var(--primary-text-color)}.hd-footer-right{display:flex;gap:var(--gap);align-items:center;font-size:var(--p-font);color:var(--secondary-text-color)}@media(max-width:1200px){.hd-grid{gap:var(--gap)}}@media(max-width:900px){.hd-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media(max-width:600px){.hd-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.hd-item{position:relative}.hd-actions{position:absolute;bottom:6px;right:6px;display:flex;gap:6px;opacity:0;pointer-events:none;transition:opacity .15s ease}.hd-item:hover .hd-actions{opacity:1;pointer-events:auto}.hd-action-btn{background:var(--background-color);border:1px solid #d0d7de;border-radius:4px;padding:4px 6px;font-size:12px;cursor:pointer}.hd-action-btn.danger:hover{background:#dc3545}.hd-action-btn.success:hover{background:#28a745}.fp-wrapper{position:relative;height:100%;min-height:460px}.fp-area{position:absolute;cursor:pointer;transition:.15s}.fp-area.available{background:#00c85366}.fp-area.unavailable{background:#e5393566}.fp-area:hover{outline:2px solid #2196f3}.image-wrap{position:relative}.floor-image{display:block;width:100%}.desk-rect{position:absolute;cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent!important;box-sizing:border-box}.desk-rect .desk-mark{display:grid;place-items:center;color:inherit;flex-shrink:0}.desk-rect .desk-icon{width:100%;height:100%;border:2px solid white;border-radius:10px;background-color:currentColor;color:inherit;fill:#fff;padding:3px;box-sizing:border-box}.desk-rect .desk-icon path{fill:#fff}.desk-rect.as-dot .desk-mark{width:8px!important;height:8px!important;border-radius:50%;background:currentColor;box-shadow:0 0 0 1px #ffffffd9}.desk-rect .desk-mark{position:relative}.desk-rect.intro .desk-mark:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid currentColor;animation:desk-ping 2.6s cubic-bezier(.16,1,.3,1) 2;pointer-events:none}@keyframes desk-ping{0%{transform:scale(.55);opacity:.85}to{transform:scale(2.4);opacity:0}}.fp-intro{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#0f1d24;color:#fff;font-size:13px;font-weight:600;padding:9px 15px;border-radius:99px;box-shadow:0 10px 26px #0f1d2447;z-index:20;pointer-events:none;animation:fp-intro-in .45s cubic-bezier(.16,1,.3,1) both,fp-intro-out .5s ease-in 4.8s both}.fp-intro-dot{width:8px;height:8px;border-radius:50%;background:#5eead4;box-shadow:0 0 #5eead499;animation:fp-intro-pulse 2.2s infinite}@keyframes fp-intro-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes fp-intro-out{to{opacity:0;transform:translate(-50%,8px)}}@keyframes fp-intro-pulse{0%{box-shadow:0 0 #5eead48c}to{box-shadow:0 0 0 9px #5eead400}}@media(prefers-reduced-motion:reduce){.desk-rect.intro .desk-mark:after,.fp-intro,.fp-intro-dot{animation:none}.desk-rect.intro .desk-mark:after{opacity:0}}.fp-legend{position:absolute;left:16px;top:16px;display:flex;gap:12px;padding:10px 12px;background:var(--border-color);border-radius:10px;color:var(--secondary-text-color);font-size:13px;z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fp-legend-item{display:flex;align-items:center;gap:6px}.fp-legend-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:12px;color:inherit;background-color:currentColor;padding:4px}.fp-legend-icon svg{width:100%;height:100%}.fp-legend-icon svg path{fill:#fff}.desk-available{color:#00e676}.desk-booked{color:#f44336}.desk-permanent{color:#ff9800}.plan-viewport{position:relative;overflow:hidden;width:100%;height:100%;min-height:420px;background:#fafafa;border-radius:8px;touch-action:none;overscroll-behavior:contain}.plan-viewport.grabbable{cursor:grab}.plan-viewport.panning{cursor:grabbing}.plan-viewport .plan-stage{position:absolute;top:0;left:0;line-height:0;will-change:transform}.plan-viewport .plan-image{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.plan-viewport .plan-tools{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:2px;background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #e6edf2;border-radius:10px;padding:5px;box-shadow:0 4px 14px #0f1d241a;z-index:12;cursor:default}.plan-viewport .plan-tool{height:28px;min-width:28px;padding:0 9px;border:none;background:transparent;border-radius:7px;font:inherit;font-size:12.5px;font-weight:600;color:#3b4c55;cursor:pointer;transition:background .15s,color .15s}.plan-viewport .plan-tool:hover{background:#eef5f7;color:#0f1d24}.plan-viewport .plan-zoom{font-size:12px;font-weight:700;color:#3b4c55;min-width:46px;text-align:center;font-variant-numeric:tabular-nums}.plan-viewport .plan-hint{position:absolute;left:10px;bottom:10px;font-size:11.5px;font-weight:500;color:#5b6a73;background:#ffffffe6;border:1px solid #e6edf2;border-radius:8px;padding:5px 10px;pointer-events:none;z-index:12}.red_action{color:#e56060;font-weight:600}.green_action{color:#00b894;font-weight:600}.meeting-page .page-title{font-size:18px}.meeting-filter-row{display:flex;gap:12px;align-items:center}.filter-chip{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid #e4edf4;background:#f8fbff;min-width:160px}.filter-chip .chip-icon{margin-right:8px;font-size:16px;color:#8a9bb2;display:flex;align-items:center}.chip-select,.chip-input{border:none;background:transparent;font-size:13px;width:100%;outline:none}.btn-search-circle{width:44px;height:44px;border-radius:50%;border:none;background:#00b894;color:#fff;display:inline-flex;align-items:center;justify-content:center}.meeting-card-image-wrapper img{height:210px;object-fit:cover}.meeting-card-icons .meeting-icon{width:32px;height:32px;border-radius:50%;background:#00000073;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.meeting-card-capacity{padding:4px 10px;border-radius:999px;background:#0000008c;color:#fff;font-size:12px}.meeting-card-footer{padding:16px 20px;background:#fff}.meeting-room-name{font-size:14px;font-weight:600}.btn-check-availability{border-radius:999px;padding:8px 20px;font-size:13px;background:#7b3aed;color:#fff;border:none;text-transform:none}.book-meeting-wrapper{padding:24px;border-radius:16px}.book-meeting-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.book-meeting-title{font-size:16px;font-weight:600;color:#1f2933}.book-meeting-body{display:flex;gap:24px;flex-wrap:wrap}.book-meeting-left{flex:0 0 380px;max-width:420px;background:var(--background-light-color);border-radius:16px;padding:16px 16px 20px}.book-meeting-image-wrapper{width:100%;height:220px;border-radius:12px;overflow:hidden;background:var(--background-light-color)}.book-meeting-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.booking-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:8px;font-size:var(--p-font)}.bd-row{display:flex;align-items:center;white-space:nowrap}.bd-label{color:var(--secondary-text-color);min-width:90px}.bd-sep{margin:0 6px;color:var(--secondary-text-color)}.bd-value{color:var(--primary-text-color);font-weight:500}@media(max-width:768px){.booking-details-grid{grid-template-columns:1fr}}.book-meeting-right{flex:1 1 420px;padding:8px 4px}.soft-input{background:#f7fafc!important;border-radius:10px;border:1px solid #e2e8f0}.soft-input:focus{box-shadow:0 0 0 1px var(--primary-color);border-color:var(--primary-color)}.attendees-box{min-height:80px}.attendee-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#e2f7f5;font-size:12px;color:#234e52}.modal-backdrop-custom{position:fixed;inset:0;background:#00000073;z-index:1200;display:flex;align-items:center;justify-content:center}.modal-card-custom{background:#fff;width:475px;max-width:95%;border-radius:12px;padding:20px;box-shadow:0 10px 40px #00000040}.myb-header-row{display:flex;justify-content:space-between;align-items:center}.myb-tabs{display:inline-flex;padding:6px;border-radius:999px;background:var(--background-light-color)}.myb-tab{border:none;padding:12px 30px;border-radius:999px;background:transparent;color:var(--secondary-text-color);font-weight:600}.myb-tab.active{background:#fff;box-shadow:0 1px 2px var(--primary-text-color);color:var(--primary-text-color)}.myb-history-filters{display:flex;gap:10px;align-items:center}.myb-input{border-radius:8px;border:1px solid #dde7eb;padding:6px 10px;font-size:12px;min-width:140px}.myb-sub-tab{background:#fff;color:var(--secondary-text-color);border:1.5px solid var(--background-color)!important;border-radius:10px;margin:10px;font-size:var(--p-font)}.myb-sub-tab.active{background:var(--background-color);box-shadow:3px 2px 3px 2px var(--background-light-color);color:#fff}.mb-ico-circle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;margin-right:6px;background:#eaf2f6;color:#7a98a3}.mb-ico-circle.hotdesk{background:var(--hover-background-color);color:var(--primary-color)}.mb-ico-circle.meeting{background:#f5ecff;color:#9554f7}.mb-ico-circle.workspace{background:#fff3e5;color:#f59e0b}.myb-search-btn{border-radius:10px;border:1.5px solid var(--border-color);padding:4px 2px;background:var(--background-light-color);color:var(--primary-color);font-size:12px}.myb-clear-link{background:transparent;border:none;font-size:12px;color:#7a98a3;text-decoration:underline}.myb-upcoming{margin-top:18px}.myb-upcoming-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.myb-empty{text-align:center;padding:24px 0;color:#7a98a3;font-size:13px}.myb-up-card{display:flex;align-items:stretch;background:#fff;border-radius:16px;border:1px solid #edf4f7;padding:18px 20px;margin-bottom:12px;box-shadow:0 6px 14px #183f580d}.myb-up-card-left{display:flex;align-items:center;min-width:90px}.myb-date-box{text-align:center;margin-right:18px}.myb-date-day{display:block;font-size:13px;color:#7a98a3;font-weight:600}.myb-date-num{display:block;font-size:32px;font-weight:800;color:#233546}.myb-vert-bar{display:block;width:3px;border-radius:999px;height:70px}.myb-vert-bar-hotdesk{background:var(--primary-color)}.myb-vert-bar-workspace{background:#f59e0b}.myb-vert-bar-meeting{background:#9554f7}.myb-up-card-middle{flex:1;padding-right:20px}.myb-title-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.myb-title{font-size:14px;font-weight:600;color:#233546}.myb-meta{font-size:12px;color:#7a98a3;margin:5px 0;display:flex}.myb-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;margin-left:10px}.myb-chip.violet{background:#f3ecfe;color:#9554f7}.myb-chip.orange{background:#fff3e5;color:#f59e0b}.myb-chip.green{background:#d1fae5;color:#059669}.myb-chip.red{background:#fde2e2;color:#e56060}.myb-up-card-right{display:flex;justify-content:center;gap:8px!important;padding:45px 0}.myb-btn-outline{border-radius:999px;border:1px solid #cfd9de;background:#fff;font-size:12px;padding:6px 18px;color:#233546}.myb-btn-pill{border-radius:999px;border:none;font-size:12px;padding:6px 18px}.myb-btn-pill.danger{background:#e56060;color:#fff}.myb-btn-pill.danger-soft{background:#fde2e2;color:#e56060}.myb-btn-pill.success{background:var(--background-color);color:#fff}.myb-btn-pill.disabled{background:#a9a9a9;color:#fff}.myb-history{margin-top:18px}.myb-table-wrapper{border-radius:16px;border:1px solid #edf4f7;overflow:hidden}.myb-table{width:100%;border-collapse:collapse;font-size:13px}.myb-table thead{background:#f7fbfc}.myb-table th,.myb-table td{padding:10px 14px;border-bottom:1px solid #edf4f7;text-align:left;white-space:nowrap}.myb-table th{font-weight:600;color:#7a98a3}.myb-table tbody tr:hover{background:#f8fbfd}.myb-pagination-bar{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.myb-select-rows{border-radius:8px;padding:4px 10px;border:1px solid #dde7eb;font-size:12px}.myb-pagination-center{display:flex;gap:4px}.myb-page-dot{width:35px;height:35px;border-radius:999px;border:none;background:#f1f5f7;font-size:14px;color:#64748b}.myb-page-dot.active{background:var(--background-light-color);color:var(--primary-color);font-weight:600;text-align:center}.myb-pagination-right{display:flex;gap:10px}.myb-page-nav{border:none;background:transparent;font-size:12px;color:#64748b}.myb-page-nav:disabled{opacity:.4}.myb-modal-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:5000}.myb-modal{width:360px;background:#fff;border-radius:18px;padding:24px 20px;text-align:center;box-shadow:0 6px 24px #00000026}.myb-modal-title{font-size:18px;font-weight:600;color:#222;line-height:26px;margin-bottom:28px}.myb-modal-actions{display:flex;justify-content:center;gap:14px}.myb-modal-btn{flex:1;height:46px;border-radius:10px;font-weight:600;font-size:16px;border:none;cursor:pointer}.myb-btn-outline{background:#fff;border:1.5px solid #d0d0d0}.myb-btn-danger{background:#e56060;color:#fff}.myb-btn-outline:disabled,.myb-btn-danger:disabled{opacity:.6;cursor:not-allowed}.myb-calendar-view{padding-top:20px}.myb-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:16px;flex-wrap:wrap}.myb-calendar-title{font-size:20px;font-weight:600;margin:0}.myb-calendar-subtitle{margin-top:4px;color:#7b7b7b;font-size:13px}.myb-selected-date{background:#f5f7fb;padding:12px 16px;border-radius:12px;font-weight:600;margin-bottom:18px}.myb-calendar-card{display:flex;align-items:flex-start;gap:16px;padding:18px;border-radius:16px;background:#fff;border:1px solid #edf0f5;margin-bottom:14px;transition:.2s ease}.myb-calendar-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.myb-calendar-badge{min-width:82px;text-align:center;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:600}.myb-calendar-badge.booking{background:#eef4ff;color:#2563eb}.myb-calendar-badge.order{background:#ecfdf3;color:#059669}.myb-calendar-content{flex:1}.myb-tab-with-icon{display:inline-flex;align-items:center;gap:6px}.myb-tab-with-icon i{font-size:15px;line-height:1}.myb-ios-calendar{padding:8px 4px 18px}.ioscal-month-head{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:360px;margin:0 auto;padding:14px 0 16px}.ioscal-month-center{display:flex;flex-direction:column;align-items:center;gap:4px}.ioscal-nav{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #e2e8f0;border-radius:50%;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease}.ioscal-nav i{font-size:15px;line-height:1}.ioscal-nav:hover{background:#f1f5f9;color:#0d9488;border-color:#cbd5e1}.ioscal-today-btn{padding:2px 12px;border:1px solid #99f6e4;border-radius:999px;background:#f0fdfa;color:#0d9488;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease}.ioscal-today-btn:hover{background:#ccfbf1}.ioscal-cell:focus{outline:none}.ioscal-cell:focus-visible{outline:2px solid #14b8a6;outline-offset:-2px;border-radius:10px}.ioscal-month-title{margin:0;min-width:170px;text-align:center;font-size:20px;font-weight:700;color:#1f2937}.ioscal-weekdays,.ioscal-week{display:grid;grid-template-columns:repeat(7,1fr)}.ioscal-weekday{padding:8px 0;text-align:center;font-size:11px;font-weight:600;letter-spacing:.04em;color:#94a3b8}.ioscal-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:66px;padding:6px 4px;border:none;border-top:1px solid #f1f5f9;background:transparent;cursor:pointer;transition:background .15s ease;overflow:hidden}.ioscal-cell:hover{background:#f8fafc}.ioscal-cell.muted{cursor:default}.ioscal-cell.muted:hover{background:transparent}.ioscal-cell.selected{background:#ecfdf5}.ioscal-daynum{width:28px;height:28px;line-height:28px;text-align:center;border-radius:50%;font-size:14px;font-weight:600;color:#334155}.ioscal-cell.muted .ioscal-daynum{color:#cbd5e1}.ioscal-cell.today .ioscal-daynum{color:#0d9488;font-weight:700}.ioscal-cell.selected .ioscal-daynum{background:#14b8a6;color:#fff}.ioscal-chip{max-width:100%;padding:1px 5px;border-radius:4px;background:#d1fae5;color:#0f766e;font-size:9px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ioscal-more{font-size:9px;font-weight:600;color:#64748b}.ioscal-activities{padding:16px;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.ioscal-act-head{margin-bottom:12px;font-size:15px;font-weight:700;color:#1f2937}.ioscal-act-card{display:flex;margin-bottom:10px;background:#fff;border:1px solid #eef2f7;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.ioscal-act-card:last-child{margin-bottom:0}.ioscal-act-bar{flex-shrink:0;width:4px}.ioscal-act-bar.booking{background:#14b8a6}.ioscal-act-bar.order{background:#f59e0b}.ioscal-act-body{flex:1;padding:12px 14px}.ioscal-act-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ioscal-status{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#0d9488}.ioscal-status.pending{color:#d97706}.ioscal-status.rejected,.ioscal-status.cancelled{color:#dc2626}.ioscal-status.approved,.ioscal-status.confirmed,.ioscal-status.completed{color:#059669}.ioscal-loading{display:flex;justify-content:center;padding:16px}@media(max-width:640px){.ioscal-cell{min-height:58px}.ioscal-chip{font-size:8px}}.myb-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.myb-view-switch{display:inline-flex;border:1px solid #d7dbdc;border-radius:8px;overflow:hidden}.myb-view-switch button{border:none;background:#fff;padding:8px 12px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#545d5f;font-size:16px;line-height:1;transition:background .15s ease,color .15s ease}.myb-view-switch button+button{border-left:1px solid #d7dbdc}.myb-view-switch button:hover{background:#f4f4f4}.myb-view-switch button.active{background:#4fafa4;color:#fff}.rissue{--ri-primary: #00B2A4;--ri-primary-600: #009A8E;--ri-primary-50: #E6F7F5;--ri-accent: #383859;--ri-card: #FFFFFF;--ri-border: #E6EDF2;--ri-border-strong: #D5DFE7;--ri-text: #0F1D24;--ri-text-2: #3B4C55;--ri-text-3: #7A8B95;--ri-ok: #16A34A;--ri-warn: #F59E0B;--ri-bad: #DC2626;--ri-sh: 0 1px 2px rgba(15, 29, 36, .04), 0 1px 3px rgba(15, 29, 36, .06);--ri-r: 14px;font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ri-text);font-size:13px;padding:22px 28px 40px;max-width:1100px}.rissue *{box-sizing:border-box}.rissue .ri-head{margin-bottom:18px}.rissue .ri-head h1{font-size:19px;font-weight:800;letter-spacing:-.4px;margin:0}.rissue .ri-head p{font-size:12.5px;color:var(--ri-text-3);margin:4px 0 0}.rissue .ri-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ri-border);margin-bottom:20px;flex-wrap:wrap}.rissue .ri-tab{border:none;background:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--ri-text-3);padding:10px 16px;cursor:pointer;position:relative;border-bottom:2px solid transparent;transition:color .15s}.rissue .ri-tab:hover{color:var(--ri-text)}.rissue .ri-tab.on{color:var(--ri-primary-600);border-bottom-color:var(--ri-primary)}.rissue .ri-card{background:var(--ri-card);border:1px solid var(--ri-border);border-radius:var(--ri-r);box-shadow:var(--ri-sh);padding:22px}.rissue .ri-label{font-size:10.5px;font-weight:800;letter-spacing:.6px;color:var(--ri-text-3);text-transform:uppercase;display:block;margin-bottom:10px}.rissue .ri-field{margin-bottom:22px}.rissue .ri-field:last-child{margin-bottom:0}.rissue .ri-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:760px){.rissue .ri-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.rissue .ri-tile{border:1.5px solid var(--ri-border);background:#fff;border-radius:12px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:9px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:var(--ri-text-2);text-align:center;transition:all .18s;min-height:92px;justify-content:center}.rissue .ri-tile:hover{border-color:var(--ri-border-strong);box-shadow:var(--ri-sh)}.rissue .ri-tile.on{border-color:var(--ri-primary);background:var(--ri-primary-50);color:var(--ri-primary-600)}.rissue .ri-tile svg{color:var(--ri-primary);flex-shrink:0}.rissue .ri-select,.rissue .ri-input,.rissue .ri-textarea{width:100%;border:1px solid var(--ri-border);border-radius:10px;background:#fff;font-family:inherit;font-size:13px;color:var(--ri-text);padding:11px 12px;outline:none;transition:border-color .15s,box-shadow .15s}.rissue .ri-select:focus,.rissue .ri-input:focus,.rissue .ri-textarea:focus{border-color:var(--ri-primary);box-shadow:0 0 0 3px var(--ri-primary-50)}.rissue .ri-textarea{min-height:110px;resize:vertical}.rissue .ri-select:disabled{background:#f6f9fb;color:var(--ri-text-3);cursor:not-allowed}.rissue .ri-prio{display:flex;gap:10px}.rissue .ri-prio button{flex:1;border:1.5px solid var(--ri-border);background:#fff;border-radius:10px;padding:11px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ri-text-2);cursor:pointer;text-transform:capitalize;transition:all .18s}.rissue .ri-prio button:hover{border-color:var(--ri-border-strong)}.rissue .ri-prio button.on{border-color:var(--ri-primary);background:var(--ri-primary-50);color:var(--ri-primary-600)}.rissue .ri-file{display:flex;align-items:center;gap:9px;border:1px dashed var(--ri-border-strong);border-radius:10px;padding:12px 14px;cursor:pointer;color:var(--ri-text-3);font-size:12.5px;font-weight:600;background:#fafcfd;transition:all .18s}.rissue .ri-file:hover{border-color:var(--ri-primary);color:var(--ri-primary-600);background:var(--ri-primary-50)}.rissue .ri-preview{margin-top:10px;position:relative;display:inline-block}.rissue .ri-preview img{max-height:150px;border-radius:10px;border:1px solid var(--ri-border);display:block}.rissue .ri-preview button{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:99px;border:1px solid var(--ri-border);background:#fff;cursor:pointer;display:grid;place-items:center;padding:0}.rissue .ri-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.rissue .ri-btn{height:40px;padding:0 22px;border-radius:10px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;border:1px solid var(--ri-border);background:#fff;color:var(--ri-text-2);display:inline-flex;align-items:center;gap:7px;transition:all .18s}.rissue .ri-btn:hover{border-color:var(--ri-border-strong)}.rissue .ri-btn.primary{background:var(--ri-accent);border-color:var(--ri-accent);color:#fff}.rissue .ri-btn.primary:hover{background:#2c2c47}.rissue .ri-btn:disabled{opacity:.5;cursor:not-allowed}.rissue .ri-btn.sm{height:32px;padding:0 12px;font-size:12px}.rissue .ri-btn.danger{color:var(--ri-bad);border-color:#fecaca}.rissue .ri-btn.danger:hover{background:#fef2f2}.rissue .ri-row{display:flex;align-items:flex-start;gap:14px;padding:15px 18px;border:1px solid var(--ri-border);border-radius:12px;background:#fff;margin-bottom:10px}.rissue .ri-row:hover{border-color:var(--ri-border-strong);box-shadow:var(--ri-sh)}.rissue .ri-row-ic{width:38px;height:38px;border-radius:11px;background:var(--ri-primary-50);color:var(--ri-primary-600);display:grid;place-items:center;flex-shrink:0}.rissue .ri-row-b{flex:1;min-width:0}.rissue .ri-row-t{font-size:13px;font-weight:700}.rissue .ri-row-s{font-size:12px;color:var(--ri-text-3);margin-top:3px;word-break:break-word}.rissue .ri-row-m{font-size:11px;color:var(--ri-text-3);margin-top:6px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rissue .ri-badge{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:99px;text-transform:capitalize;white-space:nowrap}.rissue .ri-badge.low{background:#dcfce7;color:#166534}.rissue .ri-badge.medium{background:#fef3c7;color:#92400e}.rissue .ri-badge.high{background:#fee2e2;color:#991b1b}.rissue .ri-badge.open{background:#dbeafe;color:#1d4ed8}.rissue .ri-badge.in_progress{background:#fef9c3;color:#854d0e}.rissue .ri-badge.resolved{background:#dcfce7;color:#166534}.rissue .ri-badge.closed{background:#f1f5f8;color:#3b4c55}.rissue .ri-empty{padding:48px 20px;text-align:center;color:var(--ri-text-3);font-weight:500}.rissue .ri-cat{border:1px solid var(--ri-border);border-radius:12px;margin-bottom:12px;overflow:hidden}.rissue .ri-cat-h{display:flex;align-items:center;gap:10px;padding:13px 16px;background:#fafcfd;border-bottom:1px solid var(--ri-border);flex-wrap:wrap}.rissue .ri-cat-h b{font-size:13px;flex:1;min-width:120px}.rissue .ri-subs{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.rissue .ri-sub{display:flex;align-items:center;gap:10px;font-size:12.5px}.rissue .ri-sub span{flex:1;color:var(--ri-text-2)}.rissue .ri-addrow{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.rissue .ri-addrow .ri-input{flex:1;min-width:160px;padding:8px 11px}:root{--primary:#00B2A4;--primary-600:#009A8E;--primary-50:#E6F7F5;--primary-100:#CCEFEB;--accent:#383859;--bg:#F3F6F9;--card:#FFFFFF;--border:#E6EDF2;--border-strong:#D5DFE7;--text:#0F1D24;--text-2:#3B4C55;--text-3:#7A8B95;--text-4:#A7B4BC;--mr:#7C5CE6;--ws:#F59E0B;--vis:#2F80ED;--caf:#EF476F;--park:#0EA5E9;--pan:#22C55E;--hk:#64748B;--ok:#16A34A;--bad:#DC2626;--sh-1:0 1px 2px rgba(15,29,36,.04),0 1px 3px rgba(15,29,36,.06);--sh-2:0 4px 12px rgba(15,29,36,.06),0 1px 3px rgba(15,29,36,.06);--sh-3:0 12px 32px rgba(15,29,36,.12),0 2px 6px rgba(15,29,36,.06);--r:14px;--ease:cubic-bezier(.16,1,.3,1)}.ovreports{font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased}.ovreports *{box-sizing:border-box}.ovreports svg{display:block}.ovreports .i{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ovreports button{font-family:inherit}.ovreports .app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.ovreports .side{background:var(--card);border-right:1px solid var(--border);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px 14px}.ovreports .brand{display:flex;align-items:center;gap:10px;padding:4px 8px 22px}.ovreports .brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--primary),#22D3C5);display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px;box-shadow:0 6px 14px #00b2a459}.ovreports .brand b{font-size:15px;font-weight:800;letter-spacing:-.3px;display:block;line-height:1}.ovreports .brand small{font-size:10px;color:var(--text-3);font-weight:500}.ovreports .nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:var(--text-2);font-weight:500;font-size:13px;transition:all .18s var(--ease);position:relative;cursor:pointer}.ovreports .nav a:hover{background:#f6f9fb;color:var(--text)}.ovreports .nav a.on{background:var(--primary-50);color:var(--primary-600);font-weight:600}.ovreports .nav a.on:before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--primary)}.ovreports .nav .sec{font-size:10px;font-weight:700;letter-spacing:.6px;color:var(--text-4);padding:16px 12px 6px}.ovreports .side-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#f6f9fb}.ovreports .av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#383859,#5b5b8a);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px;flex-shrink:0}.ovreports .side-foot b{display:block;font-size:12px;font-weight:600}.ovreports .side-foot small{font-size:11px;color:var(--text-3)}.ovreports .main{min-width:0}.ovreports .top{position:sticky;top:0;z-index:30;background:#f3f6f9d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding:14px 28px;display:flex;align-items:center;gap:16px}.ovreports .top h1{font-size:19px;font-weight:800;letter-spacing:-.4px}.ovreports .top .sub{font-size:12px;color:var(--text-3);font-weight:500;display:flex;align-items:center;gap:6px}.ovreports .top-r{margin-left:auto;display:flex;align-items:center;gap:10px}.ovreports .ibtn{width:38px;height:38px;border-radius:11px;background:var(--card);border:1px solid var(--border);display:grid;place-items:center;color:var(--text-2);cursor:pointer;transition:all .18s;position:relative}.ovreports .ibtn:hover{border-color:var(--border-strong);box-shadow:var(--sh-2);color:var(--text)}.ovreports .ibtn .dotn{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--bad);border:2px solid #fff}.ovreports .content{padding:22px 28px 40px;display:flex;flex-direction:column;gap:18px;max-width:1520px;margin:0 auto}.ovreports .fbar{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:8px 10px 8px 16px;display:flex;align-items:center;gap:6px;box-shadow:var(--sh-1);position:relative;z-index:20}.ovreports .fbar .lbl{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--text-2);margin-right:8px}.ovreports .fbar .lbl .i{width:15px;height:15px;color:var(--primary)}.ovreports .fgroup{flex:1;display:flex;align-items:center;background:#f6f9fb;border:1px solid var(--border);border-radius:12px;padding:3px}.ovreports .fgroup .dd{flex:1;min-width:0}.ovreports .fgroup .dd-btn{width:100%;justify-content:center}.ovreports .dd{position:relative}.ovreports .dd-btn{height:36px;display:flex;align-items:center;gap:8px;padding:0 12px 0 11px;border-radius:9px;border:1px solid transparent;background:transparent;font-weight:600;font-size:12.5px;color:var(--text-2);cursor:pointer;transition:all .18s var(--ease);white-space:nowrap}.ovreports .dd-btn:hover{background:#fff;box-shadow:var(--sh-1);color:var(--text)}.ovreports .dd.open .dd-btn{background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-50)}.ovreports .dd-btn .k{color:var(--text-3);font-weight:500}.ovreports .dd-btn .v{color:var(--text)}.ovreports .dd-btn .i{width:15px;height:15px;color:var(--text-3)}.ovreports .dd-btn .chev{width:13px;height:13px;color:var(--text-4);transition:transform .2s;margin-left:2px}.ovreports .dd.open .chev{transform:rotate(180deg)}.ovreports .dd-btn .cnt{background:var(--accent);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px;margin-left:2px}.ovreports .fsep{width:1px;height:20px;background:var(--border);margin:0 2px}.ovreports .menu{position:absolute;top:44px;left:0;min-width:230px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--sh-3);padding:6px;opacity:0;pointer-events:none;transform:translateY(-6px) scale(.98);transition:all .18s var(--ease);z-index:40}.ovreports .dd.open .menu{opacity:1;pointer-events:auto;transform:none}.ovreports .menu button{width:100%;text-align:left;background:none;border:none;font-size:13px;padding:9px 10px;border-radius:8px;cursor:pointer;color:var(--text-2);display:flex;align-items:center;gap:9px;font-weight:500;transition:background .15s}.ovreports .menu button:hover{background:#f6f9fb;color:var(--text)}.ovreports .menu button.sel{background:var(--primary-50);color:var(--primary-600);font-weight:600}.ovreports .menu button.sel:after{content:"✓";margin-left:auto;font-size:11px}.ovreports .menu .m-sub{font-size:10px;color:var(--text-4);padding:6px 10px 2px;font-weight:700;letter-spacing:.4px}.ovreports .menu .cb{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex-shrink:0;transition:all .15s}.ovreports .menu .cb .i{width:11px;height:11px;color:#fff;opacity:0}.ovreports .menu button.chk .cb{background:var(--primary);border-color:var(--primary)}.ovreports .menu button.chk .cb .i{opacity:1}.ovreports .menu button.chk:after{content:none}.ovreports .menu .mi{width:15px;height:15px;color:var(--text-3)}.ovreports .menu .mfoot{display:flex;gap:6px;padding:6px 4px 2px;border-top:1px solid var(--border);margin-top:4px}.ovreports .menu .mfoot button{justify-content:center;font-size:12px;font-weight:600}.ovreports .menu .mfoot .apply{background:var(--accent);color:#fff}.ovreports .menu .mfoot .apply:hover{background:#2c2c47;color:#fff}.ovreports .fbar-r{display:flex;align-items:center;gap:8px;margin-left:6px}.ovreports .applied{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-3)}.ovreports .tag{background:var(--primary-50);color:var(--primary-600);font-weight:600;padding:4px 9px;border-radius:99px;font-size:11px}.ovreports .tag.pop{animation:pop .4s var(--ease)}@keyframes pop{0%{transform:scale(.85);background:var(--primary);color:#fff}to{transform:scale(1)}}.ovreports .ib{width:36px;height:36px;border-radius:9px;border:1px solid var(--border);background:#fff;display:grid;place-items:center;color:var(--text-2);cursor:pointer;transition:all .18s}.ovreports .ib:hover{border-color:var(--primary);color:var(--primary-600);background:var(--primary-50)}.ovreports .ib .i{width:15px;height:15px;transition:transform .5s}.ovreports .ib:active .i{transform:rotate(360deg)}.ovreports .grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.ovreports .c12{grid-column:span 12}.ovreports .c6{grid-column:span 6}@media(max-width:1100px){.ovreports .c6{grid-column:span 12}}.ovreports .card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-1);overflow:hidden;animation:rise .6s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ovreports .ch{display:flex;align-items:center;gap:10px;padding:16px 18px 12px}.ovreports .ch h2{font-size:15px;font-weight:700;letter-spacing:-.3px}.ovreports .ch .s{font-size:12px;color:var(--text-3);font-weight:500}.ovreports .mini{width:30px;height:30px;border-radius:9px;border:1px solid var(--border);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--text-2);transition:all .18s}.ovreports .link{font-size:12px;font-weight:600;color:var(--primary-600);cursor:pointer;display:flex;align-items:center;gap:3px}.ovreports .link .i{width:14px;height:14px}.ovreports .seg{display:flex;background:#f1f5f8;border-radius:9px;padding:3px}.ovreports .seg button{border:none;background:none;font-size:11.5px;font-weight:600;color:var(--text-3);padding:5px 11px;border-radius:7px;cursor:pointer;transition:all .18s;display:flex;align-items:center;gap:5px}.ovreports .badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px}.ovreports .b-red{background:#fee2e2;color:#991b1b}.ovreports .b-live{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--ok)}.ovreports .b-live i{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:ring 1.8s infinite}@keyframes ring{0%{box-shadow:0 0 #16a34a73}to{box-shadow:0 0 0 8px #16a34a00}}.ovreports .sdd{position:relative}.ovreports .sdd .dd-btn{height:30px;border:1px solid var(--border);background:#fff;font-size:11.5px;padding:0 9px}.ovreports .sdd .menu{min-width:170px;top:36px;right:0;left:auto}.ovreports .view{display:none}.ovreports .view.on{display:flex;flex-direction:column}.ovreports .view.enter{animation:vin .45s var(--ease) both}@keyframes vin{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ovreports .chipbar{display:flex;gap:4px;background:#f6f9fb;border:1px solid var(--border);border-radius:12px;padding:3px;flex:1}.ovreports .chipbar .cchip{flex:1;justify-content:center}.ovreports .cchip{height:38px;padding:0 14px;border-radius:10px;border:1px solid transparent;background:transparent;font-weight:600;font-size:12.5px;color:var(--text-2);cursor:pointer;display:flex;align-items:center;gap:7px;transition:all .18s var(--ease)}.ovreports .cchip .i{width:15px;height:15px;color:var(--text-3)}.ovreports .cchip:hover{background:#fff;color:var(--text);box-shadow:var(--sh-1)}.ovreports .cchip.on{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 12px #38385940}.ovreports .cchip.on .i{color:#fff}.ovreports .hub-head{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:8px 10px;box-shadow:var(--sh-1);margin-bottom:10px}.ovreports .hub-head .vsep{width:1px;height:18px;background:var(--border);margin:0 8px;display:inline-block;vertical-align:middle}.ovreports .search{flex:0 0 300px;height:38px;display:flex;align-items:center;gap:9px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:#f6f9fb;transition:all .2s}.ovreports .search:focus-within{background:#fff}.ovreports .search:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-50)}.ovreports .search .i{width:16px;height:16px;color:var(--text-3)}.ovreports .search input{flex:1;border:none;outline:none;font:inherit;font-size:13px;background:none}.ovreports .search input::placeholder{color:var(--text-4)}.ovreports .hub-meta{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-3);font-weight:500;white-space:nowrap;padding:0 6px}.ovreports .hub-meta b{color:var(--text)}.ovreports .rgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}@media(max-width:1300px){.ovreports .rgrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.ovreports .rgrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.ovreports .rgrid{grid-template-columns:1fr;gap:16px}}.ovreports .rc{--c:var(--primary);background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;cursor:pointer;box-shadow:var(--sh-1);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;animation:rise .55s var(--ease) both;position:relative}.ovreports .rc:hover{transform:translateY(-6px);box-shadow:var(--sh-3);border-color:transparent}.ovreports .rc.hide{display:none}.ovreports .rc-tile{height:198px;background:color-mix(in srgb,var(--c) 11%,#fff);position:relative;display:grid;place-items:center;overflow:hidden}.ovreports .rc-tile:before,.ovreports .rc-tile:after{content:"";position:absolute;border-radius:50%;background:var(--c);opacity:.1;transition:transform .5s var(--ease)}.ovreports .rc-tile:before{width:170px;height:170px;right:-50px;top:-70px}.ovreports .rc-tile:after{width:110px;height:110px;left:-40px;bottom:-60px;opacity:.07}.ovreports .rc:hover .rc-tile:before{transform:scale(1.25)}.ovreports .rc:hover .rc-tile:after{transform:scale(1.4)}.ovreports .rc-ill{width:96px;height:96px;border-radius:24px;background:#fff;display:grid;place-items:center;color:var(--c);box-shadow:0 10px 24px color-mix(in srgb,var(--c) 28%,transparent);transition:transform .4s var(--ease);position:relative;z-index:1}.ovreports .rc-ill .i{width:30px;height:30px;stroke-width:1.6}.ovreports .rc-ill.has-image{width:100%;height:100%;border-radius:0;background:transparent;box-shadow:none;place-items:end;position:absolute;inset:0;overflow:hidden}.ovreports .rc-ill.has-image img{position:relative;z-index:1;width:min(82%,280px);height:150px;object-fit:contain;object-position:center bottom;margin-bottom:-4px}.ovreports .rc:hover .rc-ill{transform:translateY(-4px) rotate(-4deg) scale(1.05)}.ovreports .rc:hover .rc-ill.has-image{transform:translateY(-4px)}.ovreports .rc-pill{position:absolute;top:12px;left:12px;background:#fff;color:var(--c);font-size:10.5px;font-weight:700;padding:4px 9px;border-radius:99px;box-shadow:var(--sh-1);display:flex;align-items:center;gap:5px}.ovreports .rc-pill i{width:6px;height:6px;border-radius:50%;background:var(--c)}.ovreports .rc-b{padding:14px 16px 16px}.ovreports .rc-n{font-size:14.5px;font-weight:700;letter-spacing:-.2px;display:flex;align-items:center;justify-content:space-between}.ovreports .rc-n .i{width:16px;height:16px;color:var(--text-4);transition:all .25s}.ovreports .rc:hover .rc-n .i{color:var(--c);transform:translate(3px)}.ovreports .rc-d{font-size:11.5px;color:var(--text-3);margin:3px 0 12px;line-height:1.45;min-height:32px}.ovreports .rc-k{display:flex;gap:8px}.ovreports .kc{flex:1;background:#f6f9fb;border-radius:10px;padding:9px 10px}.ovreports .kc b{display:block;font-size:16px;font-weight:800;letter-spacing:-.5px;color:var(--c);line-height:1;font-variant-numeric:tabular-nums}.ovreports .kc small{font-size:10px;color:var(--text-3);font-weight:600;display:block;margin-top:3px}.ovreports .noresult{grid-column:1/-1;padding:60px;text-align:center;color:var(--text-3);font-weight:500}.ovreports .noresult .i{width:40px;height:40px;margin:0 auto 12px;color:var(--text-4)}.ovreports .crumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-3);font-weight:500}.ovreports .crumb a{color:var(--primary-600);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px}.ovreports .crumb a .i{width:14px;height:14px}.ovreports .crumb b{color:var(--text);font-weight:700}.ovreports .tbar{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;display:flex;align-items:center;gap:10px;box-shadow:var(--sh-1);flex-wrap:wrap}.ovreports .tbar h1{font-size:19px;font-weight:800;letter-spacing:-.4px;display:flex;align-items:center;gap:10px;margin-right:8px}.ovreports .tbar h1 .ti{--c:var(--primary);width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--c);display:grid;place-items:center}.ovreports .tbar h1 .ti .i{width:18px;height:18px}.ovreports .tbar .search{height:38px}.ovreports .seg{display:flex;background:#f1f5f8;border-radius:10px;padding:3px}.ovreports .seg button{border:none;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--text-3);padding:7px 13px;border-radius:8px;cursor:pointer;transition:all .18s;display:flex;align-items:center;gap:5px}.ovreports .seg button .i{width:13px;height:13px}.ovreports .seg button.on{background:#fff;color:var(--text);box-shadow:var(--sh-1)}.ovreports .tbtn{height:38px;padding:0 13px;border-radius:10px;border:1px solid var(--border);background:#fff;font:inherit;font-weight:600;font-size:12.5px;color:var(--text-2);cursor:pointer;display:flex;align-items:center;gap:7px;transition:all .18s var(--ease);position:relative}.ovreports .tbtn .i{width:15px;height:15px;color:var(--text-3)}.ovreports .tbtn:hover{border-color:var(--primary);color:var(--primary-600);box-shadow:var(--sh-1)}.ovreports .tbtn:hover .i{color:var(--primary-600)}.ovreports .tbtn .n{background:var(--accent);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px}.ovreports .tbtn.pri{background:var(--accent);border-color:var(--accent);color:#fff}.ovreports .tbtn.pri .i{color:#fff}.ovreports .tbtn.pri:hover{background:#2c2c47}.ovreports .tbar .r{margin-left:auto;display:flex;gap:8px}.ovreports .pref{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:linear-gradient(90deg,#eef6ff,#f5f9ff);border:1px solid #CFE3FF;color:#1d4ed8;font-size:12.5px;font-weight:600;animation:rise .5s var(--ease) .1s both}.ovreports .pref .i{width:17px;height:17px;flex-shrink:0}.ovreports .pref code{background:#fff;padding:2px 7px;border-radius:6px;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:#334155;font-weight:500;border:1px solid #DCE7F5}.ovreports .pref .x{margin-left:auto;cursor:pointer;opacity:.6}.ovreports .pref .x:hover{opacity:1}.ovreports .kstrip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:start}@media(max-width:1300px){.ovreports .kstrip{grid-template-columns:repeat(3,1fr)}}.ovreports .kpi{--c:var(--primary);background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px 16px 14px;box-shadow:var(--sh-1);position:relative;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease);animation:rise .5s var(--ease) both}.ovreports .kpi:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.ovreports .kpi-l{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;color:var(--text-3);margin-bottom:10px}.ovreports .kpi-l .ki{width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--c);display:grid;place-items:center}.ovreports .kpi-l .ki .i{width:14px;height:14px}.ovreports .kpi-v{font-size:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:800;letter-spacing:-1px;line-height:1;font-variant-numeric:tabular-nums}.ovreports .kpi-f{display:flex;align-items:center;justify-content:space-between;margin-top:8px;height:24px;gap:6px}.ovreports .kpi-d{font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.ovreports .kpi-d .i{width:12px;height:12px}.ovreports .kpi-d small{color:var(--text-4);font-weight:500;margin-left:3px}.ovreports .spark{width:64px;height:24px;flex-shrink:0}.ovreports .charts{display:grid;grid-template-columns:1fr 1.6fr 1.2fr;gap:18px}@media(max-width:1200px){.ovreports .charts{grid-template-columns:1fr}}.ovreports .card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-1);overflow:hidden;animation:rise .55s var(--ease) both}.ovreports .ch{display:flex;align-items:center;gap:10px;padding:15px 18px 10px}.ovreports .ch h2{font-size:14px;font-weight:700;letter-spacing:-.2px}.ovreports .ch .s{font-size:11.5px;color:var(--text-3);font-weight:500}.ovreports .ch .r{margin-left:auto;display:flex;align-items:center;gap:8px}.ovreports .cbody{padding:4px 18px 16px}.ovreports .dn-wrap{display:flex;align-items:center;gap:18px}.ovreports .dn{position:relative;width:132px;height:132px;flex-shrink:0}.ovreports .dn svg{width:100%;height:100%;transform:rotate(-90deg)}.ovreports .dn .c{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.ovreports .dn .c b{font-size:22px;font-weight:800;letter-spacing:-.8px;display:block;line-height:1}.ovreports .dn .c small{font-size:10px;color:var(--text-3);font-weight:600}.ovreports .dl{display:flex;flex-direction:column;gap:8px;flex:1}.ovreports .dl div{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap}.ovreports .dl i{width:10px;height:10px;border-radius:3px}.ovreports .dl b{margin-left:auto;font-weight:800;color:var(--text)}.ovreports .ln{position:relative;height:150px}.ovreports .ln svg{width:100%;height:100%;overflow:visible}.ovreports .bars{display:flex;flex-direction:column;gap:9px;padding-top:6px}.ovreports .bar{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;gap:10px;font-size:11.5px;font-weight:600;color:var(--text-2)}.ovreports .bar .t{height:9px;border-radius:99px;background:#edf2f5;overflow:hidden}.ovreports .bar .f{height:100%;border-radius:99px;animation:grow .9s var(--ease) both}@keyframes grow{0%{width:0!important}}.ovreports .bar b{text-align:right;font-weight:800;color:var(--text)}.ovreports .fchips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-3);font-weight:500}.ovreports .fc{display:flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 11px;border-radius:99px;background:var(--primary-50);border:1px solid var(--primary-100);color:var(--primary-600);font-weight:600;font-size:12px}.ovreports .fc .x{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:background .15s}.ovreports .fc .x:hover{background:var(--primary-100)}.ovreports .fc .x .i{width:11px;height:11px}.ovreports .fchips .clr{color:var(--text-3);font-weight:600;cursor:pointer;margin-left:4px}.ovreports .fchips .clr:hover{color:var(--bad)}.ovreports .tblwrap{overflow:auto;max-height:520px}.ovreports table{width:100%;border-collapse:separate;border-spacing:0;min-width:1100px}.ovreports th{position:sticky;top:0;z-index:2;background:#f8fafc;text-align:left;font-size:11px;font-weight:700;color:var(--text-3);padding:11px 14px;border-bottom:1px solid var(--border);white-space:nowrap;letter-spacing:.2px;cursor:pointer;-webkit-user-select:none;user-select:none}.ovreports th:hover{color:var(--text)}.ovreports th .sort{display:inline-block;margin-left:4px;opacity:.35}.ovreports th.on .sort{opacity:1;color:var(--primary)}.ovreports th:first-child,.ovreports td:first-child{position:sticky;left:0;background:#fff;z-index:1}.ovreports th:first-child{background:#f8fafc;z-index:3}.ovreports td{padding:11px 14px;border-bottom:1px solid #F1F5F8;font-size:12.5px;color:var(--text-2);white-space:nowrap;transition:background .15s}.ovreports tr:hover td{background:#f9fbfc}.ovreports tr{animation:rise .4s var(--ease) both}.ovreports .u{display:flex;align-items:center;gap:10px}.ovreports .u .av{width:32px;height:32px;font-size:11px;border-radius:10px}.ovreports .u b{display:block;font-size:12.5px;color:var(--text);font-weight:700}.ovreports .u small{font-size:11px;color:var(--text-3)}.ovreports .st{font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:99px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.ovreports .st:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ovreports .st-ok{background:#dcfce7;color:#166534}.ovreports .st-pd{background:#fef9c3;color:#854d0e}.ovreports .st-in{background:#dbeafe;color:#1d4ed8}.ovreports .st-rl{background:#e0f2fe;color:#0369a1}.ovreports .st-x{background:#fee2e2;color:#991b1b}.ovreports .st-cn{background:#f1f5f9;color:#475569}.ovreports .st-out{background:#f0fdf4;color:#15803d}.ovreports .st-wi{background:#fff7ed;color:#c2410c}.ovreports .st-pr{background:#ede9fe;color:#6d28d9}.ovreports .tfoot{display:flex;align-items:center;gap:14px;padding:12px 18px;border-top:1px solid var(--border);background:#fafcfd;font-size:12px;color:var(--text-3);font-weight:500}.ovreports .tfoot select{font:inherit;font-weight:600;border:1px solid var(--border);border-radius:8px;padding:5px 8px;background:#fff;color:var(--text-2)}.ovreports .pg{margin-left:auto;display:flex;gap:4px}.ovreports .pg button{min-width:30px;height:30px;padding:0 8px;border-radius:8px;border:1px solid var(--border);background:#fff;font:inherit;font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer;transition:all .15s}.ovreports .pg button.on{background:var(--accent);border-color:var(--accent);color:#fff}.ovreports .pg button:hover:not(.on){background:var(--primary-50);border-color:var(--primary);color:var(--primary-600)}.ovreports .mono{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;background:#f1f5f8;padding:2px 7px;border-radius:6px;color:var(--text-2)}.ovreports .tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:99px;background:#f1f5f8;color:var(--text-2)}.ovreports .dp{position:absolute;z-index:120;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--sh-3);padding:14px;width:600px;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:all .2s var(--ease)}.ovreports .dp.on{opacity:1;transform:none;pointer-events:auto}.ovreports .dp-h{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ovreports .dp-h .rng{font-size:12.5px;font-weight:700;color:var(--text)}.ovreports .dp-h .hint{font-size:11.5px;color:var(--text-3);font-weight:500}.ovreports .dp-m{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ovreports .cal-t{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:700;margin-bottom:8px}.ovreports .cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ovreports .cal-g .w{font-size:10px;font-weight:700;color:var(--text-4);text-align:center;padding:4px 0}.ovreports .cal-g .d{height:32px;display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--text-2);border-radius:8px;cursor:pointer;transition:all .12s}.ovreports .cal-g .d:hover{background:var(--primary-50);color:var(--primary-600)}.ovreports .cal-g .d.mute{color:var(--text-4);font-weight:500;pointer-events:none}.ovreports .cal-g .d.in{background:var(--primary-50);color:var(--primary-600);border-radius:0}.ovreports .cal-g .d.st,.ovreports .cal-g .d.en{background:var(--accent);color:#fff}.ovreports .cal-g .d.st{border-radius:8px 0 0 8px}.ovreports .cal-g .d.en{border-radius:0 8px 8px 0}.ovreports .cal-g .d.st.en{border-radius:8px}.ovreports .dp-f{display:flex;gap:8px;margin-top:12px;align-items:center}.ovreports .dp-f .pre{display:flex;gap:6px;flex:1}.ovreports .dp-f .opt{height:30px}.ovreports .dp-f .tbtn{height:34px}.ovreports .dim{position:fixed;inset:0;background:#0f1d2459;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .3s;z-index:90}.ovreports .dim.on{opacity:1;pointer-events:auto}.ovreports .drawer{position:fixed;top:0;right:0;bottom:0;width:380px;background:#fff;box-shadow:var(--sh-3);z-index:100;transform:translate(100%);transition:transform .45s var(--ease);display:flex;flex-direction:column}.ovreports .drawer.on{transform:none}.ovreports .dh{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--border)}.ovreports .dh h3{font-size:16px;font-weight:800}.ovreports .dh .mini{margin-left:auto}.ovreports .db{flex:1;overflow-y:auto;padding:6px 20px 20px}.ovreports .fs{padding:14px 0;border-bottom:1px solid #F1F5F8}.ovreports .fs label{display:block;font-size:11px;font-weight:700;color:var(--text-3);letter-spacing:.4px;margin-bottom:9px}.ovreports .fs .row{display:flex;gap:8px;flex-wrap:wrap}.ovreports .opt{height:32px;padding:0 12px;border-radius:99px;border:1px solid var(--border);background:#fff;font:inherit;font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer;transition:all .15s}.ovreports .opt:hover{border-color:var(--primary)}.ovreports .opt.on{background:var(--primary-50);border-color:var(--primary);color:var(--primary-600)}.ovreports .inp{height:36px;width:100%;border:1px solid var(--border);border-radius:9px;padding:0 11px;font:inherit;font-size:12.5px;color:var(--text);background:#fafcfd;outline:none}.ovreports .inp:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-50);background:#fff}.ovreports .inp[type=date],.ovreports .inp[type=time]{position:relative;cursor:pointer}.ovreports .inp[type=date]::-webkit-calendar-picker-indicator,.ovreports .inp[type=time]::-webkit-calendar-picker-indicator{display:block;position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer}.ovreports .df{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.ovreports .df .tbtn{flex:1;justify-content:center}.ovreports .tact{display:inline-flex;gap:6px;align-items:center}.ovreports .rbtn{height:28px;padding:0 10px;border-radius:8px;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:4px;transition:all .15s}.ovreports .rbtn .i{width:12px;height:12px}.ovreports .rbtn:active{transform:scale(.94)}.ovreports .rb-alloc{background:var(--accent);color:#fff}.ovreports .rb-alloc:hover{background:#2c2c47}.ovreports .rb-app{background:var(--ok);color:#fff}.ovreports .rb-app:hover{background:#15803d}.ovreports .rb-rej{background:#fff;border-color:#fca5a5;color:var(--bad)}.ovreports .rb-rej:hover{background:#fef2f2}.ovreports .rb-swap{background:#fff;border-color:var(--border-strong);color:var(--text-2)}.ovreports .rb-swap:hover{border-color:var(--primary);color:var(--primary-600)}.ovreports .items-chip{height:28px;padding:0 8px 0 10px;border-radius:8px;background:#fff;border:1px solid var(--border);color:var(--text-2);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s}.ovreports .items-chip .i{width:13px;height:13px;color:var(--primary)}.ovreports .items-chip .chv{width:12px;height:12px;color:var(--text-4);transition:transform .15s}.ovreports .items-chip:hover{border-color:var(--primary);background:var(--primary-50);color:var(--primary-600)}.ovreports .items-chip:hover .chv{transform:translate(2px);color:var(--primary-600)}.ovreports .mov{position:fixed;inset:0;background:#0f1d2473;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:110;display:grid;place-items:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .25s}.ovreports .mov.on{opacity:1;pointer-events:auto}.ovreports .mbox{background:#fff;border-radius:16px;width:100%;max-width:440px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--sh-3);transform:translateY(14px) scale(.98);transition:transform .3s var(--ease)}.ovreports .mbox.wide{max-width:640px}.ovreports .mov.on .mbox{transform:none}.ovreports .mbh{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border)}.ovreports .mbh h3{font-size:16px;font-weight:800}.ovreports .mbh .s{font-size:12px;color:var(--text-3);font-weight:500}.ovreports .mbh .x{margin-left:auto}.ovreports .mbb{overflow-y:auto;padding:16px 20px}.ovreports .mbf{display:flex;gap:8px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border)}.ovreports .ilist{display:flex;flex-direction:column;gap:2px}.ovreports .iline{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;transition:background .15s}.ovreports .iline:hover{background:#f6fbfc}.ovreports .iline:not(:last-child){border-bottom:1px solid #F1F5F8}.ovreports .iqty{flex-shrink:0;min-width:34px;height:26px;padding:0 8px;border-radius:7px;background:var(--primary-50);color:var(--primary-600);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.ovreports .inm{flex:1;font-size:13.5px;font-weight:600;color:var(--text)}.ovreports .iunit{font-size:12px;color:var(--text-3);font-weight:500}.ovreports .iamt{min-width:56px;text-align:right;font-size:13px;font-weight:700;color:var(--text)}.ovreports .itot{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 4px;margin-top:6px;border-top:1.5px solid var(--border);font-size:14px;color:var(--text)}.ovreports .itot b{font-size:16px;font-weight:800;letter-spacing:-.3px}.ovreports .itbl{width:100%;min-width:0;border-collapse:separate;border-spacing:0;table-layout:fixed}.ovreports .itbl th:first-child,.ovreports .itbl td:first-child{width:auto}.ovreports .itbl th:not(:first-child),.ovreports .itbl td:not(:first-child){width:80px}.ovreports .itbl th{background:#f8fafc;text-align:left;font-size:11px;font-weight:700;color:var(--text-3);padding:9px 12px;border-bottom:1px solid var(--border)}.ovreports .itbl td{padding:10px 12px;border-bottom:1px solid #F1F5F8;font-size:12.5px;color:var(--text-2)}.ovreports .itbl tr:last-child td{border-bottom:none}.ovreports .itbl .qty{font-weight:700;color:var(--text)}.ovreports .alloc-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;margin-bottom:8px;transition:all .15s}.ovreports .alloc-row:hover{border-color:var(--primary);background:#f6fbfc}.ovreports .alloc-row b{font-size:13px;font-weight:700}.ovreports .alloc-row small{font-size:11px;color:var(--text-3);display:block}.ovreports .alloc-row .rbtn{margin-left:auto}.ovreports .mtot{font-size:13px;font-weight:700;color:var(--text)}.ovreports .mtot span{color:var(--text-3);font-weight:500;font-size:12px}.ovreports .toast{position:fixed;bottom:24px;right:24px;background:var(--accent);color:#fff;padding:12px 16px;border-radius:12px;box-shadow:var(--sh-3);font-weight:600;font-size:13px;display:flex;align-items:center;gap:10px;transform:translateY(80px);opacity:0;transition:all .35s var(--ease);z-index:200}.ovreports .toast.show{transform:none;opacity:1}.ovreports .toast .i{width:16px;height:16px;color:#5eead4}.ovreports .mini{width:32px;height:32px;border-radius:9px;border:1px solid var(--border);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--text-2);transition:all .18s}.ovreports .mini:hover{background:var(--primary-50);border-color:var(--primary);color:var(--primary-600)}.ovreports .mini .i{width:15px;height:15px}.ovreports .skel{background:linear-gradient(90deg,#eef2f5 25%,#f7f9fb,#eef2f5 75%);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:6px}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.system-config-page .container{padding:20px;max-width:1200px;margin:0 auto}.system-config-page .title-row{margin-bottom:18px}.system-config-page .title-row .page-title{font-size:16px;font-weight:700;color:#2b3b3b;letter-spacing:.02em}.system-config-page .content-row{display:flex;gap:18px;align-items:flex-start}.system-config-page .config-sidebar{width:260px}.system-config-page .config-sidebar .card{background:#fff;border-radius:8px;border:1px solid #eef7f7;box-shadow:0 1px 2px #00000008}.system-config-page .config-sidebar .card .card-title{padding:12px 16px;border-bottom:1px solid #f1f7f7}.system-config-page .config-sidebar .card .card-title .heading_text{margin:0;font-size:16px;font-weight:600}.system-config-page .config-sidebar .card .card-body{padding:12px 8px}.system-config-page .config-sidebar .card .card-body .config-list{margin:0;padding:0;list-style:none}.system-config-page .config-sidebar .card .card-body .config-list .config-item{margin-bottom:6px}.system-config-page .config-sidebar .card .card-body .config-list .config-item .checkbox-label{display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px;cursor:pointer;color:#2b3b3b;transition:background .12s ease}.system-config-page .config-sidebar .card .card-body .config-list .config-item .checkbox-label:hover{background:#fafefe}.system-config-page .config-sidebar .card .card-body .config-list .config-item .checkbox-label input[type=radio]{display:none}.system-config-page .config-sidebar .card .card-body .config-list .config-item .checkbox-label .fake-checkbox{width:18px;height:18px;border-radius:3px;border:1px solid #cfe6e4;background:#fff;display:inline-block;box-shadow:inset 0 -1px #00000005}.system-config-page .config-sidebar .card .card-body .config-list .config-item .checkbox-label.checked{background:#ebfcfb}.system-config-page .config-sidebar .card .card-body .config-list .config-item .checkbox-label.checked .fake-checkbox{background:var(--primary-color);border-color:var(--primary-color);box-shadow:none}.system-config-page .config-sidebar .card .card-body .config-list .config-item .checkbox-label.checked .label-text{color:#007b6f;font-weight:600}.system-config-page .config-sidebar .card .card-body .config-list .config-item .checkbox-label .label-text{font-size:14px}.system-config-page .config-main{flex:1}.system-config-page .config-main .panel-empty{background:#fff;border-radius:8px;padding:30px;border:1px solid #eef7f7;color:#6f9aa0}.system-config-page .config-main .config-panel{background:#fff;border-radius:8px;padding:18px;border:1px solid #eef7f7}.system-config-page .config-main .config-panel h2{margin-top:0;margin-bottom:8px;font-size:18px}.system-config-page .config-main .config-panel p{color:#6f9aa0}@media(max-width:900px){.system-config-page .content-row{flex-direction:column}.config-sidebar{width:100%}}.module-component{color:#223;font-size:var(--h-font)}.module-component .row{display:flex;gap:18px;align-items:flex-start}.module-component .row .left-col{width:33.333%}.module-component .row .right-col{width:66.666%}.module-component .card{background:#fff;border-radius:8px;border:1px solid #eef7f7;box-shadow:0 1px 2px #00000008}.module-component .card .card-title{padding:12px 16px;border-bottom:1px solid #f1f7f7}.module-component .card .card-body{padding:12px}.module-component .module_listview{list-style:none;padding:0;margin:0}.module-component .module_listview .module-item{cursor:pointer;padding:8px;border-radius:6px;transition:background .12s}.module-component .module_listview .module-item:hover{background:#fafefe}.module-component .module_listview .module-item .module-row{display:flex;align-items:center}.module-component .module_listview .module-item .icon-area{width:40px}.module-component .module_listview .module-item .icon-area .icon{display:inline-block}.module-component .module_listview .module-item .icon-area .dot{width:16px;height:16px;background:#a1b8c2;border-radius:50%;display:inline-block}.module-component .module_listview .module-item .name-area{flex:1;font-size:14px}.module-component .module_listview .module-item .module-priority-chk{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:12px;color:#6b7f88;-webkit-user-select:none;user-select:none}.module-component .module_listview .module-item .module-priority-chk input:disabled{cursor:not-allowed}.module-component .module_listview .module-item .chk-area{width:40px;display:flex;justify-content:center;align-items:center}.module-component .module_feature{font-size:15px;padding-left:10px;font-style:normal;font-weight:600;line-height:20px;text-align:left}.module-component .section{margin-bottom:18px}.module-component .section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.module-component .section .section-header .left{display:flex;align-items:center;gap:8px}.module-component .section .features-list,.module-component .section .validations-list{padding-left:22px;font-size:var(--p-font)}.module-component .section .feature-row,.module-component .section .validation-row{display:flex;align-items:center;gap:12px;padding:8px 0}.module-component .section .feature-row .feature-dot,.module-component .section .feature-row .val-dot,.module-component .section .validation-row .feature-dot,.module-component .section .validation-row .val-dot{width:12px;color:#a1b8c2}.module-component .section .feature-row .feature-title,.module-component .section .feature-row .val-title,.module-component .section .validation-row .feature-title,.module-component .section .validation-row .val-title{flex:1}.module-component .section .feature-row .feature-chk,.module-component .section .validation-row .feature-chk{width:60px;display:flex;justify-content:center}.module-component .section .feature-row .val-input,.module-component .section .validation-row .val-input{width:220px}.module-component .section .feature-row input[type=text],.module-component .section .validation-row input[type=text]{width:100%;padding:6px 8px;border-radius:6px;border:1px solid #e6eef0}.module-component .section .muted{color:#9aaeb0;padding:8px 0}.module-component .section .actions{margin-top:12px}.module-component .btn{background:#f1f7f7;border:1px solid #e6eef0;padding:8px 12px;border-radius:6px;cursor:pointer}.module-component .btn.small{padding:6px 10px;font-size:13px}.module-component .btn.primary{background:#007b6f;color:#fff;border:none}.module-component .modal-backdrop{position:fixed;inset:0;background:#0a0a0a59;display:flex;align-items:center;justify-content:center;z-index:999}.module-component .modal{background:#fff;padding:18px;border-radius:8px;width:420px;max-width:calc(100% - 32px);box-shadow:0 8px 24px #0000001f}.module-component .modal h3{margin-top:0}.module-component .modal label{display:block;margin-top:8px;font-weight:600;font-size:14px;color:#223}.module-component .modal input[type=text]{width:100%;padding:8px;margin-top:6px;border-radius:6px;border:1px solid #e6eef0}.module-component .modal .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.module-component .snackbar{position:fixed;right:20px;bottom:20px;background:#333;color:#fff;padding:10px 14px;border-radius:6px;z-index:2000}@media(max-width:900px){.module-component .row{flex-direction:column}.module-component .left-col,.module-component .right-col{width:100%}}.module-item.active-module{background-color:var(--border-colora);border-left:3px solid var(--primary-color)}.facility-component .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.facility-component .card-header .heading_text{margin:0;font-size:18px;font-weight:600}.facility-component .facility-grid{display:flex;flex-wrap:wrap;gap:16px}.facility-component .facility-card{width:132px;background:#f5f4f2;border-radius:8px;padding:14px}.facility-component .facility-card .facility-content{position:relative}.facility-component .facility-card .facility-content .facility-icon{font-size:28px}.facility-component .facility-card .facility-content .facility-name{float:right;font-weight:600;padding-top:10px}.facility-component .facility-card .facility-content .facility-actions{margin-top:10px;display:flex;justify-content:flex-end;gap:12px}.facility-component .facility-card .facility-content .facility-actions .icon-btn{background:none;padding:0;border:none;cursor:pointer}.facility-component .facility-card .facility-content .facility-actions .icon-btn.edit{color:#007bff}.facility-component .facility-card .facility-content .facility-actions .icon-btn.delete{color:#e53935}.facility-component .modal-backdrop{position:fixed;inset:0;background:#14141473;display:flex;align-items:center;justify-content:center;z-index:4000}.facility-component .modal{background:#fff;padding:20px;width:600px;max-width:calc(100% - 30px);border-radius:8px}.facility-component .modal.small{width:400px}.facility-component .modal h3{margin:0 0 12px}.facility-component .modal .form-field{margin-bottom:14px}.facility-component .modal .form-field label{display:block;margin-bottom:6px;font-weight:600}.facility-component .modal .form-field input{width:100%;padding:8px;border-radius:6px;border:1px solid #ccc}.facility-component .modal .form-field .error{color:#e53935;font-size:13px}.facility-component .modal .selected-icon-section{margin-bottom:10px;display:flex;align-items:center;gap:6px}.facility-component .modal .icon-search input{width:100%;padding:8px;border-radius:6px;border:1px solid #ccc;margin-bottom:10px}.facility-component .modal .icon-list{max-height:200px;overflow-y:auto;display:flex;flex-wrap:wrap;gap:10px}.facility-component .modal .icon-list .icon-item{width:90px;text-align:center;padding:8px;border-radius:6px;cursor:pointer;border:1px solid #e6e6e6}.facility-component .modal .icon-list .icon-item .icon{font-size:20px}.facility-component .modal .icon-list .icon-item.selected{background:#3232321a}.facility-component .modal .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.facility-component .modal .btn{padding:8px 12px;border-radius:6px;border:1px solid #ccc;cursor:pointer}.facility-component .modal .btn.primary{background:#007bff;border:none;color:#fff}.facility-component .modal .btn.danger{background:#e53935;color:#fff}.facility-component .modal .edit-summary{display:flex;justify-content:center;align-items:center;gap:12px;font-size:18px;font-weight:600}.facility-component .snackbar{position:fixed;bottom:20px;right:20px;background:#323232;color:#fff;padding:10px 16px;border-radius:6px}.facility-component .loader{text-align:center;padding:18px}.module-component .d-flex{display:flex}.module-component .justify-between{justify-content:space-between}.module-component .align-center{align-items:center;gap:8px}.module-component .category-master-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid #eef7f7;border-radius:8px;background:#fafefe;margin-bottom:16px}.module-component .category-master-toggle .cat-toggle-info{flex:1}.module-component .category-master-toggle .cat-toggle-info p{margin:4px 0 0;color:#6b7f88;font-size:13px}.module-component .category-master-toggle .cat-toggle-control{display:flex;align-items:center;gap:8px}.module-component .category-master-toggle .cat-toggle-control .yes{color:var(--primary-color, #007b6f);font-weight:600}.module-component .category-master-toggle .cat-toggle-control .no{color:#a1b8c2;font-weight:600}.module-component .category-table-wrap{overflow-x:auto}.module-component .category-table{width:100%;border-collapse:collapse;font-size:14px}.module-component .category-table th,.module-component .category-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #eef7f7}.module-component .category-table th{color:#6b7f88;font-weight:600;font-size:13px;background:#fafefe}.module-component .category-table td .btn+.btn{margin-left:8px}.module-component .category-table .cat-name{font-weight:600}.module-component .cat-inactive-row{background:#fafbfb}.module-component .cat-inactive-row .cat-name{color:#8a9ba3}.module-component .cat-inactive-row .cat-inactive-hint{font-size:11px;color:#b0a8a8;margin-top:2px}.module-component .cat-toggle-dim{display:inline-flex;opacity:.35}.module-component .btn.danger{background:#fdecec;border-color:#f5c9c9;color:#c43d3d}.module-component .modal-switch-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.module-component .modal-switch-row span{font-weight:600;font-size:14px;color:#223}@media(max-width:900px){.module-component .category-master-toggle{flex-direction:column;align-items:flex-start}}.floor-card{width:100%}.floor-card .floor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.floor-card .floor-header h3{margin:0;font-size:20px;font-weight:600}.floor-card .floor-header .header-actions button{margin-left:8px}.floor-card .floor-form{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap;padding:12px 8px;border-radius:8px;background:#fbfbfb}.floor-card .floor-form .field{display:flex;flex-direction:column;min-width:260px}.floor-card .floor-form .field label{font-size:13px;margin-bottom:6px;font-weight:500;color:#374151}.floor-card .floor-form .field .select{height:38px;padding:6px 10px;border:1px solid var(--border-color);font-size:var(--p-font);color:var(--secondary-text-color);border:1.5px solid var(--border-color);border-radius:8px;gap:var(--gap);background:#fff}.floor-card .floor-form .field.info{min-width:200px;align-items:flex-start}.floor-card .floor-form .field.info .muted{color:#6b7280;font-size:12px;margin-top:8px}.fp-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:stretch;justify-content:center;background:#0d182373}.fp-modal .fp-modal-inner{width:95%;max-width:1200px;margin:24px;background:#fff;border-radius:8px;overflow:hidden;display:flex;height:calc(100vh - 80px);box-shadow:0 10px 30px #0814231f}.fp-modal aside.fp-left{width:340px;border-right:1px solid #eef2f7;padding:16px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#fff,#fcfdff)}.fp-modal aside.fp-left .fp-left-head{display:flex;justify-content:space-between;align-items:center}.fp-modal aside.fp-left .fp-left-head h4{margin:0;font-size:16px;font-weight:600}.fp-modal aside.fp-left .fp-left-head .btn-ghost{border:none;background:transparent;color:#374151;cursor:pointer}.fp-modal aside.fp-left .fp-select label{font-size:13px;color:#4b5563}.fp-modal aside.fp-left .fp-select .select{width:100%}.fp-modal aside.fp-left .fp-chips{margin-top:8px;overflow-y:auto;flex:1 1 auto;padding-right:8px}.fp-modal aside.fp-left .fp-chips .chip-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:6px;background:#f8fafb;border:1px solid #edf2f7;margin-bottom:8px;cursor:pointer;transition:border-color .15s,background .15s}.fp-modal aside.fp-left .fp-chips .chip-row:hover{border-color:var(--primary-color, #00b2a4);background:#f2fbfb}.fp-modal aside.fp-left .fp-chips .chip-row.on{border-color:var(--primary-color, #00b2a4);background:#e6f7f5}.fp-modal aside.fp-left .fp-chips .chip-row .chip-text{font-weight:600;color:#111827}.fp-modal aside.fp-left .fp-chips .chip-row .chip-coord{color:#6b7280;font-size:12px;flex:1 1 auto;text-align:right}.fp-modal aside.fp-left .fp-chips .chip-row .chip-close{border:none;background:transparent;color:#9ca3af;font-size:18px;line-height:1;cursor:pointer;padding:4px}.fp-modal aside.fp-left .fp-actions{margin-top:auto}.fp-modal aside.fp-left .fp-actions .full{width:100%}.fp-modal main.fp-right{flex:1 1 auto;display:flex;flex-direction:column;padding:12px}.fp-modal main.fp-right .image-wrap{flex:1 1 auto;position:relative;overflow:hidden;background:#fafafa;border-radius:6px;cursor:crosshair;touch-action:none;overscroll-behavior:contain}.fp-modal main.fp-right .image-wrap.pan-tool{cursor:grab}.fp-modal main.fp-right .image-wrap.panning{cursor:grabbing}.fp-modal main.fp-right .image-wrap .plan-stage{position:absolute;top:0;left:0;line-height:0;will-change:transform}.fp-modal main.fp-right .image-wrap .floor-image{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.fp-modal main.fp-right .image-wrap .selection-rect{position:absolute;border:calc(2px * var(--inv, 1)) dashed var(--primary-color);background:#3b82f614;pointer-events:none;box-sizing:border-box}.fp-modal main.fp-right .fp-tools{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:6px;background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #e6edf2;border-radius:10px;padding:5px;box-shadow:0 4px 14px #0f1d241a;z-index:5;cursor:default}.fp-modal main.fp-right .fp-tool-group{display:flex;align-items:center;gap:2px}.fp-modal main.fp-right .fp-tool{height:28px;min-width:28px;padding:0 9px;border:none;background:transparent;border-radius:7px;font:inherit;font-size:12.5px;font-weight:600;color:#3b4c55;cursor:pointer;transition:background .15s,color .15s}.fp-modal main.fp-right .fp-tool:hover{background:#eef5f7;color:#0f1d24}.fp-modal main.fp-right .fp-tool.on{background:var(--primary-color, #00b2a4);color:#fff}.fp-modal main.fp-right .fp-zoom{font-size:12px;font-weight:700;color:#3b4c55;min-width:46px;text-align:center;font-variant-numeric:tabular-nums}.fp-modal main.fp-right .fp-hint{position:absolute;left:10px;bottom:10px;font-size:11.5px;font-weight:500;color:#5b6a73;background:#ffffffe6;border:1px solid #e6edf2;border-radius:8px;padding:5px 10px;pointer-events:none;z-index:5}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:6px;border:1px solid transparent;cursor:pointer;font-weight:600;font-size:13px}.btn.primary{background:var(--background-color);color:#fff;border-color:var(--border-color)}.btn-ghost{background:transparent;border:1px solid transparent;color:var(--primary-text-color)}.muted{color:var(--muted-color);font-size:var(--p-font)}.snackbar{position:fixed;right:20px;bottom:24px;background:var(--background-color);color:#fff;padding:10px 14px;border-radius:8px;box-shadow:0 6px 18px #02061729}@media(max-width:900px){.fp-modal .fp-modal-inner{flex-direction:column;height:calc(100vh - 40px)}.fp-modal aside.fp-left{width:100%;height:220px;border-right:none;border-bottom:1px solid var(--border-color)}.fp-modal main.fp-right{padding:8px;height:calc(100vh - 320px)}.floor-form{gap:12px}.floor-form .field{min-width:200px}}.workspace-overlay{position:absolute;border:calc(1.5px * var(--inv, 1)) solid rgba(0,123,255,.85);background:#007bff26;cursor:pointer;box-sizing:border-box}.workspace-overlay.active{border-color:#ff9800;background:#ff980047;z-index:2}.workspace-label{position:absolute;bottom:100%;left:0;font-size:10px;line-height:1.4;background:#0f1d24;color:#fff;padding:1px 5px;border-radius:3px;white-space:nowrap;transform:scale(var(--inv, 1));transform-origin:0 100%;pointer-events:none}.module-card:hover{border:1.5px dashed var(--primary-color);border-radius:10px}.module-card{background-color:var(--background-light-color);border-radius:20px}.type-button{background-color:var(--background-color)!important;color:#fff!important}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(/assets/MaterialIcons-Regular.rDPjWPoz.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(/assets/MaterialIcons-Regular.BjVsc-s9.woff2) format("woff2"),url(/assets/MaterialIcons-Regular.Bnsxcfr1.woff) format("woff"),url(/assets/MaterialIcons-Regular.N21pKt8_.ttf) format("truetype")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}:root{font-family:Open Sans,sans-serif;line-height:1.5;--sidebar-width: 232px;--header-height: 64px;color-scheme:light dark;color:var(--primary-text-color);background-color:#242424;--border-color: red;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--primary-color);text-decoration:inherit}a:hover{color:var(--hover)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--hover)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:var(--primary-text-color);background-color:#fff}a:hover{color:var(--hover)}button{background-color:var(--background-light-color)}}.sidebar .nav-link.active{background-color:var(--background-light-color);border-right:3px solid var(--border-color);color:var(--primary-color)!important;border-bottom-right-radius:0;border-top-right-radius:0}.navbar .nav-link.active{background-color:var(--background-color);color:#fff!important}.nav-link.active .hot-dash path{stroke:#fff!important}nav a{border-radius:10px}.navbar{height:100vh;padding-left:24px;padding-top:14px;display:block}.nav_item{padding-left:5px;font-size:14px;padding-top:2px;letter-spacing:.5px}input[type=time],input[type=date]{width:100%;font-size:var(--p-font);color:var(--primary-text-color)}input[type=time]::-webkit-calendar-picker-indicator{display:none}input[type=date]::-webkit-calendar-picker-indicator{position:absolute;left:0;width:40px;height:100%;opacity:0;cursor:pointer}.ofc-hotdesk-icon .col-md-1:hover{background-color:var(--hover);border-radius:10px!important;color:var(--primary-color)!important}.ofc-hotdesk-icon .col-md-1:hover .bi_tv_fill path{stroke:var(--primary-color)!important}.ofc-hotdesk-icon .col-md-1:hover .bi_tv_fill rect{fill:var(--primary-color)!important}.hotdesk-list-icon.selected{background-color:var(--hover)!important;border-radius:10px!important;border:1px solid var(--primary-color)!important;color:var(--primary-color)!important}.hotdesk-list-icon.selected .bi_tv_fill rect{fill:var(--primary-color)!important}.hotdesk-list-icon.selected .bi_tv_fill path{stroke:var(--primary-color)!important}.bi-tv-fill{color:#a1b8c2}.scroll-example::-webkit-scrollbar{display:none}.scroll-example{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--background-light-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:20px}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.ofv-confirm-button{background-color:var(--primary-color)!important;text-transform:capitalize!important}.ofv-confirm-button:hover{background-color:var(--primary-color)}.ofv-notification ul small{font-size:12px}.ofv-notification ul p{font-size:14px}#notification-bell{font-size:24px;cursor:pointer}.dropdown-menu{max-height:400px;overflow-y:auto}.overlay-icons i{background-color:#0009;padding:7px;border-radius:50%}.meet-icon2 path{stroke:#fff!important}.meet-icon3 path{stroke:var(--secondary-text-color)!important}.meet-span{padding:6px;display:inline-block}.card-img-top{height:170px;object-fit:fill}.ofv-meeting-room{width:23rem;font-size:13px}.ofv-noti-tap{position:relative;width:70%;border-radius:25px;background-color:#f7fafa;overflow:hidden;padding:5px}.ofv-notification-btn,.ofv-request-btn{width:50%;z-index:1;border:none;font-weight:700}.ofv-noti-tap .slide-bg{position:absolute;top:0;left:0;width:45%;height:80%;margin:4px 7px 0;background-color:#fff;border:1px solid var(--border-color);border-radius:25px;transition:all .3s ease}.ofv-noti-tap .btn.active{color:#000!important;background-color:transparent}.content-section{display:none;padding:20px}.btn-go-back:hover{border:1px solid var(--border-color)!important}.content-section.active{display:block}#notifications-content.active,#requests-content.active{transition:all .3s ease}.hotdesk-list-icon{cursor:pointer}.ofc-hotdesk-icon .col-md-1:active{background-color:var(--background-color)!important;border-radius:10px}.feedback-emoji-row .col-md-2 .border.selected{background-color:var(--hover);border-radius:10px;border:1px solid var(--primary-color)!important}.feedback-emoji-row .col-md-2 .border.selected path:first-child{fill:var(--primary-color)!important}.feedback-emoji-row .col-md-2 .border:hover{background-color:var(--hover);cursor:pointer!important}.feedback-emoji-row .col-md-2 .border:hover path:first-child{fill:var(--primary-color)}@media only screen and (max-width:1024px)and (orientation:landscape){.nav-link{padding:2px!important}.nav_item{padding:5px!important;font-size:14px!important}}.border,.form-select{border:1.5px solid var(--border-color)!important}.border-bottom{border-bottom:1.5px solid var(--border-color)!important}:root{--primary-color: #00b2a4;--secondary-color: #ffffff;--gap:8px;--moregap:30px;--accent-color: #383859;--error-color: red;--muted-color: #7a98a3;--border-color: #e3eef2;--primary-text-color: #202a2e;--secondary-text-color: #314147;--background-color: #00b2a4;--background-light-color: #f8f9fa;--hover-background-color: #ebfcfb;--card-font: 17px;--p-font: 12px;--p-font-weight: 400;--p1-font: 16px;--h-font: 22px;--h-font-weight: 900;--h1-font: 18px;--h1-font-weight: 500;--base-font:Open Sans, sans-serif;--hover: #ebfcfb}@media(max-width:900px){:root{--h-font: 17px;--h1-font: 13px;--p-font: 9px;--p1-font: 11px;--card-font: 10px;--gap:4px}}.css-5wchs2-MuiDateCalendar-root{height:295px!important}.css-4k4mmf-MuiButtonBase-root-MuiPickersDay-root{font-size:10px!important}body{font-family:Open Sans,sans-serif;background-color:var(--background-light-color);color:var(--accent-color);--hover: #ebfcfb;margin:0!important;padding:0!important}h1,h2,h3,h4,h5,h6{font-family:Open Sans,sans-serif}.h1-font,.h1-font-weight{font-size:18px;font-weight:500;color:var(--primary-text-color)}.p-font,.p-font-weight{font-size:12px;font-weight:400;color:var(--secondary-text-color)!important}.p1-font,.p1-font-weight{font-size:16px;font-weight:500;color:var(--secondary-text-color)!important}.btn-primary{background-color:#00b2a4;color:#fff}.btn-primary:hover{background-color:#00b2a4,10%}.text-error{color:red}.text-success{color:#4caf50}.global-loader{position:fixed;inset:0;background:#fff9;display:flex;align-items:center;justify-content:center;z-index:2000}.global-loader .spinner{width:60px;height:60px;border-radius:50%;border:4px solid var(--border-color);border-top-color:var(--primary-color);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
