@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";.monthly-close{margin-bottom:18px}.monthly-tools,.monthly-counts{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.monthly-close label{display:flex;flex-direction:column;gap:5px;margin:10px 0}.monthly-close input,.monthly-close textarea{max-width:100%;padding:9px;border:1px solid #cbd5d1;border-radius:7px}.monthly-close textarea{width:100%;min-height:80px}.monthly-close .monthly-check{flex-direction:row;align-items:center}.monthly-close .monthly-check input{width:auto}.monthly-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.monthly-cards>div{padding:15px;background:#f2f6f4;border-radius:10px}.monthly-cards small,.monthly-cards strong{display:block}.monthly-cards strong{margin-top:8px;font-size:1.3rem}.monthly-scroll{overflow-x:auto}.monthly-close table{width:100%;border-collapse:collapse}.monthly-close td,.monthly-close th{padding:9px;text-align:left;border-bottom:1px solid #ddd}.monthly-close details{margin:14px 0}.monthly-close summary{cursor:pointer;font-weight:600;padding:8px 0}.monthly-guide{margin-top:18px}.monthly-guide a{display:inline-block;margin:8px 15px 8px 0}@media(max-width:640px){.monthly-cards{grid-template-columns:1fr}.monthly-tools>*{width:100%}.monthly-counts label{width:100%}}.control{min-width:0;margin-bottom:20px}.control header{display:flex;gap:16px;align-items:center}.control header img{width:64px;height:64px;-o-object-fit:contain;object-fit:contain}.control-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:16px 0}.control label{display:grid;gap:6px}.control button{min-height:42px;padding:8px 12px;background:#edf4f5;border:1px solid #ccd9dc;border-radius:8px;color:#163c45;cursor:pointer}.control button[aria-pressed=true]{background:#163c45;color:#fff}.control button:disabled{opacity:.45}.control input,.control select,.control textarea{padding:10px;border:1px solid #cbd5db;border-radius:7px;background:#fff;color:#172c36;min-width:0;max-width:100%}.control-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0}.control-cards article{padding:16px;border:1px solid #dae3e8;border-radius:12px;background:#f5f8fa}.control-cards b,.control-cards small{display:block}.control-cards b{font-size:23px;margin-top:8px}.control-scroll{overflow:auto}.control table{width:100%;border-collapse:collapse;font-size:13px}.control th,.control td{padding:11px;border-bottom:1px solid #dce4e8;text-align:left;vertical-align:top}.control th{background:#eef4f5}.control-notice{padding:12px;border-left:4px solid #ae7e20;background:#fff5df}.control-exception{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #dce4e8;overflow-wrap:anywhere}.control-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10242dcc;z-index:2000;display:grid;place-items:center;padding:15px}.control-dialog{background:#fff;color:#172c36;padding:24px;border-radius:15px;width:min(700px,100%);max-height:90vh;overflow:auto;display:grid;gap:14px}.control-allocation{display:grid;grid-template-columns:1fr 1fr 80px auto;gap:6px}@media(max-width:600px){.control-cards{grid-template-columns:1fr 1fr}.control-cards b{font-size:18px}.control-allocation{grid-template-columns:1fr 1fr}.control-exception{display:block}.control h2{font-size:20px}}@media print{body.print-control *{visibility:hidden}body.print-control .control,body.print-control .control *{visibility:visible}body.print-control .control{position:absolute;left:0;top:0;width:100%;padding:8mm;border:0}body.print-control .control .no-print,body.print-control .control .no-print *{display:none!important}.control-scroll{overflow:visible}.control th,.control td{padding:5px;font-size:9px}.control-cards{grid-template-columns:repeat(4,1fr)}.control-cards article{-moz-column-break-inside:avoid;break-inside:avoid}thead{display:table-header-group}}.club-story{max-width:1240px;margin:auto;padding:56px 24px;color:#103e32}.club-story h2{font:600 clamp(30px,4vw,48px)/1.12 Georgia,serif;margin:12px 0}.club-story p{line-height:1.7;color:#52635c}.club-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.club-story-card{overflow:hidden;border-radius:18px;background:#f5f2e9;border:1px solid #e3ddcf}.club-story-card img{width:100%;height:320px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 65%;object-position:center 65%;display:block}.club-story-card-content{padding:24px}.club-story-card h3{font:600 28px/1.15 Georgia,serif;margin:8px 0}.club-story-card a,.club-story-next a,.club-service-story a{display:inline-block;background:#124735;color:#fff;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:700}.club-story-next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:24px;background:#122e25;border-radius:14px;color:#fff}.club-story-next p{color:#e2e9e2;margin:6px 0}.club-story-next a{background:#e0bd65;color:#17291e}.club-service-story{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;max-width:1150px;margin:36px auto;padding:24px}.club-service-story img{display:block;width:100%;height:430px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 65%;object-position:center 65%;border-radius:18px}.club-service-story h2{font:600 clamp(28px,4vw,42px)/1.15 Georgia,serif;color:#124735}.club-service-story p,.club-service-story li{line-height:1.7;color:#43574d}.club-story a:focus-visible,.club-service-story a:focus-visible{outline:3px solid #b38c23;outline-offset:4px}@media(max-width:760px){.club-story{padding:36px 18px}.club-story-grid,.club-service-story{grid-template-columns:1fr}.club-story-card img{height:280px}.club-story-next{align-items:flex-start;flex-direction:column}.club-service-story{padding:18px;gap:20px}.club-service-story img{height:320px}}.isalya-editorial-pack{max-width:1200px;margin:32px auto;padding:28px 20px;color:#123b31;background:#faf8f2;border:1px solid #e7dfcb;border-radius:18px;font-family:Arial,sans-serif}.isalya-editorial-pack h2{font-size:28px;margin:0 0 8px}.isalya-editorial-pack p{line-height:1.65}.isalya-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.isalya-editorial-grid article{background:#fff;border:1px solid #e1e6df;border-radius:12px;overflow:hidden;min-width:0}.isalya-editorial-grid img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;display:block}.isalya-editorial-copy{padding:20px}.isalya-editorial-copy h3{font-size:21px;line-height:1.3;margin:8px 0 16px}.isalya-editorial-copy small{color:#71570d;font-weight:700}.isalya-editorial-copy summary{cursor:pointer;font-weight:700;padding:10px 0}.isalya-editorial-copy details details{margin:12px 0}.isalya-editorial-cta{display:inline-block;padding:12px;margin:6px 8px 6px 0;background:#0b4235;color:#fff!important;border-radius:8px;text-decoration:none}.isalya-editorial-pack a:focus-visible,.isalya-editorial-pack summary:focus-visible{outline:3px solid #bd9026;outline-offset:3px}@media(max-width:640px){.isalya-editorial-grid{grid-template-columns:1fr}.isalya-editorial-pack{margin:20px 12px;padding:20px 14px}.isalya-editorial-copy{padding:16px}}.quota-settings{background:#fff;color:#173c34;border:1px solid #c9dbd1;border-radius:14px;padding:18px;margin:16px 0}.quota-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quota-settings label{display:grid;gap:6px;margin:12px 0}.quota-settings input{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #a8c5b7;border-radius:7px;font:inherit}.quota-settings button{min-height:44px;padding:10px;border:1px solid #b6cfc0;border-radius:7px;background:#edf6f0;color:#173c34;cursor:pointer}.quota-settings ul{list-style:none;padding:0;max-height:400px;overflow:auto}.quota-settings li button{width:100%;text-align:left;margin:3px 0;overflow-wrap:anywhere}.quota-settings small{display:block}.quota-settings fieldset{min-width:0;border:1px solid #cfddd5}.quota-settings [role=alert]{color:#a62916}.quota-settings [role=status]{color:#12683d}@media(max-width:650px){.quota-settings-grid{grid-template-columns:1fr}}.appointment-panel,.appointment-alert{margin:16px 0;padding:18px;border:1px solid #cddbd5;border-radius:14px;background:#fff;color:#193d35;min-width:0}.appointment-panel header,.appointment-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.appointment-panel button,.appointment-alert button,.appointment-dialog button{padding:10px 14px;min-height:44px;border:1px solid #adcdc0;border-radius:8px;background:#edf6f0;color:#193d35;cursor:pointer;font:inherit}.appointment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin:16px 0}.appointment-grid article{padding:16px;border:1px solid #dce7e1;border-radius:12px;overflow-wrap:anywhere;min-width:0}.appointment-grid .confirmed{color:#087047}.appointment-grid .pending{color:#8d580b}.appointment-panel p,.appointment-alert p{overflow-wrap:anywhere}.appointment-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #bcd2c6;border-radius:14px;padding:20px;color:#193d35}.appointment-dialog::backdrop{background:#0a1e198c}.appointment-panel label,.appointment-dialog label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.appointment-dialog input,.appointment-dialog select,.appointment-dialog textarea,.appointment-panel select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #bbcfc5;border-radius:8px;padding:10px;font:inherit}.appointment-dialog input[type=checkbox]{width:auto;align-self:flex-start}.appointment-dialog fieldset{border:0;padding:0;min-width:0}.appointment-dialog textarea{min-height:75px}.appointment-panel [role=alert],.appointment-dialog [role=alert]{background:#fff0eb;color:#a32e20;padding:10px}.appointment-dialog button:disabled,.appointment-panel button:disabled{opacity:.55;cursor:default}.reservation-signal{display:flex;align-items:center;gap:16px;padding:14px 18px;margin:16px 20px;border:1px solid #cbd5d1;border-radius:14px;background:#f6faf8;color:#173c32}.reservation-signal.has-pending{background:#fff4d6;border:2px solid #c18513;box-shadow:0 4px 16px #9c650019}.reservation-signal-bell{position:relative;flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;border:0;border-radius:50%;background:#17513f;color:#fff;cursor:pointer}.has-pending .reservation-signal-bell{background:#8c440c}.reservation-signal-bell span{position:absolute;top:-7px;right:-7px;min-width:24px;padding:3px 5px;border:2px solid white;border-radius:20px;background:#b42318;color:#fff;font-size:12px;font-weight:800}.reservation-signal-copy{flex:1;min-width:0}.reservation-signal-copy strong{font-size:17px}.reservation-signal-copy p{margin:5px 0;font-size:14px}.reservation-signal-preview{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.reservation-signal-preview span{background:#ffffffba;border-radius:6px;padding:4px 7px;font-size:12px;overflow-wrap:anywhere}.reservation-signal-actions{display:flex;flex-wrap:wrap;gap:8px}.reservation-signal-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:9px 12px;border-radius:8px;border:1px solid #17513f;background:#17513f;color:#fff;cursor:pointer}.reservation-signal-actions .reservation-refresh{background:#fff;color:#17513f}.reservation-signal button:focus-visible{outline:3px solid #1565c0;outline-offset:3px}.reservation-signal button:disabled{opacity:.65;cursor:wait}@media(max-width:700px){.reservation-signal{margin:12px 10px;padding:13px;gap:12px;flex-wrap:wrap}.reservation-signal-copy{flex-basis:calc(100% - 64px)}.reservation-signal-actions{width:100%}.reservation-signal-actions button{flex:1}}.reservation-signal{flex-wrap:wrap}.reservation-notice-list{flex:0 0 100%;min-width:0;display:grid;gap:10px}.reservation-notice-list label{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-weight:700}.reservation-notice-list select{padding:10px;border:1px solid #a3b8ae;border-radius:8px;background:#fff;color:#173c32;max-width:100%}.reservation-order{font-size:13px;margin:0}.reservation-notice{padding:14px;background:#fff;border:1px solid #cedbd4;border-left:5px solid #4e806d;border-radius:10px;overflow-wrap:anywhere}.reservation-notice.priority-0{border-left-color:#b42318}.reservation-notice.priority-1{border-left-color:#b56c00}.reservation-notice>div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.reservation-notice>div>span{font-size:12px;font-weight:700}.reservation-notice p{font-size:14px;margin:6px 0}.reservation-notice button{min-height:42px;padding:9px 13px;background:#17513f;color:#fff;border:0;border-radius:8px;cursor:pointer}.ack-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 20px;font-size:12px;color:#52635a}.ack-tools button,.ack-actions button{padding:8px 12px;min-height:40px;border:1px solid #b9cfc2;border-radius:8px;background:#fff;color:#174c39;cursor:pointer}.ack-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px}.ack-actions button:disabled{opacity:.55;cursor:wait}.ack-alert{min-width:0}.ack-hidden{opacity:.65;border-left:3px solid #97b1a1;padding-left:10px}.ack-alert button:focus-visible,.ack-tools button:focus-visible{outline:3px solid #1565c0;outline-offset:2px}.dashboard-simple .role-summary{padding:12px 0;margin:0 0 12px}.dashboard-simple .dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-simple-action{display:flex;align-items:center;width:100%;gap:12px;padding:13px 4px;border:0;border-bottom:1px solid #e4ebe7;background:transparent;color:#173c32;text-align:left;cursor:pointer}.dashboard-simple-action span{flex:1}.dashboard-fold{margin:12px 20px;border:1px solid #dce5df;border-radius:10px;background:#fff}.dashboard-fold summary{cursor:pointer;padding:16px;font-weight:650;color:#173c32}.dashboard-fold-content{padding:12px}.dashboard-simple .dashboard-fold{margin:12px 0}.manager-tabs-simple{align-items:center;flex-wrap:wrap}.manager-tabs-simple label{display:flex;align-items:center;gap:8px}.manager-tabs-simple select{max-width:240px;padding:10px;border:1px solid #cbd8cf;border-radius:8px;color:#173c32;background:#fff}.manager-shortcuts{margin:16px 0}.dashboard-finance-preview h3{font-size:16px;margin:12px 0}.dashboard-simple button:focus-visible,.dashboard-fold summary:focus-visible{outline:3px solid #1565c0;outline-offset:2px}@media(max-width:600px){.dashboard-simple .dashboard-metrics{grid-template-columns:1fr;gap:8px}.dashboard-simple .metric{padding:12px}.manager-tabs-simple{display:flex;gap:6px;overflow:visible}.manager-tabs-simple>button{flex:1 1 40%}.manager-tabs-simple label{flex:1 1 100%}.manager-tabs-simple select{flex:1;max-width:100%;min-width:0}.dashboard-finance-preview .finance-three{grid-template-columns:1fr;gap:8px}.dashboard-finance-preview .finance-three button{padding:12px}}.objectives-panel{background:#fff;border:1px solid #dbe5e0;border-radius:16px;padding:20px;margin:16px 0;color:#193d35;min-width:0}.objectives-panel header{display:flex;justify-content:space-between;gap:18px;align-items:start}.objectives-panel h2{margin:6px 0}.objectives-panel h3{font-size:17px;margin:10px 0}.objectives-panel label{display:flex;flex-direction:column;gap:5px;margin:8px 0;min-width:0}.objectives-panel input,.objectives-panel select,.objectives-panel textarea{box-sizing:border-box;max-width:100%;width:100%;padding:10px;border:1px solid #bbcfc5;border-radius:8px;background:#fff;color:#173e35;font:inherit;min-width:0}.objectives-panel input[type=checkbox]{width:auto;align-self:start}.objectives-panel button{padding:10px 13px;min-height:42px;border-radius:8px;border:1px solid #adc7b9;background:#edf5f0;color:#164437;font:inherit;cursor:pointer;white-space:normal}.objectives-panel button:disabled{opacity:.5;cursor:default}.objective-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.objective-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.objective-card{padding:16px;border:1px solid #d7e4dc;border-radius:12px;overflow-wrap:anywhere;min-width:0}.objective-card>strong{font-size:26px;display:block}.objective-card progress{width:100%;height:14px;accent-color:#16846c}.objectives-panel small,.objective-muted{color:#526e63;font-size:12px}.objective-late,.objectives-panel [role=alert]{color:#a12e24;background:#fff0ec;padding:8px;border-radius:8px}.objective-reminder{padding:8px;background:#fff4d7;border-radius:8px}.objectives-panel form,.objective-followup{padding:16px;border:1px solid #b9d0c5;background:#f7faf8;border-radius:12px;margin:16px 0}.objective-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.objectives-panel details{border-top:1px solid #dce6e0;padding:12px 0}.objectives-panel summary{cursor:pointer;font-weight:600}.objectives-panel p{overflow-wrap:anywhere}.objectives-panel form>button{margin:8px 8px 0 0}@media(max-width:850px){.objective-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.objectives-panel{padding:12px}.objectives-panel header{display:block}.objective-grid,.objective-fields{grid-template-columns:1fr}.objectives-panel form{padding:10px}}.objectives-panel .objective-dialog{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;margin:auto;width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;color:#193d35;background:#fff;padding:20px;border:1px solid #b9d0c5;border-radius:14px}.objective-dialog::backdrop{background:#081e198c}.objective-dialog .objective-close{display:block;margin-left:auto}.objective-dialog textarea{min-height:110px}.objectives-panel form{scroll-margin-top:80px}.strategy-panel{color:#183f37;min-width:0;margin:0 0 18px}.strategy-panel[hidden]{display:none}.strategy-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.strategy-header h2{margin:5px 0;font-size:23px}.strategy-header p,.strategy-freshness{color:#5a706a;font-size:13px;line-height:1.55}.strategy-actions,.strategy-period{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.strategy-period{margin:15px 0}.strategy-panel label{display:grid;gap:6px;font-size:13px}.strategy-panel input,.strategy-panel select,.strategy-panel textarea{font:inherit;color:#183f37;min-width:0;max-width:100%;padding:10px;border:1px solid #c9dcd5;border-radius:8px;background:#fff;box-sizing:border-box}.strategy-panel button{font:inherit;cursor:pointer;background:#fff;border:1px solid #c6d9d2;border-radius:9px;color:#185b4b;padding:10px 12px;font-size:13px}.strategy-panel button:disabled{cursor:not-allowed;opacity:.5}.strategy-panel .strategy-check{display:flex;align-items:center;gap:8px}.strategy-warning{padding:12px;border-left:3px solid #b76b1a;background:#fff5e5;color:#76430a}.strategy-message{padding:12px;background:#eaf7ef;border-left:3px solid #20885e}.strategy-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.strategy-panel button.strategy-kpi{position:relative;text-align:left;display:flex;flex-direction:column;gap:8px;padding:17px;border-radius:14px;min-width:0}.strategy-kpi.selected{outline:2px solid #167763}.strategy-kpi h3{font-size:14px;line-height:1.4;margin:3px 0;min-height:38px}.strategy-kpi strong{font-size:23px;line-height:1.2;overflow-wrap:anywhere}.strategy-kpi small{font-size:12px;line-height:1.5;color:#516d64}.strategy-number{font-size:11px;color:#668278}.strategy-change{font-size:11px;color:#547167;margin-top:auto}.strategy-target{font-size:11px;padding:6px;background:#f0f5ee}.strategy-kpi em{font-size:11px;font-style:normal;color:#167763}.strategy-detail{background:#fff;border:1px solid #d8e4df;border-radius:14px;padding:18px;margin:14px 0;min-width:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.strategy-detail button{margin-right:6px;margin-bottom:6px}.strategy-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px}.strategy-detail h3{margin-top:0}.strategy-detail svg{width:100%;height:140px}.strategy-detail summary{cursor:pointer;font-weight:600}.strategy-table{overflow:auto;max-height:400px}.strategy-table table{border-collapse:collapse;width:100%;font-size:13px}.strategy-table td,.strategy-table th{padding:9px 11px;border-bottom:1px solid #dbe5e0;text-align:left}.strategy-table small{display:block}.strategy-mission-link{display:block;width:100%;text-align:left}.strategy-form{display:grid;gap:14px}.strategy-form textarea{min-height:80px;resize:vertical}.strategy-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.strategy-step-setup,.strategy-step{padding:12px 0;border-top:1px solid #dbe5e0}.strategy-step-setup small{display:block}.strategy-step h4{margin:5px 0}.strategy-progress{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.strategy-progress progress{accent-color:#167763;height:14px;max-width:100%}.strategy-phases{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.strategy-phases>details{margin:0}.strategy-panel button:focus-visible,.strategy-panel summary:focus-visible{outline:3px solid #c69d42;outline-offset:3px}@media(max-width:1100px){.strategy-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.strategy-kpis,.strategy-bottom,.strategy-phases,.strategy-goals{grid-template-columns:1fr}.strategy-kpi h3{min-height:0}.strategy-detail{padding:14px}.strategy-period>label{flex:1 1 130px}.strategy-header h2{font-size:20px}.strategy-actions{width:100%}.strategy-panel button.strategy-kpi{padding:14px;gap:6px}.strategy-kpi strong{font-size:24px}.strategy-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.strategy-kpi:first-child,.strategy-kpi:last-child{grid-column:1/-1}.strategy-panel button.strategy-kpi{padding:12px}.strategy-kpi h3{font-size:12px}.strategy-kpi strong{font-size:20px}.strategy-kpi small{font-size:11px}.strategy-change{font-size:10px}}.manager-workspace,.manager-tasks{min-width:0;color:#173a35}.manager-card{background:#fff;border:1px solid #dbe6e2;border-radius:16px;padding:20px;margin-bottom:16px}.manager-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.manager-heading h2{font-size:21px;margin:4px 0}.manager-heading p,.manager-muted{font-size:13px;color:#526b65;line-height:1.6}.manager-tabs,.manager-buttons{display:flex;gap:8px;flex-wrap:wrap}.manager-tabs{margin:16px 0;position:static;top:0;z-index:2;background:#f3f7f5;padding:8px;border-radius:12px}.manager-tabs button,.manager-tasks button,.manager-quality button{border:1px solid #cbded7;background:#fff;color:#145648;border-radius:9px;padding:10px 13px;cursor:pointer;font:inherit;font-size:13px}.manager-tabs button[aria-pressed=true]{background:#145648;color:#fff}.manager-tasks button:disabled{opacity:.5;cursor:not-allowed}.manager-task-list{display:grid;gap:8px}.manager-tasks button.manager-task-row{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left}.manager-task-row small{display:block;margin-top:5px;color:#526b65}.manager-status{font-size:12px;border-radius:8px;background:#eff6f3;padding:7px;white-space:normal}.manager-status.late{color:#983914;background:#fff1e8}.manager-notice{padding:12px;background:#eef6f3;border-left:3px solid #258366;overflow-wrap:anywhere}.manager-form{display:grid;gap:14px;border-top:1px solid #dbe6e2;padding-top:16px;margin-top:12px}.manager-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:12px 0}.manager-tasks label{display:flex;flex-direction:column;gap:6px;font-size:13px}.manager-tasks input,.manager-tasks select,.manager-tasks textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #bdd2ca;border-radius:8px;padding:10px;background:#fff;color:#173a35;font:inherit}.manager-tasks textarea{min-height:85px;resize:vertical}.manager-tasks details{padding:10px 0}.manager-tasks summary,.manager-quality summary{cursor:pointer;font-weight:600}.manager-quality-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.manager-quality-list article{border:1px solid #dbe6e2;border-radius:10px;padding:14px}.manager-quality-score{font-size:32px;font-weight:700}.manager-workspace p,.manager-tasks p,.manager-quality p{overflow-wrap:anywhere}.manager-workspace .sales-panel,.manager-workspace .audit-panel{max-width:100%}.manager-guide{line-height:1.7;font-size:14px}.manager-guide li{margin:7px 0}@media(max-width:600px){.manager-card{padding:14px;border-radius:12px}.manager-tasks button.manager-task-row{align-items:flex-start;flex-direction:column}.manager-heading{gap:10px}.manager-fields,.manager-quality-list{grid-template-columns:1fr}.manager-tabs{position:static;gap:6px}.manager-tabs button{flex:1 1 40%}.manager-buttons button{flex:1 1 auto}.manager-quality-score{font-size:27px}}.access-passages{display:grid;gap:14px}.access-passage-card{border:1px solid #dce6e1;border-radius:12px;padding:16px;min-width:0}.access-passage-card h3{margin:0 0 12px;overflow-wrap:anywhere}.access-passage-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #e6ede8}.access-passage-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;flex:1 1 100%;min-width:0}.access-passage-times small,.access-passage-times b{display:block;overflow-wrap:anywhere}.access-passage-times small{color:#61766c;margin-bottom:5px}.access-passage-row>span{flex:1;color:#315947}.access-passage-row button{min-height:44px}@media(max-width:480px){.access-passage-card{padding:12px}.access-passage-times{grid-template-columns:minmax(0,1fr);gap:10px}}.growth-panel{padding:18px 0;color:#173c35;max-width:100%;min-width:0}.growth-panel *{box-sizing:border-box}.growth-panel h3,.growth-panel h4{margin:18px 0 10px}.growth-panel p{line-height:1.55;overflow-wrap:anywhere}.growth-panel button,.growth-panel a{min-height:42px}.growth-panel button{border:1px solid #b8cac4;background:#fff;color:#154b3e;border-radius:9px;padding:10px 14px;cursor:pointer;font:inherit}.growth-panel button:hover{background:#eff7f2}.growth-panel button:disabled{opacity:.5;cursor:not-allowed}.growth-panel input:not([type=checkbox]),.growth-panel select,.growth-panel textarea{width:100%;max-width:100%;min-width:0;border:1px solid #b8cac4;background:#fff;color:#173c35;border-radius:8px;padding:10px;font:inherit}.growth-panel input[type=checkbox]{margin:10px 8px 10px 0}.growth-panel textarea{resize:vertical;min-height:85px}.growth-panel fieldset{border:0;padding:0;min-width:0;display:grid;gap:12px}.growth-field{display:grid;gap:6px;min-width:0;margin:8px 0}.growth-field>label{font-size:14px;font-weight:600}.growth-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.growth-toolbar .growth-field{flex:1;min-width:160px}.growth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.growth-columns{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:20px;align-items:start}.growth-list{display:grid;gap:10px}.growth-card{border:1px solid #d5e2da;border-radius:12px;padding:16px;text-align:left;background:#fff;min-width:0;overflow-wrap:anywhere}.growth-card span,.growth-card small,.growth-result strong,.growth-result small{display:block;margin-top:6px}.growth-detail{background:#f7faf7;border:1px solid #d5e2da;border-radius:14px;padding:18px;min-width:0}.growth-detail>button{margin:6px 4px 6px 0}.growth-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:12px;margin:16px 0}.growth-result{background:#eaf4ee;padding:16px;border-radius:10px;margin:12px 0}.growth-result strong{font-size:24px}.growth-result a,.growth-result button{display:inline-block;margin:8px 10px 8px 0}.growth-messages{display:grid;gap:10px;max-height:450px;overflow:auto;margin:16px 0}.growth-messages article{background:#fff;border:1px solid #d5e2da;padding:12px;border-radius:10px;white-space:pre-wrap}.growth-messages .growth-out{background:#e3eee8;margin-left:20px}.growth-table{overflow:auto;margin-top:20px}.growth-table table{border-collapse:collapse;min-width:600px;width:100%}.growth-table th,.growth-table td{padding:12px;border-bottom:1px solid #d5e2da;text-align:left}.growth-table caption{text-align:left;padding:12px 0}.growth-panel :focus-visible{outline:3px solid #b1872d;outline-offset:2px}@media(max-width:760px){.growth-columns,.growth-grid{grid-template-columns:minmax(0,1fr)}.growth-detail{padding:12px}.growth-toolbar{align-items:stretch}.growth-panel button{white-space:normal}.growth-panel{padding:12px 0}}.social-panel{border:1px solid #c9b984;border-radius:16px;padding:20px;background:#fffdf8;color:#18221f;margin:18px 0;overflow-wrap:anywhere}.social-panel *{box-sizing:border-box}.social-heading{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#173b33!important;color:#fff!important;border-radius:10px;padding:18px!important;text-align:left}.social-heading strong,.social-heading small{display:block}.social-heading small{color:#e9d599;letter-spacing:.08em;margin-bottom:5px}.social-panel p{line-height:1.55}.social-tabs,.social-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:14px 0}.social-tabs button[aria-pressed=true]{background:#173b33;color:#fff}.social-panel button{padding:10px 14px;cursor:pointer;min-height:42px;border:1px solid #b8c8c0;border-radius:7px;background:#f0f5f1;color:#173b33;font-weight:600}.social-panel button:disabled{opacity:.55;cursor:wait}.social-panel button:focus-visible,.social-panel input:focus-visible,.social-panel textarea:focus-visible,.social-panel select:focus-visible{outline:3px solid #bb8a2b;outline-offset:2px}.social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.social-field{display:flex;flex-direction:column;gap:7px;margin:8px 0;min-width:0}.social-field input,.social-field select,.social-field textarea{width:100%;max-width:100%;padding:11px;border:1px solid #aebdb6;border-radius:6px;background:#fff;color:#18221f;font:inherit}.social-check{display:flex;gap:8px;align-items:center;margin:12px 0}.social-check input{width:18px;height:18px;flex:none}.social-panel fieldset{min-width:0;border:1px solid #bccac2;border-radius:9px;padding:16px;margin:16px 0}.social-panel legend{font-weight:700;padding:0 8px}.social-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:16px;margin:18px 0}.social-card{min-width:0;border:1px solid #d4dcd5;background:#fff;border-radius:11px;padding:16px}.social-card img,.social-card video{width:100%;height:200px;-o-object-fit:contain;object-fit:contain;background:#eef1ee;border-radius:8px}.social-card h3,.social-card h4{margin:8px 0}.social-panel summary{cursor:pointer;font-weight:600;padding:12px 0}.social-notice{background:#fff0cd;border-left:4px solid #a67719;padding:13px;border-radius:5px}.social-badge{display:inline-block;padding:6px 10px;border-radius:20px;background:#e7eee9;font-size:.85rem}.social-caption,.social-preview p{white-space:pre-wrap}.social-preview{max-width:460px;border:1px solid #bccac2;padding:14px;margin:12px auto}.social-preview img{width:100%;max-height:350px;-o-object-fit:contain;object-fit:contain}.social-list{display:grid;gap:14px}.social-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.social-metrics div{padding:12px;background:#f2f5f1;text-align:center;border-radius:7px}.social-metrics strong,.social-metrics span{display:block}.social-metrics strong{font-size:1.4rem}.social-metrics span{font-size:.82rem}.social-return{max-width:650px;margin:30px auto}.social-panel a{color:#18563d;text-decoration:underline;display:inline-block;margin:8px}@media(max-width:600px){.social-panel{padding:12px}.social-grid{grid-template-columns:1fr}.social-heading{align-items:flex-start;flex-direction:column}.social-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.social-panel fieldset{padding:10px}.social-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.social-return{margin:12px}}.member-select{width:100%;min-width:0;text-align:left}.member-select-field{display:flex;align-items:stretch;min-width:0}.member-select .member-select-field input{width:100%;min-width:0;flex:1;font-size:16px;border-radius:9px 0 0 9px;margin:0}.member-select .member-select-field button{flex:0 0 42px;min-height:44px;border:1px solid #cbd5e1;border-left:0;border-radius:0 9px 9px 0;background:#f1f5f9;color:#134e4a;margin:0;cursor:pointer}.member-select-panel{border:1px solid #cbd5e1;border-radius:9px;margin-top:5px;background:#fff;color:#172c32;overflow:hidden}.member-select-count,.member-select-empty{padding:9px 12px;font-size:12px;color:#475569}.member-select-list{max-height:260px;max-height:min(260px,40dvh);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.member-select-option{padding:10px 12px;min-height:44px;border-top:1px solid #edf2f7;cursor:pointer;white-space:normal;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:3px;font-weight:500}.member-select-option small{font-size:10px;color:#64748b;font-weight:400}.member-select-option:hover,.member-select-option[data-active=true]{background:#e6f5ef}.member-select-option[aria-selected=true]{background:#d4ede4;color:#064e3b}.member-select-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.member-select-help{display:block;margin-top:4px;color:#64748b;font-size:11px;font-weight:400}.member-select input:focus-visible,.member-select button:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.advance-panel{margin:16px 0;padding:18px}.advance-panel p{line-height:1.5}.advance-panel button{min-height:44px;margin:5px 6px 5px 0}.advance-panel fieldset{border:0;padding:0;margin:12px 0;min-width:0}.advance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.advance-panel label{display:flex;flex-direction:column;gap:6px;min-width:0}.advance-panel input,.advance-panel select{max-width:100%;min-width:0;font-size:16px;padding:10px;border:1px solid #cbd5e1;border-radius:8px}.advance-plans{display:grid;gap:8px;margin:14px 0}.advance-plans label{flex-direction:row;align-items:center}.advance-plans input{width:20px;flex:0 0 20px}.advance-detail{padding:15px;margin:15px 0;border:1px solid #bad8cc;border-radius:12px;background:#f5faf7}.advance-message{background:#fff5d6;padding:12px;color:#453818}.advance-row{display:flex;width:100%;justify-content:space-between;text-align:left;gap:12px;padding:12px;border:1px solid #d7e1dd;border-radius:8px;background:#fff}.advance-row small{display:block}.advance-history{max-height:220px;overflow:auto;font-size:13px}.advance-panel *{overflow-wrap:anywhere}@media(max-width:600px){.advance-panel{padding:12px}.advance-grid{grid-template-columns:1fr}.advance-row{flex-direction:column}}@media print{.advance-panel{display:none}}.offer-summary{background:#fff7df;border:1px solid #dbc578;border-radius:14px;padding:18px;margin:16px 0;color:#173f37}.offer-summary p{margin:9px 0;line-height:1.5}.offer-summary a{color:#174c40;font-weight:700}.public-offer-button{padding:10px 12px;border:1px solid #84651e;border-radius:9px;background:#e9c767;color:#14221d;font-weight:700;cursor:pointer}.public-mobile-actions{display:none}@media(max-width:760px){.public-portal{padding-bottom:84px}.public-mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:45;display:flex;gap:8px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d8c68e}.public-mobile-actions a,.public-mobile-actions button{flex:1;text-align:center;padding:12px 6px;border-radius:9px;background:#073f3b;color:#fff;border:0;font-weight:700;text-decoration:none}.public-tariff-group p{flex-wrap:wrap;gap:10px}.public-tariff-group p .public-offer-button{width:100%}}.sales-panel{margin:24px 0;padding:24px;border:1px solid #c8dacf;border-radius:20px;background:#f7faf7;color:#173c35;min-width:0;scroll-margin-top:80px}.sales-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.sales-panel h2{font-size:26px;margin:8px 0}.sales-panel h3{font-size:21px}.sales-panel p{line-height:1.55}.sales-panel button,.sales-panel input,.sales-panel select,.sales-panel textarea{font:inherit;min-height:44px;border:1px solid #b5cbbf;border-radius:8px;padding:10px 12px;max-width:100%;box-sizing:border-box}.sales-panel button{background:#fff;color:#174c3c;cursor:pointer}.sales-panel button:disabled{opacity:.5;cursor:not-allowed}.sales-panel a{color:#075b47;text-decoration:underline}.sales-panel button:focus-visible,.sales-panel input:focus-visible,.sales-panel select:focus-visible,.sales-panel summary:focus-visible{outline:3px solid #bf8b26;outline-offset:2px}.sales-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 8px}.sales-metrics>div{background:#e6f0e8;padding:16px;border-radius:12px;display:flex;flex-direction:column;gap:8px}.sales-metrics strong{font-size:24px;overflow-wrap:anywhere}.sales-tools,.sales-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:16px 0}.sales-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px}.sales-field span{font-weight:600}.sales-field input,.sales-field select,.sales-field textarea{width:100%;background:#fff}.sales-field textarea{min-height:90px}.sales-cards,.sales-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sales-card{padding:20px;border:1px solid #d2dfd5;background:#fff;border-radius:14px;min-width:0;overflow-wrap:anywhere}.sales-card-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.sales-card-top strong{font-size:19px}.sales-card-top span{font-size:13px;background:#e7efea;padding:5px 8px;border-radius:8px}.sales-info{background:#eaf1ed;padding:12px;border-radius:8px}.sales-alert{background:#fff0d3;padding:12px;border-left:3px solid #a96f10}.sales-message{padding:14px;background:#fff3db;border:1px solid #dbc49c}.sales-muted{font-size:13px;color:#4f665e}.sales-editor{padding:22px;background:#fff;border:2px solid #82a492;border-radius:14px;margin:24px 0}.sales-panel fieldset{border:0;padding:0;min-width:0}.sales-check{display:flex;align-items:center;gap:10px;margin:12px 0}.sales-check input{min-height:22px;width:22px;flex-shrink:0}.sales-section{border-top:1px solid #d0ded4;padding:20px 0}.sales-panel summary{cursor:pointer;font-weight:700;min-height:36px;line-height:1.5}.sales-draft{background:#f0f5f1;padding:12px;border-radius:8px}.sales-panel small{letter-spacing:.04em}.sales-panel .sales-card .sales-buttons{align-items:stretch}.sales-panel .sales-card .sales-buttons button{flex:1 1 140px}@media(max-width:760px){.sales-panel{padding:15px;margin:18px 0}.sales-heading{display:block}.sales-heading>button{width:100%}.sales-panel h2{font-size:23px}.sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-metrics strong{font-size:20px}.sales-cards,.sales-grid{grid-template-columns:minmax(0,1fr)}.sales-tools>*{flex:1 1 100%}.sales-tools button{width:100%}.sales-editor{padding:14px}.sales-card{padding:16px}.sales-buttons button{flex:1 1 140px}}.daily-audit{margin:24px 0;padding:24px;border:1px solid #d8e4dc;border-radius:18px;background:#f7faf7;color:#193c31;min-width:0}.daily-audit>header,.audit-toolbar,.audit-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.daily-audit h2{font-size:25px;margin:7px 0}.daily-audit p{line-height:1.65}.daily-audit button{padding:11px 15px;border:1px solid #bad0c1;border-radius:9px;background:#fff;color:#174c36;cursor:pointer;min-height:44px;white-space:normal}.daily-audit button:disabled{opacity:.55;cursor:wait}.audit-toolbar{margin:20px 0}.daily-audit label{display:grid;gap:7px;font-size:13px;font-weight:600;min-width:0}.daily-audit input,.daily-audit select,.daily-audit textarea{box-sizing:border-box;min-width:0;width:100%;font:inherit;padding:11px;border:1px solid #bdcec3;border-radius:8px;background:#fff;color:#193c31}.audit-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.audit-card{display:grid;gap:12px;align-content:start;padding:20px;border:1px solid #d6e4db;border-radius:12px;background:#fff;min-width:0;overflow-wrap:anywhere}.audit-card header{display:flex;gap:12px;justify-content:space-between;font-size:12px;flex-wrap:wrap}.audit-card.priority-1{border-top:4px solid #b17a22}.audit-card h3{margin:0;font-size:19px}.audit-card p{margin:0}.audit-card dl{display:grid;grid-template-columns:130px 1fr;gap:8px;margin:0;font-size:13px}.audit-card dd{margin:0}.audit-card dt{color:#60756a}.audit-evidence{background:#f1f6f2;padding:12px;border-radius:8px}.audit-summary{padding:14px;background:#e6f0e8;border-radius:10px;font-size:13px}.daily-audit details{margin:12px 0}.daily-audit summary{font-weight:700;cursor:pointer;padding:10px 0}.audit-warning{padding:14px;background:#fff2d9;border:1px solid #e4bf74;border-radius:10px}.audit-table-wrap{overflow:auto;max-width:100%}.daily-audit table{width:100%;border-collapse:collapse}.daily-audit td,.daily-audit th{padding:12px;text-align:left;border-bottom:1px solid #d7e1d9}.daily-audit td small{display:block}.audit-call form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.visual-command,.visual-command>*{min-width:0}.visual-command .command-kpis,.visual-command .finance-horizons{grid-template-columns:repeat(4,minmax(0,1fr))}.visual-command .team-ranking button{min-width:0}.visual-command .team-metrics{overflow-wrap:anywhere}.visual-command .executive-visuals{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-command h2,.visual-command h3,.visual-command b{overflow-wrap:anywhere}@media(max-width:1100px){.visual-command .executive-visuals{grid-template-columns:1fr}.visual-command .command-kpis,.visual-command .finance-horizons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.daily-audit{padding:15px;margin:16px 0}.daily-audit h2{font-size:22px}.audit-cards,.audit-call form{grid-template-columns:1fr}.audit-card{padding:16px}.audit-card dl{grid-template-columns:1fr;gap:4px}.audit-card dd{margin-bottom:8px}.audit-toolbar{align-items:stretch}.audit-toolbar>*{width:100%}.visual-command .command-grid,.visual-command .team-overview{grid-template-columns:1fr!important}.visual-command .team-ranking button{display:flex;flex-wrap:wrap;gap:10px}.visual-command .team-metrics{flex-basis:100%}.visual-command .command-kpis b,.visual-command .finance-horizons b{font-size:20px}.daily-audit>header button{width:100%}}.document-brand{display:flex;align-items:center;gap:16px;padding:14px 0;-moz-column-break-inside:avoid;break-inside:avoid;color:#073f3b}.document-brand img{display:block;width:88px;height:78px;-o-object-fit:contain;object-fit:contain;background:#fff}@media print{.document-brand{-moz-column-break-after:avoid;break-after:avoid}.document-brand img{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.hr-contracts{display:grid;gap:18px;margin-top:20px;min-width:0}.hr-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.hr-heading h2{margin-bottom:8px}.hr-contracts p{line-height:1.6}.hr-filters,.hr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;align-items:end}.hr-contracts label{display:grid;gap:7px;font-size:13px;font-weight:600}.hr-contracts input,.hr-contracts select,.hr-contracts textarea{box-sizing:border-box;width:100%;min-width:0;padding:11px;border:1px solid #cbd8d0;border-radius:8px;background:#fff;color:#20352d;font:inherit}.hr-contracts textarea{resize:vertical}.hr-wide{grid-column:1/-1}.hr-contracts .hr-check{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.hr-check input{width:18px;height:18px;flex:none;margin-top:2px}.hr-list{display:grid;gap:12px}.hr-list>article{display:grid;gap:14px;background:#fff;border:1px solid #d9e3dc;padding:18px;border-radius:12px}.hr-list>article>div:first-child{display:grid;gap:6px}.hr-list small{overflow-wrap:anywhere;color:#607468}.hr-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.hr-warning{color:#925713;font-size:13px}.hr-editor{border-top:4px solid #315e48!important}.hr-contracts summary{cursor:pointer;font-weight:700;padding:12px 0}.hr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin:20px 0}.hr-stats article{display:grid;gap:10px;padding:18px;background:#edf5ef;border:1px solid #d9e4dc;border-radius:10px}.hr-stats small{color:#536959}.hr-stats strong{font-size:22px;color:#234b34}.hr-contracts .panel{min-width:0}.hr-contracts h3{overflow-wrap:anywhere}@media(max-width:600px){.hr-grid,.hr-filters{grid-template-columns:1fr}.hr-stats{grid-template-columns:1fr 1fr}.hr-stats strong{font-size:18px}.hr-actions>button{flex:1 1 100%}.hr-contracts .panel{padding:16px}.hr-contracts a{overflow-wrap:anywhere}}.salary-module{margin:18px 0}.salary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.salary-module label{display:flex;flex-direction:column;gap:5px;margin:8px 0}.salary-module input,.salary-module select{padding:9px;border:1px solid #b9c9c4;border-radius:6px;min-width:0;width:100%}.salary-module .salary-check{flex-direction:row;align-items:center}.salary-module .salary-check input{width:auto}.salary-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:15px 0}.salary-scroll{overflow-x:auto}.salary-module table{width:100%;border-collapse:collapse}.salary-module td,.salary-module th{text-align:left;padding:10px;border-bottom:1px solid #dbe5df}.salary-module td input{min-width:100px}.salary-editor{padding:16px;border:1px solid #cadbd1;border-radius:10px;margin-top:18px}.salary-notice{padding:12px;background:#f5eedc;border-radius:6px}.salary-module details{margin:14px 0}.salary-module summary{cursor:pointer;font-weight:600}@media(max-width:600px){.salary-grid{grid-template-columns:1fr}.salary-tools>*{width:100%}}.salary-payment-card{border:2px solid #187451;border-radius:12px;padding:18px;background:#f3faf6;margin:16px 0}.salary-module .salary-pay-button{background:#176b4b;color:#fff;font-weight:700;font-size:17px;padding:13px 24px;min-height:48px;border-radius:8px;white-space:normal}.salary-module .salary-pay-button:disabled{opacity:.5;cursor:not-allowed}.salary-editor{scroll-margin-top:90px}@media(max-width:600px){.salary-payment-card{padding:12px}.salary-module .salary-pay-button{width:100%}}.accounting-module{display:grid;gap:18px}.accounting-panel{margin:18px 0;min-width:0}.accounting-panel p{line-height:1.55;color:#53646a}.accounting-title,.accounting-actions,.accounting-tabs{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.accounting-title{justify-content:space-between}.accounting-tabs button[aria-pressed=true]{background:#173f37;color:#fff}.accounting-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0;align-items:end}.accounting-form h3,.accounting-form p,.accounting-form .accounting-actions{grid-column:1/-1}.accounting-form label,.accounting-title label{display:grid;gap:7px;font-size:13px;font-weight:600}.accounting-form input,.accounting-form select,.accounting-title input{box-sizing:border-box;width:100%;min-width:0;padding:11px;border:1px solid #cbd5d1;border-radius:8px;background:#fff;color:#172f29}.treasury-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin:18px 0}.treasury-cards article{padding:18px;background:#f2f7f4;border:1px solid #d9e7df;border-radius:12px;display:grid;gap:10px}.treasury-cards small{color:#526760}.treasury-cards strong{font-size:20px;color:#174638}.treasury-cards .negative{color:#a12b2b}.accounting-list{display:grid;gap:10px;margin:18px 0}.accounting-list article{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;border:1px solid #dce5e1;border-radius:10px}.accounting-list article>div{flex:1;min-width:180px;display:grid;gap:5px}.accounting-list span,.accounting-list small{color:#56665f}.accounting-table{width:100%;overflow:auto;margin-top:18px}.accounting-table table{width:100%;border-collapse:collapse;font-size:13px}.accounting-table th,.accounting-table td{padding:12px;text-align:left;border-bottom:1px solid #e3e9e6;vertical-align:top}.accounting-table td small{display:block;margin-top:5px;min-width:160px}.accounting-table td:nth-last-child(-n+2){white-space:nowrap}.accounting-panel summary{cursor:pointer;font-weight:700;padding:14px 0}@media(max-width:600px){.accounting-form{grid-template-columns:1fr}.treasury-cards{grid-template-columns:1fr 1fr}.treasury-cards strong{font-size:17px}.accounting-panel{padding:14px!important}.accounting-actions button{width:100%}}.finance-summary{padding:22px;border:1px solid #d6e3df;border-radius:18px;background:#fff;color:#17352e;margin:18px 0}.finance-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.finance-heading h3,.finance-heading h2{margin:4px 0}.finance-heading small{font-size:14px;letter-spacing:.08em;color:#45695f}.finance-heading label,.finance-fields label,.finance-filters label,.closure-channel-card label,.finance-note{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}.finance-summary input,.expenses-workflow input:not([type=checkbox]),.expenses-workflow select,.expenses-workflow textarea,.financial-closure input,.financial-closure textarea{background:#fff;color:#16372e;border:1px solid #b9cec6;border-radius:8px;padding:10px;font-size:16px;max-width:100%;min-width:0;box-sizing:border-box}.finance-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finance-three>button,.finance-three>article{display:flex;flex-direction:column;text-align:left;gap:10px;padding:20px;border:1px solid #d6e3df;border-radius:12px;background:#f5faf8;color:#183e34;min-width:0}.finance-three small{font-size:16px}.finance-three strong{font-size:clamp(20px,2.1vw,30px);font-weight:800;overflow-wrap:anywhere}.finance-three span{font-size:14px;line-height:1.45}.finance-three .finance-result{background:#075746;color:#fff;border-color:#075746}.finance-three .finance-negative{background:#9d2927;color:#fff;border-color:#9d2927}.finance-cash{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;padding:16px 0;font-size:15px;align-items:center}.finance-cash button,.finance-actions button,.finance-filters button{padding:10px 14px;border:1px solid #b9cec6;border-radius:8px;background:#fff;color:#184e3f;cursor:pointer;font-size:14px}.finance-help{font-size:14px;line-height:1.55;color:#527166;margin:8px 0}.finance-alert{padding:14px;background:#fff3d5;color:#63420b;border:1px solid #d7ba77;border-radius:9px;font-size:15px;line-height:1.5;width:100%;text-align:left}.finance-notice{padding:14px;background:#eaf5f0;border:1px solid #9fc1b3;border-radius:9px;color:#133e30;font-size:16px;line-height:1.5}.expense-totals{margin:18px 0}.finance-delegation summary{cursor:pointer;font-size:16px}.finance-delegation label{display:flex;align-items:center;gap:10px;padding-top:15px;font-size:15px}.finance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-full{grid-column:1/-1}.finance-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.finance-actions button.primary{background:#0b685c;color:#fff;border-color:#0b685c}.finance-actions button:disabled,button.primary:disabled{opacity:.55;cursor:not-allowed}.finance-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:20px 0}.finance-filters label:first-child{flex:1;min-width:190px}.expense-list{display:grid;gap:12px}.expense-card-head{display:flex;justify-content:space-between;gap:16px}.expense-card-head h3{font-size:18px;margin:0}.expense-card-head p{margin:7px 0;font-size:15px}.expense-card-head small{font-size:14px}.expense-card-head>div:last-child{display:flex;flex-direction:column;align-items:end;gap:10px}.expense-card-head strong{font-size:20px;white-space:nowrap}.expense-state{display:inline-block;border-radius:20px;padding:6px 11px;font-size:14px;background:#f6ecd6;color:#604714}.expense-state.state-paid{background:#d8f1e7;color:#145e46}.expense-state.state-authorized{background:#ddecf7;color:#205177}.expense-history{border-top:1px solid #d6e3df;margin-top:18px;padding-top:14px;font-size:14px}.closure-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.closure-channel-card{border:1px solid #d6e3df;border-radius:12px;padding:18px}.closure-channel-card h3{margin:0 0 16px;font-size:18px}.closure-channel-card p{display:flex;justify-content:space-between;gap:10px;font-size:15px}.channel-expected{padding:12px 0;border-top:1px solid #d6e3df;border-bottom:1px solid #d6e3df;color:#085d48}.finance-note{margin:14px 0}.closure-history-item{padding:16px 0;border-bottom:1px solid #d6e3df;display:flex;align-items:center;justify-content:space-between;gap:14px}.financial-closure>.panel,.expenses-workflow>.panel{margin-bottom:16px}.expenses-workflow button:focus-visible,.financial-closure button:focus-visible,.finance-summary button:focus-visible{outline:3px solid #d5a928;outline-offset:3px}@media(max-width:720px){.finance-three,.finance-fields,.closure-channels{grid-template-columns:1fr}.finance-heading,.expense-card-head,.closure-history-item{align-items:stretch;flex-direction:column}.expense-card-head>div:last-child{align-items:start}.finance-summary{padding:16px}.finance-full{grid-column:auto}.finance-actions button{min-height:44px}.finance-heading label{width:100%}.finance-cash{align-items:start;flex-direction:column}}.finance-period-controls{display:flex;align-items:end;flex-wrap:wrap;gap:14px}.finance-period-controls label{display:flex;flex:1 1 165px;flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:600}.finance-period-controls select{box-sizing:border-box;min-width:0;width:100%;padding:10px;border:1px solid #b9cec6;border-radius:8px;background:#fff;color:#16372e;font-size:16px}.finance-period-today{min-height:44px;padding:10px 14px;border:1px solid #b9cec6;border-radius:8px;background:#fff;color:#184e3f;font-size:14px;cursor:pointer}.finance-period-label{padding:12px 0;color:#244f40;font-size:15px;font-weight:600}.finance-period-error{padding:12px;border:1px solid #d28b88;border-radius:8px;background:#fff0ef;color:#892a25;font-size:15px}@media(max-width:540px){.finance-period-controls{align-items:stretch;flex-direction:column}.finance-period-controls label{flex:0 1 auto;width:100%}}.public-portal{--pg:#cba44a;--pd:#071713;--pc:#f7f6f2;background:var(--pc)}.public-nav{height:74px;padding:0 clamp(18px,5vw,70px);box-shadow:0 8px 30px #081e190a}.public-navlinks{gap:2px}.public-navlinks button,.public-pro{font-size:12px;padding:10px 12px}.public-hero{min-height:680px;padding:78px clamp(24px,8vw,120px)}.public-hero-copy{width:min(720px,78vw)}.public-hero h1{font-size:clamp(45px,5.6vw,78px);max-width:800px}.public-hero p{max-width:610px}.public-trustbar,.public-intro,.public-fitness-library,.public-judo-library,.public-quote-band,.public-method,.public-digital,.public-community,.public-faq{display:none!important}.public-section{padding:84px clamp(24px,8vw,120px)}.public-section-head{margin-bottom:34px}.public-section-head h2{font-size:clamp(36px,4vw,55px);max-width:700px}.public-service-grid{gap:16px}.public-service{border-radius:18px;box-shadow:0 10px 30px #081e190d}.public-service:hover{transform:translateY(-3px)}.public-service-image{height:320px}.public-service-image h3{font-size:38px}.public-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.public-price-grid article{border-radius:16px;padding:23px}.public-gallery{padding-top:72px;padding-bottom:72px}.public-gallery-grid{grid-template-columns:repeat(4,1fr)}.public-gallery-grid article{height:330px;border-radius:16px}.public-gallery-grid article:nth-child(n+5),.public-moment-card:nth-child(n+5){display:none}.public-contact-band{padding:60px clamp(24px,8vw,120px)}.public-membership{padding:70px clamp(24px,8vw,120px);grid-template-columns:1.1fr .9fr auto}.public-footer{padding:42px clamp(24px,8vw,120px)}@media(max-width:980px){.public-price-grid,.public-gallery-grid{grid-template-columns:1fr 1fr}.public-membership{grid-template-columns:1fr}}@media(max-width:700px){.public-nav{height:68px}.public-navlinks{top:68px;padding:12px 16px}.public-hero{min-height:620px;padding:58px 20px 90px}.public-hero h1{font-size:42px}.public-hero-proof{grid-template-columns:1fr 1fr;gap:9px}.public-section{padding:58px 20px}.public-price-grid,.public-gallery-grid{grid-template-columns:1fr}.public-gallery-grid article{height:300px}.public-membership,.public-contact-band{padding:55px 20px}}.visual-command{margin:16px 0 20px;background:#f7f8f6;border:1px solid #dce5e1;border-radius:22px;padding:22px;box-shadow:0 14px 36px #072d2714}.visual-command>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.visual-command>header small,.command-title small{color:#9b7418;font-weight:900;letter-spacing:.1em}.visual-command>header h2{margin:5px 0 3px;color:#073f3b;font-size:27px}.visual-command>header p{margin:0;color:#65756f}.visual-command>header button,.visual-command footer button{display:inline-flex;align-items:center;gap:7px;border:1px solid #b9cbc5;background:#fff;color:#174a42;border-radius:10px;padding:10px 13px;font-weight:850}.command-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.command-kpis>button{text-align:left;border:1px solid #dce5e1;background:#fff;border-radius:15px;padding:16px;color:#173c35;display:grid;gap:5px}.command-kpis small{color:#72827c;font-weight:800}.command-kpis b{font-size:24px}.command-kpis span{font-size:10px;color:#60716b;min-height:27px}.command-kpis i{height:5px;background:#edf1ef;border-radius:9px;overflow:hidden}.command-kpis em{display:block;height:100%;background:#0b685c}.command-kpis .warn em{background:#d39d22}.command-kpis .danger em{background:#c84a3e}.command-grid{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:12px;margin-top:13px}.command-grid>section{background:#fff;border:1px solid #dfe7e4;border-radius:16px;padding:17px}.command-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.command-title h3{margin:4px 0;color:#123e36}.command-title>b{display:grid;place-items:center;min-width:32px;height:32px;border-radius:50%;background:#073f3b;color:#fff}.command-alerts>button,.command-live>button{width:100%;border:0;border-top:1px solid #edf0ef;background:transparent;padding:11px 2px;display:flex;align-items:center;gap:10px;text-align:left;color:#173d36}.command-alerts>button>i{width:9px;height:9px;border-radius:50%;background:#d4a72d}.command-alerts>button>i.critical{background:#b91c1c;box-shadow:0 0 0 5px #fee2e2}.command-alerts>button>i.high{background:#ea580c}.command-alerts>button span,.command-live>button span{display:grid;gap:3px;flex:1}.command-alerts small,.command-live small{color:#71807b;font-size:10px}.command-live>button>i,.visual-command footer>span i{width:8px;height:8px;border-radius:50%;background:#15a06d;box-shadow:0 0 0 4px #d8f5e8}.command-live p{color:#75837e;font-size:12px}.command-forecast p{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf0ef;margin:0;padding:11px 0;font-size:11px}.command-forecast b{text-align:right;color:#123e36}.command-clear{display:flex;align-items:center;gap:10px;padding:17px;color:#17634f;background:#eef8f4;border-radius:12px}.command-clear span{display:grid}.visual-command footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px}.visual-command footer>span{margin-right:auto;display:flex;align-items:center;gap:9px;color:#64756f;font-size:11px}.visual-command.wall-mode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;margin:0;border-radius:0;padding:28px;overflow:auto;background:#eef3f0}.visual-command.wall-mode .command-kpis b{font-size:34px}.dashboard-v2>.active-banner,.dashboard-v2>.dashboard-metrics,.dashboard-v2>.executive-strip,.dashboard-v2>.dashboard-core,.dashboard-v2>.dash-grid,.dashboard-v2>.bottom-grid{display:none}.dashboard-v2>.quality-audit{margin-top:18px}.dashboard-v2>.quality-audit .quality-issues:not([open]){margin-bottom:0}@media(max-width:1050px){.command-kpis{grid-template-columns:repeat(2,1fr)}.command-grid{grid-template-columns:1fr 1fr}.command-forecast{grid-column:1/-1}}.finance-horizons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:13px 0}.finance-horizons article{background:#fff;border:1px solid #dfe7e4;border-radius:14px;padding:15px;display:grid;gap:5px}.finance-horizons article.featured{background:linear-gradient(135deg,#073f3b,#0b685c);color:#fff;border-color:#0b685c}.finance-horizons small{font-size:10px;font-weight:900;letter-spacing:.05em;color:#6d7e78}.finance-horizons .featured small,.finance-horizons .featured span{color:#d9ebe6}.finance-horizons b{font-size:22px;color:#103f37}.finance-horizons .featured b{color:#f1d36b}.finance-horizons span{font-size:10px;color:#74837e}.executive-visuals{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px;margin-top:13px}.executive-visuals>section{background:#fff;border:1px solid #dfe7e4;border-radius:16px;padding:17px}.target-panel{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#063c37,#0b685c)!important;color:#fff!important}.target-panel>div:last-child{flex:1}.target-panel small{color:#e8ca62;font-weight:900}.target-panel h3{font-size:22px;margin:5px 0 10px;color:#fff}.target-panel p{display:flex;justify-content:space-between;margin:6px 0;font-size:11px;color:#d9ebe6}.target-panel p b{color:#fff;text-align:right}.target-ring{width:116px;height:116px;min-width:116px;border-radius:50%;display:grid;place-items:center}.target-ring>div{width:82px;height:82px;border-radius:50%;background:#073f3b;display:grid;place-content:center;text-align:center}.target-ring b{font-size:23px;color:#f4d975}.target-ring small{font-size:9px}.daily-bars{height:145px;display:grid;grid-template-columns:repeat(7,1fr);gap:7px;align-items:end}.daily-bars>div{height:100%;display:grid;grid-template-rows:18px 1fr 18px;text-align:center}.daily-bars b,.daily-bars small{font-size:9px;color:#6c7c77}.daily-bars i{height:100%;display:flex;align-items:flex-end;justify-content:center;background:#f1f4f2;border-radius:7px;overflow:hidden}.daily-bars em{display:block;width:100%;background:linear-gradient(#d8b446,#0b685c);border-radius:7px 7px 0 0}.mix-body{display:flex;gap:15px;align-items:center}.revenue-pie{width:112px;height:112px;min-width:112px;border-radius:50%;display:grid;place-items:center}.revenue-pie:after{content:"";position:absolute}.revenue-pie span{width:72px;height:72px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;font-size:9px;font-weight:900;color:#173f38;padding:4px}.mix-body>div:last-child{flex:1}.mix-body p{display:flex;align-items:center;gap:6px;margin:7px 0;font-size:10px}.mix-body p i{width:8px;height:8px;border-radius:50%}.mix-body p span{flex:1}.strategy-panel{grid-column:1/-1;background:#fffaf0!important;border-color:#ead593!important}.strategy-panel ol{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none}.strategy-panel li{display:flex;align-items:flex-start;gap:9px;background:#fff;border:1px solid #efe4c7;border-radius:10px;padding:10px;font-size:11px;color:#324b45}.strategy-panel li>b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#d5a928;color:#fff}.strategy-panel>footer{display:flex;justify-content:flex-end;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid #e9dcc0;font-size:12px}.strategy-panel>footer .positive{color:#0b7658}.strategy-panel>footer .negative{color:#b42318}@media(max-width:1050px){.finance-horizons{grid-template-columns:repeat(2,1fr)}.executive-visuals{grid-template-columns:1fr 1fr}.target-panel,.strategy-panel{grid-column:1/-1}}.team-panorama{margin-top:13px;background:#fff;border:1px solid #dfe7e4;border-radius:16px;padding:17px}.team-panorama .command-title>button{display:inline-flex;align-items:center;gap:7px;border:1px solid #b9cbc5;background:#fff;color:#174a42;border-radius:10px;padding:9px 12px;font-weight:850}.team-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.team-overview article{display:flex;align-items:center;gap:11px;background:#f5f8f7;border:1px solid #e1e9e6;border-radius:12px;padding:12px;color:#0b685c}.team-overview article span{display:grid;gap:2px;min-width:0}.team-overview small{font-size:9px;color:#6f807a;font-weight:850}.team-overview b{font-size:19px;color:#123f37;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-overview em{font-size:9px;color:#8b6c16}.team-overview .top-agent{background:#fff8df;border-color:#ead483}.team-ranking{margin-top:11px;border:1px solid #e2e9e6;border-radius:12px;overflow:hidden}.team-ranking-head{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:#073f3b;color:#fff;font-size:10px}.team-ranking>button{width:100%;display:grid;grid-template-columns:26px minmax(160px,1fr) minmax(220px,1.3fr) minmax(80px,.6fr) 40px;align-items:center;gap:10px;border:0;border-top:1px solid #e8eeeb;background:#fff;padding:10px 12px;text-align:left;color:#193f38}.team-ranking>button>strong{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eaf2ef;color:#0b685c}.team-ranking>button>span{display:grid}.team-ranking>button small{font-size:9px;color:#71817c}.team-ranking>button>i{height:7px;background:#e5ece9;border-radius:99px;overflow:hidden}.team-ranking>button>i em{display:block;height:100%;background:linear-gradient(90deg,#0b685c,#d5a928)}.team-metrics{font-size:10px;color:#526863}.team-score{color:#0b685c;text-align:right}.team-note{display:flex;gap:7px;align-items:flex-start;margin:10px 0 0;color:#657772;font-size:10px}@media(max-width:1050px){.team-overview{grid-template-columns:repeat(2,1fr)}.team-ranking>button{grid-template-columns:26px 1fr 40px}.team-ranking>button .team-metrics,.team-ranking>button>i{grid-column:2/-1}.team-ranking>button .team-score{grid-column:3;grid-row:1}}@media(max-width:700px){.team-overview{grid-template-columns:1fr}.team-panorama .command-title{align-items:flex-start;gap:10px;flex-direction:column}.team-ranking-head span{display:none}.team-ranking>button{grid-template-columns:26px 1fr 38px}.finance-horizons,.executive-visuals{grid-template-columns:1fr}.target-panel,.strategy-panel{grid-column:auto}.target-panel{align-items:flex-start}.strategy-panel ol{grid-template-columns:1fr}.mix-body{justify-content:center}.visual-command{padding:15px;border-radius:16px}.visual-command>header{align-items:flex-start;flex-direction:column}.command-kpis,.command-grid{grid-template-columns:1fr}.command-forecast{grid-column:auto}.visual-command footer{display:grid;grid-template-columns:1fr 1fr}.visual-command footer>span{grid-column:1/-1}.visual-command footer button{justify-content:center}.visual-command.wall-mode{padding:14px}.command-kpis b{font-size:21px}}.app main{background:#f5f7f6}.topbar{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #e2e8e5}.top-role select{max-width:220px;border:1px solid #d5dfdb;background:#f8faf9;border-radius:10px;padding:8px 10px}.readiness-compact{margin:0 22px 14px;background:#fff;border:1px solid #dde5e2;border-radius:14px;box-shadow:0 8px 24px #0e30290a;overflow:hidden}.readiness-compact summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none}.readiness-compact summary::-webkit-details-marker{display:none}.readiness-compact summary span{display:flex;align-items:center;gap:9px;color:#143e35}.readiness-compact summary small{font-weight:900;color:#6a7b76}.readiness-compact .lot5-checks{padding:0 16px 16px}.public-promo-deadline{display:inline-flex;margin:8px 0 0;padding:8px 12px;border-radius:999px;background:#fff4cf;color:#765612;font-size:12px;font-weight:900}.schedule-pilot{margin:0 22px 18px;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px #092c2514}.agenda-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 18px;background:#f7faf8;border-bottom:1px solid #e1e8e5}.agenda-summary span{display:grid;gap:4px;padding:11px 13px;background:#fff;border:1px solid #e1e7e4;border-radius:12px}.agenda-summary small{font-size:11px;color:#71817c}.agenda-summary b{font-size:20px;color:#123f35}.agenda-summary span.alert{border-color:#efc5bc;background:#fff8f6}.agenda-summary span.alert b{color:#a33b2b}.agenda-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 13px;background:#fff}.agenda-controls label{display:flex;align-items:center;gap:8px;min-width:min(360px,100%);padding:9px 12px;border:1px solid #dbe4e0;border-radius:11px;background:#f9fbfa}.agenda-controls input{border:0;outline:0;background:transparent;width:100%;font:inherit}.agenda-controls>div{display:flex;gap:6px;flex-wrap:wrap}.agenda-controls button{display:flex;align-items:center;gap:6px;border:1px solid #d9e3df;background:#fff;color:#49615b;border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px}.agenda-controls button.active{background:#0c4a3f;color:#fff;border-color:#0c4a3f}.agenda-controls button b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#d85b49;color:#fff}.schedule-event.conflict{box-shadow:inset 0 0 0 2px #d65343!important;background:#fff1ee!important}.schedule-event.conflict>span{color:#a33124!important;font-weight:900}.schedule-day{min-width:0}.schedule-events{min-height:112px}.schedule-event{transition:transform .15s ease,box-shadow .15s ease}.schedule-event:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0b372f1f}.schedule-empty{color:#98a49f;font-style:italic}.panel,.visual-pilot,.quality-audit{box-shadow:0 8px 26px #0c352d0b}@media(max-width:900px){.agenda-summary{grid-template-columns:1fr 1fr}.agenda-controls{align-items:stretch;flex-direction:column}.schedule-calendar{overflow-x:auto}.schedule-week-labels,.schedule-days{min-width:820px}.schedule-pilot{margin:0 10px 14px}.readiness-compact{margin:0 10px 12px}}@media(max-width:600px){.agenda-summary{grid-template-columns:1fr 1fr;padding:10px}.agenda-summary span{padding:9px}.agenda-summary b{font-size:16px}.schedule-pilot-head{align-items:flex-start}.schedule-live-count{flex:none}.schedule-toolbar{align-items:stretch;flex-direction:column}.schedule-nav{flex-wrap:wrap}.schedule-nav strong{width:100%}.agenda-controls{padding:0 10px 10px}.agenda-controls>div{display:grid;grid-template-columns:1fr 1fr}.agenda-controls button{justify-content:center}.readiness-compact summary{align-items:flex-start}.readiness-compact summary small{white-space:nowrap}}.formula-workout-board{background:#fff;border:1px solid #dce6e2;border-radius:20px;padding:22px;box-shadow:0 14px 34px #073f3b14}.formula-workout-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px}.formula-workout-head small{color:#98721b;font-weight:900;letter-spacing:.11em}.formula-workout-head h3{font-family:Playfair Display,serif;color:#073f3b;font-size:28px;margin:5px 0}.formula-workout-head p{margin:0;color:#64756f;max-width:760px;line-height:1.6}.formula-workout-badge{background:#073f3b;color:#fff;border-radius:14px;padding:12px 16px;text-align:center;white-space:nowrap}.formula-workout-badge b,.formula-workout-badge span{display:block}.formula-workout-badge b{color:#e6c45f;font-size:22px}.formula-workout-badge span{font-size:10px}.formula-session{border:1px solid #dfe8e4;border-radius:15px;margin-top:10px;overflow:hidden}.formula-session>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;background:#f4f8f6;color:#123f39}.formula-session>summary::-webkit-details-marker{display:none}.formula-session>summary span{display:grid;gap:3px}.formula-session>summary small{color:#70817b}.formula-session>summary strong{color:#8a6817}.formula-workout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.formula-workout-exercise{display:grid;grid-template-columns:132px 1fr;border:1px solid #e1e8e5;border-radius:14px;overflow:hidden;background:#fff}.formula-workout-exercise img{width:100%;height:100%;min-height:170px;-o-object-fit:cover;object-fit:cover;background:#edf2f0}.formula-workout-exercise>div{padding:13px;display:grid;align-content:start;gap:6px}.formula-workout-exercise em{width:-moz-max-content;width:max-content;font-style:normal;font-size:9px;font-weight:900;color:#7e5f16;background:#fbf0ce;border-radius:99px;padding:4px 7px;text-transform:uppercase}.formula-workout-exercise h4{margin:0;color:#0c4038;font-size:15px}.formula-workout-exercise p{margin:0;color:#60736d;font-size:11px}.formula-workout-exercise span{font-size:10px;color:#304f48}.formula-workout-exercise span b{color:#073f3b}.formula-evaluation-protocol{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px;padding:13px;border-radius:13px;background:#082f2a;color:#fff}.formula-evaluation-protocol span{display:grid;gap:3px;font-size:10px;color:#cfe0dc}.formula-evaluation-protocol b{color:#e7c765;font-size:11px}.formula-action-buttons{display:flex;gap:9px;flex-wrap:wrap}.tariff-title-with-logo{display:flex;gap:18px;align-items:center}.tariff-title-with-logo>img{width:78px;height:78px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 7px 14px rgba(7,63,59,.14))}.tariff-title-with-logo>div{max-width:700px}@media(max-width:900px){.formula-workout-grid{grid-template-columns:1fr}.formula-evaluation-protocol{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.formula-workout-head{flex-direction:column}.formula-workout-exercise{grid-template-columns:108px 1fr}.formula-workout-exercise img{min-height:155px}.formula-evaluation-protocol{grid-template-columns:1fr}.tariff-title-with-logo{align-items:flex-start}.tariff-title-with-logo>img{width:58px;height:58px}}.public-launch-campaign{max-width:1240px;margin:54px auto 18px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);background:linear-gradient(145deg,#062f29,#061815);color:#fff;border:1px solid rgba(216,177,79,.28);border-radius:30px;overflow:hidden;box-shadow:0 28px 70px #041e1a33}.public-launch-copy{padding:44px;display:flex;flex-direction:column;justify-content:center}.public-launch-kicker{color:#e8c866;font-size:11px;font-weight:900;letter-spacing:.16em}.public-launch-copy h2{font-family:Playfair Display,serif;font-size:clamp(38px,4vw,58px);line-height:1.02;margin:13px 0 17px}.public-launch-copy>p{color:#cbd9d5;line-height:1.7;margin:0 0 23px}.public-launch-tariffs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.public-launch-tariffs span{display:grid;gap:4px;background:#ffffff12;border:1px solid rgba(255,255,255,.11);border-radius:13px;padding:12px}.public-launch-tariffs b{font-size:11px;color:#fff}.public-launch-tariffs strong{font-size:13px;color:#e8c866}.public-launch-registration{display:grid;gap:4px;margin:12px 0;padding:13px 15px;border-radius:13px;background:#d8b14f;color:#10231e}.public-launch-registration b{font-size:13px}.public-launch-registration span{font-size:10px;font-weight:700}.public-launch-actions{display:flex;align-items:center;gap:14px;margin:8px 0 13px}.public-launch-actions a{color:#fff;text-decoration:none;font-size:12px;font-weight:900;border-bottom:1px solid #d8b14f;padding-bottom:3px}.public-launch-copy>small{color:#9fb2ac;font-size:10px}.public-launch-visuals{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.25fr .75fr;min-height:650px}.public-launch-visuals figure{position:relative;margin:0;overflow:hidden;min-height:230px}.public-launch-visuals .launch-judo{grid-column:1/-1}.public-launch-visuals img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .45s}.public-launch-visuals figure:hover img{transform:scale(1.035)}.public-launch-visuals figure:after{content:"";position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#010f0ddb)}.public-launch-visuals figcaption{position:absolute;left:20px;bottom:18px;z-index:2;font-weight:900;letter-spacing:.12em}.public-launch-visuals figcaption small{display:block;color:#e8c866;font-size:8px;margin-top:4px}@media(max-width:760px){.public-launch-campaign{margin:28px 14px 10px;grid-template-columns:1fr;border-radius:23px}.public-launch-copy{padding:28px 22px}.public-launch-copy h2{font-size:39px}.public-launch-tariffs{grid-template-columns:1fr}.public-launch-actions{align-items:stretch;flex-direction:column}.public-launch-actions .public-gold,.public-launch-actions a{width:100%;text-align:center}.public-launch-visuals{min-height:470px;grid-template-rows:1fr 1fr}.public-launch-visuals .launch-judo{min-height:235px}.public-launch-visuals figure:not(.launch-judo){min-height:215px}}*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.p-1{padding:.25rem}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.public-portal{--pg:#d8b14f;--pd:#071311;--pe:#0d211d;--pc:#f6f4ef;--pm:#66736f;min-height:100vh;background:var(--pc);color:#101715;font-family:Manrope,sans-serif}.public-portal button,.public-portal input,.public-portal select{font:inherit}.public-nav{height:82px;background:#fffffff0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid #e8e4da;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,78px);position:sticky;top:0;z-index:80}.public-brand{display:flex;align-items:center;gap:12px;border:0;background:transparent;text-align:left}.public-brand img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.public-brand span{display:flex;flex-direction:column}.public-brand b{letter-spacing:.14em;color:#10201c}.public-brand small{font-size:9px;letter-spacing:.18em;color:#77817e;margin-top:2px}.public-navlinks{display:flex;align-items:center;gap:4px}.public-navlinks button,.public-pro{border:0;background:transparent;color:#2e3b37;border-radius:999px;padding:10px 13px;font-size:12px;font-weight:800;cursor:pointer}.public-navlinks button:hover{background:#f1eee6}.public-gold{border:1px solid var(--pg)!important;background:var(--pg)!important;color:#101715!important;border-radius:999px!important;padding:13px 19px!important;font-weight:900!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 22px #b1892a2e;transition:.2s}.public-gold:hover{transform:translateY(-2px);box-shadow:0 12px 28px #b1892a47}.public-pro{border-left:1px solid #e4e0d6!important;border-radius:0!important;margin-left:6px!important;padding-left:18px!important;color:#77817e!important}.public-language-direct{margin-left:auto;margin-right:12px;flex:none}.public-language-switch{display:flex;gap:3px;margin:0 5px;padding:3px;border-radius:999px;background:#eef2f0;border:1px solid #dce4e1}.public-language-switch button{min-width:34px;padding:7px 8px!important;border-radius:999px!important;font-size:10px!important;text-align:center!important}.public-language-switch button.active{background:#073f3b!important;color:#e8c867!important}.public-menu{display:none;border:0;background:transparent;color:#13201d}.public-hero{min-height:720px;background-size:cover;background-position:center;position:relative;color:#fff;display:flex;align-items:center;padding:88px clamp(24px,8vw,130px);transition:background-image .7s ease}.public-hero-copy{width:min(790px,72vw);position:relative;z-index:2}.public-kicker,.public-eyebrow{display:inline-block;color:var(--pg);font-size:11px;font-weight:900;letter-spacing:.22em}.public-hero h1{font-family:Playfair Display,serif;font-size:clamp(48px,6.1vw,86px);line-height:1.02;letter-spacing:-.025em;margin:17px 0 22px;max-width:900px}.public-hero p{font-size:18px;line-height:1.75;color:#dce4e1;max-width:670px}.public-hero-actions{display:flex;gap:11px;margin-top:30px}.public-glass{border:1px solid rgba(255,255,255,.38);background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border-radius:999px;padding:13px 19px;font-weight:900;display:inline-flex;align-items:center;gap:8px}.public-hero-proof{display:flex;gap:24px;margin-top:35px;padding-top:23px;border-top:1px solid rgba(255,255,255,.18)}.public-hero-proof span{display:flex;align-items:center;gap:8px;font-size:11px;color:#d8e2df}.public-hero-proof svg{color:var(--pg)}.public-slider-ui{position:absolute;right:clamp(22px,5vw,76px);bottom:40px;display:flex;align-items:center;gap:12px}.public-slider-ui>button{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);background:#0000002e;color:#fff}.public-slider-ui>div{display:flex;gap:6px}.public-slider-ui>div button{width:28px;height:3px;border:0;background:#ffffff61;padding:0;border-radius:4px}.public-slider-ui>div button.active{background:var(--pg);width:46px}.public-trustbar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--pd);color:#dfe8e4;padding:0 clamp(24px,8vw,130px)}.public-trustbar span{padding:22px 20px;border-right:1px solid rgba(255,255,255,.08);font-size:12px;letter-spacing:.02em}.public-trustbar b{color:var(--pg);margin-right:10px}.public-section{padding:100px clamp(24px,8vw,130px)}.public-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;background:#fff}.public-copy h2,.public-section-head h2,.public-membership h2,.public-digital h2{font-family:Playfair Display,serif;color:#0c201c;font-size:clamp(38px,4.3vw,62px);line-height:1.06;letter-spacing:-.02em;margin:12px 0 22px}.public-lead,.public-section-head>p,.public-membership>div>p,.public-digital p{color:#5f6d68;font-size:16px;line-height:1.8}.public-copy blockquote{font-family:Playfair Display,serif;font-size:22px;color:#8b681a;border-left:3px solid var(--pg);padding:8px 0 8px 20px;margin:28px 0 0}.public-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-stat-grid div{background:#f7f5ef;border:1px solid #e8e3d7;border-radius:20px;padding:28px;min-height:145px}.public-stat-grid strong{font-family:Playfair Display,serif;display:block;font-size:42px;color:#0c3d35}.public-stat-grid span{display:block;color:#71807b;font-size:12px;margin-top:10px}.public-univers{background:#f5f2eb}.public-section-head{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:45px}.public-section-head>div{max-width:720px}.public-section-head>p{max-width:430px}.public-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.public-service{background:#fff;border:1px solid #e5e0d5;border-radius:26px;overflow:hidden;box-shadow:0 12px 38px #091e190d;transition:.25s}.public-service:hover{transform:translateY(-6px);box-shadow:0 20px 48px #091e191c}.public-service-image{height:360px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:25px;color:#fff}.public-service-image span{display:flex;align-items:center;gap:7px;color:#e9c76a;font-size:9px;font-weight:900;letter-spacing:.12em}.public-service-image h3{font-family:Playfair Display,serif;font-size:43px;margin:6px 0 0}.public-service>div:last-child{padding:24px}.public-service p{color:#63716c;line-height:1.7;margin:0 0 20px}.public-service button{border:0;background:transparent;color:#806018;font-weight:900;padding:0;display:flex;align-items:center;gap:7px}.public-quote-band{min-height:420px;background:linear-gradient(100deg,#041210e8,#0412108c),url(https://images.unsplash.com/photo-1583454110551-21f2fa2afe61?auto=format&fit=crop&w=1800&q=88) center/cover;color:#fff;display:flex;align-items:center;padding:70px clamp(24px,10vw,160px)}.public-quote-band>div{max-width:800px}.public-quote-band span{color:var(--pg);font-size:10px;font-weight:900;letter-spacing:.22em}.public-quote-band h2{font-family:Playfair Display,serif;font-size:clamp(40px,5vw,68px);line-height:1.06;margin:13px 0 17px}.public-quote-band p{max-width:670px;color:#d2ddda;font-size:16px;line-height:1.8}.public-method{background:#fff}.public-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.public-steps article{padding:30px;border-radius:22px;border:1px solid #e7e2d7;background:#fbfaf7}.public-steps article>b{font-family:Playfair Display,serif;font-size:34px;color:#d2ac4d}.public-steps article>span{display:block;font-size:9px;letter-spacing:.17em;font-weight:900;color:#8a6b22;margin:20px 0 7px}.public-steps h3{font-size:20px;color:#102822}.public-steps p{color:#687671;line-height:1.7;font-size:13px}.public-digital{background:#0a1c18}.public-digital-card{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;max-width:1120px;margin:auto;color:#fff}.public-digital h2{color:#fff}.public-digital p{color:#c7d4d0}.public-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.public-checks span{display:flex;gap:8px;align-items:center;color:#d7e1de;font-size:12px}.public-checks svg{color:var(--pg)}.public-phone{width:280px;min-height:500px;border:8px solid #293a36;border-radius:42px;background:linear-gradient(180deg,#f8f7f2,#ebe7dc);padding:38px 18px 20px;margin:auto;color:#13241f;box-shadow:0 35px 70px #00000059;position:relative}.public-phone-notch{position:absolute;top:10px;left:50%;transform:translate(-50%);width:70px;height:14px;border-radius:9px;background:#293a36}.public-phone img{width:64px;display:block;margin:12px auto 22px}.public-phone>small{color:#8e6c1d;font-weight:900;letter-spacing:.15em}.public-phone h3{font-family:Playfair Display,serif;font-size:30px;margin:7px 0 20px}.public-phone>div:not(.public-phone-notch){background:#fff;border:1px solid #ddd8cc;border-radius:14px;padding:15px;margin:10px 0}.public-phone span,.public-phone b{display:block}.public-phone span{font-size:10px;color:#7b8783}.public-phone b{font-size:12px;margin-top:4px}.public-membership{background:#f3efe4;display:grid;grid-template-columns:1.2fr 1fr auto;gap:55px;align-items:center}.public-membership-steps{display:grid;gap:14px}.public-membership-steps span{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800}.public-membership-steps b{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#0a2e27;color:var(--pg)}.public-footer{background:#071311;color:#aebcb8;padding:48px clamp(24px,8vw,130px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.public-footer .public-brand b{color:#fff}.public-footer p{text-align:center;font-size:12px}.public-footer>div:nth-of-type(2){display:flex;gap:8px}.public-footer button{background:transparent;border:0;color:#c8d2cf;font-size:11px;font-weight:800}.public-footer>small{grid-column:1/-1;text-align:center;border-top:1px solid rgba(255,255,255,.08);padding-top:22px;font-size:9px}.public-form-page,.public-login-page{min-height:calc(100vh - 82px);display:grid;grid-template-columns:.9fr 1.1fr;background:#f6f4ef}.public-form-aside{background-size:cover;background-position:center;color:#fff;padding:42px clamp(28px,5vw,70px);display:flex;flex-direction:column;justify-content:space-between}.public-form-aside>button,.public-login-copy>button{width:-moz-max-content;width:max-content;border:0;background:transparent;color:inherit;font-weight:800;display:flex;align-items:center;gap:5px}.public-form-aside h2,.public-login-copy h1{font-family:Playfair Display,serif;font-size:clamp(40px,5vw,65px);line-height:1.04;margin:14px 0}.public-form-aside p{color:#e3ebe8;line-height:1.8}.public-form-aside blockquote{font-family:Playfair Display,serif;color:#eed178;font-size:20px;border-left:2px solid var(--pg);padding-left:17px}.public-form-card{align-self:center;width:min(780px,92%);margin:45px auto;background:#fff;border:1px solid #e6e1d6;border-radius:28px;padding:38px;box-shadow:0 24px 65px #091d1914}.public-form-title{display:flex;gap:18px;align-items:flex-start;margin-bottom:25px}.public-form-title>span{width:45px;height:45px;border-radius:50%;background:#0d312a;color:#e4bf5e;display:grid;place-items:center;font-family:Playfair Display,serif;font-weight:900}.public-form-title small,.public-login-card>small{color:#a77c18;font-weight:900;letter-spacing:.16em}.public-form-title h2,.public-login-card h2{font-family:Playfair Display,serif;font-size:35px;margin:5px 0}.public-form-title p,.public-login-card p{color:#6d7975;font-size:12px}.public-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.public-form-card label,.public-login-card label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:900;color:#344944}.public-form-card input,.public-form-card select,.public-login-card input,.public-panel select,.public-panel input{width:100%;border:1px solid #d8dedb;border-radius:11px;padding:13px;background:#fff;outline:none}.public-form-card input:focus,.public-form-card select:focus,.public-login-card input:focus,.public-panel input:focus,.public-panel select:focus{border-color:#b58b27;box-shadow:0 0 0 3px #d8b14f1f}.public-form-note{display:flex;align-items:center;gap:11px;background:#eef5f1;border-radius:12px;padding:13px;margin:20px 0;color:#224b40}.public-form-note span{display:grid}.public-form-note b{font-size:11px}.public-form-note small{font-size:9px;color:#6d807a;margin-top:2px}.public-submit{width:100%;margin-top:5px}.public-msg{background:#fff6d9;border:1px solid #ead17d;color:#6b5317;padding:13px 15px;border-radius:12px;margin-top:16px;font-size:12px;font-weight:700}.public-error{background:#fff0ee;border-color:#efc0b9;color:#893d34}.public-login-page{background:linear-gradient(115deg,#061511,#0e3129);color:#fff}.public-login-copy{padding:70px clamp(28px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.public-login-copy>button{position:absolute;top:110px}.public-login-copy p{color:#c5d2ce;max-width:600px;line-height:1.75}.public-login-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.public-login-benefits span{display:flex;align-items:center;gap:10px;color:#dce6e3;font-size:11px}.public-login-benefits svg{color:var(--pg)}.public-login-card{align-self:center;width:min(480px,88%);margin:50px auto;background:#fff;color:#13221e;border-radius:30px;padding:40px;box-shadow:0 34px 80px #00000059}.public-login-card>img{width:82px;margin-bottom:20px}.public-login-card label{margin:15px 0}.public-login-help{display:block!important;color:#8c9693!important;letter-spacing:0!important;text-align:center;margin-top:18px;font-weight:600!important}.public-member{min-height:100vh;background:#f4f2ec;padding:0 clamp(22px,6vw,90px) 60px}.public-member-top{height:80px;display:flex;align-items:center;justify-content:space-between}.public-member-top>button{border:0;background:transparent;color:#566762;font-size:11px;font-weight:800;display:flex;align-items:center;gap:4px}.public-member-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:linear-gradient(120deg,#08241e,#12483d);color:#fff;border-radius:24px;padding:28px 32px}.public-member-avatar{width:64px;height:64px;border-radius:18px;background:#d9b14f;color:#10231e;display:grid;place-items:center;font-family:Playfair Display,serif;font-size:30px;font-weight:900}.public-member-head small{color:#e3c26c;letter-spacing:.1em}.public-member-head h2{font-family:Playfair Display,serif;font-size:34px;margin:3px 0}.public-member-head p{margin:0;color:#c9d5d1}.public-member-head>span{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);padding:8px 12px;border-radius:999px;font-size:10px;font-weight:900}.public-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.public-kpis>div{background:#fff;border:1px solid #e3ded2;border-radius:18px;padding:19px}.public-kpis svg{color:#b58b27;width:20px}.public-kpis small,.public-kpis b{display:block}.public-kpis small{color:#82908b;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin:11px 0 4px}.public-kpis b{color:#173229;font-size:13px}.public-member-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-panel{background:#fff;border:1px solid #e3ded2;border-radius:20px;padding:22px}.public-panel-head{display:flex;justify-content:space-between;align-items:center}.public-panel-head small{color:#a27a19;font-size:9px;letter-spacing:.12em;font-weight:900}.public-panel h3{font-family:Playfair Display,serif;color:#102f28;font-size:25px;margin:3px 0}.public-panel p{color:#72807b;font-size:11px;line-height:1.6}.public-panel select{margin:8px 0 12px}.public-spa-time{display:grid;grid-template-columns:1fr 1fr;gap:8px}.public-planning{grid-column:1/-1}.public-row{display:grid;grid-template-columns:1.2fr .7fr .8fr 1fr;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #ece9e1;font-size:11px}.public-row:last-child{border:0}.public-row span,.public-row small{color:#7a8783}.public-row strong{color:#153d33}.public-pricing{background:#fff}.public-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.public-price-grid article{border:1px solid #e4dfd3;border-radius:22px;padding:26px;background:#f9f7f1;display:grid;align-content:start;gap:8px}.public-price-grid article.featured{background:#09251f;color:#fff;border-color:#b99232;box-shadow:0 20px 48px #09251f29}.public-price-grid small{color:#9b7518;font-size:9px;font-weight:900;letter-spacing:.14em}.public-price-grid h3{font-family:Playfair Display,serif;font-size:25px;margin:6px 0;color:#13382f}.public-price-grid .featured h3{color:#fff}.public-price-grid strong{font-family:Playfair Display,serif;font-size:34px;color:#b48920}.public-price-grid span{font-size:10px;color:#788681;margin-bottom:12px}.public-price-grid .featured span{color:#c8d6d2}.public-price-grid button{margin-top:auto}.public-price-note{font-size:10px;color:#7a8783;text-align:center;margin-top:18px}.public-tariff-overview{background:#f3efe5}.public-tariff-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-tariff-group{background:#fff;border:1px solid #e2dccd;border-radius:22px;padding:24px;box-shadow:0 12px 30px #081f1a0f}.public-tariff-group h3{font-family:Playfair Display,serif;color:#0c3d35;font-size:27px;margin:0 0 14px;padding-bottom:12px;border-bottom:2px solid #d8b14f}.public-tariff-accordion{display:block;max-width:1050px;margin:auto}.public-tariff-accordion details{margin-bottom:12px;padding:0;overflow:hidden}.public-tariff-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;color:#0c3d35;font-family:Playfair Display,serif;font-size:24px;font-weight:800}.public-tariff-accordion summary::-webkit-details-marker{display:none}.public-tariff-accordion summary:after{content:"+";font-family:Arial,sans-serif;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#0a2e27;color:#e8c867}.public-tariff-accordion details[open] summary:after{content:"−"}.public-tariff-accordion summary small{margin-left:auto;font-family:Manrope,sans-serif;font-size:11px;color:#6f7d78}.public-tariff-accordion details>div{padding:0 24px 18px}.public-tariff-group p{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0;padding:10px 0;border-bottom:1px solid #eee9de;font-size:13px;line-height:1.45}.public-tariff-group p:last-child{border-bottom:0}.public-tariff-group span{color:#465b55}.public-tariff-group strong{color:#806018;white-space:nowrap}.public-tariff-note{margin:20px 0 0;padding:16px 18px;background:#0a2e27;color:#dce8e4;border-radius:14px;text-align:center;font-size:13px}.public-tariff-note b{color:#e8c867}@media(max-width:760px){.public-tariff-groups{grid-template-columns:1fr}.public-tariff-group{padding:18px}.public-tariff-group p{gap:12px;font-size:12px}.public-tariff-note{text-align:left}}.public-gallery{background:#f3efe5}.public-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.public-gallery-grid article{height:390px;border-radius:22px;background-size:cover;background-position:center;display:flex;align-items:flex-end;overflow:hidden;box-shadow:0 12px 30px #081f1a14}.public-gallery-grid article>div{padding:22px;color:#fff}.public-gallery-grid small{color:#e4bf5c;font-size:9px;font-weight:900;letter-spacing:.13em}.public-gallery-grid h3{font-family:Playfair Display,serif;font-size:30px;margin:5px 0}.public-gallery-grid p{font-size:11px;color:#d6e1de;margin:0}.public-faq{background:#fff}.public-faq-list{max-width:920px;margin:auto}.public-faq-list details{border-bottom:1px solid #e5e1d7;padding:5px 0}.public-faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:18px 4px;font-weight:900;color:#173a31}.public-faq-list summary::-webkit-details-marker{display:none}.public-faq-list summary span{color:#b48920;font-size:20px}.public-faq-list p{color:#66756f;line-height:1.7;font-size:12px;padding:0 4px 18px;margin:0}.public-contact-band{background:linear-gradient(110deg,#061713,#0d3d33);color:#fff;padding:65px clamp(24px,8vw,130px);display:flex;justify-content:space-between;align-items:center;gap:45px}.public-contact-band>div{max-width:780px}.public-contact-band span{color:#d8b14f;font-size:10px;font-weight:900;letter-spacing:.18em}.public-contact-band h2{font-family:Playfair Display,serif;font-size:clamp(35px,4vw,55px);margin:8px 0}.public-contact-band p{color:#c7d5d1;line-height:1.7}.public-footer .public-brand img{width:42px;height:42px}@media(max-width:980px){.public-price-grid,.public-gallery-grid{grid-template-columns:1fr 1fr}.public-contact-band{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.public-price-grid,.public-gallery-grid{grid-template-columns:1fr}.public-gallery-grid article{height:320px}.public-contact-band{padding:55px 20px}.public-contact-band button{width:100%}}@media(max-width:980px){.public-navlinks{position:absolute;top:82px;left:0;right:0;background:#fff;border-bottom:1px solid #e5e1d7;padding:14px 20px;display:none;flex-direction:column;align-items:stretch;box-shadow:0 20px 45px #00000014}.public-navlinks.open{display:flex}.public-navlinks.open .public-language-switch{width:-moz-max-content;width:max-content;margin:6px 0}.public-navlinks button{text-align:left}.public-pro{border-left:0!important;border-top:1px solid #eee!important;margin:6px 0 0!important;padding:13px!important}.public-menu{display:grid;place-items:center}.public-hero-copy{width:min(840px,88vw)}.public-trustbar{grid-template-columns:1fr 1fr}.public-intro,.public-digital-card,.public-membership{grid-template-columns:1fr;gap:38px}.public-service-grid{grid-template-columns:1fr 1fr}.public-membership>button{width:-moz-max-content;width:max-content}.public-form-page,.public-login-page{grid-template-columns:1fr}.public-form-aside{min-height:420px}.public-login-copy{min-height:500px}.public-login-copy>button{top:115px}.public-login-card{margin:55px auto}.public-footer{grid-template-columns:1fr;text-align:center;justify-items:center}.public-footer p{margin:0}.public-footer>div:nth-of-type(2){justify-content:center}}@media(max-width:700px){.public-nav{height:72px;padding:0 16px}.public-brand img{width:42px;height:42px}.public-brand small{display:none}.public-language-direct{margin-left:auto;margin-right:8px}.public-navlinks{top:72px}.public-hero{min-height:690px;padding:65px 20px 100px;background-position:62% center}.public-hero-copy{width:100%}.public-hero h1{font-size:46px}.public-hero p{font-size:15px}.public-hero-actions{flex-direction:column;align-items:stretch}.public-hero-proof{display:grid;gap:9px}.public-slider-ui{left:20px;right:auto;bottom:34px}.public-trustbar{grid-template-columns:1fr}.public-trustbar span{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.public-section{padding:70px 20px}.public-section-head{display:block;margin-bottom:30px}.public-section-head>p{margin-top:18px}.public-stat-grid{grid-template-columns:1fr 1fr}.public-stat-grid div{padding:20px;min-height:125px}.public-stat-grid strong{font-size:34px}.public-service-grid{grid-template-columns:1fr}.public-service-image{height:330px}.public-quote-band{min-height:520px;padding:60px 20px}.public-steps,.public-checks{grid-template-columns:1fr}.public-phone{width:min(280px,88vw)}.public-membership{padding:70px 20px}.public-membership>button{width:100%}.public-form-aside{min-height:390px;padding:28px 22px}.public-form-card{width:calc(100% - 28px);padding:25px;margin:22px auto}.public-form-grid{grid-template-columns:1fr}.public-form-title{gap:10px}.public-form-title>span{width:38px;height:38px}.public-login-copy{padding:70px 22px;min-height:500px}.public-login-copy>button{top:95px}.public-login-benefits{grid-template-columns:1fr}.public-login-card{width:calc(100% - 28px);padding:28px;margin:30px auto}.public-member{padding:0 14px 40px}.public-member-top .public-brand span{display:none}.public-member-head{grid-template-columns:auto 1fr;padding:22px}.public-member-head>span{grid-column:1/-1;width:-moz-max-content;width:max-content}.public-kpis{grid-template-columns:1fr 1fr}.public-member-grid{grid-template-columns:1fr}.public-planning{grid-column:1}.public-spa-time{grid-template-columns:1fr}.public-row{grid-template-columns:1fr 1fr}.public-row small{grid-column:1/-1}.public-footer{padding:40px 20px}}:root{--green:#073f3b;--green2:#0b5a51;--gold:#d4a91f;--cream:#f7f3e9;--ink:#17322e}*{box-sizing:border-box}body{margin:0;font-family:Manrope,sans-serif;background:var(--cream);color:var(--ink)}button,input,select{font:inherit}.global-loading{position:fixed;top:0;left:0;right:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .15s}.global-loading.active{opacity:1}.global-loading-track{height:4px;background:#073f3b1f;overflow:hidden}.global-loading-track span{display:block;height:100%;width:38%;background:linear-gradient(90deg,#073f3b,#d4a91f,#073f3b);animation:globalLoading 1s ease-in-out infinite}.global-loading-label{position:absolute;right:14px;top:10px;background:#073f3b;color:#fff;border:1px solid rgba(212,169,31,.7);border-radius:999px;padding:5px 10px 5px 6px;font-size:10px;font-weight:900;box-shadow:0 6px 18px #00000024;display:flex;align-items:center;gap:6px}.global-loading-label img{width:22px;height:22px;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:50%;padding:2px}@keyframes globalLoading{0%{transform:translate(-110%)}to{transform:translate(310%)}}button.action-loading{position:relative;cursor:wait!important;opacity:.78}button.action-loading:after{content:"";width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;margin-left:7px;vertical-align:-2px;animation:actionSpin .65s linear infinite}@keyframes actionSpin{to{transform:rotate(360deg)}}button:disabled{cursor:not-allowed}.staff-photo-upload{display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer}.staff-photo-upload input{display:none}.publication-consent{margin-top:12px;display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid #d9dfdc;background:#f7f8f7}.publication-consent span{display:grid;gap:2px}.publication-consent small{font-size:11px;color:#66726e}.publication-consent.approved{border-color:#b88a1073;background:#fff9e8}.publication-consent.private{border-color:#d8e0dd;background:#f5f7f6}.app{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:255px;background:linear-gradient(180deg,#063f3b,#04302d);padding:14px;color:#fff;z-index:30;overflow-y:auto}.sidebar-brand{padding:18px 10px 20px;display:flex;align-items:center;gap:10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:10px}.sidebar-brand img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:12px;padding:4px}.sidebar-brand strong{display:block;font-family:Playfair Display,serif;font-size:31px;letter-spacing:.14em;color:#e1bc3d}.sidebar-brand span{display:block;margin-top:3px;font-size:9px;letter-spacing:.32em;color:#d6e5e1}.role-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border:1px solid #e7e0cf;border-radius:16px;padding:18px 22px;margin-bottom:14px}.role-summary small{font-size:10px;font-weight:900;letter-spacing:.12em;color:#a47e11}.role-summary h2{margin:4px 0 3px;color:#073f3b;font-family:Playfair Display,serif}.role-summary p{margin:0;color:#667b76;font-size:13px}.role-chip{background:#073f3b;color:#e1bc3d;padding:9px 13px;border-radius:999px;font-weight:900;font-size:11px}.role-work{display:grid;grid-template-columns:.9fr 1.6fr;gap:14px;margin-bottom:14px}.priority-panel{margin:0}.priority-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #edf0ee}.priority-row:last-child{border-bottom:0}.priority-row b{color:#b98c12;font-size:11px}.priority-row span{font-size:12px;color:#40534f}.profile-badge{margin:0 6px 14px;padding:9px 10px;border:1px solid rgba(225,188,61,.28);border-radius:10px;color:#cbded9;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.profile-badge b{display:block;margin-top:3px;color:#e1bc3d;font-size:12px}.profile-badge small{display:block;margin-top:4px;text-transform:none;letter-spacing:0;color:#9fbab4}.auth-top-btn{border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.auth-banner{margin:-8px 0 12px;background:#fff4cf;border:1px solid #e2c35a;color:#604b0d;padding:9px 12px;border-radius:8px;font-size:12px}.access-entry p{font-size:12px;color:#60736e}.access-warning{text-align:center;padding:36px}.access-warning svg{color:#b98c12;width:36px;height:36px}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.permission-card{border:1px solid #e8dfca;background:#fffcf3;border-radius:10px;padding:12px}.permission-card b{display:block;color:#073f3b}.permission-card small{display:block;color:#687b76;margin-top:5px;line-height:1.4}.access-user{display:grid;grid-template-columns:1fr 170px 140px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0ed}.access-user small{display:block;color:#81908c;margin-top:3px}.access-user select{border:1px solid #d5dedb;background:#fff;border-radius:8px;padding:8px}.credential-create form{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:8px}.credential-create input,.credential-create select,.credential-login input{border:1px solid #d5dedb;background:#fff;border-radius:8px;padding:10px;width:100%}.credential-login{background:#fff;border-radius:16px;padding:24px;width:min(430px,94vw);box-shadow:0 20px 60px #00000040}.credential-login label{display:block;font-size:12px;font-weight:800;color:#2d4f4a;margin:12px 0}.credential-login p{font-size:11px;color:#73847f;margin-top:14px}.executive-analytics{margin-top:18px}.executive-analytics-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}.executive-analytics-head small{color:#9a741c;font-weight:900;letter-spacing:.1em}.executive-analytics-head h2{font-family:Playfair Display,serif;color:#073f3b;font-size:28px;margin:5px 0}.margin-chip{padding:12px 15px;border-radius:13px;display:grid;gap:3px;text-align:right}.margin-chip.positive{background:#e5f5ec;color:#176541}.margin-chip.negative{background:#fee9e6;color:#963b34}.margin-chip span{font-size:10px}.analytics-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px}.analytics-kpis>div{padding:16px;border:1px solid #dde6e2;border-radius:14px;background:#fff;display:grid;gap:5px}.analytics-kpis small{color:#6d7d78}.analytics-kpis b{font-size:24px;color:#073f3b}.analytics-kpis span{font-size:10px;color:#84918d}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.universe-performance{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px 0;border-bottom:1px solid #e8edeb}.universe-performance span{display:grid}.universe-performance small{color:#71817c}.universe-performance strong{color:#0c5a4e}.universe-performance i{grid-column:1/-1;height:7px;border-radius:99px;background:#edf1ef;overflow:hidden}.universe-performance em{display:block;height:100%;background:linear-gradient(90deg,#0a5a50,#d5ad3d)}.audit-log-row{display:grid;grid-template-columns:minmax(150px,.7fr) 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #e8edeb}.audit-log-row span{display:grid}.audit-log-row small{color:#7a8884}.audit-log-row p{margin:0;color:#536660;font-size:12px}@media(max-width:900px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}}@media(max-width:560px){.executive-analytics-head{align-items:stretch;flex-direction:column}.margin-chip{text-align:left}.analytics-kpis,.audit-log-row{grid-template-columns:1fr}}.period-bar{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e4ddcc;border-radius:12px;padding:12px;margin-bottom:12px;flex-wrap:wrap}.period-bar select,.period-bar input{border:1px solid #d6dfdb;border-radius:8px;padding:8px;background:#fff}.period-bar svg{color:#b98c12}.summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px}.summary-card{margin:0;text-align:center}.summary-card small{display:block;color:#758580}.summary-card b{display:block;font-size:24px;color:#073f3b;margin-top:5px}.sidebar nav{display:grid;gap:4px}.sidebar nav button{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;color:#eef6f3;padding:11px 12px;border-radius:10px;text-align:left;font-size:13px}.sidebar nav button.active,.sidebar nav button:hover{background:linear-gradient(90deg,#c89612,#e4bd3b);color:#123b36;font-weight:800}.grouped-nav{display:grid;gap:5px}.nav-group{border-radius:9px;overflow:hidden}.nav-group summary{display:flex;align-items:center;gap:9px;padding:11px 12px;cursor:pointer;color:#b9cbc7;border-radius:9px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary svg:last-child{margin-left:auto;transition:.2s}.nav-group[open] summary svg:last-child{transform:rotate(90deg)}.nav-group-items{display:grid;gap:2px;padding:0 5px 5px 12px}.nav-group-items button{font-size:12px;padding:9px 10px;border-left:2px solid transparent}.nav-group-items button.active{border-left-color:#073f3b}.sidebar-quote{text-align:center;color:#e2bf4b;font-family:Playfair Display,serif;font-style:italic;margin:25px 0 10px}.close-mobile{display:none}main{margin-left:255px;width:calc(100% - 255px);padding:0 18px 28px}.topbar{min-height:64px;background:linear-gradient(90deg,#063f3b,#0c4c45);margin:0 -18px 18px;padding:8px 20px;color:#fff;display:flex;align-items:center;gap:18px;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(212,169,31,.65)}.menu-btn{display:none;background:none;border:0;color:#fff}.top-brand-mini{display:flex;align-items:center;gap:8px;min-width:180px}.top-brand-mini img{width:34px;height:34px;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:8px;padding:3px}.top-brand-mini span{display:grid}.top-brand-mini b{font-size:11px;color:#e1bc3d;letter-spacing:.08em}.top-brand-mini small{font-size:9px;color:#c9d9d5}.search{display:flex;align-items:center;gap:8px;background:#ffffff1c;border-radius:22px;padding:8px 13px;max-width:520px;flex:1}.search input{border:0;outline:0;background:transparent;color:#fff;width:100%}.search input::-moz-placeholder{color:#c7d8d3}.search input::placeholder{color:#c7d8d3}.language-switch{display:flex;align-items:center;gap:3px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:3px}.language-switch button{border:0;background:transparent;color:#d6e5e1;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:900;cursor:pointer}.language-switch button.active{background:#e1bc3d;color:#073f3b}.language-switch button small{font-size:9px;font-weight:700}.auth-language-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #edf0ee}.auth-language-row>span{font-size:10px;font-weight:900;color:#60736e;text-transform:uppercase;letter-spacing:.08em}.auth-language{background:#f4f7f5;border-color:#dfe6e2}.auth-language button{color:#526660;min-width:88px}.auth-language button.active{background:#073f3b;color:#e8c65c}.top-role{margin-left:auto;display:flex;align-items:center;gap:9px}.top-role select{background:#0a5149;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:7px}.top-role span{display:flex;flex-direction:column;font-size:12px}.top-role small{opacity:.65}.active-banner{min-height:290px;border-radius:0 0 18px 18px;background-size:cover;background-position:center;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden;box-shadow:0 12px 30px #04302d26}.banner-content{padding:38px 70px;max-width:720px}.banner-content small{color:#e6c34f;font-weight:900;letter-spacing:.18em}.banner-content h1{font-family:Playfair Display,serif;font-size:40px;margin:7px 0}.banner-content p{font-size:15px;max-width:560px}.banner-cta{margin-top:12px;border:1px solid #e6c34f;background:#d4a91f;color:#073f3b;border-radius:9px;padding:10px 15px;font-weight:900}.banner-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);border:0;background:#00000047;color:#fff;width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.banner-arrow.left{left:14px}.banner-arrow.right{right:14px}.banner-dots{display:flex;gap:7px;margin-top:18px}.banner-dots button{width:9px;height:9px;padding:0;border:1px solid white;border-radius:50%;background:transparent}.banner-dots button.active{background:#e6c34f;border-color:#e6c34f}.hero{min-height:230px;border-radius:0 0 18px 18px;background:radial-gradient(circle at 78% 35%,rgba(214,169,31,.22),transparent 25%),linear-gradient(110deg,#062f2d,#0b4b44);color:#fff;padding:32px 38px;position:relative;overflow:hidden}.hero:after{display:none}.hero-copy{position:relative;z-index:2}.hero-brand{display:flex;align-items:center;gap:18px}.hero-monogram{width:78px;height:78px;border:2px solid rgba(226,191,75,.75);border-radius:24px;display:grid;place-items:center;font-family:Playfair Display,serif;font-size:44px;font-weight:700;color:#e2bf4b;background:#ffffff0a}.hero-watermark-text{position:absolute;right:4%;top:50%;transform:translateY(-50%);font-family:Playfair Display,serif;font-size:86px;font-weight:700;letter-spacing:.12em;color:#e2bf4b14;writing-mode:vertical-rl}.hero p{font-family:Playfair Display,serif;font-size:24px;margin:0;color:#f1d66c}.hero h1{font-family:Playfair Display,serif;font-size:39px;margin:2px 0 4px;letter-spacing:.035em;text-shadow:0 2px 12px rgba(0,0,0,.18)}.hero h3{font-weight:400;margin:0 0 20px}.hero-tags{display:flex;gap:28px;flex-wrap:wrap}.hero-tags span{display:flex;align-items:center;gap:8px;color:#f1d66c;font-weight:700}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:10px 0}.metric{background:linear-gradient(145deg,#fff,#fbfaf6);border:1px solid #e7e1d3;border-radius:15px;padding:18px;box-shadow:0 4px 14px #04302d0d}.metric small{display:block;color:#62736f}.metric strong{display:block;font-size:22px;margin-top:5px}.panel{background:#fff;border:1px solid #e9e3d8;border-radius:16px;padding:17px;box-shadow:0 4px 15px #04302d0a;margin-bottom:10px}.panel h2{font-size:14px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px;color:#124943}.quick-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.quick-grid button{border:0;background:#faf5e8;border-radius:8px;padding:14px 7px;min-height:100px;color:#143f3a}.quick-grid svg{color:#ba8c12}.quick-grid span{display:block;font-size:12px;margin-top:8px}.dash-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:10px}.bottom-grid{display:grid;grid-template-columns:1.25fr 1.1fr .9fr;gap:10px}.useful-links{display:flex;flex-direction:column;gap:5px}.useful-links button{border:0;background:#faf7ef;border-radius:8px;padding:9px 10px;display:flex;align-items:center;gap:8px;text-align:left;color:#17463f;font-weight:700;font-size:12px}.useful-links button:hover{background:#f1e5bd}.docs-intro{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#073f3b,#0a5b52);color:#fff;padding:20px;border-radius:14px;margin-bottom:12px}.spa-live-head{display:grid;grid-template-columns:1fr auto;gap:14px;background:linear-gradient(135deg,#073f3b,#0a5b52);color:#fff;border-radius:14px;padding:18px;margin-bottom:12px}.spa-live-head h2{margin:2px 0 8px}.spa-live-head p{font-size:11px;opacity:.8}.spa-status{display:inline-block;padding:7px 11px;border-radius:999px;font-weight:900;background:#263b37}.spa-status.disponible{background:#1d7a52}.spa-status.préparation-cabine{background:#b88a10}.spa-status.en-soin{background:#a33a3a}.spa-next{display:grid;align-content:center;min-width:220px;background:#ffffff1a;padding:12px;border-radius:10px}.spa-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.spa-action-grid button{min-height:68px;border:0;border-radius:11px;background:#fff;border:1px solid #dfe6e2;color:#073f3b;font-weight:900;cursor:pointer}.spa-action-grid button:first-child{background:#e8f6ef}.spa-secretary-panel{background:#fff;border:1px solid #e0e7e3;border-radius:12px;padding:14px;margin-bottom:12px}.spa-ready-alert{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;background:#e8f6ef;padding:12px;border-radius:10px;color:#073f3b}.spa-ready-alert div{display:grid}.spa-ready-alert button{border:0;background:#073f3b;color:#fff;border-radius:9px;padding:10px;font-weight:900}@media(max-width:700px){.spa-live-head{grid-template-columns:1fr}.spa-action-grid{grid-template-columns:1fr 1fr}.spa-ready-alert{grid-template-columns:auto 1fr}.spa-ready-alert button{grid-column:1/-1}.spa-next{min-width:0}}.clean-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.clean-kpis>div{background:#fff;border:1px solid #e5decf;border-radius:12px;padding:12px}.clean-kpis small{display:block;color:#758580}.clean-kpis b{display:block;font-size:22px;color:#073f3b;margin-top:4px}.clean-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.clean-form label{display:block;font-size:11px;font-weight:800;color:#31514c;margin:9px 0}.clean-form input,.clean-form select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #d7dfdb;border-radius:8px;background:#fff}.clean-checklist{display:grid;gap:5px;background:#f5f8f6;border-radius:9px;padding:10px}.clean-checklist span,.clean-mini-check span{font-size:11px;color:#4f6761}.clean-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid #edf0ee}.clean-row small{display:block;color:#81908c;margin-top:3px}.clean-mini-check{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.clean-mini-check span{background:#f4f8f6;border-radius:6px;padding:4px 6px}.clean-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.clean-row-actions button{border:0;background:#073f3b;color:#fff;border-radius:7px;padding:7px 9px;font-weight:800}.clean-row-actions select,.clean-row-actions input{border:1px solid #d7dfdb;border-radius:7px;padding:7px;background:#fff}.quality-badge{border-radius:999px;padding:6px 8px;font-size:10px;font-weight:900;background:#e8f4ec;color:#296444}.quality-badge.q1,.quality-badge.q2{background:#fee9e7;color:#993b32}.quality-badge.q3{background:#fff3d9;color:#8a630b}@media(max-width:800px){.clean-kpis{grid-template-columns:1fr 1fr}.clean-layout,.clean-row{grid-template-columns:1fr}.clean-row-actions{justify-content:flex-start}}.role-scope-banner{display:flex;gap:10px;align-items:center;background:#eef6f2;border:1px solid #d8e8e0;color:#173e38;border-radius:10px;padding:10px 12px;margin-bottom:10px}.role-scope-banner span{display:grid}.role-scope-banner small{color:#72827d}.sport-member-readonly,.sport-member-full{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0ee}.sport-member-full img{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.sport-member-main{display:grid;gap:4px}.sport-member-main>small{color:#788783}.sport-member-kpis{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:6px;margin-top:5px}.sport-member-kpis span{display:grid;background:#f5f8f6;border-radius:7px;padding:6px;font-size:10px;color:#75847f}.sport-member-kpis b{font-size:11px;color:#173e38;margin-top:2px}@media(max-width:700px){.sport-member-kpis{grid-template-columns:1fr 1fr}.sport-member-full{grid-template-columns:40px 1fr}.sport-member-full .readonly-chip{grid-column:2;justify-self:start}}.sport-member-readonly img,.sport-member-readonly .present-avatar{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.sport-member-readonly span{display:grid;gap:2px}.sport-member-readonly small{color:#788783}.readonly-chip{font-size:10px!important;font-weight:900;color:#4d625d!important;background:#edf2ef;padding:5px 8px;border-radius:999px}@media(max-width:600px){.sport-member-readonly{grid-template-columns:40px 1fr}.readonly-chip{grid-column:2;justify-self:start}}.payroll-policy{background:linear-gradient(135deg,#073f3b,#0a5b52);color:#fff;border-radius:14px;padding:18px;margin-bottom:14px}.payroll-policy p{max-width:900px}.payroll-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:12px 0}.payroll-presets>div{display:grid;background:#ffffff1a;padding:10px;border-radius:9px}.payroll-presets span,.payroll-policy small{font-size:11px;opacity:.85}.payroll-grid{display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:14px}.salary-rule{display:grid;gap:5px;background:#f5f8f6;padding:11px;border-radius:9px;margin:8px 0}.pay-result{display:grid;gap:4px;background:#edf8f3;padding:12px;border-radius:9px;margin-top:10px;color:#073f3b}@media(max-width:800px){.payroll-grid{grid-template-columns:1fr}}.service-sheets{margin-bottom:18px}.service-sheets>h2{color:#073f3b;font-size:16px}.service-sheet{background:#fff;border:1px solid #e1e6e3;border-radius:12px;margin:8px 0;overflow:hidden}.service-sheet summary{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;cursor:pointer}.service-sheet summary span:first-child{display:grid;gap:3px}.service-sheet summary small{color:#7a8985}.service-sheet-body{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 15px 14px;border-top:1px solid #edf0ee}.service-sheet-body h3{font-size:13px;color:#073f3b;margin:14px 0 7px}.service-sheet-body p,.service-sheet-body li{font-size:12px;line-height:1.5;color:#566963}.service-sheet-actions{padding:0 15px 14px}@media(max-width:760px){.service-sheet-body{grid-template-columns:1fr}}.docs-intro svg{color:#e1bc3d}.docs-intro h2{margin:0;font-family:Playfair Display,serif}.docs-intro p{margin:4px 0 0;color:#d8e7e3}.docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.doc-card{background:#fff;border:1px solid #e7dfcf;border-radius:12px;padding:14px}.doc-card summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.doc-card summary b{display:block;color:#073f3b}.doc-card summary small{display:block;color:#a47e11;margin-top:3px}.doc-card summary>span:last-child{color:#a47e11;font-weight:800;font-size:11px}.doc-card p{color:#657873;font-size:12px}.doc-card ol{padding-left:20px;color:#40534f;font-size:12px;line-height:1.55}.cash-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid #e5decf;border-radius:13px;padding:12px;margin-bottom:10px}.cash-toolbar label{font-size:10px;font-weight:900;color:#526660}.cash-toolbar input,.cash-toolbar select{display:block;margin-top:4px;border:1px solid #d5dedb;border-radius:8px;padding:8px;background:#fff}.cash-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:10px}.cash-kpis>div{background:#073f3b;color:#fff;border-radius:11px;padding:12px}.cash-kpis small{display:block;color:#bcd2cc;font-size:10px}.cash-kpis b{display:block;color:#e5c04a;margin-top:4px}.cash-journal-head{display:flex;justify-content:space-between;align-items:center}.cash-journal-head span{font-size:11px;color:#71827d}.cash-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:12px 0;border-bottom:1px solid #edf0ee}.cash-row small{display:block;color:#81908c;margin-top:2px}.cash-row em{display:block;color:#9b302c;font-size:10px;margin-top:4px}.cash-row-end{display:flex;align-items:center;gap:7px}.payment-state{font-size:9px;font-weight:900;border-radius:999px;padding:5px 7px;background:#edf1ef;color:#536761}.payment-state.valide{background:#e4f4e9;color:#216c43}.payment-state.annule{background:#fee8e8;color:#963737}.cash-cancel{border:1px solid #efc5c2;background:#fff7f6;color:#9b302c;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:900}.closure-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.closure-actions small{font-size:9px;color:#6d7d79}.closure-actions button{border:0;background:#073f3b;color:#fff;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:900}.spa-service-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0ee}.spa-service-row small{display:block;color:#81908c;margin-top:3px}.spa-service-actions{display:flex;align-items:center;gap:7px}.spa-service-actions button{border:0;background:#073f3b;color:#e5c04a;border-radius:8px;padding:8px 9px;font-size:10px;font-weight:900}.spa-feedback-btn{background:#f5ead0!important;color:#073f3b!important}.spa-quality-kpis,.rh-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.spa-quality-kpis>div,.rh-overview>div{background:#fff;border:1px solid #e5decf;border-radius:12px;padding:13px}.spa-quality-kpis small,.rh-overview small{display:block;color:#758580}.spa-quality-kpis b,.rh-overview b{display:block;color:#073f3b;font-size:21px;margin-top:4px}@media(max-width:760px){.cash-kpis{grid-template-columns:1fr 1fr}.cash-row,.spa-service-row{grid-template-columns:1fr}.cash-row-end,.spa-service-actions{justify-content:flex-start;flex-wrap:wrap}}.invoice-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#073f3b;color:#fff;border-radius:14px;padding:16px 18px;margin-bottom:10px}.invoice-tools div{display:flex;align-items:baseline;gap:8px}.invoice-tools b{font-size:28px;color:#e1bc3d}.invoice-tools span,.invoice-tools p{font-size:12px}.invoice-tools p{margin:0;max-width:580px;color:#d8e7e3}.invoice-overlay{align-items:flex-start;overflow:auto;background:#05201eb8}.invoice-sheet{background:#fff;width:min(820px,96vw);min-height:1060px;margin:24px auto;padding:0 42px 34px;border-radius:14px;box-shadow:0 24px 80px #00000052;color:#17322e;position:relative;overflow:hidden}.invoice-topline{height:8px;background:linear-gradient(90deg,#073f3b 0,#073f3b 68%,#d4a91f 68%,#d4a91f);margin:0 -42px 32px}.invoice-head{display:flex;justify-content:space-between;gap:28px;padding-bottom:24px;border-bottom:1px solid #dfe6e2}.invoice-company{display:flex;gap:16px;align-items:center}.invoice-logo{width:82px;height:82px;-o-object-fit:contain;object-fit:contain;border:1px solid #e7dfcb;border-radius:14px;padding:7px;background:#fff}.invoice-brand{font-family:Playfair Display,serif;font-size:28px;font-weight:800;letter-spacing:.08em;color:#073f3b}.invoice-company small{display:block;color:#667b76;font-size:10px;line-height:1.6;letter-spacing:.04em}.invoice-title-block{text-align:right;display:grid;justify-items:end;align-content:start}.invoice-title-block h2{font-size:31px;letter-spacing:.13em;margin:10px 0 3px;color:#073f3b}.invoice-title-block>b{font-size:13px;color:#a47e11}.invoice-title-block small{font-size:10px;color:#7b8986;margin-top:5px}.invoice-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f0f3f1;color:#526660;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.invoice-status.payee{background:#e4f4e9;color:#216c43}.invoice-status.annulee{background:#fee8e8;color:#963737}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}.invoice-parties>div:first-child{border-left:4px solid #d4a91f;padding:4px 0 4px 16px}.invoice-parties small{font-size:9px;font-weight:900;color:#a47e11;letter-spacing:.1em}.invoice-parties h3{font-size:19px;margin:5px 0;color:#073f3b}.invoice-parties p{font-size:11px;color:#677a75;margin:4px 0}.invoice-reference-box{display:grid;grid-template-columns:1fr 1fr;gap:8px}.invoice-reference-box span{background:#f7f9f7;border:1px solid #e4e9e6;border-radius:9px;padding:9px}.invoice-reference-box b{display:block;font-size:11px;color:#173e38;margin-top:3px}.invoice-lines{width:100%;border-collapse:collapse;margin:12px 0 24px}.invoice-lines th{background:#073f3b;color:#fff;padding:11px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.invoice-lines th:first-child{border-radius:8px 0 0 8px}.invoice-lines th:last-child{border-radius:0 8px 8px 0}.invoice-lines td{padding:16px 12px;border-bottom:1px solid #e1e7e4;font-size:12px}.invoice-lines td:not(:first-child),.invoice-lines th:not(:first-child){text-align:right}.invoice-lines td:first-child b,.invoice-lines td:first-child small{display:block}.invoice-lines td:first-child small{color:#7c8b87;margin-top:4px}.invoice-summary{display:grid;grid-template-columns:1fr minmax(290px,.75fr);gap:30px;align-items:start;margin-top:18px}.invoice-thanks{background:#f8f5eb;border-radius:12px;padding:15px;color:#526660}.invoice-thanks>b{color:#073f3b}.invoice-thanks p{font-size:10px;line-height:1.6}.paid-stamp{display:inline-block;border:2px solid #31875b;color:#31875b;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.08em;transform:rotate(-2deg)}.invoice-totals{display:grid;gap:8px}.invoice-totals span{display:flex;justify-content:space-between;gap:16px;font-size:12px;padding:6px 0}.invoice-totals .grand{background:#073f3b;color:#fff;border-radius:9px;padding:12px 13px;font-size:16px;margin-top:5px}.invoice-totals .grand b{color:#e5c04a}.invoice-footer{position:absolute;left:42px;right:42px;bottom:34px;border-top:1px solid #dde5e1;padding-top:13px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#71827d}.invoice-footer div{display:grid;gap:2px}.invoice-footer div:last-child{text-align:right}.invoice-footer b{color:#073f3b;letter-spacing:.09em}.invoice-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:34px;padding-bottom:65px}.invoice-row{align-items:center}.invoice-open{flex:1;border:0;background:transparent;text-align:left;padding:0;color:inherit}.invoice-row select{border:1px solid #d7dfdb;border-radius:7px;padding:6px;background:#fff;font-size:11px}.mini-action{border:0;background:#f3ead0;color:#073f3b;border-radius:7px;width:30px;height:30px;display:grid;place-items:center}.member-card-print{width:min(520px,100%);background:linear-gradient(135deg,#073f3b,#0b5a51);color:#fff;border-radius:18px;padding:16px 18px;margin:0 auto 16px;box-shadow:0 12px 30px #073f3b2e;border:2px solid #d4a91f}.member-card-brand{display:flex;align-items:center;gap:9px;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:9px}.member-card-brand img{width:42px;height:42px;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:9px;padding:3px}.member-card-brand span{display:grid}.member-card-brand b{color:#e6c34f;letter-spacing:.12em}.member-card-brand small{font-size:9px;letter-spacing:.16em}.member-card-body{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;padding-top:12px}.member-card-body .member-detail-photo,.member-card-body .member-placeholder{width:70px;height:82px;border-radius:10px;-o-object-fit:cover;object-fit:cover;background:#fff;color:#073f3b;display:grid;place-items:center;font-size:28px;font-weight:900}.member-card-info{display:grid;gap:3px}.member-card-info h3{margin:0;color:#fff;font-size:17px}.member-card-info span{font-size:10px;color:#dceae6}.member-card-print svg{background:#fff;padding:5px;border-radius:8px}.member-finance{margin:18px 0;border:1px solid #e5dcc2;background:#fffcf4;border-radius:12px;padding:14px}.member-finance h3{margin:0 0 12px;color:#073f3b}.finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.finance-kpis span{background:#fff;border-radius:8px;padding:9px;font-size:10px;color:#7b8986}.finance-kpis b{display:block;color:#173e38;font-size:13px;margin-top:3px}.finance-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #ece5d6;font-size:12px}.finance-line:last-child{border-bottom:0}.finance-line small{display:block;color:#85918e}.closure-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.closure-channel{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0ed}.closure-channel input{width:100%;border:1px solid #d7dfdb;border-radius:8px;padding:9px}.closure-result{padding:14px;border-radius:10px;background:#eef7ed;color:#245d3e;margin-top:12px}.closure-result.bad{background:#fff0e6;color:#9a4d18}.closure-history .list-row span:last-child{font-weight:800}.closure-bad{background:#fff0e6;color:#9a4d18;padding:5px 8px;border-radius:999px;font-size:11px}.closure-form label{font-size:11px;font-weight:800;color:#31514c}.closure-form input,.closure-form select{display:block;width:100%;margin-top:5px;border:1px solid #d6dfdb;border-radius:8px;padding:10px;background:#fff}.settings-page label{display:block;font-size:11px;font-weight:800;color:#31514c;margin:11px 0}.settings-page input,.settings-page select{display:block;width:100%;margin-top:5px;border:1px solid #d6dfdb;border-radius:8px;padding:10px;background:#fff}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-card{margin:0}.settings-card h2{border-bottom:1px solid #eee6d5;padding-bottom:9px}.setting-check{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf0ed;font-size:12px}.setting-check b{color:#287047}.settings-help{font-size:11px;color:#71817d}.settings-save{display:flex;align-items:center;gap:12px;margin-top:14px}.settings-save span{color:#287047;font-weight:800;font-size:12px}.stat-list{display:grid;gap:10px}.stat-list span,.list-row,.mini-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf0ed;font-size:13px}.stat-list b{margin-left:auto}.bars{height:170px;display:flex;align-items:flex-end;gap:12px;padding:10px 6px}.bars>div{flex:1;text-align:center}.bars span{display:block;background:linear-gradient(#d9ad22,#0f624f);border-radius:5px 5px 0 0}.bars small{font-size:10px}.mini-row span{flex:1}.mini-row small,.list-row small{display:block;color:#7a8985}.page-head{display:flex;justify-content:space-between;align-items:end;margin:8px 0 14px}.page-actions{display:flex;gap:8px;align-items:center}.excel-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid #2d7a52;background:#edf8f1;color:#1f6843;border-radius:9px;padding:9px 12px;font-weight:800;font-size:12px}.excel-btn:hover{background:#dff1e6}.page-head small,.form-head small{color:#a47e11;font-weight:800;letter-spacing:.15em}.page-head h1{font-family:Playfair Display,serif;margin:2px 0 0;font-size:31px}.primary{display:inline-flex;align-items:center;gap:7px;border:0;background:var(--green);color:#fff;border-radius:9px;padding:10px 14px;font-weight:800}.button-row{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.button-row:hover{background:#fbf8ef}.row-end{display:flex;align-items:center;gap:9px}.pill{background:#e9f5e9;color:#286343;padding:5px 8px;border-radius:999px;font-size:11px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{width:100%;padding:11px;border:1px solid #d8dfdc;border-radius:8px;margin:10px 0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.form-modal{width:min(900px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:22px}.form-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:17px}.form-head h2{margin:3px 0}.form-head button{border:0;background:transparent}.camera-section{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;background:#faf8f1;border:1px solid #e8dfcb;border-radius:12px;padding:12px;margin:12px 0 16px}.camera-preview{width:150px;height:150px;border-radius:12px;overflow:hidden;background:#e8ecea;display:grid;place-items:center}.camera-preview img,.camera-preview video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.camera-placeholder{color:#7d8c88;font-size:12px}.camera-actions{display:flex;gap:8px;flex-wrap:wrap}.camera-error{color:#9a3f35;font-size:12px}.member-detail-photo{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid #f0d26c}.access-member-photo{width:86px;height:86px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid currentColor;margin:4px 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid label{font-size:12px;font-weight:800;color:#2d4f4a}.form-grid input,.form-grid select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #d7dfdb;border-radius:8px;background:#fff}.readonly-tariff{background:#f2f5f3!important;color:#073f3b;font-weight:900;border-color:#b9cec7!important}.tariff-hint{display:block;margin-top:5px;color:#71817d;font-size:10px;font-weight:500}.form-grid select{cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid #eee}.form-actions>button:first-child{background:#fff;border:1px solid #ddd;border-radius:8px;padding:9px 14px}.member-card{background:#fff;border-radius:16px;padding:22px;width:min(420px,92vw);text-align:center}.member-placeholder{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;background:#073f3b;color:#e1bc3d;font-family:Playfair Display,serif;font-size:48px;border:4px solid #f0d26c}.member-card h2{font-family:Playfair Display,serif}.detail-overlay{justify-content:flex-end;padding:0}.detail-drawer{width:min(620px,96vw);height:100vh;overflow:auto;background:#fff;padding:24px;box-shadow:-18px 0 50px #0003}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #eee7d7;padding-bottom:15px}.detail-head small{color:#a47e11;font-weight:900;letter-spacing:.12em}.detail-head h2{font-family:Playfair Display,serif;color:#073f3b;margin:4px 0}.detail-head button{border:0;background:transparent}.member-v9{display:flex;align-items:center;justify-content:center;gap:24px;padding:18px 0}.detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.detail-fields>div{background:#faf8f1;border:1px solid #ece5d6;border-radius:10px;padding:11px}.detail-fields small{display:block;text-transform:capitalize;color:#798985;font-size:10px}.detail-fields b{display:block;margin-top:4px;color:#173e38;font-size:13px}.detail-actions{display:flex;gap:10px;margin:18px 0}.secondary-detail{border:1px solid #d9dfdc;background:#fff;border-radius:9px;padding:10px 14px;font-weight:800;color:#294a45}.history-box{margin-top:24px;border-top:1px solid #e9e2d3;padding-top:18px}.history-box h3{display:flex;align-items:center;gap:7px;color:#073f3b;font-size:14px}.history-row{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #edf0ed}.history-row small{display:block;color:#899691;font-size:10px}.history-row p{margin:0;font-size:12px;color:#52645f}.empty-history{color:#85948f;font-size:12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left;margin:15px 0}.detail-grid span{font-size:11px;color:#768682}.detail-grid b{display:block;color:#123f39;font-size:13px}.report-metrics{grid-template-columns:repeat(3,1fr)}.tariff-admin{grid-column:span 2}.tariff-line{display:grid;grid-template-columns:2fr 1fr auto 80px;gap:8px;align-items:center;margin:8px 0}.tariff-line input,.tariff-line select{border:1px solid #d6dfdb;border-radius:8px;padding:9px;background:#fff}.regulation-box{margin-bottom:16px}.sanction-table{display:grid;gap:6px;margin-top:14px}.sanction-head,.sanction-row{display:grid;grid-template-columns:1fr 2fr 2.2fr;gap:12px;padding:11px;border-radius:9px}.sanction-head{background:#073f3b;color:#fff}.sanction-row{background:#f7f5ef;border:1px solid #e6dfcf}.legal-note{margin-top:14px;padding:12px;border-left:4px solid #b98c12;background:#fff9e9}@media(max-width:800px){.tariff-admin{grid-column:span 1}.tariff-line{grid-template-columns:1fr 1fr}.sanction-head{display:none}.sanction-row{grid-template-columns:1fr}.sanction-row b{color:#073f3b}}.access-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.access-kpis>div{background:#fff;border:1px solid #e6dfcf;border-radius:12px;padding:14px}.access-kpis small{display:block;color:#758681}.access-kpis b{display:block;font-size:24px;color:#073f3b;margin-top:4px}.access-tabs{display:flex;gap:6px;margin-bottom:12px}.access-tabs button{border:1px solid #d5dedb;background:#fff;border-radius:9px;padding:9px 15px;font-weight:800;color:#49615c}.access-tabs button.active{background:#073f3b;color:#e1bc3d}.access-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.access-control-card label{font-size:11px;font-weight:800;color:#31514c}.access-code{font-size:18px;letter-spacing:.04em}.guard-access-card{margin-top:14px;padding:14px;border-radius:12px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.guard-access-card.allowed{background:#eef8f1;border:1px solid #acd5ba}.guard-access-card.denied{background:#fff0ef;border:1px solid #efb6b6}.guard-access-card strong{display:block;font-size:20px}.guard-access-card span{font-size:12px;color:#5d716b}.guard-times{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.guard-times span{background:#fff;border-radius:8px;padding:8px}.guard-times b{display:block;color:#073f3b;font-size:13px;margin-top:3px}.guard-actions{display:flex;gap:8px}.guard-actions button{border:0;border-radius:9px;padding:10px 12px;font-weight:900}.guard-in{background:#1f7a4c;color:#fff}.guard-out{background:#173e38;color:#fff}.guard-actions button:disabled,.quick-exit-btn:disabled,.visitor-actions button:disabled{opacity:.45;cursor:not-allowed}.qr-scan-panel{margin:12px 0;padding:12px;border:1px solid #d9c57c;border-radius:12px;background:#fffbef}.qr-scan-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.qr-scan-head span{display:grid;gap:2px}.qr-scan-head b{color:#073f3b}.qr-scan-head small{color:#71817d}.qr-camera{position:relative;margin-top:12px;aspect-ratio:4/3;max-height:360px;background:#071311;border-radius:14px;overflow:hidden;display:grid;place-items:center}.qr-camera video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.qr-scan-frame{position:absolute;width:min(62%,260px);aspect-ratio:1;border:3px solid #e1bc3d;border-radius:18px;box-shadow:0 0 0 999px #00000040}.qr-camera>span{position:absolute;bottom:12px;background:#071311d1;color:#fff;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800}.visit-complete{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:#e7f3ec;color:#286343;font-size:10px;font-weight:900}.access-decision{margin-top:15px;padding:16px;border-radius:12px;display:grid;gap:5px}.access-decision strong{font-size:15px}.access-decision b{font-size:19px}.access-decision span{font-size:12px}.access-decision.allowed{background:#e5f5e9;border:1px solid #a8d5b7;color:#205f3c}.access-decision.denied{background:#feeaea;border:1px solid #efb6b6;color:#8b3030}.present-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.present-head h2{margin-bottom:2px}.present-count{background:#e7f2ee;color:#073f3b;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;white-space:nowrap}.staff-summary-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.staff-summary-kpis>div{background:#f4f8f6;border-radius:9px;padding:10px;display:grid}.staff-summary-kpis small{color:#71817d}.staff-summary-kpis b{font-size:18px;color:#073f3b}.present-member-list{display:grid;gap:8px;margin-top:10px}.present-member-card{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;border:1px solid #e3e9e6;border-radius:11px;padding:9px;background:#fbfcfb}.present-member-card img,.present-avatar{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.present-avatar{display:grid;place-items:center;background:#073f3b;color:#e1bc3d;font-weight:900;font-size:18px}.present-member-info{display:grid;gap:2px}.present-member-info small{color:#73837f}.present-member-info span{font-size:10px;color:#8a9894}.quick-exit-btn{border:0;background:#173e38;color:#fff;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:900;cursor:pointer}.quick-exit-btn:hover{background:#0a5b52}@media(max-width:650px){.present-member-card{grid-template-columns:42px 1fr}.present-member-card img,.present-avatar{width:42px;height:42px}.quick-exit-btn{grid-column:1/-1;width:100%}}.access-subtitle{margin-top:20px!important}.access-refusal{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding:9px 0;border-bottom:1px solid #eee}.access-refusal small{display:block;color:#87938f}.access-refusal em{font-style:normal;color:#9a3f35;font-size:12px}@media(max-width:850px){.access-kpis{grid-template-columns:1fr 1fr}.access-layout{grid-template-columns:1fr}}.visitor-form label,.performance-form label{display:block;font-size:11px;font-weight:800;color:#31514c;margin-bottom:9px}.visitor-form input,.visitor-form select,.performance-form input,.performance-form select,.performance-form textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #d7dfdb;border-radius:8px;background:#fff}.visitor-row,.performance-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #eee}.visitor-point-row{align-items:flex-start}.visitor-times{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.visitor-times span{background:#f5f8f6;border-radius:7px;padding:6px 8px;font-size:10px}.visitor-times b{display:block;color:#073f3b;margin-top:2px}.visitor-actions{display:flex;gap:6px}.visitor-actions button{border:0;border-radius:8px;padding:9px 10px;font-weight:900}.visitor-row small,.performance-row small{display:block;color:#81908c}.visitor-decision-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.visitor-decision-tabs button{border:1px solid #d6dfdb;background:#fff;border-radius:10px;padding:11px;font-weight:900;color:#526660}.visitor-decision-tabs button.allow.active{background:#e4f4ea;color:#216c43;border-color:#8fc2a3}.visitor-decision-tabs button.refuse.active{background:#fee8e8;color:#963737;border-color:#efb6b6}.visitor-capture{margin:14px 0;padding:13px;border:1px dashed #c8b36f;border-radius:12px;background:#fffbef;display:grid;grid-template-columns:1fr 1fr;gap:8px}.visitor-capture>div:first-child{grid-column:1/-1;display:grid}.visitor-capture small{color:#758580}.capture-btn{display:flex!important;align-items:center;justify-content:center!important;border:1px solid #d4a91f;border-radius:9px;padding:10px!important;background:#fff;color:#173e38;cursor:pointer}.capture-btn input{display:none!important}.capture-status{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.capture-status span{font-size:10px;padding:6px 8px;border-radius:999px;background:#edf0ee;color:#7b8986}.capture-status span.ready{background:#e4f4ea;color:#216c43}.refusal-box{margin:10px 0;padding:12px;border:1px solid #efc5c2;border-radius:10px;background:#fff7f6;display:grid;gap:8px}.refusal-box label{font-size:11px;font-weight:800;color:#6f3733}.refusal-box select,.refusal-box textarea{display:block;width:100%;margin-top:5px;border:1px solid #e3c5c1;border-radius:8px;padding:9px;background:#fff}.refuse-confirm{border:0;background:#9b302c;color:#fff;border-radius:9px;padding:10px 14px;font-weight:900;cursor:pointer}.security-note{font-size:11px;color:#31514c;background:#eef6f2;border-radius:8px;padding:8px 10px}.visitor-refused{background:#fff7f6;border-left:4px solid #9b302c;padding-left:10px}.visitor-refused em{display:block;color:#963737;font-size:11px;font-style:normal;margin-top:4px}.visit-refused{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:#fee8e8;color:#963737;font-size:10px;font-weight:900}.capture-view{background:#fff;border-radius:16px;padding:20px;width:min(680px,94vw);max-height:90vh;overflow:auto}.capture-view img,.capture-view video{display:block;width:100%;max-height:520px;-o-object-fit:contain;object-fit:contain;background:#071311;border-radius:12px;margin-top:10px}.access-refusal-control{margin-top:9px}.access-refusal-control>.secondary-detail{width:100%}@media(max-width:650px){.visitor-capture{grid-template-columns:1fr}.visitor-capture>div:first-child,.capture-status{grid-column:1}.visitor-decision-tabs{grid-template-columns:1fr 1fr}}.performance-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;background:#073f3b;color:#fff;border-radius:14px;padding:20px;margin-bottom:12px}.performance-intro small{color:#e1bc3d;font-weight:900}.performance-intro p{color:#d8e4e1}.performance-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.performance-reference{margin-top:12px;border-left:4px solid #b98c12}.visual-library{display:grid;gap:12px}.visual-library-head{background:linear-gradient(120deg,#073f3b,#0c5b51);color:#fff;border-radius:15px;padding:20px}.visual-library-head small{color:#e1bc3d;font-weight:900;letter-spacing:.12em}.visual-library-head h2{margin:5px 0;font-family:Playfair Display,serif}.visual-library-head p{color:#d4e4df;margin:0}.library-tools{display:grid;gap:9px}.library-tools input{width:100%;border:1px solid #d4dedb;border-radius:9px;padding:11px;background:#fff}.library-facets{display:flex;gap:7px;flex-wrap:wrap}.library-facets button{border:1px solid #d5dedb;background:#fff;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:800;color:#49615c}.library-facets button.active{background:#b88a10;color:#fff;border-color:#b88a10}.movement-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.movement-card{border:1px solid #e2e6e3;background:#fff;border-radius:12px;padding:12px;text-align:left;color:inherit;box-shadow:0 4px 14px #04302d0d}.movement-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #04302d17}.movement-card-top{display:flex;justify-content:space-between;gap:8px;align-items:start}.movement-card-top small{display:block;color:#778984;margin-top:3px}.movement-card-top em{font-style:normal;background:#f5e5aa;color:#785b07;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap}.movement-card ol{margin:9px 0 0;padding-left:18px;color:#5c6d68;font-size:11px;line-height:1.5}.movement-detail-link{display:block;margin-top:8px;color:#916b00;font-size:11px;font-weight:900}.movement-demo{display:none}.library-count{font-size:12px;color:#60736e}.library-count b{color:#073f3b;font-size:18px}.movement-written-guide{background:#f7f9f7;border-left:4px solid #b88a10;border-radius:8px;padding:12px;margin:10px 0 14px}.movement-written-guide h3{margin:0 0 6px;color:#073f3b}.movement-written-guide p{font-size:12px;line-height:1.6;color:#526660}.movement-written-guide>div{display:flex;gap:6px;flex-wrap:wrap}.movement-written-guide span{background:#fff;border:1px solid #dfe6e2;border-radius:8px;padding:7px 9px;font-size:11px}.movement-written-guide span b{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#073f3b;color:#e1bc3d;margin-right:5px}.commons-media-box{margin-top:14px;border-top:1px solid #e2e7e4;padding-top:12px}.commons-media-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.commons-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.commons-media-grid button{border:2px solid transparent;border-radius:9px;padding:4px;background:#f6f8f7}.commons-media-grid button.selected{border-color:#b88a10}.commons-media-grid img{width:100%;height:110px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.commons-media-grid small{display:block;font-size:9px;margin-top:3px;color:#6c7c77}.movement-sheet-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}@media(max-width:700px){.staff-summary-kpis,.guard-times,.guard-access-card{grid-template-columns:1fr}.commons-media-grid{grid-template-columns:1fr 1fr}}.planning-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:12px}.reservation-control-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;padding:24px;margin-bottom:14px;border-radius:18px;background:linear-gradient(120deg,#073f3b,#0b6256);color:#fff}.reservation-control-hero small{color:#e8c867;font-weight:900;letter-spacing:.12em}.reservation-control-hero h2{font-family:Playfair Display,serif;font-size:30px;margin:6px 0}.reservation-control-hero p{color:#d6e6e1;margin:0}.reservation-policy{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reservation-policy span{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:11px;padding:11px;font-size:11px}.reservation-policy b{display:block;color:#f1d77e;margin-bottom:3px}.guard-quota{display:grid;gap:4px;margin-top:10px;padding:10px;border-radius:9px;background:#eaf7f0;color:#1d5b43}.guard-quota.limit{background:#fff0df;color:#9a4f12}.guard-quota span,.guard-quota strong{font-size:11px}@media(max-width:760px){.reservation-control-hero,.reservation-policy{grid-template-columns:1fr}.public-tariff-accordion summary{padding:17px;font-size:20px}.public-tariff-accordion details>div{padding:0 17px 14px}}.weekly-planning-form label{display:block;font-size:11px;font-weight:800;color:#31514c;margin-bottom:9px}.weekly-planning-form select,.weekly-planning-form input{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #d7dfdb;border-radius:8px;background:#fff}.planning-days{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:12px 0}.planning-days b{width:100%;font-size:11px;color:#31514c}.planning-days button{border:1px solid #d5dedb;background:#fff;border-radius:8px;padding:8px 10px;font-weight:800}.planning-days button.active{background:#073f3b;color:#e1bc3d}.planning-times{display:grid;grid-template-columns:1fr 1fr;gap:8px}.weekly-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #eee}.weekly-row small{display:block;color:#81908c;margin-top:3px}@media(max-width:850px){.planning-layout{grid-template-columns:1fr}.weekly-row{flex-direction:column}}.coach-library-toolbar{display:grid;grid-template-columns:1.2fr 1.2fr auto auto;gap:9px;align-items:center}.coach-library-toolbar select,.coach-library-toolbar input{border:1px solid #d4dedb;border-radius:9px;padding:10px;background:#fff}.coach-library-toolbar span{font-size:11px;color:#60736e}.coach-card-body{display:grid;gap:7px;padding:14px 0}.coach-card-body>span{font-size:12px;color:#5f716c;line-height:1.5}.coach-card-body>b{color:#073f3b}.coach-card-body small{color:#85938f}.coach-eval-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.coach-eval-grid label{font-size:11px;font-weight:800;color:#31514c}.coach-eval-grid input,.coach-eval-grid select,.coach-eval-grid textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #d7dfdb;border-radius:8px;background:#fff}.coach-note{grid-column:span 2}@media(max-width:750px){.coach-library-toolbar,.coach-eval-grid{grid-template-columns:1fr}.coach-note{grid-column:span 1}}.demo-step{position:relative;background:linear-gradient(#f8faf9,#edf2ef);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.demo-step>b{position:absolute;bottom:5px;right:6px;background:#0b5b51;color:#fff;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;font-size:10px}.demo-person{position:relative;width:42px;height:86px;display:block}.demo-person .head{position:absolute;width:15px;height:15px;border-radius:50%;background:#1d332f;left:14px;top:4px}.demo-person .body{position:absolute;width:8px;height:37px;background:#173e38;left:18px;top:18px;border-radius:5px}.demo-person .arm,.demo-person .leg{position:absolute;width:5px;background:#173e38;border-radius:5px;transform-origin:top}.demo-person .arm{height:31px;top:22px}.demo-person .a1{left:17px;transform:rotate(50deg)}.demo-person .a2{left:22px;transform:rotate(-45deg)}.demo-person .leg{height:35px;top:52px}.demo-person .l1{left:17px;transform:rotate(15deg)}.demo-person .l2{left:22px;transform:rotate(-18deg)}.movement-demo.judo .demo-person:first-of-type .body,.movement-demo.judo .demo-person:first-of-type .arm,.movement-demo.judo .demo-person:first-of-type .leg{background:#174f99}.movement-demo.judo .demo-person:first-of-type .head{background:#1d332f}.demo-person.partner{position:absolute;transform-origin:center}.demo-bar{position:absolute;width:62px;height:5px;background:#525e5b;top:39px}.movement-detail-modal{background:#fff;border-radius:16px;padding:22px;width:min(700px,95vw);max-height:90vh;overflow:auto}.movement-detail-modal .movement-demo{height:250px}.movement-detail-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.movement-detail-steps>div{background:#f7f8f5;border-radius:9px;padding:10px}.movement-detail-steps b,.movement-detail-steps span{display:block}.movement-detail-steps span{color:#687975;margin-top:4px;font-size:12px}.fitness-program{display:grid;gap:12px}@media(max-width:1050px){.movement-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.movement-card-grid,.movement-detail-steps{grid-template-columns:1fr}.movement-demo{height:130px}}.fitness-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fitness-planner-grid{display:grid;grid-template-columns:minmax(320px,.9fr) 1.3fr;gap:12px}.fitness-profile-form label,.group-assessment label{display:block;font-size:11px;font-weight:800;color:#31514c;margin:9px 0}.fitness-profile-form input,.fitness-profile-form select,.group-assessment input,.group-assessment select,.group-assessment textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #d7dfdb;border-radius:8px;background:#fff}.fitness-inline{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fitness-plan-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.fitness-plan-kpis span{display:grid;background:#f5f8f6;padding:10px;border-radius:9px;font-size:10px;color:#71817d}.fitness-plan-kpis b{font-size:13px;color:#073f3b;margin-top:3px}.fitness-phase{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;padding:12px 0;border-top:1px solid #edf0ee}.fitness-phase small{display:block;color:#8a9894;margin-top:3px}.fitness-phase p,.fitness-phase li{font-size:11px;line-height:1.5;color:#526660}.fitness-warning{background:#fff4df;border-left:4px solid #c89212;padding:10px;color:#8a5b05}.group-assessment-controls{display:grid;grid-template-columns:1.5fr 1fr 100px;gap:8px}.group-member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.group-member-grid label{display:flex;align-items:center;gap:8px;border:1px solid #dfe6e2;border-radius:9px;padding:9px;background:#fff}.group-member-grid label.selected{background:#edf8f3;border-color:#77af98}.group-member-grid input{width:auto;margin:0}.group-member-grid span{display:grid}.group-member-grid small{color:#81908c}.tech-grid button.curriculum-tech{border:1px solid transparent;text-align:left;padding:9px 10px;background:#f7f8f5;border-radius:7px;font-size:12px;color:#173e38}.tech-grid button.curriculum-tech.illustrated{border-color:#e7dfca;cursor:pointer}.tech-grid button.curriculum-tech small{display:block;color:#9a7409;margin-top:4px;font-weight:800}@media(max-width:850px){.fitness-planner-grid{grid-template-columns:1fr}.fitness-plan-kpis,.group-member-grid{grid-template-columns:1fr 1fr}.group-assessment-controls,.fitness-phase{grid-template-columns:1fr}}@media(max-width:600px){.fitness-inline,.fitness-plan-kpis,.group-member-grid{grid-template-columns:1fr}}.fitness-program details{padding:10px 0;border-bottom:1px solid #eee}.fitness-program summary{cursor:pointer}@media(max-width:850px){.fitness-goal-grid{grid-template-columns:1fr}}.grade-panel{display:grid;gap:12px}.grade-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#073f3b;color:#fff}.grade-hero small{color:#e1bc3d}.grade-hero p{color:#dce7e4}.grade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grade-card{border-top:4px solid #b9c5c1}.grade-card.eligible{border-top-color:#2f8b57}.grade-card-head{display:flex;justify-content:space-between;gap:10px}.grade-card-head small{display:block;color:#7c8c87}.grade-card-head strong{font-size:28px;color:#073f3b}.grade-bars{display:grid;gap:7px;margin:14px 0}.grade-bars span{display:flex;justify-content:space-between;font-size:11px}.grade-bars i{display:block;height:7px;background:#edf0ee;border-radius:6px;overflow:hidden}.grade-bars em{display:block;height:100%;background:#2f8b57}.grade-blockers{display:grid;gap:3px;background:#fff5e8;color:#94511e;padding:9px;border-radius:8px;font-size:11px}.grade-card textarea{width:100%;margin:10px 0;border:1px solid #d7dfdb;border-radius:8px;padding:8px}.grade-actions{display:flex;gap:6px;flex-wrap:wrap}.grade-actions button{border:1px solid #cad6d2;background:#fff;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:800}.grade-actions button:first-child{background:#e6f4ea;color:#24633f}@media(max-width:850px){.grade-grid{grid-template-columns:1fr}.grade-hero{display:block}.grade-hero button{margin-top:10px}}.curriculum-tabs{margin:0 0 12px}.judo-curriculum{display:grid;gap:12px}.curriculum-controls{display:flex;gap:14px}.curriculum-controls label{font-weight:800;flex:1}.curriculum-controls select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #d7dfdb;border-radius:8px}.tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.tech-grid span{padding:8px 10px;background:#f7f8f5;border-radius:7px;font-size:12px}.judo-curriculum details{padding:9px 0;border-bottom:1px solid #eee}.judo-curriculum summary{cursor:pointer}@media(max-width:650px){.tech-grid{grid-template-columns:1fr}.curriculum-controls{display:block}.curriculum-controls label{display:block;margin-bottom:10px}}@media(max-width:850px){.performance-grid{grid-template-columns:1fr}.performance-intro{display:block}.visitor-row,.performance-row{align-items:flex-start;flex-direction:column}}@media(max-width:1100px){.quick-grid{grid-template-columns:repeat(4,1fr)}.metrics{grid-template-columns:repeat(3,1fr)}.dash-grid,.bottom-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.language-switch button{padding:6px}.auth-language button{min-width:74px}.top-brand-mini{min-width:0}.top-brand-mini span{display:none}.spa-quality-kpis,.rh-overview{grid-template-columns:1fr}.invoice-sheet{min-height:0;padding:0 20px 24px}.invoice-topline{margin:0 -20px 20px}.invoice-head,.invoice-parties,.invoice-summary{grid-template-columns:1fr;display:grid}.invoice-title-block{justify-items:start;text-align:left}.invoice-company{align-items:flex-start}.invoice-logo{width:64px;height:64px}.invoice-reference-box{grid-template-columns:1fr}.invoice-lines{font-size:10px}.invoice-footer{position:static;margin-top:30px}.invoice-actions{padding-bottom:0}.camera-section{grid-template-columns:1fr}.camera-preview{margin:auto}.page-head{align-items:flex-start;gap:10px}.page-actions{flex-direction:column;align-items:stretch}.credential-create form{grid-template-columns:1fr}.period-bar{align-items:stretch}.period-bar>*{width:100%}.summary-grid{grid-template-columns:1fr 1fr 1fr}.permission-grid,.access-user{grid-template-columns:1fr}.finance-kpis{grid-template-columns:1fr 1fr}.closure-grid,.closure-channel,.settings-grid{grid-template-columns:1fr}.settings-save{align-items:flex-start;flex-direction:column}.active-banner{min-height:260px}.banner-content{padding:30px 45px}.banner-content h1{font-size:29px}.docs-grid{grid-template-columns:1fr}.invoice-tools{align-items:flex-start;flex-direction:column}.invoice-meta{grid-template-columns:1fr}.invoice-sheet{padding:20px}.detail-drawer{width:100vw;padding:18px}.detail-fields,.history-row{grid-template-columns:1fr}.detail-actions{flex-direction:column}.role-summary{align-items:flex-start;padding:15px}.role-chip{white-space:nowrap}.role-work{grid-template-columns:1fr}.hero-brand{gap:10px}.hero-logo{width:72px;height:72px}.hero-watermark{width:190px;height:190px;right:-28px}.sidebar{transform:translate(-100%);transition:.2s}.sidebar.open{transform:translate(0)}.close-mobile{display:block;position:absolute;right:8px;top:8px;border:0;background:transparent;color:#fff}.menu-btn{display:block}main{margin-left:0;width:100%;padding:0 10px 20px}.topbar{margin:0 -10px 12px;padding:8px 10px}.top-role span{display:none}.hero{padding:24px 18px;min-height:210px}.hero p{font-size:21px}.hero h1{font-size:29px}.hero:after{font-size:190px}.metrics{grid-template-columns:1fr 1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}.dash-grid,.bottom-grid,.two-col,.form-grid{grid-template-columns:1fr}.search{max-width:none}.report-metrics{grid-template-columns:1fr}.logo{height:190px}}.auth-website-link{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:14px;padding:11px 14px;border:1px solid rgba(184,138,16,.32);border-radius:12px;background:#fffaf0;color:#173e38;font-weight:800;text-decoration:none;transition:.2s}.auth-website-link:hover{border-color:#b88a10;transform:translateY(-1px);box-shadow:0 7px 18px #073f3b17}.auth-website-link svg:last-child{margin-left:auto;color:#b88a10}.public-production-badge{display:grid;gap:2px;padding:9px 12px;border:1px solid rgba(227,191,91,.35);border-radius:12px;background:#ffffff0a}.public-production-badge span{font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#e3bf5b}.public-production-badge b{font-size:11px;color:#f6f4ef}.legacy-public-member{display:none!important}.public-community{background:#fff}.community-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:35px}.community-counts span{background:#0b2b25;color:#d8e5e1;border-radius:16px;padding:18px;display:grid;font-size:11px}.community-counts b{font-family:Playfair Display,serif;color:#e3bf5b;font-size:28px}.community-heading{font-family:Playfair Display,serif;color:#102e27;font-size:28px;margin:34px 0 14px}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.community-person{background:#f8f6ef;border:1px solid #e5e0d4;border-radius:20px;padding:20px;display:grid;grid-template-columns:74px 1fr;gap:14px}.community-person img,.community-avatar{width:74px;height:74px;border-radius:18px;-o-object-fit:cover;object-fit:cover}.community-avatar{display:grid;place-items:center;background:#0c4037;color:#e4bf5c;font-family:Playfair Display,serif;font-size:28px;font-weight:900}.community-person small{color:#9b7518;font-size:9px;font-weight:900;text-transform:uppercase}.community-person h3{margin:4px 0;color:#15352d}.community-person b{font-size:10px;color:#526b64}.community-person p{grid-column:2;color:#6d7e78;font-size:11px;line-height:1.6;margin:6px 0}.community-members{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.community-members>div{display:grid;justify-items:center;text-align:center;background:#f8f6ef;border-radius:16px;padding:13px}.community-members img,.community-members .community-avatar{width:60px;height:60px;border-radius:50%;margin-bottom:8px}.community-members b{font-size:11px}.community-members small{font-size:9px;color:#76857f}.member-universe-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.member-universe-tabs button{border:1px solid #d6ded9;background:#fff;color:#315149;border-radius:999px;padding:9px 14px;font-weight:900;font-size:11px}.member-universe-tabs button.active{background:#0b3d34;color:#e6c35f;border-color:#0b3d34}.universe-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.universe-chips span{padding:9px 12px;border-radius:999px;font-size:11px;font-weight:900}.universe-chips .open{background:#e4f4ea;color:#236541}.universe-chips .locked{background:#edf0ee;color:#81908a}.public-glass.dark{border-color:#ccd8d4;color:#153b32;background:#f6f8f6;margin-top:12px}.attendance-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.attendance-mini span{background:#f3f6f3;border-radius:10px;padding:12px;font-size:10px;color:#71827c}.attendance-mini b{display:block;font-size:18px;color:#0b3d34;margin-bottom:3px}.member-workspace{display:grid;gap:12px}.member-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.member-form-grid label{font-size:10px;font-weight:900;color:#34534c}.member-form-grid input,.member-form-grid select{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #d7dfdb;border-radius:9px;background:#fff}.member-safety-note{border-left:3px solid #d4a91f;padding:8px 10px;background:#fff9e8}.member-program-phase{border-top:1px solid #e8ebe8;padding:12px 0}.member-program-phase small{display:block;color:#7a8984;margin-top:3px}.member-program-phase li{font-size:11px;color:#526660;line-height:1.6}.member-technique{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid #ecefed}.member-technique span{display:grid}.member-technique small{color:#7c8c86;font-size:10px}.member-technique p{grid-column:1/-1;background:#f7f5ed;padding:8px;border-radius:7px;margin:0!important}.member-assessment{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #edf0ed}.member-assessment span,.member-assessment small{font-size:10px;color:#70817c}.member-attendance-chart{height:200px;display:flex;align-items:flex-end;gap:12px;padding:20px 8px 4px}.member-attendance-chart>div{flex:1;text-align:center;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.member-attendance-chart span{display:block;background:linear-gradient(#d9ad22,#0f624f);border-radius:6px 6px 0 0;min-height:8px}.member-attendance-chart b{font-size:10px;color:#0b3d34;margin:4px 0}.member-attendance-chart small{font-size:9px;color:#7c8985}.member-attendance-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf0ed}.member-attendance-row span{display:grid}.member-attendance-row small{color:#81908c}.coach-request-box{border-left:4px solid #d4a91f}.coach-request-box .cash-row>button{align-self:center}@media(max-width:900px){.community-grid{grid-template-columns:1fr 1fr}.community-members{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.community-counts{grid-template-columns:1fr 1fr}.community-grid{grid-template-columns:1fr}.community-members{grid-template-columns:repeat(2,1fr)}.member-form-grid{grid-template-columns:1fr}.attendance-mini{grid-template-columns:1fr 1fr 1fr}.member-attendance-row{flex-direction:column}}.pwa-install{position:fixed;right:18px;bottom:18px;z-index:150;border:1px solid #d4a91f;background:#073f3b;color:#f0cf66;border-radius:999px;padding:12px 17px;font-weight:900;font-size:13px;box-shadow:0 12px 30px #073f3b47;cursor:pointer}.club-clock{display:grid;min-width:105px;text-align:right;line-height:1.2}.club-clock b{font-size:9px;letter-spacing:.12em;color:#e1bc3d}.club-clock small{font-size:11px;color:#e1ece8}.qr-scan-head .primary{font-size:14px;padding:12px 16px;box-shadow:0 7px 18px #073f3b2e}@media(min-width:1000px){body{font-size:16px}.sidebar nav button{font-size:14px}.nav-group summary,.nav-group-items button{font-size:13px}.panel h2{font-size:15px}.settings-help{font-size:12.5px}.list-row,.mini-row,.cash-row,.visitor-row,.performance-row{font-size:14px}.page-head h1{font-size:34px}.form-grid label,.access-control-card label,.visitor-form label,.performance-form label,.clean-form label,.settings-page label,.top-role span{font-size:13px}.top-brand-mini b{font-size:12px}.top-brand-mini small{font-size:10.5px}.public-portal{font-size:17px}.public-navlinks button,.public-pro{font-size:13px}.public-kicker,.public-eyebrow{font-size:12px}.public-service p,.public-steps p,.public-panel p,.public-faq-list p,.public-gallery-grid p{font-size:14px}.public-form-card label,.public-login-card label{font-size:13px}.public-form-title p,.public-login-card p{font-size:14px}.public-footer p,.public-footer button{font-size:13px}.public-footer>small{font-size:11px}.public-brand small{font-size:10.5px}}@media(max-width:760px){.club-clock{display:none}.pwa-install{right:12px;bottom:12px;font-size:12px;padding:10px 14px}}.human-check{display:grid;grid-template-columns:1fr 110px auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(216,177,79,.35);border-radius:14px;background:#d8b14f0f;margin:12px 0}.human-check>div{display:flex;gap:9px;align-items:center}.human-check span{display:flex;flex-direction:column}.human-check small{opacity:.75}.human-check input{min-width:0}@media(max-width:640px){.human-check{grid-template-columns:1fr}.human-check button{width:100%}}.security-register{margin-bottom:14px;border-top:4px solid #b98c12}.security-register-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.security-register-kpis>div{padding:12px;border-radius:12px;background:#f4f7f5;border:1px solid #dde7e2}.security-register-kpis small,.security-register-kpis b{display:block}.security-register-kpis b{font-size:22px;color:#073f3b}.security-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:8px;margin:12px 0}.security-filters input,.security-filters select,.security-manual select,.security-manual textarea{width:100%;border:1px solid #d5dedb;border-radius:9px;padding:9px;background:#fff}.security-incident-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 0;border-bottom:1px solid #e8eeeb}.security-incident-row span small,.security-incident-row span p,.security-incident-row>div small,.security-incident-row>div em{display:block}.security-incident-row p{margin:4px 0;color:#63756f}.security-incident-row>div{display:grid;justify-items:end;gap:4px}.severity{font-size:10px;padding:5px 8px;border-radius:999px;background:#fff1cc;color:#7b5c09}.severity.élevée,.severity.critique{background:#fee5e4;color:#9a2f2b}.severity.faible{background:#e5f4e9;color:#236b43}.security-manual{margin-top:14px}.security-manual summary{cursor:pointer;font-weight:900;color:#17463f}.security-manual form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.security-manual textarea,.security-manual button{grid-column:1/-1}@media(max-width:760px){.security-register-kpis{grid-template-columns:1fr 1fr 1fr}.security-filters,.security-manual form,.security-incident-row{grid-template-columns:1fr}.security-incident-row>div{justify-items:start}}.media-library-hero{background:linear-gradient(120deg,#073f3b,#0b5a51);color:#fff;border-radius:16px;padding:22px;margin-bottom:12px}.media-library-hero small{color:#e1bc3d;font-weight:900;letter-spacing:.12em}.media-library-hero h2{font-family:Playfair Display,serif;font-size:28px;margin:5px 0}.media-library-hero p{color:#d6e6e1;max-width:850px;margin:0}.media-destination-tabs{margin:12px 0}.media-upload-panel{display:grid;gap:12px}.media-upload-form{display:grid;grid-template-columns:1.5fr 1fr auto;gap:9px;align-items:end}.media-upload-form input,.media-upload-form select{border:1px solid #d5dedb;border-radius:9px;padding:11px;background:#fff}.media-file-button{cursor:pointer;justify-content:center}.media-file-button input{display:none}.media-message{background:#eef7f3;color:#1f6545;border-radius:9px;padding:10px 12px;font-weight:800;font-size:11px}.media-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.media-library-card{background:#fff;border:1px solid #e3e8e5;border-radius:15px;overflow:hidden;box-shadow:0 5px 16px #073f3b0f}.media-preview{height:220px;background:#081b18;display:grid;place-items:center}.media-preview img,.media-preview video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.media-card-body{display:grid;gap:6px;padding:13px}.media-card-body small{color:#9a7514;font-size:9px;font-weight:900}.media-card-body b{color:#123d36}.media-card-body span{font-size:10px;color:#7b8a86}.media-card-body button{justify-self:start;margin-top:4px}.media-banner-action{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;margin-top:4px}.media-banner-action select{min-width:0;border:1px solid #d5dedb;border-radius:8px;padding:9px;background:#fff;color:#274b43}.media-banner-action button{margin:0!important;white-space:nowrap}.media-empty{grid-column:1/-1;text-align:center;color:#71817d;padding:35px}.public-moments{background:#0a1c18;color:#fff}.public-moments .public-section-head h2{color:#fff}.public-moments .public-section-head>p{color:#c8d6d2}.public-moments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.public-moment-card{background:#102a24;border:1px solid rgba(216,177,79,.25);border-radius:20px;overflow:hidden}.public-moment-card>img,.public-moment-card>video{display:block;width:100%;height:320px;-o-object-fit:cover;object-fit:cover;background:#071311}.public-moment-card>div{padding:15px}.public-moment-card small{color:#d8b14f;font-size:9px;font-weight:900;letter-spacing:.12em}.public-moment-card h3{font-family:Playfair Display,serif;margin:5px 0;color:#fff;font-size:22px}@media(max-width:900px){.media-library-grid,.public-moments-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.media-upload-form,.media-library-grid,.public-moments-grid{grid-template-columns:1fr}.media-preview{height:240px}.public-moment-card>img,.public-moment-card>video{height:260px}.media-file-button{width:100%}}.shop-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:30px 0 12px;padding-top:24px;border-top:1px solid #dbe5e1}.shop-heading>div:first-child small{color:#9b7514;font-weight:900;letter-spacing:.12em}.shop-heading h2{font-family:Playfair Display,serif;color:#073f3b;font-size:29px;margin:5px 0}.shop-heading p{color:#71817c;margin:0}.shop-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.shop-kpis span{background:#fff;border:1px solid #dde6e2;border-radius:11px;padding:10px;min-width:125px}.shop-kpis small,.shop-kpis b{display:block}.shop-kpis small{font-size:9px;color:#7a8a85}.shop-kpis b{font-size:17px;color:#073f3b;margin-top:3px}.shop-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.shop-sale label,.shop-new label{display:block;margin:9px 0;font-size:11px;font-weight:800;color:#31514c}.shop-sale input,.shop-sale select,.shop-new input,.shop-new select{display:block;width:100%;margin-top:5px;border:1px solid #d5dedb;border-radius:9px;padding:10px;background:#fff}.shop-stock-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.shop-stock-grid article{border:1px solid #dfe7e3;border-radius:12px;padding:12px}.shop-stock-grid article.low{border-color:#e2b84a;background:#fffaf0}.shop-stock-grid article>div:first-child{display:flex;align-items:center;gap:8px}.shop-stock-grid article>div:first-child span{display:grid;flex:1}.shop-stock-grid article small{color:#75857f}.shop-stock-grid article strong{font-size:24px;color:#073f3b}.shop-stock-grid article>div:last-child{display:grid;grid-template-columns:90px 110px 1fr;gap:6px;margin-top:10px}.shop-stock-grid input{width:100%;border:1px solid #d5dedb;border-radius:8px;padding:8px}@media(max-width:850px){.shop-heading{align-items:stretch;flex-direction:column}.shop-kpis,.shop-layout,.shop-stock-grid{grid-template-columns:1fr}.shop-stock-grid article>div:last-child{grid-template-columns:1fr}}.shower-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border-radius:17px;background:linear-gradient(120deg,#073f3b,#0b6256);color:#fff;margin-bottom:12px}.shower-hero small{color:#e1bc3d;font-weight:900;letter-spacing:.12em}.shower-hero h2{font-family:Playfair Display,serif;font-size:29px;margin:5px 0}.shower-hero p{color:#d4e7e2;margin:0}.shower-hero>div:last-child{display:grid;justify-items:center;min-width:150px}.shower-hero>div:last-child svg{width:38px;height:38px;color:#e1bc3d}.shower-hero>div:last-child b,.shower-hero>div:last-child small{display:block}.shower-alert{padding:12px 14px;border-radius:11px;background:#fff4cf;border:1px solid #e8ca6a;color:#70540b;font-weight:800}.shower-cabins{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.shower-cabin{border:1px solid #dfe8e4;border-radius:15px;padding:16px;background:#fff}.shower-cabin>div{display:flex;gap:9px;align-items:center}.shower-cabin>div span{display:grid}.shower-cabin>div small{color:#7b8b86}.shower-cabin>strong{display:block;font-size:22px;color:#28724e;margin:16px 0 4px}.shower-cabin.busy{border-color:#e2b84a;background:#fffaf0}.shower-cabin.busy>strong{color:#a07611}.shower-cabin.expired{border-color:#e69b96;background:#fff1ef;animation:showerPulse 1s infinite}.shower-cabin.expired>strong{color:#a33d37}.shower-cabin p{color:#75837f;font-size:11px}.shower-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.shower-request label{display:block;margin:10px 0;font-size:11px;font-weight:800;color:#31514c}.shower-request input,.shower-request select,.shower-pay input,.shower-pay select{display:block;width:100%;margin-top:5px;border:1px solid #d5dedb;border-radius:9px;padding:10px;background:#fff}.shower-price{display:flex;justify-content:space-between;align-items:center;background:#f1f7f4;border-radius:10px;padding:12px;margin:12px 0}.shower-price b{font-size:21px;color:#073f3b}.shower-ticket{padding:13px 0;border-bottom:1px solid #e8eeeb}.shower-ticket>div:first-child{display:flex;align-items:center;gap:8px}.shower-ticket>div:first-child b{flex:none}.shower-ticket>div:first-child small{flex:1;color:#75857f}.shower-pay{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;margin-top:9px;align-items:end}.shower-history{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #e8eeeb}.shower-history span{display:grid}.shower-history small{color:#778782;margin-top:2px}@keyframes showerPulse{50%{box-shadow:0 0 0 5px #be3f371f}}@media(max-width:800px){.shower-cabins,.shower-layout,.shower-pay{grid-template-columns:1fr}.shower-history{grid-template-columns:1fr auto}.shower-history span:nth-child(2){display:none}.shower-hero{align-items:flex-start}.shower-hero>div:last-child{min-width:auto}}.staff-card-modal{width:min(640px,95vw)}.staff-card-print{width:540px;max-width:100%;aspect-ratio:1.586;background:linear-gradient(145deg,#fff,#f7f1df);border:1px solid #cdb66d;border-radius:20px;overflow:hidden;box-shadow:0 20px 55px #073f3b33;margin:8px auto;color:#073f3b}.staff-card-band{height:82px;background:linear-gradient(110deg,#073f3b,#0b6256);display:flex;align-items:center;gap:14px;padding:12px 20px;color:#fff}.staff-card-band img{width:60px;height:60px;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:12px;padding:4px}.staff-card-band span{display:grid}.staff-card-band b{font-family:Playfair Display,serif;font-size:24px;letter-spacing:.12em}.staff-card-band small{color:#e8c65c;font-weight:900;letter-spacing:.15em}.staff-card-body{display:grid;grid-template-columns:105px 1fr 74px;gap:16px;align-items:center;padding:22px 24px 14px}.staff-card-avatar{width:96px;height:112px;border-radius:14px;background:#073f3b;color:#e8c65c;display:grid;place-items:center;font-size:34px;font-weight:900;overflow:hidden}.staff-card-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.staff-card-identity small{font-size:9px;font-weight:900;color:#9a741c;letter-spacing:.12em}.staff-card-identity h3{font-family:Playfair Display,serif;font-size:22px;margin:3px 0}.staff-card-identity>b{font-size:12px}.staff-card-identity p{font-size:10px;margin:5px 0;color:#536761}.staff-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #dfd4b5;padding:10px 24px;font-size:9px}.staff-card-footer b{color:#9a741c}.shower-member-form{border-top:4px solid #27a0a0}@media(max-width:600px){.staff-card-body{grid-template-columns:80px 1fr}.staff-card-body svg{display:none}.staff-card-avatar{width:76px;height:92px}.staff-card-band b{font-size:19px}}@media print{@page{size:A4;margin:10mm}body{background:#fff!important}body *{visibility:hidden}.invoice-sheet,.invoice-sheet *,.member-card-print,.member-card-print *,.intervention-sheet,.intervention-sheet *,.staff-card-print,.staff-card-print *{visibility:visible}.invoice-sheet,.member-card-print{position:absolute;left:0;top:0;margin:0;box-shadow:none}.invoice-sheet{width:190mm!important;min-height:277mm!important;border-radius:0!important;padding:0 12mm 10mm!important}.invoice-topline{margin:0 -12mm 10mm!important}.invoice-footer{left:12mm;right:12mm;bottom:10mm}.member-card-print,.staff-card-print{width:86mm!important;height:54mm!important;border-radius:4mm!important}.staff-card-print{position:absolute;left:0;top:0;margin:0;box-shadow:none}.staff-card-band{height:13mm;padding:2mm 3mm}.staff-card-band img{width:10mm;height:10mm;border-radius:2mm}.staff-card-band b{font-size:11pt}.staff-card-band small{font-size:5pt}.staff-card-body{grid-template-columns:16mm 1fr 13mm;gap:2mm;padding:3mm 4mm 2mm}.staff-card-avatar{width:15mm;height:18mm;border-radius:2mm;font-size:14pt}.staff-card-identity h3{font-size:10pt}.staff-card-identity>b{font-size:6pt}.staff-card-identity p{font-size:5pt;margin:1mm 0}.staff-card-body svg{width:13mm;height:13mm}.staff-card-footer{padding:1.5mm 4mm;font-size:5pt}.no-print,.detail-head,.detail-fields,.member-finance,.detail-actions,.history-box{display:none!important}}.member-syncbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#eef7f3;border:1px solid #cfe4da;border-radius:12px;padding:10px 12px;margin-bottom:12px;color:#17463f}.member-syncbar span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.member-syncbar svg{color:#2d7a52}.member-syncbar b{font-size:11px}.member-syncbar small{color:#6e817b;font-size:10px}.member-syncbar button{padding:8px 10px;font-size:10px}@media(max-width:650px){.member-syncbar{align-items:stretch;flex-direction:column}.member-syncbar button{width:100%}}.module-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.module-summary>div{background:linear-gradient(145deg,#fff,#f8f4e8);border:1px solid #e6ddc8;border-radius:13px;padding:14px;box-shadow:0 5px 16px #04302d0d}.module-summary small{display:block;color:#73837f;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.module-summary b{display:block;color:#073f3b;font-size:21px;margin-top:4px}.executive-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0}.executive-strip>div{display:flex;align-items:center;gap:10px;background:#073f3b;color:#fff;padding:12px;border-radius:12px}.executive-strip svg{color:#e1bc3d}.executive-strip span{font-size:10px;color:#bcd2cc}.executive-strip b{display:block;color:#fff;font-size:13px;margin-top:2px}.identity-create{border-top:4px solid #d4a91f}.identity-head{display:flex;justify-content:space-between;align-items:center}.identity-head svg{width:34px;height:34px;color:#b98c12}.identity-head p{color:#6d7d79;font-size:12px}.identity-create form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.identity-create label{font-size:11px;font-weight:800;color:#31514c}.identity-create input,.identity-create select{display:block;width:100%;margin-top:5px;border:1px solid #d5dedb;border-radius:9px;padding:10px;background:#fff}.identity-submit{align-self:end;justify-content:center}.auth-gate{min-height:100vh;background:#fff}.auth-overlay{background:#fff!important;align-items:flex-start;justify-content:center;padding:28px;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b98c12 #eef1ef}.auth-overlay::-webkit-scrollbar{width:8px}.auth-overlay::-webkit-scrollbar-track{background:#eef1ef}.auth-overlay::-webkit-scrollbar-thumb{background:#b98c12;border-radius:999px}.auth-overlay>.auth-premium{margin:auto}.auth-premium{width:min(520px,94vw);border:1px solid #e7e7e2;border-radius:24px;padding:34px 38px;box-shadow:0 24px 70px #073f3b1f;position:relative;overflow:hidden}.auth-premium:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#073f3b,#d4a91f,#073f3b)}.auth-brand{display:flex;align-items:center;gap:13px;margin-bottom:28px}.auth-logo-shell{width:68px;height:68px;border-radius:18px;background:#fff;border:1px solid #e8e1cf;display:grid;place-items:center;overflow:hidden;box-shadow:0 10px 26px #073f3b1a}.auth-logo-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:7px}.auth-brand strong{display:block;font-family:Playfair Display,serif;color:#073f3b;font-size:25px;letter-spacing:.13em}.auth-brand span{display:block;color:#a27b10;font-size:9px;font-weight:800;letter-spacing:.28em;margin-top:2px}.auth-welcome{border-bottom:1px solid #edf0ee;padding-bottom:20px;margin-bottom:18px}.auth-welcome small{color:#a27b10;font-weight:900;letter-spacing:.13em;font-size:9px}.auth-welcome h1{font-family:Playfair Display,serif;color:#073f3b;font-size:34px;margin:5px 0}.auth-welcome p{font-size:12px!important;line-height:1.6;color:#657873!important;margin:0!important}.auth-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.auth-trust span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:#f7f9f7;border:1px solid #e2e8e5;color:#31514c;font-size:10px;font-weight:800}.auth-modern{width:min(560px,95vw)}.auth-premium input,.auth-premium select{border-radius:11px!important;padding:12px!important;border:1px solid #d9e0dd!important}.auth-premium .primary{width:100%;justify-content:center;min-height:44px;border-radius:11px}.auth-premium .secondary-detail{width:100%;justify-content:center;margin-top:7px}.auth-premium .auth-tabs{grid-template-columns:1fr 1fr}.intervention-request{margin-bottom:14px}.technician-quote textarea{width:100%;border:1px solid #d5dedb;border-radius:9px;padding:10px}.intervention-sheet{position:relative;width:min(900px,94vw);min-height:1020px;background:#fff;border-radius:18px;padding:0 42px 42px;overflow:auto}.intervention-doc-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.intervention-doc-meta>div,.intervention-doc-block{border:1px solid #dde5e2;border-radius:12px;padding:16px}.intervention-doc-meta small{color:#987215;font-weight:900}.intervention-doc-meta h3{margin:5px 0}.intervention-doc-block{margin-bottom:18px}.intervention-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.intervention-signatures>div{height:115px;border-top:1px solid #1d3b35;padding-top:10px;display:grid;align-content:start;gap:8px}.intervention-signatures span{font-weight:900}.intervention-signatures b{font-size:11px;color:#687873}@media(max-width:700px){.intervention-doc-meta,.intervention-signatures{grid-template-columns:1fr}.intervention-sheet{padding:0 20px 28px}.intervention-row{align-items:flex-start}}@media print{.intervention-sheet{position:absolute;left:0;top:0;width:190mm!important;min-height:277mm!important;border-radius:0!important;padding:0 12mm 10mm!important;box-shadow:none}.intervention-doc-overlay{position:static!important}.intervention-signatures{page-break-inside:avoid}}.member-card-station{display:grid;justify-items:center;gap:16px}.member-card-duplex{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}.member-card-face{width:430px;aspect-ratio:86/54;border-radius:20px;overflow:hidden;box-shadow:0 18px 45px #03231f33;position:relative}.member-card-face header{height:72px;display:flex;align-items:center;gap:12px;padding:12px 18px;background:#073f3b;color:#fff;border-bottom:3px solid #d6ad3d}.member-card-face header img{width:50px;height:50px;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:12px;padding:4px}.member-card-face header span{display:grid}.member-card-face header b{font-family:Playfair Display,serif;font-size:24px;letter-spacing:.12em;color:#e7c55b}.member-card-face header small{font-size:10px;letter-spacing:.15em}.member-card-front{background:linear-gradient(145deg,#fff,#f4f0e4)}.member-card-front main{display:grid;grid-template-columns:135px 1fr;gap:18px;padding:18px}.member-card-photo,.member-card-photo-placeholder{width:135px;height:154px;border-radius:15px;-o-object-fit:cover;object-fit:cover;border:3px solid #d6ad3d;background:#073f3b;color:#fff;display:grid;place-items:center;font-size:50px;font-weight:900}.member-card-personal{display:grid;align-content:center;gap:6px}.member-card-personal small{font-size:9px;color:#9b7418;font-weight:900;letter-spacing:.12em}.member-card-personal h3{margin:0;color:#073f3b;font-family:Playfair Display,serif;font-size:24px;line-height:1.05}.member-card-personal p{margin:0;font-size:12px;color:#405651}.member-card-personal>strong{margin-top:5px;color:#fff;background:#073f3b;padding:7px 10px;border-radius:8px;letter-spacing:.08em;text-align:center}.member-card-face footer{position:absolute;left:0;right:0;bottom:0;padding:7px 14px;text-align:center;background:#d6ad3d;color:#15231f;font-size:9px;font-weight:900;letter-spacing:.06em}.member-card-back{background:radial-gradient(circle at 50% 55%,#fff 0,#fff 34%,#edf2ef 70%),#fff}.member-card-back header{height:58px;justify-content:center}.member-card-back header img{width:38px;height:38px}.member-card-back header b{font-size:21px}.member-card-qr{display:grid;place-items:center;gap:4px;padding:10px}.member-card-qr svg{width:145px;height:145px;background:#fff;padding:7px;border-radius:10px;border:2px solid #073f3b}.member-card-qr strong{color:#073f3b;letter-spacing:.12em}.member-card-qr span{font-size:10px;font-weight:800;color:#526660}@media(max-width:520px){.member-card-face{width:100%}.member-card-front main{grid-template-columns:105px 1fr;gap:12px;padding:13px}.member-card-photo,.member-card-photo-placeholder{width:105px;height:125px}.member-card-personal h3{font-size:19px}.member-card-qr svg{width:130px;height:130px}}@media print{body *{visibility:hidden!important}.member-card-duplex,.member-card-duplex *{visibility:visible!important}.member-card-duplex{display:block!important;position:absolute!important;left:0!important;top:0!important}.member-card-face{width:86mm!important;height:54mm!important;border-radius:4mm!important;box-shadow:none!important;-moz-column-break-after:page!important;break-after:page!important;page-break-after:always!important}.member-card-face:last-child{-moz-column-break-after:auto!important;break-after:auto!important;page-break-after:auto!important}.member-card-face header{height:14mm!important;padding:2mm 4mm!important}.member-card-face header img{width:10mm!important;height:10mm!important}.member-card-front main{grid-template-columns:28mm 1fr!important;gap:4mm!important;padding:3mm 4mm!important}.member-card-photo,.member-card-photo-placeholder{width:28mm!important;height:31mm!important;border-radius:3mm!important}.member-card-personal h3{font-size:12pt!important}.member-card-personal p{font-size:6pt!important}.member-card-personal>strong{font-size:7pt!important;padding:1.5mm!important}.member-card-face footer{font-size:5pt!important;padding:1.5mm!important}.member-card-back header{height:12mm!important}.member-card-qr{padding:2mm!important;gap:1mm!important}.member-card-qr svg{width:30mm!important;height:30mm!important;padding:1.5mm!important}.member-card-qr strong{font-size:7pt!important}.member-card-qr span{font-size:5pt!important}}.formula-accordion{display:grid;gap:10px;margin:12px 0}.formula-accordion details{background:#fff;border:1px solid #dce6e2;border-radius:12px;overflow:hidden}.formula-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;font-weight:900;color:#073f3b;list-style:none}.formula-accordion summary::-webkit-details-marker{display:none}.formula-accordion summary:after{content:"+";width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#edf4f1;color:#0f766e;font-size:18px;flex:none}.formula-accordion details[open] summary:after{content:"−";background:#d6ad3d;color:#132b27}.formula-accordion summary small{margin-left:auto;color:#60736d;font-size:11px;font-weight:700}.formula-options{display:grid;gap:7px;padding:0 12px 12px}.formula-options label{display:flex;align-items:center;gap:9px;padding:10px;border-radius:9px;background:#f7faf9;border:1px solid #edf2f0;font-size:13px;cursor:pointer}.formula-options label:has(input:checked){border-color:#d6ad3d;background:#fff9e9}.formula-options label span{flex:1}.formula-options label b,.formula-options label strong{white-space:nowrap;color:#8a650e}.formula-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:13px 15px;border-radius:11px;background:#073f3b;color:#fff}.formula-total strong{color:#f3d77d}@media(max-width:600px){.formula-accordion summary{align-items:flex-start;flex-wrap:wrap}.formula-accordion summary small{order:3;width:100%;margin-left:0}.formula-options label{align-items:flex-start}.formula-total{align-items:flex-start;flex-direction:column}}.member-alert-stack{margin:14px 0;border-radius:14px;background:#7b1e1e;color:#fff;overflow:hidden;box-shadow:0 12px 30px #7b1e1e33}.member-alert-head,.member-alert-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-alert-head{padding:10px 14px;background:#00000029;font-size:12px;font-weight:900;letter-spacing:.04em}.member-alert-head span{display:flex;align-items:center;gap:7px}.member-alert-head button,.member-alert-item button,.dismissible-notice button{border:0;background:#ffffff29;color:inherit;border-radius:8px;padding:6px 9px;cursor:pointer}.member-alert-item{padding:12px 14px;border-top:1px solid rgba(255,255,255,.14)}.member-alert-item span{display:grid;gap:3px}.member-alert-item small{color:#ffffffdb;line-height:1.4}.dismissible-notice{display:flex;align-items:center;justify-content:space-between;gap:12px}.dismissible-notice span{flex:1}.quality-audit{margin:0 0 18px;border-radius:20px;background:linear-gradient(135deg,#062f2b,#0a4d45);color:#fff;padding:22px;box-shadow:0 18px 42px #062f2b2e}.quality-audit-head{display:flex;justify-content:space-between;align-items:center;gap:24px}.quality-audit-head small{color:#e5c35e;font-weight:900;letter-spacing:.11em}.quality-audit-head h2{font-family:Playfair Display,serif;font-size:30px;margin:5px 0}.quality-audit-head p{margin:0;color:#cfe0dc}.quality-score{width:116px;height:116px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#ffffff17;border:7px solid #d7ad3e;flex:none}.quality-score strong{font-size:35px;line-height:1}.quality-score span{font-size:10px}.quality-score b{font-size:10px;color:#e8c766;margin-top:4px}.quality-score.good{border-color:#4bc18c}.quality-pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0}.quality-pillars>div{padding:12px;border-radius:12px;background:#ffffff12}.quality-pillars span{display:flex;justify-content:space-between;gap:8px;font-size:10px}.quality-pillars strong{color:#e8c766}.quality-pillars i{display:block;height:6px;background:#ffffff1f;border-radius:99px;margin-top:9px;overflow:hidden}.quality-pillars em{display:block;height:100%;background:linear-gradient(90deg,#d7ad3e,#58ca97);border-radius:99px}.quality-issues{background:#fff;color:#153d37;border-radius:14px;overflow:hidden}.quality-issues summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px}.quality-issues summary span{display:flex;align-items:center;gap:9px}.quality-issues summary small{color:#697b75}.quality-issues>div{border-top:1px solid #e4ebe8}.quality-issues button{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;border:0;border-bottom:1px solid #edf1ef;background:#fff;padding:11px 16px;text-align:left;cursor:pointer}.quality-issues button:hover{background:#f5f9f7}.quality-issues button>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff3d0;color:#7b5b0b}.quality-issues button>span.high{background:#fee8e5;color:#9a362f}.quality-issues p{margin:0;display:grid;gap:3px}.quality-issues small{color:#71817c}.quality-clear{padding:16px;color:#317158}@media(max-width:900px){.quality-pillars{grid-template-columns:repeat(2,1fr)}.quality-audit-head{align-items:flex-start}.quality-score{width:94px;height:94px}.quality-score strong{font-size:29px}}@media(max-width:560px){.quality-audit{padding:16px}.quality-audit-head{flex-direction:column}.quality-score{width:100%;height:auto;border-radius:12px;border-width:0 0 4px;padding:13px;display:flex;align-items:baseline;justify-content:center;gap:5px}.quality-pillars{grid-template-columns:1fr}.quality-issues summary small{display:none}.quality-issues button{grid-template-columns:34px 1fr}.quality-issues button>svg{display:none}}.gym-floor-board{margin-bottom:16px;background:#fff;border:1px solid #dce5e1;border-radius:20px;padding:22px;box-shadow:0 14px 36px #073f3b14}.gym-floor-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.gym-floor-head small{color:#9a741c;font-weight:900;letter-spacing:.12em}.gym-floor-head h2{font-family:Playfair Display,serif;color:#073f3b;font-size:32px;margin:5px 0}.gym-floor-head p{margin:0;color:#667873}.gym-floor-head>div:last-child{min-width:100px;text-align:center;background:#073f3b;color:#fff;border-radius:15px;padding:13px}.gym-floor-head>div:last-child b{display:block;font-size:31px;color:#e5c35e}.gym-floor-head>div:last-child span{font-size:10px}.gym-floor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gym-floor-member{display:grid;grid-template-columns:62px 1fr auto;gap:14px;align-items:center;border:1px solid #dce7e2;border-left:5px solid #d6ad3d;border-radius:16px;padding:15px;background:#fbfcfb}.gym-floor-member.over{border-left-color:#b64035;background:#fff5f3}.gym-floor-avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#073f3b;color:#e5c35e;font-size:25px;font-weight:900}.gym-floor-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gym-floor-info small,.gym-floor-info span{display:block;color:#6f817b;font-size:10px}.gym-floor-info h3{margin:3px 0;color:#073f3b}.gym-floor-clock{display:flex;align-items:baseline;gap:9px;margin-top:9px}.gym-floor-clock b{font:900 25px monospace;color:#073f3b}.gym-floor-clock small{font-weight:900;color:#8a6815}.gym-floor-member.over .gym-floor-clock small{color:#a33b32}.gym-floor-actions{display:grid;gap:7px;min-width:115px}.gym-floor-actions button{border:0;border-radius:9px;padding:10px;font-weight:900;display:flex;justify-content:center;align-items:center;gap:6px}.timer-start{background:#1f7a4c;color:#fff}.timer-stop{background:#a23c34;color:#fff}.timer-link{background:#eef3f1;color:#31514c}.gym-floor-empty{grid-column:1/-1;min-height:150px;display:grid;place-items:center;align-content:center;gap:7px;color:#71827d;background:#f7f9f8;border-radius:14px}.gym-floor-empty svg{color:#b78b1e;width:32px;height:32px}@media(max-width:900px){.gym-floor-grid{grid-template-columns:1fr}}@media(max-width:620px){.gym-floor-head{align-items:flex-start}.gym-floor-head h2{font-size:26px}.gym-floor-member{grid-template-columns:52px 1fr}.gym-floor-avatar{width:52px;height:52px}.gym-floor-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.gym-floor-clock{align-items:flex-start;flex-direction:column}.gym-floor-head>div:last-child{min-width:74px}}.schedule-pilot{margin-bottom:16px;background:#fff;border:1px solid #dce5e1;border-radius:20px;padding:22px;box-shadow:0 14px 36px #073f3b14}.schedule-pilot-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.schedule-pilot-head small{color:#9a741c;font-weight:900;letter-spacing:.12em}.schedule-pilot-head h2{font-family:Playfair Display,serif;color:#073f3b;font-size:32px;margin:5px 0}.schedule-pilot-head p{margin:0;color:#667873}.schedule-live-count{min-width:105px;text-align:center;background:#073f3b;color:#fff;border-radius:15px;padding:11px}.schedule-live-count i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#3bd17f;box-shadow:0 0 0 5px #3bd17f2e}.schedule-live-count b,.schedule-live-count span{display:block}.schedule-live-count b{font-size:29px;color:#e5c35e}.schedule-live-count span{font-size:10px}.schedule-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;padding-top:16px;border-top:1px solid #e8eeeb}.schedule-nav,.schedule-view-switch{display:flex;align-items:center;gap:7px}.schedule-nav button,.schedule-view-switch button{border:1px solid #dbe4e0;background:#fff;border-radius:9px;padding:9px 11px;color:#31514c;font-weight:900}.schedule-nav button:first-child,.schedule-nav button:nth-child(3){padding:7px}.schedule-nav svg{width:18px}.schedule-nav strong{margin-left:8px;color:#073f3b;text-transform:capitalize}.schedule-view-switch{background:#eef3f1;padding:4px;border-radius:11px}.schedule-view-switch button{border:0;background:transparent}.schedule-view-switch button.active{background:#073f3b;color:#fff}.schedule-legend{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px;color:#60736d;font-size:10px;font-weight:800}.schedule-legend span{display:flex;align-items:center;gap:5px}.schedule-legend i{width:9px;height:9px;border-radius:3px}.schedule-legend .waiting{background:#d6ad3d}.schedule-legend .running{background:#23845a}.schedule-legend .planned{background:#537eaf}.schedule-legend .completed{background:#7d8b87}.schedule-legend .expired{background:#b64035}.schedule-calendar{border:1px solid #dfe7e3;border-radius:14px;overflow:hidden}.schedule-week-labels{display:grid;grid-template-columns:repeat(7,1fr);background:#073f3b;color:#fff}.schedule-week-labels b{text-align:center;padding:9px;font-size:10px;text-transform:uppercase}.schedule-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-day{min-width:0;min-height:145px;padding:8px;border-right:1px solid #e3e9e6;border-bottom:1px solid #e3e9e6;background:#fff}.schedule-calendar.week .schedule-day{min-height:330px}.schedule-day.today{background:#fffaf0;box-shadow:inset 0 3px #d6ad3d}.schedule-day.outside{background:#f7f8f8;opacity:.55}.schedule-day-title{display:flex;align-items:center;gap:5px;margin-bottom:7px;color:#61736d}.schedule-day-title b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#073f3b}.schedule-day.today .schedule-day-title b{background:#d6ad3d;color:#fff}.schedule-day-title span,.schedule-day-title small{font-size:9px}.schedule-events{display:grid;gap:5px}.schedule-event{width:100%;border:0;border-left:4px solid;border-radius:7px;padding:7px;text-align:left;display:grid;gap:2px;cursor:pointer;overflow:hidden}.schedule-event span{font-size:9px;font-weight:900}.schedule-event b,.schedule-event small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-event b{font-size:10px}.schedule-event small{font-size:8px}.schedule-event.waiting{background:#fff5d8;border-color:#d6ad3d;color:#6b520d}.schedule-event.running{background:#e4f5ec;border-color:#23845a;color:#176440}.schedule-event.planned{background:#e9f1fb;border-color:#537eaf;color:#315f91}.schedule-event.completed{background:#eef1f0;border-color:#7d8b87;color:#52615d}.schedule-event.expired{background:#fde9e7;border-color:#b64035;color:#91352e}.schedule-empty{font-size:9px;color:#9aa6a2;padding:8px}.schedule-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#041c1961;z-index:1000;display:flex;justify-content:flex-end}.schedule-detail{width:min(430px,94vw);height:100%;background:#fff;padding:26px;box-shadow:-20px 0 50px #041c1933;position:relative;overflow:auto}.schedule-detail-close{position:absolute;right:17px;top:17px;border:0;background:#eef3f1;border-radius:50%;width:38px;height:38px}.schedule-detail-member{display:flex;align-items:center;gap:14px;padding:32px 0 20px;border-bottom:1px solid #e4eae7}.schedule-detail-member span{min-width:0}.schedule-detail-member small{color:#9a741c;font-weight:900}.schedule-detail-member h3{font-size:24px;color:#073f3b;margin:3px 0}.schedule-detail-member p{margin:0;color:#60736d}.schedule-detail-clock{display:grid;text-align:center;padding:24px;margin:18px 0;border-radius:16px;background:#073f3b;color:#fff}.schedule-detail-clock b{font:900 40px monospace;color:#e5c35e}.schedule-detail-clock.over{background:#8f332d}.schedule-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.schedule-detail-facts span{padding:12px;background:#f3f7f5;border-radius:10px;color:#6a7b76;font-size:10px}.schedule-detail-facts b{display:block;color:#073f3b;font-size:12px;margin-top:4px}.schedule-detail-actions{margin-top:18px}.schedule-detail-actions button{width:100%;border:0;border-radius:11px;padding:13px;color:#fff;font-weight:900;display:flex;justify-content:center;align-items:center;gap:8px}.schedule-detail-actions svg{width:18px}@media(max-width:800px){.schedule-pilot{padding:14px}.schedule-pilot-head{align-items:flex-start}.schedule-pilot-head h2{font-size:25px}.schedule-toolbar{align-items:stretch;flex-direction:column}.schedule-nav{flex-wrap:wrap}.schedule-nav strong{width:100%;margin:4px 0}.schedule-view-switch button{flex:1}.schedule-calendar{overflow-x:auto}.schedule-week-labels,.schedule-days{min-width:760px}.schedule-calendar.month .schedule-day{min-height:120px}.schedule-detail-facts{grid-template-columns:1fr}.schedule-live-count{min-width:78px}}.danger-action{color:#9b302c!important;border-color:#efc5c2!important;background:#fff7f6!important}@media(max-width:600px){.auth-language-row{align-items:flex-end}.language-switch{flex-shrink:0}.lot5-checks{display:grid;grid-template-columns:1fr}.auth-overlay{padding:14px 14px max(28px,env(safe-area-inset-bottom));min-height:100dvh}.auth-overlay>.auth-premium{margin:0 auto}.auth-premium{padding:28px 22px;border-radius:18px;box-shadow:none}.auth-brand{margin-bottom:20px}.auth-welcome h1{font-size:29px}}.language-switch{display:flex;gap:4px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:3px}.language-switch button{border:0;background:transparent;color:#dce8e5;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:900;cursor:pointer}.language-switch button.active{background:#d4a91f;color:#073f3b}.auth-language-row{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px}.auth-language-row>span{font-size:10px;font-weight:900;color:#71827d;text-transform:uppercase;letter-spacing:.08em}.auth-language{background:#f5f7f6;border-color:#dfe6e2}.auth-language button{color:#506660;padding:7px 10px}.auth-language button small{display:block;font-size:8px;font-weight:700}.auth-language button.active{background:#073f3b;color:#e5c04a}.lot5-readiness{background:linear-gradient(120deg,#073f3b,#0b5a51);color:#fff;border:1px solid rgba(212,169,31,.45);border-radius:15px;padding:14px 16px;margin-bottom:12px}.lot5-readiness>div:first-child{display:flex;align-items:center;gap:10px}.lot5-readiness svg{color:#e5c04a}.lot5-readiness small{display:block;color:#d8bd64;font-size:9px;font-weight:900;letter-spacing:.1em}.lot5-readiness b{display:block;margin-top:2px}.lot5-checks{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.lot5-checks span{font-size:9px;font-weight:800;border-radius:999px;padding:6px 8px}.lot5-checks .ok{background:#dcf6e524;color:#dff4e8;border:1px solid rgba(223,244,232,.25)}.lot5-checks .warn{background:#ffe8c71f;color:#ffdfac;border:1px solid rgba(255,223,172,.25)}.auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px}.auth-tabs button{border:1px solid #dce3e0;background:#f8faf9;border-radius:9px;padding:9px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:800;color:#45615b}.auth-tabs button.active{background:#073f3b;color:#e8c65c;border-color:#073f3b}.auth-status{background:#fff5d7;border-radius:8px;padding:9px;color:#765b0d}.integration-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(120deg,#063f3b,#0b5b50);color:#fff;border-radius:16px;padding:22px;margin-bottom:12px}.integration-hero small{color:#e1bc3d;font-weight:900;letter-spacing:.12em}.integration-hero h2{font-family:Playfair Display,serif;font-size:27px;margin:4px 0}.integration-hero p{margin:0;color:#cde0db}.integration-health{display:flex;gap:7px;flex-wrap:wrap}.integration-health span{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;font-size:11px;font-weight:800}.integration-health .ok{background:#dff4e8;color:#206a43}.integration-health .off{background:#fff0df;color:#8b4e18}.messaging-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.message-compose label{display:block;font-size:11px;font-weight:800;color:#31514c;margin:10px 0}.message-compose input,.message-compose textarea{display:block;width:100%;margin-top:5px;border:1px solid #d5dedb;border-radius:9px;padding:10px;resize:vertical}.automation-row,.message-log{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0ed}.automation-row span:first-child,.message-log span:nth-child(2){flex:1}.automation-row small,.message-log small{display:block;color:#81908c;margin-top:2px}.automation-on{background:#e5f4e9;color:#267044;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.message-status{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.message-status.ok{background:#e4f4e9;color:#216c43}.message-status.bad{background:#fee8e8;color:#963737}.message-status.wait{background:#fff4d9;color:#88620c}.channel-dot{width:9px;height:9px;border-radius:50%;background:#899}.channel-dot.whatsapp{background:#24a66a}.channel-dot.email{background:#3f75bd}.fitness-program-tracker{margin-top:18px}.fitness-progress-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#073f3b,#0b5a52);color:#fff}.fitness-progress-summary>div:first-child{display:grid;gap:4px}.fitness-progress-summary small{font-weight:800;letter-spacing:.08em;color:#e8c66e}.fitness-progress-summary b{font-size:34px}.fitness-progress-ring{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;position:relative;flex:none}.fitness-progress-ring:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:#073f3b}.fitness-progress-ring span{position:relative;font-weight:900}.fitness-progress-bar{height:9px;background:#e4e9e7;border-radius:99px;overflow:hidden;margin:12px 0 22px}.fitness-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#b68b2e,#e7c765);transition:width .3s}.fitness-phase-block{margin:22px 0}.fitness-phase-block>header{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:12px}.fitness-phase-block header div{display:grid;gap:4px}.fitness-phase-block header p{margin:0;max-width:52%;font-size:13px;color:#60736e}.fitness-exercise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fitness-exercise-card{display:grid;grid-template-columns:150px 1fr;border:1px solid #dfe7e4;border-radius:16px;overflow:hidden;background:#fff}.fitness-exercise-card.completed{border-color:#2d8b75;background:#f0faf6}.fitness-exercise-card img{width:100%;height:100%;min-height:180px;-o-object-fit:cover;object-fit:cover}.fitness-exercise-info{padding:14px;display:flex;flex-direction:column;align-items:flex-start}.fitness-exercise-info h4{margin:7px 0 5px;color:#123f39}.fitness-exercise-info p,.fitness-exercise-info small{margin:0 0 8px;color:#60736e}.fitness-equipment{font-size:11px;font-weight:900;color:#8b6817;background:#fbf2d9;padding:4px 7px;border-radius:99px}.fitness-exercise-info label{margin-top:auto;display:flex;align-items:center;gap:9px;font-weight:800;color:#164e45}.fitness-exercise-info input{width:20px;height:20px;accent-color:#0b6b5e}@media(max-width:900px){.fitness-exercise-grid{grid-template-columns:1fr}.fitness-phase-block>header{display:block}.fitness-phase-block header p{max-width:none;margin-top:8px}}@media(max-width:560px){.fitness-exercise-card{grid-template-columns:1fr}.fitness-exercise-card img{height:210px}}.member-auto-calendar .public-panel-head p{margin:4px 0 0;color:#667873}.member-calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:16px;margin:16px 0 10px;text-transform:capitalize}.member-calendar-toolbar button{border:1px solid #dce5e1;background:#fff;border-radius:9px;padding:7px;color:#073f3b}.member-calendar-toolbar svg{width:18px}.member-calendar-week,.member-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.member-calendar-week{background:#073f3b;color:#fff;border-radius:10px 10px 0 0}.member-calendar-week b{text-align:center;padding:8px;font-size:10px}.member-calendar-grid{border-left:1px solid #e2e9e6;border-top:1px solid #e2e9e6}.member-calendar-day{min-height:92px;padding:6px;border-right:1px solid #e2e9e6;border-bottom:1px solid #e2e9e6;background:#fff}.member-calendar-day>span{display:grid;place-items:center;width:23px;height:23px;font-size:10px;font-weight:900;color:#52645e}.member-calendar-day.today>span{background:#d6ad3d;color:#fff;border-radius:50%}.member-calendar-day.outside{background:#f6f8f7;opacity:.55}.member-calendar-day>button{width:100%;margin-top:4px;padding:5px;border:0;border-left:3px solid #537eaf;border-radius:5px;background:#eaf2fb;display:grid;overflow:hidden;text-align:left;cursor:pointer}.member-calendar-day>button b{font-size:9px;color:#315f91}.member-calendar-day>button small{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-calendar-day>button.locked{border-left-color:#9aa6a2;background:#f0f2f1;cursor:not-allowed;opacity:.72}.member-slot-action{display:grid;justify-items:end;gap:5px}.member-slot-action button{border:1px solid #0b685c;background:#fff;color:#0b685c;border-radius:999px;padding:5px 10px;font-weight:900}.member-reschedule-card{margin-top:16px;padding:18px;border:1px solid #dec36f;border-radius:15px;background:#fffaf0;display:grid;grid-template-columns:1fr 1.25fr;gap:18px}.member-reschedule-card small{color:#8a681b;font-weight:900;letter-spacing:.08em}.member-reschedule-card h4{margin:5px 0;color:#073f3b}.member-reschedule-card p{margin:0;color:#667873;font-size:12px}.member-reschedule-card form{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:center}.member-reschedule-card input{border:1px solid #d8e1dd;border-radius:9px;padding:10px}.member-reschedule-cancel{border:0;background:transparent;color:#687a74;font-weight:800}.public-tariff-download-wrap{max-width:430px;display:grid;justify-items:start;gap:12px}.public-tariff-download-wrap p{margin:0;color:#5f6d68;line-height:1.7}.public-tariff-download{display:inline-flex;align-items:center;gap:8px;border:1px solid #0a5148;background:#fff;color:#0a5148;border-radius:999px;padding:10px 15px;font-weight:900;cursor:pointer}@media(max-width:650px){.member-reschedule-card,.member-reschedule-card form{grid-template-columns:1fr}.member-slot-action{justify-items:start}.public-tariff-download-wrap{width:100%}}.member-calendar-day em{font-size:8px;color:#6c7b77}.member-calendar-next{margin-top:18px}.member-calendar-next h4{color:#073f3b}@media(max-width:650px){.member-auto-calendar{overflow-x:auto}.member-calendar-week,.member-calendar-grid{min-width:690px}.member-calendar-next{min-width:0}.member-calendar-day{min-height:84px}}.member-document-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#073f3b,#102d2a)!important;color:#fff}.member-document-hero small{color:#e8c66e;font-weight:900;letter-spacing:.06em}.member-document-hero h3{font-size:26px;margin:7px 0}.member-document-hero p{color:#fffc;margin:0}.member-library-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) auto;gap:12px;align-items:center}.member-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.member-library-card{border:1px solid #dfe7e4;border-radius:16px;overflow:hidden;background:#fff;text-align:left;padding:0;color:#173e38}.member-library-card img{width:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;display:block}.member-library-card span{display:grid;gap:5px;padding:13px}.member-library-card small{color:#9a741c;font-weight:900}.member-library-card em{font-size:12px;color:#60736e;font-style:normal}.member-library-large{width:100%;max-height:480px;-o-object-fit:contain;object-fit:contain;border-radius:14px;background:#f3f5f4}.member-library-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.member-library-facts span{padding:12px;border-radius:12px;background:#f3f7f5;display:grid;gap:4px;font-size:12px}.member-library-facts b{color:#0b5a52}.member-library-guide{line-height:1.6}.member-library-guide p{padding:10px 0;border-bottom:1px solid #e5ebe8;margin:0}@media(max-width:900px){.member-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-library-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.member-document-hero{align-items:flex-start;flex-direction:column}.member-library-tools,.member-library-grid,.member-library-facts{grid-template-columns:1fr}}.member-gallery-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.member-gallery-head small{font-weight:900;color:#a67b18;letter-spacing:.07em}.member-gallery-head h3{font-size:27px;margin:5px 0}.member-gallery-head p{margin:0;color:#60736e}.member-gallery-head>span{background:#073f3b;color:#fff;padding:10px 14px;border-radius:99px;font-weight:800}.member-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.member-gallery-card{padding:0;border:0;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 10px 28px #0c37311f;text-align:left}.member-gallery-card img,.member-gallery-card video{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;background:#e8eeeb}.member-gallery-card span{display:grid;gap:4px;padding:13px}.member-gallery-card small{color:#a67b18;font-weight:900}.member-gallery-modal>img,.member-gallery-modal>video{width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain;border-radius:14px;background:#071b19}@media(max-width:800px){.member-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.member-gallery-grid{grid-template-columns:1fr}.member-gallery-head{align-items:flex-start;flex-direction:column}}@media(max-width:900px){.identity-create form,.executive-strip{grid-template-columns:1fr 1fr}.messaging-grid{grid-template-columns:1fr}}@media(max-width:760px){.module-summary{grid-template-columns:1fr 1fr}.identity-create form,.auth-tabs{grid-template-columns:1fr}.integration-hero{align-items:flex-start;flex-direction:column}.executive-strip{grid-template-columns:1fr}}.spa-catalogue-hero{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#0b1714,#18352f);color:#fff;margin-bottom:18px;box-shadow:0 18px 40px #0826212e}.spa-catalogue-hero>img{width:100%;height:100%;min-height:260px;-o-object-fit:cover;object-fit:cover}.spa-catalogue-hero>div{padding:34px;align-self:center}.spa-catalogue-hero small{color:#e7c561;font-weight:900;letter-spacing:.08em}.spa-catalogue-hero h2{font-size:32px;margin:8px 0}.spa-catalogue-hero p{color:#dce8e4;line-height:1.6}.spa-catalogue-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.spa-catalogue-actions a{display:inline-flex;align-items:center;gap:7px;padding:11px 15px;border-radius:10px;background:#d7ad3e;color:#111;font-weight:850;text-decoration:none}.spa-catalogue-actions a+a{background:transparent;color:#fff;border:1px solid #78968d}.spa-catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 20px}.spa-catalogue-grid article{border:1px solid #dfe7e4;background:#fff;border-radius:15px;overflow:hidden}.spa-catalogue-grid img{width:100%;height:140px;-o-object-fit:cover;object-fit:cover}.spa-catalogue-grid span{display:grid;gap:4px;padding:13px}.spa-catalogue-grid small{color:#9b7418;font-weight:900}@media(max-width:760px){.spa-catalogue-hero{grid-template-columns:1fr}.spa-catalogue-hero>img{min-height:190px}.spa-catalogue-hero>div{padding:24px}.spa-catalogue-grid{grid-template-columns:1fr}}.formula-coaching{display:grid;gap:15px}.formula-coaching-head{display:flex;justify-content:space-between;align-items:end;gap:24px;background:linear-gradient(135deg,#073f3b,#0d5a50);color:#fff}.formula-coaching-head small{color:#e5c35e;font-weight:900;letter-spacing:.1em}.formula-coaching-head h2{margin:6px 0}.formula-coaching-head p{margin:0;color:#d9e7e3}.formula-coaching-head label{min-width:310px;font-weight:900}.formula-coaching-head select{display:block;width:100%;margin-top:7px;border:0;border-radius:10px;padding:11px}.formula-member-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-radius:13px;background:#fff5d8;border:1px solid #e8cf82}.formula-member-banner span{display:grid}.formula-member-banner small{color:#766022}.formula-member-banner strong{color:#073f3b}.formula-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.formula-card{border:1px solid #dce6e2;border-radius:16px;background:#fff;padding:18px;box-shadow:0 8px 24px #073f3b0f}.formula-card.active{border:2px solid #d6ad3d;box-shadow:0 13px 30px #b98e2226}.formula-card header{display:flex;justify-content:space-between;align-items:start;gap:10px}.formula-card header small{color:#91701d;font-weight:900}.formula-card h3{margin:5px 0;color:#073f3b}.formula-card header>span{font-size:10px;font-weight:900;color:#fff;background:#073f3b;border-radius:999px;padding:7px 9px;text-align:center}.formula-facts{display:grid;gap:7px;margin:14px 0}.formula-facts p{margin:0;padding:9px;border-radius:9px;background:#f3f7f5;font-size:12px;color:#5d716b}.formula-facts b{display:block;color:#123f39;margin-bottom:3px}.formula-card details{border-top:1px solid #e6ece9;padding:9px 0}.formula-card summary{cursor:pointer;color:#174f47;font-weight:900;font-size:12px}.formula-card li{margin:5px 0;color:#61746e;font-size:12px;line-height:1.45}.formula-coaching-action{display:flex;justify-content:space-between;align-items:center;gap:18px}.formula-coaching-action div{display:grid;gap:4px}.formula-coaching-action small{color:#64756f}@media(max-width:1050px){.formula-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.formula-coaching-head,.formula-coaching-action{align-items:stretch;flex-direction:column}.formula-coaching-head label{min-width:0}.formula-card-grid{grid-template-columns:1fr}.formula-member-banner{align-items:flex-start;flex-direction:column}}.sports-catalogue-panel{padding:24px;border-radius:18px;background:linear-gradient(135deg,#0a211d,#0b4a47);color:#fff;margin-bottom:20px}.sports-catalogue-panel>div:first-child small{color:#e4c15c;font-weight:900;letter-spacing:.08em}.sports-catalogue-panel h2{margin:7px 0;font-size:28px}.sports-catalogue-panel p{color:#d8e5e1}.sports-catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0}.sports-catalogue-grid>a{background:#fff;color:#173e38;border-radius:14px;overflow:hidden;text-decoration:none}.sports-catalogue-grid img{display:block;width:100%;height:130px;-o-object-fit:cover;object-fit:cover}.sports-catalogue-grid span{display:grid;gap:6px;padding:12px}.sports-catalogue-grid small{display:flex;align-items:center;gap:5px;color:#9d7618;font-weight:850}.sports-public-link{display:inline-flex;align-items:center;gap:7px;color:#111;background:#d7ad3e;padding:11px 15px;border-radius:10px;text-decoration:none;font-weight:850}@media(max-width:760px){.sports-catalogue-grid{grid-template-columns:1fr}.sports-catalogue-grid img{height:180px}}.member-card-face{width:430px;aspect-ratio:86/54;border-radius:18px}.member-card-face header{height:60px;padding:8px 15px;gap:10px}.member-card-face header img{width:42px;height:42px;border-radius:10px}.member-card-face header b{font-size:20px;line-height:1;letter-spacing:.1em}.member-card-face header small{font-size:8px;letter-spacing:.14em;margin-top:3px}.member-card-front main{height:calc(100% - 86px);grid-template-columns:116px minmax(0,1fr);gap:15px;align-items:center;padding:11px 16px 17px}.member-card-photo,.member-card-photo-placeholder{width:116px;height:132px;border-radius:13px;border-width:2px;font-size:42px}.member-card-personal{align-content:center;gap:4px;min-width:0}.member-card-personal>small{font-size:7px;letter-spacing:.11em}.member-card-personal h3{font-size:20px;line-height:1.05;margin:1px 0 3px;overflow-wrap:anywhere}.member-card-personal p{font-size:10px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-card-id{display:grid;justify-items:center;gap:2px;margin-top:4px;padding:5px 8px;border-radius:8px;background:#073f3b;color:#fff}.member-card-id small{color:#e7c55b;font-size:6px;font-weight:900;letter-spacing:.12em}.member-card-id strong{font-size:12px;line-height:1.1;letter-spacing:.1em}.member-card-face footer{padding:6px 12px;font-size:7px}.member-card-back{display:grid;grid-template-rows:48px 1fr 25px}.member-card-back header{height:48px;padding:6px 14px}.member-card-back header img{width:34px;height:34px}.member-card-back header b{font-size:18px}.member-card-qr{align-content:center;gap:2px;padding:3px 10px}.member-card-qr>small{font-size:7px;color:#9b7418;font-weight:900;letter-spacing:.14em}.member-card-qr svg{width:125px;height:125px;padding:5px;border-radius:8px}.member-card-qr strong{font-size:10px;line-height:1;letter-spacing:.1em}.member-card-qr span{font-size:8px;line-height:1.1}@media(max-width:520px){.member-card-front main{grid-template-columns:96px minmax(0,1fr);gap:10px;padding:10px 12px 16px}.member-card-photo,.member-card-photo-placeholder{width:96px;height:116px}.member-card-personal h3{font-size:17px}.member-card-personal p{font-size:9px}}@media print{@page{size:86mm 54mm;margin:0}html,body{width:86mm!important;min-height:54mm!important;margin:0!important;padding:0!important;background:#fff!important}.member-card-duplex{display:block!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:86mm!important;margin:0!important}.member-card-face{width:86mm!important;height:54mm!important;margin:0!important;border-radius:0!important;box-shadow:none!important;-moz-column-break-after:page!important;break-after:page!important;page-break-after:always!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.member-card-face:last-child{-moz-column-break-after:auto!important;break-after:auto!important;page-break-after:auto!important}.member-card-face header{height:10mm!important;padding:1.2mm 3mm!important;border-bottom-width:.6mm!important}.member-card-face header img{width:7.5mm!important;height:7.5mm!important;border-radius:1.5mm!important;padding:.6mm!important}.member-card-face header b{font-size:9pt!important}.member-card-face header small{font-size:4pt!important;margin-top:.5mm!important}.member-card-front main{height:39.5mm!important;grid-template-columns:23mm minmax(0,1fr)!important;gap:3mm!important;padding:2mm 3mm 4.5mm!important}.member-card-photo,.member-card-photo-placeholder{width:23mm!important;height:29mm!important;border-radius:2mm!important;border-width:.5mm!important;font-size:20pt!important}.member-card-personal{gap:.7mm!important}.member-card-personal>small{font-size:3.7pt!important}.member-card-personal h3{font-size:9.5pt!important;line-height:1.05!important;margin:0 0 .5mm!important}.member-card-personal p{font-size:5pt!important;line-height:1.15!important}.member-card-id{gap:.3mm!important;margin-top:.6mm!important;padding:1mm 1.5mm!important;border-radius:1.5mm!important}.member-card-id small{font-size:3.2pt!important}.member-card-id strong{font-size:6.5pt!important}.member-card-face footer{height:4.5mm!important;padding:1.2mm 2mm!important;font-size:3.8pt!important;line-height:1!important}.member-card-back{grid-template-rows:9mm 40.5mm 4.5mm!important}.member-card-back header{height:9mm!important;padding:1mm 3mm!important}.member-card-back header img{width:6.5mm!important;height:6.5mm!important}.member-card-back header b{font-size:8pt!important}.member-card-qr{padding:1mm!important;gap:.4mm!important}.member-card-qr>small{font-size:3.5pt!important}.member-card-qr svg{width:26mm!important;height:26mm!important;padding:1mm!important;border-radius:1.5mm!important;border-width:.4mm!important}.member-card-qr strong{font-size:5.5pt!important}.member-card-qr span{font-size:3.6pt!important}}.staff-clock-state{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:14px;border-radius:13px;border:1px solid #dbe7e2}.staff-clock-state span{display:grid;gap:3px}.staff-clock-state small{font-size:9px;font-weight:900;letter-spacing:.1em}.staff-clock-state b{color:#073f3b}.staff-clock-state em{font-size:11px;color:#667b76;font-style:normal}.staff-clock-state.present{background:#eaf7ef;border-color:#a8d8bb}.staff-clock-state.closed{background:#f2f4f3;border-color:#d8dfdc}.staff-clock-state.closed b{color:#536660}.staff-day-list{display:grid;gap:8px}.staff-day-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;border:1px solid #dfe7e3;border-radius:12px;background:#fff}.staff-day-card span{display:grid;gap:3px}.staff-day-card small{color:#74837f}.staff-day-card>strong{font-size:10px;border-radius:999px;padding:6px 9px;background:#e8f5ed;color:#1b6845}.staff-day-card.closed>strong{background:#edf0ef;color:#566762}.staff-day-card em{font-size:11px;font-style:normal;color:#6b7975}@media(max-width:600px){.staff-clock-form{padding:14px}.staff-clock-action,.staff-clock-state .quick-exit-btn{width:100%;min-height:48px}.staff-clock-state{align-items:stretch;flex-direction:column}.staff-day-card{grid-template-columns:38px minmax(0,1fr)}.staff-day-card>strong,.staff-day-card>em{grid-column:2;justify-self:start}.present-member-card{grid-template-columns:40px minmax(0,1fr)!important}.present-member-card .quick-exit-btn{grid-column:1/-1;width:100%;min-height:46px}.access-tabs{overflow-x:auto}.access-tabs button{white-space:nowrap;min-height:44px}}.activity-monitor{display:grid;gap:16px}.activity-policy{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid #b7ddd5;border-radius:14px;background:#eefaf7;color:#073f3b}.activity-policy span{display:grid;gap:3px}.activity-policy small{color:#48635f}.activity-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.activity-toolbar label{display:grid;gap:5px;font-weight:800;color:#294640}.activity-toolbar input{border:1px solid #cbd8d5;border-radius:9px;padding:9px 11px}.activity-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.activity-kpis>div{background:#fff;border:1px solid #dfe8e5;border-radius:14px;padding:16px;display:grid;grid-template-columns:auto 1fr;-moz-column-gap:10px;column-gap:10px;align-items:center}.activity-kpis svg{grid-row:1/3;color:#0f766e}.activity-kpis small{color:#6b7f7a}.activity-kpis b{font-size:1.35rem;color:#073f3b}.activity-section-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:14px}.activity-section-head h2{margin:2px 0}.activity-section-head>span{color:#667873;font-size:.85rem}.activity-table{display:grid;overflow:auto}.activity-row{display:grid;grid-template-columns:1.1fr .65fr .65fr .9fr 1.45fr;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #e4ece9;min-width:900px}.activity-row>span{display:grid;gap:3px}.activity-row small{color:#667873}.activity-head{background:#f3f8f6;border-radius:10px;color:#294640}.presence-online,.presence-offline{display:flex!important;justify-content:start;align-items:center;font-weight:900}.presence-online{color:#087a55}.presence-offline{color:#87948f}.activity-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.activity-tags i{font-style:normal;font-size:.72rem;padding:3px 6px;border-radius:99px;background:#eef4f2;color:#49635d}.activity-event{display:grid;grid-template-columns:auto 1fr 1.5fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e5ecea}.activity-event>div{display:grid}.activity-event small,.activity-event time{color:#6b7f7a;font-size:.8rem}.activity-dot{width:9px;height:9px;border-radius:50%;background:#c6a54a}.activity-delegation{display:flex;gap:14px;align-items:center}.activity-delegation h3,.activity-delegation p{margin:3px 0}@media(max-width:900px){.activity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-section-head{align-items:start;flex-direction:column}.activity-event{grid-template-columns:auto 1fr}.activity-event>strong,.activity-event>time{grid-column:2}}@media(max-width:520px){.activity-kpis{grid-template-columns:1fr}.activity-toolbar label,.activity-toolbar input,.activity-toolbar button{width:100%}}@media(max-width:760px){html,body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}body{font-size:16px;-webkit-text-size-adjust:100%}button,input,select,textarea{font-size:16px}button,.primary,.secondary-detail,.mini-action,.excel-btn{min-height:44px;touch-action:manipulation}.app{width:100%;overflow-x:hidden}.sidebar{width:min(88vw,330px);padding:18px 14px calc(24px + env(safe-area-inset-bottom));box-shadow:18px 0 45px #00000047}.sidebar.open:after{content:"";position:fixed;inset:0 0 0 min(88vw,330px);background:#0312107a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:-1}.close-mobile{width:44px;height:44px;right:8px;top:8px}.sidebar-brand{padding-right:44px}.nav-group summary,.sidebar nav button,.nav-group-items button{min-height:46px;font-size:14px}main{min-width:0;padding:0 12px calc(28px + env(safe-area-inset-bottom))}.topbar{min-height:62px;margin:0 -12px 14px;padding:8px 12px;gap:8px}.menu-btn,.auth-top-btn{width:44px;height:44px;flex:0 0 44px}.top-brand-mini{flex:0 1 auto}.top-brand-mini img{width:38px;height:38px}.search{order:5;flex-basis:100%;max-width:none;min-height:44px}.topbar{flex-wrap:wrap}.top-role{gap:5px}.top-role select{max-width:132px;min-height:40px}.language-switch button{min-height:36px;padding:7px 8px}.page-head{margin-bottom:14px}.page-head h1{font-size:clamp(26px,8vw,34px);line-height:1.08;margin:5px 0}.page-actions{width:100%;display:grid;grid-template-columns:1fr}.page-actions button{width:100%;justify-content:center}.active-banner,.hero{border-radius:0 0 16px 16px}.banner-content{padding:28px 46px 30px}.banner-content h1{font-size:28px;line-height:1.1}.banner-content p{font-size:14px;line-height:1.55}.hero{padding:24px 18px}.hero-brand{align-items:flex-start}.hero h1{font-size:28px;line-height:1.08}.hero p{font-size:19px}.metrics,.module-summary,.summary-grid,.executive-strip,.security-register-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.metric,.module-summary>div{min-width:0;padding:14px}.metric strong,.module-summary b{font-size:19px;overflow-wrap:anywhere}.panel{padding:14px;border-radius:14px}.panel,.role-summary,.integration-hero,.media-library-hero{max-width:100%;overflow:hidden}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-grid button{min-height:96px;padding:12px 8px}.dash-grid,.bottom-grid,.two-col,.role-work,.messaging-grid,.shop-layout,.form-grid,.member-form-grid,.identity-create form{grid-template-columns:minmax(0,1fr)}.list-row,.invoice-row,.cash-row,.visitor-row,.performance-row,.automation-row,.message-log{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:14px 0}.row-end{display:flex;width:100%;flex-wrap:wrap;justify-content:space-between;gap:8px}.row-end select,.row-end button{min-height:44px}.table-wrap,.catalog-table-wrap,.protocol-table-wrap,.invoice-lines,table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:620px}.overlay{align-items:flex-end;padding:0}.form-modal,.credential-login,.member-card,.invoice-sheet,.intervention-sheet{width:100%;max-width:100%;max-height:94dvh;margin:0;border-radius:20px 20px 0 0;overflow-y:auto;padding:20px 16px calc(22px + env(safe-area-inset-bottom))}.form-head{position:sticky;top:-20px;z-index:4;margin:-20px -16px 18px;padding:18px 16px 14px;background:#fff;border-bottom:1px solid #ece7dc}.form-head h2{font-size:23px;line-height:1.15}.form-head>button{width:44px;height:44px}.form-grid label,.member-form-grid label,.settings-page label{font-size:13px}.form-grid input,.form-grid select,.form-grid textarea,.member-form-grid input,.member-form-grid select{min-height:46px}.form-actions{position:sticky;bottom:calc(-22px - env(safe-area-inset-bottom));z-index:3;margin:18px -16px calc(-22px - env(safe-area-inset-bottom));padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -10px 28px #072d2814;display:grid;grid-template-columns:1fr}.form-actions button{width:100%;justify-content:center}.detail-drawer{width:100%;height:100dvh;padding:18px 14px calc(24px + env(safe-area-inset-bottom))}.detail-head{position:sticky;top:-18px;z-index:4;background:#fff;margin:-18px -14px 14px;padding:16px 14px 13px}.detail-actions{display:grid;grid-template-columns:1fr}.detail-actions button{width:100%;justify-content:center}.detail-fields,.finance-kpis,.member-library-facts,.camera-section,.member-card-body,.invoice-head,.invoice-parties,.invoice-summary,.intervention-doc-meta,.intervention-signatures{grid-template-columns:minmax(0,1fr)}.camera-actions{display:grid;grid-template-columns:1fr;gap:8px}.camera-actions button,.staff-photo-upload{width:100%}.fitness-progress-summary{align-items:flex-start}.fitness-phase-block>header{display:block}.fitness-phase-block header p{max-width:none;margin-top:8px}.member-gallery-grid,.member-library-grid,.media-library-grid,.sports-catalogue-grid,.spa-catalogue-grid{grid-template-columns:minmax(0,1fr)}.member-document-hero,.member-gallery-head,.integration-hero,.shop-heading{align-items:flex-start;flex-direction:column}.member-library-tools,.media-upload-form,.security-filters,.security-manual form{grid-template-columns:minmax(0,1fr)}.pwa-install{max-width:calc(100vw - 24px);bottom:calc(12px + env(safe-area-inset-bottom))}.public-form-card,.public-login-card{width:calc(100% - 24px);padding:24px 18px}.public-form-grid,.public-member-grid,.public-kpis{grid-template-columns:minmax(0,1fr)}.public-member{padding:0 14px 40px}.public-member-head{grid-template-columns:auto minmax(0,1fr);padding:20px 16px}.public-member-head>span{grid-column:1 / -1;width:-moz-max-content;width:max-content}}@media(max-width:380px){.top-brand-mini{display:none}.metrics,.module-summary,.summary-grid,.security-register-kpis{grid-template-columns:minmax(0,1fr)}.banner-content{padding-left:42px;padding-right:42px}}.join-request-fields{grid-template-columns:1fr}.join-request-card{position:relative}.join-loading{margin:16px 0;padding:15px;border:1px solid #d9c071;border-radius:14px;background:#fff9e7;color:#294a43}.join-loading b,.join-loading small{display:block}.join-loading small{margin-top:4px;color:#6d7975}.join-loading-track{height:7px;margin-bottom:11px;border-radius:999px;background:#e8e3d5;overflow:hidden}.join-loading-track span{display:block;width:42%;height:100%;border-radius:999px;background:linear-gradient(90deg,#073f3b,#d4a91f,#073f3b);animation:joinProgress 1s ease-in-out infinite}.join-success{border-color:#99d3b4!important;background:#edf9f2!important;color:#1d6644!important;font-size:14px!important;line-height:1.55}@keyframes joinProgress{0%{transform:translate(-110%)}to{transform:translate(270%)}}.membership-dashboard-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 16px;padding:20px 22px;border:2px solid #d9a817;border-radius:18px;background:linear-gradient(115deg,#fff8dc,#fffdf5);box-shadow:0 14px 34px #97690029;position:relative;overflow:hidden;animation:membershipAlertIn .45s ease-out}.membership-dashboard-alert:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:#c8970d}.membership-alert-icon{position:relative;width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:#073f3b;color:#f0c94f;box-shadow:0 8px 22px #073f3b33;animation:membershipBell 2s ease-in-out infinite}.membership-alert-icon span{position:absolute;right:-8px;top:-8px;min-width:25px;height:25px;padding:0 6px;border-radius:99px;display:grid;place-items:center;background:#c7352e;color:#fff;border:3px solid #fff;font-size:11px;font-weight:900}.membership-alert-copy small{color:#9a6c00;font-size:10px;font-weight:900;letter-spacing:.13em}.membership-alert-copy h2{margin:4px 0 5px;color:#073f3b;font-family:Playfair Display,serif;font-size:23px}.membership-alert-copy p{margin:0;color:#586a65;font-size:12px;line-height:1.55}.membership-alert-preview{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.membership-alert-preview span{display:grid;gap:2px;padding:7px 10px;border:1px solid #ead79c;border-radius:10px;background:#fff}.membership-alert-preview b{font-size:11px;color:#173f39}.membership-alert-preview small{font-size:9px;letter-spacing:0;color:#73827e}.membership-alert-action{min-height:46px;border:0;border-radius:11px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#073f3b;color:#f1cc5c;font-weight:900;cursor:pointer;white-space:nowrap;box-shadow:0 8px 20px #073f3b2e}.membership-alert-action:hover{background:#09534d;transform:translateY(-1px)}@keyframes membershipAlertIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes membershipBell{0%,70%,to{transform:rotate(0)}75%{transform:rotate(-7deg)}80%{transform:rotate(7deg)}85%{transform:rotate(-4deg)}90%{transform:rotate(4deg)}}@media(max-width:760px){.membership-dashboard-alert{grid-template-columns:auto minmax(0,1fr);padding:17px 15px;gap:13px}.membership-alert-icon{width:48px;height:48px}.membership-alert-copy h2{font-size:19px}.membership-alert-copy p{font-size:12px}.membership-alert-action{grid-column:1/-1;width:100%;white-space:normal}.membership-alert-preview span{width:100%}}@media(prefers-reduced-motion:reduce){.membership-dashboard-alert,.membership-alert-icon{animation:none}}.dashboard-metrics .metric-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid #dce8e4;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-metrics .metric-action:hover:not(:disabled),.dashboard-metrics .metric-action:focus-visible{transform:translateY(-2px);border-color:#b68b2e;box-shadow:0 10px 24px #073f3b1f;outline:none}.dashboard-metrics .metric-action span{display:block;margin-top:8px;color:#0f766e;font-size:12px;font-weight:800}.dashboard-metrics .metric-action:disabled{cursor:default}.dashboard-metrics .metric-action:disabled span{color:#899590}.dashboard-core{align-items:start}.dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.dashboard-section-head small{display:block;color:#9a7425;font-size:11px;font-weight:900;letter-spacing:1.2px}.dashboard-section-head h2{margin:3px 0 0}.dashboard-section-head>span{padding:7px 10px;border-radius:999px;background:#fff4d6;color:#785813;font-size:12px;font-weight:900}.action-priority{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:14px 0;border-top:1px solid #e5ece9}.action-priority:first-of-type{border-top:0}.action-priority-icon{width:42px;height:42px;border-radius:12px;background:#083f3b;color:#fff;display:grid;place-items:center;position:relative}.action-priority-icon b{position:absolute;right:-7px;top:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#c62828;color:#fff;display:grid;place-items:center;font-size:11px}.action-priority-copy h3{margin:0;color:#123a36;font-size:16px}.action-priority-copy>p{margin:3px 0 8px;color:#64736f;font-size:13px}.priority-items{display:flex;gap:7px;flex-wrap:wrap}.priority-items button{border:1px solid #dce8e4;background:#f7faf9;border-radius:10px;padding:7px 9px;text-align:left;cursor:pointer}.priority-items button:hover{border-color:#b68b2e;background:#fffbef}.priority-items b,.priority-items small{display:block}.priority-items b{font-size:12px;color:#153b37}.priority-items small{margin-top:2px;font-size:11px;color:#6c7976}.priority-open{border:0;background:transparent;color:#0f766e;font-weight:900;display:flex;align-items:center;gap:4px;cursor:pointer;padding:8px}.priority-clear{display:flex;align-items:center;gap:12px;padding:18px;border-radius:14px;background:#eef8f3;color:#176448}.priority-clear span,.priority-clear b,.priority-clear small{display:block}.priority-clear small{margin-top:3px}.quick-actions-panel .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.active-banner,.executive-strip,.dash-grid,.bottom-grid{display:none!important}@media(max-width:760px){.dashboard-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-metrics .metric-action{min-height:104px}.dashboard-core{display:block}.quick-actions-panel{margin-top:14px}.action-priority{grid-template-columns:auto minmax(0,1fr)}.priority-open{grid-column:2;justify-self:start;padding-left:0}.priority-items{display:grid}.priority-items button{width:100%}.dashboard-section-head{align-items:flex-start}.quick-actions-panel .quick-grid{grid-template-columns:1fr}}.priority-event-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#010f0ddb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.priority-event-modal{width:min(1040px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 90px #00000073;border:2px solid #c9a442}.priority-event-top{position:sticky;top:0;z-index:2;background:#073f3b;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.priority-event-top span{display:flex;align-items:center;gap:8px;color:#f5cf67;font-weight:900;letter-spacing:1px}.priority-event-top button{border:0;background:#ffffff1f;color:#fff;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.priority-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding:18px}.priority-event-grid article{overflow:hidden;border-radius:18px;background:#f4f7f6;border:1px solid #dce7e3}.priority-event-grid img,.priority-event-grid video{display:block;width:100%;height:min(52vh,480px);-o-object-fit:contain;object-fit:contain;background:#061c1a}.priority-event-grid article>div{padding:18px}.priority-event-grid small{color:#9a7425;font-weight:900;letter-spacing:1px}.priority-event-grid h2{margin:7px 0;font-size:clamp(24px,4vw,44px);line-height:1.05;color:#0b3d38}.priority-event-grid p{margin:8px 0 0;color:#52625f;line-height:1.6}.priority-event-enter{margin:0 18px 18px auto;min-height:48px;border:0;border-radius:12px;background:#c9a442;color:#122b28;padding:0 18px;display:flex;align-items:center;gap:8px;font-weight:900;cursor:pointer}.media-open-video{display:block;padding:7px 10px;background:#073f3b;color:#fff;text-align:center;font-size:12px;font-weight:800}.priority-live{border:1px solid #b68b2e;background:#fff4cf;color:#7b5810;border-radius:9px;padding:9px 12px;font-weight:900;cursor:pointer}@media(max-width:640px){.priority-event-overlay{padding:8px}.priority-event-modal{width:100%;max-height:96vh;border-radius:18px}.priority-event-grid{grid-template-columns:1fr;padding:10px}.priority-event-grid img,.priority-event-grid video{height:auto;max-height:48vh}.priority-event-grid article>div{padding:14px}.priority-event-enter{width:calc(100% - 20px);margin:0 10px 10px;justify-content:center}.media-upload-form{grid-template-columns:1fr!important}}.daily-attendance-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:22px;align-items:center;margin-bottom:14px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#073f3b,#0b5b54);color:#fff}.daily-attendance-heading small{color:#efca65;font-weight:900;letter-spacing:1.2px}.daily-attendance-heading h2{margin:5px 0 3px;text-transform:capitalize}.daily-attendance-heading p{margin:0;color:#ffffffb8}.attendance-export{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.attendance-export>b{width:100%;font-size:12px;color:#efca65}.attendance-export label{display:grid;gap:4px;font-size:11px;font-weight:800}.attendance-export input{min-height:40px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:#fff;color:#173632;padding:0 9px}.attendance-export .excel-btn{min-height:40px}.attendance-seven-days{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.attendance-seven-days button{min-width:100px;border:1px solid #dce7e3;border-radius:13px;background:#fff;padding:10px;text-align:left;cursor:pointer;transition:.18s}.attendance-seven-days button:hover,.attendance-seven-days button:focus-visible{border-color:#b68b2e;outline:none}.attendance-seven-days button.active{background:#fff7dc;border-color:#b68b2e;box-shadow:inset 0 0 0 1px #b68b2e}.attendance-seven-days span,.attendance-seven-days b,.attendance-seven-days small{display:block}.attendance-seven-days span{font-size:12px;font-weight:800;color:#52615e;text-transform:capitalize}.attendance-seven-days b{font-size:22px;color:#073f3b;margin:4px 0}.attendance-seven-days small{font-size:10px;color:#77837f}@media(max-width:820px){.daily-attendance-toolbar{grid-template-columns:1fr}.attendance-export{display:grid;grid-template-columns:1fr 1fr}.attendance-export>b,.attendance-export .excel-btn{grid-column:1/-1}.attendance-seven-days{grid-template-columns:repeat(7,105px)}.daily-attendance-heading h2{font-size:20px}}.visitor-detail-overlay{z-index:9500}.visitor-detail-sheet{width:min(1080px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 28px 80px #00000059}.visitor-detail-sheet>.form-head{position:sticky;top:0;z-index:3;background:#073f3b;color:#fff;padding:18px 22px}.visitor-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:22px;padding:22px}.visitor-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visitor-detail-fields span{padding:11px 12px;border:1px solid #e0e8e5;border-radius:12px;background:#f8faf9}.visitor-detail-fields small,.visitor-detail-fields b{display:block}.visitor-detail-fields small{color:#71807c;font-size:11px}.visitor-detail-fields b{margin-top:3px;color:#173d38}.visitor-detail-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.visitor-detail-media img,.visitor-detail-media video{width:100%;max-height:320px;-o-object-fit:contain;object-fit:contain;border-radius:14px;background:#071b19}.visitor-conversion-panel{border-radius:17px;background:#f1f7f5;padding:18px;border:1px solid #d7e6e1}.visitor-conversion-panel>small{color:#9a7425;font-weight:900;letter-spacing:1px}.visitor-conversion-panel>p{color:#60706c;line-height:1.5}.conversion-choice{display:grid;gap:8px;margin:14px 0}.conversion-choice button{min-height:48px;border:1px solid #cadbd6;border-radius:11px;background:#fff;color:#17413c;display:flex;align-items:center;gap:9px;padding:0 12px;font-weight:850;cursor:pointer}.conversion-choice button.active{background:#073f3b;color:#fff;border-color:#073f3b}.visitor-conversion-panel form{display:grid;gap:10px}.visitor-conversion-panel label{display:grid;gap:5px;font-size:12px;font-weight:800}.visitor-conversion-panel input,.visitor-conversion-panel select{min-height:42px;border:1px solid #cad9d5;border-radius:9px;background:#fff;padding:0 10px}.conversion-readonly,.conversion-complete{display:grid;gap:7px;padding:15px;border-radius:12px;background:#e7f2ee;color:#176448}.conversion-complete svg{margin-bottom:4px}.conversion-complete span,.conversion-complete small{display:block}.visitor-converted{padding:6px 9px;border-radius:999px;background:#e5f4ec;color:#176448;font-size:11px;font-weight:900}@media(max-width:760px){.visitor-detail-sheet{width:100%;max-height:96vh;border-radius:16px}.visitor-detail-layout{grid-template-columns:1fr;padding:13px}.visitor-detail-fields,.visitor-detail-media{grid-template-columns:1fr}.visitor-conversion-panel{padding:14px}}.clean-zone-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.clean-zone-picker label,.clean-criteria label{display:flex;align-items:flex-start;gap:9px;border:1px solid #dce5e1;border-radius:10px;padding:10px;background:#f8faf9;cursor:pointer}.clean-zone-picker input,.clean-criteria input{width:auto!important;margin:2px 0 0!important}.clean-zone-picker span{display:grid}.clean-zone-picker small{color:#72827d}.clean-form textarea{width:100%;border:1px solid #d5dedb;border-radius:9px;padding:10px}.clean-task-card{border:1px solid #dce5e1;border-radius:14px;padding:15px;margin:10px 0;background:#fff}.clean-task-card header,.clean-task-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.clean-task-card header span:first-child{display:grid}.clean-task-card header small{color:#71817c}.clean-progress{display:flex;align-items:center;gap:10px;margin:10px 0}.clean-progress i{height:8px;flex:1;background:#e5ece9;border-radius:999px;overflow:hidden}.clean-progress em{display:block;height:100%;background:#15966c}.clean-criteria{display:grid;grid-template-columns:1fr 1fr;gap:7px}.clean-criteria label.done{background:#edf8f3;border-color:#a9dbc8}.clean-criteria label.done span{color:#176649;font-weight:800}.clean-validation{display:flex;gap:7px;align-items:center;flex:1}.clean-validation input{flex:1}@media(max-width:700px){.clean-zone-picker,.clean-criteria{grid-template-columns:1fr}.clean-task-card header,.clean-task-card footer,.clean-validation{align-items:stretch;flex-direction:column}}.invoice-dual-sheet{width:min(900px,96vw);background:#fff;border-radius:16px;padding:16px;overflow:auto}.invoice-copy{height:470px;border:1px solid #dce4e1;padding:17px 22px;display:grid;grid-template-rows:auto auto 1fr auto auto;gap:10px;color:#17342d}.invoice-copy>header{display:flex;justify-content:space-between;gap:20px;border-top:5px solid #073f3b;padding-top:9px}.invoice-copy .invoice-company{display:flex;align-items:center;gap:10px}.invoice-copy .invoice-company img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.invoice-copy .invoice-company span{display:grid}.invoice-copy .invoice-company small{font-size:8px;color:#667873}.invoice-copy-title{text-align:right;display:grid}.invoice-copy-title h2{margin:0;color:#073f3b}.invoice-copy-title small{color:#a77c18;font-weight:900}.invoice-copy-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invoice-copy-meta>span{display:grid;background:#f5f7f6;border-radius:8px;padding:8px 10px}.invoice-copy-meta small{font-size:8px;color:#987215;font-weight:900}.invoice-copy-meta em{font-size:9px;color:#64746f}.invoice-copy table{width:100%;border-collapse:collapse;font-size:10px}.invoice-copy th{background:#073f3b;color:#fff;text-align:left;padding:7px}.invoice-copy td{border-bottom:1px solid #dfe5e2;padding:8px}.invoice-copy td small{display:block;color:#6d7b77}.invoice-copy-total{display:flex;align-items:center;justify-content:flex-end;gap:14px}.invoice-copy-total strong{background:#d6ad3d;padding:8px 12px}.invoice-copy-total>b{color:#18704f;border:2px solid #18704f;padding:5px 8px}.invoice-copy footer{display:flex;justify-content:space-between;border-top:1px solid #dfe5e2;padding-top:7px;font-size:8px}.invoice-cut-line{height:28px;display:flex;align-items:center;gap:8px;color:#7c8985;border-top:1px dashed #788781;border-bottom:1px dashed #788781;margin:7px -16px;padding:0 20px}.invoice-cut-line b{font-size:8px;letter-spacing:.18em}.invoice-dual-sheet>.invoice-actions{justify-content:center;margin-top:10px}@media(max-width:700px){.invoice-copy{min-width:700px}}@media print{@page{size:A4 portrait;margin:7mm}body *{visibility:hidden!important}.invoice-dual-sheet,.invoice-dual-sheet *{visibility:visible!important}.invoice-dual-sheet{position:absolute!important;left:0!important;top:0!important;width:196mm!important;height:283mm!important;padding:0!important;border-radius:0!important;overflow:hidden!important}.invoice-copy{width:196mm!important;height:134mm!important;padding:5mm 7mm!important;border:0!important;box-sizing:border-box!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}.invoice-cut-line{height:8mm!important;margin:0!important;padding:0 4mm!important}.invoice-copy .invoice-company img{width:12mm!important;height:12mm!important}.invoice-copy-title h2{font-size:14pt!important}.invoice-dual-sheet>.invoice-actions{display:none!important}}.editorial-center{margin:0 0 28px}.editorial-head{padding:24px;border-radius:20px;background:linear-gradient(135deg,#063f3b,#0b5952);color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center}.editorial-head small{color:#e9c85b;font-weight:900}.editorial-head h2{margin:7px 0}.editorial-head p{margin:0}.editorial-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.editorial-kpis div{background:#fff;border:1px solid #dfe8e5;border-radius:14px;padding:14px;display:flex;gap:9px;align-items:center}.editorial-kpis b{font-size:1.5rem;color:#086158}.editorial-list{display:grid;gap:10px}.editorial-card{background:#fff;border:1px solid #dce7e3;border-radius:15px;padding:14px}.editorial-card summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px}.editorial-card summary span{display:flex;flex-direction:column}.editorial-card small{color:#6c7d78}.editorial-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.editorial-form label{display:grid;gap:6px;font-weight:700}.editorial-form input,.editorial-form select,.editorial-form textarea{width:100%;padding:10px;border:1px solid #cad8d4;border-radius:9px;font:inherit}.editorial-form textarea{min-height:84px}.editorial-wide{grid-column:1/-1}.editorial-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.public-editorial{padding:42px clamp(20px,6vw,90px);display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;background:#f3f7f5}.public-editorial article{overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 14px 34px #00282317}.public-editorial img{width:100%;height:210px;-o-object-fit:cover;object-fit:cover}.public-editorial article>div{padding:22px}.public-editorial small{color:#a47a0b;font-weight:900}.public-editorial h2{color:#073f3b;margin:8px 0}.public-editorial p{line-height:1.65;color:#445955}.public-editorial strong{display:block;color:#073f3b;margin:12px 0}.public-editorial a{display:inline-block;background:#d9b63f;color:#082f2c;text-decoration:none;font-weight:900;padding:10px 14px;border-radius:9px}@media(max-width:700px){.editorial-head{align-items:flex-start;flex-direction:column}.editorial-kpis{grid-template-columns:1fr 1fr}.editorial-form{grid-template-columns:1fr}.editorial-wide{grid-column:auto}.editorial-card summary{flex-direction:column}.public-editorial{padding:26px 16px}}
