.login-panel{display:none}.signed-out>header,.signed-out>main{display:none}.signed-out .login-panel{display:grid;min-height:100dvh;place-items:center;padding:24px}.login-panel form{width:min(100%,390px);display:grid;gap:22px;padding:30px}.login-panel img{width:175px}.login-panel h1{font-size:23px}.session-user{display:flex;align-items:center;gap:13px;font-size:12px}.session-user span{max-width:210px}.session-user button{font-size:12px;padding:7px 12px}.account-card,.role-limit-form{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px 22px;margin-bottom:15px}.account-card summary{cursor:pointer;font-size:14px;font-weight:550}.account-form{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:0;padding:0}.account-actions,.account-form>.error{grid-column:1/-1}.account-actions{display:flex;gap:12px}.account-fields{display:grid;grid-template-columns:repeat(3,minmax(0,200px));gap:18px;margin-top:16px}.role-limit-form>button{margin-top:15px}.role-limit-form>.error{margin-top:10px}@media(max-width:850px){.account-form,.account-fields{grid-template-columns:1fr}.session-user{margin-left:auto}.session-user span{max-width:145px}.account-actions{flex-wrap:wrap}} 
.history-record{background:#fff;border:1px solid var(--line);border-radius:7px;margin-bottom:10px;padding:18px 22px}.history-record>summary{font-size:14px;font-weight:550;cursor:pointer}.history-record>div{padding-top:18px}.history-specification{white-space:pre-wrap;font:inherit;font-size:13px;line-height:1.8;margin:0 0 18px}.history-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}#variant-error{white-space:pre-line}.formula-details table{margin-block:12px 20px}.formula-details td{font-size:12px;padding:10px 12px}.formula-details th{padding:10px 12px}
.price-filters{display:grid;grid-template-columns:minmax(180px,440px) minmax(140px,240px);gap:20px;margin-bottom:12px}.price-table-wrap{overflow:auto;margin-block:20px}.price-table-wrap table{min-width:600px}.price-table-wrap td{vertical-align:top}.price-table-wrap summary{cursor:pointer}.price-table-wrap details p{font-size:12px;line-height:1.6;margin-top:6px;overflow-wrap:anywhere}.price-edit-row td{background:#fffaf0}.price-edit-form{display:grid;grid-template-columns:minmax(100px,220px) minmax(180px,1fr);gap:14px;border:0;background:transparent;padding:12px}.price-before,.price-preview,.price-edit-form>.error{grid-column:1/-1}.price-preview{font-size:13px;color:#664c13}#price-pages{align-items:center}#price-pages span{margin-right:auto}@media(max-width:850px){.price-filters,.price-edit-form{grid-template-columns:1fr}}

.history-filters{display:grid;grid-template-columns:minmax(170px,1.5fr) repeat(2,minmax(140px,.8fr)) minmax(150px,1fr) minmax(150px,1fr) auto;gap:12px;align-items:end;margin-bottom:20px}.history-filters input,.history-filters select{height:39px}.history-filters .text-button{height:39px}.history-summary{display:inline-grid;width:calc(100% - 20px);vertical-align:middle;grid-template-columns:minmax(160px,1fr) minmax(260px,2fr) auto;gap:20px;align-items:center}.history-identity{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.history-identity small{font-size:12px;color:var(--muted);font-weight:400}.history-tiers{display:flex;flex-wrap:wrap;gap:6px 20px}.history-tier{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:13px}.history-tier>span:first-child{min-width:65px}.history-markup{color:#78520b;white-space:nowrap}.history-open{font-size:12px;color:var(--muted)}.history-empty{padding:24px 0;color:var(--muted)}#history-filter-error{margin-bottom:18px}@media(max-width:1150px){.history-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.history-summary{grid-template-columns:minmax(0,1fr) auto;gap:10px}.history-identity{grid-column:1}.history-tiers{grid-row:2;grid-column:1/-1}.history-open{grid-row:1;grid-column:2}.history-record{padding:14px}}

@media(max-width:650px){header nav{flex-wrap:wrap;min-width:0}header nav button{white-space:normal}}
