:root{--navy-950:#07182d;--navy-900:#0a2342;--navy-800:#10345e;--blue-600:#0069d9;--blue-500:#087ff0;--blue-50:#eef7ff;--ink:#162235;--muted:#6c7a8e;--line:#dce3eb;--surface:#fff;--canvas:#f3f6f9;--success:#168463;--amber:#b57618;--danger:#b7434b}.loyalty-workspace{max-width:1510px}.loyalty-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0 12px;display:grid}.loyalty-kpis article{border:1px solid var(--line);background:#fff;align-items:center;gap:12px;min-height:82px;padding:14px;display:flex}.loyalty-kpis article>span{color:#6b4bb1;background:#f1edff;place-items:center;width:38px;height:38px;display:grid}.loyalty-kpis article:nth-child(2)>span{color:#946500;background:#fff5da}.loyalty-kpis article:nth-child(3)>span{color:var(--blue-600);background:#edf6ff}.loyalty-kpis article:nth-child(4)>span{color:var(--success);background:#eaf8f1}.loyalty-kpis article div{flex-direction:column;display:flex}.loyalty-kpis small{color:var(--muted);letter-spacing:.07em;font-size:7px;font-weight:850}.loyalty-kpis strong{color:var(--ink);margin-top:6px;font-size:19px}.loyalty-tabs .loyalty-refresh{align-items:center;gap:6px;margin-left:auto;display:flex}.loyalty-section{gap:12px;margin-top:12px;display:grid}.loyalty-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.loyalty-panel{border:1px solid var(--line);background:#fff}.loyalty-panel>header{border-bottom:1px solid #e7ecf1;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 15px;display:flex}.loyalty-panel>header>div{flex-direction:column;display:flex}.loyalty-panel>header small{color:var(--muted);letter-spacing:.07em;font-size:7px;font-weight:850}.loyalty-panel h2{margin:5px 0 0;font-size:14px}.loyalty-panel>header>svg{color:var(--blue-600)}.loyalty-form{padding-bottom:14px}.loyalty-form>.form-grid,.loyalty-form>.checkbox-line,.loyalty-form>.primary-button{margin:14px 14px 0}.loyalty-form.compact>.primary-button{width:calc(100% - 28px)}.bonus-service-picker{background:#f8fafc;border:1px solid #e2e9ef;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px;padding:12px;display:grid}.bonus-service-picker>strong{grid-column:1/-1;font-size:9px}.bonus-service-picker label{background:#fff;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:6px 8px;font-size:8px;display:flex}.bonus-service-picker input{border:1px solid #d4dde6;width:72px;height:28px;padding:4px}.loyalty-card-list>article{border-top:1px solid #edf1f5;align-items:center;gap:10px;min-height:68px;padding:11px 13px;display:flex}.loyalty-card-list>article:first-child{border-top:0}.loyalty-card-list article.inactive{opacity:.58}.loyalty-card-list article>div{flex-direction:column;flex:1;min-width:0;display:flex}.loyalty-card-list strong{color:var(--ink);font-size:10px}.loyalty-card-list small{color:var(--muted);margin-top:5px;font-size:8px}.loyalty-card-list article>b{color:var(--ink);white-space:nowrap;font-size:12px}.bonus-balances{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.bonus-balances span{color:#5c6e80;background:#f3f7fa;padding:5px 6px;font-size:7px}.bonus-balances button{background:var(--blue-600);color:#fff;cursor:pointer;border:0;margin-left:5px;font-size:7px}.points-events>span,.template-list>span{border-top:1px solid #edf1f5;align-items:center;gap:10px;min-height:53px;padding:9px 13px;display:flex}.points-events>span:first-child,.template-list>span:first-child{border-top:0}.points-events div,.template-list div{flex-direction:column;flex:1;min-width:0;display:flex}.points-events strong,.template-list strong{color:var(--ink);font-size:9px}.points-events small,.template-list small{color:var(--muted);margin-top:3px;font-size:7px}.points-events b{font-size:12px}.points-events b.positive{color:var(--success)}.points-events b.negative{color:var(--danger)}.loyalty-search{border:1px solid #d4dde6;width:min(240px,50%);height:36px;padding:0 9px}.loyalty-table{min-width:680px}.loyalty-table td:first-child small{color:var(--muted)}.provider-grid{grid-template-columns:1fr 1fr;gap:8px;margin:14px;display:grid}.provider-grid span{align-items:center;gap:7px;min-height:40px;padding:9px;font-size:8px;display:flex}.provider-grid .ready{color:var(--success);background:#eaf8f1}.provider-grid .pending{color:#8a6200;background:#fff6e7}.communication-checks{flex-wrap:wrap;gap:12px;margin:14px;display:flex}.communication-checks label{color:#5c6e80;align-items:center;gap:6px;font-size:8px;display:flex}.communication-actions{flex-wrap:wrap;gap:7px;padding:12px;display:flex}.communication-actions button{align-items:center;gap:5px;display:flex}.communication-actions select{border:1px solid #d4dde6;flex:1;min-height:38px;padding:0 8px}.message-list article{border-top:1px solid #edf1f5;grid-template-columns:30px 1fr auto auto;align-items:center;gap:9px;min-height:58px;padding:9px 12px;display:grid}.message-list article>span{width:29px;height:29px;color:var(--blue-600);background:#edf6ff;place-items:center;display:grid}.message-list article>span.sent{color:var(--success);background:#eaf8f1}.message-list article>span.failed{color:var(--danger);background:#fff0f1}.message-list article>div{flex-direction:column;min-width:0;display:flex}.message-list strong{font-size:9px}.message-list small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.template-form{border-bottom:1px solid #e7ecf1;padding:12px}.template-form>small{color:var(--muted);margin:9px 0;font-size:7px;display:block}.template-form textarea{min-height:95px}@media (max-width:980px){.loyalty-kpis{grid-template-columns:repeat(2,1fr)}.loyalty-split{grid-template-columns:1fr}.bonus-service-picker{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.loyalty-kpis,.provider-grid,.bonus-service-picker{grid-template-columns:1fr}.loyalty-tabs{overflow-x:auto}.loyalty-tabs button{flex:none}.loyalty-tabs .loyalty-refresh{margin-left:0}.message-list article{grid-template-columns:30px 1fr auto}.message-list article>button{grid-column:2/4}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.login-shell{grid-template-columns:minmax(430px,44%) 1fr;min-height:100vh;display:grid}.login-brand{background:var(--navy-950);color:#fff;flex-direction:column;min-height:100vh;padding:54px clamp(40px,5vw,78px);display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:620px;height:620px;position:absolute;top:-290px;right:-370px;box-shadow:0 0 0 82px #ffffff06,0 0 0 164px #ffffff05}.login-brand:after{content:"";background:var(--blue-500);width:44%;height:4px;position:absolute;inset:0 auto auto 0}.brand-lockup{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.logo-frame{background:#fff;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.logo-frame img{object-fit:cover;width:98px;max-width:none;height:98px}.brand-lockup>span:last-child{border-left:1px solid #ffffff3d;flex-direction:column;padding-left:16px;display:flex}.brand-lockup strong{letter-spacing:.11em;font-size:20px}.brand-lockup small{color:#91aec9;margin-top:7px;font-size:12px}.login-copy{z-index:1;max-width:540px;margin:auto 0 40px;position:relative}.login-copy>span,.eyebrow{color:#55adff;letter-spacing:.13em;font-size:11px;font-weight:850}.login-copy h1{letter-spacing:-.045em;margin:17px 0;font-size:clamp(40px,4.2vw,60px);line-height:1.04}.login-copy p{color:#adc1d5;margin:0;font-size:16px;line-height:1.65}.security-list{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-bottom:48px;display:grid;position:relative}.security-list span{color:#d5e2ef;align-items:center;gap:9px;font-size:12px;display:flex}.security-list svg{color:#4fb2ff;flex:none}.emv-signature{z-index:1;color:#718ba5;margin:0;font-size:11px;position:relative}.emv-signature strong{color:#fff}.login-access{background:#f8fafc;place-items:center;min-height:100vh;padding:44px;display:grid}.login-form{width:min(430px,100%)}.login-form .eyebrow{color:var(--blue-600)}.login-form h2{letter-spacing:-.035em;margin:13px 0 8px;font-size:34px}.login-form>p{color:var(--muted);margin:0 0 31px;line-height:1.55}.login-form>label{gap:8px;margin:18px 0;font-size:12px;font-weight:760;display:grid}.login-form input,.tenant-form input{width:100%;height:48px;color:var(--ink);background:#fff;border:1px solid #cdd7e2;outline:0;padding:0 13px}.login-form input:focus,.tenant-form input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #087ff01a}.password-control{display:block;position:relative}.password-control input{padding-right:48px}.password-control button{color:#7b899b;background:0 0;border:0;place-items:center;width:46px;height:48px;display:grid;position:absolute;top:0;right:0}.primary-button,.secondary-button{border:0;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.primary-button{background:var(--blue-600);color:#fff}.primary-button:hover{background:#005bbd}.secondary-button{border:1px solid var(--line);color:#536176;background:#fff}.login-button{width:100%;height:52px;margin-top:6px}.protected-note{color:#8491a2;justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:11px;display:flex}.form-alert,.form-success{border-left:3px solid var(--danger);color:#8d3038;background:#fff3f4;margin:0 0 18px;padding:12px 14px;font-size:12px;line-height:1.45}.form-success{border-left-color:var(--success);color:#12694f;background:#f0faf6}@keyframes spin{to{transform:rotate(360deg)}}.password-change-shell{background:var(--navy-950);place-items:center;min-height:100vh;padding:30px;display:grid;position:relative}.change-brand{color:#fff;align-items:center;gap:11px;display:flex;position:absolute;top:28px;left:34px}.change-brand img{background:#fff}.change-brand>span{flex-direction:column;display:flex}.change-brand strong{font-size:13px}.change-brand small{color:#829db8;margin-top:4px;font-size:9px}.password-change-card{background:#fff;width:min(470px,100%);padding:34px;box-shadow:0 24px 80px #00000052}.password-change-card .security-icon{background:var(--blue-50);width:52px;height:52px;color:var(--blue-600);place-items:center;margin-bottom:18px;display:grid}.password-change-card .eyebrow{color:var(--blue-600)}.password-change-card h1{letter-spacing:-.035em;margin:10px 0 8px;font-size:29px}.password-change-card>p{color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.6}.password-change-card label{color:#59687b;gap:7px;margin:14px 0;font-size:10px;font-weight:760;display:grid}.password-change-card input{border:1px solid #cdd7e2;outline:0;width:100%;height:46px;padding:0 12px}.password-change-card input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #087ff01a}.password-change-card>small{color:#7f8c9e;margin:0 0 18px;font-size:9px;display:block}.password-change-card>button{width:100%;min-height:48px}.application-shell{min-height:100vh}.app-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:20px;min-height:82px;padding:0 clamp(20px,4vw,58px);display:flex}.emv-header{background:var(--navy-950);color:#fff;border-bottom:0}.app-brand{align-items:center;gap:13px;display:flex}.app-brand img{object-fit:cover;background:#fff}.app-brand>span{flex-direction:column;display:flex}.app-brand strong{letter-spacing:.06em;font-size:13px}.app-brand small{color:#7a8ca2;margin-top:4px;font-size:10px}.emv-header .app-brand small{color:#7c99b6}.header-tools{align-items:center;gap:11px;margin-left:auto;display:flex}.user-chip{border-left:1px solid var(--line);flex-direction:column;min-width:150px;padding-left:14px;display:flex}.emv-header .user-chip{border-color:#ffffff26}.user-chip strong{font-size:11px}.user-chip small{color:#8491a2;margin-top:4px;font-size:9px}.center-switcher{border:1px solid var(--line);min-width:220px;height:42px;color:var(--blue-600);background:#fff;align-items:center;gap:7px;padding:0 10px;display:flex}.center-switcher select{color:#536176;background:#fff;border:0;outline:0;flex:1;min-width:0;font-size:11px;font-weight:700}.workspace{max-width:1480px;margin:0 auto;padding:30px clamp(20px,4vw,58px) 60px}.status-banner{background:var(--navy-900);color:#fff;align-items:center;gap:14px;min-height:78px;padding:16px 19px;display:flex}.status-banner>svg{color:#50b5ff;flex:none}.status-banner>span{flex-direction:column;display:flex}.status-banner strong{font-size:13px}.status-banner small{color:#9cb3ca;margin-top:5px;font-size:10px}.status-banner b{color:#7fe4bd;letter-spacing:.08em;background:#26b27d21;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;font-size:9px;display:flex}.page-heading{max-width:790px;margin:35px 0 24px}.page-heading.compact{margin:0}.page-heading .eyebrow{color:var(--blue-600)}.page-heading h1{letter-spacing:-.035em;margin:10px 0 8px;font-size:31px}.page-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.page-title-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.module-card{border:1px solid var(--line);background:#fff;grid-template-columns:44px 1fr;align-items:start;gap:13px;min-height:142px;padding:19px;display:grid}.module-card>span{background:var(--blue-50);width:44px;height:44px;color:var(--blue-600);place-items:center;display:grid}.module-card strong{font-size:13px}.module-card p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.5}.module-card>small{color:var(--success);letter-spacing:.05em;border-top:1px solid #edf1f5;grid-column:1/-1;padding-top:11px;font-size:9px;font-weight:800}.module-card>a{color:var(--blue-600);border-top:1px solid #edf1f5;grid-column:1/-1;padding-top:11px;font-size:10px;font-weight:800;text-decoration:none}.module-ready{border-color:#bfdcf4;box-shadow:0 8px 24px #0a23420d}.metric-grid{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid}.metric-card{border-right:1px solid var(--line);align-items:center;gap:13px;min-height:102px;padding:17px 18px;display:flex}.metric-card:last-child{border-right:0}.metric-card>span{background:var(--blue-50);width:40px;height:40px;color:var(--blue-600);place-items:center;display:grid}.metric-card>div{flex-direction:column;display:flex}.metric-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.metric-card strong{margin-top:5px;font-size:20px}.data-panel{border:1px solid var(--line);background:#fff}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:15px 19px;display:flex}.panel-heading>div{flex-direction:column;display:flex}.panel-heading span{color:var(--blue-600);letter-spacing:.13em;font-size:8px;font-weight:850}.panel-heading h2{margin:5px 0 0;font-size:16px}.panel-heading>small{color:var(--muted);font-size:10px}.empty-state{color:#8290a2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:270px;display:flex}.empty-state svg{color:#9ac7ee}.empty-state strong{color:var(--ink);margin-top:13px;font-size:13px}.empty-state p{margin:7px 0 0;font-size:10px}.tenant-table-wrap{overflow-x:auto}.tenant-table{border-collapse:collapse;width:100%;min-width:920px}.tenant-table th{color:#7a8799;text-align:left;letter-spacing:.06em;text-transform:uppercase;background:#f8fafc;padding:12px 15px;font-size:9px}.tenant-table td{border-top:1px solid #edf1f5;padding:15px;font-size:11px}.tenant-table td:first-child{flex-direction:column;display:flex}.tenant-table td:first-child small{color:var(--muted);margin-top:4px;font-size:9px}.tenant-table code{color:#4d6075;font-size:10px}.status-pill{letter-spacing:.04em;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.status-pill.good{color:var(--success);background:#eaf7f2}.status-pill.warn{color:var(--amber);background:#fff6e7}.status-pill.neutral{color:#5f7185;background:#edf3f8}.retry-provision{flex-direction:column;align-items:flex-start;gap:4px;margin-top:6px;display:flex}.retry-provision button{min-height:29px;padding-inline:8px;font-size:8px}.retry-provision small{max-width:180px;color:var(--danger);font-size:8px;line-height:1.35}.implantation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.operation-message{grid-column:1/-1;margin:0}.operation-panel{min-width:0}.operation-panel.full-span{grid-column:1/-1}.operation-form,.operation-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 18px;display:flex}.operation-form p,.operation-toolbar p{color:var(--muted);flex:1;margin:0;font-size:10px;line-height:1.5}.operation-form input{max-width:210px;font-size:10px}.operation-list article{border-top:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 18px;display:grid}.operation-list article:first-child{border-top:0}.operation-list article>div{flex-direction:column;min-width:0;display:flex}.operation-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.operation-list small{color:var(--muted);margin-top:5px;font-size:8px}.operation-list .primary-button,.operation-list .secondary-button{min-height:32px;padding-inline:9px;font-size:8px}.operation-list ul{color:#8c5427;background:#fff7f1;grid-column:1/-1;margin:0;padding:10px 12px 10px 28px;font-size:9px;line-height:1.5}.operation-empty{color:var(--muted);margin:0;padding:24px 18px;font-size:10px}.check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px;display:grid}.check-grid article{border:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:90px;padding:12px;display:flex}.check-grid strong{margin-top:10px;font-size:10px}.check-grid small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.4}.implantation-badges{gap:8px;display:flex}.implantation-badges span{color:#53677b;background:#edf3f8;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}@media (max-width:900px){.implantation-grid{grid-template-columns:1fr}.operation-panel.full-span,.operation-message{grid-column:1}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-form,.operation-toolbar{flex-direction:column;align-items:stretch}.operation-form input{max-width:none}}.modal-backdrop{z-index:100;background:#04101fab;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.tenant-form{background:#fff;width:min(860px,100%);max-height:calc(100vh - 56px);padding:24px;overflow-y:auto;box-shadow:0 20px 70px #00000040}.form-heading{align-items:center;gap:13px;margin-bottom:21px;display:flex}.form-heading>span{background:var(--blue-50);width:43px;height:43px;color:var(--blue-600);place-items:center;display:grid}.form-heading h2{margin:0;font-size:19px}.form-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.input-with-icon{display:block;position:relative}.input-with-icon svg{color:#7c8999;position:absolute;top:16px;left:12px}.input-with-icon input{padding-left:38px}.form-guidance{color:#6d7d90;background:#f4f8fc;margin:14px 0 0;padding:12px 14px;font-size:10px;line-height:1.5}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.app-brand{color:inherit;text-decoration:none}.business-header{min-height:76px;padding-inline:clamp(18px,3vw,42px)}.business-nav{align-self:stretch;align-items:stretch;margin-left:25px;display:flex}.business-nav a{color:#718096;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;min-width:105px;padding:0 15px;font-size:11px;font-weight:760;text-decoration:none;display:flex}.business-nav a:hover,.business-nav a.active{color:var(--blue-600);border-bottom-color:var(--blue-500);background:#f8fbfe}.business-workspace>.page-heading{margin-bottom:22px}.client-workspace{border:1px solid var(--line);background:#fff;grid-template-columns:340px minmax(0,1fr);min-height:620px;display:grid}.client-directory{border-right:1px solid var(--line)}.directory-actions{border-bottom:1px solid var(--line);gap:8px;min-height:72px;padding:13px;display:flex}.directory-actions form{flex:1;position:relative}.directory-actions form svg{color:#8794a5;position:absolute;top:14px;left:11px}.directory-actions input{border:1px solid var(--line);outline:0;width:100%;height:43px;padding:0 10px 0 36px}.directory-actions input:focus{border-color:var(--blue-500)}.client-list{max-height:650px;overflow-y:auto}.client-list>button{width:100%;min-height:69px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;align-items:center;gap:11px;padding:11px 13px;display:flex}.client-list>button:hover,.client-list>button.active{background:var(--blue-50)}.client-list>button.active{box-shadow:inset 3px 0 var(--blue-500)}.client-list>button>span,.record-avatar{width:38px;height:38px;color:var(--blue-600);background:#dceeff;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:850;display:grid}.client-list>button>div{flex-direction:column;min-width:0;display:flex}.client-list strong{font-size:11px}.client-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;overflow:hidden}.client-record{min-width:0}.record-header{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:105px;padding:20px 23px;display:flex}.record-avatar{border-radius:0;width:54px;height:54px;font-size:13px}.record-header>div{flex-direction:column;display:flex}.record-header>div>span{color:var(--blue-600);letter-spacing:.12em;font-size:8px;font-weight:850}.record-header h2{margin:5px 0 0;font-size:20px}.record-header p{color:var(--muted);margin:5px 0 0;font-size:9px}.record-header>button{margin-left:auto}.record-contact{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.record-contact span{border-right:1px solid var(--line);align-items:center;gap:8px;min-height:64px;padding:12px;display:flex}.record-contact span:last-child{border-right:0}.record-contact svg{color:var(--blue-600);flex:none}.record-contact small{color:#667589;font-size:9px;line-height:1.4}.technical-grid{background:#f8fafc;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.technical-grid section{border:1px solid var(--line);background:#fff;min-height:94px;padding:13px}.technical-grid section.important{border-left:3px solid var(--danger);background:#fffafb}.technical-grid span{color:#667589;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.technical-grid p{color:#46566a;white-space:pre-wrap;margin:8px 0 0;font-size:10px;line-height:1.55}.visit-history{border:1px solid var(--line);margin:0 16px 18px}.visit-history>article{border-top:1px solid #edf1f5;grid-template-columns:110px 160px minmax(150px,1fr) 80px;align-items:center;gap:12px;min-height:72px;padding:12px 15px;display:grid}.visit-history time,.visit-history small{color:var(--muted);font-size:9px}.visit-history article>div{flex-direction:column;display:flex}.visit-history article strong{font-size:10px}.visit-history article p{color:#5c6b7e;font-size:9px}.visit-history article b{text-align:right;font-size:10px}.compact-empty{min-height:190px}.record-form,.appointment-form{background:#fff;width:min(960px,100%);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 20px 70px #00000040}.record-form .form-heading,.appointment-form .form-heading{position:relative}.form-heading>button{color:#7c899a;background:0 0;border:0;margin-left:auto}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label{color:#5a687b;gap:7px;min-width:0;font-size:10px;font-weight:760;display:grid}.form-grid label.wide{grid-column:span 2}.form-grid input,.form-grid select,.form-grid textarea{background:#fff;border:1px solid #cdd7e2;outline:0;width:100%;min-height:44px;padding:9px 11px}.form-grid textarea{resize:vertical;min-height:80px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #087ff014}.consent-row{background:#f5f8fb;flex-wrap:wrap;gap:18px;margin-top:15px;padding:13px;display:flex}.consent-row label{color:#5c6b7d;font-size:10px}.agenda-toolbar{border:1px solid var(--line);background:#fff;align-items:center;gap:10px;min-height:66px;padding:11px 12px;display:flex}.date-navigation{align-items:center;display:flex}.date-navigation button,.date-navigation input{border:1px solid var(--line);color:#5d6b7e;background:#fff;height:40px;padding:0 11px}.date-navigation button+input,.date-navigation input+button,.date-navigation button+button{border-left:0}.date-navigation button:last-child{border-left:1px solid var(--line);margin-left:8px}.agenda-metrics{gap:8px;margin-left:auto;display:flex}.agenda-metrics span{color:#708094;background:#f5f8fb;padding:8px 10px;font-size:9px}.agenda-metrics b{color:var(--ink);font-size:11px}.agenda-alert{margin:12px 0 0}.real-agenda{border:1px solid var(--line);background:#eef3f7;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:1px;min-height:520px;margin-top:12px;display:grid}.professional-column{background:#fff;min-height:520px}.professional-column>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:72px;padding:13px 15px;display:flex}.professional-column>header>span{color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:850;display:grid}.professional-column>header>div{flex-direction:column;display:flex}.professional-column>header strong{font-size:11px}.professional-column>header small{color:var(--muted);margin-top:4px;font-size:9px}.professional-column>header>b{background:var(--blue-50);color:var(--blue-600);margin-left:auto;padding:6px 8px;font-size:9px}.appointment-list{gap:8px;padding:10px;display:grid}.appointment-card{min-height:88px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d9e3ed;border-left:4px solid #75aee0;grid-template-columns:1fr auto;gap:5px 8px;padding:11px 12px;display:grid}.appointment-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0a234217}.appointment-card time{color:var(--blue-600);font-size:10px;font-weight:800}.appointment-card>span{color:#5f7184;background:#eef4f9;padding:3px 6px;font-size:8px}.appointment-card strong,.appointment-card small{grid-column:1/-1}.appointment-card strong{font-size:11px}.appointment-card small{color:var(--muted);font-size:9px}.appointment-card.status-in_service{border-left-color:var(--success);background:#f6fcf9}.appointment-card.status-pending{border-left-color:var(--amber)}.appointment-card.status-cancelled{opacity:.55;border-left-color:#aab4bf}.appointment-card.status-blocked{background:#faf8fd;border-left-color:#8a6bb8}.agenda-empty{color:#8291a2;background:#fafcfe;border:1px dashed #cbd7e3;justify-content:center;align-items:center;gap:6px;min-height:74px;font-size:9px;display:flex}.appointment-form{width:min(720px,100%)}.appointment-kind{grid-template-columns:1fr 1fr;margin-bottom:15px;display:grid}.appointment-kind button{border:1px solid var(--line);color:#6a798c;background:#fff;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:10px;font-weight:760;display:flex}.appointment-kind button+button{border-left:0}.appointment-kind button.active{border-color:var(--blue-500);background:var(--blue-50);color:var(--blue-600)}.catalog-toolbar{border:1px solid var(--line);background:#fff;align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:flex}.catalog-toolbar>div:not(.catalog-tabs){flex-direction:column;min-width:120px;display:flex}.catalog-toolbar>div:not(.catalog-tabs) strong{color:var(--blue-600);font-size:17px}.catalog-toolbar>div:not(.catalog-tabs) span{color:var(--muted);text-transform:uppercase;font-size:8px}.catalog-toolbar>.secondary-button{margin-left:auto}.catalog-tabs{align-self:stretch;display:flex}.catalog-tabs button{color:#6b7b8e;background:#fff;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:6px;min-width:112px;padding:0 13px;font-size:10px;font-weight:760;display:flex}.catalog-tabs button.active{border-bottom-color:var(--blue-500);background:var(--blue-50);color:var(--blue-600)}.catalog-tabs b{background:#edf3f8;padding:3px 5px;font-size:8px}.catalog-search{width:min(260px,24vw);position:relative}.catalog-search svg{color:#8794a5;position:absolute;top:13px;left:11px}.catalog-search input{border:1px solid var(--line);outline:0;width:100%;height:40px;padding:0 10px 0 34px}.icon-button{justify-content:center;min-width:36px!important;padding:0 9px!important}.professional-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.professional-grid>.empty-state{grid-column:1/-1}.professional-card{border:1px solid var(--line);background:#fff}.professional-card.inactive{opacity:.62}.professional-card>header{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:78px;padding:14px;display:flex}.professional-card>header>span{color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;font-weight:850;display:grid}.professional-card>header>div{flex-direction:column;display:flex}.professional-card>header strong{font-size:12px}.professional-card>header small{color:var(--muted);margin-top:5px;font-size:9px}.professional-card>header b{color:var(--success);margin-left:auto}.professional-details{grid-template-columns:1fr 1fr;gap:12px;padding:13px 15px;display:grid}.professional-details span{color:#617185;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:9px;display:flex;overflow:hidden}.professional-details svg{color:var(--blue-600);flex:none}.professional-card footer{border-top:1px solid var(--line);background:#fafcfe;align-items:center;gap:8px;min-height:50px;padding:9px 13px;display:flex}.professional-card footer>small{color:var(--muted);margin-right:auto;font-size:8px}.professional-form,.catalog-form{width:min(1020px,100%)}.editor-section{border:1px solid var(--line);margin-top:17px}.editor-section>h3,.section-title{border-bottom:1px solid var(--line);color:#4f6074;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;min-height:42px;margin:0;padding:11px 13px;font-size:10px}.section-title{align-items:center;display:flex}.section-title h3{margin:0;font-size:10px}.section-title small{color:var(--muted);text-transform:none;letter-spacing:0;margin-left:auto;font-size:8px;font-weight:500}.schedule-editor>div{border-top:1px solid #edf1f5;grid-template-columns:minmax(130px,1fr) repeat(4,100px);align-items:center;gap:8px;min-height:48px;padding:7px 11px;display:grid}.schedule-editor>div:first-child{border-top:0}.schedule-editor label{color:#536478;font-size:10px;font-weight:750}.schedule-editor input[type=time]{border:1px solid #d6dfe8;width:100%;min-height:34px;padding:5px 7px}.service-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:205px;padding:10px;display:grid;overflow-y:auto}.service-selector label{border:1px solid #e0e7ee;align-items:center;gap:8px;min-height:50px;padding:8px 9px;display:flex}.service-selector span{flex-direction:column;display:flex}.service-selector strong{font-size:9px}.service-selector small{color:var(--muted);margin-top:4px;font-size:8px}.catalog-table-wrap{border:1px solid var(--line);background:#fff;margin-top:12px;overflow-x:auto}.catalog-table{min-width:900px}.catalog-table>header,.catalog-row{align-items:center;display:grid}.catalog-table.columns-6>header,.catalog-table.columns-6 .catalog-row{grid-template-columns:minmax(230px,2fr) repeat(5,minmax(85px,1fr))}.catalog-table.columns-7>header,.catalog-table.columns-7 .catalog-row{grid-template-columns:minmax(230px,2fr) repeat(6,minmax(85px,1fr))}.catalog-table>header{color:#788698;text-transform:uppercase;letter-spacing:.05em;background:#f7f9fb;min-height:42px;font-size:8px;font-weight:800}.catalog-table>header span,.catalog-row>span,.catalog-row>div{padding:10px 12px}.catalog-row{color:#526276;border-top:1px solid #edf1f5;min-height:68px;font-size:10px}.catalog-row:hover{background:#fbfdff}.catalog-row>div{align-items:center;gap:10px;min-width:0;display:flex}.catalog-row>div>span:last-child,.catalog-row>span{flex-direction:column;min-width:0;display:flex}.catalog-row strong,.catalog-row b{color:var(--ink);font-size:10px}.catalog-row small{color:var(--muted);margin-top:4px;font-size:8px}.catalog-row>span:nth-last-child(2){flex-direction:row;align-items:center;gap:6px}.catalog-avatar{flex:none;place-items:center;width:36px;height:36px;display:grid}.catalog-avatar.service{color:var(--blue-600);background:#e4f2ff}.catalog-avatar.product{color:var(--success);background:#edf7f1}.status-dot{background:#a8b3bf;border-radius:50%;width:7px;height:7px;display:inline-block}.status-dot.active{background:#22a06b;box-shadow:0 0 0 3px #e4f6ee}.stock-alert{font-weight:800;color:var(--danger)!important}.tariff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.tariff-grid>.empty-state{grid-column:1/-1}.tariff-card{border:1px solid var(--line);background:#fff;padding:16px}.tariff-card.inactive{opacity:.62}.tariff-card header{align-items:center;gap:10px;display:flex}.tariff-card header>span{background:var(--blue-50);width:40px;height:40px;color:var(--blue-600);place-items:center;display:grid}.tariff-card header>div{flex-direction:column;display:flex}.tariff-card header strong{font-size:12px}.tariff-card header small{color:var(--muted);margin-top:4px;font-size:8px}.tariff-card header>i{margin-left:auto}.tariff-card>p{color:#627287;min-height:42px;font-size:9px;line-height:1.55}.tariff-card>div{border-top:1px solid #edf1f5;gap:7px;padding:10px 0;display:grid}.tariff-card>div span{color:#627287;align-items:center;gap:7px;font-size:9px;display:flex}.tariff-card>button{margin-top:10px}.tariff-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:250px;padding:9px;display:grid;overflow-y:auto}.tariff-items label{border:1px solid #e0e7ee;grid-template-columns:auto minmax(0,1fr) 90px;align-items:center;gap:8px;min-height:52px;padding:8px;display:grid}.tariff-items span{flex-direction:column;display:flex}.tariff-items strong{font-size:9px}.tariff-items small{color:var(--muted);margin-top:3px;font-size:8px}.tariff-items input[type=number]{border:1px solid #d5dfe8;width:100%;min-height:34px;padding:5px 7px}@media (max-width:1000px){.login-shell{grid-template-columns:1fr}.login-brand{min-height:auto;padding:30px}.login-copy{margin:50px 0 28px}.login-copy h1{font-size:42px}.security-list,.emv-signature{display:none}.login-access{min-height:auto;padding:54px 26px}.module-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card:nth-child(2){border-right:0}.metric-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.business-nav{order:3;width:100%;height:48px;margin-left:0}.business-header{flex-wrap:wrap;padding-top:10px}.client-workspace{grid-template-columns:290px minmax(0,1fr)}.record-contact{grid-template-columns:repeat(2,minmax(0,1fr))}.record-contact span:nth-child(2){border-right:0}.record-contact span:nth-child(-n+2){border-bottom:1px solid var(--line)}.agenda-toolbar{flex-wrap:wrap}.agenda-metrics{order:3;width:100%;margin-left:0}.professional-grid,.tariff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{flex-wrap:wrap}.catalog-search{flex:1;width:auto;min-width:180px}}@media (max-width:720px){.login-brand{padding:24px 20px 30px}.logo-frame{width:60px;height:60px}.brand-lockup strong{font-size:14px}.login-copy{margin:40px 0 0}.login-copy h1{font-size:34px}.login-copy p{font-size:14px}.login-access{padding:38px 20px}.app-header{flex-direction:column;align-items:flex-start;padding:13px 18px}.header-tools{flex-wrap:wrap;width:100%;margin-left:0}.center-switcher{flex:1;min-width:190px}.user-chip{display:none}.workspace{padding:20px 16px 40px}.status-banner{align-items:flex-start}.status-banner b{display:none}.page-title-row{flex-direction:column;align-items:flex-start}.module-grid,.metric-grid,.form-grid{grid-template-columns:1fr}.metric-card{border-right:0;border-bottom:1px solid var(--line)}.metric-card:last-child{border-bottom:0}.tenant-form{padding:18px}.modal-backdrop{padding:12px}.password-change-shell{padding:92px 18px 24px}.change-brand{top:20px;left:20px}.password-change-card{padding:24px}.business-header{flex-direction:row;align-items:center}.business-header .header-tools{order:2;width:auto;margin-left:auto}.business-header .center-switcher{min-width:180px}.business-nav{order:3;overflow-x:auto}.business-nav a{min-width:98px}.client-workspace{grid-template-columns:1fr}.client-directory{border-right:0;border-bottom:1px solid var(--line)}.client-list{max-height:270px}.technical-grid,.form-grid.three-columns{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.visit-history>article{grid-template-columns:1fr auto}.visit-history article>div,.visit-history article p{grid-column:1/-1}.record-contact{grid-template-columns:1fr}.record-contact span{border-right:0;border-bottom:1px solid var(--line)}.record-header{flex-wrap:wrap;align-items:flex-start}.record-header>button{margin-left:0}.agenda-toolbar>.secondary-button{margin-left:auto}.date-navigation{width:100%}.date-navigation input{flex:1;min-width:0}.agenda-metrics{overflow-x:auto}.real-agenda,.professional-grid,.tariff-grid,.professional-details{grid-template-columns:1fr}.catalog-tabs{width:100%;overflow-x:auto}.catalog-tabs button{min-height:44px}.catalog-search{flex-basis:100%;order:2;width:100%}.schedule-editor>div{grid-template-columns:1fr 1fr}.schedule-editor>div label{grid-column:1/-1}.service-selector,.tariff-items{grid-template-columns:1fr}}.pos-statusbar{border:1px solid var(--line);background:#fff;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:flex}.cash-state{color:#8b5860;align-items:center;gap:10px;min-width:170px;display:flex}.cash-state>svg{background:#fff0f1;width:38px;height:38px;padding:9px}.cash-state.open{color:var(--success)}.cash-state.open>svg{background:#eaf8f1}.cash-state span{flex-direction:column;display:flex}.cash-state strong{color:var(--ink);font-size:11px}.cash-state small{color:var(--muted);margin-top:3px;font-size:8px}.cash-controls{align-items:end;gap:8px;margin-left:auto;display:flex}.cash-controls label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:8px;font-weight:750;display:grid}.cash-controls input{border:1px solid var(--line);width:130px;height:38px;padding:0 9px}.pos-statusbar>.icon-button{margin-left:0}.form-success{color:#14744c;background:#effaf5;border:1px solid #bde5d2;align-items:center;gap:7px;padding:11px 13px;font-size:10px;font-weight:700;display:flex}.form-success a{color:#0b6841;margin-left:auto;font-weight:850}.pos-layout{grid-template-columns:minmax(0,1.4fr) minmax(390px,.8fr);align-items:start;gap:12px;margin-top:12px;display:grid}.pos-catalog,.pos-ticket,.recent-sales{border:1px solid var(--line);background:#fff}.pos-catalog>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:58px;padding:0 11px;display:flex}.pos-catalog>header .catalog-tabs{min-height:58px}.pos-catalog>header .catalog-search{margin-left:auto}.pos-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:9px;min-height:530px;padding:12px;display:grid}.pos-item-grid>button{min-height:124px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce4ec;grid-template-rows:auto auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:4px 9px;padding:13px;display:grid}.pos-item-grid>button:hover{border-color:#93c8f5;transform:translateY(-1px);box-shadow:0 7px 20px #13497e14}.pos-item-grid>button:disabled{opacity:.45;cursor:not-allowed}.pos-item-grid>button>span{grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.pos-item-grid>button>span.service{background:var(--blue-50);color:var(--blue-600)}.pos-item-grid>button>span.product{color:var(--success);background:#edf8f3}.pos-item-grid strong{align-self:end;font-size:10px}.pos-item-grid small{color:var(--muted);align-self:start;font-size:8px}.pos-item-grid b{color:var(--blue-600);grid-column:1/3;margin-top:6px;font-size:13px}.pos-item-grid i{color:var(--muted);grid-column:1/3;font-size:8px;font-style:normal}.pos-ticket{position:sticky;top:12px}.pos-ticket>header{border-bottom:1px solid var(--line);background:#f9fbfd;align-items:center;gap:9px;min-height:62px;padding:11px 13px;display:flex}.pos-ticket>header>span{background:var(--blue-50);width:38px;height:38px;color:var(--blue-600);place-items:center;display:grid}.pos-ticket>header>div{flex-direction:column;display:flex}.pos-ticket>header strong{font-size:11px}.pos-ticket>header small{color:var(--muted);margin-top:3px;font-size:8px}.pos-ticket>header>button{color:#9b6670;background:0 0;border:0;margin-left:auto}.pos-relations{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;display:grid}.pos-relations label{color:#607085;grid-template-columns:auto 1fr;align-items:center;gap:5px;min-width:0;font-size:8px;font-weight:750;display:grid}.pos-relations label.wide{grid-column:1/-1}.pos-relations select{background:#fff;border:1px solid #d7e0e9;grid-column:1/-1;width:100%;height:36px;padding:0 8px}.ticket-lines{max-height:330px;overflow-y:auto}.ticket-lines article{border-bottom:1px solid #edf1f5;grid-template-columns:32px minmax(0,1fr) 98px auto;align-items:center;gap:8px;min-height:82px;padding:10px 11px;display:grid}.ticket-lines article>span{place-items:center;width:32px;height:32px;display:grid}.ticket-lines article>span.service{background:var(--blue-50);color:var(--blue-600)}.ticket-lines article>span.product{color:var(--success);background:#edf8f3}.ticket-lines article>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.ticket-lines article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ticket-lines article small{color:var(--muted);margin-top:3px;font-size:8px}.ticket-lines article label{color:var(--muted);margin-top:5px;font-size:8px}.ticket-lines article label input{border:1px solid var(--line);width:42px;height:24px;padding:0 4px}.ticket-lines article>b{color:var(--ink);font-size:10px}.quantity-control{border:1px solid var(--line);grid-template-columns:28px 40px 28px;height:30px;display:grid}.quantity-control button{color:#526477;background:#f5f8fb;border:0;place-items:center;display:grid}.quantity-control input{border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;width:40px;min-width:0}.ticket-summary{border-top:1px solid var(--line);background:#f8fafc;gap:7px;padding:11px 13px;display:grid}.ticket-summary span,.ticket-summary strong{color:#657589;justify-content:space-between;font-size:9px;display:flex}.ticket-summary strong{color:var(--ink);border-top:1px solid #dce4eb;align-items:baseline;padding-top:9px;font-size:12px}.ticket-summary strong b{color:var(--blue-600);font-size:20px}.payment-editor{border-top:1px solid var(--line);padding:10px 12px}.payment-editor h3{color:#5a6b7e;text-transform:uppercase;margin:0 0 8px;font-size:9px}.payment-editor>div{grid-template-columns:1fr 100px 28px;gap:6px;margin-top:6px;display:grid}.payment-editor select,.payment-editor input{background:#fff;border:1px solid #d7e0e9;height:35px;padding:0 7px}.payment-editor>div>button{color:#9b5861;background:#fff6f6;border:1px solid #ead4d7;place-items:center;display:grid}.payment-editor .split-payment{color:var(--blue-600);background:0 0;border:0;align-items:center;gap:5px;margin-top:7px;padding:4px 0;font-size:9px;font-weight:750;display:flex}.ticket-notes{color:#637286;gap:5px;padding:0 12px 10px;font-size:8px;font-weight:750;display:grid}.ticket-notes textarea{resize:vertical;border:1px solid #d7e0e9;min-height:45px;padding:7px}.pos-ticket>footer{border-top:1px solid var(--line);grid-template-columns:1fr 1.35fr;gap:8px;padding:11px 12px;display:grid}.checkout-button{background:var(--success)!important;border-color:var(--success)!important}.recent-sales{margin-top:12px}.recent-sales>header{border-bottom:1px solid var(--line);min-height:55px;padding:10px 13px}.recent-sales>header>div{color:var(--blue-600);align-items:center;gap:9px;display:flex}.recent-sales>header span,.recent-sales article>div{flex-direction:column;display:flex}.recent-sales>header strong,.recent-sales article strong{color:var(--ink);font-size:10px}.recent-sales>header small,.recent-sales article small,.recent-sales article time{color:var(--muted);margin-top:3px;font-size:8px}.recent-sales>div{max-height:320px;overflow-y:auto}.recent-sales article{border-top:1px solid #edf1f5;grid-template-columns:30px minmax(0,1fr) 120px 90px 90px;align-items:center;gap:9px;min-height:58px;padding:9px 13px;display:grid}.recent-sales article:first-child{border-top:0}.recent-sales article>span{place-items:center;width:30px;height:30px;display:grid}.recent-sales article>span.completed{color:var(--success);background:#eaf8f1}.recent-sales article>span.draft{color:#a66f00;background:#fff6df}.recent-sales article>b{text-align:right;font-size:10px}.recent-sales article>a{min-height:34px;text-decoration:none}@media (max-width:1000px){.pos-layout{grid-template-columns:1fr}.pos-ticket{position:static}.pos-item-grid{grid-template-columns:repeat(4,minmax(0,1fr));min-height:auto}}@media (max-width:720px){.pos-statusbar{flex-wrap:wrap;align-items:stretch}.cash-controls{width:100%;margin-left:0}.cash-controls label{flex:1}.cash-controls input{width:100%}.pos-catalog>header{flex-wrap:wrap;padding:8px}.pos-catalog>header .catalog-tabs{width:auto;min-height:44px}.pos-catalog>header .catalog-search{width:100%;margin-left:0}.pos-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-lines article{grid-template-columns:32px minmax(0,1fr) auto}.ticket-lines article>b{grid-column:3}.quantity-control{grid-column:2/4;width:98px}.recent-sales article{grid-template-columns:30px minmax(0,1fr) 75px}.recent-sales article time{display:none}.recent-sales article>button{grid-column:2/4}}.fiscal-readiness{min-height:72px;color:var(--success);background:#f0faf6;border:1px solid #b9dece;align-items:center;gap:12px;padding:13px 15px;display:flex}.fiscal-readiness>span{flex-direction:column;min-width:0;display:flex}.fiscal-readiness strong{color:var(--ink);font-size:11px}.fiscal-readiness small{color:#597568;margin-top:4px;font-size:9px;line-height:1.45}.fiscal-readiness button{margin-left:auto}.fiscal-table-panel{border:1px solid var(--line);background:#fff;margin-top:12px}.fiscal-table-panel>header{border-bottom:1px solid var(--line);min-height:58px;padding:12px 15px}.fiscal-table-panel>header>div{flex-direction:column;display:flex}.fiscal-table-panel>header strong{font-size:12px}.fiscal-table-panel>header small{color:var(--muted);margin-top:4px;font-size:8px}.fiscal-table-wrap{overflow-x:auto}.fiscal-table{border-collapse:collapse;width:100%;min-width:1120px}.fiscal-table th{color:#758499;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f7f9fb;padding:11px 12px;font-size:8px}.fiscal-table td{color:#596a7e;vertical-align:middle;border-top:1px solid #edf1f5;padding:12px;font-size:9px}.fiscal-table tr:hover{background:#fbfdff}.fiscal-table tr.negative{background:#fffafb}.fiscal-table td:first-child,.fiscal-table td:nth-child(3),.fiscal-table td:nth-child(4){display:table-cell}.fiscal-table td:first-child strong,.fiscal-table td:nth-child(3) strong{color:var(--ink);margin-top:5px;font-size:10px;display:block}.fiscal-table td small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.document-kind,.delivery-status{letter-spacing:.04em;text-transform:uppercase;padding:5px 7px;font-size:7px;font-weight:850;display:inline-flex}.document-kind.simplified{color:var(--blue-600);background:#eaf4fd}.document-kind.invoice{color:var(--success);background:#eaf8f1}.document-kind.rectification{color:var(--danger);background:#fff0f1}.delivery-status{color:#657589;background:#eef2f6}.delivery-status.accepted{color:var(--success);background:#e8f7ef}.delivery-status.pending,.delivery-status.retry{color:#946500;background:#fff5df}.delivery-status.rejected{color:var(--danger);background:#fff0f1}.fiscal-table code{color:#4c6278;font-size:8px}.fiscal-table td:nth-last-child(2){text-align:right}.fiscal-table td:nth-last-child(2) b{color:var(--ink);font-size:11px}.fiscal-actions{align-items:center;gap:6px;display:flex}.fiscal-actions .secondary-button,.fiscal-actions .danger-button{white-space:nowrap;min-height:34px;padding:0 9px;text-decoration:none}.danger-button{color:#9d3745;cursor:pointer;background:#fff5f6;border:1px solid #e7bec3;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:9px;font-weight:800;display:inline-flex}.danger-button:hover{background:#ffe9eb}.danger-button:disabled{opacity:.5;cursor:not-allowed}.fiscal-print-shell{color:#182536;background:#e8edf2;min-height:100vh;padding:32px}.document-print-toolbar{justify-content:flex-end;width:min(210mm,100%);margin:0 auto 12px;display:flex}.thermal .document-print-toolbar{width:min(80mm,100%)}.fiscal-paper{background:#fff;width:min(210mm,100%);min-height:297mm;margin:auto;padding:18mm;box-shadow:0 12px 45px #10263e2e}.thermal .fiscal-paper{width:min(80mm,100%);min-height:190mm;padding:8mm 6mm}.fiscal-paper-header{border-bottom:2px solid #163655;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.fiscal-brand{align-items:center;gap:10px;display:flex}.fiscal-brand>span,.fiscal-number{flex-direction:column;display:flex}.fiscal-brand strong{font-size:13px}.fiscal-brand small,.fiscal-number small{color:#617184;margin-top:4px;font-size:8px;line-height:1.4}.fiscal-number{text-align:right}.fiscal-number span{color:#087ff0;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:850}.fiscal-number strong{margin-top:5px;font-size:18px}.document-reference{color:#725629;background:#fff6e9;padding:10px;font-size:9px}.recipient-box{border:1px solid #d8e1ea;flex-direction:column;margin-top:15px;padding:11px 13px;display:flex}.recipient-box span,.payment-summary>span,.hash-block>span{color:#6b7b8e;letter-spacing:.08em;font-size:7px;font-weight:850}.recipient-box strong{margin-top:5px;font-size:11px}.recipient-box small{color:#5b6d80;margin-top:3px;font-size:8px}.document-lines{border-collapse:collapse;width:100%;margin-top:18px}.document-lines th{color:#5f7084;text-align:right;text-transform:uppercase;background:#f4f7fa;border-bottom:1px solid #b9c6d2;padding:8px 7px;font-size:7px}.document-lines th:first-child,.document-lines td:first-child{text-align:left}.document-lines td{text-align:right;border-bottom:1px solid #e1e7ed;padding:9px 7px;font-size:8px}.document-totals{width:min(300px,100%);margin:18px 0 0 auto}.document-totals>div{color:#617184;border-bottom:1px solid #dfe6ed;justify-content:space-between;align-items:center;min-height:29px;padding:5px 8px;font-size:8px;display:flex}.document-totals .grand-total{color:#fff;background:#163655;border:0;margin-top:4px;font-size:12px}.payment-summary{background:#f5f8fa;margin-top:18px;padding:10px 12px}.payment-summary p{color:#506175;margin:5px 0 0;font-size:8px}.fiscal-footer{border-top:1px solid #cbd5df;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;padding-top:15px;display:grid}.qr-block{align-items:center;gap:10px;display:flex}.qr-block>span{flex-direction:column;display:flex}.qr-block strong{font-size:8px;line-height:1.45}.qr-block small{color:#647589;margin-top:5px;font-size:7px;line-height:1.45}.hash-block{flex-direction:column;justify-content:center;min-width:0;display:flex}.hash-block code{color:#385168;overflow-wrap:anywhere;margin-top:6px;font-size:7px;line-height:1.45}.hash-block small{color:#768698;margin-top:5px;font-size:7px}.thermal .fiscal-paper-header,.thermal .fiscal-footer{flex-direction:column;grid-template-columns:1fr}.thermal .fiscal-number{text-align:left}.thermal .fiscal-brand img{width:48px;height:48px}.thermal .document-lines th:nth-child(3),.thermal .document-lines td:nth-child(3),.thermal .document-lines th:nth-child(4),.thermal .document-lines td:nth-child(4){display:none}.thermal .fiscal-footer{display:block}.thermal .hash-block{margin-top:12px}.thermal .qr-block{text-align:center;flex-direction:column}@media (max-width:720px){.fiscal-readiness{align-items:flex-start}.fiscal-print-shell{padding:0}.document-print-toolbar{background:#fff;margin:0;padding:10px}.fiscal-paper{min-height:100vh;box-shadow:none;padding:18px 14px}.fiscal-paper-header,.fiscal-footer{flex-direction:column;grid-template-columns:1fr}.fiscal-number{text-align:left}}@media print{@page{margin:0}body{background:#fff}.fiscal-print-shell{background:#fff;min-height:auto;padding:0}.document-print-toolbar{display:none}.fiscal-paper{width:100%;min-height:auto;box-shadow:none;margin:0;padding:14mm}.thermal .fiscal-paper{width:80mm;padding:5mm}}.purchases-workspace{max-width:1480px}.purchase-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0 12px;display:grid}.purchase-kpis article{border:1px solid var(--line);background:#fff;align-items:center;gap:12px;min-height:78px;padding:14px;display:flex}.purchase-kpis article>span{width:37px;height:37px;color:var(--blue-600);background:#edf6ff;place-items:center;display:grid}.purchase-kpis article:first-child>span{color:#9a6a00;background:#fff4df}.purchase-kpis article:last-child>span{color:#6b4bb1;background:#f2edff}.purchase-kpis article div{flex-direction:column;display:flex}.purchase-kpis small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:850}.purchase-kpis strong{color:var(--ink);margin-top:5px;font-size:17px}.purchase-toolbar{border:1px solid var(--line);background:#fff;align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:flex}.purchase-toolbar .catalog-search{margin-left:auto}.purchase-list{border:1px solid var(--line);background:#fff;margin-top:12px}.purchase-list>article{border-top:1px solid #edf1f5;grid-template-columns:36px minmax(190px,1fr) 150px 100px 110px;align-items:center;gap:12px;min-height:72px;padding:11px 13px;display:grid}.purchase-list>article:first-child{border-top:0}.purchase-list>article>div{flex-direction:column;min-width:0;display:flex}.purchase-list strong,.purchase-list b{color:var(--ink);font-size:10px}.purchase-list small{color:var(--muted);margin-top:4px;font-size:8px}.purchase-list b{text-align:right;font-size:12px}.purchase-status{width:32px;height:32px;color:var(--blue-600);background:#edf5fc;place-items:center;display:grid}.purchase-status.partial{color:#946500;background:#fff3d9}.purchase-status.received,.purchase-status.paid{color:var(--success);background:#eaf8f1}.purchase-status.cancelled{color:var(--danger);background:#fff0f1}.purchase-progress{color:#536579;font-size:9px}.purchase-list.invoices>article{grid-template-columns:36px minmax(190px,1fr) 150px 125px 110px}.purchase-list.invoices article>div:last-of-type{text-align:right}.inventory-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.inventory-grid article{border:1px solid var(--line);background:#fff;grid-template-columns:34px 1fr auto 34px;align-items:center;gap:10px;min-height:74px;padding:12px;display:grid}.inventory-grid article.low{background:#fffdf7;border-color:#e6c777}.inventory-grid article>span{width:32px;height:32px;color:var(--blue-600);background:#edf6ff;place-items:center;display:grid}.inventory-grid article>div,.inventory-grid article>b{flex-direction:column;min-width:0;display:flex}.inventory-grid strong,.inventory-grid b{color:var(--ink);font-size:10px}.inventory-grid small{color:var(--muted);margin-top:4px;font-size:8px}.inventory-grid article>b{text-align:right}.movement-panel{border:1px solid var(--line);background:#fff;margin-top:12px}.movement-panel>header{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:58px;padding:12px 14px;display:flex}.movement-panel>header strong{font-size:11px}.movement-panel>header small{color:var(--muted);margin-top:4px;font-size:8px}.movement-panel>article{border-top:1px solid #edf1f5;grid-template-columns:65px 1fr 120px 150px;align-items:center;gap:12px;min-height:54px;padding:9px 13px;display:grid}.movement-panel>article:first-of-type{border-top:0}.movement-panel article>span{font-size:10px;font-weight:850}.movement-panel article>span.positive{color:var(--success)}.movement-panel article>span.negative{color:var(--danger)}.movement-panel article>div{flex-direction:column;display:flex}.movement-panel article strong{font-size:9px}.movement-panel article small,.movement-panel time{color:var(--muted);margin-top:3px;font-size:8px}.movement-panel article>b{text-align:right;color:#4e6175;font-size:9px}.supplier-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.supplier-grid article{border:1px solid var(--line);background:#fff;padding:14px}.supplier-grid article.inactive{opacity:.6}.supplier-grid header{grid-template-columns:35px 1fr auto;align-items:center;gap:10px;display:grid}.supplier-grid header>span{width:34px;height:34px;color:var(--blue-600);background:#edf6ff;place-items:center;display:grid}.supplier-grid header>div{flex-direction:column;display:flex}.supplier-grid strong{font-size:10px}.supplier-grid small,.supplier-grid p,.supplier-grid footer{color:var(--muted);font-size:8px}.supplier-grid header small{margin-top:3px}.supplier-grid p{min-height:30px;margin:12px 0}.supplier-grid footer{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.purchase-form{width:min(900px,100vw - 28px);max-height:calc(100vh - 28px);overflow-y:auto}.order-picker{background:#f7f9fb;margin-top:13px;padding:12px}.order-picker h3,.order-lines h3{margin:0 0 9px;font-size:9px}.order-picker>div{flex-wrap:wrap;gap:6px;display:flex}.order-picker button{color:#53677b;cursor:pointer;background:#fff;border:1px solid #d7e0e8;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:8px;display:inline-flex}.order-picker button:disabled{opacity:.45}.order-lines{margin-top:9px}.order-lines article{border:1px solid var(--line);border-top:0;grid-template-columns:minmax(140px,1fr) 100px 115px 80px 30px;align-items:end;gap:8px;min-height:60px;padding:8px 10px;display:grid}.order-lines article:first-child{border-top:1px solid var(--line)}.order-lines article strong{align-self:center;font-size:9px}.order-lines label,.receipt-lines label{color:var(--muted);font-size:7px}.order-lines input{margin-top:4px}.order-lines article>button{height:32px;color:var(--danger);cursor:pointer;background:#fff0f1;border:0}.receipt-lines{border:1px solid var(--line);max-height:430px;margin-top:12px;overflow-y:auto}.receipt-lines>label{border-top:1px solid #edf1f5;grid-template-columns:1fr 130px;align-items:center;gap:12px;min-height:54px;padding:9px 11px;display:grid}.receipt-lines>label:first-child{border-top:0}.receipt-lines label>span{flex-direction:column;display:flex}.receipt-lines strong{color:var(--ink);font-size:9px}.receipt-lines small{margin-top:4px}.receipt-lines input{text-align:right}.checkbox-line{align-items:center;gap:8px;margin-top:12px;font-size:9px;display:flex}.checkbox-line input{width:auto}@media (max-width:1050px){.purchase-kpis,.inventory-grid,.supplier-grid{grid-template-columns:repeat(2,1fr)}.purchase-toolbar{flex-wrap:wrap;align-items:stretch}.purchase-toolbar .catalog-search{flex:220px;margin-left:0}}@media (max-width:720px){.purchase-kpis,.inventory-grid,.supplier-grid{grid-template-columns:1fr}.purchase-toolbar .catalog-tabs{width:100%;overflow-x:auto}.purchase-toolbar .catalog-tabs button{flex:none}.purchase-list>article,.purchase-list.invoices>article{grid-template-columns:34px 1fr auto}.purchase-list article>.purchase-progress,.purchase-list article>div:nth-child(3){grid-column:2}.purchase-list article>b{grid-area:1/3}.purchase-list article>button{grid-column:2/4}.movement-panel>article{grid-template-columns:55px 1fr}.movement-panel article time,.movement-panel article>b{text-align:left;grid-column:2}.order-lines article{grid-template-columns:1fr 1fr}.order-lines article>strong{grid-column:1/3}.order-lines article>button{grid-column:2}}.reports-workspace{max-width:1540px}.report-toolbar{border:1px solid var(--line);background:#fff;align-items:flex-end;gap:9px;min-height:70px;margin-top:16px;padding:10px 12px;display:flex}.report-toolbar label{color:#66778a;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;min-width:136px;font-size:7px;font-weight:850;display:flex}.report-toolbar input,.report-toolbar select{color:#44576b;background:#fff;border:1px solid #d4dde6;height:39px;padding:0 9px;font-size:9px}.report-presets{height:39px;display:flex}.report-presets button{color:#617286;cursor:pointer;background:#f8fafc;border:1px solid #d4dde6;border-right:0;padding:0 10px;font-size:8px;font-weight:760}.report-presets button:last-child{border-right:1px solid #d4dde6}.report-presets button:hover{background:var(--blue-50);color:var(--blue-600)}.report-refresh{height:39px}.report-export{gap:7px;margin-left:auto;display:flex}.report-export a{min-height:39px;text-decoration:none}.spin{animation:1s linear infinite emv-spin}@keyframes emv-spin{to{transform:rotate(360deg)}}.report-alert{margin-top:12px}.report-loading{border:1px solid var(--line);min-height:260px;color:var(--blue-600);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:9px;margin-top:12px;display:flex}.report-loading strong{color:var(--ink);font-size:12px}.report-loading small{color:var(--muted);font-size:9px}.report-tabs{border:1px solid var(--line);background:#fff;align-items:stretch;min-height:48px;margin-top:12px;display:flex}.report-tabs button{color:#66778a;cursor:pointer;background:#fff;border:0;border-right:1px solid #e4e9ee;padding:0 18px;font-size:9px;font-weight:790}.report-tabs button.active{box-shadow:inset 0 -3px 0 var(--blue-500);color:var(--blue-600);background:#f8fbfe}.report-section{gap:12px;margin-top:12px;display:grid}.report-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.report-kpi{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:105px;padding:14px;display:flex}.report-kpi>span{color:#718197;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:820}.report-kpi>strong{color:var(--ink);letter-spacing:-.025em;margin-top:8px;font-size:clamp(17px,1.5vw,23px)}.report-kpi footer{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:7px;min-height:22px;margin-top:auto;padding-top:9px;display:flex}.report-kpi footer>small{color:var(--muted);font-size:7px}.change{white-space:nowrap;align-items:center;gap:3px;padding:3px 5px;font-size:7px;font-weight:850;display:inline-flex}.change.positive{color:var(--success);background:#eaf8f1}.change.negative{color:var(--danger);background:#fff0f1}.change.neutral{color:#778598;background:#eef2f6}.report-panel{border:1px solid var(--line);background:#fff}.report-panel>header{border-bottom:1px solid #e7ecf1;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 15px;display:flex}.report-panel>header>div{flex-direction:column;display:flex}.report-panel h2{margin:4px 0 0;font-size:14px}.report-panel header>small{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.daily-chart{align-items:flex-end;gap:clamp(3px,.7vw,9px);height:270px;padding:24px 18px 12px;display:flex;overflow-x:auto}.daily-bar{flex-direction:column;flex:1 0 18px;justify-content:flex-end;align-items:center;gap:7px;min-width:18px;height:100%;display:flex}.daily-bar>span{background:linear-gradient(#1d94fa,#087ff0);width:min(28px,80%);min-height:2px;box-shadow:0 4px 12px #087ff033}.daily-bar>span.negative{background:var(--danger)}.daily-bar small{color:#8996a6;white-space:nowrap;font-size:7px}.report-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.compact-panel{padding-bottom:13px}.compact-panel>header{margin-bottom:3px}.metric-line{padding:10px 14px 2px}.metric-line>span{color:#596b7e;justify-content:space-between;font-size:9px;display:flex}.metric-line strong{color:var(--ink)}.metric-line>i{background:#edf2f6;height:6px;margin-top:7px;display:block;overflow:hidden}.metric-line em{background:var(--blue-500);height:100%;display:block}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:880px}.report-table th{color:#738399;text-align:right;letter-spacing:.05em;text-transform:uppercase;background:#f7f9fb;padding:10px 12px;font-size:7px}.report-table th:first-child,.report-table th:nth-child(2){text-align:left}.report-table td{color:#586a7d;text-align:right;border-top:1px solid #edf1f5;padding:11px 12px;font-size:9px}.report-table td:first-child,.report-table td:nth-child(2){text-align:left}.report-table td:first-child strong,.report-table td:first-child small{display:block}.report-table td:first-child strong{color:var(--ink);font-size:10px}.report-table td:first-child small{color:#9a6a00;margin-top:4px;font-size:7px}.item-kind{color:var(--blue-600);text-transform:uppercase;background:#eaf4fd;padding:4px 6px;font-size:7px;font-weight:820}.item-kind.product{color:#6e50aa;background:#f0ecfb}.payment-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:13px;display:grid}.payment-grid article{background:#fbfcfe;border:1px solid #e0e7ee;flex-direction:column;min-height:83px;padding:12px;display:flex}.payment-grid span{color:#728297;font-size:8px}.payment-grid strong{color:var(--ink);margin-top:6px;font-size:15px}.payment-grid small{color:var(--muted);margin-top:auto;font-size:7px}.team-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.team-report-card{border:1px solid var(--line);background:#fff;padding:14px}.team-report-card>header{grid-template-columns:39px 1fr auto;align-items:center;gap:10px;display:grid}.team-report-card>header>span{color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;font-weight:850;display:grid}.team-report-card header>div{flex-direction:column;min-width:0;display:flex}.team-report-card header strong{font-size:10px}.team-report-card header small{color:var(--muted);margin-top:4px;font-size:8px}.team-report-card header>b{color:var(--ink);font-size:13px}.team-metrics{border-top:1px solid #edf1f5;grid-template-columns:repeat(4,1fr);margin-top:15px;padding:11px 0;display:grid}.team-metrics span{border-left:1px solid #edf1f5;flex-direction:column;padding:0 8px;display:flex}.team-metrics span:first-child{border:0;padding-left:0}.team-metrics small{color:var(--muted);font-size:7px}.team-metrics b{margin-top:4px;font-size:10px}.occupancy-track{background:#edf2f6;height:6px}.occupancy-track i{background:linear-gradient(90deg, #38b990, var(--blue-500));height:100%;display:block}.team-report-card>footer{color:#65768a;justify-content:space-between;margin-top:10px;font-size:8px;display:flex}.team-report-card footer b{color:var(--ink)}.client-kpis,.management-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.alert-metric,.center-result{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:10px;min-height:55px;margin:0 14px;display:flex}.alert-metric:first-of-type,.center-result:first-of-type{border-top:0}.alert-metric span,.center-result strong{color:#53667a;font-size:9px}.alert-metric b{min-width:33px;height:29px;color:var(--blue-600);background:#edf6ff;place-items:center;display:grid}.alert-metric b.warning{color:#946500;background:#fff1d5}.center-result>span{flex-direction:column;display:flex}.center-result small{color:var(--muted);margin-top:4px;font-size:7px}.center-result>b{color:var(--ink);font-size:11px}.report-note{color:var(--blue-600);background:#f3f8fd;border:1px solid #d5e5f4;align-items:flex-start;gap:10px;margin:0;padding:13px 15px;display:flex}.report-note span{color:#51677c;font-size:9px;line-height:1.55}.report-note strong{color:var(--ink)}.report-empty{color:#8a98a8;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;display:flex}.report-empty strong{font-size:9px}.report-chart-panel .report-empty{min-height:240px}@media (max-width:1200px){.report-toolbar{flex-wrap:wrap;align-items:stretch}.report-toolbar label{flex:130px}.report-export{margin-left:0}.report-kpis{grid-template-columns:repeat(3,1fr)}.team-report-grid{grid-template-columns:repeat(2,1fr)}.payment-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.report-presets{width:100%}.report-presets button{flex:1}.report-toolbar label{flex:calc(50% - 8px)}.report-refresh{flex:1}.report-export{width:100%}.report-export a{flex:1}.report-tabs{overflow-x:auto}.report-tabs button{flex:none;min-height:46px;padding:0 14px}.report-kpis,.client-kpis,.management-kpis,.team-report-grid,.report-split,.payment-grid{grid-template-columns:1fr}.report-kpi{min-height:95px}.daily-chart{height:230px}.team-metrics{grid-template-columns:repeat(2,1fr);gap:9px 0}.team-metrics span:nth-child(3){border-left:0;padding-left:0}}
