*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(180deg,#f7f9fc,#eff3f8);color:#25364a}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:#f5f8fce6;border-right:1px solid #e0e8f2;padding:16px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand-logo{height:88px;border-radius:16px;background:#fff;border:1px solid #e3eaf2;display:grid;place-items:center;font-weight:700;color:#2c3d52;box-shadow:0 8px 24px #1f36520f}.menu{margin-top:18px;display:grid;gap:6px}.menu a{padding:10px 12px;border-radius:12px;font-size:14px;color:#55687d;transition:background .16s ease,color .16s ease}.menu a.active{background:#e8f3ff;color:#1778bc;font-weight:600}.main{padding:16px}.error-toast{position:fixed;top:20px;right:22px;z-index:3000;display:grid;grid-template-columns:1fr auto;align-items:start;gap:14px;width:min(420px,calc(100vw - 32px));padding:16px 16px 16px 18px;border:1px solid rgba(248,113,113,.45);border-radius:16px;background:#fff;box-shadow:0 18px 42px #1f293733;color:#7f1d1d;animation:error-toast-in .24s ease-out}.error-toast.closing{animation:error-toast-out .22s ease-in forwards}.error-toast:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:16px 0 0 16px;background:#ef4444}.error-toast div{display:grid;gap:4px}.error-toast strong{color:#b91c1c;font-size:15px}.error-toast span{color:#374151;font-size:14px;line-height:1.35}.error-toast button{width:30px;height:30px;border:0;border-radius:50%;background:#fee2e2;color:#991b1b;font-size:24px;line-height:1;cursor:pointer}@keyframes error-toast-in{0%{opacity:0;transform:translate(18px,-10px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes error-toast-out{to{opacity:0;transform:translate(18px,-8px) scale(.98)}}.topbar{background:#ffffffe0;border:1px solid #e2e9f2;border-radius:16px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 24px #2239520f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar .right{display:flex;align-items:center;gap:12px}.staff-box{text-align:right;line-height:1.25}.staff-name{font-size:14px;font-weight:600;color:#2d3e52}.staff-role{font-size:12px;color:#8a9bae}.layout-grid{margin-top:12px;display:grid;grid-template-columns:1fr 290px;gap:12px}.panel{background:#ffffffeb;border:1px solid #e1e9f2;border-radius:16px;padding:12px;box-shadow:0 10px 30px #1d30490d}.tabs{display:flex;gap:8px;margin-bottom:12px}.tab{font-size:13px;padding:6px 11px;border-radius:999px;background:#f1f5f9;color:#4e6175}.tab.active{background:#d8edff;color:#167fc3}.sales-segmented{width:fit-content;gap:4px;margin-bottom:14px;padding:4px;border-radius:12px;border:1px solid #e2e9f2;background:#f3f6fa}.segment-tab{border:0;min-width:112px;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:500;color:#607287;background:transparent;cursor:pointer;transition:all .15s ease}.segment-tab:hover{color:#405469}.segment-tab.active{background:#fff;color:#1a2d42;box-shadow:0 1px 1px #1623340f,0 4px 10px #16233414}.toolbar{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px}.toolbar input{width:240px;height:36px;border-radius:8px;border:1px solid #d4dfeb;padding:0 12px}select{font-family:inherit;font-size:14px;font-weight:500;color:#2d3e52;background-color:#fff;border:1px solid #d4dfeb;border-radius:12px;height:36px;padding:0 38px 0 14px;cursor:pointer;line-height:1.2;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235d7289' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:18px;box-shadow:0 1px 2px #1d30490a;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}select:hover{border-color:#b9cfe4;background-color:#fbfdff}select:focus{outline:none;border-color:#14a9f5;box-shadow:0 0 0 3px #14a9f538,0 1px 2px #1d30490f}select:disabled{opacity:.55;cursor:not-allowed;background-color:#f1f5f9}select option{font-weight:500;color:#25364a;background:#fff;padding:10px 12px}.settings-card-head select{min-width:180px}.clients-input-group select{width:100%;height:42px;font-size:16px;border-radius:14px;padding:0 44px 0 14px;background-position:right 12px center}.btn{border:1px solid #cfdcec;background:#fff;color:#496078;border-radius:12px;height:36px;padding:0 14px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2d49661f}.btn.primary{background:#14a9f5;color:#fff;border-color:#14a9f5}.btn.danger{background:#ef4444;color:#fff;border-color:#ef4444}.visitor-table{width:100%;border-collapse:collapse;font-size:14px}.visitor-table th,.visitor-table td{border-top:1px solid #eef3f8;padding:10px 8px;text-align:left}.status-badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;color:#fff}.status-badge.green{background:#2eaf66}.status-badge.yellow{background:#e5a420}.status-badge.red{background:#dd4b39}.side-list{display:grid;gap:8px}.person-card{border:1px solid #e2eaf3;border-radius:10px;padding:9px 10px;font-size:13px}.muted{color:#8194a8}.crm-layout{align-items:start}.crm-main{min-height:calc(100vh - 130px);display:flex;flex-direction:column}.crm-header-tabs{display:flex;gap:8px;margin-bottom:10px}.crm-header-tabs .tab{border:none;cursor:pointer}.quick-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px}.action-btn{font-size:13px;height:42px;background:#f7fafc;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500}.action-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.action-icon svg{width:16px;height:16px;fill:currentColor}.sub-filter-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sub-filter-row .tab{border:none;cursor:pointer}.activity-feed{border:1px solid #e7eef6;border-radius:12px;overflow:hidden;background:#fff}.feed-empty{padding:14px 12px;color:#8194a8}.activity-row{display:grid;grid-template-columns:72px 1fr 220px 120px;gap:8px;padding:12px 10px;border-bottom:1px solid #eef3f8;font-size:14px;align-items:center}.activity-row:last-child{border-bottom:none}.activity-time{color:#5e7188;font-variant-numeric:tabular-nums}.activity-title{font-weight:500}.activity-operation{color:#61768e}.activity-amount{text-align:right;font-weight:600}.visitors-panel{display:flex;flex-direction:column;min-height:calc(100vh - 130px)}.visitors-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.visitors-head h3{margin:0}.count{background:#d8edff;color:#167fc3;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.entry-card{margin-bottom:8px}.person-name{font-weight:600}.bottom-search{margin-top:auto;padding-top:10px}.bottom-search input{width:100%;height:38px;border-radius:999px;border:1px solid #d4dfeb;padding:0 14px}.search-hints{margin-top:8px;border:1px solid #e2eaf3;border-radius:10px;overflow:hidden}.hint-row{padding:8px 10px;font-size:12px;border-bottom:1px solid #eef3f8}.hint-row:last-child{border-bottom:none}.page-split{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.link-btn{border:none;background:transparent;color:#1778bc;cursor:pointer;text-align:left;padding:0}.mini-list{border:1px solid #e7eef6;border-radius:10px;overflow:hidden}.mini-row{padding:8px 10px;font-size:13px;border-bottom:1px solid #eef3f8}.mini-row:last-child{border-bottom:none}.operator-dashboard{display:flex;flex-direction:column;gap:12px}.operator-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.operator-body{display:grid;grid-template-columns:1fr 320px;gap:12px}.operator-sales,.operator-visitors{min-height:420px}.content-card{border:1px solid #dbe4ef;border-radius:16px;background:#fffffff0;box-shadow:0 8px 20px #1b2d450f;overflow:hidden}.content-card-head{padding:14px 14px 10px;border-bottom:1px solid #e7eef6;font-size:13px;color:#70839a;background:linear-gradient(180deg,#fdfefe,#f6f9fc)}.content-card-body{padding:12px}@media(max-width:1300px){.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.page-split{grid-template-columns:1fr}.operator-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-body{grid-template-columns:1fr}}.clients-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.clients-page-shell{padding:18px;border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f9fcfff2)}.clients-filters{margin-bottom:12px}.clients-search-form{width:100%;align-items:stretch}.clients-search-input{flex:1;width:100%!important;height:46px!important;font-size:16px;border-radius:12px!important}.clients-search-btn{height:46px;min-width:120px;font-size:15px;font-weight:600;border-radius:12px}.clients-filters .segment-tab{min-width:132px}.clients-table-head{display:grid;grid-template-columns:72px 1fr 180px 72px 160px;gap:8px;padding:11px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#74879b;border-bottom:1px solid #eef3f8;background:linear-gradient(180deg,#fafdff,#f4f9ff)}.clients-table-head>span{padding-right:8px;border-right:1px solid #e7eef6}.clients-table-head>span:last-child{border-right:none}.clients-row{grid-template-columns:72px 1fr 180px 72px 160px;padding:13px 12px}.clients-row>div,.clients-row>button{padding-right:8px;border-right:1px solid #edf3f9}.clients-row>div:last-child{border-right:none;padding-right:0}.clients-row:nth-child(2n){background:#fbfdff}.clients-row:hover{background:#f2f8ff}.clients-feed .activity-row{border-bottom-color:#e5edf6}.clients-row-name{font-weight:600;color:#203247}.clients-row-status{color:#5b6f85}.gender-pill{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;border-radius:999px;font-size:12px;font-weight:700}.gender-pill.male{color:#196fb8;background:#e8f4ff;border:1px solid #cbe3fb}.gender-pill.female{color:#bf4f8c;background:#ffeef8;border:1px solid #f8d5ea}.gender-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gender-option{border:1px solid #d5e0ec;border-radius:10px;height:36px;background:#fff;font-weight:600;cursor:pointer}.gender-option.male{color:#5b7ea3}.gender-option.female{color:#8f6a83}.gender-option.male.active{color:#196fb8;border-color:#cbe3fb;background:#e8f4ff}.gender-option.female.active{color:#bf4f8c;border-color:#f8d5ea;background:#ffeef8}.clients-stats{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.clients-stat-card{border:1px solid #dbe6f2;border-radius:14px;padding:12px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 6px 16px #22374f0d}.clients-stat-card.warning{border-color:#f1d2df;background:linear-gradient(180deg,#fff8fc,#fff2f8)}.clients-stat-card.neutral{border-color:#d8e4f0;background:linear-gradient(180deg,#f7fbff,#f2f8ff)}.clients-stat-label{font-size:12px;color:#7a8ea4}.clients-stat-value{margin-top:6px;font-size:22px;font-weight:700;color:#21354b;font-variant-numeric:tabular-nums}.clients-feed{border-radius:14px}.clients-detail-panel{border-radius:14px;background:linear-gradient(180deg,#fff,#f9fcff)}.clients-empty-state{min-height:200px;display:grid;align-content:center;gap:8px}.clients-empty-title{font-size:16px;font-weight:600;color:#24374c}.clients-header-row .muted{margin-top:4px}.modal-backdrop{position:fixed;inset:0;background:#111c2a52;display:flex;align-items:center;justify-content:center;padding:16px;z-index:30}.modal-card{width:min(520px,100%);background:#fffffffa;border:1px solid #e1e9f2;border-radius:18px;box-shadow:0 20px 45px #12253a2e;padding:14px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.clients-modal-card{width:min(700px,100%);padding:24px}.client-card-modal{max-height:calc(100vh - 80px);overflow-y:auto;margin:40px 0}.clients-modal-subtitle{margin-top:4px}.clients-modal-card h3{font-size:24px;line-height:1.2}.clients-modal-close{width:42px;height:42px;border:1px solid #d3dfeb;border-radius:12px;background:#fff;color:#4d6279;font-size:28px;line-height:1;cursor:pointer}.clients-modal-form{gap:14px}.clients-form-grid{display:grid;grid-template-columns:2fr .7fr;gap:14px}.clients-input-group{display:grid;gap:8px;font-size:15px;color:#5d7289}.clients-input-group>span{font-weight:600}.clients-input-group input{width:100%;height:42px;font-size:16px}.clients-checkbox{display:flex;align-items:center;gap:8px;font-size:15px;color:#4f6379;min-height:36px;border:1px solid #dbe5f0;border-radius:10px;padding:0 10px;background:#fbfdff}.clients-checkbox input{width:16px;height:16px;margin:0;accent-color:#14a9f5;cursor:pointer}.clients-checkbox span{line-height:1}.clients-modal-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:10px}.form-error-notice{margin-top:4px;border:1px solid #f3c7d0;background:#fff4f7;color:#b3364a;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:500}.clients-cta-btn{height:42px;padding:0 18px;font-size:14px;font-weight:600;border-radius:14px}.clients-modal-action-btn{height:42px;min-width:146px;padding:0 18px;font-size:14px;font-weight:600;border-radius:14px}.locker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;border:1px solid #e3ebf4;border-radius:12px;padding:10px;background:#fbfdff;max-height:210px;overflow:auto}.locker-tile{height:44px;border:1px solid #d3dfeb;border-radius:10px;background:#fff;color:#3e5570;font-weight:600;cursor:pointer}.locker-tile.active{border-color:#14a9f5;background:#e8f5ff;color:#156ba5}.payment-segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid #d8e3ef;border-radius:12px;background:#f2f6fa}.payment-segment{height:38px;border:0;border-radius:10px;background:transparent;color:#607388;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.payment-segment.active{background:#fff;color:#1f334a;box-shadow:0 1px 1px #1623340f,0 4px 10px #16233414}@media(max-width:1300px){.clients-stats,.clients-form-grid{grid-template-columns:1fr}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 20%,#8cc8ff,#8cc8ff00 38%),radial-gradient(circle at 86% 75%,#b6f0d7,#b6f0d700 34%),linear-gradient(165deg,#0f1d2d,#1d3350 48%,#223d60)}.login-card{position:relative;z-index:2;width:min(470px,100%);background:linear-gradient(180deg,#fffffff5,#f7fbfff2);border:1px solid rgba(225,235,246,.8);border-radius:24px;padding:28px;box-shadow:0 24px 60px #08142347;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-form{display:grid;gap:13px}.login-btn{height:48px;font-size:15px;font-weight:700;border-radius:14px;margin-top:4px}.login-error{margin-top:12px;color:#b33a48;font-size:14px;padding:10px 12px;border-radius:12px;border:1px solid #f0cad0;background:#fff5f7}.login-badge{width:fit-content;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;color:#0a72b8;border:1px solid #cbe3f8;background:#eef7ff}.login-backdrop-glow{position:absolute;width:340px;height:340px;border-radius:999px;filter:blur(10px);opacity:.7}.login-backdrop-glow-a{top:-120px;right:-80px;background:radial-gradient(circle,#5bc4ffe6,#5bc4ff00 70%)}.login-backdrop-glow-b{left:-120px;bottom:-120px;background:radial-gradient(circle,#81ffdae6,#81ffda00 70%)}.settings-shell{padding:16px}.settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.settings-tabs{background:#f4f7fb;border:1px solid #e2eaf3;border-radius:14px;padding:4px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-card{border-radius:16px;padding:14px}.settings-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.settings-primary{font-weight:600;color:#23384f}.settings-branch-row{width:100%;border:0;background:#fff;text-align:left;display:grid;grid-template-columns:1.2fr 180px 1fr;gap:10px;align-items:center;cursor:pointer}.settings-branch-row:hover{background:#f5faff}.settings-branch-name{font-weight:500;color:#23384f}.settings-modal-card{width:min(560px,100%);padding:20px}@media(max-width:1300px){.settings-head{flex-direction:column;align-items:stretch}.settings-grid{grid-template-columns:1fr}}.single-visit-modal{width:min(860px,100%);padding:48px;border-radius:22px;background:#eef5f9}.membership-entry-modal{width:min(860px,calc(100vw - 48px));max-height:calc(100vh - 56px);overflow-y:auto;padding:34px 40px 30px}.membership-entry-modal .modal-head{margin-bottom:34px}.membership-entry-modal h3{font-size:28px}.membership-entry-modal .single-visit-field{min-height:72px;padding:11px 50px 10px 16px}.membership-entry-modal .single-visit-field input{height:30px;font-size:21px}.membership-entry-modal .single-visit-field>span:first-child{font-size:15px}.single-visit-modal .modal-head{margin-bottom:56px}.single-visit-modal h3{font-size:30px;font-weight:800;color:#0d1520}.single-visit-modal .clients-modal-close{border:0;background:transparent;color:#0b9bd3;font-size:46px}.membership-entry-form{gap:10px}.membership-entry-top{display:grid;grid-template-columns:1fr 240px;gap:12px}.membership-barcode-field{min-height:72px}.membership-barcode-field>span:first-child,.membership-locker-btn small{color:#159ad2}.membership-field-clear{position:absolute;right:18px;top:50%;width:30px;height:30px;transform:translateY(-50%);border:0;border-radius:50%;background:#a4a8ad;color:#fff;font-size:26px;line-height:1;cursor:pointer}.membership-locker-field{position:relative}.membership-locker-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:72px;border:0;border-radius:16px;background:#fff;padding:0 22px 0 18px;color:#5f6877;font-size:24px;cursor:pointer}.membership-locker-btn.filled{color:#1a2b3f;font-weight:800}.membership-locker-btn svg{width:32px;height:32px;flex:0 0 auto;fill:#73819b}.membership-static-field{display:flex;align-items:center;min-height:72px;color:#6f7680;font-size:23px}.membership-static-field>span:first-child{font-size:23px;font-weight:400;color:#6f7680}.membership-client-actions{position:absolute;right:68px;top:50%;display:flex;align-items:center;gap:18px;transform:translateY(-50%)}.membership-client-actions button{width:32px;height:32px;border:0;border-radius:50%;background:#a4a8ad;color:#fff;font-size:27px;line-height:1;cursor:pointer}.membership-client-actions button+button{border-radius:0;background:transparent;color:#878b91;font-size:34px}.membership-entry-message{display:grid;align-content:center;gap:5px;min-height:126px;padding:14px 18px;border-radius:14px;color:#fff;font-size:16px}.membership-entry-message.green{background:#13a865}.membership-entry-message.yellow{background:#d59b19}.membership-entry-message.red{background:#d75d62}.membership-entry-message strong{font-size:19px}.membership-entry-message small{opacity:.88}.membership-entry-bottom{display:grid;grid-template-columns:156px 1fr;gap:12px;margin-top:2px}.membership-entry-person-tile,.membership-entry-submit{height:126px;border:0;border-radius:15px;background:#0ba3dc;color:#fff}.membership-entry-message.red+.membership-renew-actions{margin-top:0}.membership-entry-person-tile{display:grid;place-items:center}.membership-entry-person-tile svg{width:70px;height:70px;fill:#fff}.membership-entry-submit{font-size:22px;cursor:pointer;box-shadow:none}.membership-entry-submit:disabled{opacity:.55;cursor:not-allowed}.membership-renew-actions{display:flex;justify-content:flex-end;margin-top:14px}.membership-renew-btn{min-width:210px;height:52px;border:0;border-radius:14px;background:#fff;color:#ca4b4f;font-size:18px;cursor:pointer}.membership-renew-btn.primary{background:#0ba3dc;color:#fff}.membership-renew-btn:disabled{opacity:.55;cursor:not-allowed}.renewal-modal{width:min(840px,calc(100vw - 72px));padding:58px 48px 44px;border-radius:22px;background:#eef5f9}.renewal-modal .modal-head{margin-bottom:60px}.renewal-modal h3{color:#263b53;font-size:30px;font-weight:800}.renewal-modal .clients-modal-close{border:0;background:transparent;color:#0b9bd3;font-size:46px}.renewal-client-card,.renewal-current-card,.renewal-select-card{min-height:86px;border-radius:16px;background:#fff}.renewal-client-card{display:flex;align-items:center;padding:12px 18px;margin-bottom:10px}.renewal-avatar{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#edf4fb}.renewal-avatar svg{width:42px;height:42px;fill:#34475d}.renewal-current-card{display:grid;align-content:center;gap:6px;padding:12px 16px;margin-bottom:10px}.renewal-current-card strong{color:#263b53;font-size:20px}.renewal-select-card{position:relative;display:grid;gap:2px;padding:13px 56px 12px 16px;margin-bottom:20px}.renewal-select-card>span:first-child{color:#7c8797;font-size:16px}.renewal-select-card select{width:100%;height:36px;border:0;background:transparent;color:#172334;font-size:22px;outline:none;appearance:none}.renewal-select-card input{width:100%;height:36px;border:0;background:transparent;color:#172334;font-size:22px;outline:none}.renewal-row{display:grid;grid-template-columns:1fr 250px;align-items:center;gap:20px;min-height:72px;color:#263b53;font-size:20px}.renewal-row strong{justify-self:end;color:#263b53;font-size:22px}.renewal-date-box{position:relative;display:flex;align-items:center;width:250px;height:66px;border-radius:13px;background:#fff;padding:0 58px 0 18px}.renewal-date-box input{width:100%;border:0;background:transparent;color:#172334;font-size:18px;outline:none}.renewal-date-box svg{position:absolute;right:19px;top:50%;width:32px;height:32px;transform:translateY(-50%);fill:#0ba3dc;pointer-events:none}.renewal-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:50px}.renewal-cancel-btn,.renewal-submit-btn{height:62px;border:0;border-radius:13px;padding:0 26px;font-size:20px;cursor:pointer}.renewal-cancel-btn{background:#fff;color:#111827}.renewal-submit-btn{background:#0ba3dc;color:#fff;box-shadow:0 8px 16px #0ba3dc40}.renewal-submit-btn:disabled{opacity:.55;cursor:not-allowed}.exit-visit-list{display:grid;gap:8px;max-height:280px;overflow:auto;margin-top:8px}.exit-visit-option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;width:100%;border:1px solid transparent;border-radius:12px;background:#fff;padding:12px 14px;text-align:left;cursor:pointer}.exit-visit-option:hover{border-color:#b8e5fb;background:#f6fbff}.exit-visit-option.active{border-color:#0ba3dc;background:#e7f7ff}.exit-visit-option div{display:grid;gap:3px}.exit-visit-option strong{color:#263b53;font-size:16px}.exit-visit-option span{color:#748195;font-size:13px}.exit-visit-option em{border-radius:999px;background:#0ba3dc;color:#fff;font-style:normal;font-weight:800;padding:7px 12px}.single-visit-form{gap:14px}.single-visit-field{position:relative;display:grid;gap:2px;min-height:86px;padding:15px 54px 13px 16px;border-radius:16px;background:#fff;color:#748195;box-shadow:0 1px #ffffffe6}.single-visit-field>span:first-child{font-size:16px;color:#7c8797}.single-visit-field input{width:100%;height:36px;border:0;background:transparent;padding:0;font-size:23px;font-weight:500;color:#172334;outline:none}.single-visit-field input::placeholder{color:#6f7a8a;font-weight:400}.single-field-arrow{position:absolute;right:25px;top:50%;transform:translateY(-50%);color:#767b83;font-size:22px;line-height:1}.single-selected-client-row{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:96px;padding:14px 26px 14px 16px;border-radius:16px;background:#fff}.single-selected-client-main{display:flex;align-items:center;gap:20px;min-width:0}.single-selected-avatar{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:linear-gradient(180deg,#edf4fb,#dfeaf4);font-size:32px}.single-selected-name{font-size:19px;font-weight:800;color:#263b53}.single-selected-locker-wrap{position:relative;display:flex;align-items:center;gap:18px}.single-selected-clear{width:34px;height:34px;border:0;background:transparent;color:#818891;font-size:44px;line-height:.7;cursor:pointer}.single-price-field svg{position:absolute;right:25px;top:50%;width:37px;height:37px;transform:translateY(-50%);fill:#767b83}.single-visit-top-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:10px}.single-visit-picker-btn{width:210px;height:58px;border:0;border-bottom:2px solid #cfd8e3;border-radius:0;background:transparent;text-align:left;padding:0 54px 0 0;color:#3e5369;font-size:22px;cursor:pointer;position:relative}.single-visit-picker-btn small{display:block;margin-bottom:2px;color:#159ad2;font-size:14px;font-weight:500}.single-visit-picker-btn svg{position:absolute;right:8px;top:50%;width:34px;height:34px;transform:translateY(-50%);fill:#73819b}.single-visit-picker-btn.filled{color:#1a2b3f;font-weight:700}.single-locker-popup{position:absolute;top:calc(100% + 2px);right:-6px;width:420px;max-width:min(82vw,420px);z-index:60;border:1px solid #d5dce4;border-radius:4px;background:#fff;box-shadow:0 10px 18px #0f1c2b33;padding:6px}.single-locker-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.single-locker-grid .locker-tile{height:46px;border-radius:5px;font-size:16px;font-weight:600;background:#0aaee4;box-shadow:inset 0 -2px #00000014}.single-client-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:55;background:#fff;border:1px solid #d7e2ee;border-radius:10px;box-shadow:0 8px 22px #12213229;max-height:240px;overflow:auto}.single-service-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:56;background:#fff;border:1px solid #d7e2ee;border-radius:10px;box-shadow:0 8px 22px #12213229;max-height:260px;overflow:auto}.single-service-option{width:100%;text-align:left;border:0;border-bottom:1px solid #ecf2f8;background:#fff;padding:10px 12px;cursor:pointer}.single-service-option:hover{background:#f4f9ff}.single-client-option{width:100%;text-align:left;border:0;border-bottom:1px solid #ecf2f8;background:#fff;padding:10px 12px;cursor:pointer}.single-client-option:hover{background:#f4f9ff}.single-client-name{font-size:18px;color:#1c2f44}.single-client-empty{padding:10px 12px;color:#7f92a6}.single-cash-modal{width:min(900px,calc(100vw - 64px));padding:58px 48px 46px;border-radius:22px;background:#eef5f9}.single-cash-modal .modal-head{margin-bottom:66px}.single-cash-modal h3{color:#263b53;font-size:30px;font-weight:800}.single-cash-modal .clients-modal-close{border:0;background:transparent;color:#0b9bd3;font-size:46px}.membership-entry-summary{display:grid;grid-template-columns:110px 1fr;gap:12px;border-radius:18px;padding:14px;color:#fff}.membership-entry-summary.green{background:#16a34a}.membership-entry-summary.yellow{background:#e0a019}.membership-entry-summary.red{background:#e86b70}.membership-entry-avatar{border-radius:16px;min-height:110px;display:grid;place-items:center;background:#ffffff40;font-size:44px}.membership-entry-info{display:grid;gap:5px;align-content:center;font-size:15px}.membership-entry-info strong{font-size:18px}.single-cash-body{display:grid;gap:10px}.single-cash-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;font-size:22px;color:#2c3f55}.single-cash-row strong{font-size:31px;color:#263b53}.single-cash-grid{display:grid;grid-template-columns:1fr 350px;align-items:center}.single-cash-grid>input,.single-cash-grid>select,.cash-money-input,.cash-select-wrap{width:100%;height:78px;border:0;border-radius:14px;background:#fff;font-size:30px;color:#283d54;padding:0 18px}.cash-money-input{display:flex;align-items:center;gap:18px}.cash-money-input svg{width:34px;height:34px;fill:#73819b;flex:0 0 auto}.cash-money-input input{width:100%;border:0;background:transparent;color:#283d54;font-size:30px;text-align:right;outline:none}.cash-select-wrap{position:relative;display:flex;align-items:center;padding:0 52px 0 18px}.cash-select-wrap select{width:100%;border:0;background:transparent;color:#172334;font-size:20px;outline:none;appearance:none}.cash-select-wrap span{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#747b84;font-size:20px}.single-discount-box{display:grid;grid-template-columns:54px 1fr 170px;gap:10px;align-items:center}.single-discount-box input{width:100%;height:78px;border:0;border-radius:14px;background:#fff;color:#283d54;font-size:30px;text-align:right;padding:0 18px}.single-discount-box input:disabled{color:#8b929c;background:#fff}.single-switch{width:52px;height:32px;position:relative}.single-switch input{opacity:0;width:0;height:0}.single-switch span{position:absolute;inset:0;background:#9dacbd;border-radius:999px}.single-switch span:before{content:"";position:absolute;width:28px;height:28px;left:3px;top:2px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000029;transition:transform .15s ease}.single-switch input:checked+span{background:#33b7f6}.single-switch input:checked+span:before{transform:translate(18px)}.single-cash-grid>input{font-size:24px}.single-cash-modal .clients-modal-actions{justify-content:flex-end;margin-top:34px}.single-cash-modal .clients-modal-action-btn{min-width:230px;height:62px;border-radius:13px;font-size:20px;box-shadow:0 8px 16px #0ba3dc40}@media(max-width:980px){.single-visit-top-grid{grid-template-columns:1fr}.single-locker-popup{width:min(92vw,430px);right:auto;left:0}.single-locker-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.single-cash-row{font-size:16px}.single-cash-row strong{font-size:28px}.single-cash-grid{grid-template-columns:1fr;gap:8px}.single-cash-grid>input,.single-cash-grid>select{font-size:24px;height:46px}.single-discount-box{grid-template-columns:52px 1fr 120px}}.inventory-shell{padding:14px}.inventory-layout{display:grid;grid-template-columns:170px 1fr;gap:12px;min-height:560px}.inventory-left{border-radius:14px}.inventory-search-wrap input{width:100%;height:34px;border-radius:10px;border:1px solid #d5e0eb;padding:0 10px;margin-bottom:10px}.inventory-gym-block{position:relative}.inventory-gym-btn{width:100%;height:32px;border:1px solid #8fd5f6;border-radius:8px;background:#23ace9;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 8px;margin-bottom:6px;cursor:pointer}.inventory-gym-btn.active{background:#199fdc}.inventory-categories{display:grid;gap:5px;margin:2px 0 8px}.inventory-category-btn{border:0;background:transparent;text-align:left;color:#2f4a67;padding:0 8px;height:24px;border-radius:6px;cursor:pointer}.inventory-category-btn.active{background:#e8f5ff}.inventory-gym-menu{position:absolute;left:calc(100% - 26px);top:26px;z-index:15;width:150px;border:1px solid #d4e0ec;border-radius:8px;background:#fff;box-shadow:0 10px 24px #1f314524;overflow:hidden}.inventory-gym-menu button{width:100%;border:0;background:#fff;text-align:left;padding:8px 10px;font-size:13px;cursor:pointer}.inventory-gym-menu button:hover{background:#f4f9ff}.inventory-right{border:1px solid #deebf5;border-radius:14px;background:#fff;padding:10px}.inventory-top-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}.inventory-table-wrap{border:1px solid #e6eef7;border-radius:10px;overflow:hidden}.inventory-table-head,.inventory-table-row{display:grid;grid-template-columns:1fr 140px 100px 88px;gap:8px;align-items:center;padding:9px 10px}.inventory-table-head{font-size:12px;color:#7b8fa5;background:#f9fcff;border-bottom:1px solid #edf3f9}.inventory-table-row{border-bottom:1px solid #edf3f9;font-size:14px}.inventory-table-row:last-child{border-bottom:0}.inventory-row-actions{display:flex;justify-content:flex-end;gap:6px}.inventory-row-actions .btn{min-width:34px;height:30px;padding:0 8px;border-radius:8px}.inventory-income-modal{width:min(860px,100%);padding:24px}.inventory-income-form{display:grid;gap:12px}.inventory-income-top{display:grid;grid-template-columns:1fr 240px;gap:10px}.inventory-income-top input{width:100%;height:42px;border:1px solid #d5e0eb;border-radius:12px;padding:0 12px}.inventory-income-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inventory-income-form textarea{width:100%;border:1px solid #d5e0eb;border-radius:12px;padding:10px 12px;font:inherit}.inventory-income-footer{display:flex;justify-content:space-between;align-items:center;font-size:28px;color:#2a3f56}.inventory-income-actions{display:flex;justify-content:space-between;align-items:flex-end}.inventory-history-modal{width:min(900px,100%);padding:20px}.inventory-group-modal{width:min(960px,100%);padding:24px}.inventory-table-head.history,.inventory-table-row.history{grid-template-columns:180px 1fr 140px 100px}.membership-modal-card{width:min(760px,92vw);max-height:88vh;overflow:auto;padding:18px 20px;border-radius:20px;background:#edf2f6}.membership-modal-head h3{font-size:20px;font-weight:700;color:#091b32}.membership-modal-close{border:0;background:transparent;color:#1da7e8;font-size:24px}.membership-modal-form{display:grid;gap:10px}.membership-modal-tabs{display:flex;gap:10px;margin-bottom:8px}.membership-modal-tab{border:0;border-radius:999px;height:40px;padding:0 16px;background:transparent;color:#6d7896;font-size:14px;cursor:pointer}.membership-modal-tab.active{background:#bfe5fa;color:#24364a}.membership-field{display:grid;gap:6px}.membership-field>span{color:#64748a;font-size:13px}.membership-field input{width:100%;height:46px;border:0;border-radius:12px;padding:0 12px;font-size:16px;color:#1f2f46;background:#f7f7f7}.membership-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.membership-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.membership-check-row{display:flex;align-items:center;gap:8px;min-height:34px;color:#1f2f46;font-size:14px}.membership-check-row input{width:18px;height:18px;accent-color:#1da7e8}.membership-days-box{border-radius:12px;background:#f1f1f1;padding:12px}.membership-days-box>span{display:block;margin-bottom:8px;font-size:13px;color:#5a6b80}.membership-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.membership-day{border:0;border-radius:8px;height:32px;font-size:13px;color:#1f2f46;background:transparent}.membership-day.active{background:#bfe5fa}.membership-modal-actions{margin-top:auto;padding-top:6px}.membership-save-btn{height:42px;min-width:140px;border-radius:12px;font-size:16px}@media(max-width:900px){.membership-grid-3{grid-template-columns:1fr}}.single-visit-modal,.membership-entry-modal,.renewal-modal,.single-cash-modal{border-radius:16px}.single-visit-modal{width:min(680px,calc(100vw - 48px));padding:28px 32px 26px}.single-visit-modal .modal-head{margin-bottom:30px}.single-visit-modal h3,.membership-entry-modal h3,.renewal-modal h3,.single-cash-modal h3{font-size:22px}.single-visit-modal .clients-modal-close,.membership-entry-modal .clients-modal-close,.renewal-modal .clients-modal-close,.single-cash-modal .clients-modal-close{width:32px;height:32px;font-size:34px}.single-visit-form{gap:10px}.single-visit-field{min-height:58px;padding:9px 42px 8px 14px;border-radius:12px}.single-visit-field>span:first-child{font-size:13px}.single-visit-field input{height:26px;font-size:17px}.single-field-arrow{right:18px;font-size:18px}.single-selected-client-row{min-height:68px;padding:10px 18px 10px 12px;border-radius:12px;gap:12px}.single-selected-client-main{gap:12px}.single-selected-avatar{width:46px;height:46px;font-size:24px}.single-selected-name{font-size:16px}.single-selected-locker-wrap{gap:10px}.single-visit-picker-btn{width:160px;height:42px;padding-right:38px;font-size:17px}.single-visit-picker-btn small{font-size:12px}.single-visit-picker-btn svg,.single-price-field svg{width:26px;height:26px}.single-selected-clear{width:26px;height:26px;font-size:34px}.single-locker-popup{width:330px;max-width:min(82vw,330px)}.single-locker-grid .locker-tile{height:34px;font-size:13px}.single-client-name{font-size:15px}.single-service-option,.single-client-option{padding:8px 10px}.clients-modal-actions .clients-modal-action-btn{min-height:42px;border-radius:10px;font-size:15px}.membership-entry-modal{width:min(650px,calc(100vw - 48px));max-height:calc(100vh - 56px);padding:24px 28px 22px}.membership-entry-modal .modal-head{margin-bottom:24px}.membership-entry-form{gap:8px}.membership-entry-top{grid-template-columns:1fr 180px;gap:8px}.membership-entry-modal .single-visit-field,.membership-barcode-field{min-height:54px;padding:8px 38px 7px 12px}.membership-entry-modal .single-visit-field input{height:24px;font-size:16px}.membership-entry-modal .single-visit-field>span:first-child{font-size:12px}.membership-locker-btn{height:54px;border-radius:12px;padding:0 12px 0 14px;font-size:17px;line-height:1.1;text-align:left}.membership-locker-btn svg{width:23px;height:23px}.membership-locker-btn span{display:block;max-width:110px}.membership-locker-btn.filled span{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:32px;border-radius:9px;background:#eef5f9;color:#263b53;font-weight:800}.membership-field-clear,.membership-client-actions button{width:24px;height:24px;font-size:21px}.membership-client-actions{right:54px;gap:12px}.membership-client-actions button+button{font-size:26px}.membership-entry-bottom{grid-template-columns:108px 1fr;gap:8px}.membership-entry-person-tile,.membership-entry-submit,.membership-entry-message{min-height:0;height:106px;border-radius:11px}.membership-entry-message{gap:3px;padding:14px 16px;font-size:13px;overflow:hidden}.membership-entry-message strong{font-size:15px}.membership-entry-person-tile svg{width:48px;height:48px}.membership-entry-submit{font-size:17px}.membership-renew-actions{margin-top:10px}.membership-renew-btn{min-width:170px;height:42px;border-radius:10px;font-size:15px}.renewal-modal{width:min(640px,calc(100vw - 56px));padding:34px 34px 28px}.renewal-modal .modal-head{margin-bottom:32px}.renewal-client-card,.renewal-current-card,.renewal-select-card{min-height:58px;border-radius:12px}.renewal-client-card{padding:8px 12px;margin-bottom:8px}.renewal-avatar{width:44px;height:44px}.renewal-avatar svg{width:30px;height:30px}.renewal-current-card{gap:3px;padding:9px 12px;margin-bottom:8px}.renewal-current-card strong{font-size:16px}.renewal-select-card{padding:9px 42px 8px 12px;margin-bottom:12px}.renewal-select-card>span:first-child{font-size:13px}.renewal-select-card select,.renewal-select-card input{height:26px;font-size:16px}.renewal-row{grid-template-columns:1fr 190px;min-height:52px;gap:14px;font-size:16px}.renewal-row strong{font-size:17px}.renewal-date-box{width:190px;height:46px;border-radius:10px;padding:0 40px 0 12px}.renewal-date-box input{font-size:14px}.renewal-date-box svg{right:13px;width:22px;height:22px}.renewal-actions{gap:10px;margin-top:28px}.renewal-cancel-btn,.renewal-submit-btn{height:44px;border-radius:10px;padding:0 18px;font-size:16px}.single-cash-modal{width:min(680px,calc(100vw - 56px));padding:34px 34px 28px}.single-cash-modal .modal-head{margin-bottom:36px}.single-cash-body{gap:6px}.single-cash-row{min-height:52px;gap:14px;font-size:16px}.single-cash-row strong{font-size:22px}.single-cash-grid{grid-template-columns:1fr 260px}.single-cash-grid>input,.single-cash-grid>select,.cash-money-input,.cash-select-wrap,.single-discount-box input{height:50px;border-radius:10px;font-size:20px;padding:0 12px}.cash-money-input{gap:12px}.cash-money-input svg{width:24px;height:24px}.cash-money-input input{font-size:20px}.cash-select-wrap{padding:0 36px 0 12px}.cash-select-wrap select{font-size:15px}.cash-select-wrap span{right:14px;font-size:16px}.single-discount-box{grid-template-columns:42px 1fr 110px;gap:8px}.single-switch{width:42px;height:26px}.single-switch span:before{width:22px;height:22px;top:2px;left:2px}.single-switch input:checked+span:before{transform:translate(16px)}.single-cash-modal .clients-modal-actions{margin-top:22px}.single-cash-modal .clients-modal-action-btn{min-width:170px;height:44px;border-radius:10px;font-size:16px}.single-locker-popup{width:300px;max-width:min(82vw,300px);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:10px;background:#142334b8;box-shadow:0 18px 42px #0b192852;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.single-locker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.single-locker-grid .locker-tile{height:38px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#0ea5e9b8;color:#fff;font-size:14px;font-weight:800;box-shadow:inset 0 1px #ffffff3d,0 6px 12px #0000001f}.single-locker-grid .locker-tile:hover{background:#38bdf8e6;transform:translateY(-1px)}.single-locker-grid .locker-tile.active{border-color:#ffffffb3;background:#fffffff0;color:#0f5f7e}.locker-grid{padding:10px;border-radius:14px;background:#142334b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.locker-grid .locker-tile{border:1px solid rgba(255,255,255,.22);background:#0ea5e9b8;color:#fff;font-weight:800}.locker-grid .locker-tile.active{border-color:#ffffffb3;background:#fffffff0;color:#0f5f7e}.membership-entry-modal .single-locker-popup{width:300px;right:0;border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:10px;background:#142334b8;box-shadow:0 18px 42px #0b192852;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.membership-entry-modal .single-locker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.membership-entry-modal .single-locker-grid .locker-tile{height:38px;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:#0ea5e9b8;color:#fff;font-size:14px;font-weight:800;box-shadow:inset 0 1px #ffffff3d,0 6px 12px #0000001f}.membership-entry-modal .single-locker-grid .locker-tile:hover{background:#38bdf8e6;transform:translateY(-1px)}.membership-entry-modal .single-locker-grid .locker-tile.active{border-color:#ffffffb3;background:#fffffff0;color:#0f5f7e}.cash-page{display:grid;gap:14px;margin-top:12px}.cash-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px;border:1px solid #dce8f5;border-radius:24px;background:radial-gradient(circle at 10% 0%,rgba(20,169,245,.18),transparent 34%),linear-gradient(135deg,#fffffff5,#f4f8fdf0);box-shadow:0 18px 42px #1d304914}.cash-kicker{display:inline-flex;margin-bottom:8px;padding:5px 10px;border-radius:999px;background:#e8f3ff;color:#1778bc;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cash-hero h2{margin:0;font-size:30px;color:#1f3147}.cash-hero p{max-width:650px;margin:6px 0 0;color:#66788d;font-size:14px;line-height:1.45}.cash-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cash-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.cash-filters label{display:grid;gap:6px}.cash-filters label>span{color:#74869b;font-size:12px;font-weight:700;text-transform:uppercase}.cash-filters input,.cash-filters select{width:100%;height:38px;border:1px solid #d4dfeb;border-radius:12px;background-color:#fff;color:#25364a;font:inherit}.cash-filters input{padding:0 12px}.cash-search{grid-column:span 2}.cash-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cash-summary-card{min-height:116px;padding:16px;border:1px solid #dfe8f3;border-radius:20px;background:#fffffff0;box-shadow:0 12px 30px #1d30490f}.cash-summary-card.total{background:linear-gradient(135deg,#1788cf,#14a9f5);color:#fff;border-color:transparent}.cash-summary-card.danger{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fed7aa}.cash-summary-card span,.cash-summary-card em{display:block;color:#7a8ca0;font-style:normal;font-size:12px}.cash-summary-card.total span,.cash-summary-card.total em{color:#ffffffd1}.cash-summary-card strong{display:block;margin:10px 0 8px;color:#1f3147;font-size:25px;line-height:1.1}.cash-summary-card.total strong{color:#fff}.cash-summary-card.danger strong,.cash-negative{color:#dc2626}.cash-journal{padding:0;overflow:hidden}.cash-journal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #e8eef6}.cash-journal-head h3{margin:0;color:#21364d;font-size:18px}.cash-journal-head span{color:#7d8fa4;font-size:13px}.cash-table-wrap{overflow-x:auto}.cash-table{width:100%;min-width:920px;border-collapse:collapse;font-size:14px}.cash-table th{padding:12px 14px;background:#f7f9fc;color:#71849a;font-size:12px;text-align:left;text-transform:uppercase}.cash-table td{padding:14px;border-top:1px solid #eef3f8;color:#34475e;vertical-align:middle}.cash-table td:first-child,.cash-table td:nth-child(6){display:grid;gap:3px}.cash-table td span{color:#8898aa;font-size:12px}.cash-table tr.cancelled{background:#f8fafc;opacity:.72}.cash-table tr.refund{background:#fff7ed}.cash-empty{height:110px;color:#8da0b4;text-align:center}.cash-status{display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.cash-status.cancelled{background:#e5e7eb;color:#4b5563}.cash-status.refund{background:#fee2e2;color:#b91c1c}.cash-cancel-btn{height:32px;border-color:#fecaca;color:#b91c1c;background:#fff5f5}.cash-cancel-modal{width:min(460px,calc(100vw - 34px))}.cash-cancel-modal p{margin:0 0 14px;color:#66788d;line-height:1.45}.cash-cancel-modal textarea{width:100%;min-height:96px;resize:vertical;border:1px solid #d4dfeb;border-radius:14px;padding:12px;font:inherit;color:#25364a}.cash-cancel-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media(max-width:1180px){.cash-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.cash-hero{align-items:flex-start;flex-direction:column}.cash-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-search{grid-column:span 2}.cash-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.solarium-page{display:grid;gap:14px;margin-top:12px}.solarium-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px;border:1px solid #fde68a;border-radius:24px;background:radial-gradient(circle at 12% 0%,rgba(251,191,36,.22),transparent 34%),linear-gradient(135deg,#fffffff5,#fffbebf2);box-shadow:0 18px 42px #78350f14}.solarium-hero h2{margin:0;color:#422006;font-size:30px}.solarium-hero p{max-width:680px;margin:6px 0 0;color:#8a6b3d;font-size:14px;line-height:1.45}.solarium-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;font-weight:600}.solarium-notice.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.solarium-notice.error{border:1px solid #fecaca;background:#fff5f5;color:#b91c1c}.solarium-notice button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:24px;line-height:1}.solarium-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.solarium-layout{display:grid;grid-template-columns:minmax(360px,.95fr) 1.05fr;gap:14px;align-items:start}.solarium-client-panel{padding:0;overflow:hidden}.solarium-client-list{display:grid;max-height:560px;overflow-y:auto}.solarium-client-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 16px;border:0;border-top:1px solid #eef3f8;background:#fff;color:#25364a;text-align:left;cursor:pointer}.solarium-client-row:hover,.solarium-client-row.active{background:#fff7ed}.solarium-client-row.active{box-shadow:inset 4px 0 #f59e0b}.solarium-client-row span{display:grid;gap:4px}.solarium-client-row strong{color:#20344a;font-size:14px}.solarium-client-row em{color:#8395a8;font-size:12px;font-style:normal}.solarium-client-row b{min-width:80px;padding:7px 10px;border-radius:999px;background:#e8f3ff;color:#1778bc;font-size:13px;text-align:center}.solarium-actions,.solarium-action-card{display:grid;gap:14px}.solarium-action-card h3{margin:0;color:#21364d}.solarium-action-card p{margin:0;color:#6c7f94;line-height:1.45}.solarium-selected-client{display:grid;gap:4px;padding:14px;border:1px solid #fde68a;border-radius:16px;background:#fffbeb}.solarium-selected-client span,.solarium-selected-client em,.solarium-form-grid label span,.solarium-action-card>label span,.solarium-total span{color:#7f8fa3;font-size:12px;font-style:normal;font-weight:700;text-transform:uppercase}.solarium-selected-client strong{color:#422006;font-size:18px}.solarium-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.solarium-form-grid label,.solarium-action-card>label{display:grid;gap:6px}.solarium-form-grid input,.solarium-form-grid select,.solarium-action-card>label input{width:100%;height:40px;border:1px solid #d4dfeb;border-radius:12px;padding:0 12px;background:#fff;color:#25364a;font:inherit}.solarium-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:16px;background:linear-gradient(135deg,#1788cf,#14a9f5);color:#fff}.solarium-total span,.solarium-total strong{color:#fff}.solarium-total strong{font-size:24px}.solarium-history .cash-table{min-width:720px}@media(max-width:980px){.solarium-hero{align-items:flex-start;flex-direction:column}.solarium-layout,.solarium-summary{grid-template-columns:1fr}}
