.mwc-root {
--mwc-accent: #1976d2;
--mwc-accent-ink: #ffffff;
--mwc-good: #0b7a50;
--mwc-good-bg: #e8f6ef;
--mwc-error: #b42318;
--mwc-line: #dfe3e8;
--mwc-muted: #5b6770;
--mwc-surface: #ffffff;
--mwc-soft: #f4f6f8;
max-width: 640px;
margin: 0 auto 2rem;
color: inherit;
font-size: 16px;
line-height: 1.5;
box-sizing: border-box;
}
.mwc-root *, .mwc-root *::before, .mwc-root *::after { box-sizing: border-box; }
.mwc-root [hidden] { display: none !important; } .mwc-root .mwc-bar {
position: sticky; top: 0; z-index: 5;
display: flex; justify-content: center; gap: 2.5rem;
padding: .6rem 1rem; margin-bottom: 1rem;
background: var(--mwc-accent); color: var(--mwc-accent-ink);
border-radius: 10px;
}
.admin-bar .mwc-root .mwc-bar { top: 32px; }
@media (max-width: 782px) { .admin-bar .mwc-root .mwc-bar { top: 0; } }
.mwc-root .mwc-stat { display: flex; flex-direction: column; align-items: center; min-width: 7rem; }
.mwc-root .mwc-stat-label { font-size: .75rem; letter-spacing: .02em; opacity: .9; }
.mwc-root .mwc-stat-value { font-size: 1.6rem; font-weight: 700; line-height: 1.2; font-variant-numeric: tabular-nums; } .mwc-root .mwc-card {
background: var(--mwc-surface);
border: 1px solid var(--mwc-line);
border-radius: 12px;
padding: 1.25rem 1.25rem 1rem;
}
.mwc-root .mwc-progress { margin: 0 0 .25rem; font-size: .8rem; color: var(--mwc-muted); }
.mwc-root .mwc-kicker { margin: 0; font-size: .85rem; color: var(--mwc-muted); }
.mwc-root .mwc-title { margin: 0 0 1rem; font-size: 1.35rem; line-height: 1.3; }
.mwc-root .mwc-title:focus { outline: none; } .mwc-root .mwc-fieldset { border: 0; padding: 0; margin: 0 0 1.25rem; min-width: 0; }
.mwc-root .mwc-fieldset legend { padding: 0; margin-bottom: .5rem; font-weight: 600; font-size: 1rem; }
.mwc-root .mwc-field { margin: 0 0 1.25rem; }
.mwc-root .mwc-field > label { display: block; font-weight: 600; margin-bottom: .35rem; }
.mwc-root input[type="date"],
.mwc-root input[type="text"],
.mwc-root input[type="number"] {
font: inherit; font-size: 1rem;
padding: .45rem .6rem; min-height: 2.5rem;
border: 1px solid #b8c0c8; border-radius: 6px;
background: #fff; color: #1d2327;
max-width: 100%;
}
.mwc-root input[type="text"], .mwc-root input[type="date"] { width: 100%; max-width: 20rem; }
.mwc-root input[type="text"] { max-width: 100%; }
.mwc-root input:focus-visible { outline: 2px solid var(--mwc-accent); outline-offset: 1px; }
.mwc-root input:disabled { background: var(--mwc-soft); color: #8a949c; }
.mwc-root input[type="radio"] { -webkit-appearance: radio !important; appearance: auto !important; accent-color: var(--mwc-accent); width: 1.1rem !important; height: 1.1rem !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; margin: 0 .4rem 0 0 !important; vertical-align: -.15rem; }
.mwc-root .mwc-range-row { display: flex; align-items: center; gap: .75rem; } .mwc-root input[type="range"] {
-webkit-appearance: none !important; appearance: none !important;
flex: 1; min-width: 0; width: auto !important; height: 28px !important; margin: 0 !important; padding: 0 !important;
background: transparent !important; border: 0 !important; box-shadow: none !important; outline: none;
cursor: pointer; opacity: 1 !important; visibility: visible !important;
}
.mwc-root input[type="range"]::-webkit-slider-runnable-track {
height: 6px !important; border: 0 !important; border-radius: 3px;
background: linear-gradient(to right, var(--mwc-accent) 0, var(--mwc-accent) var(--mwc-pct, 0%), #cfd6dd var(--mwc-pct, 0%), #cfd6dd 100%) !important;
}
.mwc-root input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none !important; appearance: none !important;
width: 22px !important; height: 22px !important; margin-top: -8px !important; border-radius: 50%;
background: var(--mwc-accent) !important; border: 3px solid #fff !important; box-shadow: 0 0 0 1px var(--mwc-accent), 0 1px 3px rgba(0, 0, 0, .3) !important;
}
.mwc-root input[type="range"]::-moz-range-track { height: 6px; border: 0; border-radius: 3px; background: #cfd6dd !important; }
.mwc-root input[type="range"]::-moz-range-progress { height: 6px; border-radius: 3px; background: var(--mwc-accent) !important; }
.mwc-root input[type="range"]::-moz-range-thumb {
width: 16px; height: 16px; border-radius: 50%;
background: var(--mwc-accent) !important; border: 3px solid #fff !important; box-shadow: 0 0 0 1px var(--mwc-accent), 0 1px 3px rgba(0, 0, 0, .3);
}
.mwc-root input[type="range"]:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 3px rgba(25, 118, 210, .35) !important; }
.mwc-root input[type="range"]:focus-visible::-moz-range-thumb { box-shadow: 0 0 0 3px rgba(25, 118, 210, .35); }
.mwc-root .mwc-num { display: inline-flex; align-items: center; gap: .35rem; }
.mwc-root .mwc-num input { width: 5.5rem; text-align: right; }
.mwc-root .mwc-suffix { color: var(--mwc-muted); font-size: .9rem; white-space: nowrap; }
.mwc-root .mwc-range .mwc-suffix { min-width: 3.4rem; }
.mwc-root .mwc-radios { display: flex; flex-direction: column; gap: .35rem; }
.mwc-root .mwc-radios label, .mwc-root .mwc-choice label { cursor: pointer; font-weight: 400; } .mwc-root .mwc-units { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.mwc-root .mwc-unit {
position: relative; display: flex; flex-direction: column; align-items: center; gap: .35rem;
padding: .75rem .5rem; border: 2px solid var(--mwc-line); border-radius: 10px;
cursor: pointer; text-align: center; background: #fff;
}
.mwc-root .mwc-unit:has(input:checked) { border-color: var(--mwc-accent); background: #eef5fc; }
.mwc-root .mwc-unit:has(input:focus-visible) { outline: 2px solid var(--mwc-accent); outline-offset: 2px; }
.mwc-root .mwc-unit input { position: absolute; top: .5rem; left: .5rem; margin: 0; }
.mwc-root .mwc-unit img { width: 100%; max-width: 140px; aspect-ratio: 1; object-fit: contain; border-radius: 6px; }
.mwc-root .mwc-unit-name { font-weight: 600; font-size: .9rem; line-height: 1.25; }
@media (max-width: 520px) {
.mwc-root .mwc-units { grid-template-columns: 1fr; }
.mwc-root .mwc-unit { flex-direction: row; justify-content: flex-start; text-align: left; padding-left: 2.25rem; }
.mwc-root .mwc-unit input { top: 50%; transform: translateY(-50%); }
.mwc-root .mwc-unit img { width: 64px; }
.mwc-root .mwc-unit .mwc-link { margin-left: auto; }
}
.mwc-root .mwc-link {
background: none; border: 0; padding: .1rem; font: inherit; font-size: .85rem;
color: var(--mwc-accent); text-decoration: underline; cursor: pointer;
} .mwc-root .mwc-table { width: 100%; border-collapse: collapse; margin: 0; font-size: .95rem; }
.mwc-root .mwc-table th, .mwc-root .mwc-table td {
padding: .5rem .6rem; border: 0; border-bottom: 1px solid var(--mwc-line); text-align: left; vertical-align: middle; background: none;
}
.mwc-root .mwc-table thead th { font-size: .8rem; color: var(--mwc-muted); font-weight: 600; background: var(--mwc-soft); }
.mwc-root .mwc-summary td:last-child, .mwc-root .mwc-summary th:last-child { text-align: right; }
.mwc-root .mwc-summary tr.mwc-hi td { font-weight: 700; color: var(--mwc-good); background: var(--mwc-good-bg); } .mwc-root .mwc-result { color: var(--mwc-good); font-weight: 600; margin: .5rem 0 1rem; }
.mwc-root .mwc-result:empty { display: none; }
.mwc-root .mwc-result p { margin: 0 0 .25rem; }
.mwc-root .mwc-error { color: var(--mwc-error); font-weight: 600; margin: -.75rem 0 1rem; } .mwc-root .mwc-nav { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: flex-end; border-top: 1px solid var(--mwc-line); padding-top: 1rem; margin-top: .5rem; }
.mwc-root .mwc-nav [data-act="prev"] { margin-right: auto; }
.mwc-root .mwc-btn {
font: inherit; font-weight: 600; font-size: 1rem; line-height: 1.2;
padding: .65rem 1.25rem; min-height: 2.75rem; border-radius: 8px; cursor: pointer;
background: var(--mwc-accent); color: var(--mwc-accent-ink); border: 1px solid var(--mwc-accent);
text-transform: none; letter-spacing: normal; box-shadow: none;
}
.mwc-root .mwc-btn:hover { filter: brightness(1.08); }
.mwc-root .mwc-btn:focus-visible { outline: 2px solid var(--mwc-accent); outline-offset: 2px; }
.mwc-root .mwc-btn-secondary { background: #fff; color: var(--mwc-accent); } .mwc-root .mwc-dialog { border: 0; border-radius: 12px; padding: 1rem; max-width: min(92vw, 520px); text-align: center; }
.mwc-root .mwc-dialog::backdrop { background: rgba(0, 0, 0, .55); }
.mwc-root .mwc-dialog img { width: 100%; height: auto; display: block; border-radius: 8px; }
.mwc-root .mwc-dialog p { font-weight: 600; margin: .75rem 0; }
.mwc-root .mwc-print-head { display: none; }
.mwc-print-clone { display: none; } @media print {
@page { margin: 0.6in; } body.mwc-printing > *:not(.mwc-print-clone) { display: none !important; }
body.mwc-printing > .mwc-print-clone { display: block !important; max-width: none; margin: 0; } body:not(.mwc-printing):has(.mwc-root .mwc-print-area) * { visibility: hidden !important; }
body:not(.mwc-printing) .mwc-root .mwc-print-area, body:not(.mwc-printing) .mwc-root .mwc-print-area * { visibility: visible !important; }
body:not(.mwc-printing) .mwc-root .mwc-print-area { position: absolute; left: 0; top: 0; width: 100%; }
.mwc-root .mwc-print-head { display: flex; justify-content: space-between; margin-bottom: 12pt; font-size: 13pt; }
.mwc-root .mwc-table { font-size: 11pt; }
.mwc-root .mwc-table thead th, .mwc-root .mwc-summary tr.mwc-hi td { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}