@charset "UTF-8";*{box-sizing:border-box}html,body{margin:0;padding:0 0 64px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;color:#1f2532;background:#f7f8fa}a{color:#2c70d8;text-decoration:none}a:hover{text-decoration:underline}.page{display:block}.page__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.page__header h1{font-size:1.6rem;margin:0}.page__back{font-size:.85rem;color:#5d6679;margin-bottom:.5rem;display:inline-block}.muted{color:#6b7280;font-style:italic}.error{color:#92291f;background:#fbdedb;border:1px solid #f0a6a0;padding:.5rem .75rem;border-radius:4px;margin:.5rem 0;font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.job-banner{padding:.75rem 1rem;border-radius:6px;margin:0 0 1rem;font-weight:600;font-size:.95rem;border:1px solid transparent}.job-banner--info{background:#e8f1fc;border-color:#b6d3f4;color:#1f4f8a}.job-banner--success{background:#e3f5e7;border-color:#a8d9b4;color:#1f6d34}.job-banner--error{background:#fbdedb;border-color:#f0a6a0;color:#92291f}.card{background:#fff;border:1px solid #e1e4ea;border-radius:8px;padding:1rem 1.25rem;box-shadow:0 1px 2px #0000000a}.card--clickable{list-style:none;padding:0;transition:box-shadow .15s ease}.card--clickable:hover{box-shadow:0 4px 14px #00000014}.card--skeleton{pointer-events:none}.card__link{display:block;padding:1rem 1.25rem;color:inherit}.card__link:hover{text-decoration:none}.card__link h2{margin:0 0 .4rem;font-size:1.1rem;color:#1f2532}.card__link--skeleton .skeleton-line{width:100%}.card__heading-skeleton{margin:0 0 .4rem}.card__heading-skeleton .skeleton-line{width:66%;height:1.4rem}.card__address--skeleton,.card__meta--skeleton,.card__desc--skeleton{margin:.2rem 0}.card__address--skeleton .skeleton-line{width:74%}.card__meta--skeleton .skeleton-line{width:38%}.card__desc--skeleton .skeleton-line{width:88%}.card__address,.card__meta,.card__desc{margin:.2rem 0;font-size:.88rem;color:#5d6679}.card--form{margin-bottom:1.25rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;list-style:none;padding:0;margin:0}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.field label{font-size:.82rem;font-weight:600;color:#4a5260}.field input,.field select,.field textarea{font:inherit;padding:.45rem .6rem;border:1px solid #cdd2db;border-radius:4px;background:#fff;color:#1f2532}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #2c70d8;outline-offset:1px;border-color:#2c70d8}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.actions{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.btn{font:inherit;padding:.45rem 1rem;border-radius:4px;border:1px solid #cdd2db;background:#fff;color:#1f2532;cursor:pointer;transition:background .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:#f0f2f5}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:#2c70d8;border-color:#2c70d8;color:#fff}.btn--primary:hover:not(:disabled){background:#245db9;border-color:#245db9}.btn--success{background:#1f6d34;border-color:#1f6d34;color:#fff}.btn--success:hover:not(:disabled){background:#19572a;border-color:#19572a}.btn--danger{border-color:#b94a40;color:#92291f}.btn--danger:hover:not(:disabled){background:#fbdedb}.btn--small{padding:.25rem .6rem;font-size:.82rem}table.data-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e1e4ea;border-radius:8px;overflow:hidden}table.data-table th,table.data-table td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid #eef0f4;font-size:.9rem}table.data-table th{background:#f7f8fa;font-weight:600;color:#4a5260;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}table.data-table tr:last-child td{border-bottom:none}table.data-table .actions-cell{display:flex;gap:.5rem;flex-wrap:wrap}table.data-table--reorderable td.drag-col,table.data-table--reorderable th.drag-col{width:1.75rem;text-align:center;color:#9aa1ac;-webkit-user-select:none;user-select:none;cursor:grab}table.data-table--reorderable tbody tr{transition:background-color .15s ease}table.data-table--reorderable tbody tr.is-dragging{opacity:.4}table.data-table--reorderable tbody tr.is-drag-over{background:#eef4ff;box-shadow:inset 0 2px #2563eb}.skeleton{position:relative;overflow:hidden;background:#e6e9ef;border-radius:6px}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,#e6e9ef00,#ffffffbf,#e6e9ef00);animation:skeleton-shimmer 1.2s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.skeleton-stack{display:grid;gap:.75rem}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.skeleton-card{border:1px solid #e1e4ea;border-radius:8px;background:#fff;padding:1rem 1.25rem}.skeleton-table{border:1px solid #e1e4ea;border-radius:8px;padding:.75rem;background:#fff}.skeleton-table__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:.75rem;min-height:2.5rem;align-items:center}.skeleton-table__row--cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.skeleton-table__row--session{grid-template-columns:1.5fr 1fr 1fr 1fr}.skeleton-table__row--session-rooms{grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr}.skeleton-table__row--activity{grid-template-columns:1fr 1fr 1fr .7fr}.skeleton-table__row--viewer-stages{grid-template-columns:repeat(4,minmax(0,1fr));width:min(34rem,90vw)}.skeleton-table__row:last-child{margin-bottom:0}.skeleton-line{display:block;height:1rem}.skeleton-line--sm{height:.85rem}.skeleton-line--title{height:1.9rem;width:min(320px,70%)}.skeleton-line--subtitle{height:1.4rem;width:min(460px,90%)}.skeleton-line--btn{width:7.5rem;height:2.1rem;border-radius:4px}.skeleton-line--h-6r{height:6rem}.skeleton-line--h-52vh{height:52vh}.skeleton-line--rounded-lg{border-radius:10px}.skeleton-w-28p{width:28%}.skeleton-w-30p{width:30%}.skeleton-w-32p{width:32%}.skeleton-w-35p{width:35%}.skeleton-w-38p{width:38%}.skeleton-w-40p{width:40%}.skeleton-w-46p{width:46%}.skeleton-w-48p{width:48%}.skeleton-w-56p{width:56%}.skeleton-w-58p{width:58%}.skeleton-w-62p{width:62%}.skeleton-w-65p{width:65%}.skeleton-w-68p{width:68%}.skeleton-w-70p{width:70%}.skeleton-w-82p{width:82%}.skeleton-w-88p{width:88%}.skeleton-w-7r{width:7rem}.skeleton-w-8r{width:8rem}.skeleton-w-9r{width:9rem}.skeleton-w-10r{width:10rem}.skeleton-w-14r{width:14rem}.skeleton-w-16r{width:16rem}.skeleton-w-22r{width:22rem}.skeleton-w-viewer-stage{width:min(40rem,92vw)}.skeleton-mt-35{margin-top:.35rem}.skeleton-mt-40{margin-top:.4rem}.skeleton-mt-45{margin-top:.45rem}.skeleton-mt-55{margin-top:.55rem}.skeleton-mt-60{margin-top:.6rem}.skeleton-mt-65{margin-top:.65rem}.skeleton-mt-85{margin-top:.85rem}.skeleton-mt-90{margin-top:.9rem}.skeleton-mt-100{margin-top:1rem}
