:root{--navy:#11213c;--navy-2:#172b49;--green:#00a878;--green-deep:#006b4f;--blue:#3877ff;--gold:#f3c64f;--ivory:#f7f4eb;--canvas:#f5f7f9;--ink:#17243a;--muted:#6f7e91;--line:#e5e9ee;--white:#fff;--red:#dc5a55;--violet:#7866d5;--shadow:0 10px 35px #11213c0f}.entry-screen.marketing-home{color:#11213c;scroll-behavior:smooth;background:#f7f8f5;min-height:100dvh;overflow:clip}.marketing-home button,.marketing-home a{-webkit-tap-highlight-color:transparent}.marketing-trial-banner{z-index:61;color:#fff;background:linear-gradient(100deg,#092f29 0%,#006b4f 54%,#008e68 100%);align-items:center;gap:14px;min-height:42px;padding:0 clamp(18px,5vw,76px) 0 0;font-size:12px;line-height:1.45;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00483629}.marketing-trial-banner-label{z-index:2;color:#11213c;letter-spacing:.12em;background:#f3c64f;flex:none;align-self:stretch;place-items:center;padding:0 18px;font-size:10px;font-weight:950;display:grid}.marketing-announcement-viewport{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.marketing-announcement-track{width:max-content;animation:34s linear infinite marketing-announcement-scroll;display:flex}.marketing-announcement-group{flex:none;align-items:center;display:flex}.marketing-announcement-group span{color:#fff;white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-weight:750;display:inline-flex}.marketing-announcement-group i{color:#f3c64f;font-size:7px;font-style:normal}.marketing-trial-banner:hover .marketing-announcement-track{animation-play-state:paused}@keyframes marketing-announcement-scroll{to{transform:translate(-50%)}}.marketing-header{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafbf8e6;border-bottom:1px solid #11213c14;justify-content:space-between;align-items:center;gap:26px;min-height:78px;padding:12px clamp(22px,5vw,76px);display:flex;position:sticky;top:0;box-shadow:0 10px 40px #11213c0a}.marketing-brand{flex:none;align-items:center;display:inline-flex}.marketing-brand img{width:158px;height:auto}.marketing-navigation{justify-content:flex-end;align-items:center;gap:4px;display:flex}.marketing-navigation>a,.marketing-traveler-menu>summary,.marketing-login{color:#526179;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;min-height:42px;padding:0 12px;font-size:10px;font-weight:800;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.marketing-navigation>a:hover,.marketing-traveler-menu>summary:hover,.marketing-login:hover{color:#006b4f;background:#edf2ef}.marketing-login{background:#fff;border:1px solid #dbe3df;margin-left:4px}.marketing-demo-button,.marketing-primary-cta{color:#fff;white-space:nowrap;background:#006b4f;border:1px solid #006b4f;border-radius:10px;min-height:44px;padding:0 18px;font-size:10px;font-weight:850;transition:transform .16s,background .16s,box-shadow .16s;box-shadow:0 12px 28px #006b4f2e}.marketing-demo-button:hover,.marketing-primary-cta:hover{background:#005b44;transform:translateY(-1px);box-shadow:0 16px 34px #006b4f3b}.marketing-traveler-menu{position:relative}.marketing-traveler-menu>summary{cursor:pointer;list-style:none}.marketing-traveler-menu>summary::-webkit-details-marker{display:none}.marketing-traveler-menu>summary:after{content:"⌄";color:#819089;margin-left:6px}.marketing-traveler-menu[open]>summary{color:#006b4f;background:#edf2ef}.marketing-traveler-menu>div{background:#fff;border:1px solid #dfe7e3;border-radius:13px;gap:5px;width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #11213c24}.marketing-traveler-menu>div button{color:#263851;text-align:left;background:0 0;border:0;border-radius:8px;min-height:42px;padding:0 12px;font-size:10px;font-weight:800}.marketing-traveler-menu>div button:hover{color:#006b4f;background:#f0f6f3}.marketing-menu-toggle{display:none}.marketing-hero{background:radial-gradient(circle at 78% 24%,#00b07e21,#0000 30%),radial-gradient(circle at 15% 90%,#3673ff14,#0000 23%),linear-gradient(135deg,#f9faf7 0%,#f2f6f1 62%,#edf5f2 100%);grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;gap:clamp(46px,6vw,104px);min-height:calc(100dvh - 78px);padding:74px clamp(24px,6vw,96px) 82px;display:grid;position:relative}.marketing-hero:before{content:"";border:1px solid #006b4f14;border-radius:50%;width:300px;height:300px;position:absolute;top:70px;left:-110px}.marketing-hero-copy{z-index:2;max-width:680px;position:relative}.marketing-certification-announcement{color:#41534d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border:1px solid #008e6833;border-radius:999px;align-items:center;gap:10px;max-width:100%;margin-bottom:24px;padding:7px 9px 7px 7px;font-size:10px;font-style:normal;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 28px #11213c0f}.event-drawer-professional{width:min(1180px,96vw)}.event-pro-workspace{background:#f8fbfa;border:1px solid #d9e5e0;border-radius:18px;margin:18px 0;overflow:hidden}.event-pro-tabs{background:#e9f2ee;border-bottom:1px solid #d1dfda;gap:4px;padding:8px;display:flex;overflow-x:auto}.event-pro-tabs button{white-space:nowrap;color:#45645b;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 13px;font-weight:750}.event-pro-tabs button.active{color:#fff;background:#0b7156;box-shadow:0 6px 14px #0b71562e}.event-pro-section{padding:18px}.event-pro-section>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.event-pro-section h3{color:#183d34;margin:3px 0 0;font-size:21px}.event-pro-section h4{color:#183d34;margin:0 0 12px}.event-pro-margin{text-align:right;background:#fff;border:1px solid #dbe7e2;border-radius:12px;min-width:210px;padding:11px 14px}.event-pro-margin span,.event-pro-margin small{color:#6c8079;font-size:11px;display:block}.event-pro-margin strong{color:#0b7156;margin:2px 0;font-size:19px;display:block}.event-pro-error{color:#973a2d;background:#fff0ec;border:1px solid #f0c2b8;border-radius:10px;margin:12px 18px 0;padding:10px 12px}.event-pro-loading{text-align:center;color:#62766f;padding:24px}.event-service-table{background:#fff;border:1px solid #dbe7e2;border-radius:13px;overflow-x:auto}.event-service-table table{border-collapse:collapse;width:100%;min-width:780px}.event-service-table th{color:#49655d;text-align:left;background:#edf5f2;padding:10px;font-size:11px}.event-service-table td{color:#29463e;border-top:1px solid #e4ece9;padding:10px}.event-service-table td small{color:#75867f;margin-top:3px;display:block}.event-service-table td button{color:#0b7156;cursor:pointer;background:0 0;border:0;font-weight:750}.event-pro-status{color:#4b655d;text-transform:uppercase;background:#e9f1ee;border-radius:99px;padding:4px 8px;font-size:10px;font-style:normal;display:inline-flex}.event-pro-status.confirmed,.event-pro-status.delivered,.event-pro-status.paid{color:#08704f;background:#dff5e9}.event-pro-status.cancelled,.event-pro-status.void{color:#9d4035;background:#f8e2df}.event-pro-form{background:#fff;border:1px solid #dbe7e2;border-radius:13px;margin-top:14px;padding:15px}.event-pro-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.event-pro-form-grid label,.layout-toolbar label{color:#596e67;font-size:11px;font-weight:700}.event-pro-form-grid label.wide{grid-column:span 2}.event-pro-form input,.event-pro-form select,.event-pro-form textarea,.event-room-allocation input,.event-room-allocation select,.layout-toolbar input,.layout-toolbar select,.event-invoice-card input,.event-invoice-card select,.contract-terms textarea{color:#1c3c33;background:#fff;border:1px solid #ceddd8;border-radius:9px;width:100%;margin-top:5px;padding:9px 10px}.event-pro-form label.check{align-items:center;gap:8px;margin-top:17px;display:flex}.event-pro-form label.check input{width:auto;margin:0}.event-pro-form footer{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.event-pro-form footer button,.layout-toolbar button,.event-room-allocation button{cursor:pointer;border:0;border-radius:9px;padding:9px 13px;font-weight:750}.event-participant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.event-participant-grid article{background:#fff;border:1px solid #dbe7e2;border-radius:13px;padding:13px;position:relative}.event-participant-grid article>div{grid-template-columns:10px 1fr;column-gap:7px;display:grid}.event-participant-grid article>div small{color:#75867f;grid-column:2}.event-participant-grid article p,.event-participant-grid article em,.event-participant-grid article b{color:#526860;margin:7px 0 0;font-size:11px;display:block}.event-participant-grid article b{color:#0b7156}.event-participant-grid article b.warning{color:#a65b21}.event-participant-grid article button{color:#0b7156;cursor:pointer;background:0 0;border:0;position:absolute;top:8px;right:8px}.participant-presence{background:#9aaaa4;border-radius:50%;width:8px;height:8px;margin-top:5px}.participant-presence.confirmed,.participant-presence.checked_in{background:#18a26f;box-shadow:0 0 0 3px #dff5e9}.event-room-allocation{background:#fff;border:1px solid #dbe7e2;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;margin-top:13px;padding:13px;display:grid}.event-room-allocation h4{grid-column:1/-1}.layout-toolbar{align-items:end;gap:10px;margin-bottom:12px;display:flex}.event-layout-canvas{background-color:#fff;background-image:linear-gradient(#e7efec 1px,#0000 1px),linear-gradient(90deg,#e7efec 1px,#0000 1px);background-size:25px 25px;border:1px solid #bdd4cb;border-radius:15px;height:390px;position:relative;overflow:hidden}.event-layout-stage{color:#fff;text-align:center;letter-spacing:1px;background:#183d34;border-radius:7px;padding:8px;font-size:10px;position:absolute;top:10px;left:30%;right:30%}.layout-table{color:#633c12;background:#fff4e5;border:2px solid #e3a052;flex-direction:column;justify-content:center;align-items:center;width:94px;min-height:58px;display:flex;position:absolute;box-shadow:0 6px 15px #5038161f}.layout-table.round{border-radius:50%;width:74px;height:74px}.layout-table.oval{border-radius:50%;width:110px}.layout-table.theatre_row{width:140px;height:42px;min-height:42px}.layout-table small{font-size:9px}.layout-editor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.layout-editor-list article{background:#fff;border:1px solid #dbe7e2;border-radius:10px;grid-template-columns:1fr 120px 1fr 1fr 65px;align-items:center;gap:6px;padding:8px;display:grid}.layout-editor-list input,.layout-editor-list select{border:1px solid #d2dfda;border-radius:7px;min-width:0;padding:6px}.layout-editor-list label{color:#657a72;font-size:10px}.seat-assignment-list{background:#fff;border:1px solid #dbe7e2;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;padding:13px;display:grid}.seat-assignment-list h4{grid-column:1/-1}.seat-assignment-list label{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.seat-assignment-list select{border:1px solid #d2dfda;border-radius:7px;max-width:125px;padding:6px}.equipment-inventory{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.equipment-inventory article{background:#fff;border:1px solid #dbe7e2;border-radius:13px;padding:13px}.equipment-inventory span,.equipment-inventory small,.equipment-inventory b{display:block}.equipment-inventory span{color:#a56424;letter-spacing:.8px;font-size:9px;font-weight:800}.equipment-inventory small{color:#75867f;margin:4px 0 8px}.equipment-inventory b{color:#0b7156;font-size:11px}.event-document-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.event-document-actions button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe7e2;border-radius:13px;padding:13px}.event-document-actions button>span{color:#fff;background:#0b7156;border-radius:6px;padding:5px;font-size:9px;font-weight:800;display:inline-flex}.event-document-actions button strong,.event-document-actions button small{margin-top:7px;display:block}.event-document-actions button small{color:#75867f}.contract-terms{color:#596e67;margin-top:14px;font-size:11px;font-weight:700;display:block}.event-financial-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.event-financial-dashboard article{color:#fff;background:#183d34;border-radius:12px;padding:13px}.event-financial-dashboard article:nth-child(2){background:#7b5836}.event-financial-dashboard article:nth-child(3),.event-financial-dashboard article:nth-child(4){background:#0b7156}.event-financial-dashboard span,.event-financial-dashboard strong{display:block}.event-financial-dashboard span{opacity:.8;font-size:10px}.event-financial-dashboard strong{margin-top:4px;font-size:18px}.event-invoice-create{justify-content:flex-end;align-items:end;gap:9px;margin-top:14px;display:flex}.event-invoice-create label{color:#596e67;font-size:11px;font-weight:700}.event-invoice-create input{border:1px solid #ceddd8;border-radius:8px;margin-top:4px;padding:8px;display:block}.event-invoice-card{background:#fff;border:1px solid #cbded6;border-radius:13px;margin-top:14px;overflow:hidden}.event-invoice-card>header,.event-invoice-card>div,.event-invoice-card>footer{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.event-invoice-card>header{background:#edf5f2}.event-invoice-card>header span,.event-invoice-card>header strong{display:block}.event-invoice-card>div span{color:#677b74;font-size:10px}.event-invoice-card>div strong{color:#183d34;margin-top:3px;font-size:14px;display:block}.event-invoice-card>footer{border-top:1px solid #e0e9e5}.event-ledger,.event-document-history{background:#fff;border:1px solid #dbe7e2;border-radius:13px;margin-top:14px;padding:13px}.event-ledger article,.event-document-history article{border-top:1px solid #e5ece9;align-items:center;gap:9px;padding:9px 0;display:flex}.event-ledger article>div{flex:1}.event-ledger small,.event-document-history small{color:#75867f;display:block}.event-document-history{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.event-document-history h4,.event-document-history p{grid-column:1/-1}.event-document-history article{border:1px solid #e1eae6;border-radius:9px;padding:9px;display:block}@media (max-width:900px){.event-pro-form-grid,.event-participant-grid,.equipment-inventory,.seat-assignment-list,.event-document-history,.event-document-actions,.event-financial-dashboard,.event-room-allocation{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-editor-list{grid-template-columns:1fr}}@media (max-width:600px){.event-pro-section{padding:12px}.event-pro-section>header{flex-direction:column;align-items:stretch}.event-pro-margin{text-align:left}.event-pro-form-grid,.event-participant-grid,.equipment-inventory,.seat-assignment-list,.event-document-history,.event-document-actions,.event-financial-dashboard,.event-room-allocation{grid-template-columns:1fr}.event-pro-form-grid label.wide{grid-column:span 1}.layout-toolbar{flex-wrap:wrap}.event-layout-canvas{height:330px}.layout-editor-list article{grid-template-columns:1fr 1fr}.event-invoice-card>div,.event-invoice-card>footer{flex-direction:column;align-items:stretch}}.advanced-billing{background:linear-gradient(150deg,#fff 0%,#f7fbfa 100%);border:1px solid #dbe6e2;border-radius:24px;margin-top:22px;padding:24px;box-shadow:0 14px 40px #12362f12}.advanced-billing-heading,.advanced-billing-actions,.receivable-toolbar,.invoice-detail>header,.invoice-detail>footer,.billing-form-modal>header,.billing-form-modal>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.advanced-billing-heading h2{color:#102d27;margin:5px 0 6px;font-size:clamp(1.45rem,2.2vw,2rem)}.advanced-billing-heading p{color:#61736e;max-width:720px;margin:0;font-size:.95rem;line-height:1.55}.advanced-billing-actions{flex:none}.receivable-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 16px;display:grid}.receivable-kpis article{background:#fff;border:1px solid #e2ebe8;border-radius:17px;gap:5px;min-height:112px;padding:17px;display:grid}.receivable-kpis article.alert{background:#fff8f5;border-color:#f4c5ba}.receivable-kpis article.attention{background:#fffdf3;border-color:#efda9c}.receivable-kpis span{color:#697b75;text-transform:uppercase;letter-spacing:.045em;font-size:.83rem;font-weight:700}.receivable-kpis strong{color:#163b32;font-size:1.5rem;line-height:1.15}.receivable-kpis article.alert strong{color:#b5442f}.receivable-kpis small{color:#71817c;font-size:.82rem}.receivable-toolbar{background:#fff;border:1px solid #e1eae7;border-radius:16px;padding:12px}.receivable-toolbar label{flex:280px;align-items:center;gap:10px;display:flex}.receivable-toolbar label span{color:#566a64;font-size:.85rem;font-weight:700}.receivable-toolbar input{width:min(360px,100%);min-height:42px;font:inherit;border:1px solid #d5e1dd;border-radius:11px;padding:0 13px}.receivable-toolbar>div{flex-wrap:wrap;gap:6px;display:flex}.receivable-toolbar>div button{color:#5d706a;background:0 0;border:1px solid #0000;border-radius:10px;min-height:40px;padding:0 13px;font-weight:700}.receivable-toolbar>div button.active{color:#11624f;background:#eaf6f2;border-color:#b9d9cf}.billing-table-wrap{background:#fff;border:1px solid #e2ebe8;border-radius:17px;margin-top:14px;overflow-x:auto}.billing-table{border-collapse:collapse;width:100%;min-width:1040px}.billing-table th{color:#60726d;text-align:left;text-transform:uppercase;letter-spacing:.055em;background:#f4f8f7;padding:13px 14px;font-size:.75rem}.billing-table td{color:#29463f;vertical-align:middle;border-top:1px solid #edf2f0;padding:15px 14px;font-size:.9rem}.billing-table tbody tr{cursor:pointer;transition:background .15s}.billing-table tbody tr:hover{background:#f8fbfa}.billing-table td strong,.billing-table td small{display:block}.billing-table td small{color:#788681;margin-top:4px;font-size:.77rem}.billing-open{color:#12614f;background:#fff;border:1px solid #bdd9d1;border-radius:10px;min-height:38px;padding:0 12px;font-weight:750}.billing-status{color:#5c6e69;white-space:nowrap;background:#eef3f1;border-radius:999px;align-items:center;min-height:29px;padding:0 9px;font-size:.76rem;font-weight:800;display:inline-flex}.billing-status.paid{color:#197147;background:#e5f6ec}.billing-status.issued{color:#27628e;background:#e8f2fb}.billing-status.partially_paid{color:#8c670d;background:#fff5d9}.billing-status.overdue{color:#ad3e2c;background:#fde9e5}.billing-status.void{color:#737373;background:#f0f0f0}.billing-empty{color:#73817d;text-align:center;place-items:center;gap:5px;min-height:110px;padding:20px;display:grid}.billing-empty.error,.billing-error{color:#a43a2c}.billing-empty.compact{border:1px dashed #d9e3e0;border-radius:12px;min-height:58px;padding:12px}.billing-demo-note{color:#7a8984;margin:12px 0 0;font-size:.8rem}.billing-modal-layer{z-index:120;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.billing-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#091a16ad;border:0;width:100%;position:absolute;inset:0}.invoice-detail,.billing-form-modal{z-index:1;background:#fff;border-radius:22px;width:min(980px,100%);max-height:calc(100dvh - 48px);position:relative;overflow:auto;box-shadow:0 34px 100px #00000047}.billing-form-modal{width:min(720px,100%)}.invoice-detail>header,.billing-form-modal>header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #e7eeec;padding:18px 22px;position:sticky;top:0}.invoice-detail>header h2,.billing-form-modal>header h2{color:#15372f;margin:4px 0;font-size:1.35rem}.invoice-detail>header span:not(.billing-status),.billing-form-modal>header span{color:#13705a;letter-spacing:.07em;font-size:.76rem;font-weight:850}.invoice-detail>header small,.billing-form-modal>header small{color:#74827e}.invoice-detail>header>div:last-child{align-items:center;gap:10px;display:flex}.invoice-detail>header button,.billing-form-modal>header button{color:#38554e;background:#f0f5f3;border:0;border-radius:11px;width:40px;height:40px;font-size:1.35rem}.invoice-document{padding:28px}.invoice-parties{border-bottom:1px solid #dfe8e5;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-bottom:22px;display:grid}.invoice-parties>div{gap:5px;display:grid}.invoice-parties small,.invoice-meta small,.invoice-totals small{color:#788782;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.invoice-parties strong{color:#183a31;font-size:1.05rem}.invoice-parties span{color:#65756f;font-size:.85rem}.invoice-meta{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.invoice-meta span{background:#f6f9f8;border-radius:12px;gap:4px;padding:12px;display:grid}.invoice-meta strong{color:#294940}.invoice-lines{border-collapse:collapse;width:100%;margin-top:10px}.invoice-lines th{color:#fff;text-align:right;background:#173f35;padding:11px;font-size:.75rem}.invoice-lines th:first-child{text-align:left;border-radius:10px 0 0 10px}.invoice-lines th:last-child{border-radius:0 10px 10px 0}.invoice-lines td{color:#344f48;text-align:right;border-bottom:1px solid #e8eeec;padding:13px 11px}.invoice-lines td:first-child{text-align:left}.invoice-lines td small{color:#85918d;margin-top:4px;display:block}.invoice-totals{gap:7px;width:min(390px,100%);margin:18px 0 18px auto;display:grid}.invoice-totals span{justify-content:space-between;gap:18px;padding:5px 3px;display:flex}.invoice-totals .grand{border-top:1px solid #cad9d4;margin-top:4px;padding-top:12px}.invoice-totals .grand strong{font-size:1.15rem}.invoice-totals .balance{color:#115f4c;background:#e9f5f1;border-radius:11px;padding:11px 13px}.invoice-notes{background:#f2f8f6;border-left:4px solid #2d8b72;border-radius:0 12px 12px 0;margin:18px 0;padding:14px 16px}.invoice-notes p{color:#5d716a;margin:5px 0 0;font-size:.86rem}.invoice-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.invoice-history>div{border:1px solid #e1eae7;border-radius:15px;padding:16px}.invoice-history h3{color:#23453c;margin:4px 0 12px;font-size:1rem}.invoice-history article{border-top:1px solid #edf2f0;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.invoice-history article>span{color:#166b56;background:#e7f4ef;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.invoice-history article p{flex:1;margin:0}.invoice-history article p strong,.invoice-history article p small,.invoice-history article p em{display:block}.invoice-history article p small{color:#71817b;margin-top:3px;font-size:.77rem;line-height:1.4}.invoice-history article p em{color:#8c650d;margin-top:5px;font-size:.76rem;font-style:normal;font-weight:750}.invoice-history article b{color:#1b5849;white-space:nowrap;font-size:.82rem}.invoice-detail>footer,.billing-form-modal>footer{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #e3ebe8;padding:15px 22px;position:sticky;bottom:0}.invoice-detail>footer>div{flex-wrap:wrap;gap:8px;display:flex}.danger-button{color:#ad3d2a;background:#fff7f5;border:1px solid #e8b9b0;border-radius:11px;min-height:42px;padding:0 14px;font-weight:750}.billing-form-body{gap:15px;padding:22px;display:grid}.billing-form-body>label,.billing-form-grid label{color:#4d625c;gap:7px;font-size:.86rem;font-weight:750;display:grid}.billing-form-body input,.billing-form-body select,.billing-form-body textarea{color:#233f38;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #d4e0dc;border-radius:10px;padding:10px 12px;font-weight:500}.billing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.invoice-reservation-preview{background:#eff7f4;border-radius:13px;grid-template-columns:1.2fr 1fr .7fr;gap:8px;padding:13px;display:grid}.invoice-reservation-preview span{gap:3px;display:grid}.invoice-reservation-preview small{color:#71807b}.invoice-reservation-preview strong{color:#1e493e;font-size:.87rem}.billing-safety-note{color:#60726c;background:#f3f7f6;border-radius:11px;align-items:flex-start;gap:9px;margin:0;padding:12px 14px;font-size:.82rem;line-height:1.45;display:flex}.billing-safety-note span{color:#12644f;background:#dff1eb;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-weight:850;display:grid}@media (max-width:1100px){.receivable-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-history{grid-template-columns:1fr}}@media (max-width:720px){.advanced-billing{border-radius:18px;padding:16px}.advanced-billing-heading,.advanced-billing-actions,.receivable-toolbar,.invoice-detail>footer{flex-direction:column;align-items:stretch}.advanced-billing-actions>button,.invoice-detail>footer button{width:100%}.receivable-kpis{grid-template-columns:1fr}.receivable-kpis article{min-height:96px}.receivable-toolbar label{flex-direction:column;align-items:stretch}.receivable-toolbar input{width:100%}.billing-modal-layer{padding:0}.invoice-detail,.billing-form-modal{border-radius:0;width:100%;height:100dvh;max-height:none}.invoice-document{padding:18px}.invoice-parties,.invoice-meta,.billing-form-grid,.invoice-reservation-preview{grid-template-columns:1fr}.invoice-lines{min-width:620px}.invoice-document{overflow-x:auto}}@media print{body:has(.invoice-detail) .app-shell>:not(main){display:none!important}body:has(.invoice-detail) main>:not(.billing-modal-layer){display:none!important}body:has(.invoice-detail) .billing-modal-backdrop{display:none!important}body:has(.invoice-detail) .invoice-detail>header{display:none!important}body:has(.invoice-detail) .invoice-detail>footer{display:none!important}body:has(.invoice-detail) .app-shell{min-height:0!important;margin:0!important;padding:0!important;display:block!important}body:has(.invoice-detail) main{min-height:0!important;margin:0!important;padding:0!important;display:block!important}body:has(.invoice-detail) .billing-modal-layer{min-height:0!important;margin:0!important;padding:0!important;display:block!important}:is(body:has(.invoice-detail) .billing-modal-layer,body:has(.invoice-detail) .invoice-detail){width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;position:static!important;overflow:visible!important}.invoice-document{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:0!important}.invoice-parties,.invoice-lines,.invoice-totals,.invoice-notes{break-inside:avoid}.invoice-history{display:none!important}}.signage-manager{gap:20px;display:grid}.signage-hero{color:#fff;background:radial-gradient(circle at 86% 18%,#59dfb24d,#0000 28%),linear-gradient(132deg,#082f28 0%,#0d4a3e 58%,#153e61 100%);border-radius:22px;grid-template-columns:minmax(0,1fr) 220px;gap:28px;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #0a302929}.signage-hero:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-130px;right:-92px;box-shadow:0 0 0 28px #ffffff06,0 0 0 60px #ffffff05}.signage-hero .section-kicker{color:#8cf0ce}.signage-hero h2{letter-spacing:-.035em;margin:6px 0 8px;font-size:clamp(24px,3vw,38px)}.signage-hero p{color:#ffffffc7;max-width:730px;margin:0;font-size:14px;line-height:1.65}.signage-hero-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.signage-hero-tags span{background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.signage-hero aside{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#0419163d;border:1px solid #ffffff29;border-radius:17px;align-content:center;align-self:stretch;justify-items:center;padding:18px;display:grid;position:relative}.signage-hero aside strong{font-size:48px;line-height:1}.signage-hero aside span{margin-top:8px;font-size:12px;font-weight:800}.signage-hero aside small{color:#8cf0ce;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:9px;font-weight:800}.signage-workspace{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.signage-screen-list{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;overflow:hidden}.signage-screen-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px;display:flex}.signage-screen-list>header div{gap:3px;display:grid}.signage-screen-list>header span{color:var(--muted);letter-spacing:.12em;font-size:8px;font-weight:900}.signage-screen-list>header strong{color:var(--navy);font-size:14px}.signage-screen-list>header button{width:34px;height:34px;color:var(--green);cursor:pointer;background:#e9f7f2;border:0;border-radius:10px;font-size:20px}.signage-screen-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:14px 15px;display:grid}.signage-screen-list>button:hover,.signage-screen-list>button.selected{background:#f2faf7}.signage-screen-list>button.selected{box-shadow:inset 3px 0 var(--green)}.signage-screen-list>button i{border-radius:50%;width:7px;height:7px}.signage-screen-list>button i.online{background:#16a06e;box-shadow:0 0 0 4px #16a06e1a}.signage-screen-list>button i.offline{background:#c8cfcc}.signage-screen-list>button p{gap:3px;min-width:0;margin:0;display:grid}.signage-screen-list>button strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.signage-screen-list>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.signage-screen-list>button em{color:#668078;font-size:8px;font-style:normal;font-weight:900}.signage-empty{text-align:center;justify-items:center;gap:7px;padding:32px 18px;display:grid}.signage-empty>span{width:44px;height:44px;color:var(--green);background:#eaf8f3;border-radius:13px;place-items:center;font-size:22px;display:grid}.signage-empty strong{color:var(--navy)}.signage-empty small{color:var(--muted);line-height:1.5}.signage-empty button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;margin-top:4px;padding:9px 14px;font-weight:800}.signage-editor{gap:16px;min-width:0;display:grid}.signage-device-card{color:#fff;background:linear-gradient(145deg,#0a2f29,#123c55);border-radius:18px;grid-template-columns:minmax(0,1fr) auto 170px;align-items:center;gap:20px;padding:22px 24px;display:grid;box-shadow:0 16px 38px #082f2929}.signage-device-copy .section-kicker{color:#79ddb9}.signage-device-copy h3{margin:5px 0 3px;font-size:22px}.signage-device-copy>p{color:#ffffffad;margin:0;font-size:10px;line-height:1.5}.signage-device-copy>div{gap:8px;margin-top:15px;display:flex}.signage-device-copy>div span{background:#ffffff17;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.screen-health.online{color:#8ff0ce}.screen-health.offline{color:#d3d9d7}.signage-device-qr{background:#fff;border-radius:12px;justify-items:center;gap:6px;padding:9px;display:grid}.signage-device-qr small{color:#526a64;font-size:7px;font-weight:800}.signage-device-actions{gap:8px;display:grid}.signage-device-actions button,.signage-device-actions a{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2b;border-radius:9px;place-items:center;min-height:38px;padding:0 12px;font-size:9px;font-weight:900;text-decoration:none;display:grid}.signage-device-actions a{color:#0b362e;background:#8ce3c3;border-color:#8ce3c3}.signage-settings-panel,.signage-playlist-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;overflow:hidden}.signage-settings-panel>.panel-heading,.signage-playlist-panel>.panel-heading{border-bottom:1px solid var(--line);padding:17px 20px}.signage-settings-panel h3,.signage-playlist-panel h3{color:var(--navy);margin:3px 0 0;font-size:16px}.signage-settings-grid{grid-template-columns:2fr 110px 140px 140px;gap:12px;padding:18px 20px;display:grid}.signage-settings-grid label,.signage-item-modal label{color:#4e655f;text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:8px;font-weight:900;display:grid}.signage-settings-grid input:not([type=color]),.signage-settings-grid select,.signage-item-modal input,.signage-item-modal select,.signage-item-modal textarea{width:100%;min-height:40px;color:var(--navy);font:inherit;text-transform:none;letter-spacing:normal;background:#fbfdfc;border:1px solid #dce5e1;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:700}.signage-settings-grid input[type=color]{background:#fff;border:1px solid #dce5e1;border-radius:9px;width:100%;height:40px;padding:4px}.signage-switch{align-items:flex-start;gap:10px;padding:0 20px 19px;display:flex}.signage-switch input{accent-color:var(--green);margin-top:3px}.signage-switch>label{cursor:pointer;gap:3px;display:grid}.signage-switch strong{color:var(--navy);font-size:10px}.signage-switch small{color:var(--muted);font-size:8px;line-height:1.5}.signage-item-list{display:grid}.signage-item-list article{border-bottom:1px solid #edf1ef;grid-template-columns:30px 40px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px 18px;display:grid}.signage-item-list article:last-child{border-bottom:0}.signage-item-list article.disabled{opacity:.47}.signage-order{color:#91a39d;font-size:9px;font-weight:900}.signage-kind{color:#0a7157;background:#e7f7f1;border-radius:11px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:grid}.signage-kind.kind-video,.signage-kind.kind-photo{color:#2e6faa;background:#eaf2fb}.signage-kind.kind-menu,.signage-kind.kind-buffet,.signage-kind.kind-restaurant{color:#a25d1b;background:#fff2e3}.signage-kind.kind-advertisement,.signage-kind.kind-experience{color:#8d5f0a;background:#fff3cf}.signage-kind.kind-transport{color:#176b9e;background:#e8f5ff}.signage-kind.kind-live{color:#b4233b;background:#ffe9ed;animation:1.8s ease-in-out infinite signage-live-pulse}.signage-item-list article>p{gap:2px;min-width:0;margin:0;display:grid}.signage-item-list article>p small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:900}.signage-item-list article>p strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.signage-item-list article>p span{color:#6d7e78;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.signage-item-list article>em{color:#567068;background:#f0f4f2;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.signage-item-list article>em.priority-important{color:#9a641c;background:#fff3d8}.signage-item-list article>em.priority-urgent{color:#a83f3f;background:#ffe8e8}.signage-item-actions{gap:5px;display:flex}.signage-item-actions button{color:#405b54;cursor:pointer;background:#fff;border:1px solid #dce5e1;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:900}.signage-modal{width:min(680px,100vw - 28px)}.signage-item-modal{width:min(760px,100vw - 28px)}.signage-item-modal .form-grid .wide{grid-column:1/-1}.signage-item-modal textarea{resize:vertical;line-height:1.6}.signage-upload-field{background:#f2faf7;border:1px dashed #b8d7cc;border-radius:11px;padding:12px}.signage-upload-field input[type=file]{background:0 0;border:0;min-height:auto;padding:0}.signage-upload-field input[type=file]::file-selector-button{color:#fff;background:var(--green-deep);cursor:pointer;border:0;border-radius:8px;margin-right:10px;padding:8px 11px;font-size:9px;font-weight:850}.signage-upload-field>span{color:#667b74;text-transform:none;letter-spacing:normal;font-size:8px;font-weight:650}.signage-form-help{color:#45635a;background:#eef8f4;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:8px;line-height:1.55}.signage-form-help.live{color:#743441;background:#fff0f3}.signage-type-fields{background:linear-gradient(135deg,#f0faf6,#fbfefd);border:1px solid #b9d9cf;border-radius:13px;margin:13px 0;padding:14px}.signage-type-fields>div:first-child{gap:3px;margin-bottom:12px;display:grid}.signage-type-fields>div:first-child span{color:#087458;letter-spacing:.11em;font-size:8px;font-weight:900}.signage-type-fields>div:first-child strong{color:#173e33;font-size:12px}.signage-structured-help{color:#5d736c;text-transform:none;letter-spacing:normal;font-size:8px;font-weight:650;line-height:1.55}.signage-commercial-fields{background:linear-gradient(135deg,#fffaf0,#fffdf8);border:1px solid #ebd49d;border-radius:13px;margin:13px 0;padding:14px}.signage-commercial-fields>div:first-child{gap:3px;margin-bottom:12px;display:grid}.signage-commercial-fields>div:first-child span{color:#9a6b13;letter-spacing:.11em;font-size:8px;font-weight:900}.signage-commercial-fields>div:first-child strong{color:#49370f;font-size:12px}.signage-sponsored-check{align-items:center;gap:9px;padding-top:18px;flex-direction:row!important;display:flex!important}.signage-sponsored-check input{height:17px;width:17px!important}.signage-sponsored-check>label{cursor:pointer;gap:2px;display:grid}.signage-sponsored-check small{color:#6f7c77;font-size:8px}.signage-gallery-editor{background:#f7faf9;border:1px solid #d7e4df;border-radius:14px;gap:12px;padding:14px;display:grid}.signage-gallery-editor>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.signage-gallery-editor>div:first-child strong{color:#173e33;font-size:11px}.signage-gallery-editor>div:first-child span{color:#6f7c77;font-size:9px}.signage-gallery-editor>div:last-child{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.signage-gallery-editor figure{aspect-ratio:4/3;background:#dfe8e5;border:1px solid #cbdad5;border-radius:11px;margin:0;position:relative;overflow:hidden}.signage-gallery-editor img{object-fit:cover;width:100%;height:100%}.signage-gallery-editor figcaption{justify-content:space-between;align-items:center;display:flex;position:absolute;inset:auto 5px 5px}.signage-gallery-editor figcaption span,.signage-gallery-editor figcaption button{color:#fff;background:#031c17c7;border:0;border-radius:8px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:9px;font-weight:900;display:grid}.signage-gallery-editor figcaption button{cursor:pointer;font-size:15px}.signage-player-state{color:#fff;text-align:center;background:radial-gradient(circle at 80% 20%,#184c42,#0000 30%),#061c18;place-items:center;min-height:100vh;padding:30px;display:grid}.signage-player-state>div{justify-items:center;gap:9px;display:grid}.signage-player-mark{color:#08342b;background:#65ddb5;border-radius:20px;place-items:center;width:66px;height:66px;font-size:32px;font-weight:950;display:grid}.signage-player-state h1{margin:7px 0 0;font-size:30px}.signage-player-state p{color:#ffffffb3;margin:0}.digital-signage-player{--screen-accent:#44c69b;--screen-background:#061b18;isolation:isolate;color:#fff;background:var(--screen-background);grid-template-rows:minmax(72px,auto) minmax(0,1fr) minmax(34px,auto);gap:clamp(12px,2vh,28px);padding:clamp(22px,3vw,54px);font-family:Arial,Helvetica,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.signage-player-media,.signage-player-overlay,.signage-player-photo,.signage-player-media video,.signage-player-media iframe{width:100%;height:100%;position:absolute;inset:0}.signage-player-media{z-index:-2}.signage-player-photo{background-position:50%;background-size:cover;animation:12s ease-out both signage-zoom;transform:scale(1.025)}.signage-player-media video{object-fit:cover}.signage-player-media iframe{pointer-events:none;border:0;transform:scale(1.01)}.signage-player-overlay{background:linear-gradient(90deg,#0216139e,#02161347 50%,#02161394),linear-gradient(#02161359,#0000 58%,#021613c7)}.digital-signage-player.no-media:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--screen-accent) 28%, transparent), transparent 65%);border-radius:50%;width:55vw;height:55vw;position:absolute;top:-25vw;right:-18vw}.digital-signage-player.no-media:after{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--screen-accent) 30%, transparent);border-radius:50%;width:32vw;height:32vw;position:absolute;bottom:-19vw;right:3vw;box-shadow:0 0 0 3vw #ffffff04,0 0 0 7vw #ffffff03}.signage-player-header{z-index:3;border-bottom:1px solid #ffffff24;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(22px,4vw,72px);min-width:0;padding-bottom:clamp(10px,1.5vh,20px);display:grid;position:relative}.signage-player-brand{align-items:center;gap:14px;min-width:0;max-width:min(68vw,980px);display:flex}.signage-player-monogram,.signage-player-logo{border-radius:18px;width:clamp(48px,4.5vw,76px);height:clamp(48px,4.5vw,76px);display:block}.signage-player-monogram{color:#062b23;background:var(--screen-accent);place-items:center;font-size:clamp(24px,2.5vw,38px);font-weight:950;display:grid}.signage-player-logo{background-position:50%;background-repeat:no-repeat;background-size:contain}.signage-player-brand p{gap:4px;min-width:0;margin:0;display:grid}.signage-player-brand strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,2vw,30px);line-height:1.08;overflow:hidden}.signage-player-brand small{color:#ffffffa6;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,1vw,15px);line-height:1.3;overflow:hidden}.signage-player-clock{justify-items:end;display:grid}.signage-player-clock strong{letter-spacing:-.05em;font-size:clamp(28px,4vw,64px);line-height:1}.signage-player-clock span{color:#ffffffb8;text-transform:capitalize;margin-top:7px;font-size:clamp(10px,1.2vw,18px)}.signage-player-slide{z-index:2;grid-template-columns:minmax(0,1fr);place-items:center;min-width:0;min-height:0;padding:clamp(8px,2vh,28px) clamp(4px,2vw,34px);animation:.8s cubic-bezier(.16,1,.3,1) both signage-enter;display:grid;position:relative}.signage-player-slide.has-qr{grid-template-columns:minmax(0,1fr) clamp(220px,19vw,320px);gap:clamp(28px,6vw,110px)}.signage-player-copy{width:100%;max-width:min(1220px,88vw)}.signage-player-slide.without-qr .signage-player-copy{text-align:center;justify-items:center;display:grid}.signage-player-slide.has-qr .signage-player-copy{max-width:min(1050px,66vw)}.signage-player-kicker{color:#08342b;letter-spacing:.12em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #ffffffd1;border-radius:999px;align-items:center;gap:11px;padding:clamp(9px,1vw,14px) clamp(15px,1.6vw,26px);font-size:clamp(14px,1.45vw,23px);font-weight:950;line-height:1;display:inline-flex;box-shadow:0 12px 35px #00000038}.signage-player-kicker:before{content:"";background:var(--screen-accent);border-radius:999px;width:clamp(22px,2.4vw,40px);height:4px}.signage-player-labels{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.signage-player-kicker.is-live:before{width:12px;height:12px;box-shadow:0 0 0 7px color-mix(in srgb, var(--screen-accent) 18%, transparent);border-radius:50%;animation:1.5s ease-in-out infinite signage-live-pulse}.signage-sponsored-label{color:#ffffffdb;letter-spacing:.1em;background:#0000002e;border:1px solid #ffffff4d;border-radius:999px;padding:7px 11px;font-size:clamp(8px,.8vw,12px);font-weight:900}.signage-player-copy h1{letter-spacing:-.05em;text-wrap:balance;max-width:min(1120px,88vw);margin:18px 0 12px;font-size:clamp(42px,6.2vw,108px);line-height:.98}.signage-player-copy h2{color:var(--screen-accent);letter-spacing:-.025em;margin:0;font-size:clamp(22px,2.8vw,50px);font-weight:600}.signage-player-body{color:#ffffffd1;max-width:920px;margin:24px 0 0;font-size:clamp(18px,1.65vw,30px);line-height:1.48}.signage-player-slide.without-qr .signage-player-labels,.signage-player-slide.without-qr .signage-player-offer-meta,.signage-player-slide.without-qr .signage-player-availability{justify-content:center}.signage-player-offer-meta{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.signage-player-offer-meta span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000002e;border:1px solid #ffffff2e;border-radius:14px;gap:4px;min-width:160px;padding:12px 16px;display:grid}.signage-player-offer-meta small{color:#ffffff94;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(8px,.75vw,11px);font-weight:800}.signage-player-offer-meta strong{color:#fff;font-size:clamp(14px,1.3vw,21px)}.signage-player-availability{align-items:center;gap:clamp(18px,2.5vw,42px);margin-top:30px;display:flex}.signage-player-availability strong{color:var(--screen-accent);letter-spacing:-.08em;font-size:clamp(94px,14vw,240px);line-height:.75}.signage-player-availability span{max-width:360px;font-size:clamp(24px,3vw,52px);font-weight:850;line-height:1.06}.kind-restaurant .signage-player-copy h1,.kind-menu .signage-player-copy h1,.kind-buffet .signage-player-copy h1,.kind-amenity .signage-player-copy h1,.kind-event .signage-player-copy h1,.kind-live .signage-player-copy h1,.kind-wayfinding .signage-player-copy h1{font-size:clamp(36px,4.6vw,78px)}.signage-dining-layout,.signage-service-layout{text-align:left;width:min(100%,1160px);margin-top:clamp(18px,2.3vh,30px)}.signage-dining-facts{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.signage-dining-facts>span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:1px solid #fff3;border-radius:12px;gap:4px;min-width:180px;padding:10px 14px;display:grid}.signage-dining-facts small,.signage-service-intro small{color:#ffffffa3;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(9px,.72vw,12px);font-weight:850}.signage-dining-facts strong{font-size:clamp(15px,1.2vw,20px)}.signage-menu-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1vw,16px);display:grid}.signage-menu-cards article{color:#0b3029;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #ffffffad;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(10px,1vw,17px);min-width:0;min-height:clamp(78px,9vh,116px);padding:clamp(13px,1.3vw,21px);display:grid;box-shadow:0 16px 45px #0000002e}.signage-menu-number{color:color-mix(in srgb, var(--screen-accent) 80%, #0b3029);font-size:clamp(13px,1vw,17px);font-weight:950}.signage-menu-cards article>div{gap:5px;min-width:0;display:grid}.signage-menu-cards article strong{font-size:clamp(16px,1.45vw,25px);line-height:1.12}.signage-menu-cards article p{color:#5b6f69;margin:0;font-size:clamp(11px,.95vw,16px);line-height:1.35}.signage-menu-cards article em{color:#0a4e3f;background:color-mix(in srgb, var(--screen-accent) 22%, white);white-space:nowrap;border-radius:999px;align-self:start;padding:7px 9px;font-size:clamp(10px,.86vw,14px);font-style:normal;font-weight:900}.signage-service-layout{grid-template-columns:minmax(210px,.66fr) minmax(0,2fr);align-items:stretch;gap:16px;display:grid}.signage-service-intro{background:color-mix(in srgb, var(--screen-accent) 32%, #021613b8);border:1px solid #ffffff4d;border-radius:20px;flex-direction:column;justify-content:center;gap:8px;min-height:150px;padding:clamp(20px,2vw,32px);display:flex;box-shadow:0 18px 46px #0000002e}.signage-service-intro strong{letter-spacing:-.04em;font-size:clamp(26px,2.7vw,48px);line-height:1}.signage-service-intro span{color:#ffffffb8;font-size:clamp(13px,1.1vw,18px);font-weight:750}.signage-service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.signage-service-cards article{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#031e1994;border:1px solid #fff3;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:clamp(14px,1.4vw,21px);display:grid}.signage-service-cards article>span{color:#07382e;background:var(--screen-accent);border-radius:12px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:950;display:grid}.signage-service-cards article>div{gap:4px;min-width:0;display:grid}.signage-service-cards article strong{font-size:clamp(16px,1.35vw,23px)}.signage-service-cards article p{color:#ffffffad;margin:0;font-size:clamp(11px,.9vw,15px);line-height:1.35}.signage-service-cards article em{color:var(--screen-accent);grid-column:2;font-size:clamp(11px,.9vw,15px);font-style:normal;font-weight:900}.signage-event-card{color:#0b3029;text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #ffffffa6;border-radius:24px;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);align-items:center;gap:12px 24px;width:min(100%,990px);margin-top:clamp(20px,3vh,38px);padding:clamp(20px,2.5vw,38px);display:grid;box-shadow:0 24px 70px #0000003d}.signage-event-date{color:#07382e;background:color-mix(in srgb, var(--screen-accent) 44%, white);text-align:center;border-radius:18px;grid-area:1/1/span 2;justify-content:center;align-items:center;min-height:128px;padding:20px;font-size:clamp(22px,2.2vw,38px);font-weight:950;line-height:1.06;display:flex}.signage-event-card>strong{grid-column:2;font-size:clamp(18px,1.6vw,27px)}.signage-event-card>p{color:#526b64;grid-column:2;margin:0;font-size:clamp(15px,1.2vw,21px);line-height:1.5}.signage-event-program{grid-column:2;gap:9px;display:grid}.signage-event-program span{border-bottom:1px solid #dce5e1;grid-template-columns:minmax(90px,auto) minmax(0,1fr);align-items:center;gap:13px;padding:9px 0;font-size:clamp(14px,1.2vw,20px);font-weight:800;display:grid}.signage-event-program span:last-child{border-bottom:0}.signage-event-program b{color:#087458;letter-spacing:.04em;font-size:.78em}.signage-wayfinding-list{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;width:min(100%,1060px);margin-top:clamp(22px,3vh,38px);display:grid}.signage-wayfinding-list>div{color:#0b3029;background:#ffffffed;border:1px solid #ffffff94;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 15px;min-width:0;padding:clamp(16px,1.7vw,25px);display:grid;box-shadow:0 14px 38px #0000002b}.signage-wayfinding-list span{color:#06392e;background:var(--screen-accent);border-radius:50%;grid-row:1/span 2;place-items:center;width:48px;height:48px;font-size:26px;font-weight:950;display:grid}.signage-wayfinding-list strong{font-size:clamp(17px,1.45vw,25px)}.signage-wayfinding-list p{color:#5c716a;margin:0;font-size:clamp(11px,.95vw,16px)}.signage-player-qr{color:#0a3028;text-align:center;background:#fffffff2;border:1px solid #ffffff8c;border-radius:26px;align-self:center;justify-items:center;gap:8px;width:100%;padding:clamp(18px,2vw,28px);display:grid;box-shadow:0 24px 70px #0000004d}.signage-player-qr svg{width:min(100%,190px);height:auto}.signage-player-qr strong{margin-top:4px;font-size:17px}.signage-player-qr span{color:#63766f;font-size:11px;line-height:1.35}.signage-gallery-progress{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;border-radius:999px;gap:8px;padding:8px 12px;display:flex;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.signage-gallery-progress span{background:0 0;border:1px solid #ffffffa6;border-radius:50%;width:9px;height:9px;transition:width .25s,background .25s}.signage-gallery-progress span.active{background:#fff;border-radius:999px;width:30px}.signage-player-footer{z-index:3;border-top:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:end;gap:30px;padding-top:clamp(9px,1.2vh,16px);display:grid;position:relative}.signage-player-progress{flex:1;gap:8px;max-width:58vw;display:flex}.signage-player-progress button{cursor:pointer;background:#ffffff38;border:0;border-radius:999px;flex:1;max-width:100px;height:5px;padding:0}.signage-player-progress button.active{background:var(--screen-accent)}.signage-player-footer>div:last-child{justify-items:end;gap:3px;display:grid}.signage-player-footer span{font-size:clamp(11px,1vw,15px);font-weight:850}.signage-player-footer small{color:#ffffff8c;font-size:clamp(8px,.75vw,11px)}.signage-player-offline{color:#4d3910;background:#ffe9aa;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:900;position:fixed;top:18px;left:50%;transform:translate(-50%)}.signage-player-controls{opacity:0;gap:6px;transition:opacity .2s;display:flex;position:fixed;bottom:16px;right:16px}.digital-signage-player:hover .signage-player-controls,.signage-player-controls:focus-within{opacity:1}.signage-player-controls button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059;border:1px solid #ffffff2e;border-radius:10px;width:36px;height:36px}.digital-signage-player.portrait .signage-player-slide{grid-template-columns:1fr;place-items:center}.digital-signage-player.portrait .signage-player-copy{max-width:100%}.digital-signage-player.portrait .signage-player-copy h1{font-size:clamp(46px,10vw,104px)}.digital-signage-player.portrait .signage-menu-cards,.digital-signage-player.portrait .signage-service-cards,.digital-signage-player.portrait .signage-wayfinding-list,.digital-signage-player.portrait .signage-service-layout,.digital-signage-player.portrait .signage-event-card{grid-template-columns:1fr}.digital-signage-player.portrait .signage-event-date,.digital-signage-player.portrait .signage-event-card>strong,.digital-signage-player.portrait .signage-event-card>p,.digital-signage-player.portrait .signage-event-program{grid-area:auto/1}.digital-signage-player.portrait .signage-player-qr{width:min(300px,80vw)}@media (max-height:700px) and (min-width:900px){.digital-signage-player{grid-template-rows:minmax(58px,auto) minmax(0,1fr) minmax(28px,auto);gap:8px;padding-block:18px}.signage-player-monogram,.signage-player-logo{border-radius:14px;width:50px;height:50px}.signage-player-clock strong{font-size:clamp(28px,3.2vw,48px)}.signage-player-copy h1{margin-block:10px 8px;font-size:clamp(36px,5.2vw,72px)}.signage-player-copy h2{font-size:clamp(19px,2.2vw,34px)}.signage-player-body{margin-top:14px;font-size:clamp(16px,1.45vw,23px)}.signage-player-offer-meta,.signage-player-availability,.signage-dining-layout,.signage-service-layout,.signage-event-card,.signage-wayfinding-list{margin-top:14px}.signage-menu-cards article,.signage-service-cards article{border-radius:13px;min-height:64px;padding:10px 13px}.signage-service-intro{min-height:120px;padding:18px}.signage-event-card{padding:18px}.signage-event-date{min-height:94px;padding:14px}.signage-player-availability strong{font-size:clamp(72px,11vw,150px)}.signage-player-qr{padding:15px}.signage-player-qr svg{max-height:132px}}@media (max-width:900px){.digital-signage-player{grid-template-rows:auto minmax(0,1fr) auto;padding:20px}.signage-player-header{grid-template-columns:minmax(0,1fr) auto;gap:14px}.signage-player-brand{max-width:68vw}.signage-player-clock span{text-align:right;max-width:24vw}.signage-player-slide.has-qr{grid-template-columns:minmax(0,1fr) minmax(160px,26vw);gap:22px}.signage-player-slide.has-qr .signage-player-copy{max-width:none}.signage-player-copy h1{font-size:clamp(34px,6.8vw,64px)}.signage-service-layout,.signage-event-card{grid-template-columns:1fr}.signage-event-date,.signage-event-card>strong,.signage-event-card>p,.signage-event-program{grid-area:auto/1}.signage-menu-cards,.signage-service-cards,.signage-wayfinding-list{grid-template-columns:1fr}.signage-player-qr{padding:14px}}@keyframes signage-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes signage-zoom{0%{transform:scale(1.025)}to{transform:scale(1.085)}}@keyframes signage-live-pulse{0%,to{opacity:1}50%{opacity:.48}}@media (max-width:1050px){.signage-workspace{grid-template-columns:1fr}.signage-screen-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.signage-screen-list>header{grid-column:1/-1}.signage-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.signage-hero{grid-template-columns:1fr;padding:22px}.signage-hero aside{text-align:left;grid-template-columns:auto 1fr;justify-items:start;column-gap:12px}.signage-hero aside strong{grid-row:1/3;font-size:38px}.signage-device-card{grid-template-columns:1fr auto;padding:18px}.signage-device-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.signage-settings-grid{grid-template-columns:1fr}.signage-item-list article{grid-template-columns:28px 36px minmax(0,1fr)}.signage-item-list article>em,.signage-item-actions{grid-column:3}.signage-item-actions{justify-content:flex-start}.signage-screen-list{grid-template-columns:1fr}.signage-player-qr{display:none}}@media (prefers-reduced-motion:reduce){.signage-player-slide,.signage-player-photo{animation:none}}.checkin-paper-mode{text-align:center;background:#f4f8f7;border:1px dashed #b9cec6;border-radius:16px;place-items:center;gap:7px;margin:22px 0 14px;padding:24px 16px;display:grid}.checkin-paper-mode>span{color:#0b7156;background:#dcece6;border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.checkin-paper-mode strong{color:#173e33;font-size:13px}.checkin-paper-mode p{color:#697872;max-width:230px;margin:0;font-size:10px;line-height:1.45}.checkin-blank-form{color:#075d48;cursor:pointer;background:#eaf5f1;border:1px solid #0b7156;border-radius:10px;width:100%;min-height:42px;margin-top:12px;font-size:10px;font-weight:900}.checkin-output-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.checkin-output-actions button{color:#24463c;cursor:pointer;background:#fff;border:1px solid #ccd9d5;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:800}.record-status{background:#f7faf9;border:1px solid #d5e0dc;border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:12px;display:flex}.record-status>span{color:#36544a;background:#dbe8e3;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.record-status p{flex-direction:column;gap:3px;margin:0;display:flex}.record-status strong{font-size:10px}.record-status small{color:#67766f;font-size:9px}.record-status.complete{background:#edf8f4;border-color:#b7dfd0}.record-status.complete>span{color:#fff;background:#0ba678}@media (max-width:720px){.checkin-output-actions{justify-content:stretch;width:100%}.checkin-output-actions button{flex:1}}.marketing-certification-announcement:hover{border-color:#008e686b;transform:translateY(-1px);box-shadow:0 14px 34px #11213c1a}.marketing-certification-announcement span{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#006b4f;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.marketing-certification-announcement strong{color:#163a31;white-space:nowrap;font-weight:850}.marketing-certification-announcement em{color:#008e68;white-space:nowrap;font-size:9px;font-style:normal;font-weight:850}.marketing-eyebrow{color:#008e68;letter-spacing:.16em;font-size:9px;font-weight:900;line-height:1.5;display:block}.marketing-hero h1{color:#11213c;letter-spacing:-.06em;max-width:720px;margin:19px 0 22px;font-size:clamp(48px,5.4vw,82px);font-weight:790;line-height:.98}.marketing-hero-copy>p{color:#63716f;max-width:610px;margin:0;font-size:clamp(16px,1.45vw,21px);line-height:1.65}.marketing-hero-actions{flex-wrap:wrap;gap:11px;margin-top:31px;display:flex}.marketing-hero-actions .marketing-primary-cta{min-height:52px;padding:0 23px;font-size:11px}.marketing-secondary-cta{color:#20324a;background:#ffffffad;border:1px solid #d4dfda;border-radius:10px;align-items:center;gap:16px;min-height:52px;padding:0 22px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.marketing-secondary-cta span{color:#008e68;font-size:17px}.marketing-secondary-cta:hover{background:#fff;border-color:#93b9aa}.marketing-hero-proof{color:#697872;flex-wrap:wrap;gap:12px 22px;margin-top:30px;font-size:9px;font-weight:800;display:flex}.marketing-hero-proof span:first-letter{color:#00a878}.marketing-product-stage{z-index:2;perspective:1200px;min-width:0;position:relative}.marketing-stage-switcher{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #11213c17;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:0 2px 12px;padding:7px 8px 7px 13px;display:flex;position:relative;box-shadow:0 14px 34px #11213c12}.marketing-stage-switcher>span{color:#718079;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:900}.marketing-stage-switcher>div{scrollbar-width:none;gap:3px;min-width:0;display:flex;overflow-x:auto}.marketing-stage-switcher>div::-webkit-scrollbar{display:none}.marketing-stage-switcher button{color:#61716b;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 11px;font-size:8px;font-weight:850;transition:background .16s,color .16s,box-shadow .16s}.marketing-stage-switcher button:hover{color:#006b4f}.marketing-stage-switcher button.active{color:#fff;background:#11213c;box-shadow:0 8px 18px #11213c2e}.marketing-product-glow{filter:blur(70px);background:#00926829;border-radius:50%;position:absolute;inset:8% 4% -8%}.marketing-product-window{transform-origin:50%;background:#fff;border:1px solid #fffc;border-radius:21px;animation:.28s ease-out both marketing-preview-in;position:relative;overflow:hidden;transform:rotateY(-3deg)rotateX(1.5deg);box-shadow:0 42px 100px #11213c38,0 8px 30px #11213c14}.marketing-product-window>header{background:#fffffff2;border-bottom:1px solid #e7ecea;align-items:center;gap:10px;min-height:60px;padding:9px 16px;display:flex}.marketing-window-logo{color:#00bf8a;background:#11213c;border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.marketing-product-window>header>div{gap:2px;display:grid}.marketing-product-window>header strong{font-size:10px}.marketing-product-window>header small{color:#84908e;font-size:7px}.marketing-live-dot{color:#00815f;background:#e8f8f2;border-radius:20px;margin-left:auto;padding:5px 8px;font-size:7px;font-weight:850}.marketing-live-dot:before{content:"";background:#00a878;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block;box-shadow:0 0 0 4px #00a8781a}.marketing-window-body{background:#f4f6f5;grid-template-columns:49px minmax(0,1fr);min-height:395px;display:grid}.marketing-window-body>aside{color:#ffffff70;background:#11213c;flex-direction:column;align-items:center;gap:9px;padding-top:16px;display:flex}.marketing-window-body>aside span,.marketing-window-body>aside b{border-radius:8px;place-items:center;width:29px;height:29px;font-size:11px;font-style:normal;display:grid}.marketing-window-body>aside b{color:#fff;background:#00a878}.marketing-dashboard-preview{min-width:0;padding:22px}.marketing-preview-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.marketing-preview-heading>div{gap:4px;display:grid}.marketing-preview-heading small{color:#83908c;font-size:8px}.marketing-preview-heading strong{color:#11213c;letter-spacing:-.03em;font-size:14px}.marketing-preview-heading button{color:#fff;background:#006b4f;border:0;border-radius:7px;min-height:30px;padding:0 11px;font-size:7px;font-weight:850}.marketing-preview-kpis{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.marketing-preview-kpis>span{background:#fff;border:1px solid #e4e9e7;border-radius:11px;gap:7px;padding:14px;display:grid}.marketing-preview-kpis small{color:#7b8884;font-size:7px}.marketing-preview-kpis strong{letter-spacing:-.04em;font-size:18px}.marketing-preview-kpis i{background:#e7efec;border-radius:5px;height:4px;overflow:hidden}.marketing-preview-kpis em{background:linear-gradient(90deg,#00a878,#20c99a);border-radius:5px;height:100%;animation:.95s ease-out both marketing-bar-in;display:block}.marketing-preview-grid{grid-template-columns:minmax(0,1.5fr) minmax(145px,.7fr);gap:9px;margin-top:10px;display:grid}.marketing-preview-planning,.marketing-preview-priorities{background:#fff;border:1px solid #e4e9e7;border-radius:11px;padding:14px}.marketing-preview-planning>header,.marketing-preview-priorities>header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.marketing-preview-planning header strong,.marketing-preview-priorities header strong{font-size:8px}.marketing-preview-planning header small{color:#89938f;font-size:6px}.marketing-preview-planning>span{border-top:1px solid #edf0ef;grid-template-columns:27px 1fr;align-items:center;gap:7px;height:38px;display:grid;position:relative}.marketing-preview-planning>span b{z-index:2;font-size:7px;position:relative}.marketing-preview-planning>span small{z-index:2;text-overflow:ellipsis;white-space:nowrap;font-size:7px;position:relative;overflow:hidden}.marketing-preview-planning>span i{background:#d9f3e9;border-radius:6px;height:20px;position:absolute;right:2px}.marketing-preview-planning>span i.available{background:#edf1f0}.marketing-preview-priorities header b{color:#9a6500;background:#fff1d8;border-radius:6px;place-items:center;width:18px;height:18px;font-size:7px;display:grid}.marketing-preview-priorities>span{border-top:1px solid #edf0ef;grid-template-columns:23px 1fr;align-items:center;gap:7px;min-height:48px;display:grid}.marketing-preview-priorities>span i{color:#008462;background:#eef6f3;border-radius:7px;place-items:center;width:22px;height:22px;font-size:7px;font-style:normal;font-weight:900;display:grid}.marketing-preview-priorities>span small{color:#53615d;font-size:7px;line-height:1.35}.marketing-floating-card{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #ffffffd1;border-radius:12px;align-items:center;gap:9px;min-width:165px;padding:11px 13px;animation:5s ease-in-out infinite marketing-float;display:flex;position:absolute;box-shadow:0 18px 50px #11213c2b}.marketing-floating-card>span{color:#008462;background:#e6f7f0;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.marketing-floating-card div{gap:2px;display:grid}.marketing-floating-card small{color:#83908c;font-size:6px}.marketing-floating-card strong{color:#11213c;font-size:8px}.card-arrival{top:16%;right:-6%}.card-payment{animation-delay:-2.5s;bottom:8%;left:-8%}.marketing-trust{background:#fff;border-top:1px solid #e0e7e3;border-bottom:1px solid #e0e7e3;padding:27px clamp(24px,6vw,96px)}.marketing-trust>p{color:#929d99;letter-spacing:.13em;text-align:center;text-transform:uppercase;margin:0 0 17px;font-size:8px;font-weight:850}.marketing-trust>div{color:#475750;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px clamp(24px,4vw,62px);font-size:9px;font-weight:800;display:flex}.marketing-trust span{align-items:center;gap:8px;display:flex}.marketing-trust b{color:#008462;background:#edf7f3;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.marketing-section{padding:clamp(82px,9vw,136px) clamp(24px,7vw,112px)}.marketing-section-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.66fr);align-items:end;gap:10px 80px;display:grid}.marketing-section-heading .marketing-eyebrow{grid-column:1/-1}.marketing-section-heading h2{color:#11213c;letter-spacing:-.055em;margin:9px 0 0;font-size:clamp(40px,4.7vw,67px);line-height:1.02}.marketing-section-heading>p{color:#6a7773;max-width:530px;margin:0 0 5px;font-size:13px;line-height:1.75}.marketing-section-heading.centered{text-align:center;max-width:850px;margin:0 auto;display:block}.marketing-section-heading.centered>p{margin:20px auto 0}.marketing-benefits{background:#f8f9f6}.marketing-benefit-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:58px;display:grid}.marketing-benefit-grid article{background:#fff;border:1px solid #e0e6e3;border-radius:18px;min-height:340px;padding:31px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.marketing-benefit-grid article:hover{transform:translateY(-4px);box-shadow:0 24px 60px #11213c17}.marketing-benefit-grid article.featured{color:#fff;background:#11213c}.marketing-benefit-grid article>span{color:#a2ada8;font-size:8px;font-weight:900;position:absolute;top:26px;right:28px}.marketing-benefit-icon{color:#008864;background:#eaf7f2;border-radius:15px;place-items:center;width:52px;height:52px;font-size:21px;display:grid}.marketing-benefit-grid .featured .marketing-benefit-icon{color:#2ed0a2;background:#00c08b21}.marketing-benefit-grid h3{letter-spacing:-.04em;margin:60px 0 12px;font-size:25px}.marketing-benefit-grid p{color:#75827e;margin:0;font-size:11px;line-height:1.7}.marketing-benefit-grid .featured p{color:#ffffff9e}.marketing-benefit-grid a{color:#008864;font-size:9px;font-weight:850;text-decoration:none;position:absolute;bottom:31px}.marketing-benefit-grid .featured a{color:#45d4ac}.marketing-modules{background:#fff}.marketing-module-tabs{scrollbar-width:none;background:#f4f7f5;border:1px solid #e0e7e4;border-radius:13px;width:fit-content;max-width:100%;margin:50px auto 0;padding:6px;display:flex;overflow-x:auto}.marketing-module-tabs::-webkit-scrollbar{display:none}.marketing-module-tabs button{color:#687671;white-space:nowrap;background:0 0;border:0;border-radius:9px;min-height:42px;padding:0 19px;font-size:9px;font-weight:850}.marketing-module-tabs button.active{color:#006b4f;background:#fff;box-shadow:0 6px 18px #11213c17}.marketing-module-showcase{background:#f1f6f3;border-radius:27px;grid-template-columns:minmax(320px,.78fr) minmax(420px,1.22fr);gap:clamp(38px,7vw,112px);max-width:1200px;margin:55px auto 0;padding:clamp(30px,5vw,64px);display:grid}.marketing-module-copy{align-self:center}.marketing-module-copy h3{letter-spacing:-.05em;margin:14px 0 15px;font-size:clamp(31px,3.5vw,49px);line-height:1.05}.marketing-module-copy>p{color:#697671;margin:0;font-size:12px;line-height:1.7}.marketing-module-copy ul{gap:12px;margin:25px 0;padding:0;list-style:none;display:grid}.marketing-module-copy li{color:#364841;align-items:center;gap:10px;font-size:10px;font-weight:750;display:flex}.marketing-module-copy li span{color:#008864;background:#dff3eb;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;display:grid}.marketing-module-copy>button{color:#006b4f;background:0 0;border:0;min-height:44px;padding:0;font-size:10px;font-weight:900}.marketing-module-copy>button span{margin-left:9px;font-size:15px}.marketing-module-visual{color:#fff;background:linear-gradient(145deg,#11213c,#183b4a);border:1px solid #ffffffb8;border-radius:19px;align-self:center;min-height:385px;padding:22px;animation:.26s ease-out both marketing-module-in;box-shadow:0 30px 70px #11213c30}.marketing-module-top{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.marketing-module-top span{font-size:12px;font-weight:850}.marketing-module-top b{color:#5ee4bc;font-size:7px}.marketing-module-metric{background:#ffffff14;border-radius:14px;margin:22px 0 16px;padding:20px}.marketing-module-metric small,.marketing-module-metric strong{display:block}.marketing-module-metric small{color:#ffffff8f;font-size:8px}.marketing-module-metric strong{letter-spacing:-.04em;margin-top:7px;font-size:34px}.marketing-module-metric i{background:#ffffff1c;border-radius:6px;height:5px;margin-top:17px;display:block;overflow:hidden}.marketing-module-metric em{border-radius:inherit;background:#20c99a;width:76%;height:100%;animation:.75s ease-out both marketing-bar-in;display:block}.marketing-module-rows{gap:7px;display:grid}.marketing-module-rows>span{background:#ffffff12;border-radius:11px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:57px;padding:9px 12px;display:grid}.marketing-module-rows i{color:#55ddb5;background:#20c99a29;border-radius:9px;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;font-weight:900;display:grid}.marketing-module-rows b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.marketing-module-rows small{color:#ffffff78;font-size:7px}.marketing-segments{background:#f8f9f6}.marketing-segment-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:55px;display:grid}.marketing-segment-grid article{background:#fff;border:1px solid #e0e6e3;border-radius:17px;min-height:270px;padding:28px}.marketing-segment-grid article>span{color:#3bd6a9;background:#11213c;border-radius:12px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.marketing-segment-grid h3{letter-spacing:-.035em;margin:45px 0 10px;font-size:19px}.marketing-segment-grid p{color:#74817d;margin:0;font-size:10px;line-height:1.65}.marketing-segment-grid small{color:#008864;border-top:1px solid #e8ecea;margin-top:22px;padding-top:14px;font-size:8px;font-weight:850;display:block}.marketing-education{background:linear-gradient(145deg,#edf7f3 0%,#fff 52%,#f8f2dc 100%);grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);align-items:center;gap:clamp(44px,7vw,110px);display:grid;overflow:hidden}.marketing-education-intro h1,.marketing-education-intro h2{letter-spacing:-.055em;max-width:680px;margin:15px 0 22px;font-size:clamp(42px,5vw,68px);line-height:1.02}.marketing-education-intro>p{color:#657570;max-width:640px;margin:0;font-size:13px;line-height:1.75}.marketing-education-audiences{flex-wrap:wrap;gap:7px;margin-top:27px;display:flex}.marketing-education-audiences span{color:#426459;background:#ffffffc7;border:1px solid #cfe3db;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:850}.marketing-education-actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:31px;display:flex}.marketing-education-actions button,.marketing-education-actions a{border-radius:10px;justify-content:center;align-items:center;min-height:50px;padding:0 20px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.marketing-education-actions button{color:#fff;background:#006b4f;border:0;box-shadow:0 15px 32px #006b4f2b}.marketing-education-actions a{color:#11213c;background:#ffffffb8;border:1px solid #cddbd6}.marketing-education-actions a span{color:#008864;margin-left:10px}.marketing-education-actions a.education-primary-link{color:#fff;background:#006b4f;border-color:#006b4f;box-shadow:0 15px 32px #006b4f2b}.marketing-education-actions a.education-primary-link span{color:#fff}.education-public-page .marketing-navigation>a[aria-current=page]{color:#006b4f;background:#edf5f2}.education-page-section{min-height:calc(100dvh - 78px);padding-top:clamp(74px,8vw,118px)}.education-page-section .marketing-education-pricing{margin-top:38px}.education-final-cta .education-academy-cta{color:#11213c;border:1px solid #d8e1dd;border-radius:10px;justify-content:center;align-items:center;min-height:50px;padding:0 23px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.marketing-education-program{color:#fff;background:#102039;border:1px solid #ffffffdb;border-radius:24px;padding:29px;position:relative;box-shadow:0 35px 90px #11213c2e}.marketing-education-program:before{content:"";filter:blur(3px);background:#16c9961f;border-radius:50%;width:190px;height:190px;position:absolute;inset:-65px -55px auto auto}.marketing-education-program>header{border-bottom:1px solid #ffffff1c;gap:6px;padding-bottom:20px;display:grid;position:relative}.marketing-education-program>header span{color:#4ddab2;letter-spacing:.14em;font-size:7px;font-weight:900}.marketing-education-program>header strong{letter-spacing:-.035em;font-size:22px}.marketing-education-workflows{gap:8px;margin-top:17px;display:grid;position:relative}.marketing-education-workflows article{background:#ffffff0e;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:68px;padding:10px 13px;display:grid}.marketing-education-workflows article>b{color:#56dfb8;background:#33d5aa26;border-radius:10px;place-items:center;width:35px;height:35px;font-size:8px;display:grid}.marketing-education-workflows strong,.marketing-education-workflows small{display:block}.marketing-education-workflows small{color:#ffffff8a;margin-top:4px;font-size:7.5px;line-height:1.5}.marketing-education-program>footer{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.marketing-education-program>footer span{color:#ffffffa8;background:#ffffff12;border-radius:8px;padding:7px 9px;font-size:7px;font-weight:800}.marketing-education-program>footer b{color:#54ddb7;margin-right:4px}.marketing-education-pricing{border-top:1px solid #dbe8e3;grid-column:1/-1;margin-top:20px;padding-top:54px}.marketing-education-pricing-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:25px;display:flex}.marketing-education-pricing-head>div>span{color:#008864;letter-spacing:.14em;font-size:8px;font-weight:900}.marketing-education-pricing-head h3{color:#102039;letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(25px,3vw,38px)}.marketing-education-pricing-head>p{color:#657570;max-width:470px;margin:0;font-size:10px;line-height:1.65}.marketing-education-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.marketing-education-pricing-grid>article{background:#ffffffdb;border:1px solid #d5e3dd;border-radius:18px;flex-direction:column;min-width:0;padding:25px;display:flex;position:relative;box-shadow:0 16px 46px #1020390f}.marketing-education-pricing-grid>article.featured{border-color:#008864;box-shadow:0 24px 58px #00886424}.marketing-education-popular{color:#fff;letter-spacing:.08em;background:#008864;border-radius:0 0 8px 8px;padding:7px 10px;font-size:7px;position:absolute;top:0;right:20px}.marketing-education-pricing-grid header>span{color:#102039;font-size:18px;font-weight:900}.marketing-education-pricing-grid header>p{color:#697a75;min-height:42px;margin:8px 0 0;font-size:9px;line-height:1.55}.marketing-education-price{color:#102039;align-items:end;gap:8px;margin-top:22px;display:flex}.marketing-education-price strong{letter-spacing:-.055em;font-size:clamp(28px,3vw,38px)}.marketing-education-price span{color:#58706a;padding-bottom:5px;font-size:8px;font-weight:800;line-height:1.35}.marketing-education-pricing-grid>article>small{color:#70807b;margin-top:4px;font-size:8px}.marketing-education-limits{grid-template-columns:repeat(3,1fr);gap:5px;margin:20px 0;display:grid}.marketing-education-limits span{color:#426459;text-align:center;background:#eef6f3;border-radius:8px;padding:8px 5px;font-size:7px;font-weight:850}.marketing-education-pricing-grid ul{flex:1;gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.marketing-education-pricing-grid li{color:#52635e;grid-template-columns:16px 1fr;gap:6px;font-size:8px;line-height:1.45;display:grid}.marketing-education-pricing-grid li span{color:#008864;font-weight:900}.marketing-education-pricing-grid button{color:#007457;cursor:pointer;background:#fff;border:1px solid #008864;border-radius:9px;min-height:44px;font-size:8px;font-weight:900}.marketing-education-pricing-grid .featured button{color:#fff;background:#008864}.marketing-education-pricing-note{color:#6e7e79;text-align:center;margin:16px 0 0;font-size:8px}.commercial-selected-education-plan{background:#eef8f4;border:1px solid #bfe0d5;border-radius:12px;grid-template-columns:1fr auto;gap:4px 18px;margin:18px 0 5px;padding:15px 17px;display:grid}.commercial-selected-education-plan span{color:#008864;letter-spacing:.1em;grid-column:1/-1;font-size:8px;font-weight:900}.commercial-selected-education-plan strong{color:#102039;font-size:15px}.commercial-selected-education-plan p{color:#426459;margin:0;font-size:10px;font-weight:750}.marketing-local{color:#fff;background:#102039;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(50px,8vw,130px);padding:clamp(82px,10vw,150px) clamp(24px,8vw,130px);display:grid}.marketing-local h2{letter-spacing:-.055em;margin:15px 0 22px;font-size:clamp(41px,5vw,70px);line-height:1.02}.marketing-local-copy>p{color:#ffffffa1;max-width:660px;margin:0;font-size:13px;line-height:1.75}.marketing-local-points{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:38px;display:grid}.marketing-local-points span{color:#ffffffc2;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;min-height:61px;padding:12px 14px;font-size:9px;font-weight:750;display:flex}.marketing-local-points b{color:#43d5ac;background:#00c08b21;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:7px;display:grid}.marketing-local-brand{text-align:center;background:radial-gradient(circle at 50% 30%,#00c08b29,#0000 42%),#ffffff0a;border:1px solid #ffffff1f;border-radius:26px;align-self:center;padding:44px 34px}.marketing-local-brand img{border-radius:28px;width:128px;height:128px;box-shadow:0 20px 50px #0003}.marketing-local-brand>span{letter-spacing:-.045em;margin-top:22px;font-size:34px;font-weight:780;display:block}.marketing-local-brand p{color:#ffffff9e;margin:12px auto 26px;font-size:10px;line-height:1.6}.marketing-local-brand small{color:#47d7af;letter-spacing:.16em;border-top:1px solid #ffffff1f;padding-top:22px;font-size:7px;font-weight:900;display:block}.marketing-pricing{background:linear-gradient(#fff 0%,#f4f7f4 100%)}.marketing-pricing .marketing-section-heading{max-width:900px}.marketing-pricing-cycle{background:#edf2ef;border:1px solid #dce5e1;border-radius:12px;width:fit-content;margin:35px auto 0;padding:5px;display:flex}.marketing-pricing-cycle button{color:#63716d;background:0 0;border:0;border-radius:8px;min-height:42px;padding:0 18px;font-size:9px;font-weight:900}.marketing-pricing-cycle button.active{color:#006b4f;background:#fff;box-shadow:0 7px 20px #11213c17}.marketing-pricing-cycle span{color:#008e68;margin-left:6px;font-size:7px}.marketing-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;max-width:1380px;margin:45px auto 0;display:grid}.marketing-pricing-grid>article{background:#fff;border:1px solid #dfe6e2;border-radius:20px;flex-direction:column;min-width:0;padding:30px;display:flex;position:relative;box-shadow:0 16px 46px #11213c0e}.marketing-pricing-grid>article.featured{border-color:#0e8062;transform:translateY(-8px);box-shadow:0 22px 60px #006b4f21}.marketing-pricing-popular{color:#fff;letter-spacing:.1em;background:#006b4f;border-radius:20px;padding:7px 10px;font-size:7px;position:absolute;top:-12px;right:23px}.marketing-pricing-grid header>span{color:#11213c;letter-spacing:-.04em;font-size:24px;font-weight:850}.marketing-pricing-grid header>p{color:#74817d;min-height:42px;margin:8px 0 0;font-size:9px;line-height:1.55}.marketing-pricing-amount{align-items:center;gap:9px;margin-top:24px;display:flex}.marketing-pricing-amount strong{color:#11213c;letter-spacing:-.055em;font-size:clamp(31px,3.2vw,45px);line-height:1}.marketing-pricing-amount span{color:#7d8985;font-size:7px;font-weight:850;line-height:1.45}.marketing-pricing-grid>article>small{color:#008462;min-height:17px;margin-top:9px;font-size:7px;font-weight:850}.marketing-pricing-limits{border-top:1px solid #e6ebe9;border-bottom:1px solid #e6ebe9;flex-wrap:wrap;gap:6px;margin:21px 0;padding:17px 0;display:flex}.marketing-pricing-limits span{color:#386052;background:#edf6f2;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:850}.marketing-pricing-grid ul{gap:12px;margin:0 0 26px;padding:0;list-style:none;display:grid}.marketing-pricing-grid li{color:#4d5c57;align-items:flex-start;gap:9px;font-size:9px;line-height:1.45;display:flex}.marketing-pricing-grid li span{color:#008462;background:#e4f5ee;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:7px;font-weight:900;display:grid}.marketing-pricing-grid>article>button{color:#006b4f;background:#fff;border:1px solid #b9d3ca;border-radius:9px;min-height:47px;margin-top:auto;font-size:9px;font-weight:900}.marketing-pricing-grid>article.featured>button{color:#fff;background:#006b4f;border-color:#006b4f}.marketing-pricing-grid footer{color:#7a8682;text-align:center;margin-top:17px;font-size:7px;line-height:1.5}.marketing-pricing-grid footer strong{color:#354942}.marketing-service-value{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1120px;margin:34px auto 0;display:grid}.marketing-service-value article{background:#fff;border:1px solid #dce6e1;border-radius:14px;align-items:flex-start;gap:13px;padding:18px;display:flex;box-shadow:0 12px 32px #11213c0b}.marketing-service-value article>span{color:#007657;background:#e5f4ee;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.marketing-service-value article div{gap:4px;display:grid}.marketing-service-value strong{color:#14243d;font-size:13px}.marketing-service-value small{color:#687671;font-size:11px;line-height:1.5}.marketing-pricing-clarity{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1020px;margin:33px auto 0;display:grid}.marketing-pricing-clarity>span{text-align:center;background:#ffffffb8;border:1px solid #dfe7e3;border-radius:12px;gap:4px;padding:16px;display:grid}.marketing-pricing-clarity b{color:#006b4f;font-size:16px}.marketing-pricing-clarity small{color:#697772;font-size:7px}.marketing-pricing-clarity p{color:#86918d;text-align:center;grid-column:1/-1;margin:5px auto 0;font-size:7px;line-height:1.6}.marketing-pilot{background:#eef5f1;grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);align-items:center;gap:clamp(46px,8vw,130px);display:grid}.marketing-pilot h2{letter-spacing:-.055em;margin:15px 0 22px;font-size:clamp(42px,5vw,70px);line-height:1.02}.marketing-pilot>div>p{color:#6b7874;max-width:690px;margin:0;font-size:13px;line-height:1.75}.marketing-pilot aside{background:#fff;border:1px solid #dce6e1;border-radius:20px;padding:31px;box-shadow:0 22px 70px #11213c14}.marketing-pilot aside>span{color:#11213c;font-size:11px;font-weight:900}.marketing-pilot ul{gap:13px;margin:23px 0;padding:0;list-style:none;display:grid}.marketing-pilot li{color:#586963;font-size:9px}.marketing-pilot aside button{color:#fff;background:#006b4f;border:0;border-radius:10px;width:100%;min-height:50px;font-size:10px;font-weight:900}.marketing-pilot aside small{color:#89948f;text-align:center;margin-top:12px;font-size:7px;display:block}.marketing-academy{color:#11213c;background:#dcb334;justify-content:space-between;align-items:center;gap:32px;padding:55px clamp(24px,8vw,130px);display:flex}.marketing-academy span{letter-spacing:.15em;font-size:8px;font-weight:900}.marketing-academy h2{letter-spacing:-.045em;margin:7px 0;font-size:clamp(27px,3vw,42px)}.marketing-academy p{color:#11213cb3;margin:0;font-size:10px}.marketing-academy>a{color:#fff;background:#11213c;border-radius:10px;flex:none;align-items:center;gap:18px;min-height:50px;padding:0 22px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.marketing-final-cta{text-align:center;background:#fff;padding:clamp(80px,10vw,145px) 24px}.marketing-final-cta h2{letter-spacing:-.06em;margin:14px 0 30px;font-size:clamp(44px,6vw,79px);line-height:1}.marketing-final-cta>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.marketing-final-cta button{color:#11213c;background:#fff;border:1px solid #d8e1dd;border-radius:10px;min-height:50px;padding:0 23px;font-size:10px;font-weight:900}.marketing-final-cta button:first-child{color:#fff;background:#006b4f;border-color:#006b4f}.marketing-footer{color:#fff;background:#0c192d;padding:65px clamp(24px,7vw,112px) 25px}.marketing-footer-main{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(130px,.55fr));gap:45px;padding-bottom:55px;display:grid}.marketing-footer-main>div img{width:158px;height:auto}.marketing-footer-main>div p{color:#ffffff87;max-width:270px;margin:19px 0;font-size:10px;line-height:1.65}.marketing-footer-main>div small{color:#3ed2a8;letter-spacing:.14em;font-size:7px;font-weight:900}.marketing-footer-main nav{align-content:start;justify-items:start;gap:13px;display:grid}.marketing-footer-main nav strong{color:#fff;margin-bottom:7px;font-size:9px}.marketing-footer-main nav a,.marketing-footer-main nav button{color:#ffffff87;text-align:left;background:0 0;border:0;padding:0;font-size:8px;text-decoration:none}.marketing-footer-main nav a:hover,.marketing-footer-main nav button:hover{color:#4ed9b2}.marketing-footer .entry-legal-links{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:1px solid #ffffff1a;border-radius:0;flex-wrap:wrap;justify-content:flex-start;gap:12px 22px;padding:22px 0 0;display:flex;position:static}.marketing-footer .entry-legal-links span{color:#ffffff61;margin-right:auto;font-size:8px}.marketing-footer .entry-legal-links a{color:#ffffff73;font-size:8px}.entry-modal-layer{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.entry-modal-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#071222a8;border:0;width:100%;height:100%;position:absolute;inset:0}.marketing-home .entry-card{z-index:2;background:#fffefa;border:1px solid #fffc;border-radius:19px;width:min(440px,100%);max-height:calc(100dvh - 48px);padding:31px;position:relative;top:auto;right:auto;box-shadow:0 32px 100px #020a1861}.entry-mode-switch{text-align:center;color:#728079!important;margin:6px 0 0!important;font-size:8px!important}.entry-mode-switch button{color:#006b4f;font-size:inherit;background:0 0;border:0;padding:3px;font-weight:900}.marketing-home{font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.certification-module{background:linear-gradient(145deg,#fff 0%,#f3f8f6 100%);border:1px solid #dbe5e1;border-radius:24px;margin-top:28px;overflow:hidden;box-shadow:0 18px 50px #10213e14}.certification-module>header{color:#fff;background:linear-gradient(120deg,#10213e 0%,#163653 62%,#006b4f 140%);justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px;display:flex}.certification-module>header div>span,.certification-assessment-head span{color:#e1c253;letter-spacing:1.5px;margin-bottom:7px;font-size:12px;font-weight:850;display:block}.certification-module>header h2{letter-spacing:-.6px;margin:0 0 8px;font-size:28px}.certification-module>header p{color:#d7e1e8;max-width:720px;margin:0;font-size:15px;line-height:1.55}.certification-module>header>b{background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;flex:none;padding:9px 13px;font-size:13px}.certification-steps{grid-template-columns:repeat(3,1fr);gap:14px;padding:24px 30px 10px;display:grid}.certification-steps article{background:#fff;border:1px solid #e1e8e5;border-radius:15px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:16px;display:grid}.certification-steps article>span{color:#62716c;background:#edf2f0;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.certification-steps article.active{border-color:#d8b437}.certification-steps article.active>span{color:#9a7410;background:#fff7d7}.certification-steps article.done>span{color:#006b4f;background:#e1f3ec}.certification-steps strong,.certification-steps small{display:block}.certification-steps strong{font-size:14px}.certification-steps small{color:#6a7773;margin-top:3px;font-size:12px;line-height:1.35}.certification-steps em{color:#006b4f;font-size:12px;font-style:normal;font-weight:800}.certification-action{background:#fff;border:1px solid #e1e8e5;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin:16px 30px 28px;padding:20px 22px;display:flex}.certification-action strong{color:#10213e;font-size:16px;display:block}.certification-action p{color:#60706a;margin:5px 0 0;font-size:14px;line-height:1.5}.certification-action button,.certification-assessment-actions button:last-child,.certification-certificate-copy button{color:#fff;cursor:pointer;background:#006b4f;border:0;border-radius:10px;padding:12px 18px;font-weight:800}.certification-action button:disabled,.certification-assessment-actions button:disabled{opacity:.45;cursor:not-allowed}.certification-assessment{background:#fff;border:1px solid #dce5e1;border-radius:18px;margin:18px 30px 28px;padding:24px}.certification-assessment-head{border-bottom:1px solid #e4ebe8;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.certification-assessment-head h3{margin:0;font-size:22px}.certification-assessment-head>small{color:#66736f;font-size:12px}.certification-assessment fieldset{border:0;border-bottom:1px solid #e8eeeb;margin:0;padding:22px 0}.certification-assessment legend{color:#10213e;align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.certification-assessment legend>span{color:#006b4f;background:#eef3f1;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.certification-assessment legend>b{color:#ad3d2f;text-transform:uppercase;letter-spacing:.8px;background:#fff0ed;border-radius:6px;padding:4px 7px;font-size:10px}.certification-assessment label{color:#3d4b47;cursor:pointer;border:1px solid #e1e7e5;border-radius:10px;align-items:center;gap:11px;margin:10px 0 0 38px;padding:12px 14px;font-size:14px;display:flex}.certification-assessment label.selected{color:#123e31;background:#edf8f4;border-color:#006b4f}.certification-assessment label input{opacity:0;position:absolute}.certification-assessment label>span{border:2px solid #aeb9b5;border-radius:50%;width:17px;height:17px}.certification-assessment label.selected>span{border:5px solid #006b4f}.certification-assessment-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.certification-assessment-actions button{cursor:pointer;background:#fff;border:1px solid #ccd7d3;border-radius:10px;padding:11px 16px;font-weight:750}.certification-result{border-radius:12px;margin-top:18px;padding:16px 18px}.certification-result strong,.certification-result span{display:block}.certification-result strong{font-size:17px}.certification-result span{margin-top:3px;font-weight:750}.certification-result p{margin:7px 0 0;font-size:13px}.certification-result.passed{color:#075e46;background:#eaf7f2}.certification-result.failed{color:#963d31;background:#fff1ef}.certification-error{color:#963d31;background:#fff1ef;border-radius:10px;padding:12px;font-weight:700}.certification-certificate{background:#fff;border:2px solid #006b4f;border-radius:18px;grid-template-columns:1fr 235px;margin:26px 30px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 5px #f4e9b4}.certification-certificate-copy{padding:28px 32px}.certification-certificate-copy>span{color:#a27a13;letter-spacing:1.6px;font-size:11px;font-weight:900}.certification-certificate-copy h3{color:#10213e;margin:8px 0 20px;font-family:Georgia,serif;font-size:28px}.certification-certificate-copy>p{color:#65726e;margin:0;font-size:12px}.certification-certificate-copy>strong{color:#006b4f;margin:5px 0;font-family:Georgia,serif;font-size:30px;display:block}.certification-certificate-copy>small{color:#52615c;display:block}.certification-certificate-copy>div{gap:28px;margin:25px 0 20px;display:flex}.certification-certificate-copy>div span{font-weight:800}.certification-certificate-copy>div small{color:#71807b;text-transform:uppercase;letter-spacing:.7px;margin-bottom:3px;display:block}.certification-certificate-verify{text-align:center;background:#f2f7f5;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:25px;display:flex}.certification-certificate-verify svg{background:#fff;border-radius:10px;padding:8px}.certification-certificate-verify a{color:#006b4f;font-size:12px;font-weight:800}.certification-loading{text-align:center;color:#5f6f69;padding:40px}.certification-module>footer{background:#f3f6f5;border-top:1px solid #dfe8e4;align-items:center;gap:12px;padding:17px 30px;display:flex}.certification-module>footer>span{color:#fff;background:#10213e;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.certification-module>footer p{color:#56645f;margin:0;font-size:12px}.certification-module>footer strong{color:#10213e;display:block}.certificate-verification-page{color:#10213e;background:radial-gradient(circle at 82% 12%,#d8b4372b,#0000 25%),linear-gradient(145deg,#eef4f1,#f8faf9 45%,#e9f2ef);min-height:100vh}.certificate-verification-page>nav{justify-content:space-between;align-items:center;max-width:1120px;margin:auto;padding:24px 28px;display:flex}.certificate-verification-page>nav>a:last-child{color:#006b4f;font-size:14px;font-weight:800;text-decoration:none}.certificate-verification-shell{max-width:880px;margin:32px auto 70px;padding:0 24px}.certificate-verification-shell>header{text-align:center}.certificate-verification-shell>header>span{color:#a57b12;letter-spacing:1.8px;font-size:12px;font-weight:900}.certificate-verification-shell>header h1{letter-spacing:-1.2px;margin:10px 0;font-family:Georgia,serif;font-size:46px}.certificate-verification-shell>header p{color:#5f706a;max-width:610px;margin:auto;font-size:17px;line-height:1.55}.certificate-verification-shell>form{background:#fff;border:1px solid #d9e4e0;border-radius:17px;margin:34px 0 22px;padding:20px;box-shadow:0 15px 40px #10213e12}.certificate-verification-shell>form label{margin-bottom:8px;font-size:13px;font-weight:800;display:block}.certificate-verification-shell>form>div{gap:10px;display:flex}.certificate-verification-shell>form input{min-width:0;font:inherit;text-transform:uppercase;border:1px solid #cbd8d3;border-radius:10px;flex:1;padding:14px 15px}.certificate-verification-shell>form button{color:#fff;cursor:pointer;background:#006b4f;border:0;border-radius:10px;padding:0 24px;font-weight:800}.certificate-verification-shell>form button:disabled{opacity:.5}.certificate-verification-result{background:#fff;border:1px solid #cfe0da;border-radius:20px;overflow:hidden;box-shadow:0 22px 55px #10213e1a}.certificate-verification-status{background:#e9f7f1;grid-template-columns:54px 1fr auto;align-items:center;gap:18px;padding:25px 28px;display:grid}.certificate-verification-status>span{color:#fff;background:#006b4f;border-radius:50%;place-items:center;width:52px;height:52px;font-size:25px;font-weight:900;display:grid}.certificate-verification-status small{color:#006b4f;letter-spacing:1.2px;font-size:11px;font-weight:900}.certificate-verification-status h2{margin:5px 0 2px;font-size:23px}.certificate-verification-status p{color:#547168;margin:0}.certificate-verification-status>b{color:#fff;background:#006b4f;border-radius:999px;padding:8px 11px;font-size:12px}.certificate-verification-result.revoked .certificate-verification-status,.certificate-verification-result.expired .certificate-verification-status{background:#fff2ee}.certificate-verification-result.revoked .certificate-verification-status>span,.certificate-verification-result.expired .certificate-verification-status>span,.certificate-verification-result.revoked .certificate-verification-status>b,.certificate-verification-result.expired .certificate-verification-status>b{background:#a44a3c}.certificate-verification-result.revoked .certificate-verification-status small,.certificate-verification-result.expired .certificate-verification-status small{color:#a44a3c}.certificate-verification-holder{text-align:center;padding:30px 30px 24px}.certificate-verification-holder>span{color:#6c7975;text-transform:uppercase;letter-spacing:1px;font-size:12px;display:block}.certificate-verification-holder>strong{color:#10213e;margin:7px 0;font-family:Georgia,serif;font-size:34px;display:block}.certificate-verification-holder p{color:#50625c;margin:0}.certificate-verification-result dl{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0 26px 28px;display:grid}.certificate-verification-result dl div{background:#f3f6f5;border-radius:11px;padding:14px}.certificate-verification-result dt{color:#73807c;text-transform:uppercase;letter-spacing:.7px;font-size:10px}.certificate-verification-result dd{margin:5px 0 0;font-size:13px;font-weight:850}.certificate-verification-empty,.certificate-verification-loading{text-align:center;background:#fff;border:1px solid #dce5e2;border-radius:18px;padding:38px}.certificate-verification-empty>span{color:#50615b;background:#eef3f1;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;font-size:21px;font-weight:900;display:grid}.certificate-verification-empty h2{margin:13px 0 7px}.certificate-verification-empty p{color:#67756f;max-width:520px;margin:auto;line-height:1.5}.certificate-verification-loading{text-align:left;justify-content:center;align-items:center;gap:15px;display:flex}.certificate-verification-loading i{border:3px solid #dce6e2;border-top-color:#006b4f;border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}.certificate-verification-loading strong,.certificate-verification-loading small{display:block}.certificate-verification-loading small{color:#6b7874;margin-top:4px}.certificate-verification-shell>footer{color:#d9e1e6;background:#10213e;border-radius:14px;gap:12px;margin-top:20px;padding:18px 20px;display:flex}.certificate-verification-shell>footer>span{color:#10213e;background:#d8b437;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.certificate-verification-shell>footer p{margin:0;font-size:13px;line-height:1.5}.certificate-verification-shell>footer strong{color:#fff;display:block}.certificate-sample{margin:28px 0 22px}.certificate-sample-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px;display:flex}.certificate-sample-heading span{color:#a57b12;letter-spacing:1.5px;font-size:10px;font-weight:900}.certificate-sample-heading h2{margin:5px 0 4px;font-family:Georgia,serif;font-size:26px}.certificate-sample-heading p{color:#66756f;max-width:610px;margin:0;font-size:14px;line-height:1.5}.certificate-sample-heading>b{color:#92700f;letter-spacing:1.2px;border:1px solid #d8b437;border-radius:999px;padding:8px 12px;font-size:10px}.certificate-sample-sheet{background:#fff;border:2px solid #006b4f;border-radius:17px;grid-template-columns:minmax(0,1fr) 190px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #10213e17}.certificate-sample-sheet:before{content:"";pointer-events:none;border:1px solid #d8b437b8;border-radius:11px;position:absolute;inset:7px}.certificate-sample-copy{padding:30px 34px 28px;position:relative}.certificate-sample-copy>img{width:auto;height:34px}.certificate-sample-copy>span{color:#a57b12;letter-spacing:1.7px;margin-top:24px;font-size:9px;font-weight:900;display:block}.certificate-sample-copy h3{margin:6px 0 2px;font-family:Georgia,serif;font-size:32px}.certificate-sample-copy>p{color:#65756f;margin:0;font-size:14px}.certificate-sample-copy>small{color:#7a8783;letter-spacing:1px;text-transform:uppercase;margin-top:25px;font-size:9px;font-weight:800;display:block}.certificate-sample-copy>strong{border-bottom:1px solid #d8b437;margin-top:4px;padding-bottom:5px;font-family:Georgia,serif;font-size:27px;display:inline-block}.certificate-sample-copy>em{color:#5f6d69;margin-top:10px;font-size:11px;font-style:normal;display:block}.certificate-sample-copy dl{gap:24px;margin:22px 0 0;display:flex}.certificate-sample-copy dl div{background:0 0;padding:0}.certificate-sample-copy dt{color:#7a8783;text-transform:uppercase;letter-spacing:.8px;font-size:8px}.certificate-sample-copy dd{margin:3px 0 0;font-size:11px;font-weight:850}.certificate-sample-sheet>aside{text-align:center;background:#f2f7f5;flex-direction:column;justify-content:center;align-items:center;padding:28px 22px;display:flex;position:relative}.certificate-sample-sheet>aside>b{color:#10213e;letter-spacing:1px;background:#d8b437;padding:6px 35px;font-size:8px;position:absolute;top:19px;right:-28px;transform:rotate(38deg)}.certificate-sample-sheet>aside>span{color:#fff;background:#006b4f;border-radius:50%;place-items:center;width:66px;height:66px;font-size:30px;font-weight:900;display:grid}.certificate-sample-sheet>aside>strong{margin-top:13px;font-size:12px}.certificate-sample-sheet>aside>small{color:#6c7b76;margin-top:6px;font-size:9px;line-height:1.45}.certificate-sample-sheet>aside>p{border-top:1px solid #b9c9c4;margin:23px 0 0;padding-top:11px;font-size:12px;font-weight:900}.certificate-sample-sheet>aside>p small{color:#6c7b76;font-size:8px;font-weight:500}.certificate-sample>small{color:#77847f;text-align:center;margin-top:9px;font-size:10px;display:block}.certification-personal-code{background:#f7faf9;border:1px solid #d9e4e0;border-radius:13px;margin-top:20px;padding:16px}.certification-personal-code>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.certification-personal-code>div:first-child>strong{font-size:14px}.certification-personal-code>div:first-child>span{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.certification-personal-code>div:first-child>span.ready{color:#006b4f;background:#e5f5ee}.certification-personal-code>div:first-child>span.pending{color:#815f06;background:#fff3d1}.certification-personal-code>p{color:#65736e;margin:7px 0 12px;font-size:13px;line-height:1.45}.certification-personal-code>small{color:#365a4f;margin-top:10px;font-size:12px;line-height:1.4;display:block}.certification-personal-code-form{gap:10px;display:grid}.certification-personal-code-form label{color:#344842;gap:5px;font-size:12px;font-weight:800;display:grid}.certification-personal-code-form input{width:100%;font:inherit;text-transform:uppercase;background:#fff;border:1px solid #cbd8d3;border-radius:9px;padding:10px 11px}.certification-personal-code-form>div{justify-content:flex-end;gap:8px;display:flex}.certification-personal-code-form>div button:first-child{color:#32433e;background:#fff;border:1px solid #cbd8d3}.certification-personal-code-form button:disabled{opacity:.5;cursor:not-allowed}.certificate-download-lock{background:#fff;border:1px solid #d8e3df;border-radius:18px;margin-top:20px;padding:23px;box-shadow:0 15px 38px #10213e12}.certificate-download-lock-copy{align-items:flex-start;gap:14px;display:flex}.certificate-download-lock-copy>span{color:#fff;background:#10213e;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:24px;font-weight:900;display:grid}.certificate-download-lock-copy small{color:#a57b12;letter-spacing:1.4px;font-size:10px;font-weight:900}.certificate-download-lock-copy h2{margin:4px 0;font-size:20px}.certificate-download-lock-copy p{color:#60706a;margin:0;font-size:14px;line-height:1.5}.certificate-download-lock>form{border-top:1px solid #e0e8e5;margin-top:18px;padding-top:17px}.certificate-download-lock>form label{margin-bottom:7px;font-size:13px;font-weight:850;display:block}.certificate-download-lock>form>div{gap:10px;display:flex}.certificate-download-lock>form input{min-width:0;font:inherit;text-transform:uppercase;border:1px solid #cbd8d3;border-radius:10px;flex:1;padding:13px 14px}.certificate-download-lock>form button{color:#fff;cursor:pointer;background:#006b4f;border:0;border-radius:10px;padding:0 20px;font-weight:850}.certificate-download-lock>form button:disabled{opacity:.5}.certificate-download-error{color:#a34336;margin:10px 0 0;font-size:13px;font-weight:750}.certificate-download-not-ready{color:#765a0b;background:#fff5dd;border-radius:10px;margin:18px 0 0;padding:13px 15px;font-size:13px;line-height:1.45}.certificate-download-unlocked{margin-top:20px}.certificate-download-success{color:#124d3d;background:#e7f5ef;border-radius:13px;align-items:center;gap:12px;margin-bottom:12px;padding:14px 17px;display:flex}.certificate-download-success>span{color:#fff;background:#006b4f;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.certificate-download-success p{margin:0;font-size:13px}.certificate-download-success strong{display:block}.certificate-protected-sheet{background:#fff;border:3px solid #006b4f;border-radius:18px;grid-template-columns:minmax(0,1fr) 210px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 6px #f4e9b4,0 20px 50px #10213e1a}.certificate-protected-copy{padding:34px 38px}.certificate-protected-copy>img{width:auto;height:38px}.certificate-protected-copy>span{color:#a57b12;letter-spacing:1.8px;margin-top:26px;font-size:10px;font-weight:900;display:block}.certificate-protected-copy h2{margin:7px 0 3px;font-family:Georgia,serif;font-size:34px}.certificate-protected-copy>p{color:#60706a;margin:0;font-size:14px}.certificate-protected-copy>small{color:#71807b;letter-spacing:1px;text-transform:uppercase;margin-top:27px;font-size:10px;font-weight:850;display:block}.certificate-protected-copy>strong{color:#006b4f;border-bottom:1px solid #d8b437;margin-top:5px;padding-bottom:5px;font-family:Georgia,serif;font-size:29px;display:inline-block}.certificate-protected-copy>em{color:#52635d;margin-top:11px;font-size:12px;font-style:normal;line-height:1.5;display:block}.certificate-protected-copy dl{grid-template-columns:90px 150px minmax(0,1fr);gap:17px;margin:24px 0 0;display:grid}.certificate-protected-copy dl div{min-width:0}.certificate-protected-copy dt{color:#73807c;text-transform:uppercase;letter-spacing:.8px;font-size:9px}.certificate-protected-copy dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;font-weight:850}.certificate-protected-sheet>aside{text-align:center;background:#f2f7f5;flex-direction:column;justify-content:center;align-items:center;padding:25px 22px;display:flex}.certificate-protected-sheet>aside>b{color:#fff;background:#006b4f;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:18px;font-size:24px;display:grid}.certificate-protected-sheet>aside>svg{background:#fff;border-radius:9px;padding:7px}.certificate-protected-sheet>aside>strong{margin-top:10px;font-size:12px}.certificate-protected-sheet>aside>small{color:#61716b;margin-top:4px;font-size:10px;line-height:1.4}.certificate-protected-sheet>aside>p{border-top:1px solid #bdcbc7;margin:18px 0 0;padding-top:11px;font-size:13px;font-weight:900}.certificate-protected-sheet>aside>p small{font-size:9px;font-weight:500}.certificate-download-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.certificate-download-actions button{color:#006b4f;cursor:pointer;background:#fff;border:1px solid #006b4f;border-radius:10px;padding:13px 17px;font-weight:850}.certificate-download-actions button:first-child{color:#fff;background:#006b4f}.certification-registry-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:18px 0;display:flex}.certification-registry-toolbar label{background:#fff;border:1px solid #d8e1de;border-radius:10px;flex:1;align-items:center;max-width:560px;display:flex}.certification-registry-toolbar label span{color:#6d7a76;padding-left:13px}.certification-registry-toolbar input{width:100%;font:inherit;background:0 0;border:0;outline:0;padding:12px 11px}.certification-registry-toolbar>a,.certification-registry-empty>a{color:#006b4f;font-size:13px;font-weight:800;text-decoration:none}.certification-issued{color:#74817d;margin-top:4px;font-size:11px;display:block}.certification-status{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.certification-status.active{color:#006b4f;background:#e7f5ef}.certification-status.expired{color:#8c6704;background:#fff5dd}.certification-status.revoked{color:#a34336;background:#fff0ed}.certification-registry-empty{text-align:center;padding:46px 20px}.certification-registry-empty>span{color:#9d7412;background:#fff6d7;border-radius:16px;place-items:center;width:52px;height:52px;margin:auto;font-size:22px;display:grid}.certification-registry-empty strong{margin:14px 0 6px;font-size:18px;display:block}.certification-registry-empty p{color:#66746f;max-width:540px;margin:0 auto 14px;line-height:1.5}.certification-revoke-modal>label{gap:7px;padding:22px;font-weight:800;display:grid}.certification-revoke-modal textarea{resize:vertical;min-height:100px;font:inherit;border:1px solid #ccd8d4;border-radius:10px;padding:12px}.certification-revoke-modal>p{color:#65736e;margin:0;padding:0 22px 20px;font-size:13px;line-height:1.5}.certificate-download-code-state{margin-top:7px;font-size:10px;font-weight:750;display:block}.certificate-download-code-state.ready{color:#006b4f}.certificate-download-code-state.pending{color:#876507}.certification-registry-actions{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.certification-registry-actions>a{white-space:nowrap;color:#006b4f;font-size:12px;font-weight:850;text-decoration:none}.certification-registry-actions>a:hover{text-decoration:underline}@media (max-width:900px){.certification-steps,.certification-certificate{grid-template-columns:1fr}.certification-certificate-verify{border-top:1px solid #dce5e1}.certificate-verification-result dl{grid-template-columns:repeat(2,1fr)}.certificate-protected-sheet{grid-template-columns:1fr}.certificate-protected-sheet>aside{padding:24px}.certificate-protected-copy dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.certification-module>header{flex-direction:column;padding:22px 20px}.certification-module>header h2{font-size:23px}.certification-steps{padding:18px 18px 8px}.certification-action{flex-direction:column;align-items:stretch;margin:14px 18px 22px}.certification-assessment{margin:14px 18px 22px;padding:18px}.certification-assessment-head{flex-direction:column}.certification-assessment label{margin-left:0}.certification-assessment-actions{flex-direction:column-reverse}.certification-assessment-actions button{width:100%}.certification-certificate{margin:20px 18px}.certification-certificate-copy{padding:23px 20px}.certification-certificate-copy>strong{font-size:25px}.certification-certificate-copy>div{flex-direction:column;gap:10px}.certification-personal-code>div:first-child{align-items:flex-start}.certification-personal-code-form>div{flex-direction:column-reverse;align-items:stretch}.certificate-verification-page>nav{padding:18px 20px}.certificate-verification-page>nav>a:last-child{font-size:12px}.certificate-verification-shell{margin-top:18px;padding:0 16px}.certificate-verification-shell>header h1{font-size:34px}.certificate-verification-shell>header p{font-size:15px}.certificate-verification-shell>form>div{flex-direction:column}.certificate-verification-shell>form button{min-height:46px}.certificate-verification-status{grid-template-columns:45px 1fr;padding:20px}.certificate-verification-status>span{width:44px;height:44px}.certificate-verification-status>b{grid-column:2;justify-self:start}.certificate-verification-holder>strong{font-size:27px}.certificate-verification-result dl{grid-template-columns:1fr 1fr;padding:0 18px 20px}.certificate-download-lock>form>div{flex-direction:column}.certificate-download-lock>form button{min-height:46px}.certificate-download-lock-copy{flex-direction:column}.certificate-protected-copy{padding:28px 24px}.certificate-protected-copy h2{font-size:28px}.certificate-protected-copy>strong{font-size:23px}.certificate-protected-copy dl{grid-template-columns:1fr;gap:12px}.certificate-download-actions{flex-direction:column;align-items:stretch}.certificate-download-actions button{width:100%}.certificate-sample-heading{flex-direction:column;align-items:flex-start}.certificate-sample-sheet{grid-template-columns:1fr}.certificate-sample-copy{padding:25px 24px}.certificate-sample-copy h3{font-size:27px}.certificate-sample-copy>strong{font-size:22px}.certificate-sample-copy dl{gap:14px}.certificate-sample-sheet>aside{padding:24px 22px}.certification-registry-toolbar{flex-direction:column;align-items:stretch}.certification-registry-toolbar label{max-width:none}}.guest-checkin-page{color:#13263b;background:radial-gradient(circle at 10% 0,#dff7ee 0,#0000 34%),linear-gradient(145deg,#f5f9f8 0%,#eef3f7 100%);min-height:100dvh;padding:22px 16px 44px}.guest-checkin-header,.guest-checkin-card,.guest-checkin-footer{width:min(760px,100%);margin-inline:auto}.guest-checkin-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.guest-checkin-header>span{letter-spacing:.08em;text-transform:uppercase;color:#517064;font-size:12px;font-weight:800}.guest-checkin-card{background:#fff;border:1px solid #dbe6e2;border-radius:24px;overflow:hidden;box-shadow:0 22px 70px #1530371a}.guest-property{color:#fff;background:linear-gradient(135deg,#0d5e4b,#163d4b);padding:30px 34px 26px}.guest-property>span,.guest-kicker{letter-spacing:.12em;text-transform:uppercase;opacity:.8;font-size:12px;font-weight:800}.guest-property h1{margin:7px 0 10px;font-size:clamp(28px,5vw,42px);line-height:1.08}.guest-property p{max-width:600px;margin:0;font-size:16px;line-height:1.55}.guest-property small{color:#d4ede5;margin-top:12px;display:block}.guest-progress{background:#f5f8f7;border-bottom:1px solid #e3ebe8;height:44px;position:relative;overflow:hidden}.guest-progress>div{background:#e9b84c;height:4px;transition:width .25s}.guest-progress span{color:#60716c;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;position:absolute;bottom:10px;left:34px}.guest-checkin-card form{padding:30px 34px 34px}.guest-checkin-card fieldset{border:0;margin:0;padding:0}.guest-checkin-card legend{margin-bottom:6px;font-size:24px;font-weight:850}.guest-section-copy{color:#60716c;margin:0 0 24px;line-height:1.5}.guest-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.guest-grid label,.guest-signature{color:#283f4a;flex-direction:column;gap:7px;font-size:13px;font-weight:800;display:flex}.guest-grid label small{color:#87948f;font-weight:500}.guest-grid input,.guest-grid select,.guest-grid textarea,.guest-signature input{color:#13263b;width:100%;font:inherit;background:#fff;border:1px solid #cad9d4;border-radius:11px;outline:none;padding:13px 14px;font-weight:500;transition:border-color .2s,box-shadow .2s}.guest-grid input:focus,.guest-grid select:focus,.guest-grid textarea:focus,.guest-signature input:focus{border-color:#0c765b;box-shadow:0 0 0 3px #0c765b1f}.guest-span-two{grid-column:1/-1}.guest-primary,.guest-secondary{cursor:pointer;border-radius:12px;min-height:48px;padding:0 20px;font-size:14px;font-weight:850}.guest-primary{color:#fff;background:#0b7156;border:1px solid #0b7156;justify-content:center;align-items:center;gap:18px;margin:28px 0 0 auto;display:flex}.guest-primary:hover{background:#085c46}.guest-primary:disabled{opacity:.55;cursor:wait}.guest-secondary{color:#24434a;background:#fff;border:1px solid #c9d8d4}.guest-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.guest-actions .guest-primary{margin:0}.guest-form-error{color:#9a2f23;background:#fff0ed;border:1px solid #f2bbb1;border-radius:12px;margin-bottom:20px;padding:13px 15px;font-size:14px;font-weight:700}.guest-summary{gap:10px;margin:22px 0;display:grid}.guest-summary>div{background:#f8fbfa;border:1px solid #dde8e4;border-radius:12px;grid-template-columns:100px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.guest-summary small{color:#6f7f7a;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.guest-summary strong{font-size:14px}.guest-summary span{color:#65736f;text-align:right;font-size:13px}.guest-signature{margin-top:22px}.guest-consent{color:#445853;align-items:flex-start;gap:12px;margin:22px 0;font-size:13px;line-height:1.55;display:flex}.guest-consent input{accent-color:#0b7156;flex:none;width:18px;height:18px;margin-top:3px}.guest-consent a{color:#08745a;font-weight:750}.guest-security-note{color:#25473e;background:#ecf7f3;border-radius:13px;gap:12px;padding:15px;display:flex}.guest-security-note>span{font-size:22px}.guest-security-note p{flex-direction:column;gap:4px;margin:0;display:flex}.guest-security-note small{color:#5e716b;line-height:1.45}.guest-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.loading-card,.error-card,.success-card{text-align:center;padding:52px 32px}.loading-card h1,.error-card h1,.success-card h1{margin:22px 0 10px}.loading-card p,.error-card p,.success-card>p{color:#60716c;line-height:1.55}.guest-loader{border:4px solid #d9e8e3;border-top-color:#0b7156;border-radius:50%;width:44px;height:44px;animation:.9s linear infinite guest-spin;display:inline-block}.guest-state-icon{color:#08745a;background:#e1f5ec;border-radius:50%;place-items:center;width:70px;height:70px;margin:24px auto 0;font-size:34px;font-weight:900;display:grid}.error-card .guest-state-icon{color:#a13a2d;background:#fff0ed}.guest-reference{background:#f2f7f5;border-radius:14px;flex-direction:column;gap:4px;max-width:340px;margin:24px auto;padding:16px;display:flex}.guest-reference small{color:#6f7f7a;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.guest-reference strong{letter-spacing:.05em;font-size:26px}.guest-linked{font-weight:800;color:#08745a!important}.guest-next{text-align:left;background:#fffaf0;border-left:4px solid #e9b84c;border-radius:0 12px 12px 0;margin-top:24px;padding:18px}.guest-next p{color:#5c635e;margin:6px 0 0;line-height:1.5}.guest-checkin-footer{color:#687a75;justify-content:space-between;gap:20px;padding-top:18px;font-size:12px;display:flex}.guest-checkin-footer span{font-weight:850}.guest-checkin-footer small{text-align:right}.guest-kicker{color:#0b7156!important}.success-card>p{max-width:560px;margin-inline:auto}@keyframes guest-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.guest-checkin-page{padding:14px 10px 32px}.guest-checkin-header{padding:0 6px}.guest-checkin-header img{width:132px;height:auto}.guest-checkin-header>span{font-size:9px}.guest-checkin-card{border-radius:18px}.guest-property{padding:25px 21px}.guest-progress span{left:21px}.guest-checkin-card form{padding:24px 20px 26px}.guest-grid{grid-template-columns:1fr;gap:15px}.guest-grid>span{display:none}.guest-span-two{grid-column:auto}.guest-summary>div{grid-template-columns:1fr;gap:5px}.guest-summary span{text-align:left}.guest-actions{align-items:stretch}.guest-actions button{flex:1;padding-inline:12px}.guest-checkin-footer{text-align:center;flex-direction:column;align-items:center}.guest-checkin-footer small{text-align:center}.loading-card,.error-card,.success-card{padding:40px 22px}}.checkin-manager{gap:20px;display:grid}.checkin-hero{color:#fff;background:linear-gradient(125deg,#0c5f4b,#173c4a);border-radius:20px;justify-content:space-between;gap:30px;padding:25px 28px;display:flex}.checkin-hero h2{max-width:620px;margin:6px 0 8px;font-size:clamp(23px,3vw,33px);line-height:1.15}.checkin-hero p{color:#ffffffba;max-width:680px;margin:0;line-height:1.55}.module-kicker{color:#72e0bc;letter-spacing:.14em;font-size:10px;font-weight:900}.checkin-metrics{align-items:stretch;gap:9px;display:flex}.checkin-metrics article{background:#ffffff14;border:1px solid #ffffff26;border-radius:14px;flex-direction:column;justify-content:center;min-width:112px;padding:15px;display:flex}.checkin-metrics article.alert{background:#f3c64f1f;border-color:#f3c64f8c}.checkin-metrics small{color:#ffffffad;font-size:10px;line-height:1.25}.checkin-metrics strong{margin-top:5px;font-size:27px}.checkin-layout{grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:18px;display:grid}.checkin-qr-panel,.checkin-workspace{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px}.checkin-qr-panel{align-self:start;padding:22px}.checkin-panel-title,.checkin-workspace-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkin-panel-title>div{flex-direction:column;gap:3px;display:flex}.checkin-panel-title span,.checkin-workspace-head span{color:var(--muted);font-size:11px}.checkin-panel-title strong{color:#08745a;font-size:13px}.toggle{cursor:pointer;background:#cbd4d2;border:0;border-radius:20px;width:44px;height:24px;position:relative}.toggle i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle.on{background:#0b7156}.toggle.on i{transform:translate(20px)}#guest-checkin-qr{background:#fff;border:1px solid #dce7e3;border-radius:17px;place-items:center;width:max-content;max-width:100%;margin:22px auto 13px;padding:14px;display:grid}#guest-checkin-qr.qr-disabled{filter:grayscale();opacity:.35}.checkin-link{color:#7b8a86;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.checkin-qr-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.checkin-qr-actions button{color:#26463d;cursor:pointer;background:#fff;border:1px solid #cddbd6;border-radius:9px;min-height:36px;font-size:10px;font-weight:800}.checkin-qr-actions button:last-child{background:#eef6f3;grid-column:1/-1}.checkin-settings{border-top:1px solid var(--line);gap:12px;margin-top:20px;padding-top:18px;display:grid}.checkin-settings label{color:#3c504a;gap:6px;font-size:11px;font-weight:800;display:grid}.checkin-settings textarea,.checkin-settings select{color:#18322b;width:100%;font:inherit;border:1px solid #ccd9d5;border-radius:9px;padding:10px;font-weight:500}.checkin-settings .primary-button{justify-content:center}.text-danger{color:#b84942;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.checkin-privacy{background:#f0f7f4;border-radius:11px;margin-top:18px;padding:14px}.checkin-privacy strong{color:#174d3e;font-size:11px}.checkin-privacy p{color:#65746f;margin:5px 0 0;font-size:10px;line-height:1.45}.checkin-workspace{min-width:0;overflow:hidden}.checkin-workspace-head{border-bottom:1px solid var(--line);padding:19px 21px}.checkin-workspace-head>div{flex-direction:column;gap:3px;display:flex}.checkin-workspace-head button{color:#08745a;cursor:pointer;background:0 0;border:0;font-weight:800}.checkin-filters{border-bottom:1px solid var(--line);gap:5px;padding:12px 18px;display:flex;overflow-x:auto}.checkin-filters button{white-space:nowrap;color:#718078;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:800;display:flex}.checkin-filters button.active{color:#08745a;background:#eaf5f1}.checkin-filters b{background:#fff;border-radius:10px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.checkin-split{grid-template-columns:minmax(200px,34%) minmax(0,1fr);min-height:590px;display:grid}.checkin-list{border-right:1px solid var(--line);background:#fbfcfc}.checkin-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:15px;display:grid}.checkin-list button.active{background:#eaf5f1;box-shadow:inset 3px 0 #0b7156}.checkin-list p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.checkin-list strong{color:#253932;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.checkin-list small{color:#7a8984;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.checkin-list em{color:#62736d;font-size:8px;font-style:normal;font-weight:800}.checkin-status{background:#e6a82e;border-radius:50%;width:8px;height:8px}.checkin-status.verified{background:#2c81dd}.checkin-status.checked_in{background:#0ba678}.checkin-status.rejected{background:#cc5750}.checkin-detail{min-width:0;padding:21px}.checkin-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:14px;padding-bottom:18px;display:flex}.checkin-detail-head h3{margin:7px 0 3px;font-size:21px}.checkin-detail-head p{color:#7b8985;margin:0;font-size:10px}.checkin-detail-head>button{color:#24463c;cursor:pointer;background:#fff;border:1px solid #ccd9d5;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:800}.status-pill{color:#96650c;text-transform:uppercase;letter-spacing:.07em;background:#fff2d8;border-radius:12px;padding:5px 9px;font-size:8px;font-weight:900;display:inline-flex}.status-pill.verified{color:#2367ac;background:#e7f1fc}.status-pill.checked_in{color:#08775a;background:#e4f6ef}.status-pill.rejected{color:#a13a2d;background:#fff0ed}.checkin-detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:17px;display:grid}.checkin-detail-grid>div{border:1px solid #e1e9e6;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.checkin-detail-grid>div.wide{grid-column:1/-1}.checkin-detail-grid small,.checkin-reservation small{color:#7c8985;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:850}.checkin-detail-grid strong{font-size:11px;line-height:1.4}.checkin-detail-grid span{color:#6a7874;font-size:10px;line-height:1.4}.checkin-reservation{background:#f4f8f7;border-radius:11px;justify-content:space-between;align-items:end;gap:14px;margin-top:14px;padding:14px;display:flex}.checkin-reservation>div{flex-direction:column;gap:4px;min-width:0;display:flex}.checkin-reservation strong{font-size:11px}.checkin-reservation span{color:#718079;font-size:9px}.checkin-reservation select{color:#24463c;background:#fff;border:1px solid #cbd9d4;border-radius:8px;max-width:260px;padding:9px;font-size:10px}.checkin-review-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.checkin-review-actions button{min-height:36px;padding:0 12px;font-size:9px}.police-status{background:#fffaf0;border:1px solid #efd795;border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:12px;display:flex}.police-status>span{color:#513c00;background:#f3c64f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.police-status p{flex-direction:column;gap:3px;margin:0;display:flex}.police-status strong{font-size:10px}.police-status small{color:#7c7560;font-size:9px}.police-status.complete{background:#edf8f4;border-color:#b7dfd0}.police-status.complete>span{color:#fff;background:#0ba678}.police-status.late{background:#fff1ef;border-color:#efb0aa}.police-status.late>span{color:#fff;background:#cc5750}.checkin-empty{text-align:center;background:#fff;border:1px dashed #c9d9d3;border-radius:18px;place-items:center;min-height:330px;padding:45px;display:grid}.checkin-empty.compact{box-shadow:none;border:0;border-radius:0}.checkin-empty>span{color:#08745a;background:#e8f5f0;border-radius:50%;place-items:center;width:54px;height:54px;font-size:24px;display:grid}.checkin-empty h2,.checkin-empty h3{margin:14px 0 6px}.checkin-empty p{max-width:520px;color:var(--muted);margin:0;line-height:1.5}@media (max-width:1100px){.checkin-hero{flex-direction:column}.checkin-metrics{width:100%}.checkin-metrics article{flex:1}.checkin-layout{grid-template-columns:1fr}.checkin-qr-panel{grid-template-columns:220px 1fr;column-gap:24px;display:grid}.checkin-panel-title,.checkin-privacy{grid-column:1/-1}.checkin-qr-panel #guest-checkin-qr{grid-area:2/1/5}.checkin-settings{border:0;grid-area:2/2/6;margin-top:0;padding-top:0}.checkin-link,.checkin-qr-actions{grid-column:1}.checkin-split{min-height:520px}}@media (max-width:720px){.checkin-hero{padding:20px}.checkin-metrics{overflow-x:auto}.checkin-metrics article{min-width:105px}.checkin-qr-panel{display:block}.checkin-split{grid-template-columns:1fr}.checkin-list{border-right:0;border-bottom:1px solid var(--line);max-height:250px;overflow:auto}.checkin-detail{padding:17px}.checkin-detail-grid{grid-template-columns:1fr}.checkin-detail-grid>div.wide{grid-column:auto}.checkin-detail-head{flex-direction:column}.checkin-reservation{flex-direction:column;align-items:stretch}.checkin-reservation select{max-width:none}.checkin-review-actions button{flex:1}.checkin-empty{padding:30px 18px}}.marketing-home button{cursor:pointer}.marketing-home section[id],.marketing-home footer[id]{scroll-margin-top:92px}:is(.marketing-home a:focus-visible,.marketing-home button:focus-visible,.marketing-home summary:focus-visible,.marketing-home input:focus-visible,.marketing-home select:focus-visible,.marketing-home textarea:focus-visible){outline-offset:3px;outline:3px solid #00a87847}.marketing-navigation>a,.marketing-traveler-menu>summary,.marketing-login,.marketing-demo-button,.marketing-primary-cta{letter-spacing:.005em;font-size:11.5px}.marketing-traveler-menu>div button{font-size:12px}.marketing-eyebrow{font-size:11px}.marketing-hero-actions .marketing-primary-cta,.marketing-secondary-cta{font-size:13px}.marketing-hero-proof{font-size:11.5px}.marketing-trust>p{font-size:10px}.marketing-trust>div{font-size:12.5px}.marketing-trust b{font-size:11px}.marketing-section-heading>p,.marketing-education-intro>p,.marketing-local-copy>p,.marketing-pilot>div>p{font-size:15.5px}.marketing-benefit-grid article,.marketing-segment-grid article,.marketing-pricing-grid>article,.marketing-education-pricing-grid>article{transition:transform .18s,border-color .18s,box-shadow .18s}.marketing-benefit-grid article:hover,.marketing-segment-grid article:hover,.marketing-pricing-grid>article:hover,.marketing-education-pricing-grid>article:hover{border-color:#006b4f3d;transform:translateY(-4px);box-shadow:0 24px 64px #11213c18}.marketing-pricing-grid>article.featured:hover{transform:translateY(-12px)}.marketing-benefit-grid article>span{font-size:10px}.marketing-benefit-grid p{font-size:14px}.marketing-benefit-grid a,.marketing-module-tabs button{font-size:12px}.marketing-module-copy>p{font-size:14.5px}.marketing-module-copy li,.marketing-module-copy>button{font-size:13px}.marketing-segment-grid p{font-size:13.5px}.marketing-segment-grid small{font-size:11px}.marketing-education-audiences span{font-size:10.5px}.marketing-education-actions button,.marketing-education-actions a{font-size:12.5px}.marketing-education-program>header span{font-size:9px}.marketing-education-workflows strong{font-size:12px}.marketing-education-workflows small{font-size:10.5px}.marketing-education-program>footer span{font-size:9.5px}.marketing-education-pricing-head>div>span{font-size:10px}.marketing-education-pricing-head>p{font-size:13px}.marketing-education-popular{font-size:9px}.marketing-education-pricing-grid header>p{font-size:12px}.marketing-education-price span,.marketing-education-pricing-grid>article>small{font-size:10.5px}.marketing-education-limits span{font-size:9.5px}.marketing-education-pricing-grid li{font-size:11.5px}.marketing-education-pricing-grid button{font-size:12px}.marketing-education-pricing-note{font-size:10.5px}.marketing-local-points span{font-size:12.5px}.marketing-local-brand p{font-size:13px}.marketing-local-brand small{font-size:9.5px}.marketing-pricing-cycle button{font-size:12px}.marketing-pricing-cycle span,.marketing-pricing-popular{font-size:9px}.marketing-pricing-grid header>p{font-size:12.5px}.marketing-pricing-amount span,.marketing-pricing-grid>article>small,.marketing-pricing-limits span{font-size:10.5px}.marketing-pricing-grid li,.marketing-pricing-grid>article>button{font-size:12.5px}.marketing-pricing-grid footer,.marketing-pricing-clarity small,.marketing-pricing-clarity p{font-size:10.5px}.marketing-pilot aside>span{font-size:14px}.marketing-pilot li{font-size:12.5px}.marketing-pilot aside button{font-size:13px}.marketing-pilot aside small{font-size:10.5px}.marketing-academy span{font-size:10px}.marketing-academy p{font-size:14px}.marketing-academy>a,.marketing-final-cta button,.marketing-footer-main>div p{font-size:13px}.marketing-footer-main>div small{font-size:9.5px}.marketing-footer-main nav strong{font-size:12px}.marketing-footer-main nav a,.marketing-footer-main nav button{min-height:30px;font-size:11.5px}.marketing-footer .entry-legal-links span,.marketing-footer .entry-legal-links a{font-size:10.5px}.entry-mode-switch{font-size:11px!important}@keyframes marketing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes marketing-bar-in{0%{width:0}}@keyframes marketing-module-in{0%{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes marketing-preview-in{0%{opacity:.65;transform:rotateY(-3deg)rotateX(1.5deg)translateY(7px)}to{opacity:1;transform:rotateY(-3deg)rotateX(1.5deg)translateY(0)}}@media (max-width:1180px){.marketing-header{gap:12px;padding-inline:24px}.marketing-navigation>a{display:none}.marketing-hero{grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:34px;padding-inline:42px}.marketing-hero h1{font-size:clamp(46px,5.7vw,68px)}.marketing-segment-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.marketing-header{min-height:70px}.marketing-menu-toggle{background:#fff;border:1px solid #dbe3df;border-radius:10px;place-content:center;gap:4px;width:44px;height:44px;display:grid}.marketing-menu-toggle span{background:#11213c;border-radius:3px;width:18px;height:2px;display:block}.marketing-navigation{background:#fff;border:1px solid #dce5e1;border-radius:15px;max-height:calc(100dvh - 96px);padding:10px;display:none;position:absolute;top:calc(100% + 8px);left:18px;right:18px;overflow-y:auto;box-shadow:0 24px 70px #11213c29}.marketing-navigation.open{display:grid}.marketing-navigation>a,.marketing-login,.marketing-traveler-menu>summary{text-align:left;justify-content:space-between;width:100%;min-height:47px;padding:0 13px;display:flex}.marketing-login{margin:3px 0 0}.marketing-demo-button{width:100%;margin-top:3px}.marketing-traveler-menu>div{width:100%;box-shadow:none;background:#f4f7f5;border:0;margin:3px 0 7px;position:static}.marketing-hero{text-align:center;grid-template-columns:1fr;gap:64px;min-height:auto;padding:80px 35px 100px}.marketing-hero-copy{max-width:760px;margin:0 auto}.marketing-hero h1{margin-inline:auto;font-size:clamp(48px,9vw,76px)}.marketing-hero-copy>p{margin-inline:auto}.marketing-hero-actions,.marketing-hero-proof{justify-content:center}.marketing-product-stage{width:min(690px,92%);margin:0 auto}.marketing-product-window{transform:none}@keyframes marketing-preview-in{0%{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.marketing-section-heading{grid-template-columns:1fr}.marketing-section-heading>p{margin-top:15px}.marketing-benefit-grid{grid-template-columns:1fr}.marketing-benefit-grid article{min-height:280px}.marketing-benefit-grid h3{margin-top:42px}.marketing-module-showcase{grid-template-columns:1fr}.marketing-module-copy{text-align:center}.marketing-module-copy ul{text-align:left;width:fit-content;margin-inline:auto}.marketing-local,.marketing-pilot,.marketing-education{grid-template-columns:1fr}.marketing-education-program{width:min(680px,100%);margin:0 auto}.marketing-education-pricing-head{flex-direction:column;align-items:flex-start}.marketing-education-pricing-grid{grid-template-columns:1fr;width:min(620px,100%);margin-inline:auto}.marketing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.marketing-pricing-grid>article.featured{transform:none}.marketing-local-brand{width:min(450px,100%);margin:0 auto}.marketing-academy{flex-direction:column;align-items:flex-start}.marketing-footer-main{grid-template-columns:1.5fr repeat(3,1fr);gap:28px}}@media (max-width:640px){.marketing-trial-banner{gap:9px;min-height:48px;padding-right:8px;font-size:11px}.marketing-trial-banner-label{padding:0 10px;font-size:8px}.marketing-header{padding-inline:16px}.marketing-brand img{width:138px}.marketing-certification-announcement{border-radius:18px;flex-wrap:wrap;justify-content:center;margin-bottom:20px}.marketing-certification-announcement strong{white-space:normal}.marketing-certification-announcement em{text-align:center;width:100%}.marketing-hero{gap:46px;padding:57px 18px 78px}.marketing-hero h1{overflow-wrap:anywhere;margin-top:14px;font-size:clamp(42px,13vw,59px)}.marketing-hero-copy>p{font-size:15px;line-height:1.6}.marketing-hero-actions{display:grid}.marketing-hero-actions>*{justify-content:center;width:100%}.marketing-hero-proof{text-align:left;grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.marketing-product-stage{width:100%}.marketing-stage-switcher{gap:6px;padding:8px;display:grid}.marketing-stage-switcher>span{text-align:left;padding-left:4px}.marketing-stage-switcher>div{width:100%}.marketing-stage-switcher button{flex:1;padding-inline:9px}.marketing-product-window{border-radius:15px}.marketing-product-window>header{min-height:52px;padding:8px 10px}.marketing-window-body{grid-template-columns:34px minmax(0,1fr);min-height:325px}.marketing-window-body>aside span,.marketing-window-body>aside b{width:24px;height:24px;font-size:8px}.marketing-dashboard-preview{padding:13px 10px}.marketing-preview-heading strong{font-size:10px}.marketing-preview-heading button{display:none}.marketing-preview-kpis{gap:5px;margin-top:12px}.marketing-preview-kpis>span{gap:4px;padding:9px 7px}.marketing-preview-kpis strong{font-size:13px}.marketing-preview-grid{grid-template-columns:1fr}.marketing-preview-priorities{display:none}.marketing-preview-planning{padding:10px}.marketing-floating-card{min-width:138px;padding:8px 9px}.card-arrival{top:73px;right:-4px}.card-payment{bottom:-23px;left:7px}.marketing-trust{padding-inline:17px}.marketing-trust>div{grid-template-columns:repeat(2,1fr);align-items:start;gap:12px;display:grid}.marketing-trust span:last-child{grid-column:1/-1}.marketing-section{padding:76px 18px}.marketing-section-heading h2{font-size:clamp(39px,11vw,52px)}.marketing-benefit-grid{margin-top:38px}.marketing-benefit-grid article{min-height:300px;padding:25px}.marketing-module-tabs{justify-content:flex-start;width:100%;margin-top:35px}.marketing-module-tabs button{padding-inline:15px}.marketing-module-showcase{border-radius:18px;gap:34px;margin-top:28px;padding:25px 16px}.marketing-module-copy h3{font-size:34px}.marketing-module-visual{min-height:350px;padding:15px}.marketing-module-rows>span{grid-template-columns:29px minmax(0,1fr)}.marketing-module-rows small{display:none}.marketing-segment-grid{grid-template-columns:1fr;gap:10px;margin-top:38px}.marketing-segment-grid article{min-height:245px}.marketing-education{gap:42px}.marketing-education-intro h1,.marketing-education-intro h2{font-size:clamp(40px,11vw,55px)}.marketing-education-actions{display:grid}.marketing-education-actions>*{width:100%}.marketing-education-program{border-radius:19px;padding:22px 16px}.marketing-education-workflows article{min-height:76px;padding:10px}.marketing-education-program>footer{display:grid}.marketing-education-pricing{padding-top:40px}.marketing-education-pricing-head h3{font-size:31px}.marketing-education-pricing-head>p{font-size:12px}.marketing-education-pricing-grid>article{padding:24px 20px}.marketing-education-pricing-grid header>p{min-height:0;font-size:11px}.marketing-education-pricing-grid>article>small,.marketing-education-pricing-grid li,.marketing-education-pricing-grid button,.marketing-education-pricing-note{font-size:10px}.marketing-education-limits span{font-size:9px}.commercial-selected-education-plan{grid-template-columns:1fr}.commercial-selected-education-plan p{font-size:11px}.marketing-local{padding:78px 18px}.marketing-local h2{font-size:clamp(40px,11vw,55px)}.marketing-local-points{grid-template-columns:1fr}.marketing-local-brand{padding:34px 22px}.marketing-pricing-cycle{width:100%}.marketing-pricing-cycle button{flex:1;padding-inline:8px}.marketing-pricing-grid{grid-template-columns:1fr;max-width:620px;margin-top:32px}.marketing-pricing-grid>article{padding:25px 20px}.marketing-service-value{grid-template-columns:1fr}.marketing-pricing-amount strong{font-size:38px}.marketing-pricing-clarity{grid-template-columns:1fr}.marketing-pricing-clarity p{grid-column:auto}.marketing-pilot h2{font-size:clamp(40px,11vw,54px)}.marketing-pilot aside{padding:24px 20px}.marketing-academy{padding:44px 20px}.marketing-academy>a{justify-content:space-between;width:100%}.marketing-final-cta{padding-inline:18px}.marketing-final-cta h2{font-size:clamp(41px,12vw,56px)}.marketing-final-cta>div{display:grid}.marketing-footer{padding:55px 22px 25px}.marketing-footer-main{grid-template-columns:repeat(2,1fr);gap:38px 20px}.marketing-footer-main>div,.marketing-footer-main nav:last-child{grid-column:1/-1}.marketing-footer .entry-legal-links{flex-direction:column;align-items:flex-start}.entry-modal-layer{align-items:end;padding:0}.marketing-home .entry-card{width:100%;max-height:93dvh;padding:27px 20px calc(26px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.entry-form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.marketing-announcement-track{animation-play-state:paused;transform:none}}.owner-announcement-hero{color:#fff;background:linear-gradient(130deg,#10213e 0%,#006b4f 100%)}.owner-announcement-hero h2,.owner-announcement-hero p{color:inherit}.owner-announcement-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.owner-announcement-form label,.owner-announcement-list label{color:#506177;gap:7px;min-width:0;font-size:12px;font-weight:800;display:grid}.owner-announcement-form textarea,.owner-announcement-list textarea{resize:vertical;color:#17243a;min-height:78px;font:inherit;background:#fff;border:1px solid #d9e3df;border-radius:11px;padding:12px 13px;line-height:1.5}.owner-announcement-form small,.owner-announcement-list small{color:#829089;font-size:10px;font-weight:650}.owner-announcement-list{gap:12px;margin-top:18px;display:grid}.owner-announcement-list article{background:#f9fbfa;border:1px solid #dfe7e3;border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px;display:grid}.owner-announcement-list article.inactive{opacity:.66;background:#f3f5f4}.owner-announcement-order{place-items:center;gap:4px;display:grid}.owner-announcement-order button{color:#006b4f;cursor:pointer;background:#fff;border:1px solid #d7e1dd;border-radius:7px;width:30px;height:25px}.owner-announcement-order b{color:#11213c;font-size:11px}.owner-announcement-actions{gap:7px;min-width:145px;display:grid}.owner-announcement-toggle{color:#66756f;background:#fff;border:1px solid #d5dfdb;border-radius:9px;min-height:36px;font-weight:800}.owner-announcement-toggle.active{color:#006b4f;background:#e9f6f1;border-color:#006b4f3d}.owner-announcement-delete{color:#b84642!important}@media (max-width:800px){.owner-announcement-form{grid-template-columns:1fr}.owner-announcement-list article{grid-template-columns:42px minmax(0,1fr)}.owner-announcement-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.marketing-home *,.marketing-home :before,.marketing-home :after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.deployment-center{gap:20px;padding-bottom:34px;display:grid}.content-wrap:has(.deployment-center)>.page-heading .page-actions{display:none}.deployment-command{color:#fff;background:linear-gradient(120deg,#10213d 0%,#18334d 57%,#006b4f 100%);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px 28px;display:grid;box-shadow:0 18px 50px #11213c21}.deployment-score{aspect-ratio:1;text-align:center;background:#ffffff12;border:8px solid #55ddb0;border-color:#55ddb0 #55ddb0 #ffffff24 #ffffff24;border-radius:50%;place-content:center;width:112px;display:grid}.deployment-score strong{font-size:31px;line-height:1}.deployment-score strong small{font-size:14px}.deployment-score span{color:#c9dbe0;text-transform:uppercase;letter-spacing:.05em;margin-top:7px;font-size:9px;font-weight:900}.deployment-command .section-kicker{color:#7be4c2}.deployment-command h2{margin:5px 0 7px;font-size:clamp(24px,3vw,34px)}.deployment-command p{color:#d8e3e7;max-width:730px;margin:0;line-height:1.55}.deployment-command aside{justify-items:end;gap:6px;min-width:165px;display:grid}.deployment-command aside>strong{font-size:14px}.deployment-command aside>small{color:#c7d7dc}.deployment-status{color:#dce9ec;text-transform:uppercase;letter-spacing:.05em;background:#ffffff1c;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.deployment-status.ready,.deployment-status.live{color:#9cf2d3;background:#52d4aa2e}.deployment-facts{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.deployment-facts article{background:#fff;border:1px solid #e3eae6;border-radius:14px;gap:2px;padding:13px 14px;display:grid;box-shadow:0 8px 22px #11213c0a}.deployment-facts strong{color:#0e6e55;font-size:19px}.deployment-facts span{color:#738093;font-size:10px;font-weight:800}.deployment-tabs{z-index:3;scrollbar-width:none;background:#fffffff2;border:1px solid #e0e8e3;border-radius:15px;gap:4px;padding:5px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 9px 25px #11213c0d}.deployment-tabs::-webkit-scrollbar{display:none}.deployment-tabs button{color:#657387;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1 0 auto;padding:9px 14px;font-size:12px;font-weight:850}.deployment-tabs button.active{color:#007b5e;background:#e9f7f2;box-shadow:inset 0 0 0 1px #cde9df}.deployment-tab-content{gap:20px;display:grid}.deployment-panel,.acceptance-hero{background:#fff;border:1px solid #e3eae6;border-radius:21px;padding:22px;box-shadow:0 12px 38px #11213c0e}.deployment-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.deployment-panel h3,.deployment-panel h4{color:#14283f;margin:4px 0 0}.deployment-panel header p{color:#738093;margin:5px 0 0;font-size:12px}.deployment-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.deployment-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.deployment-stepper button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e9e5;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:12px;display:grid}.deployment-stepper button>span{color:#68778a;background:#edf1f3;border-radius:10px;place-items:center;width:33px;height:33px;font-weight:900;display:grid}.deployment-stepper button.active{background:#f1faf6;border-color:#9fd9c7}.deployment-stepper button.active>span,.deployment-stepper button.done>span{color:#fff;background:#00a878}.deployment-stepper p{gap:3px;margin:0;display:grid}.deployment-stepper strong{color:#172b43;font-size:12px}.deployment-stepper small{color:#7a8798;font-size:10px;line-height:1.35}.deployment-form,.pricing-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.deployment-form label,.pricing-editor label,.acceptance-notes label{color:#55647a;gap:6px;font-size:11px;font-weight:850;display:grid}.deployment-form :is(input,select),.pricing-editor input,.acceptance-notes textarea{color:#14283f;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #dce4df;border-radius:11px;outline:none;padding:10px 11px;font-size:13px}.deployment-form :is(input,select):focus,.pricing-editor input:focus,.acceptance-notes textarea:focus{border-color:#00a878;box-shadow:0 0 0 3px #00a8781a}.deployment-checks,.acceptance-list,.security-checks{gap:8px;display:grid}.deployment-checks label,.acceptance-list label,.security-checks label{cursor:pointer;border:1px solid #e3eae6;border-radius:12px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.deployment-checks label.checked,.acceptance-list label.checked,.security-checks label.checked{background:#f1faf6;border-color:#b5e0d2}.deployment-checks input,.acceptance-list input,.security-checks input{opacity:0;pointer-events:none;position:absolute}.deployment-checks label>span,.acceptance-list label>span,.security-checks label>span{color:#fff;border:2px solid #ced9d3;border-radius:8px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.deployment-checks label.checked>span,.acceptance-list label.checked>span,.security-checks label.checked>span{background:#00a878;border-color:#00a878}.deployment-checks strong,.acceptance-list strong,.security-checks strong{color:#26384c;font-size:12px}.deployment-progress-count{color:#007b5e;background:#edf8f4;border-radius:11px;place-items:center;min-width:46px;height:36px;font-weight:900;display:grid}.full{width:100%;margin-top:14px}.import-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.import-resource-grid button{text-align:left;cursor:pointer;background:#fafcfb;border:1px solid #e2e9e5;border-radius:15px;gap:6px;min-height:125px;padding:15px;display:grid}.import-resource-grid button.active{background:#edf9f4;border-color:#8ed4be;box-shadow:0 0 0 2px #00a87814}.import-resource-grid button>span{color:#007b5e;background:#e4f4ee;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.import-resource-grid strong{color:#172c44;font-size:13px}.import-resource-grid small{color:#748194;font-size:10px;line-height:1.4}.import-workbench{border-top:1px solid #edf1ef;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:16px;margin-top:18px;padding-top:18px;display:grid}.import-workbench aside p{color:#6c798c;font-size:12px;line-height:1.5}.import-drop{text-align:center;cursor:pointer;background:#f8fbfa;border:2px dashed #bdcec6;border-radius:16px;place-content:center;justify-items:center;gap:5px;min-height:155px;padding:18px;display:grid}.import-drop:hover{background:#f0faf6;border-color:#00a878}.import-drop input{opacity:0;width:1px;height:1px;position:absolute}.import-drop>span{color:#008865;background:#e2f5ee;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.import-drop strong{color:#20344a;font-size:13px}.import-drop small{color:#8490a0;font-size:10px}.import-error{color:#a43b37;background:#fff0ef;border-radius:10px;margin:9px 0 0;padding:10px 12px;font-size:11px;font-weight:800}.import-preview{border:1px solid #e2e8e5;border-radius:15px;margin-top:18px;overflow:hidden}.import-preview>header{background:#f6f9f7;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.import-preview>header div{gap:3px;display:grid}.import-preview>header small{color:#7b8797;font-size:10px}.import-preview>div{overflow-x:auto}.import-preview table{border-collapse:collapse;width:100%;font-size:11px}.import-preview th,.import-preview td{text-align:left;white-space:nowrap;border-top:1px solid #edf1ef;padding:10px 12px}.import-preview th{color:#536277;background:#fbfcfc}.import-history{gap:9px;display:grid}.import-history article{border:1px solid #e7ece9;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.import-status{color:#00805f;background:#e9f7f2;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.import-status.partial{color:#906500;background:#fff4d9}.import-status.failed{color:#b0443f;background:#ffefee}.import-history article>div{gap:3px;display:grid}.import-history article small{color:#7a8797;font-size:10px}.import-history article>p{color:#00805f;justify-items:end;gap:3px;margin:0;font-size:11px;display:grid}.import-history article em{color:#9b5d58;font-size:10px;font-style:normal}.import-history details{color:#8c5b21;font-size:10px}.import-history details p{margin:5px 0 0}.deployment-empty{color:#798697;text-align:center;border:1px dashed #d8e1dc;border-radius:13px;margin:0;padding:24px;font-size:12px}.acceptance-hero{background:linear-gradient(115deg,#fff,#f1faf6);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;display:grid}.acceptance-hero h3{color:#14283f;margin:4px 0;font-size:23px}.acceptance-hero p{color:#748194;margin:0;font-size:12px}.acceptance-ring{color:#007b5e;border:7px solid #cae9df;border-top-color:#00a878;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.acceptance-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.acceptance-notes{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.acceptance-notes textarea{resize:vertical;min-height:90px}.security-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.security-status-grid article{background:#fff;border:1px solid #e2e9e5;border-radius:16px;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:15px;display:grid}.security-status-grid article>span{color:#8b6408;background:#fff1d2;border-radius:11px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.security-status-grid article.ok>span{color:#007b5e;background:#e8f7f1}.security-status-grid strong{color:#182d44;font-size:12px}.security-status-grid p{color:#738093;margin:4px 0 0;font-size:10px;line-height:1.45}.security-status-grid a,.security-status-grid em{color:#2771dd;grid-column:2;font-size:10px;font-style:normal;font-weight:850;text-decoration:none}.continuity-export,.security-checks{gap:10px;display:grid}.continuity-export p{color:#6e7c8e;margin:0;font-size:12px;line-height:1.55}.continuity-export small{color:#8390a0}.telemetry-list{gap:8px;display:grid}.telemetry-list article{background:#fffbf2;border:1px solid #ece4d1;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.telemetry-list article.resolved{opacity:.72;background:#f6fbf8;border-color:#dcebe4}.telemetry-list article>span{color:#8d650a;background:#fff0cb;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.telemetry-list article>div{gap:3px;min-width:0;display:grid}.telemetry-list strong{color:#24364b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.telemetry-list small{color:#7c8999;font-size:9px}.telemetry-list button{color:#007b5e;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:900}.pricing-warning{color:#7f5e11;background:#fff5d9;border-radius:11px;margin:15px 0 0;padding:10px 12px;font-size:10px;font-weight:800}.commercial-documents{gap:9px;margin-top:15px;display:grid}.commercial-documents button{text-align:left;cursor:pointer;background:#fafcfb;border:1px solid #e2e9e5;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.commercial-documents button:hover{background:#f0faf6;border-color:#8cd3bd}.commercial-documents button>span{color:#007b5e;background:#e5f5ef;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.commercial-documents p{gap:2px;margin:0;display:grid}.commercial-documents strong{color:#1d3147;font-size:12px}.commercial-documents small{color:#7a8797;font-size:10px}.commercial-documents em{color:#007b5e;font-style:normal}.ota-roadmap>div{gap:9px;display:grid}.ota-roadmap article{border:1px solid #e4eae7;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.ota-roadmap article>span{color:#007b5e;background:#e8f7f1;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.ota-roadmap article.external>span{color:#2f6ed8;background:#eaf1ff}.ota-roadmap p{gap:3px;margin:0;display:grid}.ota-roadmap strong{color:#21354b;font-size:12px}.ota-roadmap small{color:#758294;font-size:10px}.ota-roadmap em{color:#007b5e;background:#e9f7f2;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.ota-roadmap .external em{color:#376bcc;background:#edf3ff}.training-program>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.training-program article{background:#f5f8f7;border-radius:14px;gap:5px;padding:14px;display:grid}.training-program article>span{color:#00805f;font-size:11px;font-weight:950}.training-program strong{color:#22364c;font-size:12px}.training-program p{color:#748194;margin:0;font-size:10px;line-height:1.4}.deployment-loading{text-align:center;place-content:center;justify-items:center;min-height:330px;display:grid}.deployment-loading>span{color:#00a878;font-size:32px;animation:1.1s linear infinite spin}.deployment-loading h3{color:#183047;margin:12px 0 4px}.deployment-loading p{color:#788597;margin:0}@media (max-width:1100px){.deployment-command{grid-template-columns:auto minmax(0,1fr)}.deployment-command aside{grid-column:1/-1;grid-template-columns:repeat(3,auto);justify-content:start;place-items:center start}.deployment-facts,.deployment-stepper,.training-program>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.deployment-center{gap:14px}.deployment-command{border-radius:19px;grid-template-columns:1fr;gap:15px;padding:20px}.deployment-score{border-width:6px;width:88px}.deployment-score strong{font-size:25px}.deployment-command aside{grid-column:auto;grid-template-columns:1fr;justify-items:start;min-width:0}.deployment-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-tabs{margin-inline:-3px}.deployment-tabs button{min-height:39px;padding-inline:12px}.deployment-panel,.acceptance-hero{border-radius:17px;padding:16px}.deployment-two-columns,.acceptance-groups,.security-status-grid,.deployment-form,.pricing-editor,.import-workbench,.deployment-stepper{grid-template-columns:1fr}.deployment-stepper button{min-height:58px}.import-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-resource-grid button{min-height:114px}.acceptance-hero{grid-template-columns:minmax(0,1fr) auto}.acceptance-hero .primary-button{grid-column:1/-1;width:100%}.acceptance-ring{width:62px;height:62px}.acceptance-notes{grid-template-columns:1fr}.import-history article{grid-template-columns:34px minmax(0,1fr)}.import-history article>p{grid-column:2;justify-items:start}.telemetry-list article,.ota-roadmap article{grid-template-columns:32px minmax(0,1fr)}.telemetry-list article button,.ota-roadmap article em{grid-column:2;justify-self:start}.training-program>div{grid-template-columns:1fr}}.sales-automation{gap:18px;display:grid}.sales-automation-loading{color:#687873;background:#fff;border:1px solid #e1e8e5;border-radius:16px;place-items:center;min-height:180px;font-size:13px;font-weight:700;display:grid}.sales-automation-hero{color:#fff;background:linear-gradient(135deg,#11213c 0%,#183353 62%,#0b8065 145%);border-radius:17px;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;display:flex;overflow:hidden;box-shadow:0 16px 40px #11213c21}.sales-automation-hero h2{color:#fff;margin:5px 0 6px;font-size:22px}.sales-automation-hero p{color:#c6d3df;max-width:600px;margin:0;font-size:11px;line-height:1.6}.sales-automation-hero .owner-kicker{color:#62dbb9}.sales-provider-health{flex:none;gap:10px;display:flex}.sales-provider-health article{background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:9px;min-width:142px;padding:12px 14px;display:flex;position:relative}.sales-provider-health article>span{color:#fff;background:#ffffff1c;border-radius:9px;place-items:center;width:31px;height:31px;font-weight:950;display:grid}.sales-provider-health p{margin:0}.sales-provider-health strong,.sales-provider-health small{display:block}.sales-provider-health strong{color:#fff;font-size:9px}.sales-provider-health small{color:#b9c7d7;margin-top:2px;font-size:7px}.sales-provider-health i{background:#d8a637;border:2px solid #ffffff38;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:10px}.sales-provider-health article.ready i{background:#26d39d}.sales-provider-health article.degraded i{background:#e36c61}.sales-automation-grid{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:start;gap:16px;display:grid}.sales-automation .owner-panel{border-radius:15px}.sales-automation .owner-panel h3{color:var(--navy);margin:3px 0 0;font-size:16px}.sales-timezone{color:var(--green-deep);letter-spacing:.05em;text-transform:uppercase;background:#eef7f3;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900}.sales-weekdays{grid-template-columns:repeat(7,1fr);gap:6px;margin:18px 0;display:grid}.sales-weekdays button{color:#6c7b76;cursor:pointer;background:#f7f9f8;border:1px solid #dce5e1;border-radius:9px;min-height:39px;font-size:8px;font-weight:900}.sales-weekdays button.active{border-color:var(--green-deep);background:var(--green-deep);color:#fff;box-shadow:0 7px 16px #006b4f29}.sales-slot-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.sales-slot-list label,.sales-rule-grid label,.sales-provider-details label{color:#77847f;gap:5px;font-size:7px;font-weight:850;display:grid}.sales-slot-list label>span{grid-template-columns:1fr 28px;gap:4px;display:grid}.sales-slot-list input,.sales-rule-grid select,.sales-provider-details input{width:100%;min-width:0;height:36px;color:var(--navy);font:inherit;background:#fff;border:1px solid #dce5e1;border-radius:8px;outline:none;padding:0 9px;font-size:9px}.sales-slot-list input:focus,.sales-rule-grid select:focus,.sales-provider-details input:focus{border-color:var(--green-deep);box-shadow:0 0 0 3px #006b4f14}.sales-slot-list button{color:#aa5c51;cursor:pointer;background:#f5ece9;border:0;border-radius:8px}.sales-slot-list button:disabled{opacity:.35;cursor:default}.sales-add-slot{color:var(--green-deep);cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:8px;font-weight:900}.sales-add-slot:disabled{color:#a9b4b0;cursor:default}.sales-inline-warning{color:#b56a22;margin-top:8px;font-size:8px;display:block}.sales-rule-grid{border-top:1px solid #edf1ef;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;padding-top:16px;display:grid}.sales-reminders-panel .owner-setting-row{padding-inline:0}.sales-reminder-options{border:0;border-top:1px solid #edf1ef;margin:17px 0 0;padding:15px 0 0}.sales-reminder-options legend{color:var(--navy);padding:0;font-size:8px;font-weight:900}.sales-reminder-options{flex-wrap:wrap;gap:8px;display:flex}.sales-reminder-options legend{flex-basis:100%}.sales-reminder-options label{color:#64736e;cursor:pointer;background:#f8faf9;border:1px solid #dce5e1;border-radius:8px;align-items:center;gap:5px;padding:7px 8px;font-size:7px;font-weight:850;display:flex}.sales-reminder-options input{opacity:0;pointer-events:none;position:absolute}.sales-reminder-options label>span{color:#0000;border:1px solid #cad6d1;border-radius:4px;place-items:center;width:14px;height:14px;font-size:8px;display:grid}.sales-reminder-options label:has(input:checked){color:var(--green-deep);background:#eff9f5;border-color:#a8d8c8}.sales-reminder-options label:has(input:checked)>span{border-color:var(--green-deep);background:var(--green-deep);color:#fff}.sales-provider-details{border-top:1px solid #edf1ef;margin-top:15px}.sales-provider-details summary{color:#53655f;cursor:pointer;padding-top:14px;font-size:8px;font-weight:900}.sales-provider-details>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.sales-settings-save{justify-content:center;width:100%;margin-top:17px}.sales-delivery-panel{overflow:hidden}.sales-delivery-totals{gap:7px;display:flex}.sales-delivery-totals span{color:#73807c;background:#f3f7f5;border-radius:8px;padding:6px 8px;font-size:7px}.sales-delivery-totals b{color:var(--navy)}.sales-delivery-list{border-top:1px solid #edf1ef;margin-top:12px;display:grid}.sales-delivery-list>div{border-bottom:1px solid #edf1ef;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;display:grid}.sales-delivery-channel{color:#3d6f9f;background:#eaf1fb;border-radius:8px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:950;display:grid}.sales-delivery-channel.whatsapp{color:#08785d;background:#e8f8f1}.sales-delivery-list p{margin:0}.sales-delivery-list strong,.sales-delivery-list small{display:block}.sales-delivery-list strong{color:var(--navy);font-size:8.5px}.sales-delivery-list small{color:#89948f;margin-top:3px;font-size:7px}.sales-delivery-list>div>b{color:#66746f;background:#edf1f0;border-radius:999px;padding:5px 7px;font-size:6.5px}.sales-delivery-list>div>b.sent{color:#08785d;background:#e5f7f0}.sales-delivery-list>div>b.failed,.sales-delivery-list>div>b.blocked{color:#a65f22;background:#fff1e6}.sales-delivery-list>div>b.processing{color:#3d6f9f;background:#eaf1fb}.sales-delivery-note,.sales-delivery-empty{color:#8b9692;margin:12px 0 0;font-size:7px;display:block}@media (max-width:1040px){.sales-automation-hero{flex-direction:column;align-items:flex-start}.sales-provider-health{width:100%}.sales-provider-health article{flex:1}.sales-automation-grid{grid-template-columns:1fr}}@media (max-width:700px){.sales-automation{gap:13px}.sales-automation-hero{border-radius:13px;padding:18px 15px}.sales-automation-hero h2{font-size:20px}.sales-automation-hero p{font-size:10px}.sales-provider-health{grid-template-columns:1fr 1fr;display:grid}.sales-provider-health article{min-width:0;padding:10px}.sales-weekdays{grid-template-columns:repeat(4,1fr)}.sales-weekdays button{min-height:42px;font-size:10px}.sales-slot-list{grid-template-columns:1fr 1fr}.sales-slot-list label,.sales-rule-grid label,.sales-provider-details label{font-size:9px}.sales-slot-list input,.sales-rule-grid select,.sales-provider-details input{height:42px;font-size:11px}.sales-rule-grid,.sales-provider-details>div{grid-template-columns:1fr}.sales-reminder-options label{min-height:40px;font-size:9px}.sales-delivery-totals{display:none}.sales-delivery-list>div{grid-template-columns:34px minmax(0,1fr);padding:7px 0}.sales-delivery-list>div>b{grid-column:2;justify-self:start;font-size:8px}.sales-delivery-list strong{font-size:10px}.sales-delivery-list small,.sales-delivery-note{font-size:9px}}@media (max-width:420px){.deployment-facts,.import-resource-grid{grid-template-columns:1fr}.deployment-facts article{grid-template-columns:auto 1fr;align-items:baseline;gap:8px}}.pilot-center{gap:22px;padding-bottom:28px;display:grid}.pilot-hero,.pilot-panel,.pilot-distribution-note{background:#fff;border:1px solid #e5ebe7;box-shadow:0 16px 46px #10213d0f}.pilot-hero{color:#fff;background:linear-gradient(120deg,#10213d 0%,#15314d 58%,#075f4d 100%);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px 28px;display:grid;overflow:hidden}.pilot-score{aspect-ratio:1;text-align:center;background:#ffffff12;border:8px solid #52d4aa;border-color:#52d4aa #52d4aa #ffffff29 #ffffff29;border-radius:50%;place-content:center;width:116px;display:grid}.pilot-score strong{font-size:31px;line-height:1}.pilot-score strong small{font-size:14px}.pilot-score>span{color:#c9d8df;text-transform:uppercase;letter-spacing:.06em;margin-top:7px;font-size:10px;font-weight:800}.pilot-hero-copy .section-kicker{color:#73e0bd}.pilot-hero-copy h2{margin:5px 0 6px;font-size:clamp(24px,3vw,34px)}.pilot-hero-copy>p{color:#d5e0e5;max-width:720px;margin:0;line-height:1.55}.pilot-hero-badges{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pilot-hero-badges span{color:#dce8eb;background:#ffffff1a;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.pilot-hero-badges span.ready{color:#95f0cf;background:#52d4aa2b}.pilot-hero-badges span.attention{color:#ffe19a;background:#f9c74b29}.pilot-hero-actions{gap:9px;min-width:170px;display:grid}.pilot-hero-actions .secondary-action{color:#fff;background:#ffffff17;border-color:#ffffff3d}.pilot-hero-actions .primary-button:disabled{opacity:.5;cursor:not-allowed}.pilot-pause{color:#10213d!important;background:#e4a82c!important}.pilot-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:start;gap:22px;display:grid}.pilot-panel{border-radius:22px;padding:22px}.pilot-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.pilot-panel>header h3{color:#10213d;margin:4px 0 0;font-size:19px}.pilot-panel>header p{color:#728092;margin:5px 0 0;font-size:13px}.pilot-count{color:#007b5e;background:#edf8f3;border-radius:12px;place-items:center;min-width:48px;height:38px;font-weight:900;display:grid}.pilot-check-list{gap:9px;display:grid}.pilot-check{background:#fbfcfb;border:1px solid #e9eeeb;border-radius:15px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.pilot-check-icon{color:#007b5e;background:#e6f6f0;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.pilot-check.attention .pilot-check-icon{color:#966a00;background:#fff3d3}.pilot-check.external .pilot-check-icon{color:#2e6ce6;background:#eaf1ff}.pilot-check strong{color:#172b45;font-size:13px}.pilot-check p{color:#667489;margin:3px 0;font-size:12px;line-height:1.45}.pilot-check small{color:#8995a4;font-size:10px;font-weight:700}.pilot-check>em{color:#007b5e;white-space:nowrap;background:#eaf7f2;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.pilot-check.attention>em{color:#8a650b;background:#fff4d8}.pilot-check.external>em{color:#3267cc;background:#edf3ff}.pilot-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.pilot-form-grid label,.pilot-procedure,.pilot-incident-form label,.continuity-form label{color:#536177;gap:6px;font-size:11px;font-weight:800;display:grid}.pilot-form-grid input,.pilot-procedure textarea,.pilot-incident-form input,.pilot-incident-form select,.pilot-incident-form textarea,.continuity-form select,.continuity-form textarea{color:#152940;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dce4df;border-radius:11px;outline:none;padding:10px 11px;font-size:13px}.pilot-form-grid input:focus,.pilot-procedure textarea:focus,.pilot-incident-form :is(input,select,textarea):focus,.continuity-form :is(select,textarea):focus{border-color:#00a77d;box-shadow:0 0 0 3px #00a77d1a}.pilot-form-grid input:disabled,.pilot-procedure textarea:disabled{color:#758193;background:#f5f7f6}.pilot-procedure{margin-top:14px}.pilot-procedure textarea{resize:vertical;min-height:94px}.pilot-manual-checks{border-top:1px solid #edf1ee;gap:8px;margin-top:16px;padding-top:16px;display:grid}.pilot-manual-checks label{cursor:pointer;border:1px solid #e4eae6;border-radius:12px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.pilot-manual-checks label.checked{background:#f1faf6;border-color:#b9e4d5}.pilot-manual-checks input{opacity:0;pointer-events:none;position:absolute}.pilot-manual-checks label>span{color:#fff;border:2px solid #cdd8d2;border-radius:8px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.pilot-manual-checks label.checked>span{background:#00a77d;border-color:#00a77d}.pilot-manual-checks p{margin:0}.pilot-manual-checks strong{color:#183047;font-size:12px;display:block}.pilot-manual-checks small{color:#768395;margin-top:2px;font-size:10px;line-height:1.35;display:block}.pilot-incidents-panel{padding:24px}.pilot-incidents-panel>header .primary-button{white-space:nowrap}.pilot-incident-form{background:#f6f8f7;border-radius:16px;grid-template-columns:minmax(220px,1fr) 170px 150px;gap:12px;margin:-2px 0 18px;padding:16px;display:grid}.pilot-incident-form .wide{grid-column:1/-1}.pilot-incident-form textarea{resize:vertical;min-height:72px}.pilot-incident-form>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.pilot-incident-list{gap:9px;display:grid}.pilot-incident{border:1px solid #e7ece9;border-radius:15px;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.pilot-incident-marker{background:#e1b83e;border-radius:99px;align-self:stretch}.pilot-incident.severity-high .pilot-incident-marker{background:#ed7b3b}.pilot-incident.severity-critical .pilot-incident-marker{background:#d64343}.pilot-incident.severity-low .pilot-incident-marker{background:#52a3d8}.pilot-incident.resolved{opacity:.76;background:#f7faf8}.pilot-incident-main>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pilot-incident-main>div span{color:#007b5e;font-size:10px;font-weight:900}.pilot-incident-main>div em{color:#758094;background:#f0f3f1;border-radius:6px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800}.pilot-incident-main>strong{color:#162b43;margin-top:5px;font-size:13px;display:block}.pilot-incident-main>p{color:#667489;margin:4px 0;font-size:12px;line-height:1.45}.pilot-incident-main>small{color:#929ca9;font-size:9px}.pilot-incident-actions{justify-items:end;gap:7px;display:grid}.pilot-incident-actions span{color:#647184;text-transform:uppercase;background:#f1f4f2;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.pilot-incident-actions button{color:#007b5e;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:900}.pilot-empty{text-align:center;color:#718092;padding:34px}.pilot-empty>span{color:#007b5e;background:#e9f8f2;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 9px;font-weight:900;display:grid}.pilot-empty strong{color:#173049;display:block}.pilot-empty p{margin:5px 0 0;font-size:12px}.pilot-distribution-note{background:#f3f7ff;border-color:#dfe8f8;border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:13px;padding:17px 19px;display:grid}.pilot-distribution-note>span{color:#2c64c9;background:#dde9ff;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.pilot-distribution-note strong{color:#16345b;font-size:13px}.pilot-distribution-note p{color:#61738c;margin:4px 0 0;font-size:12px;line-height:1.5}.pilot-loading{text-align:center;color:#788598;place-content:center;justify-items:center;min-height:340px;display:grid}.pilot-loading>span{color:#00a77d;font-size:30px;animation:1s linear infinite spin}.pilot-loading h3{color:#173049;margin:12px 0 4px}.pilot-loading p{margin:0}.pilot-error{color:#963939;background:#fff5f5;border:1px solid #f2cbcb;border-radius:13px;align-items:center;gap:10px;padding:13px;display:flex}.pilot-error p{flex:1;margin:0;font-size:12px}.pilot-error button{color:#963939;cursor:pointer;background:0 0;border:0;font-weight:900}.network-banner{z-index:180;color:#604909;background:#fff9e7;border:1px solid #efc665;border-radius:14px;align-items:center;gap:12px;width:min(760px,100% - 28px);padding:11px 14px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 16px 45px #10213d2e}.network-banner.offline{color:#803838;background:#fff3f3;border-color:#e6a2a2}.network-banner>span{white-space:nowrap;font-size:12px;font-weight:900}.network-banner p{flex:1;margin:0;font-size:11px;line-height:1.4}.network-banner button{color:#fff;cursor:pointer;white-space:nowrap;background:#10213d;border:0;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:900}.continuity-reminder{z-index:90;color:#fff;cursor:pointer;background:#10213d;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 15px 10px 10px;font-size:11px;font-weight:900;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 38px #10213d40}.continuity-reminder span{color:#10213d;background:#f6bf3b;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.continuity-layer{z-index:210;justify-content:flex-end;display:flex;position:fixed;inset:0}.continuity-panel{z-index:1;background:#f6f8f7;width:min(520px,100%);height:100%;padding:24px;position:relative;overflow-y:auto;box-shadow:-20px 0 70px #10213d33}.continuity-panel>header{justify-content:space-between;gap:14px;display:flex}.continuity-panel>header h2{color:#10213d;margin:5px 0;font-size:24px}.continuity-panel>header p{color:#748194;margin:0;font-size:12px}.continuity-panel>header>button{color:#314258;cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:12px;flex:0 0 38px;height:38px;font-size:22px}.continuity-network{color:#007b5e;background:#eaf8f3;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:11px;margin-top:20px;padding:13px;display:grid}.continuity-network.offline{color:#a23d3d;background:#fff0f0}.continuity-network.unstable{color:#8d6807;background:#fff6de}.continuity-network>span{background:#ffffffb3;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.continuity-network strong,.continuity-network small{display:block}.continuity-network strong{font-size:12px}.continuity-network small{color:#758093;margin-top:2px;font-size:10px}.continuity-snapshot{background:#fff;border:1px solid #e0e7e3;border-radius:15px;margin-top:14px;padding:15px}.continuity-snapshot>div{display:grid}.continuity-snapshot>div>strong{color:#142b43;margin-top:3px}.continuity-snapshot>div>small{color:#8490a0;margin-top:2px;font-size:9px}.continuity-snapshot>p{grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0 0;display:grid}.continuity-snapshot>p span{color:#758193;text-align:center;background:#f4f7f5;border-radius:10px;padding:9px 6px;font-size:9px}.continuity-snapshot>p b{color:#173149;font-size:13px;display:block}.continuity-form{background:#fff;border:1px solid #e0e7e3;border-radius:15px;gap:11px;margin-top:14px;padding:15px;display:grid}.continuity-form textarea{resize:vertical;min-height:76px}.continuity-form .primary-button{justify-self:end}.continuity-entries{margin-top:18px}.continuity-list-title{color:#173049;justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.continuity-list-title span{color:#7b5a07;background:#fff0c8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.continuity-entries article{border-bottom:1px solid #e1e7e4;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px 0;display:grid}.continuity-entries article>span{color:#7b5a07;background:#fff0c8;border-radius:7px;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.continuity-entries article.reconciled{opacity:.56}.continuity-entries article.reconciled>span{color:#007b5e;background:#dff4eb}.continuity-entries article strong{color:#183047;font-size:11px}.continuity-entries article p{color:#687689;margin:3px 0;font-size:11px;line-height:1.4}.continuity-entries article small{color:#929ca8;font-size:9px}.continuity-entries article button{color:#007b5e;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.continuity-empty{color:#8692a1;text-align:center;border:1px dashed #d8e1dc;border-radius:12px;padding:20px;font-size:11px}.continuity-panel>footer{color:#69510c;background:#fff3d6;border-radius:13px;grid-template-columns:auto 1fr;gap:9px;margin-top:20px;padding:13px;display:grid}.continuity-panel>footer span{text-transform:uppercase;font-size:10px;font-weight:900}.continuity-panel>footer p{margin:0;font-size:10px;line-height:1.5}@media (max-width:1080px){.pilot-hero{grid-template-columns:auto 1fr}.pilot-hero-actions{grid-column:1/-1;display:flex}.pilot-hero-actions>*{flex:1}.pilot-grid{grid-template-columns:1fr}}@media (max-width:700px){.pilot-center{gap:14px}.pilot-hero{grid-template-columns:1fr;gap:16px;padding:20px}.pilot-score{width:92px}.pilot-hero-actions{display:grid}.pilot-panel{border-radius:18px;padding:17px}.pilot-panel>header{align-items:stretch}.pilot-panel>header .primary-button{align-self:center;padding-inline:12px}.pilot-check{grid-template-columns:32px minmax(0,1fr)}.pilot-check>em{grid-column:2;justify-self:start}.pilot-form-grid,.pilot-incident-form{grid-template-columns:1fr}.pilot-incident-form .wide,.pilot-incident-form>div{grid-column:1}.pilot-incident{grid-template-columns:4px minmax(0,1fr)}.pilot-incident-actions{grid-column:2;grid-template-columns:auto auto;justify-content:start;place-items:center start}.pilot-incidents-panel>header{flex-direction:column}.network-banner{flex-wrap:wrap;align-items:flex-start;top:8px}.network-banner p{min-width:calc(100% - 120px)}.continuity-reminder{bottom:84px;right:12px}.continuity-panel{padding:18px;padding-bottom:100px}.continuity-snapshot>p{grid-template-columns:repeat(2,1fr)}.continuity-entries article{grid-template-columns:22px minmax(0,1fr)}.continuity-entries article button{grid-column:2;justify-self:start}}.entry-legal-links{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11213cb8;border-radius:999px;align-items:center;gap:18px;padding:8px 12px;display:flex;position:fixed;bottom:18px;right:24px}.entry-legal-links a{color:#ffffffd6;font-size:12px;text-decoration:none}:is(.entry-legal-links a:hover,.entry-legal-links a:focus-visible){color:#fff;text-decoration:underline}.legal-page{color:#11213c;background:#f3f6f5;min-height:100vh}.legal-header{background:#11213c;justify-content:space-between;align-items:center;min-height:88px;padding:16px clamp(20px,5vw,72px);display:flex}.legal-back{color:#fff;align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.legal-document{background:#fff;border:1px solid #dce5e2;border-radius:28px;width:min(860px,100% - 32px);margin:48px auto;padding:clamp(28px,5vw,64px);box-shadow:0 20px 70px #11213c14}.legal-document h1{letter-spacing:-.045em;margin:10px 0 6px;font-size:clamp(34px,5vw,58px)}.legal-updated{color:#6b7c8f;margin:0 0 36px}.legal-document section{border-top:1px solid #e7edeb;padding:24px 0}.legal-document h2{margin:0 0 10px;font-size:20px}.legal-document p{color:#42536a;margin:0;font-size:16px;line-height:1.75}.legal-footer{flex-wrap:wrap;justify-content:center;gap:24px;padding:0 20px 48px;display:flex}.legal-footer a{color:#006b4f;font-weight:700}.error-page{color:#11213c;background:#f3f6f5;place-content:center;justify-items:start;min-height:100vh;padding:32px;display:grid}.error-page-mark{color:#b83f30;background:#fff0ed;border-radius:20px;place-items:center;width:64px;height:64px;font-size:32px;font-weight:900;display:grid}.error-page h1{max-width:620px;margin:12px 0;font-size:clamp(34px,5vw,58px)}.error-page>p:not(.section-kicker){color:#5e6d7e;max-width:620px;font-size:18px;line-height:1.6}.error-page>div{gap:12px;margin-top:24px;display:flex}.error-page a.soft-button{align-items:center;min-height:44px;padding:0 18px;text-decoration:none;display:inline-flex}@media (max-width:720px){.entry-legal-links{justify-content:center;gap:12px;bottom:12px;left:12px;right:12px}.entry-legal-links a{font-size:11px}.legal-header{min-height:74px}.legal-header img{width:145px;height:auto}.legal-back{font-size:13px}.legal-document{border-radius:20px;margin:20px auto;padding:24px}}@media (pointer:coarse){.owner-row-action,.channel-room-actions button,.training-scenario-card button,.training-action-row button,.text-button,.ghost-action,.entry-actions button,.entry-form button,.mobile-bottom-nav button,.mobile-more-sheet button{min-height:44px}}.entry-demo-access{background:#006b4f0b;border:1px solid #006b4f2e;border-radius:16px;margin-top:14px;padding:14px}.entry-demo-access>span{color:#006b4f;letter-spacing:.1em;margin-bottom:9px;font-size:10px;font-weight:900;display:block}.entry-demo-access>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.entry-demo-access button{color:#123b32;background:#fff;border:1px solid #d8e6e1;border-radius:10px;min-height:40px;padding:7px;font-size:11px;font-weight:800}.entry-demo-access small{color:#6f7e91;margin-top:9px;font-size:10px;line-height:1.4;display:block}.search-box{position:relative}.global-search-results{z-index:60;background:#fff;border:1px solid #dfe6e4;border-radius:18px;width:min(430px,100vw - 32px);max-height:420px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 22px 60px #11213c2e}.global-search-results button{text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 10px;display:grid}:is(.global-search-results button:hover,.global-search-results button:focus-visible){background:#f2f7f5}.global-search-results button>span{color:#006b4f;background:#edf6f2;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.global-search-results p{min-width:0;margin:0}.global-search-results strong,.global-search-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-search-results strong{color:#17243a;font-size:13px}.global-search-results small{color:#6f7e91;margin-top:3px;font-size:11px}.global-search-results em{color:#006b4f;font-style:normal}.global-search-empty{color:#6f7e91;text-align:center;margin:0;padding:18px;font-size:13px}.help-modal-layer{z-index:100;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.help-modal{z-index:2;background:#fff;border-radius:26px;width:min(680px,100%);max-height:min(760px,100vh - 36px);position:relative;overflow-y:auto;box-shadow:0 28px 90px #11213c4d}.help-modal>header{border-bottom:1px solid #e7ecea;justify-content:space-between;gap:20px;padding:26px 28px 20px;display:flex}.help-modal h2{margin:6px 0 0;font-size:clamp(25px,4vw,34px)}.help-modal>header>button{background:#eef2f1;border:0;border-radius:14px;flex:none;width:44px;height:44px;font-size:24px}.help-guide-grid{grid-template-columns:1fr 1fr;gap:12px;padding:22px 28px 28px;display:grid}.help-guide-grid>button{text-align:left;background:#fff;border:1px solid #e1e8e5;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:96px;padding:16px;display:grid}:is(.help-guide-grid>button:hover,.help-guide-grid>button:focus-visible){background:#f1f8f5;border-color:#85b9a8}.help-guide-grid>button>span{color:#006b4f;background:#e8f5f0;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.help-guide-grid p{margin:0}.help-guide-grid strong,.help-guide-grid small{display:block}.help-guide-grid strong{color:#17243a;font-size:14px}.help-guide-grid small{color:#6f7e91;margin-top:4px;line-height:1.4}.help-guide-grid em{color:#006b4f;font-style:normal}.help-modal>footer{background:#f7f9f8;border-top:1px solid #e7ecea;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.help-modal>footer p{color:#6f7e91;margin:0;font-size:12px}.help-modal>footer div{gap:14px;display:flex}.help-modal>footer a{color:#006b4f;font-size:12px;font-weight:800}.profile-details-modal{width:min(620px,100%)}.profile-details-grid{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;padding:24px 28px 28px;display:grid}.profile-details-grid>span{color:#fff;background:linear-gradient(145deg,#006b4f,#00a878);border-radius:20px;grid-row:span 3;place-items:center;width:64px;height:64px;font-size:20px;font-weight:900;display:grid}.profile-details-grid p{background:#fbfcfc;border:1px solid #e4ebe8;border-radius:14px;min-width:0;margin:0;padding:14px 16px}.profile-details-grid small,.profile-details-grid strong{display:block}.profile-details-grid small{color:#748293;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.profile-details-grid strong{overflow-wrap:anywhere;color:#17243a;margin-top:5px;font-size:13px}.profile-details-modal>footer>a{font-size:12px}.profile-details-modal .signout-button{color:#fff;background:#17243a;border:0;border-radius:12px;min-height:44px;padding:0 18px;font-weight:800}@media (max-width:720px){.entry-demo-access>div{grid-template-columns:1fr}.global-search-results{width:auto;position:fixed;top:70px;left:12px;right:12px}.help-guide-grid{grid-template-columns:1fr;padding:18px}.help-modal>header{padding:22px 18px 16px}.help-modal>footer{flex-direction:column;align-items:flex-start;padding:16px 18px}.profile-details-grid{grid-template-columns:58px minmax(0,1fr);padding:18px}.profile-details-grid>span{border-radius:16px;grid-row:span 2;width:52px;height:52px}.profile-details-grid p{grid-column:1/-1}.profile-details-grid p:first-of-type,.profile-details-grid p:nth-of-type(2){grid-column:2}}.night-audit{min-width:0}.night-audit-hero{color:#fff;background:radial-gradient(circle at 73% 8%,#3877ff4d,#0000 30%),radial-gradient(circle at 5% 100%,#00a87838,#0000 33%),linear-gradient(125deg,#0d1a31 0%,#152b4c 58%,#10223f 100%);border-radius:26px;grid-template-columns:minmax(0,1fr) 310px;gap:34px;padding:34px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #11213c29}.night-audit-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-120px;right:-80px;box-shadow:0 0 0 38px #ffffff06,0 0 0 76px #ffffff05}.night-audit-hero-copy{z-index:1;position:relative}.night-audit-hero h2{letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(30px,3.3vw,46px);line-height:1.04}.night-audit-hero p{color:#ffffffb8;max-width:670px;margin:0;font-size:14px;line-height:1.7}.night-audit-actions{flex-wrap:wrap;gap:11px;margin-top:24px;display:flex}.night-close-button{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:12px;min-height:44px;padding:0 18px;font-weight:800}.night-close-button:hover:not(:disabled){background:#ffffff26}.night-close-button:disabled,.night-audit-actions .primary-button:disabled{cursor:not-allowed;opacity:.48}.night-business-date{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#040d1d57;border:1px solid #ffffff26;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:22px;display:flex;position:relative}.night-moon{width:48px;height:48px;color:var(--gold);background:#f3c64f1f;border-radius:16px;place-items:center;margin-bottom:10px;font-size:30px;display:grid}.night-business-date small{color:#ffffff94;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.night-business-date input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;text-align:center;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;width:100%;margin:7px 0;padding:8px 10px;font-weight:800}.night-business-date strong{text-transform:capitalize;font-size:12px;font-weight:650}.night-business-date em{border-radius:999px;margin-top:12px;padding:6px 10px;font-size:10px;font-style:normal;font-weight:850}.night-business-date em.review{color:#9ed0ff;background:#3877ff29}.night-business-date em.closed{color:#8ce4c6;background:#00a87829}.night-business-date em.waiting{color:#ffe293;background:#f3c64f24}.night-closed-banner{background:#f0fbf7;border:1px solid #bce9d9;border-radius:18px;align-items:center;gap:14px;padding:16px 20px;display:flex}.night-closed-banner>span{color:#fff;background:var(--green);border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.night-closed-banner div{flex:1;min-width:0}.night-closed-banner strong{color:var(--green-deep);font-size:13px}.night-closed-banner p{color:#557369;margin:3px 0 0;font-size:11px;line-height:1.5}.night-closed-banner button{color:var(--green-deep);background:0 0;border:0;font-size:11px;font-weight:850}.night-audit-alert{color:#8e302c;background:#fff5f4;border:1px solid #f3c7c4;border-radius:14px;align-items:center;gap:11px;padding:13px 16px;display:flex}.night-audit-alert>span{color:#fff;background:var(--red);border-radius:9px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.night-audit-alert p{flex:1;margin:0;font-size:12px;line-height:1.5}.night-audit-alert button{color:inherit;background:0 0;border:0;font-size:20px}.night-audit-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.night-audit-kpis article{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:17px;align-items:center;gap:13px;padding:17px;display:flex}.night-audit-kpis article>span{border-radius:13px;flex:none;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.night-audit-kpis span.blue{color:var(--blue);background:#eef4ff}.night-audit-kpis span.green{color:var(--green);background:#eafaf5}.night-audit-kpis span.gold{color:#a97900;background:#fff8df}.night-audit-kpis span.red{color:var(--red);background:#fff0ef}.night-audit-kpis div{flex-direction:column;min-width:0;display:flex}.night-audit-kpis small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.night-audit-kpis strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;font-size:20px;overflow:hidden}.night-audit-kpis em{color:#8591a1;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.night-audit-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.night-checklist,.night-shift-summary,.night-history{padding:0;overflow:hidden}.night-section-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 17px;display:flex}.night-section-head h3,.night-shift-summary h3,.night-history h3{color:var(--navy);letter-spacing:-.02em;margin:5px 0 4px;font-size:17px}.night-section-head p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.night-readiness{border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:850}.night-readiness.blocked{color:#9f3733;background:#fff0ef}.night-readiness.ready{color:var(--green-deep);background:#eafaf5}.night-filter-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:5px;padding:0 24px 15px;display:flex;overflow-x:auto}.night-filter-tabs button{color:var(--muted);background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:800;display:flex}.night-filter-tabs button b{background:#edf0f4;border-radius:6px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid}.night-filter-tabs button.active{color:var(--navy);background:#edf3ff}.night-filter-tabs button.active b{color:#fff;background:var(--blue)}.night-issue-list{padding:7px 10px 12px}.night-issue{border:1px solid var(--line);background:#fff;border-left:3px solid #b6c0cc;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;margin:6px 0;padding:13px;display:grid}.night-issue.blocking{border-left-color:var(--red);background:#fffdfd}.night-issue.warning{border-left-color:var(--gold)}.night-issue.resolved,.night-issue.accepted{border-left-color:var(--green);background:#fbfefc}.night-issue-icon{color:#a97600;background:#fff8df;border-radius:11px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.night-issue.blocking .night-issue-icon{color:var(--red);background:#fff0ef}.night-issue.resolved .night-issue-icon,.night-issue.accepted .night-issue-icon{color:var(--green);background:#eafaf5}.night-issue-copy{min-width:0}.night-issue-copy>div{align-items:center;gap:7px;margin-bottom:4px;display:flex}.night-issue-copy>div em{color:var(--blue);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:850}.night-issue-copy>div span{color:var(--muted);text-transform:uppercase;background:#f0f2f5;border-radius:5px;padding:3px 5px;font-size:7px;font-weight:800}.night-issue-copy>strong{color:var(--navy);font-size:11px;display:block}.night-issue-copy p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.55}.night-issue-copy>small{color:var(--green-deep);margin-top:5px;font-size:8px;line-height:1.5;display:block}.night-issue-amount{color:var(--navy);white-space:nowrap;font-size:11px}.night-issue-actions{grid-column:2/-1;justify-content:flex-end;gap:7px;display:flex}.night-issue-actions button{color:#244a85;background:#f6f9ff;border:1px solid #cdd7e8;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:850}.night-issue-actions button.accept{color:#82630f;background:#fffbec;border-color:#ead799}.night-decision{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.night-decision.resolved{color:var(--green-deep);background:#eafaf5}.night-decision.accepted{color:#82630f;background:#fff8df}.night-loading,.night-empty{color:var(--muted);text-align:center;padding:45px 24px;font-size:11px}.night-empty>span{width:48px;height:48px;color:var(--blue);background:#edf3ff;border-radius:16px;place-items:center;margin:0 auto 12px;font-size:26px;display:grid}.night-empty strong{color:var(--navy);font-size:14px;display:block}.night-empty p{max-width:380px;margin:5px auto 15px;line-height:1.6}.night-empty.compact{padding:35px 20px}.night-empty.compact>span{color:var(--green);background:#eafaf5}.night-audit-side{gap:18px;min-width:0;display:grid}.night-shift-summary{padding:22px}.night-shift-summary dl{border-top:1px solid var(--line);margin:16px 0 20px}.night-shift-summary dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.night-shift-summary dt{color:var(--muted);font-size:9px}.night-shift-summary dd{color:var(--navy);margin:0;font-size:11px;font-weight:850}.night-shift-summary dd.good{color:var(--green-deep)}.night-shift-summary dd.bad{color:var(--red)}.night-shift-summary footer{grid-template-columns:25px 1fr;gap:9px 10px;display:grid}.night-shift-summary footer>span{color:#fff;background:var(--navy);border-radius:9px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.night-shift-summary footer p{margin:0}.night-shift-summary footer strong{color:var(--navy);font-size:9px;display:block}.night-shift-summary footer small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.45;display:block}.night-history>header{padding:19px 20px 12px}.night-history>div{padding:0 8px 9px}.night-history>div>button{text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.night-history>div>button:hover,.night-history>div>button.active{background:#f2f6fc}.night-history button>span{border-radius:9px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.night-history button>span.closed{color:var(--green);background:#eafaf5}.night-history button>span.in_review{color:var(--blue);background:#edf3ff}.night-history button p{min-width:0;margin:0}.night-history button strong{color:var(--navy);text-transform:capitalize;font-size:9px;display:block}.night-history button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;display:block;overflow:hidden}.night-history button em{color:var(--muted);white-space:nowrap;font-size:7px;font-style:normal}.night-history-empty{color:var(--muted);text-align:center;margin:0;padding:20px;font-size:9px}.night-modal-layer{z-index:120;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.night-modal{z-index:1;background:#fff;border-radius:22px;width:min(560px,100%);max-height:min(720px,100dvh - 32px);position:relative;overflow:auto;box-shadow:0 30px 90px #0714284d}.night-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 17px;display:flex}.night-modal h2{color:var(--navy);letter-spacing:-.025em;margin:6px 0 0;font-size:18px}.night-modal>header>button{width:32px;height:32px;color:var(--muted);background:#f0f2f5;border:0;border-radius:10px;font-size:18px}.night-modal>div{padding:21px 24px}.night-modal>div>p{color:var(--muted);margin:0 0 17px;font-size:10px;line-height:1.65}.night-modal label{color:var(--navy);gap:7px;font-size:10px;font-weight:800;display:grid}.night-modal textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce2e9;border-radius:11px;padding:11px 12px;font-size:11px;line-height:1.55}.night-modal textarea:focus{border-color:var(--blue);outline:3px solid #3877ff29}.night-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:15px 24px 20px;display:flex}.night-close-state{border-radius:13px;align-items:center;gap:12px;margin-bottom:18px;padding:13px;display:flex}.night-close-state.ready{background:#eafaf5}.night-close-state.blocked{background:#fff0ef}.night-close-state>span{color:#fff;background:var(--green);border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.night-close-state.blocked>span{background:var(--red)}.night-close-state p{margin:0}.night-close-state strong{color:var(--navy);font-size:10px;display:block}.night-close-state small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45;display:block}.night-immutability{background:#fff9e9;border-radius:10px;padding:10px 12px;color:#6c5b24!important;margin:14px 0 0!important}@media (max-width:1180px){.night-audit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.night-audit-layout{grid-template-columns:minmax(0,1fr) 290px}}@media (max-width:900px){.night-audit-hero{grid-template-columns:1fr}.night-business-date{text-align:left;align-items:flex-start;min-height:0}.night-business-date input{text-align:left;max-width:260px}.night-audit-layout{grid-template-columns:1fr}.night-audit-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.night-audit-hero{border-radius:20px;gap:20px;padding:25px 20px}.night-audit-hero h2{font-size:30px}.night-audit-actions{display:grid}.night-audit-actions button{width:100%}.night-business-date{padding:17px}.night-business-date input{max-width:none}.night-closed-banner{flex-wrap:wrap;align-items:flex-start}.night-closed-banner button{text-align:left;width:100%;padding:7px 0 0 52px}.night-audit-kpis{grid-template-columns:1fr;gap:9px}.night-audit-kpis article{padding:14px}.night-audit-side{grid-template-columns:1fr}.night-section-head{padding:19px 17px 13px;display:grid}.night-readiness{justify-self:start}.night-filter-tabs{padding:0 17px 13px}.night-issue-list{padding-inline:6px}.night-issue{grid-template-columns:32px minmax(0,1fr);align-items:flex-start;padding:12px 10px}.night-issue-amount,.night-decision{grid-column:2;justify-self:start}.night-issue-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.night-modal-layer{align-items:end;padding:0}.night-modal{border-radius:22px 22px 0 0;width:100%;max-height:92dvh}.night-modal>header,.night-modal>div{padding-inline:18px}.night-modal>footer{flex-direction:column-reverse;padding-inline:18px}.night-modal>footer button{width:100%}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{color:inherit;font:inherit}button{cursor:pointer}:is(button:focus-visible,input:focus-visible,select:focus-visible,tr:focus-visible){outline-offset:2px;outline:3px solid #3877ff47}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.entry-screen{min-height:100vh;background:var(--navy);min-height:100dvh;position:relative;overflow:hidden}.entry-image{object-fit:contain;object-position:center}.entry-actions{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#09182fad;border:1px solid #ffffff26;border-radius:14px;align-items:center;gap:8px;padding:7px;display:flex;position:absolute;top:24px;right:28px;box-shadow:0 12px 34px #020a1833}.entry-actions button{color:#ffffffc7;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;min-height:44px;padding:0 19px;font-size:11px;font-weight:800;transition:color .16s,background .16s,border-color .16s}.entry-actions button:hover,.entry-actions button.active{color:#fff;background:#ffffff17;border-color:#ffffff1f}.entry-actions button.primary{background:var(--ivory);color:var(--navy)}.entry-actions button.primary:hover,.entry-actions button.primary.active{border-color:var(--ivory);color:var(--green-deep);background:#fff}.entry-card{z-index:4;width:min(390px,100vw - 40px);max-height:calc(100vh - 104px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefaf7;border:1px solid #ffffffb8;border-radius:18px;max-height:calc(100dvh - 104px);padding:29px;animation:.18s ease-out entry-card-in;position:absolute;top:82px;right:28px;overflow-y:auto;box-shadow:0 26px 70px #020a185c}@keyframes entry-card-in{0%{opacity:0;transform:translateY(-7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.entry-close{border:1px solid var(--line);color:#738095;background:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:grid;position:absolute;top:13px;right:13px}.entry-kicker{color:var(--green-deep);letter-spacing:.15em;padding-right:38px;font-size:8px;font-weight:850;display:block}.entry-card h1{max-width:310px;color:var(--navy);letter-spacing:-.035em;margin:8px 0 6px;font-size:28px;line-height:1.08}.entry-card>p{color:var(--muted);margin:0 0 22px;font-size:10px;line-height:1.55}.entry-form{gap:8px;display:grid}.entry-form label{color:#38485d;margin-top:4px;font-size:9px;font-weight:800}.entry-form>input,.entry-password,.entry-form-row input,.entry-form-row select{background:#fff;border:1px solid #dce2e8;border-radius:10px;width:100%;min-height:45px}.entry-form>input,.entry-form-row input,.entry-form-row select{outline:0;padding:0 12px;font-size:10px}.entry-form>input:focus,.entry-form-row input:focus,.entry-form-row select:focus,.entry-password:focus-within{border-color:#006b4f94;box-shadow:0 0 0 4px #00a87814}.entry-password{align-items:center;padding:0 7px 0 12px;display:flex}.entry-password input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px}.entry-password button{color:var(--green-deep);background:0 0;border:0;padding:7px;font-size:8px;font-weight:800}.entry-form>.entry-forgot-link{color:var(--green-deep);background:0 0;border:0;justify-self:end;margin:1px 0 2px;padding:2px 0;font-size:8px;font-weight:800}.entry-form>.entry-forgot-link:hover{text-decoration:underline}.entry-form input::placeholder{color:#a3acb8}.entry-form-row{grid-template-columns:1.35fr 1fr;gap:9px;display:grid}.entry-form-row label{gap:8px;display:grid}.entry-form-row select{color:#38485d}.entry-password-guidance{color:#607087;margin:-2px 0 2px;font-size:8px;line-height:1.45}.entry-feedback{border-radius:8px;margin:4px 0 0;padding:9px 10px;font-size:9px;line-height:1.45}.entry-feedback.error{color:#a4433e;background:#fff6f5;border:1px solid #efd7d4}.entry-feedback.success{color:var(--green-deep);background:#f2fbf7;border:1px solid #cae6dc}.entry-submit{background:var(--green-deep);color:#fff;border:0;border-radius:10px;min-height:46px;margin-top:9px;font-size:10px;font-weight:800;box-shadow:0 10px 22px #006b4f33}.entry-submit:hover:not(:disabled){background:#005a43}.entry-submit:disabled{cursor:wait;opacity:.75}.entry-secondary{color:#526075;background:#fff;border:1px solid #dce2e8;border-radius:10px;width:100%;min-height:42px;margin-top:8px;font-size:9px;font-weight:800}.entry-pending-summary{background:#f5fbf8;border:1px solid #dce9e3;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.entry-pending-summary>span{background:var(--green-deep);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:850;display:grid}.entry-pending-summary div{gap:3px;min-width:0;display:grid}.entry-pending-summary strong,.entry-pending-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entry-pending-summary strong{color:var(--navy);font-size:10px}.entry-pending-summary small{color:var(--muted);font-size:8px}.entry-pending-summary b{color:var(--green-deep);white-space:nowrap;background:#e5f6ee;border-radius:999px;padding:6px 8px;font-size:7px}.owner-registration-queue>article{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.owner-registration-queue>article>div{gap:4px;min-width:0;display:grid}.owner-registration-queue>article strong{color:var(--navy);font-size:11px}.owner-registration-queue>article small,.owner-registration-queue>article time{color:var(--muted);font-size:8px}.owner-registration-queue>article>button{border:1px solid var(--line);color:#526075;background:#fff;border-radius:8px;min-height:34px;padding:0 11px;font-size:8px;font-weight:800}.owner-registration-queue>article>button.owner-primary{border-color:var(--green-deep);background:var(--green-deep);color:#fff}.owner-registration-queue>article>button:disabled{cursor:wait;opacity:.6}.owner-registration-empty,.owner-registration-error{color:var(--muted);margin:0;padding:20px 0 6px;font-size:10px}.owner-registration-error{color:#a4433e}.login-screen{min-height:100vh;background:var(--navy);grid-template-columns:minmax(0,58fr) minmax(430px,42fr);min-height:100dvh;display:grid}.login-cover{background:radial-gradient(circle at 78% 28%, #3877ff2e, transparent 34%), var(--navy);min-height:100vh;position:relative;overflow:hidden}.login-cover>img{object-fit:contain;object-position:center}.login-cover-shade{pointer-events:none;background:linear-gradient(#0000 58%,#081427b8 100%);position:absolute;inset:0}.login-cover-note{z-index:2;color:#fff;justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;bottom:7%;left:8%;right:8%}.login-cover-note>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:10px;font-weight:750;display:inline-flex}.login-cover-note i,.login-trust i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #00a87821}.login-cover-note p{color:#ffffffb8;text-align:right;max-width:340px;margin:0;font-size:11px;line-height:1.65}.login-panel{z-index:3;min-height:100vh;background:#fffefa;border-radius:28px 0 0 28px;justify-content:center;align-items:center;min-height:100dvh;padding:34px clamp(30px,4vw,72px);display:flex;position:relative;overflow-y:auto;box-shadow:-24px 0 70px #030c1c33}.login-panel-inner{width:min(100%,430px)}.login-brand{justify-content:space-between;align-items:center;gap:12px;margin-bottom:clamp(28px,4vh,48px);display:flex}.login-brand img{width:176px;height:auto}.login-brand>span{color:#8994a4;font-size:9px;font-weight:650}.login-heading{margin-bottom:25px}.login-kicker{color:var(--green-deep);letter-spacing:.15em;font-size:9px;font-weight:800}.login-heading h1{color:var(--navy);letter-spacing:-.04em;margin:9px 0 8px;font-size:clamp(28px,2.6vw,38px);line-height:1.08}.login-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.login-form>label{color:#39475a;margin:0 0 7px;font-size:10px;font-weight:750;display:block}.login-input-wrap{background:#fff;border:1px solid #dde3ea;border-radius:12px;align-items:center;gap:10px;height:49px;margin-bottom:17px;padding:0 13px;transition:border-color .18s,box-shadow .18s;display:flex}.login-input-wrap:focus-within{border-color:#006b4f8c;box-shadow:0 0 0 4px #00a87814}.login-input-wrap>span{width:22px;height:22px;color:var(--green-deep);background:#eef9f5;border-radius:7px;place-items:center;font-size:9px;font-weight:800;display:grid}.login-input-wrap input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.login-input-wrap input::placeholder{color:#a4adba}.password-toggle{color:var(--green-deep);background:0 0;border:0;padding:4px;font-size:9px;font-weight:750}.login-options{justify-content:space-between;align-items:center;gap:18px;margin:-2px 0 18px;display:flex}.remember-option{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.remember-option input{accent-color:var(--green-deep)}.login-options>button{color:var(--green-deep);background:0 0;border:0;padding:0;font-size:9px;font-weight:750}.login-error{color:#a5403b;background:#fff7f6;border:1px solid #f2d7d5;border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 13px;padding:10px 11px;font-size:9px;line-height:1.45;display:flex}.login-error span{color:#fff;background:#d95c56;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:8px;font-weight:800;display:grid}.login-submit{background:var(--green-deep);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:50px;font-size:11px;font-weight:800;transition:transform .18s,background .18s;display:flex;box-shadow:0 12px 25px #006b4f33}.login-submit:hover:not(:disabled){background:#005b43;transform:translateY(-1px)}.login-submit:disabled{cursor:wait;opacity:.78}.login-submit>span{font-size:16px}.login-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.demo-access{background:#f6fbf9;border:1px solid #dceae5;border-radius:14px;margin-top:21px;padding:15px}.demo-access-title{align-items:center;gap:9px;display:flex}.demo-access-title>span{background:var(--green-deep);width:30px;height:30px;color:var(--gold);border-radius:9px;place-items:center;font-size:12px;display:grid}.demo-access-title strong,.demo-access-title small{display:block}.demo-access-title strong{color:var(--navy);font-size:10px}.demo-access-title small{color:var(--muted);margin-top:2px;font-size:8px}.demo-access dl{grid-template-columns:1fr .78fr;gap:8px;margin:12px 0;display:grid}.demo-access dl>div{background:#fff;border-radius:8px;min-width:0;padding:8px 9px}.demo-access dt{color:#8894a4;text-transform:uppercase;margin-bottom:3px;font-size:7px}.demo-access dd{color:#26374c;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:700;overflow:hidden}.demo-access>button{width:100%;color:var(--green-deep);background:#fff;border:1px solid #bcd9cf;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.login-trust{color:#9aa4b1;justify-content:space-between;align-items:center;margin-top:19px;font-size:8px;display:flex}.login-trust span:first-child{align-items:center;gap:7px;display:flex}.app-shell{min-height:100vh}.sidebar{z-index:20;background:var(--navy);color:#f9fbff;border-right:1px solid #ffffff0f;flex-direction:column;width:268px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{padding:23px 21px 16px}.brand img{object-fit:contain;object-position:left center;width:176px;height:47px;display:block}.brand>span{color:#8998ac;letter-spacing:.03em;margin:-2px 0 0 58px;font-size:9px;display:block}.property-switcher{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:13px;align-items:center;gap:10px;margin:4px 14px 23px;padding:12px;display:flex}.property-mark{background:var(--green);color:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.property-switcher div,.property-switcher div strong,.property-switcher div small{min-width:0;display:block}.property-switcher div{flex:1}.property-switcher strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.property-switcher small{color:#93a0b3;margin-top:3px;font-size:10px}.property-switcher button{color:#9eabbd;background:0 0;border:0}.sidebar nav{padding:0 11px}.nav-title{color:#65758d;letter-spacing:.14em;padding:0 13px 9px;font-size:9px;font-weight:800;display:block}.sidebar nav button{color:#b8c2cf;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:10px 13px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex;position:relative}.sidebar nav button:hover{color:#fff;background:#ffffff0d}.sidebar nav button.active{color:#fff;background:#00a87826}.sidebar nav button.active:before{background:var(--green);content:"";border-radius:0 4px 4px 0;width:3px;height:24px;position:absolute;left:-11px}.nav-icon{color:#9aabc2;background:#ffffff0f;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;font-size:14px;display:grid}.sidebar nav button.active .nav-icon{background:var(--green);color:#fff}.sidebar nav button em{width:20px;height:20px;color:var(--gold);background:#f3c64f26;border-radius:50%;place-items:center;margin-left:auto;font-size:10px;font-style:normal;display:grid}.sidebar-bottom{margin-top:auto;padding:20px 14px 16px}.help-card{color:#fff;text-align:left;background:#3877ff14;border:1px solid #3877ff4d;border-radius:12px;align-items:center;gap:10px;width:100%;padding:11px;display:flex}.help-card>span{background:var(--blue);border-radius:9px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.help-card div{flex:1}.help-card strong,.help-card small{display:block}.help-card strong{font-size:11px}.help-card small{color:#99a9be;margin-top:2px;font-size:9px}.help-card em{color:#8ca1bb;font-style:normal}.sync-status{color:#8b99ad;justify-content:space-between;align-items:center;padding:14px 4px;font-size:9px;display:flex}.sync-status span{color:#b9c5d5;font-weight:700}.sync-status i{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 0 4px #00a8781f}.kaikun-signature{border-top:1px solid #ffffff14;align-items:center;gap:9px;padding-top:13px;display:flex}.kaikun-signature>span{color:#9cb3cf;background:#213958;border-radius:9px;place-items:center;width:32px;height:32px;font-size:8px;font-weight:800;display:grid}.kaikun-signature p,.kaikun-signature strong,.kaikun-signature small{margin:0;display:block}.kaikun-signature strong{color:#9eacbe;font-size:9px}.kaikun-signature small{color:#596a82;margin-top:2px;font-size:8px}.main-area{min-height:100vh;margin-left:268px}.topbar{z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;height:70px;padding:0 29px;display:flex;position:sticky;top:0}.top-left,.top-actions{align-items:center;gap:12px;display:flex}.menu-button{border:1px solid var(--line);background:#fff;border-radius:10px;width:40px;height:40px;display:none}.search-box{background:#f8fafb;border:1px solid #dfe4e9;border-radius:10px;align-items:center;gap:8px;width:300px;height:39px;padding:0 11px;display:flex}.search-box>span{color:#7b8797;font-size:19px}.search-box input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.search-box kbd{color:#7a8797;background:#fff;border:1px solid #dfe4e9;border-radius:5px;padding:3px 6px;font-size:9px}.connected-pill{color:var(--green-deep);background:#f4fbf8;border:1px solid #d9eee8;border-radius:30px;padding:7px 11px;font-size:9px;font-weight:700}.connected-pill i{background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.icon-button{border:1px solid var(--line);color:#5e6b7d;background:#fff;border-radius:10px;place-items:center;width:39px;height:39px;font-size:17px;display:grid;position:relative}.icon-button.active,.icon-button:hover{background:#f4f7fb;border-color:#cfd8e4}.notification-dot{background:var(--red);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid;position:absolute;top:-6px;right:-5px}.profile-button{text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:3px 7px 3px 3px;display:flex}.profile-button>span{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:grid}.profile-button strong,.profile-button small{display:block}.profile-button strong{font-size:11px}.profile-button small{color:var(--muted);margin-top:2px;font-size:9px}.profile-button em{color:#7f8a99;font-style:normal}.notifications-popover{z-index:30;border:1px solid var(--line);background:#fff;border-radius:15px;width:340px;position:absolute;top:61px;right:145px;overflow:hidden;box-shadow:0 22px 60px #11213c29}.notifications-popover>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;font-size:13px;display:flex}.notifications-popover>div button{background:0 0;border:0;font-size:19px}.notifications-popover>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;align-items:center;gap:11px;width:100%;padding:13px 16px;display:flex}.notifications-popover>button:hover{background:#f8fafb}.notify-icon{border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:11px;font-weight:800;display:grid}.notify-icon.gold{color:#a87500;background:#fff7dc}.notify-icon.green{color:var(--green-deep);background:#e8f8f2}.notify-icon.blue{color:var(--blue);background:#eaf1ff}.notifications-popover p,.notifications-popover strong,.notifications-popover small{margin:0;display:block}.notifications-popover strong{font-size:11px}.notifications-popover small{color:var(--muted);margin-top:3px;font-size:9px}.profile-popover{z-index:31;border:1px solid var(--line);background:#fff;border-radius:15px;width:245px;padding:8px;position:absolute;top:61px;right:22px;overflow:hidden;box-shadow:0 22px 60px #11213c29}.profile-popover>div{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:8px 8px 12px;display:flex}.profile-popover>div>span{background:var(--navy);color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:grid}.profile-popover p,.profile-popover strong,.profile-popover small{min-width:0;margin:0;display:block}.profile-popover strong{font-size:10px}.profile-popover small{color:var(--muted);text-overflow:ellipsis;margin-top:2px;font-size:8px;overflow:hidden}.profile-popover>button{text-align:left;background:#fff;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:10px 9px;font-size:10px;font-weight:700;display:flex}.profile-popover>button:hover{background:#f6f8fa}.profile-popover>button span{color:var(--muted);font-size:14px}.profile-popover>.signout-button,.profile-popover>.signout-button span{color:#b54842}.content-wrap{width:100%;max-width:1540px;margin:0 auto;padding:30px 32px 50px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.eyebrow,.section-kicker{color:var(--green-deep);letter-spacing:.13em;text-transform:uppercase;font-size:8.5px;font-weight:800;display:block}.page-heading h1{color:var(--navy);letter-spacing:-.035em;margin:5px 0 4px;font-size:clamp(25px,2.4vw,34px);line-height:1.16}.page-heading p{color:var(--muted);margin:0;font-size:12px}.page-actions,.finance-actions{align-items:center;gap:9px;display:flex}.primary-button,.secondary-action,.soft-button,.ghost-action,.text-button{border-radius:9px;font-size:10.5px;font-weight:750;transition:all .15s}.primary-button{border:1px solid var(--green-deep);background:var(--green-deep);color:#fff;min-height:39px;padding:0 15px;box-shadow:0 7px 16px #006b4f2b}.primary-button:hover{background:#005c45;transform:translateY(-1px)}.primary-button.full{width:100%}.secondary-action,.soft-button{border:1px solid var(--line);color:#536176;background:#fff;min-height:36px;padding:0 12px}.secondary-action:hover,.soft-button:hover,.ghost-action:hover{background:#f7f9fb;border-color:#cfd8e3}.text-button{color:var(--green-deep);background:0 0;border:0;padding:4px}.ghost-action{border:1px solid var(--line);color:#526276;background:#fff;min-height:31px;padding:0 11px}.view-stack{gap:18px;display:grid}.panel,.kpi-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-card{min-height:150px;padding:16px;position:relative;overflow:hidden}.kpi-card:after{content:"";border:18px solid #11213c06;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-39px;right:-23px}.kpi-top{justify-content:space-between;align-items:center;display:flex}.kpi-icon,.summary-icon{width:34px;height:34px;color:var(--green-deep);background:#e8f7f2;border-radius:10px;place-items:center;font-size:15px;font-weight:800;display:grid}.kpi-icon.blue,.summary-icon.blue{color:var(--blue);background:#edf3ff}.kpi-icon.gold,.summary-icon.gold{color:#a77500;background:#fff7dc}.kpi-icon.violet{color:var(--violet);background:#f1efff}.trend{color:#708094;background:#f2f5f7;border-radius:20px;padding:4px 7px;font-size:8px;font-weight:800}.trend-up{color:var(--green-deep);background:#eaf8f3}.kpi-card p{color:var(--muted);margin:11px 0 2px;font-size:9px;font-weight:650}.kpi-card>strong{color:var(--navy);letter-spacing:-.04em;font-size:25px;display:block}.kpi-card>small{color:#8b97a5;margin-top:2px;font-size:8.5px;display:block}.progress{background:#edf1f2;border-radius:10px;height:5px;margin-top:12px;overflow:hidden}.progress span{border-radius:inherit;background:var(--green);height:100%;display:block}.blue-progress span{background:var(--blue)}.kpi-link{color:var(--blue);background:0 0;border:0;margin-top:9px;padding:0;font-size:8px;font-weight:800}.micro-bars{align-items:flex-end;gap:3px;width:65px;height:30px;display:flex;position:absolute;bottom:15px;right:16px}.micro-bars span{background:#dfe9ff;border-radius:3px 3px 1px 1px;flex:1}.micro-bars span:nth-last-child(-n+2){background:var(--blue)}.profit-split{gap:3px;margin-top:12px;display:flex}.profit-split span{border-radius:5px;height:5px}.profit-split span:first-child{background:var(--green);width:38%}.profit-split span:nth-child(2){background:#bedbd2;width:36%}.profit-split span:last-child{background:#e6ebee;width:26%}.stars{color:#e8b92f;letter-spacing:2px;margin-top:8px;font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:16px;display:grid}.overview-grid{grid-template-columns:minmax(300px,.82fr) minmax(480px,1.18fr)}.lower-grid{grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr)}.performance-panel,.pulse-panel,.priorities-panel,.arrivals-panel,.opportunity-panel,.booking-panel,.planning-panel,.floor-panel,.service-card,.kitchen-card,.stock-panel,.cashflow,.profitability,.payment-panel,.upcoming,.team-grid+.dashboard-grid>.panel{padding:19px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.panel-heading h2{color:var(--navy);letter-spacing:-.02em;margin:4px 0 0;font-size:15px}.chart-summary{justify-content:space-between;align-items:flex-end;margin:17px 2px 4px;display:flex}.chart-summary strong,.chart-summary span{display:block}.chart-summary strong{font-size:19px}.chart-summary span{color:var(--muted);margin-top:2px;font-size:8px}.legend{color:#667589;align-items:center;gap:5px;font-size:8px;display:flex}.legend b{color:var(--navy);margin-left:4px}.legend-dot{border-radius:50%;width:7px;height:7px}.legend-dot.green{background:var(--green)}.bar-chart{background:repeating-linear-gradient(0deg,#0000 0 32px,#f1f3f5 33px);border-bottom:1px solid #edf0f2;align-items:flex-end;gap:clamp(8px,2.2vw,20px);height:138px;padding:9px 6px 0;display:flex}.bar-column{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex}.bar{background:linear-gradient(180deg, #56d4ad, var(--green));opacity:.66;border-radius:7px 7px 2px 2px;width:100%;min-width:18px;max-width:38px;margin:0 auto;position:relative}.bar.peak{background:linear-gradient(180deg, #1dbd91, var(--green-deep));opacity:1;box-shadow:0 5px 14px #00a87838}.bar span{background:var(--navy);color:#fff;border-radius:5px;padding:3px 5px;font-size:7px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.bar-column small{color:#8995a4;margin:7px 0 -18px;font-size:8px}.live-dot{color:var(--green-deep);background:#eaf8f3;border-radius:20px;padding:5px 8px;font-size:7.5px;font-weight:800}.live-dot:before{background:var(--green);content:"";border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.pulse-row{grid-template-columns:112px 1fr;align-items:center;gap:12px;margin-top:20px;display:grid}.pulse-ring{border:10px solid #e5f4ef;border-top-color:var(--green);border-right-color:var(--green);text-align:center;border-radius:50%;place-content:center;width:100px;height:100px;display:grid;transform:rotate(18deg)}.pulse-ring strong,.pulse-ring span{display:block;transform:rotate(-18deg)}.pulse-ring strong{color:var(--navy);font-size:26px}.pulse-ring span{color:var(--muted);font-size:8px}.pulse-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;align-items:center;gap:8px;width:100%;padding:8px 0;display:flex}.pulse-list button:last-child{border-bottom:0}.pulse-list button>span:nth-child(2){flex:1}.pulse-list b,.pulse-list small{display:block}.pulse-list b{font-size:9.5px}.pulse-list small{color:var(--muted);margin-top:2px;font-size:7.5px}.pulse-list em{color:#8b97a6;font-style:normal}.pulse-sign{border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.pulse-sign.gold{color:#aa7600;background:#fff7dc}.pulse-sign.green{color:var(--green-deep);background:#e8f8f2}.pulse-sign.red{color:var(--red);background:#fff0ef}.overview-priority-list{gap:8px;margin-top:14px;display:grid}.overview-priority-list button{width:100%;color:var(--navy);text-align:left;background:#fbfcfd;border:1px solid #edf0f2;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.overview-priority-list button:hover{background:#fff;border-color:#cfdae8}.overview-priority-list button>span:nth-child(2){flex:1}.overview-priority-list b,.overview-priority-list small{display:block}.overview-priority-list b{font-size:9.5px}.overview-priority-list small{color:var(--muted);margin-top:3px;font-size:8px}.overview-priority-list em{color:#8b97a6;font-style:normal}.overview-arrivals .arrival{grid-template-columns:62px 34px minmax(120px,1fr) auto auto}.arrival-list{margin-top:8px}.arrival{border-bottom:1px solid #edf0f2;grid-template-columns:74px 34px minmax(130px,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.arrival:last-child{border-bottom:0}.time-block strong,.time-block span,.arrival-main strong,.arrival-main span{display:block}.time-block strong{font-size:11px}.time-block span{color:var(--green-deep);margin-top:2px;font-size:7px;font-weight:700}.arrival-main strong{font-size:10px}.arrival-main span{color:var(--muted);margin-top:3px;font-size:8px}.avatar{color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.avatar.small{width:32px;height:32px}.avatar.large{border-radius:14px;width:54px;height:54px;font-size:13px}.avatar.xl{border-radius:17px;width:60px;height:60px;font-size:15px}.channel{color:var(--green-deep);white-space:nowrap;background:#eaf8f3;border-radius:20px;padding:4px 7px;font-size:7px;font-weight:700}.channel.neutral{color:#59687b;background:#f0f3f6}.opportunity-panel{background:linear-gradient(145deg,#f7fffc 0%,#fff 60%);position:relative;overflow:hidden}.opportunity-panel .spark{color:#00a87814;font-size:92px;position:absolute;top:-15px;right:8px}.opportunity-panel h2{color:var(--navy);margin:6px 0 12px;font-size:17px}.message-card{background:#fff;border:1px solid #e5eee9;border-radius:12px;gap:10px;padding:11px;display:flex}.message-avatar{width:32px;height:32px;color:var(--green-deep);background:#e9f8f3;border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.message-card p,.message-card strong,.message-card span,.message-card q{margin:0;display:block}.message-card strong{font-size:9px}.message-card span{color:var(--muted);margin:2px 0 6px;font-size:7px}.message-card q{color:#536176;font-size:8px;line-height:1.45}.ai-note{color:var(--blue);background:#f1f5ff;border-radius:10px;align-items:center;gap:9px;margin:11px 0;padding:8px 10px;display:flex}.ai-note>span{font-size:14px}.ai-note p,.ai-note b,.ai-note small{margin:0;display:block}.ai-note b{color:#294b95;font-size:8.5px}.ai-note small{color:#7184ae;margin-top:2px;font-size:7px}.reservation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.reservation-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.reservation-summary div{flex:1}.reservation-summary strong,.reservation-summary small{display:block}.reservation-summary strong{font-size:19px}.reservation-summary small{color:var(--muted);font-size:8px}.reservation-summary em{color:var(--green-deep);font-size:8px;font-style:normal;font-weight:800}.booking-toolbar{align-items:center;gap:10px;display:flex}.search-box.wide{width:min(290px,100%);height:38px}.filter-chips{flex:1;align-items:center;gap:5px;display:flex}.filter-chips button{color:var(--muted);background:0 0;border:0;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:750}.filter-chips button.selected{color:var(--green-deep);background:#e9f7f2}.date-strip{background:#f6f8f9;border-radius:12px;grid-template-columns:repeat(7,1fr);gap:6px;margin:18px 0;padding:9px;display:grid}.date-strip button{background:0 0;border:0;border-radius:9px;min-height:57px;padding:6px}.date-strip span,.date-strip b,.date-strip small{display:block}.date-strip span{color:var(--muted);font-size:7px}.date-strip b{color:var(--navy);margin-top:3px;font-size:14px}.date-strip small{min-height:9px;color:var(--green-deep);margin-top:2px;font-size:6.5px}.date-strip button.active{background:var(--navy)}.date-strip button.active span,.date-strip button.active b{color:#fff}.date-strip button.active small{color:#65dbb8}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:9px}th{border-bottom:1px solid var(--line);color:#8895a5;letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:9px 10px;font-size:7px}td{color:#475568;white-space:nowrap;border-bottom:1px solid #edf0f2;padding:12px 10px}tbody tr{cursor:pointer;transition:background .12s}tbody tr:hover{background:#f8fafb}td>b,td>small{display:block}td>b{color:var(--ink);font-size:9px}td>small{color:var(--muted);margin-top:3px;font-size:7.5px}.guest-cell{align-items:center;gap:8px;display:flex}.guest-cell b,.guest-cell small{display:block}.guest-cell b{color:var(--ink);font-size:9.5px}.guest-cell small{color:var(--muted);margin-top:3px;font-size:7px}.status{border-radius:20px;padding:5px 7px;font-size:7px;font-weight:800;display:inline-block}.status-confirmee{color:var(--green-deep);background:#e8f8f2}.status-en-attente{color:#9a6a00;background:#fff7dd}.status-arrivee{color:#285fc8;background:#eaf1ff}.empty-state{color:var(--muted);text-align:center;padding:45px}.empty-state>span{font-size:28px}.empty-state h3{color:var(--navy);margin:9px 0 2px;font-size:14px}.empty-state p{margin:0;font-size:9px}.room-stats{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid}.room-stats article{border-right:1px solid var(--line);align-items:center;gap:9px;padding:16px 20px;display:flex}.room-stats article:last-child{border-right:0}.room-stats b{font-size:18px}.room-stats small{color:var(--muted);font-size:8px}.room-dot{border-radius:50%;width:8px;height:8px}.room-dot.green{background:var(--green)}.room-dot.blue{background:var(--blue)}.room-dot.gold{background:var(--gold)}.room-dot.red{background:var(--red)}.planning-actions{gap:7px;display:flex}.room-calendar{margin-top:17px;overflow-x:auto}.room-grid{border-bottom:1px solid #edf0f2;grid-template-columns:155px repeat(7,minmax(90px,1fr));min-width:860px;display:grid}.room-grid.header{color:#738195;background:#f5f7f9;border:0}.room-grid.header>div{text-align:center;padding:10px;font-size:8px;font-weight:800}.room-grid.header>div:first-child{text-align:left}.room-grid .today{background-color:#3877ff09}.room-label{grid-template-columns:42px 1fr;align-items:center;padding:9px;display:grid}.room-label strong{grid-row:span 2;font-size:14px}.room-label span{color:#526174;font-size:8px}.room-label small{color:var(--muted);font-size:7px}.housekeeping-select{color:#536176;background:#f7f9fa;border:1px solid #dce3e8;border-radius:7px;width:96px;height:24px;padding:0 6px;font-size:7px;font-weight:750}.housekeeping-select.housekeeping-dirty{color:#8a6500;background:#fff9e9;border-color:#f0c457}.housekeeping-select.housekeeping-cleaning{color:#315fb9;background:#f1f5ff;border-color:#a9c3ff}.housekeeping-select.housekeeping-inspected,.housekeeping-select.housekeeping-clean{color:var(--green-deep);background:#effaf6;border-color:#9dd9c4}.housekeeping-select.housekeeping-maintenance{color:#a4413d;background:#fff2f1;border-color:#e5aaa6}.room-grid>button{color:#bcc4cd;background:#fff;border:1px dashed #dde2e8;border-radius:7px;min-height:60px;margin:5px 3px;font-size:10px}.room-grid>button.stay-block{color:#fff;border:0;font-size:8px;font-weight:750}.stay-0{background:var(--blue)!important}.stay-1{background:var(--green-deep)!important}.stay-2{background:var(--violet)!important}.stay-3{background:#bf8d13!important}.housekeeping-panel{padding:18px 20px}.housekeeping-list{margin-top:8px}.housekeeping-list article{border-bottom:1px solid #edf0f2;grid-template-columns:8px minmax(220px,1fr) auto 54px;align-items:center;gap:12px;padding:12px 4px;display:grid}.housekeeping-list article:last-child{border-bottom:0}.housekeeping-list strong,.housekeeping-list small{display:block}.housekeeping-list strong{font-size:9px}.housekeeping-list small{color:var(--muted);margin-top:3px;font-size:7px}.housekeeping-list em{color:var(--blue);background:#edf3ff;border-radius:12px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.housekeeping-list time{color:#56657a;text-align:right;font-size:8px;font-weight:800}.housekeeping-priority{background:#aab5c2;border-radius:50%;width:7px;height:7px}.housekeeping-priority.priority-high,.housekeeping-priority.priority-urgent{background:var(--gold);box-shadow:0 0 0 4px #fff6d9}.housekeeping-workspace{gap:14px}.housekeeping-commandbar{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex;box-shadow:0 5px 18px #11213c09}.housekeeping-date,.housekeeping-primary-actions{align-items:center;gap:7px;display:flex}.housekeeping-date>button:not(.today-button){width:34px;height:34px;color:var(--navy);background:#f7f9fa;border:1px solid #dfe5e8;border-radius:9px;font-size:19px}.housekeeping-date label{background:#f9fbfb;border:1px solid #dfe5e8;border-radius:9px;align-items:center;gap:9px;padding:6px 10px;display:flex}.housekeeping-date label small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.housekeeping-date input{min-height:24px;color:var(--navy);background:0 0;border:0;font-size:9px;font-weight:850}.housekeeping-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.housekeeping-kpis article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:11px;min-width:0;padding:14px 15px;display:flex}.housekeeping-kpis article>span{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid}.housekeeping-kpis .warning>span{color:#9a6c00;background:#fff7dc}.housekeeping-kpis .progressing>span{color:var(--blue);background:#edf3ff}.housekeeping-kpis .inspection>span{color:var(--green-deep);background:#eaf9f3}.housekeeping-kpis .incident>span{color:var(--red);background:#fff0ef}.housekeeping-kpis p{min-width:0;margin:0}.housekeeping-kpis small,.housekeeping-kpis strong,.housekeeping-kpis em{display:block}.housekeeping-kpis small{color:#667588;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:800;overflow:hidden}.housekeeping-kpis strong{color:var(--navy);margin:2px 0;font-size:20px}.housekeeping-kpis em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.housekeeping-main-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:14px;display:grid}.housekeeping-board{grid-template-columns:repeat(4,minmax(190px,1fr));gap:9px;min-width:0;display:grid}.housekeeping-lane{background:#f6f8f8;border:1px solid #e2e7e9;border-radius:14px;min-width:0;padding:9px}.housekeeping-lane>header{padding:2px 3px 10px}.housekeeping-lane>header span{color:var(--navy);align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.housekeeping-lane>header i{background:#aab5c2;border-radius:50%;width:7px;height:7px}.lane-in_progress>header i{background:var(--blue)}.lane-ready_for_inspection>header i{background:var(--gold)}.lane-done>header i{background:var(--green)}.housekeeping-lane>header b{color:#536176;background:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 4px;font-size:7px;display:grid}.housekeeping-lane>header small{color:var(--muted);margin:3px 0 0 13px;font-size:7px;display:block}.housekeeping-lane-list{gap:8px;display:grid}.housekeeping-lane-empty{color:#9aa5af;border:1px dashed #d8dfe2;border-radius:10px;place-items:center;min-height:76px;font-size:8px;display:grid}.housekeeping-task-card{background:#fff;border:1px solid #e0e6e8;border-radius:11px;min-width:0;padding:11px;position:relative;overflow:hidden;box-shadow:0 5px 13px #11213c0a}.housekeeping-task-card:before{content:"";background:#aab5c2;width:3px;position:absolute;inset:0 auto 0 0}.housekeeping-task-card.priority-high:before{background:var(--gold)}.housekeeping-task-card.priority-urgent:before{background:var(--red)}.housekeeping-task-card.blocked{background:#fff9f8;border-color:#ebc3c0}.housekeeping-task-head{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.housekeeping-task-head span b,.housekeeping-task-head span small{display:block}.housekeeping-task-head b{color:var(--navy);letter-spacing:-.03em;font-size:16px}.housekeeping-task-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:7px;overflow:hidden}.housekeeping-task-head em{color:#607083;background:#f0f3f5;border-radius:9px;flex:none;padding:4px 6px;font-size:6.5px;font-style:normal;font-weight:800}.housekeeping-task-card>p{color:#5d6b7d;min-height:28px;margin:8px 0;font-size:7px;line-height:1.45}.housekeeping-task-meta{border-top:1px solid #edf0f2;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;padding-top:8px;display:grid}.agent-avatar{color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:7px;font-weight:900;display:grid}.housekeeping-task-meta label{min-width:0}.housekeeping-task-meta select{width:100%;min-height:22px;color:var(--ink);background:0 0;border:0;padding:0;font-size:7px;font-weight:850}.housekeeping-task-meta small{color:var(--muted);margin-top:1px;font-size:6.5px;display:block}.housekeeping-task-actions{align-items:center;gap:5px;margin-top:9px;display:flex}.housekeeping-task-actions button{background:var(--navy);color:#fff;border:0;border-radius:7px;flex:1;min-height:27px;padding:0 7px;font-size:7px;font-weight:850}.housekeeping-task-actions button.subtle{color:#637184;background:#edf1f3}.housekeeping-task-actions button.icon-only{max-width:27px;color:var(--red);background:#fff1ef;font-size:10px}.housekeeping-done{color:var(--green-deep);font-size:7px;font-weight:850}.housekeeping-side-column{gap:14px;display:grid}.housekeeping-team-panel,.housekeeping-incidents-panel{padding:16px}.mini-action{width:28px;height:28px;color:var(--navy);background:#fff;border:1px solid #dfe5e8;border-radius:8px;place-items:center;font-size:14px;display:grid}.housekeeping-agent-list,.housekeeping-incident-list{margin-top:8px;display:grid}.housekeeping-agent-list article{border-bottom:1px solid #edf0f2;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.housekeeping-agent-list article:last-child{border:0}.housekeeping-agent-list article>span{color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-weight:900;display:grid}.housekeeping-agent-list p,.housekeeping-incident-list p{min-width:0;margin:0}.housekeeping-agent-list strong,.housekeeping-agent-list small,.housekeeping-incident-list strong,.housekeeping-incident-list small{display:block}.housekeeping-agent-list strong,.housekeeping-incident-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.housekeeping-agent-list small,.housekeeping-incident-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.housekeeping-agent-list em{color:var(--blue);font-size:7px;font-style:normal;font-weight:850}.housekeeping-incident-list article{border-bottom:1px solid #edf0f2;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 0;display:grid}.housekeeping-incident-list article:last-child{border:0}.incident-level{color:#9a6c00;background:#fff7dc;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.incident-level.severity-high,.incident-level.severity-critical{color:var(--red);background:#fff0ef}.housekeeping-incident-list button{min-height:25px;color:var(--green-deep);background:#edf7f3;border:0;border-radius:7px;padding:0 7px;font-size:6.5px;font-weight:850}.housekeeping-side-empty{color:var(--muted);text-align:center;padding:18px 6px}.housekeeping-side-empty strong,.housekeeping-side-empty small{display:block}.housekeeping-side-empty strong{color:var(--ink);font-size:9px}.housekeeping-side-empty small{margin-top:4px;font-size:7px;line-height:1.4}.housekeeping-bottom-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:14px;display:grid}.linen-panel,.quality-panel{padding:16px}.linen-movement-list{margin-top:8px;display:grid}.linen-movement-list>div{border-bottom:1px solid #edf0f2;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.linen-movement-list>div:last-child{border:0}.linen-icon{width:30px;height:30px;color:var(--blue);background:#edf3ff;border-radius:9px;place-items:center;display:grid}.linen-icon.movement-damaged,.linen-icon.movement-lost{color:var(--red);background:#fff0ef}.linen-movement-list p{margin:0}.linen-movement-list strong,.linen-movement-list small{display:block}.linen-movement-list strong{font-size:8px}.linen-movement-list small{color:var(--muted);margin-top:2px;font-size:7px}.linen-movement-list time{color:var(--muted);font-size:7px}.quality-panel .panel-heading>strong{color:var(--green-deep);font-size:17px}.quality-score-ring{background:conic-gradient(var(--green) var(--quality), #e7eeeb 0);border-radius:50%;place-items:center;width:105px;height:105px;margin:14px auto 10px;display:grid}.quality-score-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:79px;height:79px}.quality-score-ring span{z-index:1;text-align:center;grid-area:1/1}.quality-score-ring strong,.quality-score-ring small{display:block}.quality-score-ring strong{color:var(--navy);font-size:22px}.quality-score-ring small{color:var(--muted);font-size:7px;line-height:1.35}.quality-panel>p{color:var(--muted);text-align:center;margin:0;font-size:7px;line-height:1.5}.housekeeping-modal{width:min(680px,100vw - 32px)}.housekeeping-modal.compact-modal{width:min(520px,100vw - 32px)}.housekeeping-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.housekeeping-form-grid label{color:#536176;gap:5px;font-size:8px;font-weight:800;display:grid}.housekeeping-form-grid label.wide{grid-column:1/-1}.housekeeping-form-grid input,.housekeeping-form-grid select,.housekeeping-form-grid textarea{width:100%;min-height:39px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe5e8;border-radius:9px;padding:9px 10px;font-weight:650}.housekeeping-form-grid textarea{resize:vertical}.housekeeping-form-grid input[type=color]{padding:4px}.inspection-checklist{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:16px;display:grid}.inspection-checklist label{text-align:center;cursor:pointer;background:#f8fafb;border:1px solid #dfe5e8;border-radius:10px;place-items:center;min-height:74px;padding:10px 7px;display:grid;position:relative}.inspection-checklist input{opacity:0;position:absolute}.inspection-checklist span{color:#fff;background:#dfe5e8;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.inspection-checklist input:checked+span{background:var(--green)}.inspection-checklist strong{color:#536176;margin-top:6px;font-size:7px}.restaurant-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px;display:grid}.restaurant-simulation-banner{color:#40536a;background:linear-gradient(105deg,#effaf6,#f5f8ff);border:1px solid #c9e8dc;border-radius:15px;grid-column:1/-1;align-items:center;gap:16px;padding:14px 18px;display:flex}.restaurant-simulation-banner>span{color:#fff;letter-spacing:.08em;background:#006b4f;border-radius:999px;flex:none;padding:7px 10px;font-size:7px;font-weight:900}.restaurant-simulation-banner p{margin:0;font-size:9px;line-height:1.5}.restaurant-simulation-banner strong{color:var(--navy)}.table-legend{color:var(--muted);gap:10px;font-size:7px;display:flex}.table-legend span{align-items:center;gap:4px;display:flex}.table-legend i{border-radius:50%;width:6px;height:6px}.table-legend .free{background:#b7c1cd}.table-legend .busy{background:var(--green)}.table-legend .bill{background:var(--gold)}.floor-map{background:#f8fafb;border:1px dashed #d9dfe5;border-radius:14px;grid-template-columns:repeat(4,minmax(90px,1fr));gap:18px;margin-top:20px;padding:22px;display:grid}.restaurant-table{background:#fff;border:6px solid #edf0f3;border-radius:50%;min-height:90px;box-shadow:0 5px 14px #11213c0d}.restaurant-table.wide{border-radius:22px}.restaurant-table.occupee{background:#f0fbf7;border-color:#8de0c4}.restaurant-table.addition{background:#fffbeb;border-color:#f7d977}.restaurant-table.reservee{background:#f2f6ff;border-color:#a9c3ff}.restaurant-table.hors-service{opacity:.6;cursor:not-allowed;background:#eef1f3;border-color:#d8dde2}.restaurant-table span,.restaurant-table strong,.restaurant-table small{display:block}.restaurant-table span{color:var(--muted);text-transform:uppercase;font-size:7px}.restaurant-table strong{color:var(--navy);margin:2px 0;font-size:19px}.restaurant-table small{color:#68778a;font-size:7px}.service-counter{background:var(--navy);color:#fff;border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.service-counter span{color:#8494aa;letter-spacing:.1em;font-size:7px}.service-counter b{font-size:9px}.service-column{align-content:start;gap:16px;display:grid}.service-kpis{grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0;display:grid}.service-kpis div{text-align:center;background:#f6f8f9;border-radius:9px;padding:11px 5px}.service-kpis strong,.service-kpis span{display:block}.service-kpis strong{font-size:12px}.service-kpis span{color:var(--muted);margin-top:3px;font-size:6.5px}.kitchen-card .panel-heading{align-items:center}.kitchen-order{border-bottom:1px solid #edf0f2;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:12px 0;display:grid}.kitchen-order:last-child{border-bottom:0}.kitchen-order>b{background:var(--navy);color:#fff;border-radius:8px;place-items:center;height:32px;font-size:8px;display:grid}.kitchen-order span strong,.kitchen-order span small{display:block}.kitchen-order span strong{font-size:9px}.kitchen-order span small{color:var(--muted);margin-top:3px;font-size:7px}.kitchen-order em{color:var(--green-deep);font-size:8px;font-style:normal;font-weight:800}.live-kitchen-order>button{min-height:30px;color:var(--blue);white-space:nowrap;background:#edf3ff;border:0;border-radius:8px;padding:0 9px;font-size:7px;font-weight:850}.live-kitchen-order>button:disabled{opacity:.55}.restaurant-room-charges{padding-bottom:8px}.restaurant-room-charge{border-top:1px solid #edf0f2;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.restaurant-room-charge>span{color:#006b4f;background:#e8f6f1;border-radius:10px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:900;display:grid}.restaurant-room-charge p{min-width:0;margin:0}.restaurant-room-charge strong,.restaurant-room-charge small{display:block}.restaurant-room-charge strong{color:var(--navy);font-size:9px}.restaurant-room-charge small{color:var(--muted);margin-top:3px;font-size:7px}.restaurant-room-charge>b{color:#006b4f;white-space:nowrap;font-size:9px}.restaurant-simulation-note{color:#41675c;background:#eef8f4;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:8px;font-weight:750}.restaurant-order-modal{width:min(620px,100vw - 32px)}.restaurant-settlement-modal{width:min(680px,100vw - 32px)}.restaurant-settlement-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.restaurant-settlement-choices>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:82px;padding:14px;display:flex}.restaurant-settlement-choices>button.selected{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 16%, transparent);background:#f4f8ff}.restaurant-settlement-choices>button>span{width:38px;height:38px;color:var(--blue);background:#edf3ff;border-radius:10px;flex:none;place-items:center;font-size:16px;font-weight:850;display:grid}.restaurant-settlement-choices p,.restaurant-room-posting-preview p{margin:0}.restaurant-settlement-choices strong,.restaurant-settlement-choices small,.restaurant-room-posting-preview strong,.restaurant-room-posting-preview small{display:block}.restaurant-settlement-choices strong{color:var(--ink);font-size:10px}.restaurant-settlement-choices small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.restaurant-settlement-summary,.restaurant-room-posting{border:1px solid var(--line);background:#f8fafc;border-radius:11px;margin-top:16px;padding:15px}.restaurant-settlement-summary strong{font-size:10px}.restaurant-settlement-summary p,.restaurant-room-posting-note,.restaurant-room-posting-empty{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.55}.restaurant-room-posting label{color:#536176;gap:6px;font-size:8px;font-weight:750;display:grid}.restaurant-room-posting select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe4e9;border-radius:8px;padding:0 11px}.restaurant-room-posting-preview{background:#fff;border:1px solid #dce7f7;border-radius:9px;align-items:center;gap:11px;margin-top:12px;padding:11px;display:flex}.restaurant-room-posting-preview>span{background:var(--navy);color:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:10px;font-weight:850;display:grid}.restaurant-room-posting-preview p{flex:1}.restaurant-room-posting-preview strong{font-size:9px}.restaurant-room-posting-preview small{color:var(--muted);margin-top:3px;font-size:7px}.restaurant-room-posting-preview b{color:var(--blue);white-space:nowrap;font-size:10px}.restaurant-menu{gap:7px;margin-top:18px;display:grid}.restaurant-menu>.section-kicker{margin-bottom:2px}.restaurant-menu label{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:14px;padding:10px 12px;display:flex}.restaurant-menu label>span{flex:1}.restaurant-menu strong,.restaurant-menu small{display:block}.restaurant-menu strong{font-size:9px}.restaurant-menu small{color:var(--muted);margin-top:3px;font-size:7px}.restaurant-menu input{text-align:center;border:1px solid #dfe4e9;border-radius:7px;width:54px;height:34px;padding:0 7px}.inventory-callout{background:#fffaf0;border:1px solid #f2dc9e;border-radius:14px;align-items:center;gap:12px;padding:14px 17px;display:flex}.callout-icon{background:var(--gold);color:#704e00;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.inventory-callout>div:nth-child(2){flex:1}.inventory-callout strong,.inventory-callout span{display:block}.inventory-callout strong{font-size:10px}.inventory-callout span{color:#897853;margin-top:3px;font-size:8px}.inventory-callout button{background:var(--navy);color:#fff;border:0;border-radius:9px;min-height:36px;padding:0 13px;font-size:9px;font-weight:750}.stock-list{margin-top:10px}.stock-row{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(220px,1.4fr) minmax(100px,.6fr) minmax(160px,1fr) auto;align-items:center;gap:18px;padding:13px 0;display:grid}.stock-row:last-child{border-bottom:0}.stock-name{align-items:center;gap:10px;display:flex}.stock-name strong,.stock-name small,.stock-quantity strong,.stock-quantity small{display:block}.stock-name strong,.stock-quantity strong{font-size:9px}.stock-name small,.stock-quantity small{color:var(--muted);margin-top:3px;font-size:7px}.stock-symbol{color:#6d7b8e;background:#f1f4f6;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.stock-symbol.critique{color:var(--red);background:#fff0ef}.stock-symbol.faible{color:#a06e00;background:#fff7dc}.stock-meter>span{background:#edf0f2;border-radius:8px;height:6px;display:block;overflow:hidden}.stock-meter i{border-radius:inherit;height:100%;display:block}.stock-meter i.danger{background:var(--red)}.stock-meter i.warning{background:var(--gold)}.stock-meter i.safe{background:var(--green)}.stock-meter small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.cost-figure{justify-content:space-between;align-items:flex-end;margin:20px 0 4px;display:flex}.cost-figure strong{color:var(--navy);font-size:32px}.cost-figure span{color:var(--muted);font-size:8px}.progress.large{height:9px}.panel-note{color:var(--green-deep);margin:12px 0 0;font-size:8px}.delivery-badge{color:var(--blue);background:#edf3ff;border-radius:20px;padding:5px 8px;font-size:7px;font-weight:800}.delivery-list{margin-top:13px}.delivery-list span{color:var(--muted);border-bottom:1px solid #edf0f2;justify-content:space-between;padding:9px 0;font-size:8px;display:flex}.delivery-list span:last-child{border:0}.delivery-list b{color:var(--ink)}.experience-hero{color:#fff;background:radial-gradient(circle at 85% 10%,#3877ff47,#0000 34%),linear-gradient(135deg,#11213c,#163a4e);border-radius:18px;justify-content:space-between;align-items:center;gap:30px;min-height:235px;padding:34px 40px;display:flex;overflow:hidden;box-shadow:0 18px 40px #11213c26}.section-kicker.light{color:#6edab9}.experience-hero h2{letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(25px,3vw,38px);line-height:1.1}.experience-hero p{color:#b2c1d1;max-width:600px;margin:0 0 18px;font-size:10px;line-height:1.65}.experience-hero button{background:var(--green);color:#fff;border:0;border-radius:9px;padding:10px 14px;font-size:9px;font-weight:800}.experience-number{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff24;border-radius:16px;flex-direction:column;min-width:250px;padding:23px;display:flex}.experience-number strong{font-size:27px}.experience-number span{color:#b8c6d6;margin-top:4px;font-size:8px}.experience-number small{color:#6edab9;margin-top:12px;font-size:8px;font-weight:800}.experience-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.experience-card{padding:17px;position:relative}.experience-icon{border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.experience-icon.blue{color:var(--blue);background:#edf3ff}.experience-icon.green{color:var(--green-deep);background:#e8f8f2}.experience-icon.gold{color:#a06e00;background:#fff7dc}.experience-icon.violet{color:var(--violet);background:#f1efff}.verified{color:var(--green-deep);font-size:7px;font-weight:800;position:absolute;top:17px;right:15px}.experience-card h3{margin:13px 0 3px;font-size:12px}.experience-card p{color:var(--muted);margin:0 0 12px;font-size:8px}.experience-card>strong{font-size:10px}.experience-card>div:last-child{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;margin-top:15px;padding-top:12px;display:flex}.experience-card>div:last-child span{color:var(--muted);font-size:7px}.experience-card>div:last-child button{color:var(--green-deep);background:0 0;border:0;font-size:7px;font-weight:800}.upcoming-row{border-bottom:1px solid #edf0f2;grid-template-columns:120px 1fr 140px 28px;align-items:center;gap:15px;padding:12px 0;display:grid}.upcoming-row:last-child{border:0}.upcoming-row time{color:var(--muted);font-size:8px}.upcoming-row strong,.upcoming-row small{display:block}.upcoming-row strong{font-size:9px}.upcoming-row small{color:var(--muted);margin-top:3px;font-size:7px}.upcoming-row em{color:#637286;text-align:center;background:#f3f6f7;border-radius:15px;padding:5px 8px;font-size:7px;font-style:normal}.upcoming-row>button{border:1px solid var(--line);background:#fff;border-radius:8px;width:28px;height:28px}.finance-period-bar{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex;box-shadow:0 5px 18px #11213c09}.finance-period-presets,.finance-date-range{align-items:center;gap:7px;display:flex}.finance-period-presets>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-right:2px;font-size:7px;font-weight:850}.finance-period-presets button{color:#536276;background:#f7f9fa;border:1px solid #e2e7eb;border-radius:8px;min-height:31px;padding:0 10px;font-size:7.5px;font-weight:800}.finance-period-presets button:hover{color:var(--green-deep);background:#eef9f5;border-color:#b9dcd1}.finance-date-range label{color:var(--muted);align-items:center;gap:6px;font-size:7px;font-weight:750;display:flex}.finance-date-range input{color:#344359;background:#fff;border:1px solid #dfe5e9;border-radius:8px;width:126px;height:31px;padding:0 7px;font-size:7.5px}.finance-date-range>span{color:#a0abb8;font-size:10px}.finance-date-range .soft-button{min-height:31px;padding:0 10px}.finance-total{background:var(--navy);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:23px 26px;display:flex;box-shadow:0 12px 30px #11213c29}.finance-total div:first-child>span,.finance-total strong,.finance-total small{display:block}.finance-total div:first-child>span{color:#8ea0b8;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.finance-total strong{letter-spacing:-.03em;margin:5px 0 2px;font-size:29px}.finance-total small{color:#7ee0c3;font-size:7px}.finance-total .soft-button{color:#fff;background:#ffffff14;border-color:#ffffff26}.finance-total button:disabled,.page-actions button:disabled{cursor:wait;opacity:.65}.cashflow-head{color:var(--muted);gap:25px;margin-top:18px;font-size:8px;display:flex}.cashflow-head span{align-items:center;gap:5px;display:flex}.cashflow-head i{border-radius:50%;width:7px;height:7px}.cashflow-head i.income{background:var(--green)}.cashflow-head i.expense{background:#a5b2c2}.cashflow-head b{color:var(--ink)}.cash-bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 37px,#f1f3f5 38px);justify-content:space-around;align-items:flex-end;gap:22px;height:150px;margin-top:12px;padding:12px 20px 0;display:flex}.cash-bars>div{justify-content:center;align-items:flex-end;gap:5px;width:54px;height:100%;display:flex;position:relative}.cash-bar{border-radius:5px 5px 0 0;width:17px}.cash-bar.income{background:var(--green)}.cash-bar.expense{background:#c9d2dc}.cash-bars small{color:var(--muted);font-size:7px;position:absolute;bottom:-18px}.profitability{text-align:center}.profit-circle{background:conic-gradient(var(--green) 0 40.3%, #edf2f1 40.3% 100%);border-radius:50%;place-items:center;width:150px;height:150px;margin:17px auto;display:grid}.profit-circle:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:116px;height:116px}.profit-circle div{z-index:1;grid-area:1/1}.profit-circle strong,.profit-circle span{display:block}.profit-circle strong{font-size:28px}.profit-circle span{color:var(--muted);font-size:8px}.profit-details{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profit-details span{color:var(--muted);background:#f6f8f9;border-radius:9px;padding:9px;font-size:7px}.profit-details b{color:var(--ink);margin-top:4px;font-size:8px;display:block}.secure-note{color:var(--green-deep);font-size:7px}.payment-list{margin-top:10px}.payment-row{border-bottom:1px solid #edf0f2;grid-template-columns:36px minmax(150px,1fr) 120px 105px 45px;align-items:center;gap:10px;padding:11px 0;display:grid}.payment-row:last-child{border:0}.payment-logo{border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.payment-logo.wave{color:#1584c5;background:#e8f5ff}.payment-logo.orange{color:#ed7203;background:#fff1e7}.payment-logo.card{color:var(--violet);background:#f0eeff}.payment-logo.cash{color:var(--green-deep);background:#e8f8f2}.payment-row span:nth-child(2) strong,.payment-row span:nth-child(2) small{display:block}.payment-row span:nth-child(2) strong{font-size:9px}.payment-row span:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:7px}.payment-row>b{font-size:9px}.payment-row>em{color:var(--green-deep);font-size:7px;font-style:normal}.payment-row>button{color:var(--blue);background:0 0;border:0;font-size:8px;font-weight:800}.finance-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.finance-kpi-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px 18px}.finance-kpi-grid span,.finance-kpi-grid strong,.finance-kpi-grid small{display:block}.finance-kpi-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.finance-kpi-grid strong{color:var(--navy);margin:7px 0 4px;font-size:18px}.finance-kpi-grid small{color:#718095;font-size:7px}.finance-live-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.finance-lower-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.live-cash-bars{gap:10px;padding-inline:8px}.live-cash-bars>div{width:42px}.live-cash-bars .cash-bar{width:22px;min-height:4px}.live-register-card{flex-direction:column;display:flex}.cash-state{border-radius:12px;padding:5px 9px;font-size:7px;font-weight:850}.cash-state.open{color:var(--green-deep);background:#e8f8f2}.cash-state.closed{color:#6d7b8d;background:#f0f2f4}.register-amount{color:#fff;background:linear-gradient(145deg,#0f223e,#1f385c);border-radius:13px;flex:1;margin:17px 0;padding:20px}.register-amount span,.register-amount strong,.register-amount small{display:block}.register-amount span{color:#8fa1b9;font-size:8px}.register-amount strong{margin:8px 0 5px;font-size:26px}.register-amount small{color:#7ee0c3;font-size:7px}.register-actions{gap:8px;display:flex}.register-actions button{flex:1}.register-empty{min-height:170px;color:var(--muted);text-align:center;flex:1;align-content:center;place-items:center;gap:10px;display:grid}.register-empty>span{color:#6d7b8d;background:#f0f3f5;border-radius:13px;place-items:center;width:46px;height:46px;font-size:18px;display:grid}.register-empty p{max-width:220px;margin:0;font-size:8px;line-height:1.5}.live-payment-panel{min-width:0}.live-payment-row{grid-template-columns:36px minmax(190px,1fr) 100px 110px}.live-payment-row>b{color:var(--green-deep);text-align:right}.live-payment-row>em{color:var(--muted);text-align:right}.payment-row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-width:0 0 1px;transition:background .16s,box-shadow .16s}.payment-row-button:hover{background:#f6faf9;border-radius:9px;margin-inline:-8px;padding-inline:8px}.payment-row-button:focus-visible{outline-offset:2px;border-radius:9px;outline:3px solid #0d916f33}.payment-detail-modal{width:min(720px,100vw - 32px)}.payment-detail-hero{color:#fff;background:linear-gradient(135deg,#0f223e,#173b51);border-radius:15px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.payment-detail-hero>span{color:#7ee0c3;background:#3fd7a629;border-radius:14px;place-items:center;width:48px;height:48px;font-size:25px;font-weight:900;display:grid}.payment-detail-hero small,.payment-detail-hero strong{display:block}.payment-detail-hero small{color:#aebdd0;font-size:11px}.payment-detail-hero strong{margin-top:4px;font-size:23px}.payment-detail-status{color:#dce7f3;background:#ffffff1f;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:800}.payment-detail-status.status-completed{color:#8ae8ca;background:#3fd7a629}.payment-detail-status.status-failed,.payment-detail-status.status-cancelled{color:#ffb3b3;background:#f4666629}.payment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.payment-detail-grid>div{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;padding:14px}.payment-detail-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.payment-detail-grid dd{color:var(--navy);margin:6px 0 3px;font-size:14px;font-weight:800}.payment-detail-grid small{color:#738197;font-size:11px}.payment-detail-notes,.payment-detail-trace{background:#f4f7f8;border-radius:12px;margin-top:12px;padding:14px}.payment-detail-notes span,.payment-detail-trace span{color:var(--green-deep);letter-spacing:.08em;font-size:10px;font-weight:850}.payment-detail-notes p{color:var(--ink);margin:7px 0 0;font-size:13px;line-height:1.55}.payment-detail-trace code{overflow-wrap:anywhere;color:#44546a;margin-top:7px;font-size:11px;display:block}.payment-detail-trace small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.payment-logo.bank{color:#51637a;background:#eef2f5}.method-breakdown{gap:3px;margin-top:10px;display:grid}.method-breakdown>div{border-bottom:1px solid #edf0f2;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.method-breakdown p{margin:0}.method-breakdown strong,.method-breakdown small{display:block}.method-breakdown strong{font-size:8.5px}.method-breakdown small{color:var(--muted);margin-top:3px;font-size:7px}.method-breakdown>div>b{font-size:8.5px}.method-breakdown>div>i{background:#edf0f2;border-radius:4px;grid-column:2/-1;height:4px;overflow:hidden}.method-breakdown>div>i>em{border-radius:inherit;background:var(--green);height:100%;display:block}.finance-net{background:#edf9f5;border-radius:11px;margin-top:14px;padding:14px}.finance-net span,.finance-net strong{display:block}.finance-net span{color:#66887d;font-size:7px}.finance-net strong{color:var(--green-deep);margin-top:5px;font-size:15px}.payment-modal{width:min(650px,100vw - 32px)}.payment-source-label{color:#536176;margin-top:13px;font-size:8px;font-weight:750;display:block}.payment-source-label select,.payment-source-label input,.payment-source-label textarea{width:100%;font:inherit;background:#fff;border:1px solid #dfe4e9;border-radius:8px;margin-top:6px;padding:0 10px}.payment-source-label select,.payment-source-label input{height:39px}.payment-source-label textarea{resize:vertical;padding-block:9px}.payment-amount-card{background:var(--navy);color:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:15px;display:flex}.payment-amount-card>span,.payment-amount-card small{display:block}.payment-amount-card>span{font-size:9px}.payment-amount-card small{color:#91a2b9;margin-top:4px;font-size:7px}.payment-amount-card label{background:#fff;border-radius:8px;align-items:center;display:flex;overflow:hidden}.payment-amount-card input{width:150px;height:40px;color:var(--navy);text-align:right;border:0;padding:0 10px;font-size:15px;font-weight:850}.payment-amount-card b{color:#718095;white-space:nowrap;padding-right:10px;font-size:7px}.payment-methods{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:16px;display:grid}.payment-methods>.section-kicker{grid-column:1/-1;margin-bottom:2px}.payment-methods button{border:1px solid var(--line);color:#526174;background:#fff;border-radius:9px;min-height:66px;padding:8px 4px;font-size:7px;font-weight:750;position:relative}.payment-methods button i{width:24px;height:24px;color:var(--navy);background:#edf1f4;border-radius:7px;place-items:center;margin:0 auto 5px;font-style:normal;font-weight:900;display:grid}.payment-methods button.selected{border-color:var(--green);color:var(--green-deep);background:#eefaf6;box-shadow:0 0 0 2px #00a87812}.payment-methods button.selected i{background:var(--green);color:#fff}.payment-methods button small{color:var(--red);margin-top:3px;font-size:5.5px;display:block}.payment-security-note{background:#f0faf7;border:1px solid #cce9df;border-radius:10px;align-items:center;gap:9px;margin-top:14px;padding:10px 12px;display:flex}.payment-security-note>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.payment-security-note p{margin:0}.payment-security-note strong,.payment-security-note small{display:block}.payment-security-note strong{font-size:8px}.payment-security-note small{color:#66887d;margin-top:3px;font-size:7px}.cash-action-modal{width:min(560px,100vw - 32px)}.cash-closing-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cash-closing-summary span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;padding:12px;font-size:7px}.cash-closing-summary strong{color:var(--navy);margin-top:6px;font-size:13px;display:block}.cash-closing-summary strong.balanced{color:var(--green-deep)}.cash-closing-summary strong.unbalanced{color:var(--red)}.team-banner{background:linear-gradient(130deg,#e8f8f2,#f7fbfa);border:1px solid #d3ece4;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex}.team-banner span{color:var(--green-deep);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.team-banner h2{letter-spacing:-.03em;margin:5px 0;font-size:19px}.team-banner p{color:var(--muted);margin:0;font-size:8px}.team-banner button{background:var(--green-deep);color:#fff;border:0;border-radius:9px;min-height:38px;padding:0 14px;font-size:9px;font-weight:800}.team-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.person-card{padding:17px}.person-top{width:max-content;position:relative}.online{background:var(--green);border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.person-card h3{margin:12px 0 2px;font-size:11px}.person-card p{color:var(--muted);margin:0;font-size:8px}.person-card>small{color:#637286;background:#f4f6f8;border-radius:8px;margin:12px 0;padding:6px 8px;font-size:7px;display:block}.person-card button{border:1px solid var(--line);width:100%;height:33px;color:var(--green-deep);background:#fff;border-radius:8px;font-size:8px;font-weight:800}.task-row{border-bottom:1px solid #edf0f2;align-items:center;gap:10px;padding:11px 0;display:flex}.task-row:last-child{border:0}.task-row input{accent-color:var(--green)}.task-row strong,.task-row small{display:block}.task-row strong{font-size:9px}.task-row small{color:var(--muted);margin-top:3px;font-size:7px}.shift-timeline{margin-top:12px}.shift-timeline span{align-items:center;gap:10px;margin:8px 0;display:flex}.shift-timeline b{width:34px;color:var(--muted);font-size:7px}.shift-timeline i{background:var(--green);color:#fff;border-radius:7px;min-width:120px;padding:8px 10px;font-size:7px;font-style:normal;display:block}.shift-timeline i.blue{background:var(--blue)}.shift-timeline i.gold{background:#bd8c15}.shift-timeline i.violet{background:var(--violet)}.modal-layer,.drawer-layer{z-index:80;place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop,.drawer-backdrop,.mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a162894;border:0;width:100%;height:100%;position:absolute;inset:0}.booking-modal{background:#fff;border-radius:18px;width:min(720px,100vw - 32px);max-height:calc(100vh - 34px);animation:.22s ease-out modal-in;position:relative;overflow-y:auto;box-shadow:0 30px 100px #00000047}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header,.drawer-header{justify-content:space-between;align-items:flex-start;padding:21px 23px 16px;display:flex}.modal-header h2,.drawer-header h2{color:var(--navy);letter-spacing:-.03em;margin:4px 0 0;font-size:20px}.stepper{align-items:center;padding:0 23px 16px;display:flex}.stepper span{color:#9aa4b0;align-items:center;gap:5px;font-size:8px;font-weight:750;display:flex}.stepper i{background:#edf0f2;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;display:grid}.stepper span.active{color:var(--green-deep)}.stepper span.active i{background:var(--green-deep);color:#fff}.stepper>b{background:#e5e9ed;flex:1;height:1px;margin:0 10px}.modal-content{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfd;padding:19px 23px}.source-message{background:#fff;border:1px solid #dfe7e3;border-radius:13px;padding:14px}.message-source{align-items:center;gap:9px;display:flex}.whatsapp-dot{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:900;display:grid}.message-source strong,.message-source small{display:block}.message-source strong{font-size:9.5px}.message-source small{color:var(--muted);margin-top:2px;font-size:7px}.source-message q{color:#3f5b52;background:#edf9f5;border-radius:10px;margin:12px 0;padding:10px 12px;font-size:9px;line-height:1.55;display:block}.ai-extraction{border-top:1px solid #edf0f2;align-items:center;gap:9px;padding-top:11px;display:flex}.ai-extraction>span{color:var(--blue);font-size:15px}.ai-extraction p{flex:1;margin:0}.ai-extraction strong,.ai-extraction small{display:block}.ai-extraction strong{font-size:8.5px}.ai-extraction small{color:var(--muted);margin-top:2px;font-size:7px}.ai-extraction em{color:var(--blue);font-size:7px;font-style:normal;font-weight:800}.form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.form-grid label{color:#536176;font-size:8px;font-weight:750}.form-grid input,.form-grid select{background:#fff;border:1px solid #dfe4e9;border-radius:8px;width:100%;height:38px;margin-top:5px;padding:0 10px;font-size:9px}.availability-note{color:var(--green-deep);background:#eaf8f3;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.availability-note>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.availability-note p{margin:0}.availability-note strong,.availability-note small{display:block}.availability-note strong{font-size:9px}.availability-note small{color:#5f887c;margin-top:2px;font-size:7px}.room-options{gap:8px;margin-top:13px;display:grid}.room-options>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;grid-template-columns:50px 1fr auto 22px;align-items:center;gap:10px;padding:9px;display:grid}.room-options>button.selected{border-color:var(--green);box-shadow:0 0 0 2px #00a87814}.room-preview{background:linear-gradient(135deg, var(--navy), #315074);color:#fff;border-radius:9px;place-items:center;width:48px;height:43px;font-size:10px;font-weight:900;display:grid}.room-options button>span:nth-child(2) em,.room-options button>span:nth-child(2) strong,.room-options button>span:nth-child(2) small{display:block}.room-options button>span:nth-child(2) em{color:var(--green-deep);text-transform:uppercase;font-size:6.5px;font-style:normal;font-weight:800}.room-options button>span:nth-child(2) strong{margin-top:2px;font-size:9px}.room-options button>span:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:7px}.room-options button>b{font-size:9px}.room-options button>i{color:var(--green);font-style:normal;font-weight:900}.offer-extras{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.offer-extras label{border:1px solid var(--line);color:#59687b;background:#fff;border-radius:9px;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:min(225px,100%);padding:9px 10px;font-size:8px;display:grid}.offer-extras input{accent-color:var(--green)}.offer-extras label>span,.offer-extras label>span small{display:block}.offer-extras label>span small{color:#87948f;margin-top:2px;font-size:6.8px}.offer-extras b{color:var(--ink);white-space:nowrap}.offer-extras-empty{border:1px dashed var(--line);color:var(--muted);border-radius:9px;margin:10px 0 0;padding:10px;font-size:8px}.offer-total{background:var(--navy);color:#fff;border-radius:11px;justify-content:space-between;align-items:flex-end;margin-top:13px;padding:14px;display:flex}.offer-total span{font-size:9px}.offer-total small{color:#8fa1b9;margin-top:4px;font-size:7px;display:block}.offer-total strong{font-size:17px}.success-content{text-align:center;padding-top:27px;padding-bottom:27px}.success-mark{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 13px;font-size:24px;display:grid;box-shadow:0 0 0 10px #e9f8f3}.success-content h3{color:var(--navy);margin:6px 0;font-size:22px}.success-content>p{max-width:430px;color:var(--muted);margin:0 auto;font-size:9px;line-height:1.5}.confirmation-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;grid-template-columns:repeat(3,1fr);max-width:590px;margin:18px auto;display:grid;overflow:hidden}.confirmation-card span{border-right:1px solid var(--line);padding:13px}.confirmation-card span:last-child{border-right:0}.confirmation-card small,.confirmation-card strong{display:block}.confirmation-card small{color:var(--muted);font-size:7px}.confirmation-card strong{margin-top:4px;font-size:8.5px}.payment-choice{align-items:center;gap:7px;max-width:590px;margin:0 auto;display:flex}.payment-choice>span{color:var(--muted);text-align:left;flex:1;font-size:8px}.payment-choice button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px;font-size:7px}.payment-choice button.selected{border-color:var(--blue);color:var(--blue);background:#edf3ff}.modal-footer{justify-content:space-between;gap:10px;padding:15px 23px;display:flex}.drawer-layer{place-items:stretch end}.drawer-backdrop{position:absolute}.detail-drawer{background:#fff;width:min(470px,100vw);height:100%;animation:.22s ease-out drawer-in;position:relative;overflow-y:auto;box-shadow:-20px 0 60px #0000002e}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--line)}.drawer-header>div>span{color:var(--green-deep);font-size:8px;font-weight:800}.guest-hero{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 23px;display:flex}.guest-hero>div{flex:1}.guest-hero>div strong,.guest-hero>div span{display:block}.guest-hero>div strong{font-size:10px}.guest-hero>div span{color:var(--muted);margin-top:3px;font-size:8px}.detail-section{border-bottom:1px solid var(--line);padding:19px 23px}.stay-card{background:#f6f8f9;border-radius:11px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:12px 0 15px;padding:13px;display:grid}.stay-card>div:last-child{text-align:right}.stay-card small,.stay-card strong,.stay-card span{display:block}.stay-card small{color:var(--muted);font-size:7px}.stay-card strong{margin:4px 0;font-size:10px}.stay-card span{color:var(--muted);font-size:6.5px}.stay-nights{color:var(--green-deep);background:#fff;border-radius:15px;padding:5px 7px;font-size:7px;font-weight:800}.detail-line{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;padding:9px 0;font-size:8px;display:flex}.detail-line:last-child{border:0}.detail-line span{color:var(--muted)}.preference{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:10px;display:flex}.preference>span{background:#f1f4f6;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.preference strong,.preference small{display:block}.preference strong{font-size:8.5px}.preference small{color:var(--muted);margin-top:3px;font-size:7px}.drawer-actions{gap:8px;padding:17px 23px;display:flex}.drawer-actions button{flex:1}.drawer-document-actions{flex-wrap:wrap}.drawer-document-actions button{min-width:112px}.booking-notes{color:#5c6878;white-space:pre-wrap;margin:10px 0 0;font-size:9px;line-height:1.6}.booking-contact-note{color:#637083;margin:14px 0 0;font-size:12px;line-height:1.5}.guest-communication-list{gap:8px;margin-top:12px;display:grid}.guest-communication-item{background:#f8fafb;border:1px solid #e3e9ed;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.guest-communication-item>span{color:#08745d;background:#e9f5f1;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.guest-communication-item p,.guest-communication-item strong,.guest-communication-item small{min-width:0;margin:0}.guest-communication-item p{gap:3px;display:grid}.guest-communication-item strong{color:#172943;font-size:12px}.guest-communication-item small{color:#748092;font-size:10px}.guest-communication-item em{color:#526172;text-transform:uppercase;white-space:nowrap;background:#edf1f4;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.guest-communication-item.sent em{color:#08745d;background:#dcf5eb}.guest-communication-item.failed em,.guest-communication-item.blocked em{color:#9b5b00;background:#fff0d9}.guest-communication-item.pending em,.guest-communication-item.processing em{color:#255da8;background:#e7f0ff}.guest-communication-empty{color:#687688;background:#f6f8fa;border-radius:10px;margin:12px 0 0;padding:12px;font-size:12px;line-height:1.5}@media (max-width:560px){.guest-communication-item{grid-template-columns:32px minmax(0,1fr)}.guest-communication-item em{grid-column:2;justify-self:start}}.inbox-summary-actions{align-items:center;gap:7px;display:flex}.inbox-summary-actions>button{width:30px;height:30px;color:var(--green-deep);background:#fff;border:1px solid #d9e5df;border-radius:9px;place-items:center;font-size:13px;display:grid}.inbox-empty-settings{min-height:32px;color:var(--green-deep);background:#fff;border:1px solid #c9ddd4;border-radius:8px;margin-top:5px;padding:0 11px;font-size:8px;font-weight:850}.inbox-settings-overlay{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b1b309e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.inbox-settings-dialog{background:#f8fbf9;border:1px solid #ffffff85;border-radius:20px;width:min(620px,100%);max-height:min(780px,100dvh - 36px);padding:22px;overflow-y:auto;box-shadow:0 28px 80px #04122247}.inbox-settings-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inbox-settings-dialog>header h2{color:var(--navy);margin:4px 0 0;font-size:21px}.inbox-settings-dialog>header>button{width:34px;height:34px;color:var(--navy);background:#e9f1ed;border:0;border-radius:10px;place-items:center;font-size:20px;display:grid}.inbox-settings-intro{color:#67766f;margin:14px 0 16px;font-size:10px;line-height:1.55}.inbox-channel-card{background:#fff;border:1px solid #dce8e2;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid;box-shadow:0 6px 18px #11213c0a}.inbox-channel-icon{width:42px;height:42px;color:var(--green-deep);background:#e2f6ed;border-radius:12px;place-items:center;font-size:18px;display:grid}.inbox-channel-card div strong,.inbox-channel-card div small{display:block}.inbox-channel-card div strong{color:var(--navy);font-size:11px}.inbox-channel-card div small{color:#76847e;margin-top:4px;font-size:9px}.inbox-channel-card>b{color:#856316;text-transform:uppercase;background:#fff3d5;border-radius:999px;padding:6px 8px;font-size:7px}.inbox-channel-card>b.ready{color:var(--green-deep);background:#e2f6ed}.inbox-channel-card>button{color:#65736d;background:#fff;border:1px solid #d6e2dc;border-radius:8px;grid-column:2/-1;justify-self:start;padding:7px 10px;font-size:8px;font-weight:800}.inbox-channel-missing{background:#fff;border:1px dashed #cadbd3;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.inbox-channel-missing>span{width:42px;height:42px;color:var(--green-deep);background:#edf4f1;border-radius:12px;place-items:center;font-size:20px;display:grid}.inbox-channel-missing strong,.inbox-channel-missing small{display:block}.inbox-channel-missing strong{color:var(--navy);font-size:10px}.inbox-channel-missing small{color:#76847e;max-width:420px;margin-top:4px;font-size:8px;line-height:1.45}.inbox-channel-progress{color:#765b18;background:#fff4d9;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:13px;padding:12px;display:grid}.inbox-channel-progress>span{background:#ffe8a8;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.inbox-channel-progress strong,.inbox-channel-progress small{display:block}.inbox-channel-progress strong{font-size:9px}.inbox-channel-progress small{margin-top:3px;font-size:8px}.inbox-channel-progress b{text-transform:uppercase;background:#fff;border-radius:999px;padding:5px 7px;font-size:7px}.inbox-channel-form{background:#fff;border:1px solid #e0e8e4;border-radius:15px;grid-template-columns:1fr 1fr;gap:11px;margin-top:15px;padding:16px;display:grid}.inbox-channel-form>div{grid-column:1/-1}.inbox-channel-form h3{color:var(--navy);margin:4px 0 0;font-size:14px}.inbox-channel-form p{color:#77847e;margin:5px 0 0;font-size:8px}.inbox-channel-form label{color:#53635b;font-size:8px;font-weight:850}.inbox-channel-form input{width:100%;height:42px;color:var(--navy);background:#fbfdfc;border:1px solid #d6e2dc;border-radius:10px;outline:0;margin-top:6px;padding:0 11px;font-size:10px}.inbox-channel-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #00a8781a}.inbox-channel-form>button{background:var(--green-deep);color:#fff;border:0;border-radius:10px;grid-column:1/-1;min-height:42px;font-size:9px;font-weight:900}.inbox-channel-form>button:disabled{opacity:.58}.inbox-channel-form>small{color:#7c8983;text-align:center;grid-column:1/-1;font-size:7px}.inbox-settings-note{color:#3e6c5b;background:#e7f5ef;border-radius:10px;margin-top:13px;padding:10px 12px;font-size:8px;line-height:1.5}.owner-whatsapp-intro{color:#718093;margin:-2px 0 15px;font-size:9px;line-height:1.55}.owner-whatsapp-request-list{gap:12px;display:grid}.owner-whatsapp-request-list>article{background:#fbfcfd;border:1px solid #e2e8eb;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px;display:grid}.owner-whatsapp-request-head{grid-column:1/-1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.owner-whatsapp-request-head p{margin:0}.owner-whatsapp-request-head strong,.owner-whatsapp-request-head small{display:block}.owner-whatsapp-request-head strong{color:var(--navy);font-size:10px}.owner-whatsapp-request-head small{color:#768397;margin-top:3px;font-size:8px}.owner-whatsapp-request-head>b{color:#806017;text-transform:uppercase;background:#fff3d5;border-radius:999px;padding:6px 8px;font-size:7px}.owner-whatsapp-id-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.owner-whatsapp-id-grid label{color:#536176;font-size:8px;font-weight:800}.owner-whatsapp-id-grid input{background:#fff;border:1px solid #dce3e7;border-radius:8px;width:100%;height:38px;margin-top:5px;padding:0 9px;font-size:9px}.owner-whatsapp-request-list>article>button{border-radius:9px;align-self:end;min-height:38px;padding:0 13px;font-size:8px;font-weight:900}@media (max-width:720px){.inbox-settings-overlay{align-items:end;padding:0}.inbox-settings-dialog{width:100%;max-height:91dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.inbox-settings-dialog>header h2{font-size:22px}.inbox-settings-intro{font-size:12px}.inbox-channel-card{grid-template-columns:46px minmax(0,1fr) auto}.inbox-channel-card div strong{font-size:13px}.inbox-channel-card div small{font-size:11px}.inbox-channel-form{grid-template-columns:1fr}.inbox-channel-form>div,.inbox-channel-form>button,.inbox-channel-form>small{grid-column:1}.inbox-channel-form label{font-size:11px}.inbox-channel-form input{height:46px;font-size:16px}.inbox-channel-form>button{min-height:46px;font-size:11px}.inbox-channel-form>small{font-size:9px}.owner-whatsapp-request-list>article,.owner-whatsapp-id-grid{grid-template-columns:1fr}.owner-whatsapp-request-list>article>button{width:100%}}.reservation-transition{background:var(--green-deep);color:#fff;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:calc(100% - 46px);min-height:42px;margin:18px 23px 0;padding:0 14px;font-size:9px;font-weight:850;display:flex;box-shadow:0 8px 22px #006b4f2e}.reservation-transition:disabled{color:#fff;opacity:1;cursor:not-allowed;background:#b91c1c;border:1px solid #991b1b;box-shadow:0 8px 22px #b91c1c3d}.payment-collection-button{width:calc(100% - 46px);min-height:42px;color:var(--blue);background:#eef4ff;border:1px solid #b9d5ff;border-radius:10px;justify-content:space-between;align-items:center;margin:18px 23px 0;padding:0 14px;font-size:9px;font-weight:850;display:flex}.reservation-cancel-button{color:#b94848;text-underline-offset:3px;background:0 0;border:0;margin:0 auto 20px;font-size:8px;font-weight:800;text-decoration:underline;display:block}.reservation-cancel-button:disabled{opacity:.5}.edit-booking-modal{width:min(790px,100vw - 32px)}.edit-form-grid{grid-template-columns:repeat(3,1fr)}.edit-booking-modal .payment-source-label{color:#536176;margin-top:14px;font-size:8px;font-weight:750;display:block}.edit-booking-modal .payment-source-label textarea{resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #dfe4e9;border-radius:8px;margin-top:5px;padding:10px}.edit-pricing-note{color:#557269;background:#f0faf6;border:1px solid #cfe7dd;border-radius:10px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:grid}.edit-pricing-note span{gap:3px;display:grid}.edit-pricing-note small{font-size:7px}.edit-pricing-note strong{color:var(--green-deep);font-size:10px}.edit-pricing-note i{color:#7c8b86;font-size:8px;font-style:normal;font-weight:800}.edit-pricing-note button{min-height:31px;color:var(--green-deep);background:#fff;border:1px solid #a9cfc0;border-radius:8px;padding:0 10px;font-size:7px;font-weight:850}.edit-pricing-note:not(.adjusted) button{display:none}.edit-balance-note{color:#52647b;background:#edf4ff;border-radius:10px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:8px;display:grid}.edit-balance-note strong{color:var(--navy);font-size:10px}.invoice-modal{background:#f5f7f9;width:min(820px,100vw - 32px)}.invoice-sheet{color:#263348;background:#fff;border:1px solid #dfe4e8;border-radius:14px;margin:18px;padding:34px}.invoice-header{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.invoice-header p{color:#758294;text-transform:uppercase;letter-spacing:.12em;margin:4px 0 0;font-size:8px}.invoice-header>div:last-child{text-align:right}.invoice-header>div:last-child>span{color:var(--green-deep);letter-spacing:.08em;background:#e8f7f1;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-block}.invoice-header h2{color:var(--navy);margin:8px 0 3px;font-size:24px}.invoice-header small{color:#758294;font-size:8px}.invoice-parties{grid-template-columns:1fr 1fr;gap:44px;padding:24px 0;display:grid}.invoice-parties div{gap:4px;display:grid}.invoice-parties span,.invoice-payments>div>span{color:var(--green-deep);letter-spacing:.12em;font-size:7px;font-weight:900}.invoice-parties strong{font-size:12px}.invoice-parties small{color:#6f7d8e;font-size:8px}.invoice-stay{background:#f8fafb;border:1px solid #dfe5ea;border-radius:10px;grid-template-columns:.7fr 1.2fr 1.2fr;display:grid;overflow:hidden}.invoice-stay span{border-right:1px solid #dfe5ea;padding:12px}.invoice-stay span:last-child{border:0}.invoice-stay small,.invoice-stay strong{display:block}.invoice-stay small{color:#7a8796;font-size:7px}.invoice-stay strong{margin-top:4px;font-size:8px}.invoice-lines{border-top:1px solid #dfe5ea;margin-top:22px}.invoice-line{border-bottom:1px solid #e7ebee;grid-template-columns:1fr 90px 130px;align-items:center;min-height:52px;font-size:8px;display:grid}.invoice-line>:nth-child(2),.invoice-line>:nth-child(3){text-align:right}.invoice-line-head{color:#758294;text-transform:uppercase;min-height:32px;font-size:7px;font-weight:800}.invoice-line strong,.invoice-line small{display:block}.invoice-line strong{font-size:9px}.invoice-line small{color:#788596;margin-top:3px;font-size:7px}.invoice-payments{grid-template-columns:1fr 270px;gap:40px;margin-top:25px;display:grid}.invoice-payments>div>p{color:#667487;justify-content:space-between;gap:10px;margin:9px 0;font-size:8px;display:flex}.invoice-payments aside{background:var(--navy);color:#fff;border-radius:10px;padding:15px}.invoice-payments aside p{border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:12px;margin:0;padding:8px 0;font-size:8px;display:flex}.invoice-payments aside p:last-child{border:0}.invoice-balance{align-items:flex-end}.invoice-balance strong{font-size:15px}.invoice-footer{border-top:1px solid #dfe5ea;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:16px;display:flex}.invoice-footer p{color:#7a8796;margin:0;font-size:7px}.invoice-footer span{color:var(--blue);text-transform:uppercase;background:#edf4ff;border-radius:999px;padding:5px 10px;font-size:7px;font-weight:900}.invoice-actions{padding-top:0}.toast{z-index:120;background:var(--navy);color:#fff;opacity:0;pointer-events:none;border:1px solid #30425b;border-radius:11px;align-items:center;gap:9px;max-width:calc(100vw - 30px);padding:11px 15px;font-size:9px;transition:all .2s;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);box-shadow:0 14px 35px #11213c40}.toast.show{opacity:1;transform:translate(-50%)}.toast span{background:var(--green);border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.mobile-overlay{z-index:45;display:none}@media (max-width:960px){.login-screen{background:#fffefa;grid-template-columns:1fr}.login-cover{height:38vh;min-height:310px;max-height:430px}.login-cover-note{bottom:22px;left:28px;right:28px}.login-panel{border-radius:28px 28px 0 0;min-height:auto;padding:34px clamp(24px,8vw,76px) 48px;overflow:visible;box-shadow:0 -18px 50px #030c1c24}.login-panel-inner{width:min(100%,520px)}}@media (max-width:1180px){.sidebar{width:238px}.main-area{margin-left:238px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.lower-grid,.restaurant-layout{grid-template-columns:1fr}.service-column{grid-template-columns:1fr 1fr}.experience-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.finance-period-bar{flex-direction:column;align-items:flex-start}.finance-period-presets,.finance-date-range{width:100%}}@media (max-width:900px){.sidebar{z-index:50;width:268px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.mobile-overlay{display:block}.main-area{margin-left:0}.menu-button{place-items:center;display:grid}.topbar{padding:0 18px}.content-wrap{padding:24px 20px 45px}.experience-hero{flex-direction:column;align-items:flex-start}.experience-number{width:100%}}@media (max-width:700px){.entry-actions{justify-content:center;top:12px;left:12px;right:12px}.entry-actions button{min-height:40px;padding:0 13px;font-size:10px}.entry-card{width:auto;max-height:calc(100dvh - 82px);padding:25px 22px;top:67px;left:12px;right:12px}.entry-card h1{font-size:25px}.login-cover{height:31vh;min-height:230px}.login-cover-note{display:none}.login-panel{border-radius:22px 22px 0 0;padding:28px 20px 38px}.login-brand{margin-bottom:28px}.login-brand img{width:158px}.login-brand>span{text-align:right;max-width:95px}.login-heading h1{font-size:29px}.demo-access dl{grid-template-columns:1fr}.demo-access dd{font-size:9px}.profile-popover{top:56px;right:10px}.topbar{height:62px}.search-box{background:#fff;justify-content:center;width:44px;padding:0}.search-box input,.search-box kbd,.connected-pill,.profile-button div,.profile-button em{display:none}.profile-button{padding:0}.notifications-popover{width:min(340px,100vw - 24px);top:58px;right:12px}.content-wrap{padding:20px 14px 40px}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:18px}.page-actions{width:100%}.page-actions button{flex:1}.kpi-grid,.reservation-summary,.room-stats,.experience-grid,.team-grid{grid-template-columns:1fr}.room-stats article{border-right:0;border-bottom:1px solid var(--line)}.room-stats article:last-child{border-bottom:0}.booking-toolbar{flex-direction:column;align-items:stretch}.search-box.wide{width:100%;display:flex}.search-box.wide input{display:block}.filter-chips{overflow-x:auto}.date-strip{grid-template-columns:repeat(7,minmax(55px,1fr));overflow-x:auto}.arrival{grid-template-columns:55px 32px 1fr auto}.arrival .channel{display:none}.pulse-row{grid-template-columns:1fr}.pulse-ring{margin:0 auto}.floor-map{grid-template-columns:repeat(2,1fr);padding:15px}.service-column{grid-template-columns:1fr}.restaurant-simulation-banner{flex-direction:column;align-items:flex-start;gap:9px}.stock-row{grid-template-columns:1fr 1fr;gap:10px}.stock-row .ghost-action{grid-column:1/-1}.experience-hero{padding:26px 22px}.upcoming-row{grid-template-columns:95px 1fr 24px}.upcoming-row em{display:none}.finance-period-presets{padding-bottom:2px;overflow-x:auto}.finance-period-presets>span{display:none}.finance-period-presets button{flex:none}.finance-date-range{grid-template-columns:1fr auto 1fr;display:grid}.finance-date-range label{gap:4px;display:grid}.finance-date-range input{width:100%}.finance-date-range .soft-button{grid-column:1/-1}.finance-total{flex-direction:column;align-items:flex-start}.finance-actions{width:100%}.finance-actions button{flex:1}.payment-row{grid-template-columns:34px 1fr auto}.payment-row>em,.payment-row>button{display:none}.payment-row>b{text-align:right}.payment-detail-hero{grid-template-columns:44px 1fr}.payment-detail-hero>span{width:42px;height:42px}.payment-detail-status{grid-column:1/-1;justify-self:start}.payment-detail-grid{grid-template-columns:1fr}.team-banner{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.room-options>button{grid-template-columns:44px 1fr 20px}.room-options>button>b{grid-column:2}.room-preview{width:42px}.offer-extras{flex-direction:column}.offer-total{flex-direction:column;align-items:flex-start;gap:10px}.confirmation-card{grid-template-columns:1fr}.confirmation-card span{border-right:0;border-bottom:1px solid var(--line)}.payment-choice{flex-wrap:wrap;align-items:stretch}.payment-choice>span{flex-basis:100%}.modal-footer{flex-direction:column-reverse;align-items:stretch}.modal-footer button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.owner-console{color:#17243a;background:#f3f6f8;min-height:100vh}.owner-sidebar{z-index:40;color:#fff;background:radial-gradient(circle at 20% 0,#3877ff24,#0000 28%),#0e1d35;border-right:1px solid #ffffff0f;flex-direction:column;width:278px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.owner-brand{padding:23px 22px 17px}.owner-brand img{object-fit:contain;object-position:left center;width:176px;height:47px;display:block}.owner-brand>span{color:#8392a9;margin:-2px 0 0 59px;font-size:9px;font-weight:700;display:block}.owner-identity{background:#f3c64f12;border:1px solid #f3c64f38;border-radius:13px;align-items:center;gap:10px;margin:3px 14px 23px;padding:12px;display:flex}.owner-identity>span,.owner-profile-button>span,.owner-profile-menu>div>span{color:#11213c;background:linear-gradient(135deg,#f3c64f,#d49f15);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.owner-identity div{flex:1;min-width:0}.owner-identity strong,.owner-identity small{display:block}.owner-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.owner-identity small{color:#9eabc0;margin-top:3px;font-size:8px}.owner-identity>i{color:#f3c64f;font-size:9px;font-style:normal}.owner-sidebar nav{padding:0 11px}.owner-nav-title{color:#5f7088;letter-spacing:.14em;padding:0 13px 9px;font-size:8px;font-weight:850;display:block}.owner-sidebar nav button{color:#aeb9c9;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:44px;margin:2px 0;padding:9px 12px;font-size:11px;font-weight:650;transition:all .16s;display:flex;position:relative}.owner-sidebar nav button:hover{color:#fff;background:#ffffff0d}.owner-sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#00a87833,#00a87812)}.owner-sidebar nav button.active:before{content:"";background:#00a878;border-radius:0 5px 5px 0;width:3px;height:25px;position:absolute;left:-11px}.owner-sidebar nav button>span{color:#8fa2bc;background:#ffffff0f;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.owner-sidebar nav button.active>span{color:#fff;background:#00a878}.owner-sidebar nav button em{color:#f3c64f;text-align:center;background:#f3c64f24;border-radius:20px;min-width:20px;margin-left:auto;padding:3px 6px;font-size:8px;font-style:normal}.owner-sidebar-bottom{margin-top:auto;padding:22px 15px 16px}.owner-night-audit-view .owner-panel-head>button{color:#38506d;background:#fff;border:1px solid #d9e1ea;border-radius:9px;min-height:38px;padding:0 14px;font-weight:750}.owner-audit-summary .owner-audit-alert{background:#fff8f7;border-color:#f1d3cf}.owner-audit-summary .owner-audit-alert strong,.owner-audit-blocking{color:#c94c43}.owner-audit-table td{vertical-align:middle}.owner-audit-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.owner-audit-status.closed{color:#007656;background:#e9f7f1}.owner-audit-status.in_review{color:#93670a;background:#fff5d8}.owner-audit-status.not-started{color:#68778a;background:#eef2f6}.owner-audit-empty{color:#68778a;text-align:center;place-content:center;justify-items:center;min-height:250px;padding:30px;display:grid}.owner-audit-empty>span{color:#3877ff;background:#edf3ff;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:14px;font-size:25px;display:grid}.owner-audit-empty strong{color:#17243a;font-size:16px}.owner-audit-empty p{margin:5px 0 0;font-size:12px}.owner-audit-guidance{background:#f5f8ff;border:1px solid #d7e4fb;border-radius:14px;align-items:flex-start;gap:13px;padding:18px 20px;display:flex}.owner-audit-guidance>span{color:#fff;background:#3877ff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-weight:800;display:grid}.owner-audit-guidance strong{color:#17243a;font-size:13px}.owner-audit-guidance p{color:#68778a;margin:4px 0 0;font-size:11px;line-height:1.6}.owner-platform-status{background:#00a87814;border:1px solid #00a87833;border-radius:11px;padding:12px}.owner-platform-status span,.owner-platform-status small{display:block}.owner-platform-status span{color:#d7fff1;font-size:9px;font-weight:750}.owner-platform-status i,.owner-secure i,.owner-revenue-summary i{background:#00d89b;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #00d89b1a}.owner-platform-status small{color:#71829a;margin-top:5px;font-size:7px}.owner-kaikun{border-top:1px solid #ffffff14;align-items:center;gap:9px;margin-top:14px;padding-top:14px;display:flex}.owner-kaikun>span{color:#92a8c3;background:#1e3552;border-radius:9px;place-items:center;width:35px;height:35px;font-size:8px;font-weight:900;display:grid}.owner-kaikun p,.owner-kaikun strong,.owner-kaikun small{margin:0;display:block}.owner-kaikun strong{color:#9dabbd;font-size:8px}.owner-kaikun small{color:#596b83;margin-top:3px;font-size:7px}.owner-main{min-height:100vh;margin-left:278px}.owner-topbar{z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border-bottom:1px solid #e2e7eb;justify-content:space-between;align-items:center;height:72px;padding:0 30px;display:flex;position:sticky;top:0}.owner-topbar>div,.owner-top-actions{align-items:center;gap:11px;display:flex}.owner-menu-button{background:#fff;border:1px solid #e0e5e9;border-radius:10px;width:40px;height:40px;display:none}.owner-global-search{color:#6f7e91;width:330px;height:40px;font:inherit;text-align:left;cursor:pointer;background:#f8fafb;border:1px solid #dfe4e8;border-radius:10px;align-items:center;gap:9px;padding:0 11px;display:flex}.owner-global-search>span:first-child{color:#6f7e91;font-size:18px}.owner-global-search>span:nth-child(2){flex:1;min-width:0;font-size:10px}.owner-global-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px}.owner-global-search kbd{color:#8390a1;background:#fff;border:1px solid #dfe4e8;border-radius:5px;padding:3px 6px;font-size:8px}.owner-secure{color:#006b4f;background:#f5fbf8;border:1px solid #dceae5;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:750}.owner-alert-button{color:#425269;background:#fff;border:1px solid #dfe4e8;border-radius:10px;place-items:center;width:39px;height:39px;display:grid;position:relative}.owner-alert-button b{color:#fff;background:#d95c56;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:7px;display:grid;position:absolute;top:-4px;right:-4px}.owner-profile-button{text-align:left;background:#fff;border:1px solid #dfe4e8;border-radius:11px;align-items:center;gap:9px;padding:4px 7px 4px 4px;display:flex}.owner-profile-button>span{border-radius:8px;width:31px;height:31px;font-size:9px}.owner-profile-button strong,.owner-profile-button small{display:block}.owner-profile-button strong{font-size:9px}.owner-profile-button small{color:#7d8999;margin-top:2px;font-size:7px}.owner-profile-button em{color:#8995a4;font-style:normal}.owner-profile-menu{z-index:55;background:#fff;border:1px solid #e1e6ea;border-radius:13px;width:260px;padding:9px;position:absolute;top:62px;right:29px;box-shadow:0 20px 55px #11213c29;display:grid!important}.owner-profile-menu>div{border-bottom:1px solid #edf0f2;align-items:center;gap:9px;padding:7px 7px 12px;display:flex}.owner-profile-menu>div>span{border-radius:8px;width:34px;height:34px}.owner-profile-menu p,.owner-profile-menu strong,.owner-profile-menu small{margin:0;display:block}.owner-profile-menu strong{font-size:9px}.owner-profile-menu small{color:#7d8999;margin-top:3px;font-size:7px}.owner-profile-menu>button{color:#46566a;text-align:left;background:#fff;border:0;border-radius:8px;padding:10px;font-size:9px}.owner-profile-menu>button:hover{background:#f3f6f8}.owner-content{max-width:1560px;margin:0 auto;padding:30px 32px 55px}.owner-page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.owner-page-head>div:first-child>span,.owner-modal header span{color:#006b4f;letter-spacing:.14em;font-size:8px;font-weight:850}.owner-page-head h1{color:#11213c;letter-spacing:-.045em;margin:7px 0 6px;font-size:clamp(28px,3vw,39px);line-height:1.05}.owner-page-head p{color:#6f7e91;margin:0;font-size:10px}.owner-page-head>div:last-child{gap:8px;display:flex}.owner-page-head button,.owner-panel-head button,.owner-plan button,.owner-brand-settings button,.danger-panel>button{color:#405066;background:#fff;border:1px solid #dde3e7;border-radius:9px;min-height:37px;padding:0 12px;font-size:8px;font-weight:800}.owner-primary{box-shadow:0 10px 22px #006b4f24;color:#fff!important;background:#006b4f!important;border-color:#006b4f!important}.owner-view-stack{gap:17px;display:grid}.owner-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.owner-kpi{background:#fff;border:1px solid #e1e6e9;border-radius:15px;min-height:142px;padding:18px;position:relative;overflow:hidden;box-shadow:0 8px 28px #11213c09}.owner-kpi:after{content:"";border:18px solid #f1f4f6;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-42px;right:-25px}.owner-kpi.featured{color:#fff;background:linear-gradient(140deg,#006b4f,#004f3c);border-color:#006b4f}.owner-kpi.featured:after{border-color:#ffffff14}.owner-kpi.warning{background:#fffdf6;border-color:#efdfb3}.owner-kpi>span,.owner-kpi strong,.owner-kpi small{z-index:1;display:block;position:relative}.owner-kpi>span{color:#7e8b9b;letter-spacing:.08em;font-size:7px;font-weight:850}.owner-kpi.featured>span,.owner-kpi.featured small{color:#ffffffab}.owner-kpi strong{color:#11213c;letter-spacing:-.04em;margin-top:16px;font-size:25px}.owner-kpi.featured strong{color:#fff}.owner-kpi small{color:#7b8898;margin-top:5px;font-size:8px}.owner-kpi em{z-index:2;color:#006b4f;background:#eaf8f3;border-radius:20px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:850;position:absolute;top:18px;right:17px}.owner-kpi.featured em{color:#b9ffea;background:#ffffff1f}.owner-kpi.warning em{color:#8f6707;background:#fef1cf}.owner-grid{gap:17px;display:grid}.owner-grid.two-thirds{grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr)}.owner-grid.half{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-panel{background:#fff;border:1px solid #e1e6e9;border-radius:15px;min-width:0;padding:20px;box-shadow:0 8px 28px #11213c09}.owner-panel-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px;display:flex}.owner-kicker{color:#006b4f;letter-spacing:.12em;font-size:7px;font-weight:850}.owner-panel-head h2{color:#17243a;letter-spacing:-.025em;margin:5px 0 0;font-size:15px}.owner-live,.owner-count{color:#006b4f;background:#eaf8f3;border-radius:20px;padding:5px 8px;font-size:7px;font-weight:850}.owner-revenue-summary{justify-content:space-between;align-items:center;gap:16px;margin:7px 0 5px;display:flex}.owner-revenue-summary strong,.owner-revenue-summary small{display:block}.owner-revenue-summary strong{letter-spacing:-.035em;font-size:20px}.owner-revenue-summary small{color:#8190a2;margin-top:4px;font-size:7px}.owner-revenue-summary>span{color:#6f7e91;font-size:8px}.owner-revenue-summary b{color:#006b4f}.owner-bars{background:repeating-linear-gradient(#0000,#0000 49px,#f0f3f5 50px);border-bottom:1px solid #e7ebee;grid-template-columns:repeat(8,1fr);align-items:end;gap:13px;height:200px;padding:24px 8px 0;display:grid}.owner-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.owner-bars>div>span{background:linear-gradient(#00a878,#006b4f);border-radius:6px 6px 2px 2px;width:min(28px,72%);min-height:8px;position:relative}.owner-bars>div:last-child>span{background:linear-gradient(#3877ff,#1f55c5)}.owner-bars i{color:#3877ff;white-space:nowrap;font-size:7px;font-style:normal;font-weight:850;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.owner-bars small{color:#8491a1;margin:7px 0 -18px;font-size:7px}.owner-health-score{background:linear-gradient(135deg,#edf9f5,#f7fbfa);border-radius:12px;justify-content:space-between;align-items:center;padding:14px;display:flex}.owner-health-score strong,.owner-health-score small{display:block}.owner-health-score strong{color:#006b4f;font-size:20px}.owner-health-score small{color:#6c8a80;margin-top:3px;font-size:7px}.owner-health-score>i{color:#fff;background:#006b4f;border-radius:20px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:850}.health-panel>button,.owner-mini-list>button,.owner-renewals>button,.owner-market-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f2;align-items:center;gap:10px;width:100%;padding:11px 2px;display:flex}.health-panel>button:last-child,.owner-mini-list>button:last-child,.owner-renewals>button:last-child,.owner-market-list>button:last-child{border-bottom:0}.health-panel>button>i{background:#00a878;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e8f8f2}.health-panel>button>i.warn{background:#d49f15;box-shadow:0 0 0 4px #fcf5e4}.health-panel button>span,.owner-mini-list button>span:nth-child(2),.owner-renewals button>span{flex:1;min-width:0}.health-panel strong,.health-panel small,.owner-mini-list strong,.owner-mini-list small,.owner-renewals strong,.owner-renewals small{display:block}.health-panel strong,.owner-mini-list strong,.owner-renewals strong{font-size:8px}.health-panel small,.owner-mini-list small,.owner-renewals small{color:#7d8999;margin-top:3px;font-size:7px}.health-panel button>em,.owner-mini-list button>em,.owner-renewals button>em,.owner-market-list button>em{color:#8794a4;font-style:normal}.owner-avatar{color:#fff;border-radius:9px;flex:none;place-items:center;width:35px;height:35px;font-size:8px;font-weight:900;display:grid}.owner-avatar.large{border-radius:12px;width:48px;height:48px;font-size:10px}.owner-status,.owner-payment-status{color:#006b4f;white-space:nowrap;background:#e9f8f3;border-radius:20px;justify-content:center;align-items:center;padding:5px 8px;font-size:7px;font-weight:850;display:inline-flex}.owner-status.essai,.owner-payment-status.en-attente{color:#946a08;background:#fff5dc}.owner-status.attention,.owner-payment-status.échec{color:#a3413c;background:#fff0ef}.owner-priorities>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 0;display:grid}.owner-priorities>button:last-child{border-bottom:0}.owner-priorities>button>span{border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.owner-priorities .red{color:#b44640;background:#fff0ef}.owner-priorities .gold{color:#946a08;background:#fff5dc}.owner-priorities .blue{color:#2e67df;background:#edf3ff}.owner-priorities p{margin:0}.owner-priorities strong,.owner-priorities small{display:block}.owner-priorities strong{font-size:8px}.owner-priorities small{color:#7d8999;margin-top:3px;font-size:7px}.owner-priorities em{color:#3877ff;font-size:7px;font-style:normal;font-weight:850}.owner-summary-strip{background:#fff;border:1px solid #e1e6e9;border-radius:15px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.owner-summary-strip article{border-right:1px solid #e6eaed;padding:17px 19px}.owner-summary-strip article:last-child{border-right:0}.owner-summary-strip span,.owner-summary-strip strong,.owner-summary-strip small{display:block}.owner-summary-strip span{color:#7d8999;font-size:7px;font-weight:750}.owner-summary-strip strong{letter-spacing:-.035em;margin-top:8px;font-size:19px}.owner-summary-strip small{color:#006b4f;margin-top:4px;font-size:7px}.owner-table-panel{padding:0;overflow:hidden}.owner-table-tools{border-bottom:1px solid #e5e9ed;align-items:center;gap:9px;padding:15px;display:flex}.owner-table-tools>label{background:#f8fafb;border:1px solid #dde3e7;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:220px;height:38px;padding:0 10px;display:flex}.owner-table-tools label span{color:#768597;font-size:17px}.owner-table-tools input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:9px}.owner-table-tools>div{background:#f0f3f5;border-radius:9px;gap:4px;padding:4px;display:flex}.owner-table-tools>div button{color:#728094;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:800}.owner-table-tools>div button.active{color:#006b4f;background:#fff;box-shadow:0 2px 8px #11213c0f}.owner-table-tools>.owner-primary{border-radius:9px;min-height:38px;padding:0 13px;font-size:8px;font-weight:850}.owner-table-wrap{overflow-x:auto}.owner-table{border-collapse:collapse;width:100%}.owner-table th{color:#7b8797;text-align:left;white-space:nowrap;background:#f8fafb;padding:10px 15px;font-size:7px;font-weight:800}.owner-table td{color:#536176;white-space:nowrap;border-top:1px solid #edf0f2;padding:12px 15px;font-size:8px}.owner-table tbody tr:hover{background:#fbfdfc}.owner-table td strong,.owner-table td b{color:#233249;font-size:8px}.owner-invoice-guidance{color:#557069;background:#f5faf8;border-top:1px solid #edf0f2;margin:0;padding:11px 15px;font-size:8px;line-height:1.5}.owner-invoice-guidance strong{color:#006b4f}.owner-invoice-reference{color:#006b4f;text-underline-offset:2px;font-weight:850}.owner-invoice-actions{align-items:center;gap:6px;display:flex}.owner-est-cell{align-items:center;gap:9px;display:flex}.owner-est-cell strong,.owner-est-cell small{display:block}.owner-est-cell small{color:#8793a2;margin-top:3px;font-size:7px}.owner-row-action{color:#006b4f;background:#fff;border:1px solid #dce3e6;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:850}.owner-row-action-primary{color:#fff;background:#006b4f;border-color:#006b4f}.owner-drawer-layer,.owner-modal-layer{z-index:90;place-items:stretch end;display:grid;position:fixed;inset:0}.owner-drawer-backdrop,.owner-mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a162894;border:0;width:100%;height:100%;position:absolute;inset:0}.owner-drawer{background:#fff;width:min(480px,100vw);height:100%;animation:.22s ease-out drawer-in;position:relative;overflow-y:auto;box-shadow:-20px 0 60px #0000002e}.owner-drawer header,.owner-modal header{border-bottom:1px solid #e5e9ed;justify-content:space-between;align-items:flex-start;padding:22px;display:flex}.owner-drawer header>button,.owner-modal header>button{color:#718095;background:#fff;border:1px solid #dfe4e8;border-radius:8px;place-items:center;width:31px;height:31px;font-size:17px;display:grid}.owner-drawer header>div>span{color:#006b4f;letter-spacing:.12em;font-size:7px;font-weight:850}.owner-drawer h2,.owner-modal h2{letter-spacing:-.035em;margin:5px 0 4px;font-size:20px}.owner-drawer header p{color:#7b899a;margin:0;font-size:8px}.owner-drawer-hero{background:#fbfcfd;border-bottom:1px solid #e8ecef;align-items:center;gap:11px;padding:19px 22px;display:flex}.owner-drawer-hero>div{flex:1}.owner-drawer-hero strong,.owner-drawer-hero small{display:block}.owner-drawer-hero strong{font-size:9px}.owner-drawer-hero small{color:#7d8999;margin-top:3px;font-size:7px}.owner-drawer>section{border-bottom:1px solid #e8ecef;padding:20px 22px}.owner-detail-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px;display:grid}.owner-detail-grid>div{background:#f3f6f8;border-radius:10px;padding:12px}.owner-detail-grid small,.owner-detail-grid strong{display:block}.owner-detail-grid small{color:#7a8898;font-size:7px}.owner-detail-grid strong{margin-top:5px;font-size:11px}.owner-chip-list{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.owner-chip-list span{color:#006b4f;background:#f3fbf8;border:1px solid #d8e8e2;border-radius:20px;padding:6px 9px;font-size:7px;font-weight:800}.owner-drawer-actions{gap:8px;padding:18px 22px;display:flex}.owner-drawer-actions button{color:#405066;background:#fff;border:1px solid #dfe4e8;border-radius:9px;flex:1;min-height:40px;font-size:8px;font-weight:800}.owner-modal-layer{place-items:center}.owner-modal{background:#fff;border-radius:16px;width:min(700px,100vw - 30px);max-height:calc(100vh - 34px);position:relative;overflow-y:auto;box-shadow:0 30px 100px #00000040}.owner-form-grid{background:#fbfcfd;grid-template-columns:repeat(2,1fr);gap:13px;padding:21px 22px;display:grid}.owner-form-grid label{color:#536176;font-size:8px;font-weight:750}.owner-form-grid input,.owner-form-grid select{background:#fff;border:1px solid #dfe4e8;border-radius:9px;width:100%;height:40px;margin-top:6px;padding:0 10px;font-size:9px}.owner-modal footer{justify-content:flex-end;gap:8px;padding:16px 22px;display:flex}.owner-modal footer button{background:#fff;border:1px solid #dfe4e8;border-radius:9px;min-height:39px;padding:0 13px;font-size:8px;font-weight:800}.owner-plan-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.owner-plan{background:#fff;border:1px solid #e1e6e9;border-radius:15px;padding:22px;position:relative;overflow:hidden}.owner-plan:after{content:"";border:22px solid #edf8f4;border-radius:50%;width:120px;height:120px;position:absolute;top:-45px;right:-45px}.owner-plan.blue:after{border-color:#eef3ff}.owner-plan.violet:after{border-color:#f3f0ff}.owner-plan>span,.owner-plan>strong,.owner-plan>small{z-index:1;display:block;position:relative}.owner-plan>span{color:#006b4f;font-size:9px;font-weight:900}.owner-plan.blue>span{color:#2b64dd}.owner-plan.violet>span{color:#6e5acf}.owner-plan>strong{letter-spacing:-.04em;margin-top:16px;font-size:23px}.owner-plan>small{color:#7e8b9b;margin-top:3px;font-size:7px}.owner-plan>p{color:#627185;min-height:34px;margin:18px 0;font-size:8px;line-height:1.5}.owner-plan>div{background:#f4f7f8;border-radius:10px;align-items:baseline;gap:7px;padding:12px;display:flex}.owner-plan>div b{font-size:18px}.owner-plan>div small{color:#7d8999;font-size:7px}.owner-plan button{width:100%;margin-top:13px}.owner-billing-banner,.owner-payment-rule{background:linear-gradient(135deg,#eaf8f3,#f9fcfb);border:1px solid #cfe6df;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.owner-market-list>div{border-bottom:1px solid #edf0f2;align-items:center;gap:10px;width:100%;padding:11px 2px;display:flex}.owner-market-list>div:last-child{border-bottom:0}.owner-billing-banner>div,.owner-payment-rule{align-items:center;gap:13px;display:flex}.owner-billing-banner>div>span,.owner-payment-rule>span{color:#fff;background:#006b4f;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.owner-billing-banner p,.owner-payment-rule p{margin:0}.owner-billing-banner small,.owner-billing-banner strong,.owner-billing-banner em,.owner-payment-rule strong,.owner-payment-rule small{display:block}.owner-billing-banner small{color:#08785d;letter-spacing:.1em;font-size:7px;font-weight:900}.owner-billing-banner strong{color:#17382f;margin-top:4px;font-size:10px}.owner-billing-banner em{color:#60756f;margin-top:4px;font-size:8px;font-style:normal}.owner-automation-panel{padding:22px}.owner-automation-live{color:#08785d;background:#e8f8f2;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.owner-automation-flow{grid-template-columns:repeat(4,minmax(110px,1fr) 18px) minmax(110px,1fr);align-items:center;gap:7px;margin-top:18px;display:grid}.owner-automation-flow article{background:#fbfdfc;border:1px solid #e2e9e7;border-radius:12px;min-height:94px;padding:13px}.owner-automation-flow article>span{color:#fff;background:#0b8065;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:900;display:grid}.owner-automation-flow strong,.owner-automation-flow small{display:block}.owner-automation-flow strong{color:#193548;margin-top:10px;font-size:9px}.owner-automation-flow small{color:#6e7f8c;margin-top:4px;font-size:7px;line-height:1.4}.owner-automation-flow>i{color:#8da39c;text-align:center;font-size:12px;font-style:normal}.owner-automation-settings{border-top:1px solid #e7eceb;grid-template-columns:120px 120px minmax(180px,1fr) minmax(210px,1fr) auto;align-items:end;gap:12px;margin-top:17px;padding-top:17px;display:grid}.owner-automation-settings>label{color:#435867;gap:6px;font-size:8px;font-weight:800;display:grid;position:relative}.owner-automation-settings>label>input[type=number]{background:#fff;border:1px solid #d8e1df;border-radius:9px;width:100%;min-height:38px;padding:0 38px 0 11px}.owner-automation-settings>label>small{color:#85928f;font-size:7px;position:absolute;bottom:13px;right:10px}.owner-automation-settings .owner-automation-switch{background:#f8fbfa;border:1px solid #dfe7e5;border-radius:10px;align-items:center;gap:9px;min-height:46px;padding:8px 10px;display:flex}.owner-automation-switch input{accent-color:#08785d}.owner-automation-switch span strong,.owner-automation-switch span small{display:block}.owner-automation-switch span strong{color:#203a4a;font-size:8px}.owner-automation-switch span small{color:#77878e;margin-top:3px;font-size:7px;font-weight:500;position:static}.owner-payment-rule{background:#f7fafb;border-color:#e0e7e9;justify-content:flex-start}.owner-payment-rule>span{color:#006b4f;background:#e6f3ef;width:30px;height:30px}.owner-payment-rule strong{color:#20364a;font-size:9px}.owner-payment-rule small{color:#69798a;margin-top:3px;font-size:8px;line-height:1.45}.owner-payment-circuits{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.owner-payment-circuits article{background:#fff;border:1px solid #dce5e6;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:148px;padding:22px;display:grid}.owner-payment-circuits article>span{color:#fff;background:#11213c;border-radius:14px;place-items:center;width:48px;height:48px;font-size:11px;font-weight:900;display:grid}.owner-payment-circuits .hotel-circuit>span{background:#006b4f}.owner-payment-circuits small{color:#7b8997;letter-spacing:.1em;font-size:7px;font-weight:900}.owner-payment-circuits h2{color:#17283e;letter-spacing:-.025em;margin:6px 0 5px;font-size:15px}.owner-payment-circuits p{color:#718092;margin:0 0 10px;font-size:8px}.owner-payment-circuits div>strong{color:#273b50;font-size:8px}.owner-payment-circuits article>b{color:#006b4f;white-space:nowrap;background:#e9f8f3;border-radius:20px;align-self:flex-start;padding:6px 9px;font-size:7px}.owner-payment-status.paid,.owner-payment-status.verified,.owner-payment-status.configured{color:#006b4f;background:#e9f8f3}.owner-payment-status.pending,.owner-payment-status.missing{color:#946a08;background:#fff5dc}.owner-payment-status.failed,.owner-payment-status.cancelled,.owner-payment-status.error{color:#a3413c;background:#fff0ef}.owner-gateway-mode{color:#2b64dd;background:#eef3ff;border-radius:20px;padding:5px 8px;font-size:7px;font-weight:850;display:inline-flex}.owner-gateway-mode.test{color:#946a08;background:#fff5dc}.owner-gateway-mode.missing{color:#7b8795;background:#f2f4f6}.owner-gateway-table td:first-child strong,.owner-gateway-table td:first-child small{display:block}.owner-gateway-table td:first-child small{color:#8693a2;margin-top:3px;font-size:7px}.owner-modal-note{color:#557069;background:#f5faf8;border-bottom:1px solid #e5e9ed;margin:0;padding:13px 22px;font-size:8px;line-height:1.5}.owner-form-grid .owner-form-wide{grid-column:1/-1}.owner-row-action:disabled{cursor:wait;opacity:.58}.owner-table a.owner-row-action{align-items:center;text-decoration:none;display:inline-flex}.owner-receipt-modal{background:#eef4f3;width:min(760px,100vw - 30px)}.owner-receipt-sheet{color:#213247;background:#fff;border:1px solid #dce5e2;border-radius:14px;margin:18px;padding:32px}.owner-receipt-header{border-bottom:2px solid #17382f;justify-content:space-between;align-items:flex-start;gap:22px;padding:0 0 22px;display:flex}.owner-receipt-header>div:first-child strong{color:#006b4f;letter-spacing:-.04em;font-size:25px;display:block}.owner-receipt-header>div:first-child small{color:#778596;text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:8px;display:block}.owner-receipt-header>div:last-child{text-align:right}.owner-receipt-header>div:last-child>span{color:#006b4f;letter-spacing:.08em;background:#e7f7f0;border-radius:999px;padding:5px 9px;font-size:7px;font-weight:900;display:inline-block}.owner-receipt-header h2{margin:9px 0 4px;font-size:22px}.owner-receipt-header>div:last-child small{color:#718094;font-size:8px;font-weight:800}.owner-receipt-parties{grid-template-columns:1fr 1fr;gap:36px;padding:22px 0;display:grid}.owner-receipt-parties div{gap:4px;display:grid}.owner-receipt-parties span{color:#006b4f;letter-spacing:.12em;font-size:7px;font-weight:900}.owner-receipt-parties strong{font-size:11px}.owner-receipt-parties small{color:#718094;font-size:8px}.owner-receipt-reference{background:#f7faf9;border:1px solid #dfe6e4;border-radius:10px;grid-template-columns:1.1fr 1fr 1.1fr;display:grid;overflow:hidden}.owner-receipt-reference div{border-right:1px solid #dfe6e4;padding:12px}.owner-receipt-reference div:last-child{border-right:0}.owner-receipt-reference small,.owner-receipt-reference strong{display:block}.owner-receipt-reference small{color:#798697;font-size:7px}.owner-receipt-reference strong{overflow-wrap:anywhere;margin-top:5px;font-size:8px}.owner-receipt-line{border-top:1px solid #e2e8e6;border-bottom:1px solid #e2e8e6;grid-template-columns:1fr 170px;align-items:center;gap:22px;margin-top:22px;padding:17px 0;display:grid}.owner-receipt-line>div:last-child{text-align:right}.owner-receipt-line span,.owner-receipt-line strong,.owner-receipt-line small{display:block}.owner-receipt-line span{color:#798697;font-size:7px;font-weight:850}.owner-receipt-line strong{margin-top:6px;font-size:10px}.owner-receipt-line small{color:#718094;margin-top:4px;font-size:7px}.owner-receipt-total{color:#fff;background:#17382f;border-radius:10px;justify-content:flex-end;align-items:flex-end;gap:20px;margin-top:22px;padding:15px 17px;display:flex}.owner-receipt-total span{font-size:9px}.owner-receipt-total strong{letter-spacing:-.03em;font-size:19px}.owner-receipt-note{justify-content:space-between;align-items:center;gap:18px;padding:18px 0 0;display:flex}.owner-receipt-note p{color:#788697;margin:0;font-size:7px}.owner-receipt-note strong{color:#845b00;letter-spacing:.06em;background:#fff4d6;border-radius:999px;padding:5px 8px;font-size:7px}.owner-receipt-actions a{min-height:39px;padding:0 13px}.owner-donut-row{grid-template-columns:155px 1fr;align-items:center;gap:24px;padding:10px 15px 12px;display:grid}.owner-donut{background:conic-gradient(#006b4f 0 55%, #3877ff 55% 90%, #d49f15 90% 100%);border-radius:50%;place-items:center;width:145px;height:145px;display:grid;position:relative}.owner-donut:after{content:"";background:#fff;border-radius:50%;width:92px;height:92px;position:absolute}.owner-donut span{z-index:1;text-align:center}.owner-donut strong,.owner-donut small{display:block}.owner-donut strong{font-size:13px}.owner-donut small{color:#7b8999;margin-top:2px;font-size:7px}.owner-donut-row>div:last-child p{align-items:center;gap:8px;margin:11px 0;font-size:8px;display:flex}.owner-donut-row>div:last-child i{background:#006b4f;border-radius:50%;width:8px;height:8px}.owner-donut-row i.blue{background:#3877ff!important}.owner-donut-row i.gold{background:#d49f15!important}.owner-donut-row p span{color:#687789;flex:1}.owner-renewals button b{color:#59687b;font-size:7px}.owner-team-banner{background:linear-gradient(135deg,#eaf8f3,#f7fbfa);border:1px solid #d5eae3;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:23px 26px;display:flex}.owner-team-banner>div>span{color:#006b4f;letter-spacing:.12em;font-size:7px;font-weight:850}.owner-team-banner h2{letter-spacing:-.035em;margin:6px 0 5px;font-size:18px}.owner-team-banner p{color:#6f7e91;margin:0;font-size:8px}.owner-team-banner button{border-radius:9px;min-height:39px;padding:0 13px;font-size:8px;font-weight:850}.owner-user-list article{border-bottom:1px solid #edf0f2;grid-template-columns:38px 1.2fr 1fr auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.owner-user-list article:last-child{border-bottom:0}.owner-user-list article>div strong,.owner-user-list article>div small{display:block}.owner-user-list article>div strong{font-size:9px}.owner-user-list article>div small{color:#7d8999;margin-top:3px;font-size:7px}.owner-user-list article>span:nth-child(3){color:#647386;font-size:8px}.owner-user-list article>button{color:#006b4f;background:#fff;border:1px solid #dfe4e8;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:850}.owner-ticket-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:9px 1fr auto 90px 12px;align-items:center;gap:12px;width:100%;padding:13px 4px;display:grid}.owner-ticket-list>button:last-child{border-bottom:0}.owner-ticket-row{text-align:left;background:#fff;border-bottom:1px solid #edf0f2;grid-template-columns:9px 1fr auto 130px;align-items:center;gap:12px;width:100%;padding:13px 4px;display:grid}.owner-ticket-row:last-child{border-bottom:0}.owner-priority{background:#9aa6b5;border-radius:6px;width:7px;height:34px}.owner-priority.critique{background:#d95c56}.owner-priority.haute{background:#d49f15}.owner-priority.normale{background:#3877ff}.owner-ticket-list small,.owner-ticket-list strong{display:block}.owner-ticket-list small{color:#7d8999;font-size:7px}.owner-ticket-list strong{margin-top:4px;font-size:9px}.owner-ticket-list b{color:#59687b;background:#f1f4f6;border-radius:20px;padding:5px 7px;font-size:7px}.owner-ticket-list em{color:#7b8999;text-align:right;font-size:7px;font-style:normal}.owner-ticket-list i{color:#8a96a5;font-style:normal}.owner-line-chart{border-bottom:1px solid #e4e9ec;height:240px;margin-top:12px;position:relative}.line-grid{grid-template-rows:repeat(4,1fr);display:grid;position:absolute;inset:0}.line-grid i{border-top:1px solid #edf0f2}.line-points{position:absolute;inset:20px 6% 28px}.line-points:after{clip-path:polygon(0 78%,14% 73%,28% 67%,42% 58%,57% 48%,71% 35%,85% 18%,100% 2%,100% 100%,0 100%);content:"";background:linear-gradient(#00a8782e,#0000);height:70%;position:absolute;inset:auto 0 0}.line-points span{z-index:2;background:#00a878;border:3px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 0 1px #00a878}.line-labels{color:#7d8999;text-align:center;grid-template-columns:repeat(8,1fr);font-size:7px;display:grid;position:absolute;bottom:7px;left:0;right:0}.owner-source-list{gap:17px;padding-top:10px;display:grid}.owner-source-list>div>span{justify-content:space-between;margin-bottom:7px;font-size:8px;display:flex}.owner-source-list>div>span b{font-weight:650}.owner-source-list>div>span strong{color:#233249}.owner-source-list>div>i{background:#edf0f2;border-radius:10px;height:8px;display:block;overflow:hidden}.owner-source-list>div>i>em{background:#006b4f;border-radius:10px;height:100%;display:block}.owner-source-list em.blue{background:#3877ff!important}.owner-source-list em.violet{background:#6e5acf!important}.owner-source-list em.gold{background:#d49f15!important}.owner-module-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.owner-module-grid article{border:1px solid #e5e9ed;border-radius:10px;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.owner-module-grid article>span{color:#006b4f;background:#edf8f4;border-radius:8px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:900;display:grid}.owner-module-grid strong,.owner-module-grid small{display:block}.owner-module-grid strong{font-size:8px}.owner-module-grid small{color:#7d8999;margin-top:3px;font-size:7px}.owner-module-grid b{color:#006b4f;font-size:10px}.owner-security-hero{color:#fff;background:linear-gradient(135deg,#102541,#173b53);border-radius:16px;grid-template-columns:58px 1fr auto;align-items:center;gap:15px;padding:24px;display:grid;box-shadow:0 15px 40px #11213c24}.owner-security-hero>span{color:#4be2b6;background:#00a87826;border:1px solid #ffffff26;border-radius:14px;place-items:center;width:55px;height:55px;font-size:20px;display:grid}.owner-security-hero small{color:#7fbda9;letter-spacing:.12em;font-size:7px;font-weight:850}.owner-security-hero h2{margin:5px 0;font-size:19px}.owner-security-hero p{color:#9eafc3;margin:0;font-size:8px}.owner-security-hero>b{letter-spacing:-.04em;font-size:26px}.owner-security-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.owner-security-grid article{background:#fff;border:1px solid #e1e6e9;border-radius:13px;align-items:flex-start;gap:10px;padding:17px;display:flex}.owner-security-grid article>span{color:#006b4f;background:#eaf8f3;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:9px;display:grid}.owner-security-grid article>span.warn{color:#946a08;background:#fff5dc}.owner-security-grid article>span.blue{color:#2e67df;background:#edf3ff}.owner-security-grid article>div{flex:1;min-width:0}.owner-security-grid strong,.owner-security-grid small{display:block}.owner-security-grid strong{font-size:8px}.owner-security-grid small{color:#7d8999;margin-top:4px;font-size:7px;line-height:1.4}.owner-security-grid button{color:#006b4f;background:0 0;border:0;margin-top:12px;padding:0;font-size:7px;font-weight:850}.owner-security-grid article>b{color:#006b4f;white-space:nowrap;margin-top:12px;font-size:7px}.owner-audit-list>div{border-bottom:1px solid #edf0f2;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.owner-audit-list>div:last-child{border-bottom:0}.owner-audit-list>div>span{color:#2e67df;background:#edf3ff;border-radius:8px;place-items:center;width:32px;height:32px;font-size:7px;font-weight:900;display:grid}.owner-audit-list p,.owner-audit-list strong,.owner-audit-list small{margin:0;display:block}.owner-audit-list strong{font-size:8px}.owner-audit-list small{color:#7d8999;margin-top:3px;font-size:7px}.owner-audit-list time{color:#8290a1;font-size:7px}.owner-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.owner-setting-row{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex;position:relative}.owner-setting-row:last-child{border-bottom:0}.owner-setting-row strong,.owner-setting-row small{display:block}.owner-setting-row strong{font-size:8px}.owner-setting-row small{color:#7d8999;margin-top:4px;font-size:7px;line-height:1.4}.owner-setting-row input{opacity:0;position:absolute}.owner-setting-row>i{background:#d9dfe4;border-radius:20px;flex:none;width:36px;height:21px;transition:all .16s;position:relative}.owner-setting-row>i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000024}.owner-setting-row input:checked+i{background:#00a878}.owner-setting-row input:checked+i:after{transform:translate(15px)}.owner-market-list>:is(button,div)>span{color:#2e67df;background:#edf3ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.owner-market-list>:is(button,div) p{flex:1;margin:0}.owner-market-list strong,.owner-market-list small{display:block}.owner-market-list strong{font-size:8px}.owner-market-list small{color:#7d8999;margin-top:3px;font-size:7px}.owner-market-list b{color:#006b4f;background:#eaf8f3;border-radius:20px;padding:5px 7px;font-size:7px}.owner-brand-settings{padding:3px 0 2px}.owner-brand-settings img{object-fit:contain;object-position:left center;width:188px;height:55px;display:block}.owner-brand-settings p{color:#687789;margin:15px 0;font-size:8px;line-height:1.6}.danger-panel{background:snow;border-color:#efd7d4}.danger-panel p{color:#7f6766;font-size:8px;line-height:1.6}.danger-panel>button{color:#a4433e}.owner-toast{z-index:130;color:#fff;opacity:0;pointer-events:none;background:#11213c;border:1px solid #30425b;border-radius:11px;align-items:center;gap:9px;max-width:calc(100vw - 30px);padding:11px 15px;font-size:9px;transition:all .2s;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);box-shadow:0 14px 35px #11213c40}.owner-toast.show{opacity:1;transform:translate(-50%)}.owner-toast span{background:#00a878;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.owner-mobile-overlay{z-index:35;display:none}@media (max-width:1220px){.owner-sidebar{width:244px}.owner-main{margin-left:244px}.owner-kpis,.owner-security-grid,.owner-module-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.owner-sidebar{z-index:50;width:278px;transition:transform .2s;transform:translate(-100%)}.owner-sidebar.open{transform:translate(0)}.owner-main{margin-left:0}.owner-mobile-overlay{display:block}.owner-menu-button{place-items:center;display:grid}.owner-grid.two-thirds,.owner-grid.half,.owner-settings-grid{grid-template-columns:1fr}.owner-topbar{padding:0 20px}.owner-content{padding:27px 22px 50px}.owner-plan-grid,.owner-payment-circuits{grid-template-columns:1fr}.owner-automation-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.owner-automation-flow>i{display:none}.owner-automation-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-automation-settings>button{width:100%}}@media (max-width:720px){.owner-topbar{height:62px;padding:0 13px}.owner-global-search{background:#fff;justify-content:center;width:42px;padding:0}.owner-global-search>span:nth-child(2),.owner-global-search input,.owner-global-search kbd,.owner-secure,.owner-profile-button div,.owner-profile-button em{display:none}.owner-profile-button{padding:3px}.owner-profile-menu{top:56px;right:10px}.owner-content{padding:21px 13px 42px}.owner-page-head{flex-direction:column;align-items:flex-start}.owner-page-head>div:last-child{width:100%}.owner-page-head>div:last-child button{flex:1}.owner-kpis,.owner-summary-strip,.owner-security-grid,.owner-module-grid{grid-template-columns:1fr}.owner-summary-strip article{border-bottom:1px solid #e6eaed;border-right:0}.owner-summary-strip article:last-child{border-bottom:0}.owner-table-tools{flex-direction:column;align-items:stretch}.owner-table-tools>div{overflow-x:auto}.owner-table-tools>.owner-primary{width:100%}.owner-form-grid{grid-template-columns:1fr}.owner-form-grid .owner-form-wide{grid-column:auto}.owner-billing-banner{flex-direction:column;align-items:stretch}.owner-billing-banner>button{width:100%}.owner-automation-flow,.owner-automation-settings{grid-template-columns:1fr}.owner-automation-flow article{min-height:auto}.owner-payment-circuits article{grid-template-columns:42px minmax(0,1fr);padding:17px}.owner-payment-circuits article>span{width:42px;height:42px}.owner-payment-circuits article>b{grid-column:2;justify-self:start}.owner-user-list article{grid-template-columns:38px 1fr auto}.owner-user-list article>span:nth-child(3){display:none}.owner-user-list article>button{grid-column:2/-1}.owner-ticket-list>button,.owner-ticket-row{grid-template-columns:8px 1fr auto}.owner-ticket-list em,.owner-ticket-list i,.owner-ticket-row em{display:none}.owner-donut-row{grid-template-columns:1fr;justify-items:center}.owner-donut-row>div:last-child{width:100%}.owner-security-hero{grid-template-columns:48px 1fr}.owner-security-hero>span{width:47px;height:47px}.owner-security-hero>b{grid-column:2}.owner-team-banner{flex-direction:column;align-items:flex-start}.owner-team-banner button{width:100%}}.training-property{background:#f3c64f17;border-color:#f3c64f57}.training-property .property-mark{color:#11213c;background:linear-gradient(135deg,#f3c64f,#d49f15)}.training-property button{color:#f3c64f}.training-ribbon{z-index:16;color:#11213c;background:linear-gradient(90deg,#f3c64f,#ffd978);align-items:center;gap:9px;min-height:38px;padding:0 29px;display:flex;position:relative;box-shadow:0 4px 14px #6648001c}.training-ribbon>span{color:#f3c64f;letter-spacing:.1em;background:#11213c;border-radius:5px;padding:4px 7px;font-size:7px;font-weight:900}.training-ribbon strong{font-size:9px}.training-ribbon small{color:#665016;font-size:8px}.training-ribbon button{color:#11213c;background:#ffffff54;border:1px solid #11213c29;border-radius:7px;margin-left:auto;padding:5px 8px;font-size:7px;font-weight:850}.training-connected{color:#7b5c08;background:#fffbef;border-color:#f0dfaa}.training-connected i{background:#d49f15;box-shadow:0 0 0 4px #d49f151f}.training-mission{background:linear-gradient(115deg,#fff9e8,#fffdf7);border:1px solid #e5d49d;border-radius:13px;grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;display:grid;box-shadow:0 8px 25px #6f4e000d}.training-mission-icon{color:#f3c64f;background:#11213c;border-radius:11px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.training-mission>div:nth-child(2) span,.training-mission>div:nth-child(2) strong,.training-mission>div:nth-child(2) small{display:block}.training-mission>div:nth-child(2) span{color:#99720a;letter-spacing:.08em;font-size:7px;font-weight:850}.training-mission>div:nth-child(2) strong{margin-top:4px;font-size:10px}.training-mission>div:nth-child(2) small{color:#786f5b;margin-top:3px;font-size:7px}.training-mission>button{color:#5f501f;background:#fff;border:1px solid #ddcfaa;border-radius:8px;min-height:35px;padding:0 10px;font-size:7px;font-weight:850}.training-mission>button.complete{color:#fff;background:#006b4f;border-color:#006b4f}.academy-stack{gap:17px;display:grid}.academy-hero{color:#fff;background:radial-gradient(circle at 75% 20%,#3877ff33,#0000 25%),linear-gradient(135deg,#102039,#173958);border-radius:17px;grid-template-columns:64px 1fr auto auto;align-items:center;gap:16px;padding:24px 26px;display:grid;box-shadow:0 18px 45px #11213c29}.academy-hero-mark{color:#f3c64f;background:#f3c64f1f;border:1px solid #f3c64f59;border-radius:17px;place-items:center;width:61px;height:61px;font-size:23px;font-weight:900;display:grid}.academy-hero-copy span{color:#f3c64f;letter-spacing:.15em;font-size:7px;font-weight:900}.academy-hero-copy h2{letter-spacing:-.04em;margin:6px 0 5px;font-size:23px}.academy-hero-copy p{color:#9dacc0;margin:0;font-size:8px}.academy-hero>label{color:#91a1b6;font-size:7px;font-weight:750}.academy-hero select{color:#fff;background:#203854;border:1px solid #ffffff29;border-radius:9px;min-width:150px;height:39px;margin-top:5px;padding:0 10px;font-size:8px;display:block}.academy-hero>button{color:#fff;background:#ffffff12;border:1px solid #ffffff2e;border-radius:9px;min-height:41px;padding:0 12px;font-size:8px;font-weight:800}.academy-overview{background:#fff;border:1px solid #e1e6e9;border-radius:14px;grid-template-columns:1.25fr 1fr 1fr;display:grid;overflow:hidden}.academy-overview article{border-right:1px solid #e7ebee;min-height:115px;padding:17px 19px;position:relative}.academy-overview article:last-child{border-right:0}.academy-overview article>span,.academy-overview article>strong,.academy-overview article>small{display:block}.academy-overview article>span{color:#7d8999;letter-spacing:.08em;font-size:7px;font-weight:850}.academy-overview article>strong{margin-top:12px;font-size:13px}.academy-overview article>small{color:#7d8999;margin-top:4px;font-size:7px}.academy-overview article:first-child>div{align-items:baseline;gap:9px;margin-top:10px;display:flex}.academy-overview article:first-child>div strong{font-size:22px}.academy-overview article:first-child>div small{color:#7d8999;font-size:7px}.academy-overview article>i{background:#edf0f2;border-radius:10px;height:7px;margin-top:11px;display:block;overflow:hidden}.academy-overview article>i em{background:linear-gradient(90deg,#00a878,#3877ff);border-radius:10px;height:100%;display:block}.academy-overview article>b{color:#006b4f;font-size:7px;position:absolute;bottom:17px;right:18px}.academy-overview article:last-child>b{color:#a4433e}.academy-current{background:linear-gradient(110deg,#fff9e8,#fffefb);border:1px solid #d8c57d;border-radius:15px;grid-template-columns:minmax(220px,1fr) minmax(320px,1.3fr) auto;align-items:center;gap:22px;padding:20px 22px;display:grid}.academy-current>div:first-child>span{color:#99720a;letter-spacing:.1em;font-size:7px;font-weight:900}.academy-current h2{letter-spacing:-.03em;margin:6px 0 5px;font-size:16px}.academy-current p{color:#756d59;margin:0;font-size:8px;line-height:1.5}.academy-current ol{grid-template-columns:repeat(2,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.academy-current li{color:#5f5a4d;align-items:center;gap:7px;font-size:7px;display:flex}.academy-current li span{color:#8c690c;background:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-weight:900;display:grid}.academy-current>div:last-child{gap:7px;display:grid}.academy-current button{color:#69591f;background:#fff;border:1px solid #d9cda9;border-radius:8px;min-height:35px;padding:0 10px;font-size:7px;font-weight:850}.academy-current button.complete{color:#fff;background:#006b4f;border-color:#006b4f}.academy-section-head{justify-content:space-between;align-items:flex-end;gap:20px;padding-top:5px;display:flex}.academy-section-head span,.academy-panel header span{color:#006b4f;letter-spacing:.11em;font-size:7px;font-weight:850}.academy-section-head h2{letter-spacing:-.035em;margin:6px 0 5px;font-size:18px}.academy-section-head p{color:#6f7e91;margin:0;font-size:8px}.academy-section-head>button{color:#405066;background:#fff;border:1px solid #dde3e7;border-radius:9px;min-height:37px;padding:0 11px;font-size:7px;font-weight:850}.academy-scenarios{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.academy-scenarios article{background:#fff;border:1px solid #e1e6e9;border-radius:14px;flex-direction:column;min-height:245px;padding:18px;transition:all .17s;display:flex;position:relative;box-shadow:0 8px 25px #11213c09}.academy-scenarios article:hover{border-color:#bcd9cf;transform:translateY(-2px)}.academy-scenarios article.active{border-color:#d7b94d;box-shadow:0 0 0 3px #f3c64f1c}.academy-scenarios article.done{background:#fbfefc;border-color:#a9d7c8}.academy-scenario-top{justify-content:space-between;align-items:center;display:flex}.academy-scenario-top>span{color:#f3c64f;background:#11213c;border-radius:10px;place-items:center;width:35px;height:35px;font-size:9px;font-weight:900;display:grid}.academy-scenarios article.done .academy-scenario-top>span{color:#fff;background:#006b4f}.academy-scenario-top>div{text-align:right}.academy-scenario-top small,.academy-scenario-top b{display:block}.academy-scenario-top small{color:#006b4f;font-size:7px;font-weight:850}.academy-scenario-top b{color:#8a96a5;margin-top:3px;font-size:6px}.academy-scenarios h3{color:#17243a;letter-spacing:-.025em;margin:16px 0 7px;font-size:12px}.academy-scenarios article>p{color:#6f7e91;flex:1;margin:0;font-size:8px;line-height:1.55}.academy-scenario-meta{color:#8793a2;justify-content:space-between;margin:14px 0 10px;font-size:7px;display:flex}.academy-scenarios article>button{color:#006b4f;background:#f5fbf8;border:1px solid #d7e5e0;border-radius:8px;min-height:36px;font-size:7px;font-weight:850}.academy-scenarios article.active>button{color:#fff;background:#11213c;border-color:#11213c}.academy-resources{background:linear-gradient(145deg,#f9fcfb,#f6f8fb);border:1px solid #dce5e8;border-radius:16px;padding:21px}.academy-resources>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.academy-resources>header span{color:#006b4f;letter-spacing:.11em;font-size:7px;font-weight:900}.academy-resources>header h2{color:#17243a;letter-spacing:-.035em;margin:6px 0 5px;font-size:17px}.academy-resources>header p{color:#6f7e91;margin:0;font-size:8px;line-height:1.5}.academy-resources>header>b{color:#006b4f;background:#e7f5f0;border-radius:20px;flex:none;padding:6px 9px;font-size:7px}.academy-resources>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.academy-resources article{background:#fff;border:1px solid #e1e6e9;border-radius:13px;grid-template-columns:38px minmax(0,1fr);gap:11px;min-width:0;padding:15px;display:grid;box-shadow:0 8px 24px #11213c09}.academy-resources article>span{color:#f3c64f;background:#11213c;border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.academy-resources article small,.academy-resources article em{font-size:6px;font-style:normal;display:block}.academy-resources article small{color:#006b4f;letter-spacing:.08em;font-weight:900}.academy-resources article h3{color:#17243a;margin:5px 0 6px;font-size:10px;line-height:1.25}.academy-resources article p{color:#6f7e91;min-height:38px;margin:0;font-size:7px;line-height:1.5}.academy-resources article em{color:#8a96a5;margin-top:8px}.academy-resources article>a{color:#006b4f;background:#f5fbf8;border:1px solid #d7e5e0;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:34px;padding:0 10px;font-size:7px;font-weight:850;text-decoration:none;display:flex}:is(.academy-resources article>a:hover,.academy-resources article>a:focus-visible){color:#fff;background:#006b4f;border-color:#006b4f}.academy-resources article>a strong{font-size:12px}.academy-contracts{background:linear-gradient(145deg,#f8fbff,#f7faf9);border-color:#d8e2ef}.academy-contracts article>span{color:#fff;background:#006b4f}.academy-contracts article>a{color:#173d6a;background:#f7faff;border-color:#d8e2ef}:is(.academy-contracts article>a:hover,.academy-contracts article>a:focus-visible){color:#fff;background:#173d6a;border-color:#173d6a}.academy-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.academy-panel{background:#fff;border:1px solid #e1e6e9;border-radius:14px;padding:19px}.academy-panel header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.academy-panel header h2{margin:5px 0 0;font-size:14px}.academy-panel header>button{color:#006b4f;background:#fff;border:1px solid #dce3e7;border-radius:8px;min-height:33px;padding:0 9px;font-size:7px;font-weight:850}.academy-participants>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:34px 1fr auto 10px;align-items:center;gap:9px;width:100%;padding:9px 0;display:grid}.academy-participants>button:last-child{border-bottom:0}.academy-participants button>span{color:#fff;border-radius:9px;place-items:center;width:33px;height:33px;font-size:7px;font-weight:900;display:grid}.academy-participants p,.academy-participants strong,.academy-participants small{margin:0;display:block}.academy-participants strong{font-size:8px}.academy-participants small{color:#7d8999;margin-top:3px;font-size:7px}.academy-participants b{color:#006b4f;font-size:8px}.academy-participants em{color:#8b97a5;font-style:normal}.academy-checklist header>b{color:#006b4f;background:#edf8f4;border-radius:20px;padding:5px 8px;font-size:7px}.academy-checklist>label{border-bottom:1px solid #edf0f2;align-items:flex-start;gap:9px;padding:9px 0;display:flex}.academy-checklist>label:last-child{border-bottom:0}.academy-checklist input{accent-color:#006b4f;margin-top:2px}.academy-checklist strong,.academy-checklist small{display:block}.academy-checklist strong{font-size:8px}.academy-checklist small{color:#7d8999;margin-top:3px;font-size:7px}.academy-safety{background:#fff8f7;border:1px solid #efd7d4;border-radius:13px;align-items:center;gap:12px;padding:16px 18px;display:flex}.academy-safety>span{color:#fff;background:#d95c56;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.academy-safety>div{flex:1}.academy-safety strong{color:#733936;font-size:9px;display:block}.academy-safety p{color:#8a625f;margin:4px 0 0;font-size:7px;line-height:1.5}.academy-safety>button{color:#9d4540;background:#fff;border:1px solid #e4c9c6;border-radius:8px;min-height:35px;padding:0 10px;font-size:7px;font-weight:850}@media (max-width:1180px){.academy-scenarios{grid-template-columns:repeat(2,1fr)}.academy-resources>div{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-hero{grid-template-columns:58px 1fr auto}.academy-hero>button{grid-column:2/-1;justify-self:end}.academy-current{grid-template-columns:1fr 1.2fr}.academy-current>div:last-child{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.training-ribbon{padding:0 16px}.training-ribbon small{display:none}.training-mission{grid-template-columns:40px 1fr}.training-mission>button{grid-column:auto}.academy-overview,.academy-grid{grid-template-columns:1fr}.academy-overview article{border-bottom:1px solid #e7ebee;border-right:0}.academy-overview article:last-child{border-bottom:0}.academy-current{grid-template-columns:1fr}.academy-current>div:last-child{grid-column:auto}}@media (max-width:620px){.training-ribbon{min-height:34px;padding:0 11px}.training-ribbon strong{font-size:8px}.training-ribbon button{font-size:0}.training-ribbon button:after{content:"→";font-size:12px}.training-mission{grid-template-columns:38px 1fr;padding:12px}.training-mission>button{grid-column:1/-1}.academy-hero{grid-template-columns:50px 1fr;padding:20px}.academy-hero-mark{border-radius:13px;width:49px;height:49px}.academy-hero>label,.academy-hero>button{grid-column:1/-1;justify-self:stretch;width:100%}.academy-hero select{width:100%}.academy-section-head{flex-direction:column;align-items:flex-start}.academy-section-head>button{width:100%}.academy-scenarios{grid-template-columns:1fr}.academy-resources{padding:16px}.academy-resources>header{flex-direction:column}.academy-resources>div,.academy-current ol,.academy-current>div:last-child{grid-template-columns:1fr}.academy-safety{flex-wrap:wrap;align-items:flex-start}.academy-safety>button{width:100%}}body.pedagogical-sheet-open{overflow:hidden}.pedagogical-layer{z-index:140;padding:18px}.pedagogical-sheet{background:#f7f8fa;border-radius:20px;width:min(1040px,100vw - 36px);max-height:calc(100vh - 36px);animation:.22s ease-out modal-in;position:relative;overflow-y:auto;box-shadow:0 32px 110px #05101f5c}.pedagogical-header{color:#fff;background:radial-gradient(circle at 85% 0,#3877ff3d,#0000 35%),linear-gradient(135deg,#102039,#173958);border-radius:20px 20px 0 0;padding:25px 30px 27px;position:relative;overflow:hidden}.pedagogical-header:after{content:"";border:23px solid #f3c64f14;border-radius:50%;width:250px;height:190px;position:absolute;bottom:-108px;right:-44px}.pedagogical-brand{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.pedagogical-brand>span{color:#f3c64f;background:#f3c64f1f;border:1px solid #f3c64f66;border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.pedagogical-brand p,.pedagogical-brand strong,.pedagogical-brand small{margin:0;display:block}.pedagogical-brand strong{color:#f3c64f;letter-spacing:.1em;font-size:8px}.pedagogical-brand small{color:#9cacc1;margin-top:3px;font-size:7px}.pedagogical-close{z-index:3;color:#fff;background:#ffffff12;border:1px solid #ffffff29;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;display:grid;position:absolute;top:21px;right:23px}.pedagogical-title-block{z-index:1;max-width:790px;margin-top:27px;position:relative}.pedagogical-title-block>span{color:#68d7b3;letter-spacing:.12em;font-size:8px;font-weight:850}.pedagogical-title-block h2{letter-spacing:-.045em;margin:8px 0 7px;font-size:clamp(24px,3vw,34px);line-height:1.12}.pedagogical-title-block p{color:#b6c1d0;max-width:700px;margin:0;font-size:10px;line-height:1.55}.pedagogical-meta{z-index:1;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-top:22px;display:grid;position:relative;overflow:hidden}.pedagogical-meta>span{border-right:1px solid #ffffff1a;padding:12px 14px}.pedagogical-meta>span:last-child{border-right:0}.pedagogical-meta small,.pedagogical-meta strong{display:block}.pedagogical-meta small{color:#8fa1b8;font-size:7px}.pedagogical-meta strong{color:#fff;margin-top:4px;font-size:9px}.pedagogical-body{gap:17px;padding:22px 26px;display:grid}.pedagogical-summary{background:#fff;border:1px solid #dfe5e8;border-radius:13px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.pedagogical-summary article{border-right:1px solid #e6eaed;min-height:105px;padding:15px}.pedagogical-summary article:last-child{border-right:0}.pedagogical-summary article>span{color:#006b4f;letter-spacing:.09em;font-size:7px;font-weight:900}.pedagogical-summary article>p{color:#5f6e80;margin:9px 0 0;font-size:8px;line-height:1.55}.pedagogical-progress strong{color:#11213c;margin-top:7px;font-size:22px;display:block}.pedagogical-progress>p{margin-top:2px!important}.pedagogical-progress i{background:#edf0f2;border-radius:8px;height:6px;margin-top:9px;display:block;overflow:hidden}.pedagogical-progress i em{border-radius:inherit;background:linear-gradient(90deg,#00a878,#3877ff);height:100%;display:block}.pedagogical-section,.pedagogical-evaluation{background:#fff;border:1px solid #dfe5e8;border-radius:14px;padding:20px}.pedagogical-section-title{align-items:center;gap:11px;margin-bottom:15px;display:flex}.pedagogical-section-title>span{color:#f3c64f;background:#11213c;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:9px;font-weight:900;display:grid}.pedagogical-section-title small{color:#006b4f;letter-spacing:.09em;font-size:7px;font-weight:900;display:block}.pedagogical-section-title h3,.pedagogical-evaluation h3{color:#17243a;letter-spacing:-.025em;margin:4px 0 0;font-size:15px}.pedagogical-objectives{grid-template-columns:repeat(2,1fr);gap:9px;margin:0;padding:0;list-style:none;display:grid}.pedagogical-objectives li{color:#4e5c6d;background:#f5f8f7;border-radius:9px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:8px;line-height:1.45;display:flex}.pedagogical-objectives li span{color:#006b4f;background:#dff4ec;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:7px;font-weight:900;display:grid}.pedagogical-table{border:1px solid #e2e7ea;border-radius:10px;overflow:hidden}.pedagogical-table-head,.pedagogical-table-row{grid-template-columns:1.35fr .65fr 1.5fr .38fr;align-items:center;gap:11px;padding:10px 12px;display:grid}.pedagogical-table-head{color:#6c7989;text-transform:uppercase;background:#f1f4f6;font-size:7px;font-weight:850}.pedagogical-table-row{color:#536174;border-top:1px solid #e8ecef;min-height:48px;font-size:7px;line-height:1.4}.pedagogical-table-row>span:first-child{grid-template-columns:25px 1fr auto;align-items:center;gap:7px;display:grid}.pedagogical-table-row b{color:#11213c;background:#eef2f5;border-radius:7px;place-items:center;width:25px;height:25px;font-size:7px;display:grid}.pedagogical-table-row strong{color:#253247;font-size:7.5px}.pedagogical-table-row em{color:#006b4f;background:#e5f7f0;border-radius:9px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:850}.pedagogical-timeline{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.pedagogical-timeline article{background:#f6f8fa;border-radius:10px;min-height:132px;padding:12px;position:relative}.pedagogical-timeline article>span{color:#006b4f;background:#e5f4ef;border-radius:8px;place-items:center;width:24px;height:24px;font-size:7px;font-weight:900;display:grid}.pedagogical-timeline strong{color:#273549;margin-top:10px;font-size:8px;display:block}.pedagogical-timeline p{color:#6c798a;margin:5px 0 22px;font-size:7px;line-height:1.45}.pedagogical-timeline b{color:#3877ff;font-size:7px;position:absolute;bottom:11px;left:12px}.pedagogical-evaluation{grid-template-columns:1fr 1fr;gap:25px;display:grid}.pedagogical-evaluation>div:first-child{border-right:1px solid #e4e8eb;padding-right:25px}.pedagogical-evaluation>div>span{color:#006b4f;letter-spacing:.09em;font-size:7px;font-weight:900}.pedagogical-evaluation ul{color:#536174;grid-template-columns:repeat(2,1fr);gap:7px 18px;margin:13px 0 0;padding-left:15px;font-size:7.5px;line-height:1.45;display:grid}.pedagogical-evaluation label{color:#647184;border-bottom:1px solid #e8ecef;align-items:center;gap:6px;min-height:26px;font-size:7.5px;display:flex}.pedagogical-evaluation label i{border:1px solid #cbd3da;border-radius:3px;width:15px;height:15px;display:inline-block}.pedagogical-evaluation label i:first-child:last-child,.pedagogical-evaluation label:nth-of-type(-n+3) i{border:0;border-bottom:1px dotted #aeb8c2;border-radius:0;flex:1;width:auto;height:auto}.pedagogical-note{background:#fff8f7;border:1px solid #ecd6d3;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;display:flex}.pedagogical-note>span{color:#fff;background:#d95c56;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.pedagogical-note p{color:#7e5552;margin:0;font-size:7.5px;line-height:1.45}.pedagogical-actions{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #dfe5e8;border-radius:0 0 20px 20px;align-items:center;gap:9px;padding:14px 26px;display:flex;position:sticky;bottom:0}.pedagogical-actions p{flex:1;margin:0}.pedagogical-actions strong,.pedagogical-actions small{display:block}.pedagogical-actions strong{color:#263449;font-size:8px}.pedagogical-actions small{color:#7b8796;margin-top:3px;font-size:7px}.pedagogical-actions button{color:#455367;background:#fff;border:1px solid #dce2e6;border-radius:9px;min-height:38px;padding:0 13px;font-size:8px;font-weight:850}.pedagogical-actions button.primary-button{color:#fff;background:#006b4f;border-color:#006b4f}@media (max-width:820px){.pedagogical-meta,.pedagogical-summary{grid-template-columns:repeat(2,1fr)}.pedagogical-meta>span:nth-child(2),.pedagogical-summary article:nth-child(2){border-right:0}.pedagogical-meta>span:nth-child(-n+2),.pedagogical-summary article:nth-child(-n+2){border-bottom:1px solid #ffffff1a}.pedagogical-summary article:nth-child(-n+2){border-bottom-color:#e6eaed}.pedagogical-timeline{grid-template-columns:repeat(2,1fr)}.pedagogical-table-head,.pedagogical-table-row{grid-template-columns:1.2fr .65fr 1.2fr .35fr}}@media (max-width:620px){.pedagogical-layer{padding:0}.pedagogical-sheet{border-radius:0;width:100vw;max-height:100vh}.pedagogical-header{border-radius:0;padding:20px 18px 22px}.pedagogical-title-block h2{font-size:24px}.pedagogical-meta,.pedagogical-summary,.pedagogical-objectives,.pedagogical-evaluation{grid-template-columns:1fr}.pedagogical-meta>span,.pedagogical-summary article{border-bottom:1px solid #ffffff1a;border-right:0}.pedagogical-summary article{border-bottom-color:#e6eaed}.pedagogical-meta>span:last-child,.pedagogical-summary article:last-child{border-bottom:0}.pedagogical-body{padding:16px 13px}.pedagogical-section,.pedagogical-evaluation{padding:15px}.pedagogical-table-head{display:none}.pedagogical-table-row{grid-template-columns:1fr auto;gap:8px;padding:13px}.pedagogical-table-row>span:nth-child(3){grid-column:1/-1}.pedagogical-timeline{grid-template-columns:1fr}.pedagogical-timeline article{min-height:115px}.pedagogical-evaluation>div:first-child{border-bottom:1px solid #e4e8eb;border-right:0;padding:0 0 17px}.pedagogical-evaluation ul{grid-template-columns:1fr}.pedagogical-actions{border-radius:0;flex-direction:column;align-items:stretch;padding:12px 14px}.pedagogical-actions p{display:none}}.observation-ribbon{color:#11213c;background:linear-gradient(90deg,#dce9ff,#edf4ff)}.observation-ribbon>span{color:#fff;background:#3877ff}.observation-ribbon small{color:#4d6380}.booking-error{margin:0 24px 14px}.empty-state.compact{min-height:auto;padding:18px}.collection-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.collection-mode>button{color:#1c2c2a;text-align:left;background:#fff;border:1px solid #dfe6e4;border-radius:14px;align-items:center;gap:11px;min-height:72px;padding:12px 14px;display:flex}.collection-mode>button>span{color:#526563;background:#eef3f2;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.collection-mode button p,.collection-mode button strong,.collection-mode button small{margin:0;display:block}.collection-mode button small{color:#788887;margin-top:3px;font-size:11px;line-height:1.3}.collection-mode>button.selected{background:#edfbf6;border-color:#00a77b;box-shadow:0 0 0 2px #00a77b1a}.collection-mode>button.selected>span{color:#fff;background:#00a77b}.online-customer-fields{gap:12px;display:grid}.online-payment-panel{padding:22px}.gateway-state{color:#087355;background:#e8f8f2;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.gateway-state.waiting{color:#8d6811;background:#fff5d8}.online-intent-list{gap:2px;margin-top:12px;display:grid}.online-intent-list article{border-bottom:1px solid #edf0ef;grid-template-columns:38px minmax(180px,1fr) auto auto auto;align-items:center;gap:12px;min-height:58px;padding:9px 8px;display:grid}.online-intent-list article:last-child{border-bottom:0}.online-intent-list p,.online-intent-list p strong,.online-intent-list p small{margin:0;display:block}.online-intent-list p small{color:#7b8987;margin-top:2px;font-size:11px}.online-intent-list article>b{color:#162a27;font-size:13px}.intent-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.intent-actions a,.intent-actions button{color:#087355;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;font-weight:800;text-decoration:none}.intent-actions a{border-right:1px solid #dbe4e2;padding-right:7px}.intent-actions button:disabled{color:#7b8987;cursor:wait}.intent-status{color:#526563;background:#eef2f1;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.intent-status.status-pending,.intent-status.status-initiated{color:#8d6811;background:#fff5d8}.intent-status.status-completed{color:#087355;background:#e8f8f2}.intent-status.status-failed,.intent-status.status-cancelled,.intent-status.status-expired{color:#a8443d;background:#fff0ef}.gateway-empty{background:#f8fbfa;border:1px dashed #cfdad7;border-radius:15px;align-items:center;gap:13px;margin-top:10px;padding:18px;display:flex}.gateway-empty>span{color:#087355;background:#e1f7ef;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.gateway-empty p{flex:1;margin:0}.gateway-empty strong,.gateway-empty small{display:block}.gateway-empty small{color:#71817f;margin-top:3px}.reception-view{gap:18px}.reception-brief{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reception-brief article{background:#fff;border:1px solid #e3e9e7;border-radius:15px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex;box-shadow:0 8px 22px #102c250b}.reception-brief-icon{border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:15px;font-weight:900;display:grid}.reception-brief-icon.arrivals{color:#087355;background:#e7f8f1}.reception-brief-icon.inhouse{color:#2d67cb;background:#eaf1ff}.reception-brief-icon.departures{color:#9b6810;background:#fff3dc}.reception-brief-icon.rooms{color:#6954be;background:#f0ecff}.reception-brief p{min-width:0;margin:0}.reception-brief small,.reception-brief strong,.reception-brief em{display:block}.reception-brief small{color:#71807d;font-size:10px;font-weight:750}.reception-brief strong{color:#172a27;margin-top:1px;font-size:22px}.reception-brief em{color:#84918f;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:9px;font-style:normal;overflow:hidden}.reception-panel{padding:0;overflow:hidden}.reception-toolbar{border-bottom:1px solid #e7ecea;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.reception-toolbar h2{color:#1d342e;margin:4px 0 3px;font-size:18px}.reception-toolbar p{color:#73817e;margin:0;font-size:9px}.reception-search{background:#f7faf9;flex:0 320px;width:min(320px,100%)}.reception-lanes{background:#fafcfb;border-bottom:1px solid #e7ecea;gap:4px;padding:9px 14px 0;display:flex;overflow-x:auto}.reception-lanes button{color:#6e7d79;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:8px;min-height:44px;padding:0 13px;font-size:9px;font-weight:800;display:flex}.reception-lanes button b{color:#64736f;background:#e9efed;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:8px;display:grid}.reception-lanes button.selected{color:#087355;border-bottom-color:#00a878}.reception-lanes button.selected b{color:#087355;background:#def5ec}.reception-action-error{margin:12px 18px 0}.reception-queue{background:#f7faf9;gap:10px;padding:16px;display:grid}.reception-stay-card{background:#fff;border:1px solid #e1e8e5;border-radius:15px;grid-template-columns:minmax(250px,1.05fr) minmax(390px,1.7fr) auto;align-items:center;gap:18px;padding:14px 15px;display:grid;box-shadow:0 5px 16px #14302809}.reception-stay-card:hover{border-color:#cddbd6;box-shadow:0 9px 24px #14302811}.reception-guest{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.reception-guest .avatar{width:38px;height:38px;font-size:10px}.reception-guest p{min-width:0;margin:0}.reception-guest p strong,.reception-guest p small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reception-guest p strong{color:#1e3530;margin-top:2px;font-size:11px}.reception-guest p small{color:#7c8986;margin-top:2px;font-size:8px}.reception-reference{color:#61716d;align-items:center;gap:6px;font-size:7px;font-weight:850;display:flex}.reception-reference em{color:#b45328;background:#fff0e8;border-radius:999px;padding:3px 5px;font-size:6px;font-style:normal}.reception-guest>.status{white-space:nowrap}.reception-stay-facts{background:#fbfcfc;border:1px solid #edf1ef;border-radius:11px;grid-template-columns:.8fr 1.15fr 1.05fr;gap:0;min-width:0;display:grid}.reception-stay-facts>span{border-right:1px solid #e7ecea;min-width:0;padding:9px 11px}.reception-stay-facts>span:last-child{border-right:0}.reception-stay-facts small,.reception-stay-facts strong,.reception-stay-facts em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reception-stay-facts small{color:#84918e;font-size:7px;font-weight:750}.reception-stay-facts strong{color:#263b36;margin-top:3px;font-size:9px}.reception-stay-facts em{color:#71807c;margin-top:2px;font-size:7px;font-style:normal}.reception-stay-facts .readiness-text{font-weight:800}.reception-stay-facts .readiness-text.clean,.reception-stay-facts .readiness-text.inspected{color:#087355}.reception-stay-facts .readiness-text.dirty{color:#b24e46}.reception-stay-facts .readiness-text.cleaning{color:#956b13}.reception-stay-facts .readiness-text.maintenance{color:#697572}.reception-card-actions{gap:7px;min-width:146px;display:grid}.reception-card-actions button{white-space:nowrap;min-height:35px;padding-inline:11px;font-size:8px}.reception-payment-action{color:#087355;background:#edfaf5;border:1px solid #087355;border-radius:9px;font-weight:850}.reception-empty{background:#fff;border:1px dashed #d5dfdc;border-radius:15px;min-height:220px}.reception-footer{color:#778581;border-top:1px solid #e7ecea;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:8px;display:flex}.reception-footer span{align-items:center;gap:6px;font-weight:750;display:flex}.reception-footer i{background:#00a878;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #00a8781f}.hotel-planning-view{gap:18px}.planning-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.planning-kpis article{background:#fff;border:1px solid #e3e9e7;border-radius:15px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex;box-shadow:0 8px 22px #102c250b}.planning-kpi-icon{border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.planning-kpi-icon.occupancy{color:#087355;background:#e7f8f1}.planning-kpi-icon.arrivals{color:#2d67cb;background:#eaf1ff}.planning-kpi-icon.departures{color:#9b6810;background:#fff3dc}.planning-kpi-icon.available{color:#00875f;background:#edf9f5}.planning-kpis p{min-width:0;margin:0}.planning-kpis small,.planning-kpis strong,.planning-kpis em{display:block}.planning-kpis small{color:#71807d;font-size:10px;font-weight:750}.planning-kpis strong{color:#172a27;margin-top:2px;font-size:22px}.planning-kpis em{color:#84918f;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;font-style:normal;overflow:hidden}.hotel-planning-panel{padding:0;overflow:hidden}.planning-toolbar,.planning-filterbar,.planning-footer{justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.planning-toolbar{border-bottom:1px solid #e8edeb}.planning-period-controls,.planning-toolbar-actions,.planning-zoom,.planning-legend{align-items:center;gap:7px;display:flex}.planning-period-controls>button{color:#344b46;background:#fff;border:1px solid #dbe3e0;border-radius:8px;place-items:center;width:31px;height:31px;font-size:18px;display:grid}.planning-period-controls>.today-button{width:auto;padding:0 11px;font-size:9px;font-weight:800}.planning-period-controls>strong{color:#233a35;margin-left:5px;font-size:12px}.planning-zoom{background:#eef3f1;border-radius:9px;padding:3px}.planning-zoom button{color:#6a7a77;background:0 0;border:0;border-radius:7px;min-height:28px;padding:0 10px;font-size:8px;font-weight:800}.planning-zoom button.selected{color:#087355;background:#fff;box-shadow:0 2px 7px #18362e17}.planning-filterbar{background:#fafcfb;justify-content:flex-start;padding-block:11px}.planning-filterbar .search-box{background:#fff;max-width:250px}.planning-filterbar>label{color:#6c7c78;align-items:center;gap:7px;font-size:8px;font-weight:750;display:flex}.planning-filterbar select{color:#354b46;background:#fff;border:1px solid #dfe6e3;border-radius:8px;height:33px;padding:0 28px 0 10px;font-size:8px}.planning-legend{gap:11px;margin-left:auto}.planning-legend span{color:#6b7a77;align-items:center;gap:5px;font-size:8px;display:flex}.planning-legend i{border-radius:3px;width:8px;height:8px}.planning-legend i.confirmed{background:#3877ff}.planning-legend i.checked-in{background:#008d68}.planning-legend i.pending{background:#d49f15}.planning-scroll{overscroll-behavior-inline:contain;scrollbar-color:#b9c8c3 #f1f5f3;max-height:610px;overflow:auto}.planning-calendar{background:#fff;position:relative}.planning-calendar-header,.planning-room-row{display:grid}.planning-calendar-header{z-index:6;background:#f7faf9;border-block:1px solid #e4eae7;min-height:57px;position:sticky;top:0}.planning-corner,.planning-room-meta{z-index:7;background:#fff;grid-area:1/1;position:sticky;left:0;box-shadow:7px 0 12px #1e38310b}.planning-corner{background:#f7faf9;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.planning-corner span{color:#62736f;letter-spacing:.1em;font-size:8px;font-weight:900}.planning-corner small{color:#92a09d;font-size:7px}.planning-day-head{color:#60716d;text-align:center;border-left:1px solid #e7ecea;grid-row:1;place-content:center;min-width:0;display:grid}.planning-day-head small{text-transform:uppercase;font-size:7px;font-weight:850}.planning-day-head strong{color:#263d37;font-size:16px;line-height:1.1}.planning-day-head span{text-transform:uppercase;font-size:7px}.planning-day-head.weekend{background:#f2f6f4}.planning-day-head.today{color:#087355;background:#e7f7f1}.planning-day-head.today strong{color:#087355}.planning-room-row{border-bottom:1px solid #e9eeec;min-height:68px;position:relative}.planning-room-row:hover .planning-day-cell{background-color:#fbfdfc}.planning-room-meta{grid-template-columns:8px 1fr;align-items:center;gap:9px;padding:9px 14px;display:grid}.planning-room-meta p{min-width:0;margin:0}.planning-room-meta strong,.planning-room-meta small{display:block}.planning-room-meta strong{color:#1f3731;font-size:12px}.planning-room-meta small{color:#75847f;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.planning-room-meta em{color:#84918e;grid-column:2;font-size:7px;font-style:normal;font-weight:750}.room-readiness{background:#0aa77b;border-radius:50%;grid-row:1/span 2;width:8px;height:8px}.room-readiness.dirty{background:#d35c50}.room-readiness.cleaning{background:#d49f15}.room-readiness.inspected{background:#3877ff}.room-readiness.maintenance{background:#89928f}.planning-day-cell{background:#fff;border-left:1px solid #edf1f0;grid-row:1;min-width:0}.planning-day-cell.today{background:#f2faf7;box-shadow:inset 2px 0 #b5dfcf,inset -1px 0 #b5dfcf}.planning-stay{z-index:3;color:#2f68cf;text-align:left;background:#eaf1ff;border:0;border-left:4px solid;border-radius:9px;grid-row:1;align-self:center;min-width:0;min-height:45px;margin:7px 3px;padding:7px 10px;display:grid;overflow:hidden;box-shadow:0 4px 10px #1b393112}.planning-stay span,.planning-stay small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-stay span{color:#203852;font-size:9px;font-weight:850}.planning-stay small{color:#5d7390;margin-top:2px;font-size:7px}.planning-stay.checked-in{color:#008d68;background:#e1f6ef}.planning-stay.checked-in span{color:#075c47}.planning-stay.pending{color:#d49f15;background:#fff4d9}.planning-stay.pending span{color:#75520d}.planning-stay.checked-out{color:#89928f;background:#eef1f0}.planning-stay:hover{filter:saturate(1.1);transform:translateY(-1px)}.planning-empty{color:#71807c;justify-content:center;align-items:center;gap:10px;min-height:130px;display:flex}.planning-empty>span{font-size:22px}.planning-empty p{margin:0}.planning-empty strong,.planning-empty small{display:block}.planning-empty small{margin-top:2px}.planning-footer{color:#778581;background:#fafcfb;border-top:1px solid #e7ecea;font-size:8px}.planning-footer span{align-items:center;gap:6px;font-weight:750;display:flex}.planning-footer i{background:#00a878;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #00a8781f}.guest-crm-view{gap:15px}.guest-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.guest-kpis article{background:#fff;border:1px solid #e2e9e6;border-radius:13px;align-items:center;gap:11px;min-width:0;padding:13px 14px;display:flex;box-shadow:0 4px 15px #1e3a3209}.guest-kpi-icon{border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:16px;font-weight:900;display:grid}.guest-kpi-icon.clients{color:#087355;background:#e7f8f1}.guest-kpi-icon.loyal{color:#9b6810;background:#fff5d9}.guest-kpi-icon.vip{color:#7b5d18;background:#f3e9c9}.guest-kpi-icon.care{color:#b24e46;background:#fff0ec}.guest-kpis p{min-width:0;margin:0}.guest-kpis small,.guest-kpis strong,.guest-kpis em{display:block}.guest-kpis small{color:#71807d;font-size:9px;font-weight:800}.guest-kpis strong{color:#172a27;margin-top:1px;font-size:22px}.guest-kpis em{color:#8a9693;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.guest-workspace{background:#fff;border:1px solid #dfe7e4;border-radius:16px;grid-template-columns:280px minmax(0,1fr);min-height:660px;display:grid;overflow:hidden;box-shadow:0 9px 28px #1e3a320e}.guest-directory{background:#f9fbfa;border-right:1px solid #e5ebe9;flex-direction:column;min-width:0;display:flex}.guest-directory-head{justify-content:space-between;align-items:center;padding:16px 15px 11px;display:flex}.guest-directory-head h2{color:#1d3530;margin:2px 0 0;font-size:14px}.guest-directory-head>span{color:#087355;background:#e5f4ef;border-radius:9px;place-items:center;min-width:27px;height:27px;padding-inline:6px;font-size:8px;font-weight:900;display:grid}.guest-search{background:#fff;margin:0 12px 9px}.guest-filters{background:#eaf0ee;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:3px;margin:0 12px 10px;padding:3px;display:grid}.guest-filters button{color:#6c7976;background:0 0;border:0;border-radius:7px;min-height:28px;font-size:7px;font-weight:850}.guest-filters button.selected{color:#087355;background:#fff;box-shadow:0 2px 7px #1f3d3514}.guest-directory-list{min-height:0;padding:0 8px 10px;overflow-y:auto}.guest-directory-card{width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:4px;padding:9px;display:grid}.guest-directory-card:hover{background:#fff}.guest-directory-card.selected{background:#fff;border-color:#cce5dc;box-shadow:0 5px 13px #16413612}.guest-directory-card .avatar{color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;font-size:8px;font-weight:900;display:grid}.guest-directory-card p{min-width:0;margin:0}.guest-directory-card strong,.guest-directory-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.guest-directory-card strong{color:#253a36;font-size:9px}.guest-directory-card small{color:#83908d;margin-top:2px;font-size:7px}.guest-directory-card em{color:#765612;background:#f4e7ba;border-radius:999px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:900}.guest-directory-card b{color:#ac493f;background:#ffe7e1;border-radius:999px;place-items:center;min-width:18px;height:18px;padding-inline:4px;font-size:6px;display:grid}.guest-directory-empty{color:#899592;text-align:center;padding:28px 12px;font-size:8px;line-height:1.6}.guest-profile-panel{background:#f7faf8;min-width:0}.guest-profile-header{background:#fff;border-bottom:1px solid #e5ebe8;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex}.guest-profile-identity{align-items:center;gap:11px;min-width:0;display:flex}.guest-profile-identity>.avatar{color:#fff;background:linear-gradient(145deg,#087355,#00a878);border-radius:14px;flex:0 0 45px;place-items:center;width:45px;height:45px;font-size:11px;font-weight:900;display:grid}.guest-profile-identity>div{min-width:0}.guest-profile-identity>div>div{align-items:center;gap:7px;display:flex}.guest-profile-identity h2{color:#1d332e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.guest-profile-identity p{color:#7e8b88;margin:3px 0 0;font-size:8px}.guest-vip-badge{color:#6d5010;letter-spacing:.08em;background:#f2df9e;border-radius:999px;padding:3px 6px;font-size:6px;font-weight:950}.guest-profile-actions{align-items:center;gap:7px;display:flex}.guest-profile-actions button{white-space:nowrap}.guest-contact-strip{background:#fff;border-bottom:1px solid #e5ebe8;grid-template-columns:repeat(3,1fr);display:grid}.guest-contact-strip span{border-right:1px solid #edf1ef;min-width:0;padding:11px 17px}.guest-contact-strip span:last-child{border-right:0}.guest-contact-strip small,.guest-contact-strip strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.guest-contact-strip small{color:#899592;font-size:7px;font-weight:750}.guest-contact-strip strong{color:#364a45;margin-top:2px;font-size:8px}.guest-profile-grid{grid-template-columns:minmax(0,1fr) 250px;gap:12px;padding:13px;display:grid}.guest-profile-main,.guest-profile-side{flex-direction:column;gap:12px;min-width:0;display:flex}.guest-card{background:#fff;border:1px solid #e1e8e5;border-radius:13px;overflow:hidden}.guest-card-heading{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.guest-card-heading h3{color:#253b36;margin:2px 0 0;font-size:11px}.guest-card-heading>span{color:#087355;background:#e8f5f0;border-radius:8px;place-items:center;width:25px;height:25px;font-size:7px;font-weight:900;display:grid}.guest-tags{flex-wrap:wrap;gap:6px;padding:12px 14px 8px;display:flex}.guest-tags span{color:#176a54;background:#eff9f5;border:1px solid #cfe6de;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:800}.guest-tags em{color:#8a9693;font-size:8px;font-style:normal}.guest-preferences dl{margin:4px 14px 14px}.guest-preferences dl>div{border-top:1px solid #eef2f0;padding:9px 0}.guest-preferences dt{color:#899592;font-size:7px;font-weight:800}.guest-preferences dd{color:#40534e;margin:3px 0 0;font-size:8px;line-height:1.5}.guest-timeline-list{padding:4px 14px 12px}.guest-timeline-item{border-bottom:1px solid #edf1ef;grid-template-columns:15px minmax(0,1fr);gap:7px;padding:11px 0;display:grid;position:relative}.guest-timeline-item:last-child{border-bottom:0}.guest-timeline-dot{background:#7d8b87;border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin-top:3px;position:relative;box-shadow:0 0 0 2px #dfe7e4}.guest-timeline-item.priority-high .guest-timeline-dot{background:#d18817;box-shadow:0 0 0 2px #ffedc7}.guest-timeline-item.priority-urgent .guest-timeline-dot{background:#c44e44;box-shadow:0 0 0 2px #ffe0db}.guest-timeline-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.guest-timeline-meta span{color:#087355;text-transform:uppercase;font-size:7px;font-weight:850}.guest-timeline-meta time{color:#9aa4a1;font-size:6px}.guest-timeline-item strong{color:#304640;margin-top:3px;font-size:9px;display:block}.guest-timeline-item p{color:#6f7d79;margin:4px 0 0;font-size:7px;line-height:1.55}.guest-timeline-item footer{align-items:center;gap:7px;margin-top:7px;display:flex}.guest-timeline-item footer small{color:#8b9693;font-size:6px}.guest-timeline-item footer button{color:#087355;background:0 0;border:0;margin-left:auto;font-size:7px;font-weight:850}.guest-status{color:#61706c;background:#edf1ef;border-radius:999px;padding:3px 6px;font-size:6px;font-style:normal;font-weight:850}.guest-status.status-open{color:#b45b2f;background:#fff0e7}.guest-status.status-planned,.guest-status.status-in_progress{color:#3566bd;background:#eaf1ff}.guest-status.status-resolved,.guest-status.status-sent{color:#087355;background:#e7f8f1}.guest-timeline-empty{color:#899592;text-align:center;padding:24px;font-size:8px}.guest-loyalty-card{color:#fff;background:linear-gradient(145deg,#112e27,#0a5c48);border-radius:14px;padding:17px;box-shadow:0 10px 24px #0c4b3b29}.guest-loyalty-card>span{color:#a8d9cb;letter-spacing:.11em;font-size:6px;font-weight:900;display:block}.guest-loyalty-card>strong{margin-top:9px;font-size:19px;display:block}.guest-loyalty-card>b{color:#f1d786;margin-top:2px;font-size:9px;display:block}.guest-loyalty-card>div{background:#ffffff24;border-radius:999px;height:5px;margin-top:13px;overflow:hidden}.guest-loyalty-card>div i{border-radius:inherit;background:linear-gradient(90deg,#f0ca5d,#ffe7a0);height:100%;display:block}.guest-loyalty-card>small{color:#bfded6;margin-top:8px;font-size:7px;display:block}.guest-stay-history>button{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.guest-stay-history>button:last-child{border-bottom:0}.guest-stay-icon{color:#087355;background:#edf7f3;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.guest-stay-history p{min-width:0;margin:0}.guest-stay-history strong,.guest-stay-history small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.guest-stay-history strong{color:#364b46;font-size:7px}.guest-stay-history small{color:#899592;margin-top:2px;font-size:6px}.guest-stay-history b{color:#2d413c;white-space:nowrap;font-size:7px}.guest-no-stay{color:#899592;text-align:center;margin:0;padding:20px;font-size:8px}.guest-next-best{background:#fffaf0;border-color:#f0dda5;padding:14px}.guest-next-best>span{color:#9c721d;letter-spacing:.08em;font-size:6px;font-weight:900}.guest-next-best strong{color:#59491f;margin-top:7px;font-size:9px;line-height:1.4;display:block}.guest-next-best p{color:#8b7951;margin:6px 0 0;font-size:7px;line-height:1.55}.guest-modal{width:min(780px,100vw - 32px)}.guest-interaction-modal{width:min(650px,100vw - 32px)}.guest-crm-view>.modal-backdrop{z-index:220;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.guest-crm-view>.modal-backdrop>.booking-modal{z-index:1;max-height:calc(100dvh - 34px)}.guest-modal-body{flex-direction:column;gap:12px;padding:16px 18px;display:flex;overflow-y:auto}.guest-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guest-modal-body label{color:#53635f;flex-direction:column;gap:5px;min-width:0;font-size:7px;font-weight:800;display:flex}.guest-modal-body input,.guest-modal-body select,.guest-modal-body textarea{color:#263b36;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #dbe4e1;border-radius:8px;outline:none;padding:8px 10px}.guest-modal-body textarea{resize:vertical}.guest-modal-body input:focus,.guest-modal-body select:focus,.guest-modal-body textarea:focus{border-color:#77b7a5;box-shadow:0 0 0 3px #00875f14}.guest-modal-body .guest-switch{background:#f8faf9;border:1px solid #e3e9e7;border-radius:9px;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:10px}.guest-switch input,.guest-consent input{accent-color:#087355;flex:0 0 15px;width:15px;min-height:15px}.guest-consent{background:#f7faf9;border:1px solid #dfe8e5;border-radius:10px;align-items:flex-start;padding:11px;flex-direction:row!important;gap:9px!important}.guest-consent span{min-width:0}.guest-consent strong,.guest-consent small{display:block}.guest-consent strong{color:#354b45;font-size:8px}.guest-consent small{color:#7e8b88;margin-top:3px;font-size:7px;font-weight:500;line-height:1.45}@media (max-width:1100px){.guest-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-workspace{grid-template-columns:245px minmax(0,1fr)}.guest-profile-grid{grid-template-columns:minmax(0,1fr)}.guest-profile-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guest-next-best{grid-column:1/-1}.reception-brief{grid-template-columns:repeat(2,minmax(0,1fr))}.reception-stay-card{grid-template-columns:minmax(0,1fr) auto}.reception-stay-facts{grid-area:2/1}.reception-card-actions{grid-area:1/2/span 2;align-content:center;align-self:stretch}.planning-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-toolbar{align-items:flex-start}.planning-toolbar-actions{flex-direction:column;align-items:flex-end}}@media (max-width:760px){.restaurant-settlement-choices{grid-template-columns:1fr}.guest-kpis{scroll-snap-type:x mandatory;margin-inline:-16px;padding-inline:16px;display:flex;overflow-x:auto}.guest-kpis article{scroll-snap-align:start;min-width:205px}.guest-workspace{min-height:0;box-shadow:none;background:0 0;border:0;display:block;overflow:visible}.guest-directory{border:1px solid #dfe7e4;border-radius:14px;margin-bottom:12px;overflow:hidden}.guest-directory-list{gap:6px;padding:0 10px 11px;display:flex;overflow-x:auto}.guest-directory-card{background:#fff;min-width:225px;margin:0}.guest-profile-panel{border:1px solid #dfe7e4;border-radius:14px;overflow:hidden}.guest-profile-header{flex-direction:column;align-items:flex-start;padding:14px}.guest-profile-actions{width:100%}.guest-profile-actions button{flex:1}.guest-contact-strip{grid-template-columns:1fr}.guest-contact-strip span{border-bottom:1px solid #edf1ef;border-right:0}.guest-contact-strip span:last-child{border-bottom:0}.guest-profile-grid{padding:10px}.guest-profile-side{display:flex}.guest-timeline-item footer{flex-wrap:wrap;align-items:flex-start}.guest-timeline-item footer button{text-align:left;width:100%;margin-left:0;padding:6px 0}.guest-form-grid{grid-template-columns:1fr}.reception-brief{scroll-snap-type:x mandatory;margin-inline:-16px;padding-inline:16px;display:flex;overflow-x:auto}.reception-brief article{scroll-snap-align:start;min-width:205px}.reception-toolbar{flex-direction:column;align-items:stretch;padding:15px}.reception-search{flex-basis:auto;width:100%}.reception-queue{padding:11px}.reception-stay-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:13px}.reception-guest{grid-template-columns:38px minmax(0,1fr)}.reception-guest>.status{grid-column:2;justify-self:start}.reception-stay-facts{grid-area:auto/1;grid-template-columns:1fr}.reception-stay-facts>span{border-bottom:1px solid #e7ecea;border-right:0}.reception-stay-facts>span:last-child{border-bottom:0}.reception-card-actions{grid-area:auto/1;grid-template-columns:1fr 1fr;min-width:0}.reception-card-actions button{white-space:normal}.reception-footer{flex-direction:column;align-items:flex-start}.planning-kpis{scroll-snap-type:x mandatory;margin-inline:-16px;padding-inline:16px;display:flex;overflow-x:auto}.planning-kpis article{scroll-snap-align:start;min-width:220px}.planning-toolbar,.planning-filterbar,.planning-footer{flex-direction:column;align-items:stretch}.planning-period-controls{flex-wrap:wrap}.planning-period-controls>strong{width:100%;margin:5px 0 0}.planning-toolbar-actions{flex-direction:row;justify-content:space-between;align-items:stretch}.planning-filterbar .search-box{max-width:none}.planning-filterbar>label{justify-content:space-between}.planning-filterbar select{flex:1}.planning-legend{margin-left:0}.planning-scroll{max-height:520px}.planning-footer{gap:4px}.collection-mode{grid-template-columns:1fr}.online-intent-list article{grid-template-columns:38px 1fr auto}.online-intent-list article>.intent-status,.online-intent-list article>.intent-actions{grid-column:2/-1;justify-self:start}.gateway-empty{flex-wrap:wrap;align-items:flex-start}.edit-form-grid,.invoice-parties,.invoice-payments{grid-template-columns:1fr}.edit-balance-note,.edit-pricing-note{grid-template-columns:1fr auto}.invoice-sheet{margin:8px;padding:20px}.invoice-header{display:grid}.invoice-header>div:last-child{text-align:left}.invoice-stay{grid-template-columns:1fr}.invoice-stay span{border-bottom:1px solid #dfe5ea;border-right:0}.invoice-line{grid-template-columns:1fr 56px 90px}}.economat-view{--economat-border:#dfe8e4}.economat-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.economat-kpis article{border:1px solid var(--economat-border);background:#fff;border-radius:14px;align-items:center;gap:11px;min-width:0;padding:15px;display:flex;box-shadow:0 5px 18px #112b2709}.economat-kpi-icon{border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.economat-kpi-icon.green{color:#087355;background:#e6f7f0}.economat-kpi-icon.red{color:#bc443d;background:#fff0ef}.economat-kpi-icon.blue{color:#2d67cb;background:#eaf1ff}.economat-kpi-icon.gold{color:#9b6810;background:#fff4d9}.economat-kpis article div{min-width:0}.economat-kpis small,.economat-kpis strong,.economat-kpis em{display:block}.economat-kpis small{color:#72807d;font-size:9px;font-weight:800}.economat-kpis strong{color:#172a27;letter-spacing:-.03em;margin-top:2px;font-size:20px}.economat-kpis em{color:#8c9795;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;font-style:normal;overflow:hidden}.economat-console{padding:0;overflow:hidden}.economat-console-head{border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:11px 15px;display:flex}.economat-tabs{align-items:center;gap:4px;display:flex}.economat-tabs button{color:#63716f;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;min-height:37px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.economat-tabs button:hover,.economat-tabs button.active{color:#087355;background:#eaf5f1}.economat-tabs em{color:#6f7d7a;background:#edf1f0;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:7px;font-style:normal;display:grid}.economat-tabs button.active em{color:#fff;background:#087355}.economat-head-actions{align-items:center;gap:8px;display:flex}.economat-head-actions .primary-button{min-height:37px;padding-inline:13px}.economat-search{background:#f9fbfa;border:1px solid #dfe7e4;border-radius:9px;align-items:center;gap:7px;width:210px;height:37px;padding:0 10px;display:flex}.economat-search span{color:#83908d}.economat-search input{color:#243532;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:8px}.economat-stock-table{padding:3px 15px 13px}.economat-table-header,.economat-stock-line{grid-template-columns:minmax(220px,1.4fr) minmax(130px,.7fr) minmax(120px,.7fr) minmax(115px,.55fr) auto;align-items:center;gap:16px;display:grid}.economat-table-header{color:#8b9795;text-transform:uppercase;min-height:35px;font-size:7px;font-weight:850}.economat-stock-line{border-top:1px solid #edf1ef;min-height:70px;padding:10px 0}.economat-item-name{align-items:center;gap:10px;min-width:0;display:flex}.economat-item-name>div{min-width:0}.economat-item-name strong,.economat-item-name small,.economat-quantity strong,.economat-quantity small,.economat-value strong,.economat-value small{display:block}.economat-item-name strong{color:#22332f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.economat-item-name small,.economat-quantity small,.economat-value small{color:#899491;margin-top:3px;font-size:7px}.economat-quantity strong,.economat-value strong{color:#2b3b38;font-size:9px}.economat-quantity strong.low{color:#bb463f}.economat-stock-line .ghost-action{min-height:32px}.economat-stock-actions{gap:6px;min-width:116px;display:grid}.economat-stock-actions .ghost-action{white-space:nowrap;width:100%;padding-inline:9px}.economat-stock-actions .cost-action{color:#087355;border-color:#b8dacf}.purchase-order-list{gap:10px;padding:15px;display:grid}.purchase-order-card{background:#fbfcfc;border:1px solid #e1e9e6;border-radius:13px;grid-template-columns:minmax(230px,.9fr) minmax(280px,1.25fr) auto;align-items:center;gap:18px;padding:15px;display:grid}.purchase-order-main{align-items:center;gap:10px;min-width:0;display:flex}.purchase-order-main>div{min-width:0}.purchase-order-main strong,.purchase-order-main small{display:block}.purchase-order-main strong{color:#21322f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.purchase-order-main small{color:#84908e;margin-top:4px;font-size:7px}.purchase-status{color:#6d7a77;white-space:nowrap;background:#eef2f1;border-radius:20px;padding:5px 8px;font-size:7px;font-weight:850}.purchase-status.sent,.purchase-status.partially_received{color:#96630c;background:#fff2d7}.purchase-status.received{color:#087355;background:#e5f7ef}.purchase-status.cancelled{color:#ba443d;background:#fff0ef}.purchase-order-lines{scrollbar-width:thin;gap:7px;min-width:0;display:flex;overflow-x:auto}.purchase-order-lines span{background:#fff;border:1px solid #e4ebe9;border-radius:9px;min-width:118px;padding:8px 10px}.purchase-order-lines b,.purchase-order-lines small{display:block}.purchase-order-lines b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.purchase-order-lines small{color:#82908d;margin-top:3px;font-size:6.5px}.purchase-order-total{justify-content:flex-end;align-items:center;gap:12px;display:flex}.purchase-order-total>span small,.purchase-order-total>span strong{text-align:right;display:block}.purchase-order-total>span small{color:#899693;font-size:7px}.purchase-order-total>span strong{white-space:nowrap;margin-top:2px;font-size:11px}.purchase-order-total .primary-button{min-height:34px;padding-inline:11px}.received-proof{color:#087355;white-space:nowrap;font-size:7px;font-weight:850}.supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:15px;display:grid}.supplier-card{background:#fbfcfc;border:1px solid #e0e8e5;border-radius:13px;padding:15px}.supplier-card-head{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.supplier-card-head>span{color:#087355;background:#e8f5f0;border-radius:10px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:900;display:grid}.supplier-card-head strong,.supplier-card-head small{display:block}.supplier-card-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.supplier-card-head small{color:#83908d;margin-top:3px;font-size:7px}.supplier-card-head em{color:#087355;background:#e5f7ef;border-radius:10px;padding:4px 7px;font-size:6.5px;font-style:normal;font-weight:850}.supplier-card-head em.paused,.supplier-card-head em.blocked{color:#ba443d;background:#fff0ef}.supplier-card dl{background:#fff;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;padding:12px;display:grid}.supplier-card dl div{min-width:0}.supplier-card dt{color:#8b9694;font-size:6.5px}.supplier-card dd{color:#31413e;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:8px;font-weight:750;overflow:hidden}.supplier-card>button{width:100%}.supplier-card-actions{grid-template-columns:.72fr 1.28fr;gap:8px;display:grid}.supplier-card-actions button{width:100%}.supplier-card-actions button:disabled{cursor:not-allowed;opacity:.48}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.recipe-card{background:#fbfcfc;border:1px solid #dfe8e5;border-radius:13px;gap:12px;padding:15px;display:grid}.recipe-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recipe-card-head>div{min-width:0}.recipe-card-head strong,.recipe-card-head small{display:block}.recipe-card-head strong{color:#172a27;margin-top:4px;font-size:10px}.recipe-card-head small{color:#7d8b88;margin-top:4px;font-size:7px;line-height:1.45}.recipe-card-head em{color:#087355;background:#e5f7ef;border-radius:10px;flex:none;padding:4px 7px;font-size:6.5px;font-style:normal;font-weight:850}.recipe-card-head em.paused{color:#6f7c79;background:#f1f3f2}.recipe-finance{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.recipe-finance span{background:#fff;border-radius:9px;gap:3px;padding:9px;display:grid}.recipe-finance small{color:#82908d;font-size:6px}.recipe-finance b{color:#263c37;font-size:8px}.recipe-finance b.over,.recipe-cost-summary b.over{color:#ba443d}.recipe-ingredients{flex-wrap:wrap;gap:6px;display:flex}.recipe-ingredients span{background:#fff;border:1px solid #dfe8e5;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.recipe-ingredients b{font-size:6.5px}.recipe-ingredients small{color:#758480;font-size:6px}.recipe-insight>button{width:100%;margin-top:12px}.inventory-lot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.inventory-lot-card{background:#fbfcfc;border:1px solid #dfe8e5;border-radius:13px;gap:12px;padding:14px;display:grid}.inventory-lot-main{align-items:flex-start;gap:10px;display:flex}.inventory-lot-main>div{min-width:0}.inventory-lot-main strong,.inventory-lot-main small{display:block}.inventory-lot-main strong{color:#172a27;font-size:10px}.inventory-lot-main small{color:#7d8b88;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;overflow:hidden}.lot-status{color:#087355;background:#e5f7ef;border-radius:999px;flex:none;padding:5px 8px;font-size:6.5px;font-weight:850}.lot-status.unverified,.lot-status.warning{color:#90600c;background:#fff4d9}.lot-status.critical,.lot-status.expired,.lot-status.blocked{color:#b8443d;background:#fff0ef}.lot-status.depleted{color:#6c7976;background:#eef1f0}.inventory-lot-card dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;display:grid}.inventory-lot-card dl div{background:#fff;border-radius:9px;min-width:0;padding:9px}.inventory-lot-card dt{color:#84908e;font-size:6.5px}.inventory-lot-card dd{color:#263934;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:8px;font-weight:800;overflow:hidden}.inventory-lot-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inventory-lot-actions button{width:100%}.soft-button.danger{color:#b8443d;border-color:#efc5c1}.soft-button.danger:hover{background:#fff0ef}.primary-button.danger{background:#b8443d}.recipe-modal{width:min(920px,100vw - 32px)}.recipe-line-editor{border:1px solid #dfe7e4;border-radius:11px;margin-top:15px;overflow:hidden}.recipe-line-head,.recipe-line-editor>div:not(.recipe-line-head){grid-template-columns:minmax(190px,1fr) 150px 105px 85px;align-items:center;gap:8px;padding:8px 10px;display:grid}.recipe-line-head{color:#71807c;text-transform:uppercase;background:#f3f6f5;font-size:6.5px;font-weight:850}.recipe-line-editor>div:not(.recipe-line-head){border-top:1px solid #e8eeec}.recipe-line-editor>div.selected{background:#f4faf7}.recipe-line-editor strong,.recipe-line-editor small{display:block}.recipe-line-editor strong{font-size:8px}.recipe-line-editor small{color:#82908d;margin-top:3px;font-size:6.5px}.recipe-line-input{grid-template-columns:1fr auto;align-items:center;gap:5px;display:grid}.recipe-line-editor input{background:#fff;border:1px solid #dce5e2;border-radius:7px;width:100%;min-height:34px;padding:6px 7px;font-size:8px}.recipe-line-editor>div>b{color:#243b36;text-align:right;font-size:8px}.recipe-cost-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.recipe-cost-summary span{background:#f3f6f5;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.recipe-cost-summary small{color:#71807c;font-size:6.5px}.recipe-cost-summary b{color:#172a27;font-size:10px}.stock-movement-list{padding:5px 15px 14px}.stock-movement-list article{border-bottom:1px solid #edf1ef;grid-template-columns:34px minmax(180px,1fr) auto 135px;align-items:center;gap:11px;min-height:61px;display:grid}.stock-movement-list article:last-child{border-bottom:0}.movement-direction{border-radius:10px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid}.movement-direction.in{color:#087355;background:#e5f7ef}.movement-direction.out{color:#b8463f;background:#fff0ef}.stock-movement-list article div strong,.stock-movement-list article div small{display:block}.stock-movement-list article div strong{font-size:9px}.stock-movement-list article div small{color:#84908e;margin-top:3px;font-size:7px}.stock-movement-list article>b{white-space:nowrap;font-size:9px}.stock-movement-list article>b.positive{color:#087355}.stock-movement-list article>b.negative{color:#b8463f}.stock-movement-list time{color:#83908d;text-align:right;font-size:7px}.economat-insights{grid-template-columns:1fr 1fr;gap:14px;display:grid}.economat-modal{width:min(690px,100vw - 32px)}.economat-modal.purchase-modal{width:min(820px,100vw - 32px)}.economat-modal.compact-modal{width:min(520px,100vw - 32px)}.economat-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.economat-form-grid label,.modal-wide-label{color:#50615e;gap:5px;font-size:8px;font-weight:800;display:grid}.economat-form-grid label.wide{grid-column:1/-1}.economat-form-grid input,.economat-form-grid select,.economat-form-grid textarea,.modal-wide-label textarea{color:#23332f;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #dce5e2;border-radius:9px;outline:0;padding:9px 10px;font-weight:600}.economat-form-grid input:focus,.economat-form-grid select:focus,.economat-form-grid textarea:focus,.modal-wide-label textarea:focus{border-color:#0b7b5c;box-shadow:0 0 0 3px #0b7b5c17}.economat-check{background:#f8fbfa;border:1px solid #dfe8e5;border-radius:10px;grid-template-columns:18px 1fr;align-items:flex-start;padding:11px;display:flex!important}.economat-check input{width:16px;min-height:16px}.economat-check span strong,.economat-check span small{display:block}.economat-check span strong{font-size:8px}.economat-check span small{color:#81908d;margin-top:3px;font-size:7px;font-weight:500}.receipt-warning{color:#5f4a22;background:#fffaf0;border:1px solid #f0d29a;border-radius:11px;gap:4px;margin:0 0 14px;padding:12px 14px;display:grid}.receipt-warning strong{font-size:9px}.receipt-warning span{font-size:7.5px;line-height:1.5}.receipt-confirmation{margin-top:12px}.receipt-line-editor .purchase-line-head,.receipt-line-editor>div:not(.purchase-line-head){grid-template-columns:minmax(170px,1fr) 130px 110px 110px}.receipt-lot-fields{background:#fffaf0;border:1px solid #f0d29a;border-radius:9px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px 12px;padding:10px;display:grid}.receipt-lot-fields label{color:#5f4a22;gap:5px;font-size:7px;font-weight:850;display:grid}.receipt-lot-fields small{color:#765f31;grid-column:1/-1;margin:0}.purchase-line-editor{border:1px solid #dfe7e4;border-radius:11px;margin:15px 0;overflow:hidden}.purchase-line-head,.purchase-line-editor>div:not(.purchase-line-head){grid-template-columns:minmax(190px,1fr) 95px 115px 75px;align-items:center;gap:8px;padding:8px 10px;display:grid}.purchase-line-head{color:#7e8b88;text-transform:uppercase;background:#f2f6f4;font-size:6.5px;font-weight:850}.purchase-line-editor>div:not(.purchase-line-head){border-top:1px solid #e8eeec}.purchase-line-editor>div.selected{background:#f4faf7}.purchase-line-editor strong,.purchase-line-editor small{display:block}.purchase-line-editor strong{font-size:8px}.purchase-line-editor small{color:#82908d;margin-top:3px;font-size:6.5px}.purchase-line-editor input,.purchase-line-editor select{background:#fff;border:1px solid #dce5e2;border-radius:7px;width:100%;min-height:34px;padding:6px 7px;font-size:8px}.modal-wide-label{margin-top:12px}.current-stock-banner{background:#edf7f3;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 14px;display:flex}.current-stock-banner span{color:#60706c;font-size:8px}.current-stock-banner strong{color:#087355;font-size:15px}.current-stock-banner.cost-banner{gap:18px}.current-stock-banner.cost-banner span{gap:4px;display:grid}.current-stock-banner.cost-banner span:last-child{text-align:right}.current-stock-banner.cost-banner strong{font-size:12px;display:block}.adjustment-preview{color:#65736f;background:#f3f6f5;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:8px}.adjustment-preview strong{color:#172a27}@media (max-width:1100px){.economat-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.economat-table-header,.economat-stock-line{grid-template-columns:minmax(200px,1.25fr) minmax(120px,.7fr) minmax(110px,.7fr) auto}.economat-table-header span:nth-child(4),.economat-stock-line .economat-value{display:none}.purchase-order-card{grid-template-columns:1fr 1.2fr}.purchase-order-total{grid-column:1/-1;justify-content:space-between}.supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-lot-list{grid-template-columns:1fr}}@media (max-width:760px){.economat-kpis{scroll-snap-type:x mandatory;margin-inline:-16px;padding-inline:16px;display:flex;overflow-x:auto}.economat-kpis article{scroll-snap-align:start;min-width:205px}.inventory-callout{flex-wrap:wrap;align-items:flex-start}.inventory-callout>div:nth-child(2){min-width:calc(100% - 54px)}.inventory-callout button{width:100%}.economat-console-head{flex-direction:column;align-items:stretch}.economat-tabs{margin-inline:-15px;padding-inline:15px;overflow-x:auto}.economat-tabs button{flex:none}.economat-head-actions{width:100%}.economat-search{flex:1;width:auto}.economat-table-header{display:none}.economat-stock-table{gap:10px;padding:11px;display:grid}.economat-stock-line{border:1px solid #e1e9e6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;padding:13px}.economat-item-name{grid-column:1/-1}.economat-stock-line .stock-meter{grid-area:auto/1/auto/-1}.economat-stock-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%}.economat-stock-line .ghost-action{width:100%}.purchase-order-list{padding:11px}.purchase-order-card{grid-template-columns:1fr;gap:12px;padding:13px}.purchase-order-total{flex-direction:column;grid-column:1;align-items:stretch}.purchase-order-total>span small,.purchase-order-total>span strong{text-align:left}.purchase-order-total .primary-button{width:100%}.supplier-grid{grid-template-columns:1fr;padding:11px}.stock-movement-list{padding:5px 11px 12px}.stock-movement-list article{grid-template-columns:34px minmax(0,1fr) auto;padding:10px 0}.stock-movement-list time{text-align:left;grid-column:2/-1}.economat-insights,.recipe-grid{grid-template-columns:1fr}.recipe-finance{grid-template-columns:1fr 1fr}.recipe-line-editor{overflow-x:auto}.recipe-line-head,.recipe-line-editor>div:not(.recipe-line-head){min-width:620px}.recipe-cost-summary,.inventory-lot-card dl,.receipt-lot-fields{grid-template-columns:1fr}.receipt-lot-fields small{grid-column:1}.economat-form-grid{grid-template-columns:1fr}.economat-form-grid label.wide{grid-column:1}.purchase-line-editor{overflow-x:auto}.purchase-line-head,.purchase-line-editor>div:not(.purchase-line-head){min-width:590px}}.group-events-shell{gap:18px;display:grid}.event-command-hero{color:#fff;background:radial-gradient(circle at 75% 20%,#3877ff4d,#0000 30%),linear-gradient(135deg,#10203a 0%,#132a49 55%,#006b4f 130%);border-radius:22px;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:26px;min-height:275px;padding:34px;display:grid;overflow:hidden;box-shadow:0 18px 50px #11213c29}.event-command-hero h2{letter-spacing:-.035em;margin:8px 0 12px;font-family:Georgia,serif;font-size:clamp(31px,3.2vw,48px);font-weight:500;line-height:1.06}.event-command-hero>div>p{color:#bac7d9;max-width:650px;margin:0;font-size:13px;line-height:1.65}.event-command-hero>div>div{gap:10px;margin-top:25px;display:flex}.event-command-hero button{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;min-height:44px;padding:0 17px;font-size:11px;font-weight:800}.event-command-hero button:disabled{cursor:not-allowed;opacity:.5}.event-command-hero .event-hero-primary{background:#00a878;border-color:#00a878;box-shadow:0 10px 26px #00a87840}.event-command-hero>article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff26;border-radius:17px;align-self:stretch;padding:23px;box-shadow:inset 0 1px #ffffff17}.event-command-hero>article>small{color:#82dbc1;letter-spacing:.14em;font-size:8px;font-weight:900}.event-command-hero>article>strong{margin:11px 0 7px;font-size:19px;line-height:1.25;display:block}.event-command-hero>article>span,.event-command-hero>article>p{color:#bdc9d9;margin:0 0 11px;font-size:10px;line-height:1.5;display:block}.event-command-hero>article>p b{color:#fff;font-size:13px}.event-command-hero>article>button{color:#9be8d1;border-color:#82dbc14d;width:100%;margin-top:8px}.event-hero-empty{text-align:center;place-content:center;justify-items:center;display:grid}.event-hero-empty>span{font-size:35px}.event-kpis{background:#fff;border:1px solid #e4e9ef;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.event-kpis article{border-right:1px solid #edf0f4;min-width:0;padding:20px 22px}.event-kpis article:last-child{border-right:0}.event-kpis span,.event-kpis small{color:#7a8698;font-size:9px;font-weight:700;display:block}.event-kpis strong{color:#17243a;letter-spacing:-.03em;margin:7px 0 5px;font-size:22px;display:block}.event-kpis .event-kpi-alert{background:#fff9eb}.event-kpis .event-kpi-alert strong{color:#a8730a}.event-space-strip{background:#fff;border:1px solid #e4e9ef;border-radius:16px;padding:20px}.event-space-strip>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.event-space-strip h3{color:#17243a;margin:4px 0 0;font-size:16px}.event-space-strip>header button{color:#006b4f;background:#fff;border:1px solid #dce3ea;border-radius:9px;min-height:37px;padding:0 13px;font-size:10px;font-weight:850}.event-space-strip>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.event-space-strip article{background:#f9fbfc;border:1px solid #e8edf2;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px;display:grid}.event-space-strip article>span{color:#006b4f;background:#eaf7f2;border-radius:11px;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:18px;font-weight:800;display:grid}.event-space-strip article strong,.event-space-strip article small{display:block}.event-space-strip article strong{color:#17243a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.event-space-strip article small{color:#7c8898;margin-top:3px;font-size:8px}.event-space-strip article p{text-align:right;margin:0}.event-space-strip article p b{color:#2d425c;font-size:9px}.event-add-space{color:#607087;background:#f9fbfc;border:1px dashed #b8c8d7;border-radius:12px;min-height:68px}.event-add-space span,.event-add-space strong,.event-add-space small{margin:2px auto;display:block}.event-pipeline-panel{padding:0;overflow:hidden}.event-pipeline-panel .panel-heading{border-bottom:1px solid #e8edf2;padding:20px 22px}.event-filters{background:#f0f3f6;border-radius:10px;gap:4px;padding:4px;display:flex}.event-filters button{color:#768296;background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 10px;font-size:9px;font-weight:800}.event-filters button.active{color:#006b4f;background:#fff;box-shadow:0 2px 8px #11213c14}.event-table-wrap{width:100%;overflow-x:auto}.event-table{border-collapse:collapse;width:100%;min-width:930px}.event-table th{color:#8894a4;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f8fafc;padding:11px 15px;font-size:8px;font-weight:900}.event-table td{color:#536177;vertical-align:middle;border-top:1px solid #edf0f4;padding:13px 15px;font-size:10px}.event-table td>strong,.event-table td>small{display:block}.event-table td>strong{color:#22334c;font-size:10px}.event-table td>small{color:#8792a1;text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-top:3px;font-size:8px;overflow:hidden}.event-title-cell{align-items:center;gap:10px;min-width:250px;display:flex}.event-title-cell>span{color:#3877ff;background:#edf3ff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:15px;font-weight:800;display:grid}.event-title-cell strong,.event-title-cell small{display:block}.event-title-cell strong{color:#17243a;font-size:11px}.event-title-cell small{color:#8691a1;margin-top:3px;font-size:8px}.event-status{color:#667487;white-space:nowrap;background:#eef2f6;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:8px;font-weight:900;display:inline-flex}.event-status.quoted{color:#3064c4;background:#edf3ff}.event-status.option{color:#966b0a;background:#fff4d4}.event-status.confirmed{color:#007858;background:#e8f7f1}.event-status.in_progress{color:#1772a7;background:#e9f5ff}.event-status.completed{color:#006b4f;background:#eaf7f2}.event-status.cancelled{color:#bd4f47;background:#fff0ee}.event-open-button{color:#006b4f;background:#fff;border:1px solid #dce4eb;border-radius:8px;min-height:31px;padding:0 11px;font-size:9px;font-weight:850}.event-empty{color:#738095;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:220px;padding:25px;display:grid}.event-empty>span{font-size:26px}.event-empty>strong{color:#2f4057}.event-empty p{margin:0;font-size:10px}.event-empty button{background:#fff;border:1px solid #dce4eb;border-radius:8px;min-height:33px;padding:0 12px}.event-drawer-layer,.event-modal-layer{z-index:120;position:fixed;inset:0}.event-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0813248f;border:0;position:absolute;inset:0}.event-drawer{background:#f5f7fa;width:min(570px,100%);padding:25px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #08132438}.event-drawer>header,.event-modal>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.event-drawer>header>div>span,.event-modal>header>div>span{color:#00a878;letter-spacing:.12em;font-size:8px;font-weight:900}.event-drawer>header h2,.event-modal>header h2{color:#17243a;margin:6px 0 5px;font-family:Georgia,serif;font-size:26px;line-height:1.15}.event-drawer>header p,.event-modal>header p{color:#718095;margin:0;font-size:10px}.event-drawer>header>button,.event-modal>header>button{color:#617087;background:#fff;border:1px solid #dce3ea;border-radius:10px;flex:none;width:38px;height:38px;font-size:19px}.event-drawer-status{background:#fff;border:1px solid #dfe6ed;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 14px;padding:11px 13px;display:flex}.event-drawer-status small{color:#768397;font-size:8px}.event-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.event-detail-grid article{background:#fff;border:1px solid #e1e7ed;border-radius:11px;padding:13px}.event-detail-grid small,.event-detail-grid strong{display:block}.event-detail-grid small{color:#8a94a4;text-transform:uppercase;font-size:8px;font-weight:800}.event-detail-grid strong{color:#253850;margin-top:5px;font-size:10px}.event-finance-card{color:#fff;background:#12243f;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0;display:grid;overflow:hidden}.event-finance-card>div{border-right:1px solid #ffffff1a;padding:15px}.event-finance-card>div:last-child{border-right:0}.event-finance-card small{color:#98a9c0;font-size:8px;display:block}.event-finance-card strong{margin-top:6px;font-size:13px;display:block}.event-drawer>section:not(.event-detail-grid):not(.event-finance-card){background:#fff;border:1px solid #e0e6ec;border-radius:12px;margin-top:17px;padding:17px}.event-task-list{gap:8px;margin-top:10px;display:grid}.event-task-list article{background:#f7f9fb;border-radius:9px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.event-task-list article>span{color:#0000;background:#e8edf3;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.event-task-list article>span.done{color:#007858;background:#dff3eb}.event-task-list strong,.event-task-list small{display:block}.event-task-list strong{color:#2a3b52;font-size:9px}.event-task-list small{color:#7e8999;margin-top:3px;font-size:8px}.event-task-list em{color:#667487;background:#eef2f6;border-radius:20px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.event-task-list em.urgent{color:#bd4f47;background:#fff0ee}.event-contact strong,.event-contact small{display:block}.event-contact strong{color:#263a52;font-size:11px}.event-contact small{color:#748197;margin-top:3px;font-size:8px}.event-contact p{color:#59697e;background:#f6f8fa;border-radius:9px;margin:12px 0 0;padding:11px;font-size:9px;line-height:1.55}.event-drawer>footer{gap:9px;margin-top:18px;display:flex}.event-drawer>footer button{flex:1}.event-cancel-button{color:#ba5048;background:#fff;border:1px solid #f0cfcb;border-radius:9px;min-height:42px;font-size:9px;font-weight:850}.event-modal{background:#fff;border-radius:18px;width:min(820px,100% - 28px);max-height:calc(100vh - 34px);margin:17px auto;position:relative;overflow-y:auto;box-shadow:0 25px 80px #08132447}.event-modal.compact{width:min(620px,100% - 28px)}.event-modal>header{border-bottom:1px solid #e6ebf0;padding:23px 25px}.event-form-body{padding:22px 25px}.event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.event-form-grid label{color:#506077;gap:6px;font-size:9px;font-weight:800;display:grid}.event-form-grid label.wide{grid-column:1/-1}.event-form-grid input,.event-form-grid select,.event-form-grid textarea{color:#24364d;width:100%;min-height:42px;font:inherit;background:#fbfcfd;border:1px solid #d9e1e8;border-radius:9px;outline:0;padding:10px 11px;font-weight:650}.event-form-grid textarea{resize:vertical;min-height:82px}.event-form-grid input:focus,.event-form-grid select:focus,.event-form-grid textarea:focus{border-color:#00a878;box-shadow:0 0 0 3px #00a8781a}.event-form-error{color:#b84e47;background:#fff0ee;border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:9px;font-weight:800}.event-modal>footer{background:#f8fafc;border-top:1px solid #e6ebf0;justify-content:flex-end;gap:9px;padding:16px 25px;display:flex}.event-modal>footer>button:not(.primary-button){color:#657389;background:#fff;border:1px solid #d9e1e8;border-radius:9px;min-height:40px;padding:0 15px;font-size:9px;font-weight:800}@media (max-width:1100px){.event-command-hero{grid-template-columns:1fr}.event-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.event-kpis article:nth-child(2){border-right:0}.event-kpis article:nth-child(-n+2){border-bottom:1px solid #edf0f4}.event-space-strip>div{grid-template-columns:1fr}}@media (max-width:700px){.event-command-hero{border-radius:16px;min-height:0;padding:24px 18px}.event-command-hero h2{font-size:31px}.event-command-hero>div>div{flex-direction:column;align-items:stretch}.event-command-hero>article{padding:18px}.event-kpis{grid-template-columns:1fr}.event-kpis article{border-bottom:1px solid #edf0f4;border-right:0}.event-kpis article:last-child{border-bottom:0}.event-space-strip{padding:16px}.event-space-strip>header{align-items:flex-start}.event-space-strip article{grid-template-columns:38px minmax(0,1fr)}.event-space-strip article p{text-align:left;grid-column:2}.event-pipeline-panel .panel-heading{flex-direction:column;align-items:flex-start}.event-filters{width:100%;overflow-x:auto}.event-filters button{flex:none}.event-drawer{padding:19px 15px 95px}.event-detail-grid,.event-finance-card{grid-template-columns:1fr}.event-finance-card>div{border-bottom:1px solid #ffffff1a;border-right:0}.event-finance-card>div:last-child{border-bottom:0}.event-drawer>footer{flex-direction:column;align-items:stretch}.event-modal{border-radius:14px;width:calc(100% - 16px);max-height:calc(100vh - 16px);margin:8px}.event-modal>header,.event-form-body,.event-modal>footer{padding-left:17px;padding-right:17px}.event-form-grid{grid-template-columns:1fr}.event-form-grid label.wide{grid-column:1}}.mobile-dock,.owner-mobile-dock{display:none}@media (max-width:1100px){.main-area small,.main-area time,.owner-main small,.owner-main time{font-size:max(10px,1em);line-height:1.35}.main-area label,.owner-main label{font-size:max(11px,1em)}.main-area p,.owner-main p{font-size:max(11px,1em);line-height:1.5}.main-area button,.owner-main button{font-size:max(10px,1em)}}@media (max-width:900px){html{scroll-padding-bottom:92px}body{overflow-x:hidden}button,a,input,select,textarea{touch-action:manipulation}.main-area,.owner-main{max-width:100vw;overflow-x:hidden}.topbar,.owner-topbar{min-height:calc(62px + env(safe-area-inset-top));height:calc(62px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.content-wrap,.owner-content{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.mobile-dock,.owner-mobile-dock{z-index:70;right:auto;bottom:max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #11213c1a;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));width:calc(100% - 20px);max-width:640px;min-height:68px;padding:7px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 46px #11213c33}.owner-mobile-dock{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-dock button,.owner-mobile-dock button{color:#758194;background:0 0;border:0;border-radius:14px;place-content:center;gap:3px;min-width:0;min-height:54px;padding:4px 2px;display:grid;position:relative}.mobile-dock button span,.owner-mobile-dock button span{place-items:center;height:24px;font-size:19px;line-height:1;display:grid}.mobile-dock button small,.owner-mobile-dock button small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.15;overflow:hidden}.mobile-dock button.active,.owner-mobile-dock button.active{color:#006b4f;background:#eaf7f2}.mobile-dock button.active:after,.owner-mobile-dock button.active:after{content:"";background:#00a878;border-radius:5px;width:18px;height:3px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.owner-mobile-dock button.active{color:#295fc2;background:#edf3ff}.owner-mobile-dock button.active:after{background:#3877ff}.menu-button,.owner-menu-button,.icon-button,.owner-alert-button{width:44px;height:44px;min-height:44px}.main-area .primary-button,.main-area .secondary-action,.main-area .soft-button,.main-area .ghost-action,.main-area .payment-collection-button,.main-area .reservation-transition,.owner-main .owner-primary,.owner-main .owner-page-head button,.owner-main .owner-panel-head button{min-height:44px;font-size:12px}.main-area input:not([type=checkbox]):not([type=radio]),.main-area select,.main-area textarea,.owner-main input:not([type=checkbox]):not([type=radio]),.owner-main select,.owner-main textarea{min-height:44px;font-size:16px}.main-area small,.main-area time,.owner-main small,.owner-main time{font-size:max(11px,1em);line-height:1.35}.main-area label,.owner-main label{font-size:max(12px,1em)}.main-area p,.owner-main p{font-size:max(12px,1em);line-height:1.55}.eyebrow,.section-kicker,.owner-kicker,.owner-page-head>div:first-child>span{letter-spacing:.1em;font-size:10px}.page-heading h1,.owner-page-head h1{font-size:clamp(27px,8vw,34px)}.page-heading p,.owner-page-head p{max-width:34rem;font-size:13px}.panel-heading h2,.owner-panel-head h2{font-size:17px}.performance-panel,.pulse-panel,.priorities-panel,.arrivals-panel,.opportunity-panel,.booking-panel,.planning-panel,.floor-panel,.service-card,.kitchen-card,.stock-panel,.cashflow,.profitability,.payment-panel,.upcoming,.team-grid+.dashboard-grid>.panel,.owner-panel{padding:15px}.overview-kpis,.reservation-summary,.finance-kpi-grid,.guest-kpis,.reception-brief,.planning-kpis,.economat-kpis{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;padding-inline:0;display:grid;overflow:visible}.overview-kpis::-webkit-scrollbar{display:none}.reservation-summary::-webkit-scrollbar{display:none}.finance-kpi-grid::-webkit-scrollbar{display:none}.overview-kpis>article,.reservation-summary>article,.finance-kpi-grid>article,.guest-kpis>article,.reception-brief>article,.planning-kpis>article,.economat-kpis>article{scroll-snap-align:none;min-width:0}.booking-toolbar .primary-button{width:100%}.filter-chips{scrollbar-width:none;width:100%;padding-bottom:3px;overflow-x:auto}.filter-chips button,.finance-period-presets button,.economat-tabs button,.reception-lanes button{flex:none;min-height:40px;font-size:11px}.table-wrap:has(.reservation-table){overflow:visible}.reservation-table,.reservation-table tbody{gap:11px;width:100%;display:grid}.reservation-table thead{display:none}.reservation-table tr{background:#fff;border:1px solid #e2e8e6;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 15px;padding:12px 42px 12px 12px;display:grid;position:relative;box-shadow:0 5px 16px #11213c0a}.reservation-table tr:focus-visible{outline-offset:2px;outline:3px solid #3877ff47}.reservation-table td{white-space:normal;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;padding:10px 0;display:flex}.reservation-table td:first-child{border-bottom:1px solid #edf1ef;grid-column:1/-1;padding-top:0}.reservation-table td:not(:first-child):not(.reservation-open):before{color:#899591;letter-spacing:.06em;text-transform:uppercase;content:attr(data-label);font-size:9px;font-weight:850}.reservation-table .guest-cell b,.reservation-table td>b{font-size:13px}.reservation-table .reservation-open{color:#087355;background:#edf7f3;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:20px;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.room-calendar,.planning-scroll,.owner-table-wrap,.purchase-line-editor{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.restaurant-layout,.finance-live-grid,.finance-lower-grid{grid-template-columns:minmax(0,1fr)}.floor-map{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-table{min-height:92px}.payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-methods button{min-height:78px;font-size:12px}.payment-amount-card,.current-stock-banner{flex-direction:column;align-items:stretch}.payment-amount-card label,.payment-amount-card input{width:100%}.payment-amount-card input{text-align:left}.cash-closing-summary{grid-template-columns:1fr}.stock-movement-list article>b,.purchase-status,.received-proof,.channel,.status{font-size:10px}.economat-head-actions{flex-direction:column;align-items:stretch}.economat-search,.economat-head-actions .primary-button{width:100%}.supplier-card dd,.stock-movement-list article div strong,.purchase-order-main strong,.economat-item-name strong,.economat-quantity strong,.economat-value strong{font-size:12px}.owner-table{min-width:760px}.owner-table th{font-size:10px}.owner-table td,.owner-table td strong,.owner-table td b{font-size:12px}.owner-table th:first-child,.owner-table td:first-child{z-index:2;background:#fff;position:sticky;left:0;box-shadow:8px 0 12px #11213c0a}.owner-table th:first-child{background:#f8fafb}.toast,.owner-toast{bottom:calc(90px + env(safe-area-inset-bottom));justify-content:center;width:calc(100vw - 28px);font-size:12px}}@media (max-width:520px){.overview-kpis,.reservation-summary,.finance-kpi-grid,.guest-kpis,.reception-brief,.planning-kpis,.economat-kpis,.housekeeping-kpis{grid-template-columns:minmax(0,1fr)}.date-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:6px;overflow:hidden}.date-strip button{min-width:0;min-height:49px;padding-inline:2px}.date-strip span{font-size:9px}.date-strip b{font-size:13px}.date-strip small{display:none}.page-actions,.finance-actions{grid-template-columns:1fr;display:grid}.page-actions button,.finance-actions button{width:100%}}@media (max-width:620px){.modal-layer,.owner-modal-layer{place-items:stretch stretch}.booking-modal,.owner-modal,.economat-modal,.economat-modal.purchase-modal,.economat-modal.compact-modal,.guest-modal,.guest-interaction-modal,.payment-modal,.cash-action-modal,.invoice-modal,.housekeeping-modal{border-radius:0;flex-direction:column;width:100%;height:100dvh;max-height:none;display:flex}.modal-header,.owner-modal header{z-index:4;padding:calc(16px + env(safe-area-inset-top)) 16px 13px;background:#fff;position:sticky;top:0}.modal-content,.guest-modal-body,.owner-modal>div:not(.owner-modal-header){flex:1;min-height:0;padding:16px;overflow-y:auto}.modal-footer,.owner-modal footer{z-index:4;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e4e9e7;position:sticky;bottom:0}.stepper{background:#fff;padding:12px 16px;overflow-x:auto}.stepper span{flex:none;font-size:11px}.stepper>b{min-width:28px}.detail-drawer{width:100vw}.drawer-header,.guest-hero,.detail-section,.drawer-actions{padding-inline:16px}.stay-card{grid-template-columns:1fr}.stay-card>div:last-child{text-align:left}.stay-nights{justify-self:start}.reservation-transition,.payment-collection-button{width:calc(100% - 32px);margin-inline:16px}.drawer-actions{grid-template-columns:1fr;display:grid}.drawer-actions button{width:100%}.invoice-sheet{border:0;border-radius:0;margin:0;padding:18px 14px}.invoice-line{grid-template-columns:minmax(0,1fr) 42px 82px;gap:6px}.finance-date-range{grid-template-columns:1fr}.finance-date-range>span{display:none}.finance-date-range .soft-button{grid-column:1}.entry-card{border-radius:18px}}@media (max-width:1100px){.housekeeping-main-grid{grid-template-columns:minmax(0,1fr)}.housekeeping-board,.housekeeping-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.housekeeping-kpis small,.housekeeping-kpis em,.housekeeping-lane>header small,.housekeeping-task-head small,.housekeeping-task-card>p,.housekeeping-task-meta select,.housekeeping-task-meta small,.housekeeping-task-actions button,.housekeeping-agent-list strong,.housekeeping-agent-list small,.housekeeping-incident-list strong,.housekeeping-incident-list small,.linen-movement-list strong,.linen-movement-list small,.linen-movement-list time,.quality-panel>p,.housekeeping-lane>header span,.housekeeping-task-head em,.housekeeping-done{font-size:10px}}@media (max-width:760px){.housekeeping-commandbar{flex-direction:column;align-items:stretch}.housekeeping-date{flex-wrap:wrap}.housekeeping-date label{flex:1;justify-content:space-between}.housekeeping-primary-actions{grid-template-columns:1fr 1fr;display:grid}.housekeeping-primary-actions button{width:100%}.housekeeping-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.housekeeping-board,.housekeeping-side-column,.housekeeping-bottom-grid{grid-template-columns:minmax(0,1fr)}.housekeeping-lane{padding:11px}.housekeeping-lane-list,.inspection-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.housekeeping-date>button:not(.today-button){width:40px;height:40px}.housekeeping-date label{flex-basis:100%;order:-1;width:100%}.housekeeping-date label small{font-size:10px}.housekeeping-date input{font-size:12px}.housekeeping-primary-actions,.housekeeping-form-grid,.housekeeping-lane-list{grid-template-columns:minmax(0,1fr)}.housekeeping-kpis article{padding:13px}.housekeeping-kpis small,.housekeeping-kpis em{font-size:11px}.housekeeping-task-card{padding:14px}.housekeeping-task-head b{font-size:20px}.housekeeping-task-head small,.housekeeping-task-card>p,.housekeeping-task-meta select,.housekeeping-task-meta small,.housekeeping-task-actions button,.housekeeping-done{font-size:11px}.housekeeping-task-actions button{min-height:38px}.housekeeping-form-grid label.wide{grid-column:1}.inspection-checklist{grid-template-columns:minmax(0,1fr)}.inspection-checklist label{text-align:left;grid-template-columns:30px 1fr;justify-items:start;min-height:58px}.inspection-checklist strong{margin-top:0;font-size:11px}.linen-movement-list>div{grid-template-columns:34px minmax(0,1fr)}.linen-movement-list time{grid-column:2}}.team-console{gap:16px}.team-command-bar{background:linear-gradient(135deg,#e9f8f3,#f8fbfa 72%);border:1px solid #d4ebe3;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.team-command-bar h2{color:var(--navy);letter-spacing:-.035em;margin:6px 0;font-size:21px}.team-command-bar p{color:var(--muted);margin:0;font-size:11px}.team-command-bar>div:last-child{flex:none;gap:9px;display:flex}.team-command-bar button{min-height:40px}.team-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.team-kpis article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:11px;min-width:0;padding:16px;display:grid}.team-kpis article>em{color:#8a97a8;grid-column:1/-1;font-size:10px;font-style:normal}.team-kpis small,.team-kpis strong{display:block}.team-kpis small{color:var(--muted);font-size:10px}.team-kpis strong{color:var(--navy);margin-top:2px;font-size:22px}.team-kpi-icon{border-radius:11px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid}.team-kpi-icon.green{color:var(--green-deep);background:#e6f8f1}.team-kpi-icon.blue{color:var(--blue);background:#edf3ff}.team-kpi-icon.gold{color:#a87800;background:#fff7dd}.team-kpi-icon.red{color:var(--red);background:#fff0ef}.team-workspace{padding:0;overflow:hidden}.team-tabs{border-bottom:1px solid var(--line);gap:3px;padding:10px 12px 0;display:flex;overflow-x:auto}.team-tabs button{color:#6d7b8e;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-height:44px;padding:0 13px;font-size:11px;font-weight:750;position:relative}.team-tabs button.active{border-bottom-color:var(--green);color:var(--green-deep)}.team-tabs b{background:#e9f8f3;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;font-size:9px;display:inline-grid}.team-member-list{padding:8px 18px 18px}.team-list-heading,.team-member-row{grid-template-columns:minmax(220px,1.4fr) minmax(190px,1fr) minmax(110px,.55fr) minmax(110px,.55fr);align-items:center;gap:14px;display:grid}.team-list-heading{color:#8a97a8;letter-spacing:.06em;text-transform:uppercase;padding:12px 9px 8px;font-size:9px;font-weight:800}.team-member-row{border-top:1px solid #edf0f2;padding:13px 9px}.team-member-identity{align-items:center;gap:11px;min-width:0;display:flex}.team-member-identity .avatar,.team-shift-list .avatar,.team-invite-card .avatar{background:linear-gradient(145deg, var(--green), var(--green-deep))}.team-member-identity p,.team-member-identity strong,.team-member-identity small{min-width:0;margin:0;display:block}.team-member-identity strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.team-member-identity strong i{color:var(--green-deep);text-transform:uppercase;background:#eaf8f3;border-radius:5px;margin-left:6px;padding:3px 5px;font-size:7px;font-style:normal}.team-member-identity small,.team-member-row label small,.team-member-row>div>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;display:block;overflow:hidden}.team-member-row label>span{display:none}.team-member-row select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--navy);background:#fff;border-radius:8px;padding:0 31px 0 10px;font-size:10px;font-weight:750}.team-member-row select:disabled{opacity:.75;background:#f6f8f9}.team-status{border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.team-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.team-status.active{color:var(--green-deep);background:#e9f8f3}.team-status.suspended{color:#9b6700;background:#fff3df}.team-status.revoked{color:#697587;background:#f1f3f5}.team-row-actions button,.team-invite-card>button,.team-shift-list article>button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:33px;padding:0 10px;font-size:9px;font-weight:800}.team-row-actions button.danger{color:#b34a42;border-color:#f0cfcc}.team-row-actions button.success{color:var(--green-deep);border-color:#b9dfd2}.team-row-actions>span{color:#9aa5b2;font-size:9px}.team-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.team-invite-card{border:1px solid var(--line);background:#fcfdfd;border-radius:13px;padding:15px}.team-invite-card>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.team-invite-card p,.team-invite-card strong,.team-invite-card small{min-width:0;margin:0;display:block}.team-invite-card p{flex:1}.team-invite-card strong{font-size:11px}.team-invite-card small{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:8.5px;overflow:hidden}.team-delivery{color:var(--blue);white-space:nowrap;background:#edf3ff;border-radius:6px;padding:4px 6px;font-size:7.5px;font-weight:800}.team-delivery.failed{color:var(--red);background:#fff0ef}.team-delivery.existing_user{color:#966600;background:#fff7dd}.team-invite-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.team-invite-card dl>div{background:#fff;border-radius:8px;padding:8px}.team-invite-card dt{color:#8c98a7;text-transform:uppercase;font-size:7.5px}.team-invite-card dd{color:var(--navy);margin:3px 0 0;font-size:9px;font-weight:750}.team-invite-card>button{color:#aa4d46;width:100%}.team-shift-list{padding:10px 18px 18px}.team-shift-list article{border-bottom:1px solid #edf0f2;grid-template-columns:90px 34px minmax(180px,1fr) auto auto;align-items:center;gap:11px;padding:13px 7px;display:grid}.team-shift-list article:last-child{border-bottom:0}.team-shift-list time strong,.team-shift-list time small,.team-shift-list article>div strong,.team-shift-list article>div small{display:block}.team-shift-list time strong{text-transform:capitalize;font-size:10px}.team-shift-list time small,.team-shift-list article>div small{color:var(--muted);margin-top:3px;font-size:8.5px}.team-shift-list article>div strong{font-size:11px}.team-shift-status{color:#647285;white-space:nowrap;background:#f0f3f6;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800}.team-shift-status.confirmed,.team-shift-status.completed{color:var(--green-deep);background:#e9f8f3}.team-shift-status.absent,.team-shift-status.cancelled{color:var(--red);background:#fff0ef}.permission-matrix-wrap{padding:18px}.permission-note{background:#edf8f4;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.permission-note>span{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.permission-note p,.permission-note strong,.permission-note small{margin:0;display:block}.permission-note strong{font-size:10.5px}.permission-note small{color:#698076;margin-top:3px;font-size:8.5px}.permission-matrix-wrap{overflow:hidden}.permission-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;display:flex}.permission-toolbar label{color:#6d7987;text-transform:uppercase;gap:5px;font-size:8.5px;font-weight:800;display:grid}.permission-toolbar select{border:1px solid var(--line);min-width:230px;color:var(--navy);background:#fff;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:800}.permission-toolbar p,.permission-toolbar strong,.permission-toolbar small{text-align:right;margin:0;display:block}.permission-toolbar strong{font-size:12px}.permission-toolbar small{color:var(--muted);margin-top:3px;font-size:8.5px}.permission-legend{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.permission-legend span{border-radius:20px;padding:5px 8px;font-size:8px;font-weight:850}.permission-legend .read,.permission-area.read>span{color:#315fbc;background:#eef4ff}.permission-legend .operate,.permission-area.operate>span{color:var(--green-deep);background:#e9f8f3}.permission-legend .manage,.permission-area.manage>span{color:#8c6300;background:#fff4dc}.permission-legend .none,.permission-area.none>span{color:#9aa4af;background:#f2f3f5}.permission-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.permission-area{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.permission-area>span{border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.permission-area p,.permission-area strong,.permission-area small{min-width:0;margin:0;display:block}.permission-area strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.permission-area small{color:var(--muted);margin-top:3px;font-size:8px}.permission-area.none{opacity:.72}.permission-role-note{border-left:3px solid var(--blue);color:#4a607b;background:#f6f9ff;border-radius:0 8px 8px 0;margin-top:12px;padding:10px 12px;font-size:8.5px;line-height:1.55}.team-audit-list{padding:10px 18px 18px}.team-audit-list article{border-bottom:1px solid #edf0f2;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:12px 5px;display:grid}.team-audit-list article>span{width:28px;height:28px;color:var(--green-deep);background:#edf8f4;border-radius:8px;place-items:center;display:grid}.team-audit-list strong,.team-audit-list small{display:block}.team-audit-list strong{font-size:10px}.team-audit-list small{color:var(--muted);margin-top:3px;font-size:8.5px}.team-audit-list code{color:#748195;background:#f2f4f6;border-radius:6px;padding:4px 6px;font-size:8px}.team-empty{min-height:180px;color:var(--muted);text-align:center;grid-column:1/-1;place-content:center;justify-items:center;gap:7px;padding:20px;display:grid}.team-empty>span{width:42px;height:42px;color:var(--green-deep);background:#edf8f4;border-radius:13px;place-items:center;font-size:18px;display:grid}.team-empty strong{color:var(--navy);font-size:12px}.team-empty small{font-size:9px}.team-empty.error>span{color:var(--red);background:#fff0ef}.team-modal{width:min(620px,100vw - 24px)}.team-modal-intro{color:#49685d;background:#edf8f4;border-radius:9px;margin:0 0 15px;padding:11px 12px;font-size:10px;line-height:1.5}@media (max-width:1040px){.team-kpis,.team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-list-heading{display:none}.team-member-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding-top:18px;display:grid}.team-member-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;gap:12px;padding:15px;display:grid}.team-member-identity,.team-member-row label{grid-column:1/-1}}@media (max-width:700px){.team-command-bar{flex-direction:column;align-items:flex-start;padding:18px}.team-command-bar h2{font-size:18px;line-height:1.2}.team-command-bar>div:last-child,.team-command-bar button{width:100%}.team-command-bar>div:last-child{flex-direction:column-reverse}.team-kpis{grid-template-columns:1fr 1fr;gap:8px}.team-kpis article{padding:12px}.team-kpis article>em{display:none}.team-kpis small{font-size:9px}.team-kpis strong{font-size:18px}.team-member-list,.team-card-grid{grid-template-columns:1fr;padding:12px}.team-member-row{grid-template-columns:1fr}.team-member-identity,.team-member-row label{grid-column:1}.team-shift-list{padding:8px 12px 14px}.team-shift-list article{grid-template-columns:70px 34px 1fr;gap:8px}.team-shift-status{grid-column:2/4;justify-self:start}.team-shift-list article>button{grid-column:2/4;width:100%}.permission-note{align-items:flex-start}.permission-toolbar{flex-direction:column;align-items:stretch}.permission-toolbar select{width:100%;min-width:0}.permission-toolbar p,.permission-toolbar strong,.permission-toolbar small{text-align:left}.permission-area-grid{grid-template-columns:1fr}.team-audit-list{padding:8px 12px 14px}.team-audit-list article{grid-template-columns:30px 1fr}.team-audit-list code{display:none}}.experiences-console{gap:16px}.experience-command{align-items:stretch}.experience-hero-actions{gap:9px;margin-top:18px;display:flex}.experience-hero-actions button{min-height:40px}.experience-hero-actions .experience-ghost-action{background:#ffffff0f;border:1px solid #ffffff47}.experience-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.experience-kpis article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:16px;display:grid}.experience-kpis article>span{width:38px;height:38px;color:var(--green-deep);background:#e9f8f3;border-radius:11px;place-items:center;font-size:15px;font-weight:900;display:grid}.experience-kpis article:nth-child(2)>span{color:var(--blue);background:#edf3ff}.experience-kpis article:nth-child(3)>span{color:#9a6b00;background:#fff7dd}.experience-kpis article:nth-child(4)>span{color:var(--violet);background:#f1efff}.experience-kpis p,.experience-kpis small,.experience-kpis strong,.experience-kpis em{min-width:0;margin:0;display:block}.experience-kpis small{color:var(--muted);font-size:9px}.experience-kpis strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:20px;overflow:hidden}.experience-kpis em{color:#8190a1;grid-column:1/-1;margin-top:3px;font-size:8px;font-style:normal}.experience-tabs{border:1px solid var(--line);scrollbar-width:none;background:#fff;border-radius:12px;gap:4px;padding:7px;display:flex;overflow-x:auto}.experience-tabs button{color:#718094;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.experience-tabs button.active{color:var(--green-deep);background:#e9f8f3}.experience-tabs b{background:#006b4f17;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:8px;display:inline-grid}.experience-section-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.experience-section-head h2{color:var(--navy);letter-spacing:-.03em;margin:5px 0 0;font-size:18px}.operational-experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operational-experience-grid .experience-card{flex-direction:column;min-height:244px;display:flex}.operational-experience-grid .experience-card>small{color:var(--muted);margin-top:8px;font-size:8px;line-height:1.5;display:block}.operational-experience-grid .experience-card>div:last-child{margin-top:auto}.operational-experience-grid .experience-card>div:last-child button{background:#e9f8f3;border-radius:7px;min-height:36px;padding:0 8px}.operational-experience-grid .experience-card>div:last-child button:disabled{color:#9aa5b2;background:#f1f3f5}.verified.pending{color:#956100;background:#fff5e3}.experience-offer-status{background:#e9f8f3;border-radius:20px;padding:5px 7px;font-weight:850;color:var(--green-deep)!important;font-size:7px!important}.experience-offer-status.draft,.experience-offer-status.inactive{background:#f1f3f5;color:#7b8797!important}.experience-empty{text-align:center;grid-column:1/-1;place-content:center;justify-items:center;gap:8px;min-height:220px;display:grid}.experience-empty>span{width:44px;height:44px;color:var(--green-deep);background:#e9f8f3;border-radius:13px;place-items:center;font-size:18px;display:grid}.experience-empty h3,.experience-empty p{margin:0}.experience-empty h3{font-size:13px}.experience-empty p{max-width:340px;color:var(--muted);font-size:9px;line-height:1.5}.experience-operations{padding:0;overflow:hidden}.experience-operations .panel-heading{border-bottom:1px solid var(--line);padding:18px 20px 13px}.experience-booking-list,.experience-payout-list{padding:4px 18px 14px}.experience-booking-row{border-bottom:1px solid #edf0f2;grid-template-columns:120px minmax(220px,1.5fr) 110px 90px minmax(120px,auto);align-items:center;gap:14px;padding:14px 4px;display:grid}.experience-booking-row:last-child,.experience-payout-row:last-child{border-bottom:0}.experience-booking-row time{color:#59697d;text-transform:capitalize;font-size:9px;font-weight:750}.experience-booking-main strong,.experience-booking-main small,.experience-booking-main em,.experience-money strong,.experience-money small{display:block}.experience-booking-main strong{color:var(--navy);font-size:11px}.experience-booking-main small{color:var(--muted);margin-top:3px;font-size:8.5px}.experience-booking-main em{color:var(--green-deep);margin-top:4px;font-size:7.5px;font-style:normal;font-weight:750}.experience-money strong{font-size:10px}.experience-money small{color:var(--muted);margin-top:3px;font-size:7.5px}.experience-status{color:#946200;white-space:nowrap;background:#fff5df;border-radius:20px;justify-self:start;padding:6px 8px;font-size:8px;font-weight:850}.experience-status.confirmed{color:#2e63c0;background:#edf3ff}.experience-status.completed{color:var(--green-deep);background:#e9f8f3}.experience-status.cancelled,.experience-status.no_show{color:#768394;background:#f1f3f5}.experience-row-actions{justify-content:flex-end;gap:6px;display:flex}.experience-row-actions button,.experience-payout-row button{min-height:34px;color:var(--green-deep);white-space:nowrap;background:#fff;border:1px solid #b9dfd2;border-radius:8px;padding:0 9px;font-size:8px;font-weight:850}.experience-row-actions button.danger-link{color:#af4d45;border-color:#efd0ce}.experience-list-empty{min-height:150px;color:var(--muted);text-align:center;place-content:center;font-size:10px;display:grid}.experience-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.experience-partner-card{padding:16px}.experience-partner-card header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.experience-partner-card header>span{background:linear-gradient(145deg, var(--green), var(--green-deep));color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.experience-partner-card header strong,.experience-partner-card header small{display:block}.experience-partner-card header strong{font-size:11px}.experience-partner-card header small{color:var(--muted);margin-top:3px;font-size:8px}.experience-partner-card header em{color:#956100;background:#fff4df;border-radius:20px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.experience-partner-card header em.verified{color:var(--green-deep);background:#e9f8f3}.experience-partner-card dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0;display:grid}.experience-partner-card dl>div{background:#f7f9fa;border-radius:8px;padding:9px}.experience-partner-card dt{color:#8793a3;text-transform:uppercase;font-size:7px}.experience-partner-card dd{color:var(--navy);margin:3px 0 0;font-size:9px;font-weight:800}.experience-partner-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:11px;display:flex}.experience-partner-card footer span,.experience-partner-card footer a{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.experience-partner-card footer a{color:var(--green-deep);font-weight:750}.experience-payout-total{color:var(--green-deep);background:#e9f8f3;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:850}.experience-payout-row{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(190px,1.3fr) repeat(3,minmax(90px,.7fr)) 80px 100px;align-items:center;gap:13px;padding:14px 4px;display:grid}.experience-payout-row>div:first-child strong,.experience-payout-row>div:first-child small,.experience-payout-row>span small,.experience-payout-row>span strong{display:block}.experience-payout-row>div:first-child strong{font-size:11px}.experience-payout-row>div:first-child small,.experience-payout-row>span small{color:var(--muted);margin-top:3px;font-size:8px}.experience-payout-row>span strong{margin-top:3px;font-size:9px}.experience-payout-row>em{color:#946200;background:#fff4df;border-radius:20px;justify-self:start;padding:5px 7px;font-size:7.5px;font-style:normal;font-weight:850}.experience-payout-row>em.approved{color:#2e63c0;background:#edf3ff}.experience-payout-row>em.paid{color:var(--green-deep);background:#e9f8f3}.experience-payout-row>em.disputed{color:#ae4a43;background:#fff0ef}.experience-modal{width:min(720px,100vw - 24px)}.experience-modal .modal-content{gap:14px;display:grid}.experience-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.experience-form-grid label,.experience-modal .modal-content>label{color:#566579;gap:6px;font-size:9px;font-weight:750;display:grid}.experience-form-grid input,.experience-form-grid select,.experience-modal textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--navy);font:inherit;background:#fff;border-radius:9px;padding:9px 11px}.experience-modal textarea{resize:vertical}.experience-booking-summary{background:#edf8f4;border-radius:11px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.experience-booking-summary>span{background:var(--green);color:#fff;border-radius:11px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.experience-booking-summary p,.experience-booking-summary strong,.experience-booking-summary small{margin:0;display:block}.experience-booking-summary strong{font-size:11px}.experience-booking-summary small{color:#658176;margin-top:3px;font-size:8px}.experience-booking-summary b{white-space:nowrap;font-size:13px}.experience-split-preview{background:#f6f8f9;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.experience-split-preview span{border-right:1px solid #e1e6e9;padding:8px}.experience-split-preview span:last-child{border-right:0}.experience-split-preview small,.experience-split-preview strong{display:block}.experience-split-preview small{color:var(--muted);font-size:7.5px}.experience-split-preview strong{margin-top:4px;font-size:10px}@media (max-width:1120px){.experience-kpis,.operational-experience-grid,.experience-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-booking-row{grid-template-columns:100px minmax(190px,1fr) 100px 84px}.experience-row-actions{grid-column:2/-1}.experience-payout-row{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(85px,.7fr))}.experience-payout-row>em,.experience-payout-row>div:last-child{grid-column:auto}}@media (max-width:700px){.experience-command{padding:24px 18px}.experience-command h2{font-size:25px}.experience-command p{font-size:11px}.experience-hero-actions{flex-direction:column;width:100%}.experience-hero-actions button{width:100%;font-size:11px}.experience-number{min-width:0}.experience-kpis{grid-template-columns:1fr 1fr;gap:8px}.experience-kpis article{grid-template-columns:32px 1fr;gap:8px;padding:12px}.experience-kpis article>span{width:32px;height:32px}.experience-kpis strong{font-size:16px}.experience-kpis em{display:none}.experience-section-head{flex-direction:column;align-items:stretch}.experience-section-head .primary-button{width:100%}.operational-experience-grid,.experience-partner-grid{grid-template-columns:1fr}.operational-experience-grid .experience-card{min-height:230px}.experience-booking-list,.experience-payout-list{padding:7px 12px 14px}.experience-booking-row,.experience-payout-row{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr auto;gap:8px;margin-top:10px;padding:14px;display:grid}.experience-booking-row time,.experience-booking-main,.experience-money{grid-column:1}.experience-booking-row .experience-status{grid-area:1/2}.experience-row-actions{grid-column:1/-1;justify-content:stretch}.experience-row-actions button{flex:1;min-height:40px}.experience-payout-row>div:first-child{grid-column:1/-1}.experience-payout-row>span{background:#f7f9fa;border-radius:7px;padding:7px}.experience-payout-row>em{grid-column:1}.experience-payout-row>div:last-child{grid-column:2}.experience-payout-row button{min-height:40px}.experience-form-grid{grid-template-columns:1fr}.experience-booking-summary{grid-template-columns:38px 1fr}.experience-booking-summary>span{width:38px;height:38px}.experience-booking-summary>b{grid-column:2}.experience-split-preview{grid-template-columns:1fr}.experience-split-preview span{border-bottom:1px solid #e1e6e9;border-right:0}.experience-split-preview span:last-child{border-bottom:0}}.entry-actions .entry-public-action{border-color:#ffffff29}.entry-actions .entry-public-action.primary{background:var(--green);color:#fff}.entry-actions .entry-public-action.primary:hover{color:#fff;background:#07956d;border-color:#25c899}.public-booking-shell{--booking-accent:#006b4f;min-height:100dvh;color:var(--navy);background:#f4f7f6}.public-booking-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #11213c14;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:12px clamp(20px,5vw,74px);display:flex;position:sticky;top:0}.public-brand{text-align:left;background:0 0;border:0;align-items:center;gap:15px;padding:0;display:flex}.public-brand small{color:#6f7e7a;border-left:1px solid #dfe5e3;padding-left:15px;font-size:10px;font-weight:750}.public-booking-header nav{align-items:center;gap:5px;display:flex}.public-booking-header nav button{color:#64736f;background:0 0;border:0;border-radius:9px;min-height:42px;padding:0 16px;font-size:11px;font-weight:800}.public-booking-header nav button.active{background:color-mix(in srgb, var(--booking-accent) 10%, white);color:var(--booking-accent)}.public-booking-header nav .public-staff-link{color:var(--navy);border:1px solid #dce4e1;margin-left:8px}.public-booking-layout{min-height:calc(100dvh - 130px)}.public-booking-intro,.guest-portal-intro{background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--booking-accent) 70%, #23b8a5) 0 4%, transparent 4.5%), linear-gradient(125deg, #11213c 0%, #173a4e 58%, var(--booking-accent) 130%);color:#fff;padding:70px clamp(22px,7vw,112px) 118px}.public-kicker{color:#66e2bd;letter-spacing:.17em;font-size:10px;font-weight:900;display:block}.public-booking-intro h1,.guest-portal-intro h1{letter-spacing:-.055em;max-width:780px;margin:13px 0 12px;font-size:clamp(34px,5vw,66px);line-height:1.02}.public-booking-intro>p,.guest-portal-intro>p{color:#ffffffb8;max-width:660px;margin:0;font-size:clamp(14px,1.4vw,18px);line-height:1.65}.public-trust-row{color:#ffffffd1;flex-wrap:wrap;gap:10px 26px;margin-top:28px;font-size:11px;font-weight:750;display:flex}.public-booking-workspace{width:min(1180px,100% - 36px);margin:-62px auto 70px}.public-search-card{background:#fff;border:1px solid #11213c12;border-radius:18px;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(150px,1fr)) repeat(2,minmax(90px,.55fr)) auto;align-items:end;gap:10px;padding:20px;display:grid;box-shadow:0 24px 70px #11213c26}.public-search-card label,.public-guest-card label,.portal-access-card label,.portal-request-form label{color:#5b696d;gap:7px;font-size:10px;font-weight:800;display:grid}.public-search-card input,.public-search-card select,.public-guest-card input,.public-guest-card textarea,.portal-access-card input,.portal-request-form input,.portal-request-form select,.portal-request-form textarea{width:100%;min-height:46px;color:var(--navy);font:inherit;background:#fbfcfc;border:1px solid #dfe5e3;border-radius:10px;padding:10px 12px}.public-guest-card textarea,.portal-request-form textarea{resize:vertical}.public-primary,.public-secondary{border-radius:10px;min-height:46px;padding:0 18px;font-size:11px;font-weight:850}.public-primary{border:1px solid var(--booking-accent);background:var(--booking-accent);color:#fff;box-shadow:0 10px 24px color-mix(in srgb, var(--booking-accent) 24%, transparent)}.public-primary:disabled{cursor:wait;opacity:.56}.public-secondary{color:var(--navy);background:#fff;border:1px solid #d7e0dd}.public-property-note{background:#ffffffdb;border:1px solid #dfe8e5;border-radius:13px;grid-template-columns:46px minmax(210px,.8fr) minmax(240px,1.2fr);align-items:center;gap:14px;margin:16px 0;padding:15px 18px;display:grid}.public-property-note>span{background:color-mix(in srgb, var(--booking-accent) 11%, white);width:42px;height:42px;color:var(--booking-accent);border-radius:11px;place-items:center;font-weight:900;display:grid}.public-property-note strong,.public-property-note small{display:block}.public-property-note strong{font-size:12px}.public-property-note small{color:#75827e;margin-top:4px;font-size:9px}.public-property-note p{color:#687570;margin:0;font-size:10px;line-height:1.55}.public-offers,.public-guest-card,.booking-confirmation-card{background:#fff;border:1px solid #e0e7e5;border-radius:18px;margin-top:16px;padding:25px;box-shadow:0 14px 50px #11213c12}.public-section-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.public-section-heading h2,.public-section-heading h3{color:var(--navy);letter-spacing:-.03em;margin:5px 0 0}.public-section-heading h2{font-size:20px}.public-section-heading h3{font-size:15px}.public-section-heading>small{color:#7d8985;font-size:9px}.public-section-heading>strong{color:var(--booking-accent);font-size:16px}.public-offer-grid{gap:9px;margin-top:19px;display:grid}.public-offer-grid>button{text-align:left;background:#fff;border:1px solid #e1e6e5;border-radius:13px;grid-template-columns:50px minmax(220px,1fr) minmax(130px,auto) 24px;align-items:center;gap:13px;width:100%;padding:15px;transition:transform .15s,border-color .15s,background .15s;display:grid}.public-offer-grid>button:hover,.public-offer-grid>button.selected{border-color:color-mix(in srgb, var(--booking-accent) 45%, #dfe5e3);background:color-mix(in srgb, var(--booking-accent) 4%, white);transform:translateY(-1px)}.public-room-mark{background:linear-gradient(145deg, var(--booking-accent), #00a878);color:#fff;border-radius:13px;place-items:center;width:50px;height:50px;font-size:12px;font-weight:900;display:grid}.public-offer-grid span strong,.public-offer-grid span small,.public-offer-grid span em,.public-offer-grid b small{display:block}.public-offer-grid span small{color:var(--booking-accent);font-size:8px;font-weight:850}.public-offer-grid span strong{margin-top:3px;font-size:13px}.public-offer-grid span em,.public-offer-grid b small{color:#7c8884;margin-top:4px;font-size:8px;font-style:normal;font-weight:600}.public-offer-grid b{text-align:right;justify-self:end;font-size:13px}.public-offer-grid i{color:var(--booking-accent);font-size:18px;font-style:normal}.public-guest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:22px;display:grid}.public-wide-field{grid-column:1/-1}.public-form-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.public-form-actions p{color:#7a8783;margin:0 auto 0 0;font-size:8px}.public-feedback{color:var(--green-deep);background:#edfaf5;border:1px solid #bfe5d7;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:10px;font-weight:700}.public-feedback.error{color:#ab453f;background:#fff3f2;border-color:#efc9c6}.booking-confirmation-card{text-align:center;max-width:820px;margin-left:auto;margin-right:auto}.booking-success-icon{background:color-mix(in srgb, var(--booking-accent) 12%, white);width:62px;height:62px;color:var(--booking-accent);border-radius:50%;place-items:center;margin:0 auto 17px;font-size:27px;font-weight:900;display:grid}.booking-confirmation-card h2{letter-spacing:-.04em;margin:7px 0;font-size:30px}.booking-confirmation-card>p{color:#71807b;max-width:550px;margin:0 auto;font-size:11px;line-height:1.6}.booking-access-pass{border:1px dashed color-mix(in srgb, var(--booking-accent) 38%, #dfe5e3);background:color-mix(in srgb, var(--booking-accent) 4%, white);border-radius:14px;grid-template-columns:repeat(2,1fr);gap:10px;margin:23px 0;padding:10px;display:grid}.booking-access-pass span{padding:14px}.booking-access-pass span+span{border-left:1px solid #dfe8e5}.booking-access-pass small,.booking-access-pass strong{display:block}.booking-access-pass small{color:#74817d;text-transform:uppercase;font-size:8px}.booking-access-pass strong{color:var(--booking-accent);letter-spacing:.06em;margin-top:5px;font-size:22px}.booking-confirmation-facts{text-align:left;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.booking-confirmation-facts span{background:#f6f8f8;border-radius:10px;padding:13px}.booking-confirmation-facts small,.booking-confirmation-facts strong,.booking-confirmation-facts em{display:block}.booking-confirmation-facts small{color:#83908c;font-size:8px}.booking-confirmation-facts strong{margin-top:5px;font-size:10px}.booking-confirmation-facts em{color:var(--booking-accent);margin-top:4px;font-size:8px;font-style:normal}.guest-portal-intro{padding-bottom:100px}.guest-portal-layout{min-height:calc(100dvh - 130px)}.portal-access-card{background:#fff;border:1px solid #dfe6e4;border-radius:18px;width:min(470px,100% - 36px);margin:-55px auto 70px;padding:30px;box-shadow:0 24px 70px #11213c24}.portal-lock{background:color-mix(in srgb, var(--booking-accent) 10%, white);width:48px;height:48px;color:var(--booking-accent);border-radius:13px;place-items:center;font-size:20px;display:grid}.portal-access-card h2{margin:15px 0 5px;font-size:22px}.portal-access-card>p{color:#73807c;margin:0 0 19px;font-size:10px;line-height:1.5}.portal-access-card label+label{margin-top:12px}.portal-access-card>.public-primary{width:100%;margin-top:17px}.portal-access-card>small{color:#89938f;text-align:center;margin-top:13px;font-size:8px;display:block}.portal-dashboard{width:min(1180px,100% - 36px);margin:-55px auto 70px}.portal-welcome{background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:22px 25px;display:flex;box-shadow:0 18px 60px #11213c21}.portal-welcome h2{margin:5px 0 2px;font-size:23px}.portal-welcome p{color:#74817d;margin:0;font-size:10px}.portal-stay-hero{background:linear-gradient(125deg, var(--booking-accent), #123f48);color:#fff;border-radius:16px;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;margin-top:14px;padding:20px 23px;display:grid}.portal-room-mark{background:#ffffff24;border-radius:14px;place-items:center;width:54px;height:54px;font-size:20px;display:grid}.portal-stay-hero small,.portal-stay-hero strong,.portal-stay-hero em{display:block}.portal-stay-hero small{color:#8ff0d1;font-size:9px;font-weight:850}.portal-stay-hero strong{margin-top:4px;font-size:15px}.portal-stay-hero em{color:#ffffffad;margin-top:4px;font-size:9px;font-style:normal}.portal-stay-hero>b{background:#ffffff29;border-radius:20px;padding:7px 10px;font-size:9px}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.portal-panel{background:#fff;border:1px solid #e0e6e4;border-radius:15px;padding:21px}.portal-balance{grid-template-columns:repeat(3,1fr);gap:7px;margin:17px 0 9px;display:grid}.portal-balance span{background:#f5f8f7;border-radius:9px;padding:11px}.portal-balance small,.portal-balance strong{display:block}.portal-balance small{color:#82908b;font-size:8px}.portal-balance strong{margin-top:4px;font-size:10px}.portal-list-row{border-bottom:1px solid #edf0ef;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 2px;display:grid}.portal-list-row>span{width:32px;height:32px;color:var(--booking-accent);background:#eaf8f3;border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.portal-list-row p,.portal-list-row strong,.portal-list-row small{margin:0;display:block}.portal-list-row strong{font-size:10px}.portal-list-row small{color:#7c8884;margin-top:3px;font-size:8px}.portal-list-row>b{font-size:9px}.portal-empty{color:#84908c;text-align:center;margin:18px 0 5px;font-size:9px;line-height:1.5}.portal-request-form{gap:12px;display:grid}.portal-request-row{border-bottom:1px solid #edf0ef;grid-template-columns:70px 1fr auto;align-items:start;gap:10px;padding:13px 0;display:grid}.portal-request-status{color:#956100;text-align:center;background:#fff3db;border-radius:20px;padding:5px 7px;font-size:7px;font-weight:850}.portal-request-status.in_progress{color:#2d63be;background:#edf3ff}.portal-request-status.resolved{color:var(--booking-accent);background:#eaf8f3}.portal-request-row p,.portal-request-row strong,.portal-request-row small,.portal-request-row em{margin:0;display:block}.portal-request-row strong{font-size:10px}.portal-request-row small{color:#6f7d78;margin-top:4px;font-size:8px;line-height:1.5}.portal-request-row em{color:var(--booking-accent);margin-top:5px;font-size:8px;font-style:normal}.portal-request-row time{color:#8a9692;font-size:7px}.public-booking-footer{color:#fff;background:#0d1c33;justify-content:space-between;align-items:center;gap:18px;min-height:55px;padding:15px clamp(20px,5vw,74px);display:flex}.public-booking-footer span{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.public-booking-footer small{color:#ffffff80;font-size:8px}.direct-booking-console{gap:14px}.direct-booking-hero{color:#fff;background:linear-gradient(125deg,#11213c,#164556);border-radius:17px;grid-template-columns:minmax(0,1fr) 220px;gap:20px;padding:25px 28px;display:grid;overflow:hidden}.direct-booking-hero h2{letter-spacing:-.04em;margin:7px 0;font-size:25px}.direct-booking-hero p{color:#ffffffa6;max-width:680px;margin:0;font-size:10px;line-height:1.55}.direct-public-link{background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:8px;max-width:680px;margin-top:18px;padding:8px 8px 8px 11px;display:flex}.direct-public-link strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:9px;overflow:hidden}.direct-public-link button,.direct-public-link a{color:#fff;background:#ffffff1f;border:0;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800;text-decoration:none}.direct-booking-hero aside{background:#ffffff14;border:1px solid #ffffff24;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;padding:17px;display:flex}.direct-booking-hero aside strong,.direct-booking-hero aside small{display:block}.direct-booking-hero aside strong{margin-top:13px;font-size:11px}.direct-booking-hero aside small{color:#ffffff8f;margin-top:5px;font-size:8px}.direct-publish-status{background:#ffffff1c;border-radius:20px;align-items:center;gap:7px;padding:6px 8px;font-size:8px;font-weight:850;display:inline-flex}.direct-publish-status i{background:#f0ad49;border-radius:50%;width:7px;height:7px}.direct-publish-status.online i{background:#4be0ae;box-shadow:0 0 0 4px #4be0ae1f}.direct-booking-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.direct-booking-kpis article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:14px;display:grid}.direct-booking-kpis article>span{width:38px;height:38px;color:var(--green-deep);background:#e9f8f3;border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}.direct-booking-kpis p,.direct-booking-kpis small,.direct-booking-kpis strong,.direct-booking-kpis em{min-width:0;margin:0;display:block}.direct-booking-kpis small{color:var(--muted);font-size:8px}.direct-booking-kpis strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:17px;overflow:hidden}.direct-booking-kpis em{color:#8390a0;grid-column:1/-1;margin-top:3px;font-size:7.5px;font-style:normal}.direct-booking-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:start;gap:14px;display:grid}.direct-settings-panel,.direct-request-panel{padding:0;overflow:hidden}.direct-settings-panel>.panel-heading,.direct-request-panel>.panel-heading{border-bottom:1px solid var(--line);padding:18px 20px}.direct-settings-form{gap:13px;padding:19px 20px 20px;display:grid}.direct-settings-form>label:not(.direct-toggle-row),.direct-form-row label,.direct-rules-grid label,.direct-request-detail label{color:#5f6e80;gap:6px;font-size:8.5px;font-weight:750;display:grid}.direct-settings-form input:not([type=checkbox]):not([type=color]),.direct-settings-form textarea,.direct-request-detail textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--navy);font:inherit;background:#fff;border-radius:8px;padding:9px 10px}.direct-settings-form textarea,.direct-request-detail textarea{resize:vertical}.direct-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.direct-form-row label>span{color:#91a0ae;font-size:7px;font-weight:600}.direct-form-row input[type=color]{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:38px;padding:4px}.direct-toggle-row{background:#f5f8f7;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.direct-toggle-row strong,.direct-toggle-row small{display:block}.direct-toggle-row strong{font-size:9.5px}.direct-toggle-row small{color:#798780;margin-top:3px;font-size:7.5px}.direct-toggle-row input{width:35px;height:20px;accent-color:var(--green-deep)}.direct-rules-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.direct-rules-grid label{position:relative}.direct-rules-grid label span{color:#8b9895;font-size:7px;position:absolute;bottom:11px;right:9px}.direct-settings-form footer{justify-content:space-between;align-items:center;gap:12px;padding-top:5px;display:flex}.direct-settings-form footer small{color:#8996a3;font-size:7.5px}.direct-request-list{max-height:610px;padding:8px 14px 15px;overflow-y:auto}.direct-request-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:36px 1fr 12px;align-items:start;gap:10px;width:100%;padding:13px 7px;display:grid}.direct-request-list>button.selected{background:#f0f8f5;border-radius:9px}.direct-request-icon{width:34px;height:34px;color:var(--green-deep);background:#e9f8f3;border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.direct-request-icon.cancellation{color:#b44b44;background:#fff0ef}.direct-request-list p,.direct-request-list p span,.direct-request-list p strong,.direct-request-list p b,.direct-request-list p small,.direct-request-list p time{min-width:0;margin:0;display:block}.direct-request-list p span{justify-content:space-between;align-items:center;gap:8px;display:flex}.direct-request-list p strong{font-size:9px}.direct-request-list p b{margin-top:4px;font-size:8.5px}.direct-request-list p small{color:#758396;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.direct-request-list p time{color:#9aa4af;margin-top:5px;font-size:7px}.direct-request-list p em{color:#976200;background:#fff4de;border-radius:20px;padding:4px 6px;font-size:6.5px;font-style:normal;font-weight:850}.direct-request-list p em.in_progress{color:#2d63bd;background:#edf3ff}.direct-request-list p em.resolved{color:var(--green-deep);background:#e9f8f3}.direct-request-detail{background:#f5fbf8;border:1px solid #bfe0d5;border-radius:12px;margin:0 14px 14px;padding:17px;position:relative}.direct-request-detail h3{margin:5px 0 8px;font-size:13px}.direct-request-detail>p{color:#566777;margin:0 0 8px;font-size:9px;line-height:1.55}.direct-request-detail>small{color:var(--green-deep);margin-bottom:10px;font-size:8px;display:block}.direct-request-detail>div{justify-content:flex-end;gap:7px;margin-top:11px;display:flex}@media (max-width:1040px){.public-search-card{grid-template-columns:repeat(4,minmax(0,1fr))}.public-search-card label:first-child,.public-search-card button{grid-column:span 2}.direct-booking-grid{grid-template-columns:1fr}.direct-booking-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.entry-actions{flex-wrap:wrap}.entry-actions button{flex:calc(50% - 8px)}.entry-card{max-height:calc(100dvh - 128px);top:116px}.public-booking-header{gap:5px;min-height:66px;padding:10px 12px}.public-brand img{width:112px;height:auto}.public-brand small{display:none}.public-booking-header nav{gap:2px}.public-booking-header nav button{min-height:38px;padding:0 7px;font-size:8.5px}.public-booking-header nav .public-staff-link{display:none}.public-booking-intro,.guest-portal-intro{padding:43px 20px 92px}.public-booking-intro h1,.guest-portal-intro h1{overflow-wrap:anywhere;font-size:33px}.public-booking-intro>p,.guest-portal-intro>p{font-size:13px}.public-trust-row{gap:8px;font-size:10px;display:grid}.public-booking-workspace,.portal-dashboard{width:calc(100% - 24px);margin-top:-52px}.public-search-card{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.public-search-card label:first-child,.public-search-card button{grid-column:1/-1}.public-property-note{grid-template-columns:42px 1fr}.public-property-note p{grid-column:1/-1}.public-offers,.public-guest-card,.booking-confirmation-card{border-radius:14px;padding:17px 14px}.public-section-heading{flex-direction:column;align-items:flex-start}.public-offer-grid>button{grid-template-columns:42px 1fr 18px;padding:12px}.public-room-mark{width:42px;height:42px}.public-offer-grid b{text-align:left;grid-column:2;justify-self:start}.public-offer-grid i{grid-area:1/3/3}.public-guest-grid,.booking-access-pass,.booking-confirmation-facts{grid-template-columns:1fr}.public-wide-field{grid-column:1}.public-form-actions{flex-direction:column-reverse;align-items:stretch}.public-form-actions button{width:100%}.booking-access-pass span+span{border-top:1px solid #dfe8e5;border-left:0}.portal-welcome{flex-direction:column;align-items:stretch;padding:18px}.portal-stay-hero{grid-template-columns:45px 1fr;padding:16px}.portal-room-mark{width:44px;height:44px}.portal-stay-hero>b{grid-column:2;justify-self:start}.portal-grid,.portal-balance{grid-template-columns:1fr}.portal-request-row{grid-template-columns:66px 1fr}.portal-request-row time{grid-column:2}.public-booking-footer{flex-direction:column;align-items:flex-start}.direct-booking-hero{grid-template-columns:1fr;padding:22px 18px}.direct-booking-hero h2{font-size:22px}.direct-public-link{grid-template-columns:18px 1fr;display:grid}.direct-public-link button,.direct-public-link a{text-align:center}.direct-booking-kpis{gap:8px}.direct-booking-kpis article{grid-template-columns:32px 1fr;padding:11px}.direct-booking-kpis article>span{width:32px;height:32px}.direct-booking-kpis strong{font-size:14px}.direct-form-row,.direct-rules-grid{grid-template-columns:1fr 1fr}.direct-settings-form{padding:15px}.direct-settings-form footer{flex-direction:column;align-items:stretch}.direct-settings-form footer button{width:100%}}.channel-manager{gap:14px}.channel-hero{color:#fff;background:radial-gradient(circle at 78% 15%,#39d29e2b,#0000 27%),linear-gradient(125deg,#101f39,#123d4e);border-radius:18px;grid-template-columns:minmax(0,1fr) 230px;gap:22px;padding:28px 30px;display:grid;overflow:hidden}.channel-hero h2{letter-spacing:-.04em;margin:7px 0;font-size:26px}.channel-hero p{color:#ffffffad;max-width:690px;margin:0;font-size:11px;line-height:1.65}.channel-hero-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.channel-hero .primary-button{background:#11ae80;box-shadow:0 9px 25px #0000002e}.channel-soft-action{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:9px;min-height:38px;padding:0 13px;font-size:9px;font-weight:800}.channel-hero aside{background:#ffffff14;border:1px solid #ffffff26;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;padding:18px;display:flex}.channel-guard-mark{background:#11ae80;border-radius:11px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:900;display:grid;box-shadow:0 0 0 7px #11ae801f}.channel-hero aside strong,.channel-hero aside small,.channel-hero aside em{display:block}.channel-hero aside strong{margin-top:16px;font-size:11px}.channel-hero aside small{color:#ffffff94;margin-top:5px;font-size:8px}.channel-hero aside em{color:#98ecd1;background:#ffffff17;border-radius:20px;margin-top:12px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:800}.channel-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.channel-kpis article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:14px;display:grid}.channel-kpis article>span{width:38px;height:38px;color:var(--green-deep);background:#eaf8f3;border-radius:10px;place-items:center;font-size:13px;font-weight:900;display:grid}.channel-kpis p,.channel-kpis small,.channel-kpis strong,.channel-kpis em{min-width:0;margin:0;display:block}.channel-kpis small{color:var(--muted);font-size:8px}.channel-kpis strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:17px;overflow:hidden}.channel-kpis em{color:#8390a0;grid-column:1/-1;margin-top:2px;font-size:7.5px;font-style:normal}.channel-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;padding:5px;display:flex}.channel-tabs button{color:#6b7888;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:35px;padding:0 14px;font-size:9px;font-weight:850;display:inline-flex}.channel-tabs button.active{color:var(--green-deep);background:#e9f7f2}.channel-tabs button span{color:#65726f;background:#e7ecea;border-radius:20px;place-items:center;min-width:18px;height:18px;font-size:7px;display:grid}.channel-tabs button.active span{color:var(--green-deep);background:#fff}.channel-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.channel-provider-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:19px;transition:border-color .18s,transform .18s;box-shadow:0 9px 25px #111f3909}.channel-provider-card:hover,.channel-provider-card.selected{border-color:#8bcdb8;transform:translateY(-1px)}.channel-provider-card header{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;display:grid}.channel-provider-mark{color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:15px;font-weight:950;display:grid}.channel-provider-mark.booking{background:#073b92}.channel-provider-mark.expedia{color:#17294a;background:#f3c126}.channel-provider-mark.airbnb{background:#ff5a5f}.channel-provider-card h3,.channel-provider-card header small{margin:0;display:block}.channel-provider-card h3{font-size:12px}.channel-provider-card header small{color:#7e8a97;margin-top:3px;font-size:7px}.channel-state{color:#8c600b;background:#fff2db;border-radius:20px;grid-column:1/-1;align-items:center;gap:6px;width:fit-content;margin-top:3px;padding:5px 8px;font-size:7px;font-weight:850;display:inline-flex}.channel-state i{background:currentColor;border-radius:50%;width:6px;height:6px}.channel-state.active{color:var(--green-deep);background:#e8f8f2}.channel-state.ready,.channel-state.configuring{color:#2d63bd;background:#edf3ff}.channel-state.error{color:#b34c46;background:#fff0ef}.channel-provider-card>p{color:#657382;min-height:34px;margin:13px 0;font-size:8.5px;line-height:1.55}.channel-provider-card dl{border:1px solid #e8edeb;border-radius:10px;gap:1px;margin:0;display:grid;overflow:hidden}.channel-provider-card dl div{background:#f8faf9;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.channel-provider-card dt{color:#7c8986;font-size:7.5px}.channel-provider-card dd{color:#26384b;text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;font-weight:850;overflow:hidden}.channel-provider-card footer{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.channel-provider-card footer a{color:#647488;font-size:7.5px;font-weight:700;text-decoration:none}.channel-provider-card footer button{color:var(--green-deep);background:#e9f7f2;border:0;border-radius:7px;padding:7px 9px;font-size:7.5px;font-weight:850}.channel-readiness-panel{grid-column:1/-1;grid-template-columns:180px 1fr;align-items:start;gap:15px 28px;padding:20px;display:grid}.channel-readiness-panel h3{grid-column:1;margin:5px 0 0;font-size:15px}.channel-readiness-panel ul{grid-area:1/2/3;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.channel-readiness-panel li{background:#f4faf7;border-radius:10px;grid-template-columns:28px 1fr;gap:9px;padding:11px;display:grid}.channel-readiness-panel li>span{width:27px;height:27px;color:var(--green-deep);background:#dff5ec;border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.channel-readiness-panel li.waiting{background:#fff8ec}.channel-readiness-panel li.waiting>span{color:#94610a;background:#ffebc7}.channel-readiness-panel li strong,.channel-readiness-panel li small{display:block}.channel-readiness-panel li strong{font-size:9px}.channel-readiness-panel li small{color:#718078;margin-top:3px;font-size:7.5px;line-height:1.45}.channel-mapping-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:13px;display:grid}.channel-mapping-panel{padding:0;overflow:hidden}.channel-mapping-panel .panel-heading{border-bottom:1px solid var(--line);padding:18px 20px}.channel-mapping-panel .panel-heading select{border:1px solid var(--line);min-height:34px;color:var(--navy);background:#fff;border-radius:8px;padding:0 9px;font-size:8px;font-weight:800}.channel-room-list{padding:6px 14px 14px}.channel-room-list>article{border-bottom:1px solid #ebefed;grid-template-columns:32px minmax(180px,1fr) 130px auto;align-items:center;gap:10px;padding:13px 5px;display:grid}.channel-room-status{border-radius:9px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.channel-room-status.mapped{color:var(--green-deep);background:#e8f8f2}.channel-room-status.unmapped{color:#94610b;background:#fff3df}.channel-room-list strong,.channel-room-list small,.channel-room-list em{margin:0;display:block}.channel-room-list>article>div>strong{font-size:9.5px}.channel-room-list>article>div>small{color:#7b8995;margin-top:4px;font-size:7.5px}.channel-room-list>article>p{text-align:right;margin:0}.channel-room-list>article>p small{color:#86928f;font-size:7px}.channel-room-list>article>p strong{margin-top:3px;font-size:9px}.channel-room-list>article>p em{color:var(--green-deep);margin-top:2px;font-size:7px;font-style:normal}.channel-room-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.channel-room-actions button{white-space:nowrap;min-height:31px}.channel-ical-button{color:#b33a47;background:#fff3f4;border:1px solid #ffd4d7;border-radius:7px;padding:7px 10px;font-size:7.5px;font-weight:900}.channel-setup-empty{text-align:center;justify-items:center;gap:8px;max-width:440px;margin:34px auto;padding:28px;display:grid}.channel-setup-empty>span{width:44px;height:44px;color:var(--green-deep);background:#eaf8f3;border-radius:13px;place-items:center;font-size:17px;display:grid}.channel-setup-empty h3,.channel-setup-empty p{margin:0}.channel-setup-empty h3{font-size:14px}.channel-setup-empty p{color:#72807b;font-size:9px;line-height:1.55}.channel-sync-panel{gap:10px;padding:19px;display:grid}.channel-sync-panel h3{margin:0;font-size:15px}.channel-sync-panel>p{color:#697783;margin:0 0 4px;font-size:8.5px;line-height:1.55}.channel-sync-panel label,.channel-modal-body label{color:#5f6e80;gap:6px;font-size:8px;font-weight:780;display:grid}.channel-sync-panel input,.channel-modal-body input,.channel-modal-body select,.channel-modal-body textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--navy);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.channel-sync-panel input:focus,.channel-modal-body input:focus,.channel-modal-body select:focus,.channel-modal-body textarea:focus{border-color:#70b9a3;outline:2px solid #006b4f24}.channel-sync-summary{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.channel-sync-summary span{background:#f3f7f5;border-radius:9px;padding:10px}.channel-sync-summary small,.channel-sync-summary strong{display:block}.channel-sync-summary small{color:#7c8984;font-size:7px}.channel-sync-summary strong{margin-top:3px;font-size:10px}.channel-sync-panel .primary-button{justify-content:center;width:100%}.channel-sync-note{color:#8a9691;text-align:center;font-size:7px;line-height:1.45}.channel-journal-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start;gap:13px;display:grid}.channel-log-panel,.channel-issue-panel{padding:0;overflow:hidden}.channel-log-panel .panel-heading,.channel-issue-panel .panel-heading{border-bottom:1px solid var(--line);padding:18px 20px}.channel-log-list,.channel-issue-list{max-height:560px;padding:5px 14px 14px;overflow-y:auto}.channel-log-list>article{border-bottom:1px solid #ebefed;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 4px;display:grid}.channel-log-mark{color:#2e63bb;background:#edf3ff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.channel-log-mark.succeeded{color:var(--green-deep);background:#e8f8f2}.channel-log-mark.failed,.channel-log-mark.conflict{color:#b34a45;background:#fff0ef}.channel-log-list strong,.channel-log-list small,.channel-log-list time{display:block}.channel-log-list>article>div>strong{font-size:9px}.channel-log-list>article>div>small{color:#788691;margin-top:4px;font-size:7.5px}.channel-log-list>article>p{text-align:right;margin:0}.channel-log-list time{color:#97a19d;margin-top:4px;font-size:7px}.channel-run-status{color:#92620e;white-space:nowrap;background:#fff3dd;border-radius:20px;width:fit-content;padding:5px 7px;font-size:6.5px;font-weight:850;display:inline-flex}.channel-run-status.succeeded,.channel-run-status.imported{color:var(--green-deep);background:#e8f8f2}.channel-run-status.failed,.channel-run-status.conflict{color:#b34a45;background:#fff0ef}.channel-run-status.processing,.channel-run-status.queued,.channel-run-status.received{color:#2e63bb;background:#edf3ff}.channel-issue-list>article{border-bottom:1px solid #ebefed;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 4px;display:grid}.channel-issue-mark{color:#94610b;background:#fff3dd;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.channel-issue-mark.critical,.channel-issue-mark.conflict{color:#b34a45;background:#fff0ef}.channel-issue-mark.info,.channel-issue-mark.received{color:#2e63bb;background:#edf3ff}.channel-issue-mark.imported{color:var(--green-deep);background:#e8f8f2}.channel-issue-list strong,.channel-issue-list small,.channel-issue-list time{display:block}.channel-issue-list strong{font-size:9px}.channel-issue-list small{color:#6f7e89;margin-top:4px;font-size:7.5px;line-height:1.45}.channel-issue-list time{color:#9aa4a0;margin-top:5px;font-size:7px}.channel-issue-list>article>button{color:var(--green-deep);background:#e9f7f2;border:0;border-radius:7px;align-self:center;padding:6px 8px;font-size:7px;font-weight:850}.channel-modal-layer{z-index:220;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.channel-modal-layer>.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06111fa1;border:0;width:100%;height:100%;position:absolute;inset:0}.channel-modal{z-index:1;background:#fff;border-radius:16px;width:min(520px,100%);max-height:calc(100dvh - 44px);position:relative;overflow-y:auto;box-shadow:0 30px 90px #0000004d}.channel-import-modal{width:min(620px,100%)}.channel-modal>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:19px 21px;display:flex;position:sticky;top:0}.channel-modal>header h2{margin:5px 0 0;font-size:17px}.channel-modal>header>button{width:31px;height:31px;color:var(--navy);background:#f0f4f2;border:0;border-radius:9px;flex:none;place-items:center;font-size:17px;display:grid}.channel-modal-body{gap:13px;padding:19px 21px;display:grid}.channel-modal-body textarea{resize:vertical}.channel-modal-note{color:#7f611f;background:#fff6e6;border-radius:9px;margin:0;padding:11px 12px;font-size:8px;line-height:1.55}.channel-modal-note.success{color:#16644f;background:#eaf8f3}.channel-modal-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.channel-modal-row label{position:relative}.channel-modal-row label>span{color:#8d9995;font-size:7px;position:absolute;bottom:11px;right:10px}.channel-rate-preview{color:#67766f;background:#f3f7f5;border-radius:9px;margin:0;padding:11px;font-size:8px}.channel-rate-preview strong{color:var(--navy)}.channel-modal>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:14px 21px;display:flex;position:sticky;bottom:0}.channel-ical-modal{width:min(650px,100%)}.channel-ical-section{background:#fbfcfc;border:1px solid #e4ebe8;border-radius:12px;gap:12px;padding:15px;display:grid}.channel-ical-step{align-items:center;gap:10px;display:flex}.channel-ical-step>span{color:#fff;background:#ff5a5f;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.channel-ical-step strong,.channel-ical-step small{display:block}.channel-ical-step strong{color:var(--navy);font-size:10px}.channel-ical-step small{color:#74818e;margin-top:3px;font-size:8px;line-height:1.45}.channel-copy-field{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.channel-copy-field input{color:#405267;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-copy-field button,.channel-ical-main-action{min-height:38px;color:var(--green-deep);background:#e6f6f0;border:0;border-radius:8px;padding:8px 12px;font-size:8px;font-weight:900}.channel-ical-main-action{color:#fff;background:#10253f;width:100%}.channel-ical-main-action:disabled{opacity:.6}.channel-ical-instructions{color:#697785;gap:5px;margin:0;padding-left:19px;font-size:8px;line-height:1.5;display:grid}.channel-ical-status{background:#eaf8f3;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.channel-ical-status span{color:#176b54;font-size:8px;font-weight:850}.channel-ical-status small{color:#648276;text-align:right;font-size:7px}.channel-ical-automation{background:linear-gradient(135deg,#e9f8f2,#f7fcfa);border:1px solid #bee7d8;border-radius:12px;justify-content:space-between;align-items:center;gap:13px;padding:13px 14px;display:flex}.channel-ical-automation>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.channel-ical-automation>div>span{color:#fff;background:#00a878;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;font-size:13px;font-weight:900;display:grid}.channel-ical-automation p,.channel-ical-automation strong,.channel-ical-automation small{margin:0;display:block}.channel-ical-automation strong{color:#116248;font-size:9px}.channel-ical-automation small{color:#608176;margin-top:3px;font-size:7.5px;line-height:1.45}.channel-ical-automation em{color:#a64a35;margin-top:5px;font-size:7.5px;font-style:normal;font-weight:850;display:block}.channel-ical-automation>button{color:#126b51;background:#fff;border:1px solid #8ed1bb;border-radius:8px;min-height:34px;padding:7px 11px;font-size:7.5px;font-weight:900}.channel-ical-automation.paused{background:#fffaf0;border-color:#ead9a3}.channel-ical-automation.paused>div>span{background:#c79721}.channel-ical-automation.paused strong{color:#7e5c0d}.channel-ical-automation.paused small{color:#8e7a49}.channel-ical-automation.paused>button{color:#7e5c0d;border-color:#dac077}.channel-ical-footnote{color:#778590;margin:0;font-size:7.5px;line-height:1.55}.channel-official-link{color:#566b80;align-self:center;margin-right:auto;font-size:8px;font-weight:800;text-decoration:none}@media (max-width:1080px){.channel-provider-grid{grid-template-columns:1fr 1fr}.channel-provider-card:last-of-type{grid-column:span 2}.channel-mapping-layout,.channel-journal-grid{grid-template-columns:1fr}.channel-sync-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-sync-panel>.section-kicker,.channel-sync-panel>h3,.channel-sync-panel>p,.channel-sync-panel>.channel-sync-summary,.channel-sync-panel>button,.channel-sync-panel>.channel-sync-note{grid-column:1/-1}}@media (max-width:700px){.channel-hero{grid-template-columns:1fr;padding:22px 18px}.channel-hero h2{font-size:23px}.channel-hero p{font-size:12px}.channel-hero-actions{flex-direction:column;align-items:stretch}.channel-hero-actions button{justify-content:center;width:100%}.channel-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.channel-kpis article{grid-template-columns:32px 1fr;padding:11px}.channel-kpis article>span{width:32px;height:32px}.channel-kpis small{font-size:9px}.channel-kpis strong{font-size:15px}.channel-tabs{overflow-x:auto}.channel-tabs button{flex:none;min-height:40px;font-size:10px}.channel-provider-grid{grid-template-columns:1fr}.channel-provider-card:last-of-type{grid-column:auto}.channel-provider-card{padding:17px}.channel-provider-card header small,.channel-provider-card>p,.channel-provider-card dt,.channel-provider-card dd,.channel-provider-card footer a,.channel-provider-card footer button{font-size:9px}.channel-readiness-panel{grid-column:auto;display:block}.channel-readiness-panel ul{grid-template-columns:1fr;margin-top:14px;display:grid}.channel-readiness-panel li strong{font-size:10px}.channel-readiness-panel li small{font-size:9px}.channel-mapping-panel .panel-heading{flex-direction:column;align-items:stretch}.channel-mapping-panel .panel-heading select{min-height:40px;font-size:10px}.channel-room-list{padding:4px 11px 12px}.channel-room-list>article{grid-template-columns:32px minmax(0,1fr) auto}.channel-room-list>article>p{text-align:left;grid-column:2}.channel-room-list>article>.channel-room-actions{flex-direction:column;grid-area:1/3/3;align-items:stretch}.channel-room-actions button{min-height:38px;font-size:9px}.channel-room-list>article>div>strong,.channel-room-list>article>p strong{font-size:11px}.channel-room-list>article>div>small,.channel-room-list>article>p small,.channel-room-list>article>p em{font-size:9px}.channel-sync-panel{grid-template-columns:1fr;display:grid}.channel-sync-panel>*{grid-column:1!important}.channel-sync-panel label,.channel-modal-body label{font-size:10px}.channel-sync-panel input,.channel-modal-body input,.channel-modal-body select,.channel-modal-body textarea{min-height:43px;font-size:16px}.channel-log-list>article{grid-template-columns:34px minmax(0,1fr)}.channel-log-list>article>p{text-align:left;grid-column:2;justify-content:space-between;align-items:center;display:flex}.channel-log-list>article>div>strong,.channel-issue-list strong{font-size:10px}.channel-log-list>article>div>small,.channel-issue-list small,.channel-log-list time,.channel-issue-list time{font-size:9px}.channel-issue-list>article{grid-template-columns:34px minmax(0,1fr)}.channel-issue-list>article>button,.channel-issue-list>article>.channel-run-status{grid-column:2;justify-self:start}.channel-modal-layer{align-items:end;padding:0}.channel-modal{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.channel-modal>header,.channel-modal-body{padding:17px 16px}.channel-modal-row{grid-template-columns:1fr}.channel-modal>footer{padding:13px 16px max(13px,env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch}.channel-modal>footer button{justify-content:center;width:100%;min-height:42px}.channel-copy-field{grid-template-columns:1fr}.channel-copy-field button{min-height:42px}.channel-ical-status{flex-direction:column;align-items:flex-start}.channel-ical-status small{text-align:left}.channel-ical-automation{flex-direction:column;align-items:stretch}.channel-ical-automation strong{font-size:10px}.channel-ical-automation small,.channel-ical-automation em{font-size:9px}.channel-ical-automation>button{min-height:42px;font-size:9px}.channel-official-link{text-align:center;margin:0 0 4px}}.revenue-manager{gap:14px}.revenue-hero{color:#fff;background:radial-gradient(circle at 82% 12%,#ffc44333,#0000 25%),linear-gradient(125deg,#10213c,#114a55);border-radius:18px;grid-template-columns:minmax(0,1fr) 245px;gap:22px;padding:29px 31px;display:grid;overflow:hidden}.revenue-hero h2{letter-spacing:-.045em;margin:7px 0;font-size:27px}.revenue-hero p{color:#ffffffb0;max-width:720px;margin:0;font-size:11px;line-height:1.68}.revenue-hero-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.revenue-hero .primary-button{background:#06a878;box-shadow:0 10px 26px #0000002e}.revenue-soft-action{color:#fff;background:#ffffff14;border:1px solid #ffffff36;border-radius:9px;min-height:38px;padding:0 13px;font-size:8.5px;font-weight:850}.revenue-soft-action:disabled,.revenue-hero .primary-button:disabled{opacity:.48}.revenue-hero aside{background:#ffffff14;border:1px solid #ffffff26;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;padding:19px;display:flex}.revenue-hero aside>span{color:#17314b;background:#f5c543;border-radius:11px;place-items:center;width:37px;height:37px;font-size:16px;font-weight:950;display:grid;box-shadow:0 0 0 7px #f5c5431f}.revenue-hero aside strong,.revenue-hero aside small,.revenue-hero aside em{display:block}.revenue-hero aside strong{margin-top:16px;font-size:11px}.revenue-hero aside small{color:#fff9;margin-top:5px;font-size:8px;line-height:1.5}.revenue-hero aside em{color:#a8efd8;background:#ffffff17;border-radius:20px;margin-top:12px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850}.revenue-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.revenue-kpis article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.revenue-kpis article>span{width:38px;height:38px;color:var(--green-deep);background:#eaf8f3;border-radius:10px;place-items:center;font-size:12px;font-weight:950;display:grid}.revenue-kpis small,.revenue-kpis strong,.revenue-kpis em{min-width:0;display:block}.revenue-kpis small{color:var(--muted);font-size:8px}.revenue-kpis strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:16px;overflow:hidden}.revenue-kpis em{color:#89949b;grid-column:1/-1;font-size:7px;font-style:normal}.revenue-alert{color:#a5443c;background:#fff2f0;border:1px solid #f0c2bc;border-radius:10px;padding:11px 13px;font-size:9px;font-weight:750}.revenue-service-panel{padding:0;overflow:hidden}.revenue-service-panel .primary-button{flex:none}.revenue-service-list{gap:0;padding:0 20px 18px;display:grid}.revenue-service-list>article{border-top:1px solid #edf0ef;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px 2px;display:grid}.revenue-service-list>article.inactive{opacity:.62}.revenue-service-list>article>span{width:34px;height:34px;color:var(--green-deep);background:#eaf8f3;border-radius:10px;place-items:center;font-size:10px;font-weight:950;display:grid}.revenue-service-list>article>div>strong,.revenue-service-list>article>div>small,.revenue-service-list>article>p strong,.revenue-service-list>article>p small{display:block}.revenue-service-list>article>div>strong{font-size:9px}.revenue-service-list>article>div>small{color:#7a8785;margin-top:4px;font-size:7.3px;line-height:1.45}.revenue-service-list>article>p{text-align:right;min-width:90px;margin:0}.revenue-service-list>article>p strong{color:var(--green-deep);font-size:10px}.revenue-service-list>article>p small{color:#899590;margin-top:4px;font-size:7px}.revenue-service-actions{gap:5px;display:flex}.revenue-service-actions button{color:#55635e;background:#f8faf9;border:1px solid #dfe7e3;border-radius:8px;min-height:30px;padding:0 9px;font-size:7px;font-weight:850}.revenue-service-actions button.danger{color:#a74740;background:#fff6f5;border-color:#efc5c0}.revenue-service-actions button:disabled{opacity:.45}.service-availability-check{grid-template-columns:1fr}.revenue-calendar-panel{padding:0;overflow:hidden}.revenue-section-head{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.revenue-section-head h3{margin:5px 0 0;font-size:14px}.revenue-section-head p{color:var(--muted);margin:5px 0 0;font-size:8px}.revenue-range-actions{align-items:center;gap:6px;display:flex}.revenue-range-actions button{color:#4e5c68;background:#f8faf9;border:1px solid #dfe8e4;border-radius:8px;min-height:32px;padding:0 9px;font-size:8px;font-weight:850}.revenue-range-actions strong{min-width:105px;color:var(--navy);text-align:center;font-size:8px}.revenue-calendar-scroll{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-x:auto}.revenue-calendar{min-width:1290px;display:grid}.revenue-corner,.revenue-day-head,.revenue-room-head,.revenue-rate-cell{border-bottom:1px solid #edf0ef;border-right:1px solid #edf0ef;min-height:70px}.revenue-corner{z-index:3;color:#75807f;text-transform:uppercase;background:#f6f9f8;align-items:center;padding:0 17px;font-size:8px;font-weight:900;display:flex;position:sticky;left:0}.revenue-day-head{background:#f6f9f8;flex-direction:column;justify-content:center;align-items:center;display:flex}.revenue-day-head strong{text-transform:capitalize;font-size:8.5px}.revenue-day-head small{color:#879390;margin-top:5px;font-size:7px}.revenue-room-head{z-index:2;background:#fff;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:0 12px;display:grid;position:sticky;left:0}.revenue-room-head>span{width:33px;height:33px;color:var(--green-deep);background:#edf7f3;border-radius:9px;place-items:center;font-size:8px;font-weight:950;display:grid}.revenue-room-head strong,.revenue-room-head small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.revenue-room-head strong{font-size:8.5px}.revenue-room-head small{color:#899493;margin-top:4px;font-size:7px}.revenue-rate-cell{color:var(--navy);background:#fff;border-top:0;border-left:0;flex-direction:column;justify-content:center;align-items:center;padding:7px 5px;transition:background .15s,transform .15s;display:flex}.revenue-rate-cell:hover{z-index:1;background:#f3fbf8;transform:translateY(-1px)}.revenue-rate-cell strong{font-size:9.5px}.revenue-rate-cell small{color:#8a9594;margin-top:4px;font-size:6.7px}.revenue-rate-cell em{color:#9ba5a2;margin-top:6px;font-size:6.4px;font-style:normal}.revenue-rate-cell.up{box-shadow:inset 0 3px #12ae7e}.revenue-rate-cell.up small{color:#0b8b63;font-weight:900}.revenue-rate-cell.down{box-shadow:inset 0 3px #e4a72e}.revenue-rate-cell.down small{color:#a06c09;font-weight:900}.revenue-rate-cell.stop{color:#a4423b;background:#fff1ef;box-shadow:inset 0 3px #db6259}.revenue-loading{color:#6a7773;padding:9px 15px;font-size:8px}.revenue-legend{align-items:center;gap:16px;padding:12px 18px;display:flex}.revenue-legend span{color:#6e7a78;align-items:center;gap:6px;font-size:7.5px;display:flex}.revenue-legend i{background:#11ae7f;border-radius:3px;width:9px;height:9px}.revenue-legend i.down{background:#e4a72e}.revenue-legend i.stop{background:#db6259}.revenue-legend small{color:#8d9895;margin-left:auto;font-size:7px}.revenue-lower-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:12px;display:grid}.revenue-rule-panel,.revenue-flow-panel{padding:0;overflow:hidden}.revenue-rule-list{padding:0 18px 16px}.revenue-rule-list>article{border-top:1px solid #edf0ef;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 3px;display:grid}.revenue-rule-list>article>span{width:32px;height:32px;color:var(--green-deep);background:#edf7f3;border-radius:9px;place-items:center;font-size:10px;font-weight:950;display:grid}.revenue-rule-list>article>span.promotion{color:#3568bd;background:#eef3ff}.revenue-rule-list>article>span.event{color:#9a6a10;background:#fff5df}.revenue-rule-list strong,.revenue-rule-list small{display:block}.revenue-rule-list>article>div>strong{font-size:9px}.revenue-rule-list>article>div>small{color:#7a8785;margin-top:4px;font-size:7.3px}.revenue-rule-list>article>p{text-align:right;margin:0}.revenue-rule-list>article>p strong{color:var(--green-deep);font-size:9px}.revenue-rule-list>article>p small{color:#8c9694;margin-top:4px;font-size:7px}.revenue-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:130px;display:flex}.revenue-empty>span{color:#a1b0aa;font-size:20px}.revenue-empty strong{margin-top:8px;font-size:9px}.revenue-empty small{color:#8c9794;margin-top:5px;font-size:7.5px}.revenue-flow-panel{background:linear-gradient(145deg,#fbfdfc,#f2f9f6);padding:19px}.revenue-flow-panel h3{margin:6px 0 15px;font-size:13px}.revenue-flow-panel>div{border-top:1px solid #e2ebe7;align-items:flex-start;gap:10px;padding:9px 0;display:flex}.revenue-flow-panel>div>span{color:#fff;background:#0b9e73;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:8px;font-weight:950;display:grid}.revenue-flow-panel p,.revenue-flow-panel strong,.revenue-flow-panel small{margin:0;display:block}.revenue-flow-panel strong{font-size:8.5px}.revenue-flow-panel small{color:#77847f;margin-top:4px;font-size:7px;line-height:1.45}.revenue-modal-layer{z-index:225;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.revenue-modal-layer>.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06111fa3;border:0;width:100%;height:100%;position:absolute;inset:0}.revenue-modal{z-index:1;background:#fff;border-radius:17px;width:min(650px,100%);max-height:calc(100dvh - 44px);position:relative;overflow-y:auto;box-shadow:0 30px 90px #0000004d}.revenue-modal>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:19px 21px;display:flex;position:sticky;top:0}.revenue-modal>header h2{margin:5px 0 0;font-size:17px}.revenue-modal>header>button{width:31px;height:31px;color:var(--navy);background:#f0f4f2;border:0;border-radius:9px;flex:none;place-items:center;font-size:17px;display:grid}.revenue-modal-body{gap:13px;padding:19px 21px;display:grid}.revenue-modal-body label{color:#66736f;gap:6px;font-size:8px;font-weight:800;display:grid}.revenue-modal-body input,.revenue-modal-body select,.revenue-modal-body textarea{width:100%;min-height:39px;color:var(--navy);font:inherit;background:#fff;border:1px solid #dce5e1;border-radius:8px;padding:9px 10px}.revenue-modal-body textarea{resize:vertical}.revenue-modal-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.revenue-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.revenue-checks label{background:#fafcfb;border:1px solid #e0e8e5;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;display:flex}.revenue-checks label.danger{background:#fff7f6;border-color:#efcbc6}.revenue-checks input{width:14px;min-height:auto;margin-top:2px}.revenue-checks strong,.revenue-checks small{display:block}.revenue-checks strong{color:var(--navy);font-size:8px}.revenue-checks small{color:#86928e;margin-top:4px;font-size:6.7px;line-height:1.4}.revenue-modal>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:14px 21px;display:flex;position:sticky;bottom:0}@media (max-width:1080px){.revenue-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-lower-grid{grid-template-columns:1fr}}@media (max-width:700px){.revenue-hero{grid-template-columns:1fr;padding:22px 18px}.revenue-hero h2{font-size:23px}.revenue-hero p{font-size:12px}.revenue-hero-actions{flex-direction:column;align-items:stretch}.revenue-hero-actions button{justify-content:center;width:100%;min-height:43px;font-size:10px}.revenue-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.revenue-kpis article{grid-template-columns:32px minmax(0,1fr);padding:11px}.revenue-kpis article>span{width:32px;height:32px}.revenue-kpis small,.revenue-kpis em{font-size:9px}.revenue-kpis strong{font-size:14px}.revenue-section-head{flex-direction:column;align-items:stretch;padding:16px}.revenue-section-head h3{font-size:15px}.revenue-section-head p{font-size:10px}.revenue-range-actions{flex-wrap:wrap}.revenue-range-actions button{min-height:40px;font-size:10px}.revenue-range-actions strong{flex:1;font-size:9px}.revenue-legend{flex-wrap:wrap;align-items:flex-start}.revenue-legend span,.revenue-legend small{font-size:9px}.revenue-legend small{width:100%;margin:0}.revenue-rule-list{padding:0 14px 14px}.revenue-rule-list>article{grid-template-columns:34px minmax(0,1fr)}.revenue-rule-list>article>p{text-align:left;grid-column:2}.revenue-rule-list>article>div>strong,.revenue-rule-list>article>p strong{font-size:10px}.revenue-rule-list>article>div>small,.revenue-rule-list>article>p small{font-size:9px}.revenue-service-list{padding:0 14px 14px}.revenue-service-list>article{grid-template-columns:34px minmax(0,1fr)}.revenue-service-list>article>p{text-align:left;grid-column:2}.revenue-service-actions{flex-wrap:wrap;grid-column:1/-1}.revenue-service-actions button{flex:1;min-height:38px;font-size:9px}.revenue-flow-panel strong{font-size:10px}.revenue-flow-panel small{font-size:9px}.revenue-modal-layer{align-items:end;padding:0}.revenue-modal{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.revenue-modal>header,.revenue-modal-body{padding:17px 16px}.revenue-modal-row,.revenue-checks{grid-template-columns:1fr}.revenue-modal-body label{font-size:10px}.revenue-modal-body input,.revenue-modal-body select,.revenue-modal-body textarea{min-height:43px;font-size:16px}.revenue-modal>footer{padding:13px 16px max(13px,env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch}.revenue-modal>footer button{justify-content:center;width:100%;min-height:43px}}.entry-card.commercial-lead-card{width:min(760px,100vw - 40px);max-height:calc(100dvh - 40px);padding:30px 34px;top:auto;right:auto}.public-lead-page{min-height:100dvh;color:var(--navy);background:linear-gradient(155deg,#f6f8f5 0%,#eef5f1 48%,#f7f4eb 100%);padding:24px clamp(18px,4vw,52px) 52px}.public-lead-header{justify-content:space-between;align-items:center;gap:20px;width:min(900px,100%);min-height:58px;margin:0 auto;display:flex}.public-lead-header img{width:158px;height:auto;display:block}.public-lead-header>a:last-child{color:var(--green-deep);font-size:14px;font-weight:800;text-decoration:none}.public-lead-header>a:last-child:hover{text-decoration:underline}.public-lead-page .public-lead-card{width:min(820px,100%);max-height:none;margin:18px auto 0;animation:none;position:relative;inset:auto;overflow:visible;box-shadow:0 26px 70px #11213c24}.commercial-lead-card>h1{max-width:620px;font-size:27px}.commercial-lead-form{gap:13px}.commercial-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.commercial-lead-grid label{gap:6px;margin:0;display:grid}.commercial-lead-grid label.wide{grid-column:1/-1}.commercial-lead-grid input,.commercial-lead-grid select,.commercial-lead-grid textarea{width:100%;min-height:42px;color:var(--navy);font:inherit;background:#fff;border:1px solid #dce4e0;border-radius:9px;outline:0;padding:9px 11px;font-size:10px}.commercial-lead-grid textarea{resize:vertical;min-height:75px;line-height:1.5}.commercial-lead-grid input:focus,.commercial-lead-grid select:focus,.commercial-lead-grid textarea:focus{border-color:#006b4fa6;box-shadow:0 0 0 4px #00a87814}.commercial-lead-modules{border:0;margin:2px 0;padding:0}.commercial-lead-modules legend{color:#38485d;margin-bottom:7px;font-size:9px;font-weight:850}.commercial-lead-modules>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.commercial-lead-modules label{cursor:pointer;background:#fafcfb;border:1px solid #e1e8e4;border-radius:9px;align-items:center;gap:7px;min-height:38px;margin:0;padding:8px 9px;font-size:8px;display:flex}.commercial-lead-modules input{width:14px;height:14px;accent-color:var(--green-deep);flex:none}.commercial-lead-consent{align-items:flex-start;gap:9px;line-height:1.5;display:flex;color:#526179!important;margin:0!important;font-size:8px!important;font-weight:600!important}.commercial-lead-consent input{width:15px;height:15px;accent-color:var(--green-deep);flex:none;margin-top:1px}.commercial-lead-consent a{color:var(--green-deep);font-weight:800}.commercial-lead-consent.optional{color:#788598!important}.commercial-lead-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.commercial-lead-reassurance{text-align:center;color:#7f8c9d;font-size:7.5px;display:block}.commercial-lead-success{gap:15px;padding:4px 0;display:grid}.commercial-request-received{background:#f1faf6;border:1px solid #cfe7dd;border-radius:13px;align-items:center;gap:13px;padding:14px 15px;display:flex}.commercial-request-received>span{background:var(--green-deep);color:#fff;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;font-size:19px;font-weight:900;display:grid}.commercial-request-received small{color:var(--green-deep);letter-spacing:.13em;font-size:7px;font-weight:900;display:block}.commercial-request-received h1{max-width:none;margin:4px 0 3px;font-size:21px}.commercial-request-received p{color:#64766f;margin:0;font-size:8.5px;line-height:1.5}.appointment-scheduler{background:#fff;border:1px solid #dfe7e3;border-radius:13px;padding:17px;box-shadow:0 12px 32px #11213c0d}.appointment-scheduler-head{align-items:center;gap:11px;display:flex}.appointment-scheduler-head>span{background:var(--navy);color:#fff;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:10px;font-weight:950;display:grid}.appointment-scheduler-head small{color:var(--green-deep);letter-spacing:.12em;font-size:6.5px;font-weight:900;display:block}.appointment-scheduler-head h2{margin:3px 0;font-size:15px}.appointment-scheduler-head p{color:#7a8883;margin:0;font-size:8px}.appointment-days{scrollbar-width:thin;gap:6px;margin-top:15px;padding-bottom:4px;display:flex;overflow-x:auto}.appointment-days button{color:#68766f;text-transform:capitalize;background:#f8faf9;border:1px solid #e0e7e4;border-radius:9px;flex:1 0 76px;min-height:36px;padding:0 9px;font-size:7.5px;font-weight:850}.appointment-days button.active{color:var(--green-deep);background:#e6f6f0;border-color:#8ccab5}.appointment-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:55px;margin-top:9px;display:grid}.appointment-times>p{color:#7e8b86;text-align:center;grid-column:1/-1;margin:0;padding:15px;font-size:8px}.appointment-times button{min-height:51px;color:var(--navy);background:#fff;border:1px solid #dce6e2;border-radius:10px;align-content:center;place-items:center;gap:3px;font-size:11px;font-weight:950;display:grid}.appointment-times button small{color:#789087;font-size:6.5px;font-weight:750}.appointment-times button.active{border-color:var(--green-deep);background:var(--green-deep);color:#fff;box-shadow:0 9px 20px #006b4f2e}.appointment-times button.active small{color:#ffffffc7}.appointment-times button:disabled{color:#a5aeaa;box-shadow:none;cursor:not-allowed;background:#f3f5f4;border-style:dashed}.appointment-options{grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:9px;margin-top:12px;display:grid}.appointment-options label{color:#5e6d67;gap:5px;font-size:7px;font-weight:850;display:grid}.appointment-options input,.appointment-options select{width:100%;min-height:40px;color:var(--navy);font:inherit;background:#fff;border:1px solid #dce5e1;border-radius:9px;padding:0 10px;font-size:9px}.appointment-actions{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:11px;display:grid}.appointment-actions .entry-submit{width:100%;margin:0}.appointment-actions .entry-secondary{white-space:nowrap;min-height:42px;margin:0;padding:0 13px}.appointment-confirmed{background:linear-gradient(145deg,#effaf5,#f9fcfa);border:1px solid #bde0d3;border-radius:13px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:18px;display:grid}.appointment-confirmed>span{background:var(--green-deep);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:20px;font-weight:950;display:grid}.appointment-confirmed small{color:var(--green-deep);letter-spacing:.12em;font-size:7px;font-weight:900;display:block}.appointment-confirmed h2{margin:4px 0;font-size:17px}.appointment-confirmed>div>p{color:#5f726a;text-transform:capitalize;margin:0;font-size:9px}.appointment-confirmed-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.appointment-confirmed-actions a,.appointment-confirmed-actions button{min-height:41px;color:var(--green-deep);background:#fff;border:1px solid #bdd8cf;border-radius:9px;justify-content:center;align-items:center;padding:0 11px;font-size:8px;font-weight:900;text-decoration:none;display:flex}.appointment-confirmed-actions a{border-color:var(--green-deep);background:var(--green-deep);color:#fff}.appointment-followup-note{color:#6c7c76;grid-column:1/-1;margin:0;font-size:8px;line-height:1.55}.appointment-confirmed>.entry-secondary{grid-column:1/-1;width:100%;margin:0}.commercial-pipeline{--commercial-border:#e4eae7}.commercial-summary{grid-template-columns:repeat(5,1fr)}.commercial-summary article strong{font-variant-numeric:tabular-nums}.commercial-toolbar{grid-template-columns:minmax(220px,1fr) minmax(230px,.7fr);align-items:center;gap:13px;padding:17px 19px;display:grid}.commercial-toolbar h2{margin:4px 0 0;font-size:14px}.commercial-toolbar>label{border:1px solid var(--commercial-border);background:#fafcfb;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex}.commercial-toolbar>label span{color:#8a9792;font-size:15px}.commercial-toolbar>label input{width:100%;color:var(--navy);background:0 0;border:0;outline:0;font-size:8.5px}.commercial-filters{border-top:1px solid #edf1ef;flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-top:2px;display:flex}.commercial-filters button{color:#67746f;background:#f3f6f4;border:1px solid #0000;border-radius:8px;min-height:30px;padding:0 12px;font-size:7.5px;font-weight:850}.commercial-filters button.active{color:var(--green-deep);background:#e7f5ef;border-color:#b8d8cc}.commercial-pipeline-error{color:#a74740;background:#fff6f5;border:1px solid #f0d1ce;border-radius:10px;margin:0;padding:11px 14px;font-size:9px}.commercial-pipeline-error button{color:inherit;background:0 0;border:0;margin-left:8px;font-weight:900;text-decoration:underline}.commercial-pipeline-layout{grid-template-columns:minmax(300px,.7fr) minmax(0,1.45fr);align-items:start;gap:12px;display:grid}.commercial-lead-list{max-height:710px;padding:7px;overflow-y:auto}.commercial-lead-list>button{width:100%;color:var(--navy);text-align:left;background:0 0;border:1px solid #0000;border-bottom-color:#edf1ef;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto 8px;align-items:center;gap:9px;padding:12px 9px;display:grid}.commercial-lead-list>button:hover{background:#f7faf8}.commercial-lead-list>button.active{background:#edf8f4;border-color:#bcded2;box-shadow:0 7px 18px #006b4f0f}.commercial-lead-list>button>div{min-width:0}.commercial-lead-list small,.commercial-lead-list strong,.commercial-lead-list p{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.commercial-lead-list small{color:#82908b;letter-spacing:.04em;font-size:6.5px;font-weight:850}.commercial-lead-list strong{margin-top:4px;font-size:9px}.commercial-lead-list p{color:#6e7c77;margin-top:3px;font-size:7.5px}.commercial-lead-list>button>em{color:#9ba6a2;font-size:14px;font-style:normal}.commercial-priority{color:#677570;background:#eef2f1;border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:950;display:grid}.commercial-priority.p1{color:#be5629;background:#fff0e8}.commercial-priority.p3{color:#88938f;background:#f2f4f3}.commercial-status{color:#596963;white-space:nowrap;background:#edf2f0;border-radius:999px;padding:5px 7px;font-size:6.5px;font-weight:900}.commercial-status.new{color:#9a6112;background:#fff0dd}.commercial-status.contacted,.commercial-status.qualified{color:#3663a7;background:#e9f1ff}.commercial-status.demo_scheduled,.commercial-status.pilot_review{color:#6654a8;background:#eeeaff}.commercial-status.won{color:var(--green-deep);background:#e3f6ee}.commercial-status.lost{color:#7d8783;background:#f1f2f2}.commercial-empty{color:#84918c;text-align:center;align-content:center;place-items:center;gap:6px;min-height:180px;padding:25px;font-size:9px;display:grid}.commercial-empty>span{color:#a4b2ad;font-size:23px}.commercial-empty>strong{color:var(--navy);font-size:10px}.commercial-empty>small{max-width:250px;font-size:8px;line-height:1.5}.commercial-lead-detail{min-width:0;padding:20px}.commercial-lead-detail>header{border-bottom:1px solid #eaf0ed;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.commercial-lead-detail>header h2{margin:4px 0 3px;font-size:17px}.commercial-lead-detail>header p{color:#71807b;margin:0;font-size:8px}.commercial-request-type{color:var(--green-deep);background:#e7f5ef;border-radius:8px;padding:7px 10px;font-size:7.5px;font-weight:900}.commercial-request-type.pilot{color:#6654a8;background:#eeeaff}.commercial-request-type.education{color:#8a6200;background:#fff2cf}.commercial-contact-actions{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.commercial-contact-actions a{min-height:32px;color:var(--green-deep);background:#fff;border:1px solid #dce6e2;border-radius:8px;align-items:center;padding:0 11px;font-size:7.5px;font-weight:850;text-decoration:none;display:inline-flex}.commercial-lead-facts{background:#e7ecea;border:1px solid #e7ecea;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 12px;display:grid;overflow:hidden}.commercial-lead-facts>div{background:#fafcfb;padding:10px 11px}.commercial-lead-facts dt{color:#83908b;text-transform:uppercase;font-size:6.5px;font-weight:850}.commercial-lead-facts dd{color:var(--navy);margin:4px 0 0;font-size:8px;font-weight:800}.commercial-interest-tags{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.commercial-interest-tags span{color:#49645a;background:#eef5f2;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:800}.commercial-lead-detail blockquote{border-left:3px solid var(--green);color:#576861;background:#f6faf8;border-radius:0 8px 8px 0;margin:11px 0;padding:11px 13px;font-size:8px;font-style:normal;line-height:1.55}.commercial-appointment-card{background:linear-gradient(145deg,#f2faf6,#fbfdfc);border:1px solid #cfe3db;border-radius:12px;margin-top:15px;padding:15px}.commercial-appointment-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.commercial-appointment-card>header>div{align-items:center;gap:9px;display:flex}.commercial-appointment-card>header>div>span{background:var(--green-deep);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.commercial-appointment-card>header p{margin:0}.commercial-appointment-card>header small,.commercial-appointment-card>header strong{display:block}.commercial-appointment-card>header small{color:var(--green-deep);letter-spacing:.1em;font-size:6px;font-weight:900}.commercial-appointment-card>header strong{color:var(--navy);text-transform:capitalize;margin-top:3px;font-size:10px}.commercial-appointment-card>header>b{color:var(--green-deep);background:#daf1e8;border-radius:999px;padding:6px 8px;font-size:6.5px}.commercial-appointment-card.completed>header>b{color:#376aa3;background:#e5f3ff}.commercial-appointment-card.cancelled>header>b,.commercial-appointment-card.no_show>header>b{color:#9d514a;background:#f3e8e6}.commercial-appointment-summary{background:#dce8e3;border:1px solid #dce8e3;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:12px;display:grid;overflow:hidden}.commercial-appointment-summary span{background:#fff;padding:9px 10px}.commercial-appointment-summary small,.commercial-appointment-summary strong{display:block}.commercial-appointment-summary small{color:#81908a;text-transform:uppercase;font-size:6px}.commercial-appointment-summary strong{margin-top:4px;font-size:8px}.commercial-appointment-public-note{color:#65766f;margin:9px 0 0;font-size:7.5px;font-style:italic;line-height:1.5}.commercial-appointment-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.commercial-appointment-actions a,.commercial-appointment-empty a{min-height:32px;color:var(--green-deep);background:#fff;border:1px solid #bcd8ce;border-radius:8px;align-items:center;padding:0 10px;font-size:7px;font-weight:900;text-decoration:none;display:inline-flex}.commercial-appointment-editor{border-top:1px solid #dce8e3;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;padding-top:11px;display:grid}.commercial-appointment-editor label{color:#65746e;gap:5px;font-size:7px;font-weight:850;display:grid}.commercial-appointment-editor label.wide{grid-column:1/-1}.commercial-appointment-editor input,.commercial-appointment-editor select,.commercial-appointment-editor textarea{width:100%;min-height:36px;color:var(--navy);font:inherit;background:#fff;border:1px solid #d6e2dd;border-radius:8px;padding:8px 9px;font-size:8px}.commercial-appointment-editor textarea{resize:vertical}.commercial-appointment-save{border-radius:8px;min-height:37px;margin-top:9px;padding:0 12px;font-size:8px;font-weight:900}.commercial-appointment-card.empty{background:#fafbfa;border-style:dashed}.commercial-appointment-card.empty>header>div>span{background:#9da9a4}.commercial-appointment-empty{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.commercial-appointment-empty p{color:#74817c;margin:0;font-size:7.5px;line-height:1.5}.commercial-followup-editor{background:#f9fbfa;border:1px solid #dde7e3;border-radius:11px;margin-top:15px;padding:15px}.commercial-followup-editor h3,.commercial-timeline h3{margin:0 0 10px;font-size:10px}.commercial-followup-editor>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.commercial-followup-editor label{color:#687670;gap:5px;font-size:7px;font-weight:850;display:grid}.commercial-followup-editor>label{margin-top:9px}.commercial-followup-editor input,.commercial-followup-editor select,.commercial-followup-editor textarea,.commercial-timeline form input,.commercial-timeline form select{width:100%;min-height:36px;color:var(--navy);font:inherit;background:#fff;border:1px solid #dbe4e0;border-radius:8px;padding:8px 9px;font-size:8px}.commercial-followup-editor textarea{resize:vertical}.commercial-followup-editor>button{border-radius:8px;min-height:38px;margin-top:10px;padding:0 13px;font-size:8px;font-weight:900}.commercial-timeline{margin-top:17px}.commercial-timeline-head{justify-content:space-between;align-items:center;display:flex}.commercial-timeline-head small{color:#82908b;font-size:7px}.commercial-timeline form{grid-template-columns:105px minmax(0,1fr) auto;gap:7px;margin-bottom:11px;display:grid}.commercial-timeline form button{background:var(--navy);color:#fff;border:0;border-radius:8px;min-height:36px;padding:0 12px;font-size:7.5px;font-weight:900}.commercial-timeline>article{border-top:1px solid #edf1ef;grid-template-columns:27px minmax(0,1fr);gap:9px;padding:10px 0;display:grid}.commercial-timeline>article>span{width:26px;height:26px;color:var(--green-deep);background:#e8f6f0;border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid}.commercial-timeline strong,.commercial-timeline small{display:block}.commercial-timeline strong{font-size:8px}.commercial-timeline article p{color:#64736d;margin:4px 0;font-size:7.5px;line-height:1.45}.commercial-timeline article small{color:#8d9894;margin-top:4px;font-size:6.5px}.commercial-no-activity{color:#82908b;text-align:center;padding:14px 0;font-size:8px}.education-pricing-manager{padding:20px;overflow:hidden}.education-pricing-manager>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.education-pricing-manager>header h2{margin:4px 0 5px;font-size:17px}.education-pricing-manager>header p{color:#75837e;margin:0;font-size:8px;line-height:1.5}.education-pricing-manager>header button{border-radius:8px;flex:none;min-height:38px;padding:0 13px;font-size:8px;font-weight:900}.education-pricing-manager-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.education-pricing-manager-grid>article{background:#fafcfb;border:1px solid #e0e8e4;border-radius:12px;flex-direction:column;gap:7px;min-width:0;padding:15px;display:flex}.education-pricing-manager-grid>article.featured{background:#f0f9f5;border-color:#a9d8c8}.education-manager-plan-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.education-manager-plan-head>span{color:var(--navy);font-size:12px;font-weight:950}.education-manager-plan-head>b{color:var(--green-deep);background:#e0f3eb;border-radius:999px;padding:5px 7px;font-size:6px}.education-pricing-manager-grid>article>p{color:#73817c;min-height:35px;margin:0;font-size:7px;line-height:1.5}.education-pricing-manager-grid>article>strong{color:var(--navy);letter-spacing:-.03em;margin-top:5px;font-size:18px}.education-pricing-manager-grid>article>strong small{color:#75837e;letter-spacing:0;font-size:7px}.education-pricing-manager-grid>article>small{color:#75837e;font-size:7px}.education-pricing-manager-grid>article>div:last-child:not(.education-manager-fields){flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.education-pricing-manager-grid>article>div:last-child:not(.education-manager-fields) span{color:#587068;background:#fff;border-radius:7px;padding:5px 7px;font-size:6.5px;font-weight:850}.education-manager-fields{gap:9px;margin-top:5px;display:grid}.education-manager-fields label{color:#65736e;gap:5px;font-size:7px;font-weight:850;display:grid}.education-manager-fields input[type=number],.education-manager-fields input[type=text],.education-manager-fields textarea{width:100%;min-height:38px;color:var(--navy);font:inherit;background:#fff;border:1px solid #d6e2dd;border-radius:8px;padding:8px 9px;font-size:9px;line-height:1.45}.education-manager-fields textarea{resize:vertical}.education-manager-fields label>small{color:#8a9691;font-size:6.5px;font-weight:650}.education-manager-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.education-manager-capacity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.subscription-manager-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-manager-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.education-manager-price-grid label,.education-manager-capacity-grid label{gap:5px;display:grid}.education-manager-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.education-manager-fields .education-manager-publish{align-items:center;gap:7px;padding:7px 0;display:flex}.education-manager-publish input{width:15px;height:15px;accent-color:var(--green-deep)}.education-pricing-manager>footer{border-top:1px solid #e8eeeb;justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding-top:14px;display:flex}.education-pricing-manager>footer p{color:#78857f;margin:0;font-size:7.5px}.education-pricing-manager>footer button{border-radius:8px;min-height:38px;padding:0 14px;font-size:8px;font-weight:900}@media (max-width:1050px){.education-pricing-manager-grid{grid-template-columns:1fr}.education-pricing-manager-grid>article>p{min-height:0}.commercial-pipeline-layout{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr)}.commercial-followup-editor>div{grid-template-columns:1fr 1fr}.commercial-followup-editor>div label:last-child{grid-column:1/-1}}@media (max-width:760px){.education-pricing-manager{padding:16px}.education-pricing-manager>header,.education-pricing-manager>footer{flex-direction:column;align-items:stretch}.education-pricing-manager>header h2{font-size:20px}.education-pricing-manager>header p,.education-pricing-manager-grid>article>p,.education-pricing-manager-grid>article>small,.education-pricing-manager>footer p{font-size:10px}.education-pricing-manager>header button,.education-pricing-manager>footer button{width:100%;min-height:44px;font-size:10px}.education-manager-plan-head>span{font-size:15px}.education-manager-plan-head>b,.education-pricing-manager-grid>article>div:last-child:not(.education-manager-fields) span{font-size:9px}.education-manager-fields label{font-size:10px}.education-manager-fields input[type=number],.education-manager-fields input[type=text],.education-manager-fields textarea{min-height:44px;font-size:16px}.education-manager-fields label>small{font-size:9px}.education-manager-capacity-grid,.subscription-manager-price-grid,.education-manager-switches{grid-template-columns:1fr}.entry-card.commercial-lead-card{width:100%;max-height:94dvh;padding:27px 18px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;top:auto;right:auto}.public-lead-page{padding:14px 0 0}.public-lead-header{padding:0 18px}.public-lead-page .public-lead-card{border-radius:22px 22px 0 0;width:100%;max-height:none;margin-top:10px}.commercial-lead-card>h1{font-size:24px}.commercial-lead-grid{grid-template-columns:1fr}.commercial-lead-grid label.wide{grid-column:auto}.commercial-lead-modules>div{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-lead-grid input,.commercial-lead-grid select,.commercial-lead-grid textarea{min-height:45px;font-size:16px}.commercial-lead-modules label,.commercial-lead-consent{font-size:10px!important}.commercial-request-received{align-items:flex-start;padding:12px}.commercial-request-received h1{font-size:19px}.commercial-request-received p{font-size:10px}.appointment-scheduler{padding:14px 12px}.appointment-scheduler-head{align-items:flex-start}.appointment-scheduler-head h2{font-size:17px}.appointment-scheduler-head p{font-size:10px}.appointment-days button{flex-basis:91px;min-height:43px;font-size:10px}.appointment-times button{min-height:56px;font-size:15px}.appointment-times button small{font-size:8px}.appointment-options{grid-template-columns:1fr}.appointment-options label{font-size:10px}.appointment-options input,.appointment-options select{min-height:45px;font-size:16px}.appointment-actions{grid-template-columns:1fr}.appointment-actions .entry-secondary{white-space:normal;min-height:45px}.appointment-confirmed{grid-template-columns:42px minmax(0,1fr);padding:14px 12px}.appointment-confirmed h2{font-size:19px}.appointment-confirmed>div>p,.appointment-followup-note{font-size:10px}.appointment-confirmed-actions{grid-template-columns:1fr}.appointment-confirmed-actions a,.appointment-confirmed-actions button{min-height:45px;font-size:10px}.commercial-toolbar{grid-template-columns:1fr}.commercial-toolbar>label,.commercial-filters{grid-column:1}.commercial-toolbar>label input{font-size:16px}.commercial-filters{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.commercial-filters button{flex:none;min-height:39px;font-size:9px}.commercial-pipeline-layout{grid-template-columns:1fr}.commercial-lead-list{max-height:410px}.commercial-lead-list small{font-size:8px}.commercial-lead-list strong{font-size:11px}.commercial-lead-list p,.commercial-status{font-size:9px}.commercial-lead-detail{padding:16px}.commercial-lead-detail>header h2{font-size:20px}.commercial-lead-detail>header p,.commercial-contact-actions a,.commercial-lead-facts dd,.commercial-interest-tags span,.commercial-lead-detail blockquote{font-size:10px}.commercial-lead-facts{grid-template-columns:1fr}.commercial-appointment-card{padding:13px 11px}.commercial-appointment-card>header strong{font-size:11px}.commercial-appointment-card>header>b{font-size:8px}.commercial-appointment-summary{grid-template-columns:1fr}.commercial-appointment-summary small{font-size:8px}.commercial-appointment-summary strong,.commercial-appointment-public-note,.commercial-appointment-empty p{font-size:10px}.commercial-appointment-actions a,.commercial-appointment-empty a{min-height:42px;font-size:9px}.commercial-appointment-empty{flex-direction:column;align-items:stretch}.commercial-appointment-editor{grid-template-columns:1fr}.commercial-appointment-editor label.wide{grid-column:auto}.commercial-appointment-editor label{font-size:10px}.commercial-appointment-editor input,.commercial-appointment-editor select,.commercial-appointment-editor textarea{min-height:43px;font-size:16px}.commercial-appointment-save{width:100%;min-height:44px;font-size:10px}.commercial-followup-editor>div{grid-template-columns:1fr}.commercial-followup-editor>div label:last-child{grid-column:auto}.commercial-followup-editor label{font-size:10px}.commercial-followup-editor input,.commercial-followup-editor select,.commercial-followup-editor textarea,.commercial-timeline form input,.commercial-timeline form select{min-height:43px;font-size:16px}.commercial-timeline form{grid-template-columns:1fr}.commercial-timeline form button{min-height:43px;font-size:10px}}.whatsapp-inbox{min-height:min(690px,100dvh - 205px);box-shadow:var(--shadow);background:#fff;border:1px solid #dde6e2;border-radius:18px;grid-template-columns:minmax(265px,320px) minmax(390px,1fr) minmax(220px,270px);display:grid;overflow:hidden}.whatsapp-inbox button,.whatsapp-inbox input,.whatsapp-inbox textarea,.whatsapp-inbox select{font:inherit}.inbox-list-panel,.inbox-context-panel{background:#f8faf9;min-width:0}.inbox-list-panel{border-right:1px solid #e4ebe8;flex-direction:column;display:flex}.inbox-summary{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 18px 13px;display:flex}.inbox-summary h2,.inbox-context-panel h3{color:var(--navy);margin:4px 0 0;font-size:18px}.inbox-live-pill{color:var(--green-deep);background:#e6f7f0;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:900;display:inline-flex}.inbox-live-pill i{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #00a87824}.inbox-kpis{background:#e3ebe7;border:1px solid #e3ebe7;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 18px 13px;display:grid;overflow:hidden}.inbox-kpis span{text-align:center;background:#fff;padding:9px 7px}.inbox-kpis strong,.inbox-kpis small{display:block}.inbox-kpis strong{color:var(--navy);font-size:14px}.inbox-kpis small{color:#7c8984;margin-top:2px;font-size:7px}.inbox-search{color:#7d8a85;background:#fff;border:1px solid #dce5e1;border-radius:10px;align-items:center;gap:7px;min-height:40px;margin:0 18px 10px;padding:0 11px;display:flex}.inbox-search input{width:100%;min-width:0;color:var(--navy);background:0 0;border:0;outline:0;font-size:10px}.inbox-filters{gap:5px;padding:0 18px 12px;display:flex}.inbox-filters button{color:#75827d;background:0 0;border:0;border-radius:8px;min-height:30px;padding:0 9px;font-size:8px;font-weight:850}.inbox-filters button.active{color:var(--green-deep);background:#e6f3ee}.inbox-conversation-list{border-top:1px solid #e7ecea;flex:1;min-height:0;overflow-y:auto}.inbox-conversation-list>button{width:100%;color:var(--navy);text-align:left;background:0 0;border:0;border-bottom:1px solid #e9efec;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 15px;display:grid}.inbox-conversation-list>button:hover,.inbox-conversation-list>button.active{background:#edf7f3}.inbox-conversation-list>button.active{box-shadow:inset 3px 0 var(--green)}.inbox-avatar{width:38px;height:38px;color:var(--green-deep);background:linear-gradient(145deg,#dff4eb,#c7e8dc);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:950;display:grid}.inbox-avatar.large{width:54px;height:54px;font-size:14px}.inbox-conversation-list p{min-width:0;margin:0}.inbox-conversation-list strong,.inbox-conversation-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inbox-conversation-list strong{font-size:10px}.inbox-conversation-list small{color:#77837f;margin-top:4px;font-size:8px}.inbox-conversation-meta{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:5px;display:flex}.inbox-conversation-meta time{color:#87928e;font-size:7px}.inbox-conversation-meta b{background:var(--green);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:7px;display:grid}.inbox-list-state,.inbox-empty-thread,.inbox-context-empty{color:#7f8c87;text-align:center;align-content:center;place-items:center;gap:7px;min-height:190px;padding:24px;display:grid}.inbox-list-state span,.inbox-empty-thread span{color:#9bb5ab;font-size:26px}.inbox-list-state strong,.inbox-empty-thread h3{color:var(--navy);margin:0;font-size:13px}.inbox-list-state small,.inbox-empty-thread p{max-width:260px;margin:0;font-size:9px;line-height:1.5}.inbox-list-state.error{color:#a24e48}.inbox-thread-panel{background:linear-gradient(#f4f8f6 0,#edf4f1 100%);flex-direction:column;min-width:0;display:flex}.inbox-thread-header{background:#fffffff0;border-bottom:1px solid #dde6e2;align-items:center;gap:10px;min-height:74px;padding:13px 17px;display:flex}.inbox-thread-header>div{flex:1;min-width:0}.inbox-thread-header strong,.inbox-thread-header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inbox-thread-header strong{font-size:11px}.inbox-thread-header small{color:#7c8984;margin-top:4px;font-size:8px}.inbox-thread-header select{min-height:34px;color:var(--green-deep);background:#fff;border:1px solid #d6e2dd;border-radius:9px;padding:0 28px 0 9px;font-size:8px;font-weight:850}.inbox-back{width:36px;height:36px;color:var(--navy);background:#edf3f0;border:0;border-radius:9px;place-items:center;display:none}.inbox-message-stream{flex-direction:column;flex:1;gap:8px;min-height:280px;padding:20px;display:flex;overflow-y:auto}.inbox-message{align-self:flex-start;max-width:min(78%,520px)}.inbox-message.outbound{text-align:right;align-self:flex-end}.inbox-message p{color:var(--navy);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:4px 13px 13px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5;box-shadow:0 3px 12px #11213c0d}.inbox-message.outbound p{background:#dff5eb;border-radius:13px 4px 13px 13px}.inbox-message p span{color:var(--green-deep);margin-right:7px}.inbox-message small{color:#87938e;margin-top:4px;font-size:7px;display:block}.inbox-thread-state{color:#87938e;margin:auto;font-size:9px}.inbox-quick-replies{scrollbar-width:thin;background:#fff;border-top:1px solid #dfe8e4;gap:6px;padding:9px 15px 6px;display:flex;overflow-x:auto}.inbox-quick-replies button{min-height:30px;color:var(--green-deep);background:#fff;border:1px solid #cfe0d9;border-radius:999px;flex:none;padding:0 10px;font-size:7px;font-weight:800}.inbox-quick-replies button:disabled{opacity:.45}.inbox-composer{background:#fff;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px;padding:10px 15px 15px;display:grid}.inbox-composer textarea{resize:vertical;width:100%;min-height:42px;max-height:120px;color:var(--navy);border:1px solid #d8e3de;border-radius:12px;outline:0;padding:11px 12px;font-size:10px;line-height:1.45}.inbox-composer textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #00a8781a}.inbox-composer button{background:var(--green-deep);color:#fff;border:0;border-radius:12px;place-items:center;width:42px;height:42px;font-size:15px;display:grid}.inbox-composer button:disabled{background:#b7c3bf}.inbox-window-closed{color:#765b18;background:#fff7df;border:1px solid #efdba9;border-radius:11px;align-items:center;gap:10px;margin:9px 14px 14px;padding:10px 12px;display:flex}.inbox-window-closed>span{font-size:18px}.inbox-window-closed p{margin:0}.inbox-window-closed strong,.inbox-window-closed small{display:block}.inbox-window-closed strong{font-size:9px}.inbox-window-closed small{margin-top:3px;font-size:7.5px;line-height:1.4}.inbox-context-panel{border-left:1px solid #e4ebe8;padding:20px 17px;overflow-y:auto}.inbox-contact-card{text-align:center;background:#fff;border:1px solid #e3eae7;border-radius:13px;place-items:center;margin-top:17px;padding:17px 10px;display:grid}.inbox-contact-card strong{margin-top:9px;font-size:11px}.inbox-contact-card small{color:#74827d;margin-top:4px;font-size:8px}.inbox-stay-card{background:#e1e9e5;border:1px solid #e1e9e5;border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin-top:12px;display:grid;overflow:hidden}.inbox-stay-card span{background:#fff;min-width:0;padding:10px}.inbox-stay-card small,.inbox-stay-card strong{display:block}.inbox-stay-card small{color:#84908c;text-transform:uppercase;font-size:6.5px}.inbox-stay-card strong{color:var(--navy);text-overflow:ellipsis;margin-top:4px;font-size:8px;overflow:hidden}.inbox-no-booking{background:#fff;border:1px dashed #cbd9d3;border-radius:11px;align-items:center;gap:9px;margin-top:12px;padding:12px;display:flex}.inbox-no-booking>span{width:30px;height:30px;color:var(--green-deep);background:#eef5f2;border-radius:9px;place-items:center;display:grid}.inbox-no-booking p{margin:0}.inbox-no-booking strong,.inbox-no-booking small{display:block}.inbox-no-booking strong{font-size:8.5px}.inbox-no-booking small{color:#77857f;margin-top:3px;font-size:7px;line-height:1.45}.inbox-service-window{background:#edf3f0;border-radius:10px;align-items:center;gap:8px;margin-top:13px;padding:10px 11px;display:flex}.inbox-service-window>span{border-radius:50%;width:8px;height:8px}.inbox-service-window>span.open{background:var(--green)}.inbox-service-window>span.closed{background:var(--gold)}.inbox-service-window p{margin:0}.inbox-service-window strong,.inbox-service-window small{display:block}.inbox-service-window strong{font-size:8.5px}.inbox-service-window small{color:#73817c;margin-top:3px;font-size:7px}.inbox-unavailable{text-align:center;background:#fff;border:1px dashed #cddad5;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:390px;display:grid}.inbox-unavailable>span{color:var(--green);font-size:34px}.inbox-unavailable h2{margin:0;font-size:18px}.inbox-unavailable p{max-width:420px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}@media (max-width:1120px){.whatsapp-inbox{grid-template-columns:minmax(260px,310px) minmax(390px,1fr)}.inbox-context-panel{display:none}}@media (max-width:700px){.content-wrap:has(.whatsapp-inbox){padding-bottom:84px;padding-left:0;padding-right:0}.content-wrap:has(.whatsapp-inbox)>.page-heading{padding-left:16px;padding-right:16px}.whatsapp-inbox{min-height:calc(100dvh - 225px);box-shadow:none;border-left:0;border-right:0;border-radius:0;display:block}.inbox-list-panel{border-right:0;min-height:calc(100dvh - 225px)}.inbox-thread-panel{min-height:calc(100dvh - 154px);display:none}.whatsapp-inbox.mobile-thread-open .inbox-list-panel{display:none}.whatsapp-inbox.mobile-thread-open .inbox-thread-panel{display:flex}.inbox-summary{padding:17px 16px 12px}.inbox-summary h2{font-size:21px}.inbox-kpis{margin-left:16px;margin-right:16px}.inbox-kpis strong{font-size:17px}.inbox-kpis small,.inbox-live-pill{font-size:9px}.inbox-search{min-height:45px;margin-left:16px;margin-right:16px}.inbox-search input{font-size:16px}.inbox-filters{padding-left:16px;padding-right:16px}.inbox-filters button{min-height:38px;font-size:10px}.inbox-conversation-list>button{grid-template-columns:44px minmax(0,1fr) auto;min-height:70px;padding:12px 16px}.inbox-avatar{width:44px;height:44px;font-size:12px}.inbox-conversation-list strong{font-size:13px}.inbox-conversation-list small{font-size:10px}.inbox-conversation-meta time,.inbox-conversation-meta b{font-size:9px}.inbox-thread-header{z-index:2;min-height:68px;padding:10px 12px;position:sticky;top:0}.inbox-back{display:grid}.inbox-thread-header .inbox-avatar{width:38px;height:38px}.inbox-thread-header strong{font-size:13px}.inbox-thread-header small{font-size:9px}.inbox-thread-header select{max-width:104px;min-height:40px;font-size:10px}.inbox-message-stream{min-height:260px;padding:16px 13px}.inbox-message{max-width:86%}.inbox-message p{padding:11px 12px;font-size:13px}.inbox-message small{font-size:9px}.inbox-quick-replies{padding:8px 12px}.inbox-quick-replies button{min-height:38px;font-size:9px}.inbox-composer{padding:9px 12px calc(13px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 46px}.inbox-composer textarea{min-height:46px;font-size:16px}.inbox-composer button{width:46px;height:46px}.inbox-window-closed{margin-bottom:calc(13px + env(safe-area-inset-bottom))}.inbox-window-closed strong{font-size:11px}.inbox-window-closed small{font-size:9px}}@media (max-width:620px){.owner-receipt-sheet{margin:10px;padding:20px}.owner-receipt-header,.owner-receipt-note{flex-direction:column;align-items:flex-start}.owner-receipt-header>div:last-child{text-align:left}.owner-receipt-parties,.owner-receipt-reference,.owner-receipt-line{grid-template-columns:1fr}.owner-receipt-reference div{border-bottom:1px solid #dfe6e4;border-right:0}.owner-receipt-reference div:last-child{border-bottom:0}.owner-receipt-line>div:last-child{text-align:left}.owner-receipt-actions{flex-wrap:wrap}}@media print{@page{size:A4;margin:10mm}body{background:#fff!important}.mobile-dock,.owner-mobile-dock,.app-shell>:not(.pedagogical-layer):not(.invoice-layer){display:none!important}.pedagogical-layer,.invoice-layer{padding:0!important;display:block!important;position:static!important}.pedagogical-layer>.modal-backdrop,.pedagogical-close,.pedagogical-actions,.invoice-layer>.modal-backdrop,.invoice-actions{display:none!important}.pedagogical-sheet{width:100%!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;overflow:visible!important}.pedagogical-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0!important}.pedagogical-section,.pedagogical-evaluation,.pedagogical-summary,.pedagogical-note,.pedagogical-table-row,.pedagogical-timeline article{break-inside:avoid}.invoice-modal{width:100%!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;overflow:visible!important}.invoice-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.invoice-line,.invoice-payments,.invoice-parties,.invoice-stay{break-inside:avoid}.owner-receipt-layer>.owner-drawer-backdrop,.owner-receipt-actions{display:none!important}body:has(.owner-receipt-layer) .owner-sidebar{display:none!important}body:has(.owner-receipt-layer) .owner-topbar{display:none!important}body:has(.owner-receipt-layer) .owner-page-head{display:none!important}body:has(.owner-receipt-layer) .owner-view-stack>:not(.owner-receipt-layer){display:none!important}body:has(.owner-receipt-layer) .owner-mobile-dock{display:none!important}body:has(.owner-receipt-layer) .owner-toast{display:none!important}.owner-receipt-layer{min-height:0!important;margin:0!important;padding:0!important;display:block!important}body:has(.owner-receipt-layer) .owner-console{min-height:0!important;margin:0!important;padding:0!important;display:block!important}body:has(.owner-receipt-layer) .owner-main{min-height:0!important;margin:0!important;padding:0!important;display:block!important}body:has(.owner-receipt-layer) .owner-content{min-height:0!important;margin:0!important;padding:0!important;display:block!important}body:has(.owner-receipt-layer) .owner-view-stack{min-height:0!important;margin:0!important;padding:0!important;display:block!important}.owner-receipt-layer{position:static!important}.owner-receipt-modal{width:100%!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;position:static!important;overflow:visible!important}.owner-receipt-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.owner-receipt-reference,.owner-receipt-line,.owner-receipt-total,.owner-receipt-note{break-inside:avoid}}.planning-basket{background:linear-gradient(135deg,#f6fbf9 0%,#fff 70%);border:1px solid #dce8e4;border-radius:22px;grid-template-columns:minmax(260px,.75fr) minmax(0,2fr);align-items:center;gap:18px;padding:20px 22px;display:grid;box-shadow:0 12px 36px #123c330f}.planning-basket.empty{grid-template-columns:minmax(260px,.75fr) minmax(280px,1.4fr)}.planning-basket-heading h2{color:#173b34;margin:4px 0 8px;font-size:20px}.planning-basket-heading h2 b{color:#fff;background:#0b7158;border-radius:99px;place-items:center;min-width:28px;height:28px;margin-left:8px;font-size:13px;display:inline-grid}.planning-basket-heading p{color:#667a75;margin:0;font-size:13px;line-height:1.5}.planning-basket-list{scrollbar-width:thin;gap:10px;padding:3px 2px 7px;display:flex;overflow:auto}.planning-basket-card{text-align:left;cursor:grab;background:#fff;border:1px solid #dce6e3;border-radius:15px;grid-template-columns:8px minmax(0,1fr) auto 24px;align-items:center;gap:10px;min-width:260px;padding:13px 14px;transition:all .18s;display:grid;box-shadow:0 6px 18px #1044380d}.planning-basket-card:hover,.planning-basket-card.selected{border-color:#0b8064;transform:translateY(-1px);box-shadow:0 9px 24px #0b71581f}.planning-basket-card:active{cursor:grabbing}.planning-basket-card.moving,.planning-stay.moving{opacity:.5}.planning-basket-status{border-radius:8px;width:8px;height:38px}.planning-basket-status.confirmed{background:#0b8f6d}.planning-basket-status.pending{background:#d99a21}.planning-basket-card p{flex-direction:column;min-width:0;display:flex}.planning-basket-card strong,.planning-basket-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-basket-card strong{color:#183c35;font-size:14px}.planning-basket-card small{color:#778882;margin-top:3px;font-size:11px}.planning-basket-card em{color:#526a64;font-size:11px;font-style:normal}.planning-basket-card>b{color:#0b7158}.planning-basket-clear{color:#2d6658;border:1px dashed #b9d8cf;border-radius:16px;justify-content:center;align-items:center;gap:12px;min-height:76px;display:flex}.planning-basket-clear>span{color:#087052;background:#def5ec;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.planning-basket-clear p{flex-direction:column;display:flex}.planning-basket-clear small{color:#71817c;margin-top:3px}.planning-move-error{margin:0}.planning-room-row.drop-ready{outline-offset:-2px;outline:1px dashed #0b806438}.planning-room-row.drop-ready:hover{background:#def5ec59;outline:2px solid #0b8064}.planning-stay[draggable=true]{cursor:grab}.planning-stay[draggable=true]:active{cursor:grabbing}.planning-mobile-assign{color:#fff;background:#0b7158;border:0;border-radius:8px;margin-left:auto;padding:5px 8px;font-size:10px;font-weight:800;display:none}.guest-crm-tabs{background:#f5f8f7;border:1px solid #dce7e4;border-radius:14px;gap:6px;width:max-content;max-width:100%;padding:6px;display:flex;overflow:auto}.guest-crm-tabs button{color:#526660;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:800;display:flex}.guest-crm-tabs button.selected{color:#0b7158;background:#fff;box-shadow:0 4px 14px #123c3317}.guest-crm-tabs button span{background:#e7f3ef;border-radius:99px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;display:grid}.crm-marketing-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;display:grid}.crm-campaign-builder,.crm-campaign-history,.survey-link-builder,.survey-response-panel{padding:22px}.crm-consent-badge{color:#087052;background:#e7f7ef;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:800}.crm-builder-note{color:#5f716c;background:#f4faf7;border-left:3px solid #0b8f6d;margin:2px 0 18px;padding:11px 13px;font-size:12px;line-height:1.5}.crm-campaign-builder>label,.survey-link-builder>label{color:#405951;flex-direction:column;gap:7px;margin:12px 0;font-size:12px;font-weight:800;display:flex}.crm-campaign-builder input,.crm-campaign-builder select,.crm-campaign-builder textarea,.survey-link-builder select{color:#1a3932;width:100%;font:inherit;background:#fff;border:1px solid #d4e0dd;border-radius:11px;padding:11px 12px}.crm-campaign-builder textarea{resize:vertical}.crm-audience-preview{color:#fff;background:linear-gradient(135deg,#123f35,#0b7158);border-radius:14px;grid-template-columns:1fr auto;align-items:end;margin:15px 0;padding:14px 16px;display:grid}.crm-audience-preview span{font-size:12px;font-weight:800}.crm-audience-preview strong{grid-area:1/2/3;font-size:30px;line-height:1}.crm-audience-preview small{color:#c9e8df;margin-top:3px;font-size:10px}.crm-campaign-builder>.primary-button{justify-content:center;width:100%}.crm-campaign-history>.panel-heading>b,.survey-response-panel>.panel-heading>b{color:#0b7158;background:#edf5f2;border-radius:50%;place-items:center;min-width:30px;height:30px;display:grid}.crm-campaign-list{flex-direction:column;gap:9px;max-height:590px;display:flex;overflow:auto}.crm-campaign-list article{background:#fff;border:1px solid #e3ebe8;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.crm-channel{color:#0b7158;background:#e6f3ef;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.crm-channel.channel-whatsapp{color:#16743a;background:#e2f8e8}.crm-channel.channel-sms{color:#3c5198;background:#edf0fa}.crm-campaign-list article>div>div{align-items:center;gap:7px;display:flex}.crm-campaign-list article strong{color:#1b3b34;font-size:13px}.crm-campaign-list article em{color:#8a6312;text-transform:uppercase;background:#fff5db;border-radius:99px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.crm-campaign-list article em.status-ready{color:#087052;background:#def5ec}.crm-campaign-list article p{color:#526a64;margin:4px 0;font-size:12px}.crm-campaign-list article small{color:#899691;font-size:10px}.crm-campaign-list article>b{color:#174a3e;flex-direction:column;align-items:flex-end;font-size:18px;display:flex}.crm-campaign-list article>b small{font-weight:600}.crm-satisfaction-view{flex-direction:column;gap:16px;display:flex}.crm-satisfaction-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.crm-satisfaction-kpis article{background:#fff;border:1px solid #dfe9e6;border-radius:17px;flex-direction:column;padding:18px 20px;display:flex}.crm-satisfaction-kpis small{color:#687b75;text-transform:uppercase;font-size:11px;font-weight:800}.crm-satisfaction-kpis strong{color:#173f35;margin:5px 0;font-size:28px}.crm-satisfaction-kpis strong span{color:#7c8b87;font-size:14px}.crm-satisfaction-kpis em{color:#788782;font-size:11px;font-style:normal}.crm-satisfaction-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:18px;display:grid}.survey-link-builder>p{color:#60736d;font-size:13px;line-height:1.55}.survey-link-builder>.primary-button{justify-content:center;width:100%}.survey-link-result{background:#eef9f5;border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:14px;padding:12px;display:grid}.survey-link-result>span{color:#fff;background:#0b8064;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.survey-link-result p{flex-direction:column;min-width:0;display:flex}.survey-link-result a{text-overflow:ellipsis;white-space:nowrap;color:#0b7158;font-size:10px;overflow:hidden}.survey-link-result button{color:#0b7158;background:0 0;border:0;font-weight:800}.survey-response-list{flex-direction:column;gap:10px;max-height:550px;display:flex;overflow:auto}.survey-response-list article{border:1px solid #e2ebe8;border-radius:14px;grid-template-columns:54px minmax(0,1fr);gap:13px;padding:14px;display:grid}.survey-response-list article.attention{background:#fff8f7;border-color:#efc3bf}.survey-score{color:#0b7158;background:#e9f6f1;border-radius:14px;justify-content:center;align-items:baseline;width:52px;height:52px;padding-top:10px;display:flex}.survey-score strong{font-size:24px}.survey-score span{font-size:11px}.survey-response-list article>div:last-child>strong{color:#1a3b34;font-size:13px}.survey-response-list article>div:last-child>small{color:#7a8a85;margin-top:2px;font-size:10px;display:block}.survey-response-list article p{color:#455e57;margin:9px 0;font-size:12px;line-height:1.5}.survey-response-list footer{flex-wrap:wrap;gap:6px;display:flex}.survey-response-list footer span,.survey-response-list footer em{color:#60736d;background:#f3f6f5;border-radius:8px;padding:4px 7px;font-size:9px;font-style:normal}.survey-response-list footer em{color:#087052;background:#e8f5ef;font-weight:800}.survey-public-page{background:radial-gradient(circle at 0 0,#d9f1e7 0,#0000 38%),linear-gradient(145deg,#f6faf8,#edf5f2);place-items:center;min-height:100vh;padding:28px;display:grid}.survey-public-card{background:#fffffff7;border:1px solid #1d56481f;border-radius:26px;width:min(760px,100%);padding:34px;box-shadow:0 28px 70px #133a3121}.survey-public-card>header{border-bottom:1px solid #e4ece9;grid-template-columns:54px 1fr;gap:16px;padding-bottom:23px;display:grid}.survey-public-mark{color:#fff;background:linear-gradient(145deg,#0b7158,#0e9a75);border-radius:16px;place-items:center;width:52px;height:52px;font-size:24px;font-weight:900;display:grid}.survey-public-card h1{color:#173e34;margin:4px 0 7px;font-size:29px}.survey-public-card header p:not(.section-kicker){color:#586e67;margin:0;line-height:1.55}.survey-public-card header small{color:#87958f;margin-top:8px;display:block}.survey-rating-list{gap:16px;margin:24px 0;display:grid}.survey-rating-list fieldset,.survey-recommend{border:0;padding:0}.survey-rating-list legend,.survey-recommend legend{color:#294a42;margin-bottom:8px;font-size:13px;font-weight:800}.survey-rating-list fieldset>div{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.survey-rating-list label{color:#697b75;cursor:pointer;border:1px solid #dce6e3;border-radius:11px;flex-direction:column;align-items:center;gap:2px;padding:9px 4px;display:flex;position:relative}.survey-rating-list label.selected{color:#075f49;background:#eaf7f2;border-color:#0b8064}.survey-rating-list input,.survey-recommend input{opacity:0;position:absolute}.survey-rating-list label span{font-size:17px;font-weight:900}.survey-rating-list label small{min-height:11px;font-size:8px}.survey-recommend>div{gap:8px;display:flex}.survey-recommend label{color:#5e716b;cursor:pointer;border:1px solid #dce6e3;border-radius:11px;padding:10px 22px;font-weight:800;position:relative}.survey-recommend label.selected{color:#075f49;background:#eaf7f2;border-color:#0b8064}.survey-comment{color:#294a42;flex-direction:column;gap:8px;margin:20px 0;font-size:13px;font-weight:800;display:flex;position:relative}.survey-comment textarea{resize:vertical;font:inherit;border:1px solid #d7e2df;border-radius:13px;padding:13px}.survey-comment small{color:#91a09b;font-size:9px;position:absolute;bottom:8px;right:10px}.survey-submit{justify-content:center;width:100%}.survey-public-card>footer{text-align:center;color:#81908b;margin-top:14px;font-size:10px}.survey-thanks,.survey-unavailable{text-align:center}.survey-public-success{color:#087052;background:#daf3e9;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 18px;font-size:34px;font-weight:900;display:grid}.survey-thanks p:not(.section-kicker),.survey-unavailable p{color:#647770;line-height:1.6}.survey-thanks small,.survey-unavailable small{color:#8b9894}@media (max-width:980px){.planning-basket,.planning-basket.empty,.crm-marketing-grid,.crm-satisfaction-grid{grid-template-columns:1fr}.planning-mobile-assign{display:block}.crm-satisfaction-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.planning-basket{padding:16px}.planning-basket-card{min-width:235px}.crm-satisfaction-kpis{grid-template-columns:1fr}.crm-campaign-builder,.crm-campaign-history,.survey-link-builder,.survey-response-panel{padding:16px}.survey-public-page{padding:12px}.survey-public-card{border-radius:19px;padding:20px}.survey-public-card>header{grid-template-columns:42px 1fr}.survey-public-mark{border-radius:13px;width:42px;height:42px}.survey-public-card h1{font-size:23px}.survey-rating-list fieldset>div{gap:4px}.survey-rating-list label{padding:7px 2px}.survey-rating-list label small{display:none}}.room-access-shell,.report-library-shell{flex-direction:column;gap:18px;display:flex}.room-access-hero,.report-hero{background:linear-gradient(135deg,#f2faf7,#fff 68%);border:1px solid #dce8e4;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:22px;padding:24px;display:flex;box-shadow:0 12px 34px #123c330f}.room-access-hero h2,.report-hero h2{color:#173f35;margin:5px 0 8px;font-size:25px}.room-access-hero p,.report-hero p{color:#5f746d;max-width:720px;margin:0;font-size:14px;line-height:1.6}.room-access-actions{flex-shrink:0;gap:9px;display:flex}.room-access-safety{color:#655326;background:#fffaec;border:1px solid #f0d89d;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:14px 17px;display:grid}.room-access-safety strong{color:#74580e;text-transform:uppercase;background:#fff0bf;border-radius:8px;padding:5px 9px;font-size:11px}.room-access-safety span{font-size:13px;line-height:1.5}.access-kpis,.report-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.access-kpis article,.report-kpis article{background:#fff;border:1px solid #dfe9e6;border-radius:17px;flex-direction:column;padding:18px;display:flex;box-shadow:0 7px 22px #123c330a}.access-kpis span,.report-kpis span{color:#667a73;text-transform:uppercase;font-size:11px;font-weight:800}.access-kpis strong,.report-kpis strong{color:#173f35;margin:6px 0;font-size:28px;line-height:1}.access-kpis small,.report-kpis small{color:#84928d;font-size:11px}.room-access-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.access-panel{background:#fff;border:1px solid #dfe9e6;border-radius:19px;padding:21px;box-shadow:0 9px 28px #123c330d}.access-panel>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.access-panel>header h3{color:#183e35;margin:4px 0 0;font-size:18px}.access-panel>header>span{color:#087052;background:#e9f5f1;border-radius:50%;place-items:center;min-width:32px;height:32px;padding:0 8px;font-size:12px;font-weight:900;display:grid}.access-device-list,.access-credential-list{flex-direction:column;gap:9px;max-height:430px;display:flex;overflow:auto}.access-device-row,.access-credential-list>div{border:1px solid #e3ece9;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.access-device-mark{color:#087052;background:#eaf6f2;border-radius:12px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.access-device-mark.warning,.access-device-mark.offline{color:#8b6413;background:#fff1d4}.access-device-row p,.access-credential-list p{flex-direction:column;min-width:0;margin:0;display:flex}.access-device-row strong,.access-credential-list strong{color:#1d4138;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.access-device-row small,.access-credential-list small{color:#7d8d87;font-size:10px}.access-device-row>small{font-weight:800}.access-device-row button,.access-credential-list button{color:#145c4c;background:#eef5f3;border:0;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800}.access-credential-list>div{grid-template-columns:minmax(0,1fr) auto auto auto}.access-credential-list time{color:#72827d;font-size:10px}.access-status{color:#566b65;text-transform:uppercase;white-space:nowrap;background:#eef2f1;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:900}.access-status.online,.access-status.active{color:#087052;background:#def5ec}.access-status.warning,.access-status.scheduled{color:#805e13;background:#fff1ce}.access-status.offline,.access-status.revoked,.access-status.expired{color:#a5362d;background:#fee8e6}.access-empty{color:#73837e;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:110px;padding:20px;display:flex}.access-empty strong{color:#36564e;font-size:13px}.access-empty span{max-width:380px;margin-top:5px;font-size:11px;line-height:1.5}.access-timeline>div{flex-direction:column;display:flex}.access-timeline>div>p{border-bottom:1px solid #edf2f0;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0;padding:11px 4px;display:grid}.access-timeline i{background:#789089;border-radius:50%;width:9px;height:9px}.access-timeline i.allowed{background:#0b8f6d}.access-timeline i.warning,.access-timeline i.denied{background:#d39b27}.access-timeline p>span{flex-direction:column;display:flex}.access-timeline p strong{color:#294940;font-size:12px}.access-timeline p small,.access-timeline time{color:#7d8d88;font-size:10px}.access-form-note{color:#5f716b;background:#f1f8f5;border-left:3px solid #0b8064;margin:15px 0 0;padding:12px 13px;font-size:12px;line-height:1.55}.access-modal{width:min(760px,100vw - 28px)}.virtual-access-lab{background:linear-gradient(145deg,#f7fbfa,#fff);border:1px solid #cfe2dc;border-radius:23px;overflow:hidden;box-shadow:0 14px 38px #123c3312}.virtual-access-lab>header{border-bottom:1px solid #dce9e5;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.virtual-access-lab>header h3{color:#173f35;margin:4px 0 6px;font-size:21px}.virtual-access-lab>header p{color:#687d76;max-width:720px;margin:0;font-size:13px;line-height:1.55}.virtual-access-lab>header>b{color:#087052;white-space:nowrap;background:#e5f4ef;border-radius:99px;padding:8px 12px;font-size:11px}.virtual-access-workspace{grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);min-height:430px;display:grid}.virtual-door-stage{background:radial-gradient(circle at 25% 15%,#d0ece3cc,#0000 37%),linear-gradient(145deg,#153d34,#0c2923);grid-template-columns:minmax(160px,235px) minmax(105px,150px);justify-content:center;align-items:center;gap:22px;padding:34px;display:grid;position:relative}.virtual-door-stage:after{content:"SIMULATION — AUCUN MATÉRIEL CONNECTÉ";color:#ffffff94;letter-spacing:1.2px;font-size:9px;font-weight:800;position:absolute;bottom:14px;left:18px}.virtual-door{aspect-ratio:9/14;transform-origin:0;background:linear-gradient(90deg,#806442,#b29062 48%,#7a5f3d);border:9px solid #d6c4a1;border-bottom-width:13px;border-radius:8px 8px 2px 2px;width:100%;transition:transform .55s,filter .25s;position:relative;box-shadow:0 23px 36px #0000004d}.virtual-door.unlocked{filter:brightness(1.08);transform:perspective(850px)rotateY(-24deg)}.virtual-door.ajar{transform:perspective(850px)rotateY(-10deg)}.virtual-door-number{color:#fff;letter-spacing:1px;background:#0c1e198c;border:1px solid #ffffff40;border-radius:6px;padding:7px 12px;font-size:22px;font-weight:900;position:absolute;top:13%;left:50%;transform:translate(-50%)}.virtual-door-lock{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:44%;right:8%}.virtual-door-lock i{background:#303b39;border:2px solid #dfcfa9;border-radius:6px;width:30px;height:46px;box-shadow:0 3px 8px #0000004d}.virtual-door-lock i:after{content:"";background:#d59f2f;border-radius:50%;width:8px;height:8px;margin:8px auto;display:block;box-shadow:0 14px #98aaa4}.virtual-door.unlocked .virtual-door-lock i:after{background:#43c596}.virtual-door-lock span{color:#fff;background:#071915b8;border-radius:4px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:900}.virtual-door-handle{background:linear-gradient(#ede4cc,#a58f68);border-radius:4px;width:44px;height:8px;position:absolute;top:58%;right:4%;box-shadow:0 2px 4px #00000059}.virtual-reader{color:#fff;text-align:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:175px;padding:18px;display:flex;box-shadow:inset 0 1px #ffffff17}.virtual-reader-wave{color:#89e2c4;letter-spacing:-4px;border:2px solid #7fd2b6;border-radius:15px;place-items:center;width:58px;height:58px;margin-bottom:13px;font-size:19px;font-weight:900;display:grid}.virtual-reader.allowed{background:#1a906842;border-color:#4bcc9d}.virtual-reader.allowed .virtual-reader-wave{color:#fff;background:#36b98a}.virtual-reader.denied{background:#ac362d47;border-color:#ef8b82}.virtual-reader.denied .virtual-reader-wave{color:#ffb4ad;border-color:#ef8b82}.virtual-reader.warning{background:#b87e143d;border-color:#e0b04f}.virtual-reader strong{font-size:13px}.virtual-reader small{color:#ffffffb3;margin-top:6px;font-size:10px;line-height:1.45}.virtual-lab-controls{flex-direction:column;gap:16px;padding:26px;display:flex}.virtual-lab-controls>label{color:#33584e;text-transform:uppercase;flex-direction:column;gap:7px;font-size:11px;font-weight:900;display:flex}.virtual-lab-controls select{color:#21483d;background:#fff;border:1px solid #ccdcd7;border-radius:11px;padding:11px 12px;font-size:13px}.virtual-badge-actions{gap:9px;display:grid}.virtual-badge-actions button{color:#285147;text-align:left;background:#fff;border:1px solid #dce8e4;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:1px 11px;padding:11px 13px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.virtual-badge-actions button:hover{border-color:#85baa8;transform:translateY(-1px);box-shadow:0 7px 16px #123c330f}.virtual-badge-actions button>span{color:#087052;background:#e9f5f1;border-radius:11px;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:16px;font-weight:900;display:grid}.virtual-badge-actions button:nth-child(2)>span,.virtual-badge-actions button:nth-child(3)>span{color:#a45c16;background:#fff0de}.virtual-badge-actions strong{font-size:12px}.virtual-badge-actions small{color:#7c8c87;font-size:10px}.virtual-door-actions{flex-wrap:wrap;gap:8px;display:flex}.virtual-door-actions button{color:#fff;background:#0d7459;border:0;border-radius:10px;flex:1;min-width:160px;padding:10px 12px;font-size:11px;font-weight:850}.virtual-door-actions button+button{color:#31574d;background:#edf3f1}.virtual-door-actions button:disabled{opacity:.45}.virtual-lab-steps{border-top:1px solid #dce9e5;grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.virtual-lab-steps li{border-right:1px solid #e0ebe8;align-items:center;gap:9px;min-height:82px;padding:13px 14px;display:flex}.virtual-lab-steps li:last-child{border-right:0}.virtual-lab-steps li>span{color:#6a7d77;background:#eef3f2;border-radius:50%;flex:0 0 27px;place-items:center;height:27px;font-size:10px;font-weight:900;display:grid}.virtual-lab-steps li.done>span{color:#fff;background:#0a8061}.virtual-lab-steps p{flex-direction:column;margin:0;display:flex}.virtual-lab-steps strong{color:#31534b;font-size:10px}.virtual-lab-steps small{color:#81908b;margin-top:3px;font-size:9px;line-height:1.35}.access-hardware-guide{background:#fff;border:1px solid #d8e7e2;border-radius:21px;padding:23px;box-shadow:0 9px 28px #123c330d}.access-hardware-guide>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.access-hardware-guide>header h3{color:#183e35;margin:4px 0 5px;font-size:20px}.access-hardware-guide>header p{color:#657a73;max-width:760px;margin:0;font-size:12px;line-height:1.55}.access-hardware-guide>header>span{color:#097154;text-transform:uppercase;background:#def4eb;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:900}.access-hardware-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.access-hardware-columns>article{background:#fafcfb;border:1px solid #e0e9e6;border-radius:16px;padding:17px}.access-hardware-columns>article>div{align-items:center;gap:11px;margin-bottom:12px;display:flex}.access-hardware-columns>article>div>b{color:#fff;background:#0a765a;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.access-hardware-columns>article:nth-child(2)>div>b{background:#b8891c}.access-hardware-columns>article>div>span,.access-hardware-columns p>span{flex-direction:column;display:flex}.access-hardware-columns strong{color:#284f45;font-size:12px}.access-hardware-columns small{color:#7d8d88;margin-top:2px;font-size:10px;line-height:1.45}.access-hardware-columns p{border-top:1px solid #e5edeb;gap:9px;margin:0;padding:10px 0;display:flex}.access-hardware-columns p>i{color:#0a765a;background:#e5f3ee;border-radius:7px;flex:0 0 22px;place-items:center;height:22px;font-size:10px;font-style:normal;font-weight:900;display:grid}.access-hardware-guide>footer{color:#6c592c;background:#fff7e5;border-radius:13px;grid-template-columns:auto 1fr;gap:12px;margin-top:15px;padding:13px 15px;display:grid}.access-hardware-guide>footer strong{text-transform:uppercase;font-size:11px}.access-hardware-guide>footer span{font-size:11px;line-height:1.55}.report-period{flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.report-period label{color:#526961;text-transform:uppercase;flex-direction:column;gap:5px;font-size:10px;font-weight:900;display:flex}.report-period input{color:#1c4037;font:inherit;background:#fff;border:1px solid #d5e0dd;border-radius:10px;padding:9px 10px}.report-layout{grid-template-columns:minmax(270px,.72fr) minmax(0,2fr);align-items:start;gap:18px;display:grid}.report-catalog,.report-workspace{background:#fff;border:1px solid #dfe8e5;border-radius:19px;box-shadow:0 9px 28px #123c330d}.report-catalog{position:sticky;top:14px;overflow:hidden}.report-catalog>header{flex-direction:column;padding:18px 19px 12px;display:flex}.report-catalog>header strong{color:#1a4037;font-size:14px}.report-catalog>header small{color:#83918d;margin-top:3px;font-size:10px}.report-filters{gap:5px;padding:0 15px 13px;display:flex;overflow:auto}.report-filters button{color:#60736c;white-space:nowrap;background:#fff;border:1px solid #dfe7e5;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800}.report-filters button.active{color:#087052;background:#e8f6f1;border-color:#0b8064}.report-list{flex-direction:column;padding:0 8px 9px;display:flex}.report-list>button{text-align:left;background:0 0;border:0;border-top:1px solid #edf2f0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.report-list>button:hover,.report-list>button.active{background:#eff8f5;border-radius:12px}.report-list>button>span{color:#0b7158;background:#edf4f2;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.report-list p{flex-direction:column;margin:0;display:flex}.report-list strong{color:#294b42;font-size:12px}.report-list small{color:#82908c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.report-list em{color:#6d827b;font-style:normal}.report-workspace{min-width:0;padding:22px}.report-workspace>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.report-workspace h3{color:#173f35;margin:4px 0;font-size:21px}.report-workspace header p{color:#6a7c76;margin:0;font-size:12px}.report-kpis{grid-template-columns:repeat(3,1fr);margin-bottom:16px}.report-table-wrap{border:1px solid #dfe8e5;border-radius:14px;overflow:auto}.report-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%}.report-table-wrap th{color:#fff;text-align:left;text-transform:uppercase;background:#173f35;padding:11px 12px;font-size:10px}.report-table-wrap td{color:#3e5851;border-bottom:1px solid #e7eeec;padding:11px 12px;font-size:11px}.report-table-wrap tr:nth-child(2n) td{background:#f8faf9}.report-table-wrap td[data-kind=currency],.report-table-wrap td[data-kind=integer],.report-table-wrap td[data-kind=decimal]{font-variant-numeric:tabular-nums;text-align:right}.report-method{color:#7c8b86;align-items:center;gap:9px;margin-top:12px;font-size:10px;display:flex}.report-method strong{color:#0b7158;text-transform:uppercase;background:#edf6f3;border-radius:7px;padding:4px 7px}@media (max-width:1100px){.room-access-grid,.report-layout{grid-template-columns:1fr}.report-catalog{position:static}.report-list{grid-template-columns:repeat(2,1fr);display:grid}.access-kpis{grid-template-columns:repeat(2,1fr)}.virtual-access-workspace{grid-template-columns:1fr}.virtual-door-stage{min-height:420px}.virtual-lab-steps{grid-template-columns:repeat(3,1fr)}.virtual-lab-steps li:nth-child(3){border-right:0}.virtual-lab-steps li:nth-child(n+4){border-top:1px solid #e0ebe8}.access-hardware-columns{grid-template-columns:1fr}}@media (max-width:720px){.room-access-hero,.report-hero{flex-direction:column;padding:18px}.room-access-actions,.report-period{flex-wrap:wrap;width:100%}.room-access-actions button,.report-period button{flex:1}.access-kpis,.report-kpis,.report-list{grid-template-columns:1fr}.access-device-row{grid-template-columns:36px minmax(0,1fr) auto}.access-device-row>small,.access-device-row>button{grid-column:2/4}.access-credential-list>div{grid-template-columns:minmax(0,1fr) auto}.access-credential-list time,.access-credential-list button{grid-column:auto}.room-access-safety{grid-template-columns:1fr}.report-workspace{padding:16px}.report-workspace>header{flex-direction:column}.report-period label{flex:1;min-width:120px}.report-period input{width:100%}.virtual-access-lab>header,.access-hardware-guide>header{flex-direction:column}.virtual-door-stage{grid-template-columns:minmax(140px,205px) minmax(90px,120px);gap:13px;min-height:365px;padding:25px 14px}.virtual-lab-controls{padding:18px}.virtual-lab-steps{grid-template-columns:1fr}.virtual-lab-steps li,.virtual-lab-steps li:nth-child(3){border-top:1px solid #e0ebe8;border-right:0}.virtual-lab-steps li:first-child{border-top:0}.access-hardware-guide{padding:17px}.access-hardware-guide>footer{grid-template-columns:1fr}}.report-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.report-scope-note,.cash-shift-note{color:#526b63;background:#f0f8f5;border-left:3px solid #0b8064;border-radius:0 10px 10px 0;margin:0 0 14px;padding:11px 13px;font-size:11px;line-height:1.55}.report-scope-note strong{color:#17483c;text-transform:uppercase;margin-bottom:2px;font-size:10px;display:block}.cash-shift-note{color:#695829;background:#fff8e6;border-left-color:#d39b27;margin:10px 0}.night-operational-note{color:#b7d1c9;max-width:230px;margin:4px 0;font-size:10px;line-height:1.35;display:block}.survey-link-result input{color:#31534b;width:100%;font:inherit;background:#fff;border:1px solid #cfe1db;border-radius:8px;margin-top:4px;padding:8px 9px;font-size:10px}.survey-link-actions{align-items:center;gap:7px;display:flex}.survey-link-actions .primary-button{color:#fff;white-space:nowrap;padding:8px 10px;font-size:10px;overflow:visible}.survey-link-actions .soft-button{color:#0b7158;white-space:nowrap;background:#fff;border:1px solid #bdd7cf;padding:8px 10px;font-size:10px}@media (max-width:680px){.survey-link-result{grid-template-columns:32px minmax(0,1fr)}.survey-link-actions{grid-column:1/3}.survey-link-actions>a,.survey-link-actions>button{flex:1;justify-content:center}}.survey-link-error{gap:2px;margin:10px 0 0;display:grid}.survey-link-error strong,.survey-link-error span{display:block}
