/* Final shared presentation layer: scoped to the authenticated workspace. */
body.signed-in{--ux-blue:#116bb8;--ux-ink:#18394d;--ux-line:#cfdae4;--ux-warn:#985400}
.signed-in button,.signed-in .button{min-height:44px}.signed-in input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.signed-in select{min-height:44px;max-width:100%}.signed-in input[type=checkbox],.signed-in input[type=radio]{min-width:20px;min-height:20px}.signed-in :focus-visible{outline:3px solid #ad5900;outline-offset:3px}
.system-sections a[aria-current=page]{background:#dceef7;border-left:4px solid #087b99;font-weight:700}.ops-tabs a[data-area=cleaning]{border-top:4px solid #29854a}.ops-tabs a[data-area=documents]{border-top:4px solid #8a5e1c}.ops-tabs a{min-height:44px;display:flex;align-items:center}.ops-ribbon.ux-collapsed .ops-panel{display:none!important}.ux-ribbon-toggle{float:right;font-size:13px;margin:4px 0}.ux-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.ux-filter label{flex:1;min-width:180px}.ux-document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}.ux-document-grid article{min-width:0;overflow-wrap:anywhere}.ux-document-grid h2{font-size:19px}.ux-connection{padding:10px 16px;background:#fff1ce;color:#663e00;border:1px solid #bb7f00}.ux-map-legend{display:flex;gap:16px;flex-wrap:wrap;padding:10px;font-size:14px}.ux-map-legend span{display:flex;gap:6px;align-items:center}.ux-table-scroll{overflow:auto;max-width:100%}.signed-in .error{color:#8e1723;background:#fff0f1}.signed-in .actions{flex-wrap:wrap}.signed-in h1,.signed-in h2,.signed-in strong{overflow-wrap:anywhere}
@media(min-width:1001px){.system-sections>a{min-height:44px}.structure-task-types{display:none}.ops-tabs{flex-wrap:wrap}}
@media(max-width:760px){.signed-in .ops-ribbon,.ux-ribbon-toggle,.ops-mobile-tools,.system-sidebar{display:none!important}.workspace-mobile{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}.workspace-mobile button{background:transparent;color:#173d52;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;min-height:54px;padding:4px}.workspace-mobile button span{font-size:21px}.signed-in dialog:not(#ui-menu):not(#ui-help){width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0;margin:0;box-sizing:border-box;padding:18px 14px calc(18px + env(safe-area-inset-bottom));overflow-y:auto}.signed-in dialog input,.signed-in dialog select,.signed-in dialog textarea{font-size:16px!important}.signed-in .structure-profile{font-size:12px}.ux-filter{display:grid}.ux-filter label{min-width:0}.ux-document-grid{grid-template-columns:1fr}.system-context nav{gap:8px}.system-context a{min-height:44px}.signed-in main{min-width:0}.signed-in .cards{grid-template-columns:1fr!important}}
@media print{.ux-ribbon-toggle,.ux-connection,.workspace-mobile{display:none!important}}
@media(max-width:760px){body.signed-in.ops-interface nav.workspace-mobile{grid-template-columns:repeat(5,minmax(0,1fr))!important}body.signed-in .ui-dialog-head button,body.signed-in .ops-editor-close{background:#116bb8!important;color:white!important;opacity:1!important}}
.signed-in .structure-task-types{display:none!important}
body.signed-in button.ux-ribbon-toggle{background:transparent!important;color:#315069!important;border:1px solid #c5d4df!important;font-size:12px!important;min-height:36px!important;padding:6px 10px!important}button.ux-ribbon-toggle svg{display:none!important}
