:root{--brand-azure: #2563eb;--brand-azure-bright: #6cb8ff;--brand-azure-deep: #1d4ed8;--brand-azure-deep-hover: #1a44c2;--brand-azure-deep-active: #15379c;--brand-azure-tint: color-mix(in srgb, var(--brand-azure) 20%, #ffffff);--brand-azure-tint-deep: #b3c8f8;--brand-azure-ink: color-mix(in srgb, var(--brand-azure) 40%, #000000);--brand-violet: #7c3aed;--brand-violet-tint: color-mix(in srgb, var(--brand-violet) 20%, #ffffff);--brand-violet-ink: color-mix(in srgb, var(--brand-violet) 40%, #000000);--brand-orange: #f15a22;--brand-space: #121b40;--brand-space-deep: #05091a;--brand-space-raised: #283876;--brand-space-edge: #4555a0;--brand-ink: var(--brand-space);--brand-ink-muted: #5b688c;--brand-ink-faint: #65709b;--brand-surface: #ffffff;--brand-surface-alt: #f2f5fa;--brand-border: #dbe2ee;--brand-border-strong: #c2cbdc;--brand-on-dark: #eaf0ff;--brand-on-dark-muted: #9fb0d8;--brand-on-dark-faint: #7f8cbb;--brand-success: #198754;--brand-success-tint: color-mix(in srgb, var(--brand-success) 20%, #ffffff);--brand-success-ink: color-mix(in srgb, var(--brand-success) 40%, #000000);--brand-warning: #fcb511;--brand-warning-tint: color-mix(in srgb, var(--brand-warning) 20%, #ffffff);--brand-warning-ink: color-mix(in srgb, var(--brand-warning) 40%, #000000);--brand-danger: #e32b2b;--brand-danger-tint: color-mix(in srgb, var(--brand-danger) 20%, #ffffff);--brand-danger-ink: color-mix(in srgb, var(--brand-danger) 40%, #000000);--brand-info: #0e7490;--brand-info-tint: color-mix(in srgb, var(--brand-info) 20%, #ffffff);--brand-info-ink: color-mix(in srgb, var(--brand-info) 40%, #000000);--icon-settings: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10.00 3.80L10.00 1.00M14.38 5.62L16.36 3.64M16.20 10.00L19.00 10.00M14.38 14.38L16.36 16.36M10.00 16.20L10.00 19.00M5.62 14.38L3.64 16.36M3.80 10.00L1.00 10.00M5.62 5.62L3.64 3.64' fill='none' stroke='%23222222' stroke-width='2.8'/%3E%3Ccircle cx='10' cy='10' r='6.2' fill='none' stroke='%23222222' stroke-width='1.6'/%3E%3Ccircle cx='10' cy='10' r='2.5' fill='none' stroke='%23222222' stroke-width='1.6'/%3E%3C/svg%3E");--icon-assignments: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M11.5 2.5H5.5A1.5 1.5 0 0 0 4 4v12a1.5 1.5 0 0 0 1.5 1.5h9A1.5 1.5 0 0 0 16 16V7z' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M11.5 2.5V7H16' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M7 10.5h6M7 13.5h4' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");--icon-roster: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='6.8' cy='7' r='2.5' fill='none' stroke='%23f4f1ef' stroke-width='1.7'/%3E%3Cpath d='M2.2 17.5a4.6 4.6 0 0 1 9.2 0' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linecap='round'/%3E%3Ccircle cx='15' cy='7.6' r='2' fill='none' stroke='%23f4f1ef' stroke-width='1.7'/%3E%3Cpath d='M14.7 12.8c1.6.6 2.7 2.1 2.7 4' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");--icon-marks: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3.5 17.5V11.5M8 17.5V6M12.5 17.5V9M17 17.5V3.5' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M2 17.5h16' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");--icon-announcements: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.5 3.5h11a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H8.5l-4 3.5V13.5a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2z' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E");--icon-content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2.5 6.2a2 2 0 0 1 2-2h2.9l1.8 2.2h6.3a2 2 0 0 1 2 2v7.4a2 2 0 0 1-2 2H4.5a2 2 0 0 1-2-2z' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E");--icon-quizzes: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6.6 4.2H5.2a1.6 1.6 0 0 0-1.6 1.6v10.4a1.6 1.6 0 0 0 1.6 1.6h9.6a1.6 1.6 0 0 0 1.6-1.6V5.8a1.6 1.6 0 0 0-1.6-1.6h-1.4' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linejoin='round'/%3E%3Crect x='7.2' y='2.6' width='5.6' height='3.4' rx='1' fill='none' stroke='%23f4f1ef' stroke-width='1.7'/%3E%3Cpath d='M7 11.6l2.1 2.1 3.9-3.9' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--icon-archive: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='2.5' y='3.5' width='15' height='3.5' fill='none' stroke='%23f4f1ef' stroke-width='1.7'/%3E%3Cpath d='M4 7v9.5a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V7' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M8 10.5h4' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");--icon-dashboard: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='2.6' y='3' width='6.2' height='14' rx='1.5' fill='none' stroke='%23f4f1ef' stroke-width='1.7'/%3E%3Crect x='11.2' y='3' width='6.2' height='6' rx='1.5' fill='none' stroke='%23f4f1ef' stroke-width='1.7'/%3E%3Crect x='11.2' y='11' width='6.2' height='6' rx='1.5' fill='none' stroke='%23f4f1ef' stroke-width='1.7'/%3E%3C/svg%3E");--icon-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2v16M2 10h16' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");--icon-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='2.5' y='4.5' width='15' height='13' rx='2' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3Cpath d='M2.5 8.5h15' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3Cpath d='M6.5 2.5v4M13.5 2.5v4' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");--icon-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2.4 11.6L6.2 8.6H13.8L17.6 11.6V16.2H2.4Z' fill='none' stroke='%23222222' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M7.9 8.6V5.4H7.1L10 4.1L12.9 5.4H12.1V8.6' fill='none' stroke='%23222222' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M8.2 16.2V12.4H11.8V16.2' fill='none' stroke='%23222222' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E");--icon-menu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 5.5h14M3 10h14M3 14.5h14' fill='none' stroke='%23222222' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");--icon-brand: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='6.5'/%3E%3C/svg%3E");--icon-pen: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M13.6 3.2l3.2 3.2-8.6 8.6-4.4 1.2 1.2-4.4z' fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M11.8 5l3.2 3.2' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");--icon-highlighter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.4l5.4-5.4 4 4-5.4 5.4z' fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M3.5 16.6h13' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");--icon-eraser: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7.6 16.4l-3.9-3.9a1.4 1.4 0 0 1 0-2l6.7-6.7a1.4 1.4 0 0 1 2 0l3.9 3.9a1.4 1.4 0 0 1 0 2l-6.7 6.7a1.4 1.4 0 0 1-2 0z' fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M7 6.9l6.1 6.1' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");--icon-note: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3.5 3.5h13v9.5l-4 4h-9z' fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M16.5 13h-4v4' fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E");--icon-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 17.6s5.4-5.1 5.4-8.9a5.4 5.4 0 0 0-10.8 0c0 3.8 5.4 8.9 5.4 8.9z' fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3Ccircle cx='10' cy='8.6' r='2' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3C/svg%3E");--icon-undo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6.6 7.4H12a4.4 4.4 0 0 1 0 8.8H8' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M9.2 4.4l-3 3 3 3' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--icon-ink-thin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.5 15.5L15.5 4.5' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");--icon-ink-medium: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.5 15.5L15.5 4.5' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round'/%3E%3C/svg%3E");--icon-ink-thick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.5 15.5L15.5 4.5' fill='none' stroke='%23000' stroke-width='4.8' stroke-linecap='round'/%3E%3C/svg%3E");--icon-zoom-out: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='8.8' cy='8.8' r='5.6' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3Cpath d='M12.9 12.9l4.3 4.3' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M6.3 8.8h5' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");--icon-zoom-in: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='8.8' cy='8.8' r='5.6' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3Cpath d='M12.9 12.9l4.3 4.3' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M6.3 8.8h5M8.8 6.3v5' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");--icon-finish: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.6l4.2 4.2L16.4 5.4' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--icon-previous: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M12.4 4.2L6.6 10l5.8 5.8' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--icon-next: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7.6 4.2L13.4 10l-5.8 5.8' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--icon-play: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6.6 4.4l9 5.6-9 5.6z' fill='%23000'/%3E%3C/svg%3E");--icon-fit-width: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3.4 10h13.2' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M6.8 6.6L3.4 10l3.4 3.4M13.2 6.6L16.6 10l-3.4 3.4' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--icon-pages: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='3' y='3' width='6' height='6' rx='1' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3Crect x='11' y='3' width='6' height='6' rx='1' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3Crect x='3' y='11' width='6' height='6' rx='1' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3Crect x='11' y='11' width='6' height='6' rx='1' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3C/svg%3E");--icon-grid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='2.6' y='2.6' width='3.6' height='6.4' rx='1' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3Crect x='8.2' y='2.6' width='3.6' height='6.4' rx='1' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3Crect x='13.8' y='2.6' width='3.6' height='6.4' rx='1' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3Crect x='2.6' y='11' width='3.6' height='6.4' rx='1' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3Crect x='8.2' y='11' width='3.6' height='6.4' rx='1' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3Crect x='13.8' y='11' width='3.6' height='6.4' rx='1' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3C/svg%3E");--icon-list: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='3' y='3.4' width='3' height='3' rx='0.8' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3Crect x='8.4' y='3.4' width='8.6' height='3' rx='1.5' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3Crect x='3' y='8.5' width='3' height='3' rx='0.8' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3Crect x='8.4' y='8.5' width='8.6' height='3' rx='1.5' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3Crect x='3' y='13.6' width='3' height='3' rx='0.8' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3Crect x='8.4' y='13.6' width='8.6' height='3' rx='1.5' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3C/svg%3E");--icon-grip: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='7' cy='4.4' r='1.8' fill='%23000'/%3E%3Ccircle cx='13' cy='4.4' r='1.8' fill='%23000'/%3E%3Ccircle cx='7' cy='10' r='1.8' fill='%23000'/%3E%3Ccircle cx='13' cy='10' r='1.8' fill='%23000'/%3E%3Ccircle cx='7' cy='15.6' r='1.8' fill='%23000'/%3E%3Ccircle cx='13' cy='15.6' r='1.8' fill='%23000'/%3E%3C/svg%3E");--icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 5.5l9 9M14.5 5.5l-9 9' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");--icon-disclosure: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6.5l4 4 4-4' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--icon-redo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E<path d='M13.4 7.4H8a4.4 4.4 0 0 0 0 8.8h4' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/><path d='M10.8 4.4l3 3-3 3' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/>%3C/svg%3E");--icon-bold: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E<path d='M7 4.6h3.1a2.5 2.5 0 0 1 0 5H7z' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/><path d='M7 9.6h3.6a2.6 2.6 0 0 1 0 5.2H7z' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/>%3C/svg%3E");--icon-italic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E<path d='M9.6 4.8h4.2M6.2 15.2h4.2M11.8 4.8l-3.6 10.4' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/>%3C/svg%3E");--icon-underline: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E<path d='M6.8 4v5.6a3.2 3.2 0 0 0 6.4 0V4' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/><path d='M5.2 16.6h9.6' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/>%3C/svg%3E");--icon-list-bulleted: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E<circle cx='5' cy='5.6' r='1.3' fill='%23000'/><circle cx='5' cy='10' r='1.3' fill='%23000'/><circle cx='5' cy='14.4' r='1.3' fill='%23000'/><path d='M9.2 5.6h6.2M9.2 10h6.2M9.2 14.4h6.2' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/>%3C/svg%3E");--icon-list-numbered: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E<path d='M5.6 4.4v2.4M5.6 8.8v2.4M5.6 13.2v2.4' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/><path d='M9.2 5.6h6.2M9.2 10h6.2M9.2 14.4h6.2' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/>%3C/svg%3E");--icon-link: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E<path d='M8.2 7.6l1.8-1.8a3.4 3.4 0 0 1 4.8 4.8l-1.8 1.8' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/><path d='M11.8 12.4l-1.8 1.8a3.4 3.4 0 0 1-4.8-4.8l1.8-1.8' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/><path d='M8.6 11.4l2.8-2.8' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/>%3C/svg%3E");--radius-structure: 0;--radius-control: 6px;--radius-pill: 999px;--veil: rgba(5, 9, 26, .45);--shadow-control: 2px 2px 5px rgba(11, 17, 40, .22);--shadow-control-hover: 3px 3px 7px rgba(11, 17, 40, .28);--shadow-control-active: 1px 1px 2px rgba(11, 17, 40, .28);--shadow-control-dark: 2px 2px 6px rgba(0, 0, 0, .55);--shadow-control-dark-hover: 3px 3px 8px rgba(0, 0, 0, .62);--shadow-control-dark-active: 1px 1px 3px rgba(0, 0, 0, .62);--shadow-input-inset: inset 0 2px 3px rgba(11, 17, 40, .14);--shadow-input-focus: inset 0 2px 3px rgba(11, 17, 40, .1), 0 0 0 3px rgba(37, 99, 235, .35);--shadow-scroll-edge-top: inset 0 6px 6px -6px rgba(11, 17, 40, .2);--shadow-scroll-edge-bottom: inset 0 -6px 6px -6px rgba(11, 17, 40, .2);--font-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "DejaVu Sans Mono", monospace;--font-heading: "Nunito", "Segoe UI", system-ui, -apple-system, Helvetica, Arial, sans-serif;--font-body: "Roboto", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--text-h1: 2rem;--text-h2: 1.5rem;--text-h3: 1.125rem;--text-h4: 1rem;--text-h5: .875rem;--text-h6: .8125rem;--text-body: 1rem;--text-small: .875rem;--text-micro: .75rem;--size-row-mark: 64px;--text-mega: 4.25rem;--text-lede: 1.125rem;--width-reading: 62ch;--width-page: 1120px;--size-mark: 18px;--size-grip: 22px;--size-icon-btn: 30px;--width-option-value: 88px;--width-option-actor: 168px;--width-option-dest: 168px;--size-route-node: 16px;--size-route-line: 28px;--size-route-gutter: 36px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px}body{margin:0;background:var(--brand-surface);color:var(--brand-ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--brand-ink);margin:0 0 var(--space-3);line-height:1.2}h1{font-size:var(--text-h1);color:var(--brand-azure)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}h5{font-size:var(--text-h5)}h6{font-size:var(--text-h6)}.brand-title{display:inline-block;background:var(--brand-azure-deep);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:var(--text-h1);line-height:1.2;padding:var(--space-3) var(--space-5);border-radius:var(--radius-structure)}a{color:var(--brand-azure-deep)}.btn,.frame-select,.nav-toggle,.icon-btn,.account-btn,.tool,.tab,.chip-action,.chip-remove,.search-submit,.mark-option,.mode-exit,.add-row,.feature-option,.menu-item,.record-row,.subnav-item,.nav-item,.nav-veil,.dialog-veil,.filter-switch,.field-toggle-label{text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;color:inherit}.section,.card,.panel,.inspector,.header-bar,.table-wrap,.thumb-sheet,.board-col,.modal,.nav-rail,.tab-bar{border-radius:var(--radius-structure);box-shadow:none}.card,.panel,.inspector,.table-wrap,.thumb-sheet,.board-col{background:var(--brand-surface);border:1px solid var(--brand-border)}.card-header,.panel-header{background:var(--brand-surface-alt);border-bottom:2px solid var(--brand-border-strong);padding:var(--space-4) var(--space-5);font-family:var(--font-heading);font-weight:700}.card-body,.panel-body{padding:var(--space-5)}.header-bar{display:flex;align-items:center;gap:var(--space-4);background:var(--brand-space);border-bottom:1px solid var(--brand-space-edge);color:var(--brand-on-dark);padding:var(--space-3) var(--space-5)}.frame-path{display:flex;align-items:center;gap:var(--space-2);min-width:0}.frame-select{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--brand-border-strong);background:var(--brand-surface);color:var(--brand-ink);font-family:var(--font-body);font-size:var(--text-small);font-weight:500;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-control)}.frame-select:hover{box-shadow:var(--shadow-control-hover)}.frame-select:active{box-shadow:var(--shadow-control-active)}.frame-select .frame-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frame-select .select-meta{color:var(--brand-ink-muted);font-weight:400}.frame-select:after{content:"";width:10px;height:6px;flex:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235A5A5A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.frame-select--grid:after{width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1.4' y='1.4' width='5.6' height='5.6' rx='1.5' fill='%235A5A5A'/%3E%3Crect x='9' y='1.4' width='5.6' height='5.6' rx='1.5' fill='%235A5A5A'/%3E%3Crect x='1.4' y='9' width='5.6' height='5.6' rx='1.5' fill='%235A5A5A'/%3E%3Crect x='9' y='9' width='5.6' height='5.6' rx='1.5' fill='%235A5A5A'/%3E%3C/svg%3E");background-size:14px 14px}.frame-sep{flex:none;width:8px;height:8px;border-right:1.5px solid var(--brand-ink-faint);border-bottom:1.5px solid var(--brand-ink-faint);transform:rotate(-45deg);margin:0 var(--space-1)}.nav-rail{background:var(--brand-space-deep);color:var(--brand-on-dark);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.nav-rail .nav-item,.tab-bar .nav-item{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--brand-on-dark);font-size:var(--text-small);text-decoration:none;border-radius:var(--radius-structure)}.nav-rail .nav-item[aria-current=page],.tab-bar .nav-item[aria-current=page]{color:var(--brand-on-dark);font-weight:600}.nav-rail .nav-item[aria-current=page]:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:var(--brand-azure-bright);border-radius:var(--radius-structure)}.tab-bar{background:var(--brand-space-deep);color:var(--brand-on-dark);display:flex;align-items:stretch}.tab-bar .nav-item{flex:1;flex-direction:column;justify-content:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);text-align:center}.tab-bar .nav-item[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--brand-azure-bright);border-radius:var(--radius-structure)}.nav-rail .nav-item:hover:not([aria-current=page]):after,.tab-bar .nav-item:hover:not([aria-current=page]):after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--brand-azure-bright)}.nav-rail .nav-item:hover:not([aria-current=page]):after{left:0;top:calc(50% - 7px);box-shadow:0 10px 0 var(--brand-azure-bright)}.tab-bar .nav-item:hover:not([aria-current=page]):after{bottom:0;left:calc(50% - 7px);box-shadow:10px 0 0 var(--brand-azure)}.btn{display:inline-block;font-family:var(--font-body);font-size:var(--text-small);font-weight:500;line-height:1;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;box-shadow:var(--shadow-control);transition:box-shadow .12s ease,background-color .12s ease}.btn[data-icon]{display:inline-flex;align-items:center;gap:var(--space-2)}.btn[data-icon]:before{width:20px;height:20px;-webkit-mask-size:20px 20px;mask-size:20px 20px;margin-block:calc((20px - 1lh)/-2)}.btn:hover{box-shadow:var(--shadow-control-hover)}.btn:active{box-shadow:var(--shadow-control-active)}.btn-primary{background:var(--brand-azure-deep);color:#fff}.btn-primary:hover{background:var(--brand-azure-deep-hover)}.btn-primary:active{background:var(--brand-azure-deep-active)}.btn-secondary{background:var(--brand-surface);color:var(--brand-azure-deep);border-color:var(--brand-azure-deep)}.btn-quiet{background:var(--brand-surface-alt);color:var(--brand-ink);border-color:var(--brand-border)}.btn-danger{background:var(--brand-danger);color:#fff}.btn-sm{font-size:var(--text-micro);padding:var(--space-2) var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field>label,.field>.field-label{font-size:var(--text-small);font-weight:500;color:var(--brand-ink)}.input,.textarea{font-family:var(--font-body);font-size:var(--text-small);color:var(--brand-ink);background:var(--brand-surface);border:1px solid var(--brand-border-strong);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-input-inset);box-sizing:border-box}.input::placeholder,.textarea::placeholder{color:var(--brand-ink-faint)}.input[type=date],.input[type=time],.input[type=datetime-local],.input[type=month],.input[type=week]{font-variant-numeric:tabular-nums;width:100%}.input[type=date],.input[type=month],.input[type=week]{min-width:160px}.input[type=datetime-local],.input[type=time]{min-width:208px}.input[type=date]::-webkit-calendar-picker-indicator,.input[type=time]::-webkit-calendar-picker-indicator,.input[type=datetime-local]::-webkit-calendar-picker-indicator,.input[type=month]::-webkit-calendar-picker-indicator,.input[type=week]::-webkit-calendar-picker-indicator{width:20px;height:20px;margin-left:var(--space-2);background-color:currentColor;-webkit-mask-image:var(--icon-calendar);mask-image:var(--icon-calendar);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:20px 20px;mask-size:20px 20px;opacity:1;cursor:pointer}.input[type=date]:disabled::-webkit-calendar-picker-indicator,.input[type=time]:disabled::-webkit-calendar-picker-indicator,.input[type=datetime-local]:disabled::-webkit-calendar-picker-indicator,.input[type=month]:disabled::-webkit-calendar-picker-indicator,.input[type=week]:disabled::-webkit-calendar-picker-indicator{cursor:not-allowed}.input[type=date],.input[type=time],.input[type=datetime-local],.input[type=month],.input[type=week]{padding-right:var(--space-2);height:calc(2 * var(--space-3) + 2px + 1lh)}.input:focus,.textarea:focus{outline:none;border-color:var(--brand-azure);box-shadow:var(--shadow-input-focus)}.textarea{min-height:88px;resize:vertical}.editor{display:flex;flex-direction:column;box-sizing:border-box;border:1px solid var(--brand-border-strong);border-radius:var(--radius-control);background:var(--brand-surface);box-shadow:var(--shadow-input-inset);overflow:hidden}.editor-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--brand-surface-alt);border-bottom:1px solid var(--brand-border)}.editor-sep{flex:none;align-self:stretch;width:1px;margin:var(--space-1) var(--space-1);background:var(--brand-border-strong)}.editor-surface{flex:1;min-height:148px;padding:var(--space-4) var(--space-5);font-family:var(--font-body);font-size:13px;line-height:1.75;color:var(--brand-ink);cursor:text}.editor:focus-within{border-color:var(--brand-azure);box-shadow:var(--shadow-input-focus)}.editor-surface:focus{outline:none}.editor-surface:empty:before{content:attr(data-placeholder);color:var(--brand-ink-faint)}.editor-surface>:first-child{margin-top:0}.editor-surface>:last-child{margin-bottom:0}.editor-surface ul,.editor-surface ol{margin:0 0 var(--space-4);padding-left:var(--space-5)}.editor-surface li{margin-bottom:var(--space-1)}.editor-surface blockquote{margin:0 0 var(--space-4);padding-left:var(--space-4);border-left:3px solid var(--brand-azure);color:var(--brand-ink-muted)}.editor:has(.editor-surface[contenteditable=false]){box-shadow:none;background:var(--brand-surface)}.editor:has(.editor-surface[contenteditable=false]) .editor-surface{cursor:default}.editor[aria-disabled=true]{background:var(--brand-surface-alt);border-color:var(--brand-border);box-shadow:none}.editor[aria-disabled=true] .editor-bar{background:var(--brand-surface-alt);border-bottom-color:var(--brand-border)}.editor[aria-disabled=true] .editor-surface{color:var(--brand-ink-faint);cursor:not-allowed}.chip-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--brand-surface);border:1px solid var(--brand-border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-input-inset);cursor:text}.chip-field:focus-within{border-color:var(--brand-azure);box-shadow:var(--shadow-input-focus)}.chip-field>input{flex:1 1 8ch;min-width:0;padding:var(--space-2) 0;border:0;background:transparent;font-family:var(--font-body);font-size:var(--text-small);color:var(--brand-ink)}.chip-field>input:focus{outline:none}.chip-field>input::placeholder{color:var(--brand-ink-faint)}.chip-field .chip{padding-right:var(--space-1)}.chip-remove{width:16px;height:16px;flex:none;padding:0;border:0;border-radius:var(--radius-pill);background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' fill='none' stroke='%2360240E' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px 10px;cursor:pointer}.chip-remove:hover{background-color:#60240e29}.chip-field:has(input:disabled),.chip-field.is-disabled{background-color:var(--brand-surface-alt);border-color:var(--brand-border);box-shadow:none;cursor:not-allowed}.chip-field:has(input:disabled) .chip-remove,.chip-field.is-disabled .chip-remove{display:none}.multiselect{display:block;box-sizing:border-box;width:100%;max-height:148px;padding:var(--space-1);background:var(--brand-surface);border:1px solid var(--brand-border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-input-inset);font-family:var(--font-body);font-size:var(--text-small);color:var(--brand-ink)}.multiselect option:checked{background-color:var(--brand-azure-tint);color:var(--brand-azure-ink)}.multiselect option:disabled{color:var(--brand-ink-faint)}.multiselect:focus-visible{outline:2px solid var(--brand-azure);outline-offset:1px}.multiselect:disabled{background-color:var(--brand-surface-alt);border-color:var(--brand-border);box-shadow:none;color:var(--brand-ink-faint);cursor:not-allowed}.search{position:relative;display:flex;align-items:center}.search .input{width:100%;padding-right:42px}.search .input::-webkit-search-cancel-button,.search .input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-submit{position:absolute;right:4px;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-control);background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='7' cy='7' r='4.7' fill='none' stroke='%235A5A5A' stroke-width='1.7'/%3E%3Cpath d='M10.6 10.6L14 14' fill='none' stroke='%235A5A5A' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:15px 15px;cursor:pointer}.search-submit:hover{background-color:var(--brand-surface-alt)}.search-submit:focus-visible{outline:2px solid var(--brand-azure);outline-offset:1px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;font-family:var(--font-body);font-size:var(--text-small);font-weight:500;color:var(--brand-ink);background-color:var(--brand-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6.5l4 4 4-4' fill='none' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:12px 12px;border:1px solid var(--brand-border-strong);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-7) var(--space-3) var(--space-5);box-shadow:var(--shadow-control);cursor:pointer}.select:hover{box-shadow:var(--shadow-control-hover)}.select:focus{outline:none;border-color:var(--brand-azure);box-shadow:var(--shadow-control),0 0 0 3px #f15a2259}.select:active{box-shadow:var(--shadow-control-active),0 0 0 3px #f15a2259}.select-sm{font-size:var(--text-micro);line-height:1;background-color:var(--brand-surface-alt);padding:var(--space-2) var(--space-6) var(--space-2) var(--space-4);background-position:right var(--space-3) center;background-size:11px 11px}.field-hint{margin:0;font-size:var(--text-micro);color:var(--brand-ink-muted)}.form-note{margin:var(--space-2) 0 0;font-size:var(--text-micro);color:var(--brand-ink-muted)}.check,.radio{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-small)}input[type=checkbox]:not(.toggle),input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:var(--size-mark);height:var(--size-mark);margin:0;flex:none;vertical-align:middle;background:var(--brand-surface);border:1px solid var(--brand-border-strong);box-shadow:var(--shadow-control);cursor:pointer}input[type=checkbox]:not(.toggle){border-radius:4px}input[type=radio]{border-radius:var(--radius-pill)}input[type=checkbox].select-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;display:block;width:var(--size-mark);height:var(--size-mark);margin:0;padding:0;flex:none;border-radius:4px;background:var(--brand-surface);border:1px solid var(--brand-border-strong);box-shadow:var(--shadow-control);cursor:pointer}input[type=checkbox].select-all:indeterminate,input[type=checkbox].select-all:checked{background-color:var(--brand-azure-deep);border-color:var(--brand-azure-deep);background-repeat:no-repeat;background-position:center}input[type=checkbox].select-all:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.4l3.1 3.1L12.9 4.9' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:12px 12px}input[type=checkbox].select-all:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M0.6 8.6l1.9 1.9 3.4-4.9' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.1 8.6l1.9 1.9 3.4-4.9' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:14px 14px}input[type=checkbox].select-all:hover{box-shadow:var(--shadow-control-hover)}input[type=checkbox].select-all:focus-visible{outline:2px solid var(--brand-azure);outline-offset:2px}input[type=checkbox]:not(.toggle):not(.select-all):checked{background-color:var(--brand-azure-deep);border-color:var(--brand-azure-deep);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.4l3.1 3.1L12.9 4.9' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px}input[type=radio]:checked{background:var(--brand-surface);border:5px solid var(--brand-azure-deep)}.toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:24px;border-radius:var(--radius-pill);background:var(--brand-border-strong);border:0;margin:0;position:relative;cursor:pointer;box-shadow:var(--shadow-control)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:var(--radius-pill);background:var(--brand-surface)}.toggle:checked{background:var(--brand-azure-deep)}.toggle:checked:after{left:23px}.form-section{padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--brand-border)}.form-section:first-child{padding-top:0;margin-top:0;border-top:0}.form-section>h3{margin:0 0 var(--space-3);font-size:var(--text-micro);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-ink-muted)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.form-grid>.span-all{grid-column:1 / -1}@media (min-width: 600px){.form-grid--2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.field-toggle{display:flex;align-items:flex-start;gap:var(--space-3)}.field-toggle>.field-toggle-text{order:-1;flex:1;min-width:0}.field-toggle>.toggle{margin-top:-1.5px}.field-toggle .field-toggle-label{font-size:var(--text-small);font-weight:500;cursor:pointer}.field-toggle-label:hover{text-decoration:underline;text-underline-offset:3px}.field-toggle:has(.field-toggle-label:hover) .toggle:not(:disabled){box-shadow:var(--shadow-control-hover)}.field-toggle .field-toggle-help{margin:var(--space-1) 0 0;font-size:var(--text-micro);color:var(--brand-ink-muted)}.toggle-list{display:flex;flex-direction:column;gap:var(--space-3)}.field-toggle-reveal{display:none}.field-toggle:has(.toggle:checked) .field-toggle-reveal{display:block}.field-toggle:has(.toggle:disabled) .field-toggle-label{color:var(--brand-ink-faint);cursor:default}.field-toggle:has(.toggle:disabled) .field-toggle-label:hover{text-decoration:none}.field-toggle:has(.toggle:disabled) .field-toggle-help{color:var(--brand-ink-faint)}.record{display:flex;flex-direction:column;gap:var(--space-5);max-width:780px}.record-head{display:flex;flex-direction:column;gap:var(--space-2)}.record-back{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-micro);font-weight:500;color:var(--brand-ink-muted);text-decoration:none}.record-back:hover{color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}.record-back[data-icon]:before{width:14px;height:14px;-webkit-mask-size:14px 14px;mask-size:14px 14px}.record-title{margin:0;font-family:var(--font-heading);font-size:var(--text-h2);line-height:1.2;color:var(--brand-ink)}.record-lede,.running-lede{margin:0;font-size:var(--text-small);color:var(--brand-ink-muted);max-width:62ch}.record-body{display:flex;flex-direction:column;gap:var(--space-4)}.record-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--brand-border)}.record-actions .btn-quiet{margin-right:auto}.record--wide{max-width:none}.choice-list{display:flex;flex-direction:column;gap:var(--space-3)}.choice{display:flex;flex-direction:column;gap:var(--space-1)}.choice-help{margin:0;padding-left:calc(var(--size-mark) + var(--space-2));font-size:var(--text-micro);color:var(--brand-ink-muted)}.choice-reveal{display:none;padding-left:calc(var(--size-mark) + var(--space-2))}.choice:has(input:checked) .choice-reveal{display:block}.choice:has(input:disabled) .choice-help{color:var(--brand-ink-faint)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-micro);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--brand-azure-tint);color:var(--brand-azure-ink);border:1px solid transparent}.chip-violet{background:var(--brand-violet-tint);color:var(--brand-violet-ink)}.chip-success{background:var(--brand-success-tint);color:var(--brand-success-ink)}.chip-warning{background:var(--brand-warning-tint);color:var(--brand-warning-ink)}.chip-danger{background:var(--brand-danger-tint);color:var(--brand-danger-ink)}.chip-info{background:var(--brand-info-tint);color:var(--brand-info-ink)}.chip-action{background:var(--brand-surface);color:var(--brand-ink);border-color:var(--brand-border-strong);cursor:pointer;box-shadow:var(--shadow-control)}.chip-action:hover{box-shadow:var(--shadow-control-hover)}.chip-action:active{box-shadow:var(--shadow-control-active)}.chip-action[aria-pressed=true]{background:var(--brand-azure-deep);color:#fff;border-color:var(--brand-azure-deep)}.term-row{flex:none;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--brand-border)}.term-label{flex:none;margin-right:var(--space-1);font-size:var(--text-micro);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ink-muted)}.feature-option{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);color:var(--brand-ink);text-decoration:none;border-top:1px solid var(--brand-border);width:100%;box-sizing:border-box;text-align:left;cursor:pointer}.feature-option:first-child{border-top:0}.feature-option:hover{background:var(--brand-azure-tint)}.feature-option[aria-current],.feature-option[aria-current]:hover{background:var(--brand-surface-alt)}.feature-option[aria-current]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:var(--brand-azure)}.feature-option-main{flex:1;min-width:0;display:flex;flex-direction:column}.feature-option-code{font-weight:500;text-decoration:underline;text-underline-offset:3px}.feature-option[aria-current] .feature-option-code{font-weight:600}.feature-option-name{font-size:var(--text-micro);color:var(--brand-ink-muted)}.feature-option-role{flex:none;font-size:var(--text-micro);color:var(--brand-ink-muted)}.filter-mark{flex:none;width:16px;height:16px;background-color:var(--brand-ink-muted);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 3.5h11l-4 5v4.2l-3 1.3V8.5l-4-5z' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 3.5h11l-4 5v4.2l-3 1.3V8.5l-4-5z' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:16px 16px;mask-size:16px 16px}.filter-set{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.filter-set-label{font-size:var(--text-micro);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--set-ink)}.filter-set .chip-action:not([aria-pressed=true]){background:var(--set-tint)}.filter-set--class{--set-ink: var(--brand-azure-ink);--set-tint: var(--brand-azure-tint)}.filter-set--kind,.filter-set--state{--set-ink: var(--brand-violet-ink);--set-tint: var(--brand-violet-tint)}.status{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;font-size:var(--text-micro);font-weight:500;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--brand-surface-alt);color:var(--brand-ink-muted)}.status:before{content:"";width:7px;height:7px;border-radius:var(--radius-pill);background:currentColor}.status-on{background:var(--brand-success-tint);color:var(--brand-success-ink)}.status-off{background:var(--brand-danger-tint);color:var(--brand-danger-ink)}.status-due{background:var(--brand-warning-tint);color:var(--brand-warning-ink)}.perm{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;border:0;min-inline-size:0}.perm-legend{margin:0;font-size:var(--text-small);font-weight:500;color:var(--brand-ink)}.perm-note{margin:0;font-size:var(--text-micro);color:var(--brand-ink-muted)}.perm-levels{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0}.perm-level{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--brand-border);border-radius:var(--radius-control);background:var(--brand-surface);cursor:pointer}.perm-level:hover{border-color:var(--brand-border-strong)}.perm-level:has(input:checked){background:var(--brand-surface-alt);border-color:var(--brand-border-strong)}.perm-level:has(input:disabled){cursor:not-allowed}.perm-level:has(input:disabled):hover{border-color:var(--brand-border)}.perm-level:has(input:disabled) .perm-level-name,.perm-level:has(input:disabled) .perm-level-note,.perm-level:has(input:disabled) .perm-level-tag{color:var(--brand-ink-faint)}.perm-level>input[type=radio],.perm-level>input[type=checkbox]{margin-top:1px}.perm-level-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.perm-level-name{font-size:var(--text-small);font-weight:500;color:var(--brand-ink)}.perm-level-note{font-size:var(--text-micro);color:var(--brand-ink-muted)}.perm-level-tag{flex:none;align-self:flex-start;margin-top:1px;font-size:var(--text-micro);color:var(--brand-ink-faint);white-space:nowrap}.perm-tag,.policy-tag,.unit-tag,.ai-tag,.cap-tag{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;font-size:var(--text-micro);font-weight:500;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid transparent;background:var(--brand-surface-alt);color:var(--brand-ink-muted)}.perm-tag:before,.policy-tag:before,.unit-tag:before,.ai-tag:before,.cap-tag:before{content:"";width:7px;height:7px;border-radius:var(--radius-pill);background:currentColor}.ai-tag{background:var(--brand-space);color:var(--brand-on-dark)}.unit-tag{font-variant-numeric:tabular-nums}.perm-tag[data-perm-level=everyone]{background:var(--brand-warning-tint);color:var(--brand-warning-ink)}.perm-roles{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0}.perm-role{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--brand-border);border-radius:var(--radius-pill);background:var(--brand-surface);font-size:var(--text-small);color:var(--brand-ink);cursor:pointer}.perm-role:hover{border-color:var(--brand-border-strong)}.perm-role:has(input:checked){background:var(--brand-surface-alt);border-color:var(--brand-border-strong)}.perm-role:has(input:disabled){cursor:not-allowed;color:var(--brand-ink-faint)}.perm-role:has(input:disabled):hover{border-color:var(--brand-border)}.perm-exceptions{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--brand-border);border-radius:var(--radius-control);overflow:hidden}.perm-exception{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--brand-surface)}.perm-exception+.perm-exception{border-top:1px solid var(--brand-border)}.perm-exception-who{font-size:var(--text-small);font-weight:500;color:var(--brand-ink)}.perm-exception-what{flex:1;min-width:0;font-size:var(--text-micro);color:var(--brand-ink-muted)}.perm--compact .perm-levels{gap:var(--space-1)}.perm--compact .perm-level{padding:var(--space-2) var(--space-3)}.perm--compact .perm-level-note{display:none}.mgroup-list,.machine-list{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.mgroup,.machine{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--brand-border);border-radius:var(--radius-structure);background:var(--brand-surface)}.mgroup--empty{border-style:dashed;background:var(--brand-surface-alt)}.mgroup-head,.machine-head{display:flex;align-items:flex-start;gap:var(--space-2) var(--space-3);flex-wrap:wrap}.mgroup-title,.machine-title{display:flex;flex-direction:column;gap:2px;flex:1 1 200px;min-width:0}.mgroup-name,.machine-name{margin:0;font-family:var(--font-heading);font-size:var(--text-h5);font-weight:700;color:var(--brand-ink)}.mgroup-note,.machine-note{margin:0;font-size:var(--text-micro);color:var(--brand-ink-muted)}.mgroup-count,.machine-count{flex:none;font-size:var(--text-micro);color:var(--brand-ink-muted);white-space:nowrap}.mgroup-policies,.machine-policies{display:flex;flex-wrap:wrap;gap:var(--space-2)}.machine-facts{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:var(--space-3);border:1px solid var(--brand-border);border-radius:var(--radius-control);background:var(--brand-surface-alt);font-size:var(--text-micro)}.machine-fact{display:flex;align-items:baseline;gap:var(--space-2)}.machine-facts dt{flex:none;min-width:96px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ink-faint)}.machine-facts dd{margin:0;color:var(--brand-ink)}.member-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.member-more{font-size:var(--text-micro);color:var(--brand-ink-muted)}.mgroup-foot,.machine-foot{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--brand-border)}.mgroup-used,.machine-used{flex:1;min-width:0;font-size:var(--text-micro);color:var(--brand-ink-muted)}.member{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border:1px solid var(--brand-border);border-radius:var(--radius-pill);background:var(--brand-surface-alt);font-size:var(--text-small);color:var(--brand-ink)}.member .avatar{width:22px;height:22px;font-size:10px}.member-role{font-size:var(--text-micro);color:var(--brand-ink-muted)}.policy-tag[data-policy=applies][data-policy-level=default]{background:var(--brand-warning-tint);color:var(--brand-warning-ink)}.tabs{display:flex;gap:var(--space-2);flex-wrap:wrap}.tabs--views{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tab{--control-fill: var(--brand-surface);--control-ink: var(--brand-ink-muted);font-family:var(--font-body);font-size:var(--text-small);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--brand-border);background:var(--control-fill);color:var(--control-ink);cursor:pointer;box-shadow:var(--shadow-control)}.tab:hover{box-shadow:var(--shadow-control-hover)}.tab:active{box-shadow:var(--shadow-control-active)}.tab[aria-selected=true],.tab[aria-current=true],.tab[aria-current=page]{--control-fill: var(--brand-space);--control-ink: var(--brand-on-dark);background:var(--control-fill);color:var(--control-ink);border-color:var(--brand-space)}.tabbed{display:flex;flex-direction:column;gap:var(--space-4)}.tabpanel{display:none}.tabpanel:target{display:block}.tabbed:not(:has(>.tabpanel:target)):not(:has(>.tabpanel .dialog-open:target)):not(:has(>.tabpanel .tabpanel:target))>.tabpanel:nth-of-type(1){display:block}.tabbed:has(>.tabpanel .dialog-open:target)>.tabpanel:has(.dialog-open:target){display:block}.tabbed:has(>.tabpanel .tabpanel:target)>.tabpanel:has(.tabpanel:target){display:block}.tabpanel{scroll-margin-top:calc(var(--space-6) + var(--space-5))}.tabbed>.subnav~.tabpanel{scroll-margin-top:calc(2 * var(--space-3) + 1.5 * var(--text-small) + var(--space-5) + var(--space-4))}.tabbed>.tabs--views~.tabpanel{scroll-margin-top:calc(var(--header-h, 32px) + var(--space-6))}.tabbed:not(:has(>.tabpanel:target)):not(:has(>.tabpanel .dialog-open:target)):not(:has(>.tabpanel .tabpanel:target))>.tabs>.tab:nth-of-type(1),.tabbed:has(>.tabpanel:nth-of-type(1):target)>.tabs>.tab:nth-of-type(1),.tabbed:has(>.tabpanel:nth-of-type(2):target)>.tabs>.tab:nth-of-type(2),.tabbed:has(>.tabpanel:nth-of-type(3):target)>.tabs>.tab:nth-of-type(3),.tabbed:has(>.tabpanel:nth-of-type(4):target)>.tabs>.tab:nth-of-type(4),.tabbed:has(>.tabpanel:nth-of-type(1) .dialog-open:target)>.tabs>.tab:nth-of-type(1),.tabbed:has(>.tabpanel:nth-of-type(2) .dialog-open:target)>.tabs>.tab:nth-of-type(2),.tabbed:has(>.tabpanel:nth-of-type(3) .dialog-open:target)>.tabs>.tab:nth-of-type(3),.tabbed:has(>.tabpanel:nth-of-type(4) .dialog-open:target)>.tabs>.tab:nth-of-type(4){--control-fill: var(--brand-space);--control-ink: var(--brand-on-dark);background:var(--control-fill);color:var(--control-ink);border-color:var(--brand-space)}.tabbed:not(:has(>.tabpanel:target)):not(:has(>.tabpanel .dialog-open:target)):not(:has(>.tabpanel .tabpanel:target)):not(:has(>.subnav>.subnav-item[aria-current]))>.subnav>.subnav-item:nth-of-type(1),.tabbed:has(>.tabpanel:nth-of-type(1):target)>.subnav>.subnav-item:nth-of-type(1),.tabbed:has(>.tabpanel:nth-of-type(1) .dialog-open:target)>.subnav>.subnav-item:nth-of-type(1),.tabbed:has(>.tabpanel:nth-of-type(2):target)>.subnav>.subnav-item:nth-of-type(2),.tabbed:has(>.tabpanel:nth-of-type(2) .dialog-open:target)>.subnav>.subnav-item:nth-of-type(2),.tabbed:has(>.tabpanel:nth-of-type(3):target)>.subnav>.subnav-item:nth-of-type(3),.tabbed:has(>.tabpanel:nth-of-type(3) .dialog-open:target)>.subnav>.subnav-item:nth-of-type(3),.tabbed:has(>.tabpanel:nth-of-type(4):target)>.subnav>.subnav-item:nth-of-type(4),.tabbed:has(>.tabpanel:nth-of-type(4) .dialog-open:target)>.subnav>.subnav-item:nth-of-type(4),.tabbed:has(>.tabpanel:nth-of-type(1) .tabpanel:target)>.subnav>.subnav-item:nth-of-type(1),.tabbed:has(>.tabpanel:nth-of-type(2) .tabpanel:target)>.subnav>.subnav-item:nth-of-type(2),.tabbed:has(>.tabpanel:nth-of-type(3) .tabpanel:target)>.subnav>.subnav-item:nth-of-type(3),.tabbed:has(>.tabpanel:nth-of-type(4) .tabpanel:target)>.subnav>.subnav-item:nth-of-type(4),.tabbed>.subnav>.subnav-item[aria-current]{color:var(--brand-ink);font-weight:600}.tabbed>.subnav>.subnav-item{cursor:pointer}.tabbed>.subnav>.subnav-item:hover{background:var(--brand-azure-tint)}.tabbed:not(:has(>.tabpanel:target)):not(:has(>.tabpanel .dialog-open:target)):not(:has(>.tabpanel .tabpanel:target)):not(:has(>.subnav>.subnav-item[aria-current]))>.subnav>.subnav-item:nth-of-type(1):after,.tabbed:has(>.tabpanel:nth-of-type(1):target)>.subnav>.subnav-item:nth-of-type(1):after,.tabbed:has(>.tabpanel:nth-of-type(1) .dialog-open:target)>.subnav>.subnav-item:nth-of-type(1):after,.tabbed:has(>.tabpanel:nth-of-type(2):target)>.subnav>.subnav-item:nth-of-type(2):after,.tabbed:has(>.tabpanel:nth-of-type(2) .dialog-open:target)>.subnav>.subnav-item:nth-of-type(2):after,.tabbed:has(>.tabpanel:nth-of-type(3):target)>.subnav>.subnav-item:nth-of-type(3):after,.tabbed:has(>.tabpanel:nth-of-type(3) .dialog-open:target)>.subnav>.subnav-item:nth-of-type(3):after,.tabbed:has(>.tabpanel:nth-of-type(4):target)>.subnav>.subnav-item:nth-of-type(4):after,.tabbed:has(>.tabpanel:nth-of-type(1) .tabpanel:target)>.subnav>.subnav-item:nth-of-type(1):after,.tabbed:has(>.tabpanel:nth-of-type(2) .tabpanel:target)>.subnav>.subnav-item:nth-of-type(2):after,.tabbed:has(>.tabpanel:nth-of-type(3) .tabpanel:target)>.subnav>.subnav-item:nth-of-type(3):after,.tabbed:has(>.tabpanel:nth-of-type(4) .tabpanel:target)>.subnav>.subnav-item:nth-of-type(4):after,.tabbed:has(>.tabpanel:nth-of-type(4) .dialog-open:target)>.subnav>.subnav-item:nth-of-type(4):after,.tabbed>.subnav>.subnav-item[aria-current]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--brand-azure)}.tabs--segmented{display:inline-flex;align-items:stretch;gap:0;border:1px solid var(--brand-border);border-radius:var(--radius-pill);background:var(--brand-surface);box-shadow:var(--shadow-control);overflow:hidden}.tabs--segmented>.tab{min-width:var(--size-icon-btn);min-height:32px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);border:0;border-radius:0;box-shadow:none;font-size:var(--text-micro)}.tabs--segmented>.tab+.tab{border-left:1px solid var(--brand-border)}.tabs--segmented>.tab:hover{background:var(--brand-surface-alt);box-shadow:none}.tabs--segmented>.tab[data-icon]:before{width:16px;height:16px;-webkit-mask-size:16px 16px;mask-size:16px 16px}.cal-scale:not(:has(>.tabpanel:target)):not(:has(>.tabpanel .dialog-open:target)):not(:has(>.tabpanel .tabpanel:target))>.tabpanel:nth-of-type(1){display:none}.cal-scale:not(:has(>.tabpanel:target)):not(:has(>.tabpanel .dialog-open:target)):not(:has(>.tabpanel .tabpanel:target))>#cal-month{display:block}.cal-scale:not(:has(>.tabpanel:target)):not(:has(>.tabpanel .dialog-open:target)):not(:has(>.tabpanel .tabpanel:target))>.tabs>.tab:nth-of-type(1){--control-fill: var(--brand-surface);--control-ink: var(--brand-ink-muted);background:var(--control-fill);color:var(--control-ink);border-color:var(--brand-border)}.cal-scale:not(:has(>.tabpanel:target)):not(:has(>.tabpanel .dialog-open:target)):not(:has(>.tabpanel .tabpanel:target))>.tabs>#tab-cal-month{--control-fill: var(--brand-space);--control-ink: var(--brand-on-dark);background:var(--control-fill);color:var(--control-ink);border-color:var(--brand-space)}.tabbed--controls>.tabs{align-self:flex-end}@media (min-width: 600px){.tabbed--controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.tabbed--controls>.tabpanel{grid-column:1 / -1}.tabbed--controls.cal-scale>.cal-bar{margin-bottom:0}.tabbed--controls.cal-scale>.tabs{align-self:center}}.cap-matrix th{text-align:center}.cap-matrix th:first-child{text-align:left}.cap-role-name{display:block;font-size:var(--text-micro);letter-spacing:.04em}.cap-role-count{display:block;font-weight:400;letter-spacing:0;text-transform:none;color:var(--brand-ink-muted)}.cap-cell{text-align:center}.cap-yes:before{content:"";display:inline-block;width:14px;height:14px;vertical-align:-2px;background:currentColor;-webkit-mask-image:var(--icon-finish);mask-image:var(--icon-finish);-webkit-mask-size:14px 14px;mask-size:14px 14px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cap-yes{color:var(--brand-success-ink)}.cap-roles{display:none}.cap-role{display:flex;flex-direction:column;gap:var(--space-2)}.cap-role-head{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-micro);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ink-muted)}.cap-role-count{font-weight:500}.cap-role-set{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cap-role-set .cap-tag{white-space:normal}@media (max-width: 599px){.table-wrap:has(.cap-matrix){display:none}.cap-roles{display:flex;flex-direction:column;gap:var(--space-4)}}.cap-no:before{content:"";display:inline-block;width:10px;height:2px;vertical-align:3px;background:var(--brand-border-strong)}.cap-no{color:var(--brand-ink-faint)}.count{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:18px;height:18px;padding:0 var(--space-1);margin-left:var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-micro);font-weight:500;line-height:1;font-variant-numeric:tabular-nums;background:var(--control-ink, var(--brand-ink-muted));color:var(--control-fill, var(--brand-surface));vertical-align:middle}.count-new{background:var(--brand-azure-deep);color:#fff}.tab[aria-selected=true] .count-new{background:var(--brand-surface);color:var(--brand-azure-deep)}.subnav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-5);background:linear-gradient(to top,var(--brand-border) 0 1px,transparent 1px);border-radius:var(--radius-structure)}.subnav-item{--control-fill: var(--brand-surface);--control-ink: var(--brand-ink-muted);position:relative;padding:var(--space-3) 0;font-size:var(--text-small);color:var(--brand-ink-muted);text-decoration:none;white-space:nowrap;border-radius:var(--radius-structure)}.subnav-item[aria-current=page]{color:var(--brand-ink);font-weight:600}.subnav-item[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--brand-azure)}.nav-rail .nav-item.is-parent .nav-chevron,.app-nav .nav-item.is-parent .nav-chevron{margin-left:auto;color:var(--brand-on-dark-muted)}.nav-rail .nav-chevron[data-icon]:before,.app-nav .nav-chevron[data-icon]:before{width:12px;height:12px;-webkit-mask-size:12px 12px;mask-size:12px 12px}.nav-sub{display:none}@media (min-width: 1100px){.nav-sub{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.app-nav .nav-list>li:has(.nav-sub){flex-direction:column}}.nav-rail .nav-item.is-child,.app-nav .nav-item.is-child{padding-left:var(--space-7);font-size:var(--text-micro)}.menu{display:inline-block;min-width:220px;background:var(--brand-surface);border:1px solid var(--brand-border-strong);border-radius:var(--radius-structure);box-shadow:none;padding:var(--space-1) 0}.menu-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-small);color:var(--brand-ink);text-decoration:none;border-radius:var(--radius-structure);cursor:pointer}.menu-item-art,.frame-select-art{flex:none;width:24px;height:24px;object-fit:contain}.menu-item:hover,.menu-item[aria-current=true]{background:var(--brand-surface-alt)}.menu-item[aria-disabled=true]{color:var(--brand-ink-faint)}.menu-sep{height:1px;background:var(--brand-border);margin:var(--space-1) 0}.dropdown{position:relative;display:inline-flex;align-items:center}.dropdown-menu{display:none}.dropdown-open:target~.dropdown-menu{display:block;position:absolute;top:calc(100% + var(--space-2));right:0;z-index:40;min-width:220px;max-width:calc(100vw - 2 * var(--space-3))}.dropdown-open:target~.dropdown-veil{display:block}.dropdown-veil{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35}.table-wrap{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-structure);overflow-x:auto;contain:layout;container-type:inline-size}.table{width:100%;border-collapse:collapse;font-size:var(--text-small)}.table th{text-align:left;font-family:var(--font-body);font-size:var(--text-micro);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ink-muted);background:var(--brand-surface-alt);padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--brand-border-strong);white-space:nowrap}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--brand-border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--brand-azure-tint)}.table tbody tr:has(input[type=checkbox]:checked){background:var(--brand-surface-alt)}.table .cell-strong{font-weight:500;color:var(--brand-ink)}.table .cell-muted{color:var(--brand-ink-muted)}.table .num,.table .num .input,.table .num .select{text-align:right;font-variant-numeric:tabular-nums}.table th:has(>input[type=checkbox]:only-child):not(.select-col),.table td:has(>input[type=checkbox]:only-child):not(.select-col){text-align:center;padding:var(--space-2)}.table .select-col{text-align:left;padding:var(--space-2) 0 var(--space-2) var(--space-4)}.table .select-col{width:1%}.table :is(td,th):has(>:is(input[type=checkbox],.select-all):only-child)>:is(input[type=checkbox],.select-all){display:block;margin:0 auto}.table .select-col :is(input,.select-all){margin:0}.table .truncate{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table th[aria-sort]{cursor:pointer}.table th[aria-sort]:hover{background-image:linear-gradient(var(--brand-space),var(--brand-space));background-size:calc(100% - var(--space-2)) 100%;background-position:right center;background-repeat:no-repeat;color:var(--brand-on-dark)}.table th[aria-sort]:after{content:"";display:inline-block;width:8px;height:12px;margin-left:var(--space-2);vertical-align:-1px;background-repeat:no-repeat;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath d='M4 0l3.5 4h-7z' fill='%23C4CCD3'/%3E%3Cpath d='M4 12L0.5 8h7z' fill='%23C4CCD3'/%3E%3C/svg%3E")}.table th[aria-sort=ascending]:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath d='M4 2l3.5 4h-7z' fill='%23222222'/%3E%3C/svg%3E")}.table th[aria-sort=descending]:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath d='M4 10L0.5 6h7z' fill='%23222222'/%3E%3C/svg%3E")}.table th[aria-sort]:hover:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath d='M4 0l3.5 4h-7z' fill='%23F4F1EF'/%3E%3Cpath d='M4 12L0.5 8h7z' fill='%23F4F1EF'/%3E%3C/svg%3E")}.table th[aria-sort=ascending]:hover:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath d='M4 2l3.5 4h-7z' fill='%23F4F1EF'/%3E%3C/svg%3E")}.table th[aria-sort=descending]:hover:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath d='M4 10L0.5 6h7z' fill='%23F4F1EF'/%3E%3C/svg%3E")}.table tfoot td{border-top:2px solid var(--brand-border-strong);border-bottom:0;font-weight:500;color:var(--brand-ink);background:var(--brand-surface-alt)}.grid-table th.num,.grid-table tfoot .num{padding-right:calc(var(--space-3) + var(--space-4) + 1px)}.table--compact td,.table--compact th{padding:var(--space-2) var(--space-3)}.table-foot,.thumb-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--brand-border);font-size:var(--text-micro);color:var(--brand-ink-muted)}.bulk-action{display:inline-flex;align-items:center;gap:var(--space-2)}.table-foot>.bulk-action,.thumb-foot>.bulk-action{margin-right:var(--space-2)}.foot-status{font-weight:500;color:var(--brand-ink-muted)}.foot-status .foot-selected{color:var(--brand-ink)}.foot-status .foot-selected:after{content:" · "}.table tbody tr.table-group th{padding:var(--space-2) var(--space-4);font-weight:700;color:var(--brand-ink);white-space:normal}.mark{display:inline-block;min-width:3.5ch;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.mark-scale{display:inline-block;min-width:4.5ch;text-align:left;font-size:var(--text-micro);font-weight:400;color:var(--brand-ink-muted);font-variant-numeric:tabular-nums}.cell-note{display:block;font-weight:400;font-size:var(--text-micro);color:var(--brand-ink-muted)}.person-cell{display:flex;align-items:center;gap:var(--space-3);min-width:0}.person-cell-main{display:flex;flex-direction:column;min-width:0}.mark-figure{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-4)}.mark-figure-value{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:700;color:var(--brand-ink)}.mark-figure-value .mark-scale{font-size:var(--text-small)}.mark-figure-note{font-size:var(--text-small);color:var(--brand-ink-muted)}.dialog-section{margin:var(--space-5) 0 0;font-family:var(--font-heading);font-size:var(--text-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ink-muted)}.pager{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto}.page-size{display:inline-flex;align-items:center;gap:var(--space-2);margin-right:var(--space-4);white-space:nowrap}.pager button{min-width:30px;height:30px;border-radius:var(--radius-control);border:1px solid var(--brand-border-strong);background:var(--brand-surface);color:var(--brand-ink);font-family:var(--font-body);font-size:var(--text-micro);cursor:pointer;box-shadow:var(--shadow-control)}.pager button:hover{box-shadow:var(--shadow-control-hover)}.pager button:active{box-shadow:var(--shadow-control-active)}.pager button[aria-current=true]{background:var(--brand-space);color:var(--brand-on-dark);border-color:var(--brand-space)}.table-empty,.thumb-empty{padding:var(--space-7) var(--space-5);text-align:center;color:var(--brand-ink-muted);font-size:var(--text-small)}.table-empty strong,.thumb-empty strong{display:block;margin-bottom:var(--space-2);font-family:var(--font-heading);color:var(--brand-ink)}.table tbody tr:has(.row-link){position:relative;cursor:pointer}.table tbody tr:has(.row-link):hover{background:var(--brand-azure-tint)}.table tbody tr:has(.row-link):active{background:var(--brand-azure-tint-deep)}.table tbody tr:has(.row-link:focus-visible){outline:2px solid var(--brand-azure);outline-offset:-2px}.table .row-link{color:inherit;text-decoration:none}.table .row-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.table tbody tr:has(.row-link) .select-col,.table tbody tr:has(.row-link) td>:is(button,input,select,label){position:relative;z-index:1}.table tbody tr:has(.row-link) .select-col{cursor:default}.table tbody tr:has(.row-link) .row-link:hover{text-decoration:underline}.table tbody tr:has(.row-link) td:last-child{padding-right:var(--space-7)}.table tbody tr:has(.row-link) td:last-child:after{content:"";position:absolute;right:var(--space-4);top:50%;width:8px;height:8px;margin-top:-5px;border-right:2px solid var(--brand-ink-muted);border-bottom:2px solid var(--brand-ink-muted);transform:rotate(-45deg)}.table tbody tr:has(.row-link):hover .row-link{color:var(--brand-azure-deep)}.metric{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--brand-ink)}.metric-label{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-ink-muted)}.alert{border-radius:var(--radius-structure);border:1px solid var(--brand-border);border-left:4px solid var(--brand-azure);background:var(--brand-surface);padding:var(--space-4) var(--space-5);font-size:var(--text-small);box-shadow:none}.alert-success{border-left-color:var(--brand-success)}.alert-warning{border-left-color:var(--brand-warning)}.alert-danger{border-left-color:var(--brand-danger)}.alert-info{border-left-color:var(--brand-info)}.btn:disabled,.input:disabled,.textarea:disabled,.select:disabled,.chip-action:disabled,.tab:disabled{background-color:var(--brand-surface-alt);color:var(--brand-ink-faint);border-color:var(--brand-border);box-shadow:none;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.select:disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6.5l4 4 4-4' fill='none' stroke='%237A7A7A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.input:disabled::placeholder,.textarea:disabled::placeholder{color:var(--brand-ink-faint)}input[type=checkbox]:not(.toggle):disabled,input[type=radio]:disabled{background-color:var(--brand-surface-alt);border-color:var(--brand-border);box-shadow:none;cursor:not-allowed}input[type=checkbox]:not(.toggle):not(.select-all):checked:disabled{background-color:var(--brand-border-strong);border-color:var(--brand-border-strong);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.4l3.1 3.1L12.9 4.9' fill='none' stroke='%235a5a5a' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input[type=radio]:checked:disabled{background-color:var(--brand-surface);border:5px solid var(--brand-border-strong)}.check:has(input:disabled),.radio:has(input:disabled),.check.is-disabled,.radio.is-disabled{color:var(--brand-ink-faint);cursor:not-allowed}.toggle:disabled{background:var(--brand-border);box-shadow:none;cursor:not-allowed}.toggle:checked:disabled{background:var(--brand-border-strong)}.nav-item[aria-disabled=true]{color:var(--brand-on-dark-muted);cursor:not-allowed;pointer-events:none}.mark-split{display:flex;gap:var(--space-4);align-items:stretch}.page{position:relative;background:#fff;border:1px solid var(--brand-border);border-radius:var(--radius-structure);box-shadow:none;padding:var(--space-6)}.page-title{font-family:var(--font-heading);font-size:var(--text-h4);margin:0 0 var(--space-3)}.page-text{font-size:13px;line-height:1.75;color:var(--brand-ink);margin:0 0 var(--space-4)}.marking-mode{display:flex;flex-direction:column;height:100%;background:var(--brand-surface-alt)}.mode-bar{display:flex;align-items:center;gap:var(--space-4);flex:none;flex-wrap:wrap;padding:var(--space-2) var(--space-4);background:var(--brand-space);color:var(--brand-on-dark)}.mode-bar .toolbar{flex:none;max-width:100%;min-width:0}.mode-bar .doc-title{color:var(--brand-on-dark)}.mode-bar .doc-pager{color:var(--brand-on-dark-muted)}.mode-bar .tool{background:transparent;color:var(--brand-on-dark);border-color:#f4f1ef59;box-shadow:none}.mode-bar .tool[aria-pressed=true]{background:var(--brand-azure-deep);color:#fff;border-color:var(--brand-azure-deep)}.mode-exit{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid rgba(244,241,239,.35);background:transparent;color:var(--brand-on-dark);font-family:var(--font-body);font-size:var(--text-micro);cursor:pointer}.mode-exit:hover{background:#f4f1ef1f;border-color:var(--brand-on-dark)}.marking-stage{display:flex;flex:1;min-height:0;gap:0}.ink-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:pan-y;cursor:crosshair;z-index:2}.ink-layer[data-tool=eraser]{cursor:cell}.ink-layer[data-tool=note]{cursor:text}.ink-layer[data-tool=pin]{cursor:copy}.ink-notes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.ink-note-box{position:absolute;pointer-events:auto;box-sizing:border-box;width:190px;padding:var(--space-2) var(--space-3);background:var(--brand-surface);border:1px solid var(--brand-azure-deep);border-radius:var(--radius-control);box-shadow:var(--shadow-control);font-family:var(--font-body);font-size:12px;font-style:italic;line-height:1.5;color:var(--brand-azure-deep);resize:none;overflow:hidden}.ink-note-box:focus{outline:none;box-shadow:var(--shadow-input-focus)}.ink-pin{position:absolute;pointer-events:auto;transform:translate(-50%,-50%)}.ink-eraser-ring{position:absolute;z-index:4;width:28px;height:28px;margin:-14px 0 0 -14px;border:1.5px solid var(--brand-ink);border-radius:var(--radius-pill);background:#f4f1ef8c;pointer-events:none;display:none}.ink-page[data-erasing=true] .ink-eraser-ring{display:block}.ink-stage{gap:var(--space-4);padding:var(--space-5);align-items:flex-start;overflow:auto;background:var(--brand-surface-alt)}.marking-mode--page{min-height:100vh}.ink-page-list .doc-thumb{cursor:pointer}.ink-page-list .doc-thumb:hover{border-color:var(--brand-ink-muted)}.ink-page-list .doc-thumb:focus-visible{outline:3px solid var(--brand-azure);outline-offset:2px}.ink-page{--zoom: 1;zoom:var(--zoom)}.ink-probe{--pressure: 0;flex:none;width:248px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-structure);font-size:var(--text-micro);color:var(--brand-ink)}.ink-probe[hidden]{display:none}.probe-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.probe-title{margin:0;font-family:var(--font-heading);font-size:var(--text-small);font-weight:700;color:var(--brand-ink)}.probe-note{margin:0;line-height:1.5;color:var(--brand-ink-muted)}.probe-rows{display:flex;flex-direction:column;gap:var(--space-2)}.probe-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.probe-key{color:var(--brand-ink-muted)}.probe-value{font-variant-numeric:tabular-nums;font-weight:500;color:var(--brand-ink);text-align:right}.probe-meter{height:8px;border:1px solid var(--brand-border);border-radius:var(--radius-pill);background:var(--brand-surface-alt);overflow:hidden}.probe-meter-fill{height:100%;width:calc(var(--pressure) * 100%);background:var(--brand-azure-deep)}.probe-trace{--trace: 0;display:flex;align-items:flex-end;gap:2px;height:46px;padding:2px;background:var(--brand-surface-alt);border:1px solid var(--brand-border);border-radius:var(--radius-control)}.probe-trace-bar{flex:1;min-height:1px;height:calc(var(--trace) * 100%);background:var(--brand-space);border-radius:1px}.probe-foot{margin:0;padding-top:var(--space-3);border-top:1px solid var(--brand-border);line-height:1.5;color:var(--brand-ink-muted)}@media (max-width: 1099px){.ink-stage{flex-direction:column;align-items:stretch;padding:var(--space-4)}.ink-probe{width:auto;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4)}.ink-probe .probe-head,.ink-probe .probe-note,.ink-probe .probe-meter,.ink-probe .probe-foot,.ink-probe .check{flex:1 1 100%}.ink-probe .probe-rows,.ink-probe .probe-trace{flex:1 1 220px}.page-list--rail.ink-page-list{flex-direction:row;overflow-x:auto;padding-bottom:var(--space-2)}}@media (max-width: 599px){.ink-stage{padding:var(--space-3)}.ink-page{padding:var(--space-4)}}.dialog-backdrop{position:relative;background:var(--veil);padding:var(--space-6);display:flex;align-items:center;justify-content:center}.dialog-backdrop--overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow:hidden}.dialog{display:flex;flex-direction:column;width:100%;max-width:560px;box-sizing:border-box;max-height:100%;background:var(--brand-surface);border:1px solid var(--brand-border-strong);border-radius:var(--radius-structure);box-shadow:none;overflow:hidden}.dialog--wide{max-width:720px}.dialog-head{display:flex;align-items:flex-start;gap:var(--space-3);flex:none;padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--brand-border)}.dialog-heading{flex:1;min-width:0}.dialog-step{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-ink-muted)}.dialog-title{font-family:var(--font-heading);font-size:var(--text-h4);margin:var(--space-1) 0 0}.dialog-sub{margin:var(--space-1) 0 0;font-size:var(--text-small);color:var(--brand-ink-muted)}.dialog-body{flex:1;padding:var(--space-5);overflow:auto;box-shadow:var(--shadow-scroll-edge-top),var(--shadow-scroll-edge-bottom)}.dialog-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex:none;padding:var(--space-4) var(--space-5);border-top:1px solid var(--brand-border);background:var(--brand-surface)}.dialog-foot .btn-quiet{margin-right:auto}@media (max-width: 599px),(max-height: 560px){.dialog-backdrop{padding:0;align-items:stretch}.dialog{max-width:none;max-height:none;border:0}}.confirm-list{margin:var(--space-4) 0 0;padding:0;list-style:none;border-top:1px solid var(--brand-border)}.confirm-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--brand-border);font-size:var(--text-small);color:var(--brand-ink)}.confirm-list li:last-child{border-bottom:0}.confirm-note{margin:var(--space-4) 0 0;font-size:var(--text-micro);color:var(--brand-ink-muted)}.profile-id{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--brand-border)}.profile-id-name{display:block;font-size:var(--text-body);font-weight:500;color:var(--brand-ink)}.profile-id-mail{display:block;font-size:var(--text-small);color:var(--brand-ink-muted)}.profile-facts{margin-top:var(--space-2)}.profile-class{display:flex;align-items:baseline;gap:var(--space-2)}.profile-class+.profile-class{margin-top:var(--space-1)}.profile-role{font-size:var(--text-micro);color:var(--brand-ink-muted)}.assessment-progress{display:flex;gap:4px;margin-top:var(--space-3)}.assessment-progress span{height:4px;flex:1;background:var(--brand-border);border-radius:var(--radius-structure)}.assessment-progress span[data-done=true]{background:var(--brand-azure)}.summary-row{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--brand-border);font-size:var(--text-small)}.summary-row:first-child{border-top:0}.summary-key{flex:none;width:44%;color:var(--brand-ink-muted)}.summary-value{font-weight:500}.doc-viewer{display:flex;flex-direction:column;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-structure);box-shadow:none;overflow:hidden}.doc-toolbar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--brand-border);background:var(--brand-surface)}.doc-title{font-size:var(--text-small);font-weight:500;color:var(--brand-ink)}.doc-pager{font-size:var(--text-micro);color:var(--brand-ink-muted);white-space:nowrap}.doc-stage{background:var(--brand-surface-alt);padding:var(--space-5);display:flex;gap:var(--space-4);align-items:flex-start}.slide{box-sizing:border-box;aspect-ratio:16 / 9;display:flex;flex-direction:column;gap:var(--space-4);background:#fff;border:1px solid var(--brand-border);border-radius:var(--radius-structure);padding:var(--space-6);overflow:hidden}.slide-title{font-family:var(--font-heading);font-size:var(--text-h3);margin:0}.slide-list{margin:0;padding-left:var(--space-5);font-size:var(--text-small)}.slide-list li{margin-bottom:var(--space-2)}.slide-foot{margin-top:auto;display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-micro);color:var(--brand-ink-muted)}.player{box-sizing:border-box;aspect-ratio:16 / 9;position:relative;display:flex;flex-direction:column;justify-content:flex-end;background:var(--brand-space);border-radius:var(--radius-structure);overflow:hidden}.player-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.45}.player-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.player-play-btn{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:0;border-radius:var(--radius-pill);background:var(--brand-azure);color:#fff;box-shadow:var(--shadow-control);cursor:pointer}.player-play-btn:hover{background:var(--brand-azure-deep);box-shadow:var(--shadow-control-hover)}.player-play-btn:active{background:var(--brand-azure-deep-active);box-shadow:var(--shadow-control-active)}.player-play-btn:before{width:20px;height:20px;-webkit-mask-size:20px 20px;mask-size:20px 20px}.player-bar{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#0000008c}.player-scrub{flex:1;height:4px;border-radius:var(--radius-pill);background:#ffffff47}.player-scrub span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--brand-azure)}.player-time{font-size:var(--text-micro);color:var(--brand-on-dark);font-variant-numeric:tabular-nums;white-space:nowrap}.transcript{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.transcript-line{display:flex;gap:var(--space-4);font-size:var(--text-small)}.transcript-time{flex:none;width:6ch;color:var(--brand-ink-muted);font-variant-numeric:tabular-nums}.code-block{margin:0 0 var(--space-4);padding:var(--space-4);background:var(--brand-surface-alt);border:1px solid var(--brand-border);border-radius:var(--radius-structure);font-family:var(--font-mono);font-size:var(--text-micro);line-height:1.7;overflow-x:auto;white-space:pre}.figure{margin:0 0 var(--space-4)}.figure img{display:block;width:100%;height:auto;border-radius:var(--radius-structure)}.figure-caption{margin-top:var(--space-2);font-size:var(--text-micro);color:var(--brand-ink-muted)}.page-list{flex:none;display:flex;gap:var(--space-2)}.page-list--rail{flex-direction:column}.page-list--strip{flex-direction:row;overflow-x:auto;padding-bottom:var(--space-2)}.page-list--sheet{position:absolute;left:var(--space-4);top:var(--space-4);bottom:var(--space-4);flex-direction:column;overflow-y:auto;padding:var(--space-3);background:var(--brand-surface);border:1px solid var(--brand-border-strong);border-radius:var(--radius-structure);box-shadow:none}.page-list[hidden]{display:none}.doc-thumb{width:54px;height:72px;flex:none;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-structure);display:flex;align-items:flex-end;justify-content:center;padding-bottom:3px;font-size:10px;color:var(--brand-ink-muted)}.highlight{background:#fcb51173}.ink-underline{border-bottom:2px solid var(--brand-ink)}.ink-note{font-family:var(--font-body);font-size:12px;color:var(--brand-azure-deep);font-style:italic}.pin{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--brand-azure-deep);color:#fff;font-size:11px;font-weight:600;vertical-align:middle}.toolbar{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}.tool{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-ink);font-family:var(--font-body);font-size:var(--text-micro);cursor:pointer;box-shadow:var(--shadow-control)}.tool[data-icon]:before{width:16px;height:16px;-webkit-mask-size:16px 16px;mask-size:16px 16px}.tool:hover{box-shadow:var(--shadow-control-hover)}.tool:active{box-shadow:var(--shadow-control-active)}.tool[aria-pressed=true]{background:var(--brand-space);color:var(--brand-on-dark);border-color:var(--brand-space)}.segmented{display:inline-flex;flex:none;align-items:stretch;border:1px solid var(--brand-border);border-radius:var(--radius-pill);background:var(--brand-surface);box-shadow:var(--shadow-control);overflow:hidden}.segmented-item{display:inline-flex;align-items:center;justify-content:center;min-width:var(--size-icon-btn);min-height:32px;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:0;background:transparent;color:var(--brand-ink);font-family:var(--font-body);font-size:var(--text-micro);cursor:pointer}.segmented-item+.segmented-item{border-left:1px solid var(--brand-border)}.segmented-item:hover{background:var(--brand-surface-alt)}.segmented-item[aria-pressed=true]{background:var(--brand-space);color:var(--brand-on-dark)}.segmented-item[data-icon]:before{width:16px;height:16px;-webkit-mask-size:16px 16px;mask-size:16px 16px}.mode-bar .segmented{background:transparent;border-color:#f4f1ef59;box-shadow:none}.mode-bar .segmented-item{color:var(--brand-on-dark)}.mode-bar .segmented-item+.segmented-item{border-left-color:#f4f1ef59}.mode-bar .segmented-item:hover{background:#f4f1ef1f}.mode-bar .segmented-item[aria-pressed=true]{background:var(--brand-azure-deep);color:#fff}.mark-item{border-top:1px solid var(--brand-border);padding:var(--space-4) 0}.mark-item:first-child{border-top:0}.mark-label{font-family:var(--font-heading);font-size:var(--text-small);margin:0 0 var(--space-3)}.mark-options{display:flex;gap:var(--space-2);flex-wrap:wrap}.mark-option{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--brand-border-strong);background:var(--brand-surface);color:var(--brand-ink);font-family:var(--font-body);font-size:var(--text-small);cursor:pointer;box-shadow:var(--shadow-control)}.mark-option:hover{box-shadow:var(--shadow-control-hover)}.mark-option:active{box-shadow:var(--shadow-control-active)}.mark-option[aria-pressed=true]{background:var(--brand-azure-deep);color:#fff;border-color:var(--brand-azure-deep)}[data-steps]>*{--scale-t: 0}[data-steps="2"]>:nth-child(1){--scale-t: 0}[data-steps="2"]>:nth-child(2){--scale-t: 1}[data-steps="3"]>:nth-child(1){--scale-t: 0}[data-steps="3"]>:nth-child(2){--scale-t: .5}[data-steps="3"]>:nth-child(3){--scale-t: 1}[data-steps="4"]>:nth-child(1){--scale-t: 0}[data-steps="4"]>:nth-child(2){--scale-t: .3333}[data-steps="4"]>:nth-child(3){--scale-t: .6667}[data-steps="4"]>:nth-child(4){--scale-t: 1}[data-steps="5"]>:nth-child(1){--scale-t: 0}[data-steps="5"]>:nth-child(2){--scale-t: .25}[data-steps="5"]>:nth-child(3){--scale-t: .5}[data-steps="5"]>:nth-child(4){--scale-t: .75}[data-steps="5"]>:nth-child(5){--scale-t: 1}[data-steps="6"]>:nth-child(1){--scale-t: 0}[data-steps="6"]>:nth-child(2){--scale-t: .2}[data-steps="6"]>:nth-child(3){--scale-t: .4}[data-steps="6"]>:nth-child(4){--scale-t: .6}[data-steps="6"]>:nth-child(5){--scale-t: .8}[data-steps="6"]>:nth-child(6){--scale-t: 1}[data-steps]>:not([aria-pressed=true]):not(:disabled){background:color-mix(in srgb,var(--brand-azure-tint-deep) calc(var(--scale-t) * 100%),var(--brand-surface));border-color:color-mix(in srgb,var(--brand-azure-tint-deep) calc(var(--scale-t) * 100%),var(--brand-border-strong))}.comment-locked{background:var(--brand-surface-alt);border:1px solid var(--brand-border);border-radius:var(--radius-structure);padding:var(--space-3) var(--space-4);font-size:var(--text-small);color:var(--brand-ink-muted)}.comment-author{font-weight:600;color:var(--brand-ink)}.app{display:flex;flex-direction:column;min-height:100vh;background:var(--brand-surface)}.app{--header-h: 64px}.app-header{display:flex;align-items:center;gap:var(--space-4);flex:none;padding:var(--space-3) var(--space-4);background:var(--brand-space);border-bottom:1px solid var(--brand-space-edge);color:var(--brand-on-dark)}.app-header .app-name,.header-bar .app-name{margin:0;flex:none;font-size:1.375rem;color:var(--brand-azure-bright)}.app-name-first{color:var(--brand-ink)}.app-name-second{color:var(--brand-azure)}.app-name-first{white-space:nowrap}.app-header .app-name-first,.header-bar .app-name-first{color:var(--brand-on-dark)}.app-header .app-name-second,.header-bar .app-name-second{color:var(--brand-azure-bright)}.brand-o{display:inline-block;width:.51em;height:.51em;margin:0 .035em;border-radius:50%;background:var(--brand-orange);color:transparent;overflow:hidden}.app-header .frame-path,.header-bar .frame-path{flex:1 1 auto}.app-header .header-right,.header-bar .header-right{margin-left:auto;flex:none;display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-micro);color:var(--brand-on-dark-muted)}.app-header .avatar,.header-bar .avatar{background:var(--brand-space-raised);border-color:var(--brand-space-edge);color:var(--brand-on-dark)}.app-header .frame-select,.header-bar .frame-select{background:var(--brand-space-raised);border-color:var(--brand-space-edge);color:var(--brand-on-dark);box-shadow:var(--shadow-control-dark)}.app-header .frame-select:hover,.header-bar .frame-select:hover{box-shadow:var(--shadow-control-dark-hover)}.app-header .frame-select:active,.header-bar .frame-select:active{box-shadow:var(--shadow-control-dark-active)}.app-header .frame-select .select-meta,.header-bar .frame-select .select-meta{color:var(--brand-on-dark-muted)}.app-header .icon-btn,.header-bar .icon-btn{background:var(--brand-space-raised);border-color:var(--brand-space-edge);color:var(--brand-on-dark);box-shadow:var(--shadow-control-dark)}.app-header .icon-btn:hover,.header-bar .icon-btn:hover{box-shadow:var(--shadow-control-dark-hover)}.app-header .icon-btn:active,.header-bar .icon-btn:active{box-shadow:var(--shadow-control-dark-active)}.app-header .frame-select:after,.header-bar .frame-select:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%239FB0D8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.app-header .frame-select--grid:after,.header-bar .frame-select--grid:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1.4' y='1.4' width='5.6' height='5.6' rx='1.5' fill='%239FB0D8'/%3E%3Crect x='9' y='1.4' width='5.6' height='5.6' rx='1.5' fill='%239FB0D8'/%3E%3Crect x='1.4' y='9' width='5.6' height='5.6' rx='1.5' fill='%239FB0D8'/%3E%3Crect x='9' y='9' width='5.6' height='5.6' rx='1.5' fill='%239FB0D8'/%3E%3C/svg%3E")}.app-header .frame-sep,.header-bar .frame-sep{border-color:var(--brand-on-dark-faint)}.avatar{width:30px;height:30px;flex:none;border-radius:var(--radius-pill);background:var(--brand-surface-alt);border:1px solid var(--brand-border);display:flex;align-items:center;justify-content:center;font-size:var(--text-micro);font-weight:500;color:var(--brand-ink)}.avatar-lg{width:48px;height:48px;font-size:var(--text-small)}.avatar>img{width:84%;height:84%;object-fit:contain}.account-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1);border-radius:var(--radius-pill);cursor:pointer;color:inherit}.account-btn .user-name{text-decoration:underline}.app-header .account-btn .user-name,.header-bar .account-btn .user-name{color:var(--brand-on-dark)}.account-btn .avatar{box-shadow:var(--shadow-control)}.account-btn:hover .avatar{box-shadow:var(--shadow-control-hover)}.account-btn:active .avatar{box-shadow:var(--shadow-control-active)}.app-body{display:flex;flex:1;min-height:0}.app-nav{flex:none;background:var(--brand-space-deep);color:var(--brand-on-dark)}.app-main{--main-pad: var(--space-5);flex:1;min-width:0;padding:var(--main-pad);display:flex;flex-direction:column;container-type:inline-size}.app-footer{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--brand-border);text-align:center}.footer-signature-name{font-family:var(--font-heading);font-size:var(--text-body);color:var(--brand-ink);text-decoration:none;white-space:nowrap}.footer-signature-software{color:var(--brand-azure)}.footer-signature-name:hover{text-decoration:underline}.app-nav .nav-list{display:flex;flex-direction:row;margin:0;padding:0;list-style:none}.app-nav .nav-list>li{display:flex;flex:1;min-width:0}.app-nav .nav-item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);font-size:var(--text-micro);color:var(--brand-on-dark);text-decoration:none;text-align:center}[data-icon]:before{content:"";flex:none;width:20px;height:20px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:20px 20px;mask-size:20px 20px}[data-icon=assignments]:before{-webkit-mask-image:var(--icon-assignments);mask-image:var(--icon-assignments)}.row-mark{display:block;flex:none;width:var(--size-row-mark);height:var(--size-row-mark);object-fit:contain}.row-mark--lg{--size-row-mark: 96px}[data-icon=dashboard]:before{-webkit-mask-image:var(--icon-dashboard);mask-image:var(--icon-dashboard)}[data-icon=roster]:before{-webkit-mask-image:var(--icon-roster);mask-image:var(--icon-roster)}[data-icon=marks]:before{-webkit-mask-image:var(--icon-marks);mask-image:var(--icon-marks)}[data-icon=announcements]:before{-webkit-mask-image:var(--icon-announcements);mask-image:var(--icon-announcements)}[data-icon=content]:before{-webkit-mask-image:var(--icon-content);mask-image:var(--icon-content)}[data-icon=quizzes]:before{-webkit-mask-image:var(--icon-quizzes);mask-image:var(--icon-quizzes)}[data-icon=archive]:before{-webkit-mask-image:var(--icon-archive);mask-image:var(--icon-archive)}[data-icon=settings]:before{-webkit-mask-image:var(--icon-settings);mask-image:var(--icon-settings)}[data-icon=calendar]:before{-webkit-mask-image:var(--icon-calendar);mask-image:var(--icon-calendar)}[data-icon=home]:before{-webkit-mask-image:var(--icon-home);mask-image:var(--icon-home)}[data-icon=menu]:before{-webkit-mask-image:var(--icon-menu);mask-image:var(--icon-menu)}[data-icon=brand]:before{-webkit-mask-image:var(--icon-brand);mask-image:var(--icon-brand)}[data-icon=plus]:before{-webkit-mask-image:var(--icon-plus);mask-image:var(--icon-plus)}[data-icon=pen]:before{-webkit-mask-image:var(--icon-pen);mask-image:var(--icon-pen)}[data-icon=highlighter]:before{-webkit-mask-image:var(--icon-highlighter);mask-image:var(--icon-highlighter)}[data-icon=eraser]:before{-webkit-mask-image:var(--icon-eraser);mask-image:var(--icon-eraser)}[data-icon=note]:before{-webkit-mask-image:var(--icon-note);mask-image:var(--icon-note)}[data-icon=pin]:before{-webkit-mask-image:var(--icon-pin);mask-image:var(--icon-pin)}[data-icon=undo]:before{-webkit-mask-image:var(--icon-undo);mask-image:var(--icon-undo)}[data-icon=ink-thin]:before{-webkit-mask-image:var(--icon-ink-thin);mask-image:var(--icon-ink-thin)}[data-icon=ink-medium]:before{-webkit-mask-image:var(--icon-ink-medium);mask-image:var(--icon-ink-medium)}[data-icon=ink-thick]:before{-webkit-mask-image:var(--icon-ink-thick);mask-image:var(--icon-ink-thick)}[data-icon=zoom-out]:before{-webkit-mask-image:var(--icon-zoom-out);mask-image:var(--icon-zoom-out)}[data-icon=zoom-in]:before{-webkit-mask-image:var(--icon-zoom-in);mask-image:var(--icon-zoom-in)}[data-icon=finish]:before{-webkit-mask-image:var(--icon-finish);mask-image:var(--icon-finish)}[data-icon=previous]:before{-webkit-mask-image:var(--icon-previous);mask-image:var(--icon-previous)}[data-icon=next]:before{-webkit-mask-image:var(--icon-next);mask-image:var(--icon-next)}[data-icon=fit-width]:before{-webkit-mask-image:var(--icon-fit-width);mask-image:var(--icon-fit-width)}[data-icon=play]:before{-webkit-mask-image:var(--icon-play);mask-image:var(--icon-play)}[data-icon=pages]:before{-webkit-mask-image:var(--icon-pages);mask-image:var(--icon-pages)}[data-icon=grid]:before{-webkit-mask-image:var(--icon-grid);mask-image:var(--icon-grid)}[data-icon=list]:before{-webkit-mask-image:var(--icon-list);mask-image:var(--icon-list)}[data-icon=grip]:before{-webkit-mask-image:var(--icon-grip);mask-image:var(--icon-grip)}[data-icon=close]:before{-webkit-mask-image:var(--icon-close);mask-image:var(--icon-close)}[data-icon=disclosure]:before{-webkit-mask-image:var(--icon-disclosure);mask-image:var(--icon-disclosure)}[data-icon=redo]:before{-webkit-mask-image:var(--icon-redo);mask-image:var(--icon-redo)}[data-icon=bold]:before{-webkit-mask-image:var(--icon-bold);mask-image:var(--icon-bold)}[data-icon=italic]:before{-webkit-mask-image:var(--icon-italic);mask-image:var(--icon-italic)}[data-icon=underline]:before{-webkit-mask-image:var(--icon-underline);mask-image:var(--icon-underline)}[data-icon=list-bulleted]:before{-webkit-mask-image:var(--icon-list-bulleted);mask-image:var(--icon-list-bulleted)}[data-icon=list-numbered]:before{-webkit-mask-image:var(--icon-list-numbered);mask-image:var(--icon-list-numbered)}[data-icon=link]:before{-webkit-mask-image:var(--icon-link);mask-image:var(--icon-link)}.app-nav .nav-item[aria-current=page]{font-weight:600}.app-nav .nav-item[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--brand-azure-bright)}.app-nav .nav-item:hover:not([aria-current=page]):after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--brand-azure-bright);bottom:0;left:calc(50% - 7px);box-shadow:10px 0 0 var(--brand-azure-bright)}.app-nav .nav-item[aria-disabled=true]{color:var(--brand-on-dark-muted)}@media (min-width: 600px){.app-nav .nav-list{flex-direction:column;padding:var(--space-3);gap:var(--space-1)}.app-nav .nav-list>li{flex:none}.app-nav .nav-item{flex:1;min-width:0;flex-direction:row;justify-content:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-small);text-align:left}.app-nav .nav-item[aria-current=page]:after{top:50%;bottom:auto;left:0;right:auto;width:4px;height:70%;transform:translateY(-50%)}.app-nav .nav-item:hover:not([aria-current=page]):after{bottom:auto;left:0;top:calc(50% - 7px);box-shadow:0 10px 0 var(--brand-azure-bright)}}@media (min-width: 1100px){.app-body{background:var(--brand-space-deep)}.app-main{background:var(--brand-surface)}.app-nav{width:224px;position:sticky;top:0;align-self:flex-start;height:calc(100vh - var(--header-h));overflow-y:auto}}@media (max-width: 599px){.app-nav{position:fixed;left:0;right:0;bottom:0;z-index:10;border-top:1px solid var(--brand-border)}.app-main{--main-pad: var(--space-4);padding:var(--main-pad);padding-bottom:calc(60px + var(--space-5))}}@media (min-width: 600px) and (max-width: 1099px){.app-nav{position:fixed;top:0;left:0;bottom:0;width:260px;z-index:31;transform:translate(-100%);transition:transform .16s ease-out;overflow-y:auto}.nav-anchor:target~.app-body .app-nav{transform:translate(0)}.nav-anchor:target~.app-body .nav-veil{display:block}.nav-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}}@media (prefers-reduced-motion: reduce){.app-nav{transition:none}}.icon-btn.nav-toggle{display:none}.icon-btn.nav-toggle:before{background-color:var(--brand-orange)}@media (min-width: 600px) and (max-width: 1099px){.icon-btn.nav-toggle{display:flex}}.nav-sep{display:none}@media (min-width: 600px) and (max-width: 1099px){.nav-sep{display:block}}.app-name-link{color:inherit;text-decoration:none}.nav-veil{display:none;background:var(--veil)}.page-head{display:flex;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.hero{position:relative;isolation:isolate;display:flex;align-items:center;gap:var(--space-5);min-height:208px;margin:calc(-1 * var(--main-pad)) calc(-1 * var(--main-pad)) var(--space-5);padding:var(--space-6) var(--space-5);overflow:hidden;border-bottom:1px solid var(--brand-space-edge);background-color:var(--brand-space-deep);--hero-image: url(/assets/hero/orbit-scene.webp);background-image:var(--hero-image);background-size:cover;background-position:center 38%;background-repeat:no-repeat}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,#05091ac7,#05091ab8 44%,#05091a42 68%,#05091a00)}.hero-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.hero-words{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.hero-title{margin:0;font-family:var(--font-heading);font-size:var(--text-h1);color:var(--brand-on-dark);overflow-wrap:break-word}.hero-sub{margin:0;font-size:var(--text-small);color:var(--brand-on-dark)}.hero-sub .stat{white-space:nowrap}.hero-sub .stat:not(:last-child):after{content:" ·"}.hero .metric,.hero .metric-label{color:var(--brand-on-dark)}.hero-stats{display:flex;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap}.hero-action{margin-left:auto}.hero-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}@media (min-width: 1100px){.hero:has(.summary-figure) .hero-sub{display:none}}@media (max-width: 1099px){.hero .summary-figure{display:none}}.hero-art{flex:none;width:208px;height:208px;object-fit:contain}@media (min-width: 1100px){.hero{overflow:visible;margin-bottom:calc(var(--space-5) + 24px)}.hero-art{align-self:flex-end;margin-bottom:calc(-1 * (48px + var(--space-6)))}}@media (max-width: 1099px){.hero{min-height:0;padding:var(--space-5)}.hero-art{width:148px;height:148px}.hero-content{flex-direction:row;flex-wrap:wrap;align-items:center}.hero-stats{display:contents}.hero-words{flex:1 1 auto}.hero-action{flex:0 0 auto;margin-left:0}.hero-content>.callouts{flex:1 0 100%}}@media (max-width: 599px){.hero{padding:var(--space-5) var(--space-4);gap:var(--space-4)}.hero-title{font-size:var(--text-h2)}.hero-art{width:84px;height:84px}.hero:before{background:linear-gradient(100deg,#05091ac7,#05091ab3)}}.hero-cards{display:flex;flex-wrap:wrap;gap:var(--space-3);flex:none}.hero-card{box-sizing:border-box;flex:0 0 248px;display:flex;flex-direction:column;min-height:208px;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--brand-border);border-radius:var(--radius-structure);background:var(--brand-surface);color:var(--brand-ink)}.hero-card-head{display:flex;align-items:center;gap:var(--space-3)}.hero-card-portrait{flex:none;display:flex;align-items:center;justify-content:center;width:96px;height:84px;background:var(--brand-azure-tint)}.hero-card .hero-card-art{width:auto;height:76px;align-self:center;margin-bottom:0}.hero-card-id{display:flex;flex-direction:column;gap:2px;min-width:0}.hero-card-name{font-family:var(--font-heading);font-size:var(--text-body);font-weight:700;color:var(--brand-ink)}.hero-card-role{font-size:var(--text-micro);color:var(--brand-ink-muted)}.hero-card-facts{margin:var(--space-2) 0 0;padding:var(--space-2) 0 0;border-top:1px solid var(--brand-border);list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.hero-card-facts li{display:flex;gap:var(--space-2);font-size:var(--text-micro)}.hero-card-key{flex:none;width:7ch;color:var(--brand-ink-muted)}.hero-card-value{font-weight:500}.hero-classroom .hero-card-facts li{flex-direction:row;align-items:center;gap:var(--space-2)}.hero-card-place-figure,.hero-card-person-figure{flex:none;display:flex;align-items:center;justify-content:center;width:64px;height:56px;background:var(--brand-azure-tint)}.hero-card .hero-card-place-figure .hero-card-art,.hero-card .hero-card-person-figure .hero-card-art{height:48px}.hero-card-place-body,.hero-card-person-body{display:flex;flex-direction:column;gap:2px;min-width:0}.hero-card-place-name,.hero-card-person-name{font-weight:600}.hero-card-when{color:var(--brand-ink-muted)}.hero-card-times{display:flex;flex-direction:column;gap:2px;min-width:0}.hero-card-place+.hero-card-place{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--brand-border)}.hero-card-person{align-items:center;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--brand-border)}.hero-card-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.hero-classroom-map{margin-top:auto;align-self:stretch;text-align:center}@media (max-width: 1299px){.hero:has(>.hero-cards){flex-wrap:wrap}.hero-cards{flex:1 0 100%}.hero-card{flex:1 1 248px}.hero:has(>.hero-cards) .hero-content{display:contents}.hero:has(>.hero-cards) .hero-words{flex:1 0 100%;order:1}.hero:has(>.hero-cards) .hero-cards{order:2}.hero:has(>.hero-cards) .callouts{flex:1 0 100%;order:3}}.page-head h1{margin:0;font-size:var(--text-h2);color:var(--brand-ink)}.page-head .page-sub{margin:var(--space-1) 0 0;font-size:var(--text-small);color:var(--brand-ink-muted)}.summary-action{margin-left:auto;align-self:center}.breadcrumbs{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-micro);color:var(--brand-ink-muted)}.breadcrumbs a{color:var(--brand-ink-muted);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .sep{color:var(--brand-border-strong)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row-inline{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.callouts{--callout-min: 110px;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--callout-min),1fr));gap:var(--space-3);margin-bottom:var(--space-7)}.callouts--strip{--callout-min: 110px}.hero .callouts{margin-bottom:0}.callouts--sections{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.see-also{margin-top:var(--space-6)}.see-also-title{margin:0 0 var(--space-3);font-size:var(--text-micro);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-ink-muted)}.callouts--see-also{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-3)}.callouts--see-also .callout{flex:0 1 auto}.callouts--see-also .callout{padding:var(--space-2) var(--space-3)}.callouts--see-also .callout-art{width:32px;height:32px}.callouts--see-also .callout-body{justify-content:center}.callout{--callout-name-size: var(--text-small);display:flex;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--brand-border);border-radius:var(--radius-structure);background:var(--brand-surface);color:var(--brand-ink);text-decoration:none;box-shadow:var(--shadow-control)}.callouts--strip .callout{flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);text-align:center}.callouts--sections .callout{align-items:flex-start}.callout-art{flex:none;object-fit:contain;width:48px;height:48px}.callouts--strip .callout-art{width:40px;height:40px}.callout-body{display:flex;flex-direction:column;gap:2px;min-width:0}.callouts--strip .callout-body{align-items:center}.callout-name{font-weight:600;font-size:var(--callout-name-size);text-decoration:underline;text-underline-offset:3px}@media (max-width: 599px){.callouts--strip .callout{--callout-name-size: var(--text-micro);padding:var(--space-2) var(--space-1)}}.callout-figure{font-size:var(--text-micro);color:var(--brand-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.callout-note{font-size:var(--text-micro);color:var(--brand-ink)}.callout:not(.callout--static):hover{background:var(--brand-surface-alt);border-color:var(--brand-border-strong);box-shadow:var(--shadow-control-hover)}.callout:not(.callout--static):hover .callout-name{color:var(--brand-azure-deep)}.callout:not(.callout--static):active{background:var(--brand-azure-tint-deep);border-color:var(--brand-border-strong);box-shadow:var(--shadow-control-active)}.callout:not(.callout--static):active .callout-name{color:var(--brand-azure-deep)}.callout--static{box-shadow:none}.callout--static .callout-name{text-decoration:none}.filter-row .chip{flex:0 1 auto}@container (max-width: 594px){.filter-row .chip{flex:1 1 auto;justify-content:center}.filter-row .search{flex:1 1 100%;margin-left:0}}.summary-strip{display:flex;gap:var(--space-5);flex-wrap:wrap}.running{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-structure);margin-bottom:var(--space-4)}.running-head{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--brand-surface-alt);border-bottom:2px solid var(--brand-border-strong)}.running-art{width:32px;height:32px;object-fit:contain;flex:none;align-self:center}.running-title{margin:0;font-family:var(--font-heading);font-size:var(--text-small);font-weight:700;color:var(--brand-ink)}.running-count{font-size:var(--text-micro);color:var(--brand-ink-muted)}.running-body{padding:var(--space-4)}.running-list{margin:0;padding:0;list-style:none}.running-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--brand-border)}.running-item:last-child{border-bottom:0}.running-main{flex:1;min-width:0}.running-name{display:block;font-size:var(--text-small);font-weight:500;color:var(--brand-ink)}.running-phase{font-size:var(--text-micro);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ink)}.running-phase:after{content:" · ";color:var(--brand-ink-faint)}.running-meta{font-size:var(--text-micro);color:var(--brand-ink-muted)}.running-enter{flex:none}.running-empty{padding:var(--space-5) var(--space-4);font-size:var(--text-small);color:var(--brand-ink-muted)}@media (max-width: 599px){.running-item{flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.running-main{flex:1 1 100%}.running-enter{flex:1 1 100%;text-align:center}}.drag-handle{flex:none;box-sizing:border-box;width:var(--size-grip);height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-control);border:1px solid var(--brand-border);background:var(--brand-surface-alt);color:var(--brand-ink-faint);cursor:grab}.drag-handle[data-icon]:before{width:14px;height:14px;-webkit-mask-size:14px 14px;mask-size:14px 14px}.option-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.option-row .input{flex:1 1 140px;min-width:0;text-overflow:ellipsis}.option-row .input--value{flex:none;width:var(--width-option-value)}.option-row .select{flex:none;width:var(--width-option-actor)}.option-row .select--dest{width:var(--width-option-dest)}.option-row .select--kind{width:var(--width-option-value)}.option-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-micro);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ink-faint)}.option-head-grip{flex:none;width:var(--size-grip)}.option-head-end{flex:none;width:var(--size-icon-btn)}.option-head-label{flex:1 1 140px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-head-label--value{flex:none;width:var(--width-option-value)}.option-head-label--actor{flex:none;width:var(--width-option-actor)}.option-head-label--dest{flex:none;width:var(--width-option-dest)}.option-list{display:flex;flex-direction:column;gap:var(--space-2)}.option-row+.option-row{margin-top:var(--space-2)}.route{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.route-station{position:relative;padding-left:var(--size-route-gutter);min-height:var(--size-route-line)}.route-station:not(:last-child):before{content:"";position:absolute;left:calc(var(--size-route-node) / 2 - 1px);top:calc(var(--size-route-line) / 2);bottom:calc(-1 * var(--space-4) - var(--size-route-line) / 2);width:2px;background:var(--brand-border)}.route-node{position:absolute;left:0;top:calc((var(--size-route-line) - var(--size-route-node)) / 2);width:var(--size-route-node);height:var(--size-route-node);box-sizing:border-box;border:2px solid var(--brand-border);border-radius:var(--radius-pill);background:var(--brand-surface)}.route-station--end .route-node{border-color:var(--brand-space);background:var(--brand-space)}.route-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;min-height:var(--size-route-line);font-weight:500}.route-step{flex:none;min-width:1.4em;font-size:var(--text-micro);font-weight:700;font-variant-numeric:tabular-nums;color:var(--brand-ink-faint)}.route-name{min-width:0}.route-facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-1) 0 0;font-size:var(--text-small)}.route-fact{display:flex;align-items:baseline;gap:var(--space-2)}.route-facts dt{flex:none;font-size:var(--text-micro);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ink-faint)}.route-facts dd{margin:0;color:var(--brand-ink-muted)}.icon-btn:hover{box-shadow:var(--shadow-control-hover)}.icon-btn:active{box-shadow:var(--shadow-control-active)}.icon-btn{flex:none;width:var(--size-icon-btn);height:var(--size-icon-btn);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-control);border:1px solid var(--brand-border-strong);background:var(--brand-surface);color:var(--brand-ink);cursor:pointer;box-shadow:var(--shadow-control)}.add-row{display:flex;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;width:100%;padding:var(--space-3);border-radius:var(--radius-control);border:1px dashed var(--brand-border-strong);background:transparent;color:var(--brand-ink-muted);font-family:var(--font-body);font-size:var(--text-small);cursor:pointer}.add-row{margin-top:var(--space-3)}.add-row:first-child{margin-top:0}.stack+.add-row{margin-top:var(--space-5)}.add-row:hover{background:var(--brand-surface-alt);color:var(--brand-ink)}.conditional-group{border:1px solid var(--brand-border);border-left:3px solid var(--brand-azure);border-radius:var(--radius-structure);padding:var(--space-4);background:var(--brand-surface)}.conditional-group>.group-label{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-ink-muted);margin-bottom:var(--space-3)}.grid-table td{padding:var(--space-2) var(--space-3)}.grid-table tbody tr:has(input[type=checkbox]:checked){color:var(--brand-ink-faint);background:var(--brand-surface-alt)}.grid-table tbody tr:has(input[type=checkbox]:checked) .input{text-decoration:line-through}.dropzone{border:1px dashed var(--brand-border-strong);border-radius:var(--radius-control);padding:var(--space-5);text-align:center;color:var(--brand-ink-muted);font-size:var(--text-small);background:var(--brand-surface)}.attached-file{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--brand-border);border-radius:var(--radius-control);font-size:var(--text-small)}.attached-file .file-size{margin-left:auto;color:var(--brand-ink-muted);font-size:var(--text-micro)}.thread{display:flex;flex-direction:column;gap:var(--space-2)}.thread .reply{margin-left:var(--space-5);padding-left:var(--space-4);border-left:2px solid var(--brand-border)}.doc-stage{display:flex;gap:var(--space-4);align-items:flex-start;background:var(--brand-surface-alt);padding:var(--space-4)}.page-view{flex:1;min-width:0}.page-list{flex:none;display:flex;gap:var(--space-2);flex-direction:column}.page-list--strip{flex-direction:row;overflow-x:auto}.page-list--collapsed{display:none}.doc-thumb{width:44px;height:58px;flex:none;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-structure);display:flex;align-items:flex-end;justify-content:center;padding-bottom:2px;font-size:10px;color:var(--brand-ink-muted)}.doc-thumb[aria-current=page]{border-color:var(--brand-ink);color:var(--brand-ink);font-weight:600}.wizard-step{border:1px solid var(--brand-border-strong);border-radius:var(--radius-structure);background:var(--brand-surface);overflow:hidden}.wizard-step>.step-head{padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--brand-border)}.wizard-step>.step-body{padding:var(--space-5)}.wizard-step>.step-foot{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--brand-border)}.step-label{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-ink-muted)}.step-title{font-family:var(--font-heading);font-size:var(--text-h4);margin:var(--space-1) 0 0}.progress-segments{display:flex;gap:4px;margin-top:var(--space-3)}.progress-segments span{flex:1;height:4px;background:var(--brand-border);border-radius:var(--radius-structure)}.progress-segments span[data-done=true]{background:var(--brand-azure)}.anchor{position:fixed;top:0;left:0;width:0;height:0}.dialog-backdrop--overlay{display:none}body:has(.dialog-open:target){overflow:hidden}html:has(.dialog-open:target){scrollbar-gutter:stable;background:color-mix(in srgb,#222222 28%,var(--brand-surface))}.dialog-open:target~.dialog-backdrop--overlay{display:flex}.dialog-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.dialog-backdrop--overlay .dialog{position:relative;z-index:1}.dialog-mode-edit{display:none}.dialog-open[data-mode=edit]:target~.dialog-backdrop--overlay .dialog-mode-new{display:none}.dialog-open[data-mode=edit]:target~.dialog-backdrop--overlay .dialog-mode-edit{display:revert}.dialog-open[data-mode=edit]:target~.dialog-backdrop--overlay button.dialog-mode-edit,.dialog-open[data-mode=edit]:target~.dialog-backdrop--overlay a.dialog-mode-edit{display:inline-block}.grid-2{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media (min-width: 600px){.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media (min-width: 1100px){.split{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@media (min-width: 1100px){.app-main{padding:var(--space-6)}.summary-strip{gap:var(--space-6)}}@media (max-width: 599px){.app-header{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.app-header .app-name{font-size:1.125rem}.app-header .select-meta,.app-header .header-right .user-name{display:none}.app-header .frame-select{padding:var(--space-2) var(--space-3);font-size:var(--text-micro)}}@container (max-width: 910px){.table-stack:has(thead th.select-col>input[type=checkbox]) thead,.table-stack:has(thead th.select-col>input[type=checkbox]) thead tr{display:block;background:var(--brand-surface-alt);border-bottom:2px solid var(--brand-border-strong)}.table-stack thead th{display:none}.table-stack thead th.select-col:has(>input[type=checkbox]){display:grid;grid-template-columns:var(--space-7) minmax(0,1fr);align-items:center;height:44px;width:auto;padding:0;background:none;border:0}.table-stack thead th.select-col>input{justify-self:center}.table-stack thead th.select-col:after{content:attr(data-label);font-size:var(--text-micro);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ink-muted)}.table-stack tbody tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--brand-border)}.table-stack tbody tr:has(.row-link){padding-right:var(--space-7)}.table-stack tbody tr:has(.row-link) td:last-child{padding-right:0}.table-stack td{border:0;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.table-stack td[data-label]:before{content:attr(data-label);flex:none;white-space:nowrap;font-size:var(--text-micro);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ink-muted)}.table-stack tbody tr.table-group{display:block;padding:0;border-bottom:0}.table-stack tbody tr.table-group th{display:block}.table-stack tbody tr{position:relative}.table-stack tbody tr:has(>td.select-col>input[type=checkbox]){padding-left:var(--space-7)}.table-wrap:has(.table-stack) tbody tr>td.select-col:has(>input[type=checkbox]){display:flex;align-items:center;justify-content:center;grid-row:1;grid-column:1;align-self:start;justify-self:start;position:relative;z-index:1;width:var(--space-7);height:44px;margin-top:calc(-1 * var(--space-3));margin-left:calc(-1 * var(--space-7));padding:0}.table-stack tbody tr:has(>td.select-col>input[type=checkbox])>td.select-col+td{grid-row:1;grid-column:1}.table-wrap:has(.table-stack) tbody tr>td.select-col{padding:0}.table-stack tfoot{display:none}.table-wrap:has(.table-stack) .bulk-action{min-width:0}.table-wrap:has(.table-stack) .bulk-action>.select{min-width:0}}.cal-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.cal-nav{display:inline-flex;align-items:center;gap:var(--space-2)}.cal-views{margin-bottom:var(--space-4)}.cal-views-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.cal-views-row .cal-views{margin-bottom:0}.cal-period{min-width:12ch;text-align:center;font-family:var(--font-heading);font-size:var(--text-small);font-weight:700;color:var(--brand-ink)}.cal{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-structure);overflow:hidden}.cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--brand-surface-alt);border-bottom:1px solid var(--brand-border)}.cal-weekday{padding:var(--space-2) var(--space-3);font-size:var(--text-micro);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ink-muted)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--brand-border)}.cal-day{display:flex;flex-direction:column;gap:var(--space-1);min-height:116px;padding:var(--space-2);background:var(--brand-surface)}.cal-day--out{background:var(--brand-surface-alt)}.cal-day-num{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;font-size:var(--text-micro);font-weight:500;color:var(--brand-ink-muted)}.cal-day--today{background:var(--brand-azure-tint)}.cal-day--today .cal-day-num{background:var(--brand-azure-deep);color:#fff;border-radius:var(--radius-pill)}.cal-day-date{display:none}.cal-events{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.event{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:var(--radius-control);font-size:var(--text-micro);line-height:1.35;text-decoration:none;min-width:0}.event--submission{background:var(--brand-azure-tint);color:var(--brand-azure-ink)}.event--review{background:var(--brand-violet-tint);color:var(--brand-violet-ink)}.event--feedback{background:var(--brand-success-tint);color:var(--brand-success-ink)}.event:hover{box-shadow:var(--shadow-control-hover)}.event-class{flex:none;font-weight:600;white-space:nowrap}.event-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-time,.event-kind,.event-chevron{display:none}.event .status{flex:none;padding:0 var(--space-2);border:0}.event .status-on{background:var(--brand-success);color:#fff}.event .status-off{background:var(--brand-danger);color:#fff}.event .status-due{background:var(--brand-warning);color:var(--brand-warning-ink)}.event-chevron,.row-chevron{flex:none;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.filter-switch{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--brand-ink);cursor:pointer}.filter-switch:hover .toggle{box-shadow:var(--shadow-control-hover)}.filter-switch:has(.toggle:focus-visible){outline:2px solid var(--brand-azure);outline-offset:var(--space-1)}.filter-switch-end{margin-left:auto}@media (max-width: 599px){.filter-switch-end{flex:1 1 100%;margin-left:0}}@media (max-width: 1099px){.cal-day{min-height:168px}.event{flex-direction:column;align-items:flex-start;gap:1px}.event-time{display:inline;font-variant-numeric:tabular-nums;opacity:.85}.event-name{white-space:normal}}@media (max-width: 599px){.cal-weekdays{display:none}.cal-grid{grid-template-columns:minmax(0,1fr)}.cal-grid>.cal-day:not(:has(.event)){display:none}.cal-day{min-height:0;padding:0;gap:0}.cal-day-num{display:none}.cal-day-date{display:block;padding:var(--space-2) var(--space-4);background:var(--brand-surface-alt);font-size:var(--text-micro);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ink-muted)}.cal-events{gap:0}.event{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--brand-border);border-radius:0;font-size:var(--text-small)}.event-time{order:1;display:inline;font-variant-numeric:tabular-nums;opacity:1}.event-kind{order:2;display:inline;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.event-class{order:3}.event .status{order:4}.event-chevron{order:5;display:block;margin-left:auto}.event-name{order:6;flex:1 1 100%;white-space:normal}}.record-groups{margin:0;padding:0;list-style:none}.record-group-head{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--brand-surface-alt);border-bottom:1px solid var(--brand-border);font-size:var(--text-micro);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ink-muted)}.record-group-count{font-weight:400;color:var(--brand-ink-faint)}.record-row{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--brand-border);color:var(--brand-ink);text-decoration:none;cursor:pointer}.running-list>li:last-child>.record-row{border-bottom:0}.record-row .row-mark,.feature-option .row-mark{--size-row-mark: 40px}.record-row:hover{background:var(--brand-azure-tint)}.record-row:focus-visible{outline:2px solid var(--brand-azure);outline-offset:-2px}.record-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.record-row-code{font-weight:500;text-decoration:underline;text-underline-offset:3px}.record-row-name{font-size:var(--text-micro);color:var(--brand-ink-muted)}.record-steps{flex:none;display:flex;gap:var(--space-3)}.record-step{display:inline-flex;align-items:baseline;gap:var(--space-1);font-size:var(--text-micro);color:var(--brand-ink-muted)}.record-step-n{font-weight:600;color:var(--brand-ink);font-variant-numeric:tabular-nums}.record-row-role{flex:none;font-size:var(--text-micro);color:var(--brand-ink-muted)}@media (max-width: 599px){.record-row{flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.record-row-main{flex:1 1 100%}.record-steps{flex:1 1 auto}.record-row-role{margin-left:auto}}.thumb-sheet{overflow:hidden}.thumb-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--brand-surface-alt);border-bottom:2px solid var(--brand-border-strong)}.thumb-title{margin:0;font-family:var(--font-heading);font-size:var(--text-small);font-weight:700;color:var(--brand-ink)}.thumb-count{font-size:var(--text-micro);color:var(--brand-ink-muted)}.thumb-view{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.thumb-control,.editor-control,.board-status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-micro);color:var(--brand-ink-muted);white-space:nowrap}.thumb-grid{--thumb-min: 168px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--thumb-min),1fr));gap:var(--space-4);padding:var(--space-4)}.thumb-grid--sm{--thumb-min: 118px}.thumb-grid--lg{--thumb-min: 232px}.thumb-tile{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-structure);cursor:pointer}.thumb-tile:hover{background:var(--brand-azure-tint)}.thumb-tile:active{background:var(--brand-azure-tint-deep)}.thumb-tile:has(.thumb-pick:checked){background:var(--brand-surface-alt)}.thumb-tile:has(.thumb-link:focus-visible){outline:2px solid var(--brand-azure);outline-offset:-2px}.thumb-shot{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:3 / 4;overflow:hidden;background:var(--brand-surface-alt);border:1px solid var(--brand-border)}.thumb-shot--page{aspect-ratio:3 / 4}.thumb-shot--face{aspect-ratio:1 / 1}.thumb-shot img{width:100%;height:100%;object-fit:contain}.thumb-shot--face img{object-fit:cover}.thumb-page{position:relative;width:76%;height:88%;overflow:hidden;background:var(--brand-surface);border:1px solid var(--brand-border)}.thumb-page:before{content:"";position:absolute;left:16%;right:16%;top:20%;height:46%;background-image:repeating-linear-gradient(to bottom,var(--brand-border) 0 2px,transparent 2px 9px)}.thumb-face{display:flex;align-items:center;justify-content:center;width:58%;aspect-ratio:1 / 1;border-radius:var(--radius-pill);background:var(--brand-azure-tint);color:var(--brand-azure-ink);font-family:var(--font-heading);font-size:var(--text-h4);font-weight:700}input[type=checkbox].thumb-pick{position:absolute;z-index:1;top:var(--space-2);left:var(--space-2);margin:0}.thumb-cap{display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-1) var(--space-1);min-width:0}.thumb-name{overflow:hidden;font-size:var(--text-small);font-weight:500;color:var(--brand-ink);text-overflow:ellipsis;white-space:nowrap}.thumb-meta{overflow:hidden;font-size:var(--text-micro);color:var(--brand-ink-muted);text-overflow:ellipsis;white-space:nowrap}.thumb-cap .status,.board-card>.status{align-self:flex-start}.thumb-link{color:inherit;text-decoration:none}.thumb-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.thumb-tile:hover .thumb-link{color:var(--brand-azure-deep)}.thumb-shot--gallery{aspect-ratio:3 / 2}.thumb-shot--gallery.thumb-shot--page{aspect-ratio:3 / 4}.thumb-shot--gallery.thumb-shot--page .thumb-stack{aspect-ratio:3 / 4;--stack-step-x: 12%;--stack-step-y: -9%}.thumb-shot--gallery{background:var(--brand-border);border-color:var(--brand-border-strong)}.thumb-stack{--stack-step-x: 12%;--stack-step-y: -18%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:70%;aspect-ratio:3 / 2}.thumb-cover,.thumb-under{grid-area:1 / 1}.thumb-stack:not(:has(.thumb-under)){width:100%}.thumb-under{background:var(--brand-surface);border:1px solid var(--brand-border)}.thumb-under:nth-child(1){transform:translate(var(--stack-step-x),var(--stack-step-y))}.thumb-under:nth-child(2){transform:translate(calc(var(--stack-step-x) / 2),calc(var(--stack-step-y) / 2))}.thumb-cover{position:relative;overflow:hidden;background:var(--brand-surface);border:1px solid var(--brand-border)}.thumb-cover img{object-fit:cover}.thumb-shot--gallery.thumb-shot--page .thumb-cover img{object-fit:contain}.thumb-cover .thumb-page{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border:0}.thumb-badge{--control-fill: var(--brand-surface);--control-ink: var(--brand-ink);position:absolute;right:var(--space-2);bottom:var(--space-2);z-index:1}.thumb-badge .count{margin-left:0}.board{--board-col: 200px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--board-col),1fr));gap:var(--space-4);align-items:start;width:100%}.board-col{display:flex;flex-direction:column;overflow:hidden}.board-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--brand-surface-alt);border-bottom:2px solid var(--brand-border-strong)}.board-name{min-width:0;font-family:var(--font-heading);font-size:var(--text-small);font-weight:700;color:var(--brand-ink)}.board-count{flex:none;margin-left:auto;font-size:var(--text-micro);font-variant-numeric:tabular-nums;color:var(--brand-ink-muted)}.board-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.board-foot{padding:0 var(--space-3) var(--space-3)}.board-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-structure);cursor:pointer}.board-card:hover{background:var(--brand-azure-tint)}.board-card:active{background:var(--brand-azure-tint-deep)}.board-card:has(.board-link:focus-visible){outline:2px solid var(--brand-azure);outline-offset:-2px}.board-link{color:inherit;text-decoration:none}.board-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.board-card:hover .board-link{color:var(--brand-azure-deep)}.board-title{overflow:hidden;font-size:var(--text-small);font-weight:500;color:var(--brand-ink);text-overflow:ellipsis;white-space:nowrap}.board-meta{display:flex;align-items:center;gap:var(--space-2);min-width:0}.board-file{overflow:hidden;min-width:0;font-size:var(--text-micro);color:var(--brand-ink-muted);text-overflow:ellipsis;white-space:nowrap}.board-facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;padding:0;list-style:none;font-size:var(--text-micro)}.board-fact{display:flex;gap:var(--space-2)}.board-fact-key{color:var(--brand-ink-faint)}.board-fact-value{font-weight:500;color:var(--brand-ink)}.board-status{position:relative;z-index:1}.public-header{display:flex;align-items:center;gap:var(--space-4);min-height:56px;padding:0 var(--space-5);border-bottom:1px solid var(--brand-border);background:var(--brand-surface)}.public-header .footer-signature-name{font-family:var(--font-heading);font-size:var(--text-h4)}.public-nav{display:flex;align-items:center;gap:var(--space-4);margin-left:auto;flex-wrap:wrap}.public-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-2);font-size:var(--text-small);color:var(--brand-ink);text-decoration:none}.public-nav a:hover{color:var(--brand-azure);text-decoration:underline}.public-header>.btn{font-size:var(--text-small)}.public-header>.btn-primary,.public-header>.btn-primary:hover{color:#fff;text-decoration:none}.brand-hero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-5);border-bottom:1px solid var(--brand-border);background:var(--brand-surface-alt)}.brand-hero-eyebrow{margin:0;font-size:var(--text-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink-muted)}.brand-hero-title{margin:0;font-family:var(--font-heading);font-size:var(--text-mega);line-height:1.05;color:var(--brand-ink)}.brand-hero-lede{margin:0;max-width:var(--width-reading);font-size:var(--text-lede);line-height:1.6;color:var(--brand-ink)}.brand-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.brand-hero--scene{position:relative;isolation:isolate;justify-content:center;padding-block:var(--space-7);border-bottom:1px solid var(--brand-space-edge);--hero-image: url(/assets/hero/orbit-scene.webp)}.brand-hero--scene,.section-band{background-color:var(--brand-space-deep);background-image:var(--hero-image);background-size:cover;background-position:center 38%;background-repeat:no-repeat}.brand-hero--scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,#05091ac7,#05091ab8 44%,#05091a42 68%,#05091a00)}.brand-hero--scene .brand-hero-eyebrow{color:var(--brand-on-dark-muted)}.brand-hero--scene .brand-hero-title,.brand-hero--scene .brand-hero-lede,.brand-hero--scene .stat-figure-value,.brand-hero--scene .stat-figure-label,.brand-hero--scene .app-name-first{color:var(--brand-on-dark)}.brand-hero--scene .app-name-second{color:var(--brand-azure-bright)}.section-band{position:relative;isolation:isolate;display:flex;align-items:center;gap:var(--space-6);min-height:208px;margin:calc(-1 * var(--section-pad-block)) calc(-1 * var(--section-pad-inline)) 0;padding:var(--space-6) var(--space-5);border-bottom:1px solid var(--brand-space-edge)}.section-band .site-section-head{flex:1;min-width:0;gap:var(--space-3)}.section-band .site-section-head .site-section-title,.section-band .site-section-head .site-section-lede{color:var(--brand-on-dark)}.section-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#05091ae0 0,#05091adb 600px,#05091a47 780px,#05091a00)}.section-band .hero-art{align-self:center;margin-bottom:0}.site-section>.site-section-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--space-5);align-items:start}@media (max-width: 699px){.section-band{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.section-band .hero-art{align-self:flex-start}.section-band:before{background:linear-gradient(90deg,#05091ae0,#05091adb)}}.site-section{--section-pad-block: var(--space-6);--section-pad-inline: var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--section-pad-block) var(--section-pad-inline);border-bottom:1px solid var(--brand-border)}.site-section-head{display:flex;flex-direction:column;gap:var(--space-2)}.site-section-title{margin:0;font-family:var(--font-heading);font-size:var(--text-h2);color:var(--brand-ink)}.site-section-lede{margin:0;max-width:var(--width-reading);font-size:var(--text-body);line-height:1.6;color:var(--brand-ink-muted)}.site-section-note{margin:0;max-width:var(--width-reading);padding:var(--space-3) var(--space-4);border-left:3px solid var(--brand-azure);background:var(--brand-surface-alt);font-size:var(--text-small);color:var(--brand-ink-muted)}.brand-mark{font-family:var(--font-heading)}.brand-mark--xl{font-size:var(--text-mega);line-height:1.05}.brand-mark--lg{font-size:var(--text-h1);line-height:1.1}.brand-mark--sm{font-size:var(--text-h4)}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3)}.swatch{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--brand-border);border-radius:var(--radius-control);background:var(--brand-surface)}.swatch-chip{flex:none;width:40px;height:40px;border-radius:var(--radius-control);border:1px solid var(--brand-border)}.swatch-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.swatch-name{font-size:var(--text-small);font-weight:700;color:var(--brand-ink)}.swatch-value{font-size:var(--text-micro);font-weight:700;color:var(--brand-ink)}.swatch-use{font-size:var(--text-micro);color:var(--brand-ink-muted)}.stat-band{display:flex;flex-wrap:wrap;gap:var(--space-5)}.stat-figure{display:flex;flex-direction:column;gap:2px}.stat-figure-value{font-family:var(--font-heading);font-size:var(--text-h2);color:var(--brand-ink);white-space:nowrap}.stat-figure-label{font-size:var(--text-micro);color:var(--brand-ink-muted)}.trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.trio .card{display:flex;flex-direction:column}.trio .card h3{margin:0;font-size:var(--text-h4)}.trio .card p{margin:0;font-size:var(--text-small);color:var(--brand-ink-muted)}.pullquote{margin:0;max-width:var(--width-reading);padding:var(--space-4);border-left:3px solid var(--brand-azure);background:var(--brand-surface-alt)}.pullquote-text{margin:0;font-family:var(--font-heading);font-size:var(--text-h4);line-height:1.5;color:var(--brand-ink)}.pullquote-source{margin:var(--space-2) 0 0;font-size:var(--text-micro);color:var(--brand-ink-muted)}.faq{display:flex;flex-direction:column;gap:var(--space-2);max-width:var(--width-reading)}.faq-item{border:1px solid var(--brand-border);border-radius:var(--radius-control);background:var(--brand-surface);padding:var(--space-3) var(--space-4)}.faq-item summary{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) 0;cursor:pointer;font-size:var(--text-body);font-weight:700;color:var(--brand-ink)}.faq-item summary[data-icon]:before{width:14px;height:14px;-webkit-mask-size:14px 14px;mask-size:14px 14px}.faq-item p{margin:var(--space-3) 0 0;font-size:var(--text-small);color:var(--brand-ink-muted)}.cta-band{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-5);background:var(--brand-azure-deep);color:var(--brand-on-dark)}.cta-band .site-section-title,.cta-band .site-section-lede{color:var(--brand-on-dark)}.cta-band .btn-primary{background:var(--brand-surface);color:var(--brand-azure-deep)}.cta-band .btn-primary:hover{background:var(--brand-surface-alt)}.outline{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none;counter-reset:block}.outline-item{display:flex;gap:var(--space-3);align-items:baseline;padding:var(--space-3) var(--space-4);border:1px solid var(--brand-border);border-radius:var(--radius-control);background:var(--brand-surface)}.outline-item:before{counter-increment:block;content:counter(block);flex:none;width:22px;font-family:var(--font-heading);font-size:var(--text-small);color:var(--brand-azure)}.outline-body{display:flex;flex-direction:column;gap:2px;min-width:0}.outline-name{font-size:var(--text-small);font-weight:700;color:var(--brand-ink)}.outline-says{font-size:var(--text-micro);color:var(--brand-ink-muted)}.outline-built{font-size:var(--text-micro);color:var(--brand-ink-faint)}.art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.art-grid--wide{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.art-grid--screens{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 599px){.art-grid--screens{grid-template-columns:minmax(0,1fr)}}.art-tile{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--brand-border);border-radius:var(--radius-control);background:var(--brand-surface-alt);text-align:center}.art-tile-art{display:block;width:100%;height:104px;object-fit:contain}.art-tile--scene,.art-tile--screen{padding:0;background:var(--brand-surface)}.art-tile--scene .art-tile-art,.art-tile--screen .art-tile-art{height:auto;aspect-ratio:3 / 2;object-fit:cover}.art-tile--scene .art-tile-caption,.art-tile--screen .art-tile-caption{padding:0 var(--space-3) var(--space-3)}.art-tile--screen .art-tile-caption{flex-direction:row;align-items:center;gap:var(--space-2);padding-top:var(--space-3);text-align:left}.art-tile-mark{flex:none;width:32px;height:32px;object-fit:contain}.art-tile-text{display:flex;flex-direction:column;gap:2px;min-width:0}.art-tile--screen .art-tile-note{min-height:2lh}.art-tile-caption{display:flex;flex-direction:column;gap:2px;width:100%;box-sizing:border-box;min-width:0;text-align:center}.art-tile-name{font-size:var(--text-micro);font-weight:700;color:var(--brand-ink)}.art-tile-note{font-size:var(--text-micro);color:var(--brand-ink-muted)}@media (max-width: 599px){.brand-hero,.cta-band{padding:var(--space-5) var(--space-4)}.site-section{--section-pad-block: var(--space-5);--section-pad-inline: var(--space-4)}.brand-hero-title,.brand-mark--xl{font-size:var(--text-h1)}.public-header{padding:0 var(--space-4)}.stat-band{gap:var(--space-4)}}.public-site .callout-figure{white-space:normal}.public-site{background:var(--brand-space-deep);color:var(--brand-on-dark)}.public-site>main{max-width:var(--width-page);margin:0 auto;background:var(--brand-space)}.public-site .public-header{background:var(--brand-space);border-bottom-color:var(--brand-space-edge);padding-inline:calc(max(0px,(100% - var(--width-page)) / 2) + var(--space-5))}.public-site .public-nav a{color:var(--brand-on-dark)}.public-site .public-nav a:hover{color:var(--brand-azure-bright)}.public-site .footer-signature-name{color:var(--brand-on-dark)}.public-site .site-section{border-bottom-color:var(--brand-space-edge)}.public-site .site-section .site-section-title{color:var(--brand-on-dark)}.public-site .site-section .site-section-lede{color:var(--brand-on-dark-muted)}.public-site .trio .card,.public-site .faq-item,.public-site .outline-item,.public-site .art-tile,.public-site .pullquote{background:var(--brand-space-raised);border-color:var(--brand-space-edge)}.public-site .trio .card h3,.public-site .faq-item summary,.public-site .outline-name,.public-site .art-tile-name,.public-site .pullquote-text{color:var(--brand-on-dark)}.public-site .trio .card p,.public-site .faq-item p,.public-site .outline-says,.public-site .outline-built,.public-site .art-tile-note,.public-site .pullquote-source{color:var(--brand-on-dark-muted)}.public-site .pullquote{border-left-color:var(--brand-azure-bright)}.public-site .outline-item:before{color:var(--brand-azure-bright)}.public-site .callout{background:var(--brand-space-raised);border-color:var(--brand-space-edge);color:var(--brand-on-dark);box-shadow:var(--shadow-control-dark)}.public-site .callout--static{box-shadow:none}.public-site .callout:not(.callout--static):hover{background:var(--brand-space-edge);border-color:var(--brand-azure-bright);box-shadow:var(--shadow-control-dark-hover)}.public-site .callout:not(.callout--static):active{box-shadow:var(--shadow-control-dark-active)}.public-site .callout:not(.callout--static):hover .callout-name{color:var(--brand-on-dark)}.public-site .callout-figure{color:var(--brand-on-dark-muted)}.public-site .btn{box-shadow:var(--shadow-control-dark)}.public-site .btn:hover{box-shadow:var(--shadow-control-dark-hover)}.public-site .btn:active{box-shadow:var(--shadow-control-dark-active)}.public-site .btn-secondary{background:transparent;color:var(--brand-on-dark);border-color:var(--brand-space-edge)}.public-site .btn-quiet{background:var(--brand-space-raised);color:var(--brand-on-dark);border-color:var(--brand-space-edge)}.cta-band .btn-quiet{background:var(--brand-surface-alt);color:var(--brand-ink);border-color:var(--brand-border)}.public-site .app-footer{border-top-color:var(--brand-space-edge);padding-bottom:var(--space-6)}@media (max-width: 599px){.public-header{padding-inline:calc(max(0px,(100% - var(--width-page)) / 2) + var(--space-4));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:var(--space-2);padding-block:var(--space-2)}.public-header>.footer-signature-name{grid-area:1 / 1 / 2 / 2}.public-header>.btn{grid-area:1 / 2 / 2 / 3}.public-nav{grid-area:2 / 1 / 3 / 3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin-left:0;border-top:1px solid var(--brand-border);padding-top:var(--space-1)}.public-nav a{padding:0}.public-site .public-nav{border-top-color:var(--brand-space-edge)}}:root{--icon-activity: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M1.8 11h3.2l2.2-6 3.2 9.6 2.2-5.6h5.6' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--icon-access: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='7.2' cy='9.4' r='3.5' fill='none' stroke='%23f4f1ef' stroke-width='1.7'/%3E%3Cpath d='M10.5 9.4H18' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M15 9.4v3M17.3 9.4v2.1' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");--icon-people: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='6.8' cy='7' r='2.5' fill='none' stroke='%23f4f1ef' stroke-width='1.7'/%3E%3Cpath d='M2.2 17.5a4.6 4.6 0 0 1 9.2 0' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linecap='round'/%3E%3Ccircle cx='15' cy='7.6' r='2' fill='none' stroke='%23f4f1ef' stroke-width='1.7'/%3E%3Cpath d='M14.7 12.8c1.6.6 2.7 2.1 2.7 4' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");--icon-roles: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2.2l6.2 2.4v5c0 3.7-2.5 6.4-6.2 8.1-3.7-1.7-6.2-4.4-6.2-8.1v-5z' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M7.4 9.9l1.9 1.9 3.4-3.8' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--icon-credentials: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='2.2' y='4.8' width='15.6' height='10.4' rx='2' fill='none' stroke='%23f4f1ef' stroke-width='1.7'/%3E%3Cpath d='M2.2 8.4h15.6' fill='none' stroke='%23f4f1ef' stroke-width='1.7'/%3E%3Crect x='4.8' y='10.7' width='3.6' height='2.6' rx='0.7' fill='none' stroke='%23f4f1ef' stroke-width='1.7'/%3E%3Cpath d='M11.2 6.6h4.2' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");--icon-systems: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='5.2' y='2.4' width='9.6' height='15.2' rx='1.8' fill='none' stroke='%23f4f1ef' stroke-width='1.7'/%3E%3Cpath d='M7.5 6.2h5M7.5 10h5M7.5 13.8h5' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");--icon-groups: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cellipse cx='10' cy='5.2' rx='5.8' ry='2.5' fill='none' stroke='%23f4f1ef' stroke-width='1.7'/%3E%3Cpath d='M4.2 5.2v9.6c0 1.4 2.6 2.5 5.8 2.5s5.8-1.1 5.8-2.5V5.2' fill='none' stroke='%23f4f1ef' stroke-width='1.7'/%3E%3Cpath d='M4.2 10c0 1.4 2.6 2.5 5.8 2.5s5.8-1.1 5.8-2.5' fill='none' stroke='%23f4f1ef' stroke-width='1.7'/%3E%3C/svg%3E");--icon-network: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='4.4' r='2.1' fill='none' stroke='%23f4f1ef' stroke-width='1.7'/%3E%3Ccircle cx='4.6' cy='15' r='2.1' fill='none' stroke='%23f4f1ef' stroke-width='1.7'/%3E%3Ccircle cx='15.4' cy='15' r='2.1' fill='none' stroke='%23f4f1ef' stroke-width='1.7'/%3E%3Cpath d='M10 6.5l-3.9 6.4M10 6.5l3.9 6.4M6.7 15h6.6' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");--icon-downloads: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2.6v9.4' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M6.2 8.4L10 12.2l3.8-3.8' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.4 13.6v2a1.6 1.6 0 0 0 1.6 1.6h10a1.6 1.6 0 0 0 1.6-1.6v-2' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");--icon-org: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='3.4' y='3.2' width='13.2' height='13.6' rx='1.4' fill='none' stroke='%23f4f1ef' stroke-width='1.7'/%3E%3Cpath d='M6.6 6.4h2M11.4 6.4h2M6.6 9.6h2M11.4 9.6h2M6.6 12.8h2M11.4 12.8h2' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M8.6 16.8v-2.6h2.8v2.6' fill='none' stroke='%23f4f1ef' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-icon=activity]:before{-webkit-mask-image:var(--icon-activity);mask-image:var(--icon-activity)}[data-icon=access]:before{-webkit-mask-image:var(--icon-access);mask-image:var(--icon-access)}[data-icon=people]:before{-webkit-mask-image:var(--icon-people);mask-image:var(--icon-people)}[data-icon=roles]:before{-webkit-mask-image:var(--icon-roles);mask-image:var(--icon-roles)}[data-icon=credentials]:before{-webkit-mask-image:var(--icon-credentials);mask-image:var(--icon-credentials)}[data-icon=systems]:before{-webkit-mask-image:var(--icon-systems);mask-image:var(--icon-systems)}[data-icon=groups]:before{-webkit-mask-image:var(--icon-groups);mask-image:var(--icon-groups)}[data-icon=network]:before{-webkit-mask-image:var(--icon-network);mask-image:var(--icon-network)}[data-icon=downloads]:before{-webkit-mask-image:var(--icon-downloads);mask-image:var(--icon-downloads)}[data-icon=org]:before{-webkit-mask-image:var(--icon-org);mask-image:var(--icon-org)}@media (max-width: 1099.98px){.app-nav--satellite{position:fixed;top:0;left:0;bottom:0;width:272px;z-index:31;transform:translate(-100%);transition:transform .16s ease-out;overflow-y:auto}.nav-anchor:target~.app-body .app-nav--satellite{transform:translate(0)}.nav-anchor:target~.app-body .nav-veil{display:block}.nav-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.app-nav--satellite .nav-list{flex-direction:column;padding:var(--space-3);gap:var(--space-1)}.app-nav--satellite .nav-list>li{flex:none}.app-nav--satellite+.app-main{padding-bottom:var(--main-pad)}.icon-btn.nav-toggle{display:flex}.nav-sep{display:block}.app-header .frame-path>.frame-select:not(:last-of-type) .select-meta{display:none}.app-header .app-name{display:none}}@media (max-width: 599.98px){.app-nav--satellite .nav-list{flex-direction:column;padding:var(--space-3);gap:var(--space-1)}.app-nav--satellite .nav-list>li{flex:none}.app-nav--satellite .nav-item{flex:1;min-width:0;flex-direction:row;justify-content:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-small);text-align:left}.app-nav--satellite .nav-item[aria-current=page]:after{top:50%;bottom:auto;left:0;right:auto;width:4px;height:70%;transform:translateY(-50%)}.app-nav--satellite .nav-item:hover:not([aria-current=page]):after{bottom:auto;left:0;top:calc(50% - 7px);box-shadow:0 10px 0 var(--brand-azure-bright)}}@media (min-width: 1100px){.app-nav--satellite{width:244px}}@media (prefers-reduced-motion: reduce){.app-nav--satellite{transition:none}}body:has(.signin){background:var(--brand-space-deep)}.signin{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4)}.signin-card{width:100%;max-width:424px;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-structure);box-shadow:var(--shadow-control)}.signin-brand{display:flex;align-items:center;gap:var(--space-3)}.signin-brand .app-name{margin:0;font-size:1.375rem}.signin-head{display:flex;flex-direction:column;gap:var(--space-1)}.signin-title{margin:0;font-family:var(--font-heading);font-size:var(--text-h3);color:var(--brand-ink)}.signin-sub{margin:0;font-size:var(--text-small);color:var(--brand-ink-muted);max-width:46ch}.signin-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.signin-foot{margin-top:var(--space-4);text-align:center;font-size:var(--text-micro);color:var(--brand-on-dark-muted)}.signin-foot a{color:var(--brand-on-dark);text-decoration:none}.signin-foot a:hover{text-decoration:underline}.signin-card .select{width:100%}.app-header .frame-path>.frame-select:has(>.frame-select-art),.app-header .frame-path>.frame-select:has(>.avatar){padding-block:calc((2 * var(--space-2) + 1lh - 24px) / 2)}.app-header .frame-path>.frame-select>.avatar{width:24px;height:24px;background:none;border:0}.app-header .frame-path>.frame-select>.avatar>img{width:100%;height:100%}@media (min-width: 700px){.app-header .frame-path>.frame-select:not(:last-of-type){flex-shrink:999}.app-header .frame-path>.frame-select:last-of-type{flex-shrink:1}}@media (max-width: 699px){.app-header .frame-path{gap:var(--space-1)}.app-header .frame-path .select-meta{display:none}.app-header .frame-path>.frame-select--org{position:relative;flex:none;padding:calc((2 * var(--space-2) + 1lh - 20px) / 2) var(--space-2);gap:var(--space-1)}.app-header .frame-path>.frame-select--org .frame-select-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app-header .frame-path>.frame-select--feature:not(:last-of-type){position:relative;flex:none;padding:calc((2 * var(--space-2) + 1lh - 24px) / 2) var(--space-2);gap:var(--space-1)}.app-header .frame-path>.frame-select--feature:not(:last-of-type) .frame-select-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}@font-face{font-family:Nunito;src:url(/fonts/Nunito.ttf) format("truetype");font-weight:400 900;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto.ttf) format("truetype");font-weight:400 900;font-display:swap}.dialog-open[data-open=true]~.dialog-backdrop--overlay{display:flex}.dialog-open[data-mode=edit][data-open=true]~.dialog-backdrop--overlay .dialog-mode-new{display:none}.dialog-open[data-mode=edit][data-open=true]~.dialog-backdrop--overlay .dialog-mode-edit{display:revert}.dialog-open[data-mode=edit][data-open=true]~.dialog-backdrop--overlay a.dialog-mode-edit,.dialog-open[data-mode=edit][data-open=true]~.dialog-backdrop--overlay button.dialog-mode-edit{display:inline-block}body:has(.dialog-open[data-open=true]){overflow:hidden}.dialog-backdrop--overlay .dialog-veil{pointer-events:auto}.app[data-nav=open] .app-nav--satellite{transform:translate(0)}.app[data-nav=open] .nav-veil{display:block}button.nav-item,button.frame-select,button.account-btn,button.icon-btn{font:inherit;text-align:left}
