.sp-shell{max-width:1180px;margin:0 auto;padding:42px 24px 80px;color:#172033}.sp-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:38px;border:1px solid #dfe8f5;border-radius:24px;background:linear-gradient(135deg,#f7fbff,#eef5ff)}.sp-hero span,.sp-form-head span{font-size:12px;font-weight:800;letter-spacing:.14em;color:#1769e8}.sp-hero h1,.sp-form-head h1{margin:8px 0 10px;font-size:36px}.sp-hero p,.sp-form-head p{margin:0;color:#617087}.sp-primary,.sp-import-row button,.sp-submit button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:#1769e8;color:#fff;font-weight:800;text-decoration:none;padding:14px 22px;cursor:pointer}.sp-filter{display:grid;grid-template-columns:1fr 190px 150px 90px;gap:10px;margin:22px 0}.sp-filter input,.sp-filter select,.sp-field input,.sp-field select,.sp-field textarea,.sp-import-row input{width:100%;box-sizing:border-box;border:1px solid #d9e1ec;border-radius:12px;background:#fff;padding:13px 14px;font:inherit;color:#172033}.sp-filter button{border:0;border-radius:12px;background:#172033;color:#fff;font-weight:800}.sp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sp-card{display:block;padding:24px;border:1px solid #e1e7f0;border-radius:18px;background:#fff;color:inherit;text-decoration:none;transition:.18s}.sp-card:hover{transform:translateY(-2px);border-color:#94baf3;box-shadow:0 12px 30px rgba(23,105,232,.08)}.sp-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.sp-card-top span{font-size:13px;font-weight:800;color:#1769e8}.sp-card-top b{font-size:12px;color:#7a8799;background:#f1f4f8;padding:6px 10px;border-radius:999px}.sp-card-top b.open{color:#087c49;background:#e8f8ef}.sp-card h2{margin:16px 0 8px;font-size:20px;line-height:1.45}.sp-card>p{margin:0 0 18px;color:#66758a}.sp-card dl{display:grid;gap:8px;margin:0}.sp-card dl div{display:grid;grid-template-columns:90px 1fr;gap:12px}.sp-card dt{color:#8995a7}.sp-card dd{margin:0;font-weight:650}.sp-empty{grid-column:1/-1;padding:60px;text-align:center;border:1px dashed #ccd6e4;border-radius:18px;color:#7a8799}.sp-pager{display:flex;justify-content:center;gap:18px;margin-top:28px}.sp-pager a{color:#1769e8;text-decoration:none}.sp-back{display:inline-block;margin-bottom:18px;color:#526276;text-decoration:none;font-weight:700}.sp-detail,.sp-form-wrap{border:1px solid #e0e7f0;border-radius:22px;background:#fff;padding:34px}.sp-detail h1{font-size:34px;line-height:1.35;margin:18px 0 8px}.sp-org{color:#66758a;margin-bottom:26px}.sp-spec{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #e1e7f0;border-radius:16px;overflow:hidden}.sp-spec div{padding:18px;border-bottom:1px solid #e8edf4}.sp-spec div:nth-child(odd){border-right:1px solid #e8edf4}.sp-spec .wide{grid-column:1/-1;border-right:0}.sp-spec dt{font-size:13px;color:#7d8999;margin-bottom:7px}.sp-spec dd{margin:0;font-weight:650;line-height:1.65}.sp-body{padding:32px 4px;font-size:16px;line-height:1.85}.sp-source{padding:24px;border-radius:16px;background:#f6f9fd;border:1px solid #dfe7f2}.sp-source h3{margin:0 0 16px}.sp-source dl{display:grid;gap:8px}.sp-source dl div{display:grid;grid-template-columns:100px 1fr}.sp-source dt{color:#78869a}.sp-source dd{margin:0}.sp-source p{font-size:13px;color:#66758a;line-height:1.6}.sp-source>a{display:inline-flex;margin-top:8px;padding:11px 16px;border-radius:10px;background:#1769e8;color:#fff;text-decoration:none;font-weight:800}.sp-actions,.sp-submit{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.sp-actions a,.sp-actions button,.sp-submit a{border:1px solid #d5deea;border-radius:11px;background:#fff;color:#273448;text-decoration:none;padding:12px 18px;font-weight:750}.sp-actions form{margin:0}.sp-form-head{padding-bottom:24px;border-bottom:1px solid #e7edf5}.sp-form{margin-top:24px}.sp-import-box{padding:22px;border:1px solid #cfe0f8;border-radius:16px;background:#f7fbff}.sp-import-box>label,.sp-field>label{display:block;font-weight:800;margin-bottom:9px}.sp-import-row{display:grid;grid-template-columns:1fr auto;gap:10px}.sp-import-box small,.sp-field small{display:block;margin-top:8px;color:#78869a}.sp-alert{margin-top:12px;padding:11px 13px;border-radius:10px;font-weight:700}.sp-alert.error{background:#fff0f0;color:#b42318}.sp-alert.success{background:#eaf8f0;color:#087c49}.sp-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.sp-field.wide{grid-column:1/-1}.sp-field textarea{resize:vertical;line-height:1.65}.sp-field input[type=checkbox]{width:auto;margin-right:8px}.sp-field b{display:block;color:#b42318;margin-top:7px}.sp-submit a{display:inline-flex;align-items:center}.sp-submit button{min-width:130px}.sp-pager span{color:#66758a}@media(max-width:760px){.sp-shell{padding:24px 16px 60px}.sp-hero{align-items:flex-start;flex-direction:column;padding:24px}.sp-hero h1,.sp-form-head h1{font-size:30px}.sp-filter{grid-template-columns:1fr 1fr}.sp-filter input{grid-column:1/-1}.sp-list{grid-template-columns:1fr}.sp-detail,.sp-form-wrap{padding:22px}.sp-detail h1{font-size:27px}.sp-spec,.sp-grid{grid-template-columns:1fr}.sp-spec div,.sp-spec div:nth-child(odd){border-right:0}.sp-spec .wide{grid-column:auto}.sp-import-row{grid-template-columns:1fr}.sp-card dl div{grid-template-columns:78px 1fr}}
