/* Shared spacing and typography; loaded last by every application surface. */
.app-shell{padding-bottom:72px}.topbar{height:64px}.brand>img{width:36px;height:36px}.brand strong{font-size:18px}.brand small{font-size:10px}.page{padding:22px 0}.title{font-size:32px;margin-bottom:6px}.eyebrow{margin-bottom:5px}.section-head{margin:18px 0 9px}.section-head h2{font-size:19px}.grid{gap:12px;margin:18px 0}.card{padding:15px;border-radius:14px}.list{gap:8px}.ticket{padding:12px;gap:6px}.empty{padding:16px}.actions{gap:8px;margin-top:12px}.nav{padding:7px 10px}.nav button{font-size:13px;padding:9px 15px}.flow-title{margin:16px 0 10px}.timeline li{padding-bottom:16px}.flow-attachments,.flow-voice{margin-top:16px}.room-setting-section,.room-model-settings{margin-top:16px;padding-top:12px}.room-setting-title h3{font-size:21px}.room-photo-grid{gap:10px;margin:12px 0}.room-item-list{gap:8px;margin:12px 0}.room-qr-actions{gap:9px}.room-admin-list{gap:10px;margin-top:16px}.room-admin-card{padding:14px 16px;border-radius:15px}.room-admin-card-v3{min-height:90px}.room-admin-card h2{font-size:21px}.room-admin-card p{font-size:14px;margin-bottom:6px}.room-admin-toolbar{margin-top:16px}.vendor-card-v3{padding:12px 16px!important;gap:12px!important}.vendor-card-v3 h2{font-size:21px!important}.vendor-grid-v3{gap:10px!important}.status-v3-section{margin-top:18px}.workplace-ai-summary{margin:12px 0;padding:12px 16px;font-size:16px}.status-v3-metrics{gap:10px;margin:16px 0 22px}.status-v3-metrics>div{padding:12px;border-radius:13px}.status-v3-metrics b{font-size:25px}.status-v3-metrics span{font-size:14px}.status-v3-row{gap:10px;padding:10px 13px;font-size:15px}
@media(min-width:601px){
body{font-size:15px;line-height:1.35}button,input,select,textarea{font-size:15px}.app-shell{max-width:1200px;padding-left:22px;padding-right:22px}.ops-v2-page{padding-top:18px;padding-bottom:28px}.ops-v2-heading{align-items:center;gap:16px;margin-bottom:14px}.ops-v2-heading .title{font-size:32px;line-height:1.15}.ops-v2-workplace{padding:10px 15px;border-radius:13px}.ops-v2-workplace small{font-size:11px}.ops-v2-workplace strong{font-size:18px;margin-top:2px}.ops-v2-period{padding:5px;gap:6px;border-radius:13px}.ops-v2-period button{padding:8px 13px;min-height:36px;font-size:15px;border-radius:9px}.dashboard-picker input,.dashboard-picker select{min-width:150px;padding:7px 10px;font-size:15px}.ops-v2-metrics{gap:12px;margin:18px 0 22px}.ops-v2-metrics>button,.ops-v2-metrics>div{min-height:100px;padding:16px 12px;border-radius:16px}.ops-v2-metrics b{font-size:30px;line-height:1.15;margin-bottom:4px}.ops-v2-metrics span{font-size:15px}.ops-v2-metrics button.selected{outline-width:2px;outline-offset:3px}.ops-v2-queues{gap:12px;margin:18px 0}.ops-v2-queues button{min-height:112px;padding:15px;border-radius:16px}.ops-v2-queues button>span{width:32px;height:32px;font-size:20px;border-radius:10px}.ops-v2-queues b{font-size:21px;margin-top:8px}.ops-v2-queues small{font-size:13px;margin-top:5px}.ops-v2-library,.ops-v2-drill{margin-top:20px;padding-top:16px}.ops-v2-list{gap:9px}.ops-v2-ticket{min-height:66px;padding:10px 14px;gap:12px;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(180px,.44fr) auto}.ops-v2-ticket h3,.ops-v2-ticket p{font-size:15px;line-height:1.35}.ops-v2-ticket .ops-v2-due{padding:8px 10px;border-radius:10px;font-size:13px}.ops-v2-due small{font-size:10px}.ops-v2-state{font-size:13px;padding:7px 11px}.ops-v2-folders{gap:12px}.ops-v2-folder{min-height:116px;padding:16px;border-radius:15px}.ops-v2-folder strong{font-size:19px;margin-top:6px}.folder-icon{font-size:27px}.folder-counts{margin-top:8px!important}.dashboard-trend{margin-top:18px;padding:14px 16px 10px;border-radius:16px}.dashboard-trend .section-head{margin-top:0}.dashboard-trend svg{max-height:190px}.dashboard-trend .section-head h2{font-size:19px}.dashboard-trend .section-head>strong{font-size:15px}.ops-v2-actions{gap:7px;flex-wrap:wrap}.primary,.secondary{padding:9px 13px;min-height:36px}.ops-v2-kind button{padding:8px 11px}.flow-dialog,.account-dialog,.analytics-dialog,.vendor-dialog,.room-admin-dialog{padding:22px;border-radius:18px}.flow-heading h2,.flow-dialog>h2{font-size:28px;line-height:1.15;margin:6px 0 10px}.flow-summary{gap:10px;margin:14px 0}.flow-summary>div{padding:12px}.flow-summary strong{font-size:16px}.flow-description{padding:13px;margin:12px 0}.account-heading{margin-bottom:16px}.account-avatar{width:62px;height:62px}.account-row{padding:10px 13px}.room-settings-trigger,.vendor-settings-trigger{width:40px!important;height:40px!important;flex-basis:40px!important;font-size:19px}.room-settings-stack{gap:9px}.room-admin-dialog input,.room-admin-dialog select{font-size:15px;padding:10px}.room-settings-stack button{height:40px}.room-photo-grid img{max-height:185px;object-fit:cover}.room-item-list>div{padding:9px 11px}.model-binding-row{padding:6px 0}.model-binding-row select{padding:7px;font-size:15px}.room-model-stage{height:clamp(260px,32vw,440px)}.room-hero{display:flex;align-items:center;gap:12px;text-align:left;margin:0 0 14px}.room-hero h1{font-size:30px;margin:0;flex:1;min-width:0}.room-hero>p{font-size:15px;margin:0}.room-media-tabs{position:static;margin:0;flex:none}.room-media-tabs button{font-size:15px;padding:8px 12px}.room-photo-carousel{margin-bottom:18px;max-width:100%}.room-photo-track img{height:clamp(220px,29vw,380px);aspect-ratio:auto}.room-app{padding-top:18px}.room-page-nav{margin-bottom:14px;padding-bottom:10px}.report-composer{padding:18px;margin-bottom:18px}.report-composer h2{font-size:24px;margin-bottom:15px}.composer-grid{grid-template-columns:1fr 110px 1fr;gap:16px;max-width:680px;margin-bottom:12px}.composer-input,.composer-media,.composer-voice{min-height:100px;border-radius:16px}.composer-voice .voice-button{width:80px;height:80px;box-shadow:0 0 0 6px #edf4f9}.composer-voice .voice-button svg{width:34px!important;height:34px!important}.composer-input .composer-icon,.composer-media .composer-icon{width:36px;height:36px}.room-condition{min-height:84px;padding:12px 18px;gap:16px;margin-bottom:14px}.room-condition .room-mood{--mood-size:65px}.room-condition strong{font-size:23px}.room-condition small{font-size:13px}.room-module-grid{gap:12px;margin:14px 0}.room-module-card{min-height:110px;padding:13px;border-radius:16px}.room-module-card strong{font-size:18px}.room-module-card small{font-size:12px}.module-icon{width:34px;height:34px;margin-bottom:8px}.module-icon svg{width:22px;height:22px}.room-item-health{gap:12px}.room-health-card{min-height:140px;padding:14px}.room-health-card>strong{font-size:17px;margin-top:10px}.room-issues-page>h1{font-size:25px;margin-bottom:14px}.room-issue-entry{padding:15px}.room-issue-entry h2{font-size:21px}.issue-submitted-text{font-size:16px;margin:10px 0}.public-intro:not(.public-detail-title){min-height:180px;padding:24px 42% 22px 24px;margin-top:16px;border-radius:20px}.public-intro:not(.public-detail-title) h1{font-size:40px;margin:6px 0 9px}.public-intro:not(.public-detail-title) p:last-child{font-size:15px}.public-directory-controls{gap:12px;padding:14px;margin:16px 0}.public-room-card{padding:12px 15px;min-height:70px}.public-room-card h2{font-size:19px}.public-module-toggle{min-height:90px;padding:15px 18px}.public-note{padding:10px 14px;font-size:14px}.public-module-copy strong{font-size:22px}.public-module-copy em{font-size:12px}.public-module-number{font-size:16px}
}
@media(min-width:601px) and (max-width:1000px){
.app-shell{padding-left:18px;padding-right:18px}.ops-v2-heading{flex-direction:row;align-items:center}.ops-v2-heading .title{font-size:28px}.ops-v2-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.ops-v2-metrics>button{min-height:90px;padding:12px 6px}.ops-v2-metrics b{font-size:25px}.ops-v2-metrics span{font-size:13px}.ops-v2-queues,.ops-v2-folders{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-v2-ticket{grid-template-columns:minmax(0,1fr) 160px auto;gap:9px}.ops-v2-state{justify-self:end}.dashboard-picker{width:auto;margin-left:auto}.dashboard-picker input,.dashboard-picker select{width:auto;min-width:140px}.room-hero h1{font-size:25px}.room-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.status-v3-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.room-settings-stack{grid-template-columns:1fr 1fr auto}.vendor-card-v3>div{grid-template-columns:100px minmax(0,1fr)!important;gap:7px 12px}.vendor-card-v3 small{grid-column:2!important}.ops-v2-actions{justify-content:flex-end}
}
@media(max-width:600px){
.app-shell:not(.room-shell){padding-bottom:76px}.app-shell:not(.room-shell) .topbar{height:60px}.app-shell:not(.room-shell) .title{font-size:27px}.app-shell:not(.room-shell) .ops-v2-page{padding-top:14px;padding-bottom:25px}.app-shell:not(.room-shell) .ops-v2-heading{gap:12px;margin-bottom:14px}.app-shell:not(.room-shell) .ops-v2-metrics{gap:10px;margin:16px 0 22px}.app-shell:not(.room-shell) .ops-v2-metrics>button{min-height:95px;padding:13px;border-radius:15px}.app-shell:not(.room-shell) .ops-v2-metrics b{font-size:28px}.app-shell:not(.room-shell) .ops-v2-metrics span{font-size:15px}.app-shell:not(.room-shell) .ops-v2-queues button{min-height:100px;padding:15px}.app-shell:not(.room-shell) .ops-v2-queues{gap:10px}.app-shell:not(.room-shell) .ops-v2-ticket{min-height:0;padding:12px}.nav button{min-height:44px;padding:8px;font-size:12px}.room-admin-actions button{min-height:44px}.room-admin-dialog input,.room-admin-dialog select{font-size:16px}.primary,.secondary{min-height:44px}
}

.team-access-list{gap:10px;margin:16px 0}.team-access-card{padding:14px;gap:12px;border-radius:14px}.identity-invite{padding:15px;margin-top:18px}.identity-form{gap:9px;margin:14px 0}.identity-invite h2{font-size:22px}.team-access-card fieldset{gap:6px}.team-access-card label{font-size:13px}
@media(min-width:601px){.landing-header{height:80px}.landing-brand img{width:42px;height:42px}.landing-brand strong{font-size:21px}.landing-main{padding-top:30px;padding-bottom:40px;gap:28px}.hero-copy h1{font-size:clamp(44px,4.8vw,66px)}.hero-actions a{min-height:78px;padding:16px 40px 16px 16px;border-radius:16px}.hero-actions span{font-size:16px}.landing-shell footer{height:50px;font-size:12px}.auth-panel{padding:24px}.auth-panel h2{font-size:28px}.auth-brand-avatar{width:48px;height:48px;margin-bottom:10px}.login{margin:6vh auto}.form{gap:12px;margin-top:18px}.field input,.field select,.field textarea{padding:10px}.form .field textarea{min-height:96px}}
