.grade-tool{margin-bottom:48px}.grade-tool [hidden]{display:none!important}.grade-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;margin-bottom:22px;padding:24px}.grade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grade-input-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:28px;display:grid}.grade-input-grid section{min-width:0}.grade-input-grid h2{font-size:1.4rem}.grade-tool label{margin-bottom:6px;font-weight:750;display:block}.grade-tool :is(input,select,textarea){border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:10px 12px}.grade-tool textarea{resize:vertical;white-space:pre;font:.85rem/1.65 ui-monospace,monospace}.grade-tool :is(button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.grade-tool small,.grade-help{color:var(--muted);margin-top:7px;font-size:.86rem;display:block}.grade-format{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;margin-top:22px;padding:16px}.grade-format summary{cursor:pointer;font-weight:750}.grade-format p{margin:12px 0 0;font-size:.9rem}.grade-tool code{overflow-wrap:anywhere}.grade-actions{flex-wrap:wrap;gap:9px;margin:16px 0 0;display:flex}.grade-tool button{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:9px 13px;font-weight:700}.grade-tool button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.grade-error{color:var(--danger);border-left:3px solid var(--danger);background:#fff0f0;margin:14px 0;padding:12px 14px}.grade-status{min-height:1.4em;color:var(--muted);margin:12px 0 0;font-size:.88rem}.grade-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.grade-summary>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-width:0;padding:12px}.grade-summary dt{color:var(--muted);font-size:.8rem}.grade-summary dd{margin:4px 0 0;font-weight:780}.grade-summary dd,[data-plan-title],.grade-tool td{overflow-wrap:anywhere}.grade-scroll{border:1px solid var(--line);border-radius:8px;overflow:auto}.grade-tool table{border-collapse:collapse;width:100%;min-width:650px;font-size:.88rem}.grade-tool .grade-stake-table{min-width:1080px}.grade-tool th,.grade-tool td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-variant-numeric:tabular-nums;padding:11px}.grade-tool th{background:var(--surface-soft);font-weight:750}.grade-tool td small{margin-top:4px}.grade-cut{color:var(--danger);font-weight:750}.grade-fill{color:var(--success);font-weight:750}.grade-profile-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.grade-profile-heading>div{min-width:150px;max-width:50%}.grade-profile{aspect-ratio:900/370;border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;width:100%;display:block}.grade-profile text{fill:var(--muted);font:13px system-ui,sans-serif}.grade-legend{flex-wrap:wrap;gap:14px;margin:12px 0 0;font-size:.9rem;font-weight:700;display:flex}.grade-legend .ground{color:#966024}.grade-legend .design{color:#0b6bcb}.grade-legend .string{color:#8655ad}.grade-findings{background:#fffaf2;border-left:4px solid #b45309}.grade-findings li{overflow-wrap:anywhere;margin:7px 0}.grade-privacy{text-align:center;color:var(--muted);font-size:.87rem}.grade-guide>section{margin-bottom:38px}.grade-boundary{background:#fff7ed;border-left:4px solid #b45309;padding:20px 22px}@media (width<=900px){.grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-input-grid{grid-template-columns:1fr}.grade-summary{grid-template-columns:1fr 1fr}}@media (width<=550px){.grade-grid{grid-template-columns:1fr}.grade-card{padding:17px}.grade-profile{aspect-ratio:900/550}.grade-profile-heading{flex-direction:column}.grade-profile-heading>div{width:100%;max-width:100%}}@media print{.site-header,.site-footer,.breadcrumb,.page-intro,.grade-inputs,.grade-actions,.grade-guide,.grade-privacy,.grade-profile-heading>div,[data-copy-fallback]{display:none!important}.grade-card{border:0;margin:0;padding:5mm 0}.grade-tool table,.grade-tool .grade-stake-table{table-layout:fixed;min-width:0;font-size:7pt}.grade-tool td,.grade-tool th{padding:2mm 1mm}.grade-tool td small{font-size:6pt}.grade-scroll{border:0;overflow:visible}.grade-profile{break-inside:avoid;max-height:65mm}.grade-summary{grid-template-columns:repeat(4,1fr)}.grade-tool thead{display:table-header-group}.grade-tool tr{break-inside:avoid}}
