
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#171a1e;background:#fafafa}*{box-sizing:border-box}body{margin:0}header{height:76px;background:white;border-bottom:1px solid #e7e9ec;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1080px)/2))}.brand{font-size:15px;font-weight:750;letter-spacing:.08em}.sub{font-size:11px;letter-spacing:.12em;color:#777;text-transform:uppercase;margin-top:4px}.pill{font-size:11px;border:1px solid #dedede;padding:7px 12px;border-radius:30px;color:#666}main{max-width:1080px;margin:42px auto;padding:0 24px 100px}.intro h1{font-size:32px;letter-spacing:-.04em;margin:0 0 9px}.intro p{color:#6e747c;font-size:14px;margin:0}.bar{margin-top:34px;display:flex;gap:8px;flex-wrap:wrap}.tab{padding:10px 16px;border:1px solid #dedfe1;background:#fff;border-radius:28px;color:#565a62;font-size:13px;cursor:pointer}.tab.active{background:#15171a;color:white;border-color:#15171a}.sheet{background:#fff;border:1px solid #e8e9ec;border-radius:18px;padding:28px;margin-top:18px}.section{padding:0 0 26px;border-bottom:1px solid #eceef0;margin-bottom:26px}.section:last-child{border:0;margin-bottom:0;padding-bottom:0}.section h2{font-size:16px;font-weight:680;letter-spacing:-.02em;margin:0 0 6px}.section .desc{font-size:12px;color:#888;margin:0 0 24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.field{display:flex;flex-direction:column;gap:8px}.field.wide{grid-column:span 2}label{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.035em;color:#636770}input,select,textarea{font:inherit;font-size:14px;background:#fff;width:100%;border:1px solid #dfe1e5;border-radius:9px;min-height:44px;padding:11px 12px;outline:0;color:#191a1e}input:focus,select:focus,textarea:focus{border-color:#444;box-shadow:0 0 0 3px #eff0f1}input[readonly]{background:#f6f7f7;color:#555}textarea{resize:vertical;min-height:76px}.muted{font-size:11px;color:#868b91}.radio{display:flex;gap:8px}.radio button{background:#fff;border:1px solid #dee0e3;padding:11px 18px;border-radius:9px;cursor:pointer;font-size:12px}.radio button.active{background:#191a1e;color:white;border-color:#191a1e}.value{border:1px solid #e4e5e8;background:#f8f9fa;padding:15px;border-radius:10px}.value b{font-size:19px;display:block;margin:4px 0}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hidden{display:none!important}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{border-radius:10px;border:1px solid #1c1e22;padding:14px 19px;cursor:pointer;background:white;color:#1c1e22;font-weight:620;font-size:13px}.btn.primary{background:#1b1d20;color:white}.note{font-size:12px;color:#757a82;margin-top:20px;line-height:1.6}.warning{color:#90440c;background:#fff7eb;border:1px solid #f5ddb4;border-radius:10px;padding:13px;font-size:12px;margin:18px 0}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.summary .value span{font-size:11px;color:#777}.login{max-width:480px;margin:35px auto}.login h2{margin:0 0 9px}.login p{font-size:13px;color:#797d84;line-height:1.6}.foot{display:flex;justify-content:space-between;margin-top:38px;color:#999;font-size:11px}.printOnly{display:none}@media(max-width:650px){main{margin:24px auto;padding:0 14px 60px}header{padding:0 16px}.intro h1{font-size:25px}.sheet{padding:20px 16px;border-radius:12px}.fields,.twocol,.summary{grid-template-columns:1fr}.field.wide{grid-column:auto}.tab{padding:9px 12px;font-size:12px}}
@media print{header,.bar,.actions,.note,.noprint,#loginGate{display:none!important}body{background:white}main{max-width:none;margin:0;padding:0}.sheet{border:0;padding:0;margin:0}.section{break-inside:avoid}.printOnly{display:block}input,select,textarea{border:0;border-bottom:1px solid #ddd;border-radius:0;padding:5px 0;min-height:25px;appearance:none}.value{background:white;border:1px solid #bbb}button{display:none}.intro h1{font-size:21px} .hidden{display:none!important}}
textarea{width:100%;min-height:90px;border:1px solid #dfe2e6;border-radius:10px;padding:12px;font:inherit;background:#fff;color:#171a1e;resize:vertical}select:disabled{appearance:none;background:#f3f4f6;color:#3b4046;opacity:1;cursor:default} @media print{textarea{height:auto;min-height:90px}} 
.brand-light{font-weight:350}.accessory-type{margin-bottom:23px}.message{font-size:13px;line-height:1.6;white-space:pre-line}.message.error{color:#a12d27}#loginForm .field{margin-top:16px}#adminPanel h3,#historyPanel h3{font-size:16px;margin-top:28px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.catalog-row{display:flex;gap:10px;align-items:center;border-bottom:1px solid #eee;padding:12px 0}.catalog-row .row-title{flex:1;min-width:120px}.catalog-row input{max-width:170px}.catalog-row button{padding:10px}.catalog-row span{font-size:12px}.small{font-size:12px;color:#777}.status-line{font-size:12px;padding:8px 0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:10px;border-bottom:1px solid #eee}button:disabled{opacity:.5;cursor:wait}@media(max-width:650px){.admin-grid{grid-template-columns:1fr}.catalog-row{flex-wrap:wrap}.catalog-row .row-title{width:100%}}@media print{#adminPanel,#historyPanel,#appMessage,#passwordGate{display:none!important}}
