:root{--ink:#182e38;--teal:#087f74;--paper:#f4f6f5;--line:#dce5e1;--muted:#61766e;--orange:#a75b18}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 "Segoe UI","Microsoft YaHei",sans-serif}header{height:84px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;gap:20px}.brand{font-size:26px;font-weight:750;color:var(--ink);text-decoration:none}.brand span{font-size:10px;letter-spacing:2px;display:block;color:var(--muted)}nav{display:flex;gap:20px;align-items:center}nav form{margin:0}a{color:var(--teal)}main{max-width:1440px;padding:42px 5vw 80px;margin:auto;min-height:75vh}h1{font-size:40px;line-height:1.35;letter-spacing:-1px;margin:12px 0 22px}h2{font-size:23px;margin:0 0 20px}h3{font-size:18px}p{margin:12px 0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--teal);text-transform:uppercase}.lead{font-size:18px;max-width:480px}.muted,small{color:var(--muted);font-size:13px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:28px;margin-bottom:22px}.login-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;align-items:center;padding-top:60px}.login-card{max-width:420px;box-shadow:0 20px 60px #17312b0b}.pills{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.pills span,.badge{padding:4px 10px;border-radius:30px;background:#e2efe9;color:#286455;font-size:12px}.badge.warning{background:#fff0d8;color:var(--orange)}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #bdcdc5;border-radius:7px;background:#fff;font:inherit;color:var(--ink)}input[type=checkbox]{width:auto}input:focus,select:focus,textarea:focus{outline:2px solid #92c9b9;outline-offset:1px}label{display:block;font-weight:600;margin-bottom:5px}button,.button{border:0;border-radius:8px;background:var(--teal);color:white;padding:11px 18px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.quiet{background:#e6edea;color:var(--ink)}.danger{background:#8d3940}button:hover,.button:hover{filter:brightness(.94)}.errorlist,.error{color:#a12d37;font-size:13px}.notice{padding:14px 18px;background:#e1efe7;border-left:3px solid var(--teal);margin:12px 0}.warning-panel{background:#fff6e8;border:1px solid #ead1a5;border-radius:10px;padding:15px;margin:18px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.split{display:grid;grid-template-columns:2fr 1fr;gap:22px}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:15px 0 25px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.scroll{overflow:auto;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}th{background:#edf3ef;font-size:12px;color:#436459}th:first-child,td:first-child{text-align:left}tr:last-child td{border:0}.amount{font-size:28px;font-weight:700}.meta{font-size:12px;color:var(--muted)}details{margin:12px 0}summary{cursor:pointer;font-weight:600}pre{white-space:pre-wrap;word-break:break-all;background:#f1f4f2;padding:15px}footer{border-top:1px solid var(--line);padding:20px 5vw;font-size:12px;color:var(--muted)}.qr{max-width:220px}.year-grid input{min-width:110px}ul.helptext,.helptext{font-size:12px;color:var(--muted)}@media(max-width:850px){.login-grid,.grid,.split,.field-grid{grid-template-columns:1fr}.login-grid{padding-top:0}.login-card{max-width:none}header{height:auto;padding:14px 5vw;flex-wrap:wrap}nav{gap:12px;flex-wrap:wrap}h1{font-size:30px}main{padding-top:25px}.toolbar{align-items:flex-start;flex-direction:column}}@media print{header,footer,.actions,.toolbar button,.no-print{display:none}main{padding:0;max-width:none}.card{break-inside:avoid;border-radius:0;box-shadow:none}.scroll{overflow:visible}body{font-size:11px;background:white}h1{font-size:24px}}
/* Private-workspace application surfaces. */
.narrow{max-width:720px;margin:36px auto}.page-heading,.actions,.row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.actions{justify-content:flex-start;margin:24px 0}.row{border-bottom:1px solid #e2e8e4;padding:12px 0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.form-grid input[type=checkbox]{width:auto}.company-card{text-decoration:none;color:inherit}.company-card:hover{border-color:#087d68}.table-wrap{overflow:auto;margin-top:18px}.annual-input input{min-width:130px;width:140px}table{font-variant-numeric:tabular-nums}.digest,.secret{overflow-wrap:anywhere}.errorlist,.error{color:#a82a28}.danger{background:#9b3832}.secondary{background:#e6eee9;color:#125c4e}.card{margin-bottom:24px}details summary{cursor:pointer;font-weight:600}dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(80px,1fr);gap:8px}dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}dt{color:#607268}code{user-select:all}input,select,textarea{max-width:100%}input[type=checkbox]{width:auto}.notice h2{font-size:1.1rem}@media print{.no-print,header nav,form{display:none!important}details{display:block}details>summary{display:block}details>*{display:block}.table-wrap{overflow:visible}table{font-size:8px}.card{break-inside:avoid;box-shadow:none}body{background:white}main{max-width:none}header{position:static}}
.preview-page{margin:0 0 2rem}.preview-page figcaption{margin-bottom:.6rem;font-weight:700}.preview-page img{display:block;max-width:100%;height:auto;margin:auto;border:1px solid var(--line,#d6dfdc)}
