/* Compact administration and responsive documents. */
.side nav{padding-inline:4px}.side nav .v91-leader,.side nav [data-view="dashboard"]{border-radius:50%!important;min-height:64px;box-shadow:inset 0 0 0 1px #dce9ac!important;outline:0!important;width:100%;max-width:100%;margin-inline:0!important;flex-shrink:0}.v93-sort{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0}.v93-sort select{width:auto;max-width:190px}.v93-notice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:16px;margin-top:16px}.v93-notice-grid>.v9-card{margin:0;min-width:0;display:flex;flex-direction:column;gap:8px}.v93-notice-grid .row{flex-wrap:wrap}.v93-notice-time{padding-block:6px;border-bottom:1px solid #e0e7d8}.v93-aux>summary{font-weight:650;cursor:pointer;padding:16px}.v93-mode{border:1px solid #8caf83;margin-bottom:14px}.v93-mode strong{color:#176b51}.v93-rect-hd{display:block;margin-top:8px}
/* A contained canvas: the image itself pans; the document never needs scrollbars. */
#v93ImageDialog{width:min(1500px,96vw);max-width:96vw;height:92dvh;max-height:92dvh;padding:16px;box-sizing:border-box;overflow:hidden;border:1px solid #d5e1ce;border-radius:16px}#v93ImageDialog[open]{display:flex;flex-direction:column;gap:10px}#v93ImageDialog::backdrop{background:#102b26d9}.v93-viewbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:none}.v93-viewbar strong{margin-right:auto}.v93-viewbar button{padding:8px 12px}.v93-image-stage{position:relative;overflow:hidden;flex:1;min-height:0;background:#e9eee6;border:1px solid #d4dfcd;border-radius:8px;touch-action:none;cursor:grab;user-select:none}.v93-image-stage:active{cursor:grabbing}.v93-image-stage img{position:absolute;left:0;top:0;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;transform-origin:0 0;pointer-events:none}#v93ImageDialog p{margin:0;flex:none}
/* Intrinsic widths are reset on mobile, rather than merely clipping the form. */
body.v93-mobile{margin:0;overflow-x:clip}body.v93-mobile #app,body.v93-mobile .phone-shell{width:100%;max-width:100%;min-width:0;margin:0}body.v93-mobile .phone-content{width:100%;min-width:0;padding:14px 12px calc(90px + env(safe-area-inset-bottom))}body.v93-mobile .phone-head{padding:20px 16px}body.v93-mobile .phone-content *,body.v93-mobile .phone-head *{min-width:0;box-sizing:border-box;overflow-wrap:anywhere}body.v93-mobile .phone-content :is(input,select,textarea){width:100%;max-width:100%}body.v93-mobile .phone-content input:is([type=checkbox],[type=radio]){width:auto;flex:none}body.v93-mobile .phone-content input[type=file]{padding:10px 4px}body.v93-mobile .phone-content :is(.grid2,.grid3,.v92-filter-grid){grid-template-columns:minmax(0,1fr)}body.v93-mobile .phone-content :is(.row,.toolbar,.v82-point>div,.v8-task-point){flex-wrap:wrap;gap:8px}body.v93-mobile .phone-content .row>div{max-width:100%}body.v93-mobile :is(.v82-metrics,.v8-checkgrid){min-width:0}body.v93-mobile .phone-content :is(img,svg,canvas,video){max-width:100%;height:auto}body.v93-mobile .phone-content :is(table,.v8-scroll,.table-scroll){max-width:100%;width:100%;table-layout:fixed}body.v93-mobile :is(th,td){white-space:normal;overflow-wrap:anywhere;padding:8px 4px}body.v93-mobile :is(pre,.address){white-space:pre-wrap;overflow-wrap:anywhere}body.v93-mobile .phone-tabs{left:0;right:0;width:100%;max-width:100%;padding-bottom:env(safe-area-inset-bottom)}body.v93-mobile .phone-tabs button{flex:1;width:0;min-width:0}body.v93-mobile .actor-bar{flex-wrap:wrap;max-width:100%;margin:0}body.v93-mobile .v82-route{width:100%;gap:0}body.v93-mobile .v82-route li{flex:1;font-size:11px}body.v93-mobile .v82-route small{font-size:10px}body.v93-mobile :is(.v82-evidence-wrap,.v82-rect-preview){margin-inline:0;max-width:100%}body.v93-mobile .v82-rect-submit{position:static!important;clear:both;margin-top:18px}body.v93-mobile .phone-content .panel{padding:16px}body.v93-mobile dialog:not(#v93ImageDialog){max-width:calc(100vw - 20px);width:min(720px,calc(100vw - 20px));padding:16px;box-sizing:border-box}body.v93-mobile dialog :is(input,select,textarea){max-width:100%}body.v93-mobile dialog .grid2{grid-template-columns:minmax(0,1fr)}body.v93-mobile dialog .row{flex-wrap:wrap}body.v93-mobile dialog .v8-scroll{max-width:100%;overflow:auto}
/* Wall mode uses a fixed viewport grid, independent from the detailed dashboard. */
body.v93-wall-open{overflow:hidden!important}#v93Wall{position:fixed;inset:0;z-index:1000;height:100dvh;width:100vw;box-sizing:border-box;overflow:hidden;padding:clamp(10px,1.2vw,28px);background:#eef3e8;color:#163f34;display:grid;grid-template-rows:minmax(58px,auto) minmax(66px,.48fr) minmax(0,2fr) minmax(0,1.35fr) 22px;gap:clamp(8px,1vh,16px);font-size:clamp(12px,.94vw,24px)}#v93Wall *{box-sizing:border-box;min-width:0;min-height:0}#v93Wall h1{font-size:clamp(20px,1.8vw,42px);margin:2px 0}#v93Wall h3{font-size:clamp(14px,1.1vw,27px);margin:0 0 8px}#v93Wall p{margin:2px 0}#v93Wall button,#v93Wall select{font-size:inherit;padding:8px 12px}.v93-wall-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.v93-wall-head .row{flex-wrap:nowrap}.v93-wall-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.v93-wall-metrics>div{background:white;border-radius:10px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:3px solid #a5c18b}.v93-wall-metrics strong{font-size:clamp(24px,2.3vw,56px)}.v93-wall-charts,.v93-wall-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v93-wall-bottom{grid-template-columns:1fr 1fr 1.5fr}#v93Wall article{background:white;border:1px solid #d5e1cd;border-radius:12px;padding:clamp(10px,1vw,22px);overflow:hidden;display:flex;flex-direction:column}#v93Wall article>svg{flex:1;width:100%;height:0;min-height:0;max-height:100%;object-fit:contain}#v93Wall .donut-wrap{display:flex;align-items:center;gap:10px;flex:1;height:0}#v93Wall .donut-wrap svg{height:100%;width:48%}#v93Wall .chart-legend{flex:1;font-size:inherit}#v93Wall .chart-legend>div{gap:6px;margin:8px 0}#v93Wall :is(table,.matrix){border-collapse:collapse;table-layout:fixed;width:100%;font-size:clamp(11px,.82vw,20px);margin:0}#v93Wall th,#v93Wall td{padding:clamp(4px,.45vh,8px);border-bottom:1px solid #d9e3d1;white-space:normal;overflow-wrap:anywhere}#v93Wall #v93WallWork>.panel{padding:0;border:0;margin:0;box-shadow:none;flex:1}#v93Wall #v93WallPriority td{line-height:1.35}#v93Wall footer{font-size:clamp(10px,.72vw,17px);white-space:nowrap;overflow:hidden}#v93Wall .table-scroll{overflow:hidden}#v93Wall .pill{padding:2px 5px;font-size:inherit}@media(max-width:900px){#v93Wall .eyebrow{display:none}#v93Wall .v93-wall-head .row{gap:4px}#v93Wall button{padding:6px}#v93Wall .v93-wall-metrics>div{padding:6px;flex-direction:column;gap:0}#v93Wall .chart-legend>div{margin:3px 0}}

#v93Wall #v93WallWork h2,#v93Wall #v93WallWork p{display:none}#v93Wall .chart-legend>div{grid-template-columns:8px minmax(0,1fr) auto auto;gap:6px}#v93Wall .chart-legend{overflow:hidden}
body.v93-mobile .phone-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));transform:none}body.v93-mobile .phone-tabs button{width:100%;max-width:100%}

.v93-image-stage img{opacity:0}

#v93Wall #v93WallWork table{line-height:1.25}#v93Wall #v93WallWork th,#v93Wall #v93WallWork td{padding:5px 3px}#v93Wall #v93WallWork th:first-child{width:32%}
