.sh{--ink:#112d53;--muted:#63758b;--line:#dfe6ed;--gold:#f8bd24;color:var(--ink);max-width:1400px;margin:0 auto;padding:12px 0 36px;font-size:14px}.sh *{box-sizing:border-box}.sh h1{font-size:clamp(25px,3vw,36px);letter-spacing:-1px;font-weight:800;margin:6px 0 12px}.sh h2{font-size:21px;font-weight:750;margin:0 0 14px}.sh h3{font-size:17px;line-height:1.4;font-weight:750;margin:8px 0}.sh p{color:var(--muted);line-height:1.65}.sh-hero{background:linear-gradient(110deg,#edf3fa,#fffbef);border:1px solid var(--line);padding:28px 30px;border-radius:20px;margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:22px}.sh-eyebrow{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:800;color:#536b8b}.sh-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px 16px;background:white;color:var(--ink);font:inherit;font-weight:700;text-decoration:none;min-height:42px;cursor:pointer}.sh-btn:hover{border-color:#8a9db4;color:var(--ink);background:#f4f7fb}.sh-btn-primary{background:var(--gold);border-color:var(--gold)}.sh-btn-primary:hover{background:#ffd155}.sh-btn-danger{color:#a62828}.sh-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 4px 15px #112d5305;min-width:0}.sh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 28px}.sh-two{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:22px}.sh-form{display:grid;gap:15px}.sh-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sh label{display:grid;gap:6px;font-size:13px;font-weight:650}.sh input:not([type=checkbox]),.sh select,.sh textarea{width:100%;background:#fff;border:1px solid #cbd7e4;border-radius:9px;padding:10px 12px;min-height:42px;color:var(--ink);font:inherit}.sh input:focus,.sh select:focus,.sh textarea:focus,.sh a:focus-visible,.sh button:focus-visible{outline:3px solid #4285f480;outline-offset:2px}.sh textarea{min-height:95px}.sh-check{display:flex!important;align-items:flex-start;gap:9px!important;font-weight:400!important;line-height:1.6}.sh-check input{margin-top:5px;flex-shrink:0}.sh-tag{display:inline-flex;border-radius:30px;font-size:11px;font-weight:750;padding:5px 10px;background:#edf2f8;color:#3a5577}.sh-tag-good{background:#e4f5ed;color:#0a6945}.sh-tag-warn{background:#fff2ce;color:#815900}.sh-price{font-size:25px;font-weight:800;color:var(--ink);margin:12px 0 0}.sh-small{font-size:12px;color:var(--muted);line-height:1.6}.sh-notice{border-radius:12px;border:1px solid #dfdfce;background:#fffcef;padding:14px 16px;margin:14px 0;line-height:1.65;color:#68551e}.sh-empty{padding:40px 24px;text-align:center;border:1px dashed #bac9d9;border-radius:16px;background:#f8fafc;margin:20px 0}.sh-filters{display:grid;grid-template-columns:2fr 1fr 1fr 100px 1fr auto;gap:10px;align-items:end;margin:22px 0}.sh-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding:18px 0}.sh-row:first-of-type{border-top:0}.sh details{margin-top:12px}.sh summary{font-weight:700;cursor:pointer;padding:8px 0}.sh details[open]>summary{margin-bottom:12px}.sh dl{display:grid;grid-template-columns:145px 1fr;gap:10px}.sh dd{margin:0;overflow-wrap:anywhere}.sh dt{font-weight:500;color:var(--muted)}.sh-doc-icon{display:grid;place-items:center;width:45px;height:45px;background:#eaf0f8;border-radius:12px;font-size:20px;color:#1c477e;margin-bottom:15px}.sh-divider{margin:24px 0;border-top:1px solid var(--line)}.sh-content{white-space:pre-line}.sh-card .sh-actions{margin-top:16px}@media(max-width:1150px){.sh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.sh-hero{padding:22px;display:block}.sh-hero .sh-actions{margin-top:18px}.sh-grid,.sh-two,.sh-fields{grid-template-columns:1fr}.sh-filters{grid-template-columns:1fr 1fr}.sh-card{padding:18px}.sh-row{align-items:flex-start;flex-direction:column}.sh dl{grid-template-columns:110px 1fr}.sh-btn{white-space:normal}.sh{padding-top:0}}@media print{.sh-actions,.sh-form,.sidebar,.header{display:none!important}.sh-card{box-shadow:none}.sh-hero{background:white}.sh-two{display:block}}
.catalogue-editor { --muted:#4c6078; padding-top:0; }
.catalogue-editor .sh-hero { padding:18px 22px; margin-bottom:14px; border-radius:14px; }
.catalogue-editor h1 { font-size:27px; letter-spacing:-.4px; margin:5px 0; }
.catalogue-editor .sh-hero p { margin:0; }
.catalogue-steps { display:flex; flex-wrap:wrap; gap:12px 26px; list-style:none; padding:0; margin:0 0 18px; font-size:13px; font-weight:600; }
.catalogue-steps li { display:flex; gap:8px; align-items:center; }
.catalogue-steps span { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:#e7eef8; color:#163d70; }
.catalogue-editor .sh-card { padding:20px; border-radius:12px; box-shadow:none; }
.catalogue-editor .sh-two { grid-template-columns:minmax(0,2fr) minmax(240px,1fr); align-items:start; gap:18px; }
.catalogue-editor h2 { font-size:19px; margin-bottom:6px; }
.catalogue-editor .sh-fields>* { min-width:0; }
.catalogue-publish { padding:12px; border:1px solid #d9e5f3; background:#f4f8fd; border-radius:9px; }
.catalogue-guide { position:sticky; top:85px; }
.catalogue-guide h2 { margin-top:14px; }
.catalogue-guide ul { padding-left:18px; line-height:1.8; color:var(--muted); }
.catalogue-url { overflow-wrap:anywhere; margin-top:14px; }
.catalogue-items { margin-top:18px; }
.catalogue-section-head { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:18px 0 8px; }
.catalogue-section-head p { margin:0; }
.catalogue-items .catalogue-section-head { margin-top:0; }
.catalogue-back { display:inline-block; padding:6px 0 14px; font-size:13px; color:var(--ink); }
.catalogue-public { --muted:#4c6078; }
.catalogue-public .sh-hero p { max-width:760px; margin:0; }
.catalogue-hero-icon { display:grid; place-items:center; flex-shrink:0; width:76px; height:76px; border-radius:18px; color:#173c66; background:#ffdf7e; font-size:30px; }
.catalogue-intro { margin-bottom:24px; }
.catalogue-intro .sh-content { line-height:1.7; color:var(--muted); }
.catalogue-service { display:flex; flex-direction:column; justify-content:space-between; }
.catalogue-service .sh-content { overflow-wrap:anywhere; }
.catalogue-service-bottom .sh-btn { display:flex; margin-top:8px; }
.catalogue-editor .sh-btn,.catalogue-public .sh-btn { min-height:44px; }
.catalogue-editor :is(input,select,textarea) { min-height:44px; }
.catalogue-editor [hidden] { display:none!important; }
@media(max-width:800px) {
    .catalogue-editor .sh-two { grid-template-columns:1fr; }
    .catalogue-guide { position:static; }
    .catalogue-section-head { align-items:flex-start; flex-direction:column; }
}
@media(max-width:575px) {
    .catalogue-editor .sh-hero { padding:16px; }
    .catalogue-editor .sh-hero>.sh-btn { margin-top:12px; }
    .catalogue-editor .sh-card { padding:16px; }
    .catalogue-editor .sh-actions .sh-btn { flex-grow:1; }
    .catalogue-public .catalogue-hero-icon { display:none; }
}
