:root{color:#1e293b;background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:#c5a059;text-decoration:none}button,input,select,textarea{font:inherit}button{height:48px;border:0;border-radius:12px;padding:0 16px;background:#c5a059;color:#0f172a;font-weight:600;cursor:pointer}button.ghost{background:#fff;color:#1e293b;border:1px solid #e2e8f0}button.on{background:#0f172a;color:#f8fafc}button:disabled{opacity:.45;cursor:not-allowed}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:#f8fafc}nav{background:#0f172a;color:#f8fafc;padding:20px 16px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.nav-bottom,.nav-links,.nav-top{display:flex;flex-direction:column;gap:4px}.nav-brand{display:flex;align-items:center;gap:10px;padding:4px 10px 18px;color:#c5a059;font-weight:700}.brand-mark{position:relative;display:block;flex:none}.brand-mark span:first-child{position:absolute;top:0;right:0;background:#c5a059}.brand-mark span:last-child{position:absolute;left:0;bottom:0;background:#f8fafc}nav button{height:auto;border-radius:10px;padding:10px 14px;text-align:left}nav button,nav button.ghost{background:transparent;color:#e2e8f0;border:1px solid transparent}nav button.on{background:transparent;color:#fff;border-color:#c5a059}nav button.ghost:hover,nav button:hover{background:rgba(255,255,255,.04);color:#fff}.nav-disabled{padding:10px 14px;color:#f8fafc;opacity:.45;cursor:not-allowed}.nav-account{display:flex;align-items:center;gap:10px;width:216px;padding:10px 12px;border-radius:10px;background:#1e293b}.nav-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:14px;background:#c5a059;color:#1f1a12;font-size:11px;font-weight:700}.nav-email{display:block;max-width:150px;overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}nav button.nav-signout{display:block;height:auto;margin:0;padding:0;background:transparent;color:#cbd5e1;border:0;font-size:12px;font-weight:400}main{padding:28px 40px 56px;gap:24px;background:#f8fafc}.card,main{display:flex;flex-direction:column}.card{background:#fff;border-radius:12px;padding:16px;gap:12px}.row{gap:12px;align-items:center;justify-content:space-between}.list,.row{display:flex}.list{flex-direction:column;gap:8px}.item{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border-radius:12px;padding:16px}.badge{background:#ef4444;color:#fff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.field{display:flex;flex-direction:column;gap:8px}.field-head,.meta,.tabs{display:flex;justify-content:space-between;align-items:center;gap:8px}.meta,.muted{color:#64748b;font-size:13px}.tabs button{height:32px}input,select,textarea{width:100%;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;color:#1e293b;background:#fff}textarea{min-height:96px}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.error{color:#ef4444}.modal{position:fixed;inset:0;background:rgba(15,23,42,.72);display:grid;place-items:center;padding:16px}.modal .card{max-width:480px;width:100%}.login{min-height:100vh;display:grid;grid-template-columns:600px minmax(0,1fr);padding:0;grid-gap:0;gap:0;background:#fff}.login-brand{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:56px;background:#0f172a;color:#fff}.login-logo{display:flex;align-items:center;gap:10px;padding:0 8px;color:#c5a059;font-size:16px;font-weight:700}.login-message{display:flex;flex-direction:column;gap:16px;width:min(460px,100%)}.login-message h2{margin:0;color:#fff;font-size:36px;font-weight:700;line-height:44px}.login-message p{margin:0;color:#cbd5e1;font-size:16px;font-weight:400;line-height:24px}.login-legal{margin:0;color:#64748b;font-size:13px;font-weight:400}.login-panel{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:32px 24px;background:#fff}.login form{width:400px;max-width:100%;gap:20px}.login form,.login-heading{display:flex;flex-direction:column}.login-heading{gap:6px}.login h1{margin:0;color:#0f172a;font-size:30px;font-weight:700;letter-spacing:0;line-height:normal}.login-heading p{margin:0;color:#64748b;font-size:15px;font-weight:400}.login-alert{margin:0;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:400;line-height:19px}.login .field{gap:6px;color:#0f172a;font-size:13px;font-weight:600}.login input{height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;color:#0f172a;background:#fff;font-size:14px;font-weight:400}.login input.invalid{border-color:#f87171}.login input:focus{outline:none;border-color:#94a3b8;box-shadow:none}.login input.invalid:focus{border-color:#f87171}.login .password-box{position:relative;display:block;font-weight:400}.login .password-box input{padding-right:64px}.login .reveal{position:absolute;right:12px;top:50%;transform:translateY(-50%);height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#8a6a2f;font-size:13px;font-weight:600;line-height:normal}.login .reveal:disabled,.login .reveal:hover{background:transparent;color:#8a6a2f;opacity:1}.login .caps{color:#b91c1c;font-size:12px;font-weight:400}.login button[type=submit]{width:100%;height:auto;margin:0;padding:12px 16px;border-radius:8px;background:#c5a059;color:#1f1a12;font-size:14px;font-weight:600;box-shadow:none}.login button[type=submit]:hover:not(:disabled){background:#b8924e}.login-help{margin:0;color:#64748b;font-size:13px;font-weight:400}@media (max-width:1040px){.login{grid-template-columns:1fr}.login-brand,.login-panel{min-height:auto}.login-brand{gap:32px;padding:32px 24px}}table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}td,th{text-align:left;padding:12px 16px;border-bottom:1px solid #e2e8f0}th{color:#64748b;font-size:13px;font-weight:600}.filters{display:flex;gap:8px;flex-wrap:wrap}.notice{background:#0f172a;color:#f8fafc;border-radius:12px;padding:12px 16px}.status{text-transform:capitalize}h1,h2{margin:0}h1{font-size:28px;font-weight:700}h2{font-size:20px;font-weight:600}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.page-head p{margin:4px 0 0}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;text-transform:capitalize;background:#e2e8f0}.pill.published{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.pill.draft{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.pill.past{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.nav-home{gap:0;padding:22px 16px}.nav-home .nav-brand{padding:0 8px;font-size:16px}.nav-home .nav-links{gap:0;margin-top:14px}.nav-home button.nav-root{display:flex;align-items:center;justify-content:space-between;width:216px;height:auto;padding:8px 12px;border:0;border-left:3px solid #c5a059;border-radius:8px;font-size:14px;font-weight:600}.nav-home button.nav-root,.nav-home button.nav-root:hover{background:#1e293b;color:#fff}.nav-home .nav-muted{width:216px;padding:8px 12px;border-radius:8px;color:#cbd5e1;font-size:14px;font-weight:500}.events-head,.events-title,.events-toolbar,.nav-home .nav-muted{display:flex;align-items:center}.events-head,.events-toolbar{justify-content:space-between;gap:16px;align-items:flex-start}.events-title{gap:12px}.events-title h1{font-size:28px;font-weight:700;color:#0f172a;line-height:normal}.events-help{margin:6px 0 0;color:#64748b;font-size:14px;font-weight:400}.events-count{padding:2px 8px;border-radius:999px;border:1px solid #e2e8f0;background:#f1f5f9;color:#64748b;font-size:12px}.create-event,.events-count{display:inline-flex;align-items:center;font-weight:600}.create-event{height:auto;padding:9px 16px;border-radius:8px;background:#c5a059;color:#1f1a12;font-size:14px}.create-event:hover{background:#b8924e;color:#1f1a12}.events-filters{display:flex;gap:2px;padding:3px;border:0;border-radius:8px;background:#e9eef4}.events-filters button{display:inline-flex;align-items:center;gap:6px;height:auto;padding:6px 12px;border:0;border-radius:6px;background:transparent;color:#64748b;font-size:13px;font-weight:600;box-shadow:none}.events-filters button span{color:#94a3b8;font-size:12px;font-weight:500}.events-filters button:hover{background:transparent;color:#64748b}.events-filters button.on{box-shadow:0 1px 1px rgba(15,23,41,.08)}.events-filters button.on,.events-filters button.on:hover{background:#fff;color:#0f172a}.events-search{position:relative;display:block;width:300px}.events-search input{height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 36px 0 12px;color:#0f172a;font-size:14px;font-weight:400;background:#fff}.events-search input::placeholder{color:#94a3b8}.events-search input:focus{outline:none;border-color:#94a3b8;box-shadow:none}.events-search span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#64748b;font-size:13px;font-weight:600}.events-table{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:visible;box-shadow:0 1px 2px rgba(15,23,41,.05)}.events-table table{width:100%;border-radius:12px;overflow:hidden;box-shadow:none;table-layout:fixed}.events-table .col-event{width:300px}.events-table .col-dates,.events-table .col-updated{width:190px}.events-table .col-status{width:130px}.events-table .col-menu{width:64px}.events-table th{height:40px;padding:0 16px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:600}.events-table td{height:68px;padding:10px 16px;border-bottom:1px solid #e2e8f0;color:#334155;font-size:14px;font-weight:400;vertical-align:middle}.events-table tbody tr{min-height:68px;cursor:pointer}.events-table tbody tr:hover{background:#fbf8f1}.events-table .event-stack{display:flex;flex-direction:column;gap:2px}.events-table .event-stack strong{color:#0f172a;font-size:14px;font-weight:600}.events-table .event-stack span{color:#64748b;font-size:12px;font-weight:400}.events-table .dates-missing{color:#94a3b8}.events-table .content-missing{color:#b45309;font-weight:500}.events-table .pill{padding:2px 8px;font-size:12px;font-weight:600;text-transform:none}.events-table .pill.draft{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.row-more{height:auto;padding:2px 8px;border:0;border-radius:6px;font-size:18px;font-weight:700;line-height:1}.row-more,.row-more:hover{background:transparent;color:#64748b}.event-menu{position:fixed;z-index:20;display:flex;flex-direction:column;gap:2px;width:230px;padding:6px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 8px 12px rgba(15,23,41,.14)}.event-menu button{height:auto;width:100%;margin:0;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#0f172a;font-size:14px;font-weight:500;text-align:left}.event-menu button:hover{background:#f8fafc;color:#0f172a}.event-menu-line{display:block;height:1px;margin:2px 0;background:#e2e8f0}.event-menu-disabled{display:flex;flex-direction:column;gap:2px;padding:8px 10px;color:#94a3b8}.event-menu-disabled strong{font-size:14px;font-weight:500}.event-menu-disabled span{font-size:12px;font-weight:400}.empty{background:#fff;border-radius:12px;padding:28px 16px;color:#64748b}.split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);grid-gap:16px;gap:16px;align-items:start}.handle{color:#64748b;cursor:-webkit-grab;cursor:grab;letter-spacing:-1px}.phone{background:#0f172a;color:#f8fafc;border-radius:28px;padding:28px 18px 18px;gap:8px}.phone strong{font-size:16px}.phone span{color:#cbd5e1}.preview-card{background:#f8fafc;border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;gap:12px}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button,button.small{height:36px}@media (max-width:800px){.grid,.split{grid-template-columns:1fr}}.event-nav{display:flex;flex-direction:column;gap:2px}.event-nav button.nav-back,.event-nav button.nav-sub{display:flex;align-items:center;gap:8px;width:100%;height:auto;border:0;border-radius:8px;background:transparent;color:#e2e8f0;box-shadow:none;font-weight:500;text-align:left}.event-nav button.nav-back{padding:8px 12px;color:#64748b;font-size:14px}.event-nav button.nav-back:hover,.event-nav button.nav-sub:hover{background:rgba(255,255,255,.04);color:#fff}.event-switch{position:relative}.event-switch-button{display:flex;align-items:center;justify-content:space-between;width:216px;padding:10px 12px;border-radius:10px;background:#1e293b;color:#fff}.event-switch-button strong{display:block;font-size:14px}.event-switch-meta{display:flex;align-items:center;gap:6px;margin-top:3px;color:#cbd5e1;font-size:12px;font-weight:400}.status-dot{width:7px;height:7px;border-radius:50%;background:#94a3b8}.status-dot.published{background:#22c55e}.status-dot.draft{background:#f59e0b}.event-switch-menu{position:absolute;z-index:3;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;width:216px;padding:6px;border-radius:10px;background:#1e293b}.event-switch-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:#cbd5e1}.event-switch-menu button.on,.event-switch-menu button:hover{background:#0f172a;color:#fff}.event-switch-menu span{color:#94a3b8;font-size:12px}.event-nav button.nav-sub{justify-content:space-between;width:216px;padding:8px 12px;border-left:3px solid transparent;color:#cbd5e1;font-size:14px}.event-nav button.nav-sub.active{background:#1e293b;color:#fff;border-left-color:#c5a059;font-weight:600}.nav-count{color:#64748b;font-size:12px;font-weight:500}.event-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.event-head h1{font-size:24px;color:#0f172a}.event-meta{gap:10px;margin:6px 0 0;color:#64748b;font-size:14px}.event-meta,.event-note{display:flex;align-items:center}.event-note{gap:6px;margin:8px 0 0;color:#94a3b8;font-size:13px}.event-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.event-action-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.event-action-row button{height:40px;padding:0 16px;border-radius:8px;font-weight:500;box-shadow:none}.btn-save{background:#c5a059;color:#0f172a}.btn-save:hover{background:#b38f4a}.btn-line{background:#fff;color:#334155;border:1px solid #cbd5e1}.btn-line:hover{background:#f8fafc}.btn-muted,button.btn-muted:disabled{background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0;opacity:1;cursor:not-allowed}.event-delete-note{margin:0;color:#ef4444;font-size:12px;text-align:right}.workspace-tabs{display:flex;gap:4px;border-bottom:1px solid #e2e8f0}.workspace-tabs button{height:auto;padding:12px 16px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#64748b;font-weight:500;box-shadow:none}.workspace-tabs button.on,.workspace-tabs button:hover{background:transparent;color:#0f172a}.workspace-tabs button.on{border-bottom-color:#c5a059}.details{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 1px 2px rgba(15,23,42,.06);display:flex;flex-direction:column;gap:16px}.details .field{color:#0f172a;font-size:14px;font-weight:600}.details input,.details select,.details textarea{font-weight:400;border-color:#e2e8f0}.details input:focus,.details select:focus,.details textarea:focus{outline:none;border-color:transparent;box-shadow:0 0 0 2px #c5a059}.details input[type=file]{width:auto;padding:0;border:0;background:transparent;border-radius:0;box-shadow:none}.details select:disabled{background:#f8fafc;color:#94a3b8}.bilingual-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bilingual-title{gap:8px}.bilingual-title,.lang-toggle{display:inline-flex;align-items:center}.lang-toggle{gap:2px}.lang-toggle button{display:inline-flex;align-items:center;gap:4px;height:22px;min-width:28px;padding:0 6px;border:0;border-radius:6px;background:#e2e8f0;color:#475569;font-size:11px;font-weight:700;box-shadow:none}.ru-dot{width:6px;height:6px;border-radius:50%;background:#22c55e}.lang-toggle button.on,.lang-toggle button.on:hover{background:#0f172a;color:#fff}.lang-toggle button:hover{background:#cbd5e1}.ru-missing{display:inline-flex;align-items:center;align-self:center;height:24px;box-sizing:border-box;white-space:nowrap;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:999px;padding:0 10px;font-size:12px;font-weight:600;line-height:1}.bilingual-control{position:relative;display:flex;flex-direction:column}.address-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.12);overflow:hidden;font-weight:400}.address-suggestions ul{list-style:none;margin:0;padding:4px 0}.address-suggestions li{padding:10px 16px;color:#1e293b;font-size:14px;cursor:pointer}.address-suggestions li.on,.address-suggestions li:hover{background:#f8fafc;box-shadow:inset 3px 0 0 #c5a059}.address-approximate{margin-left:8px;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:600;white-space:nowrap}.address-status{margin:0;padding:12px 16px;color:#64748b;font-size:14px}.address-credit{margin:0;padding:6px 16px;border-top:1px solid #f1f5f9;color:#94a3b8;font-size:11px;text-align:right}.char-count{align-self:flex-end;color:#94a3b8;font-size:12px;font-weight:500}.banner-preview{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:12px}.sheet{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.06)}.sheet table{border-radius:0}.sheet td{color:#334155}.sheet td:last-child,.sheet th:last-child{text-align:right}.workspace{display:flex;flex-direction:column;gap:16px}.workspace .page-head h1,.workspace>h1{font-size:24px;color:#0f172a}.workspace .page-head{align-items:center}.workspace .page-head input{width:min(260px,100%);height:40px;border-radius:10px}.workspace .card{border:1px solid #e2e8f0;padding:24px;box-shadow:0 1px 2px rgba(15,23,42,.06);gap:16px}.workspace .modal .card{max-width:480px;padding:20px}.workspace .field{color:#0f172a;font-size:14px;font-weight:600}.workspace input,.workspace select,.workspace textarea{font-weight:400;border-radius:10px}.workspace input:focus,.workspace select:focus,.workspace textarea:focus{outline:none;border-color:#c5a059;box-shadow:0 0 0 3px rgba(197,160,89,.28)}.workspace input[type=file]{width:auto;padding:0;border:0;background:transparent;border-radius:0;box-shadow:none}.workspace .card>button,.workspace form.card>button{align-self:flex-start}.workspace .split:not(:has(.item)){display:none}.workspace button:not(.ghost){height:40px;border-radius:8px;background:#c5a059;color:#0f172a;font-weight:600;box-shadow:none}.workspace button:not(.ghost):hover:not(:disabled){background:#b38f4a}.workspace button.ghost{height:36px;padding:0 12px;border-radius:8px;background:#fff;color:#334155;border:1px solid #cbd5e1;font-size:13px;font-weight:600;box-shadow:none}.workspace button.ghost:hover{background:#f8fafc}.workspace .lang-toggle button{height:22px;min-width:28px;padding:0 6px;border:0;border-radius:6px;background:#e2e8f0;color:#475569;font-size:11px;font-weight:700;box-shadow:none}.workspace .lang-toggle button.on,.workspace .lang-toggle button.on:hover{background:#0f172a;color:#fff}.workspace .lang-toggle button:hover{background:#cbd5e1}.workspace .item{border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px}.workspace .preview-card{border:1px solid #e2e8f0;background:#f8fafc}.workspace .empty{border:1px solid #e2e8f0;box-shadow:0 1px 2px rgba(15,23,42,.06)}.floor-plan{display:grid;grid-gap:6px;gap:6px;justify-items:start;margin-top:4px}.floor-plan-frame{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:480px;height:280px;padding:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.floor-plan-frame img{max-width:100%;max-height:100%;object-fit:contain}.portrait{width:40px;height:40px;border-radius:8px;object-fit:cover;vertical-align:middle}.portrait-lg{width:80px;height:80px;border-radius:12px;object-fit:cover}.venue-page{display:flex;flex-direction:column;gap:20px}.venue-page h1{margin:0;font-size:28px}.venue-page h2{margin:0;font-size:16px}.venue-page .crumb{margin:0;color:#64748b;font-size:13px}.venue-page .title-row,.venue-page .venue-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.venue-page .title-row button{height:40px;border-radius:8px;background:#c5a059;color:#1f1a12}.venue-page .lang-toggle{padding:2px;border-radius:6px;background:#f1f5f9}.venue-page .lang-toggle button{background:transparent;color:#64748b}.venue-page .lang-toggle button.on,.venue-page .lang-toggle button.on:hover{background:#fff;color:#0f172a;box-shadow:0 1px 1px rgba(15,23,42,.08)}.venue-page .card{border:1px solid #e2e8f0;box-shadow:0 1px 1px rgba(15,23,42,.05);padding:24px}.venue-body{display:flex;align-items:flex-start;gap:24px}.venue-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:20px}.venue-preview{width:340px;flex:none}.map-input{position:relative;display:block}.map-input input{padding-right:96px}.map-input a{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#8a6a2f;font-size:13px;font-weight:600}.file-row{display:flex;align-items:center;gap:16px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.file-row img{width:96px;height:72px;flex:none;object-fit:cover;border-radius:8px;background:#dce7da}.file-row>span:not(.file-actions){display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.file-actions{display:flex;flex:none;flex-direction:row;align-items:center;gap:8px;margin-left:auto}.file-actions a,.venue-page button.text{height:auto;padding:6px 10px;border:0;background:transparent;color:#8a6a2f;font-size:13px;font-weight:600}.file-button{position:relative;display:inline-flex;align-items:center;height:32px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer}.file-button input,.file-empty input{position:absolute;width:1px;height:1px;opacity:0}.file-empty{position:relative;display:flex;align-items:center;justify-content:center;min-height:72px;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;font-size:13px;font-weight:500;cursor:pointer}.practical-table{border:1px solid #e2e8f0;border-radius:10px;overflow:visible}.practical-head,.practical-row{display:grid;grid-template-columns:40px 150px minmax(0,1fr) 90px 56px;align-items:center;min-height:52px}.practical-head{min-height:40px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:600}.practical-head,.practical-row{border-bottom:1px solid #e2e8f0}.practical-row strong,.practical-row>span{padding:10px;font-size:14px}.practical-row strong{font-weight:600}.drag-handle,.more{height:auto;padding:4px 8px;border:0;background:transparent;color:#94a3b8;font-weight:700}.more{color:#64748b;font-size:18px}.ru-chip{justify-self:start;height:auto;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.ru-chip.done{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.ru-chip.missing{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.row-menu{position:relative}.menu{position:absolute;right:8px;top:28px;z-index:2;display:flex;flex-direction:column;min-width:120px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 20px rgba(15,23,42,.12)}.menu button{height:32px;border:0;border-radius:6px;background:transparent;color:#0f172a;text-align:left}.menu button:hover{background:#f8fafc}.practical-draft{display:grid;grid-template-columns:40px 150px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;background:#fbf8f1}.practical-draft .drag-handle{padding:0 10px}.practical-draft input{height:40px;border-radius:8px;border-color:#cbd5e1}.draft-actions{display:flex;gap:6px}.draft-actions button:not(.text){height:32px;padding:0 10px;border-radius:8px}.phone{width:292px;padding:28px 18px;border:6px solid #1e293b;border-radius:36px;background:#0b0e14;color:#edeef0;display:flex;flex-direction:column;gap:10px}.phone-kicker{margin:0;color:#d3ab69;font-size:11px;font-weight:700;letter-spacing:1.3px}.phone-name{margin:0;font-size:15px;font-weight:600}.phone-address{margin:0;color:#d3ab69;font-size:13px}.phone img,.phone-image{width:100%;height:130px;border-radius:12px;object-fit:cover;background:#dce7da}.phone-info{display:flex;gap:10px;margin:0;padding-bottom:8px;border-bottom:1px solid #1b212c;font-size:12px}.phone-info strong{width:76px;flex:none;color:#d3ab69;font-size:12px;font-weight:600}.phone-info span{color:#c9cdd5;line-height:17px;font-size:12px;font-weight:400}.venue-page .page-head{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px}.venue-page .title-row{width:100%;align-items:center}.venue-page .title-row>div{display:flex;flex-direction:column;gap:6px}.venue-page .title-row .muted{font-size:14px}.venue-page .card{gap:18px}.venue-page .venue-card-head{align-items:flex-start}.venue-page .venue-card-head>div{display:flex;flex-direction:column;gap:2px}.venue-page .venue-card-head button.ghost{height:32px;padding:0 10px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:13px;font-weight:600}.venue-page .bilingual-title,.venue-page .field{color:#0f172a;font-size:13px;font-weight:600}.venue-page .field .muted{color:#64748b;font-size:12px;font-weight:400}.venue-page input{height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;font-size:14px;font-weight:400}.venue-page input:focus{outline:none;border-color:#c5a059;box-shadow:0 0 0 3px rgba(197,160,89,.28)}.practical-head span{padding:0 10px}.practical-row>.ru-chip{margin-left:10px}.practical-draft input::placeholder{color:#94a3b8}.venue-preview .muted{font-size:13px}.file-row strong{font-size:14px}.file-row .muted{font-size:12px}.workspace.create-page{gap:24px}.workspace.create-page .create-head{display:flex;flex-direction:column;gap:6px}.workspace.create-page .create-crumb{margin:0;color:#64748b;font-size:13px;font-weight:500;white-space:pre}.workspace.create-page .create-crumb button{height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#64748b;font-size:13px;font-weight:500;box-shadow:none}.workspace.create-page .create-crumb button:hover{background:transparent;color:#64748b}.workspace.create-page .create-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace.create-page .create-title>div:first-child{display:flex;flex-direction:column;gap:6px}.workspace.create-page .create-title h1{margin:0;font-size:28px;font-weight:700;color:#0f172a}.workspace.create-page .create-title p{margin:0;font-size:14px;font-weight:400;color:#64748b}.workspace.create-page .create-actions{display:flex;gap:10px;align-items:center}.workspace.create-page .create-actions button{height:auto;padding:9px 16px;border-radius:8px;font-size:14px;font-weight:600;box-shadow:none}.workspace.create-page .create-actions .create-cancel{background:#fff;color:#334155;border:1px solid #cbd5e1}.workspace.create-page .create-actions .create-cancel:hover:not(:disabled){background:#f8fafc}.workspace.create-page .create-actions .create-save{background:#c5a059;color:#1f1a12;border:0}.workspace.create-page .create-actions .create-save:hover:not(:disabled){background:#b38f4a}.workspace.create-page .create-body{display:flex;gap:24px;align-items:flex-start}.workspace.create-page .create-form{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:20px}.workspace.create-page .create-side{width:320px;flex:none}.workspace.create-page .create-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 1px rgba(15,23,41,.05);padding:24px;display:flex;flex-direction:column;gap:18px}.workspace.create-page .create-card h2{margin:0;font-size:16px;font-weight:600;color:#0f172a}.workspace.create-page .create-ready{gap:14px;width:320px}.workspace.create-page .create-ready>div:first-child{display:flex;flex-direction:column;gap:2px}.workspace.create-page .create-ready>div:first-child p{margin:0;font-size:13px;font-weight:400;color:#64748b}.workspace.create-page .create-ready .check{display:flex;gap:10px;align-items:flex-start}.workspace.create-page .create-ready .check>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid #cbd5e1;border-radius:10px;background:#f1f5f9;color:#047857;font-size:11px;font-weight:700;line-height:1;flex:none}.workspace.create-page .create-ready .check.done>span{background:#ecfdf5;border-color:#a7f3d0}.workspace.create-page .create-ready .check strong{font-size:14px;font-weight:600;color:#0f172a}.workspace.create-page .create-ready .check.done strong{font-weight:500;color:#334155}.workspace.create-page .create-ready .check p{margin:2px 0 0;font-size:12px;font-weight:400;color:#64748b}.workspace.create-page .create-ready .ready-note{margin:0;font-size:12px;font-weight:400;line-height:18px;color:#64748b}.workspace.create-page .create-row{display:flex;gap:16px;align-items:flex-start}.workspace.create-page .create-row>.field{flex:1 1;min-width:0}.workspace.create-page .meeting-hours{gap:12px}.workspace.create-page .meeting-hours label{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0;color:#64748b;font-size:12px;font-weight:400}.workspace.create-page .meeting-hours input{width:100%}.workspace.create-page .create-stack{display:flex;flex-direction:column;gap:6px}.workspace.create-page .field{gap:6px;color:#0f172a;font-size:13px;font-weight:600}.workspace.create-page .field-hint{color:#64748b;font-size:12px;font-weight:400}.workspace.create-page .field-error{color:#b91c1c;font-size:12px;font-weight:400}.workspace.create-page .field-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.workspace.create-page .char-count{color:#94a3b8;font-size:12px;font-weight:400}.workspace.create-page input,.workspace.create-page select,.workspace.create-page textarea{height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;font-size:14px;font-weight:400;color:#0f172a}.workspace.create-page textarea{height:110px;padding:10px 12px;resize:vertical}.workspace.create-page .invalid .date-field,.workspace.create-page .invalid input,.workspace.create-page .invalid select,.workspace.create-page .invalid textarea{border-color:#f87171}.workspace.create-page .select-field{position:relative;display:block}.workspace.create-page .select-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px}.workspace.create-page .select-field>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#64748b;font-size:14px;font-weight:500;pointer-events:none;line-height:1}.workspace.create-page .date-field{position:relative;display:flex;align-items:center;height:40px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.workspace.create-page .date-field.is-open{border-color:#c5a059}.workspace.create-page .invalid .date-field.is-open{border-color:#f87171}.workspace.create-page .date-field>button.date-open,.workspace.create-page .date-field>button.date-open:hover{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#0f172a;font-size:14px;font-weight:400;box-shadow:none;cursor:pointer}.workspace.create-page .date-field .is-empty{color:#94a3b8}.workspace.create-page .date-glyph{color:#64748b;font-size:13px;font-weight:600;pointer-events:none}.workspace.create-page .date-popover{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:280px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.12)}.workspace.create-page .date-popover-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.workspace.create-page .date-popover-head strong{font-size:14px;font-weight:600;color:#0f172a}.workspace.create-page .date-popover-head button,.workspace.create-page .date-popover-head button:hover{width:28px;height:28px;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:16px;line-height:1;box-shadow:none}.workspace.create-page .date-days,.workspace.create-page .date-week{display:grid;grid-template-columns:repeat(7,1fr)}.workspace.create-page .date-week span{display:grid;place-items:center;height:24px;color:#94a3b8;font-size:11px;font-weight:600}.workspace.create-page .date-days button,.workspace.create-page .date-days button:hover{height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#0f172a;font-size:13px;font-weight:500;box-shadow:none}.workspace.create-page .date-days button:hover{background:#f8fafc}.workspace.create-page .date-days button.is-outside,.workspace.create-page .date-days button.is-outside:hover{color:#94a3b8}.workspace.create-page .date-days button.is-selected,.workspace.create-page .date-days button.is-selected:hover{background:#c5a059;color:#1f1a12;font-weight:600}.workspace.create-page .date-days button.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px #c5a059}.workspace.create-page .lang-toggle{gap:2px;padding:2px;border-radius:6px;background:#f1f5f9}.workspace.create-page .lang-toggle button,.workspace.create-page .lang-toggle button:hover{height:auto;min-width:0;padding:2px 8px;border:0;border-radius:4px;background:transparent;color:#64748b;font-size:11px;font-weight:700;box-shadow:none}.workspace.create-page .lang-toggle button.on,.workspace.create-page .lang-toggle button.on:hover{background:#fff;color:#0f172a;box-shadow:0 1px 1px rgba(15,23,41,.08)}.workspace.create-page .create-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;text-align:center;cursor:pointer}.workspace.create-page .create-drop.over{border-color:#c5a059}.workspace.create-page .create-drop strong{font-size:14px;font-weight:600;color:#0f172a}.workspace.create-page .create-drop>span{font-size:12px;font-weight:400;color:#64748b}.workspace.create-page .create-drop img{width:100%;max-height:120px;object-fit:cover;border-radius:8px}.workspace.create-page .create-drop input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;opacity:0}.workspace.create-page .create-banner{margin:0;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:400;line-height:19px}.details-page .unsaved{display:inline-flex;align-items:center;gap:6px;color:#b45309;font-size:13px;font-weight:500}.details-page .create-side{display:flex;flex-direction:column;gap:20px}.workspace.details-page .create-ready,.workspace.details-page .danger-card,.workspace.details-page .status-card{gap:12px}.workspace.details-page .banner-field{gap:8px}.details-page .status-card .pill{align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:600;text-transform:none}.details-page .danger-card>p,.details-page .status-card>p{margin:0;font-size:13px;font-weight:400;line-height:19px;color:#334155}.workspace.details-page .status-card>button{width:100%;height:auto;padding:9px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:14px;font-weight:600;box-shadow:none}.workspace.details-page .status-card>button:hover:not(:disabled){background:#f8fafc}.workspace.details-page .danger-card{border-color:#fecaca}.workspace.details-page .danger-card h2{color:#b91c1c}.details-page .delete-disabled,.workspace.details-page .danger-card>button{display:flex;align-items:center;justify-content:center;width:100%;height:auto;padding:9px 16px;border-radius:8px;font-size:14px;font-weight:600;box-shadow:none}.details-page .delete-disabled{background:#f1f5f9;color:#94a3b8}.workspace.details-page .danger-card>button{background:#fff;color:#b91c1c;border:1px solid #fecaca}.workspace.details-page .danger-card>button:hover{background:#fef2f2}.workspace.details-page .changed .banner-row,.workspace.details-page .changed .date-field,.workspace.details-page .changed input:not([type=file]):not([type=date]),.workspace.details-page .changed select,.workspace.details-page .changed textarea{border:1.5px solid #c5a059}.details-page .banner-row{display:flex;align-items:center;gap:16px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.details-page .banner-row>img{width:160px;height:80px;flex:none;object-fit:cover;border-radius:8px}.details-page .banner-row>span:first-of-type{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.details-page .banner-row strong{font-size:14px;font-weight:600;color:#0f172a}.details-page .banner-row>span span{font-size:12px;font-weight:400;color:#64748b}.details-page .banner-actions{display:flex;gap:8px;align-items:center;flex:none}.workspace.details-page .banner-actions button,.workspace.details-page .banner-actions label{height:auto;padding:6px 10px;border-radius:8px;font-size:13px;font-weight:600;box-shadow:none;cursor:pointer}.workspace.details-page .banner-actions label{position:relative;border:1px solid #cbd5e1;background:#fff;color:#334155}.workspace.details-page .banner-actions button{border:0;background:transparent;color:#8a6a2f}.workspace.details-page .banner-actions button:hover{background:transparent;color:#8a6a2f}.workspace.details-page .banner-actions input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;opacity:0}.details-page .details-notice{margin:0;color:#047857;font-size:14px;font-weight:500}.leave-modal{background:rgba(15,23,42,.45)}.leave-modal .leave-card,.workspace .leave-modal .leave-card{width:460px;max-width:calc(100% - 32px);padding:24px;gap:16px;border-radius:12px;box-shadow:0 16px 20px rgba(15,23,41,.25)}.leave-modal h2{margin:0;font-size:18px;font-weight:600;color:#0f172a}.leave-modal p{margin:0;font-size:14px;font-weight:400;line-height:21px;color:#334155}.leave-modal .leave-actions{display:flex;justify-content:flex-end;gap:10px}.leave-modal .leave-actions button{height:auto;padding:9px 16px;border-radius:8px;font-size:14px;font-weight:600;box-shadow:none}.leave-modal .leave-go,.workspace .leave-modal .leave-go{background:#fff;color:#b91c1c;border:1px solid #fecaca}.leave-modal .leave-go:hover,.workspace .leave-modal .leave-go:hover{background:#fef2f2;color:#b91c1c}.leave-modal .leave-stay,.workspace .leave-modal .leave-stay{background:#c5a059;color:#1f1a12;border:0}.leave-modal .leave-stay:hover,.workspace .leave-modal .leave-stay:hover{background:#b38f4a;color:#1f1a12}.sessions-page .session-heading{display:flex;align-items:center;gap:12px}.sessions-page .session-count{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid #e2e8f0;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:600;line-height:normal}.sessions-page .session-body{display:flex;gap:20px;align-items:flex-start}.sessions-page .session-list{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:16px}.sessions-page .session-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sessions-page .session-segment{display:flex;gap:2px;align-items:flex-start;width:-moz-fit-content;width:fit-content;padding:3px;border-radius:8px;background:#e9eef4}.workspace.sessions-page .session-segment button,.workspace.sessions-page .session-segment button:hover{display:inline-flex;align-items:center;gap:6px;height:auto;margin:0;padding:6px 12px;border:0;border-radius:6px;background:transparent;color:#64748b;font-size:13px;font-weight:600;line-height:normal;box-shadow:none;white-space:nowrap}.workspace.sessions-page .session-segment button.on,.workspace.sessions-page .session-segment button.on:hover{background:#fff;color:#0f172a;box-shadow:0 1px 1px rgba(15,23,41,.08)}.workspace.sessions-page .session-segment button span{color:#94a3b8;font-size:12px;font-weight:500}.sessions-page .session-filters{display:flex;gap:8px;flex-wrap:wrap}.sessions-page .session-filter{display:inline-block}.workspace.sessions-page .session-filter select{width:auto;height:auto;padding:8px 32px 8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:500;-moz-appearance:none;appearance:none;-webkit-appearance:none}.workspace.sessions-page .session-filter>span{font-size:13px;font-weight:500;color:#64748b}.sessions-page .session-sheet{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,41,.05)}.sessions-page .session-sheet table{width:100%;border-collapse:collapse}.sessions-page .session-sheet th{height:40px;padding:0 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;text-align:left}.sessions-page .session-sheet td:first-child,.sessions-page .session-sheet th:first-child{width:118px}.sessions-page .session-sheet td:nth-child(3),.sessions-page .session-sheet th:nth-child(3){width:150px}.sessions-page .session-sheet td:nth-child(4),.sessions-page .session-sheet th:nth-child(4){width:104px}.sessions-page .session-sheet td:nth-child(5),.sessions-page .session-sheet th:nth-child(5){width:44px;padding-left:8px;padding-right:8px}.sessions-page .session-sheet td{padding:12px;border-bottom:1px solid #e2e8f0;vertical-align:middle;background:#fff}.sessions-page .session-sheet tr.is-selected td{background:#fbf8f1}.sessions-page .session-sheet tbody tr:last-child td{border-bottom:0}.sessions-page .session-time{color:#0f172a;font-size:13px;font-weight:600;white-space:nowrap}.sessions-page .session-main{display:flex;flex-direction:column;gap:4px;min-width:0}.sessions-page .session-main strong{color:#0f172a;font-size:14px;font-weight:600;line-height:20px}.sessions-page .session-main span{color:#8a6a2f;font-size:12px;font-weight:500;line-height:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sessions-page .session-speakers{color:#334155;font-size:13px;font-weight:400}.sessions-page .session-speakers.is-empty{color:#94a3b8}.sessions-page .session-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:normal;white-space:nowrap}.sessions-page .session-status.published{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.sessions-page .session-status.draft{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.workspace.sessions-page .row-more,.workspace.sessions-page .row-more:hover{height:auto;margin:0;padding:2px 8px;border:0;border-radius:6px;background:transparent;color:#64748b;font-size:18px;font-weight:700;line-height:1;box-shadow:none}.workspace.sessions-page .event-menu{width:180px}.workspace.sessions-page .event-menu button,.workspace.sessions-page .event-menu button:hover{height:auto;background:transparent;color:#0f172a;border:0;box-shadow:none}.workspace.sessions-page .event-menu button:hover{background:#f8fafc}.sessions-page .session-drawer{width:440px;flex:none;display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 16px rgba(15,23,41,.16)}.sessions-page .session-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sessions-page .session-drawer-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.sessions-page .session-drawer-head h2{margin:0;font-size:16px;font-weight:600;color:#0f172a}.sessions-page .session-drawer-head p{margin:0;font-size:13px;font-weight:400;color:#64748b}.workspace.sessions-page .session-close,.workspace.sessions-page .session-close:hover{height:auto;margin:0;padding:0;border:0;background:transparent;color:#64748b;font-size:20px;font-weight:500;line-height:1;box-shadow:none}.workspace.sessions-page .session-drawer textarea{height:84px;min-height:84px;max-height:84px;padding:10px 12px;line-height:20px;resize:none}.sessions-page .session-pair,.sessions-page .session-times{display:flex;gap:12px;align-items:flex-start}.sessions-page .session-pair>.field,.sessions-page .session-times>.field{flex:1 1;min-width:0}.sessions-page .session-times>.field:first-child{flex:1.55 1}.workspace.sessions-page .session-drawer input[type=time]::-webkit-calendar-picker-indicator{display:none}.sessions-page .session-speakers-field{gap:8px}.sessions-page .speaker-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sessions-page .speaker-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border:1px solid #e2e8f0;border-radius:999px;background:#f1f5f9;color:#334155;font-size:13px;font-weight:500;line-height:normal}.workspace.sessions-page .speaker-chip button,.workspace.sessions-page .speaker-chip button:hover{height:auto;width:auto;margin:0;padding:0;border:0;background:transparent;color:#94a3b8;font-size:13px;font-weight:700;line-height:1;box-shadow:none}.sessions-page .speaker-add{position:relative;display:inline-flex}.workspace.sessions-page .add-speaker,.workspace.sessions-page .add-speaker:hover{height:auto;margin:0;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:#8a6a2f;font-size:13px;font-weight:600;line-height:normal;box-shadow:none}.sessions-page .speaker-menu{position:absolute;z-index:5;top:calc(100% + 4px);left:0;min-width:220px;max-height:220px;overflow:auto;padding:6px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 8px 12px rgba(15,23,41,.14)}.workspace.sessions-page .speaker-menu button,.workspace.sessions-page .speaker-menu button:hover{display:block;width:100%;height:auto;margin:0;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#0f172a;font-size:14px;font-weight:500;text-align:left;box-shadow:none}.workspace.sessions-page .speaker-menu button:hover{background:#f8fafc}.sessions-page .session-warn{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#b45309}.sessions-page .session-warn p{margin:0;color:#b45309;font-size:13px;font-weight:400;line-height:19px}.sessions-page .session-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e2e8f0;padding-top:16px}.sessions-page .session-foot>div{display:flex;gap:8px;margin-left:auto}.workspace.sessions-page .session-delete,.workspace.sessions-page .session-delete:hover{height:auto;margin:0;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:#b91c1c;font-size:13px;font-weight:600;box-shadow:none}.workspace.sessions-page .session-cancel,.workspace.sessions-page .session-save{height:auto;margin:0;padding:9px 16px;border-radius:8px;font-size:14px;font-weight:600;box-shadow:none}.workspace.sessions-page .session-cancel,.workspace.sessions-page .session-cancel:hover{background:#fff;color:#334155;border:1px solid #cbd5e1}.workspace.sessions-page .session-cancel:hover{background:#f8fafc}.workspace.sessions-page .session-save,.workspace.sessions-page .session-save:hover{background:#c5a059;color:#1f1a12;border:1px solid transparent}.workspace.sessions-page .session-save:hover{background:#b38f4a}.workspace.sessions-page .session-setup{z-index:40}.workspace.sessions-page .session-setup-card{max-width:640px;width:min(640px,100%);padding:24px;gap:16px;max-height:min(80vh,760px);overflow:auto}.sessions-page .session-setup-card>.card{padding:0;border:0;box-shadow:none;background:transparent}.sessions-page .session-halls{display:flex;flex-direction:column;gap:12px}.sessions-page .session-halls h2,.sessions-page .session-setup-card h2{margin:0;font-size:16px;font-weight:600;color:#0f172a}.workspace.sessions-page .session-setup .session-drawer-head h2{font-size:16px}.workspace.attendees-page .create-actions .create-save,.workspace.attendees-page .create-actions .create-save:hover,.workspace.sessions-page .create-actions .create-save,.workspace.sessions-page .create-actions .create-save:hover,.workspace.speakers-page .create-actions .create-save,.workspace.speakers-page .create-actions .create-save:hover,.workspace.sponsors-page .create-actions .create-save,.workspace.sponsors-page .create-actions .create-save:hover{border:1px solid transparent}.speakers-page .speaker-heading{display:flex;align-items:center;gap:12px}.speakers-page .speaker-count{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid #e2e8f0;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:600;line-height:normal}.speakers-page .speaker-body{display:flex;gap:20px;align-items:flex-start}.speakers-page .speaker-list{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:24px}.speakers-page .speaker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.announcements-page .speaker-segment,.speakers-page .speaker-segment{display:flex;gap:2px;align-items:flex-start;width:-moz-fit-content;width:fit-content;padding:3px;border-radius:8px;background:#e9eef4}.workspace.announcements-page .speaker-segment button,.workspace.announcements-page .speaker-segment button:hover,.workspace.speakers-page .speaker-segment button,.workspace.speakers-page .speaker-segment button:hover{display:inline-flex;align-items:center;gap:6px;height:auto;margin:0;padding:6px 12px;border:0;border-radius:6px;background:transparent;color:#64748b;font-size:13px;font-weight:600;line-height:normal;box-shadow:none;white-space:nowrap}.workspace.announcements-page .speaker-segment button.on,.workspace.announcements-page .speaker-segment button.on:hover,.workspace.speakers-page .speaker-segment button.on,.workspace.speakers-page .speaker-segment button.on:hover{background:#fff;color:#0f172a;box-shadow:0 1px 1px rgba(15,23,41,.08)}.workspace.speakers-page .speaker-segment button span{color:#94a3b8;font-size:12px;font-weight:500}.speakers-page .speaker-search{position:relative;display:block;width:300px}.speakers-page .speaker-search input{width:100%;height:38px;padding:0 36px 0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;font-weight:400}.speakers-page .speaker-search input::placeholder{color:#94a3b8}.speakers-page .speaker-search span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#64748b;font-size:14px;font-weight:500}.speakers-page .speaker-sheet{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,41,.05)}.speakers-page .speaker-sheet table{width:100%;border-collapse:collapse}.speakers-page .speaker-sheet th{height:40px;padding:0 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;text-align:left}.speakers-page .speaker-sheet td:first-child,.speakers-page .speaker-sheet th:first-child{width:420px}.speakers-page .speaker-sheet td:nth-child(3),.speakers-page .speaker-sheet th:nth-child(3){width:170px}.speakers-page .speaker-sheet td:nth-child(4),.speakers-page .speaker-sheet th:nth-child(4){width:110px}.speakers-page .speaker-sheet td:nth-child(5),.speakers-page .speaker-sheet th:nth-child(5){width:56px}.speakers-page .speaker-sheet td{height:64px;padding:10px 16px;border-bottom:1px solid #e2e8f0;vertical-align:middle;background:#fff;color:#334155;font-size:14px;font-weight:400}.speakers-page .speaker-sheet tr.is-selected td{background:#fbf8f1}.speakers-page .speaker-sheet tbody tr:last-child td{border-bottom:0}.speakers-page .speaker-sheet td.is-empty{color:#94a3b8}.speakers-page .speaker-sheet td.is-open{color:#b45309;font-size:13px;font-weight:500}.speakers-page .speaker-person{display:flex;align-items:center;gap:12px;min-width:0}.speakers-page .speaker-initials,.speakers-page .speaker-person img{width:36px;height:36px;border-radius:18px;flex:none}.speakers-page .speaker-person img{object-fit:cover}.speakers-page .speaker-initials{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ead9b5;background:#f8f1e4;color:#8a6a2f;font-size:12px;font-weight:700}.speakers-page .speaker-person strong{display:block;color:#0f172a;font-size:14px;font-weight:600;line-height:normal}.speakers-page .speaker-person span span{display:block;margin-top:2px;color:#64748b;font-size:12px;font-weight:400;line-height:normal}.workspace.speakers-page .row-more,.workspace.speakers-page .row-more:hover{height:auto;margin:0;padding:2px 8px;border:0;border-radius:6px;background:transparent;color:#64748b;font-size:18px;font-weight:700;line-height:1;box-shadow:none}.workspace.speakers-page .event-menu{width:180px}.workspace.speakers-page .event-menu button,.workspace.speakers-page .event-menu button:hover{height:auto;background:transparent;color:#0f172a;border:0;box-shadow:none}.workspace.speakers-page .event-menu button:hover{background:#f8fafc}.speakers-page .speaker-pages{display:flex;align-items:center;justify-content:space-between;gap:12px}.speakers-page .speaker-pages p{margin:0;color:#64748b;font-size:13px;font-weight:400}.speakers-page .speaker-pages div{display:flex;gap:6px}.workspace.speakers-page .page-nav,.workspace.speakers-page .page-nav:hover{height:auto;margin:0;padding:6px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:600;box-shadow:none}.workspace.speakers-page .page-nav:disabled,.workspace.speakers-page .page-nav:disabled:hover{color:#334155;background:#fff;opacity:1}.speakers-page .speaker-drawer{width:440px;flex:none;display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 16px rgba(15,23,41,.16)}.speakers-page .speaker-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.speakers-page .speaker-drawer-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.speakers-page .speaker-drawer-head h2{margin:0;font-size:16px;font-weight:600;color:#0f172a}.speakers-page .speaker-drawer-head p{margin:0;font-size:13px;font-weight:400;color:#64748b}.workspace.speakers-page .speaker-close,.workspace.speakers-page .speaker-close:hover{height:auto;margin:0;padding:0;border:0;background:transparent;color:#64748b;font-size:20px;font-weight:500;line-height:1;box-shadow:none}.speakers-page .speaker-photo{display:flex;align-items:center;gap:12px}.speakers-page .speaker-photo img{width:36px;height:36px;border-radius:18px;object-fit:cover}.workspace.speakers-page .speaker-photo label{position:relative;height:auto;margin:0;padding:6px 10px;border:0;background:transparent;color:#8a6a2f;font-size:13px;font-weight:600;cursor:pointer}.speakers-page .speaker-photo input{position:absolute;width:1px;height:1px;opacity:0}.speakers-page .speaker-sessions{gap:8px}.speakers-page .speaker-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.speakers-page .speaker-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border:1px solid #e2e8f0;border-radius:999px;background:#f1f5f9;color:#334155;font-size:13px;font-weight:500;line-height:normal}.workspace.speakers-page .speaker-chip button,.workspace.speakers-page .speaker-chip button:hover{height:auto;width:auto;margin:0;padding:0;border:0;background:transparent;color:#94a3b8;font-size:13px;font-weight:700;line-height:1;box-shadow:none}.speakers-page .speaker-add{position:relative;display:inline-flex}.workspace.speakers-page .add-speaker,.workspace.speakers-page .add-speaker:hover{height:auto;margin:0;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:#8a6a2f;font-size:13px;font-weight:600;line-height:normal;box-shadow:none}.speakers-page .speaker-menu{position:absolute;z-index:5;top:calc(100% + 4px);left:0;min-width:220px;max-height:220px;overflow:auto;padding:6px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 8px 12px rgba(15,23,41,.14)}.workspace.speakers-page .speaker-menu button,.workspace.speakers-page .speaker-menu button:hover{display:block;width:100%;height:auto;margin:0;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#0f172a;font-size:14px;font-weight:500;text-align:left;box-shadow:none}.workspace.speakers-page .speaker-menu button:hover{background:#f8fafc}.speakers-page .speaker-foot{display:flex;justify-content:flex-end;border-top:1px solid #e2e8f0;padding-top:16px}.speakers-page .speaker-foot>div{display:flex;gap:8px}.workspace.speakers-page .speaker-cancel,.workspace.speakers-page .speaker-save{height:auto;margin:0;padding:9px 16px;border-radius:8px;font-size:14px;font-weight:600;box-shadow:none}.workspace.speakers-page .speaker-cancel,.workspace.speakers-page .speaker-cancel:hover{background:#fff;color:#334155;border:1px solid #cbd5e1}.workspace.speakers-page .speaker-cancel:hover{background:#f8fafc}.workspace.speakers-page .speaker-save,.workspace.speakers-page .speaker-save:hover{background:#c5a059;color:#1f1a12;border:1px solid transparent}.workspace.speakers-page .speaker-save:hover{background:#b38f4a}.sponsors-page .speaker-heading{display:flex;align-items:center;gap:12px}.sponsors-page .speaker-count{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid #e2e8f0;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:600;line-height:normal}.sponsors-page .sponsor-body{display:flex;gap:20px;align-items:flex-start}.sponsors-page .sponsor-categories{width:320px;flex:none;display:flex;flex-direction:column;gap:4px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 1px rgba(15,23,41,.05)}.sponsors-page .sponsor-categories-head{display:flex;flex-direction:column;gap:2px}.sponsors-page .sponsor-categories h2,.sponsors-page .sponsor-pane h2{margin:0;color:#0f172a;font-weight:600}.sponsors-page .sponsor-categories h2{font-size:16px}.sponsors-page .sponsor-categories-head p,.sponsors-page .sponsor-hint{margin:0;color:#64748b;font-size:13px;font-weight:400}.sponsors-page .sponsor-line{display:block;height:1px;width:100%;background:#e2e8f0}.sponsors-page .sponsor-category{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:9px 10px;border:1px solid transparent;border-radius:8px;color:#334155}.workspace.sponsors-page .sponsor-category-main,.workspace.sponsors-page .sponsor-category-main:hover,.workspace.sponsors-page button.sponsor-category,.workspace.sponsors-page button.sponsor-category:hover{height:auto;width:auto;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:#334155;font-size:14px;font-weight:500;text-align:left;box-shadow:none}.workspace.sponsors-page button.sponsor-category{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px}.workspace.sponsors-page .sponsor-category-main{flex:1 1;min-width:0}.sponsors-page .sponsor-category.on,.workspace.sponsors-page button.sponsor-category.on,.workspace.sponsors-page button.sponsor-category.on:hover{background:#f8f1e4;border:1px solid #ead9b5}.sponsors-page .sponsor-category.on,.workspace.sponsors-page .sponsor-category.on .sponsor-category-main,.workspace.sponsors-page .sponsor-category.on .sponsor-category-main:hover,.workspace.sponsors-page button.sponsor-category.on{color:#8a6a2f;font-weight:600}.sponsors-page .sponsor-handle{color:#94a3b8;font-size:13px;font-weight:700;cursor:-webkit-grab;cursor:grab}.sponsors-page .sponsor-count,.workspace.sponsors-page button.sponsor-category span:last-child{margin-left:auto;color:#94a3b8;font-size:12px;font-weight:500}.sponsors-page .sponsor-category .row-more{position:absolute;right:6px;top:50%;transform:translateY(-50%);opacity:0}.sponsors-page .sponsor-category:focus-within .row-more,.sponsors-page .sponsor-category:hover .row-more{opacity:1}.sponsors-page .sponsor-category:hover .sponsor-count{visibility:hidden}.workspace.sponsors-page .row-more,.workspace.sponsors-page .row-more:hover{height:auto;margin:0;padding:2px 8px;border:0;border-radius:6px;background:transparent;color:#64748b;font-size:18px;font-weight:700;line-height:1;box-shadow:none}.workspace.sponsors-page .event-menu{width:180px}.workspace.sponsors-page .event-menu button,.workspace.sponsors-page .event-menu button:hover{height:auto;background:transparent;color:#0f172a;border:0;box-shadow:none}.workspace.sponsors-page .event-menu button:hover{background:#f8fafc}.sponsors-page .sponsor-new{display:flex;align-items:center;gap:8px;padding-top:10px}.sponsors-page .sponsor-new input{height:40px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:14px;font-weight:400}.sponsors-page .sponsor-new input::placeholder{color:#94a3b8}.workspace.sponsors-page .sponsor-edit-category button,.workspace.sponsors-page .sponsor-edit-category button:hover,.workspace.sponsors-page .sponsor-new button,.workspace.sponsors-page .sponsor-new button:hover{height:auto;margin:0;padding:6px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:600;box-shadow:none}.workspace.sponsors-page .sponsor-edit-category button:hover,.workspace.sponsors-page .sponsor-new button:hover{background:#f8fafc}.sponsors-page .sponsor-edit-category{display:flex;flex-direction:column;gap:8px;padding-top:10px}.sponsors-page .sponsor-edit-category>div{display:flex;gap:8px}.sponsors-page .sponsor-pane{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:16px}.sponsors-page .sponsor-pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sponsors-page .sponsor-pane-head>div{display:flex;flex-direction:column;gap:2px}.sponsors-page .sponsor-pane h2{font-size:14px}.sponsors-page .sponsor-pane-head p{margin:0;color:#64748b;font-size:12px;font-weight:400}.sponsors-page .sponsor-search{position:relative;display:block;width:240px;flex:none}.sponsors-page .sponsor-search input{width:100%;height:38px;padding:0 36px 0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;font-weight:400}.sponsors-page .sponsor-search input::placeholder{color:#94a3b8}.sponsors-page .sponsor-search span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#64748b;font-size:14px;font-weight:500}.sponsors-page .sponsor-grid{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.sponsors-page .sponsor-card{display:flex;flex-direction:column;gap:10px;width:181px;padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 1px rgba(15,23,41,.05)}.sponsors-page .sponsor-card.is-selected{border-color:#ead9b5;background:#fbf8f1}.workspace.sponsors-page .sponsor-open,.workspace.sponsors-page .sponsor-open:hover{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.sponsors-page .sponsor-open strong{color:#0f172a;font-size:14px;font-weight:600;line-height:normal}.sponsors-page .sponsor-logo{display:flex;align-items:center;justify-content:center;height:64px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:13px;font-weight:700;letter-spacing:.78px;overflow:hidden}.sponsors-page .sponsor-logo img{max-width:100%;max-height:48px;object-fit:contain}.sponsors-page .sponsor-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.sponsors-page .sponsor-host{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:12px;font-weight:400}.sponsors-page .sponsor-host.is-empty{color:#94a3b8}.workspace.sponsors-page .sponsor-add,.workspace.sponsors-page .sponsor-add:hover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:181px;min-height:150px;height:auto;margin:0;padding:14px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#8a6a2f;box-shadow:none}.workspace.sponsors-page .sponsor-add span{font-size:22px;font-weight:500;line-height:1}.workspace.sponsors-page .sponsor-add strong{font-size:13px;font-weight:600}.sponsors-page .sponsor-drawer{width:440px;flex:none;display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 16px rgba(15,23,41,.16)}.sponsors-page .speaker-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sponsors-page .speaker-drawer-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.sponsors-page .speaker-drawer-head h2{margin:0;font-size:16px;font-weight:600;color:#0f172a}.sponsors-page .speaker-drawer-head p{margin:0;font-size:13px;font-weight:400;color:#64748b}.workspace.sponsors-page .speaker-close,.workspace.sponsors-page .speaker-close:hover{height:auto;margin:0;padding:0;border:0;background:transparent;color:#64748b;font-size:20px;font-weight:500;line-height:1;box-shadow:none}.sponsors-page .sponsor-upload{display:flex;align-items:center;gap:12px}.sponsors-page .sponsor-upload .sponsor-logo{width:120px;flex:none}.workspace.sponsors-page .sponsor-upload label{position:relative;height:auto;margin:0;padding:6px 10px;border:0;background:transparent;color:#8a6a2f;font-size:13px;font-weight:600;cursor:pointer}.sponsors-page .sponsor-upload input{position:absolute;width:1px;height:1px;opacity:0}.sponsors-page .speaker-foot{display:flex;justify-content:flex-end;border-top:1px solid #e2e8f0;padding-top:16px}.sponsors-page .speaker-foot>div{display:flex;gap:8px}.workspace.sponsors-page .speaker-cancel,.workspace.sponsors-page .speaker-save{height:auto;margin:0;padding:9px 16px;border-radius:8px;font-size:14px;font-weight:600;box-shadow:none}.workspace.sponsors-page .speaker-cancel,.workspace.sponsors-page .speaker-cancel:hover{background:#fff;color:#334155;border:1px solid #cbd5e1}.workspace.sponsors-page .speaker-cancel:hover{background:#f8fafc}.workspace.sponsors-page .speaker-save,.workspace.sponsors-page .speaker-save:hover{background:#c5a059;color:#1f1a12;border:1px solid transparent}.workspace.sponsors-page .speaker-save:hover{background:#b38f4a}.attendees-page .attendee-body{display:flex;gap:20px;align-items:flex-start}.attendees-page .attendee-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:24px}.attendees-page .speaker-heading{display:flex;align-items:center;gap:12px}.attendees-page .speaker-count{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid #e2e8f0;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:600;line-height:normal}.attendees-page .attendee-banner{display:flex;align-items:center;gap:16px;padding:12px 16px;border:1px solid #a7f3d0;border-radius:10px;background:#ecfdf5}.attendees-page .attendee-banner>div{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.attendees-page .attendee-banner strong{color:#047857;font-size:14px;font-weight:600}.attendees-page .attendee-banner p{margin:0;color:#334155;font-size:13px;font-weight:400}.workspace.attendees-page .attendee-report,.workspace.attendees-page .attendee-report:hover{height:auto;margin:0;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:#8a6a2f;font-size:13px;font-weight:600;box-shadow:none;white-space:nowrap}.workspace.attendees-page .attendee-dismiss,.workspace.attendees-page .attendee-dismiss:hover{height:auto;margin:0;padding:0;border:0;background:transparent;color:#64748b;font-size:18px;font-weight:500;line-height:1;box-shadow:none}.attendees-page .attendee-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.attendees-page .attendee-toolbar p{margin:0;color:#64748b;font-size:13px;font-weight:400;white-space:nowrap}.attendees-page .attendee-search{position:relative;display:block;width:340px}.attendees-page .attendee-search input{width:100%;height:38px;padding:0 36px 0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;font-weight:400}.attendees-page .attendee-search input::placeholder{color:#94a3b8}.attendees-page .attendee-search span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#64748b;font-size:14px;font-weight:500}.attendees-page .attendee-sheet{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,41,.05)}.attendees-page .attendee-sheet table{width:100%;border-collapse:collapse}.attendees-page .attendee-sheet th{height:40px;padding:0 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;text-align:left}.attendees-page .attendee-sheet td:first-child,.attendees-page .attendee-sheet th:first-child{width:30%}.attendees-page .attendee-sheet td:nth-child(2),.attendees-page .attendee-sheet th:nth-child(2){width:27%}.attendees-page .attendee-sheet td:nth-child(4),.attendees-page .attendee-sheet th:nth-child(4){width:150px}.attendees-page .attendee-sheet td:nth-child(5),.attendees-page .attendee-sheet th:nth-child(5){width:56px}.attendees-page .attendee-sheet td{height:64px;padding:10px 14px;border-bottom:1px solid #e2e8f0;vertical-align:middle;background:#fff;color:#334155;font-size:14px;font-weight:400}.attendees-page .attendee-sheet tbody tr:last-child td{border-bottom:0}.attendees-page .attendee-sheet td:nth-child(2),.attendees-page .attendee-sheet td:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.attendees-page .speaker-person{display:flex;align-items:center;gap:12px;min-width:0}.attendees-page .speaker-person>span:last-child{min-width:0}.attendees-page .speaker-initials{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #ead9b5;border-radius:18px;background:#f8f1e4;color:#8a6a2f;font-size:12px;font-weight:700;flex:none}.attendees-page .speaker-person strong{color:#0f172a;font-size:14px;font-weight:600}.attendees-page .speaker-person span span,.attendees-page .speaker-person strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:normal}.attendees-page .speaker-person span span{margin-top:2px;color:#64748b;font-size:12px;font-weight:400}.attendees-page .attendee-sheet td.attendee-added{color:#64748b;font-size:13px;font-weight:400}.workspace.attendees-page .row-more,.workspace.attendees-page .row-more:hover{height:auto;margin:0;padding:2px 8px;border:0;border-radius:6px;background:transparent;color:#64748b;font-size:18px;font-weight:700;line-height:1;box-shadow:none}.workspace.attendees-page .event-menu{width:180px}.workspace.attendees-page .event-menu button,.workspace.attendees-page .event-menu button:hover{height:auto;background:transparent;color:#0f172a;border:0;box-shadow:none}.workspace.attendees-page .event-menu button:hover{background:#f8fafc}.attendees-page .speaker-drawer{width:440px;flex:none;display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 16px rgba(15,23,41,.16)}.attendees-page .speaker-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.attendees-page .speaker-drawer-head h2{margin:0;font-size:16px;font-weight:600;color:#0f172a}.workspace.attendees-page .speaker-close,.workspace.attendees-page .speaker-close:hover{height:auto;margin:0;padding:0;border:0;background:transparent;color:#64748b;font-size:20px;font-weight:500;line-height:1;box-shadow:none}.attendees-page .attendee-hint{margin:0;color:#64748b;font-size:13px;font-weight:400}.workspace.attendees-page .attendee-template,.workspace.attendees-page .attendee-template:hover{height:auto;align-self:flex-start;margin:0;padding:6px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:600;box-shadow:none}.attendees-page .speaker-foot{display:flex;justify-content:flex-end;border-top:1px solid #e2e8f0;padding-top:16px}.attendees-page .speaker-foot>div{display:flex;gap:8px}.workspace.attendees-page .speaker-cancel,.workspace.attendees-page .speaker-save{height:auto;margin:0;padding:9px 16px;border-radius:8px;font-size:14px;font-weight:600;box-shadow:none}.workspace.attendees-page .speaker-cancel,.workspace.attendees-page .speaker-cancel:hover{background:#fff;color:#334155;border:1px solid #cbd5e1}.workspace.attendees-page .speaker-cancel:hover{background:#f8fafc}.workspace.attendees-page .speaker-save,.workspace.attendees-page .speaker-save:hover{background:#c5a059;color:#1f1a12;border:1px solid transparent}.workspace.attendees-page .speaker-save:hover{background:#b38f4a}.workspace.attendees-page .speaker-save:disabled{opacity:.45}.announcements-page .announce-board{display:flex;gap:20px;align-items:flex-start}.announcements-page .announce-card{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:16px;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 1px rgba(15,23,41,.05)}.announcements-page .announce-preview{width:380px;flex:none;gap:14px}.announcements-page .announce-card h2{margin:0;font-size:16px;font-weight:600;color:#0f172a}.announcements-page .announce-intro{display:flex;flex-direction:column;gap:4px}.announcements-page .announce-intro p{margin:0;color:#64748b;font-size:13px;font-weight:400}.announcements-page .announce-field{display:flex;flex-direction:column;gap:6px}.announcements-page .announce-field>span:first-child{color:#0f172a;font-size:13px;font-weight:600}.workspace.announcements-page .announce-field input,.workspace.announcements-page .announce-field textarea{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:14px;font-weight:400}.workspace.announcements-page .announce-field input{height:40px;padding:0 12px}.workspace.announcements-page .announce-field textarea{height:96px;min-height:96px;padding:10px 12px;line-height:20px;resize:none}.workspace.announcements-page .announce-field input:focus,.workspace.announcements-page .announce-field textarea:focus{outline:none;border-color:#c5a059;box-shadow:0 0 0 3px rgba(197,160,89,.28)}.announcements-page .announce-meta{display:flex;justify-content:space-between;gap:12px;color:#64748b;font-size:12px;font-weight:400}.announcements-page .announce-meta span:last-child{color:#94a3b8;flex:none}.announcements-page .announce-reach{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #ead9b5;border-radius:10px;background:#f8f1e4}.announcements-page .announce-reach strong{color:#0f172a;font-size:14px;font-weight:600}.announcements-page .announce-reach span{color:#64748b;font-size:12px;font-weight:400}.workspace.announcements-page .announce-send,.workspace.announcements-page .announce-send:hover:not(:disabled){width:100%;height:auto;margin:0;padding:12px 16px;border:0;border-radius:8px;background:#c5a059;color:#1f1a12;font-size:14px;font-weight:600;box-shadow:none}.workspace.announcements-page .announce-send:hover:not(:disabled){background:#b38f4a}.announcements-page .announce-foot{margin:0;color:#64748b;font-size:12px;font-weight:400}.announcements-page .announce-phone{display:flex;flex-direction:column;align-items:center;gap:6px;width:330px;margin:0 auto;padding:44px 14px 60px;border:8px solid #0f172a;border-radius:40px;background:#1e2433}.announcements-page .announce-clock{margin:0;color:#fff;font-size:52px;font-weight:600;line-height:1;letter-spacing:-.8px}.announcements-page .announce-date{margin:0;color:#cbd5e1;font-size:14px;font-weight:400}.announcements-page .announce-note{display:flex;gap:10px;width:100%;padding:12px;border-radius:18px;background:rgba(251,250,247,.94)}.announcements-page .announce-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#0b0e14;flex:none}.announcements-page .announce-mark:after{content:"";width:14px;height:14px;border-radius:2px;background:#d3ab69}.announcements-page .announce-app-top,.announcements-page .announce-note-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.announcements-page .announce-note-top strong{color:#0b0e14;font-size:13px;font-weight:600}.announcements-page .announce-note-event,.announcements-page .announce-note-top span{color:#4a505c;font-size:12px;font-weight:400}.announcements-page .announce-note-body,.announcements-page .announce-note-event{margin:0}.announcements-page .announce-note-body{margin-top:2px;color:#0b0e14;font-size:13px;font-weight:400;line-height:18px}.announcements-page .announce-phone.is-app{align-items:stretch;gap:0;padding:28px 16px 40px;background:#0f172a}.announcements-page .announce-app-event{margin:0 0 8px;color:#c5a059;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.announcements-page .announce-app-row{display:flex;align-items:flex-start;gap:8px;padding:14px 0;border-bottom:1px solid #334155}.announcements-page .announce-app-dot{width:6px;height:6px;margin-top:6px;border-radius:3px;background:#c5a059;flex:none}.announcements-page .announce-app-top strong{flex:1 1;color:#f8fafc;font-size:16px;font-weight:700}.announcements-page .announce-app-row p,.announcements-page .announce-app-top span{color:#64748b;font-size:13px;font-weight:400}.announcements-page .announce-app-row p{margin:4px 0 0;font-size:14px;line-height:20px}.announcements-page .announce-log{display:flex;flex-direction:column;gap:12px}.announcements-page .announce-log h2{margin:0;color:#0f172a;font-size:18px;font-weight:600}.announcements-page .announce-sheet{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,41,.05)}.announcements-page .announce-sheet table{width:100%;border-collapse:collapse}.announcements-page .announce-sheet th{height:40px;padding:0 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;text-align:left}.announcements-page .announce-sheet td{height:auto;padding:12px 14px;border-bottom:1px solid #e2e8f0;vertical-align:middle;background:#fff;color:#334155;font-size:14px;font-weight:400}.announcements-page .announce-sheet tbody tr:last-child td{border-bottom:0}.announcements-page .announce-sheet td:first-child,.announcements-page .announce-sheet th:first-child{width:210px}.announcements-page .announce-sheet td:nth-child(2),.announcements-page .announce-sheet th:nth-child(2){width:200px}.announcements-page .announce-sheet td:nth-child(4),.announcements-page .announce-sheet th:nth-child(4){width:120px}.announcements-page .announce-sheet td:nth-child(5),.announcements-page .announce-sheet th:nth-child(5){width:240px}.announcements-page .announce-when strong{display:block;color:#0f172a;font-size:14px;font-weight:600}.announcements-page .announce-when span{display:block;margin-top:2px;color:#64748b;font-size:12px;font-weight:400}.announcements-page .announce-copy{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.announcements-page .announce-state{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.announcements-page .announce-fail{color:#64748b;font-size:12px;font-weight:400;line-height:16px}.announcements-page .announce-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:normal;white-space:nowrap}.announcements-page .announce-status.sent{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.announcements-page .announce-status.failed{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.workspace.announcements-page .announce-retry,.workspace.announcements-page .announce-retry:hover{height:auto;margin:0 0 0 8px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:#8a6a2f;font-size:13px;font-weight:600;box-shadow:none}.announcements-page .announce-state .announce-retry{margin:0}.announcements-page .error .announce-retry{margin-left:8px}@media (max-width:1100px){.announcements-page .announce-board{flex-direction:column}.announcements-page .announce-preview{width:100%}}