:root{--ink:#18382c;--paper:#f5f4ee;--line:#dce4dc;--orange:#ef652f}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 0 0,#e5ede3 0,transparent 55%),var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.dg-shell{max-width:1120px;margin:auto;padding:28px 28px 80px}.dg-shell header{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:18px 0 28px;border-bottom:1px solid var(--line)}.dg-shell header>a{font-size:28px;font-weight:850;letter-spacing:-1px;text-decoration:none}.dg-shell a{color:var(--ink);overflow-wrap:anywhere}.dg-shell header nav{display:flex;align-items:center;gap:8px;font-size:0}.dg-shell header nav a{font-size:13px;font-weight:700;text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:#ffffff80}.dg-shell header nav a:hover{background:var(--ink);color:white}.dg-shell h1{font-size:clamp(32px,5vw,56px);letter-spacing:-2px;line-height:1.12;margin:42px 0 12px}.dg-shell h1+p{font-size:18px;color:#657568;margin:0 0 24px}.dg-shell>p:has(a){display:flex;justify-content:flex-end}.dg-shell>p a{font-size:14px;font-weight:600;text-decoration:none;padding:9px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}.dg-shell>nav{display:flex;gap:10px;align-items:center;margin:24px 0;font-size:0}.dg-shell>nav a{font-size:14px;font-weight:700;text-decoration:none;padding:10px 18px;border-radius:12px;background:#e6ece4}.dg-shell section{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;margin:24px 0;box-shadow:0 12px 40px #18382c08}.dg-shell h2{font-size:23px;letter-spacing:-.5px;margin:0 0 22px}.dg-shell label{display:block;font-size:14px;font-weight:650;margin:18px 0}.dg-shell input:not([type=checkbox]),.dg-shell textarea,.dg-shell select{display:block;width:100%;font:inherit;font-size:16px;border:1px solid #cdd8ce;border-radius:12px;background:#fafbf8;color:var(--ink);padding:13px 15px;margin-top:8px;box-shadow:none;min-height:48px}.dg-shell textarea{resize:vertical;line-height:1.6}.dg-shell form>p{font-size:13px;color:#68796d}.dg-shell button,.dg-shell input[type=submit]{width:auto!important;min-height:48px;background:var(--ink)!important;color:#fff!important;border:0!important;padding:13px 24px!important;border-radius:12px!important;font:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 5px 12px #18382c16;transition:background .15s,box-shadow .15s}.dg-shell button:hover,.dg-shell input[type=submit]:hover{background:#285740!important;box-shadow:0 6px 18px #18382c25}.dg-shell .dg-danger{background:#a13632!important}.dg-shell .dg-check{display:flex;gap:10px;align-items:center;font-weight:500}.dg-shell .dg-check input{width:18px;height:18px;accent-color:var(--ink)}.dg-shell form+form{margin-top:32px;padding-top:22px;border-top:1px dashed var(--line)}.dg-message{background:#f5f7f2;border:1px solid #e4eae0;border-radius:14px;padding:18px 20px;margin-bottom:14px;border-left:3px solid #8baa86}.dg-message small{font-size:12px;color:#657568}.dg-message p{margin:10px 0 0}.dg-pre{white-space:pre-wrap;overflow-wrap:anywhere}.dg-ticket{border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:12px 0;background:#fbfcf9;transition:background .15s,border-color .15s}.dg-ticket:hover{background:#edf3e9;border-color:#b3c8b0}.dg-ticket>a{font-weight:700;font-size:17px;display:block;text-decoration:none}.dg-ticket small{display:inline-block;margin-top:10px;background:#e7eee2;color:#34513a;border-radius:7px;padding:3px 9px;font-size:12px;font-weight:600}.dg-notice{background:#e8f3e5;border:1px solid #c4dbbe;padding:16px 20px;border-radius:14px}.dg-page{padding:7px 13px;margin:10px 5px 0 0;display:inline-block;border:1px solid var(--line);border-radius:9px;text-decoration:none;font-size:14px}.dg-shell input:focus,.dg-shell textarea:focus,.dg-shell select:focus,.dg-shell button:focus-visible,.dg-shell a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.dg-shell section>p:not(.dg-pre){color:#657568}@media(min-width:760px){.dg-shell form{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;align-items:start}.dg-shell form>input[type=hidden]{display:none}.dg-shell form>label:has(textarea),.dg-shell form>label:has(input[name=subject]),.dg-shell form>p,.dg-shell form>button,.dg-shell form>.dg-check,.dg-shell form>p.login-submit{grid-column:1/-1}.dg-shell form>button{justify-self:start}.dg-shell #loginform p{margin:12px 0}}@media(max-width:759px){.dg-shell{padding:18px 16px 48px}.dg-shell header{gap:12px;padding-bottom:20px}.dg-shell header>a{font-size:24px}.dg-shell header nav{gap:4px}.dg-shell header nav a{padding:7px 9px}.dg-shell section{padding:22px 18px;border-radius:18px}.dg-shell h1{letter-spacing:-1px;margin-top:30px}.dg-shell button{width:100%!important}.dg-ticket{padding:16px}.dg-shell>p:has(a){justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.dg-shell *{transition:none!important}}
/* Management dashboard and printable reports */
.dg-dashboard-title{margin-top:34px!important}.dg-filter form{display:grid!important;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end!important}.dg-filter label{margin:0}.dg-filter form>button{grid-column:auto;white-space:nowrap}.dg-filter form>p{grid-column:1/-1;margin:0}.dg-scope{font-size:14px;font-weight:600;color:#657568}.dg-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0}.dg-kpis article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 10px 30px #18382c08}.dg-kpis article:nth-child(2){background:var(--ink);color:white}.dg-kpis span{display:block;font-size:13px;line-height:1.4;min-height:36px}.dg-kpis strong{display:block;font-size:42px;line-height:1.2;letter-spacing:-1px;margin-top:16px;font-variant-numeric:tabular-nums}.dg-definition{font-size:12px;color:#657568;max-width:900px}.dg-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dg-chart-grid section{margin:0}.dg-chart h2{font-size:19px}.dg-bar-row{margin:17px 0}.dg-bar-row>div:first-child{display:flex;gap:16px;justify-content:space-between;font-size:13px;margin-bottom:8px}.dg-bar-row strong{font-variant-numeric:tabular-nums}.dg-bar-track{height:10px;border-radius:5px;background:#edf1e9;overflow:hidden}.dg-bar-track span{display:block;height:100%;background:#407052;border-radius:5px}.dg-chart:nth-child(3) .dg-bar-track span{background:#d96a37}.dg-chart:nth-child(4) .dg-bar-track span{background:#6584a0}.dg-report-actions form{display:block}.dg-report-actions select{max-width:560px}.dg-print-report header strong{font-size:28px}.dg-no-print{margin-bottom:20px}.dg-no-print button{width:auto!important}@media(max-width:900px){.dg-filter form{grid-template-columns:1fr 1fr}.dg-kpis{grid-template-columns:1fr 1fr}.dg-filter form>button{width:100%!important}}@media(max-width:600px){.dg-chart-grid{grid-template-columns:1fr}.dg-kpis{gap:10px}.dg-kpis article{padding:18px 14px}.dg-kpis strong{font-size:34px}.dg-filter form{grid-template-columns:1fr}.dg-filter form>p{grid-column:auto}}
@media print{@page{size:A4;margin:14mm}body{background:white!important;font-size:11px}.dg-print-report{max-width:none;padding:0}.dg-no-print{display:none!important}.dg-print-report header{padding:0 0 12px}.dg-kpis{gap:10px;grid-template-columns:repeat(4,1fr)}.dg-kpis article{padding:12px;background:white!important;color:#18382c!important;box-shadow:none;break-inside:avoid}.dg-kpis strong{font-size:30px}.dg-kpis span{font-size:10px}.dg-chart-grid{grid-template-columns:1fr 1fr;gap:12px}.dg-chart-grid section{padding:16px;box-shadow:none;break-inside:avoid}.dg-bar-track{print-color-adjust:exact;-webkit-print-color-adjust:exact}.dg-bar-row{margin:12px 0}.dg-bar-row>div:first-child{font-size:11px}.dg-definition{font-size:10px}}
