*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.contents{display:contents}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--red: #C0392B;--red-light: #fdecea;--navy: #2C3E50;--green: #27ae60;--bg: #f0f2f5;--white: #fff;--border: #e2e5e9;--text: #1a2332;--muted: #6b7a90;--mono: "DM Mono", monospace;--sans: "DM Sans", sans-serif;--dsl-bg: #dbeafe;--dsl-text: #1d4ed8;--dsl-border: #93c5fd;--htl-bg: #ede9fe;--htl-text: #6d28d9;--htl-border: #c4b5fd;--sl-bg: #fef3c7;--sl-text: #92400e;--sl-border: #fcd34d;--cat-culture: #dcfce7;--cat-culture-t: #15803d;--cat-ops: #dbeafe;--cat-ops-t: #1d4ed8;--cat-guest: #fce7f3;--cat-guest-t: #9d174d;--cat-lead: #ede9fe;--cat-lead-t: #6d28d9;--cat-people: #ffedd5;--cat-people-t: #c2410c;--cat-biz: #ecfdf5;--cat-biz-t: #065f46;--cat-safety: #fee2e2;--cat-safety-t: #b91c1c;--cat-admin: #f1f5f9;--cat-admin-t: #475569}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);background:var(--bg);color:var(--text);padding:24px 16px 60px}.page-header{text-align:center;margin-bottom:24px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);background:var(--red-light);display:inline-block;padding:4px 12px;border-radius:20px;margin-bottom:10px}.page-header h1{font-size:22px;font-weight:700;color:var(--navy)}.page-header p{font-size:13px;color:var(--muted);margin-top:5px}.callout{background:#fffbeb;border-left:4px solid #f59e0b;border-radius:0 10px 10px 0;padding:12px 16px;margin-bottom:22px;font-size:12px;color:#78350f;line-height:1.65}.callout strong{color:#92400e}.tab-nav{display:flex;gap:5px;margin-bottom:20px;background:var(--white);padding:5px;border-radius:14px;box-shadow:0 1px 6px #00000012;flex-wrap:wrap}.tab-btn{flex:1;min-width:100px;padding:9px 12px;font-family:var(--sans);font-size:12px;font-weight:600;border:none;border-radius:10px;cursor:pointer;background:transparent;color:var(--muted);text-align:center;transition:all .2s;line-height:1.4}.tab-btn .ico{display:block;font-size:16px;margin-bottom:2px}.tab-btn.active{background:var(--navy);color:#fff}.tab-btn:not(.active):hover{background:var(--bg);color:var(--navy)}.view{display:none;animation:fi .2s ease}.view.active{display:block}@keyframes fi{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.tier{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.4px}.tier-dsl{background:var(--dsl-bg);color:var(--dsl-text)}.tier-htl{background:var(--htl-bg);color:var(--htl-text)}.tier-sl{background:var(--sl-bg);color:var(--sl-text)}.tier-all{background:#f1f5f9;color:#334155}.cat{display:inline-block;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;margin:1px 2px 1px 0}.cat-culture{background:var(--cat-culture);color:var(--cat-culture-t)}.cat-ops{background:var(--cat-ops);color:var(--cat-ops-t)}.cat-guest{background:var(--cat-guest);color:var(--cat-guest-t)}.cat-lead{background:var(--cat-lead);color:var(--cat-lead-t)}.cat-people{background:var(--cat-people);color:var(--cat-people-t)}.cat-biz{background:var(--cat-biz);color:var(--cat-biz-t)}.cat-safety{background:var(--cat-safety);color:var(--cat-safety-t)}.cat-admin{background:var(--cat-admin);color:var(--cat-admin-t)}.catalog-wrap{border-radius:14px;overflow:hidden;box-shadow:0 2px 16px #00000017}.catalog-top{background:var(--navy);color:#fff;padding:18px 22px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.catalog-top h2{font-size:16px;font-weight:700}.catalog-top p{font-size:11px;color:#94a3b8;margin-top:3px}.catalog-top .section-badge{background:#ffffff1f;color:#fff;font-size:10px;font-weight:700;padding:5px 12px;border-radius:20px;white-space:nowrap}.filter-bar{background:#f8f9fa;padding:10px 18px;border-bottom:1px solid var(--border);display:flex;gap:7px;flex-wrap:wrap;align-items:center}.fl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.fc{padding:4px 11px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;border:1.5px solid var(--border);background:#fff;color:var(--muted);transition:all .15s}.fc.on-dsl{background:var(--dsl-bg);color:var(--dsl-text);border-color:var(--dsl-border)}.fc.on-htl{background:var(--htl-bg);color:var(--htl-text);border-color:var(--htl-border)}.fc.on-sl{background:var(--sl-bg);color:var(--sl-text);border-color:var(--sl-border)}.fc.on-all{background:var(--navy);color:#fff;border-color:var(--navy)}.fsep{width:1px;height:18px;background:var(--border)}.tbl{background:#fff}.tbl-head{display:grid;grid-template-columns:2.4fr .9fr 1fr 1.5fr .8fr;padding:8px 18px;background:#f8f9fa;border-bottom:1px solid var(--border);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.tbl-row{display:grid;grid-template-columns:2.4fr .9fr 1fr 1.5fr .8fr;padding:0 18px;border-bottom:1px solid var(--border);align-items:center;min-height:58px;transition:background .12s}.tbl-row:last-child{border-bottom:none}.tbl-row:hover{background:#fafafa}.tbl-row.section-head{background:#f0f4f8;min-height:34px;grid-template-columns:1fr;border-bottom:2px solid var(--border)}.sec-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);display:flex;align-items:center;gap:8px}.sec-label:after{content:"";flex:1;height:1px;background:var(--border)}.c-title{font-size:13px;font-weight:700;color:var(--red);cursor:pointer;line-height:1.3}.c-title:hover{text-decoration:underline}.c-id{font-size:10px;font-family:var(--mono);color:var(--muted);margin-top:2px}.cell{padding:10px 0}.tier-section{margin-bottom:20px}.tier-head{border-radius:12px 12px 0 0;padding:16px 22px;display:flex;align-items:center;gap:12px}.tier-head.dsl{background:#1d4ed8}.tier-head.htl{background:#6d28d9}.tier-head.sl{background:#92400e}.tier-title{color:#fff;font-size:16px;font-weight:700}.tier-sub{color:#ffffffb3;font-size:11px;margin-top:2px}.tier-badge-lg{background:#fff3;color:#fff;font-size:10px;font-weight:700;padding:4px 12px;border-radius:20px}.course-list{background:#fff;border:1px solid var(--border);border-top:none;border-radius:0 0 12px 12px;overflow:hidden}.course-item{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);gap:12px;flex-wrap:wrap}.course-item:last-child{border-bottom:none}.ci-left{flex:1;min-width:200px}.ci-name{font-size:13px;font-weight:700;color:var(--red)}.ci-id{font-size:10px;font-family:var(--mono);color:var(--muted);margin:3px 0 6px}.ci-topics{font-size:11px;color:var(--muted);line-height:1.6;font-style:italic}.ci-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.legend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.legend-card{background:#fff;border-radius:12px;padding:16px;border-top:4px solid;box-shadow:0 1px 6px #0000000f}.legend-card.dsl{border-color:var(--dsl-text)}.legend-card.htl{border-color:var(--htl-text)}.legend-card.sl{border-color:var(--sl-text)}.lc-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.lc-title{font-size:15px;font-weight:700;color:var(--navy);margin:4px 0 6px}.lc-desc{font-size:11px;color:var(--muted);line-height:1.55}.lc-count{font-size:22px;font-weight:700;color:var(--navy);margin-top:8px}.lc-count span{font-size:12px;font-weight:500;color:var(--muted)}@media (max-width: 640px){.tbl-head{display:none}.tbl-row{grid-template-columns:1fr;gap:6px;min-height:auto;padding:12px 16px}.tbl-row.section-head,.legend-grid{grid-template-columns:1fr}}.user-badge{display:flex;justify-content:flex-end;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-bottom:10px}.user-badge .ub-name{font-weight:600;color:var(--navy)}.user-badge a{color:var(--red);font-weight:600;text-decoration:none;border:1px solid var(--border);border-radius:20px;padding:3px 10px;background:#fff}.user-badge a:hover{text-decoration:underline}a.c-title,a.ci-name{text-decoration:none}a.c-title:hover,a.ci-name:hover{text-decoration:underline}.c-title[aria-disabled=true],.ci-name[aria-disabled=true]{cursor:default}.c-title[aria-disabled=true]:hover,.ci-name[aria-disabled=true]:hover{text-decoration:none}button.fc{font-family:inherit;line-height:normal}
