/* DEV 2 / Almox Dois A: tema 3.1 aprovado (azul, laranja, branco).
 * Esta folha altera somente apresentação. Permissões, contagens e operações
 * seguem nas rotas originais; nenhum dado é gravado pelo novo dashboard.
 */
:root{
  --dv31-navy:#0b2545;--dv31-navy-2:#123d6e;--dv31-blue:#0d5bd9;--dv31-blue-deep:#064bac;
  --dv31-orange:#f26522;--dv31-orange-deep:#e3510c;--dv31-bg:#f3f6fb;
  --dv31-text:#10233e;--dv31-secondary:#687b92;--dv31-line:#e2e9f2;
  --dv31-green:#16804a;--dv31-shadow:0 8px 28px rgba(13,45,84,.06);
}
.dv31-home{margin:0;color:var(--dv31-text);background:var(--dv31-bg);font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.45}
.dv31-home *{box-sizing:border-box}
.dv31-home a{color:inherit;text-decoration:none}
.dv31-home button,.dv31-home input{font:inherit}
.dv31-home button{cursor:pointer}
.dv31-home :is(a,button,input):focus-visible{outline:3px solid #ef8c40;outline-offset:3px}
.dv31-home :is(button,a){-webkit-tap-highlight-color:transparent}
.dv31-sprites{position:absolute!important;width:0;height:0;overflow:hidden;pointer-events:none}
.dv31-home svg:not(.dv31-sprites){width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.dv31-app{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}
.dv31-sidebar{position:sticky;top:0;height:100dvh;background:linear-gradient(165deg,#0b2545 0%,#082749 64%,#062342 100%);color:#c8d7ea;z-index:30;display:flex;flex-direction:column;overflow:hidden}
.dv31-brand{display:flex;align-items:center;gap:11px;padding:22px 18px 18px;min-height:114px;border-bottom:1px solid rgba(255,255,255,.10)}
.dv31-brand img{display:block;width:69px;height:52px;object-fit:contain;background:white;border-radius:9px;padding:6px;box-shadow:0 4px 12px #051c3644}
.dv31-brand b{display:block;color:white;font-size:15px;letter-spacing:-.2px;line-height:1.28}
.dv31-brand small{display:block;color:#99b2d0;font-size:10.5px;margin-top:4px;max-width:120px}
.dv31-nav-title{font-size:10px;letter-spacing:1.45px;font-weight:800;color:#8ba8c9;padding:21px 19px 10px}
.dv31-nav{overflow-y:auto;scrollbar-color:#466b9b transparent;padding:0 10px 16px;display:grid;align-content:start;gap:4px}
.dv31-nav-item{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:12px 12px;border:0;border-radius:10px;background:transparent;color:#d5e2f0;min-height:45px;font-size:12px;font-weight:650;transition:.18s}
.dv31-nav-item>svg:first-child{width:19px;height:19px;color:#cce0fa}
.dv31-nav-item span{flex:1;min-width:0}
.dv31-nav-item .dv31-sub-chevron{width:14px;height:14px;color:#88a6c6}
.dv31-nav-item:hover{background:#ffffff17;color:white}
.dv31-nav-item.selected{background:linear-gradient(105deg,var(--dv31-blue),#166fde);color:white;box-shadow:inset 3px 0 var(--dv31-orange),0 3px 12px #00244944}
.dv31-nav-item.selected svg{color:white}
.dv31-sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff17;padding:16px 18px 22px;display:grid;gap:8px;color:#b3cce6;font-size:11px}
.dv31-side-support{font-weight:700}.dv31-sidebar-bottom small{color:#7594b6;font-size:10px}.dv31-pulse{width:8px;height:8px;display:inline-block;margin-right:6px;border-radius:50%;background:#4edd9a;box-shadow:0 0 0 4px #4edd9a18}
.dv31-shell{min-width:0}
.dv31-topbar{height:76px;padding:0 28px;background:#fff;border-bottom:1px solid var(--dv31-line);display:flex;align-items:center;justify-content:space-between;gap:22px;position:sticky;top:0;z-index:20}
.dv31-global-search{background:#f4f7fb;border:1px solid var(--dv31-line);border-radius:12px;height:44px;display:flex;align-items:center;gap:10px;padding:0 13px;flex:1;max-width:560px;min-width:140px;cursor:text}
.dv31-global-search svg{color:#477298}.dv31-global-search input{border:0;background:transparent;outline:none!important;flex:1;min-width:0;color:#153557;font-size:12px}
.dv31-global-search input::placeholder{color:#7890ab}.dv31-global-search kbd{white-space:nowrap;border:1px solid #d9e2ef;background:white;padding:4px 6px;border-radius:6px;font:10px 'Segoe UI',sans-serif;color:#7d8da2}
.dv31-topbar-right{display:flex;align-items:center;gap:15px}.dv31-unit{display:grid;padding:5px 9px;border-radius:8px;min-width:125px;max-width:210px}.dv31-unit:hover{background:#eef5ff}.dv31-unit span{font-size:9px;color:#7c8fa6;letter-spacing:.9px;font-weight:800}.dv31-unit strong{font-size:12px;color:#173f65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dv31-notice-icon{height:36px;width:36px;position:relative;display:grid;place-items:center;color:#174c87;border-radius:10px}.dv31-notice-icon:hover{background:#ecf4fe}.dv31-notice-icon i{background:var(--dv31-orange);border:2px solid white;width:11px;height:11px;border-radius:50%;position:absolute;top:1px;right:0}
.dv31-profile{display:flex;align-items:center;gap:9px}.dv31-profile b{display:grid;place-items:center;background:#073773;color:white;width:38px;height:38px;border-radius:50%;font-weight:850;font-size:12px}.dv31-profile span{display:flex;flex-direction:column;max-width:150px}.dv31-profile strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.dv31-profile small{color:#8491a1;font-size:10px}.dv31-signout button{background:white;border:1px solid #e0e8f2;border-radius:7px;color:#6e7f91;font-size:11px;font-weight:700;padding:8px}.dv31-signout button:hover{color:var(--dv31-orange);border-color:var(--dv31-orange)}
.dv31-hamburger,.dv31-mobile-logo{display:none}
.dv31-content{max-width:1700px;margin:0 auto;padding:25px 28px 35px;min-width:0}
.dv31-lab-notice{display:flex;align-items:center;gap:13px;padding:9px 14px;border-radius:9px;margin-bottom:17px;background:#fff9ed;color:#865e22;border:1px solid #f2e1c5;font-size:11px}
.dv31-lab-notice span{white-space:nowrap;font-size:9px;letter-spacing:.7px;font-weight:900;background:#ffedd3;border-radius:5px;padding:5px 8px;color:#945314}.dv31-lab-notice p{margin:0}
.dv31-hero{position:relative;min-height:196px;display:flex;align-items:center;justify-content:space-between;gap:32px;overflow:hidden;border:1px solid #e5edf7;border-radius:18px;background:linear-gradient(110deg,#fff 0%,#fff 57%,#f6faff 72%,#ecf3fe 100%);box-shadow:var(--dv31-shadow)}
.dv31-hero:after{content:"";position:absolute;right:-105px;bottom:-180px;width:420px;height:310px;transform:rotate(-33deg);background:linear-gradient(90deg,#f26522 0 24%,#ffad74 24% 30%,transparent 30% 45%,#ddebf8 45% 61%,transparent 61%);opacity:.9;pointer-events:none}
.dv31-hero:before{content:"";position:absolute;right:245px;top:-125px;width:290px;height:225px;background:#e6f0fd85;transform:rotate(38deg);pointer-events:none}
.dv31-hero-copy{position:relative;z-index:1;padding:28px 30px}.dv31-hero-copy>small{font-size:10px;font-weight:900;letter-spacing:1.1px;color:var(--dv31-blue)}.dv31-hero h1{font-size:clamp(26px,2.3vw,35px);line-height:1.2;margin:10px 0 2px;font-weight:850;letter-spacing:-.8px;color:var(--dv31-navy)}
.dv31-hero-copy p{margin:0;color:#6d7c90;font-size:16px}.dv31-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.dv31-hero-primary{color:#fff!important;font-weight:750;font-size:12px;border-radius:10px;padding:11px 15px;display:inline-flex;align-items:center;gap:9px;background:var(--dv31-blue);box-shadow:0 3px 12px #1560c82b}.dv31-hero-primary svg{width:17px}.dv31-hero-primary:hover{background:var(--dv31-blue-deep)}.dv31-hero-secondary{font-size:12px;font-weight:750;color:var(--dv31-blue)!important;padding:10px 13px}.dv31-hero-secondary:hover{text-decoration:underline}
.dv31-hero-identity{position:relative;z-index:1;text-align:center;margin-right:70px;min-width:170px}.dv31-hero-identity img{display:block;width:205px;height:84px;object-fit:contain}.dv31-hero-identity span{display:block;color:#466282;font-size:9px;letter-spacing:1.6px;font-weight:900}
.dv31-warning{display:flex;align-items:center;gap:10px;padding:12px 15px;background:#fff6e5;border:1px solid #f1d3aa;border-radius:9px;margin-top:14px;font-size:12px;color:#895c2a}.dv31-warning svg{color:#d8832a}.dv31-warning a{color:#aa5e11;text-decoration:underline;font-weight:800}
.dv31-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0 24px}
.dv31-stat{position:relative;display:flex;align-items:center;gap:13px;min-height:112px;background:white;border:1px solid var(--dv31-line);border-radius:14px;padding:17px 15px;box-shadow:var(--dv31-shadow);transition:.2s;min-width:0}
.dv31-stat:hover,.dv31-quick-card:hover,.dv31-process:hover,.dv31-camera-card:hover{border-color:#a1c8ef;box-shadow:0 10px 30px #0b377a18;transform:translateY(-1px)}
.dv31-stat-icon{width:43px;height:43px;border-radius:11px;display:grid;place-items:center;color:white;flex:0 0 43px}.dv31-stat-icon.blue{background:linear-gradient(140deg,#1281e8,#095cc8)}.dv31-stat-icon.orange{background:linear-gradient(140deg,#ff812e,#e9540b)}.dv31-stat-icon svg{height:22px!important;width:22px!important}
.dv31-stat>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.dv31-stat span{font-size:11px;color:#5d7087}.dv31-stat strong{font-size:26px;letter-spacing:-.8px;line-height:1.2;color:var(--dv31-navy)}.dv31-stat small{font-size:10px;color:#8693a4}.dv31-stat-link{position:absolute;right:8px;top:14px;width:12px!important;color:#c0cfe1}
.dv31-content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);align-items:stretch;gap:18px}
.dv31-main-panel{min-width:0}.dv31-section{background:white;border:1px solid var(--dv31-line);border-radius:15px;box-shadow:var(--dv31-shadow);padding:20px}
.dv31-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}.dv31-heading small{font-size:9px;color:var(--dv31-orange);font-weight:900;letter-spacing:1px}.dv31-heading h2{margin:3px 0 0;color:var(--dv31-navy);font-size:19px;letter-spacing:-.4px}.dv31-heading-tip{color:#7e8ea2;font-size:10.5px}
.dv31-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dv31-quick-card{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;gap:6px;min-height:126px;padding:14px 10px 15px;border:1px solid var(--dv31-line);border-radius:11px;background:linear-gradient(180deg,#fafdff,#f6f9fd);transition:.18s;min-width:0}
.dv31-quick-icon{height:40px;width:40px;display:grid;place-items:center;border-radius:11px}.dv31-quick-icon svg{height:24px!important;width:24px!important}.dv31-quick-icon.blue{color:#0c63ca;background:#e7f2ff}.dv31-quick-icon.orange{color:#e85d17;background:#fff0e4}.dv31-quick-card strong{font-size:11px;font-weight:800;color:var(--dv31-navy)}.dv31-quick-card small{font-size:9.5px;line-height:1.35;color:#77899e}.dv31-card-arrow{position:absolute;right:9px;top:10px;color:#a1b6ce;width:13px!important;height:13px!important}
.dv31-attention{border:1px solid var(--dv31-line);background:white;border-radius:15px;box-shadow:var(--dv31-shadow);padding:19px 18px;display:flex;flex-direction:column;min-width:0}.dv31-attention-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}.dv31-attention-head h2{font-size:16px;margin:0;color:var(--dv31-navy)}.dv31-attention-head a{color:#0c60c5;display:flex;align-items:center;font-weight:750;font-size:10.5px}.dv31-attention-head a svg{width:13px!important}
.dv31-attention-item{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #e7edf5}.dv31-att-icon{display:grid;place-items:center;border-radius:11px;height:37px;width:37px;flex:0 0 37px;background:#eaf2ff;color:#0b66c8}.dv31-att-icon.warn{background:#fff1ea;color:#e05e25}.dv31-att-icon svg{width:19px!important;height:19px!important}.dv31-attention-item div{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.dv31-attention-item strong{font-size:11px;color:#1b314d}.dv31-attention-item small{font-size:9.5px;color:#7b8a9f}.dv31-attention-item b{border-radius:22px;background:#e8f2ff;color:#095bb3;padding:4px 8px;font-size:11px;min-width:28px;text-align:center}.dv31-attention-item:first-of-type b{background:#ffefea;color:#c64e1a}
.dv31-attention-helper{display:flex;align-items:flex-start;gap:11px;background:#f1f6fe;border:1px solid #dfeafa;border-radius:12px;padding:13px;margin-top:auto}.dv31-attention-helper svg{color:var(--dv31-blue);height:24px!important;width:24px!important}.dv31-attention-helper strong{font-size:11px}.dv31-attention-helper p{font-size:10px;color:#6c8098;line-height:1.4;margin:4px 0 0}
.dv31-processes{margin-top:26px;scroll-margin-top:95px}.dv31-processes .dv31-heading{margin-bottom:14px}.dv31-process-count{font-size:11px;color:#718198}
.dv31-filterbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.dv31-filter-main{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--dv31-line);border-radius:11px;padding:0 12px;max-width:580px;flex:1;height:46px}.dv31-filter-main svg{color:#92a5ba}.dv31-filter-main input{min-width:0;flex:1;border:0;background:transparent;outline:none!important;font-size:12px;color:var(--dv31-navy)}.dv31-filter-main button{border:0;background:#f0f5fc;color:#35658f;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800}.dv31-filterbar>span{font-size:10px;font-weight:800;color:#5380b5;background:#eaf2ff;padding:8px 11px;border-radius:7px}
.dv31-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dv31-process{background:#fff;border:1px solid var(--dv31-line);border-radius:12px;padding:14px;min-height:126px;display:flex;align-items:flex-start;gap:11px;transition:.18s;min-width:0}.dv31-process[hidden]{display:none!important}.dv31-process-no{background:#eaf2fd;color:#1a64ae;border-radius:7px;font-weight:850;font-size:10px;padding:9px;flex-shrink:0}.dv31-process-info{min-width:0;flex:1}.dv31-process h3{font-size:12px;line-height:1.3;margin:1px 0 4px;color:var(--dv31-navy)}.dv31-process p{font-size:10.5px;line-height:1.44;margin:0 0 9px;color:#75859a}.dv31-process-status{display:inline-block;font-size:9px;padding:4px 7px;border-radius:5px;background:#edf9f3;color:#127448;font-weight:750}.dv31-process-status.partial{background:#fff4e2;color:#a86c1b}.dv31-process-status.unavailable{background:#edf1f4;color:#6c7582}
.dv31-process-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.dv31-process-actions a{width:29px;height:29px;display:grid;place-items:center;background:#eaf3ff;color:#0c65cb;border-radius:8px}.dv31-process-actions a svg{width:16px!important}.dv31-guide-button{align-self:flex-start;border:1px solid #dce8f6;color:#1a63af;background:#fff;font-size:10px;font-weight:800;padding:7px;border-radius:7px;white-space:nowrap}.dv31-guide-button:hover{background:#eaf3ff}.dv31-empty{background:white;text-align:center;padding:45px;color:#7b8da4;border:1px solid #e2e9f2;border-radius:12px}.dv31-empty[hidden]{display:none}.dv31-empty svg{color:#8aabca;margin:0 auto 10px;width:32px!important;height:32px!important;display:block}.dv31-empty strong{display:block;color:var(--dv31-navy)}.dv31-empty p{font-size:12px}
.dv31-camera-panel{margin-top:26px;padding:21px;border-radius:14px;background:#fff;border:1px solid var(--dv31-line)}.dv31-camera-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dv31-camera-card{display:flex;align-items:center;gap:10px;min-height:88px;background:#f8fbff;border:1px solid #e3eafa;border-radius:11px;padding:12px;transition:.18s}.dv31-camera-icon{height:39px;width:39px;display:grid;place-items:center;border-radius:10px;background:#e6f0fe;color:var(--dv31-blue);flex-shrink:0}.dv31-camera-card:nth-child(even) .dv31-camera-icon{color:#ec641e;background:#fff0e4}.dv31-camera-card div{flex:1;min-width:0}.dv31-camera-card strong{display:block;font-size:10.5px;color:var(--dv31-navy);line-height:1.3}.dv31-camera-card small{display:block;font-size:9.5px;color:#7c8da2;line-height:1.4;margin-top:4px}.dv31-camera-arrow{width:14px!important;height:14px!important;color:#739ac9}.dv31-camera-footnote{font-size:11px;color:#76859b;margin:12px 0 0}.dv31-camera-unavailable{font-size:11px;color:#778ca7}
.dv31-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e3e9f1;border-radius:13px;background:white;margin-top:26px;padding:14px 18px;color:#7188a1;font-size:10px;font-weight:750}.dv31-footer img{max-width:112px;height:32px;object-fit:contain}.dv31-footer strong{color:#ec5f18;font-size:10px;letter-spacing:.3px}
.dv31-bottom{display:none}.dv31-overlay[hidden]{display:none!important}.dv31-overlay{position:fixed;inset:0;background:#031936b0;z-index:39}
.dv31-guide-dialog{border:1px solid #d9e4ef;border-radius:17px;padding:0;max-width:min(92vw,550px);width:550px;box-shadow:0 27px 110px #092e5673;color:#18314f}.dv31-guide-dialog::backdrop{background:#04152b99;backdrop-filter:blur(3px)}.dv31-guide-dialog>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9eef5;background:#f8fafc;padding:13px 18px;border-radius:17px 17px 0 0}.dv31-guide-dialog>header span{font-size:10px;color:#0a62bf;font-weight:900;letter-spacing:1px}.dv31-guide-dialog>header button{display:grid;place-items:center;border:0;border-radius:8px;background:#eaf1f9;color:#113e6d;width:35px;height:35px}.dv31-guide-dialog #dv31-guide-content{padding:21px 25px}.dv31-guide-dialog h2{font-size:21px;margin:0 0 5px;color:var(--dv31-navy)}.dv31-guide-dialog #dv31-guide-content>p{color:#728298;font-size:12px;margin:0 0 19px}.dv31-guide-dialog ol{padding:0;list-style:none;counter-reset:dvsteps;display:grid;gap:12px}.dv31-guide-dialog li{display:flex;gap:12px;align-items:center;font-size:13px;color:#263c57;counter-increment:dvsteps}.dv31-guide-dialog li:before{content:counter(dvsteps);width:28px;height:28px;border-radius:50%;background:#e6f0ff;color:#125fc8;display:grid;place-items:center;font-size:12px;font-weight:900;flex-shrink:0}.dv31-guide-note{padding:12px 14px;border:1px solid #f2ddbd;background:#fff8eb;border-radius:9px;color:#8a6539;font-size:11px;line-height:1.5;margin:15px 0}.dv31-guide-open{display:inline-flex;align-items:center;gap:14px;background:var(--dv31-blue);border-radius:9px;color:white!important;padding:12px 15px;font-size:12px;font-weight:800}.dv31-guide-dialog>footer{padding:12px 25px 20px}.dv31-guide-cancel{border:0;background:transparent;color:#547696;font-size:11px;font-weight:800;padding:8px}
/* Apresentação uniforme também nas rotas operacionais originais. */
body.app-body{background:var(--dv31-bg)!important}
body.app-body .app-sidebar{background:linear-gradient(165deg,#0b2545,#082749)!important}
body.app-body .app-topbar{background:white!important;border-bottom:1px solid var(--dv31-line)!important}
body.app-body .app-main{background:var(--dv31-bg)!important}
body.app-body .app-main :is(.panel,.card,.form-card,.info-card,.dashboard-card){border-radius:13px!important;box-shadow:0 4px 20px #103b6309}
body.app-body .app-main :is(input,select,textarea){border-radius:9px;min-height:43px}
body.app-body .app-main :is(.button,button.primary,button.dark){border-radius:9px}
body.app-body .dev2-sidebar-links>a{border-radius:9px;margin:3px 9px;padding:11px 12px;color:#d5e2f0!important;font-size:12px;transition:.14s}
body.app-body .dev2-sidebar-links>a:hover,body.app-body .dev2-sidebar-links>a:focus-visible{background:#ffffff1b!important;color:white!important}
body.app-body .approved-sidebar-links>a.dev2-home-link{background:var(--dv31-blue)!important;color:#fff!important;border-left:3px solid var(--dv31-orange)}
body.app-body .dev2-mini-symbol{color:#c7deff}
body.auth-page:not(.dv31-home) .auth-container,body.auth-page:not(.dv31-home) .login-container{border-radius:20px}
/* Telas de login do V3 com a marca 3.1, sem alterar ação POST, CSRF ou identidade. */
body:has(.access-layout){background:#f4f7fc}
body:has(.access-layout) .access-card{box-shadow:0 20px 75px #0b25451b;border-radius:24px}
body:has(.access-layout) .access-story{color:#0b2545}
body:has(.access-layout) .access-story .brand-accent{background:var(--dv31-orange)}
@media(max-width:1370px){
  .dv31-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dv31-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dv31-content-grid{grid-template-columns:minmax(0,1fr) 320px}
  .dv31-camera-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dv31-hero-identity{margin-right:30px}.dv31-footer span:nth-of-type(3){display:none}
}
@media(max-width:1100px){
  .dv31-app{grid-template-columns:220px minmax(0,1fr)}.dv31-brand{padding:20px 13px}.dv31-brand img{width:51px;height:44px}.dv31-brand b{font-size:12px}.dv31-sidebar{width:220px}.dv31-nav-item{font-size:11px;gap:10px}
  .dv31-topbar{padding:0 16px;gap:10px}.dv31-profile span{display:none}.dv31-unit{min-width:0;max-width:165px}
  .dv31-content{padding:21px 18px}.dv31-content-grid{grid-template-columns:1fr}.dv31-attention{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 13px}.dv31-attention-head,.dv31-attention-helper{grid-column:1 / -1}.dv31-attention-helper{margin-top:8px}.dv31-attention-item{min-width:0}.dv31-attention-item b{display:none}
  .dv31-hero-identity img{width:150px}.dv31-hero-identity{min-width:130px}
}
@media(max-width:760px){
  .dv31-app{display:block}.dv31-sidebar{position:fixed;inset:0 auto 0 0;width:min(84vw,305px);height:100dvh;transform:translateX(-105%);transition:transform .22s;z-index:40;box-shadow:8px 0 30px #03152c3b}.dv31-sidebar.open{transform:translateX(0)}
  .dv31-topbar{height:auto;min-height:108px;display:flex;flex-wrap:wrap;align-content:center;padding:10px 13px;gap:8px 11px}.dv31-hamburger{width:38px;height:38px;display:grid;place-items:center;border:1px solid #e2eaf3;border-radius:10px;background:#f3f7ff;color:var(--dv31-blue);order:1}.dv31-mobile-logo{display:flex;align-items:center;order:2}.dv31-mobile-logo img{width:83px;height:36px;object-fit:contain}.dv31-topbar-right{order:3;margin-left:auto}.dv31-global-search{order:4;flex-basis:100%;width:100%;max-width:none;height:36px}.dv31-global-search kbd{display:none}
  .dv31-unit,.dv31-profile span,.dv31-signout{display:none}.dv31-profile b{height:33px;width:33px;font-size:11px}.dv31-notice-icon{height:32px;width:32px}
  .dv31-content{padding:12px 12px 104px}.dv31-lab-notice{margin:0 0 11px;gap:8px;padding:9px 10px;align-items:flex-start}.dv31-lab-notice p{font-size:10px}.dv31-lab-notice span{font-size:8px}
  .dv31-hero{min-height:154px;gap:0;align-items:flex-start}.dv31-hero:before{right:-50px}.dv31-hero:after{right:-220px}.dv31-hero-copy{padding:22px 18px}.dv31-hero-copy>small{font-size:8.5px}.dv31-hero h1{font-size:24px;margin:7px 0 3px}.dv31-hero-copy p{font-size:12px}.dv31-hero-actions{margin-top:15px;gap:3px}.dv31-hero-primary{font-size:10px;padding:9px 11px}.dv31-hero-secondary{font-size:10px}.dv31-hero-identity{display:none}
  .dv31-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0 20px}.dv31-stat{padding:11px 9px;min-height:100px;gap:7px}.dv31-stat-icon{width:34px;height:34px;flex-basis:34px;border-radius:9px}.dv31-stat-icon svg{width:18px!important}.dv31-stat span{font-size:9px}.dv31-stat strong{font-size:23px}.dv31-stat small{font-size:8.5px}.dv31-stat-link{display:none}
  .dv31-section{padding:15px 12px}.dv31-heading h2{font-size:17px}.dv31-heading-tip{display:none}.dv31-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dv31-quick-card{min-height:111px;padding:11px 7px}.dv31-quick-icon{height:34px;width:34px}.dv31-quick-icon svg{width:20px!important}.dv31-quick-card strong{font-size:11px}.dv31-quick-card small{font-size:9px}.dv31-card-arrow{display:none}
  .dv31-attention{display:flex;padding:15px 13px}.dv31-attention-item{padding:10px 0}.dv31-attention-item b{display:block}.dv31-attention-helper{margin-top:10px}
  .dv31-processes{margin-top:22px;scroll-margin-top:130px}.dv31-process-grid{grid-template-columns:1fr;gap:8px}.dv31-process{min-height:100px;padding:12px 10px}.dv31-process h3{font-size:11.5px}.dv31-process p{font-size:10px}.dv31-process-actions{gap:5px}.dv31-guide-button{font-size:9px;padding:6px}.dv31-process-actions a{height:27px;width:27px}.dv31-filterbar>span{display:none}.dv31-process-count{font-size:10px}.dv31-filter-main{max-width:none;width:100%}.dv31-filter-main input{font-size:11px}
  .dv31-camera-panel{margin-top:20px;padding:15px 12px}.dv31-camera-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dv31-camera-card{padding:10px 8px;gap:7px;min-height:95px}.dv31-camera-icon{height:32px;width:32px;flex-basis:32px}.dv31-camera-icon svg{width:17px!important}.dv31-camera-card strong{font-size:10px}.dv31-camera-card small{font-size:8.5px}.dv31-camera-arrow{display:none}
  .dv31-footer{padding:13px 9px;flex-wrap:wrap;gap:8px}.dv31-footer img{max-width:85px}.dv31-footer span{display:none}.dv31-footer strong{font-size:9px}
  .dv31-bottom{position:fixed;bottom:0;left:0;right:0;z-index:29;display:flex;align-items:stretch;justify-content:space-around;height:calc(66px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);background:white;border-top:1px solid var(--dv31-line);box-shadow:0 -6px 20px #0d355014}.dv31-bottom a,.dv31-bottom button{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:3px;background:transparent;border:0;min-width:0;color:#70849c}.dv31-bottom svg{height:21px!important;width:21px!important}.dv31-bottom small{font-size:9px;font-weight:800;white-space:nowrap}.dv31-bottom a[aria-current="page"]{color:var(--dv31-orange)}.dv31-guide-dialog{max-height:85dvh;overflow:auto}
}
@media(max-width:370px){.dv31-process-actions{flex-direction:column}.dv31-camera-grid{grid-template-columns:1fr}.dv31-stat span{font-size:8px}.dv31-quick-card strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.dv31-home *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
