.draw-tool{flex-direction:column;gap:16px;min-width:0;max-width:1500px;margin:0 auto;padding:0 24px 60px;display:flex}.draw-tool>*{min-width:0}.draw-tool fieldset{min-inline-size:0;min-width:0;max-width:100%}.draw-scroll{max-width:100%}.draw-table th,.draw-table td{position:relative}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.draw-tool .editor-section{border:1px solid var(--border);background:#fff;border-radius:16px;min-width:0;margin:0;padding:22px;box-shadow:0 8px 28px #17324d0d}.draw-tool .editor-section legend{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;padding:0;font-size:1.15rem;font-weight:760}.draw-tool .section-hint{color:var(--muted);margin:14px 0 0;font-size:.82rem;line-height:1.5}.draw-tool .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.draw-tool .form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.draw-tool .field{min-width:0;color:var(--ink);flex-direction:column;gap:6px;font-size:.79rem;font-weight:700;display:flex}.draw-tool .field input,.draw-tool .field select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9d3dc;border-radius:8px;padding:9px 11px;font-size:.88rem;font-weight:500}.draw-tool .field input:focus,.draw-tool .field select:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #10716624}.draw-tool .field small{color:var(--muted);font-size:.68rem;font-weight:500}.draw-tool .button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;padding:9px 15px;font-size:.84rem;font-weight:750}.draw-tool .button--primary{color:#fff;background:var(--brand)}.draw-tool .button--quiet{color:var(--ink);border-color:var(--border);background:#fff}.draw-tool .button--add{width:100%;color:var(--brand-dark);background:#effaf7;border:1px dashed #84bdb5;margin-top:12px}.draw-tool .workspace-actions{flex-wrap:wrap;gap:8px;display:flex}.draw-tool .text-button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:700}.draw-tool .text-button--danger{color:#a13030}.draw-tool .text-button:disabled{opacity:.4;cursor:not-allowed}.draw-toggle{color:var(--ink);align-items:center;gap:9px;margin-top:14px;font-size:.85rem;font-weight:650;display:flex}.draw-toggle input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand)}.draw-inline-input{width:56px;font:inherit;border:1px solid #c9d3dc;border-radius:6px;margin:0 3px;padding:3px 6px;font-size:.85rem}.draw-scroll{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.draw-scroll:focus-visible{outline-offset:2px;outline:3px solid #10716659}.draw-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:.8rem}.draw-table th{color:#fff;background:var(--ink);text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:9px 8px;font-size:.63rem;font-weight:700}.draw-table th.numeric,.draw-table td.numeric{text-align:right}.draw-table td{border-bottom:1px solid #e3e9ee;padding:5px 6px}.draw-table tbody input{width:100%;min-width:92px;min-height:38px;color:var(--ink);font:inherit;text-align:inherit;background:#fff;border:1px solid #c9d3dc;border-radius:7px;padding:7px 8px;font-size:.83rem}.draw-table td.numeric input{text-align:right}.draw-table tbody input:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #10716624}.draw-table td.derived{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.draw-table td.over-billed{color:#a13030}.draw-table tfoot th,.draw-table tfoot td{color:var(--ink);border-top:2px solid var(--ink);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f2f6f8;padding:11px 8px;font-size:.78rem;font-weight:800}.draw-summary{max-width:520px;margin:0 0 18px}.draw-summary>div{border-bottom:1px solid #e3e9ee;justify-content:space-between;gap:20px;padding:7px 2px;display:flex}.draw-summary dt{color:#5b6b7a;font-size:.85rem}.draw-summary dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.draw-summary .draw-summary-total{border-bottom:0;border-top:2px solid var(--ink);padding:12px 2px}.draw-summary .draw-summary-total dt,.draw-summary .draw-summary-total dd{color:var(--ink);font-size:1.02rem;font-weight:800}@media (width<=850px){.draw-tool{padding:0 14px 60px}.draw-tool .form-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.draw-tool{padding-inline:10px}.draw-tool .editor-section{padding:16px}.draw-tool .form-grid,.draw-tool .form-grid--three{grid-template-columns:1fr}}@media print{.draw-tool{padding:0}.draw-scroll{border:0;overflow:visible}.draw-table{min-width:0;font-size:.62rem}.draw-table tbody input{border:0;min-width:0;min-height:0;padding:2px}.no-print,.draw-toggle,.section-hint,body>header,body>footer,.hero,.content-shell{display:none!important}.editor-section{box-shadow:none;break-inside:avoid;border:0;padding:0}@page{size:letter landscape;margin:.4in}}
