/* V0.3 operational panels. Local, area-neutral primitives; no shared navigation. */
:root{--v3-border:#dce4ef;--v3-ink:#18283e;--v3-blue:#245ee9;--v3-muted:#67758b}
.v3-toolbar,.v3-filter,.v3-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}
.v3-toolbar{justify-content:space-between}.v3-toolbar h1{font-size:clamp(22px,3vw,30px);margin:0;color:var(--v3-ink)}
.v3-toolbar p,.v3-panel small{color:var(--v3-muted)}
.v3-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0 26px}
.v3-stat{display:flex;flex-direction:column;gap:10px;position:relative;padding:21px;min-width:0;min-height:140px;border:1px solid var(--v3-border);border-radius:15px;background:#fff;box-shadow:0 2px 3px #172d4e05;text-decoration:none;color:var(--v3-ink);transition:border-color .15s,box-shadow .15s,transform .15s}
a.v3-stat:hover,a.v3-stat:focus-visible{border-color:var(--v3-blue);box-shadow:0 5px 18px #245ee910;transform:translateY(-2px);color:var(--v3-ink)}
a.v3-stat:active{transform:scale(.99)}.v3-stat>span,.v3-stat>small{color:var(--v3-muted);font-size:13px}.v3-stat strong{font-size:25px;line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.v3-stat .v3-small-value{font-size:18px}
.v3-stat.urgent,.v3-stat.is-important{border-color:#f6c9bd;background:#fff9f6}.v3-stat.urgent strong{color:#c33b27}.v3-stat small{margin-top:auto}.v3-two{grid-column:span 2}
.v3-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.v3-panel{border:1px solid var(--v3-border);border-radius:15px;background:#fff;padding:24px;margin:18px 0;min-width:0;overflow-wrap:anywhere}.v3-panel h2{font-size:19px;margin:0 0 18px;color:var(--v3-ink)}
.v3-facts{display:grid;grid-template-columns:minmax(95px,1fr) minmax(0,2fr);gap:12px 22px;margin:16px 0}.v3-facts dt{font-size:14px;color:var(--v3-muted);font-weight:500}.v3-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.v3-form p{margin:0 0 18px}.v3-form label{display:block;font-size:14px;font-weight:600;margin:0 0 7px}.v3-form input:not([type=checkbox]):not([type=hidden]),.v3-form textarea,.v3-form select,.v3-filter input,.v3-filter select{border:1px solid var(--v3-border);background:#fff;border-radius:8px;padding:10px 12px;max-width:100%;width:100%;color:var(--v3-ink);min-height:44px;font:inherit}.v3-form input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:6px}.v3-form .helptext{display:block;color:var(--v3-muted);font-size:12px;margin:6px 0}.v3-form .errorlist{color:#b52b25;font-size:14px}
.v3-filter{background:white;border:1px solid var(--v3-border);padding:16px;border-radius:12px;align-items:end}.v3-filter>input,.v3-filter>select{width:auto;flex:1;min-width:130px}.v3-filter>label{font-size:12px;color:var(--v3-muted);flex:1;min-width:130px}.v3-filter button,.v3-toolbar .btn{min-height:42px}
.v3-code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:#f4f7fb;border-radius:9px;padding:16px;color:var(--v3-ink);font-size:14px}.v3-danger{border-color:#f1bfc4;background:#fffcfc}
.v3-modal{border:0;border-radius:18px;width:calc(100% - 28px);max-width:580px;max-height:calc(100dvh - 32px);padding:24px;box-shadow:0 20px 80px #15243e33;color:var(--v3-ink)}.v3-modal::backdrop{background:#13264388}.v3-modal-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.v3-modal-top h2{font-size:20px}.v3-modal-top button{border:0;border-radius:8px;min-width:44px;min-height:44px;background:#f0f4fa;font-size:23px}
.v3-pagination{font-size:13px;color:var(--v3-muted);justify-content:center}.v3-pagination .btn{min-height:42px}.table-responsive{max-width:100%;min-width:0}.v3-panel .table td{vertical-align:middle}details>summary{cursor:pointer;min-height:35px}details>pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7fb;padding:12px}
.control-area .vm-float{--vm-float-bottom:22px}.control-area .vm-float-launcher{bottom:22px}.control-area .control-content{padding-bottom:100px}.control-side-nav a{min-height:40px}.control-sidebar.desktop{overflow-y:auto}
.mobile-tabbar{grid-template-columns:repeat(3,minmax(0,1fr))!important;flex-wrap:nowrap!important}.mobile-tabbar>a{min-width:0;flex:1 1 0}.frontend-area .vm-float-launcher{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
.v3-offline-open{visibility:visible!important;transform:none!important;position:fixed;inset:0 auto 0 0;width:min(310px,90vw);z-index:1045;background:#111827;box-shadow:20px 0 50px #172d4e55;overflow:auto}
@media(max-width:1100px){.v3-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-two{grid-column:span 1}}
@media(max-width:767px){.v3-stat{min-height:128px;padding:16px;gap:8px}.v3-stat strong{font-size:22px}.v3-stats{gap:12px}.v3-panel{padding:16px}.v3-two-grid{grid-template-columns:1fr;gap:0}.v3-facts{grid-template-columns:minmax(80px,1fr) minmax(0,1.8fr);gap:10px 12px}.v3-filter{gap:10px;padding:12px}.v3-toolbar{gap:10px}.v3-modal{padding:18px}.v3-modal .btn{width:100%;min-height:46px}.v3-stat small{font-size:11px}.control-area .vm-float-launcher{bottom:22px}.v3-toolbar .btn{white-space:normal}}
@media(prefers-reduced-motion:reduce){.v3-stat{transition:none}a.v3-stat:hover{transform:none}}

.v3-stats.v3-two{grid-template-columns:repeat(2,minmax(0,1fr));grid-column:auto}

.v3-facts>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 0;border-bottom:1px solid #edf1f7}.v3-facts>div>span{font-size:13px;color:var(--v3-muted)}.v3-facts>div>strong{font-size:15px;overflow-wrap:anywhere}.v3-facts:has(>div){grid-template-columns:repeat(2,minmax(0,1fr))}
