@charset "UTF-8";.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden;background:var(--bg)}.login-surface{position:absolute;inset:-40%;background:radial-gradient(800px 520px at 20% 10%,rgba(109,94,252,.14),transparent 55%),radial-gradient(700px 520px at 80% 90%,rgba(96,165,250,.12),transparent 55%);pointer-events:none}.login-card{width:min(420px,100%);background:#ffffffeb;border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 50px #0f172a14;padding:22px;position:relative;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-header{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(231,233,242,.7);margin-bottom:14px}.login-mark{width:38px;height:38px;border-radius:14px;background:radial-gradient(circle at 30% 30%,#9c8cff,var(--primary));box-shadow:0 10px 22px #6d5efc38}.login-headText{display:grid;gap:2px}.login-title{font-weight:800;letter-spacing:-.3px;color:var(--text);line-height:1.05}.login-sub{color:var(--muted);font-size:13px}.login-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:10px 0 14px;padding:10px 12px;border:1px solid rgba(231,233,242,.8);background:#f6f7fbb3;border-radius:14px}.login-metaLabel{color:var(--muted);font-size:12px}.login-metaValue{color:var(--text);font-weight:700;font-size:13px}.login-form{display:grid;gap:12px}.field{display:grid;gap:8px}.label{font-size:12px;color:var(--muted);font-weight:600}.control{height:44px;width:100%;padding:0 12px;border-radius:14px;border:1px solid rgba(231,233,242,.9);background:#fff;color:var(--text);outline:none;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.control::placeholder{color:#64748ba6}.control:focus{border-color:#6d5efc99;box-shadow:0 0 0 4px #6d5efc24}.control-wrap{position:relative;display:flex;align-items:center}.control-withBtn{padding-right:44px}.icon-btn{position:absolute;right:6px;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;border:1px solid transparent;background:transparent;color:#0f172a99;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.icon-btn:hover{background:#f1f5f9e6;border-color:#e2e8f0e6;color:#0f172ad9}.icon-btn:active{transform:translateY(.5px)}.control-invalid{border-color:#ef444480}.control-invalid:focus{border-color:#ef4444a6;box-shadow:0 0 0 4px #ef44441f}.notice{display:flex;gap:10px;align-items:flex-start;border-radius:14px;padding:10px 12px;margin:0 0 12px;border:1px solid rgba(231,233,242,.9);background:#f6f7fbcc}.notice-ic{margin-top:1px;display:grid;place-items:center}.notice-txt{font-size:13px;color:var(--text);line-height:1.25}.notice-error{border-color:#ef444440;background:#fef2f2d9}.notice-error .notice-ic{color:#ef4444e6}.notice-success{border-color:#22c55e40;background:#f0fdf4d9}.notice-success .notice-ic{color:#22c55ee6}.submit{height:46px;border-radius:14px;border:1px solid rgba(109,94,252,.25);background:linear-gradient(180deg,#6d5efc,#7b6dff);color:#fff;font-weight:800;letter-spacing:-.2px;cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;box-shadow:0 14px 30px #6d5efc2e}.submit:hover{transform:translateY(-1px);filter:brightness(1.02)}.submit:active{transform:translateY(0)}.submit:disabled{opacity:.72;cursor:not-allowed;box-shadow:none}.hint code{background:#f1f5f9f2;border:1px solid rgba(226,232,240,.9);padding:2px 8px;border-radius:10px}.sidebar{width:260px;background:var(--sidebar);border-right:1px solid var(--border);padding:18px 14px;height:100vh;overflow-y:auto;position:sticky;top:0;transition:transform .3s ease-in-out;z-index:100}.sb-top{padding:6px 10px 18px}.sb-logo{display:flex;align-items:center;gap:10px}.sb-logoDot{width:28px;height:28px;border-radius:10px;background-color:#9c8cff}.sb-brand{font-weight:500;letter-spacing:-.2px;font-size:16px}.sb-nav{display:flex;flex-direction:column;gap:6px;padding:4px}.sb-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;color:#1f2a44;font-size:14px;text-decoration:none}.sb-item:hover{background:#f3f5ff}.sb-item.active{background:#6d5efc1f;color:var(--primary)}.sb-ic{width:22px;display:inline-flex;justify-content:center}@media(max-width:768px){.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%);border-right:none;box-shadow:4px 0 24px #0000001a}.sidebar.open{transform:translate(0)}}@font-face{font-family:Inter;src:url(/assets/Inter-Regular-DRVdRqcI.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Medium-B_8v_WHh.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-SemiBold-CtskMddL.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Bold-CD3Pr7BX.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-MediumItalic-n6BHLlTx.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}:root{--bg: #f6f7fb;--card: #ffffff;--text: #0f172a;--muted: #64748b;--border: #e7e9f2;--primary: #6d5efc;--primary-2: #7b6dff;--sidebar: #ffffff;--shadow: 0 10px 30px rgba(15, 23, 42, .06);--radius: 14px;--font: "Inter", Arial, sans-serif}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}ul,ol,li,table,thead,tbody,tfoot,tr,th,td,p,span,div,label,small,strong,em,h1,h2,h3,h4,h5,h6,a,button,input,select,textarea{font-family:var(--font)!important}.container{width:min(1200px,calc(100% - 48px));margin:0 auto}.input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;outline:none;background:#fff}.input:focus{border-color:#6d5efc99;box-shadow:0 0 0 4px #6d5efc1f}.input:disabled{opacity:.6;cursor:not-allowed}.btn{border:0;border-radius:12px;padding:8px 12px;cursor:pointer;background:#eef2ff;display:flex;justify-content:center;align-items:center;gap:4px;font-weight:500}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{filter:brightness(.98)}.btn-ghost{background:transparent;border:1px solid var(--border)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fff;border-bottom:1px solid var(--border)}.tb-left{display:flex;align-items:center;gap:12px}.tb-hamburger{display:none;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#1f2a44;padding:4px;border-radius:8px}.tb-hamburger:hover{background-color:#f3f4f6}.tb-branch{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff}.tb-branchIcon{opacity:.85;position:relative;top:2px}.tb-select{border:0;outline:none;background:transparent;font-weight:400;font-size:14px}.tb-right{display:flex;align-items:center;gap:12px}.tb-create{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px}.tb-plus{font-weight:900;transform:translateY(-1px)}.tb-user{display:flex;align-items:center;gap:14px;padding:6px 8px;border-radius:14px;border:none;border:0px;background:#fff;cursor:pointer}.tb-user:hover{background:#f3f4f6}.tb-avatar{width:34px;height:34px;border-radius:999px;background:#eef2ff;display:flex;align-items:center;justify-content:center;font-weight:800;color:#3b49ff;font-size:12px}.tb-userInfo{line-height:1.2;text-align:start}.tb-userName{font-weight:500;font-size:14px}.tb-userRole{font-size:12px;color:var(--muted)}.tb-caret{opacity:.7}.tb-userWrap{position:relative}.tb-user.isOpen{background:#f3f4f6}.tb-menu{position:absolute;right:0;top:calc(100% + 8px);width:220px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:8px;z-index:50}.tb-menuItem{width:100%;border:0;background:transparent;padding:10px;border-radius:12px;text-align:left;cursor:pointer;font-weight:500}.tb-menuItem:hover{background:#f3f4f6}.tb-menuSep{height:1px;background:var(--border);margin:8px 4px}.tb-menuItem.danger{color:#b91c1c}@media(max-width:768px){.tb-hamburger{display:flex}.topbar{padding:10px 16px}.tb-userInfo,.tb-caret{display:none}.tb-user{padding:0;background:transparent}.tb-user:hover{background:transparent}}.app-shell{display:flex;min-height:100vh}.app-main{flex:1;display:flex;flex-direction:column;min-width:0}.app-content{padding:30px 36px}.app-overlay{position:fixed;inset:0;background-color:#00000080;z-index:99;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.app-content{padding:20px 16px}}.ap-page{display:flex;flex-direction:column;gap:14px}.ap-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ap-title{margin:0;font-size:32px;font-weight:500}.ap-sub{font-size:14px;color:#00000080;margin-top:6px}.ap-headRight{display:flex;gap:10px;align-items:center}.ap-viewToggle{display:flex;background:#fff;border:1px solid var(--border);border-radius:14px;padding:4px;gap:4px}.ap-viewBtn{border:0;background:transparent;padding:8px 12px;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;color:#0f172a;font-weight:500}.ap-viewBtn span{font-weight:500}.ap-viewBtn.isActive{background:#f3f4f6;border:1px solid var(--border)}.ap-filters{background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.ap-filtersTop{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ap-search{flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:12px;padding:6px 12px;background:#fafafa;min-width:200px}.ap-searchIcon{opacity:.5;flex-shrink:0}.ap-searchInput{border:0;outline:none;width:100%;background:transparent;font-size:14px}.ap-filtersBottom{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border)}.ap-selects{display:flex;gap:8px;flex-wrap:wrap}.ap-select{padding:9px 12px;border-radius:12px;border:1px solid var(--border);background:#fafafa;font-size:13px;outline:none;color:#0f172a;cursor:pointer}.ap-moreBtn{padding:10px 14px;border-radius:14px;border:1px solid var(--border);background:#fafafa;cursor:pointer;font-weight:800;display:inline-flex;align-items:center;gap:10px}.ap-filterIcon{opacity:.75}.ap-card{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden}.ap-tableWrap{overflow:auto}.ap-table{width:100%;border-collapse:collapse;min-width:1100px}.ap-table th{text-align:left;font-size:14px;color:var(--muted);font-weight:500;padding:14px;border-bottom:1px solid var(--border);background:#fff;white-space:nowrap}.ap-table td{padding:14px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:14px;white-space:nowrap}.ap-empty{padding:22px!important;color:var(--muted);text-align:center}.ap-date{font-weight:500}.ap-time{color:var(--muted);font-size:12px;margin-top:2px}.ap-cName{font-weight:500}.ap-cPhone{color:var(--muted);font-size:12px;margin-top:2px}.ap-muted,.ap-link{color:#475569}.ap-money{font-weight:500}.ap-actionsCell{position:relative;display:inline-flex;justify-content:flex-end}.ap-dots{width:36px;height:36px;border-radius:12px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:18px;line-height:1}.ap-menu{position:absolute;right:0;top:44px;width:220px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:8px;z-index:20}.ap-menuItem{width:100%;border:0;background:transparent;padding:10px;border-radius:12px;text-align:left;cursor:pointer;font-weight:700}.ap-menuItem:hover{background:#f3f4f6}.ap-menuSep{height:1px;background:var(--border);margin:8px 4px}.ap-menuTitle{padding:6px 10px;font-size:12px;color:var(--muted);font-weight:900;text-align:start}.ap-calCard{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.ap-calTop{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:14px;border-bottom:1px solid var(--border)}.ap-calNavBtn{width:36px;height:36px;border-radius:12px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:18px}.ap-calTitleWrap{text-align:center}.ap-calTitle{font-weight:600;font-size:16px}.ap-calSub{margin-top:4px;color:var(--muted);font-size:14px;font-weight:400}.ap-calGrid{overflow:auto}.ap-calHeader{display:grid;grid-template-columns:90px repeat(7,minmax(160px,1fr));border-bottom:1px solid var(--border);background:#fff}.ap-calCorner{border-right:1px solid var(--border)}.ap-calDayHead{padding:12px 10px;border-right:1px solid var(--border);text-align:center}.ap-calDayHead.isSelected .ap-calDayNum{color:var(--primary);font-weight:900}.ap-calDayName{color:#334155;font-weight:500;text-transform:capitalize}.ap-calDayNum{margin-top:2px;color:var(--muted);font-weight:400}.ap-calBody{display:grid;grid-template-columns:90px repeat(7,minmax(160px,1fr))}.ap-calHour{padding:16px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);font-weight:800;font-size:13px;background:#fff}.ap-calCell{min-height:72px;padding:10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.ap-calEvent{width:100%;border:1px solid #dbe6ff;background:#eef4ff;border-radius:12px;padding:10px;cursor:pointer;text-align:left;margin-bottom:8px}.ap-calEvent:hover{filter:brightness(.99)}.ap-calEventTop{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.ap-calEventName{font-weight:900;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-calEventTime{color:#334155;font-weight:800;font-size:12px}.ap-calEventSub{margin-top:4px;color:#475569;font-weight:700;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-calMore{margin-top:2px;font-size:12px;color:var(--muted);font-weight:800}.ap-calFoot{padding:12px 14px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.ap-modalBackdrop{position:fixed;inset:0;background:#02061773;display:flex;align-items:center;justify-content:center;padding:18px;z-index:9999}.ap-modal{width:min(860px,100%);background:#fff;border-radius:18px;border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;max-height:90vh}.ap-modalHead{padding:14px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.ap-modalTitle{font-weight:900;font-size:16px}.ap-modalSub{margin-top:4px;color:var(--muted);font-weight:700;font-size:13px}.ap-x{width:36px;height:36px;border-radius:12px;border:1px solid var(--border);background:#fff;cursor:pointer}.ap-modalBody{padding:14px;overflow-y:auto}.ap-formGrid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.ap-field{display:flex;flex-direction:column;gap:6px;font-weight:800;color:#0f172a}.ap-field input,.ap-field select,.ap-field textarea{border:1px solid var(--border);border-radius:14px;padding:10px 12px;outline:none;background:#fafafa;font-weight:700}.ap-field textarea{resize:vertical}.ap-fieldFull,.ap-fieldRow{grid-column:1 / -1}.ap-switchRow{display:flex;align-items:center;gap:10px}.ap-switchLabel{color:#334155;font-weight:900}.ap-fieldHint{color:var(--muted);font-weight:700;margin-top:4px}.ap-error{margin-top:12px;background:#fff1f2;border:1px solid #fecdd3;padding:10px 12px;border-radius:14px;color:#9f1239;font-weight:800}.ap-modalFoot{padding:14px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}@media(max-width:860px){.ap-formGrid{grid-template-columns:1fr}}@media(max-width:768px){.ap-head{flex-direction:column;align-items:flex-start}.ap-headRight{width:100%;justify-content:space-between}.ap-filters{flex-direction:column;align-items:stretch}.ap-select,.ap-search{width:100%}.ap-moreBtn{justify-content:center}.ap-select{min-width:160px}}.ap-pageFull{height:100%;min-height:0}.ap-cardFull{flex:1;min-height:0;display:flex;flex-direction:column}.ap-tableWrapFull{flex:1;min-height:0;overflow:auto}.ap-pagination{padding:12px 14px;border-top:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:space-between}.ap-pageInfo{font-size:13px;font-weight:500;color:var(--muted)}.ap-pageBtns{display:flex;gap:8px}.ap-datePresets{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ap-presetBtn{padding:7px 16px;border-radius:20px;border:1px solid var(--border);background:#f8f9fb;cursor:pointer;font-size:13px;font-weight:600;color:#475569;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.ap-presetBtn:hover{background:#f1f3f9;border-color:#c4b5fd;color:#5b21b6}.ap-presetBtn.isActive{background:#7c3aed;border-color:#7c3aed;color:#fff;box-shadow:0 2px 8px #7c3aed40}.ap-customDates{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ap-dateInput{padding:7px 12px;border:1px solid var(--border);border-radius:12px;background:#fafafa;font-size:13px;outline:none;color:#0f172a;transition:border-color .15s}.ap-dateInput:focus{border-color:#7c3aed}.ap-dateSep{color:var(--muted);font-size:16px}.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;border:1px solid var(--border);background:#f8fafc}.badge.blue{background:#3b82f61f;border-color:#3b82f62e;color:#2563eb}.badge.green{background:#22c55e1f;border-color:#22c55e2e;color:#16a34a}.badge.red{background:#ef44441f;border-color:#ef44442e;color:#ef4444}.badge.gray{background:#94a3b82e;border-color:#94a3b838;color:#334155}.modal-backdrop{position:fixed;inset:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:18px;z-index:1000}.modal{width:min(720px,100%);background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.modal-title{font-weight:800}.modal-x{border:1px solid var(--border);background:#fff;border-radius:12px;width:36px;height:36px;cursor:pointer}.modal-body{padding:16px}.modal-foot{padding:14px 16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.ca-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ca-full{grid-column:1 / -1}.ca-sectionTitle{grid-column:1 / -1;margin-top:4px;font-weight:900;letter-spacing:-.2px;color:#1f2a44}.ca-field{display:grid;gap:8px;font-size:13px;color:#1f2a44;font-weight:700}.ca-req{color:#ef4444;font-weight:900;margin-left:4px}.ca-error{background:#fff1f2;border:1px solid #fecdd3;padding:10px 12px;border-radius:14px;color:#9f1239;font-weight:800}.ca-hint{background:none;border:none;padding:10px;border-radius:14px;color:#334155;font-weight:400;font-size:14px}@media(max-width:820px){.ca-grid{grid-template-columns:1fr}}.ca-selectWrap{position:relative}.ca-selectWrap.isDisabled{opacity:.6;cursor:not-allowed}.ca-selectBtn{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;cursor:pointer;background:#fff}.ca-selectBtn:disabled{cursor:not-allowed;background:#f8fafc}.ca-selectValue.isPlaceholder{color:#94a3b8}.ca-selectIcon{color:#64748b;flex-shrink:0}.ca-selectDropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;z-index:50;overflow:hidden;display:flex;flex-direction:column;max-height:280px}.ca-selectSearchWrap{padding:8px;border-bottom:1px solid #f1f5f9}.ca-selectSearch{width:100%;padding:8px 12px;border-radius:8px;border:1px solid #e2e8f0;font-size:13px}.ca-selectSearch:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.ca-selectList{overflow-y:auto;padding:4px}.ca-selectOption{display:block;width:100%;text-align:left;padding:10px 12px;background:none;border:none;border-radius:8px;font-size:14px;color:#1e293b;cursor:pointer;transition:background .15s}.ca-selectOption:hover,.ca-selectOption:focus{background:#f1f5f9;outline:none}.ca-selectOption.isSelected{background:#eff6ff;color:#1d4ed8;font-weight:600}.ca-selectEmpty{padding:12px;text-align:center;color:#64748b;font-size:14px}.react-datepicker-wrapper,.react-datepicker__input-container,.react-datepicker__input-container input{width:100%}.react-datepicker{font-family:inherit!important;border:1px solid #cbd5e1!important;border-radius:12px!important;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a!important}.react-datepicker__header{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;border-top-left-radius:12px!important;border-top-right-radius:12px!important;padding-top:12px!important}.react-datepicker__current-month{color:#0f172a!important;font-size:15px!important;font-weight:700!important}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.cu-page{display:flex;flex-direction:column;gap:14px}.cu-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.cu-title{margin:0;font-size:32px;font-weight:500}.cu-sub{color:#00000080;font-size:14px;margin-top:6px}.cu-headRight{display:flex;gap:10px;align-items:center}.cu-newBtn{display:inline-flex;align-items:center;gap:10px;border-radius:14px}.cu-newIcon{font-size:16px}.cu-kpis{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.cu-kpiCard{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:20px;row-gap:0px;align-items:start}.cu-kpiIconWrap{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:18px}.cu-kpiIconWrap.isBlue{background:#eef2ff;color:#4338ca}.cu-kpiIconWrap.isGreen{background:#ecfdf5;color:#047857}.cu-kpiIconWrap.isPurple{background:#f5f3ff;color:#6d28d9}.cu-kpiValue{grid-column:2 / 3;font-size:20px;font-weight:500;margin-bottom:4px}.cu-kpiLabel{grid-column:2 / 3;color:var(--muted);font-weight:400;font-size:15px}.cu-filtersBar{background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cu-search{flex:1;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:#fafafa;font-size:15px;min-width:200px}.cu-filtersRight{position:relative;display:inline-flex;justify-content:flex-end}.cu-filterIcon{opacity:.75}.cu-card{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden}.cu-tableWrap{overflow:auto}.cu-table{width:100%;border-collapse:collapse;min-width:1050px}.cu-table th{text-align:left;font-size:14px;color:var(--muted);font-weight:500;padding:14px;border-bottom:1px solid var(--border);background:#fff;white-space:nowrap}.cu-table td{padding:14px;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}.cu-empty{padding:22px!important;color:var(--muted);text-align:center;font-weight:500}.cu-muted{color:#475569;font-weight:500;font-size:14px}.cu-money{font-weight:900}.cu-avatar{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:#e9edff;color:#3b5bff;font-weight:900;font-size:12px}.cu-clientName{font-weight:900}.cu-actionsCell{position:relative;display:inline-flex;justify-content:flex-end}.cu-dots{width:36px;height:36px;border-radius:12px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:18px;line-height:1}.cu-menu{position:absolute;right:0;top:44px;width:260px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px;z-index:30}.cu-menuTitle{padding:6px 8px;font-size:12px;color:var(--muted);font-weight:900}.cu-menuSelect{width:100%;border:1px solid var(--border);border-radius:12px;padding:10px;outline:none;background:#fafafa;font-weight:800}.cu-menuHint{padding:8px 8px 0;color:#475569;font-weight:700;font-size:12px}.cu-menuSep{height:1px;background:var(--border);margin:10px 4px}.cu-menuItem{width:100%;border:0;background:transparent;padding:10px;border-radius:12px;text-align:left;cursor:pointer;font-weight:800}.cu-menuItem:hover{background:#f3f4f6}@media(max-width:980px){.cu-kpis{grid-template-columns:1fr}.cu-head{flex-direction:column;align-items:flex-start}}.cu-btnIcon{margin-right:8px}.cu-branchFilter{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:#fafafa;min-width:260px;font-weight:500}.cu-branchIcon{font-weight:500;opacity:.75}.cu-menu{position:absolute;right:0;top:44px;width:180px;background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;z-index:20}.cu-menuItem{width:100%;text-align:left;padding:10px 12px;border:0;background:#fff;cursor:pointer;font-weight:900}.cu-menuItem:hover{background:#f8fafc}.cu-searchIcon{opacity:.7}.cu-searchInput{border:0;outline:none;width:100%;background:transparent;font-weight:500}.cu-filtersRight{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.cu-branchFilter{position:relative;display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:#fff;min-width:240px}.cu-branchIcon{opacity:.75}.cu-branchSelect{width:100%;border:0;background:transparent;outline:none;font-weight:500;color:#0f172a;appearance:none;padding-right:18px;cursor:pointer}.cu-selectChev{position:absolute;right:12px;pointer-events:none;color:#94a3b8}@media(max-width:768px){.cu-filtersBar{flex-direction:column;align-items:stretch}.cu-filtersRight{width:100%}.cu-branchFilter,.cu-search{width:100%;min-width:0}.cu-headRight{width:100%}.cu-newBtn{width:100%;justify-content:center}}.cu-menu-portal{position:absolute;width:220px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:8px;z-index:9999}.cu-pagination{padding:12px 14px;border-top:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:space-between}.cu-pageInfo{font-size:13px;font-weight:500;color:var(--muted)}.cu-pageBtns{display:flex;gap:8px}.cc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cc-field{display:flex;flex-direction:column;gap:8px;font-weight:800}.cc-error{grid-column:1 / -1;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;padding:10px 12px;border-radius:12px;font-weight:800}@media(max-width:900px){.cc-grid{grid-template-columns:1fr}}.br-page{padding:0}.br-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.br-title{margin:0;font-size:32px;font-weight:50}.br-sub{margin-top:6px;color:#00000080;font-size:14px;font-weight:400}.br-plus{margin-right:6px}.br-loading{padding:20px;color:var(--muted);font-weight:800}.br-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1200px){.br-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.br-grid{grid-template-columns:1fr}}@media(max-width:768px){.br-head{flex-direction:column;align-items:flex-start}}.br-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px}.br-cardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;position:relative}.br-nameRow{display:flex;align-items:center;gap:12px}.br-nameCol{display:flex;flex-direction:column;gap:8px}.br-name{font-size:18px;font-weight:500}.br-badge{display:inline-flex;width:fit-content;padding:4px 10px;border-radius:999px;font-weight:500;font-size:13px;white-space:nowrap}.br-badge.is-active{background:#dcfce7;color:#15a84d}.br-badge.is-inactive{background:#f1f5f9;color:#334155}.br-dots{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:18px;font-weight:900}.br-dots:hover{background:#f8fafc}.br-menu{position:absolute;right:0;top:40px;width:190px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 30px #0f172a1f;overflow:hidden;z-index:30}.br-menuItem{width:100%;text-align:left;padding:10px 12px;border:0;background:#fff;cursor:pointer;font-size:15px;font-weight:500;display:flex;align-items:center;justify-content:start;gap:6px}.br-menuItem:hover{background:#f8fafc}.br-info{margin-top:18px;display:flex;flex-direction:column;gap:12px}.br-line{display:flex;align-items:center;gap:10px;color:#0f172a}.br-ico{opacity:.75}.br-text{color:#0f172a;font-weight:400;line-height:1.3;font-size:15px;word-break:break-word}.br-muted{color:var(--muted);font-weight:400;font-size:15px}.bm-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bm-content{background:#fff;width:90%;max-width:500px;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;animation:bm-slideIn .2s ease-out;padding:24px}.bm-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.bm-title{margin:0;font-size:1.25rem;font-weight:600;color:#0f172a}.bm-close{background:transparent;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;line-height:1;padding:0}.bm-close:hover{color:#0f172a}.bm-error{background:#fef2f2;color:#ef4444;padding:10px;border-radius:8px;font-size:.9rem;width:100%}@keyframes bm-slideIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bm-full{grid-column:1 / -1}.bm-field{display:flex;flex-direction:column;gap:8px;font-weight:900}.bm-hint{font-size:12px;color:var(--muted);font-weight:800}.bm-error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;padding:10px 12px;border-radius:12px;font-weight:900}.bm-switch{display:flex;flex-direction:column;gap:10px}.bm-toggle{display:flex;gap:8px;border:1px solid var(--border);border-radius:14px;padding:6px;background:#fafafa;width:fit-content}.bm-pill{border:0;background:transparent;padding:8px 12px;border-radius:12px;cursor:pointer;font-weight:900}.bm-pill.on{background:#eef2ff;color:#4f46e5}@media(max-width:900px){.bm-grid{grid-template-columns:1fr}}.bm-scheduleTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.bm-scheduleTitle{font-weight:900}.bm-check{display:flex;align-items:center;gap:8px;font-weight:900}.bm-scheduleBox{border:1px solid var(--border);background:#fff;border-radius:16px;padding:12px}.bm-tzRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.bm-miniBtn{padding:8px 10px;border-radius:12px}.bm-days{display:flex;flex-direction:column;gap:10px}.bm-day{border:1px solid var(--border);border-radius:14px;padding:10px;background:#fafafa}.bm-dayHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.bm-dayName{font-weight:900}.bm-dayEmpty{color:var(--muted);font-weight:800;font-size:13px}.bm-slots{display:flex;flex-direction:column;gap:8px}.bm-slot{display:flex;align-items:end;gap:10px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px}.bm-slotCol{display:flex;flex-direction:column;gap:6px}.bm-slotLbl{font-size:12px;color:var(--muted);font-weight:800}.bm-time{width:140px}.bm-remove{margin-left:auto;width:34px;height:34px;border-radius:12px;border:1px solid var(--border);background:#fff;cursor:pointer;font-weight:900}.bm-remove:hover{background:#f8fafc}@media(max-width:540px){.bm-slot{flex-wrap:wrap}.bm-slotCol{flex:1 1 100%}.bm-time{width:100%}.bm-remove{width:100%;margin-left:0;margin-top:6px}}.modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;z-index:50}.modal{width:min(720px,100%);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a33;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}.modal-header,.modal-footer{flex:0 0 auto}.modal-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}.svc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}@media(max-width:768px){.svc-top{flex-direction:column;align-items:flex-start}}.svc-title{margin:0;font-size:32px;font-weight:400;color:var(--text)}.svc-subtitle{margin:6px 0 0;color:var(--muted);font-size:14px}.svc-actionsTop{display:flex;align-items:center;gap:10px}.svc-info{display:flex;gap:12px;align-items:flex-start;background:#eef6ff;border:1px solid #b7d6ff;border-radius:12px;padding:14px 16px;margin-bottom:18px}.svc-info__icon{width:22px;height:22px;border-radius:999px;background:#e0efff;border:1px solid #7bb0ff;color:#1d4ed8;display:grid;place-items:center;font-weight:800;font-size:13px;flex:0 0 auto}.svc-info__title{font-weight:700;color:#1e40af;font-size:14px;margin-bottom:4px}.svc-info__desc{color:#2563eb;font-size:13px;line-height:1.45}.svc-card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;overflow-x:auto}.svc-table{width:100%;border-collapse:collapse;font-size:14px;min-width:900px}.svc-table thead th{font-size:14px;text-align:left;font-weight:500;color:var(--muted);padding:14px 16px;border-bottom:1px solid var(--border);background:#fff}.svc-table tbody td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.svc-table tbody tr:last-child td{border-bottom:0}.svc-td-name{font-weight:600;color:#111827}.svc-td-branch,.svc-td-muted{color:#475569}.svc-th-actions,.svc-td-actions{width:110px;text-align:right}.svc-chip{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #dbe3f0;border-radius:999px;background:#fff;color:#111827;font-size:12px;font-weight:600}.svc-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.svc-pill.is-active{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.svc-pill.is-inactive{background:#f1f5f9;color:#334155;border-color:#e2e8f0}.svc-empty{padding:28px 16px!important;text-align:center;color:var(--muted)}.svc-actions{position:relative;display:inline-flex;justify-content:flex-end;width:100%}.svc-ellipsis{width:38px;height:34px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:20px;line-height:0;color:#111827}.svc-ellipsis:hover{background:#f8fafc;border-color:#e2e8f0}.svc-menu{position:absolute;top:42px;right:0;width:180px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 18px 40px #0f172a1f;padding:6px;z-index:20}.svc-menu__item{width:100%;border:0;background:transparent;padding:10px;border-radius:10px;cursor:pointer;text-align:left;font-weight:600;color:#0f172a}.svc-menu__item:hover{background:#f1f5f9}.svc-modal__overlay{position:fixed;inset:0;background:#0f172a8c;display:grid;place-items:center;z-index:1000;padding:18px}.svc-modal{width:min(540px,100%);background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 24px 70px #0f172a40;padding:18px;max-height:90vh;overflow-y:auto}.svc-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.svc-modal__title{margin:0;font-size:20px;color:#0f172a}.svc-modal__subtitle{margin:6px 0 0;color:#64748b;font-size:13px}.svc-modal__close{border:0;background:transparent;cursor:pointer;font-size:22px;line-height:1;color:#475569;width:34px;height:34px;border-radius:10px}.svc-modal__close:hover{background:#f1f5f9}.svc-form{display:flex;flex-direction:column;gap:14px}.svc-label span{display:block;font-size:13px;font-weight:700;color:#0f172a;margin-bottom:8px}.svc-input{width:100%;height:42px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;padding:0 12px;outline:none;font-size:14px;color:#0f172a}.svc-input:focus{border-color:#7c6dff;box-shadow:0 0 0 3px #7c6dff40;background:#fff}.svc-help{display:block;margin-top:8px;color:#64748b;font-size:12px}.svc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.svc-grid2{grid-template-columns:1fr}}.svc-selectWrap{position:relative}.svc-select{width:100%;height:42px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;padding:0 38px 0 12px;outline:none;font-size:14px;color:#475569}.svc-select:focus{border-color:#7c6dff;box-shadow:0 0 0 3px #7c6dff40;background:#fff;color:#0f172a}.svc-selectChevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;font-size:14px}.svc-money{display:flex;align-items:center;gap:8px}.svc-money__prefix{width:28px;height:42px;display:flex!important;justify-content:center;align-items:center;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;margin-bottom:0!important}.svc-money__input{flex:1}.svc-row{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.svc-row__title{font-weight:700;color:#0f172a}.svc-switch{width:44px;height:26px;border-radius:999px;border:0;background:#e2e8f0;cursor:pointer;padding:3px;display:flex;align-items:center;justify-content:flex-start;transition:all .12s ease}.svc-switch.is-on{background:#4f46e5;justify-content:flex-end}.svc-switch__thumb{width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 6px 14px #0f172a2e}.svc-actionsBar{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.svc-btn{height:40px;padding:0 14px;border-radius:12px;border:1px solid transparent;cursor:pointer;font-weight:300;font-size:14px}.svc-btn:disabled{opacity:.6;cursor:not-allowed}.svc-btn--ghost{background:#fff;border-color:#e2e8f0;color:#0f172a}.svc-btn--ghost:hover{background:#f8fafc}.svc-btn--primary{background:#4f46e5;color:#fff;box-shadow:0 10px 24px #4f46e52e}.svc-btn--primary:hover{filter:brightness(.98)}.svc-alert{margin-bottom:14px;border-radius:12px;padding:12px 14px;font-weight:700;font-size:13px;border:1px solid transparent}.svc-alert.is-success{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.svc-alert.is-error{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.svc-filtersBar{background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.svc-search{flex:1;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:#fafafa;min-width:200px;font-size:15px}.svc-search:focus-within{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.svc-searchIcon{opacity:.7;display:flex;align-items:center}.svc-searchInput{border:0;outline:none;width:100%;background:transparent;font-weight:500;font-size:14px;color:#0f172a;padding:0;height:auto}.svc-filtersRight{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.svc-branchFilter{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:#fff;min-width:240px}.svc-branchFilter:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.svc-branchIcon{opacity:.75;display:flex;align-items:center}.svc-branchSelect{width:100%;border:0;background:transparent;outline:none;font-weight:500;color:#0f172a;appearance:none;padding-right:18px;cursor:pointer;font-size:14px;height:auto}.svc-selectChev{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#94a3b8;display:flex;align-items:center}@media(max-width:768px){.svc-filtersBar{flex-direction:column;align-items:stretch}.svc-filtersRight{width:100%}.svc-branchFilter,.svc-search{width:100%;min-width:0}}.svc-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-top:1px solid var(--border);background:#fff}.svc-pageInfo{font-size:14px;color:#64748b}.svc-pageBtns{display:flex;gap:8px}.svc-discounts{display:flex;flex-direction:column;gap:8px;padding:10px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.svc-discountRow{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:8px;align-items:center}.svc-selectCompact,.svc-inputCompact{height:36px;padding:0 8px;font-size:13px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.svc-iconBtn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#ef4444;cursor:pointer;transition:all .2s}.svc-iconBtn:hover{background:#fee2e2;border-color:#fecaca}.svc-linkBtn{background:none;border:none;color:#4f46e5;font-size:13px;font-weight:600;cursor:pointer;padding:4px 0;text-align:left;width:fit-content}.svc-linkBtn:hover{text-decoration:underline}.svc-depositBox{margin-top:16px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.svc-checkboxRow{display:flex;align-items:center;gap:8px;cursor:pointer}.employees-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}@media(max-width:768px){.employees-header{flex-direction:column;align-items:flex-start}}.employees-title{margin:0;font-size:32px;font-weight:500;line-height:1.1;color:var(--text)}.employees-subtitle{margin:6px 0 0;color:var(--muted);font-size:14px}.employees-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.employees-table-wrap{overflow-x:auto}.employees-table{width:100%;border-collapse:collapse;min-width:860px}.employees-table thead th{text-align:left;font-weight:500;font-size:14px;color:var(--muted);padding:14px 16px;border-bottom:1px solid var(--border)}.employees-table tbody td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.employees-table tbody tr:last-child td{border-bottom:none}.employees-table tbody td.employees-empty{text-align:center;color:var(--muted);font-size:14px;padding:32px 16px}.emp-name{display:flex;align-items:center;gap:12px}.emp-avatar{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;font-weight:700;font-size:13px;color:#5b21b6;background:#7c3aed24}.emp-fullname{font-weight:600;font-size:14px;color:var(--text)}.emp-email{color:var(--muted);font-size:14px}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent;white-space:nowrap}.pill-neutral{background:#fff;border-color:var(--border);color:var(--text)}.pill-active{background:#22c55e24;color:#16a34a}.pill-inactive{background:#94a3b82e;color:#475569}.emp-actions{position:relative;display:inline-flex;justify-content:flex-end}.emp-actions-menu{position:absolute;right:0;top:34px;width:170px;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;z-index:10}.menu-item{width:100%;padding:10px 12px;text-align:left;background:transparent;border:none;font-size:13px;color:var(--text);cursor:pointer}.menu-item:hover{background:#0f172a0a}.btn-secondary,.btn-ghost{border-radius:12px;border:1px solid transparent;height:38px;padding:0 14px;font-weight:600;font-size:14px;cursor:pointer}.btn-icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;font-size:18px;margin-right:8px;line-height:0}.btn-secondary{background:#fff;border-color:var(--border);color:var(--text)}.btn-secondary:hover{background:#0f172a08}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted);width:fit-content;padding:0}.btn-ghost:hover{background:#0f172a0a;color:var(--text)}.modal-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:18px}.modal{width:min(520px,100%);background:#fff;border-radius:14px;border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;max-height:90vh;box-shadow:0 20px 60px #0f172a33}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;flex-shrink:0}.modal-title{font-size:18px;font-weight:800;color:var(--text)}.modal-close{width:34px;height:34px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:22px;line-height:0;color:var(--muted)}.modal-close:hover{background:#0f172a0d;color:var(--text)}.modal-body{padding:0 18px 18px;overflow-y:auto}.modal-subtitle{margin:0 0 14px;color:var(--muted);font-size:13px}.emp-form{display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:13px;font-weight:700;color:var(--text)}.input{width:100%;height:42px;border-radius:12px;border:1px solid var(--border);background:#f8fafc;padding:0 12px;outline:none;font-size:14px;color:var(--text)}.input::placeholder{color:#64748be6}.input:focus{border-color:#6d5efce6;background:#fff}.input-disabled{opacity:.75;cursor:not-allowed}.hint{margin-top:2px;font-size:12px;color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.switch-row{display:flex;align-items:center;gap:10px}.switch{width:46px;height:26px;border-radius:999px;border:1px solid var(--border);background:#94a3b838;position:relative;padding:0;cursor:pointer;display:inline-flex;align-items:center}.switch-dot{width:20px;height:20px;border-radius:999px;background:#fff;position:absolute;left:3px;top:2px;transition:transform .15s ease}.switch-on{background:#22c55e40;border-color:#22c55e59}.switch-on .switch-dot{transform:translate(20px)}.switch-text{font-size:13px;color:var(--muted);font-weight:600}.page-alerts{display:flex;flex-direction:column;gap:10px;margin:0 0 14px}.modal-alerts{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}.alert{border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600;border:1px solid transparent;display:flex;align-items:center;justify-content:space-between;gap:10px}.alert-error{background:#ef44441f;border-color:#ef444438;color:#b91c1c}.alert-success{background:#22c55e24;border-color:#22c55e38;color:#16a34a}.alert-x{width:30px;height:30px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:18px;line-height:0;color:inherit}.alert-x:hover{background:#0f172a0f}.branch-checks{display:flex;flex-direction:column;gap:8px;background:#fafafa;border:1px solid var(--border);border-radius:12px;padding:8px 10px}.branch-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.branch-check-name{font-weight:500;color:var(--text)}.branch-check-muted{color:var(--muted);font-size:12px}.emp-scheduleTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.emp-scheduleBox{display:flex;flex-direction:column;gap:16px;margin-top:4px}.emp-branchSchedule{border:1px solid var(--border);background:#fff;border-radius:16px;padding:12px}.emp-branchScheduleHead{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.emp-branchScheduleTitle{font-weight:800;color:var(--text);font-size:14px}.emp-miniBtn{padding:6px 10px;border-radius:10px;font-size:12px;height:auto}.emp-days{display:flex;flex-direction:column;gap:10px}.emp-day{border:1px solid var(--border);border-radius:14px;padding:10px;background:#fafafa}.emp-dayHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.emp-dayName{font-weight:800;font-size:13px;color:#334155}.emp-dayEmpty{color:var(--muted);font-weight:600;font-size:13px;font-style:italic}.emp-slots{display:flex;flex-direction:column;gap:8px}.emp-slot{display:flex;align-items:flex-end;gap:10px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px}.emp-slotCol{display:flex;flex-direction:column;gap:4px}.emp-slotLbl{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase}.emp-time{width:120px;height:38px}.emp-remove{margin-left:auto;width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:#fff;cursor:pointer;font-weight:900;display:grid;place-items:center;color:var(--muted)}.emp-remove:hover{background:#fff1f2;color:#be123c;border-color:#fecdd3}@media(max-width:540px){.emp-slot{flex-wrap:wrap}.emp-slotCol{flex:1 1 100%}.emp-time{width:100%}.emp-remove{width:100%;margin-left:0;margin-top:6px}}.emp-filtersBar{background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.emp-search{flex:1;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:#fafafa;min-width:200px;font-size:15px}.emp-search:focus-within{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.emp-searchIcon{opacity:.7;display:flex;align-items:center}.emp-searchInput{border:0;outline:none;width:100%;background:transparent;font-weight:500;font-size:14px;color:#0f172a;padding:0;height:auto}.emp-filtersRight{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.emp-branchFilter{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:#fff;min-width:240px}.emp-branchFilter:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.emp-branchIcon{opacity:.75;display:flex;align-items:center}.emp-branchSelect{width:100%;border:0;background:transparent;outline:none;font-weight:500;color:#0f172a;appearance:none;padding-right:18px;cursor:pointer;font-size:14px;height:auto}.emp-selectChev{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#94a3b8;display:flex;align-items:center}@media(max-width:768px){.emp-filtersBar{flex-direction:column;align-items:stretch}.emp-filtersRight{width:100%}.emp-branchFilter,.emp-search{width:100%;min-width:0}}.emp-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-top:1px solid var(--border);background:#fff}.emp-pageInfo{font-size:14px;color:#64748b}.emp-pageBtns{display:flex;gap:8px}.emp-menu{position:absolute;width:180px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 18px 40px #0f172a1f;padding:6px;z-index:9999}.exp-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}@media(max-width:768px){.exp-top{flex-direction:column;align-items:flex-start}.exp-topRight{flex-direction:column;align-items:stretch;width:100%;margin-top:12px}.exp-period,.exp-period__select{width:100%}}.exp-title{margin:0;font-size:32px;font-weight:500;color:var(--text)}.exp-subtitle{margin:6px 0 0;color:var(--muted);font-size:14px}.exp-topRight{display:flex;align-items:center;gap:12px}.exp-period{position:relative;display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--border);background:#fff}.exp-period__icon{font-size:14px;opacity:.9}.exp-period__select{border:0;outline:none;background:transparent;font-weight:700;color:#0f172a;font-size:14px;padding-right:18px;appearance:none}.exp-period__chev{position:absolute;right:12px;pointer-events:none;color:#94a3b8}.exp-btnTop{border:0;cursor:pointer;background:#4f46e5;color:#fff;border-radius:10px;padding:10px 14px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:10px;box-shadow:0 10px 24px #4f46e52e}.exp-btnTop__plus{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;background:#ffffff26;font-size:16px;line-height:1}.exp-alert{margin-bottom:14px;border-radius:12px;padding:12px 14px;font-weight:700;font-size:13px;border:1px solid transparent}.exp-alert.is-success{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.exp-alert.is-error{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.exp-summaryCard{display:flex;justify-content:space-between;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;margin-bottom:18px}@media(max-width:600px){.exp-summaryCard{flex-direction:column;align-items:flex-start;gap:16px}.exp-summaryIcon{align-self:flex-end}}.exp-summaryLabel{color:#64748b;font-size:14px;margin-bottom:6px}.exp-summaryValue{font-size:28px;font-weight:600;color:#0f172a}.exp-summaryIcon{width:58px;height:58px;border-radius:999px;background:#ffe4e6;display:grid;place-items:center}.exp-bars{width:24px;height:18px;display:flex;align-items:flex-end;gap:3px;padding-left:2px}.exp-bars span{display:block;width:5px;border-radius:2px;background:#10b981}.exp-bars .b1{height:10px}.exp-bars .b2{height:14px;background:#ef4444}.exp-bars .b3{height:16px;background:#3b82f6}.exp-card{background:var(--card);border:1px solid var(--border);border-radius:14px 14px 0 0;overflow:hidden;overflow-x:auto}.exp-table{width:100%;border-collapse:collapse;font-size:14px;min-width:800px}.exp-table thead th{text-align:left;font-weight:500;color:var(--muted);padding:14px 16px;border-bottom:1px solid var(--border);background:#fff;font-size:14px}.exp-table tbody td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.exp-table tbody tr:last-child td{border-bottom:0}.exp-empty{padding:28px 16px!important;text-align:center;color:var(--muted)}.exp-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:12px;font-weight:800;border:1px solid #e2e8f0}.exp-td-desc,.exp-td-branch{color:#475569}.exp-th-amount,.exp-td-amount{text-align:left;width:150px}.exp-amountNegative{color:#ef4444;font-weight:800}.exp-th-actions,.exp-td-actions{width:110px;text-align:right}.exp-actions{position:relative;display:inline-flex;justify-content:flex-end;width:100%}.exp-ellipsis{width:38px;height:34px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:20px;line-height:0;color:#111827}.exp-ellipsis:hover{background:#f8fafc;border-color:#e2e8f0}.exp-menu{position:absolute;top:42px;right:0;width:190px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 18px 40px #0f172a1f;padding:6px;z-index:20}.exp-menu__item{width:100%;border:0;background:transparent;padding:10px;border-radius:10px;cursor:pointer;text-align:left;font-weight:700;color:#0f172a}.exp-menu__item:hover{background:#f1f5f9}.exp-modal__overlay{position:fixed;inset:0;background:#0f172a8c;display:grid;place-items:center;z-index:50;padding:18px}.exp-modal{width:min(540px,100%);background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 24px 70px #0f172a40;padding:18px;max-height:90vh;overflow-y:auto}.exp-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.exp-modal__title{margin:0;font-size:20px;color:#0f172a}.exp-modal__subtitle{margin:6px 0 0;color:#64748b;font-size:13px}.exp-modal__close{border:0;background:transparent;cursor:pointer;font-size:22px;line-height:1;color:#475569;width:34px;height:34px;border-radius:10px}.exp-modal__close:hover{background:#f1f5f9}.exp-form{display:flex;flex-direction:column;gap:14px}.exp-label span{display:block;font-size:13px;font-weight:800;color:#0f172a;margin-bottom:8px}.exp-input{width:100%;height:42px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;padding:0 12px;outline:none;font-size:14px;color:#0f172a}.exp-input:focus{border-color:#7c6dff;box-shadow:0 0 0 3px #7c6dff40;background:#fff}.exp-textarea{width:100%;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;padding:10px 12px;outline:none;font-size:14px;color:#0f172a;resize:none}.exp-textarea:focus{border-color:#7c6dff;box-shadow:0 0 0 3px #7c6dff40;background:#fff}.exp-selectWrap{position:relative}.exp-select{width:100%;height:42px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;padding:0 38px 0 12px;outline:none;font-size:14px;color:#475569;appearance:none}.exp-select:focus{border-color:#7c6dff;box-shadow:0 0 0 3px #7c6dff40;background:#fff;color:#0f172a}.exp-selectChevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;font-size:14px}.exp-money{display:flex;align-items:center;gap:8px}.exp-money__prefix{width:28px;height:42px;display:grid;place-items:center;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-weight:900}.exp-money__input{flex:1}.exp-actionsBar{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.exp-btn{height:40px;padding:0 14px;border-radius:12px;border:1px solid transparent;cursor:pointer;font-weight:800;font-size:14px}.exp-btn:disabled{opacity:.6;cursor:not-allowed}.exp-btn--ghost{background:#fff;border-color:#e2e8f0;color:#0f172a}.exp-btn--ghost:hover{background:#f8fafc}.exp-btn--primary{background:#4f46e5;color:#fff;box-shadow:0 10px 24px #4f46e52e}.exp-btn--primary:hover{filter:brightness(.98)}.exp-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-top:1px solid var(--border);background:#fff;border-bottom-left-radius:14px;border-bottom-right-radius:14px}.exp-pageInfo{font-size:14px;color:#64748b}.exp-pageBtns{display:flex;gap:8px}.db-page{padding:0}.db-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.db-title{margin:0;font-size:32px;font-weight:500;letter-spacing:-.02em;color:var(--text)}.db-subtitle{margin:6px 0 0;color:#00000080;font-size:14px;font-weight:300}.db-period{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0 12px;height:40px;min-width:180px;box-shadow:0 1px 2px #0000000d;transition:all .2s}.db-period:hover{border-color:#cbd5e1}.db-period__icon{margin-right:8px;color:#64748b;display:flex}.db-period__select{appearance:none;border:none;background:transparent;width:100%;height:100%;font-size:13px;font-weight:600;color:#334155;outline:none;cursor:pointer}.db-period__chev{margin-left:8px;color:#64748b;font-size:12px;font-weight:900;pointer-events:none}.db-alert{padding:12px 16px;border-radius:12px;margin-bottom:24px;font-size:14px;font-weight:600}.db-alert.is-error{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.db-alert.is-success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.db-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:30px}.db-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px}.db-kpiTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.db-kpiIcon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.db-kpiIcon.green{background:#dcfce7;color:#166534}.db-kpiIcon.blue{background:#dbeafe;color:#1e40af}.db-kpiIcon.red{background:#fee2e2;color:#991b1b}.db-kpiIcon.indigo{background:#e0e7ff;color:#3730a3}.db-kpiIcon.purple{background:#f3e8ff;color:#6b21a8}.db-delta{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:4px 8px;border-radius:8px}.db-delta.is-green{background:#f0fdf4;color:#15803d}.db-delta.is-red{background:#fff1f2;color:#be123c}.db-kpiValue{font-size:26px;font-weight:500;color:#0f172a;margin-bottom:4px}.db-kpiLabel{font-size:13px;font-weight:500;color:#64748b}.db-charts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.db-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px}.db-cardTitle{font-size:14px;font-weight:500;color:#1f2a44;margin-bottom:16px}.db-lastTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.db-lastTop .db-cardTitle{margin-bottom:0}.db-link{font-size:13px;font-weight:600;color:#6366f1;text-decoration:none;display:flex;align-items:center;gap:4px}.db-link:hover{text-decoration:underline}.db-cardBody{flex:1;min-height:240px;position:relative}.db-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:13px;font-weight:500}.db-tooltip{background:#1e293be6;padding:8px 12px;border-radius:8px;color:#fff;box-shadow:0 4px 6px #0000001a;border:1px solid rgba(255,255,255,.1)}.db-tooltipLabel{font-size:11px;font-weight:600;opacity:.7;margin-bottom:2px}.db-tooltipValue{font-size:13px;font-weight:700}.db-tableWrap{overflow-x:auto}.db-table{width:100%;border-collapse:collapse;font-size:13px}.db-table th{text-align:left;padding:10px 12px;border-bottom:1px solid #e2e8f0;color:#64748b;font-weight:500;background:none}.db-table th:first-child{border-top-left-radius:8px}.db-table th:last-child{border-top-right-radius:8px}.db-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#334155;font-weight:500}.db-table tr:last-child td{border-bottom:none;text-align:start}.db-muted{color:#94a3b8;font-size:12px}.db-th-right,.db-td-right{text-align:right}.db-pill{display:inline-flex;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:700}.db-pill.neutral{background:#f1f5f9;color:#475569}.db-emptyRow{padding:20px;text-align:center;color:#94a3b8}@media(max-width:900px){.db-charts{grid-template-columns:1fr}}@media(max-width:600px){.db-top{flex-direction:column;align-items:flex-start;gap:16px}.db-period{width:100%}}.db-dateInput{background:#fff;border:1px solid var(--border);border-color:#e2e8f0;border-radius:8px;padding:6px 10px;font-size:13px;color:#334155;outline:none;font-family:inherit;font-weight:500;transition:all .2s}.db-dateInput:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.db-customRange{display:flex;align-items:center;gap:8px;margin-right:4px}@media(max-width:600px){.db-controls{flex-wrap:wrap;align-items:flex-start!important}}.cfg-head{margin-bottom:18px}.cfg-title{margin:0;font-size:32px;font-weight:500;letter-spacing:-.02em;color:var(--text)}.cfg-sub{margin-top:6px;font-size:16px;color:var(--muted)}.cfg-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px;margin-top:18px}.cfg-cardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.cfg-cardTitle{font-size:18px;font-weight:500;color:var(--text);margin:0}.cfg-cardSub{margin-top:6px;color:var(--muted);font-size:16px}.cfg-field{margin-top:7px;margin-bottom:7px}.cfg-label{font-weight:400;color:var(--text);margin-bottom:10px;font-size:16px}.cfg-labelSmall{font-weight:400;color:var(--text);margin-bottom:8px;font-size:15px}.cfg-input{width:100%;height:46px;border-radius:12px;border:none;background:#f7f7f7;padding:0 14px;font-size:16px;outline:none;color:var(--text);transition:all ease-in-out .15s}.cfg-input:focus{border-color:#fcc25ec2;box-shadow:0 0 0 2px #978cff;background:#f7f7f7}.cfg-inputReadOnly{background:#f7f7f7}.cfg-help{margin-top:10px;margin-bottom:20px;color:var(--muted);font-size:15px}.cfg-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;background:#f1f5f9;border:1px solid #e7e9f2;padding:2px 8px;border-radius:10px;color:#0f172a}.cfg-urlRow{display:flex;align-items:center;gap:12px}.cfg-urlInputWrap{flex:1}.cfg-callout{margin:14px 0 16px;border-radius:14px;border:1px solid rgba(59,130,246,.25);background:#3b82f614;padding:14px}.cfg-calloutTitle{font-weight:500;color:#1e40af;margin-bottom:6px;display:flex;align-items:center;gap:8px}.cfg-calloutSub{color:#1d4ed8;font-weight:400;font-size:15px}.cfg-divider{height:1px;background:#eef0f6;margin:18px 0}.cfg-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 18px;border-radius:12px;border:1px solid transparent;cursor:pointer;font-weight:400;font-size:16px;text-decoration:none;-webkit-user-select:none;user-select:none}.cfg-btnPrimary{background:var(--primary);color:#fff}.cfg-btnPrimary:hover{filter:brightness(.98)}.cfg-btnGhost{background:#fff;color:var(--text);border:1px solid #e7e9f2}.cfg-btnGhost:hover{background:#f8fafc}.cfg-btnDisabled{opacity:.55;pointer-events:none}.changePasswordBtn,.cfg-saveBtn{margin-top:18px}.cfg-logoRow{display:flex;gap:16px;align-items:center}.cfg-logoBox{width:74px;height:74px;border-radius:18px;background:linear-gradient(135deg,#6d5efc,#7b6dff);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.cfg-logoImg{width:100%;height:100%;object-fit:cover;background-color:#fff;border-radius:10px;border:1px solid rgba(0,0,0,.1)}.cfg-logoFallback{color:#fff;font-weight:900;font-size:26px}.cfg-logoActions{display:flex;flex-direction:row;gap:10px;flex:1}.cfg-fileHidden{display:none}.cfg-fileName{color:var(--muted);font-size:14px}.cfg-rules{margin-top:8px;border-radius:14px;background:#f8fafc;border:1px solid #eef0f6;padding:12px 14px}.cfg-rule{padding:12px 6px}.cfg-rule+.cfg-rule{border-top:1px solid #eef0f6}.cfg-ruleTitle{font-weight:500;color:var(--text);margin-bottom:6px;font-size:16px}.cfg-ruleText{color:var(--muted);font-size:15px;line-height:1.5}.cfg-alert{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid;font-weight:700}.cfg-alertErr{background:#ef44441a;border-color:#ef444440;color:#991b1b}.cfg-alertOk{background:#22c55e1a;border-color:#22c55e40;color:#166534}.cfg-loading{color:var(--muted);font-weight:700;padding:18px 0}@media(max-width:768px){.cfg-title{font-size:28px}.cfg-urlRow{flex-direction:column;align-items:stretch}.cfg-urlInputWrap{width:100%}.cfg-logoRow{flex-direction:column;align-items:flex-start}.cfg-logoActions{flex-direction:column;width:100%}.cfg-btn{width:100%}.cfg-card{padding:16px}.cfg-cardTop{flex-direction:column;align-items:flex-start;gap:8px}}.audit-page{padding:0;margin:0 auto}.audit-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.audit-title{font-size:32px;font-weight:500;color:var(--text-color, #1f2937);margin:0 0 .25rem}.audit-subtitle{color:var(--text-color-light, #6b7280);margin:0;font-size:.875rem}.audit-filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;background:var(--bg-card, #ffffff);padding:1rem;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem}.audit-filter-group{display:flex;flex-direction:column;gap:.25rem}.audit-filter-label{font-size:.75rem;font-weight:500;color:var(--text-color-light, #6b7280);text-transform:uppercase}.audit-select,.audit-input{padding:.5rem .75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.875rem;background-color:var(--bg-card, #ffffff);color:var(--text-color, #1f2937);outline:none;min-width:150px}.audit-select:focus,.audit-input:focus{border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 2px #3b82f61a}.audit-card{background:var(--bg-card, #ffffff);border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;margin-bottom:1.5rem}.audit-table{width:100%;border-collapse:collapse;text-align:left}.audit-table th{padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:var(--text-color-light, #6b7280);border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-color, #f9fafb);text-transform:uppercase}.audit-table td{padding:1rem;font-size:.875rem;color:var(--text-color, #1f2937);border-bottom:1px solid var(--border-color, #e5e7eb);vertical-align:top}.audit-empty{text-align:center;color:var(--text-color-light, #6b7280);padding:3rem 1rem!important}.audit-action-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:var(--bg-color, #f3f4f6);color:var(--text-color, #374151)}.audit-action-CREATE{background:#dcfce7;color:#166534}.audit-action-UPDATE{background:#dbeafe;color:#1e40af}.audit-action-UPDATE_STATUS{background:#fef9c3;color:#854d0e}.audit-action-UPDATE_PAYMENT{background:#eceff1;color:#374151}.audit-action-DELETE{background:#fee2e2;color:#991b1b}.audit-meta{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;color:var(--text-color-light, #6b7280);background:var(--bg-color, #f9fafb);padding:.5rem;border-radius:4px;margin-top:.5rem;white-space:pre-wrap;word-break:break-all}.audit-pagination{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.audit-pageInfo{font-size:.875rem;color:var(--text-color-light, #6b7280)}.audit-pageBtns{display:flex;gap:.5rem}.audit-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.audit-modal-content{background:var(--bg-card, #ffffff);border-radius:8px;width:100%;max-width:500px;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;overflow:hidden;animation:modalScale .2s ease-out}@keyframes modalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.audit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-color, #f9fafb)}.audit-modal-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-color, #1f2937)}.audit-modal-close{background:transparent;border:none;color:var(--text-color-light, #6b7280);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s}.audit-modal-close:hover{background:var(--border-color, #e5e7eb);color:var(--text-color, #1f2937)}.audit-modal-body{padding:1.5rem}.audit-modal-message{margin:0 0 1.25rem;font-size:.875rem;color:var(--text-color, #374151);line-height:1.5}.audit-meta-parsed{display:flex;flex-direction:column;gap:.75rem;background:var(--bg-color, #f9fafb);padding:1rem;border-radius:6px;border:1px solid var(--border-color, #e5e7eb)}.audit-meta-row{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-color, #1f2937)}.audit-meta-row span:first-child{font-weight:600;color:var(--text-color-light, #4b5563)}.audit-meta-divider{border:0;border-top:1px solid var(--border-color, #e5e7eb);margin:.5rem 0}.audit-old-val{text-decoration:line-through;color:#ef4444;margin-right:.25rem}.audit-new-val{color:#10b981;font-weight:600}.audit-meta-raw{margin:0;background:#1e293b;color:#e2e8f0;padding:1rem;border-radius:6px;font-size:.75rem;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.audit-no-details{margin:0;font-size:.875rem;color:var(--text-color-light, #6b7280);font-style:italic;text-align:center;padding:1rem 0}.audit-info-btn{background:transparent;border:none;color:var(--primary-color, #3b82f6);cursor:pointer;padding:.35rem;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.audit-info-btn:hover{background:var(--bg-color, #eff6ff)}.pb2-page{min-height:100vh;background:var(--bg);color:var(--text)}.pb2-topbar{position:sticky;top:0;z-index:20;background:#ffffffe6;border-bottom:1px solid rgba(231,233,242,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pb2-topInner{max-width:1180px;margin:0 auto;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pb2-brand{display:flex;align-items:center;gap:12px}.pb2-avatar{width:42px;height:42px;border-radius:999px;background:linear-gradient(180deg,var(--primary),var(--primary-2));color:#fff;display:grid;place-items:center;font-weight:500}.pb2-brandTxt{display:grid;gap:2px}.pb2-brandName{font-weight:500;letter-spacing:-.2px}.pb2-brandSub{font-size:12px;color:var(--muted);font-weight:400}.pb2-back:hover{background:#f6f7fbd9}.pb2-shell{max-width:1180px;margin:0 auto;padding:22px 18px 40px}.pb2-titleRow{display:grid;gap:10px;margin-bottom:30px}.pb2-title{margin:0;font-size:32px;font-weight:500;letter-spacing:-.03em}.pb2-steps{display:flex;flex-wrap:wrap;gap:10px}.pb2-step{display:inline-flex;align-items:center;gap:10px;padding:5px 12px;border-radius:999px;border:1px solid rgba(231,233,242,.95);background:#fff;font-weight:400;font-size:13px;color:#0f172aa6}.pb2-step.is-on{border-color:#6d5efc40;background:#6d5efc14;color:#0f172ad9;color:#4f46e5}.pb2-step.is-done{border-color:#22c55e2e;background:#22c55e14;color:#15803d}.pb2-notice{display:flex;gap:10px;align-items:flex-start;border-radius:16px;padding:12px 14px;margin:10px 0 16px;border:1px solid rgba(231,233,242,.95);background:#ffffffe6}.pb2-noticeIc{margin-top:1px;display:grid;place-items:center}.pb2-noticeTxt{font-size:13px;line-height:1.25;font-weight:800}.pb2-notice.is-error{border-color:#ef444438;background:#fef2f2e6;color:#b91c1c}.pb2-notice.is-success{border-color:#22c55e38;background:#f0fdf4e6;color:#15803d}.pb2-grid{display:grid;grid-template-columns:1fr 420px;gap:22px;align-items:start}.pb2-main{display:grid;gap:18px}.pb2-side{position:sticky;top:86px}.pb2-section{display:grid;gap:16px}.pb2-secHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.pb2-secTitle{font-size:16px;font-weight:400;color:#0f172ae6}.pb2-cardBox{background:#fff;border:1px solid rgba(231,233,242,.95);border-radius:18px;padding:14px}.pb2-cards{display:grid;gap:12px}.pb2-choice{width:100%;text-align:left;background:#fff;border:1px solid rgba(231,233,242,.95);border-radius:18px;padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.pb2-choice:hover{background:#f6f7fbb3}.pb2-choice.is-on{border-color:#6d5efcd9;background:#6d5efc0f}.pb2-choiceLeft{display:grid;gap:10px}.pb2-choiceTitle{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:500;color:#0f172ae6}.pb2-choiceMeta{display:grid;gap:6px;color:#64748b;font-weight:400}.pb2-metaRow{display:inline-flex;align-items:center;gap:8px}.pb2-choiceDesc{color:#64748b;font-weight:700;margin-top:-2px}.pb2-choiceMetaLine{display:inline-flex;flex-wrap:wrap;gap:14px;align-items:center;color:#64748b;font-weight:800}.pb2-mini{display:inline-flex;align-items:center;gap:8px;font-weight:400}.pb2-mini.price{color:#6d5efc;font-weight:500}.pb2-check{width:24px;height:24px;border-radius:999px;border:1px solid rgba(231,233,242,.95);display:grid;place-items:center;color:#64748bb3;flex:0 0 auto;margin-top:2px}.pb2-check.is-on{background:#6d5efc;border-color:#6d5efc;color:#fff}.pb2-search{display:flex;align-items:center;gap:10px;border:1px solid rgba(231,233,242,.95);border-radius:14px;padding:10px 12px;background:#fff;margin-bottom:12px;color:#64748b}.pb2-searchInput{width:100%;border:none;outline:none;background:transparent;font-weight:400;color:#0f172ae6}.pb2-twoCols{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.pb2-calHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pb2-calTitle{font-weight:400;font-size:16px;text-transform:capitalize}.pb2-calNav{display:inline-flex;gap:8px}.pb2-iconBtn{width:36px;height:36px;border-radius:12px;border:1px solid rgba(231,233,242,.95);background:#fff;cursor:pointer;display:grid;place-items:center;color:#0f172ab3}.pb2-iconBtn:hover{background:#f6f7fbd9}.pb2-calGridHead{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;color:#64748b;font-weight:900;font-size:13px;padding:8px 2px 10px}.pb2-calGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.pb2-day{height:54px;border-radius:14px;border:1px solid rgba(231,233,242,.95);background:#fff;font-weight:500;cursor:pointer;color:#0f172ad9}.pb2-day:hover{background:#f6f7fbd9}.pb2-day.is-on{border-color:#6d5efc;background:#6d5efc;color:#fff}.pb2-day.is-out{opacity:.35}.pb2-day:disabled{opacity:.35;cursor:not-allowed}.pb2-slotsHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.pb2-slotsTitle{font-weight:400;font-size:16px}.pb2-tz{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-weight:800;font-size:13px}.pb2-slotsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pb2-slot{height:66px;border-radius:16px;border:2px solid rgba(34,197,94,.35);background:#22c55e14;color:#15803d;font-weight:900;cursor:pointer;display:grid;gap:6px;align-content:center;justify-items:center}.pb2-slot:hover{filter:brightness(1.01);transform:translateY(-1px)}.pb2-slot.is-low{border-color:#f9731659;background:#f9731614;color:#9a3412}.pb2-slot.is-full{border-color:#e7e9f2f2;background:#64748b14;color:#64748bcc;cursor:not-allowed}.pb2-slot.is-on{border-color:#6d5efc;background:#6d5efc;color:#fff}.pb2-slotTime{font-size:16px;font-weight:400}.pb2-slotMeta{display:inline-flex;align-items:center;gap:6px;font-size:12px;opacity:.95}.pb2-empty{padding:14px 12px;border-radius:14px;border:1px dashed rgba(226,232,240,1);background:#fafafa;color:#64748b;font-weight:300;font-size:14px}.pb2-formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pb2-inputWrap{display:grid;gap:8px}.pb2-label{font-weight:400;font-size:14px}.pb2-inputRow{display:flex;align-items:center;gap:10px;border:1px solid rgba(231,233,242,.95);border-radius:14px;padding:12px;background:#fff;color:#64748b}.pb2-input{font-size:15px;width:100%;border:none;outline:none;background:transparent;font-weight:400;color:#0f172ae6}.pb2-input::placeholder{color:#94a3b8;font-weight:400}.pb2-inputWrap.is-error .pb2-inputRow{border-color:#ef444480}.pb2-fieldErr{display:inline-flex;align-items:center;gap:8px;color:#b91c1c;font-weight:900;font-size:13px}.pb2-ghostIc{opacity:.6}.pb2-cta{width:100%;height:54px;margin-top:14px;border-radius:14px;border:1px solid rgba(109,94,252,.25);background:linear-gradient(180deg,#6d5efc,#7b6dff);color:#fff;font-weight:900;font-size:16px;cursor:pointer;box-shadow:0 14px 30px #6d5efc2e}.pb2-cta:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.pb2-footHint{text-align:center;margin-top:12px;color:#64748b;font-weight:800;font-size:12px}.pb2-summary{background:#fff;border:1px solid rgba(231,233,242,.95);border-radius:18px;box-shadow:var(--shadow);padding:16px}.pb2-summaryTitle{font-size:18px;font-weight:400;margin-bottom:12px}.pb2-sumItem{display:flex;gap:12px;padding:10px 8px}.pb2-sumIc{width:34px;height:34px;border-radius:12px;border:1px solid rgba(231,233,242,.95);background:#f6f7fbcc;display:grid;place-items:center;color:#64748b;flex:0 0 auto}.pb2-sumTxt{display:grid;gap:3px;min-width:0}.pb2-sumMain{font-weight:400;color:#0f172ae6;text-transform:capitalize}.pb2-sumSub{font-weight:300;color:#64748b;font-size:13px;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.pb2-sumPrice{color:#6d5efc;font-weight:900}.pb2-sumDiv{height:1px;background:#e7e9f2f2;margin:10px 0}.pb2-totalRow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 8px}.pb2-totalLabel{font-weight:600;color:#0f172abf}.pb2-totalValue{font-weight:900;font-size:22px;color:#6d5efc}.pb2-sumHint{margin-top:10px;padding:10px 8px 0;color:#64748b;font-weight:800;font-size:12px}@media(max-width:1020px){.pb2-grid{grid-template-columns:1fr}.pb2-side{position:static}.pb2-title{font-size:34px}.pb2-twoCols{grid-template-columns:1fr}.pb2-slotsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.pb2-formGrid{grid-template-columns:1fr}}@media(max-width:520px){.pb2-slotsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pb2-priceCol{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.pb2-discount{font-size:11px;background:#e0f2fe;color:#0284c7;padding:2px 6px;border-radius:4px;font-weight:500}.pb2-totalDiscounts{margin-top:8px;padding-top:4px;border-top:none;display:grid;gap:4px}.pb2-totalDiscRow{display:flex;justify-content:flex-end;align-items:center;gap:6px;font-size:13px}.pb2-totalDiscVal{font-weight:700;color:#15803d}.pb2-totalDiscLabel{color:#64748b;font-weight:400}.pb2-catPills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.pb2-pill{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:6px 16px;font-size:.9rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.pb2-pill:hover{border-color:#cbd5e1;color:#334155}.pb2-pill.is-active{background:#18181b;border-color:#18181b;color:#fff}.pb2-depositBadge{display:inline-block;background:#fef3c7;color:#d97706;font-size:.7em;padding:2px 6px;border-radius:4px;font-weight:600;margin-left:8px;vertical-align:middle}.pb2-modalOverlay{position:fixed;inset:0;z-index:9999;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:pb2-fadeIn .2s ease}.pb2-modalContent{background:#fff;border-radius:20px;padding:32px 24px;max-width:440px;width:100%;text-align:center;box-shadow:0 20px 40px #0000001a;animation:pb2-slideUp .3s cubic-bezier(.16,1,.3,1)}.pb2-modalIcon{display:inline-flex;justify-content:center;align-items:center;width:80px;height:80px;border-radius:50%;background:#dcfce7;color:#16a34a;margin-bottom:20px}.pb2-modalTitle{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:12px}.pb2-modalText{font-size:15px;color:#475569;line-height:1.6;margin-bottom:28px}.pb2-waBtn{display:flex;align-items:center;justify-content:center;width:100%;height:52px;border-radius:12px;background:#25d366;color:#fff;font-size:16px;font-weight:600;text-decoration:none;margin-bottom:12px;transition:background .2s}.pb2-waBtn:hover{background:#1ebc5a}.pb2-modalCloseBtn{width:100%;height:52px;border-radius:12px;background:transparent;border:1px solid #e2e8f0;color:#64748b;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.pb2-modalCloseBtn:hover{background:#f8fafc;color:#334155}@keyframes pb2-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pb2-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lp-wrapper{font-family:Inter,sans-serif;color:#09090b;background-color:#fff;line-height:1.5}.lp-wrapper *,.lp-wrapper *:before,.lp-wrapper *:after{box-sizing:border-box;border-color:#e4e4e7}.lp-container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.lp-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.lp-container{padding-left:2rem;padding-right:2rem}}.lp-section{padding-top:5rem;padding-bottom:5rem}@media(min-width:640px){.lp-section{padding-top:7rem;padding-bottom:7rem}}.lp-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:.5rem;font-size:.875rem;font-weight:500;height:2.25rem;padding-left:1rem;padding-right:1rem;transition:all .2s;text-decoration:none;cursor:pointer;border:1px solid transparent;gap:.5rem}.lp-btn:disabled{opacity:.5;pointer-events:none}.lp-btn-primary{background-color:#6d5efc;color:#fff}.lp-btn-primary:hover{opacity:.9}.lp-btn-secondary{background-color:#f4f4f5;color:#18181b}.lp-btn-secondary:hover{opacity:.8}.lp-btn-outline{border-color:#e4e4e7;background-color:transparent;color:#09090b}.lp-btn-outline:hover{background-color:#f4f4f5;color:#18181b}.lp-btn-ghost{background-color:transparent;color:#09090b}.lp-btn-ghost:hover{background-color:#f4f4f5;color:#18181b}.lp-btn-lg{height:2.5rem;padding-left:2rem;padding-right:2rem;font-size:1rem}.lp-badge{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid transparent;padding:.125rem .625rem;font-size:.75rem;font-weight:600;transition:colors .2s}.lp-badge-secondary{border-color:transparent;background-color:#f2f0ff;color:#6d5efc}.lp-badge-primary{border-color:transparent;background-color:#6d5efc;color:#fff}.lp-header{position:sticky;top:0;z-index:50;width:100%;border-bottom:1px solid #e4e4e7;background-color:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-nav-content{display:flex;height:4rem;align-items:center;justify-content:space-between}.lp-logo{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.25rem;color:#09090b;text-decoration:none}.lp-logo-icon{display:flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:.5rem;background-color:#6d5efc;color:#fff}.lp-nav-desktop{display:none;align-items:center;gap:2rem}@media(min-width:768px){.lp-nav-desktop{display:flex}}.lp-nav-link{font-size:.875rem;font-weight:400;color:#71717a;text-decoration:none;transition:color .2s}.lp-nav-link:hover{color:#09090b}.lp-nav-actions{display:none;align-items:center;gap:.75rem}@media(min-width:768px){.lp-nav-actions{display:flex}}.lp-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;padding:.5rem;color:#09090b;background:transparent;border:none;cursor:pointer}@media(min-width:768px){.lp-mobile-toggle{display:none}}.lp-hero{position:relative;overflow:hidden}.lp-hero-grid{display:grid;gap:3rem;align-items:center}@media(min-width:1024px){.lp-hero-grid{grid-template-columns:repeat(2,1fr);gap:4rem}}.lp-hero-title{font-size:2.25rem;font-weight:700;letter-spacing:-.025em;color:#09090b;line-height:1.1;margin-top:1.5rem;margin-bottom:1.5rem}@media(min-width:640px){.lp-hero-title{font-size:3rem}}@media(min-width:1024px){.lp-hero-title{font-size:3.75rem}}.lp-hero-desc{font-size:1.125rem;color:#71717a;max-width:32rem;line-height:1.75}.lp-hero-actions{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.lp-hero-actions{flex-direction:row}}.lp-features-bg{background-color:#f4f4f54d}.lp-section-header{text-align:center;max-width:42rem;margin-left:auto;margin-right:auto}.lp-title-section{font-size:1.875rem;font-weight:700;letter-spacing:-.025em;color:#09090b}.lp-subtitle-section{margin-top:1rem;font-size:1.125rem;color:#71717a}.lp-grid-cards{display:grid;gap:1.5rem;margin-top:4rem}@media(min-width:640px){.lp-grid-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.lp-grid-cards{grid-template-columns:repeat(3,1fr)}}.lp-card{position:relative;overflow:hidden;border-radius:1rem;border:1px solid #e4e4e7;background-color:#fff;padding:1.5rem;transition:all .2s}.lp-card:hover{border-color:#c8c2ff;box-shadow:0 10px 15px -3px #0000001a}.lp-card-icon{display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:.75rem;background-color:#18181b1a;color:#6d5efc;margin-bottom:1rem;transition:colors .2s}.lp-card:hover .lp-card-icon{background-color:#6d5efc;color:#fff}.lp-card-title{font-size:1.125rem;font-weight:600;color:#09090b}.lp-card-desc{margin-top:.5rem;font-size:.875rem;line-height:1.6;color:#71717a}.lp-pricing-card{position:relative;overflow:hidden;border-radius:1.5rem;border:2px solid #6d5efc;background-color:#fff;box-shadow:0 20px 25px -5px #0000001a;max-width:32rem;margin:4rem auto 0}.lp-pricing-content{padding:2rem}@media(min-width:640px){.lp-pricing-content{padding:2.5rem}}.lp-price{margin-top:1rem;display:flex;align-items:baseline}.lp-price-currency{font-size:.875rem;font-weight:500;color:#71717a}.lp-price-amount{margin-left:.25rem;font-size:3rem;font-weight:700;letter-spacing:-.025em;color:#09090b}.lp-price-period{margin-left:.5rem;color:#71717a}.lp-footer{border-top:1px solid #e4e4e7;background-color:#fff;padding-top:3rem;padding-bottom:3rem}.lp-footer-grid{display:grid;gap:2rem}@media(min-width:640px){.lp-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.lp-footer-grid{grid-template-columns:repeat(4,1fr)}}.lp-footer-col-title{font-weight:600;color:#09090b;margin-bottom:1rem}.lp-footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.lp-cta{position:relative;overflow:hidden;background-color:#6d5efc;padding-top:5rem;padding-bottom:5rem}.lp-cta-content{text-align:center;max-width:42rem;margin:0 auto}.lp-cta-title{font-size:1.875rem;font-weight:700;color:#fff}.lp-cta-desc{margin-top:1.5rem;font-size:1.125rem;color:#fafafacc}.lp-mockup{position:relative;border-radius:1rem;border:1px solid #e4e4e7;background-color:#fff;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.lp-mockup-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e4e7;background-color:#f4f4f54d;padding:.75rem 1rem}.lp-mockup-grid{display:grid;gap:1rem;padding:1rem}@media(min-width:768px){.lp-mockup-grid{grid-template-columns:repeat(2,1fr)}}.lp-text-center{text-align:center}.lp-flex{display:flex}.lp-items-center{align-items:center}.lp-justify-center{justify-content:center}.lp-gap-2{gap:.5rem}.lp-mt-4{margin-top:1rem}.lp-mb-4{margin-bottom:1rem}.lp-w-full{width:100%}.lp-hidden{display:none}@media(min-width:1024px){.lp-block{display:block}}.sub-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg);padding:2rem}.sub-card{width:100%;max-width:480px;background:#fff;padding:2.5rem;border-radius:1rem;box-shadow:0 10px 30px #0000000d;border:1px solid var(--border)}.sub-header{text-align:center;margin-bottom:2rem}.sub-logo{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.5rem;color:var(--text);margin-bottom:1rem;text-decoration:none}.sub-logo-icon{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:.5rem;background-color:var(--primary);color:#fff}.sub-title{font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.sub-desc{color:var(--muted);font-size:.95rem}.sub-form{display:flex;flex-direction:column;gap:1.25rem}.sub-field{display:flex;flex-direction:column;gap:.375rem}.sub-label{font-size:.875rem;font-weight:600;color:var(--text)}.sub-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;font-size:.95rem;transition:all .2s;outline:none}.sub-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6d5efc1a}.sub-input.is-error{border-color:#ef4444}.sub-error-txt{font-size:.8rem;color:#ef4444}.sub-btn{margin-top:1rem;width:100%;height:3rem;background-color:var(--primary);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.sub-btn:hover{opacity:.9}.sub-btn:disabled{opacity:.6;cursor:not-allowed}.sub-footer{margin-top:2rem;text-align:center;font-size:.9rem;color:var(--muted)}.sub-link{color:var(--primary);font-weight:500;text-decoration:none}.sub-link:hover{text-decoration:underline}.sub-alert{padding:.75rem;border-radius:.5rem;font-size:.9rem;margin-bottom:1rem}.sub-alert.error{background-color:#fef2f2;color:#ef4444;border:1px solid #fee2e2}.sub-alert.success{background-color:#f0fdf4;color:#16a34a;border:1px solid #dcfce7}.pay-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f9fafb;padding:1rem}.pay-card{background:#fff;padding:2.5rem;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;width:100%;max-width:450px;text-align:center}.pay-header h1{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#111827}.pay-header p{color:#6b7280;margin-bottom:2rem}.plan-details{background:#f3f4f6;padding:1.5rem;border-radius:.75rem;margin-bottom:2rem;text-align:left}.plan-row{display:flex;justify-content:space-between;align-items:center;font-size:1.125rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.plan-features p{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#374151;font-size:.95rem}.pay-btn{width:100%;padding:.875rem;background-color:#009ee3;color:#fff;border:none;font-weight:600;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:1rem}.pay-btn:hover{background-color:#007eb5}.pay-error{background-color:#fef2f2;color:#ef4444;padding:.75rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem}.pay-footer{margin-top:1.5rem;font-size:.875rem;color:#9ca3af}.text-destructive{color:#ef4444;margin-bottom:1rem}
