:root{--ink:#172632;--muted:#6b7b83;--line:#dfe7e7;--paper:#fff;--canvas:#f4f7f6;--teal:#0b8c87;--teal-dark:#086f6c;--teal-wash:#e5f3f1;--pink:#fff0f3;--pink-line:#f2a9b8;--blue:#eaf3ff;--blue-line:#8bb9ef;--yellow:#fff6c9;--yellow-line:#e1bc45;--shadow:0 18px 46px #1b363b14}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:radial-gradient(circle at 85% 0%,#d7f0eab3,transparent 32rem),var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}.page-shell{max-width:1240px;margin:0 auto;padding:30px 42px 24px}.topbar{align-items:center;gap:14px;display:flex}.brand-mark{color:#fff;background:var(--teal);border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:grid;box-shadow:0 8px 18px #0b8c872e}.brand-mark span{transform:rotate(-10deg)}.eyebrow,.section-kicker{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.03em;margin:0;font-size:20px}.privacy-pill{color:var(--teal-dark);background:#ffffffa6;border:1px solid #cce6e2;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.privacy-dot,.status-dot{background:#3ab77b;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #3ab77b21}.intro{justify-content:space-between;align-items:end;gap:30px;padding:66px 0 38px;display:flex}.intro h2{letter-spacing:-.06em;max-width:650px;margin-bottom:12px;font-size:clamp(32px,4vw,56px);line-height:.98}.intro-copy{max-width:650px;color:var(--muted);margin-bottom:0;font-size:15px;line-height:1.55}.intro-actions{flex-shrink:0;gap:10px;display:flex}.button{border:0;border-radius:9px;padding:12px 15px;font-size:12px;font-weight:800;transition:transform .16s,background .16s}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{color:#fff;background:var(--teal);box-shadow:0 8px 18px #0b8c872e}.button.primary:hover{background:var(--teal-dark)}.button.ghost{color:var(--muted);border:1px solid var(--line);background:0 0}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb;border-radius:15px}.note-card{padding:25px}.card-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px;display:flex}.card-heading h3{letter-spacing:-.03em;margin:0;font-size:19px}.required-label{color:#8c9a9d;font-size:11px;font-weight:700}.note-editor{color:#15242d;background:#fff;border:1px solid #e2e8e7;border-radius:9px;min-height:670px;padding:34px 42px;font-size:16px;line-height:1.48;box-shadow:inset 0 0 0 1px #ffffff80}.note-editor p{margin:0 0 14px}.note-editor p:first-child{margin-bottom:18px;font-size:18px}.note-editor p:nth-of-type(4),.note-editor p:nth-of-type(6){margin-top:20px}.note-editor strong{font-weight:800}.inline-field{vertical-align:baseline;border:1px solid #0000;border-radius:4px;align-items:center;margin:0;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.input-field{background:var(--pink);border-color:var(--pink-line)}.calculated-field{background:var(--blue);border-color:var(--blue-line);min-width:0}.calculated-field.is-overridden{background:var(--yellow);border-color:var(--yellow-line)}.inline-field:focus-within{z-index:2;box-shadow:0 0 0 3px #0b8c8729}.note-input{width:43px;min-width:0;color:var(--ink);font-size:inherit;text-align:center;background:0 0;border:0;outline:0;padding:0;font-weight:700}.input-field .note-input{width:43px}.note-input::placeholder{color:inherit;opacity:.65}.note-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.note-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.note-input[type=number]{-moz-appearance:textfield}.inline-unit{color:#71838a;white-space:nowrap;padding-right:1px;font-size:10px}.calculated-value{color:#176bb8;font-size:inherit;background:0 0;border:0;padding:0 1px;font-weight:800}.is-overridden .calculated-value{color:#9a7000}.reset-override{z-index:4;color:#745700;border:1px solid var(--yellow-line);white-space:nowrap;background:#fffdf0;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:800;display:none;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #32280024}.calculated-field.is-overridden:hover .reset-override,.calculated-field.is-overridden:focus-within .reset-override{display:block}.field-error{z-index:3;color:#a3344c;background:#fff5f7;border:1px solid #efb5c1;border-radius:4px;width:max-content;max-width:180px;padding:4px 6px;font-size:10px;line-height:1.2;position:absolute;top:calc(100% + 4px);left:0}.has-error{background:#fff0f3;border-color:#d45470}.editor-help{color:#718183;align-items:center;gap:9px;margin-top:12px;font-size:11px;font-weight:700;display:flex}.note-editor .inline-unit{display:none}.calculated-field.is-editing{background:#fff0b0;border-color:#c99715;box-shadow:0 0 0 3px #c9971538,0 2px 8px #c9971526}.note-input::selection{color:#6e2438;background:#ff9eb1}.note-input:focus::placeholder{color:#0000}.calculated-field{justify-content:center;width:43px}.calculated-field .note-input,.calculated-value{width:100%;padding-left:0;padding-right:0}.calculated-field.is-editing .note-input{width:43px}.input-field.is-empty{background:#f2f5f5;border-color:#cbd7d7}.input-field.is-valid{background:#e8f7ee;border-color:#82c69b}.input-field.has-error{background:#fff0f0;border-color:#df7180}.input-field:focus-within{background:#e0f4e8;border-color:#4da96f;box-shadow:0 0 0 3px #4da96f2e,0 2px 8px #4da96f1f}.input-field.is-warning{background:#fff4dc;border-color:#e0a83b}.input-field.is-warning:focus-within{background:#ffedbf;border-color:#c98a16;box-shadow:0 0 0 3px #c98a162e}.field-warning{z-index:3;color:#815a0a;background:#fff9e9;border:1px solid #e5bd69;border-radius:4px;width:max-content;max-width:200px;padding:4px 6px;font-size:10px;line-height:1.2;display:none;position:absolute;top:calc(100% + 4px);left:0}.field-help{z-index:8;color:#365052;text-align:left;background:#f8fdfc;border:1px solid #c8dcda;border-radius:7px;width:230px;padding:9px 10px;font-size:10px;line-height:1.35;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #1b363b26}.field-help strong,.field-help span{display:block}.field-help span{color:#607779;margin-top:5px}.input-field:hover .field-help,.input-field:focus-within .field-help{display:block}.field-help:empty{display:none}.footer{color:#8c9a9d;justify-content:space-between;gap:20px;padding:18px 2px 0;font-size:11px;display:flex}@media (max-width:800px){.page-shell{padding:25px 20px}.intro{padding-top:48px;display:block}.intro-actions{margin-top:22px}.note-editor{padding:25px 20px;font-size:14px;line-height:1.52}.note-editor p{margin-bottom:13px}.note-card{padding:18px}.card-heading{display:block}.required-label{margin-top:8px;display:block}.editor-help{line-height:1.4}}@media (max-width:520px){.page-shell{padding:20px 14px}.privacy-pill{padding:8px;font-size:0}.privacy-dot{margin:0 3px}.intro h2{font-size:38px}.intro-actions .button{flex:1}.note-editor{padding:20px 12px;font-size:13px;line-height:1.5}.note-editor p{margin-bottom:11px}.note-editor p:first-child{margin-bottom:15px}.note-editor p:nth-of-type(4),.note-editor p:nth-of-type(6){margin-top:16px}.note-editor .inline-unit{display:none}.footer{line-height:1.5;display:block}.footer span{display:block}}.conclusion-section{border-top:1px solid var(--soft-line);background:#fbfdfc;margin-top:18px;padding:16px 17px}.conclusion-section h3{color:var(--ink);margin:0;font-size:16px}.conclusion-section ul{color:#52686a;margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.5}.conclusion-section li{margin:4px 0}.conclusion-empty{color:#8a9a9b;margin:8px 0 0;font-size:11px}.field-help{display:none!important}.field-help-panel{color:#365052;background:#f8fdfc;border:1px solid #c8dcda;border-radius:7px;flex-wrap:wrap;gap:4px 10px;margin-top:12px;padding:9px 11px;font-size:10px;line-height:1.35;display:flex;box-shadow:0 4px 12px #1b363b14}.field-help-panel strong{width:100%;color:var(--teal-dark);font-size:11px}.field-help-panel span{display:block}.field-help-panel .panel-warning{color:#815a0a;font-weight:700}.field-warning{display:none!important}.input-field:hover .field-warning,.input-field:focus-within .field-warning{display:block!important}.input-field:hover .field-warning{display:none!important}.input-field:focus-within .field-warning{display:block!important}.input-field.is-discrepant{background:#f2eaff;border-color:#a783d6}.input-field.is-discrepant:focus-within{background:#e8d9ff;border-color:#8054b8;box-shadow:0 0 0 3px #8054b82e}.field-warning{color:#603b8f;background:#fbf8ff;border-color:#bca1df;max-width:180px}.legend{color:#667b7d;flex-wrap:wrap;justify-content:flex-end;gap:5px 9px;max-width:390px;font-size:10px;font-weight:700;display:flex}.legend span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.legend-swatch{border:1px solid #0000;border-radius:3px;width:10px;height:10px;display:inline-block}.legend-swatch.empty{background:#f2f5f5;border-color:#cbd7d7}.legend-swatch.valid{background:#e8f7ee;border-color:#82c69b}.legend-swatch.warning{background:#fff4dc;border-color:#e0a83b}.legend-swatch.discrepancy{background:#f2eaff;border-color:#a783d6}.legend-swatch.calculated{background:var(--blue);border-color:var(--blue-line)}.legend-swatch.override{background:var(--yellow);border-color:var(--yellow-line)}.validation-summary{background:#f8fbfa;border:1px solid #dce7e5;border-radius:8px;margin-top:14px;padding:11px 13px}.validation-summary.has-items{background:#fffdf6;border-color:#ead9b4}.validation-summary-heading{color:#526a6c;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;display:flex}.validation-summary-heading strong{color:var(--teal-dark);font-size:12px}.validation-summary.has-items .validation-summary-heading strong{color:#8a6411}.validation-summary-heading span{color:#839294;font-size:10px}.validation-list{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.validation-item{color:#526a6c;text-align:left;background:#fff;border:1px solid #d7e2e0;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:inline-flex}.validation-item:hover{border-color:var(--teal);background:#f1faf8}.validation-item strong{color:var(--ink)}.validation-item span:last-child{color:#77898a}.validation-item.error{border-color:#e5aeb8}.validation-item.error .validation-bullet{background:#d85d79}.validation-item.warning{border-color:#e5c77f}.validation-item.warning .validation-bullet{background:#d59b2c}.validation-item.discrepancy{border-color:#c6afe3}.validation-item.discrepancy .validation-bullet{background:#9469c6}.validation-bullet{border-radius:50%;flex:none;width:6px;height:6px}.preset-bar{background:#ffffffb8;border:1px solid #dce7e5;border-radius:9px;align-items:center;gap:16px;margin:-18px 0 24px;padding:11px 13px;font-size:10px;display:flex}.preset-bar>div:first-child{flex-direction:column;gap:3px;min-width:145px;display:flex}.preset-bar strong{color:var(--teal-dark);font-size:11px}.preset-bar span{color:#7b8d8e}.preset-buttons{flex-wrap:wrap;gap:6px;display:flex}.preset-buttons button{color:#536b6c;background:#fff;border:1px solid #cddbd9;border-radius:5px;padding:6px 8px;font-size:10px;font-weight:700}.preset-buttons button:hover{color:var(--teal-dark);border-color:var(--teal);background:var(--teal-wash)}.preset-notice{white-space:nowrap;margin-left:auto;font-weight:700;color:var(--teal-dark)!important}
