html,body,#app,.app-shell,.workspace{min-height:100%;height:100%}body{overflow:hidden}.main-area{height:100vh;overflow:hidden}.content{height:calc(100vh - 72px);min-height:0;overflow:auto}.calendar-content{overflow:hidden}.brand-toggle{border:0;cursor:pointer}.dashboard-actions{display:flex;gap:8px;align-items:center}.range-select{height:36px;border:1px solid #dce5eb;border-radius:7px;background:#fff;padding:0 10px;color:#42576a}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.comment-editor textarea{width:100%;min-height:110px;resize:vertical;border:1px solid #9fc4e8;border-radius:7px;padding:10px;font:11px var(--font);line-height:1.5}.comment-editor>div{display:flex;justify-content:flex-end;gap:7px;margin-top:7px}.status-log-row{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:9px 0}.status-log-row>div{flex:1}.status-log-row b,.status-log-row small{display:block}.status-log-row b{font-size:10px}.status-log-row small{font-size:9px;color:#80909f;margin-top:2px}.calendar-handle{display:flex;align-items:flex-start;padding:30px;flex:0 0 auto}.danger-text{color:#b33f48!important}.tech-filters{display:flex;gap:8px;margin:-8px 0 14px}.tech-filters input,.tech-filters select{height:38px;border:1px solid #dce5eb;border-radius:7px;background:#fff;padding:0 10px;color:#40566a;font:12px var(--font)}
@media(max-width:930px) and (min-width:721px){.sidebar.sidebar-open{width:242px;flex-basis:242px;padding:20px 10px}.sidebar.sidebar-open .brand>div:last-child,.sidebar.sidebar-open .nav-item{font-size:14px}.sidebar.sidebar-open .nav-item{justify-content:flex-start;padding:12px}.sidebar.sidebar-open .nav-count,.sidebar.sidebar-open .nav-label,.sidebar.sidebar-open .sidebar-footer{display:block}}
@media(max-width:720px){body{padding-bottom:64px}.main-area{height:calc(100vh - 64px)}.content{height:calc(100vh - 123px);padding:14px}.sidebar{display:flex!important;position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;height:64px;z-index:20;padding:6px 8px;background:#102d4b}.sidebar .brand,.sidebar .sidebar-footer,.sidebar .nav-label{display:none}.sidebar nav{display:flex;width:100%;gap:3px;overflow-x:auto}.sidebar .nav-item,.sidebar .nav-item:not(.active){min-width:64px;flex:1;justify-content:center;flex-direction:column;gap:2px;padding:5px 4px;margin:0;font-size:9px;white-space:nowrap}.sidebar .nav-item .icon{font-size:18px}.sidebar .nav-count{display:none}.sidebar.sidebar-open{top:59px;bottom:64px;height:auto;width:min(300px,88vw);right:auto;padding:16px 10px;box-shadow:10px 0 35px #102d4b55}.sidebar.sidebar-open nav{display:grid;overflow:auto}.sidebar.sidebar-open .nav-item,.sidebar.sidebar-open .nav-item:not(.active){font-size:13px;flex-direction:row;justify-content:flex-start;padding:11px}.sidebar.sidebar-open .nav-count{display:block}.topbar{position:relative;z-index:21}.calendar-toolbar{align-items:flex-start;gap:10px}.calendar-toolbar h1{font-size:19px}.dashboard-actions{flex-direction:column;align-items:stretch}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}.reports-page .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.all-jobs .table-wrap{border:0;background:transparent;overflow:visible}.all-jobs table,.all-jobs thead,.all-jobs tbody,.all-jobs tr,.all-jobs td{display:block;min-width:0}.all-jobs thead{display:none}.all-jobs tbody{display:grid;gap:9px}.all-jobs tr{background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px}.all-jobs td{border:0;padding:4px 2px}.all-jobs td:empty{display:none}.all-jobs td .status{margin-top:2px}.job-search{max-width:none}.tech-filters{display:grid;grid-template-columns:1fr 1fr}.hide-calendar{display:inline-flex}.calendar-handle{padding:14px}.modal-layer{align-items:end;padding:0}.modal{max-height:92vh;overflow:auto;border-radius:15px 15px 0 0}.payroll-grid{display:block}.payroll-grid>.table-wrap{margin-bottom:12px}}
