/* ProcessDoctor 2.5 — responsive workspace */
:root{--ink:#173d41;--muted:#667b7e;--line:#dfe8e7;--accent:#087f72;--bg:#f4f7f6;--pale:#e7f4ef}body{font-size:14px}header{padding:18px max(24px,calc((100% - 1280px)/2));flex-wrap:nowrap;min-height:85px}.brand{font-size:18px}.brand span{font-size:9px}main{max-width:1280px;padding:32px 24px 64px}button,.file-button{border-radius:10px}button.primary{box-shadow:0 3px 8px #087f7212}#moreMenu{margin:0;padding:0;border:0}#moreMenu summary{min-height:44px;padding:10px 18px;border-radius:10px;font-size:14px}.dashboard-hero{padding:12px 0 24px}.dashboard-hero h1{font-size:38px;font-weight:700;letter-spacing:-.04em}.dashboard-hero .lead{margin-bottom:0}.dashboard-hero>.row{display:none}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;background:white;padding:22px 0;margin-bottom:32px}.dashboard-stats>div{display:flex;flex-direction:column;padding:0 28px;border-right:1px solid var(--line);gap:5px}.dashboard-stats>div:last-child{border:0}.dashboard-stats span{color:var(--muted);font-size:13px}.dashboard-stats strong{font-size:30px;line-height:1.2;font-weight:650;letter-spacing:-.04em}.dashboard-stats>div:first-child strong{color:var(--accent)}.dashboard-panel{background:transparent;border:0;padding:0}.dashboard-panel h2{font-size:20px;margin:0}.dashboard-panel>.row{margin-bottom:20px}.dashboard-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:22px}.dashboard-filters label{color:var(--muted);font-size:12px}.dashboard-filters input,.dashboard-filters select{font-size:14px;border-color:var(--line);min-height:46px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-card{display:flex;flex-direction:column;min-width:0;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 3px 10px #18334703;transition:box-shadow .15s,border-color .15s}.case-card:hover{border-color:#a9cbc2;box-shadow:0 6px 20px #173d4108}.case-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;min-height:42px}.case-card-top .badge{max-width:calc(100% - 45px);font-size:11px;border-radius:6px;overflow-wrap:anywhere}.case-title{margin:12px 0 22px;overflow-wrap:anywhere}.case-title h3{font-size:19px;line-height:1.4;font-weight:650;margin-bottom:8px}.case-title small{font-size:12px}.case-metrics{display:flex;gap:20px;color:var(--muted);font-size:12px;margin-top:auto;padding-bottom:16px}.case-metrics b{color:var(--ink);font-size:16px;font-weight:650;margin-right:3px}.case-last{display:block;border-top:1px solid var(--line);padding-top:15px;font-size:11px;line-height:1.6}.case-actions{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.case-actions button{font-size:12px;padding:10px;flex:1;white-space:nowrap}.case-more{margin:0;padding:0;border:0;position:relative}.case-more summary{display:flex;align-items:center;justify-content:center;list-style:none;min-width:44px;min-height:44px;margin-top:-10px;color:var(--muted);letter-spacing:2px;border-radius:8px}.case-more summary::-webkit-details-marker{display:none}.case-more[open] button{position:absolute;right:0;top:36px;width:160px;z-index:5;box-shadow:0 8px 24px #173d4120}.case-more summary:hover{background:var(--bg)}nav{border-bottom:1px solid var(--line);padding-bottom:8px;gap:6px}nav button.active{background:var(--pale);color:var(--accent)}dialog{box-shadow:0 24px 90px #173d4133;border-radius:20px}#modal> .row:first-child{align-items:flex-start}.panel{box-shadow:0 2px 8px #173d4103}#footer{font-size:11px}#app{overflow-wrap:anywhere}
@media(min-width:741px) and (max-width:1100px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){header{padding:16px!important;gap:12px!important;flex-wrap:wrap}header .brand{font-size:17px}header .tools{width:auto;gap:6px;flex-wrap:wrap;margin-left:auto}header .tools button{font-size:12px;padding:10px}#headerNew{flex:none}#globalBack{order:3}#moreMenu summary{padding:10px 12px;font-size:12px}main{padding:24px 16px 40px}.dashboard-hero{padding-top:0}.dashboard-hero h1{font-size:30px}.dashboard-hero .lead{font-size:13px}.dashboard-stats{grid-template-columns:repeat(2,1fr);padding:0;margin-bottom:26px}.dashboard-stats>div{padding:16px 20px}.dashboard-stats>div:nth-child(2){border-right:0}.dashboard-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-stats strong{font-size:27px}.dashboard-stats span{font-size:12px}.dashboard-filters{grid-template-columns:1fr 1fr;gap:12px}.case-search{grid-column:1/-1}.dashboard-filters input,.dashboard-filters select{font-size:16px}.case-grid{grid-template-columns:1fr;gap:14px}.case-card{padding:20px}.case-title{margin-bottom:18px}.case-actions button{font-size:13px;min-height:46px}.case-title h3{font-size:20px}nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}nav button{white-space:nowrap;flex-shrink:0}.fields>*{min-width:0}dialog{padding:20px;max-height:92dvh}.panel{padding:18px}.dashboard-panel{padding:0}.menu-actions{position:absolute;right:0}.table-wrap{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media print{.dashboard-filters,.case-more,.case-actions{display:none!important}.case-grid{display:block}.case-card{break-inside:avoid;margin-bottom:12px}.dashboard-stats{margin-bottom:16px}}
