.speaker-portal{--background:#fbf7ee;--foreground:#1e1d19;--primary:var(--foreground);--primary-foreground:var(--background);--secondary:#e9e4d7;--secondary-foreground:var(--foreground);--muted:var(--secondary);--muted-foreground:#686660;--accent:var(--secondary);--accent-foreground:var(--foreground);--border:#c4c1b8;--input:var(--border);--ring:var(--foreground);--portal-surface:#fefcf666;--portal-error:#892a29;--portal-shadow:0 8px 32px #1616161f;background:var(--background);min-height:100dvh;color:var(--foreground);letter-spacing:0;font-family:Arial,sans-serif;font-size:14px;line-height:1.45;position:relative}@supports (color:lab(0% 0 0)){.speaker-portal{--background:lab(97.3922% .153512 4.97849);--foreground:lab(10.7104% .116833 2.70582);--secondary:lab(90.8014% .244886 6.91602);--muted-foreground:lab(43.201% .117451 3.45449);--border:lab(78.0196% .163704 4.98561);--portal-surface:lab(98.8778% .0823438 3.0556/.4);--portal-error:lab(32.5783% 41.0135 24.6318);--portal-shadow:0 8px 32px lab(7.22637% -.0000149012 0/.12)}}.speaker-portal *{box-sizing:border-box;letter-spacing:0}.speaker-portal h1,.speaker-portal h2,.speaker-portal h3{letter-spacing:0;color:var(--foreground);margin:0;font-family:Georgia,serif;font-weight:400}.speaker-portal h1{font-size:28px;line-height:1.25}.speaker-portal h2{font-size:18px;line-height:1.35}.speaker-portal p{margin:0}.speaker-portal a{color:inherit;text-decoration:none}.speaker-portal svg{flex-shrink:0;width:20px;height:20px}.speaker-portal :is(a,button,input,select):focus-visible{outline:2px solid var(--ring);outline-offset:4px}.portal-paper{opacity:.2;pointer-events:none;background-repeat:repeat;position:absolute;inset:0}.portal-sidebar{border-right:1px solid var(--border);background:var(--background);z-index:20;flex-direction:column;width:230px;padding:27px 24px;transition:width .2s;display:flex;position:fixed;inset:0 auto 0 0}.portal-sidebar .portal-paper{opacity:.5}.portal-sidebar>:not(.portal-paper){position:relative}.portal-logo{width:168px;height:auto;margin:5px 0 38px;display:block}.portal-mark{object-fit:cover;border-radius:7px;width:34px;height:34px;margin:4px auto 38px;display:none}.portal-nav{gap:7px;display:grid}.portal-nav a{border-radius:5px;align-items:center;gap:18px;min-height:44px;padding:10px 13px;display:flex;position:relative}.portal-nav a:hover,.portal-nav a[aria-current=page]{background:var(--secondary)}.portal-nav a:last-child{border-top:1px solid var(--border);border-radius:0;margin-top:14px;padding-top:20px}.portal-nav svg{width:22px;height:22px}.speaker-portal .portal-toggle{z-index:25;background:var(--background);border:1px solid var(--border);width:30px;height:34px;min-height:34px;box-shadow:none;border-radius:6px;padding:0;position:fixed;top:calc(50dvh - 17px);left:215px}.portal-account{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;margin-top:auto;padding-top:30px;display:grid}.portal-avatar{border:1px solid var(--border);background:var(--secondary);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;display:grid}.portal-account-name{margin-bottom:5px;font-size:12px}.speaker-portal .portal-signout{height:26px;min-height:26px;box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding:0;font-size:12px}.portal-signout svg{width:15px;height:15px}.portal-body{min-width:0;margin-left:230px;transition:margin-left .2s;position:relative}.portal-topbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;height:60px;margin:0 30px;font-size:12px;display:grid}.portal-breadcrumb{align-items:center;gap:14px;min-width:0;display:flex}.portal-breadcrumb span:first-child{color:var(--muted-foreground)}.portal-main{max-width:1450px;margin:auto;padding:34px 30px 40px;position:relative}.portal-create-dialog{--background:#fbf7ee;--foreground:#1e1d19;--muted-foreground:#686660;--border:#d4d1c8;background:var(--background);color:var(--foreground);letter-spacing:0;width:calc(100% - 32px);font:14px Arial,sans-serif}@supports (color:lab(0% 0 0)){.portal-create-dialog{--background:lab(97.3922% .153512 4.97849);--foreground:lab(10.7104% .116833 2.70582);--muted-foreground:lab(43.201% .117451 3.45449);--border:lab(83.8154% .143975 4.59708)}}.portal-create-dialog h2{letter-spacing:0;font:24px Georgia,serif}.portal-create-dialog form{gap:18px;display:grid}.portal-create-dialog label{gap:7px;display:grid}.portal-create-dialog input{border:1px solid var(--border);background:var(--background);width:100%;height:44px;color:var(--foreground);border-radius:4px;padding:8px 12px;font-size:16px}.portal-create-dialog form>div{justify-content:flex-end;gap:8px;display:flex}.portal-create-dialog .portal-button{background:var(--foreground);color:var(--background);border:1px solid var(--foreground);border-radius:4px}.portal-create-dialog .portal-button[data-variant=outline]{color:var(--foreground);background:0 0}.speaker-portal .portal-button{height:40px;min-height:40px;box-shadow:none;white-space:normal;border-radius:4px;gap:10px;padding:0 18px;font-family:Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.2}.speaker-portal .portal-button svg{width:19px;height:19px}.speaker-portal .portal-button[data-variant=outline]{border:1px solid var(--border);color:var(--foreground);background:0 0}.portal-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;margin-bottom:24px;display:grid}.portal-heading p{margin-top:7px;font-size:14px}.portal-home-heading{align-items:center;min-height:115px;margin-bottom:12px;position:relative}.portal-home-heading>div{z-index:1;max-width:580px;position:relative}.portal-teacher{object-fit:contain;mix-blend-mode:multiply;opacity:.85;pointer-events:none;width:330px;max-height:135px;position:absolute;bottom:0;right:0}.portal-home-heading .portal-new{z-index:2;position:absolute;top:-79px;right:0}.portal-topbar .portal-avatar{margin-left:12px}.portal-panel{border:1px solid var(--border);background:var(--portal-surface);border-radius:5px;padding:22px}.portal-panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:20px;display:grid}.portal-status{border:1px solid var(--border);white-space:nowrap;text-transform:capitalize;border-radius:5px;align-items:center;gap:8px;padding:3px 9px;font-size:12px;line-height:1.5;display:inline-flex}.portal-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.portal-meta{color:var(--muted-foreground);font-size:13px;line-height:1.6}.portal-continue h3{overflow-wrap:anywhere;margin-bottom:5px;font-size:18px;line-height:1.4}.portal-continue-actions{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:15px;padding-top:15px;display:grid}.portal-home-grid{grid-template-columns:1.1fr 1fr;gap:18px;margin-top:18px;display:grid}.portal-text-link{text-underline-offset:3px;align-items:center;gap:10px;font-size:12px;display:inline-flex;text-decoration:underline!important}.portal-recent{gap:12px;display:grid}.portal-recent-item{border-top:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:12px;padding-top:14px;display:grid}.portal-recent-item h3{overflow-wrap:anywhere;font-size:16px;line-height:1.4}.portal-recent-item-icon{background:var(--secondary);border-radius:5px;place-items:center;width:38px;height:42px;display:grid}.portal-pair-content{grid-template-columns:45% minmax(0,1fr);align-items:center;gap:12px;display:grid}.portal-pair-art{mix-blend-mode:multiply;width:100%}.portal-pair-content p{color:var(--muted-foreground);margin-bottom:16px;font-size:13px}.portal-help{border:1px solid var(--border);background:var(--portal-surface);border-radius:5px;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px;padding:15px 20px;display:grid}.portal-help>div{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:14px;display:grid}.portal-help>div+div{border-left:1px solid var(--border);padding-left:20px}.portal-help h2{margin-bottom:3px;font-size:15px}.portal-help p{color:var(--muted-foreground);font-size:12px}.portal-filters{grid-template-columns:minmax(160px,385px) 145px;gap:12px;margin:24px 0 16px;display:grid}.portal-search{position:relative}.portal-search svg{position:absolute;top:11px;left:14px}.speaker-portal input,.speaker-portal select{color:var(--foreground);border:1px solid var(--border);background:0 0;border-radius:5px;width:100%;height:42px;padding:0 14px;font-family:Arial,sans-serif;font-size:14px}.portal-search input{padding-left:45px}.portal-table-wrap{border:1px solid var(--border);background:var(--portal-surface);z-index:1;border-radius:5px;position:relative;overflow:hidden}.portal-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.portal-table th{text-align:left;color:var(--muted-foreground);padding:14px 20px;font-size:12px;font-weight:400}.portal-table th:first-child{width:38%}.portal-table th:nth-child(2){width:14%}.portal-table th:nth-child(3){width:16%}.portal-table th:nth-child(4){width:32%}.portal-table td{border-top:1px solid var(--border);vertical-align:middle;padding:18px 20px}.portal-table h2{overflow-wrap:anywhere;margin-bottom:4px;font-family:Arial,sans-serif;font-size:16px;line-height:1.35}.portal-table-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.speaker-portal .portal-table-actions .portal-button{padding:0 9px;font-size:13px}.portal-count{color:var(--muted-foreground);font-size:12px;margin-top:12px!important}.portal-stage-art{pointer-events:none;mix-blend-mode:multiply;opacity:.75;width:min(650px,70%);margin:15px -25px 0 auto;display:block}.portal-feedback{text-align:center;border:1px solid var(--border);background:var(--portal-surface);border-radius:5px;padding:30px 20px}.portal-feedback p{color:var(--muted-foreground);margin:10px 0 18px}.portal-error{color:var(--portal-error);font-size:13px;margin:10px 0!important}.portal-mobile-menu,.portal-drawer-close,.portal-backdrop{display:none!important}.portal-collapsed .portal-sidebar{width:72px;padding:27px 10px}.portal-collapsed .portal-logo{display:none}.portal-collapsed .portal-mark{display:block}.portal-collapsed .portal-body{margin-left:72px}.speaker-portal.portal-collapsed .portal-toggle{left:57px}.portal-collapsed .portal-nav a{justify-content:center;padding:10px}.portal-collapsed .portal-nav-label{background:var(--primary);color:var(--primary-foreground);opacity:0;pointer-events:none;white-space:nowrap;border-radius:4px;padding:6px 10px;font-size:12px;position:absolute;top:8px;left:60px}.portal-collapsed .portal-nav a:is(:hover,:focus-visible) .portal-nav-label{opacity:1}.portal-collapsed .portal-account{grid-template-columns:1fr;justify-items:center;gap:8px}.portal-collapsed .portal-account-name,.portal-collapsed .portal-signout-text{display:none}@media(min-width:761px)and (max-width:1000px){.portal-sidebar{width:72px;padding:27px 10px}.portal-logo{display:none}.portal-mark{display:block}.portal-body{margin-left:72px}.portal-nav a{justify-content:center;padding:10px}.portal-nav-label{display:none}.portal-account{grid-template-columns:1fr;justify-items:center}.portal-account-name,.portal-signout-text,.speaker-portal .portal-toggle{display:none}.portal-home-grid{grid-template-columns:1fr}.portal-teacher{opacity:.3;width:230px}.portal-table th:first-child{width:32%}.portal-table th:nth-child(4){width:38%}.portal-table td,.portal-table th{padding:14px 10px}}@media(max-width:760px){.portal-sidebar,.portal-collapsed .portal-sidebar{width:230px;padding:25px 24px;transition:transform .2s;transform:translate(-100%)}.portal-drawer-open .portal-sidebar{transform:translate(0)}.portal-collapsed .portal-logo{display:block}.portal-collapsed .portal-mark{display:none}.portal-collapsed .portal-nav a{justify-content:flex-start;padding:10px 13px}.portal-collapsed .portal-nav-label{opacity:1;color:inherit;background:0 0;padding:0;position:static}.portal-collapsed .portal-account{grid-template-columns:40px minmax(0,1fr);justify-items:start}.portal-collapsed .portal-account-name,.portal-collapsed .portal-signout-text{display:block}.portal-body,.portal-collapsed .portal-body{margin-left:0}.portal-topbar{height:60px;margin:0 16px}.portal-main{padding:25px 18px}.portal-mobile-menu,.portal-drawer-close{display:inline-flex!important}.speaker-portal .portal-mobile-menu,.speaker-portal .portal-drawer-close{width:44px;height:44px;min-height:44px;padding:0}.portal-drawer-close{top:5px;right:5px;position:absolute!important}.speaker-portal .portal-toggle{display:none}.portal-drawer-open .portal-backdrop{background:var(--foreground);opacity:.35;z-index:19;position:fixed;inset:0;display:block!important}.speaker-portal h1{font-size:24px}.portal-heading{grid-template-columns:minmax(0,1fr);gap:14px}.portal-heading .portal-new{justify-self:start}.portal-home-heading{min-height:unset;margin-bottom:20px}.portal-home-heading .portal-new{margin-top:15px;position:static}.portal-teacher{display:none}.speaker-portal .portal-button{height:44px;min-height:44px}.portal-panel{padding:18px}.portal-continue-actions{grid-template-columns:1fr;gap:10px}.portal-home-grid{grid-template-columns:1fr}.portal-help{grid-template-columns:1fr;padding:18px}.portal-help>div+div{border-left:0;border-top:1px solid var(--border);padding-top:15px;padding-left:0}.portal-filters{grid-template-columns:minmax(0,1fr) 135px;gap:8px}.speaker-portal input,.speaker-portal select{height:44px;padding-right:8px;font-size:16px}.portal-table-wrap{background:0 0;border:0;overflow:visible}.portal-table,.portal-table tbody{display:block}.portal-table thead{display:none}.portal-table tr{border:1px solid var(--border);background:var(--portal-surface);border-radius:5px;grid-template-columns:1fr auto;gap:12px;margin-bottom:12px;padding:16px;display:grid}.portal-table td{border:0;min-width:0;padding:0;display:block}.portal-table td:first-child,.portal-table td:nth-child(3){grid-column:1/-1}.portal-table td:nth-child(3) br{display:none}.portal-table td:nth-child(3) span+span:before{content:" · "}.portal-table td:nth-child(4){grid-column:1/-1}.portal-table-actions{gap:8px}.portal-stage-art{opacity:.4;width:90%;margin-right:0}.portal-panel-heading{gap:8px}.portal-text-link{font-size:12px}.portal-pair-content{grid-template-columns:40% minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.speaker-portal *{transition:none!important}}.speaker-portal a.portal-button[data-variant=default]{color:var(--primary-foreground)}@media(max-width:760px){.portal-table td.portal-meta span+span:before{content:" · "}}.portal-column-art{object-fit:cover;mix-blend-mode:multiply;pointer-events:none;opacity:.65;width:calc(100% + 48px);max-height:260px;margin:35px -24px 0}.portal-collapsed .portal-column-art{display:none}@media(max-width:1000px){.portal-column-art{display:none}}.portal-nav a:not([aria-current=page]):not(:hover){background:0 0}@media(min-width:761px)and (max-width:1000px){.portal-nav-label{background:var(--primary);color:var(--primary-foreground);opacity:0;pointer-events:none;white-space:nowrap;border-radius:4px;padding:6px 10px;font-size:12px;display:block;position:absolute;top:8px;left:60px}.portal-nav a:is(:hover,:focus-visible) .portal-nav-label{opacity:1}}
