: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-agenda-header,.public-agenda-day{border:1px solid #dce4e1;border-radius:8px;background:#fff}.public-agenda-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px}.public-agenda-header h1{margin-top:8px;font-size:36px;line-height:1.08}.public-agenda-header p{margin-top:8px;font-size:15px;font-weight:800}.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{padding:20px}.public-agenda-day-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid #e4ebe9}.public-agenda-day-title h2{margin:0;color:#172026;font-size:24px}.public-agenda-day-title p{margin-top:4px;font-size:14px}.public-agenda-day-title>span,.public-agenda-slot-meta span{display:inline-flex;align-items:center;gap:6px}.public-agenda-day-title>span{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-title svg,.public-agenda-slot-meta svg{width:15px;height:15px}.public-agenda-list{display:grid;gap:12px;margin-top:16px}.public-agenda-room-scroll{margin-top:16px;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:72px repeat(var(--public-agenda-room-count),minmax(280px,1fr));gap:14px;min-width:max(100%,calc(72px + var(--public-agenda-room-count) * 280px));align-items:start}.public-agenda-time-column{display:grid;grid-template-rows:50px auto}.public-agenda-time-spacer{border-bottom:1px solid #dce4e1}.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{transform:translateY(-7px)}.public-agenda-room-timeline{position:relative;padding:0 6px}.public-agenda-room-timeline:before{content:"";position:absolute;top:0;right:6px;bottom:0;left: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:1px solid #dce4e1;border-radius:8px;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}.public-agenda-room-header h3{margin:0;color:#172026;font-size:16px;line-height:1.25}.public-agenda-room-header span{color:#65727b;font-size:12px;font-weight:900;white-space:nowrap}.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;grid-template-columns:68px minmax(0,1fr);gap:12px;height:calc(100% - 4px);min-height:0;margin:2px 0;padding:10px;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-slot-time strong{font-size:15px}.public-agenda-room-column .public-agenda-slot-time span,.public-agenda-room-column .public-agenda-slot-meta,.public-agenda-room-column .public-agenda-speaker{font-size:12px}.public-agenda-room-empty{grid-column:1 / -1;grid-row:1 / -1;align-self:start;margin:12px 0;padding:14px;border:1px dashed #cbd8d5;border-radius:8px;background:#fff;color:#65727b;font-size:13px;font-weight:800}.public-agenda-slot{display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;min-height:0;padding:16px;border:1px solid #dce4e1;border-radius:8px;background:#fff}.public-agenda-slot.break,.public-agenda-slot.custom{background:#f8faf9}.public-agenda-slot.break{border-color:#d7b579;background:#fff4db}.public-agenda-slot-time{display:grid;align-content:start;gap:3px;color:#25313a}.public-agenda-slot-time strong{font-size:20px}.public-agenda-slot-time span{color:#56636f;font-size:13px;font-weight:800}.public-agenda-slot-body{min-width:0}.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-meta+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-empty-inline{padding:18px}.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:22px;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-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{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{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:6px}.admin-nav-group{display:grid;gap:4px}.admin-nav-section-links{display:grid;gap:6px}.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:40px;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:30px;margin-top:6px;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}.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-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}.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(280px,1fr) minmax(180px,220px);gap:14px;align-items:end}.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}.admin-list-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.admin-list-summary div{display:grid;gap:3px;padding:12px;border:1px solid #dce4e1;border-radius:8px;background:#fff}.admin-list-summary span{color:#65727b;font-size:12px;font-weight:800;text-transform:uppercase}.admin-list-summary strong{color:#172026;font-size:22px}.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}.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{display:grid;grid-template-columns:auto minmax(180px,220px) minmax(220px,1fr) auto auto auto;gap:12px;align-items:end;padding:14px;border:1px solid #cbd8d5;border-radius:8px;background:#fff}.bulk-action-panel>strong{align-self:center;color:#172026;font-size:14px}.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-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-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-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}.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.skipped>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}.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{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{padding:14px;border-bottom:1px solid #e5ebe8}.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;top:0;right:0;bottom:0;left: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-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-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}.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}.confirm-dialog.eventee-preview-dialog{width:min(1320px,calc(100vw - 32px))}.eventee-preview-dialog .confirm-dialog-icon{background:#eef8f4;color:#27615c}.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}.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(4,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).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).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).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).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-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}.row-actions{display:flex;gap:6px}.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;top:0;right:0;bottom:0;left: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}.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;top:0;right:0;bottom:0;left: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;top:0;right:0;bottom:0;left: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}.empty-state{padding:26px;color:#65727b;font-weight:700}.compact-empty-state{padding:14px 0}@media(max-width:820px){.public-agenda-page{padding:16px}.public-agenda-header,.public-agenda-day-title{display:grid}.public-agenda-header h1{font-size:30px}.public-agenda-slot{grid-template-columns:1fr;gap:10px}.public-agenda-room-column .public-agenda-slot{grid-template-columns:1fr}.public-agenda-slot-time{display:flex;align-items:baseline;gap:8px}.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-panel,.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}.dashboard-kpi-grid,.coverage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conference-card{align-items:start}.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}.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}
