.app.is-mobile{display:flex!important;flex-direction:column;width:100%;max-width:100vw;height:100vh;height:100dvh;overflow:hidden}.app.is-mobile .main{flex:1;width:100%;min-width:0;min-height:0;overflow:hidden}.app.is-mobile .content{width:100%}.app.is-mobile .content-narrow{opacity:1!important;animation:none!important;transform:none!important;width:100%}.grid-2-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid-3-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid-sidebar-main{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}@media (max-width:1024px){.grid-3-col{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-sidebar-main{grid-template-columns:1fr}}@media (max-width:640px){.grid-2-col,.grid-3-col{grid-template-columns:1fr}}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.form-grid-3{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}@media (max-width:640px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}}@media (max-width:1024px){.content{padding:0 16px 52px}.content-narrow{padding-top:14px}.topbar{padding:0 16px;gap:10px}.topbar-search{min-width:0;max-width:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-value{font-size:28px}.page-header h1{font-size:24px}.settings-layout{grid-template-columns:200px 1fr;gap:16px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tbl-col-actions-wide{min-width:100px}.drawer-panel{max-width:100vw!important}.cr-detail-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){body,html{width:100%;max-width:100vw;overflow-x:hidden}.field-select,.input,.login-card .login-input-wrap input,.login-card input,.modal-form input:not([type=file]):not([type=checkbox]):not([type=radio]),.modal-form select,.modal-form textarea,.palette-input,.phase-tags-input input,.search-field .input,.tbl .input,.tbl select.input,select.input,textarea.input{font-size:16px}.sidebar-backdrop:not(.is-visible){display:none}.app,.app-layout{display:flex!important;flex-direction:column;max-width:100vw;height:100vh;height:100dvh}.app,.app-layout,.main{width:100%;overflow:hidden}.main{flex:1;min-width:0;min-height:0}.content{width:100%;padding:0 14px 56px}.content-narrow{max-width:none;padding-top:12px;opacity:1!important;animation:none!important;transform:none!important}.topbar{flex-wrap:wrap;height:auto;min-height:var(--topbar-h);padding:10px 12px;row-gap:8px}.topbar .breadcrumbs{order:2;flex:1 1 100%;min-width:0;overflow:hidden}.topbar-sidebar-toggle{order:0}.topbar-search{order:1;flex:1 1 auto;min-width:0;max-width:none;height:34px;padding:0 10px}.topbar-search .kbd,.topbar-search .topbar-search-text{display:none}.topbar-actions{order:3;margin-left:auto;flex-shrink:0}.quick-add .btn>span:not(.sr-only){display:none}.quick-add .btn{padding:0 10px;min-width:34px;justify-content:center}.topbar-profile .avt+svg{display:none}.sidebar{display:flex!important;position:fixed;top:0;left:0;bottom:0;z-index:160;grid-column:1;grid-row:1;width:min(288px,88vw)!important;min-width:unset!important;max-width:unset!important;height:auto;transform:translateX(-105%);transition:transform .22s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-lg)}.sidebar.is-mobile-open{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;z-index:150;border:none;padding:0;margin:0;background:rgba(15,15,17,.45);opacity:0;pointer-events:none;transition:opacity .22s ease;cursor:pointer}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}html[data-theme=dark] .sidebar-backdrop{background:rgba(0,0,0,.55)}.metric-grid{grid-template-columns:1fr;gap:10px}.health-card-grid{grid-template-columns:minmax(0,1fr)}.dashboard-split,.grid-2{gap:14px}.dashboard-split,.grid-2,.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px!important}.settings-nav button{flex:0 0 auto;width:auto;white-space:nowrap;font-size:13px}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-strip-item:nth-child(2n){border-right:none}.stat-strip-item:nth-child(odd){border-right:1px solid var(--bd-1)}.page-header{margin-bottom:18px;gap:10px}.page-header h1{font-size:22px}.page-title{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px}.page-title-spacer{display:none}.page-title-main{flex-direction:column;align-items:flex-start;gap:8px}.page-greeting,.page-title h1{font-size:var(--text-2xl);padding-left:12px}.page-title-actions{width:100%;justify-content:flex-start}.page-title-actions .btn{flex:1 1 auto;justify-content:center;min-width:0}.filter-row{flex-direction:column;align-items:stretch;gap:10px}.filter-row .search-field{width:100%;flex:none}.filter-row .filter-segment{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.filter-bar{flex-direction:column;align-items:stretch;gap:10px}.filter-bar-actions{margin-left:0!important;width:100%;flex-wrap:wrap}.filter-bar-actions .btn{flex:1 1 auto;justify-content:center}.detail-stats,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-header-card{padding:14px 16px}.detail-header-row{flex-direction:column;align-items:stretch!important;gap:14px!important}.detail-header-main{min-width:0!important}.detail-header-actions{width:100%;flex-wrap:wrap}.detail-header-actions .btn,.detail-header-actions a.btn{flex:1 1 auto;justify-content:center}.card-flush{overflow-x:auto;-webkit-overflow-scrolling:touch}.card-flush>.tbl,.card-flush>table.tbl{min-width:560px}.mod-head{flex-wrap:wrap;gap:10px;padding:12px 14px}.mod-head-actions{width:100%;justify-content:flex-end}.project-phase-hero{flex-direction:column;align-items:flex-start;gap:14px}.project-team-assign-row{flex-direction:column;align-items:stretch}.project-team-assign-row .btn{width:100%}.project-team-toolbar{flex-direction:column;align-items:stretch}.project-team-toolbar-actions{width:100%}.project-team-toolbar-actions .btn{flex:1}.project-team-table{display:block;overflow-x:auto}.docs-all-banner{flex-direction:column;align-items:stretch}.docs-table-toolbar,.env-table-toolbar{flex-wrap:wrap}.section-h,.section-title{flex-direction:column;align-items:flex-start}.stack-on-mobile{flex-direction:column!important;align-items:stretch!important}.stack-on-mobile .btn{width:100%;justify-content:center}.content,.content-narrow{overflow-x:hidden;max-width:100%}.scope-grid{grid-template-columns:1fr;gap:14px}.scope-row-actions{opacity:1}.tabs.tab-bar-proto{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.tab-bar-shell{padding:4px}.tabs.tab-bar-proto .tab{flex:0 0 auto;white-space:nowrap}.modal-overlay,.palette-overlay{padding:12px;align-items:center}.modal-panel{width:min(100%,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg)}.palette-overlay{padding-top:10vh;align-items:flex-start}.palette{max-width:none;margin:0 12px}.drawer-overlay{justify-content:stretch}.drawer-panel{width:100%!important;max-width:100vw!important}.cr-detail-meta-row{grid-template-columns:1fr;gap:4px}.cr-detail-footer{flex-direction:column;align-items:stretch}.cr-detail-delete-btn,.cr-detail-footer .btn-primary{margin-left:0;margin-right:0}.roles-grid{grid-template-columns:1fr}.perm-matrix-hd-actions{width:100%;margin-left:0;justify-content:flex-start}.card-hd{flex-wrap:wrap;gap:10px}.notif-dropdown{right:0;left:auto;width:min(320px,calc(100vw - 24px))}.quick-add-menu{right:0;width:min(280px,calc(100vw - 24px))}.login-page{padding:16px}.login-card{margin:0;padding:24px 20px;max-width:none}}@media (max-width:640px){.metric-grid{grid-template-columns:1fr}.metric-value{font-size:26px}.stat-strip{grid-template-columns:1fr}.stat-strip-item{border-right:none!important;border-bottom:1px solid var(--bd-1)}.stat-strip-item:last-child{border-bottom:none}.page-header h1{font-size:20px}.tbl-col-actions-wide{min-width:88px}.payments-hero{padding:18px 16px;gap:16px}.detail-stats,.payments-hero,.summary-grid{grid-template-columns:1fr}.page-greeting,.page-title h1{font-size:var(--text-xl)}.page-title-actions{flex-direction:column}.page-title-actions .btn{width:100%}.detail-header-actions{flex-direction:column}.detail-header-actions .btn,.detail-header-actions a.btn{width:100%}}@media (max-width:1024px){.clients-table-card .tbl-col-hide-tablet,.proposals-table-card .tbl-col-hide-tablet{display:none!important}.proposals-table-card .tbl{table-layout:auto;min-width:880px}.proposals-col-number{width:18%;min-width:100px}.proposals-col-client{width:34%;min-width:140px}.proposals-col-total{width:16%;min-width:80px}.proposals-col-status{width:16%;min-width:90px}.proposals-col-created{width:16%;min-width:110px}}@media (max-width:768px){.tbl-col-hide-mobile{display:none!important}.card.table-card>.tbl,.table-card.table-scroll>.tbl,.table-card>.tbl,.table-scroll>.tbl{min-width:0!important}.clients-page .clients-filters{flex-direction:column;align-items:stretch}.clients-page .clients-filters .search-field{flex:none;width:100%;min-width:0;max-width:none}.clients-page .clients-filter-select{width:100%}.clients-page .clients-toolbar .filter-segment{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%}.clients-page .clients-toolbar .filter-segment::-webkit-scrollbar{display:none}.proposals-page .proposals-filters{flex-direction:column;align-items:stretch;margin-bottom:10px;gap:8px}.proposals-page .page-title{margin-bottom:12px;gap:10px}.proposals-page .page-title .meta{display:none}.proposals-page .page-title h1{font-size:22px;padding-left:10px}.proposals-page .page-title h1:before{width:3px}.proposals-page .page-title-actions .btn{min-height:42px;font-size:14px}.proposals-page .proposals-toolbar{margin-bottom:8px}.proposals-page .search-field-hint{display:none}.proposals-page .proposals-filters .search-field,.proposals-page .proposals-filters .search-field-wrap{flex:none;width:100%;min-width:0;max-width:none!important}.proposals-page .proposals-filters .btn{width:100%;justify-content:center}.proposals-page .proposals-toolbar .filter-segment{display:flex;width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;padding-bottom:2px}.proposals-page .proposals-toolbar .filter-segment::-webkit-scrollbar{display:none}.proposals-page .proposals-table-card{display:none}.proposals-page .proposals-mobile-list{display:flex;gap:8px}.proposals-page .proposals-mobile-card-top{margin-bottom:8px}.proposals-page .proposals-mobile-card-actions{margin-top:8px;padding-top:8px}.proposals-page .proposals-mobile-footer{margin-top:8px;padding-top:4px}.proposals-page .proposals-mobile-footer .table-pagination{flex-wrap:wrap;gap:8px;justify-content:center}.proposals-analytics-attention-grid,.proposals-analytics-charts,.proposals-analytics-mix-grid{grid-template-columns:1fr}.proposals-page .filter-pill{min-height:34px;padding:0 12px;font-size:13px}.proposals-page .proposals-client-company,.proposals-page .proposals-client-name{white-space:normal;overflow:visible;text-overflow:unset}.table-pagination .tbl-pg-nav:first-child,.table-pagination .tbl-pg-nav:last-child,.table-pagination .tbl-pg-pages{display:none}.client-overview-fields{grid-template-columns:1fr}.client-logo-picker-row{grid-template-columns:1fr!important}.data-table td,.tbl tbody td{padding-top:12px;padding-bottom:12px}}@supports (padding:max(0px)){@media (max-width:768px){.sidebar{padding-bottom:max(0px,env(safe-area-inset-bottom))}.content{padding-bottom:max(56px,calc(56px + env(safe-area-inset-bottom)))}}}