*{box-sizing:border-box}body{margin:0;background:#f5f4f2;color:#242424;font:14px/1.5 "Segoe UI",Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{cursor:pointer}button{border:1px solid #dcd8d3;background:white;color:#282828;padding:9px 14px;border-radius:7px;min-height:38px}button:hover:not(:disabled){background:#f6e9e6}button:disabled{opacity:.5;cursor:default}button.primary,a.primary{background:#b62018;color:#fff;border-color:#b62018}button.primary:hover{background:#961b14}button.danger{color:#a42018}button.link{border:0;background:none;padding:0;color:#a91d16;text-align:left}a{color:#a91d16}header{background:#171717;color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 30px;border-bottom:4px solid #b62018}.identity{display:flex;gap:14px;align-items:center}.identity img{width:47px;height:56px;background:#fff;padding:3px;border-radius:2px;object-fit:contain}header small{color:#d6d0ca;display:block}header strong{font-size:18px}header a{color:#fff}.shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 92px)}aside{background:white;border-right:1px solid #e2ded8;padding:24px 12px}aside>small{display:block;color:#77716c;font-size:11px;letter-spacing:.09em;padding:8px 12px}aside button{width:100%;text-align:left;border:0;background:transparent;margin:3px 0;padding:11px 12px}aside .selected{background:#f9eae7;color:#aa2018;border-left:3px solid #b62018;border-radius:0 7px 7px 0}aside small{display:block}main{padding:28px 32px;min-width:0;max-width:1600px;width:100%;margin:auto}.heading,.row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.heading{margin-bottom:24px}h1{font-size:28px;line-height:1.2;margin:6px 0}h2{font-size:19px;margin:0 0 14px}h3{font-size:16px;margin:20px 0 10px}small,.muted{color:#706c66}small{font-size:12px}.panel,.metric{background:white;border:1px solid #e3dfd9;border-radius:10px;padding:20px;margin:16px 0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.metric{margin:0}.metric strong{display:block;font-size:24px;margin-top:6px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.toolbar input{max-width:300px}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{padding:12px 8px;border-bottom:1px solid #e8e4df;text-align:left;vertical-align:middle}th{color:#706c66;font-weight:500;background:#fcfbfa}th.group{text-align:center;border-bottom:1px solid #ccc}td.num,th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}td.name{min-width:195px}td.tick{text-align:center}input[type=checkbox]{width:17px;height:17px;accent-color:#b62018}input:not([type=checkbox]),textarea,select{display:block;border:1px solid #d8d2ca;background:#fff;border-radius:6px;padding:9px 10px;width:100%;min-height:39px;color:#242424}input:disabled,textarea:disabled,select:disabled{background:#f1efeb;color:#777}input[type=number]{min-width:76px}label{display:block;font-size:13px}label>input,label>select,label>textarea{margin-top:5px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fields .full{grid-column:1/-1}.check{display:flex;gap:9px;align-items:center;margin:12px 0}.check input{margin:0}.tag{display:inline-block;font-size:11px;padding:3px 7px;border-radius:4px;background:#f2efeb;color:#5b554e;white-space:nowrap}.tag.warn{background:#fff0d5;color:#79500b}.tag.good{background:#e8f2e9;color:#285b34}.alert{background:#fff0d5;border:1px solid #ead4a9;color:#704b13;border-radius:7px;padding:14px;margin:14px 0}.error{background:#fce9e5;border-color:#e7b7b0;color:#9d221a}.success{background:#e8f2e9;border-color:#b9d4bf;color:#285b34}.close{float:right;border:0;background:none;padding:0;min-height:20px}.money{white-space:nowrap}.item-row{display:grid;grid-template-columns:1fr 90px 120px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.item-row label{margin:0}.item-row .check{gap:10px}.extras td:first-child{width:58%}.extras td:last-child{width:40px}.invoice{background:white;padding:36px;max-width:780px;margin:20px auto;border:1px solid #ddd}.invoice-brand{display:flex;gap:15px;align-items:center;border-bottom:3px solid #b62018;padding-bottom:20px}.invoice-brand img{width:45px;height:54px;object-fit:contain}.invoice .recipient{margin:25px 0;white-space:pre-line}.invoice tfoot{font-size:18px;font-weight:600}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.module{background:white;border:1px solid #e4ded8;border-top:3px solid #b62018;padding:26px;border-radius:9px;text-align:left}.module strong{display:block;font-size:18px;margin-bottom:8px}.actions{display:flex;gap:8px;flex-wrap:wrap}footer{color:#8b837a;font-size:11px;padding:30px 0 5px}dialog{border:1px solid #ddd;border-radius:12px;max-width:780px;width:calc(100% - 30px);padding:24px}dialog::backdrop{background:#0006}dialog #modal-close{margin-top:15px}.new-season{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.new-season label{flex:1;min-width:180px}.empty{text-align:center;padding:45px 15px;color:#777}#notice:empty{display:none}.itemhead{display:grid;grid-template-columns:1fr 90px 120px;gap:12px;color:#777;font-size:12px}.count{margin:12px 0}.tiny{font-size:11px}button:focus-visible,a:focus-visible{outline:3px solid #dc8b4b;outline-offset:3px}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{display:flex;flex-wrap:wrap;gap:3px;padding:10px}aside>small,aside>hr,aside>button:disabled{display:none}aside button{width:auto;margin:0;padding:8px}main{padding:20px}.metrics{grid-template-columns:1fr 1fr}.metric:last-child{grid-column:1/-1}}@media(max-width:540px){header{padding:12px 16px;align-items:flex-start}header strong{font-size:16px}#identity{font-size:11px;max-width:140px;overflow-wrap:anywhere}main{padding:16px}.fields,.module-grid,.metrics{grid-template-columns:1fr}.metric:last-child{grid-column:auto}.item-row,.itemhead{grid-template-columns:minmax(100px,1fr) 65px 90px;gap:8px}.panel{padding:14px}.invoice{padding:18px}button{min-height:42px}.heading{align-items:flex-start}}@media print{body{background:#fff}header,aside,.heading,#notice,footer,.no-print{display:none!important}.shell{display:block}main{padding:0}.invoice{margin:0;border:0;max-width:none}.panel{border:0}button{display:none}}

.board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.board-image{width:100%;height:140px;object-fit:contain;background:#f4f1ec;border-radius:6px;margin:12px 0}.placeholder{height:110px;display:grid;place-items:center;background:#f4f1ec;color:#777;margin:12px 0;border-radius:6px}@media(max-width:600px){.board-grid{grid-template-columns:1fr}}

.payment-inline{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.payment-inline .check{margin:0;white-space:nowrap;flex-shrink:0}.payment-inline input[type=date]{width:138px;min-width:138px;min-height:34px;padding:5px 7px}.payment-inline small{white-space:nowrap}#sponsor-table td{padding-top:10px;padding-bottom:10px}
