/* Shared BPMS finish: local assets, readable surfaces and restrained motion. */
:root{--bg:var(--color-paint-f3f6fa);--panel:var(--color-paint-fff);--line:var(--color-line-dfe6ef);--line-soft:var(--color-line-edf1f6);--txt:var(--color-ink-142438);--sub:var(--color-ink-607187);--faint:var(--ink4-light);--pri:var(--color-paint-164b91);--pri-d:var(--color-paint-103970);--pri-soft:var(--color-paint-eaf1fb);--gn-dark:var(--color-paint-0d2d58);--r:14px;--r-sm:9px;--shadow:0 2px 5px var(--color-shadow-17335004),0 1px 2px var(--color-shadow-17335005);--shadow-md:0 8px 24px var(--color-shadow-1638590b),0 2px 5px var(--color-shadow-16385905);--shadow-lg:0 22px 70px var(--color-shadow-102c5026),0 4px 16px var(--color-shadow-102c5010);--bpms-ease:cubic-bezier(.2,.8,.2,1);--bpms-spring:cubic-bezier(.2,.9,.25,1.16)}
@media screen{
 body:not(.legacy-mobile){line-height:1.65;letter-spacing:-.012em}
 body:not(.work-app):not(.legacy-mobile) #main{min-width:0;padding:30px max(26px,calc((calc(100 * var(--gn-vw,1vw)) - 228px - 1680px)/2)) 44px}
 #sidebar{background:linear-gradient(165deg,var(--color-surface-103563) 0%,var(--color-surface-0b284e) 78%);border-right:1px solid var(--color-line-0d2d58);scrollbar-width:thin;scrollbar-color:var(--color-ink-ffffff30) transparent}
 #sidebar .brand{padding:20px 18px 18px;border-bottom-color:var(--color-line-ffffff0e)}
 #sidebar .brand-logo{border-radius:10px;padding:10px 16px;box-shadow:0 2px 8px var(--color-shadow-00162a12)}
 #sidebar .brand-logo img{max-width:152px}
 #sidebar .brand-title{font-size:17px;letter-spacing:-.025em;margin-top:15px}
 #sidebar .brand-sub{font-size:11px;line-height:1.65;color:var(--color-ink-9eb3ce)}
 #sidebar nav,.work-app #sidebar nav{padding:15px 12px;gap:5px}
 #sidebar nav a,.work-app #sidebar nav a{position:relative;min-height:42px;gap:11px;padding:10px 12px;border:1px solid transparent;border-radius:10px;font-size:13px;color:var(--color-ink-c2d1e4);transition:background 160ms,color 160ms,border-color 160ms}
 #sidebar nav a.active,.work-app #sidebar nav a.active{background:var(--color-surface-ffffff12);border-color:var(--color-line-ffffff17);box-shadow:inset 3px 0 var(--color-shadow-90b9ed);color:var(--color-ink-fff);font-weight:650}
 #sidebar nav a:hover{background:var(--color-surface-ffffff0c);color:var(--color-ink-fff)}
 #sidebar nav a.active:hover{background:var(--color-surface-ffffff17)}
 .bpms-nav-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;opacity:.8}
 #sidebar a.active .bpms-nav-icon{opacity:1;color:var(--color-ink-b8d5fb)}
 #sidebar .side-heading{font-size:11px;letter-spacing:.035em;color:var(--color-ink-96afcc)}
 #sidebar .net-badge{border-radius:7px;font-size:11px;line-height:1.65}
 .page-head,.work-head{margin-bottom:24px;gap:16px}
 .page-title,.work-app .page-title{font-size:clamp(23px,calc(1.8 * var(--gn-vw,1vw)),29px);font-weight:760;letter-spacing:-.045em}
 .page-sub,.work-app .page-sub{font-size:13px;line-height:1.8;margin-top:7px;color:var(--sub)}
 .card,.surface,.work-table-wrap,.home-work-list,.bpms-chart,.bpms-timeline{border-color:var(--line);border-radius:14px;box-shadow:var(--shadow)}
 .card:not(.asset-card){animation:none}
 .surface{padding:26px}.surface h2{font-size:17px;letter-spacing:-.02em;font-weight:700}
 .section-heading{margin:30px 0 14px}.section-heading h2,.sec-title{font-size:17px;letter-spacing:-.025em}
 .btn{min-height:39px;padding:8px 14px;border-radius:9px;font-weight:550;font-size:13px;line-height:1.4;text-decoration:none;justify-content:center;border-color:var(--color-line-dce4ee);box-shadow:0 1px 2px var(--color-shadow-16334d04);transition:background 150ms,color 150ms,border-color 150ms,box-shadow 180ms}
 .btn.sm{min-height:32px;padding:6px 10px;font-size:12px}.btn.pri{background:var(--color-surface-164b91);border-color:var(--color-line-164b91);box-shadow:0 3px 8px var(--color-shadow-164b9115)}.btn.pri:hover{background:var(--color-surface-113e7a);box-shadow:0 4px 12px var(--color-shadow-164b9124)}.btn.acc{background:var(--color-surface-137b65);border-color:var(--color-line-137b65)}.btn.danger{color:var(--color-ink-b64437);border-color:var(--color-line-eccfc9)}.btn:disabled{opacity:.48;box-shadow:none}
 :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--color-line-6d9bd9);outline-offset:3px}
 input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{border-color:var(--color-line-dce4ee);border-radius:9px;background:var(--color-surface-fff);color:var(--txt);line-height:1.5;transition:border-color 150ms,box-shadow 150ms,background 150ms}
 input::placeholder,textarea::placeholder{color:var(--color-ink-8996a7);opacity:1}
 input:focus,select:focus,textarea:focus{border-color:var(--color-line-5687c1);box-shadow:0 0 0 3px var(--color-shadow-164b910c)}
 input[type=checkbox],input[type=radio]{accent-color:var(--pri)}
 .toolbar,.work-toolbar,.users-toolbar{gap:10px}.filter-panel{gap:14px;padding:18px}
 .chip{border-radius:8px;padding:6px 12px;font-size:12px;min-height:33px}.chip.on{background:var(--color-surface-eaf1fb);color:var(--color-ink-164b91);border-color:var(--color-line-aec6e6)}
 .tabs:not(.legacy-mobile .tabs){gap:4px;border-bottom-color:var(--color-line-dce4ee)}.tab{border-radius:9px 9px 0 0;padding:11px 16px;font-size:13px}.tab.on{background:var(--color-surface-edf3fb);color:var(--color-ink-164b91)}
 .tbl-wrap,.users-table-scroll{border-radius:12px;border-color:var(--color-line-dfe6ee);box-shadow:var(--shadow)}
 .tbl th,.work-table th,.users-table th{background:var(--color-surface-f7f9fc);color:var(--color-ink-66768d);font-size:11px;font-weight:650;letter-spacing:.005em;border-bottom-color:var(--color-line-dfe6ee)}
 .tbl td,.work-table td,.users-table td{border-bottom-color:var(--color-line-edf1f6)}
 .tbl tbody tr,.work-table tbody tr,.users-table tbody tr{transition:background 130ms}
 .tbl tbody tr:hover,.work-table tbody tr:hover,.users-table tbody tr:hover{background:var(--color-surface-f3f7fc)}
 .tbl tbody tr:active{transform:none}.work-table td{padding:16px}.users-table td{padding:14px}
 .work-table .facility-name a{letter-spacing:-.025em;font-size:14px}
 .badge,.work-status{border-radius:6px;font-size:11px;line-height:1.6;padding:4px 8px}
 .hero-row{gap:16px}.hero.card{padding:24px;box-shadow:var(--shadow-md);border-top:3px solid var(--color-line-205693)}
 .stat-grid{gap:12px}.stat{padding:19px 20px}.stat .k,.hero .k{font-size:13px;color:var(--color-ink-63748a)}.stat .v{letter-spacing:-.05em}.stat:hover{transform:none}
 .dash-sec{margin-bottom:28px}.todo{border-radius:12px;min-height:74px}.dash-warn{border-radius:10px}
 .dm-grid{gap:18px}.dm-card{padding:24px}.dm-card h3{font-size:15px;letter-spacing:-.025em}.dm-card>p{line-height:1.85}.dm-card .users-table-scroll{margin-top:8px}
 .users-note{font-size:12px;line-height:1.85;color:var(--color-ink-66768c)}.users-toolbar{padding-bottom:4px}.users-form{gap:17px}.users-form input,.users-form select{min-height:44px}
 .bpms-coverage{gap:8px}.bpms-coverage>span{border-radius:8px;padding:8px 11px;background:var(--color-surface-edf2f8)}.bpms-chart{padding:24px}.bpms-track{height:6px;background:var(--color-surface-edf1f7)}.bpms-track i{background:var(--color-surface-3b72aa);border-radius:6px;transition:width 320ms var(--bpms-ease)}
 .bpms-rank-button{border-radius:9px;padding:9px 7px;transition:background 150ms}.bpms-rank-button:hover{background:var(--color-surface-f0f5fb)}.bpms-rank{font-weight:650;color:var(--color-ink-7d8ba1)}.bpms-bar-label{gap:10px}.bpms-bar-label strong{font-weight:620}.bpms-chart h3{font-size:17px}
 .bpms-method{border-radius:12px;background:var(--color-surface-fafbfd);padding:18px 22px}.bpms-method summary{color:var(--color-ink-425770)}.bpms-maint-cards>div{border-radius:12px;padding:18px}.bpms-maint-cards strong{font-size:21px;font-weight:700}
 .bpms-timeline article{padding:22px 0}.bpms-maint-body h3{font-size:15px}.bpms-map-image,.map-canvas{border-radius:14px}
 .asset-grid{gap:14px}.asset-thumb{background-color:var(--color-surface-edf2f8)}.asset-body{padding:13px 14px}.asset-actions{padding:9px 12px;gap:6px}
 .modal-back,.mg-back{background:var(--color-surface-10283f59);backdrop-filter:none;padding:24px}
 .modal,.mg{border:1px solid var(--color-line-ffffff85);border-radius:18px;box-shadow:var(--shadow-lg);max-height:calc(calc(100 * var(--gn-dvh,1dvh)) - 48px);animation:none}
 .modal-head,.mg-head{padding:20px 24px;border-bottom:1px solid var(--color-line-e8edf4);background:var(--color-surface-fff);border-radius:18px 18px 0 0;gap:16px}
 .modal-title{font-size:18px;font-weight:720;letter-spacing:-.035em}.modal-body,.mg-body{padding:24px;overscroll-behavior:contain}.modal-foot,.mg-foot{padding:16px 24px;border-top:1px solid var(--color-line-e8edf4);background:var(--color-surface-f8fafd);border-radius:0 0 18px 18px;gap:9px}
 .modal-head [data-x]{min-width:56px;color:var(--color-ink-718197)}.modal-body .fld{gap:7px}
 #toast-root{bottom:26px}.toast{border-radius:12px;box-shadow:0 8px 26px var(--color-shadow-1c365520);font-size:13px;padding:13px 18px;max-width:min(440px,calc(calc(100 * var(--gn-vw,1vw)) - 32px))}
 .loading-page{font-size:13px;letter-spacing:-.015em;color:var(--color-ink-70829a);padding:56px 24px}
 .loading-page::before{content:'';display:block;width:26px;height:26px;margin:0 auto 16px;border:2px solid var(--color-line-dce7f4);border-top-color:var(--color-line-3670b6);border-radius:50%;animation:bpms-loader 900ms linear infinite}
 .empty-state,.bpms-empty{border:1px dashed var(--color-line-cdd9e8);border-radius:14px;background:linear-gradient(160deg,var(--color-surface-fff),var(--color-surface-f8fafd));padding:42px 24px;color:var(--color-ink-6b7d92);line-height:1.9}.empty-state strong{font-size:17px;letter-spacing:-.025em}.empty-state .btn{margin-top:15px}
 /* Work portal */
 .work-app{--r:14px}.work-page{max-width:1320px}.welcome-line{padding-bottom:26px;margin-bottom:26px;border-bottom-color:var(--color-line-dfe7f0)}.welcome-line h1{font-size:28px;letter-spacing:-.045em;line-height:1.45;font-weight:750}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.035em;color:var(--color-ink-6f829b)}.work-scope{color:var(--color-ink-6d8098);font-size:12px;margin-top:13px}.job-chip{font-size:12px;padding:8px 13px;background:var(--color-surface-e8f0fa);border:1px solid var(--color-line-d9e6f6);color:var(--color-ink-2a598e)}
 .work-stats{gap:16px}.work-stat{border:1px solid var(--color-line-dfe7f1);border-radius:14px;padding:23px;box-shadow:var(--shadow);position:relative;transition:background 160ms,border-color 160ms,box-shadow 180ms}.work-stat.primary{padding-top:21px;border-top:3px solid var(--color-line-275e9b)}.work-stat strong{font-size:36px;line-height:1.45;margin:10px 0 3px;font-weight:750}.work-stat strong small{font-size:12px;margin-left:3px}.work-stat>small{color:var(--color-ink-7b8da3);font-size:11px}.work-stat:hover{box-shadow:var(--shadow-md);border-color:var(--color-line-b6cce6)}
 .personal-work .work-stat.selected{background:var(--color-surface-f6f9fe);border-color:var(--color-line-87acd7)}.home-admin-actions{gap:10px;margin-bottom:28px}.home-overview{padding:27px}.home-progress{height:7px;margin:19px 0}.home-progress span{background:linear-gradient(90deg,var(--color-surface-2b598e),var(--color-surface-5891c2));border-radius:7px;transition:width 320ms var(--bpms-ease)}
 .home-groups>div{border-color:var(--color-line-e4ebf3);border-radius:11px;padding:17px;background:var(--color-surface-fbfcfe)}.home-groups strong{font-weight:630}.home-groups span{line-height:1.7}.home-tabs{gap:7px;margin-bottom:18px}.home-tabs .btn{border-radius:8px;min-height:35px}.home-tabs .selected{background:var(--color-surface-eaf1fb);color:var(--color-ink-164b91);border-color:var(--color-line-b9cde7)}.home-work-list article{padding:20px 23px;transition:background 160ms}.home-work-list article:hover{background:var(--color-surface-f9fbfe)}.home-work-list h3{font-size:15px;font-weight:650;letter-spacing:-.025em}.home-help{background:var(--color-surface-f9fbfe);box-shadow:none}.home-list-caption strong{font-weight:550}
 .field-tabs{gap:7px;scrollbar-width:none}.field-tab{border-radius:10px;min-height:42px;padding:10px 16px;font-size:13px;transition:background 160ms,border-color 160ms,color 160ms}.field-tab.active{background:var(--color-surface-eaf1fb);color:var(--color-ink-164b91);border-color:var(--color-line-9bb9df);box-shadow:inset 0 -2px var(--color-shadow-4d7cb4);font-weight:650}
 .question{padding:26px;border-radius:14px;border-color:var(--color-line-e0e7f0);margin-bottom:18px;box-shadow:var(--shadow);border-left:3px solid var(--color-line-e0e7f0)}.question.answered{padding-left:26px;border-left-color:var(--color-line-66a993)}.question.flagged{border-left-color:var(--color-line-d59767)}.question h3{font-size:17px;line-height:1.75;letter-spacing:-.025em;margin:12px 0 20px;font-weight:650}.question-top{font-size:11px;color:var(--color-ink-7b8ca2);gap:9px}.question-no{background:var(--color-surface-eff4fa);color:var(--color-ink-466d9b);border-radius:6px;padding:3px 7px;font-weight:650}
 .answer-choice{position:relative;border-radius:10px;border-color:var(--color-line-dce5ef);color:var(--color-ink-4a617a);transition:background 150ms,border-color 150ms,box-shadow 170ms}.answer-choice.scale-choice{padding:16px 13px;min-height:132px;gap:10px}.scale-choice b{font-size:17px;letter-spacing:-.035em}.scale-choice small{font-size:12px;line-height:1.8;color:var(--color-ink-6a7c91)}.answer-choice:hover{background:var(--color-surface-f6f9fd);border-color:var(--color-line-a9c2df)}.answer-choice[aria-pressed=true]{background:var(--color-surface-edf4fd);border-color:var(--color-line-5684ba);color:var(--color-ink-204f89);box-shadow:inset 0 0 0 1px var(--color-shadow-5684ba25)}.answer-choice[aria-pressed=true]::after{content:'';position:absolute;right:10px;top:11px;width:8px;height:4px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.answer-choice b{padding-right:13px}.answer-choice[data-value='1'][aria-pressed=true],.answer-choice[data-value='2'][aria-pressed=true],.answer-choice[data-value=issue][aria-pressed=true]{background:var(--color-surface-fff5ed);color:var(--color-ink-9a5935);border-color:var(--color-line-cf9b72)}.answer-choice[data-value='4'][aria-pressed=true],.answer-choice[data-value='5'][aria-pressed=true],.answer-choice[data-value=good][aria-pressed=true]{background:var(--color-surface-edf8f3);color:var(--color-ink-216c56);border-color:var(--color-line-77ab95)}.answer-choice:disabled{cursor:default}
 .question-inputs{gap:14px;margin-top:20px}.question-inputs .fld{font-size:12px;gap:7px}.question-inputs textarea{min-height:78px;line-height:1.8}.question-details{border-top:1px solid var(--color-line-edf1f6);padding-top:14px;margin-top:17px}.question-details summary{font-size:12px;color:var(--color-ink-627a98);cursor:pointer}.question-details p{line-height:1.8;font-size:12px}.question-bottom{border-top:1px solid var(--color-line-edf1f6);padding-top:15px;gap:14px}.question-measurements{background:var(--color-surface-f7fafd);border-color:var(--color-line-e0e9f4);border-radius:11px;padding:18px}
 .survey-top{background:var(--color-surface-f3f6fa);box-shadow:0 4px 10px var(--color-shadow-f3f6fa90)}.survey-top .work-head{margin-bottom:15px}.survey-progress{font-size:12px}.survey-progress .progress-mini{height:6px;background:var(--color-surface-e4ebf4)}.progress-mini i{border-radius:6px;transition:width 300ms var(--bpms-ease)}.save-label{font-size:11px;border:1px solid var(--color-line-d4e8df);background:var(--color-surface-f2faf6);border-radius:20px;padding:6px 10px;white-space:nowrap}.save-label::before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%;flex:none}.save-label.pending{border-color:var(--color-line-eadcb6);background:var(--color-surface-fffaee)}.save-label.error{border-color:var(--color-line-efceca);background:var(--color-surface-fff3f0)}
 .survey-footer{border-radius:14px 14px 0 0;background:var(--color-surface-fffffff5);box-shadow:0 -4px 20px var(--color-shadow-183b6009);backdrop-filter:none;padding:17px 20px}.survey-footer .actions{flex-wrap:wrap}.approval-route{gap:8px}.approval-route span{border-radius:8px;padding:9px 13px;font-size:12px;background:var(--color-surface-fafbfd)}.approval-route span.current{background:var(--color-surface-eaf2fc);border-color:var(--color-line-84a8d1);box-shadow:0 0 0 3px var(--color-shadow-164b9105)}.approval-history{border-left:2px solid var(--color-line-d9e6f4);padding-left:15px;line-height:2}
 .assignment-picker{border-radius:11px;background:var(--color-surface-f9fbfe)}.assignment-picker label{padding:11px 14px;line-height:1.7}.assignment-picker label:has(input:checked){background:var(--color-surface-edf4fc);color:var(--color-ink-204f87)}.assignment-picker input{width:16px;height:16px}.form-grid{gap:18px}.form-grid label{font-size:12px}.info-strip{gap:22px;padding-bottom:28px}.survey-choice{padding:28px;gap:17px}.survey-choice .choice-number{font-size:46px}.map-list button:hover{background:var(--color-surface-f0f5fc)}.map-controls button{border-radius:9px;box-shadow:0 3px 10px var(--color-shadow-24456a0b)}
 .login-stage{background:radial-gradient(ellipse at 25% 20%,var(--color-surface-e9f0fa),transparent 60%),var(--color-surface-f4f7fb)}.login-shell{max-width:990px;border-radius:22px;border-color:var(--color-line-dfe7f2);box-shadow:0 22px 80px var(--color-shadow-163b6010),0 3px 14px var(--color-shadow-163b6005)}.login-story{background:radial-gradient(ellipse at 100% 100%,var(--color-surface-204c7e),transparent 70%),var(--color-surface-0c2d59);padding:48px 42px;min-height:540px}.login-story h1{font-size:34px;letter-spacing:-.04em;margin-top:36px}.login-logo{border-radius:11px;padding:13px 17px;width:181px}.login-story p{line-height:2;color:var(--color-ink-b3c7df)}.login-form{padding:48px 42px}.login-form h2{font-size:26px;font-weight:700;letter-spacing:-.04em}.login-form label{font-size:12px;font-weight:550;color:var(--color-ink-586e88);margin-top:19px}.login-form input{min-height:48px}.login-form .btn{min-height:48px;margin-top:26px}.login-foot{line-height:1.9;color:var(--color-ink-75879e)}
 .work-app #compact-nav a{display:flex;align-items:center;gap:8px}.embedded #compact-nav{padding:0 26px;gap:24px}.embedded #compact-nav .bpms-nav-icon{width:16px;height:16px}
 /* Legacy mobile archive retains its own information architecture. */
 .legacy-mobile{background:var(--color-surface-f3f6fa);color:var(--color-ink-142438)}.legacy-mobile header{background:var(--color-surface-0d315e);padding:13px 16px}.legacy-mobile main{max-width:980px;margin:auto;padding:16px 14px 30px}.legacy-mobile .fac-card{border-radius:13px;border-color:var(--color-line-dfe7f0);padding:16px;box-shadow:var(--shadow);margin-bottom:11px}.legacy-mobile .ov{background:var(--color-surface-f4f7fb)}.legacy-mobile .ovh{background:var(--color-surface-fff);border-bottom:1px solid var(--color-line-dde6f1);color:var(--color-ink-244567)}.legacy-mobile .tabs{box-shadow:0 -3px 20px var(--color-shadow-18385807)}.legacy-mobile .tabs button.on{background:var(--color-surface-f1f6fd);box-shadow:inset 0 2px var(--color-shadow-326aa7)}.legacy-mobile .search{min-height:45px;border-radius:11px}.legacy-mobile .chips{padding:12px 0;gap:8px}.legacy-mobile .chip{border-radius:9px}.legacy-mobile .login{border-radius:18px;box-shadow:var(--shadow-lg)}
 @keyframes bpms-loader{to{transform:rotate(360deg)}}
 @media(max-width:1100px){body:not(.work-app):not(.legacy-mobile) #main{padding:24px}.work-stat{padding:20px}.work-stat.primary{padding-top:18px}.work-stat strong{font-size:31px}.surface{padding:23px}.answer-choice.scale-choice{padding:13px 11px}}
 @media(max-width:800px){.work-content #main{padding:22px 17px 116px}.work-app .welcome-line h1{font-size:23px;line-height:1.5}.welcome-line{gap:12px;padding-bottom:22px;margin-bottom:22px}.job-chip{padding:6px 9px;font-size:11px}.work-stats{gap:11px;margin-bottom:25px}.work-stat,.personal-work .work-stat{padding:18px}.work-stat.primary,.personal-work .work-stat.primary{padding-top:16px}.work-stat strong{font-size:29px;margin-top:9px}.work-stat span{font-size:12px}.work-stat>small{font-size:10px}.home-overview{padding:21px}.home-groups>div{padding:15px}.home-work-list article{padding:18px}.home-tabs{gap:7px}.home-tabs .btn{min-height:38px}.surface,.dm-card{padding:20px}.section-heading{margin-top:26px;flex-wrap:wrap}.section-heading h2{font-size:16px}.work-app .mobile-top{padding:12px 17px;background:var(--color-surface-0d315e);box-shadow:0 2px 12px var(--color-shadow-142f5610)}.work-app #compact-nav{background:var(--color-surface-fff);padding:4px 4px env(safe-area-inset-bottom);border-top-color:var(--color-line-dce5f0);box-shadow:0 -4px 20px var(--color-shadow-24456708);backdrop-filter:none}.work-app #compact-nav a{flex-direction:column;gap:5px;padding:9px 2px 10px;min-height:61px;border-radius:8px;font-size:10px}.work-app #compact-nav a.active{background:var(--color-surface-f0f5fc);box-shadow:inset 0 2px var(--color-shadow-3771b1)}.work-app #compact-nav .bpms-nav-icon{width:19px;height:19px}.embedded #compact-nav{gap:0;padding-left:4px}.survey-top{top:-22px;padding-top:12px}.survey-top h1{font-size:20px}.survey-top .work-head-actions{gap:8px}.save-label{padding:5px 9px}.question,.question.answered{padding:19px 17px;border-left-width:3px}.question h3{font-size:16px;margin:12px 0 18px}.answer-choice.scale-choice{padding:14px 12px;min-height:116px}.scale-choice small{font-size:12px;line-height:1.8}.question-inputs input,.question-inputs textarea,.users-form input{font-size:16px!important}.question-bottom{flex-wrap:wrap}.question-bottom .muted-note{font-size:11px}.survey-footer{padding:13px;bottom:-33px;margin-bottom:33px}.survey-footer .btn{min-height:43px;padding:9px}.survey-footer .actions{gap:7px}.field-tab{padding:10px 14px;min-height:42px}.work-table td{padding:14px 10px}.work-table .facility-name a{font-size:13px}.modal-back,.mg-back{padding:14px}.modal,.mg{max-height:calc(calc(100 * var(--gn-dvh,1dvh)) - 28px);border-radius:16px}.modal-head,.mg-head{padding:17px 19px}.modal-body,.mg-body{padding:20px}.modal-foot,.mg-foot{padding:14px 19px}.modal-title{font-size:17px}.users-org-fields{gap:8px}.users-table th,.users-table td{padding:12px}.login-stage{padding:16px}.login-shell{border-radius:18px}.login-story{min-height:0;padding:26px}.login-story h1{font-size:26px;margin-top:20px}.login-logo{width:144px;padding:9px 13px}.login-form{padding:29px 26px}.login-form h2{font-size:23px}.login-form label{margin-top:16px}.login-form input{min-height:46px}.bpms-chart{padding:20px}.bpms-bar-label{align-items:start}.bpms-bar-label strong,.bpms-bar-label b{font-size:12px}#toast-root{bottom:calc(86px + env(safe-area-inset-bottom));max-width:100%}.toast{font-size:12px}.home-list-caption{font-size:11px}}
 @media(max-width:800px){.survey-top{position:static}.survey-footer{gap:7px}.survey-footer p{display:none}.survey-footer>div:first-child b{font-size:11px!important}.survey-footer .actions{gap:7px}}
 @media(max-width:390px){.welcome-line h1,.work-app .welcome-line h1{font-size:21px}.work-stat,.personal-work .work-stat{padding:15px}.work-stat.primary,.personal-work .work-stat.primary{padding-top:13px}.work-stat strong{font-size:27px}.job-chip{padding:5px 7px}.form-grid{gap:14px}.answer-choice.scale-choice{padding:13px 10px}.modal-back,.mg-back{padding:10px}.users-org-fields{grid-template-columns:1fr}.users-org-fields label{gap:5px}}
 @media(hover:hover){.surface.survey-choice:hover{border-color:var(--color-line-bed0e6)}.home-work-list article:hover .btn{border-color:var(--color-line-bdcfe6)}.btn:hover{background:var(--color-surface-f6f9fd)}.btn.pri:hover{background:var(--color-surface-113e7a)}.btn.acc:hover{background:var(--color-surface-106954)}.btn.danger:hover{background:var(--color-surface-fff3ef)}}
 html[data-motion=less] :is(.asset-thumb,.btn,.chip,.tab,.stat,.todo,.fac-card,.answer-choice):hover,html[data-motion=less] :is(.btn,.chip,.tab,.stat,.todo,.fac-card,.answer-choice):active{transform:none!important}
 html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 html[data-motion=less] .loading-page::before{animation:none}.bpms-motion-enabled :is(.btn,.chip,.tab,.stat,.todo,.fac-card,.answer-choice):active{transform:none}
 @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
}
