.admin-app,.cr-app{width:100%;min-width:0;min-height:100vh;overflow-x:hidden}.admin-main,.cr-main{min-width:0}.admin-content,.cr-content{width:100%;max-width:1500px;margin-inline:auto;padding:38px 42px 80px}.admin-side,.cr-side{width:292px}.admin-main,.cr-main{width:calc(100% - 292px);margin-left:292px}.admin-main>header,.cr-top{padding-inline:42px}.admin-side nav button,.cr-side nav button{gap:12px;min-height:48px;font-size:15px}.admin-side nav button>span,.cr-side nav button>span{font-size:18px}.admin-side nav label,.cr-side nav label{letter-spacing:1.15px;font-size:11px}.admin-logo,.cr-logo{font-size:28px}.admin-office strong,.cr-branch strong{font-size:13px}.admin-office small,.admin-office em,.cr-branch small,.cr-branch em{font-size:10px}.admin-profile strong,.cr-profile strong{font-size:14px}.admin-profile small,.cr-profile small{font-size:11px}.admin-search input,.cr-search input{font-size:14px}.admin-title h1,.cr-title h1{font-size:38px;line-height:1.15}.admin-title p,.cr-title p{font-size:15px;line-height:1.5}.admin-title>div>small,.cr-title small{font-size:11px}.admin-main-action,.admin-secondary,.cr-primary,.cr-secondary{min-height:44px;padding-inline:17px;font-size:14px}.admin-metrics,.cr-metrics{gap:16px}.admin-metric,.cr-metric{min-height:148px;padding:20px}.admin-metric>small,.cr-metric small{font-size:11px}.admin-metric>strong,.cr-metric>strong{font-size:38px}.admin-metric p,.cr-metric p,.metric-button em,.summary-metric em{font-size:12px}.admin-card,.cr-card{border-radius:15px;padding:23px}.admin-card-head h2,.cr-cardhead h2{font-size:19px}.admin-card-head p,.cr-cardhead p,.admin-card-head button,.cr-cardhead button,.admin-app table,.cr-app table{font-size:13px}.admin-app th,.cr-app th{padding:13px 15px;font-size:11px}.admin-app td,.cr-app td{padding:15px}.admin-user strong{font-size:13px}.admin-user small{font-size:11px}.admin-status,.status,.role-badge,.priority{padding:6px 9px;font-size:11px}.admin-project-grid,.project-grid{gap:18px}.admin-project,.project-card{padding:24px}.admin-project h2,.project-card h2{font-size:17px}.admin-project>p,.project-card>p{font-size:13px;line-height:1.55}.admin-project dt,.project-meta small{font-size:10px}.admin-project dd,.project-meta b{font-size:12px}.admin-project footer button,.open-project{min-height:36px;font-size:11px}.workspace-banner{padding:25px}.workspace-banner h2{font-size:23px}.workspace-banner p{font-size:14px}.workspace-banner>aside b{font-size:13px}.workspace-banner>aside small{font-size:11px}.agenda-row strong,.mini-project>span{font-size:14px}.agenda-row small,.mini-project small{font-size:12px}.admin-overlay form{font-size:14px}.admin-overlay label{font-size:12px}.admin-overlay input,.admin-overlay select,.admin-overlay textarea{font-size:13px}.session-control{border-radius:12px;gap:11px;padding:11px 12px;bottom:24px;right:24px;box-shadow:0 12px 34px #35113824}.session-control>span{width:40px;height:40px;font-size:12px}.session-control>div{min-width:130px}.session-control strong{font-size:13px}.session-control small{font-size:11px}.session-control button{color:#fff;background:#6d1d72;border-radius:8px;min-width:82px;min-height:38px;font-size:12px}.session-control button:hover{background:#531158}.role-return{font-size:12px;bottom:92px;right:24px}.role-return button{font-size:11px}@media (max-width:1180px){.admin-side,.cr-side{width:250px}.admin-main,.cr-main{width:calc(100% - 250px);margin-left:250px}.admin-content,.cr-content{padding:32px 28px 75px}.admin-main>header,.cr-top{padding-inline:28px}.admin-metrics,.cr-metrics{grid-template-columns:repeat(2,1fr)}.admin-project-grid,.project-grid{grid-template-columns:1fr}.admin-title h1,.cr-title h1{font-size:34px}}@media (max-width:760px){.admin-side,.cr-side{transform:translate(-100%)}.admin-main,.cr-main{width:100%;margin-left:0}.admin-content,.cr-content{padding:26px 16px 90px}.admin-main>header,.cr-top{padding-inline:16px}.admin-title h1,.cr-title h1{font-size:30px}.admin-title p,.cr-title p{font-size:14px}.session-control{bottom:12px;right:12px}.session-control>div{min-width:95px}}@media (max-width:520px){.admin-metrics,.cr-metrics{grid-template-columns:1fr}.admin-card,.cr-card{padding:18px}.admin-title h1,.cr-title h1{font-size:27px}.session-control>div{display:none}.session-control button{min-width:70px}}
:root{--workspace-body-size:1rem;--workspace-label-size:.875rem;--workspace-meta-size:.8125rem;--workspace-control-size:.9375rem}.admin-app,.cr-app{font-size:var(--workspace-body-size);line-height:1.55}.admin-app :is(p,li,td,input,textarea,select),.cr-app :is(p,li,td,input,textarea,select){font-size:max(1em,var(--workspace-body-size));line-height:1.55}.admin-app :is(button,a,label),.cr-app :is(button,a,label){font-size:max(1em,var(--workspace-control-size));line-height:1.35}.admin-app :is(th,small,.eyebrow,.section-label,.meta-label,.card-label),.cr-app :is(th,small,.eyebrow,.section-label,.meta-label,.card-label){font-size:max(1em,var(--workspace-label-size));letter-spacing:.04em;line-height:1.4}.admin-app :is(h1,.page-title),.cr-app :is(h1,.page-title){font-size:clamp(2rem,3vw,2.75rem);line-height:1.12}.admin-app :is(h2,.section-title),.cr-app :is(h2,.section-title){font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.25}.admin-app :is(h3,.card-title),.cr-app :is(h3,.card-title){font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.35}.admin-app :is(input,textarea,select),.cr-app :is(input,textarea,select){min-height:46px;padding:.75rem .9rem}.admin-app button,.cr-app button{min-height:42px;padding-block:.65rem}.admin-app table,.cr-app table{font-size:1rem}.admin-app :is(th,td),.cr-app :is(th,td){padding-block:.9rem}.admin-app :is(.status,.badge,[class*=badge],[class*=status]),.cr-app :is(.status,.badge,[class*=badge],[class*=status]){font-size:max(1em,var(--workspace-meta-size));line-height:1.35}@media (max-width:980px){.admin-app,.cr-app{display:block;overflow-x:hidden}.admin-side,.cr-side{top:0;z-index:50;background:#fff;border-bottom:1px solid #e8e1e9;border-right:0;width:100%;height:auto;padding:10px 12px;display:block;position:sticky;inset:auto;transform:none}.admin-logo,.cr-logo,.admin-office,.cr-branch,.admin-profile,.cr-profile,.admin-side nav label,.cr-side nav label{display:none!important}.admin-side nav,.cr-side nav{overscroll-behavior-inline:contain;scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.admin-side nav::-webkit-scrollbar{display:none}.cr-side nav::-webkit-scrollbar{display:none}.admin-side nav button,.cr-side nav button{background:#fff;border:1px solid #eee7ef;flex:none;width:auto;min-width:max-content;min-height:46px;padding:0 15px;font-size:14px}.admin-side nav button.active,.cr-side nav button.active{background:#f2e5f3;border-color:#d8bddb}.admin-side nav button i,.cr-side nav button i{margin-left:4px}.admin-main,.cr-main{width:100%;margin-left:0}.admin-main>header,.cr-top{height:70px;padding:0 18px;top:67px}.admin-content,.cr-content{padding:30px 20px 100px}.admin-title,.cr-title{align-items:flex-start;gap:16px}.admin-title h1,.cr-title h1{font-size:32px}.admin-title p,.cr-title p{font-size:16px;line-height:1.55}.admin-search,.cr-search{width:min(420px,55vw)}.admin-grid,.home-grid,.daily-layout,.project-detail-grid,.calendar-layout,.performance-grid,.staff-settings-layout,.settings-layout{grid-template-columns:1fr}.admin-project-grid,.project-grid.polished,.department-grid{grid-template-columns:1fr 1fr}:is(.admin-table-card,.cr-card:has(table)){-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table-card table,.cr-card table{min-width:760px}.admin-overlay{align-items:center;padding:16px}.admin-overlay>form,.admin-overlay>.team-panel,.admin-overlay>.confirm-card{max-height:90vh;overflow-y:auto}.session-control{z-index:75}.role-return{z-index:76}}@media (max-width:700px){:root{--workspace-body-size:.9375rem;--workspace-label-size:.8125rem;--workspace-meta-size:.75rem;--workspace-control-size:.875rem}.admin-main>header,.cr-top{gap:10px;height:auto;min-height:66px;padding:10px 14px;top:67px}.admin-main>header .admin-search,.cr-top .cr-search{display:none}.admin-main>header>div:last-child,.cr-top>div:last-child{gap:7px;margin-left:auto;display:flex}.admin-main>header .admin-main-action,.admin-main>header .admin-secondary,.cr-top .cr-primary{min-height:42px;padding:0 12px;font-size:14px}.admin-content,.cr-content{padding:24px 14px 105px}.admin-title,.cr-title{margin-bottom:20px;display:block}.admin-title>button,.admin-title>div+button,.cr-title>button,.cr-title>div+button,.admin-title>div+div,.cr-title>div+div{margin-top:14px}.admin-title h1,.cr-title h1{font-size:clamp(1.75rem,8vw,2.1rem)}.admin-title p,.cr-title p{font-size:15px}.admin-metrics,.cr-metrics,.admin-project-grid,.project-grid.polished,.department-grid,.staff-summary,.access-cards,.performance-metrics{grid-template-columns:1fr}.admin-metric,.cr-metric{min-height:132px}.workspace-banner{grid-template-columns:1fr;padding:20px}.workspace-banner>aside{grid-template-columns:1fr}.staff-tools,.calendar-toolbar,.admin-toolbar{flex-direction:column;align-items:stretch;gap:9px}.staff-tools>*,.admin-toolbar>input,.admin-toolbar>select{width:100%}.staff-card-grid,.setting-grid,.work-fields{grid-template-columns:1fr}.setting-grid .wide,.staff-form-grid .wide{grid-column:auto}.report-filters{grid-template-columns:1fr}.full-calendar{min-width:700px}.calendar-main{overflow-x:auto}.project-facts{grid-template-columns:1fr 1fr}.session-control{justify-content:flex-start;bottom:12px;left:12px;right:12px}.session-control>div{flex:1;display:block}.session-control button{min-width:86px}.role-return{bottom:82px;left:12px;right:12px}}@media (max-width:480px){.admin-side,.cr-side{padding-inline:8px}.admin-side nav button,.cr-side nav button{padding-inline:12px;font-size:13px}.admin-title h1,.cr-title h1{font-size:28px}.admin-title p,.cr-title p{font-size:15px}.admin-card,.cr-card,.admin-project,.project-card{border-radius:12px;padding:17px}.admin-card-head h2,.cr-cardhead h2{font-size:20px}.admin-card-head p,.cr-cardhead p{font-size:14px}.project-facts,.admin-report-summary{grid-template-columns:1fr}.project-overview{grid-template-columns:1fr 1fr}.quick-login{grid-template-columns:1fr}.unified-card{padding:24px 18px}.unified-card h2{font-size:30px}.unified-card header p{font-size:15px}.unified-card>label{font-size:14px}.unified-card .login-input{height:50px}.staff-setting-tabs{overflow-x:auto}.staff-setting-tabs button{min-width:max-content}.settings-form-card form>footer,.settings-footer{flex-direction:column;align-items:stretch}.settings-form-card form>footer button,.settings-footer button{width:100%}}
