*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,sans-serif;background:#f7f7f8;color:#1a1a1a}a{color:#06c;text-decoration:none}a:hover{text-decoration:underline}.header{background:#1a1a2e;color:#fff;padding:14px 18px;display:flex;align-items:center;gap:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.header .logo{color:#fff;font-weight:600;font-size:20px}.header nav{display:flex;gap:8px}.header nav a{color:#fff;font-size:16px;font-weight:500;padding:8px 14px;border-radius:8px;transition:background .15s}.header nav a:hover{background:hsla(0,0%,100%,.12);text-decoration:none}main{max-width:720px;margin:0 auto;padding:16px}h1{font-size:22px;margin:8px 0 16px}h2{font-size:17px;margin:16px 0 8px;color:#444;font-weight:500}.card{background:#fff;border-radius:12px;padding:14px 16px;margin-bottom:10px;box-shadow:0 1px 3px rgba(0,0,0,.04);border:1px solid #ebebed}.card-title{font-size:16px;font-weight:600;margin-bottom:4px}.card-meta{font-size:13px;color:#888;margin-bottom:10px}.row{display:flex;justify-content:space-between;padding:3px 0;font-size:14px}.row .label{color:#666}.row .value{font-weight:500}.row .value.negative{color:#d83030}.row .value.positive{color:#2a9d3e}.status{padding:6px 10px;border-radius:6px;font-size:13px;font-weight:500;display:inline-block;margin-top:8px}.status-red{background:#ffe4e4;color:#b71c1c}.status-yellow{background:#fff5d1;color:#816200}.status-green{background:#d8f1dc;color:#1f6b30}.status-orange{background:#ffe0c8;color:#a04000}.status-grey{background:#ececec;color:#555}.card-red{background:#fff2f2;border-color:#ffcaca}.card-yellow{background:#fffaeb;border-color:#ffe79e}.card-green{background:#f0faf2;border-color:#c5e9c8}.card-orange{background:#fff5ec;border-color:#ffd0a8}.status-text{margin-top:10px;font-size:13px;font-weight:500;color:#444}.summary{background:#1a1a2e;color:#fff;border-radius:12px;padding:16px;margin-bottom:16px}.summary h2{color:#fff;margin-top:0}.summary .row{color:#cdcdda}.btn,.summary .row .value{color:#fff}.btn{display:inline-block;background:#1a1a2e;padding:10px 14px;border-radius:8px;font-size:14px;border:none;cursor:pointer}.btn,.btn:hover{text-decoration:none}.btn:hover{background:#2a2a4e}.btn.secondary{background:#fff;color:#1a1a2e;border:1px solid #1a1a2e}.btn-row{display:flex;gap:8px;margin-top:10px}.btn-row .btn{flex:1 1;text-align:center}.calc{background:#f0f0f5;border-radius:8px;padding:12px;margin-top:12px}.calc .row .value{font-family:monospace}.field{display:flex;flex-direction:column;margin-bottom:10px}.field label{font-size:13px;color:#666;margin-bottom:4px}.field input,.field select{padding:9px 10px;border:1px solid #d0d0d6;border-radius:6px;font-size:15px;width:100%;min-width:0;box-sizing:border-box}.field{min-width:0}.muted{color:#888;font-size:13px}.link-soft{color:inherit;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;-webkit-text-decoration-color:#aaa;text-decoration-color:#aaa;text-underline-offset:2px;cursor:pointer}.link-soft:hover{color:#1a1a2e;-webkit-text-decoration-color:#1a1a2e;text-decoration-color:#1a1a2e}.collapsible{margin:16px 0 8px}.collapsible>summary{font-size:17px;color:#444;font-weight:500;cursor:pointer;padding:8px 0;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.collapsible>summary::-webkit-details-marker{display:none}.collapsible>summary:before{content:"▸";display:inline-block;margin-right:10px;color:#1a1a2e;transition:transform .15s;font-size:18px;vertical-align:middle;width:18px;text-align:center}.collapsible[open]>summary:before{transform:rotate(90deg)}.collapsible>summary:hover{color:#1a1a2e}