/* Approved mobile-first dashboard, v111. Existing API authorization is unchanged. */
.v-refined{--v-bg:#fffefb;background:#f6f5f0!important;color:#173f34;min-height:100dvh;padding-bottom:100px;font-size:15px}
.v-refined *{box-sizing:border-box}.v-refined button{font:inherit;cursor:pointer}.v-refined button:disabled{cursor:wait;opacity:.55}.v-refined button:focus-visible{outline:3px solid #b39657;outline-offset:3px}
.v-refined.v-app>.v-header{direction:rtl;max-width:1100px;margin:auto;background:#123f33!important;border:0;border-radius:0 0 24px 24px;padding:24px;display:grid;grid-template-columns:1fr auto;grid-template-areas:'brand actions' 'employee employee';gap:20px;box-shadow:none}
.v-refined.v-app>.v-header>.v-brand{justify-self:start;gap:12px}.v-refined .v-brand h1{font-size:26px!important;margin:3px 0!important;line-height:1.4!important}.v-refined .v-brand p{font-size:12px!important;color:#ddd5ba;margin:0!important}.v-refined .v-brand small{display:none!important}.v-refined .v-emblem{width:42px!important;height:48px!important;min-width:42px!important;color:#d4bf84}.v-refined.v-app>.v-header>.v-header-actions{justify-self:end;display:flex;gap:8px;flex-wrap:nowrap}.v-refined .v-header-bell,.v-refined .theme-toggle{border:1px solid #ffffff35;background:transparent!important;color:#f1e6c6!important;border-radius:12px;width:42px;min-width:42px!important;height:44px;padding:10px!important}.v-refined svg{width:26px;height:26px}.v-refined .v-header-bell svg{width:22px;height:22px}
.v-refined.v-app>.v-header>.v-employee-card{width:100%;max-width:none;display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:18px 20px;border:1px solid #ded2b5;border-radius:18px;background:#fffcf4;box-shadow:none}.v-refined .v-employee-caption{display:none}.v-refined .v-employee-identity{grid-column:1/-1;justify-content:space-between;flex-direction:row-reverse}.v-refined .v-employee-name{font-size:17px;line-height:1.6}.v-refined .v-employee-avatar{width:46px;height:46px;padding:7px}.v-refined .v-employee-role{font-size:13px}.v-refined .v-employee-number{font-size:12px;grid-column:1/-1}.v-refined .v-employee-account{grid-column:1/-1;font-size:13px;margin-top:6px;padding-top:9px}.v-refined .inspector-id-judicial{font-size:12px;justify-self:end;margin:0;padding:4px 10px}
.v-refined .v-workspace{max-width:1052px;margin:auto;padding:24px!important;background:none!important}.v-refined .v-workspace:before,.v-refined .v-workspace:after,.v-refined .v-page-heading:before,.v-refined .v-page-heading:after{display:none!important}.v-refined .v-page-heading{min-height:0!important;background:none!important;display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:0!important;margin:0 0 18px!important;border:0!important}.v-refined .v-page-heading h2{font-size:28px;line-height:1.6;margin:0}.v-refined .v-page-heading p{font-size:14px;margin:4px 0;color:#64736a}.v-refined .v-eyebrow{font-size:12px;color:#7a6c49}.v-refined .v-primary{min-height:52px;border-radius:13px;box-shadow:none;font-size:17px;background:#194d3c;color:#fff}.v-refined .v-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px;margin:18px 0!important}.v-refined .v-stats>div{min-height:105px!important;padding:14px 6px!important;border:1px solid #e3dfd0;border-radius:14px;background:#fffdf7;display:flex;flex-direction:column;justify-content:center;gap:6px}.v-refined .v-stats>div:nth-child(2){background:#fbf7ed;color:#87692e}.v-refined .v-stats>div:last-child{background:#f0f6f1}.v-refined .v-stats b{font-size:28px}.v-refined .v-stats span{font-size:12px;line-height:1.6}
.v-refined .v-report-folders{grid-template-columns:1fr;gap:12px;margin:18px 0}.v-refined .v-report-folder{display:grid;grid-template-columns:42px 1fr auto;grid-template-rows:auto auto;min-height:88px;padding:16px;gap:4px 12px;text-align:right;border-radius:14px;box-shadow:none}.v-refined .v-report-folder svg{grid-row:1/3;width:40px;height:40px}.v-refined .v-report-folder strong{font-size:16px}.v-refined .v-folder-count{font-size:13px;font-weight:400;grid-column:2}.v-refined .v-report-folder small{grid-column:3;grid-row:1/3;font-size:11px}.v-refined .v-folder-hint{font-size:13px}.v-refined .v-inspector-stats{border:1px solid #d9dfd7;border-radius:14px;margin:18px 0;padding:15px;font-size:14px}.v-refined .v-inspector-stats summary{padding:0;background:none}.v-refined .v-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v-refined .v-home-tools h3,.v-refined .v-recent h3{font-size:19px;margin:0 0 14px}.v-refined .v-home-tools{padding:20px;background:#ffffffa0;border-radius:18px;margin:20px 0}.v-refined .v-tool,.v-refined .v-tools-grid>.v-account{border:1px solid #e1e3d9;border-radius:14px;background:#fffefb;color:#194c3c;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:18px;text-align:right;min-height:112px;width:100%;max-width:none;margin:0}.v-refined .v-tool small{font-size:12px;color:#64736a;line-height:1.6}.v-refined .v-tools-grid>.assignment-launch:before{content:'✓';font-size:27px;font-weight:400;color:#8d723b}.v-refined .v-tools-grid>.assignment-sent{font-size:13px}.v-refined .v-tools-grid>.assignment-bell{display:none}.v-refined .v-tools-grid>.assignment-alert{position:static!important;grid-column:1/-1;box-shadow:none;border-radius:10px;font-size:13px;z-index:auto;max-width:none;margin:0}.v-refined .v-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.v-refined .v-text-link{border:0;background:none;color:#235c45;font-size:13px;padding:8px 0}.v-refined .v-recent{background:#ffffffa0;border-radius:18px;padding:20px}.v-refined .v-recent-card{display:grid;grid-template-columns:1fr auto;gap:10px;width:100%;padding:18px;background:#fffefb;border:1px solid #dfe4dc;border-radius:14px;text-align:right;margin-top:10px;color:inherit}.v-refined .v-recent-card small,.v-refined .v-recent-card>.v-text-link{grid-column:1/-1}.v-refined .v-recent-card .v-tag{font-size:11px}.v-refined .v-bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,1100px);display:grid;grid-template-columns:repeat(4,1fr);background:#fffefbf5;border-top:1px solid #e1e3d9;border-radius:18px 18px 0 0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));z-index:45;box-shadow:0 -4px 24px #183e3208;backdrop-filter:blur(12px)}.v-refined .v-bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;border:0;border-bottom:3px solid transparent;padding:7px 0;background:none;color:#71776f;font-size:12px;min-height:53px}.v-refined .v-bottom-nav .active{border-bottom-color:#1d6046;color:#1d6046;font-weight:bold}.v-refined .v-bottom-nav svg{width:23px;height:23px}.v-refined .v-footer{font-size:11px;max-width:1052px;margin:auto;padding:10px 24px;color:#7a8176}.v-refined .v-notice-choices{padding:20px;display:grid;gap:12px}.v-refined .v-notice-choices .v-tool{min-height:70px}
.v-inspector.v-page-home .v-report-folders,.v-page-home .v-folder-hint,.v-page-reports .v-home-tools,.v-page-reports .v-inspector-stats,.v-page-reports .v-stats{display:none!important}.v-refined.v-manager.v-page-home .v-inspector-stats:not([open]){display:none}.vn-bell{display:none!important}.vn-toast{bottom:100px!important}.v-refined .v-toolbar{flex-wrap:wrap}.v-refined .v-toolbar input,.v-refined .v-toolbar select{min-width:0}.v-refined .v-dialog{border-radius:20px}.v-refined .v-record{border-radius:16px;box-shadow:none}
@media(min-width:800px){.v-refined.v-app>.v-header{grid-template-columns:1fr 370px;grid-template-areas:'brand employee' 'actions employee';direction:rtl;padding:26px 32px}.v-refined.v-app>.v-header>.v-header-actions{justify-self:start}.v-refined .v-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v-refined .v-report-folders{grid-template-columns:1fr 1fr}.v-refined .v-page-heading{flex-direction:row;justify-content:space-between;align-items:center}.v-refined .v-page-heading>.v-primary{min-width:240px}.v-refined .v-stats>div{min-height:110px!important}}
@media(max-width:400px){.v-refined.v-app>.v-header{padding:18px 14px}.v-refined .v-workspace{padding:20px 14px!important}.v-refined .v-brand h1{font-size:22px!important}.v-refined .v-emblem{display:none}.v-refined .v-home-tools,.v-refined .v-recent{padding:16px}.v-refined .v-tool,.v-refined .v-tools-grid>.v-account{padding:14px}.v-refined .v-report-folder strong{font-size:14px}}
html[data-theme=dark] .v-refined{background:#11281f!important;color:#e9eee7;--v-bg:#193a2c}html[data-theme=dark] .v-refined .v-home-tools,html[data-theme=dark] .v-refined .v-recent{background:#173526}html[data-theme=dark] .v-refined .v-tool,html[data-theme=dark] .v-refined .v-tools-grid>.v-account,html[data-theme=dark] .v-refined .v-recent-card,html[data-theme=dark] .v-refined .v-stats>div,html[data-theme=dark] .v-refined .v-bottom-nav{background:#1d3d30;color:#edf1e9;border-color:#466151}html[data-theme=dark] .v-refined .v-tool small,html[data-theme=dark] .v-refined .v-page-heading p,html[data-theme=dark] .v-refined .v-text-link{color:#c2d0c4}html[data-theme=dark] .v-refined .v-bottom-nav .active{color:#e1ce93;border-color:#e1ce93}
.v-refined .v-page-heading>div{background:none!important;padding:0!important;margin:0!important;isolation:auto}.v-refined .v-page-heading h2,.v-refined .v-page-heading p{text-shadow:none}.v-refined.v-page-reports .v-home-tools{display:block!important;padding:0;margin:0;background:none}.v-refined.v-page-reports .v-home-tools>h3,.v-refined.v-page-reports .v-tools-grid>button,.v-refined.v-page-reports .v-tools-grid>span{display:none!important}
@media(min-width:800px){.v-refined .v-page-heading>.v-primary{width:auto}}

.v-refined.v-app>.v-header>.v-employee-card{cursor:default}
.v-refined.v-app>.v-header>.v-employee-card:hover{background:#fffcf4!important}
