@font-face{font-family:IRANSansDN;src:url(/fonts/IRANSans/IRANSansDN.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSansDN;src:url(/fonts/IRANSans/IRANSansDNBold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#f59e0b24,#0000 26%),linear-gradient(#f8f5ef 0%,#efe8dc 100%);font-family:IRANSansDN,Segoe UI,Tahoma,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}html,body,#root,button,input,textarea,select,option{font-family:IRANSansDN,Segoe UI,Tahoma,sans-serif}html,body,#root{width:100%;min-height:100%;overflow-x:hidden}body{min-width:320px;color:inherit;background:0 0;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}:root{--bg-0:#0a1020;--bg-1:#10182b;--bg-2:#17233d;--line:#728dbe2e;--line-strong:#78a4e73d;--text:#edf3ff;--text-soft:#dde7f8bd;--blue:#4f8dff;--blue-strong:#2d63f6;--teal:#1ba9a1;--gold:#f3c243;--red:#d94b4b;--panel-shadow:0 24px 60px #030a1857}body{background:radial-gradient(circle at 0 0,#356dff1f,#0000 18%),linear-gradient(#090f1c 0%,#0c1424 100%);overflow:hidden auto}.animated-empty-state{min-height:132px;color:var(--text-soft);align-content:center;place-items:center;gap:10px;animation:.42s ease-out both empty-state-rise;display:grid}.animated-empty-orbit{place-items:center;width:62px;height:48px;display:grid;position:relative}.animated-empty-orbit:after{content:"";background:#4f8dff29;border-radius:50%;height:8px;animation:1.8s ease-in-out infinite empty-state-breathe;position:absolute;inset:auto 5px 2px}.animated-empty-icon{z-index:1;color:#6d7fa4;font-size:40px;animation:1.8s ease-in-out infinite empty-state-float;position:relative}.animated-empty-dot{z-index:2;background:#5daeff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 14px #5daeffb8}.animated-empty-dot-one{animation:1.8s ease-in-out infinite empty-state-dot-one;top:5px;right:9px}.animated-empty-dot-two{background:#1ba9a1;animation:1.8s ease-in-out infinite empty-state-dot-two;top:15px;left:7px;box-shadow:0 0 14px #1ba9a1b8}.animated-empty-text{color:var(--text-soft);font-size:.9rem}@keyframes empty-state-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes empty-state-float{0%,to{transform:translateY(2px)}50%{transform:translateY(-4px)}}@keyframes empty-state-breathe{0%,to{opacity:.45;transform:scaleX(.82)}50%{opacity:.9;transform:scaleX(1)}}@keyframes empty-state-dot-one{0%,to{opacity:.55;transform:translateY(1px)}50%{opacity:1;transform:translate(3px,-5px)}}@keyframes empty-state-dot-two{0%,to{opacity:.45;transform:translate(0)}50%{opacity:1;transform:translate(-3px,4px)}}.shell-layout{background:radial-gradient(circle at 0 0,#356dff1f,#0000 18%),radial-gradient(circle at 100% 100%,#1ab9ad1a,#0000 24%),linear-gradient(#09111e 0%,#0c1526 100%);min-height:100vh;padding-right:272px}.shell-layout-collapsed{padding-right:88px}.shell-sider{top:0;z-index:1000;border-inline-start:1px solid #82a2da33;height:100vh;padding:16px 12px 14px;inset-inline:auto 0;overflow:hidden;box-shadow:-16px 0 42px #030a1833,inset 1px 0 #99c1ff0d;background:radial-gradient(circle at 12% -4%,#69b3ff5c,#0000 25%),radial-gradient(circle at 92% 78%,#1fd4be33,#0000 29%),linear-gradient(155deg,#203f75 0%,#172e59 42%,#102544 100%)!important;width:272px!important;max-width:272px!important;position:fixed!important;left:auto!important;right:0!important}.shell-sider.shell-sider-collapsed{padding-inline:10px;width:88px!important;max-width:88px!important}.shell-sider .ant-layout-sider-children{flex-direction:column;height:100%;min-height:0;display:flex}.shell-brand{background:linear-gradient(135deg,#5b92eb29,#18b7ad14);border:1px solid #97c6ff33;border-radius:20px;align-items:center;gap:12px;margin-bottom:18px;padding:9px 10px 13px;display:flex;box-shadow:inset 0 1px #ffffff14,0 12px 24px #0511261f}.shell-sider-collapsed .shell-brand{justify-content:center;padding-inline:0}.shell-brand-mark{color:#fff;letter-spacing:.08em;background:linear-gradient(145deg,#78d4ff,#3f7cf4 62%,#315bd8);border-radius:16px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:1.05rem;font-weight:900;display:grid;overflow:hidden;box-shadow:0 12px 26px #3070f557,inset 0 1px #ffffff52}.shell-brand-image{object-fit:cover;width:100%;height:100%}.shell-brand-copy h3{color:#fff!important;margin:0!important;font-size:1.55rem!important;line-height:1.15!important}.shell-brand-copy p{font-size:.9rem;line-height:1.9;color:var(--text-soft)!important;margin:8px 0 0!important}.shell-side-intro,.shell-side-footer{color:var(--text);background:#ffffff0a;border:1px solid #8aa8db29;border-radius:22px;gap:8px;margin-bottom:14px;padding:14px 16px;display:grid}.shell-side-kicker{color:#9bd8ff;font-size:.78rem}.shell-side-intro strong,.shell-side-footer strong{color:#fff}.shell-side-intro span:last-child,.shell-side-footer small{color:var(--text-soft)}.shell-menu{scrollbar-width:thin;scrollbar-color:#6f99e46b transparent;flex:auto;min-height:0;padding-inline-end:4px;overflow:hidden auto;background:0 0!important;border-inline-end:0!important}.shell-menu-search{flex:none;width:calc(100% - 4px);margin:0 0 10px;background:#07122585!important;border-color:#6f99e44d!important}.shell-menu-label-with-count{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.shell-menu-label-with-count .ant-badge{line-height:1}.shell-menu-label-with-count .ant-badge-count{background:linear-gradient(135deg,#27c6bd,#3478e5);min-width:20px;height:20px;padding-inline:5px;line-height:20px;box-shadow:0 0 0 2px #0c1f3dcc}.shell-menu .ant-menu-submenu-title{border-radius:12px;height:42px;font-size:.78rem;font-weight:800;color:#aec6ece6!important;margin:8px 0 3px!important}.shell-menu .ant-menu-submenu-title:hover{color:#fff!important;background:#6faaff1a!important}.shell-menu .ant-menu-submenu-title .ant-menu-submenu-arrow{color:#aec6eccc}.shell-menu .ant-menu-sub{background:0 0!important}.shell-menu::-webkit-scrollbar{width:6px}.shell-menu::-webkit-scrollbar-track{background:0 0}.shell-menu::-webkit-scrollbar-thumb{background:#6f99e46b;border-radius:999px}html{scrollbar-gutter:stable}*{scrollbar-width:thin;scrollbar-color:#6f99e48f #ffffff0a}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(#719ff0d6,#4a7ee2d6) padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#84b0ffeb,#588df0eb) padding-box padding-box}.shell-menu .ant-menu-item{border-radius:14px;height:48px;font-weight:700;transition:background .16s,transform .16s,box-shadow .16s;color:#f1f5fffa!important;margin:5px 0!important}.shell-menu .ant-menu-item:hover{transform:translate(-2px);background:#6faaff24!important}.shell-menu .ant-menu-item .anticon,.shell-menu .ant-menu-item .ant-menu-title-content{color:inherit!important}.shell-menu .ant-menu-item .anticon{background:linear-gradient(145deg,#78b5ff24,#23d5bc14);border:1px solid #a2caff24;border-radius:9px;place-items:center;width:28px;height:28px;margin-inline-end:10px;font-size:.88rem;display:inline-grid}.shell-menu .ant-menu-item-selected{box-shadow:0 12px 24px #0b789d47,inset 0 1px #ffffff1f;color:#edfdff!important;background:linear-gradient(105deg,#18a7b1 0%,#167db0 48%,#315fce 100%)!important}.shell-menu .ant-menu-item-selected:after{display:none}.shell-menu .ant-menu-item-selected .anticon{filter:drop-shadow(0 0 6px #cdfcff73);background:linear-gradient(145deg,#fff3,#134da62e);border-color:#ffffff47}.shell-main{flex-direction:column;width:100%;max-width:100%;min-height:100vh;margin:0;display:flex;overflow-x:hidden;background:0 0!important}.shell-header{z-index:950;width:auto;margin:0;position:fixed;top:0;left:0;right:272px;background:0 0!important;height:auto!important;padding:0!important}.shell-main.shell-main-collapsed .shell-header{right:88px}.shell-topbar{border-bottom:1px solid var(--line);border-inline:0;box-shadow:none;background:linear-gradient(#0f192dfa,#0d1627fa);border-top:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.shell-topbar-group{align-items:center;gap:10px;min-width:0;display:flex}.shell-topbar-group-profile,.shell-topbar-group-center{justify-content:flex-start}.shell-topbar-group-end{justify-content:flex-end}.shell-toolbar-icon,.shell-header-exit{min-width:38px;border-radius:12px!important;height:38px!important}.shell-mobile-overlay{display:none}.shell-toolbar-icon{color:#fff!important;border:1px solid var(--line)!important;background:linear-gradient(#273f66f0,#1c3050f0)!important}.shell-toolbar-clock{color:#fff;white-space:nowrap;align-items:center;gap:8px;padding:0 2px;display:inline-flex}.shell-toolbar-clock .anticon{color:#b9d5ffeb}.shell-user-avatar-wrap{flex-shrink:0;display:inline-flex;position:relative}.shell-user-avatar{color:#fff;background:linear-gradient(135deg,#6fc5ff,#3d74ff);font-size:.62rem;font-weight:900;box-shadow:0 10px 24px #3d74ff57;width:22px!important;height:22px!important}.shell-user-avatar-large{min-width:40px;font-size:.92rem;width:40px!important;height:40px!important}.shell-user-status-dot{background:#22c55e;border:2px solid #10203a;border-radius:999px;width:7px;height:7px;position:absolute;bottom:-2px;left:-2px}.shell-user-status-dot-floating{bottom:0;left:0}.shell-user-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative}.shell-user-avatar-button:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0a1a3429}.shell-user-avatar-button:focus-visible{outline-offset:2px;outline:2px solid #72adffa3}.shell-user-popover{background:linear-gradient(#1e2330fa,#181c28fa);border:1px solid #6680b02e;border-radius:20px;min-width:220px;padding:12px;box-shadow:0 24px 48px #040a1657}.shell-user-popover-head{gap:6px;padding:8px 10px 14px;display:grid}.shell-user-popover-head span{color:#c1d2ecc2;font-size:.78rem}.shell-user-popover-head strong{color:#f7fbff;font-size:1rem}.shell-user-popover-logout{color:#ffb7c5;cursor:pointer;background:linear-gradient(#632853e6,#4f1a3ff0);border:1px solid #e85e696b;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.shell-user-popover-logout:hover{border-color:#ff859694;transform:translateY(-1px);box-shadow:0 16px 28px #521b3a47}.shell-user-popover-logout .anticon{font-size:1rem}.shell-user-meta{gap:1px;line-height:1.15;display:grid}.shell-user-meta span{color:var(--text-soft);font-size:.54rem}.shell-user-meta strong,.shell-toolbar-clock strong{color:#fff;font-size:.88rem}.shell-user-meta small{color:#bfdbfed6;display:none}.shell-header-exit{box-shadow:0 10px 20px #ef535038;padding-inline:14px!important}.shell-content{flex:auto;padding:108px 18px 24px;background:0 0!important}.shell-content-inner{width:100%;max-width:none;margin:0}.dashboard-page{gap:18px;width:100%;display:grid}.page-stack{gap:18px;display:grid}.surface-card{box-shadow:var(--panel-shadow)!important;background:linear-gradient(#141d32fa,#10182afa)!important;border:1px solid #5f7bad29!important;border-radius:24px!important}.ant-table-wrapper{background:#080f1d47;border:1px solid #698bc629;border-radius:20px;overflow:hidden}.export-table-stack{gap:10px;display:grid}.export-table-mobile{display:none}.export-table-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding-inline:4px;display:flex}.export-table-caption{color:var(--text-soft);font-size:.78rem;font-weight:700}.export-table-toolbar .ant-btn{border-width:1px;border-radius:10px;min-height:34px;padding-inline:12px;font-size:.78rem;font-weight:800;line-height:1;transition:transform .16s,box-shadow .16s,filter .16s}.export-table-toolbar .ant-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.export-table-toolbar .ant-btn:first-child{color:#f4fff9}.export-table-toolbar .export-table-excel-button{color:#f4fff9;background:linear-gradient(135deg,#087748,#25b875);border-color:#57e7a39e;box-shadow:0 6px 16px #12a46747}.export-table-toolbar .export-table-excel-button:hover{border-color:#8affc5;box-shadow:0 8px 20px #12a46761}.export-table-toolbar .export-table-pdf-button{color:#fff5f4;background:linear-gradient(135deg,#8d2836,#d9574d);border-color:#ff89809e;box-shadow:0 6px 16px #ce46483d}.export-table-toolbar .export-table-pdf-button:hover{border-color:#ffaaa2;box-shadow:0 8px 20px #ce46485c}.export-table-desktop .ant-table-tbody .ant-table-cell .ant-space,.export-table-mobile-actions strong{gap:6px}.export-table-desktop .ant-table-tbody .ant-table-cell .ant-btn,.export-table-mobile-actions .ant-btn{color:#dce8ff;background:linear-gradient(135deg,#233b62eb,#182b4bf0);border-color:#698bc657;border-radius:9px;height:30px;min-height:30px;padding:4px 9px;font-size:.72rem;font-weight:800;line-height:1;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 4px 10px #030a1829}.export-table-desktop .ant-table-tbody .ant-table-cell .ant-btn:hover,.export-table-mobile-actions .ant-btn:hover{color:#fff;border-color:#6fa7ff;transform:translateY(-1px);box-shadow:0 6px 14px #2c6eda3d}.export-table-desktop .ant-table-tbody .ant-table-cell .ant-btn-dangerous,.export-table-mobile-actions .ant-btn-dangerous{color:#ffc2bd;background:linear-gradient(135deg,#712331f0,#912f37f0);border-color:#ff6c6c94}.export-table-desktop .ant-table-tbody .ant-table-cell .ant-btn-dangerous:hover,.export-table-mobile-actions .ant-btn-dangerous:hover{color:#fff;border-color:#ff9990;box-shadow:0 6px 14px #d33e4647}[data-theme=light] .export-table-toolbar .ant-btn{box-shadow:0 5px 14px #3555851f}[data-theme=light] .export-table-toolbar .ant-btn:first-child{color:#fff!important}[data-theme=light] .export-table-toolbar .export-table-excel-button{background:linear-gradient(135deg,#13935d,#35c985);border-color:#15905d;color:#fff!important}[data-theme=light] .export-table-toolbar .export-table-pdf-button{background:linear-gradient(135deg,#bd3f49,#ee7063);border-color:#d15c55;color:#fff!important}[data-theme=light] .export-table-caption{color:#173b70;font-weight:800}[data-theme=light] .export-table-desktop .ant-table-tbody .ant-table-cell .ant-btn,[data-theme=light] .export-table-mobile-actions .ant-btn{color:#244875;background:linear-gradient(135deg,#eef5ff,#dce9fb);border-color:#7ea1da6b;box-shadow:0 4px 10px #4e68911f}[data-theme=light] .export-table-desktop .ant-table-tbody .ant-table-cell .ant-btn:hover,[data-theme=light] .export-table-mobile-actions .ant-btn:hover{color:#143c77;border-color:#518cf0}[data-theme=light] .export-table-desktop .ant-table-tbody .ant-table-cell .ant-btn-dangerous,[data-theme=light] .export-table-mobile-actions .ant-btn-dangerous{color:#b33b42;background:linear-gradient(135deg,#fff0ef,#ffd8d5);border-color:#ef8b86}.ant-table-wrapper .ant-table{color:var(--text);background:0 0!important}.ant-table-wrapper .ant-table-container table>thead>tr:first-child>:first-child{border-start-start-radius:16px}.ant-table-wrapper .ant-table-container table>thead>tr:first-child>:last-child{border-start-end-radius:16px}.ant-table-wrapper .ant-table-thead>tr>th{white-space:nowrap;padding:14px 16px;font-size:.84rem;font-weight:800;box-shadow:inset 0 -1px #70e1d314;color:#f1f6ff!important;background:linear-gradient(135deg,#26457bfa,#183158fa)!important;border-bottom:1px solid #74abff47!important}.ant-table-wrapper .ant-table-thead>tr>th:before{display:none!important}.ant-table-wrapper .ant-table-tbody>tr>td{color:#dce8ff;padding:14px 16px;transition:background .18s,color .18s,transform .18s;background:#0d1b33d1!important;border-bottom:1px solid #6b92d324!important}.ant-table-wrapper .ant-table-tbody>tr:nth-child(2n)>td{background:#142646d1!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{color:#fff!important;background:linear-gradient(90deg,#356fda4d,#19b1a633)!important}.ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:0!important}.ant-table-wrapper .ant-table-cell-ellipsis{max-width:280px}.ant-table-wrapper .ant-table-tbody .ant-tag{color:#b9d4ff;background:#366fda29;border:1px solid #68a4ff47;border-radius:999px;margin-inline-end:0;font-weight:700}.ant-table-wrapper .ant-table-tbody .ant-btn{color:#dce8ff;background:#23365b7a;border-color:#698bc647;border-radius:10px;min-height:34px;font-size:.78rem}.ant-table-wrapper .ant-table-tbody .ant-btn:hover{color:#fff;border-color:#5daeff;transform:translateY(-1px)}.ant-table-wrapper .ant-table-tbody .ant-btn-dangerous{color:#ff9a9a;background:#b931431f;border-color:#ef53506b}.ant-table-wrapper .ant-pagination{margin:16px!important}.ant-table-wrapper .ant-pagination-item,.ant-table-wrapper .ant-pagination-prev,.ant-table-wrapper .ant-pagination-next{background:#1b2b49b8;border-color:#698bc63d;border-radius:10px}.ant-table-wrapper .ant-pagination-item a,.ant-table-wrapper .ant-pagination-item-link{color:var(--text-soft)}.ant-table-wrapper .ant-pagination-item-active{background:linear-gradient(135deg,#3976ed,#1d9eaa);border-color:#5daeff}.ant-table-wrapper .ant-pagination-item-active a{color:#fff}.service-image-cell{align-items:center;display:flex}.service-image-thumb{object-fit:cover;background:#0d1423d1;border:1px solid #617eb029;border-radius:18px;width:68px;height:68px}.service-image-thumb-empty{color:var(--text-soft);place-items:center;font-size:.72rem;display:grid}.service-image-stack{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:18px;margin-bottom:20px;display:grid}.service-image-preview{background:#0d1423d1;border:1px solid #617eb029;border-radius:24px;overflow:hidden}.service-image-preview-large{width:132px;height:132px;color:var(--text-soft);place-items:center;display:grid}.service-image-preview-large img{object-fit:cover;width:100%;height:100%}.service-image-meta{gap:8px;display:grid}.service-image-meta strong{color:#fff;font-size:1.1rem}.service-image-meta span{color:var(--text-soft)}.dashboard-hero-card,.dashboard-panel,.dashboard-stat-card{box-shadow:var(--panel-shadow);border:1px solid #5f7bad29;border-radius:24px}.dashboard-hero-card{background:linear-gradient(135deg,#18284a 0%,#11363d 100%);grid-template-columns:160px minmax(0,1fr);gap:20px;padding:16px;display:grid}.dashboard-hero-date{color:#fff;background:linear-gradient(#263f70f0,#1a2f52f0);border-radius:22px;align-content:center;justify-items:center;gap:8px;min-height:116px;display:grid}.dashboard-hero-date strong{font-size:2.2rem;line-height:1}.dashboard-hero-date span,.dashboard-hero-date small{color:var(--text-soft)}.dashboard-hero-content{justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-hero-copy h1{color:#fff!important;margin:0 0 10px!important;font-size:clamp(1.8rem,3vw,2.8rem)!important}.dashboard-hero-copy p{color:var(--text-soft)!important;margin:0!important}.dashboard-hero-actions{align-items:center;gap:10px;display:flex}.dashboard-hero-primary,.dashboard-hero-secondary{border-radius:16px!important;height:42px!important;padding-inline:18px!important}.dashboard-hero-primary{color:#fff!important;background:linear-gradient(135deg,#6aa8ff,#4f8dff)!important;border:0!important}.dashboard-hero-secondary{color:#edf3ff!important;border:1px solid var(--line-strong)!important;background:#0f192d70!important}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-stat-card{background:linear-gradient(#394260f0,#2d354ff0);gap:18px;min-height:92px;padding:18px;display:grid}.dashboard-stat-card-soft{background:linear-gradient(#3d435cf0,#2f354cf0)}.dashboard-stat-top,.dashboard-stat-value{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-stat-top span{color:var(--text-soft)}.dashboard-stat-top .ant-tag{color:#fff;background:#121b2d85;border-radius:999px;margin-inline-end:0}.dashboard-stat-value strong{color:#fff;font-size:2rem}.dashboard-stat-value i{color:#fff;background:#ffffff14;border-radius:12px;place-items:center;width:34px;height:34px;font-style:normal;display:inline-grid}.dashboard-main-grid{grid-template-columns:1.05fr 1.05fr 1.55fr;gap:16px;display:grid}.dashboard-panel{background:linear-gradient(#141d32fa,#10182afa)!important}.dashboard-panel .ant-card-body{padding:0!important}.dashboard-panel-head{border-bottom:1px solid #617eb024;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.dashboard-panel-head h4{color:#fff!important;margin:0!important}.dashboard-mini-button,.dashboard-mini-tag{color:#dce7ff!important;background:#1f355cb8!important;border:1px solid #617eb02e!important;border-radius:999px!important}.dashboard-weather-panel{grid-column:1}.dashboard-agenda-panel{grid-column:2}.dashboard-quote-panel{grid-column:3}.dashboard-finance-panel{grid-column:1/span 2}.dashboard-calendar-panel{grid-column:3}.dashboard-weather-card{background:radial-gradient(circle at 0 0,#f6c34329,#0000 26%),linear-gradient(#23314bfa,#18243afa);border-radius:22px;margin:18px;padding:16px}.dashboard-weather-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-weather-temp{color:#fff;font-size:3rem;font-weight:900}.dashboard-weather-badge{color:#eaf4ff;background:#2f61c870;border-radius:999px;padding:6px 12px}.dashboard-weather-meta{gap:8px;margin-top:12px;display:grid}.dashboard-weather-meta strong{color:#fff}.dashboard-weather-meta span,.dashboard-weather-meta small{color:var(--text-soft)}.dashboard-weather-chart{background:linear-gradient(#111827f5,#131a2bf5);border-radius:18px;height:76px;margin:0 18px;position:relative;overflow:hidden}.dashboard-weather-line{opacity:.9;border-bottom:3px solid #f3c243;border-radius:0 0 80px 80px;position:absolute;inset:16px 14px 12px;transform:skew(-20deg)}.dashboard-forecast-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px 18px 18px;display:grid}.dashboard-forecast-item{text-align:center;background:#0d1423d1;border:1px solid #617eb01f;border-radius:18px;gap:8px;padding:14px 10px;display:grid}.dashboard-forecast-item span{color:var(--text-soft);font-size:.84rem}.dashboard-forecast-item strong{color:#fff}.dashboard-agenda-date{gap:18px;padding:18px;display:grid}.dashboard-agenda-time{color:#fff;background:linear-gradient(#233d6bfa,#1c3156fa);border-radius:14px;justify-self:start;padding:10px 14px;font-weight:800}.dashboard-agenda-box{background:#0c1424e0;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.dashboard-agenda-box span,.dashboard-agenda-item span{color:#fff}.dashboard-agenda-box small{color:var(--text-soft)}.dashboard-agenda-box strong{color:#fff;background:linear-gradient(135deg,#3d74ff,#2d63f6);border-radius:22px;place-items:center;width:78px;height:78px;font-size:2rem;display:grid}.dashboard-agenda-list{gap:14px;padding:0 18px 18px;display:grid}.dashboard-agenda-item{background:#232c41e6;border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.dashboard-agenda-item strong{color:#fff}.dashboard-agenda-item em{color:#fff;background:#f3c24342;border-radius:12px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.dashboard-agenda-item-accent{background:linear-gradient(135deg,#422276eb,#2f195ceb)}.dashboard-quote-card{grid-template-columns:170px minmax(0,1fr);gap:18px;padding:18px;display:grid}.dashboard-quote-art{color:#ffd645;background:radial-gradient(circle at 0 0,#14bb9e38,#0000 26%),linear-gradient(135deg,#1c5055eb,#2b3418a8);border-radius:22px;place-items:center;min-height:130px;font-size:4.5rem;display:grid}.dashboard-quote-copy{background:radial-gradient(circle,#f3c2431f,#0000 34%),#1c2944e6;border-radius:22px;align-content:center;gap:10px;min-height:130px;padding:0 18px;display:grid}.dashboard-quote-number{color:#f3c24366;font-size:4rem;font-weight:900;line-height:1}.dashboard-quote-copy p{font-size:1.2rem;color:#eef4ff!important;margin:0!important}.dashboard-finance-stack{gap:12px;padding:18px;display:grid}.dashboard-finance-row{background:#232c41e6;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.dashboard-finance-row span{color:var(--text-soft)}.dashboard-finance-row strong,.dashboard-finance-summary strong{color:#fff}.dashboard-finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.dashboard-finance-summary div{background:#141f34f0;border-radius:18px;gap:6px;padding:16px;display:grid}.dashboard-finance-summary span{color:var(--text-soft)}.dashboard-calendar-switch{gap:8px;display:flex}.dashboard-calendar-switch .ant-tag{color:#dce7ff;background:#1f355cb8;border:1px solid #617eb02e;border-radius:999px;margin-inline-end:0}.dashboard-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:18px;display:grid}.dashboard-calendar-name,.dashboard-calendar-day{border-radius:14px;place-items:center;min-height:42px;display:grid}.dashboard-calendar-name{color:#dbe7ff;background:#1f355cb8}.dashboard-calendar-day{color:#eef4ff;background:#0e1625d1;border:1px solid #617eb01a}.dashboard-calendar-day-active{border-color:#f3c243b3;box-shadow:inset 0 0 0 1px #f3c24366}.dashboard-loading-panel{background:linear-gradient(#141d32fa,#10182afa)!important}.ant-statistic-content,.ant-table-wrapper,.ant-tabs,.ant-list{width:100%}.login-shell{grid-template-columns:minmax(0,1.1fr) minmax(360px,440px);align-items:center;gap:24px;width:min(1280px,100% - 32px);min-height:100vh;margin:0 auto;padding:28px 0;display:grid}.login-hero{color:#fff;background:radial-gradient(circle at 100% 0,#38bdf82e,#0000 28%),linear-gradient(135deg,#0b2239 0%,#0f172a 52%,#1d3557 100%);border-radius:34px;padding:44px;box-shadow:0 30px 80px #0f172a47}.login-kicker{color:#bae6fd;background:#ffffff14;border-radius:999px;margin-bottom:16px;padding:8px 14px;display:inline-flex}.login-hero h1{color:#fff!important;margin-bottom:12px!important}.login-hero p{color:#e2e8f0e0;max-width:52ch;font-size:1rem;line-height:1.95}.login-features{color:#f1f5f9eb;margin:24px 0 0;padding:0 22px 0 0;line-height:2.1}.login-card{border-radius:28px;box-shadow:0 24px 60px #0f172a1a}.login-form{margin-top:20px}.login-hint{margin-top:18px}.login-hero{background:radial-gradient(circle at 82% 15%,#46dcc333,#0000 30%),radial-gradient(circle at 10% 95%,#4a84ff42,#0000 38%),linear-gradient(135deg,#0b2341 0%,#101c36 50%,#1c4670 100%);border:1px solid #79bbff33;flex-direction:column;justify-content:center;min-height:420px;padding:52px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f172a52,inset 0 1px #ffffff1a}.login-brand-lockup{z-index:1;align-items:center;gap:14px;margin-bottom:28px;display:flex;position:relative}.login-brand-logo{color:#fff;background:linear-gradient(145deg,#79d5ff,#3878f1 65%,#2c56d2);border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.15rem;font-weight:900;display:grid;overflow:hidden;box-shadow:0 14px 28px #2b6ef252,inset 0 1px #ffffff5c}.login-brand-logo img{object-fit:cover;width:100%;height:100%}.login-hero h1{z-index:1;position:relative;margin-bottom:14px!important;font-size:clamp(2rem,4vw,3.4rem)!important}.login-hero p{z-index:1;position:relative}.login-hero-glow{border:1px solid #7dcfff29;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-100px;left:-80px;box-shadow:0 0 0 24px #7dcfff0a,0 0 0 48px #7dcfff06}.login-card{background:linear-gradient(145deg,#fffffffa,#eff6fffa);border:1px solid #74a1e03d;border-radius:30px;box-shadow:0 24px 60px #0f172a2e}.login-card-heading h3{margin-bottom:6px!important}.login-error{border-radius:12px;margin-top:18px}.login-form .ant-form-item-label>label{font-weight:800}.login-form .ant-input-affix-wrapper,.login-form .ant-input{border-radius:13px}.login-form .ant-btn-primary{background:linear-gradient(110deg,#2875ed,#168fae 55%,#1ab49d);border:0;border-radius:14px;height:48px;font-weight:900;box-shadow:0 12px 22px #2679dd3d}.login-form .ant-btn-primary:hover{filter:brightness(1.08);box-shadow:0 15px 26px #2679dd52}[data-theme=dark] .login-card{background:linear-gradient(145deg,#17233cfa,#0e192efa);border-color:#698bc638}[data-theme=dark] .login-card .ant-typography,[data-theme=dark] .login-card .ant-form-item-label>label{color:#edf4ff}[data-theme=light] .shell-layout,[data-theme=light] body{background:radial-gradient(circle at 0 0,#679bff29,#0000 20%),linear-gradient(#f4f8ff 0%,#e8f0fd 100%)}[data-theme=light] .shell-sider{border-inline-start-color:#8ca8d642;box-shadow:0 18px 42px #4661911f;background:radial-gradient(circle at 15% 0,#68a4ff33,#0000 28%),linear-gradient(#e8f1fffc 0%,#d6e5fafc 100%)!important}[data-theme=light] .shell-brand{background:linear-gradient(135deg,#7badf733,#35c4b51f);border-color:#5b8fdd40}[data-theme=light] .shell-menu .ant-menu-item .anticon{background:linear-gradient(145deg,#5b97f129,#28beae1a);border-color:#477ed02e}[data-theme=light] .shell-menu .ant-menu-item-selected{box-shadow:0 12px 24px #2a70c433,inset 0 1px #ffffff4d;color:#fff!important;background:linear-gradient(105deg,#15a6ad 0%,#197faf 48%,#3869d5 100%)!important}[data-theme=light] *{scrollbar-color:#769ce0c7 #769ce014}[data-theme=light] ::-webkit-scrollbar-track{background:#769ce014}[data-theme=light] ::-webkit-scrollbar-thumb{background:linear-gradient(#86adf1eb,#648fddeb) padding-box padding-box}[data-theme=light] .shell-brand-copy h3,[data-theme=light] .shell-side-intro strong,[data-theme=light] .shell-side-footer strong,[data-theme=light] .shell-user-meta strong,[data-theme=light] .shell-toolbar-pill strong,[data-theme=light] .dashboard-hero-copy h1,[data-theme=light] .dashboard-panel-head h4,[data-theme=light] .dashboard-stat-value strong,[data-theme=light] .dashboard-weather-temp,[data-theme=light] .dashboard-weather-meta strong,[data-theme=light] .dashboard-agenda-box span,[data-theme=light] .dashboard-agenda-box strong,[data-theme=light] .dashboard-agenda-item span,[data-theme=light] .dashboard-agenda-item strong,[data-theme=light] .dashboard-quote-copy p,[data-theme=light] .dashboard-finance-row strong,[data-theme=light] .dashboard-finance-summary strong,[data-theme=light] .dashboard-calendar-name,[data-theme=light] .dashboard-calendar-day{color:#17325c!important}[data-theme=light] .shell-brand-copy p,[data-theme=light] .shell-side-intro span:last-child,[data-theme=light] .shell-side-footer small,[data-theme=light] .shell-user-meta span,[data-theme=light] .dashboard-hero-copy p,[data-theme=light] .dashboard-stat-top span,[data-theme=light] .dashboard-weather-meta span,[data-theme=light] .dashboard-weather-meta small,[data-theme=light] .dashboard-finance-row span,[data-theme=light] .dashboard-finance-summary span{color:#17325cb8!important}[data-theme=light] .shell-side-intro,[data-theme=light] .shell-side-footer,[data-theme=light] .shell-topbar,[data-theme=light] .dashboard-panel,[data-theme=light] .dashboard-stat-card,[data-theme=light] .dashboard-hero-card{border-color:#92aedd3d;box-shadow:0 18px 40px #4e68911a}[data-theme=light] .shell-side-intro,[data-theme=light] .shell-side-footer{background:#ffffff8f}[data-theme=light] .shell-menu .ant-menu-item{color:#24446f!important}[data-theme=light] .shell-menu .ant-menu-item:hover{background:#5289ea1a!important}[data-theme=light] .shell-menu .ant-menu-item-selected{color:#fff!important;background:linear-gradient(90deg,#4a95e0eb,#2c7fc8eb)!important}[data-theme=light] .shell-topbar{background:linear-gradient(#f8fbfffa,#e9f1fdfa)}[data-theme=light] .shell-toolbar-icon,[data-theme=light] .shell-user-avatar-button,[data-theme=light] .shell-topbar-search{color:#24446f!important;background:linear-gradient(#eff5fffa,#e2edfdfa)!important;border-color:#92aedd47!important}[data-theme=light] .shell-user-avatar-button{background:0 0!important;border-color:#0000!important}[data-theme=light] .shell-toolbar-clock .anticon,[data-theme=light] .shell-toolbar-clock strong{color:#24446f!important}[data-theme=light] .shell-user-popover{background:linear-gradient(#f8fbfffa,#e9f1fdfa);border-color:#92aedd3d;box-shadow:0 22px 44px #4e689129}[data-theme=light] .shell-user-popover-head span{color:#24446fb8}[data-theme=light] .shell-user-popover-head strong{color:#17325c}[data-theme=light] .shell-user-popover-logout{color:#b23158;background:linear-gradient(#ffebf2fa,#ffdde8fa);border-color:#d7506d47}[data-theme=light] .shell-topbar-search .ant-input,[data-theme=light] .shell-topbar-search .ant-input::placeholder{color:#5b78a5!important}[data-theme=light] .shell-user-avatar{background:linear-gradient(135deg,#7fb4ff,#5f8fff)}[data-theme=light] .shell-user-status-dot{border-color:#edf4ff}[data-theme=light] .shell-user-meta small{color:#33527fc2}[data-theme=light] .dashboard-hero-card{background:radial-gradient(circle at 0 0,#85b5ff2e,#0000 24%),linear-gradient(135deg,#e9f1fffa,#e3f5effa)}[data-theme=light] .dashboard-hero-date,[data-theme=light] .dashboard-agenda-time,[data-theme=light] .dashboard-agenda-box strong{background:linear-gradient(#caddfffa,#aac6fffa);color:#17325c!important}[data-theme=light] .dashboard-hero-primary{background:linear-gradient(135deg,#5d98ff,#4479f2)!important}[data-theme=light] .dashboard-hero-secondary,[data-theme=light] .dashboard-mini-button,[data-theme=light] .dashboard-mini-tag,[data-theme=light] .dashboard-calendar-switch .ant-tag{color:#33527f!important;background:#ebf2ffeb!important;border-color:#92aedd47!important}[data-theme=light] .dashboard-stat-card-blue{background:linear-gradient(135deg,#dceafffa,#d3e4fbfa)}[data-theme=light] .dashboard-stat-card-amber{background:linear-gradient(135deg,#fff2defa,#fff8eefa)}[data-theme=light] .dashboard-stat-card-red{background:linear-gradient(135deg,#ffe9ebfa,#fff3f4fa)}[data-theme=light] .dashboard-stat-card-soft{background:linear-gradient(135deg,#e2f2eefa,#eff8f6fa)}[data-theme=light] .dashboard-stat-top .ant-tag{color:#33527f;background:#ffffffb8}[data-theme=light] .dashboard-stat-value i{color:#33527f;background:#5d98ff1f}[data-theme=light] .dashboard-panel,[data-theme=light] .dashboard-loading-panel{background:linear-gradient(#f7fafffa,#ecf3fdfa)!important}[data-theme=light] .surface-card{background:linear-gradient(#f7fafffa,#ecf3fdfa)!important;border-color:#92aedd3d!important;box-shadow:0 18px 40px #4e68911a!important}[data-theme=light] .ant-table-wrapper{background:#ffffff61;border-color:#7ea1da40}[data-theme=light] .ant-table-wrapper .ant-table-thead>tr>th{color:#264675!important;background:linear-gradient(135deg,#deeafffa,#e2f6f2fa)!important;border-bottom-color:#7ea1da3d!important}[data-theme=light] .ant-table-wrapper .ant-table-tbody>tr>td{color:#3d5a84;background:#ffffffb8!important;border-bottom-color:#7ea1da29!important}[data-theme=light] .ant-table-wrapper .ant-table-tbody>tr:nth-child(2n)>td{background:#eff6ffc7!important}[data-theme=light] .ant-table-wrapper .ant-table-tbody>tr:hover>td{color:#17325c!important;background:linear-gradient(90deg,#c8deffb3,#cff1ebb3)!important}[data-theme=light] .ant-table-wrapper .ant-table-tbody .ant-tag{color:#315b9a;background:#5c97f11f;border-color:#4a82de47}[data-theme=light] .ant-table-wrapper .ant-table-tbody .ant-btn{color:#31527f;background:#edf5ffeb;border-color:#7ea1da52}[data-theme=light] .ant-table-wrapper .ant-table-tbody .ant-btn:hover{color:#1c4c99;border-color:#4d89ed}[data-theme=light] .ant-table-wrapper .ant-pagination-item,[data-theme=light] .ant-table-wrapper .ant-pagination-prev,[data-theme=light] .ant-table-wrapper .ant-pagination-next{background:#eff6ffe6;border-color:#7ea1da4d}[data-theme=light] .ant-table-wrapper .ant-pagination-item a,[data-theme=light] .ant-table-wrapper .ant-pagination-item-link{color:#31527f}[data-theme=light] .service-image-thumb,[data-theme=light] .service-image-preview{background:#ffffffd1;border-color:#92aedd38}[data-theme=light] .service-image-meta strong{color:#17325c}[data-theme=light] .service-image-meta span,[data-theme=light] .service-image-thumb-empty{color:#17325cb8}[data-theme=light] .dashboard-panel-head{border-bottom-color:#92aedd3d}[data-theme=light] .dashboard-weather-card,[data-theme=light] .dashboard-quote-art,[data-theme=light] .dashboard-quote-copy,[data-theme=light] .dashboard-finance-summary div,[data-theme=light] .dashboard-agenda-item,[data-theme=light] .dashboard-agenda-box,[data-theme=light] .dashboard-finance-row,[data-theme=light] .dashboard-forecast-item,[data-theme=light] .dashboard-calendar-day,[data-theme=light] .dashboard-calendar-name{border-color:#92aedd38}[data-theme=light] .dashboard-weather-card{background:radial-gradient(circle at 0 0,#f3c2432e,#0000 24%),linear-gradient(#e5ebeffa,#d6dee4fa)}[data-theme=light] .dashboard-weather-chart{background:linear-gradient(#fffcecfa,#fff7d6f5)}[data-theme=light] .dashboard-forecast-item,[data-theme=light] .dashboard-agenda-box,[data-theme=light] .dashboard-agenda-item,[data-theme=light] .dashboard-finance-row,[data-theme=light] .dashboard-finance-summary div,[data-theme=light] .dashboard-calendar-day{background:#ffffffbd}[data-theme=light] .dashboard-forecast-item span,[data-theme=light] .dashboard-agenda-box small{color:#17325cb8}[data-theme=light] .dashboard-quote-art{color:#e2b200;background:radial-gradient(circle at 0 0,#1ab9ad2e,#0000 22%),linear-gradient(135deg,#c9eae4fa,#dfe6d0fa)}[data-theme=light] .dashboard-quote-copy{background:radial-gradient(circle,#f3c2431f,#0000 34%),#eff6fff5}[data-theme=light] .dashboard-quote-number{color:#e4bb3857}[data-theme=light] .dashboard-finance-summary div,[data-theme=light] .dashboard-finance-row,[data-theme=light] .dashboard-calendar-day{border:1px solid #92aedd33}[data-theme=light] .dashboard-calendar-day-active{border-color:#f3c243b8;box-shadow:inset 0 0 0 1px #f3c24366}[data-theme=light] .dashboard-calendar-name{background:#d7e5faf0}[data-theme=light] .shell-header-exit{color:#fff!important}@media (width<=1280px){.shell-topbar{grid-template-columns:1fr}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr 1fr}.dashboard-quote-panel,.dashboard-calendar-panel{grid-column:auto}.dashboard-finance-panel{grid-column:1/span 2}}@media (width<=960px){.dashboard-hero-card,.dashboard-hero-content{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.dashboard-main-grid,.dashboard-finance-summary{grid-template-columns:1fr}.dashboard-finance-panel{grid-column:auto}}@media (width<=768px){.shell-layout{padding-right:0}.shell-sider{z-index:100;inset-inline:0 auto;overflow:hidden;position:fixed!important;left:0!important;right:auto!important}.shell-main{width:100%;max-width:100%;margin:0}.shell-header,.shell-main.shell-main-collapsed .shell-header{left:0;right:0}.shell-content{padding-inline:10px;padding-top:100px;padding-bottom:18px}.shell-topbar-group,.shell-topbar-group-end,.dashboard-hero-actions,.shell-topbar{padding:10px}.shell-topbar-group-end{justify-content:space-between;width:100%}.dashboard-stat-grid,.dashboard-forecast-strip,.dashboard-calendar-grid,.dashboard-quote-card{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr;width:min(100%,100% - 20px);padding:16px 0 24px}.login-hero{display:none}.login-card{border-radius:24px;width:100%}}@media (width>=769px) and (width<=1100px){.shell-layout{padding-right:232px}.shell-layout-collapsed{padding-right:78px}.shell-sider,.shell-sider.shell-sider-collapsed{width:232px!important;max-width:232px!important}.shell-sider.shell-sider-collapsed{width:78px!important;max-width:78px!important}.shell-header{right:232px}.shell-main.shell-main-collapsed .shell-header{right:78px}.shell-content{padding-inline:14px}}@media (width<=768px){.shell-layout{padding-right:0;position:relative;overflow-x:hidden}.shell-sider,.shell-sider.shell-sider-collapsed{top:0;z-index:1001;height:100dvh;padding:14px 12px;transition:transform .22s,box-shadow .22s;inset-inline:auto 0;transform:translate(100%);width:min(86vw,320px)!important;max-width:min(86vw,320px)!important;left:auto!important;right:0!important}.shell-layout:not(.shell-layout-collapsed) .shell-sider,.shell-layout:not(.shell-layout-collapsed) .shell-sider.shell-sider-collapsed{transform:translate(0);box-shadow:-18px 0 48px #0108146b}.shell-mobile-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;z-index:1000;background:#030a1794;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.shell-header,.shell-main.shell-main-collapsed .shell-header{z-index:950;left:0;right:0}.shell-topbar{gap:6px;min-height:70px;padding:8px 10px}.shell-topbar-group{gap:6px}.shell-topbar-group-end{flex:auto;justify-content:flex-start;min-width:0}.shell-topbar-group-profile{flex:none}.shell-toolbar-clock{text-overflow:ellipsis;min-width:0;overflow:hidden}.shell-toolbar-clock strong{text-overflow:ellipsis;max-width:185px;font-size:.72rem;overflow:hidden}.shell-toolbar-icon,.shell-header-exit{width:36px;min-width:36px;height:36px!important;padding:0!important}.shell-content{min-width:0;padding:84px 10px 16px}.shell-content-inner,.page-stack,.surface-card{min-width:0}.surface-card{border-radius:18px!important}.page-stack{gap:12px}.ant-card-body{padding:14px!important}.ant-table-wrapper{border-radius:15px;overflow:hidden}.ant-table-wrapper .ant-table-container{overscroll-behavior-inline:contain;overflow-x:auto}.export-table-desktop{display:none}.export-table-mobile{gap:10px;display:grid}.export-table-mobile-loading{background:linear-gradient(135deg,#1b2b49cc,#121f36db);border:1px solid #698bc633;border-radius:16px;place-items:center;min-height:150px;display:grid}.export-table-mobile-loading .ant-spin-text{color:var(--text-soft);font-size:.78rem}.export-table-mobile-card{background:linear-gradient(135deg,#1b2b49cc,#121f36db);border:1px solid #698bc633;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:13px;display:grid;box-shadow:0 10px 24px #030a1824}.export-table-mobile-field{gap:3px;min-width:0;display:grid}.export-table-mobile-field span{color:var(--text-soft);font-size:.7rem}.export-table-mobile-field strong{overflow-wrap:anywhere;color:var(--text);font-size:.82rem;line-height:1.5}.export-table-mobile-actions{border-top:1px solid #698bc629;grid-column:1/-1;padding-top:8px}.export-table-mobile-actions strong{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.export-table-mobile-actions .ant-space{flex-wrap:wrap}.export-table-mobile-actions .ant-btn{border-radius:9px;height:30px;min-height:30px}[data-theme=light] .export-table-mobile-card{background:linear-gradient(135deg,#f6fafffa,#e7f1fdfa);border-color:#7ea1da40;box-shadow:0 10px 24px #4e68911a}[data-theme=light] .export-table-mobile-loading{background:linear-gradient(135deg,#f6fafffa,#e7f1fdfa);border-color:#7ea1da40}[data-theme=light] .export-table-mobile-field span{color:#5b78a5}[data-theme=light] .export-table-mobile-field strong{color:#17325c}[data-theme=light] .export-table-mobile-actions{border-top-color:#7ea1da33}.export-table-toolbar{flex-direction:column;align-items:stretch;gap:8px}.export-table-toolbar .ant-space{width:100%}.export-table-toolbar .ant-space-item{flex:1 1 0}.export-table-toolbar .ant-btn{width:100%}.ant-modal{max-width:calc(100vw - 20px);margin:10px auto}.ant-modal-content{border-radius:18px!important}.ant-modal-body{overscroll-behavior:contain;max-height:calc(100dvh - 170px);overflow-y:auto}.ant-modal-footer{gap:8px;display:flex}.ant-modal-footer .ant-btn{flex:1 1 0;margin-inline:0!important}.ant-tabs-nav-wrap{overflow-x:auto}.ant-tabs-tab{padding-inline:10px!important}.ant-pagination{flex-wrap:wrap;row-gap:8px}}.dashboard-v2-page{gap:20px;display:grid}.dashboard-v2-hero{background:radial-gradient(circle at 0 0,#4f84ff2e,#0000 30%),linear-gradient(135deg,#193056fa,#134f58f0);border:1px solid #769ce029;border-radius:28px;grid-template-columns:minmax(0,1fr) 148px;align-items:stretch;gap:18px;padding:26px 28px;display:grid;box-shadow:0 24px 46px #040b1847}.dashboard-v2-hero-copy{align-content:center;gap:8px;display:grid}.dashboard-v2-kicker{color:#ebf3ffd1;background:#ffffff14;border-radius:999px;width:fit-content;padding:6px 12px;font-size:.85rem;display:inline-flex}.dashboard-v2-hero-copy .ant-typography{margin:0!important}.dashboard-v2-hero-copy h1.ant-typography{color:#f5f8ff;font-size:clamp(2rem,3vw,3.25rem);line-height:1.15}.dashboard-v2-hero-copy .ant-typography:last-child{color:#e8f0ffc7;max-width:720px;font-size:1rem}.dashboard-v2-date-pill{color:#f2f7ff;text-align:center;background:linear-gradient(#354e88f2,#273c70eb);border-radius:24px;align-content:center;justify-items:center;gap:8px;padding:18px 14px;display:grid}.dashboard-v2-date-pill span,.dashboard-v2-date-pill small,.dashboard-v2-date-pill em{color:#ecf3ffc7;font-style:normal}.dashboard-v2-date-pill strong{color:#fff;font-size:2.8rem;line-height:1}.dashboard-v2-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-v2-metric{border:1px solid #7494d424;border-radius:24px;gap:14px;padding:18px 20px;display:grid;box-shadow:0 16px 36px #050c1833}.dashboard-v2-metric-green{background:linear-gradient(135deg,#374c7afa,#2a5a54fa)}.dashboard-v2-metric-amber{background:linear-gradient(135deg,#3e496ffa,#68502bf0)}.dashboard-v2-metric-red{background:linear-gradient(135deg,#40486dfa,#6c3542f2)}.dashboard-v2-metric-blue{background:linear-gradient(135deg,#3f4870fa,#244671f5)}.dashboard-v2-metric-head{color:#e6eeffcc;justify-content:space-between;align-items:center;gap:12px;font-size:.95rem;display:flex}.dashboard-v2-metric-head i{color:#fff;background:#ffffff1a;border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;display:inline-flex}.dashboard-v2-metric strong{color:#fff;font-size:clamp(1.35rem,1.8vw,2rem);line-height:1.2}.dashboard-v2-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) minmax(0,1fr);grid-template-areas:"chart chart weather""calendar quote activity";gap:18px;display:grid}.dashboard-v2-chart{grid-area:chart}.dashboard-v2-weather{grid-area:weather}.dashboard-v2-calendar{grid-area:calendar}.dashboard-v2-quote{grid-area:quote}.dashboard-v2-activity{grid-area:activity}.dashboard-v2-chart-bars{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:14px;min-height:260px;padding-top:8px;display:grid}.dashboard-v2-chart-group{justify-items:center;gap:12px;display:grid}.dashboard-v2-chart-columns{background:linear-gradient(#ffffff08,#ffffff03),repeating-linear-gradient(0deg,#91a9de1a,#91a9de1a 1px,#0000 1px 22%);border:1px solid #7494d41f;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;width:100%;min-height:220px;padding:12px;display:grid}.dashboard-v2-chart-bar{border-radius:16px 16px 8px 8px;width:100%;box-shadow:0 14px 28px #060e1c3d}.dashboard-v2-chart-bar-revenue{background:linear-gradient(#5ff1b9fa,#1d9d6feb)}.dashboard-v2-chart-bar-expense{background:linear-gradient(#ffb47cf5,#eb6854eb)}.dashboard-v2-chart-group>span{color:#dae6fbd1;font-size:.88rem}.dashboard-v2-panel{background:radial-gradient(circle at 0 0,#405c961f,#0000 28%),linear-gradient(#17213cfa,#121b31fa)!important;border:1px solid #7494d41f!important;border-radius:28px!important;box-shadow:0 18px 42px #050b183d!important}.dashboard-v2-panel .ant-card-body{gap:18px;display:grid;padding:22px!important}.dashboard-v2-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-v2-panel-head h4.ant-typography{color:#f5f8ff;font-size:1.3rem;margin:0!important}.dashboard-v2-panel-head .ant-tag{color:#cfe0ff;background:#4467ad38;border:1px solid #678bd63d;border-radius:999px;margin:0;padding:4px 12px}.dashboard-v2-range-switch{background:#ffffff0f!important;padding:4px!important}.dashboard-v2-range-switch .ant-segmented-item-label{min-width:68px}.dashboard-v2-chart-legend{color:#e2ecfac7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-v2-chart-legend-items{flex-wrap:wrap;align-items:center;gap:18px;display:inline-flex}.dashboard-v2-chart-legend span{align-items:center;gap:8px;display:inline-flex}.dashboard-v2-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.dashboard-v2-dot-revenue{background:#4dd6a0}.dashboard-v2-dot-expense{background:#ff9472}.dashboard-v2-chart-legend strong{color:#fff}.dashboard-v2-chart-legend strong.is-positive{color:#7af0b7}.dashboard-v2-chart-legend strong.is-negative{color:#ff9d9d}.dashboard-v2-chart-svg-wrap{gap:14px;display:grid;position:relative}.dashboard-v2-chart-svg{width:100%;height:280px;overflow:visible}.dashboard-v2-grid-line{stroke:#9ab2e829;stroke-width:1px}.dashboard-v2-area{stroke:none}.dashboard-v2-area-revenue{fill:url(#dashboardRevenueFill)}.dashboard-v2-area-expense{fill:url(#dashboardExpenseFill)}.dashboard-v2-line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.dashboard-v2-line-revenue{stroke:#54e2ab}.dashboard-v2-line-expense{stroke:#ff9b79}.dashboard-v2-point{stroke-width:3px;cursor:pointer}.dashboard-v2-point-revenue{fill:#54e2ab;stroke:#143428eb}.dashboard-v2-point-expense{fill:#ff9b79;stroke:#3a1c14eb}.dashboard-v2-chart-labels{color:#dae6fbd1;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;font-size:.88rem;display:grid}.dashboard-v2-chart-labels-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-v2-chart-labels-6{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-v2-chart-labels-12{grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-v2-chart-labels span{text-align:center}.dashboard-v2-chart-tooltip{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#0a1222f5;border:1px solid #7494d42e;border-radius:18px;gap:6px;min-width:170px;padding:12px 14px;display:grid;position:absolute;box-shadow:0 18px 36px #050b1847}.dashboard-v2-chart-tooltip strong{color:#fff;font-size:.95rem}.dashboard-v2-chart-tooltip span{color:#dfe8f9d1;font-size:.87rem}.dashboard-v2-chart-tooltip em{color:#7af0b7;font-size:.85rem;font-style:normal}.dashboard-v2-weather-main{justify-content:space-between;align-items:end;gap:18px;display:flex}.dashboard-v2-weather-temp{color:#fff;font-size:clamp(3rem,4vw,4rem);line-height:1}.dashboard-v2-weather-desc{color:#e8f0ffd1;margin-top:8px}.dashboard-v2-weather-location{color:#d7e5ff;background:#ffffff14;border-radius:16px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.dashboard-v2-weather-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-v2-weather-meta div,.dashboard-v2-forecast-item,.dashboard-v2-quote-box,.dashboard-v2-activity-item{background:#ffffff0a;border:1px solid #7494d41f}.dashboard-v2-weather-meta div{border-radius:18px;gap:8px;padding:14px;display:grid}.dashboard-v2-weather-meta span{color:#e0e9fab3;font-size:.9rem}.dashboard-v2-weather-meta strong{color:#fff;font-size:1.05rem}.dashboard-v2-forecast{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dashboard-v2-forecast-item{text-align:center;border-radius:18px;gap:10px;padding:14px 12px;display:grid}.dashboard-v2-forecast-item span,.dashboard-v2-forecast-item small{color:#e1ebfabd}.dashboard-v2-forecast-item strong{color:#fff;font-size:1rem}.dashboard-v2-quote-box{background:radial-gradient(circle at 0 0,#00ceb124,#0000 24%),linear-gradient(135deg,#152a4af5,#18493af5);border-radius:24px;align-content:center;gap:16px;min-height:100%;padding:28px;display:grid}.dashboard-v2-quote-mark{color:#ffd03de6;font-size:4rem;line-height:1}.dashboard-v2-quote-box .ant-typography{color:#f7fbff;font-size:1.15rem;line-height:2.1;margin:0!important}.dashboard-v2-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.dashboard-v2-calendar-toolbar{align-items:center;gap:10px;display:flex}.dashboard-v2-calendar-nav{width:38px;height:38px;color:#dbe7ff!important;background:#ffffff0f!important;border-color:#7494d42e!important;border-radius:14px!important;min-width:38px!important;padding:0!important}.dashboard-v2-calendar-nav:hover,.dashboard-v2-calendar-nav:focus{color:#fff!important;background:#4e72bf2e!important;border-color:#78a8ff5c!important}.dashboard-v2-calendar-name,.dashboard-v2-calendar-empty,.dashboard-v2-calendar-day{border-radius:18px;min-height:76px}.dashboard-v2-calendar-name{color:#d8e5ff;background:#5370b129;border:1px solid #7494d424;place-items:center;font-weight:700;display:grid}.dashboard-v2-calendar-empty{background:0 0}.dashboard-v2-calendar-day{color:#edf3ff;background:#ffffff09;border:1px solid #7494d41a;align-content:center;justify-items:center;gap:8px;padding:10px;transition:transform .18s,border-color .18s,background .18s;display:grid}.dashboard-v2-calendar-day:hover{background:#4c6fbb26;border-color:#7eaaff66;transform:translateY(-2px)}.dashboard-v2-calendar-day span{font-size:1.08rem;font-weight:700}.dashboard-v2-calendar-day small{color:#e89696e6;font-size:.75rem}.dashboard-v2-calendar-day-today{background:linear-gradient(#3661c447,#2c52a32e);border-color:#6297ffa8;box-shadow:inset 0 0 0 1px #6ea0ff47}.dashboard-v2-calendar-day-holiday,.dashboard-v2-calendar-day-holiday span{color:#ff9a9a}.dashboard-v2-activity-list{gap:12px;display:grid}.dashboard-v2-activity-item{border-radius:20px;justify-content:space-between;align-items:start;gap:16px;padding:16px 18px;display:flex}.dashboard-v2-activity-item>div{gap:6px;display:grid}.dashboard-v2-activity-item strong{color:#fff}.dashboard-v2-activity-item span{color:#dfe8f9d1}.dashboard-v2-activity-item small,.dashboard-v2-activity-item time{color:#bfcde7ad}[data-theme=light] .dashboard-v2-hero{background:radial-gradient(circle at 0 0,#6590ec2e,#0000 30%),linear-gradient(135deg,#e8f0fffa,#ddf5f1f5);box-shadow:0 22px 44px #4e68911f}[data-theme=light] .dashboard-v2-hero-copy h1.ant-typography,[data-theme=light] .dashboard-v2-panel-head h4.ant-typography,[data-theme=light] .dashboard-v2-metric strong,[data-theme=light] .dashboard-v2-weather-temp,[data-theme=light] .dashboard-v2-activity-item strong{color:#18345e}[data-theme=light] .dashboard-v2-hero-copy .ant-typography:last-child,[data-theme=light] .dashboard-v2-kicker,[data-theme=light] .dashboard-v2-date-pill span,[data-theme=light] .dashboard-v2-date-pill small,[data-theme=light] .dashboard-v2-date-pill em,[data-theme=light] .dashboard-v2-metric-head,[data-theme=light] .dashboard-v2-weather-desc,[data-theme=light] .dashboard-v2-weather-location,[data-theme=light] .dashboard-v2-weather-meta span,[data-theme=light] .dashboard-v2-forecast-item span,[data-theme=light] .dashboard-v2-forecast-item small,[data-theme=light] .dashboard-v2-activity-item span,[data-theme=light] .dashboard-v2-activity-item small,[data-theme=light] .dashboard-v2-activity-item time{color:#18345eb8}[data-theme=light] .dashboard-v2-date-pill{color:#18345e;background:linear-gradient(#557dd52e,#3c69bf1f)}[data-theme=light] .dashboard-v2-date-pill strong,[data-theme=light] .dashboard-v2-weather-meta strong,[data-theme=light] .dashboard-v2-forecast-item strong{color:#18345e}[data-theme=light] .dashboard-v2-metric,[data-theme=light] .dashboard-v2-panel{border-color:#92aedd3d!important;box-shadow:0 18px 40px #4e68911c!important}[data-theme=light] .dashboard-v2-metric-green{background:linear-gradient(135deg,#dbedfffa,#d6f3eafa)}[data-theme=light] .dashboard-v2-metric-amber{background:linear-gradient(135deg,#fff3defa,#fff8eefa)}[data-theme=light] .dashboard-v2-metric-red{background:linear-gradient(135deg,#ffe8eefa,#fff2f5fa)}[data-theme=light] .dashboard-v2-metric-blue{background:linear-gradient(135deg,#e0ecfffa,#ebf2fffa)}[data-theme=light] .dashboard-v2-panel{background:radial-gradient(circle at 0 0,#405c9614,#0000 24%),linear-gradient(#f7fafffa,#ecf3fdfa)!important}[data-theme=light] .dashboard-v2-panel-head .ant-tag,[data-theme=light] .dashboard-v2-weather-location,[data-theme=light] .dashboard-v2-metric-head i,[data-theme=light] .dashboard-v2-calendar-name{color:#355788;background:#567ecd1f;border-color:#92aedd42}[data-theme=light] .dashboard-v2-weather-meta div,[data-theme=light] .dashboard-v2-forecast-item,[data-theme=light] .dashboard-v2-quote-box,[data-theme=light] .dashboard-v2-calendar-day,[data-theme=light] .dashboard-v2-activity-item,[data-theme=light] .dashboard-v2-chart-columns{background:#ffffffb8;border-color:#92aedd33}[data-theme=light] .dashboard-v2-chart-legend,[data-theme=light] .dashboard-v2-chart-labels{color:#18345eb8}[data-theme=light] .dashboard-v2-chart-tooltip{background:#fffffff5;border-color:#92aedd3d;box-shadow:0 18px 36px #4e689129}[data-theme=light] .dashboard-v2-chart-tooltip strong{color:#18345e}[data-theme=light] .dashboard-v2-chart-tooltip span{color:#18345eb8}[data-theme=light] .dashboard-v2-chart-tooltip em{color:#1c8b63}[data-theme=light] .dashboard-v2-chart-legend strong{color:#18345e}[data-theme=light] .dashboard-v2-range-switch{background:#567ecd14!important}[data-theme=light] .dashboard-v2-calendar-nav{color:#355788!important;background:#567ecd1f!important;border-color:#92aedd42!important}[data-theme=light] .dashboard-v2-calendar-nav:hover,[data-theme=light] .dashboard-v2-calendar-nav:focus{color:#18345e!important;background:#567ecd33!important;border-color:#567ecd61!important}[data-theme=light] .dashboard-v2-grid-line{stroke:#92aedd57}[data-theme=light] .dashboard-v2-chart-columns{background:linear-gradient(#ffffffbf,#f8fbffb3),repeating-linear-gradient(0deg,#92aedd29,#92aedd29 1px,#0000 1px 22%)}[data-theme=light] .dashboard-v2-quote-box{background:radial-gradient(circle at 0 0,#18b0a31f,#0000 24%),linear-gradient(135deg,#ecf4fffa,#e8f6effa)}[data-theme=light] .dashboard-v2-quote-box .ant-typography{color:#17325c}[data-theme=light] .dashboard-v2-quote-mark{color:#dcb430e6}[data-theme=light] .dashboard-v2-calendar-day-today{background:linear-gradient(#557dd524,#557dd514)}[data-theme=light] .dashboard-v2-calendar-day-holiday,[data-theme=light] .dashboard-v2-calendar-day-holiday span{color:#d14b58}@media (width<=1280px){.dashboard-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"chart chart""weather calendar""quote activity"}.dashboard-v2-forecast{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-v2-chart-labels{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=960px){.dashboard-v2-hero{grid-template-columns:1fr}.dashboard-v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v2-grid{grid-template-columns:1fr;grid-template-areas:"chart""weather""calendar""quote""activity"}}@media (width<=768px){.dashboard-v2-metrics,.dashboard-v2-weather-meta,.dashboard-v2-forecast{grid-template-columns:1fr}.dashboard-v2-chart-labels{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-v2-weather-main,.dashboard-v2-activity-item{flex-direction:column;align-items:stretch}.dashboard-v2-calendar-grid{gap:8px}.dashboard-v2-calendar-name,.dashboard-v2-calendar-empty,.dashboard-v2-calendar-day{border-radius:16px;min-height:62px}}.persian-date-picker{width:100%}.persian-date-picker.ant-picker{min-height:42px}.persian-date-picker .ant-picker-input input{text-align:right;cursor:pointer}.appointment-date-cell--closed{color:#ef5350;display:block}.appointment-date-cell--closed .ant-picker-cell-inner{border-radius:8px;color:#ef5350!important;background:#ef53501f!important}@keyframes login-card-enter{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-orbit{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(14px,-10px)rotate(8deg)}}@keyframes login-glow{0%,to{opacity:.42;transform:scale(.96)}50%{opacity:.82;transform:scale(1.05)}}@keyframes login-button-pulse{0%,to{box-shadow:0 12px 24px #2082ee42}50%{box-shadow:0 16px 32px #20b2b466}}.login-shell-dark{isolation:isolate;background:radial-gradient(circle at 50% 15%,#2969c52e,#0000 32%),radial-gradient(circle at 12% 88%,#1ab5a51a,#0000 28%),#071121;place-items:center;width:100%;max-width:none;min-height:100vh;padding:28px 16px;display:grid;position:relative;overflow:hidden}.login-shell-dark:before,.login-shell-dark:after{content:"";pointer-events:none;border:1px solid #5aa6ff1f;border-radius:50%;width:420px;height:420px;animation:6s ease-in-out infinite login-glow;position:absolute}.login-shell-dark:before{top:-240px;right:-130px}.login-shell-dark:after{animation-delay:-2.5s;bottom:-270px;left:-150px}.login-shell-dark .login-card{z-index:1;background:linear-gradient(145deg,#132748fa,#0b1931fa);border:1px solid #69a6f04d;border-radius:30px;width:min(100%,440px);animation:.7s cubic-bezier(.2,.8,.2,1) both login-card-enter;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000006b,inset 0 1px #ffffff1a}.login-shell-dark .login-card .ant-card-body{z-index:1;padding:36px;position:relative}.login-shell-dark .login-brand-lockup{margin-bottom:24px}.login-shell-dark .login-kicker{color:#c7e9ff;background:linear-gradient(135deg,#4b8bea38,#1ebaac1f);border:1px solid #7abeff33}.login-shell-dark .login-card-heading h3,.login-shell-dark .login-card .ant-typography{color:#f1f7ff!important}.login-shell-dark .login-card .ant-typography-secondary{color:#c6d8f2b8!important}.login-shell-dark .login-form .ant-form-item-label>label{color:#dceaff}.login-shell-dark .login-form .ant-input-affix-wrapper{background:#0510229e;border-color:#75a3e147;box-shadow:inset 0 1px #ffffff0a}.login-shell-dark .login-form .ant-input,.login-shell-dark .login-form .ant-input-affix-wrapper input{color:#f4f8ff;background:0 0}.login-shell-dark .login-form .ant-input-prefix,.login-shell-dark .login-form .ant-input-password-icon{color:#83bfff}.login-shell-dark .login-form .ant-input-affix-wrapper-focused,.login-shell-dark .login-form .ant-input-affix-wrapper:focus,.login-shell-dark .login-form .ant-input-affix-wrapper:hover{border-color:#55b6e8;box-shadow:0 0 0 3px #35ade01f}.login-shell-dark .login-form .ant-btn-primary{background:linear-gradient(110deg,#347af2,#159cb1 55%,#20c19e);animation:3.2s ease-in-out infinite login-button-pulse}.login-shell-dark .login-error{background:#7e1e303d;border-color:#ff737352}.login-card-orbit{z-index:0;pointer-events:none;border:1px solid #56abff1f;border-radius:50%;width:180px;height:180px;animation:8s ease-in-out infinite login-orbit;position:absolute}.login-card-orbit-one{top:-104px;left:-82px}.login-card-orbit-two{width:230px;height:230px;animation-delay:-3s;bottom:-120px;right:-100px}@media (width<=560px){.login-shell-dark{padding:16px 12px}.login-shell-dark .login-card .ant-card-body{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.login-shell-dark:before,.login-shell-dark:after,.login-shell-dark .login-card,.login-shell-dark .login-form .ant-btn-primary,.login-card-orbit{animation:none}}.login-shell-dark{grid-template-columns:none;justify-content:center;align-items:center;gap:0;display:flex}@keyframes login-loading-spin{to{transform:rotate(360deg)}}.login-shell-dark .login-card-loading:before{z-index:2;content:"";pointer-events:none;opacity:.95;-webkit-mask-composite:xor;filter:drop-shadow(0 0 5px #4d9dff7a);background:linear-gradient(135deg,#4d9dff,#20c7ac 42%,#0000 68%,#4d9dff) border-box;border:1px solid #0000;border-radius:29px;animation:2.8s linear infinite login-loading-spin;position:absolute;inset:1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-loading-ring{z-index:3;pointer-events:none;background:radial-gradient(circle,#07112108,#07112124);border-radius:30px;place-items:center;display:grid;position:absolute;inset:0}.login-loading-ring .ant-spin{opacity:.58;transform:scale(.72)}.login-loading-ring .ant-spin-dot-item{background-color:#5bc7ff}.login-shell-dark .login-form input:-webkit-autofill{-webkit-text-fill-color:#f4f8ff;caret-color:#f4f8ff;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0510229e}.login-shell-dark .login-form input:-webkit-autofill:hover{-webkit-text-fill-color:#f4f8ff;caret-color:#f4f8ff;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0510229e}.login-shell-dark .login-form input:-webkit-autofill:focus{-webkit-text-fill-color:#f4f8ff;caret-color:#f4f8ff;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0510229e}.login-shell-dark .login-form .ant-input-affix-wrapper:-webkit-autofill{-webkit-text-fill-color:#f4f8ff;caret-color:#f4f8ff;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0510229e}.login-shell-dark .login-form .ant-input-affix-wrapper-disabled,.login-shell-dark .login-form .ant-input-affix-wrapper-disabled input{color:#a8c3e6;opacity:.72;background:#0510226b}@media (prefers-reduced-motion:reduce){.login-shell-dark .login-card-loading:before{background:linear-gradient(135deg,#4d9dff,#20c7ac) border-box;animation:none}}html{scrollbar-gutter:auto;scrollbar-width:none}body{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}[data-theme=light] .shell-breadcrumb strong{color:#163c70}.shell-topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:76px;padding:10px 16px;display:grid!important}.shell-header-zone{align-items:center;gap:10px;min-width:0;display:flex}.shell-header-right{justify-content:flex-start}.shell-header-center{justify-content:center;gap:18px}.shell-header-left{justify-content:flex-end}.shell-breadcrumb{color:var(--text-muted,#96a9c8);white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.shell-breadcrumb strong{color:var(--text-primary,#f5f8ff);font-size:15px}.shell-breadcrumb b{color:#4e79ba;font-weight:500}.shell-header-search-button{width:min(420px,42vw);min-height:48px;font-size:15px;color:var(--text-primary,#f5f8ff)!important;background:linear-gradient(135deg,#2f68c440,#15b1a624)!important;border:1px solid #5b97ff59!important;border-radius:16px!important}.shell-notification-popover,.shell-search-popover{width:min(360px,100vw - 32px)}.shell-popover-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.shell-notification-item{width:100%;color:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:10px;padding:9px;display:flex}.shell-notification-item:hover,.shell-search-results>button:hover{background:#4b82e024}.shell-notification-item-icon{color:#72b8ff;background:#4683ec2e;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.shell-notification-item-warning .shell-notification-item-icon{color:#f3c657;background:#f3c65729}.shell-notification-item-error .shell-notification-item-icon{color:#ff7d83;background:#ff5b6329}.shell-notification-item-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.shell-notification-item-copy small,.shell-search-results small{color:var(--text-muted,#9aaccc)}.shell-search-popover .ant-input-affix-wrapper{border-radius:12px}.shell-search-results{flex-direction:column;gap:4px;max-height:280px;padding-top:10px;display:flex;overflow:auto}.shell-search-results>span{color:var(--text-muted,#9aaccc);text-align:center;padding:16px 4px}.shell-search-results>button{color:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.shell-search-results>button>span{flex-direction:column;min-width:0;display:flex}.shell-search-results>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-theme=light] .shell-header-search-button{color:#16447e!important;background:linear-gradient(135deg,#e7f0ff,#e6fbf5)!important}@media (width<=760px){.shell-topbar{grid-template-columns:auto 1fr auto;gap:6px;padding-inline:8px}.shell-breadcrumb span,.shell-breadcrumb b{display:none}.shell-breadcrumb strong{font-size:12px}.shell-header-search-button{width:40px;min-width:40px;font-size:0;padding-inline:0!important}.shell-header-search-button .anticon{font-size:16px;margin:0!important}.shell-toolbar-clock strong{font-size:10px}.shell-header-left{gap:4px}}[data-theme=dark] .ant-modal-confirm .ant-modal-content,[data-theme=dark] .ant-modal-root .ant-modal-content{color:#edf4ff;border:1px solid #6ea4f447;box-shadow:0 24px 70px #0000007a;background:linear-gradient(145deg,#172b4c,#0d1b33)!important}html:not([data-theme=light]) .ant-modal-confirm .ant-modal-content,html:not([data-theme=light]) .ant-modal-root .ant-modal-content{color:#edf4ff!important;background:linear-gradient(145deg,#172b4c,#0d1b33)!important;border-color:#6ea4f447!important}html:not([data-theme=light]) .ant-modal-confirm .ant-modal-confirm-body,html:not([data-theme=light]) .ant-modal-confirm .ant-modal-confirm-body-wrapper{color:#c7d7ef!important}html:not([data-theme=light]) .ant-modal-confirm .ant-modal-confirm-title,html:not([data-theme=light]) .ant-modal-confirm .ant-modal-confirm-content{color:#f2f7ff!important}html:not([data-theme=light]) .ant-modal-confirm .ant-modal-confirm-btns .ant-btn-default{color:#d7e7ff!important;background:#21395eb8!important;border-color:#7da9e861!important}html:not([data-theme=light]) .ant-modal-confirm .ant-modal-confirm-btns .ant-btn-dangerous,html:not([data-theme=light]) .ant-modal-confirm .ant-modal-confirm-btns .ant-btn-primary.ant-btn-dangerous{color:#fff!important;background:linear-gradient(135deg,#d84c5c,#aa2d52)!important;border-color:#ff7880!important}.audit-log-id{color:#9bc7ff;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:#3567b329;border:1px solid #649eee33;border-radius:8px;max-width:100%;padding:3px 8px;font-family:Consolas,monospace;font-size:.78rem;line-height:1.5;display:inline-block;overflow:hidden}.audit-log-user{color:var(--text,#edf3ff);white-space:nowrap;font-weight:700}.package-items-expanded{color:var(--text,#edf3ff);gap:10px;padding:8px 14px;display:grid}.package-items-grid{flex-wrap:wrap;gap:8px;display:flex}.package-item-chip{color:#d9e9ff;background:linear-gradient(135deg,#2a529175,#19808947);border:1px solid #66a5f43d;border-radius:10px;align-items:center;gap:10px;padding:8px 11px;display:inline-flex}.package-item-chip b{color:#8fd7ff;font-size:.8rem}[data-theme=light] .package-items-expanded{color:#173b70}[data-theme=light] .package-item-chip{color:#24558f;background:linear-gradient(135deg,#e8f1ff,#e5faf5);border-color:#bed5f5}[data-theme=light] .package-item-chip b{color:#147b82}[data-theme=light] .audit-log-id{color:#24558f;background:#e8f1ff;border-color:#bed5f5}[data-theme=light] .audit-log-user{color:#173b70}[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-title,[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-content,[data-theme=dark] .ant-modal .ant-modal-title{color:#f2f7ff!important}[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-content{color:#c7d7ef!important}[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-btns .ant-btn-default{color:#d7e7ff!important;background:#21395eb8!important;border-color:#7da9e861!important}[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-btns .ant-btn-default:hover{color:#fff!important;border-color:#65a7ff!important}[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-btns .ant-btn-dangerous,[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-btns .ant-btn-primary.ant-btn-dangerous{box-shadow:0 8px 18px #d2324d47;color:#fff!important;background:linear-gradient(135deg,#d84c5c,#aa2d52)!important;border-color:#ff7880!important}[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-btns .ant-btn-dangerous:hover,[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-btns .ant-btn-primary.ant-btn-dangerous:hover{background:linear-gradient(135deg,#eb5d68,#c43b5b)!important;border-color:#ff9da0!important}[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-body>.anticon{color:#ffc247!important}.status-badge{text-align:center;min-width:76px;font-weight:800;line-height:24px;border-radius:999px!important;padding-inline:10px!important}.money-input{direction:ltr}.money-input .ant-input-number-input{text-align:right;font-variant-numeric:tabular-nums;direction:ltr}.money-input .ant-input-number-group-addon{color:var(--text-soft);border-color:var(--line);background:#4f8dff14;font-weight:700}[data-theme=dark] .status-badge{box-shadow:0 0 0 1px #ffffff0f,0 4px 12px #00000024}[data-theme=light] .status-badge{box-shadow:0 2px 8px #194d8b1a}.weight-chart-summary{border:1px solid var(--line);direction:rtl;background:#42d7c012;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.weight-chart-summary>div{align-items:baseline;gap:8px;display:flex}.weight-chart-summary strong{color:#45dec7;font-size:14px;font-weight:900}.weight-chart-summary>span{color:var(--muted-text,#94a8c8);white-space:nowrap;font-size:11px}.purchased-package-name{font-weight:900;color:#b9d8ff!important;height:auto!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;padding:0!important}.purchased-package-name:hover{color:#72e2d1!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.purchased-package-details{direction:rtl;gap:14px;display:grid}.purchased-package-details-hero{background:radial-gradient(circle at 10% 0,#45dec733,#0000 38%),linear-gradient(135deg,#2a5dbe4d,#14b4a81f);border:1px solid #5da4ff4d;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.purchased-package-details-hero span,.purchased-package-details-hero p,.purchased-package-detail-stats span,.purchased-package-details-grid span{color:var(--muted-text,#94a8c8);font-size:11px;font-weight:700}.purchased-package-details-hero h2{color:#f5f9ff;margin:4px 0 2px;font-size:22px;font-weight:900}.purchased-package-details-hero p{margin:0}.purchased-package-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.purchased-package-detail-stats>div,.purchased-package-details-grid>.ant-col>div{border:1px solid var(--line);background:#ffffff09;border-radius:12px;flex-direction:column;justify-content:center;gap:5px;min-height:62px;padding:10px 12px;display:flex}.purchased-package-detail-stats strong{color:#45dec7;font-size:15px;font-weight:900}.purchased-package-details-grid{margin:0!important}.purchased-package-details-grid strong{overflow-wrap:anywhere;color:var(--text-color,#f4f7ff);font-size:12px;font-weight:800}.purchased-package-services-card{border-color:var(--line)!important;background:#ffffff06!important}.purchased-package-service-item{background:linear-gradient(135deg,#45dec714,#2a5dbe1f);border:1px solid #45dec733;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 12px;display:flex}.purchased-package-service-item span{color:var(--text-color,#f4f7ff);font-size:12px;font-weight:800}.purchased-package-service-item strong{color:#45dec7;white-space:nowrap;font-size:12px}[data-theme=light] .purchased-package-name{color:#1555a3!important}[data-theme=light] .purchased-package-name:hover{color:#087d76!important}[data-theme=light] .purchased-package-details-hero h2,[data-theme=light] .purchased-package-details-grid strong,[data-theme=light] .purchased-package-service-item span{color:#102342}[data-theme=light] .purchased-package-detail-stats>div,[data-theme=light] .purchased-package-details-grid>.ant-col>div,[data-theme=light] .purchased-package-services-card{background:#ffffffb8!important}.weight-measurement-chart{border:1px solid var(--border-color,#78a0dc38);direction:rtl;background:radial-gradient(circle at 12% 0,#45dec724,#0000 34%),linear-gradient(135deg,#2a5dbe29,#14b4a814);border-radius:16px;margin-top:12px;padding:12px 8px 6px;position:relative}.weight-measurement-chart .recharts-wrapper,.weight-measurement-chart .recharts-surface{overflow:visible}.weight-measurement-chart .recharts-cartesian-axis-tick-value{direction:rtl;unicode-bidi:plaintext}.weight-measurement-chart .recharts-cartesian-axis-line,.weight-measurement-chart .recharts-cartesian-axis-tick-line{stroke:var(--line)}.weight-chart-y-axis-label{z-index:1;color:#8fe8da;background:#09152b80;border:1px solid #45dec738;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;position:absolute;top:10px;right:58px}.weight-recharts-tooltip{color:#f8fbff;text-align:right;direction:rtl;background:#09152bf5;border:1px solid #45dec794;border-radius:12px;min-width:138px;padding:9px 11px;box-shadow:0 12px 26px #0000004d,0 0 0 4px #45dec714}.weight-recharts-tooltip strong,.weight-recharts-tooltip span{display:block}.weight-recharts-tooltip strong{color:#b8c9e7;font-size:11px}.weight-recharts-tooltip span{color:#fff;margin-top:3px;font-size:14px;font-weight:900}[data-theme=light] .weight-measurement-chart{background:radial-gradient(circle at 12% 0,#19a9a11f,#0000 34%),linear-gradient(135deg,#2a5dbe14,#14b4a80d)}[data-theme=light] .weight-chart-y-axis-label{color:#087d76;background:#ffffffc7}[data-theme=light] .weight-recharts-tooltip{color:#102342;background:#fffffffa;border-color:#1ba9a1;box-shadow:0 12px 26px #194d8b2e,0 0 0 4px #1ba9a11a}[data-theme=light] .weight-recharts-tooltip strong{color:#496687}[data-theme=light] .weight-recharts-tooltip span{color:#102342}.measurement-details-card{border:1px solid var(--line);background:linear-gradient(135deg,#2a5dbe1a,#14b4a80d);border-radius:16px}.measurement-details-card .ant-card-body{padding:14px}.measurement-detail-item,.measurement-detail-note,.measurement-area-chip{border:1px solid var(--line);background:var(--surface-elevated,#ffffff09);border-radius:12px}.measurement-detail-item{flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:9px 12px;display:flex}.measurement-detail-item span,.measurement-detail-note>span,.measurement-area-list-title{color:var(--muted-text,#94a8c8);font-size:11px;font-weight:700}.measurement-detail-item strong{color:var(--text-color,#f4f7ff);font-size:12px;font-weight:800}.measurement-detail-note{padding:10px 12px}.measurement-detail-note p{color:var(--text-color,#f4f7ff);white-space:pre-wrap;margin:5px 0 0;font-size:13px;line-height:1.8}.measurement-area-list{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.measurement-area-list-title{margin-bottom:9px}.measurement-area-chip{background:linear-gradient(135deg,#42d7c01a,#2a5dbe1f);justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:9px 12px;display:flex}.measurement-area-chip>span{color:var(--text-color,#f4f7ff);font-size:12px;font-weight:700}.measurement-area-chip strong{color:#42d7c0;white-space:nowrap;font-size:15px;font-weight:900}.measurement-area-chip small{color:var(--muted-text,#94a8c8);font-size:10px;font-weight:700}.measurement-area-chip em{white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800}.measurement-area-chip em.is-up{color:#ff8f8f;background:#ef444424}.measurement-area-chip em.is-down{color:#55e0bb;background:#10b98124}[data-theme=light] .measurement-details-card{background:linear-gradient(135deg,#2a5dbe0f,#14b4a80a)}[data-theme=light] .measurement-detail-item,[data-theme=light] .measurement-detail-note,[data-theme=light] .measurement-area-chip{background:#ffffffb8}[data-theme=light] .measurement-detail-item strong,[data-theme=light] .measurement-detail-note p,[data-theme=light] .measurement-area-chip>span{color:var(--text-color,#102342)}@media (width<=575px){.purchased-package-details-hero{flex-direction:column;align-items:flex-start;padding:14px}.purchased-package-details-hero h2{font-size:18px}.purchased-package-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-details-card .ant-card-body{padding:10px}.measurement-area-chip{min-height:52px;padding-inline:10px}}[data-theme=dark] .appointment-row--completed>td{background:#22c55e14!important}[data-theme=dark] .appointment-row--canceled>td{background:#f59e0b14!important}[data-theme=dark] .appointment-row--noshow>td{background:#ef444414!important}[data-theme=dark] .appointment-row--scheduled>td{background:#94a3b80f!important}.appointment-patient-link{text-align:right;height:auto;padding:0}.appointment-calendar-event--completed{background:#22c55e;border-color:#22c55e}.appointment-calendar-event--canceled{background:#f59e0b;border-color:#f59e0b}.appointment-calendar-event--noshow{background:#ef4444;border-color:#ef4444}.appointment-calendar-event--scheduled{background:#64748b;border-color:#64748b}.appointment-calendar-card--active{background:linear-gradient(145deg,#0f1e37fa,#081426fa);overflow:hidden}.appointment-calendar-card .fc{--fc-border-color:#94a3b824;--fc-page-bg-color:transparent;--fc-neutral-bg-color:#94a3b80d;--fc-today-bg-color:#2dd4bf14;color:#dbeafe;font-family:inherit}.appointment-calendar-card .fc .fc-toolbar{border-bottom:1px solid #94a3b829;gap:16px;margin-bottom:20px;padding:2px 4px 16px}.appointment-calendar-card .fc .fc-toolbar-title{color:#f8fafc;font-size:1.15rem;font-weight:800}.appointment-calendar-card .fc .fc-button{color:#dbeafe;box-shadow:none;background:#1e40af47;border:1px solid #60a5fa4d;border-radius:10px;font-family:inherit;font-weight:700;transition:all .18s}.appointment-calendar-card .fc .fc-button:hover,.appointment-calendar-card .fc .fc-button:focus{background:linear-gradient(135deg,#2563eb,#0891b2);border-color:#38bdf8;box-shadow:0 8px 22px #0ea5e938}.appointment-calendar-card .fc .fc-button-active{background:linear-gradient(135deg,#2563eb,#0891b2)}.appointment-calendar-card .fc .fc-col-header-cell{color:#bfdbfe;background:#1e40af29;padding:12px 4px;font-size:.82rem}.appointment-calendar-card .fc .fc-timegrid-axis{color:#94a3b8;font-size:.75rem}.appointment-calendar-card .fc .fc-timegrid-now-indicator-line{border-width:2px;border-color:#fb7185}.appointment-calendar-card .fc .fc-timegrid-now-indicator-arrow{border-color:#fb7185}.appointment-calendar-card .fc .fc-event{color:#fff;cursor:pointer;border:0;border-radius:9px;padding:5px 8px;font-size:.78rem;font-weight:700;box-shadow:0 5px 14px #0003}.appointment-calendar-card .fc .fc-event:hover{filter:brightness(1.12);transform:translateY(-1px)}.appointment-calendar-card .fc .fc-day-today{background:#2dd4bf12!important}[data-theme=light] .appointment-calendar-card--active{background:linear-gradient(145deg,#f8fbff,#eef6ff)}[data-theme=light] .appointment-calendar-card .fc{--fc-border-color:#2563eb21;--fc-today-bg-color:#0ea5e914;color:#17345f}[data-theme=light] .appointment-calendar-card .fc .fc-toolbar-title{color:#17345f}[data-theme=light] .appointment-calendar-card .fc .fc-col-header-cell{color:#1e4d8f;background:#2563eb17}.appointment-calendar-tools{background:linear-gradient(135deg,#152746f5,#0c192ff5);border:1px solid #67a7ff3d}.appointment-calendar-tools .ant-select{min-width:190px}.appointment-summary-row{margin:0!important}.appointment-summary-card{position:relative;overflow:hidden;background:#0e1b32db!important;border:1px solid #78a0dc2e!important}.appointment-summary-card:after{content:"";opacity:.16;background:currentColor;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-28px;right:-22px}.appointment-summary-card .ant-statistic-title,.appointment-summary-card .ant-statistic-content{color:inherit}.appointment-summary-card--total{color:#7fb0ff}.appointment-summary-card--completed{color:#55d6a7}.appointment-summary-card--canceled{color:#ffb45c}.appointment-summary-card--noshow{color:#ff7184}.appointment-day-header{flex-direction:column;align-items:center;gap:7px;line-height:1.25;display:inline-flex}.appointment-day-header b{color:#7fe8d7;font-size:11px;font-weight:700}.appointment-calendar-card .fc .fc-timegrid-slot{height:42px}.appointment-event-card{color:#061326;text-align:right;flex-direction:column;gap:3px;min-width:0;height:100%;padding:6px 8px;font-size:11px;line-height:1.45;display:flex;overflow:hidden}.appointment-event-card strong,.appointment-event-card span,.appointment-event-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-event-card strong{font-size:12px}.appointment-event-card small{opacity:.78;font-weight:700}.appointment-event-card .anticon{margin-left:3px}.appointment-event-card--canceled{opacity:.62;text-decoration:line-through}.appointment-calendar-card .fc-event{cursor:grab;border-radius:10px;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 7px 18px #0003}.appointment-calendar-card .fc-event:hover{z-index:5;transform:translateY(-2px)scale(1.015);box-shadow:0 12px 24px #0000004d}.appointment-calendar-card .fc-event:active{cursor:grabbing}[data-theme=light] .appointment-calendar-tools{background:linear-gradient(135deg,#f5f9ff,#eaf3ff)}[data-theme=light] .appointment-summary-card{background:#ffffffe6!important}[data-theme=light] .appointment-event-card{color:#071a35}
