:root{--ink:#1f2328;--muted:#59636e;--line:#d1d9e0;--accent:#8a4b16;--bg:#fffdf9;--bad:#b42318;--good:#1a7f37}*{box-sizing:border-box}body{margin:0;font-family:system-ui,Segoe UI,Tahoma,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}main{max-width:560px;margin:0 auto;padding:24px 16px 64px}header{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}header nav{display:flex;gap:12px;flex-wrap:wrap}a{color:var(--accent)}h1{font-size:1.5rem;margin:0 0 16px}label{display:block;margin:12px 0 4px;font-weight:600}input[type=email],input[type=password],input[type=text]{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit}button{padding:10px 16px;border:0;border-radius:8px;background:var(--accent);color:#fff;font:inherit;cursor:pointer;margin-top:16px}button[disabled]{opacity:.5;cursor:not-allowed}button.danger{background:var(--bad)}button.link{background:none;color:var(--accent);padding:0;margin:0;text-decoration:underline}.hint{color:var(--muted);font-size:.9rem}.msg{padding:10px 12px;border-radius:8px;margin-top:16px}.msg.bad{background:#fdecea;color:var(--bad)}.msg.good{background:#e8f5ec;color:var(--good)}.check{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-weight:400}.row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.doc{white-space:pre-wrap}.slot{border:1px solid #e5ddd3;border-radius:10px;padding:12px;margin:10px 0}.slot img{display:block;max-width:100%;margin-top:8px;border-radius:8px}.file input{display:block;margin-top:6px}fieldset{border:1px solid var(--line);border-radius:10px;margin:16px 0;padding:12px}fieldset.invalid,.invalid>input,.line.invalid,.step.invalid{border-color:var(--bad)}.line.invalid,.step.invalid{outline:1px solid var(--bad);border-radius:8px}legend{font-weight:700;padding:0 6px}textarea,select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit}.line{display:flex;gap:8px;align-items:center;margin:6px 0;flex-wrap:wrap}.line input[type=text]{flex:2 1 140px}.line .num{flex:1 1 90px;width:auto}.line select{flex:0 0 110px;width:auto}.step{margin:8px 0 14px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px}button.secondary{background:none;color:var(--accent);border:1px solid var(--accent)}a.button{display:inline-block;padding:10px 16px;border-radius:8px;background:var(--accent);color:#fff;text-decoration:none;margin-top:12px}.card{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:12px 0}.card h2{margin:0 0 6px;font-size:1.15rem}a.row{color:inherit;text-decoration:none}.part{margin:20px 0;padding-bottom:8px;border-bottom:1px solid var(--line)}.stepview{border-inline-start:3px solid var(--accent);padding-inline-start:12px;margin:14px 0}.stepview h3{margin:0 0 4px;font-size:1rem}nav.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 16px;border-bottom:1px solid var(--line)}nav.tabs a{padding:8px 10px;text-decoration:none;border-radius:8px 8px 0 0}nav.tabs a.active{background:var(--accent);color:#fff}.grid-table{width:100%;border-collapse:collapse;font-size:.92rem}.grid-table th,.grid-table td{text-align:start;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}.slot.flagged{border-color:var(--bad)}.watermark{position:fixed;inset:0;pointer-events:none;z-index:50;display:flex;flex-wrap:wrap;gap:60px 40px;padding:30px;opacity:.07;transform:rotate(-20deg) scale(1.3);font-size:14px;overflow:hidden;user-select:none}.watermark span{white-space:nowrap}main:has(.watermark){max-width:760px}@media print{.watermark{opacity:.25}}.grow{flex:1}
