.page-title{font-size:40px;line-height:1.2;letter-spacing:-1px;margin-bottom:18px}.lead{font-size:17px;line-height:1.8;color:var(--muted);margin-bottom:28px}.narrow{max-width:720px}.panel{background:white;border:1px solid var(--line);padding:28px;border-radius:16px;margin:20px 0}.panel h2,.panel h3{margin-bottom:16px}.panel h2{font-size:26px}.panel p+p{margin-top:12px}.panel input,.panel select,.panel textarea{max-width:100%}.field input,.field select,.field textarea{width:100%;min-height:46px;border:1px solid #b8c2ce;border-radius:7px;padding:10px;background:white;color:var(--ink);font:inherit}.field textarea{resize:vertical}.field{min-width:0;gap:7px}.form-grid{align-items:start}.check{display:flex;align-items:flex-start;gap:9px;font-size:14px;margin:10px 0}.check input{margin-top:5px;width:18px;min-height:18px;flex:none}.check span{min-width:0}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px}.account-bar{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding-block:14px;font-size:13px;border-bottom:1px solid var(--line)}.account-bar>span{font-weight:700;margin-right:auto}.account-bar form{margin:0}.alert{padding:18px 22px;border-radius:9px;margin-block:18px;border:1px solid #c7ddeb;background:#edf5fb;overflow-wrap:anywhere}.alert.error{background:#fff0ef;border-color:#e9b4b4;color:#a31f2b}.alert.success{background:#edf8f0;border-color:#b7d8c1;color:#22583b}.admin-nav,.tab-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.admin-nav a,.tab-nav a{padding:9px 14px;border:1px solid #dbe0e8;border-radius:7px;background:white}.admin-nav a.active,.tab-nav a.active{color:white;background:var(--navy)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;margin:22px 0}table{width:100%;border-collapse:collapse;min-width:650px;font-size:14px}td,th{padding:16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--light);font-size:12px;text-transform:uppercase;letter-spacing:.4px}td a{color:#12599c;text-decoration:underline}td small{display:block;color:var(--muted)}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.empty{padding:35px;border:1px dashed #bfcbd7;border-radius:12px;color:var(--muted);grid-column:1/-1}.muted{color:var(--muted);font-size:14px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.summary-grid .panel{margin:0}.summary-grid strong{font-size:38px;display:block;color:var(--navy)}.group-card{display:flex;flex-direction:column;gap:9px}.group-card.selected{border:2px solid var(--red)}.group-card h3{margin:0}.group-card form{margin-top:auto;padding-top:12px}.package-card{gap:12px}.package-card h3{margin-top:5px}.package-card .price{font-size:26px;font-weight:800;margin-top:auto;padding-top:10px}.package-card .pill{align-self:flex-start}.product-poster{width:100%;height:220px;object-fit:contain;border-radius:8px;background:var(--light)}.edit-poster{max-height:160px;max-width:220px;object-fit:contain}.course-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.course-body a{display:inline-block;color:var(--red);font-weight:700;margin-top:18px}.text-content{white-space:pre-wrap;overflow-wrap:anywhere}.section.compact{padding-top:45px;padding-bottom:55px}.order-amount{font-size:38px;font-weight:800;margin:16px 0}.badge{padding:5px 9px;background:#edf2f7;color:var(--navy);border-radius:5px;display:inline-block;font-size:12px}.badge.confirmed{background:#e3f5e8;color:#215c37}.badge.rejected,.badge.cancelled{background:#fff0ef;color:#9c2d2d}.search-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.search-form input{min-height:44px;padding:10px;border:1px solid #b8c2ce;border-radius:6px}.pagination{display:flex;gap:20px;margin:25px 0}.pagination a{text-decoration:underline}.skip-link{position:absolute;left:16px;top:-70px;padding:10px;background:var(--navy);color:white;z-index:100}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.danger-area{border-color:#edb9bd}.course-detail-poster{width:100%;max-height:650px;object-fit:contain;margin-bottom:25px}.copy-row{display:flex;align-items:end;gap:10px}.copy-row .field{flex:1}.payment-info{border-left:4px solid var(--red);padding-left:18px;margin:22px 0}.panel fieldset{border:1px solid var(--line);border-radius:8px;margin:15px 0;padding:15px}.panel legend{font-weight:700;padding:0 8px}.form-grid .actions{grid-column:1/-1}.section .section-heading h2{font-size:32px}.notice{margin:16px 0}.stat-label{font-size:13px;color:var(--muted)}
@media(max-width:1000px){.nav-wrap{gap:16px}.main-nav{gap:14px;font-size:12px}.nav-actions{gap:10px}.brand{width:160px}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.page-title{font-size:31px}.grid-2,.summary-grid{grid-template-columns:1fr}.panel{padding:20px}.copy-row{align-items:stretch;flex-direction:column}.check-grid{grid-template-columns:1fr}.account-bar{gap:12px}.account-bar>span{width:100%}.section.compact{padding-top:30px}.main-nav{font-size:15px}.product-poster{height:240px}.admin-nav a{font-size:13px}.page-title{overflow-wrap:anywhere}}
