:root{color:#172026;background:#f5f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}a{color:inherit}.app-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.intro,.panel,.login-panel{width:min(760px,100%)}.brand-row{display:flex;align-items:center;gap:10px;color:#27615c;font-size:15px;font-weight:700;text-transform:uppercase}.brand-row svg{width:22px;height:22px}h1,h2,p{margin:0}h1{max-width:720px;margin-top:14px;color:#172026;font-size:42px;line-height:1.06;letter-spacing:0}.intro h1{font-size:clamp(38px,7vw,72px);line-height:.98}p{max-width:620px;color:#56636f;font-size:16px;line-height:1.55}.intro p{margin-top:14px;font-size:18px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.compact-actions{margin-top:0}.actions a,.primary-button,.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 15px;border:1px solid #cbd8d5;border-radius:8px;background:#fff;color:#172026;font-weight:700;text-decoration:none;cursor:pointer}.primary-button{border-color:#27615c;background:#27615c;color:#fff}.primary-button:disabled,.icon-text-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.55}.secondary{background:#f8faf9}.actions a:hover,.icon-text-button:hover,.icon-button:hover{border-color:#27615c}.actions svg,.primary-button svg,.icon-text-button svg{width:18px;height:18px}.panel,.login-panel,.tool-panel,.table-panel{overflow:hidden;border:1px solid #dce4e1;border-radius:8px;background:#fff}.panel,.login-panel{padding:28px}.panel h1,.login-panel h1{font-size:34px}.back-link{display:inline-flex;align-items:center;gap:7px;color:#27615c;font-size:14px;font-weight:700;text-decoration:none}.public-agenda-page{min-height:100vh;padding:28px;background:#f5f7f6}.public-agenda-shell{width:min(1120px,100%);margin:0 auto;display:grid;gap:18px}.public-live-page{min-height:100vh;padding:clamp(20px,2.5vw,44px);background:radial-gradient(circle at top right,rgba(51,135,121,.18),transparent 36%),#eef3f1;color:#102a2a}.public-live-centered{display:grid;place-content:center;justify-items:center;gap:18px;text-align:center}.public-live-centered>svg{width:56px;height:56px;color:#27615c}.public-live-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(20px,3vw,48px);max-width:1800px;margin:0 auto clamp(24px,3vw,44px);padding-bottom:clamp(20px,2.5vw,34px);border-bottom:2px solid #bed0cc}.public-live-kicker{display:inline-flex;align-items:center;gap:8px;color:#287469;font-size:clamp(12px,1vw,16px);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-live-kicker svg{width:1.2em;height:1.2em}.public-live-header h1{margin:6px 0 4px;font-size:clamp(30px,3.2vw,58px);line-height:1}.public-live-header p{margin:0;color:#50645f;font-size:clamp(15px,1.35vw,22px);font-weight:800}.public-live-title{display:flex;align-items:center;gap:clamp(14px,1.8vw,28px);min-width:0}.public-live-title-copy{min-width:0}.public-live-conference-logo{width:clamp(64px,6vw,104px);height:clamp(64px,6vw,104px);flex:0 0 auto;object-fit:contain}.public-live-clock{display:grid;justify-items:end;text-align:right}.public-live-clock strong{font-variant-numeric:tabular-nums;font-size:clamp(32px,4vw,68px);line-height:1}.public-live-clock span{margin-top:5px;color:#50645f;font-size:13px;font-weight:800}.public-live-clock.test-time strong,.public-live-clock.test-time span{color:#8a5a00}.public-live-controls{position:absolute;top:calc(100% + 8px);right:0;z-index:50;display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:8px;width:min(560px,calc(100vw - 40px));padding:12px;border:1px solid #bed0cc;border-radius:9px;background:#fff;box-shadow:0 14px 36px #102a2a2e}.public-live-settings{position:relative;justify-self:end;align-self:start}.public-live-settings-button{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid #b8c8c4;border-radius:50%;background:#ffffffc7;color:#3f5c56;cursor:pointer}.public-live-settings-button:hover,.public-live-settings-button:focus-visible,.public-live-settings-button.active{border-color:#72a99f;background:#fff;color:#17665d;outline:none}.public-live-settings-button:focus-visible{box-shadow:0 0 0 3px #27746933}.public-live-settings-button svg{width:18px;height:18px}.public-live-controls label{display:grid;gap:4px}.public-live-controls label>span{color:#50645f;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.public-live-controls select{min-width:170px;min-height:40px;padding:0 34px 0 12px;border:1px solid #aebfbb;border-radius:7px;background:#fff;color:#102a2a;font-weight:800}.public-live-time-menu{position:relative}.public-live-time-menu>summary{list-style:none;cursor:pointer}.public-live-time-menu>summary::-webkit-details-marker{display:none}.public-live-time-menu>summary.active{border-color:#dfa928;background:#fff4d1;color:#76500a}.public-live-time-menu[open]>summary svg:last-child{transform:rotate(180deg)}.public-live-time-options{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;gap:10px;width:280px;padding:12px;border:1px solid #bed0cc;border-radius:8px;background:#fff;box-shadow:0 12px 32px #102a2a29}.public-live-time-options label{width:100%}.public-live-time-options input{width:100%;min-height:40px;padding:0 9px;border:1px solid #aebfbb;border-radius:6px;color:#102a2a;font:inherit;font-weight:700}.public-live-time-options button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #cbd8d5;border-radius:6px;background:#f5f8f7;color:#27433e;font-weight:800;cursor:pointer}.public-live-time-options button:hover,.public-live-time-options button:focus-visible{background:#e6f0ed}.public-live-time-options button svg{width:15px;height:15px}.public-live-time-options small{color:#687974;font-size:12px;font-weight:700}.public-live-notice{max-width:1800px;margin:0 auto 18px;padding:14px 18px;border:1px solid #e1bd57;border-radius:8px;background:#fff8df;color:#6c500d;font-size:clamp(15px,1.2vw,20px);font-weight:900}.public-live-notice.ended{border-color:#c7d2cf;background:#fff;color:#50645f}.public-live-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(430px,100%),1fr));gap:clamp(16px,1.5vw,26px);max-width:1800px;margin:0 auto}.public-live-page.room-mode .public-live-room-grid{grid-template-columns:minmax(0,1fr);max-width:1800px}.public-live-room{display:grid;grid-template-rows:auto minmax(190px,1fr) minmax(190px,1fr);overflow:hidden;border:1px solid #bed0cc;border-radius:14px;background:#fff;box-shadow:0 12px 36px #1a363214}.public-live-room.single-session{grid-template-rows:auto minmax(230px,auto)}.public-live-room>header{display:flex;align-items:center;gap:10px;min-height:62px;padding:14px 20px;background:#174b47;color:#fff}.public-live-room>header svg{width:24px;height:24px}.public-live-room h2{margin:0;font-size:clamp(22px,2vw,34px)}.public-live-session{position:relative;min-height:190px;padding:48px 22px 22px}.public-live-page.room-mode .public-live-session{min-height:230px;padding:58px clamp(24px,4vw,60px) clamp(28px,4vw,52px)}.public-live-page.room-mode .public-live-room{grid-template-rows:auto minmax(230px,1fr) minmax(230px,1fr)}.public-live-page.room-mode .public-live-room.single-session{grid-template-rows:auto minmax(300px,auto)}.public-live-session+.public-live-session{border-top:1px solid #dce5e2;background:#f7f9f8}.public-live-room.single-session .public-live-session.next{background:#f7f9f8}.public-live-status{position:absolute;top:16px;left:22px;display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid #aebfbb;border-radius:999px;background:#fff;color:#50645f;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.public-live-status.now{border-color:#73bca9;background:#dff3ed;color:#126052}.public-live-status.now:before{width:7px;height:7px;margin-right:6px;border-radius:50%;background:#1d9a7d;box-shadow:0 0 0 4px #1d9a7d21;content:""}.public-live-session-link{display:block;min-width:0;color:inherit;text-decoration:none}.public-live-session-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(18px,2vw,34px);min-height:100%}.public-live-session-link:not(.static):hover h3,.public-live-session-link:not(.static):focus-visible h3{color:#177266}.public-live-session-link:focus-visible{border-radius:6px;outline:3px solid #64a99b;outline-offset:6px}.public-live-session-time{margin-bottom:7px;color:#287469;font-size:clamp(15px,1.25vw,21px);font-weight:900;font-variant-numeric:tabular-nums}.public-live-session h3{margin:0;font-size:clamp(23px,2.3vw,42px);line-height:1.12;transition:color .12s ease}.public-live-session-qr{display:grid;justify-items:center;gap:4px;align-self:start}.public-live-session-qr img,.public-live-session-qr>svg{width:clamp(72px,6vw,104px);height:clamp(72px,6vw,104px);padding:4px;border:1px solid #bed0cc;border-radius:7px;background:#fff}.public-live-page.room-mode .public-live-session-qr img,.public-live-page.room-mode .public-live-session-qr>svg{width:clamp(96px,9vw,150px);height:clamp(96px,9vw,150px)}.public-live-session-qr span{color:#50645f;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.public-live-session.next h3{font-size:clamp(20px,1.75vw,32px)}.public-live-session p{display:flex;align-items:center;gap:7px;margin:14px 0 0;color:#50645f;font-size:clamp(14px,1.1vw,18px);font-weight:800}.public-live-session p svg{width:18px;height:18px}.public-live-speakers{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px}.public-live-speakers>span{display:inline-flex;align-items:center;gap:9px;color:#405650;font-size:clamp(14px,1.1vw,18px);font-weight:900}.public-live-speaker-photo{display:grid;width:38px;height:38px;overflow:hidden;place-items:center;border:2px solid #ffffff;border-radius:50%;background:#dce8e5;box-shadow:0 0 0 1px #b9cac6}.public-live-speaker-photo img,.public-live-speaker-photo svg{width:100%;height:100%;object-fit:cover}.public-live-speaker-photo svg{width:55%;height:55%}.public-live-session-empty{display:grid;min-height:86px;place-items:center start;color:#6c7c78;font-size:clamp(16px,1.2vw,21px);font-weight:800}.public-live-footer{position:fixed;right:clamp(20px,2.5vw,44px);bottom:clamp(14px,1.8vw,28px);z-index:20;color:#405650;font-size:12px;font-weight:800;text-align:right;pointer-events:none}@media(max-width:1040px){.public-live-header{grid-template-columns:minmax(0,1fr) auto auto}}@media(max-width:640px){.public-live-page{padding:18px 14px}.public-live-header{grid-template-columns:minmax(0,1fr) auto;gap:18px}.public-live-title{grid-column:1;grid-row:1}.public-live-clock{grid-column:1 / -1;grid-row:2;justify-items:end}.public-live-settings{grid-column:2;grid-row:1}.public-live-controls{align-items:stretch}.public-live-controls label,.public-live-controls select{width:100%}.public-live-time-options{right:auto;left:0;width:min(280px,calc(100vw - 28px))}.public-live-controls .icon-text-button{flex:1 1 auto}.public-live-session,.public-live-page.room-mode .public-live-session{min-height:170px;padding:50px 18px 20px}.public-live-room,.public-live-page.room-mode .public-live-room,.public-live-room.single-session,.public-live-page.room-mode .public-live-room.single-session{grid-template-rows:auto auto auto}.public-live-session-content{grid-template-columns:minmax(0,1fr) 72px;gap:12px}.public-live-session-qr img,.public-live-session-qr>svg,.public-live-page.room-mode .public-live-session-qr img,.public-live-page.room-mode .public-live-session-qr>svg{width:68px;height:68px}.public-live-status{left:18px}.public-live-footer{right:14px;bottom:10px}}.public-agenda-page-header{border:1px solid #dce4e1;border-radius:8px;background:#fff}.public-agenda-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px}.public-agenda-page-header h1{margin-top:0;font-size:36px;line-height:1.08}.public-agenda-context-row+h1{margin-top:8px}.public-agenda-context-row{display:flex;align-items:center;gap:9px}.public-agenda-draft-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid #e8cd7b;border-radius:999px;background:#fff8e7;color:#76550f;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.public-agenda-page-header p{margin-top:8px;font-size:15px;font-weight:800}.public-agenda-page-header-copy{min-width:0}.public-agenda-brand{display:flex;align-items:flex-start;gap:16px;min-width:0}.public-agenda-conference-logo{width:68px;height:68px;flex:0 0 auto;object-fit:contain}.public-agenda-page-header-actions{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:8px}.public-agenda-page-header-top-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.public-agenda-timezone{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:5px 8px;border-radius:6px;background:#eef4f2;color:#385651;font-size:12px;font-weight:800}.public-agenda-timezone svg{width:14px;height:14px}.public-agenda-days{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.public-agenda-days button{min-width:148px;padding:12px 14px;border:1px solid #cbd8d5;border-radius:8px;background:#fff;color:#172026;text-align:left;cursor:pointer}.public-agenda-days button:hover,.public-agenda-days button.active{border-color:#27615c;background:#e6f0ed}.public-agenda-days strong,.public-agenda-days span{display:block}.public-agenda-days strong{font-size:14px}.public-agenda-days span{margin-top:4px;color:#56636f;font-size:13px;font-weight:800}.public-agenda-day{min-width:0;padding:16px;border:1px solid #dce4e1;border-radius:8px;background:#fff}.public-agenda-day-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e4ebe9}.public-agenda-day-toolbar>strong{color:#38434b;font-size:13px;font-weight:900}.public-agenda-day-toolbar>span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #dce4e1;border-radius:999px;background:#f8faf9;color:#38434b;font-size:13px;font-weight:800;white-space:nowrap}.public-agenda-day-toolbar svg{width:15px;height:15px}.public-agenda-list{display:grid;gap:12px;margin-top:16px}.public-agenda-room-scroll{margin-top:12px;overflow-x:auto;padding-bottom:4px;--public-agenda-row-height: 30px;--public-agenda-major-height: calc(var(--public-agenda-major-row-span) * var(--public-agenda-row-height))}.public-agenda-room-grid{display:grid;grid-template-columns:84px repeat(var(--public-agenda-room-count),minmax(280px,1fr));gap:0;min-width:max(100%,calc(84px + var(--public-agenda-room-count) * 280px));align-items:start;overflow:hidden;border:1px solid #dce4e1;border-radius:8px;background:#f8faf9}.public-agenda-time-column{display:grid;grid-template-rows:50px auto;background:#fff}.public-agenda-time-spacer{display:flex;align-items:center;justify-content:flex-end;padding:0 12px;border-bottom:1px solid #dce4e1;background:#f3f6f5;color:#65727b;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.public-agenda-time-axis,.public-agenda-room-timeline{display:grid;grid-template-rows:repeat(var(--public-agenda-row-count),var(--public-agenda-row-height));min-height:120px;background:repeating-linear-gradient(to bottom,rgba(101,114,123,.28) 0,rgba(101,114,123,.28) 1px,transparent 1px,transparent var(--public-agenda-major-height))}.public-agenda-time-axis{color:#65727b;font-size:12px;font-weight:900}.public-agenda-time-axis span{padding-right:12px;text-align:right;transform:translateY(4px)}.public-agenda-room-timeline{position:relative;padding:0 6px}.public-agenda-room-timeline:before{content:"";position:absolute;inset:0 6px;z-index:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(86,99,111,.42) 0,rgba(86,99,111,.42) 1px,transparent 1px,transparent var(--public-agenda-major-height))}.public-agenda-timeline-line{grid-column:1 / -1;display:block;z-index:1;align-self:start;width:100%;border-top:1px solid rgba(86,99,111,.48);pointer-events:none}.public-agenda-room-column{min-width:0;display:grid;grid-template-rows:50px auto;border-left:1px solid #dce4e1;background:#f8faf9;overflow:hidden}.public-agenda-room-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:0 14px;border-bottom:1px solid #dce4e1;background:#f3f6f5}.public-agenda-room-header h3{margin:0;color:#172026;font-size:16px;line-height:1.25}.public-agenda-room-column .public-agenda-list{margin-top:0;padding:12px}.public-agenda-room-column .public-agenda-slot{position:relative;grid-column:1 / -1;z-index:2;height:calc(100% - 4px);min-height:0;margin:2px 0;padding:0;overflow:hidden}.public-agenda-room-column .public-agenda-slot.details-open,.public-agenda-room-column .public-agenda-slot:hover,.public-agenda-room-column .public-agenda-slot:focus-within{z-index:50}.public-agenda-room-column .public-agenda-slot h3{font-size:15px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-agenda-room-column .public-agenda-speaker{font-size:12px}.public-agenda-room-column .public-agenda-slot-body{padding:9px 10px}.public-agenda-room-empty{grid-column:1 / -1;grid-row:1 / -1;align-self:start;margin:10px 0;padding:8px 12px;color:#65727b;font-size:12px;font-weight:700;text-align:center}.public-agenda-slot{display:block;min-height:0;padding:0;border:1px solid #dce4e1;border-radius:8px;background:#fff}.public-agenda-slot.break,.public-agenda-slot.custom{border-color:#cbd8d5;background:#f3f6f5}.public-agenda-slot.break{border-color:#d7b579;background:#fff8e8}.public-agenda-slot-body{display:block;height:100%;min-width:0;padding:14px}.public-agenda-slot-link{color:inherit;text-decoration:none}.public-agenda-slot-link:focus-visible{border-radius:8px;outline:2px solid #27615c;outline-offset:-2px}.public-agenda-slot-topline{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px}.public-agenda-slot-time{color:#385651;font-size:11px;font-weight:900;white-space:nowrap}.public-agenda-slot .proposal-meta-badges{gap:4px;min-height:0}.public-agenda-slot .status-pill.proposal-language-pill,.public-agenda-slot .status-pill.proposal-talk-type-pill,.public-agenda-slot .status-pill.public-agenda-type{min-height:20px;padding:1px 6px;font-size:10px}.public-agenda-slot .proposal-language-flag{width:14px;height:10px}.public-agenda-slot-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#56636f;font-size:12px;font-weight:800}.public-agenda-slot-meta span{max-width:100%}.public-agenda-details-button{position:absolute;top:6px;right:6px;display:grid;width:18px;height:18px;place-items:center;padding:0;border:1px solid #9fb2ad;border-radius:999px;background:#fff;color:#27615c;font-size:12px;font-weight:900;line-height:1;cursor:pointer}.public-agenda-details-button:hover,.public-agenda-details-button:focus-visible{border-color:#27615c;background:#e6f0ed;outline:none}.public-agenda-slot-popover{position:fixed;z-index:1000;max-height:280px;overflow:auto;padding:14px;border:1px solid #cbd8d5;border-radius:8px;background:#fff;box-shadow:0 16px 42px #1720262e;color:#38434b}.public-agenda-slot-popover strong{display:block;color:#172026;font-size:14px;line-height:1.3}.public-agenda-slot-popover p{margin-top:8px;color:#38434b;font-size:13px;line-height:1.45;white-space:pre-line}.public-agenda-type{min-height:24px;padding:0 8px;border:1px solid #cbd8d5;border-radius:999px;background:#fff;color:#25313a}.public-agenda-type.talk{border-color:#9fc7bd;color:#27615c}.public-agenda-type.break{border-color:#d7b579;color:#7a5518}.public-agenda-type.custom{border-color:#aebdcb;color:#3a5368}.public-agenda-slot h3{margin:0;color:#172026;font-size:19px;line-height:1.25}.public-agenda-slot-topline+h3,.public-agenda-slot-meta+h3{margin-top:8px}.public-agenda-slot .proposal-meta-badges+h3{margin-top:8px}.public-agenda-speaker{margin-top:6px;color:#27615c;font-size:14px;font-weight:900}.public-agenda-empty,.public-agenda-loading,.public-agenda-empty-inline{border:1px solid #dce4e1;border-radius:8px;background:#fff;color:#56636f;font-weight:800}.public-agenda-empty,.public-agenda-loading{min-height:320px;place-items:center;padding:32px;text-align:center}.public-agenda-empty{display:grid;gap:14px}.public-agenda-loading{display:grid}.public-agenda-empty svg{width:44px;height:44px;color:#27615c}.public-agenda-empty h1{margin:0;font-size:32px}.public-agenda-empty p{margin:0}.public-agenda-navigation{display:inline-flex;justify-self:start;gap:4px;padding:4px;border:1px solid #dce4e1;border-radius:9px;background:#fff}.public-agenda-navigation a{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border-radius:6px;color:#56636f;font-size:13px;font-weight:900;text-decoration:none}.public-agenda-navigation a:hover,.public-agenda-navigation a:focus-visible{background:#f2f6f4;color:#27615c;outline:none}.public-agenda-navigation a.active{background:#e6f0ed;color:#174b47}.public-agenda-navigation svg{width:16px;height:16px}.public-agenda-session-filters,.public-agenda-speaker-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:10px;padding:16px;border:1px solid #dce4e1;border-radius:8px;background:#fff}.public-agenda-speaker-filters{grid-template-columns:minmax(260px,1.7fr) repeat(2,minmax(150px,1fr)) auto}.public-agenda-session-filters label,.public-agenda-speaker-filters label{display:grid;min-width:0;gap:6px;color:#56636f;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.public-agenda-session-filters input,.public-agenda-session-filters select,.public-agenda-speaker-filters input,.public-agenda-speaker-filters select{width:100%;height:42px;min-width:0;border:1px solid #cbd8d5;border-radius:7px;background:#fff;color:#25313a;font-size:13px;font-weight:700;letter-spacing:normal;text-transform:none}.public-agenda-session-filters select,.public-agenda-speaker-filters select{padding:0 10px}.public-agenda-session-search>div{position:relative}.public-agenda-session-search svg{position:absolute;top:50%;left:12px;width:17px;height:17px;transform:translateY(-50%);color:#65727b;pointer-events:none}.public-agenda-session-search input{padding:0 12px 0 38px}.public-agenda-session-groups{display:grid;gap:18px}.public-agenda-session-group{padding:20px;border:1px solid #dce4e1;border-radius:8px;background:#fff}.public-agenda-session-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid #e4ebe9}.public-agenda-session-group h2{color:#172026;font-size:22px}.public-agenda-session-group header p{margin-top:4px;font-size:13px;font-weight:800}.public-agenda-session-group header>span{color:#65727b;font-size:12px;font-weight:900;white-space:nowrap}.public-agenda-session-card-list{display:grid;gap:10px;margin-top:14px}.public-agenda-session-card{display:grid;gap:8px;padding:16px;border:1px solid #dce4e1;border-radius:8px;background:#f8faf9;color:inherit;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.public-agenda-session-card:hover,.public-agenda-session-card:focus-within{border-color:#9fbdb6;box-shadow:0 5px 16px #174b4717;transform:translateY(-1px);outline:none}.public-agenda-session-card-topline{display:flex;flex-wrap:wrap;gap:8px 14px;color:#56636f;font-size:12px;font-weight:800}.public-agenda-session-card-topline span{display:inline-flex;align-items:center;gap:5px}.public-agenda-session-card-topline svg{width:14px;height:14px;color:#27615c}.public-agenda-session-card h3{color:#172026;font-size:19px;line-height:1.3}.public-agenda-session-card h3 a{color:inherit;text-decoration:none}.public-agenda-session-card h3 a:focus-visible,.public-agenda-session-card-speakers a:focus-visible{border-radius:4px;outline:2px solid #27615c;outline-offset:2px}.public-agenda-session-card-speakers{display:flex;flex-wrap:wrap;gap:7px;color:#27615c;font-size:13px;font-weight:900}.public-agenda-session-card-speaker{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:2px 7px 2px 3px;border-radius:999px;color:inherit;text-decoration:none}.public-agenda-session-card-speaker:hover,.public-agenda-session-card-speaker:focus-visible{background:#e6f0ed}.public-agenda-session-card-speaker-photo{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:50%;background:#dbe9e5}.public-agenda-session-card-speaker-photo img,.public-agenda-session-card-speaker-photo svg{width:100%;height:100%;object-fit:cover}.public-agenda-session-card-speaker-photo svg{width:14px;height:14px}.public-agenda-session-card-abstract{display:-webkit-box;overflow:hidden;color:#65727b;font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-agenda-sessions-empty{display:grid;justify-items:center;gap:8px;min-height:240px;place-content:center;padding:28px;border:1px solid #dce4e1;border-radius:8px;background:#fff;text-align:center}.public-agenda-sessions-empty>svg{width:34px;height:34px;margin-bottom:4px;color:#27615c}.public-agenda-sessions-empty h2{color:#172026}.public-agenda-sessions-empty p{font-size:14px}.public-agenda-sessions-empty button{margin-top:8px}.public-agenda-speaker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-agenda-speaker-card{display:flex;align-items:center;gap:14px;min-width:0;padding:16px;border:1px solid #dce4e1;border-radius:9px;background:#fff;color:inherit;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.public-agenda-speaker-card:hover,.public-agenda-speaker-card:focus-visible{border-color:#9fbdb6;box-shadow:0 5px 16px #174b4717;transform:translateY(-1px);outline:none}.public-agenda-speaker-card-photo,.public-agenda-speaker-profile-photo{display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:50%;background:#e6f0ed;color:#27615c}.public-agenda-speaker-card-photo{width:68px;height:68px}.public-agenda-speaker-card-photo img,.public-agenda-speaker-card-photo svg,.public-agenda-speaker-profile-photo img,.public-agenda-speaker-profile-photo svg{width:100%;height:100%;object-fit:cover}.public-agenda-speaker-card-photo svg{width:28px;height:28px}.public-agenda-speaker-card-copy{display:grid;min-width:0;gap:4px}.public-agenda-speaker-card-copy strong{color:#172026;font-size:17px}.public-agenda-speaker-card-copy>span{overflow:hidden;color:#65727b;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.public-agenda-speaker-card-copy small{color:#27615c;font-size:12px;font-weight:900}.public-agenda-speaker-profile{padding:30px;border:1px solid #dce4e1;border-radius:10px;background:#fff}.public-agenda-speaker-profile-header{display:flex;align-items:center;gap:22px}.public-agenda-speaker-profile-photo{width:128px;height:128px}.public-agenda-speaker-profile-photo svg{width:48px;height:48px}.public-agenda-speaker-profile-header>div{min-width:0}.public-agenda-speaker-profile-header h1{margin:0;font-size:clamp(32px,4vw,46px)}.public-agenda-speaker-profile-header p{margin-top:8px;color:#56636f;font-weight:800}.public-agenda-speaker-socials{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.public-agenda-speaker-socials a{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid #cbd8d5;border-radius:999px;color:#385651;font-size:12px;font-weight:900;text-decoration:none}.public-agenda-speaker-socials a:hover,.public-agenda-speaker-socials a:focus-visible{border-color:#27615c;background:#eef4f2;outline:none}.public-agenda-speaker-socials svg{width:12px;height:12px}.public-agenda-speaker-bio,.public-agenda-speaker-sessions{margin-top:28px;padding-top:22px;border-top:1px solid #e4ebe9}.public-agenda-speaker-bio h2,.public-agenda-speaker-sessions>h2{margin:0 0 14px;color:#25313a;font-size:18px}.public-agenda-speaker-sessions>h2 span{display:inline-grid;min-width:24px;height:24px;margin-left:5px;place-items:center;border-radius:999px;background:#e6f0ed;color:#27615c;font-size:12px}.public-agenda-speaker-bio p{max-width:none;color:#38434b;line-height:1.65;white-space:pre-line}.public-agenda-speaker-session-list{display:grid;gap:10px}.public-agenda-speaker-session{display:grid;gap:8px;padding:15px;border:1px solid #dce4e1;border-radius:8px;background:#f8faf9;color:inherit;text-decoration:none}.public-agenda-speaker-session:hover,.public-agenda-speaker-session:focus-visible{border-color:#9fbdb6;background:#f4f8f6;outline:none}.public-agenda-speaker-session h3{color:#172026;font-size:18px;line-height:1.3}.public-agenda-empty-inline{padding:18px}.public-agenda-session-detail{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;padding:30px;border:1px solid #dce4e1;border-radius:10px;background:#fff}.public-agenda-session-main{min-width:0}.public-agenda-session-main>h1{margin:14px 0 0;color:#172026;font-size:clamp(30px,4vw,46px);line-height:1.08}.public-agenda-session-speakers,.public-agenda-session-abstract{margin-top:28px;padding-top:22px;border-top:1px solid #e4ebe9}.public-agenda-session-speakers h2,.public-agenda-session-abstract h2{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#25313a;font-size:17px}.public-agenda-session-speakers h2 svg{width:18px;height:18px;color:#27615c}.public-agenda-session-speaker-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.public-agenda-session-speaker{display:flex;align-items:center;gap:11px;min-width:0;padding:10px;border:1px solid #dce4e1;border-radius:8px;background:#f8faf9;color:inherit;text-decoration:none}.public-agenda-session-speaker:hover,.public-agenda-session-speaker:focus-visible{border-color:#9fbdb6;background:#f4f8f6;outline:none}.public-agenda-session-speaker-photo{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:50%;background:#e6f0ed;color:#27615c}.public-agenda-session-speaker-photo img,.public-agenda-session-speaker-photo svg{width:100%;height:100%;object-fit:cover}.public-agenda-session-speaker-photo svg{width:22px;height:22px}.public-agenda-session-speaker>div{min-width:0;display:grid;gap:3px}.public-agenda-session-speaker strong{color:#172026;font-size:14px}.public-agenda-session-speaker span,.public-agenda-session-speaker-fallback{color:#65727b;font-size:12px;line-height:1.35}.public-agenda-session-abstract p{margin:0;color:#38434b;font-size:16px;line-height:1.65;white-space:pre-line}.public-agenda-session-facts{align-self:start;display:grid;gap:2px;padding:8px 16px;border:1px solid #dce4e1;border-radius:8px;background:#f8faf9}.public-agenda-session-facts>div{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid #e4ebe9}.public-agenda-session-facts>div:last-child{border-bottom:0}.public-agenda-session-facts svg{width:18px;height:18px;color:#27615c}.public-agenda-session-facts span{display:grid;gap:3px;color:#65727b;font-size:12px;line-height:1.35}.public-agenda-session-facts strong{color:#25313a;font-size:13px}.public-agenda-calendar-button{width:100%;margin:8px 0;border-color:#9fc7bd;background:#e6f0ed;color:#174b47}.public-agenda-calendar-menu{position:relative}.public-agenda-calendar-menu>summary{list-style:none}.public-agenda-calendar-menu>summary::-webkit-details-marker{display:none}.public-agenda-calendar-chevron{margin-left:auto;transition:transform .12s ease}.public-agenda-calendar-menu[open] .public-agenda-calendar-chevron{transform:rotate(180deg)}.public-agenda-calendar-options{position:absolute;right:0;z-index:30;display:grid;width:min(250px,calc(100vw - 48px));padding:6px;border:1px solid #cbd8d5;border-radius:8px;background:#fff;box-shadow:0 12px 28px #17202629}.public-agenda-calendar-options a,.public-agenda-calendar-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#25313a;font-size:13px;font-weight:800;text-align:left;text-decoration:none;cursor:pointer}.public-agenda-calendar-options a:hover,.public-agenda-calendar-options a:focus-visible,.public-agenda-calendar-options button:hover,.public-agenda-calendar-options button:focus-visible{background:#e6f0ed;outline:none}.public-agenda-calendar-options svg{width:15px;height:15px;flex:0 0 auto;color:#27615c}.back-link svg{width:16px;height:16px}.form-grid{display:grid;gap:14px;margin-top:24px}.checkbox-group{display:grid;gap:10px;margin:0;padding:0;border:0}.checkbox-group legend{margin-bottom:2px;color:#475467;font-size:13px;font-weight:700}.checkbox-group label{display:flex;align-items:center;gap:10px;color:#1d2939;font-size:14px;font-weight:700}.checkbox-group input{width:16px;height:16px}.form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.access-edit-panel{margin:18px 0}label{display:grid;gap:7px;color:#38434b;font-size:13px;font-weight:700}input,select,textarea{width:100%;min-height:42px;padding:0 12px;border:1px solid #cbd8d5;border-radius:8px;background:#fff;color:#172026}textarea{min-height:120px;padding:11px 12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#27615c;outline:3px solid rgba(39,97,92,.14)}.masked-token-input{-webkit-text-security:disc}.form-error{padding:12px;border:1px solid #e5b5b5;border-radius:8px;background:#fff4f4;color:#8f2525;font-size:14px;font-weight:700}.info-message{padding:14px 16px;border:1px solid #9fc7d6;border-radius:8px;background:#eef8fb;color:#245465;font-size:14px;font-weight:800;line-height:1.4}.submit-blocker-message{margin-top:-4px;color:#8f2525;font-size:13px;font-weight:700;line-height:1.45}.form-success{padding:12px;border:1px solid #a9dbc1;border-radius:8px;background:#f0fbf5;color:#126b43;font-size:14px;font-weight:700}.muted-copy{margin:0;color:#667085}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.admin-sidebar{position:sticky;top:var(--admin-sidebar-sticky-top, 0px);align-self:start;display:flex;flex-direction:column;gap:18px;min-height:100vh;box-sizing:border-box;padding:22px;border-right:1px solid #dce4e1;background:#fff}.admin-sidebar.content-tall{min-height:auto}.admin-brand{display:flex;align-items:center;gap:12px}.admin-brand svg{width:26px;height:26px;color:#27615c}.admin-brand strong,.admin-brand span{display:block}.admin-brand span{margin-top:2px;color:#697680;font-size:13px}.admin-conference-block{position:relative;display:grid;gap:6px}.admin-conference-trigger,.admin-conference-loading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 10px;border:1px solid #dce4e1;border-radius:8px;background:#f8faf9;color:#172026;font-size:13px;font-weight:800}.admin-conference-trigger{cursor:pointer}.admin-conference-trigger:hover,.admin-conference-trigger.active{border-color:#27615c;background:#fff;color:#27615c}.admin-conference-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-conference-trigger svg{width:16px;height:16px;transition:transform .15s ease}.admin-conference-trigger.active svg{transform:rotate(180deg)}.admin-cfp-status{display:grid;grid-template-columns:7px auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:2px 4px;color:#536169;font-size:11px;text-decoration:none}.admin-cfp-status>span{width:7px;height:7px;border-radius:50%;background:#718078}.admin-cfp-status.open>span{background:#2f8a50;box-shadow:0 0 0 3px #e5f5e9}.admin-cfp-status.closed>span{background:#c53c3c;box-shadow:0 0 0 3px #fdeaea}.admin-cfp-status strong{color:#344149;font-size:inherit}.admin-cfp-status small{overflow:hidden;color:#697680;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-conference-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:3;display:grid;gap:4px;width:100%;padding:6px;border:1px solid #dce4e1;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1720261f}.admin-conference-menu button{min-height:38px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#25313a;text-align:left;font-weight:800;cursor:pointer}.admin-conference-menu button:hover,.admin-conference-menu button.active,.admin-conference-menu button.keyboard-active{background:#e6f0ed;color:#214f4b}.admin-conference-error{color:#8f2525;font-size:12px;font-weight:800}.admin-quick-search{position:relative;display:grid;gap:6px}.admin-quick-search .search-input{width:100%;min-height:40px;background:#f8faf9}.admin-quick-search .search-input input{min-height:38px;font-size:13px;font-weight:700}.admin-quick-search-results{position:absolute;top:calc(100% + 6px);left:0;z-index:5;display:grid;gap:4px;width:min(360px,calc(100vw - 44px));max-height:min(460px,70vh);overflow:auto;padding:6px;border:1px solid #dce4e1;border-radius:8px;background:#fff;box-shadow:0 18px 38px #17202629}.admin-quick-search-results button,.admin-quick-search-state{display:grid;gap:3px;min-height:74px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:#25313a;text-align:left}.admin-quick-search-results button{cursor:pointer}.admin-quick-search-results button:hover,.admin-quick-search-results button:focus-visible,.admin-quick-search-results button.keyboard-active{background:#e6f0ed;outline:none}.admin-quick-search-type{color:#27615c;font-size:11px;font-weight:900;text-transform:uppercase}.admin-quick-search-results strong,.admin-quick-search-results span,.admin-quick-search-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-quick-search-results strong{font-size:13px;line-height:1.25}.admin-quick-search-results span,.admin-quick-search-results small,.admin-quick-search-state{color:#65727b;font-size:12px;font-weight:700}.admin-quick-search-state{align-content:center;min-height:46px}.admin-quick-search-state.error{color:#8f2525}.admin-nav{display:grid;gap:3px}.admin-nav-group{display:grid;gap:2px}.admin-nav-section-links{display:grid;gap:3px}.admin-nav-section{margin-top:10px;padding:0 10px;color:#65727b;font-size:11px;font-weight:900;text-transform:uppercase}.admin-nav-section:first-child{margin-top:0}.admin-nav a,.admin-nav button,.admin-nav-disabled{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:8px;color:#34424c;font-weight:700;text-decoration:none}.admin-nav button{border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;text-align:left;width:100%}.admin-nav button:disabled{color:#9aa5ab;cursor:not-allowed}.admin-nav a.active,.admin-nav button.active{background:#e6f0ed;color:#214f4b}.admin-nav-disabled{color:#9aa5ab}.admin-nav svg,.admin-nav button svg,.admin-nav-disabled svg{width:18px;height:18px}.admin-nav .admin-nav-section-toggle{justify-content:space-between;min-height:28px;margin-top:3px;padding:0 10px;color:#65727b;font-size:11px;font-weight:900;text-transform:uppercase}.admin-nav .admin-nav-group:first-child .admin-nav-section-toggle{margin-top:0}.admin-nav .admin-nav-section-toggle:hover{color:#173f3b;background:#f5faf8}.admin-nav .admin-nav-section-toggle svg{width:14px;height:14px;transition:transform .15s ease}.admin-nav .admin-nav-section-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.admin-sidebar .icon-text-button{margin-top:auto}.admin-main{min-width:0;padding:28px}.reviewer-shell{min-height:100vh}.reviewer-topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid #dce4e1;background:#fffffff5}.reviewer-topbar-actions,.reviewer-brand{display:flex;align-items:center;gap:12px}.reviewer-brand svg{width:25px;height:25px;color:#27615c}.reviewer-brand strong,.reviewer-brand span{display:block}.reviewer-brand span{margin-top:2px;color:#697680;font-size:13px}.conference-context{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid #dce4e1;border-radius:8px;background:#f8faf9;color:#172026;font-size:13px;font-weight:800;cursor:pointer}.conference-context:hover,.conference-context.active{border-color:#27615c;background:#fff;color:#27615c}.conference-context svg{width:16px;height:16px;transition:transform .15s ease}.conference-context.active svg{transform:rotate(180deg)}.conference-switcher-popover{position:absolute;top:calc(100% + 8px);right:24px;display:grid;gap:4px;width:min(320px,calc(100vw - 32px));padding:6px;border:1px solid #dce4e1;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1720261f}.conference-switcher-popover button{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#25313a;text-align:left;font-weight:800;cursor:pointer}.conference-switcher-popover button:hover,.conference-switcher-popover button.active{background:#e6f0ed;color:#214f4b}.reviewer-main{width:min(1320px,100%);margin:0 auto;padding:28px 24px}.admin-section{display:grid;gap:22px}.reviewer-workspace{display:grid;gap:18px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-description{margin-top:6px;max-width:520px;color:#38434b;font-size:14px;font-weight:800;line-height:1.4}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.reviewer-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.eyebrow{color:#27615c;font-size:12px;font-weight:800;text-transform:uppercase}.split-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(280px,1fr);gap:16px;align-items:start}.tool-panel{padding:18px}.form-section{display:grid;gap:14px;padding-top:18px;border-top:1px solid #e4ebe9}.form-section:first-of-type{margin-top:4px}.required-marker{color:#dc2626;font-weight:900}.field-label{display:inline-flex;gap:3px;align-items:baseline}.field-guidance{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#617078;font-size:12px;font-weight:600;line-height:1.35}.field-guidance.warning .field-character-count{color:#9a6500}.field-character-count{flex:0 0 auto;color:#46545d;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}@media(max-width:560px){.field-guidance{display:grid;gap:3px}}.settings-fieldset{display:grid;gap:12px;padding:14px;border:1px solid #dce4e1;border-radius:8px;background:#f8faf9}.settings-fieldset h3{margin:0;color:#172026;font-size:14px}.settings-fieldset>div>span{display:block;margin-top:3px;color:#65727b;font-size:12px;font-weight:800}.panel-title.compact{gap:8px}.panel-title.compact h3{margin:0;font-size:.92rem}.panel-title{display:flex;align-items:center;gap:10px}.panel-title svg{width:19px;height:19px;color:#27615c}.panel-title h2{font-size:18px}.token-panel{display:grid;gap:12px}.token-panel code{display:block;overflow-x:auto;padding:12px;border-radius:8px;background:#f2f5f4;color:#172026}table{width:100%;border-collapse:collapse}th,td{padding:13px 14px;border-bottom:1px solid #e5ebe8;text-align:left;vertical-align:middle}th{color:#65727b;font-size:12px;text-transform:uppercase}td{color:#25313a;font-size:14px}tr:last-child td{border-bottom:0}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.status-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:800}.status-pill.active{background:#e5f4ee;color:#1f6b4f}.status-pill.inactive{background:#f0f2f3;color:#66737c}.status-pill.neutral,.status-pill.status-new{border-color:#d7e1e4;background:#eef3f5;color:#46545d}.status-pill.status-draft{border-color:#d5dbe1;background:#f6f7f8;color:#65727b}.status-pill.status-selected{border-color:#9fc4f2;background:#eaf2ff;color:#245ca6}.status-pill.status-rejected,.status-pill.status-declined{border-color:#d92d20;background:#fdeaea;color:#9f2f2f}.status-pill.status-waitlisted{border-color:#f2d28f;background:#fff6df;color:#76550f}.status-pill.status-accepted{border-color:#9fcf9f;background:#e8f6e8;color:#216b31}.status-pill.status-cancelled{border-color:#c8b8e8;background:#f3edff;color:#60439a}.role-badge-list{display:flex;flex-wrap:wrap;gap:6px}.decision-actor{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.decision-actor .status-pill{min-height:20px;padding:0 6px;font-size:10px;font-weight:700}.status-pill.decision-role-super_admin{border-color:#c8b8e8;background:#f3edff;color:#60439a}.status-pill.decision-role-admin,.status-pill.decision-role-conference_admin{border-color:#9fc4f2;background:#eaf2ff;color:#245ca6}.status-pill.decision-role-reviewer{border-color:#f2d28f;background:#fff6df;color:#76550f}.status-pill.decision-role-speaker{border-color:#9fcf9f;background:#e8f6e8;color:#216b31}.status-pill.decision-role-primary_speaker{border-color:#83b995;background:#e5f5e9;color:#17602c}.status-pill.decision-role-co_speaker{border-color:#98c8bd;background:#e9f6f3;color:#1d6255}.status-pill.decision-role-import{border-color:#c7b7e5;background:#f2edfb;color:#624793}.status-pill.decision-role-system,.status-pill.decision-role-api,.status-pill.decision-role-legacy{border-color:#c8d0d4;background:#f1f4f5;color:#53616a}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:end}.admin-proposal-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) minmax(180px,220px) auto;gap:10px;align-items:center}.proposal-controls-panel{display:grid;gap:12px;padding:14px;border:1px solid #dce4e1;border-radius:8px;background:#fff}.proposal-search-field,.proposal-sort-field{display:block}.proposal-filter-toggle{min-width:116px}.proposal-filter-toggle.active{border-color:#27615c;background:#edf6f4;color:#174c48}.filter-count-badge{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 6px;border-radius:999px;background:#27615c;color:#fff;font-size:11px;line-height:1}.proposal-view-row{display:flex;gap:10px;align-items:center;min-width:0}.proposal-control-label{flex:0 0 auto;color:#65727b;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.proposal-view-row .admin-view-tabs{flex:1;min-width:0;padding:3px;border-color:#e3e9e7;background:#f8faf9}.active-proposal-filters{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:11px;border-top:1px solid #e6ece9}.active-filter-chips{display:flex;flex-wrap:wrap;gap:7px}.active-filter-chip{display:inline-flex;gap:6px;align-items:center;min-height:28px;padding:0 9px;border:1px solid #b8d1cc;border-radius:999px;background:#edf6f4;color:#174c48;font-size:12px;font-weight:800;cursor:pointer}.active-filter-chip:hover{border-color:#27615c;background:#e1f0ed}.active-filter-chip svg{width:13px;height:13px}.active-proposal-filters .text-button{flex:0 0 auto;padding:4px;border:0;background:transparent;color:#27615c;font-size:12px;font-weight:800;cursor:pointer}.proposal-expanded-filters{padding-top:12px;border-top:1px solid #e6ece9}.admin-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.admin-summary-card{--tone-color: #52636c;--tone-bg: #f1f5f4;--tone-border: #cbd7d4;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center;padding:14px;border:1px solid var(--tone-border);border-radius:9px;background:linear-gradient(145deg,#ffffff 42%,var(--tone-bg))}.admin-summary-icon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--tone-bg);color:var(--tone-color)}.admin-summary-icon svg{width:18px;height:18px}.admin-summary-label{color:#4f5d65;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-summary-card>strong{grid-column:1 / -1;margin-top:5px;color:#172026;font-size:27px;line-height:1}.speaker-list-photo-toggle{min-height:42px;align-self:end}.speaker-list-name-cell{display:flex;gap:12px;align-items:center;min-width:0}.speaker-list-photo{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;overflow:hidden;border:1px solid #dce4e1;border-radius:8px;background:#f2f5f4;color:#65727b}.speaker-list-photo img{width:100%;height:100%;object-fit:cover}.speaker-list-photo svg{width:20px;height:20px}.proposal-results-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:50px;padding:10px 14px;border:1px solid #dce4e1;border-radius:8px;background:#f8faf9}.proposal-results-count,.proposal-results-metrics,.proposal-results-metrics>span{display:flex;align-items:center}.proposal-results-count{gap:7px}.proposal-results-count strong{color:#172026;font-size:17px}.proposal-results-count span{color:#65727b;font-size:12px;font-weight:700}.proposal-results-metrics{gap:18px}.proposal-results-metrics>span{gap:6px;color:#65727b;font-size:12px;font-weight:700}.proposal-results-metrics svg{width:16px;height:16px;color:#27615c}.proposal-results-metrics span:last-child svg{color:#a46b00;fill:#f0bb45}.proposal-results-metrics strong{color:#25313a}.preset-row,.admin-view-tabs{display:flex;flex-wrap:wrap;gap:8px}.preset-row button,.admin-view-tabs>button,.saved-view-tab>button{min-height:36px;padding:0 12px;border:1px solid #cbd8d5;border-radius:8px;background:#fff;color:#25313a;font-weight:800;cursor:pointer}.preset-row button:hover,.admin-view-tabs>button:hover,.saved-view-tab>button:hover{border-color:#27615c;color:#27615c}.preset-row button.secondary,.admin-view-tabs button.secondary{background:#f8faf9}.admin-view-tabs{padding:5px;border:1px solid #dce4e1;border-radius:8px;background:#fff}.admin-view-tabs>button,.saved-view-tab>button{border:0;border-radius:6px;background:transparent}.admin-view-tabs>button.active,.saved-view-tab.active>button:first-child{background:#27615c;color:#fff}.admin-view-tabs .add-view-tab{display:inline-flex;align-items:center;gap:6px;color:#27615c}.admin-view-tabs .add-view-tab svg{width:16px;height:16px}.saved-view-tab{position:relative;display:inline-flex;align-items:center}.saved-view-tab>button:first-child{padding-right:30px}.saved-view-tab .saved-view-delete{position:absolute;top:4px;right:4px;display:inline-grid;width:20px;min-height:20px;height:20px;place-items:center;padding:0;border-radius:999px}.saved-view-tab .saved-view-delete svg{width:12px;height:12px}.saved-view-tab.active .saved-view-delete{color:#fff}.reviewer-filter-panel{display:grid;grid-template-columns:minmax(220px,320px) minmax(280px,1fr);gap:14px;align-items:end}.reviewer-queue-tools{grid-template-columns:minmax(280px,2fr) repeat(3,minmax(160px,1fr))}.wide-filter{min-width:0}.search-input{position:relative}.search-input>svg{position:absolute;left:12px;top:50%;width:17px;height:17px;color:#65727b;transform:translateY(-50%)}.search-input input{padding-left:38px}.proposal-search-field .search-input input{padding-right:40px}.search-clear-button{position:absolute;top:50%;right:8px;display:inline-grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#65727b;cursor:pointer;transform:translateY(-50%)}.search-clear-button:hover{background:#edf1ef;color:#172026}.search-clear-button svg{width:15px;height:15px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.segmented-control{display:flex;flex-wrap:wrap;gap:6px;padding:5px;border:1px solid #dce4e1;border-radius:8px;background:#fff}.segmented-control button{min-height:34px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#46545d;font-weight:800;cursor:pointer}.segmented-control button.active{background:#27615c;color:#fff}.checkbox-row{display:flex;grid-template-columns:none;align-items:center;gap:10px}.checkbox-row input{width:18px;height:18px;min-height:18px;padding:0}.switch-row{display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;gap:14px}.switch-row>span{color:#38434b;font-size:13px;font-weight:800}.switch-action{display:inline-flex;align-items:center;gap:10px}.switch-action strong{min-width:72px;font-size:12px;text-align:right}.switch-action strong.published{color:#1f6b4f}.switch-action strong.archived{color:#66737c}.switch-control{position:relative;width:48px;height:28px;flex:0 0 auto;border:1px solid #cbd8d5;border-radius:999px;background:#e7eeeb;cursor:pointer;transition:background .16s ease,border-color .16s ease}.switch-control span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #1720263d;transition:transform .16s ease}.switch-control.active{border-color:#27615c;background:#27615c}.switch-control.active span{transform:translate(20px)}.disabled-action-wrapper{display:inline-flex}.strong-cell{font-weight:800}.proposal-title-cell{display:grid;gap:7px;min-width:280px}.muted-cell{display:block;margin-top:3px;color:#65727b;font-size:13px}.tag-list{display:flex;flex-wrap:wrap;gap:5px}.tag-list span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid #d7e1e4;border-radius:999px;background:#f8faf9;color:#46545d;font-size:11px;font-weight:800}.admin-proposals-table td{vertical-align:top}.proposal-table-speakers{display:grid;gap:7px}.proposal-table-speakers>div{display:grid;gap:2px}.admin-proposals-table th:first-child,.admin-proposals-table td:first-child{width:42px}.admin-proposals-table input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0}.bulk-action-panel{border:1px solid #cbd8d5;border-radius:8px;background:#fff;overflow:hidden}.bulk-action-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #dce4e1;background:#f8faf9}.bulk-action-header h2,.bulk-action-section-heading h3{margin:0;color:#172026}.bulk-action-header h2{font-size:16px}.bulk-action-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr)}.bulk-status-action,.bulk-secondary-actions{display:grid;align-content:start;gap:14px;padding:16px}.bulk-secondary-actions{border-left:1px solid #dce4e1;background:#fbfcfc}.bulk-action-section-heading{display:grid;gap:3px}.bulk-action-section-heading h3{font-size:14px}.bulk-action-section-heading p{margin:0;color:#65727b;font-size:12px;line-height:1.4}.bulk-status-fields{display:grid;grid-template-columns:minmax(180px,220px) minmax(240px,1fr) auto;gap:12px;align-items:end}.bulk-secondary-buttons{display:grid;gap:8px}.bulk-secondary-buttons .icon-text-button{justify-content:flex-start}.bulk-clear-selection{min-height:34px;padding:0 10px}.bulk-selection-summary{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:4px}.bulk-selection-summary strong{color:#172026;font-size:14px}.bulk-selection-summary span{color:#65727b;font-size:12px;white-space:nowrap}.field-optional{color:#7b878f;font-weight:500}.conference-management-layout{display:grid;gap:12px;min-width:0}.conference-editor-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-hint{color:#65727b;font-size:13px}.conference-card-list{display:grid;gap:12px}.conference-add-card{display:grid;border:1px dashed #b9c9c5;border-radius:8px;background:#f8faf9}.conference-add-card:hover{border-color:#1f7a5c;background:#f1f6f4;box-shadow:0 0 0 3px #1f7a5c1a}.conference-add-card button{display:flex;align-items:center;gap:10px;min-height:76px;padding:16px;border:0;border-radius:8px;background:transparent;color:#46545d;cursor:pointer;font-weight:900;text-align:left}.conference-add-card svg{width:20px;height:20px;color:#65727b}.conference-add-card:hover button,.conference-add-card:hover svg{color:#1f7a5c}.conference-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px;border:1px solid #dce4e1;border-radius:8px;background:#fff}.conference-editor-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:0}.conference-editor-card .conference-editor-title,.conference-editor-card .panel-hint,.conference-editor-card .conference-form-section,.conference-editor-card .settings-fieldset,.conference-editor-card .actions{grid-column:1 / -1}.conference-form-section{display:grid;gap:12px;padding:14px;border:1px solid #e4ebe9;border-radius:8px;background:#fbfcfc}.conference-form-section h3{margin:0;color:#172026;font-size:14px}.conference-basics-grid{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.2fr) minmax(170px,1fr) minmax(150px,.8fr);gap:12px;align-items:start}.conference-logo-settings{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding-top:14px;border-top:1px solid #e4ebe9}.conference-logo-preview{position:relative;display:grid;width:72px;height:72px;place-items:center;overflow:hidden;border:1px dashed #becbc8;border-radius:8px;background:#f1f5f4;color:#71817d}.conference-logo-preview.configured{border-style:solid;background:#fff}.conference-logo-preview img{width:100%;height:100%;padding:6px;object-fit:contain}.conference-logo-preview svg{width:24px;height:24px}.conference-logo-preview-actions{position:absolute;right:4px;bottom:4px;display:flex;gap:3px}.conference-logo-preview-action{display:inline-grid;width:24px;height:24px;margin:0;padding:0;place-items:center;border:1px solid #b9c8c4;border-radius:5px;background:#fffffff0;color:#174f49;cursor:pointer;box-shadow:0 1px 4px #122b2729}.conference-logo-preview-action:hover{border-color:#45837a;background:#fff}.conference-logo-preview-action:focus-within,.conference-logo-preview-action:focus-visible{outline:2px solid #267a70;outline-offset:1px}.conference-logo-preview-action.danger{color:#b4232d}.conference-logo-preview-action:has(input:disabled),.conference-logo-preview-action:disabled{cursor:not-allowed;opacity:.5}.conference-logo-preview-action input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.conference-logo-preview-action svg{width:13px;height:13px}.conference-logo-copy{display:grid;gap:3px;min-width:0}.conference-logo-copy span,.conference-logo-copy small{color:#60706c}.conference-logo-copy span{font-size:13px}.conference-logo-copy small{font-size:11px}.conference-integration-grid{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(170px,1.1fr) minmax(160px,.9fr);gap:12px;align-items:start}.email-settings-groups{display:grid;gap:16px}.email-settings-group{display:grid;gap:10px}.email-settings-group.provider{max-width:320px}.email-settings-group h4{margin:0;color:#46545d;font-size:12px;font-weight:900;text-transform:uppercase}.email-settings-grid{display:grid;gap:12px;align-items:start}.email-settings-grid.sender{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(220px,1.2fr)}.email-settings-grid.mailjet{grid-template-columns:minmax(240px,1.4fr) minmax(180px,1fr) minmax(180px,1fr)}.email-settings-grid.speaker-photo-storage{grid-template-columns:minmax(180px,.9fr) minmax(240px,1.2fr) minmax(260px,1.4fr)}.email-settings-grid.speaker-photo-storage label:nth-child(4),.email-settings-grid.speaker-photo-storage label:nth-child(5){max-width:220px}.email-settings-grid.speaker-photo-credentials{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)}.secret-field-control{position:relative;display:block}.secret-field-control input{width:100%;padding-right:42px}.field-clear-button{position:absolute;right:6px;bottom:6px;display:grid;width:30px;height:30px;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:#65727b;cursor:pointer}.field-clear-button:hover,.field-clear-button.active{border-color:#efb4b4;background:#fff1f1;color:#b42318}.field-clear-button svg{width:15px;height:15px}.email-test-row{display:grid;grid-template-columns:minmax(220px,360px) auto;gap:12px;align-items:end}.email-test-row .icon-text-button{min-height:42px;justify-content:center}.global-settings-form{display:grid;gap:16px}.settings-fieldset.global-settings-section{gap:0;padding:0;overflow:hidden;background:#fff}.global-settings-section-header{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;width:100%;padding:16px;border:0;background:#f4f7f6;color:#172026;text-align:left;cursor:pointer}.global-settings-section-header:hover{background:#eef4f2}.global-settings-section-header span{display:grid;gap:4px;min-width:0}.global-settings-section-header strong{color:#172026;font-size:16px;font-weight:900}.global-settings-section-header small{color:#526169;font-size:12px;font-weight:800}.global-settings-section-header svg{width:20px;height:20px;color:#526169;transition:transform .16s ease}.global-settings-section.open .global-settings-section-header svg{transform:rotate(180deg)}.global-settings-section-body{display:grid;gap:12px;padding:16px;border-top:1px solid #dce4e1}.global-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.global-runtime-grid>div{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;gap:2px 10px;align-items:center;padding:12px;border:1px solid #e4ebe9;border-radius:8px;background:#fbfcfc}.global-runtime-grid svg{grid-row:1 / span 2;width:20px;height:20px;color:#526169}.global-runtime-grid span{color:#66757f;font-size:12px;font-weight:800;text-transform:uppercase}.global-runtime-grid strong{color:#172026;font-size:14px}.conference-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;align-items:start}.conference-switch-grid{display:grid;max-width:360px}.conference-deadline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.conference-deadline-grid.with-reminders{grid-template-columns:repeat(2,minmax(180px,1fr)) minmax(230px,1.25fr) repeat(2,105px);align-items:start}.conference-deadline-grid label{display:grid;gap:6px;color:#46545d;font-size:12px;font-weight:800}.conference-field-hint,.conference-next-transition{color:#65727b;font-size:12px;font-weight:700}.conference-field-hint{margin:8px 0 0}.reminder-days-field small{color:#697680;font-size:10px;font-weight:650}.conference-next-transition{display:block;margin-top:5px}.conference-eventee-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.eventee-connection-status{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid #dce4e1;border-radius:8px;background:#fff;color:#46545d;font-size:13px;font-weight:800}.eventee-connection-status.success{border-color:#a9d6bd;background:#eef8f2;color:#216943}.eventee-connection-status.error{border-color:#efb4b4;background:#fff3f3;color:#9f2f2f}.eventee-connection-status.warning{border-color:#e4c878;background:#fff8df;color:#7a5a14}.eventee-connection-status.checking{border-color:#b9c9c5;background:#f8faf9}.conference-editor-card .field-span-2{grid-column:span 2}.conference-editor-card label{min-width:0}.conference-card-header{display:flex;align-items:center;gap:10px;min-width:0}.conference-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.conference-card h2{overflow:hidden;color:#172026;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.conference-card code{display:inline-block;margin-top:6px;color:#65727b;font-size:13px}.conference-card-meta{display:grid;grid-column:1 / -1;gap:7px}.conference-card-meta>span{color:#65727b;font-size:11px;font-weight:900;text-transform:uppercase}.user-management-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:16px;align-items:start}.user-list-panel{display:grid;gap:12px;min-width:0}.user-editor-panel{position:sticky;top:28px;min-width:0}.user-editor-panel .form-grid{margin-top:0}.locked-form-field{cursor:help}.locked-form-field input:disabled{border-color:#d7ddda;background:#edf0ef;color:#7a858b;cursor:help;opacity:1}.user-card-list{display:grid;gap:12px}.user-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px;border:1px solid #dce4e1;border-radius:8px;background:#fff}.user-card-main{display:grid;gap:10px;min-width:0}.user-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.user-card h2,.user-card span{display:block}.user-card h2{overflow:hidden;color:#172026;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.user-card-header>div span{margin-top:4px;color:#65727b;font-size:13px;font-weight:700}.slug-input-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.slug-input-row .icon-button{width:42px;height:42px}.chip-editor{display:grid;gap:10px}.chip-editor-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.chip-list{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid #dce4e1;border-radius:999px;background:#f8faf9;color:#34424c;font-size:13px;font-weight:800}.chip button{display:inline-grid;width:18px;height:18px;padding:0;place-items:center;border:0;border-radius:999px;background:transparent;color:#65727b;cursor:pointer}.chip button:hover{background:#e5ebe8;color:#172026}.chip svg{width:12px;height:12px}.review-signal{display:grid;gap:3px}.review-signal strong{color:#172026;font-size:18px}.review-signal span{color:#65727b;font-size:13px;font-weight:800}.favourite-mini{display:inline-flex;align-items:center;gap:4px;color:#8a5a10}.favourite-mini svg{width:14px;height:14px;fill:currentColor}.review-comparison-panel{display:grid;gap:14px}.review-comparison-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-comparison-header h2{font-size:18px}.review-comparison-header span{color:#65727b;font-size:13px;font-weight:800}.review-comparison-list{display:grid;gap:10px}.admin-review-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px;border:1px solid #e5ebe8;border-radius:8px;background:#f8faf9}.admin-review-card-score{display:grid;min-height:64px;align-content:center;place-items:center;border-radius:8px;background:#fff}.admin-review-card-score strong{color:#172026;font-size:24px;line-height:1}.admin-review-card-score span{color:#65727b;font-size:12px;font-weight:800}.admin-review-card-body{display:grid;gap:8px;min-width:0}.admin-review-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.admin-review-card-header strong{color:#172026;font-size:14px}.table-link{color:#214f4b;font-weight:800;text-decoration:none}.table-link:hover{text-decoration:underline}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:start}.admin-proposal-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:16px;align-items:start}.proposal-detail-header{display:grid;gap:12px}.proposal-detail-header-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.proposal-detail-header-actions{display:flex;align-items:center;gap:8px}.proposal-content-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.proposal-content-heading .status-pill{min-height:20px;padding:0 7px;font-size:9px}.proposal-share-action{display:inline-flex}.proposal-share-action button:disabled{pointer-events:none}.proposal-detail-header h1{max-width:none;margin:0;font-size:clamp(34px,4vw,54px);line-height:1.05;overflow-wrap:anywhere}.proposal-detail-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.proposal-detail-title-copy{display:grid;align-content:start;gap:8px;min-width:0}.proposal-detail-outcome{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.proposal-title-rating{display:grid;gap:5px;min-width:142px;padding:10px 12px;border:1px solid #e3c269;border-radius:10px;background:#fff8e7;color:#8b630a}.proposal-title-rating-value{display:flex;align-items:baseline;gap:5px}.proposal-title-rating-value strong{color:#704f08;font-size:28px;line-height:1}.proposal-title-rating-value span{font-size:11px;font-weight:800}.proposal-title-rating-stars{display:flex;gap:2px;color:#c7b98e}.proposal-title-rating-stars svg{width:16px;height:16px}.proposal-title-rating-stars svg.active{fill:#e7ad22;color:#d99b08}.proposal-title-rating-meta{display:flex;align-items:center;gap:7px;padding-top:7px;border-top:1px solid rgba(139,99,10,.18)}.proposal-title-rating-meta>span{display:inline-flex;align-items:center;gap:3px;color:#76683f;cursor:help}.proposal-title-rating-meta svg{width:13px;height:13px}.proposal-title-rating-meta strong{color:#5f5538;font-size:11px;line-height:1}.proposal-title-rating-meta .favourite-star{fill:#e7ad22;color:#d99b08}.proposal-title-rating.empty{border-color:#d7e1e4;background:#f4f7f7;color:#65727b}.proposal-title-rating.empty .proposal-title-rating-value strong{color:#65727b}.proposal-title-rating.empty .proposal-title-rating-stars{color:#c7d0d5}.proposal-meta-badges{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.proposal-detail-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.proposal-detail-badges>.proposal-meta-badges{display:contents}.status-pill.proposal-language-pill{gap:5px;border-color:#d5dde1;background:#f3f5f6;color:#4f5d65}.proposal-language-flag{display:inline-flex;width:20px;height:14px;overflow:hidden;border:1px solid rgba(23,32,38,.14);border-radius:2px;box-shadow:0 1px 2px #1720261a}.proposal-language-flag svg{display:block;width:100%;height:100%}.status-pill.proposal-talk-type-pill{border-color:hsl(var(--proposal-talk-type-hue) 42% 72%);background:hsl(var(--proposal-talk-type-hue) 68% 94%);color:hsl(var(--proposal-talk-type-hue) 48% 30%)}.admin-proposals-table .proposal-meta-badges{margin-top:6px}.proposal-edit-dialog{width:min(760px,100%)}.proposal-edit-dialog-body{padding:18px}.proposal-edit-fields-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px}.proposal-change-details summary{width:fit-content;color:#214f4b;font-weight:800;cursor:pointer}.proposal-change-list{display:grid;gap:8px;margin-top:10px}.proposal-change-list>div{display:grid;grid-template-columns:110px minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:8px;font-size:12px}.proposal-change-list strong{color:#25313a}.proposal-change-list span:not([aria-hidden]){display:-webkit-box;overflow:hidden;color:#52616a;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.proposal-speaker-panel .speaker-card-header{grid-template-columns:112px minmax(0,1fr)}.proposal-speaker-panel .speaker-photo{width:112px;height:112px}.proposal-speaker-panel{position:relative;z-index:2;overflow:visible}.proposal-speakers-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.proposal-co-speakers{display:grid;gap:10px;padding-top:14px;border-top:1px solid #e3e9e6}.proposal-co-speakers h3{color:#34424a;font-size:13px}.proposal-co-speaker-list{display:grid;gap:7px}.proposal-co-speaker-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e1e8e5;border-radius:8px;background:#f8faf9}.proposal-co-speaker-row>div{display:grid;gap:2px;min-width:0}.proposal-co-speaker-row>div>span{color:#65727b;font-size:12px;font-weight:700}.proposal-co-speaker-add-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}.proposal-co-speaker-add-row label,.proposal-co-speaker-add-row input{width:100%}.proposal-co-speaker-picker{position:relative;min-width:0}.proposal-co-speaker-results{position:absolute;z-index:30;top:calc(100% + 4px);right:0;left:0;display:grid;max-height:260px;overflow-y:auto;padding:5px;border:1px solid #cfdadd;border-radius:9px;background:#fff;box-shadow:0 10px 24px #17202624}.proposal-co-speaker-results>button{display:grid;gap:2px;padding:8px 9px;border:0;border-radius:6px;background:transparent;color:#172026;cursor:pointer;text-align:left}.proposal-co-speaker-results>button:hover,.proposal-co-speaker-results>button:focus-visible{background:#edf5f3}.proposal-co-speaker-results>button span{color:#65727b;font-size:12px}.proposal-add-speaker-action{justify-self:start}.proposal-add-speaker-button{color:#27615c}.proposal-review-sidebar-panel .admin-review-card{grid-template-columns:50px minmax(0,1fr);gap:10px;padding:10px}.proposal-review-sidebar-panel .admin-review-card-score{min-height:50px}.proposal-review-sidebar-panel .admin-review-card-score strong{font-size:20px}.proposal-review-sidebar-panel .admin-review-card-score .review-abs-score{color:#76550f;font-size:11px;letter-spacing:.04em}.review-note{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:3}.review-note.expanded{display:block;overflow:visible}.review-note-toggle{justify-self:start;padding:0;border:0;background:transparent;color:#214f4b;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.review-note-toggle:hover{text-decoration:underline}.proposal-detail-meta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;align-items:start}.proposal-detail-meta-grid.tags-only{grid-template-columns:minmax(260px,340px);justify-content:end}.proposal-tags-panel{min-width:0;margin-top:0;align-self:start}.editable-tag-list{display:flex;flex-wrap:wrap;gap:8px}.editable-tag{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 6px 0 10px;border:1px solid #d7e1e4;border-radius:999px;background:#f8faf9;color:#26343d;font-size:12px;font-weight:800}.editable-tag button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:999px;background:transparent;color:#66737c;cursor:pointer}.editable-tag button:hover{background:#e8efed;color:#172026}.editable-tag button svg{width:13px;height:13px}.tag-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.tag-add-row label{min-width:0}.empty-inline-state{color:#66737c;font-size:13px;font-weight:700}.admin-speaker-detail-grid,.global-speaker-detail-grid{display:grid;grid-template-columns:minmax(460px,.95fr) minmax(360px,1fr);gap:16px;align-items:start}.admin-speaker-profile-panel{margin-top:0}.profile-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.admin-speaker-proposals-panel{overflow:hidden}.admin-speaker-proposals-table th,.admin-speaker-proposals-table td{vertical-align:top}.admin-speaker-proposals-table{table-layout:fixed}.admin-speaker-proposals-table th:first-child,.admin-speaker-proposals-table td:first-child{width:auto}.admin-speaker-proposals-table th:nth-child(2),.admin-speaker-proposals-table td:nth-child(2){width:92px}.admin-speaker-proposals-table th:nth-child(3),.admin-speaker-proposals-table td:nth-child(3){width:122px}.admin-speaker-proposals-table .status-pill{white-space:nowrap}.admin-speaker-proposals-table .proposal-title-cell{min-width:0}.global-speaker-conference-table th,.global-speaker-conference-table td{vertical-align:top}.global-speaker-conference-table th:nth-child(3),.global-speaker-conference-table td:nth-child(3){width:120px}.speaker-profile-readonly,.speaker-profile-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-field-wide,.speaker-profile-edit .form-actions{grid-column:1 / -1}.speaker-profile-edit>.form-section,.profile-readonly-section{grid-column:1 / -1}.speaker-profile-edit>.form-section,.profile-readonly-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.speaker-profile-edit>.form-section>.panel-title{grid-column:1 / -1}.profile-readonly-field{display:grid;gap:5px;padding:12px;border:1px solid #e5ebe8;border-radius:8px;background:#f8faf9}.profile-readonly-field.multiline{grid-column:1 / -1}.profile-readonly-field span{color:#65727b;font-size:12px;font-weight:800;text-transform:uppercase}.profile-readonly-field p{max-width:none;color:#172026;font-size:14px}.form-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-decision-column{display:grid;gap:16px}.admin-decision-panel{position:sticky;top:20px;margin-top:0}.decision-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.decision-panel-header h2{font-size:18px}.decision-panel-header-status{display:flex;align-items:center;justify-content:flex-end;gap:8px}.decision-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 42px;gap:8px;align-items:start}.decision-actions .primary-button,.decision-actions .icon-text-button{width:100%;height:42px;min-width:0;padding:0 10px}.decision-actions .icon-button{width:42px;height:42px}.decision-actions .reject-decision-button{border-color:#efb4b4;color:#9f2f2f}.decision-actions .select-decision-button{border-color:#9fcf9f;color:#1f6b4f}.decision-actions .select-decision-button:hover{border-color:#17603c}.decision-actions .reject-decision-button:hover{border-color:#b42318}.decision-actions .reject-decision-button.active{border-color:#d92d20;background:#d92d20;color:#fff}.decision-actions .reject-decision-button.active:hover{border-color:#b42318;background:#b42318;color:#fff}.icon-button.decision-shortlist-toggle{width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:#66757b}.icon-button.decision-shortlist-toggle:hover{border:0;background:#edf3f1}.icon-button.decision-shortlist-toggle svg{width:20px;height:20px}.icon-button.decision-shortlist-toggle.active{border:0;background:transparent;color:#8a5a00}.icon-button.decision-shortlist-toggle.active:hover{background:#fff8df}.icon-button.decision-shortlist-toggle.active svg{fill:#f6cf67}.decision-status-menu{position:relative}.decision-status-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:4;display:grid;gap:4px;width:190px;padding:6px;border:1px solid #dce4e1;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1720261f}.decision-status-popover button{min-height:36px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#25313a;text-align:left;font-weight:800;cursor:pointer}.decision-status-popover button:hover,.decision-status-popover button.active{background:#e6f0ed;color:#214f4b}.decision-note{min-height:118px}.divider-line{height:1px;background:#e5ebe8}.decision-email-status{display:grid;gap:4px;padding:12px;border:1px solid #e5ebe8;border-radius:8px;background:#f8faf9}.decision-email-status span{color:#65727b;font-size:12px;font-weight:800;text-transform:uppercase}.decision-email-status-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.decision-email-status .decision-email-outdated{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid #f2d28f;border-radius:999px;background:#fff6df;color:#76550f;font-size:9px;letter-spacing:.03em}.decision-email-status .decision-email-failed-badge{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid #e6a5a0;border-radius:999px;background:#fdeaea;color:#9f2f2f;font-size:9px;letter-spacing:.03em}.decision-email-status strong{color:#172026;font-size:13px;line-height:1.35}.decision-email-status strong.decision-email-failed{color:#9f2f2f}.decision-email-status small{color:#715714;font-size:12px;font-weight:800;line-height:1.35}.decision-email-status small.decision-email-error{color:#9f2f2f}.decision-email-error-details{min-width:0;color:#65727b;font-size:11px}.decision-email-error-details summary{width:fit-content;color:#52616a;font-weight:800;cursor:pointer}.decision-email-error-details code{display:block;max-height:180px;margin-top:8px;padding:8px;overflow:auto;border-radius:6px;background:#fff;color:#5f2925;font-size:10px;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.decision-email-mini{display:block;margin-top:6px;color:#65727b;font-size:12px;font-weight:800;line-height:1.3}.decision-email-mini.failed{color:#9f2f2f}.decision-email-mini.warning{color:#715714}.decision-email-mini.pending{color:#65727b}.decision-email-mini.sent{color:#1f6b4f}.decision-email-result-panel{display:grid;gap:12px;padding:14px;border:1px solid #dce4e1;border-radius:8px;background:#f8faf9}.decision-email-result-panel.warning{border-color:#e4c878;background:#fffaf0}.decision-email-result-panel.success{border-color:#a9d6bd;background:#f1f9f4}.decision-email-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.decision-email-result-heading h2{margin:0;font-size:16px}.decision-email-result-heading p{margin:3px 0 0;color:#65727b;font-size:13px;font-weight:800}.decision-email-result-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.decision-email-result-list{display:grid;gap:8px}.decision-email-result-help{padding:9px 10px;border:1px solid #ead48d;border-radius:8px;background:#fff8dc;color:#715714;font-size:12px;font-weight:850;line-height:1.35}.decision-email-result-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:4px 10px;padding:10px;border:1px solid #dce4e1;border-radius:8px;background:#fff}.decision-email-result-item>span{grid-row:span 2;align-self:start;width:fit-content;padding:3px 8px;border-radius:999px;background:#eef3f1;color:#46545d;font-size:12px;font-weight:900}.decision-email-result-item.sent>span{background:#e3f4ea;color:#216943}.decision-email-result-item.blocked>span{background:#fff2cc;color:#715714}.decision-email-result-item.failed>span{background:#ffe5e5;color:#9f2f2f}.decision-email-result-item a{overflow:hidden;color:#163f3b;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.decision-email-result-item small{color:#65727b;font-size:12px;font-weight:800;line-height:1.35}.decision-email-preflight-summary{margin:0}.decision-email-preflight-list{display:grid;gap:.5rem;max-height:16rem;overflow-y:auto}.decision-email-preflight-list>div{display:grid;gap:.15rem;padding:.65rem .75rem;border:1px solid var(--danger-border, #efb0b0);border-radius:.55rem;background:var(--danger-soft, #fff5f5)}.decision-email-preflight-list>div.current{border-color:#d7dfdc;background:#f5f7f6}.decision-email-preflight-list span{color:#5e6d75;font-size:.8rem}.detail-main,.detail-side{display:grid;gap:14px}.detail-main h2,.detail-side h2,.form-grid h2,.table-header h2{font-size:18px}.detail-side strong,.detail-side span,.detail-side a{display:block}.detail-side a{color:#27615c;font-weight:800;text-decoration:none}.speaker-card{display:grid;gap:14px}.speaker-card-generator-panel{display:grid;gap:16px;padding-block:18px}.speaker-card-generator-panel .panel-title{align-items:center;min-height:32px}.speaker-card-generator-status{display:grid;gap:10px}.speaker-card-generator-status:empty{display:none}.speaker-card-generator-actions{display:grid;padding-top:2px}.speaker-card-generator-actions .primary-button{width:100%}.speaker-card h2{font-size:18px}.speaker-card-header{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start}.speaker-card-meta{display:grid;gap:8px;min-width:0}.speaker-card-meta strong{color:#172026;font-size:17px;line-height:1.25}.speaker-socials{display:flex;flex-wrap:wrap;gap:8px}.speaker-socials a{display:inline-flex;align-items:center;gap:6px;color:#27615c;font-size:13px;font-weight:800;text-decoration:none}.speaker-socials svg,.travel-badge svg{width:15px;height:15px}.travel-badge{display:inline-flex;max-width:100%;align-items:center;gap:6px;justify-self:start;min-height:28px;padding:0 9px;overflow:hidden;border:1px solid #d9d3c2;border-radius:999px;background:#fff8e9;color:#6d5319;font-size:12px;font-weight:800;white-space:nowrap}.speaker-bio{max-width:none}.speaker-photo{position:relative;display:grid;width:96px;height:96px;place-items:center;overflow:hidden;border:1px solid #dce4e1;border-radius:8px;background:#f2f5f4;color:#65727b}.speaker-photo img{width:100%;height:100%;object-fit:cover}.speaker-photo svg{width:34px;height:34px}.speaker-photo-editor{position:relative;width:max-content}.speaker-photo-editor>input[type=file]{display:none}.speaker-photo-overlay{position:absolute;right:6px;bottom:6px;display:flex;gap:5px}.speaker-photo-action,.speaker-photo-info{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid rgba(23,32,38,.16);border-radius:999px;background:#fffffff0;color:#172026;cursor:pointer;box-shadow:0 4px 14px #10182824}.speaker-photo-action:hover,.speaker-photo-info:hover{border-color:#27615c;color:#27615c}.speaker-photo-info.copied{border-color:#27615c;background:#e8f4ef;color:#27615c}.speaker-photo-action:disabled,.speaker-photo-info:disabled{cursor:not-allowed;opacity:.55}.speaker-photo-action.danger{color:#8f2525}.speaker-photo-info{position:absolute;top:6px;right:6px}.speaker-photo-action svg,.speaker-photo-info svg{width:15px;height:15px}.speaker-photo-form-field{display:grid;gap:12px}.meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#65727b;font-size:13px;font-weight:800}.pre-wrap{max-width:none;white-space:pre-wrap}.table-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px;border-bottom:1px solid #e5ebe8}.table-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.table-header-actions>span{color:#5d6b72;font-size:13px;font-weight:800}.result-panel{padding:18px}.import-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:start}.import-primary-column{display:grid;gap:16px;min-width:0}.import-panel,.import-context-panel,.export-panel,.import-result-panel{display:grid;gap:16px}.file-dropzone{position:relative;display:grid;min-height:180px;place-items:center;align-content:center;gap:8px;padding:20px;border:1px dashed #9fb5af;border-radius:8px;background:#f8faf9;color:#46545d;text-align:center;cursor:pointer}.file-dropzone:hover,.file-dropzone.active{border-color:#27615c;background:#eef6f3;color:#214f4b}.file-dropzone svg{width:36px;height:36px;color:#27615c}.file-dropzone strong,.file-dropzone span{display:block}.file-dropzone strong{color:#172026;font-size:18px}.file-dropzone span{color:#65727b;font-size:14px;font-weight:700}.file-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.import-check-list{display:grid;gap:10px;color:#46545d;font-size:14px;font-weight:700}.import-check-list span{padding-left:12px;border-left:3px solid #cbd8d5}.import-result-header{display:flex;align-items:center;gap:12px}.import-result-header svg{width:28px;height:28px;color:#27615c}.import-result-header h2,.import-result-header span{display:block}.import-result-header h2{font-size:20px}.import-result-header span{margin-top:2px;color:#65727b;font-size:14px;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.metric{display:grid;gap:4px;padding:12px;border:1px solid #e5ebe8;border-radius:8px;background:#f8faf9}.metric span{color:#65727b;font-size:12px;font-weight:800;text-transform:uppercase}.metric strong{color:#172026;font-size:22px}.error-list{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid #e5b5b5;border-radius:8px;background:#fff4f4;color:#8f2525;font-size:14px;font-weight:700}.context-note{padding:12px;border:1px solid #dce4e1;border-radius:8px;background:#f8faf9;color:#46545d;font-size:14px;font-weight:800}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;align-items:start}.shortlist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.shortlist-panel{display:grid;gap:14px}.program-planning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}.program-track-list{display:grid;gap:14px}.program-track-group{display:grid;gap:10px}.program-track-group h3{margin:0;color:#172026;font-size:15px}.dashboard-proposal-list{display:grid;gap:8px}.dashboard-proposal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:11px 12px;border:1px solid #dce4e5;border-radius:10px;background:#f8faf9;color:#172026;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.dashboard-proposal-row:hover{border-color:#9ebbb7;background:#fff;box-shadow:0 5px 14px #17202614}.dashboard-proposal-row>div:first-child{display:grid;gap:4px;min-width:0}.dashboard-proposal-row>div:first-child>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.dashboard-proposal-row>div:first-child>span{color:#66737c;font-size:12px;line-height:1.35}.dashboard-proposal-score{display:grid;gap:3px;justify-items:end;min-width:58px;color:#56636f;font-size:12px;white-space:nowrap}.dashboard-proposal-score>strong{color:#172026;font-size:16px}.dashboard-proposal-score>span{display:inline-flex;align-items:center;gap:4px}.schedule-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start}.schedule-layout.slot-editor-collapsed{grid-template-columns:minmax(240px,300px) minmax(0,1fr) 44px}.schedule-layout.backlog-collapsed{grid-template-columns:44px minmax(0,1fr) minmax(280px,340px)}.schedule-layout.backlog-collapsed.slot-editor-collapsed{grid-template-columns:44px minmax(0,1fr) 44px}.schedule-backlog-panel,.schedule-editor-panel .tool-panel,.schedule-warning-panel{display:grid;gap:14px}.schedule-backlog-header>div{display:grid;gap:2px;min-width:0}.schedule-editor-panel .tool-panel{overflow:visible}.schedule-backlog-header h2 span{color:#65727b;font-size:.95em;font-weight:800}.schedule-backlog-header .icon-button{width:28px;height:28px;padding:0}.schedule-backlog-header .icon-button svg,.schedule-slot-editor-title .icon-button svg{color:#27615c}.schedule-editor-panel,.schedule-backlog-rail,.schedule-editor-rail{position:sticky;top:28px;min-width:0}.schedule-backlog-rail button,.schedule-editor-rail button{display:grid;justify-items:center;gap:6px;width:44px;min-height:132px;padding:10px 6px;border:1px solid #dce4e1;border-radius:8px;background:#fff;color:#46545d;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 4px 12px #17202614}.schedule-backlog-rail button:hover,.schedule-editor-rail button:hover{border-color:#b6c9c2;color:#173f3b}.schedule-backlog-rail svg,.schedule-editor-rail svg{width:18px;height:18px}.schedule-backlog-rail span,.schedule-editor-rail span{writing-mode:vertical-rl;text-orientation:mixed}.schedule-slot-editor-title{justify-content:space-between}.schedule-slot-editor-title>span{display:flex;align-items:center;gap:10px;min-width:0}.schedule-slot-editor-title .icon-button{width:28px;height:28px;padding:0}.schedule-editor-panel .form-grid{margin-top:0}.schedule-eventee-edit-warning{display:flex;align-items:flex-start;gap:8px}.schedule-eventee-edit-warning svg{width:17px;height:17px;flex:0 0 auto}.eventee-sync-badge{--sync-color: #526068;--sync-bg: #f4f6f5;--sync-border: #cbd5d2;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 8px;border:1px solid var(--sync-border);border-radius:8px;background:var(--sync-bg);color:var(--sync-color)}.eventee-sync-badge.tone-success{--sync-color: #26713f;--sync-bg: #edf8f1;--sync-border: #add7bb}.eventee-sync-badge.tone-warning{--sync-color: #84600a;--sync-bg: #fff8e7;--sync-border: #e8cd7b}.eventee-sync-badge.tone-danger{--sync-color: #a52f2f;--sync-bg: #fff0f0;--sync-border: #edb4b4}.eventee-sync-badge svg{width:14px;height:14px;flex:0 0 auto}.eventee-sync-badge-body{display:grid;gap:1px}.eventee-sync-badge strong{font-size:11px;line-height:1.1}.eventee-sync-badge-detail{color:#5e6b73;font-size:11px}.eventee-sync-badge.compact{min-height:22px;gap:4px;padding:2px 6px;border-radius:6px}.eventee-sync-badge.compact svg{width:12px;height:12px}.eventee-sync-badge.compact strong{font-size:10px}.eventee-preview-body>.eventee-sync-badge{display:flex;width:100%;padding:9px 11px}.agenda-publication-status{--publication-color: #526068;--publication-bg: #f1f5f4;--publication-border: #cbd5d2;display:inline-flex;align-items:center;gap:10px;min-width:0}.agenda-publication-status.tone-success{--publication-color: #26713f;--publication-bg: #edf8f1;--publication-border: #add7bb}.agenda-publication-status.tone-warning{--publication-color: #84600a;--publication-bg: #fff8e7;--publication-border: #e8cd7b}.agenda-publication-status-icon{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--publication-bg);color:var(--publication-color)}.agenda-publication-status-icon svg{width:18px;height:18px}.agenda-publication-status-body{display:grid;gap:2px}.agenda-publication-status strong{color:var(--publication-color);font-size:13px}.agenda-publication-status-detail{color:#65727b;font-size:12px;font-weight:700}.agenda-publication-status.compact{min-height:22px;gap:4px;padding:2px 6px;border:1px solid var(--publication-border);border-radius:6px;background:var(--publication-bg)}.agenda-publication-status.compact .agenda-publication-status-icon{width:auto;height:auto;background:transparent}.agenda-publication-status.compact .agenda-publication-status-icon svg{width:12px;height:12px}.agenda-publication-status.compact strong{font-size:10px;line-height:1.1}.agenda-publication-dialog{width:min(620px,100%)}.confirm-dialog-icon.agenda-publication-dialog-icon{background:#edf4ff;color:#245ca6}.agenda-publication-dialog-body{gap:16px}.agenda-publication-draft-summary{display:grid;gap:4px;padding:12px;border:1px solid #dce4e1;border-radius:8px;background:#f8faf9}.agenda-publication-draft-summary>span{color:#65727b;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.agenda-publication-draft-summary>strong{color:#172026;font-size:14px}.agenda-publication-draft-summary>small{color:#65727b;font-size:12px;font-weight:700}.agenda-publication-link-actions{display:flex;gap:8px;flex-wrap:wrap}.agenda-publication-dialog-actions{justify-content:flex-end}.agenda-publication-dialog-actions .agenda-unpublish-button:first-child{margin-right:auto}.agenda-unpublish-button{border-color:#e4adad;background:snow;color:#9f2f2f}.agenda-unpublish-button:hover{border-color:#c85b5b;background:#fff1f1}.schedule-backlog-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.schedule-board{display:grid;gap:16px;min-width:0}.schedule-proposal-scroll{flex:1;width:calc(100% + 12px);min-height:0;margin-right:-12px;overflow-y:auto;overscroll-behavior:contain;padding-right:12px}.schedule-proposal-list{display:grid;gap:10px;align-content:start}.schedule-backlog-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-backlog-filters label{display:grid;gap:5px;min-width:0;color:#46545d;font-size:11px;font-weight:900;text-transform:uppercase}.schedule-backlog-filters select{width:100%;min-width:0;padding:8px 9px;border:1px solid #cfd9d5;border-radius:8px;background:#fff;color:#172026;font:inherit;font-size:13px;font-weight:750;text-transform:none}.schedule-backlog-filter-summary{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:8px;color:#65727b;font-size:12px;font-weight:800}.schedule-backlog-filter-actions{display:inline-flex;align-items:center;gap:6px}.schedule-backlog-sort{position:relative;display:inline-flex;align-items:center;color:#46545d}.schedule-backlog-sort svg{position:absolute;left:8px;z-index:1;width:14px;height:14px;pointer-events:none}.schedule-backlog-sort select{min-height:26px;max-width:94px;padding:3px 24px 3px 28px;border:1px solid #cfd9d5;border-radius:8px;background:#fff;color:#172026;font:inherit;font-size:12px;font-weight:850;text-transform:none}.schedule-backlog-filter-toggle{display:inline-flex;position:relative;align-items:center;justify-content:center;gap:6px;width:28px;min-height:26px;padding:4px;border:1px solid #cfd9d5;border-radius:8px;background:#fff;color:#46545d;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.schedule-backlog-filter-toggle:hover{border-color:#8aa39a;color:#173f3b}.schedule-backlog-filter-toggle.active{border-color:#1f7a5c;background:#1f7a5c14;color:#173f3b}.schedule-backlog-filter-toggle svg{width:14px;height:14px}.schedule-backlog-filter-toggle span{position:absolute;top:-5px;right:-5px;display:inline-flex;min-width:15px;height:15px;align-items:center;justify-content:center;padding:0 4px;border:1px solid #ffffff;border-radius:999px;background:#1f7a5c;color:#fff;font-size:10px;font-weight:900;line-height:1}.schedule-backlog-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.schedule-filter-chip{display:inline-flex;max-width:100%;align-items:center;gap:4px;padding:2px 4px 2px 7px;border:1px solid #d4dfdb;border-radius:999px;background:#f6faf8;color:#31443d;font-size:11px;font-weight:850}.schedule-filter-chip button{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:transparent;color:#65727b;cursor:pointer}.schedule-filter-chip button:hover{background:#e5efeb;color:#173f3b}.schedule-filter-chip svg{width:10px;height:10px}.schedule-proposal-scroll>.compact-empty-state{min-height:100%}.schedule-proposal-card{display:grid;gap:8px;padding:12px;border:1px solid #dce4e1;border-radius:8px;background:#fff}.schedule-proposal-card strong{color:#172026;line-height:1.25}.schedule-proposal-card span{margin:0;color:#65727b;font-size:13px;font-weight:700}.schedule-proposal-card .icon-text-button{justify-self:start}.search-field{display:grid;gap:6px;color:#46545d;font-size:12px;font-weight:900;text-transform:uppercase}.search-field input{width:100%;padding:10px 12px;border:1px solid #cfd9d5;border-radius:8px;background:#fff;color:#172026;font:inherit;font-size:14px;font-weight:700;text-transform:none}.search-field input:focus{outline:3px solid rgba(31,122,92,.16);border-color:#1f7a5c}.duration-control{display:grid;gap:8px;margin:0;padding:0;border:0}.duration-control legend{margin:0;padding:0;color:#46545d;font-size:12px;font-weight:900;text-transform:uppercase}.duration-control div{display:flex;flex-wrap:wrap;gap:8px}.duration-control button{min-height:34px;padding:0 10px;border:1px solid #cfd9d5;border-radius:8px;background:#fff;color:#25313a;font-size:13px;font-weight:900;cursor:pointer}.duration-control button:hover{border-color:#1f7a5c}.duration-control button.active{border-color:#1f7a5c;background:#1f7a5c14;color:#173f3b}.duration-control button:disabled{cursor:not-allowed;opacity:.5}.calendar-layout{align-items:start}.schedule-setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px}.schedule-setup-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;align-items:end;overflow:visible}.schedule-setup-panel .panel-title{grid-column:1 / -1}.schedule-day-form{grid-template-columns:minmax(170px,1fr) minmax(130px,.8fr) minmax(240px,1.45fr) auto}.schedule-day-form .time-field-row{grid-template-columns:repeat(2,minmax(108px,1fr));min-width:240px}.schedule-day-form input[type=date],.schedule-day-form input[type=time]{min-width:0}.schedule-setup-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.schedule-setup-actions .primary-button,.schedule-setup-actions .icon-text-button{white-space:nowrap}.schedule-day-tabs{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.schedule-day-tabs article{position:relative;display:grid;min-width:190px;border:1px solid #dce4e1;border-radius:8px;background:#fff}.schedule-day-tabs article.active,.schedule-day-tabs article:hover{border-color:#1f7a5c;box-shadow:0 0 0 3px #1f7a5c1a}.schedule-day-tabs article.schedule-day-add-card{border-style:dashed;background:#f8faf9}.schedule-day-tabs article.schedule-day-add-card:hover{background:#f1f6f4}.schedule-day-tabs article>button:first-child{display:grid;gap:4px;min-width:0;padding:10px 40px 10px 12px;border:0;border-radius:8px;background:transparent;color:#172026;cursor:pointer;text-align:left}.schedule-day-tabs span{font-weight:900}.schedule-day-tabs small{color:#65727b;font-size:12px;font-weight:800}.schedule-day-delete{position:absolute;top:6px}.schedule-day-delete{right:6px;color:#849099}.schedule-day-delete:hover{background:#eef2f1;color:#46545d}.schedule-proposal-card.selected{border-color:#1f7a5c;background:#1f7a5c14;box-shadow:0 0 0 3px #1f7a5c1a}.schedule-proposal-card.highlighted{border-color:#c79a22;background:#fff8dc;box-shadow:0 0 0 3px #c79a2229}.schedule-proposal-card.dragging{opacity:.58;border-color:#1f7a5c;background:#1f7a5c14}.inline-clear-button{justify-self:start;padding:0;border:0;background:transparent;color:#27615c;font-size:13px;font-weight:900;cursor:pointer}.inline-clear-button:hover{color:#173f3b;text-decoration:underline}.schedule-warning-item{display:grid;gap:8px;padding:10px;border:1px solid #efd59c;border-radius:8px;background:#fff9e8}.schedule-warning-item.active{border-color:#c79a22;box-shadow:0 0 0 3px #c79a2224}.schedule-warning-item>button{display:grid;gap:4px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.schedule-warning-item strong{color:#7a5314;font-size:14px}.schedule-warning-item span{color:#8a6a22;font-size:12px;font-weight:800}.schedule-warning-links{display:flex;flex-wrap:wrap;gap:8px}.schedule-warning-links a{color:#27615c;font-size:12px;font-weight:900}.schedule-calendar-panel{display:grid;gap:14px;overflow:auto}.schedule-calendar-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.schedule-calendar-header h2{grid-column:2;text-align:center}.schedule-calendar-header span{justify-self:end}.schedule-preview-message{padding:10px 12px;border:1px solid #cfe2dc;border-radius:8px;background:#f2f8f5;color:#27615c;font-size:13px;font-weight:850}.schedule-preview-message.warning{border-color:#ead48d;background:#fff8dc;color:#7a5a13}.schedule-preview-message.danger{border-color:#e7b1b1;background:#fff4f4;color:#8f2525}.schedule-calendar{--schedule-row-height: 10px;display:grid;grid-template-columns:64px minmax(680px,1fr);min-width:760px}.schedule-calendar.dragging-schedule-item .schedule-calendar-slot:not(.dragging){pointer-events:none}.schedule-time-axis{display:grid;grid-template-rows:42px auto;border-right:1px solid #dce4e1}.schedule-room-header-spacer{border-bottom:1px solid #dce4e1}.schedule-time-rows{display:grid}.schedule-time-rows div{padding-right:8px;border-top:1px solid transparent;color:#849099;font-size:11px;font-weight:800;text-align:right}.schedule-time-rows div.major{border-top-color:#dce4e1;color:#46545d}.schedule-room-tracks{display:grid;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column}.schedule-room-track-wrapper{min-width:220px;border-right:1px solid #dce4e1}.schedule-room-track-wrapper h3{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;height:42px;margin:0;padding:12px;border-bottom:1px solid #dce4e1;background:#f8faf9;color:#172026;font-size:15px;text-align:center}.schedule-room-track-wrapper h3 span{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-room-actions{grid-column:3;display:flex;justify-content:end;gap:0}.schedule-room-track-wrapper h3 .icon-button{width:18px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:#849099}.schedule-room-track-wrapper h3 .icon-button svg{width:13px;height:13px}.schedule-room-track-wrapper h3 .icon-button:hover{border:0;background:#e8eeeb;color:#46545d}.schedule-room-delete{color:#849099}.schedule-empty-message{align-self:start;border-color:#d3e6df;background:#f2f8f5;color:#27615c}.schedule-room-track{position:relative;display:grid;background:#fff}.schedule-grid-cell{grid-column:1;width:100%;min-height:var(--schedule-row-height);padding:0;border:0;border-bottom:1px solid #f2f5f4;background:transparent;cursor:crosshair}.schedule-grid-cell.major{border-top:1px solid #dce4e1}.schedule-grid-cell:hover{background:#1f7a5c14}.schedule-grid-cell.drop-target{background:#1f7a5c2e;box-shadow:inset 0 0 0 2px #1f7a5c}.schedule-grid-cell.preview-range{background:#1f7a5c1a}.schedule-grid-cell.preview-range.warning{background:#c79a2229}.schedule-grid-cell.preview-range.danger{background:#be404029}.schedule-grid-cell.drop-target.preview-range{box-shadow:inset 0 0 0 2px #1f7a5c}.schedule-grid-cell.drop-target.preview-range.warning{box-shadow:inset 0 0 0 2px #c79a22}.schedule-grid-cell.drop-target.preview-range.danger{box-shadow:inset 0 0 0 2px #be4040}.schedule-calendar-slot{position:relative;z-index:2;grid-column:1;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-content:start;align-items:start;gap:4px;margin:1px 6px;padding:8px;overflow:hidden;border:1px solid #83b8a4;border-radius:8px;background:#eef8f4;box-shadow:0 6px 16px #1720261f}.schedule-calendar-slot.break{border-color:#e1b14d;background:#fff7df}.schedule-calendar-slot.custom{border-color:#9b88d8;background:#f3efff}.schedule-calendar-slot.highlighted{border-color:#c79a22;background:#fff8dc;box-shadow:0 0 0 3px #c79a222e,0 6px 16px #1720261f}.schedule-calendar-slot.dragging{opacity:.34;border-color:#1f7a5c}.schedule-calendar-slot.resizing{border-color:#1f7a5c;box-shadow:0 0 0 3px #1f7a5c29,0 6px 16px #1720261f}.schedule-calendar-slot.preview-conflict,.schedule-proposal-card.preview-conflict{border-color:#be4040;background:#fff4f4;box-shadow:0 0 0 3px #be404024,0 6px 16px #1720261f}.schedule-calendar-slot.persistent-conflict{border-color:#dc2626;box-shadow:0 0 0 2px #dc262638}.schedule-calendar-slot.preview-source.warning,.schedule-proposal-card.preview-conflict.warning{border-color:#c79a22;background:#fff8dc;box-shadow:0 0 0 3px #c79a2229,0 6px 16px #1720261f}.schedule-calendar-slot>button:first-child{display:grid;align-content:start;align-self:start;gap:2px;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.schedule-slot-resize-handle{position:absolute;right:8px;bottom:1px;left:8px;height:10px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;cursor:ns-resize}.schedule-slot-resize-handle:after{display:block;width:40px;height:3px;margin:4px auto 0;border-radius:999px;background:#46545d61;content:"";opacity:.72}.schedule-calendar-slot:hover .schedule-slot-resize-handle:after,.schedule-calendar-slot.resizing .schedule-slot-resize-handle:after,.schedule-slot-resize-handle:focus-visible:after{opacity:1}.schedule-calendar-slot span,.schedule-calendar-slot small{overflow:hidden;color:#46545d;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.schedule-calendar-slot strong{overflow:hidden;color:#172026;font-size:12px;line-height:1.2;text-overflow:ellipsis}.schedule-calendar-slot .schedule-eventee-state{display:inline-flex;align-items:center;gap:3px;width:fit-content;margin-top:2px;padding:2px 5px;border-radius:999px;background:#e9f2ff;color:#285d97;font-size:9px}.schedule-calendar-slot .schedule-eventee-state.pending{background:#fff0d6;color:#8a5a00}.schedule-eventee-state svg{width:10px;height:10px}.confirm-dialog.eventee-preview-dialog{width:min(1320px,calc(100vw - 32px))}.eventee-preview-dialog .confirm-dialog-icon{background:#eef8f4;color:#27615c}.eventee-export-progress{display:grid;gap:8px;padding:12px 14px;border:1px solid #b9d8d1;border-radius:10px;background:#f2faf7}.eventee-export-progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.eventee-export-progress-heading>div{display:grid;gap:2px}.eventee-export-progress-heading span,.eventee-export-progress small{color:#5d6d70;font-size:12px}.eventee-export-progress-heading>strong{color:#27615c;font-size:12px;white-space:nowrap}.eventee-export-progress progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:999px;background:#dbe8e4;accent-color:#2d8178}.eventee-export-progress progress::-webkit-progress-bar{background:#dbe8e4}.eventee-export-progress progress::-webkit-progress-value{border-radius:999px;background:#2d8178}.eventee-export-progress progress::-moz-progress-bar{border-radius:999px;background:#2d8178}.eventee-preview-body{display:grid;gap:16px;max-height:min(72vh,780px);overflow:auto}.eventee-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.eventee-summary-grid div{display:grid;gap:3px;padding:12px;border:1px solid #dce4e1;border-radius:8px;background:#f8faf9}.eventee-summary-grid div.danger{border-color:#e7b1b1;background:#fff4f4}.eventee-summary-grid span,.eventee-summary-grid small{color:#65727b;font-size:12px;font-weight:850}.eventee-summary-grid span{text-transform:uppercase}.eventee-summary-grid strong{color:#172026;font-size:22px}.eventee-preview-section,.eventee-issue-list,.eventee-result-panel,.eventee-result-list{display:grid;gap:10px}.eventee-preview-section h3,.eventee-issue-list h3,.eventee-result-panel h3,.eventee-result-list h4{margin:0;color:#172026;font-size:15px}.eventee-result-list h4{font-size:13px}.eventee-preview-list{display:grid;gap:8px}.eventee-preview-section .eventee-preview-list{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.eventee-preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e5ebe8;border-radius:8px;background:#fff}.eventee-preview-row div{display:grid;gap:3px;min-width:0}.eventee-preview-row strong,.eventee-preview-row span,.eventee-preview-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eventee-preview-row strong{color:#172026;font-size:14px}.eventee-preview-row span,.eventee-preview-row small{color:#65727b;font-size:12px;font-weight:800}.eventee-action-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid #cfd9d5;border-radius:999px;background:#f8faf9;color:#46545d;font-size:12px;font-weight:900}.eventee-action-pill.create{border-color:#b8d8c8;background:#eef8f4;color:#27615c}.eventee-action-pill.update{border-color:#d8c9ef;background:#f5f0ff;color:#5a438f}.eventee-action-pill.delete{border-color:#efc3c3;background:#fff4f4;color:#a23b3b}.eventee-issue-list{padding:12px;border:1px solid #dce4e1;border-radius:8px;background:#f8faf9}.eventee-issue-list.warning{border-color:#ead48d;background:#fff8dc}.eventee-issue-list.danger{border-color:#e7b1b1;background:#fff4f4}.eventee-issue{display:grid;gap:3px;padding:8px 0;border-top:1px solid rgba(70,84,93,.14)}.eventee-issue:first-of-type{border-top:0}.eventee-issue strong{color:#172026;font-size:13px}.eventee-issue span{color:#65727b;font-size:12px;font-weight:800}.eventee-preview-empty{padding:12px;border:1px solid #dce4e1;border-radius:8px;background:#f8faf9;color:#65727b;font-size:13px;font-weight:800}.eventee-result-panel{padding:12px;border:1px solid #dce4e1;border-radius:8px;background:#f8faf9}.eventee-result-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.eventee-result-heading p{margin:4px 0 0;color:#65727b;font-size:13px;font-weight:800}.eventee-result-summary{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.eventee-result-summary span{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border:1px solid #cfd9d5;border-radius:999px;background:#fff;color:#46545d;font-size:12px;font-weight:900}.eventee-result-summary span.success{border-color:#b8d8c8;background:#f3faf7;color:#27615c}.eventee-result-summary span.failed{border-color:#e7b1b1;background:#fff4f4;color:#a23b3b}.eventee-result-summary span.skipped{border-color:#ead48d;background:#fff8dc;color:#7c5b14}.eventee-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 10px;border:1px solid #e5ebe8;border-radius:8px;background:#fff}.eventee-result-row.success{border-color:#b8d8c8;background:#f3faf7}.eventee-result-row.failed{border-color:#e7b1b1;background:#fff4f4}.eventee-result-row.skipped{border-color:#ead48d;background:#fff8dc}.eventee-result-row div{display:grid;gap:3px;min-width:0}.eventee-result-row strong,.eventee-result-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eventee-result-row strong{color:#172026;font-size:13px}.eventee-result-row span,.eventee-result-row small{color:#65727b;font-size:12px;font-weight:800}.eventee-result-row small{line-height:1.35}.eventee-result-row>span{color:#25313a;font-weight:900}.eventee-result-list.compact .eventee-result-row small{display:none}.time-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.time-picker{position:relative;display:block;min-width:0}.time-picker-field{display:grid;gap:7px;color:#38434b;font-size:13px;font-weight:700}.time-picker-trigger{display:flex;width:100%;min-width:0;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border:1px solid #c7d0d9;border-radius:8px;background:#fff;color:#25313a;font:inherit;text-align:left;cursor:pointer}.time-picker-trigger:focus,.time-picker-trigger[aria-expanded=true]{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:0}.time-picker-trigger svg{flex:0 0 auto;width:18px;height:18px;color:#64748b}.time-picker-popover{position:absolute;z-index:30;top:calc(100% + 6px);right:0;display:grid;grid-template-columns:repeat(2,minmax(82px,1fr));gap:8px;padding:10px;border:1px solid #c7d0d9;border-radius:10px;background:#fff;box-shadow:0 12px 30px #0f172a2e}.time-picker-popover label{display:grid;gap:4px;color:#56636f;font-size:.76rem;font-weight:800}.time-picker-popover select{min-width:0}.dashboard-panel{display:grid;gap:14px}.dashboard-refresh{display:flex;align-items:center;gap:10px}.dashboard-refresh>span{color:#65727b;font-size:12px;font-weight:700}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dashboard-kpi{--tone-color: #27615c;--tone-bg: #f3faf7;--tone-border: #b8d8c8;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 10px;align-items:center;min-height:126px;padding:15px;border:1px solid var(--tone-border);border-radius:10px;background:linear-gradient(145deg,#ffffff 35%,var(--tone-bg));color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-kpi:hover{transform:translateY(-1px);box-shadow:0 5px 16px #17202614}.dashboard-kpi-icon,.coverage-summary-icon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--tone-bg);color:var(--tone-color)}.dashboard-kpi-icon svg,.coverage-summary-icon svg{width:18px;height:18px}.dashboard-kpi-label{color:#4f5d65;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dashboard-kpi>strong{grid-column:1 / -1;margin-top:5px;color:#172026;font-size:30px;line-height:1}.dashboard-kpi>small{grid-column:1 / -1;color:#65727b;font-size:12px;font-weight:700}.dashboard-kpi-arrow{grid-column:3;grid-row:1;justify-self:end;width:16px;height:16px;color:var(--tone-color)}:is(.dashboard-kpi,.dashboard-attention-row,.coverage-summary-card,.coverage-reviewer-card,.coverage-proposal-row,.coverage-target-badge,.admin-summary-card).tone-info{--tone-color: #245ca6;--tone-bg: #edf4ff;--tone-border: #b8d1ef}:is(.dashboard-kpi,.dashboard-attention-row,.coverage-summary-card,.coverage-reviewer-card,.coverage-proposal-row,.coverage-target-badge,.admin-summary-card).tone-success{--tone-color: #216b31;--tone-bg: #eef8ef;--tone-border: #afd3b5}:is(.dashboard-kpi,.dashboard-attention-row,.coverage-summary-card,.coverage-reviewer-card,.coverage-proposal-row,.coverage-target-badge,.admin-summary-card).tone-warning{--tone-color: #76550f;--tone-bg: #fff8e8;--tone-border: #ead08c}:is(.dashboard-kpi,.dashboard-attention-row,.coverage-summary-card,.coverage-reviewer-card,.coverage-proposal-row,.coverage-target-badge,.admin-summary-card).tone-danger{--tone-color: #9f2f2f;--tone-bg: #fff1f1;--tone-border: #e4adad}.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px;align-items:start}.dashboard-content-column{display:grid;gap:16px;align-content:start}.dashboard-coverage-summary{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:2px 0 4px}.dashboard-coverage-summary>div{display:grid;gap:2px}.dashboard-coverage-summary strong{color:#172026;font-size:30px;line-height:1}.dashboard-coverage-summary span{color:#65727b;font-size:12px;font-weight:700}.dashboard-coverage-distribution{display:grid;gap:13px}.dashboard-coverage-bar{display:flex;width:100%;height:18px;overflow:hidden;border:1px solid #dce4e1;border-radius:999px;background:#edf1ef}.dashboard-coverage-bar>span{min-width:0}.dashboard-coverage-bar .tone-danger,.coverage-legend-dot.tone-danger{background:#d95c55}.dashboard-coverage-bar .tone-warning,.coverage-legend-dot.tone-warning{background:#d6a132}.dashboard-coverage-bar .tone-info,.coverage-legend-dot.tone-info{background:#4f8edc}.dashboard-coverage-bar .tone-success,.coverage-legend-dot.tone-success{background:#4d9d5f}.dashboard-coverage-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dashboard-coverage-legend>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;color:#65727b;font-size:12px;font-weight:700}.dashboard-coverage-legend strong{color:#25313a}.coverage-legend-dot{width:8px;height:8px;border-radius:50%}.dashboard-pipeline-list,.dashboard-attention-list{display:grid;gap:8px}.dashboard-pipeline-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border:1px solid #e5ebe8;border-radius:8px;background:#f8faf9;color:inherit;text-decoration:none}.dashboard-pipeline-row:hover{border-color:#b9c9c5;background:#fff}.dashboard-pipeline-row .status-pill{min-height:23px;gap:5px;padding:0 7px;font-size:10px}.dashboard-pipeline-row .status-pill svg{width:12px;height:12px}.dashboard-pipeline-row>strong{color:#172026;font-size:17px}.dashboard-attention-row{--tone-color: #245ca6;--tone-bg: #edf4ff;--tone-border: #b8d1ef;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--tone-border);border-left-width:4px;border-radius:8px;background:linear-gradient(90deg,var(--tone-bg),#ffffff 42%);color:inherit;text-decoration:none}.dashboard-attention-row:hover{box-shadow:0 3px 10px #17202612}.dashboard-attention-icon{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--tone-bg);color:var(--tone-color)}.dashboard-attention-icon svg,.dashboard-attention-row>svg{width:17px;height:17px}.dashboard-attention-row>svg{color:var(--tone-color)}.dashboard-attention-row>div{display:grid;gap:2px}.dashboard-attention-row>div strong{color:#172026;font-size:13px}.dashboard-attention-row>div span{color:#65727b;font-size:12px;font-weight:700}.dashboard-attention-count{color:var(--tone-color);font-size:20px}.dashboard-all-clear,.coverage-all-clear{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #afd3b5;border-radius:8px;background:#eef8ef;color:#216b31}.dashboard-all-clear>svg,.coverage-all-clear>svg{width:24px;height:24px;flex:0 0 auto}.dashboard-all-clear>div,.coverage-all-clear>div{display:grid;gap:2px}.dashboard-all-clear span,.coverage-all-clear span{color:#4d6c55;font-size:12px;font-weight:700}.coverage-page-context{display:block;margin-top:4px;color:#65727b;font-size:13px;font-weight:700}.coverage-proposal-speakers{display:grid;gap:3px}.coverage-header-actions{display:flex;align-items:center;gap:10px}.coverage-target-slider[type=range]{grid-column:1 / -1;width:100%;min-height:18px;margin-top:7px;padding:0;border:0;border-radius:0;background:transparent;accent-color:#27615c;cursor:pointer}.coverage-target-slider[type=range]:disabled{cursor:not-allowed;opacity:.55}.coverage-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coverage-summary-card{--tone-color: #245ca6;--tone-bg: #edf4ff;--tone-border: #b8d1ef;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center;padding:14px;border:1px solid var(--tone-border);border-radius:9px;background:linear-gradient(145deg,#ffffff 42%,var(--tone-bg))}.coverage-summary-card>span:not(.coverage-summary-icon){color:#4f5d65;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.coverage-summary-card>strong,.coverage-summary-card>small{grid-column:1 / -1}.coverage-summary-card>strong{margin-top:5px;color:#172026;font-size:27px;line-height:1}.coverage-summary-card>small{color:#65727b;font-size:12px;font-weight:700}.coverage-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:16px;align-items:start}.coverage-panel{display:grid;gap:14px}.coverage-panel-hint{margin:-5px 0 0;color:#65727b;font-size:12px;font-weight:700}.coverage-reviewer-header-actions{display:flex;align-items:center;gap:10px}.coverage-reviewer-header-actions>span{color:#65727b;font-size:12px;font-weight:800}.coverage-bulk-reminder-button{position:relative;width:34px;min-height:34px;padding:0}.coverage-bulk-reminder-count{position:absolute;top:-7px;right:-7px;display:inline-grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border:2px solid #d6b85f;border-radius:999px;background:#fff2cc;color:#6b4c00;font-size:10px;font-weight:900;line-height:1}.coverage-proposal-view-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:0 14px;padding:4px;border:1px solid #dce4e1;border-radius:8px;background:#f8faf9}.coverage-proposal-view-tabs button{min-height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#4f5d65;font-size:12px;font-weight:800;cursor:pointer}.coverage-proposal-view-tabs button:hover{color:#27615c}.coverage-proposal-view-tabs button.active{background:#27615c;color:#fff}.coverage-reviewer-list,.coverage-proposal-list{display:grid;gap:10px}.coverage-reviewer-card{--tone-color: #76550f;--tone-bg: #fff8e8;--tone-border: #ead08c;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--tone-border);border-left-width:4px;border-radius:8px;background:linear-gradient(90deg,var(--tone-bg),#ffffff 38%)}.coverage-reviewer-state{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--tone-bg);color:var(--tone-color)}.coverage-reviewer-state svg{width:17px;height:17px}.coverage-reviewer-identity{min-width:0}.coverage-reviewer-identity strong,.coverage-reviewer-identity span{display:block}.coverage-reviewer-identity strong{color:#172026;font-size:15px}.coverage-reviewer-identity span{color:#65727b;font-size:13px;font-weight:700}.coverage-reviewer-identity small{display:block;margin-top:3px;color:#9f2f2f;font-size:11px;font-weight:800}.coverage-reviewer-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.coverage-reviewer-card .progress-track{grid-column:1 / -1}.coverage-mail-button{align-self:start}.coverage-reviewer-meta span,.coverage-reviewer-meta .favourite-mini{display:inline-flex;align-items:center}.coverage-reviewer-meta .coverage-reviewer-percent{padding:2px 6px;border-radius:6px;background:var(--tone-bg);color:var(--tone-color);font-weight:900}.coverage-reviewer-meta .coverage-reviewer-signals{gap:8px;margin-left:auto}.coverage-reviewer-average{gap:4px;color:#76550f;font-weight:900}.coverage-reviewer-average svg{width:15px;height:15px}.coverage-proposal-row{--tone-color: #76550f;--tone-bg: #fff8e8;--tone-border: #ead08c;display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,auto);gap:12px;align-items:center;padding:12px;border:1px solid var(--tone-border);border-left-width:4px;border-radius:8px;background:linear-gradient(90deg,var(--tone-bg),#ffffff 34%);color:inherit;text-decoration:none}.coverage-proposal-row:hover{border-color:var(--tone-color)}.coverage-proposal-copy{display:grid;gap:4px;min-width:0}.coverage-proposal-speaker{color:#65727b;font-size:13px;font-weight:700}.coverage-proposal-row .proposal-detail-badges{margin-top:3px}.coverage-proposal-row .table-link{display:inline-flex;width:fit-content}.coverage-count{display:flex;align-items:flex-end;flex-direction:column;gap:6px;text-align:right}.coverage-target-badge{--tone-color: #76550f;--tone-bg: #fff8e8;--tone-border: #ead08c;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--tone-border);border-radius:8px;background:var(--tone-bg);color:var(--tone-color)}.coverage-target-badge svg{width:15px;height:15px}.coverage-target-badge strong{font-size:17px}.coverage-proposal-rating,.coverage-count .favourite-mini{display:inline-flex;align-items:center;gap:4px;color:#65727b;font-size:12px;font-weight:800}.coverage-proposal-rating svg{width:14px;height:14px;color:#8a5a10;fill:currentColor}.progress-panel{display:grid;gap:12px}.progress-panel h2{font-size:18px}.progress-panel span{display:block;margin-top:4px;color:#65727b;font-size:14px;font-weight:700}.progress-track{height:10px;overflow:hidden;border-radius:999px;background:#e5ebe8}.progress-bar{height:100%;border-radius:inherit;background:#27615c}.reviewer-progress-card{display:grid;gap:12px;padding:16px;border:1px solid #dce4e1;border-radius:8px;background:#fff}.reviewer-progress-card.compact{padding:12px 14px}.reviewer-progress-card strong{display:block;color:#172026;font-size:22px}.reviewer-progress-card span{display:block;margin-top:3px;color:#65727b;font-size:14px;font-weight:700}.conference-choice-list{display:grid;gap:10px}.conference-choice-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid #dce4e1;border-radius:8px;background:#fff;color:#172026;text-align:left;cursor:pointer}.conference-choice-card:hover{border-color:#27615c}.conference-choice-card strong,.conference-choice-card span{display:block}.conference-choice-card strong{font-size:18px}.conference-choice-card span{color:#27615c;font-size:13px;font-weight:900}.review-card-list{display:grid;gap:10px}.review-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px;border:1px solid #dce4e1;border-radius:8px;background:#fff;color:inherit;text-decoration:none}.review-card:hover{border-color:#27615c}.review-card-main{display:grid;gap:7px;min-width:0}.review-card h2{font-size:18px;line-height:1.25}.review-card p{font-size:14px}.review-note-preview{display:-webkit-box;max-width:760px;overflow:hidden;color:#46545d;-webkit-box-orient:vertical;-webkit-line-clamp:2}.review-card-status,.favourite-badge,.review-rating-badge{display:inline-flex;align-items:center;gap:6px;color:#27615c;font-size:12px;font-weight:800;text-transform:uppercase}.review-card-status svg,.favourite-badge svg{width:16px;height:16px}.favourite-badge{flex:0 0 auto;color:#8a5a10}.review-card-side{display:grid;justify-items:end;gap:8px;flex:0 0 150px}.review-rating-badge{min-height:28px;padding:0 9px;border-radius:999px;background:#e6f0ed;color:#214f4b;text-transform:none}.review-rating-badge.muted{background:#f0f2f3;color:#66737c}.review-rating-badge.warning{background:#fff6df;color:#76550f}.review-card-action{display:inline-flex;align-items:center;gap:6px;color:#27615c;font-size:13px;font-weight:900}.review-card-action svg{width:16px;height:16px}.review-detail-header{align-items:center}.review-detail-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.review-title-block{display:grid;gap:10px}.review-title-block h1{max-width:none;margin-top:0}.review-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:16px;align-items:start}.review-content-column{display:grid;gap:16px}.review-sidebar{position:sticky;top:86px;display:flex;flex-direction:column;gap:16px}.review-panel,.reviewer-speaker-proposals-panel{margin-top:0}.reviewer-speaker-proposals-table th:first-child,.reviewer-speaker-proposals-table td:first-child{width:auto}.reviewer-speaker-proposals-table th:nth-child(2),.reviewer-speaker-proposals-table td:nth-child(2){width:110px;text-align:right}.reviewer-speaker-proposals-table .reviewer-rating-container{display:flex;align-items:center;justify-content:flex-end;gap:8px}.reviewer-speaker-proposals-table .proposal-favourite-star{color:#8a5a10;flex-shrink:0}.reviewer-speaker-proposals-table .review-rating-badge.large-rating{font-size:15px;font-weight:700;padding:2px 10px;background:#e6f0ed;color:#214f4b}.reviewer-speaker-proposals-table tr.current-proposal-row{background:#f4f7f6}.reviewer-speaker-proposals-table .current-proposal-title{color:#172026;font-weight:700}.review-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-panel-header h2{font-size:18px}.review-panel-tools{display:flex;align-items:center;gap:8px}.shortcut-tooltip{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid #cbd8d5;border-radius:8px;background:#fff;color:#65727b;padding:0;cursor:pointer}.shortcut-tooltip:focus,.shortcut-tooltip:hover{border-color:#27615c;color:#27615c;outline:none}.shortcut-tooltip svg{width:20px;height:20px}.reviewer-shortcuts-dialog{width:min(520px,100%)}.reviewer-shortcuts-list{display:grid;gap:2px;padding:16px 18px 20px}.reviewer-shortcuts-list>div{display:grid;grid-template-columns:minmax(170px,auto) minmax(0,1fr);align-items:center;gap:16px;min-height:42px;border-bottom:1px solid #edf1ef}.reviewer-shortcuts-list>div:last-child{border-bottom:0}.reviewer-shortcuts-list>div>span{display:flex;flex-wrap:wrap;gap:5px}.reviewer-shortcuts-list kbd{display:inline-flex;min-width:28px;min-height:26px;align-items:center;justify-content:center;padding:2px 7px;border:1px solid #cbd8d5;border-bottom-width:2px;border-radius:6px;background:#f8faf9;color:#25313a;font-family:inherit;font-size:11px;font-weight:800}.reviewer-shortcuts-list strong{color:#46545d;font-size:13px}.star-toggle{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid #cbd8d5;border-radius:8px;background:#fff;color:#8a5a10;cursor:pointer}.star-toggle svg{width:21px;height:21px}.star-toggle.active{border-color:#d59b35;background:#fff7e8;color:#b06f08}.star-toggle.active svg{fill:currentColor}.rating-field{display:grid;gap:0;margin:0;padding:0;border:0}.rating-field legend{padding:0;color:#38434b;font-size:13px;font-weight:700}.rating-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.rating-buttons button{height:44px;border:1px solid #cbd8d5;border-radius:8px;background:#fff;color:#172026;font-weight:900;cursor:pointer}.rating-buttons button.active{border-color:#27615c;background:#27615c;color:#fff}.rating-buttons button.conflict-rating-button{border-color:#d9c58c;background:#fffaf0;color:#6f5410}.rating-buttons button.conflict-rating-button.active{border-color:#9a6f00;background:#9a6f00;color:#fff}.own-proposal-review .rating-buttons button:disabled,.own-proposal-review .star-toggle:disabled{border-color:#d5dddb;background:#f2f5f4;color:#7b8785;cursor:not-allowed;opacity:.82}.own-proposal-review .rating-buttons button.conflict-rating-button.active:disabled{border-color:#b8c2bf;background:#dfe5e3;color:#4f5d5a;opacity:1}.favourite-toggle svg{width:17px;height:17px;color:#8a5a10}.save-message{padding:10px 12px;border:1px solid #b8dac8;border-radius:8px;background:#eff8f3;color:#1f6b4f;font-size:14px;font-weight:800}.save-message.neutral{border-color:#cbd8d5;background:#f8faf9;color:#46545d}.save-message.warning{border-color:#e4c66a;background:#fff9e8;color:#715714}.save-message.success{border-color:#b8dac8;background:#eff8f3;color:#1f6b4f}.response-reminder-status{display:grid;gap:7px;padding-top:2px}.response-reminder-row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#526068;font-size:11px}.response-reminder-pill{flex:0 0 auto;padding:3px 6px;border:1px solid #cbd8d5;border-radius:999px;background:#f6f8f7;color:#56636b;font-size:10px;font-weight:800}.response-reminder-pill.status-sent{border-color:#add7bb;background:#edf8f1;color:#26713f}.response-reminder-pill.status-failed{border-color:#edb4b4;background:#fff0f0;color:#a52f2f}.response-reminder-pill.status-upcoming,.response-reminder-pill.status-due{border-color:#b8d1ef;background:#edf4ff;color:#245ca6}.row-actions{display:flex;gap:6px}.speaker-decision-banner{display:grid;gap:.9rem;margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid #e4b85d;border-left:4px solid #c1840b;border-radius:.75rem;background:#fffaf0}.speaker-decision-banner>header{display:flex;align-items:center;gap:.7rem}.speaker-decision-banner>header>svg{width:1.35rem;height:1.35rem;color:#956200}.speaker-decision-banner h2{font-size:1rem}.speaker-decision-banner p,.speaker-decision-banner-item span{color:#5e6d75;font-size:.82rem}.speaker-decision-banner-item .speaker-response-deadline{margin-top:3px;color:#76550f;font-weight:850}.speaker-decision-banner-item .speaker-response-deadline.overdue{color:#9f2f2f}.speaker-cfp-status{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d5dde1;border-radius:8px;background:#f8faf9}.speaker-cfp-status.open{border-color:#b8dcb8;background:#f1faf1;color:#216b31}.speaker-cfp-status.closed{color:#53616a}.speaker-cfp-status.closed svg{color:#c53c3c}.speaker-cfp-status svg{width:18px;height:18px}.speaker-cfp-status div{display:grid;gap:1px}.speaker-cfp-status span{color:#65727b;font-size:12px;font-weight:700}.speaker-decision-banner-list{display:grid;gap:.55rem}.speaker-decision-banner-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:.6rem;border-top:1px solid #ecd8ad}.speaker-decision-banner-item>div:first-child{display:grid;gap:.15rem}.speaker-decision-banner-actions,.speaker-decision-banner-info{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.speaker-decision-banner-info svg{width:1rem;height:1rem}.speaker-proposal-card{grid-template-columns:minmax(0,1fr);border-left-width:4px}.status-pill.speaker-role-primary{border-color:#80bfae;background:#e6f5f0;color:#185f53}.status-pill.speaker-role-co-speaker{border-color:#b7cad8;background:#edf3f7;color:#355b70}.speaker-proposal-card .conference-card-header{align-items:flex-start;justify-content:space-between}.speaker-proposal-card .conference-card-header>div:first-child{min-width:0}.speaker-proposal-card-actions{display:flex;flex-shrink:0;gap:6px}.speaker-proposal-card.status-draft,.speaker-proposal-card.status-new{border-left-color:#a7b3ba}.speaker-proposal-card.status-selected{border-left-color:#4f8edc}.speaker-proposal-card.status-rejected,.speaker-proposal-card.status-declined{border-left-color:#d92d20}.speaker-proposal-card.status-waitlisted{border-left-color:#d6a132}.speaker-proposal-card.status-accepted{border-left-color:#4d9d5f}.speaker-proposal-card.status-cancelled{border-left-color:#8063b5}.speaker-proposal-speakers{display:grid;gap:8px;padding:11px;border:1px solid #e1e8e5;border-radius:8px;background:#f8faf9}.speaker-proposal-primary,.speaker-proposal-co-speaker{display:flex;align-items:center;justify-content:space-between;gap:10px}.speaker-proposal-co-speaker-list{display:grid;gap:6px}.speaker-proposal-primary>div,.speaker-proposal-co-speaker>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.speaker-proposal-co-speaker{padding-top:7px;border-top:1px solid #e1e8e5}.speaker-proposal-co-speaker-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end}.speaker-add-co-speaker-button{justify-self:start;width:fit-content}.row-actions:empty{display:none}.speaker-proposal-co-speaker-form label{gap:4px;font-size:11px}.speaker-proposal-co-speaker-form .icon-button{width:42px;height:42px}.accept-speaker-decision-button{border-color:#9fcf9f;color:#1f6b4f}.accept-speaker-decision-button:hover{border-color:#17603c}.decline-speaker-decision-button{border-color:#efb4b4;color:#9f2f2f}.decline-speaker-decision-button:hover{border-color:#b42318}.delete-proposal-button{border-color:#efb4b4;color:#9f2f2f}.delete-proposal-button:hover{border-color:#b42318}.icon-button{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid #cbd8d5;border-radius:8px;background:#fff;color:#25313a;cursor:pointer}.icon-button svg{width:17px;height:17px}.icon-button.danger{color:#8f2525}.icon-button.danger:hover{border-color:#b94b4b}.icon-button.schedule-day-delete{width:22px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:#849099}.icon-button.schedule-day-delete svg{width:14px;height:14px}.icon-button.schedule-day-delete:hover{border:0;background:#e8eeeb;color:#46545d}.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid #9f2f2f;border-radius:8px;background:#9f2f2f;color:#fff;font-weight:800;cursor:pointer}.danger-button:hover{border-color:#7f2424;background:#7f2424}.danger-button:disabled{cursor:not-allowed;opacity:.55}.dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#17202675}.confirm-dialog{display:grid;width:min(500px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid #dce4e1;border-radius:8px;background:#fff;box-shadow:0 22px 70px #17202638}.confirm-dialog-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px 18px 14px;border-bottom:1px solid #e5ebe8}.confirm-dialog-header h2{font-size:18px;line-height:1.25}.confirm-dialog-icon{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#fff4f4;color:#9f2f2f}.confirm-dialog-icon svg{width:18px;height:18px}.confirm-dialog-body{display:grid;gap:12px;padding:16px 18px;overflow-y:auto}.confirm-dialog-body p{max-width:none;font-size:14px}.confirm-dialog-body strong{color:#172026}.confirm-dialog.bulk-reminder-dialog{width:min(720px,100%)}.bulk-reminder-dialog-icon{background:#e9f6f3;color:#27615c}.bulk-reminder-dialog-body{gap:14px}.bulk-reminder-selection-header{display:grid;gap:3px}.bulk-reminder-selection-header span{color:#65727b;font-size:12px;font-weight:700}.bulk-reminder-list-toolbar{display:flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid #dce4e1;border-radius:7px;background:#f8faf9}.bulk-reminder-list-toolbar label{display:inline-flex;align-items:center;gap:7px;color:#46545d;font-size:12px;font-weight:800;cursor:pointer}.bulk-reminder-list-toolbar input[type=checkbox],.bulk-reminder-reviewer-row input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:#27615c}.bulk-reminder-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bulk-reminder-summary>*{padding:9px 10px;border:1px solid #dce4e1;border-radius:7px;background:#f8faf9;color:#46545d;font-size:12px;font-weight:850;text-align:center}.bulk-reminder-reviewer-list{display:grid;gap:8px}.bulk-reminder-reviewer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:10px 12px;border:1px solid #dce4e1;border-radius:8px;background:#fff}.bulk-reminder-reviewer-copy{display:grid;min-width:0;gap:2px}.bulk-reminder-reviewer-copy>span,.bulk-reminder-reviewer-row small{color:#65727b;font-size:12px;font-weight:700}.bulk-reminder-reviewer-row small{grid-column:2 / -1}.bulk-reminder-status{min-height:22px;padding:0 7px;font-size:10px}.bulk-reminder-status.status-ready{border-color:#9fc4f2;background:#eaf2ff;color:#245ca6}.bulk-reminder-status.status-sent{border-color:#9fcf9f;background:#e8f6e8;color:#216b31}.bulk-reminder-status.status-skipped{border-color:#d5dde1;background:#f3f5f6;color:#53616a}.bulk-reminder-status.status-blocked{border-color:#f2d28f;background:#fff6df;color:#76550f}.bulk-reminder-status.status-failed{border-color:#e7b1b1;background:#fff4f4;color:#9f2f2f}.confirm-dialog.bulk-status-transition-dialog{width:min(760px,100%)}.confirm-dialog-icon.warning{background:#fff6df;color:#76550f}.confirm-dialog-icon.success{background:#e8f6e8;color:#216b31}.bulk-status-transition-target{display:block;margin-top:2px;color:#65727b;font-size:12px;font-weight:750}.bulk-status-transition-body{gap:14px}.bulk-status-transition-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bulk-status-transition-summary.result{grid-template-columns:repeat(5,minmax(0,1fr))}.bulk-status-transition-summary>div{display:grid;gap:2px;padding:10px;border:1px solid #dce4e1;border-radius:8px;background:#f8faf9;text-align:center}.bulk-status-transition-summary strong{font-size:20px}.bulk-status-transition-summary span{color:#65727b;font-size:11px;font-weight:800}.bulk-status-transition-summary .tone-success{border-color:#b8dcb8;background:#f1faf1}.bulk-status-transition-summary .tone-warning{border-color:#ead08c;background:#fffaf0}.bulk-status-transition-summary .tone-danger{border-color:#e7b1b1;background:#fff4f4}.bulk-status-transition-warnings{display:grid;gap:6px}.bulk-status-transition-warnings span{display:flex;align-items:center;gap:7px;color:#76550f;font-size:12px;font-weight:800}.bulk-status-transition-warnings svg{width:15px;height:15px;flex:0 0 auto}.bulk-status-transition-list{display:grid;gap:8px;max-height:min(360px,42vh);padding-right:4px;overflow-y:auto;overscroll-behavior:contain}.bulk-status-transition-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px;border:1px solid #dce4e1;border-radius:8px;background:#fff}.bulk-status-transition-item>small{grid-column:1 / -1;color:#65727b;font-size:12px;font-weight:700}.bulk-status-transition-item>small.warning{color:#76550f}.bulk-status-outcome{align-self:start;justify-self:end;min-height:22px;padding:0 7px;font-size:10px;white-space:nowrap}.bulk-status-outcome.outcome-ready,.bulk-status-outcome.outcome-changed{border-color:#9fcf9f;background:#e8f6e8;color:#216b31}.bulk-status-outcome.outcome-no_op{border-color:#d5dde1;background:#f3f5f6;color:#53616a}.bulk-status-outcome.outcome-unavailable,.bulk-status-outcome.outcome-concurrent{border-color:#f2d28f;background:#fff6df;color:#76550f}.bulk-status-outcome.outcome-failed{border-color:#e7b1b1;background:#fff4f4;color:#9f2f2f}.bulk-status-transition-empty{padding:12px;border-radius:8px;background:#f3f5f6;color:#53616a;font-size:13px;font-weight:750;text-align:center}.confirmation-field{display:grid;gap:8px;color:#25313a;font-size:13px;font-weight:800}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px 18px;border-top:1px solid #e5ebe8}.dialog-overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#1720268f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-content{width:min(100%,760px);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #dce4e1;border-radius:8px;background:#fff;box-shadow:0 22px 70px #17202638}.dialog-header,.dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #e5ebe8}.dialog-header h2{font-size:18px;line-height:1.25}.dialog-footer{justify-content:flex-end;border-top:1px solid #e5ebe8;border-bottom:0}.speaker-card-generator-body{display:grid;justify-items:center;gap:16px;padding:18px}.speaker-card-generator-body canvas{width:min(100%,560px);height:auto;border-radius:8px;background:#020617;box-shadow:0 18px 48px #17202633}.generator-loading{display:flex;align-items:center;gap:10px;min-height:180px;color:#65727b;font-weight:800}.generator-loading svg{width:18px;height:18px;animation:spin .9s linear infinite}.conference-speaker-card-settings{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.speaker-card-template-upload{min-width:190px}.file-input-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #cbd8d5;border-radius:8px;background:#fff;color:#25313a;font-size:14px;font-weight:800;cursor:pointer}.file-input-button:hover{border-color:#27615c}.file-input-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-input-button:has(input:disabled){color:#849099;cursor:not-allowed}.file-input-button:has(input:disabled) input{cursor:not-allowed}.speaker-card-template-preview-link{justify-self:start}@keyframes spin{to{transform:rotate(360deg)}}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:30;display:grid;width:min(420px,calc(100vw - 40px));gap:10px}.toast-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px;border:1px solid #dce4e1;border-radius:8px;background:#fff;box-shadow:0 12px 38px #17202629}.toast-card>svg{width:20px;height:20px;margin-top:1px}.toast-card.success>svg{color:#1f6b4f}.toast-card.error>svg{color:#9f2f2f}.toast-card.warning>svg{color:#8a5a10}.toast-card.info>svg{color:#27615c}.toast-card strong,.toast-card span{display:block}.toast-card strong{color:#172026;font-size:14px;line-height:1.3}.toast-card span{margin-top:3px;color:#56636f;font-size:13px;font-weight:700;line-height:1.35}.toast-card button{display:inline-grid;width:28px;height:28px;place-items:center;border:0;border-radius:8px;background:transparent;color:#65727b;cursor:pointer}.toast-card button:hover{background:#f2f5f4;color:#172026}.toast-card button svg{width:16px;height:16px}.accessible-hint,.disabled-action-wrapper[data-tooltip]{position:relative}.accessible-hint{cursor:help}.accessible-hint:after,.disabled-action-wrapper[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:2000;width:max-content;max-width:min(280px,calc(100vw - 32px));padding:6px 8px;border-radius:6px;background:#172026;color:#fff;font-size:11px;font-weight:700;line-height:1.35;text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,3px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.accessible-hint:hover:after,.accessible-hint:focus-visible:after,.disabled-action-wrapper[data-tooltip]:hover:after,.disabled-action-wrapper[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #1d66d1!important;outline-offset:2px}.empty-state{padding:26px;color:#65727b;font-weight:700}.compact-empty-state{padding:14px 0}.announcement-editor{display:grid;gap:16px}.announcement-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.announcement-admin-list{display:grid;gap:10px}.announcement-admin-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;border-left:4px solid #8ba7a2}.announcement-admin-card.warning{border-left-color:#d29b21}.announcement-admin-card.critical{border-left-color:#cf3843}.announcement-admin-card>svg{width:20px;height:20px;margin-top:2px;color:#47716b}.announcement-admin-card.warning>svg{color:#9a6a05}.announcement-admin-card.critical>svg{color:#b4232d}.announcement-admin-copy,.announcement-admin-heading{min-width:0}.announcement-admin-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.announcement-admin-heading h2{margin:0;font-size:16px}.announcement-admin-copy p{margin:6px 0 0;color:#43525b;white-space:pre-wrap}.announcement-admin-meta,.announcement-admin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.announcement-admin-meta{margin-top:9px;color:#68767e;font-size:12px;font-weight:700}.announcement-admin-meta span+span:before{content:"•";margin-right:8px}.announcement-status{display:inline-flex;padding:3px 7px;border:1px solid #cad5d2;border-radius:999px;background:#f4f7f6;color:#52615d;font-size:10px;font-weight:900;text-transform:uppercase}.announcement-status.published{border-color:#a8d5b2;background:#edf8ef;color:#25703a}.announcement-status.scheduled{border-color:#b7cfee;background:#eff6ff;color:#285d9b}.announcement-status.archived{color:#737d83;background:#eef1f2}.public-announcement-region{display:grid;gap:8px}.public-announcement,.public-agenda-update-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;border:1px solid #bdd8d3;border-radius:8px;background:#f0f8f6;color:#244d48}.public-announcement.warning{border-color:#e6c66d;background:#fff8e6;color:#71500a}.public-announcement.critical{border-color:#ed9da3;background:#fff0f1;color:#8e2029}.public-announcement>svg,.public-agenda-update-notice>svg{width:19px;height:19px;margin-top:1px}.public-announcement>div{display:grid;gap:3px;min-width:0}.public-announcement span{color:inherit;white-space:pre-wrap}.public-agenda-update-notice{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border-color:#a9c6ea;background:#eff6ff;color:#285d9b}.public-live-announcement{position:relative;max-width:1800px;margin:calc(clamp(24px,3vw,44px)*-.45) auto clamp(18px,2vw,30px)}.public-announcement.live{min-height:64px;padding:14px 56px 14px 18px;align-items:center;font-size:clamp(15px,1.15vw,20px);box-shadow:0 8px 24px #14302c14}.public-live-announcement-count{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:2px 6px;border-radius:999px;background:#ffffffbf;color:#536661;font-size:11px;font-weight:900}@media(max-width:820px){.public-agenda-page{padding:16px}.announcement-form-grid{grid-template-columns:1fr}.announcement-form-grid .field-span-2{grid-column:auto}.announcement-admin-card{grid-template-columns:auto minmax(0,1fr)}.announcement-admin-actions{grid-column:1 / -1}.public-agenda-update-notice{grid-template-columns:auto minmax(0,1fr)}.public-agenda-update-notice .icon-text-button{grid-column:1 / -1;justify-self:start}.public-agenda-page-header,.public-agenda-session-detail{display:grid}.public-agenda-page-header-actions{align-items:flex-start;justify-content:start}.public-agenda-page-header-top-actions{justify-content:flex-start}.public-agenda-session-filters,.public-agenda-speaker-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.public-agenda-session-search{grid-column:1 / -1}.public-agenda-speaker-grid{grid-template-columns:1fr}.public-agenda-speaker-profile-header{align-items:flex-start}.public-agenda-session-filters .icon-text-button,.public-agenda-speaker-filters .icon-text-button{width:100%}.public-agenda-session-detail{grid-template-columns:1fr;padding:22px}.agenda-publication-link-actions .icon-text-button{flex:1}.public-agenda-page-header h1{font-size:30px}.public-agenda-conference-logo{width:56px;height:56px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:sticky;top:0;z-index:1;min-height:auto;border-right:0;border-bottom:1px solid #dce4e1}.admin-sidebar .icon-text-button{margin-top:0}.split-grid,.detail-grid,.filters-row,.bulk-action-body,.bulk-status-fields{grid-template-columns:1fr}.bulk-secondary-actions{border-top:1px solid #dce4e1;border-left:0}.user-management-layout{grid-template-columns:1fr}.user-editor-panel{position:static}.reviewer-filter-panel,.admin-proposal-toolbar,.admin-proposal-detail-grid,.proposal-detail-meta-grid,.admin-speaker-detail-grid,.global-speaker-detail-grid,.program-planning-grid,.schedule-setup-grid,.schedule-layout,.conference-card,.conference-basics-grid,.conference-integration-grid,.conference-speaker-card-settings,.email-settings-grid.sender,.email-settings-grid.mailjet,.email-settings-grid.speaker-photo-storage,.email-settings-grid.speaker-photo-credentials,.email-test-row,.global-runtime-grid,.conference-metadata-grid,.user-card,.dashboard-grid,.dashboard-content-grid,.coverage-grid,.import-grid,.reviewer-queue-tools,.review-detail-grid{grid-template-columns:1fr}.proposal-view-row,.active-proposal-filters,.proposal-results-summary{align-items:stretch;flex-direction:column}.proposal-results-metrics{justify-content:space-between}.proposal-filter-toggle{width:100%}.dashboard-kpi-grid,.coverage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conference-card{align-items:start}.conference-deadline-grid,.conference-deadline-grid.with-reminders{grid-template-columns:1fr}.conference-editor-card .field-span-2{grid-column:auto}.review-sidebar,.review-panel,.admin-decision-panel{position:static}.proposal-speaker-panel .speaker-card-header{grid-template-columns:88px minmax(0,1fr)}.proposal-speaker-panel .speaker-photo{width:88px;height:88px}.schedule-setup-panel{grid-template-columns:1fr}.eventee-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.proposal-edit-fields-row,.proposal-change-list>div{grid-template-columns:1fr}.proposal-change-list span[aria-hidden]{display:none}.public-agenda-room-scroll{overflow-x:visible}.public-agenda-room-grid{grid-template-columns:1fr;min-width:0}.public-agenda-time-column,.public-agenda-timeline-line{display:none}.public-agenda-room-column{grid-template-rows:auto auto}.public-agenda-room-header{min-height:0;padding:12px 14px}.public-agenda-room-timeline{display:grid;grid-template-rows:none;gap:10px;min-height:0;padding:12px;background:#fff}.public-agenda-room-timeline:before{display:none}.public-agenda-room-column .public-agenda-slot{grid-row:auto!important;height:auto;margin:0;overflow:visible}.public-agenda-room-column .public-agenda-slot h3{-webkit-line-clamp:unset}.public-agenda-room-empty{grid-row:auto;margin:0}}@media(max-width:560px){.app-shell,.admin-main,.reviewer-main{padding:20px 16px}.reviewer-topbar{align-items:flex-start;display:grid;padding:12px 16px}.reviewer-topbar-actions{width:100%;justify-content:space-between}.eventee-summary-grid,.eventee-preview-row{grid-template-columns:1fr}.conference-context{min-width:0}.conference-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}h1,.intro h1{font-size:40px}.reviewer-page-header{display:grid}.dashboard-page-header,.coverage-page-header{align-items:flex-start}.dashboard-refresh,.coverage-header-actions{width:100%;justify-content:space-between}.dashboard-kpi-grid,.coverage-summary-grid,.dashboard-coverage-legend{grid-template-columns:1fr}.dashboard-coverage-summary{align-items:flex-start;flex-direction:column}.coverage-reviewer-header-actions{align-items:stretch;flex-direction:column}.bulk-reminder-summary,.bulk-status-transition-summary,.bulk-status-transition-summary.result{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-reminder-reviewer-row{grid-template-columns:auto minmax(0,1fr)}.bulk-reminder-status,.bulk-reminder-reviewer-row small{grid-column:2;justify-self:start}.dashboard-attention-row{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-attention-row>svg{display:none}.review-card{display:grid}.review-card-side{justify-items:start;flex-basis:auto}.review-detail-nav{justify-content:stretch}.review-detail-nav .icon-text-button{flex:1 1 130px}.admin-review-card{grid-template-columns:1fr}.proposal-review-sidebar-panel .admin-review-card{grid-template-columns:50px minmax(0,1fr)}.proposal-detail-header-nav{align-items:flex-start}.proposal-detail-title-row{grid-template-columns:1fr}.proposal-detail-outcome{justify-content:flex-start}.proposal-speaker-panel .speaker-card-header{grid-template-columns:72px minmax(0,1fr)}.proposal-speaker-panel .speaker-photo{width:72px;height:72px}.coverage-proposal-row,.form-two-columns,.speaker-profile-readonly,.speaker-profile-edit{grid-template-columns:1fr}.coverage-count{align-items:flex-start;text-align:left}.table-panel{overflow-x:auto}table{min-width:760px}.speaker-card-header{grid-template-columns:72px minmax(0,1fr)}.speaker-photo{width:72px;height:72px}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions button{width:100%}.toast-stack{right:16px;bottom:16px;width:calc(100vw - 32px)}}.speaker-card-person-select{display:grid;gap:.4rem;margin:0 1.25rem .75rem;color:#56636f;font-size:.8rem;font-weight:700}.speaker-card-person-select select{width:100%}.dashboard-proposal-meta{margin-top:.45rem}
