.phone-tabs,.phone-brand{display:none}.phone-install-login{border:0;background:transparent;color:#6550a3;margin:16px auto 0;display:block;font:inherit;font-size:13px;cursor:pointer}.phone-sheet{border:1px solid #e0daec;border-radius:24px;width:min(460px,calc(100vw - 24px));max-height:85dvh;overflow:auto;padding:20px;box-sizing:border-box;background:#fff;color:#25283a}.phone-sheet::backdrop{background:#171a325c}.phone-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.phone-sheet h2{font-size:22px;margin:0}.phone-sheet-heading button{border:0;border-radius:50%;background:#f1edf8;color:#6550a3;width:40px;height:40px;font-size:26px}.phone-sheet-link{display:block;width:100%;padding:16px 12px;text-align:left;border:0;border-radius:10px;background:white;color:#31374c;font:inherit;font-weight:600;cursor:pointer;min-height:48px}.phone-sheet-link:hover{background:#f5f1fc}.phone-sheet hr{border:0;border-top:1px solid #eee}.phone-install-copy{line-height:1.7;font-size:15px}.phone-install-copy li{margin:12px 0}
@media(max-width:850px){
 #app{padding-left:0!important;padding-bottom:calc(90px + env(safe-area-inset-bottom))!important}#dashboard-sidebar,#navigation-toggle,#sidebar-toggle{display:none!important}
 .phone-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(12px + env(safe-area-inset-top)) 18px 12px;background:#24263c;color:white}.phone-brand>strong{font-size:25px;letter-spacing:-1px}.phone-brand strong span{color:#bcacef}.phone-updated{font-size:10px;max-width:155px;line-height:1.5;color:#ddd3f5;text-align:right}
 .phone-tabs{position:fixed;z-index:100;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px max(6px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));border-top:1px solid #e3ddeb;background:#fffffff5;backdrop-filter:blur(16px)}.phone-tabs button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 0;border:0;border-radius:12px;background:transparent;color:#737889;min-height:48px;font-size:10px;font-weight:600;cursor:pointer}.phone-tabs svg{width:23px;height:23px}.phone-tabs button.active{color:#6550a3;background:#f1ecfc}.phone-tabs button:focus-visible{outline:2px solid #6550a3}
 .phone-sheet{margin:auto auto calc(80px + env(safe-area-inset-bottom));padding-bottom:24px}.office-bar{padding:15px 18px!important;margin:0}.office-identity{min-width:0}.office-occupancy{min-width:0}main{padding-bottom:24px!important}.page-summary{margin-top:18px!important}.app-footer{font-size:10px;padding-bottom:25px}
 input,select,textarea{font-size:16px!important}button,a{touch-action:manipulation}.chat-assistant{bottom:calc(86px + env(safe-area-inset-bottom))}.chat-launch{font-size:12px;padding:11px 15px}.chat-window{height:min(510px,calc(100dvh - 220px));bottom:50px}.phone-brand .phone-updated:empty{display:none}
 #renewals-panel .report-table{border:0;background:transparent;overflow:visible}#renewals-panel .report-table table{display:block;min-width:0!important;width:100%}#renewals-panel .report-table thead{display:block;overflow-x:auto;margin-bottom:12px;border-radius:12px;background:#eeebf6}#renewals-panel .report-table thead tr{display:flex}#renewals-panel .report-table th{display:block;white-space:nowrap;padding:12px 10px;font-size:12px;background:transparent;color:#51446f}#renewals-panel .report-table th:last-child{display:none}#renewals-panel .report-table tbody{display:grid;gap:12px}#renewals-panel .report-table tbody tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e0dceb;border-radius:16px;background:white;overflow:hidden;padding:6px}#renewals-panel .report-table td{display:block;border:0!important;min-width:0;padding:10px;font-size:14px}#renewals-panel .report-table td::before{content:attr(data-label);display:block;font-size:10px;color:#7b7e8d;margin-bottom:5px}#renewals-panel .report-table td:first-child{grid-column:1/-1;border-bottom:1px solid #eee!important}#renewals-panel .report-table td:first-child::before{display:none}#renewals-panel .report-table td[colspan]{grid-column:1/-1}#renewals-panel .report-table td[colspan]::before{display:none}#renewals-panel .report-table td:nth-child(7){background:#f1f8f4;border-radius:10px}#renewals-panel .report-table small{font-size:11px}.report-kpis{gap:10px}.home-hero{padding:20px!important}
}
@media(display-mode:standalone){html{background:#24263c}body{overscroll-behavior-y:none}}
