.control-room{--paper:#fafaf8;--muted:#72716e;--violet:#786596;--line:#e5e4df;background:var(--paper);font-size:16px}
.workspace-nav{position:fixed;inset:0 auto 0 0;width:234px;padding:40px 24px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:var(--paper);z-index:2}
.workspace-nav .brand{font-size:31px;padding:0 10px;margin:0 0 62px}.workspace-nav nav{display:grid;gap:8px}.workspace-link{display:flex;align-items:center;gap:14px;text-decoration:none;font-weight:400;font-size:16px;color:var(--muted);padding:13px 15px;border:0;border-radius:8px;background:none;text-align:left;width:100%}.workspace-link[aria-current],.workspace-link:hover{background:var(--lavender);color:var(--ink)}.workspace-link span{width:20px;font-size:21px;text-align:center}.nav-bottom{margin-top:auto}.workspace-identity{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5;padding:18px 0;border-top:1px solid var(--line)}.workspace-identity span{display:block;color:var(--muted);font-size:12px}.workspace-nav #logout{margin:0;font-size:14px;padding:7px 0;min-height:32px}
.events-main{margin-left:234px;max-width:1600px;padding:48px clamp(28px,4vw,70px) 80px;min-height:100vh}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:20px 0 58px}.page-heading h1{font-size:clamp(36px,3.7vw,52px);line-height:1.17;letter-spacing:-2.5px;margin:18px 0}.page-heading h1 span{color:#9384aa}.page-heading .intro{font-size:17px;max-width:560px}.page-heading button{flex-shrink:0;font-weight:400}.page-heading button span{margin-left:20px}.eyebrow{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:13px;margin:0;line-height:1.6}.event-heading{margin:8px 0 30px}.event-heading h1{font-size:36px;letter-spacing:-1.8px;margin:12px 0}.event-heading .intro{font-size:16px}.back{margin:0 0 22px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:32px 0 22px}.section-heading h2{font-weight:500;font-size:21px}.section-heading p{color:var(--muted);margin:6px 0 0;font-size:15px}.event-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.event-card{position:relative;display:flex;flex-direction:column;min-height:240px;padding:28px;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:15px;transition:transform .2s,border-color .2s}.event-card:hover{border-color:#b8a7cc;transform:translateY(-3px)}.event-card .event-date{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--muted);margin-bottom:38px}.event-card h2{font-family:JetBrains Mono,monospace;font-weight:400;font-size:23px;letter-spacing:-.8px;overflow-wrap:anywhere}.event-card p{color:var(--muted);font-size:15px;margin:12px 0 22px}.event-card footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center}.event-card footer>span:last-child{font-size:25px}.event-card:nth-child(3n+1){background:linear-gradient(145deg,#fff 50%,#eee9f655)}.access-badge{border:1px solid var(--line);font-size:12px;padding:4px 10px;border-radius:30px;color:var(--muted)}
.event-summary{display:flex;flex-wrap:wrap;gap:24px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}.event-summary strong{color:var(--ink);font-weight:500;margin-right:5px}.event-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin:26px 0 8px}.event-tabs button{background:transparent;color:var(--muted);padding:15px 0;border:0;border-bottom:2px solid transparent;border-radius:0;font-weight:400}.event-tabs button[aria-selected=true]{border-color:var(--violet);color:var(--ink)}.stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.stage-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0}.stage-visual{height:128px;background:radial-gradient(ellipse at 32% 130%,#d5dff7 0,transparent 70%),radial-gradient(ellipse at 100% 80%,#e5dbf2 0,transparent 65%),#f7f6fa;display:grid;place-items:center;position:relative;border-bottom:1px solid var(--line)}.stage-visual .signal-mark{display:flex;gap:5px;align-items:center;height:40px;color:#b0a0c8}.signal-mark i{display:block;width:4px;border-radius:8px;height:14px;background:currentColor}.signal-mark i:nth-child(2n){height:30px}.signal-mark i:nth-child(3n){height:40px}.stage-visual .signal-video{border:1px solid #b5a9c9;width:68px;height:44px;border-radius:7px;display:grid;place-items:center;color:#9b89b6}.stage-visual .signal-video::after{content:'▷';font-size:22px}.stage-visual>.pill{position:absolute;left:16px;top:14px;font-size:12px;background:#ffffffdb;padding:4px 9px}.stage-body{padding:23px;display:flex;flex:1;flex-direction:column}.stage-title{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.stage-title h3{font-family:JetBrains Mono,monospace;font-weight:400;font-size:20px;letter-spacing:-.7px;line-height:1.4;margin:0;overflow-wrap:anywhere}.stage-title button{min-height:28px;font-size:13px;padding:3px 0;color:var(--muted)}.stage-description{font-size:14px;color:var(--muted);margin:13px 0 22px;min-height:42px}.source-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.source-tags span{font-size:12px;color:#70657f;background:#f4f1f7;border-radius:5px;padding:4px 8px}.stage-meta{border-top:1px solid var(--line);padding:16px 0;display:grid;gap:9px;font-size:13px;color:var(--muted);margin-top:auto}.stage-meta div{display:flex;justify-content:space-between;gap:10px}.stage-meta strong{font-weight:500;color:var(--ink)}.stage-actions{display:flex;gap:8px;flex-wrap:wrap}.stage-actions>button{flex:1;font-size:14px;padding:10px 12px;min-height:43px}.stage-footer{font-size:12px;color:var(--muted);margin-top:13px;line-height:1.5}.empty{border:1px dashed #d8d2e1;border-radius:15px;padding:44px;text-align:center;grid-column:1/-1;background:linear-gradient(130deg,#fff,#efebf655)}.empty h2{font-family:JetBrains Mono,monospace;font-size:24px;font-weight:400;margin:15px 0 12px;letter-spacing:-1px}.empty p{color:var(--muted);max-width:450px;margin:0 auto 23px;font-size:16px}.empty button{font-weight:400}
.optional-program{margin-top:38px;border-top:1px solid var(--line);padding-top:7px}.optional-program summary{font-weight:400;color:var(--muted)}.optional-program summary>span{font-size:12px;border:1px solid var(--line);border-radius:20px;padding:1px 9px}.program-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:15px 0}.program-row p{margin:4px 0 0;color:var(--muted);font-size:14px}.program-row strong{font-weight:500}.optional-program>button{margin-top:16px;font-size:14px}.recording-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;border:1px solid var(--line);border-radius:12px;padding:23px;background:#fff;margin-bottom:12px}.recording-row h3{font-weight:500;font-size:19px;margin:0 0 6px;overflow-wrap:anywhere}.recording-row a{text-decoration:none;color:var(--ink)}.recording-row p{color:var(--muted);font-size:14px;margin:0 0 12px}.recording-row .row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-actions button,.row-actions a{font-size:14px;min-height:36px;padding:8px 10px}.evidence-tags{display:flex;flex-wrap:wrap;gap:8px}.evidence-tags span{font-size:13px;color:var(--violet);background:#f4f1f7;border-radius:5px;padding:4px 9px}.evidence-tags .unavailable{color:var(--muted);background:#f4f4f1}.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.access-option{display:flex;flex-direction:column;align-items:start;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;color:var(--ink);text-align:left;min-height:155px}.access-option:hover{background:#faf8fc}.access-option[aria-pressed=true]{border-color:#9f8dbb;background:#f3eff8}.access-option strong{font-weight:500;font-size:18px}.access-option span{font-size:14px;font-weight:400;color:var(--muted)}.access-option small{margin-top:auto;font-size:12px;font-weight:400;color:var(--violet)}.connection-panel{padding:26px;border:1px solid var(--line);border-radius:12px;margin:23px 0 38px;background:#fff}.connection-panel h3{font-size:18px;font-weight:500;margin:0 0 10px}.connection-panel p{font-size:15px;color:var(--muted);margin:0 0 16px}.connection-address{display:flex;gap:10px}.connection-address input{font-family:JetBrains Mono,monospace;font-size:13px;flex:1;min-width:0}.connection-address button{font-size:14px}.integration-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px}.integration-row strong{font-weight:500}.integration-note{padding:16px;background:var(--lavender);border-radius:8px;font-size:14px}
.button-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:9px;background:var(--ink);color:#fff;text-decoration:none;font-size:16px}.button-link:hover{background:#3b3b36}dialog{border:1px solid var(--line);border-radius:16px;padding:0;background:var(--paper);color:var(--ink);width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 48px);box-shadow:0 24px 90px #20201e30}dialog::backdrop{background:#29243155;backdrop-filter:blur(4px)}.editor{display:grid;gap:20px;padding:32px}.editor h2{font-family:JetBrains Mono,monospace;font-size:25px;font-weight:400;letter-spacing:-1px}.editor h3{font-weight:500;font-size:19px}.editor label{display:grid;gap:8px;font-size:15px}.editor input,.editor select,.editor textarea{width:100%}.editor p{margin:0}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-pair>label{min-width:0}select,textarea{font:inherit;background:white;color:var(--ink);padding:12px;border:1px solid var(--line);border-radius:9px;min-height:48px;min-width:0}textarea{resize:vertical}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.form-error{color:var(--danger);font-size:15px}.success-message{padding:14px 20px;background:var(--lavender);border-radius:10px;position:fixed;right:28px;bottom:20px;max-width:460px;z-index:4;box-shadow:0 3px 20px #31243a13}.source-choices{display:flex;gap:12px}.source-choices button{flex:1;font-size:15px}.source-choices button[aria-pressed=true]{background:var(--lavender);border-color:#b6a5ce}#mac-source{display:grid;gap:18px}#mac-source>p{font-size:15px;color:var(--muted)}.device-illustration{width:240px;height:150px;margin:14px auto 6px;border:1px solid #d3cadd;border-radius:10px;background:radial-gradient(ellipse at bottom,#d6ccf0,#faf9fd);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;box-shadow:0 8px 24px #88749610;position:relative}.device-illustration::after{content:'';position:absolute;bottom:-6px;left:-13px;right:-13px;height:7px;border:1px solid #d3cadd;background:#ede9f2;border-radius:0 0 8px 8px}.device-illustration span{font-family:JetBrains Mono,monospace;font-size:18px;letter-spacing:-1px}#source-form{display:grid;gap:18px}#error{margin-top:24px}#more-events{margin-top:24px}.control-room .muted{font-size:14px}
@media(min-width:1800px){.events-main{margin-right:auto}}@media(max-width:1200px){.workspace-nav{width:205px;padding-left:18px;padding-right:18px}.events-main{margin-left:205px;padding-left:28px;padding-right:28px}.stage-grid{gap:14px}.stage-body{padding:18px}.stage-title h3{font-size:18px}.stage-actions{flex-direction:column}}
@media(max-width:980px){.stage-grid{grid-template-columns:1fr}.stage-card{display:grid;grid-template-columns:160px 1fr}.stage-visual{height:100%;border:0;border-right:1px solid var(--line)}.stage-description{min-height:0}.stage-actions{flex-direction:row}.stage-meta{grid-template-columns:1fr 1fr;gap:20px}.page-heading h1{font-size:37px}.page-heading{align-items:flex-start}.event-summary{gap:16px}.workspace-identity{font-size:12px}}
@media(max-width:700px){.workspace-nav{position:static;width:auto;padding:22px 22px 12px;border-right:0;border-bottom:1px solid var(--line);display:block}.workspace-nav .brand{display:inline-block;margin:0 0 23px;padding:0;font-size:28px}.workspace-nav nav{display:flex;gap:5px}.workspace-link{width:auto;padding:10px;font-size:14px;min-height:40px}.workspace-link span{display:none}.nav-bottom{display:none}.events-main{margin:0;padding:28px 22px 70px}.page-heading{margin:0 0 36px;flex-direction:column;gap:20px}.page-heading h1{font-size:37px;margin:10px 0 16px}.page-heading .intro{font-size:16px}.page-heading button{min-height:44px}.event-heading{gap:15px;margin-bottom:24px}.event-heading h1{font-size:29px}.event-tabs{gap:25px}.event-tabs button{font-size:15px}.stage-card{display:flex}.stage-visual{height:115px;border:0;border-bottom:1px solid var(--line)}.stage-body{padding:22px}.stage-title h3{font-size:22px}.section-heading{align-items:flex-start}.section-heading p{font-size:14px}.section-heading button{font-size:14px;padding:9px 12px;white-space:nowrap}.access-grid{grid-template-columns:1fr}.connection-panel{padding:20px}.connection-address{flex-direction:column}.recording-row{grid-template-columns:1fr}.recording-row .row-actions{border-top:1px solid var(--line);padding-top:12px}.editor{padding:25px}.field-pair{grid-template-columns:1fr}.success-message{left:22px;right:22px;bottom:12px}.empty{padding:30px 22px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* The same workspace shell also wraps Library and its recording/source views. */
.workspace-link svg{flex:none}.library-room .library{max-width:none;margin:0}.library-room .library-heading{margin:20px 0 42px}.library-room .workspace{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}.library-room .workspace.without-slides{grid-template-columns:minmax(0,1fr)}
@media(max-width:1100px){.library-room .workspace{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.workspace-nav .nav-bottom{display:block;margin:8px 0 0}.workspace-nav .workspace-identity{display:none}.workspace-nav #logout{font-size:13px}.workspace-link{gap:7px}.workspace-link svg{width:18px;height:18px}.library-room .library-heading{margin:0 0 28px}}
.integration-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.integration-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;display:flex;flex-direction:column;gap:24px}.integration-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.integration-card h2{font-family:JetBrains Mono,monospace;font-weight:400;font-size:27px;letter-spacing:-1px;margin:0}.integration-card p{margin:0;color:var(--muted);line-height:1.5}.integration-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.integration-actions button{font-size:15px;padding:10px 14px}.ticket-link-panel{margin-top:48px;border-top:1px solid var(--line);padding-top:30px;max-width:960px}.ticket-link-form,.ticket-secret-fields{display:grid;gap:22px}.ticket-link-form label,.ticket-secret-fields label{display:grid;gap:9px}.ticket-link-form select{width:100%}.ticket-link-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ticket-link-panel .integration-note{margin-top:26px;line-height:1.6}.linked-event{padding:14px 18px;border-radius:10px;background:var(--lavender);display:flex;align-items:center;justify-content:space-between;gap:16px}.linked-event p{margin:0;overflow-wrap:anywhere}.linked-event button{white-space:nowrap}.ticket-secret-fields[hidden]{display:none}.integration-card .pill{white-space:nowrap}
@media(max-width:1000px){.integration-cards{grid-template-columns:1fr}.integration-card{padding:24px}.linked-event{align-items:flex-start;flex-direction:column}}
.integration-hint{margin:32px 0 24px;color:var(--muted);line-height:1.6}.integration-hint a{color:var(--violet)}.integration-hint strong{font-weight:500}#ticketing-picker[hidden],#ticketing-current[hidden]{display:none}#ticketing-current{align-items:flex-start;flex-direction:column}#ticketing-current button{padding:4px 0;min-height:32px}#ticketing-dialog .integration-note{line-height:1.6}#ticketing-event{min-width:0;text-overflow:ellipsis}
@media(min-width:761px) and (max-width:1100px){.library-room .workspace{grid-template-rows:auto auto auto}.library-room .workspace>aside{grid-column:1;grid-row:2}.library-room .transcript-panel{grid-column:1;grid-row:3}.library-room #screens{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px}.library-room .screen-card{flex:0 0 250px;margin:0}}

.workspace-identity #workspace-name{color:var(--ink);font-size:13px;overflow-wrap:anywhere}

.event-mcp{background:linear-gradient(115deg,#f4f0fa,#fff);border-color:#ded5e9;margin:0 0 26px;padding:24px 28px}
.event-mcp-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.event-mcp-heading h2{font-size:22px;font-weight:500;margin:0}
.event-mcp .access-badge{background:#fff;color:var(--violet);font-size:14px}
.event-mcp>p{margin:10px 0 18px;line-height:1.5}
.event-mcp .connection-address{align-items:stretch}
.event-mcp .connection-address input{min-width:0;font-size:15px;background:#fff}
.event-mcp .connection-address button{white-space:nowrap}
.event-mcp-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;color:var(--muted);font-size:14px}
.event-mcp-footer button{padding:8px 0;min-height:36px;color:var(--violet);font-size:15px}
.event-mcp>.local-access-note{font-size:14px;margin:8px 0 0}
@media(max-width:700px){.event-mcp{padding:20px}.event-mcp-footer{align-items:flex-start;flex-direction:column;gap:0}.event-mcp .connection-address input{width:100%}}

.management-dialog{max-width:620px;width:calc(100% - 48px);max-height:80vh;overflow:auto;background:#fafaf8;color:#20211f;border:1px solid #deded8;border-radius:16px;padding:32px;font:17px/1.5 system-ui}.management-dialog::backdrop{background:#20211f55}.management-dialog section{padding:18px 0;border-bottom:1px solid #deded8}.management-dialog input{display:block;margin:12px 0;padding:12px;width:100%;box-sizing:border-box}.management-dialog button{margin:12px 12px 0 0}.danger{color:#9e3547}
