.sp-modal-panel.is-entry{width:min(820px,100%);max-height:min(860px,calc(100dvh - max(2rem, calc(env(safe-area-inset-top) + env(safe-area-inset-bottom)))));background:linear-gradient(165deg,rgb(38 46 54/.94),rgb(24 31 38/.96));backdrop-filter:blur(22px) saturate(122%);-webkit-backdrop-filter:blur(22px) saturate(122%);border:1px solid rgb(255 255 255/.1);box-shadow:0 32px 80px rgb(6 11 16/.46),inset 0 1px 0 rgb(255 255 255/.08);color:rgb(238 244 248/.94)}.sp-modal-panel.is-entry .sp-modal-head{padding:20px 26px 16px;border-bottom:1px solid rgb(255 255 255/.09);background:rgb(255 255 255/.03)}.sp-modal-panel.is-entry .sp-modal-title{color:#fff;font-size:clamp(18px,2vw,22px);letter-spacing:-.01em}.sp-modal-panel.is-entry .sp-modal-kicker{display:block;margin-top:3px;color:rgb(226 235 241/.62);font-size:var(--sp-type-meta)}.sp-modal-panel.is-entry .sp-modal-close{border-color:rgb(255 255 255/.16);background:rgb(255 255 255/.07);color:rgb(238 244 248/.88)}.sp-modal-panel.is-entry .sp-modal-close:hover{background:rgb(255 255 255/.16)}.sp-modal-panel.is-entry .sp-modal-body{padding:20px 26px 24px;overscroll-behavior:contain}.sp-modal-panel.is-entry .sp-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px 18px;gap:14px 18px}.sp-modal-panel.is-entry .sp-entry-grid>.is-wide{grid-column:1/-1}.sp-modal-panel.is-entry .sp-entry-section{padding-top:18px;margin-top:18px;border-top:1px solid rgb(255 255 255/.08)}.sp-modal-panel.is-entry .sp-entry-section:first-child{padding-top:0;margin-top:0;border-top:0}.sp-modal-panel.is-entry .sp-entry-section-title{display:block;margin-bottom:10px;text-transform:uppercase;letter-spacing:var(--sp-tracking-label);font-size:var(--sp-type-meta);color:rgb(226 235 241/.52)}.sp-modal-panel.is-entry .sp-field-label{color:rgb(226 235 241/.7)}.sp-modal-panel.is-entry input,.sp-modal-panel.is-entry select,.sp-modal-panel.is-entry textarea{width:100%;min-height:44px;padding:10px 13px;border:1px solid rgb(255 255 255/.14);border-radius:11px;background:rgb(255 255 255/.06);color:rgb(240 246 250/.96);font-family:inherit;font-size:.94rem;transition:border-color .16s ease,background .16s ease}.sp-modal-panel.is-entry textarea{min-height:104px;line-height:1.5}.sp-modal-panel.is-entry input::placeholder,.sp-modal-panel.is-entry textarea::placeholder{color:rgb(226 235 241/.38)}.sp-modal-panel.is-entry input:hover,.sp-modal-panel.is-entry select:hover,.sp-modal-panel.is-entry textarea:hover{background:rgb(255 255 255/.1);border-color:rgb(255 255 255/.2)}.sp-modal-panel.is-entry input:focus-visible,.sp-modal-panel.is-entry select:focus-visible,.sp-modal-panel.is-entry textarea:focus-visible{outline:none;border-color:rgb(140 196 230/.75);background:rgb(255 255 255/.12);box-shadow:0 0 0 3px rgb(140 196 230/.2)}.sp-modal-panel.is-entry select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgb(226 235 241/.6) 0),linear-gradient(135deg,rgb(226 235 241/.6) 50%,transparent 0);background-position:calc(100% - 17px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.sp-modal-panel.is-entry select option{color:#1c2530;background:#fff}.sp-modal-panel.is-entry .sp-entry-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px 18px;border:1px dashed rgb(255 255 255/.22);border-radius:13px;background:rgb(255 255 255/.04);color:rgb(226 235 241/.7);text-align:center;transition:border-color .16s ease,background .16s ease}.sp-modal-panel.is-entry .sp-entry-dropzone.is-over{border-color:rgb(140 196 230/.8);background:rgb(140 196 230/.12);color:#fff}.sp-modal-panel.is-entry .sp-attachment-item{border-color:rgb(255 255 255/.13);background:rgb(255 255 255/.06);color:rgb(238 244 248/.9)}.sp-modal-panel.is-entry .sp-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 -26px -24px;background:rgb(255 255 255/.03);position:-webkit-sticky;position:sticky;bottom:-24px}.sp-modal-panel.is-entry .sp-modal-foot .sp-btn{min-height:44px;padding-inline:20px}.sp-modal-panel.is-entry .sp-btn-ghost{border-color:rgb(255 255 255/.18);background:transparent;color:rgb(226 235 241/.82)}.sp-modal-panel.is-entry .sp-btn-ghost:hover{background:rgb(255 255 255/.1);color:#fff}.sp-modal-panel.is-entry .sp-btn-primary{border-color:transparent;background:rgb(240 246 250/.94);color:#16202a;font-weight:var(--sp-weight-semibold)}.sp-modal-panel.is-entry .sp-btn-primary:hover{background:#fff}.sp-modal-panel.is-entry .sp-btn-primary:disabled{opacity:.45;cursor:not-allowed}.sp-modal-panel.is-entry .sp-auth-alert{border-color:rgb(240 154 143/.4);background:rgb(240 154 143/.12);color:#f7c4bc}@media (max-width:640px){.sp-modal-panel.is-entry{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0}.sp-modal-panel.is-entry .sp-modal-head{padding:max(16px,env(safe-area-inset-top)) 18px 14px}.sp-modal-panel.is-entry .sp-modal-body{padding:16px 18px 20px}.sp-modal-panel.is-entry .sp-modal-foot{padding:14px 18px calc(14px + env(safe-area-inset-bottom));margin:0 -18px -20px}.sp-modal-panel.is-entry .sp-entry-grid{grid-template-columns:minmax(0,1fr)}}.sp-app-stage .sp-handover-item,.sp-app-stage .sp-task-item{position:relative;margin-bottom:8px;padding:14px 16px 14px 18px;border:1px solid rgb(255 255 255/.16);border-radius:14px;background:rgb(255 255 255/.14);box-shadow:inset 0 1px 0 rgb(255 255 255/.22);transition:background .16s ease,border-color .16s ease,transform .16s ease}.sp-app-stage .sp-handover-item:last-child,.sp-app-stage .sp-task-item:last-child{margin-bottom:0}.sp-app-stage .sp-handover-item:hover,.sp-app-stage .sp-task-item:hover{background:rgb(255 255 255/.26);border-color:var(--sp-line-dark)}.sp-app-stage .sp-handover-item:before,.sp-app-stage .sp-task-item:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--sp-accent,var(--sp-line-dark));opacity:.75}.sp-app-stage .sp-handover-item.is-done,.sp-app-stage .sp-task-item.is-done{background:rgb(255 255 255/.07);border-color:var(--sp-line)}.sp-app-stage .sp-handover-item.is-done:before,.sp-app-stage .sp-task-item.is-done:before{opacity:.3}.sp-app-stage .sp-handover-item.is-overdue:before,.sp-app-stage .sp-task-item.is-overdue:before{background:var(--sp-status-critical);opacity:1;width:4px}.sp-app-stage .sp-handover-item .sp-item-title,.sp-app-stage .sp-task-item .sp-item-title{color:var(--sp-text-primary);font-weight:var(--sp-weight-semibold);letter-spacing:-.005em}.sp-app-stage .sp-handover-item .sp-item-meta,.sp-app-stage .sp-task-item .sp-item-meta{color:var(--sp-text-muted)}@media (prefers-reduced-motion:reduce){.sp-app-stage .sp-handover-item,.sp-app-stage .sp-task-item{transition:none}}.sp-app-stage .sp-cl-section{margin-bottom:12px;border:1px solid var(--sp-line);border-left:3px solid var(--sp-segment,var(--sp-line-dark));border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--sp-segment,transparent) 7%,transparent)}.sp-app-stage .sp-cl-section>summary{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;list-style:none;min-height:48px;background:color-mix(in srgb,var(--sp-segment,transparent) 10%,transparent);transition:background .16s ease}.sp-app-stage .sp-cl-section>summary::-webkit-details-marker{display:none}.sp-app-stage .sp-cl-section>summary:hover{background:color-mix(in srgb,var(--sp-segment,transparent) 16%,transparent)}.sp-app-stage .sp-cl-section>summary:focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:-2px}.sp-app-stage .sp-cl-chevron{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;color:var(--sp-icon-secondary);transition:transform .22s cubic-bezier(.22,1,.36,1)}.sp-app-stage .sp-cl-chevron .sp-icon{width:15px;height:15px}.sp-app-stage .sp-cl-section[open]>summary .sp-cl-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.sp-app-stage .sp-cl-chevron{transition:none}}.sp-app-stage .sp-cl-section>ol,.sp-app-stage .sp-cl-section>ul{padding:6px 14px 12px;margin:0;list-style:none;background:rgb(255 255 255/.4)}.sp-app-stage .sp-cl-section-no{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:7px;background:color-mix(in srgb,var(--sp-segment,#6d7a85) 22%,transparent);color:var(--sp-text-secondary);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-app-stage .sp-cl-section-title{flex:1 1 auto;min-width:0;color:var(--sp-text-primary)}.sp-app-stage .sp-cl-section-meta{flex:0 0 auto;color:var(--sp-text-muted)}.sp-app-stage tr.is-weekend{background:rgb(23 36 45/.045)}.sp-app-stage tr.is-weekend:hover{background:rgb(23 36 45/.075)}.sp-app-stage tr.is-sunday{background:rgb(23 36 45/.065)}.sp-app-stage tr.is-weekend>td:first-child,.sp-app-stage tr.is-weekend>th:first-child{position:relative}.sp-app-stage tr.is-weekend>td:first-child:before,.sp-app-stage tr.is-weekend>th:first-child:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:0 2px 2px 0;background:var(--sp-text-tertiary);opacity:.5}.sp-app-stage tr.is-today.is-weekend{background:rgb(var(--sp-status-info-rgb)/.09)}.sp-modal-panel.is-entry{width:min(980px,calc(100vw - 3rem));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.sp-modal-panel.is-entry .sp-modal-foot{position:static;bottom:auto;margin:0;padding:16px 26px;border-top:1px solid rgb(255 255 255/.09);background:rgb(255 255 255/.04);border-radius:0 0 inherit inherit}.sp-modal-panel.is-entry .sp-modal-body{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.sp-modal-panel.is-entry .sp-modal-body::-webkit-scrollbar{width:0;height:0}.sp-modal-panel.is-entry .sp-entry-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px 18px;gap:14px 18px;min-width:0}.sp-modal-panel.is-entry .sp-entry-field,.sp-modal-panel.is-entry input,.sp-modal-panel.is-entry select,.sp-modal-panel.is-entry textarea{min-width:0;max-width:100%}.sp-modal-panel.is-entry textarea{resize:vertical}@media (max-width:720px){.sp-modal-panel.is-entry{width:100%;max-height:100dvh;border-radius:0}.sp-modal-panel.is-entry .sp-entry-row{grid-template-columns:minmax(0,1fr)}}.sp-modal-panel.is-entry .sp-form-actions,.sp-modal-panel.is-entry .sp-modal-body>form>.sp-form-actions:last-child{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;margin:18px -26px -24px;padding:16px 26px calc(16px + env(safe-area-inset-bottom));border-top:1px solid rgb(255 255 255/.1);background:linear-gradient(180deg,rgb(30 38 46/.86),rgb(24 31 38/.98) 55%,rgb(22 28 35/1));backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);box-shadow:none}.sp-modal-panel.is-entry .sp-entry-upload,.sp-modal-panel.is-entry .sp-entry-upload *{opacity:1;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none}.sp-modal-panel.is-entry .sp-entry-upload-title{color:rgb(245 249 252/.96)}.sp-modal-panel.is-entry .sp-entry-author,.sp-modal-panel.is-entry .sp-entry-hint,.sp-modal-panel.is-entry .sp-entry-upload-note{opacity:1;color:rgb(206 219 229/.72)}.sp-modal-panel.is-entry .sp-entry-author strong{color:rgb(235 243 249/.92)}.sp-app-stage .sp-dock-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--sp-line);border-radius:11px;background:rgb(255 255 255/.42)}.sp-app-stage .sp-dock-search input{flex:1 1 auto;min-width:0;border:0;background:none;color:var(--sp-text-primary);font-family:inherit;font-size:.9rem}.sp-app-stage .sp-dock-search input:focus-visible{outline:none}.sp-app-stage .sp-dock-search:focus-within{border-color:var(--sp-line-dark);box-shadow:0 0 0 3px rgb(140 196 230/.16)}.sp-app-stage .sp-dock-search.is-wide{flex:1 1 260px;min-height:44px}.sp-app-stage .sp-dock-groups{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sp-app-stage .sp-dock-favourites,.sp-app-stage .sp-dock-group{display:flex;flex-direction:column;gap:6px;min-width:0}.sp-app-stage .sp-dock-group-label{text-transform:uppercase;letter-spacing:var(--sp-tracking-label);color:var(--sp-text-muted)}.sp-app-stage .sp-dock-folder{display:flex;flex-direction:column;gap:4px;padding-left:10px;border-left:2px solid var(--sp-line)}.sp-app-stage .sp-dock-folder-label{color:var(--sp-text-tertiary)}.sp-app-stage .sp-dock-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:6px;gap:6px}.sp-app-stage .sp-dock-grid.is-wide{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.sp-app-stage .sp-dock-item{position:relative;display:flex;flex-direction:column;gap:1px;min-height:44px;padding:8px 26px 8px 11px;border:1px solid var(--sp-line);border-radius:11px;background:rgb(255 255 255/.3);color:var(--sp-text-primary);text-decoration:none;transition:background .14s ease,border-color .14s ease}.sp-app-stage .sp-dock-item:hover{background:rgb(255 255 255/.72);border-color:var(--sp-line-dark)}.sp-app-stage .sp-dock-item:focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:2px}.sp-app-stage .sp-dock-item.is-card{min-height:62px;padding:12px 30px 12px 14px}.sp-app-stage .sp-dock-item-name{font-weight:var(--sp-weight-medium);font-size:.9rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-app-stage .sp-dock-item-desc,.sp-app-stage .sp-dock-item-host{color:var(--sp-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-app-stage .sp-dock-item-host{color:var(--sp-text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-app-stage .sp-dock-item-external{position:absolute;top:8px;right:8px;width:13px;height:13px;color:var(--sp-text-tertiary)}.sp-app-stage .sp-dock-item-external .sp-icon{width:100%;height:100%}.sp-app-stage .sp-dock-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--sp-text-secondary)}.sp-app-stage .sp-dock-error{color:var(--sp-status-critical)}.sp-app-stage .sp-dock-board{display:flex;flex-direction:column;gap:18px}.sp-app-stage .sp-dock-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sp-app-stage .sp-dock-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.sp-app-stage .sp-dock-toolbar-actions .sp-btn{min-height:44px;gap:7px}.sp-app-stage .sp-dock-checkbox{flex-direction:row;align-items:center;gap:8px}.sp-app-stage .sp-dock-admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.sp-app-stage .sp-dock-admin-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:4px 10px;gap:4px 10px;padding:8px 10px;border:1px solid rgb(255 255 255/.14);border-radius:10px}.sp-app-stage .sp-dock-admin-list .sp-type-meta{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-app-stage .sp-dock-admin-list .sp-btn{grid-column:2;grid-row:1/span 2}.sp-vault-list{list-style:none;margin:0;padding:0;gap:10px}.sp-vault-item,.sp-vault-list{display:flex;flex-direction:column}.sp-vault-item{gap:5px;padding:13px 15px;border:1px solid rgb(255 255 255/.13);border-radius:12px;background:rgb(255 255 255/.05)}.sp-vault-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sp-vault-open{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:rgb(226 235 241/.75)}.sp-vault-open:hover{background:rgb(255 255 255/.12);color:#fff}.sp-vault-open .sp-icon{width:15px;height:15px}.sp-vault-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sp-vault-key{min-width:74px;color:rgb(226 235 241/.52)}.sp-vault-value{flex:1 1 auto;min-width:0;color:rgb(240 246 250/.94);overflow-wrap:anywhere}.sp-vault-value.is-secret{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.03em}.sp-vault-actions{display:flex;gap:6px}.sp-vault-actions .sp-btn{min-height:34px;padding-inline:12px;font-size:.82rem}.sp-vault-hint,.sp-vault-meta,.sp-vault-note{color:rgb(226 235 241/.55)}.sp-vault-hint{margin-top:14px;padding-top:12px;border-top:1px solid rgb(255 255 255/.09)}@media (max-width:640px){.sp-app-stage .sp-dock-grid,.sp-app-stage .sp-dock-grid.is-wide{grid-template-columns:minmax(0,1fr)}.sp-vault-key{min-width:0;flex:1 1 100%}}.sp-app-stage .sp-bulletin-editorial{display:grid;min-width:0;max-width:100%;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:108px;grid-gap:12px;gap:12px}.sp-app-stage .sp-bulletin-card{position:relative;grid-row:span 2;border-radius:16px;overflow:hidden;min-width:0;background:color-mix(in srgb,var(--sp-category,#5a6b7a) 22%,#202a33)}.sp-app-stage .sp-bulletin-card.is-top{grid-column:span 2;grid-row:span 3}.sp-app-stage .sp-bulletin-card.is-landscape{grid-row:auto;width:268px;height:104px;flex:0 0 auto}@media (max-width:480px){.sp-app-stage .sp-bulletin-card.is-landscape{width:232px;height:96px}}.sp-app-stage .sp-bulletin-card-trigger{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left}.sp-app-stage .sp-bulletin-card-trigger:focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:-3px}.sp-app-stage .sp-bulletin-card-image,.sp-app-stage .sp-bulletin-card-plain{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.22,1,.36,1)}.sp-app-stage .sp-bulletin-card-plain{background:linear-gradient(150deg,color-mix(in srgb,var(--sp-category,#5a6b7a) 70%,#1b242c),color-mix(in srgb,var(--sp-category,#5a6b7a) 30%,#141c23))}@media (prefers-reduced-motion:no-preference){.sp-app-stage .sp-bulletin-card-trigger:hover .sp-bulletin-card-image{transform:scale(1.03)}}.sp-app-stage .sp-bulletin-card-veil{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--sp-category,#2b3540) 88%,transparent) 0,color-mix(in srgb,var(--sp-category,#2b3540) 52%,transparent) 38%,transparent 72%)}.sp-app-stage .sp-bulletin-card-body{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;gap:4px;padding:12px 40px 12px 14px;color:#fff}.sp-app-stage .sp-bulletin-card-top{display:flex;align-items:center;gap:7px}.sp-app-stage .sp-bulletin-card-category{display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:999px;background:rgb(255 255 255/.22);font-size:.68rem;font-weight:var(--sp-weight-semibold);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.sp-app-stage .sp-bulletin-card-pin{display:grid;place-items:center;width:18px;height:18px;color:rgb(255 255 255/.85)}.sp-app-stage .sp-bulletin-card-pin .sp-icon{width:13px;height:13px}.sp-app-stage .sp-bulletin-card-title{font-family:var(--sp-font-display);font-size:1rem;line-height:1.2;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sp-app-stage .sp-bulletin-card.is-top .sp-bulletin-card-title{font-size:1.32rem}.sp-app-stage .sp-bulletin-card.is-landscape .sp-bulletin-card-title{font-size:.92rem;-webkit-line-clamp:2}.sp-app-stage .sp-bulletin-card-date{font-size:var(--sp-type-meta);color:rgb(255 255 255/.72)}.sp-app-stage .sp-bulletin-card-open{position:absolute;right:11px;bottom:12px;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgb(255 255 255/.2);color:#fff}.sp-app-stage .sp-bulletin-card-open .sp-icon{width:14px;height:14px}@media (max-width:640px){.sp-app-stage .sp-bulletin-editorial{grid-template-columns:minmax(0,1fr)}.sp-app-stage .sp-bulletin-card.is-top{grid-column:span 1}}.sp-app-stage .sp-bulletin-rail{position:relative;min-width:0;max-width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 42px,#000 calc(100% - 42px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 42px,#000 calc(100% - 42px),transparent)}.sp-app-stage .sp-bulletin-rail-track{display:flex;gap:12px;padding:4px 0;width:max-content}@media (prefers-reduced-motion:no-preference){.sp-app-stage .sp-bulletin-rail-track.is-running{animation:sp-rail-scroll 90s linear infinite}.sp-app-stage .sp-bulletin-rail:focus-within .sp-bulletin-rail-track,.sp-app-stage .sp-bulletin-rail:hover .sp-bulletin-rail-track{animation-play-state:paused}@keyframes sp-rail-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}}.sp-app-stage .sp-bulletin-rail-control{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--sp-line);border-radius:999px;background:rgb(255 255 255/.72);color:var(--sp-text-secondary)}.sp-app-stage .sp-bulletin-rail-control.is-prev{left:2px}.sp-app-stage .sp-bulletin-rail-control.is-next{right:2px}.sp-app-stage .sp-bulletin-rail-control:hover{background:#fff;color:var(--sp-text-primary)}.sp-bulletin-engagement{display:flex;flex-direction:column;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid rgb(255 255 255/.1)}.sp-bulletin-reactions{display:flex;align-items:center;gap:14px}.sp-bulletin-like{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 15px;border:1px solid rgb(255 255 255/.16);border-radius:999px;background:rgb(255 255 255/.06);color:rgb(232 240 245/.88);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.sp-bulletin-like:hover{background:rgb(255 255 255/.14)}.sp-bulletin-like .sp-icon{width:16px;height:16px}.sp-bulletin-like.is-active{border-color:rgb(226 122 122/.6);background:rgb(226 122 122/.18);color:#f4c7c7}.sp-bulletin-like.is-active .sp-icon{fill:currentColor}.sp-bulletin-comment-form{display:flex;align-items:flex-end;gap:10px}.sp-bulletin-comment-form .sp-field{flex:1 1 auto;min-width:0}.sp-bulletin-comment-form textarea{width:100%;min-height:58px;padding:9px 12px;border:1px solid rgb(255 255 255/.14);border-radius:11px;background:rgb(255 255 255/.06);color:rgb(240 246 250/.96);font-family:inherit;font-size:.92rem;resize:vertical}.sp-bulletin-comment-form textarea::placeholder{color:rgb(226 235 241/.4)}.sp-bulletin-comment-form textarea:focus-visible{outline:none;border-color:rgb(140 196 230/.7);box-shadow:0 0 0 3px rgb(140 196 230/.18)}.sp-bulletin-comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto}.sp-bulletin-comment{padding:11px 13px;border:1px solid rgb(255 255 255/.1);border-radius:11px;background:rgb(255 255 255/.04)}.sp-bulletin-comment-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.sp-bulletin-comment-head .sp-type-meta{color:rgb(226 235 241/.5)}.sp-bulletin-comment-head .sp-btn{margin-left:auto;min-height:30px;padding-inline:10px;font-size:.78rem}.sp-bulletin-comment p{margin:0;color:rgb(232 240 245/.9);overflow-wrap:anywhere}@media (max-width:640px){.sp-bulletin-comment-form{flex-direction:column;align-items:stretch}}.sp-modal-panel.is-entry .sp-dock-admin-step{position:relative;padding:16px 18px 18px 46px;margin-bottom:14px;border:1px solid rgb(255 255 255/.08);border-radius:14px;background:rgb(255 255 255/.03)}.sp-modal-panel.is-entry .sp-dock-admin-step:before{content:attr(data-step);position:absolute;left:15px;top:16px;display:grid;place-items:center;width:21px;height:21px;border-radius:999px;border:1px solid rgb(255 255 255/.2);color:rgb(226 236 243/.7);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-modal-panel.is-entry .sp-dock-admin-step-title{display:block;margin-bottom:3px;color:rgb(245 249 252/.94);font-weight:var(--sp-weight-semibold,600);font-size:.94rem}.sp-modal-panel.is-entry .sp-dock-admin-step-hint{display:block;margin-bottom:12px;color:rgb(206 219 229/.68);font-size:.78rem;line-height:1.45}.sp-modal-panel.is-entry .sp-dock-admin-step.is-blocked{opacity:.5}.sp-modal-panel.is-entry .sp-dock-admin-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.sp-modal-panel.is-entry .sp-dock-admin-list li{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:9px;background:rgb(255 255 255/.04);font-size:.84rem}.sp-modal-panel.is-entry .sp-dock-admin-name{color:rgb(232 240 246/.9);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-modal-panel.is-entry .sp-dock-admin-list .sp-btn{flex:0 0 auto;min-height:30px;padding-inline:12px;font-size:.76rem}.sp-app-stage .sp-dock-item-icon,.sp-app-stage .sp-dock-item-initial{flex:0 0 auto;width:18px;height:18px;border-radius:5px}.sp-app-stage .sp-dock-item-icon{object-fit:contain;background:rgb(255 255 255/.6)}.sp-app-stage .sp-dock-item-initial{display:grid;place-items:center;background:rgb(23 36 45/.07);color:var(--sp-text-secondary);font-size:.68rem;font-weight:var(--sp-weight-semibold,600)}.sp-modal-panel.is-entry .sp-dock-admin-list li{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px}.sp-modal-panel.is-entry .sp-dock-admin-icon{width:20px;height:20px;border-radius:5px;object-fit:contain;background:rgb(255 255 255/.85)}.sp-modal-panel.is-entry .sp-dock-admin-icon.is-empty{display:grid;place-items:center;background:rgb(255 255 255/.1);color:rgb(226 236 243/.7);font-size:.66rem;font-weight:var(--sp-weight-semibold,600)}.sp-modal-panel.is-entry .sp-dock-admin-upload{position:relative;display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgb(255 255 255/.16);border-radius:999px;background:rgb(255 255 255/.05);color:rgb(226 236 243/.82);font-size:.76rem;white-space:nowrap;cursor:pointer}.sp-modal-panel.is-entry .sp-dock-admin-upload:hover{background:rgb(255 255 255/.12);color:#fff}.sp-modal-panel.is-entry .sp-dock-admin-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.sp-modal-panel.is-entry .sp-dock-admin-upload:focus-within{outline:2px solid var(--sp-focus-ring);outline-offset:2px}@media (max-width:640px){.sp-modal-panel.is-entry .sp-dock-admin-list li{grid-template-columns:20px minmax(0,1fr);row-gap:6px}.sp-modal-panel.is-entry .sp-dock-admin-list .sp-btn,.sp-modal-panel.is-entry .sp-dock-admin-upload{grid-column:2;justify-self:start}}.sp-modal-panel.is-dock{width:min(1240px,calc(100vw - 3rem))}.sp-dock-admin{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);align-items:start;min-height:0}.sp-dock-admin-forms{gap:12px}.sp-dock-admin-forms,.sp-dock-admin-treewrap{display:flex;flex-direction:column;min-width:0}.sp-dock-admin-treewrap{gap:10px;min-height:0}.sp-dock-admin-treehead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sp-dock-admin-tree{min-height:0;max-height:min(56vh,560px);overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgb(23 36 45/.18) transparent}.sp-dock-admin-tree::-webkit-scrollbar{width:8px}.sp-dock-admin-tree::-webkit-scrollbar-track{background:transparent}.sp-dock-admin-tree::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgb(23 36 45/.16);background-clip:content-box}.sp-tree{display:flex;flex-direction:column;gap:10px}.sp-tree-empty{color:var(--fm-text-3,rgb(70 88 102/.66))}.sp-tree-cat{border:1px solid var(--fm-border,rgb(23 36 45/.1));border-radius:12px;background:rgb(255 255 255/.5);overflow:hidden}.sp-tree-row{display:flex;align-items:center;gap:9px;min-height:38px;padding:6px 10px;border-bottom:1px solid rgb(23 36 45/.05)}.sp-tree-row:last-child{border-bottom:0}.sp-tree-row.is-cat{background:rgb(255 255 255/.6);font-weight:var(--sp-weight-semibold,600)}.sp-tree-row.is-folder{background:rgb(255 255 255/.35)}.sp-tree-row.is-folder,.sp-tree-row.is-link{cursor:-webkit-grab;cursor:grab}.sp-tree-row.is-depth-1{padding-left:22px}.sp-tree-row.is-depth-2{padding-left:38px}.sp-tree-row:hover{background:rgb(255 255 255/.85)}.sp-tree-row.is-over{background:rgb(58 117 147/.12);box-shadow:inset 0 -2px 0 var(--sp-focus-ring,#3a7593)}.sp-tree-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.sp-tree-count{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-tree-grip{flex:0 0 auto;display:grid;place-items:center;width:14px;color:rgb(23 36 45/.3)}.sp-tree-grip .sp-icon{width:13px;height:13px}.sp-tree-icon{flex:0 0 auto;width:16px;height:16px;border-radius:4px;object-fit:contain;background:rgb(255 255 255/.8)}.sp-tree-icon.is-empty{display:grid;place-items:center;background:rgb(23 36 45/.07);font-size:.6rem;font-weight:var(--sp-weight-semibold,600)}.sp-tree-tools{flex:0 0 auto;display:flex;gap:1px;opacity:0;transition:opacity .12s ease}.sp-tree-row:focus-within .sp-tree-tools,.sp-tree-row:hover .sp-tree-tools{opacity:1}.sp-tree-tools button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:none;color:var(--fm-text-3,rgb(70 88 102/.66))}.sp-tree-tools button:hover{background:rgb(23 36 45/.08);color:var(--fm-text,rgb(20 30 40/.95))}.sp-tree-tools button.is-danger:hover{background:rgb(168 69 60/.12);color:#a8453c}.sp-tree-tools button:focus-visible{outline:2px solid var(--sp-focus-ring,#3a7593);outline-offset:-2px}.sp-tree-tools .sp-icon{width:14px;height:14px}.sp-vault-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.sp-vault-edit{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:none;color:var(--fm-text-3,rgb(70 88 102/.66))}.sp-vault-edit:hover{background:rgb(23 36 45/.08);color:var(--fm-text,rgb(20 30 40/.95))}.sp-vault-edit:focus-visible{outline:2px solid var(--sp-focus-ring,#3a7593);outline-offset:2px}.sp-btn-danger{margin-right:auto;color:#a8453c}.sp-btn-danger:hover{background:rgb(168 69 60/.1);color:#8c3227}@media (max-width:900px){.sp-dock-admin{grid-template-columns:minmax(0,1fr)}.sp-dock-admin-tree{max-height:44vh}.sp-tree-tools{opacity:1}}.sp-dock-cascade{list-style:none;margin:10px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.sp-dock-cascade li{padding:6px 12px;border-radius:999px;border:1px solid rgb(168 69 60/.24);background:rgb(168 69 60/.08);color:#8c3227;font-size:.84rem}.sp-dock-cascade strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-aif{display:flex;flex-direction:column;gap:clamp(18px,2.4vh,30px)}.sp-aif-meta{display:flex;flex-wrap:wrap;gap:6px 18px;padding-bottom:14px;border-bottom:1px solid var(--mg-hairline,rgb(23 36 45/.08))}.sp-aif-stale{padding:8px 12px;border-radius:10px;border:1px solid rgb(176 122 43/.28);background:rgb(176 122 43/.09);color:var(--sp-status-warning,#8a5f21)}.sp-aif-kpis{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);grid-gap:clamp(16px,2vw,34px);gap:clamp(16px,2vw,34px);align-items:center}.sp-aif-kpi-left{display:flex;flex-direction:column;align-items:center;gap:14px}.sp-aif-heading{display:block;margin-bottom:10px;text-transform:uppercase;letter-spacing:var(--sp-tracking-label,.09em)}.sp-aif-ring{position:relative;width:min(196px,60%);aspect-ratio:1}.sp-aif-ring svg{width:100%;height:100%;display:block}.sp-aif-ring-track{stroke:rgb(23 36 45/.07)}.sp-aif-ring-arc.is-positive{stroke:var(--sp-status-positive,#2f7f5f)}.sp-aif-ring-arc.is-neutral{stroke:rgb(141 149 156/.55)}.sp-aif-ring-arc.is-negative{stroke:var(--sp-status-critical,#a8453c)}.sp-aif-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center;pointer-events:none}.sp-aif-ring-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sp-text-muted)}.sp-aif-ring-value{font-family:var(--sp-font-display);font-size:clamp(1.5rem,3.4vh,2.1rem);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sp-aif-ring-sub{font-family:var(--sp-font-display);font-size:1.05rem;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sp-text-secondary)}.sp-aif-legend{list-style:none;margin:0;padding:0;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.sp-aif-legend li{display:inline-flex;align-items:center;gap:6px;font-size:.82rem}.sp-aif-legend-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.sp-aif-legend-label{color:var(--sp-text-secondary)}.sp-aif-dot{width:9px;height:9px;border-radius:999px;display:inline-block}.sp-aif-dot.is-positive{background:var(--sp-status-positive,#2f7f5f)}.sp-aif-dot.is-neutral{background:rgb(141 149 156/.55)}.sp-aif-dot.is-negative{background:var(--sp-status-critical,#a8453c)}.sp-aif-scores{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.sp-aif-score{display:grid;grid-template-columns:minmax(96px,.9fr) minmax(0,2fr) auto;align-items:center;grid-gap:12px;gap:12px;font-size:.86rem}.sp-aif-score-label{color:var(--sp-text-secondary)}.sp-aif-score-track{height:7px;border-radius:999px;background:rgb(23 36 45/.07);overflow:hidden}.sp-aif-score-fill{display:block;height:100%;border-radius:999px;background:rgb(141 149 156/.5)}.sp-aif-score.is-good .sp-aif-score-fill{background:var(--sp-status-positive,#2f7f5f)}.sp-aif-score.is-warn .sp-aif-score-fill{background:var(--sp-status-warning,#b07a2b)}.sp-aif-score.is-critical .sp-aif-score-fill{background:var(--sp-status-critical,#a8453c)}.sp-aif-score-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;min-width:3.4em;text-align:right}.sp-aif-block{display:flex;flex-direction:column;gap:10px}.sp-aif-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:clamp(16px,2vw,30px);gap:clamp(16px,2vw,30px)}.sp-aif-summary{max-width:68ch;line-height:1.62}.sp-aif-chips{display:flex;flex-wrap:wrap;gap:6px}.sp-aif-list{list-style:none;margin:0;padding:0;gap:10px}.sp-aif-list,.sp-aif-list li{display:flex;flex-direction:column}.sp-aif-list li{gap:3px;padding-left:13px;border-left:2px solid rgb(141 149 156/.4)}.sp-aif-list.is-positive li{border-left-color:var(--sp-status-positive,#2f7f5f)}.sp-aif-list.is-negative li{border-left-color:var(--sp-status-critical,#a8453c)}.sp-aif-list li .sp-type-meta{max-width:62ch;line-height:1.5}.sp-aif-focus{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.sp-aif-focus li{position:relative;padding-left:17px;font-size:.9rem;line-height:1.5}.sp-aif-focus li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:999px;background:var(--sp-text-tertiary)}.sp-aif-segment,.sp-aif-segment-head{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(0,1.4fr) repeat(3,minmax(58px,auto));align-items:center;grid-gap:10px;gap:10px}.sp-aif-segment-head{padding-bottom:6px;border-bottom:1px solid var(--mg-hairline,rgb(23 36 45/.08));color:var(--sp-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.sp-aif-segment-head>span:nth-child(n+3),.sp-aif-segment-num{text-align:right}.sp-aif-segments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sp-aif-segment{padding:8px 0;font-size:.88rem}.sp-aif-segment.is-weak{opacity:.55}.sp-aif-segment-name{display:flex;flex-direction:column;gap:2px}.sp-aif-segment-hint{font-size:.66rem;color:var(--sp-text-muted);font-style:italic}.sp-aif-segment-bar{height:6px;border-radius:999px;background:rgb(23 36 45/.07);overflow:hidden}.sp-aif-segment-fill{display:block;height:100%;border-radius:999px;background:rgb(58 108 150/.5)}.sp-aif-segment-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:820px){.sp-aif-kpis{grid-template-columns:minmax(0,1fr)}.sp-aif-segment-head{display:none}.sp-aif-segment{grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:4px 10px}.sp-aif-segment-bar{display:none}.sp-aif-score{grid-template-columns:minmax(88px,1fr) minmax(0,1.4fr) auto;gap:8px}}.sp-app-stage .sp-ihg-matrix{display:flex;flex-direction:column;gap:16px;margin-bottom:clamp(20px,3vh,34px)}.sp-app-stage .sp-ihg-matrix-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.sp-app-stage .sp-ihg-tierpick{display:flex;gap:3px;padding:3px;border-radius:999px;background:rgb(23 36 45/.06);flex-wrap:wrap}.sp-app-stage .sp-ihg-tierpick-btn{min-height:28px;padding:0 12px;border:0;border-radius:999px;background:none;color:var(--sp-text-muted);font-size:.76rem;font-weight:var(--sp-weight-medium);white-space:nowrap;transition:background .14s ease,color .14s ease}.sp-app-stage .sp-ihg-tierpick-btn:hover{background:rgb(255 255 255/.7);color:var(--sp-text-primary)}.sp-app-stage .sp-ihg-tierpick-btn.is-on{background:#fff;color:var(--sp-text-primary)}.sp-app-stage .sp-ihg-tierpick-btn.is-on.is-club{box-shadow:inset 0 -2px 0 var(--sp-ihg-club-line)}.sp-app-stage .sp-ihg-tierpick-btn.is-on.is-silver{box-shadow:inset 0 -2px 0 var(--sp-ihg-silver-line)}.sp-app-stage .sp-ihg-tierpick-btn.is-on.is-gold{box-shadow:inset 0 -2px 0 var(--sp-ihg-gold-line)}.sp-app-stage .sp-ihg-tierpick-btn.is-on.is-platinum{box-shadow:inset 0 -2px 0 var(--sp-ihg-platinum-line)}.sp-app-stage .sp-ihg-tierpick-btn.is-on.is-diamond{box-shadow:inset 0 -2px 0 var(--sp-ihg-diamond-line)}.sp-app-stage .sp-ihg-tiercards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.sp-app-stage .sp-ihg-tiercard{display:flex;flex-direction:column;gap:4px;padding:14px 15px;border-radius:14px;border:1px solid var(--sp-line);background:rgb(255 255 255/.55);transition:opacity .16s ease,transform .16s ease}.sp-app-stage .sp-ihg-tiercard.is-club{border-top:3px solid var(--sp-ihg-club-line)}.sp-app-stage .sp-ihg-tiercard.is-silver{border-top:3px solid var(--sp-ihg-silver-line)}.sp-app-stage .sp-ihg-tiercard.is-gold{border-top:3px solid var(--sp-ihg-gold-line)}.sp-app-stage .sp-ihg-tiercard.is-platinum{border-top:3px solid var(--sp-ihg-platinum-line)}.sp-app-stage .sp-ihg-tiercard.is-diamond{border-top:3px solid var(--sp-ihg-diamond-line)}.sp-app-stage .sp-ihg-tiercard.is-dim{opacity:.34}.sp-app-stage .sp-ihg-tiercard.is-focus{background:#fff;box-shadow:0 6px 20px rgb(18 31 43/.1)}.sp-app-stage .sp-ihg-tiercard-nights{font-size:1.02rem;font-weight:var(--sp-weight-semibold,600);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-app-stage .sp-ihg-tiercard-alt{color:var(--sp-text-muted)}.sp-app-stage .sp-ihg-tiercard-bonus{margin-top:2px;font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sp-text-secondary)}.sp-app-stage .sp-ihg-matrix-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--sp-line);background:rgb(255 255 255/.55);scrollbar-width:thin}.sp-app-stage .sp-ihg-matrix-table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px}.sp-app-stage .sp-ihg-matrix-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:12px 14px;background:rgb(248 251 253/.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--sp-line);text-align:center;vertical-align:middle}.sp-app-stage .sp-ihg-matrix-corner,.sp-app-stage .sp-ihg-matrix-table tbody th{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:200px;padding:11px 14px;background:rgb(250 252 254/.98);border-right:1px solid var(--sp-line);text-align:left;vertical-align:top}.sp-app-stage .sp-ihg-matrix-corner{z-index:3}.sp-app-stage .sp-ihg-matrix-label{display:block;font-size:.88rem;font-weight:var(--sp-weight-medium)}.sp-app-stage .sp-ihg-matrix-hint{display:block;margin-top:1px;line-height:1.35;max-width:30ch}.sp-app-stage .sp-ihg-matrix-table td{padding:11px 14px;border-bottom:1px solid rgb(23 36 45/.05);text-align:center;vertical-align:middle;font-size:.82rem;transition:opacity .16s ease}.sp-app-stage .sp-ihg-matrix-table tbody tr:last-child td,.sp-app-stage .sp-ihg-matrix-table tbody tr:last-child th{border-bottom:0}.sp-app-stage .sp-ihg-matrix-table tbody tr:hover td,.sp-app-stage .sp-ihg-matrix-table tbody tr:hover th{background:rgb(255 255 255/.72)}.sp-app-stage .sp-ihg-matrix-mark{display:block;font-size:1rem;line-height:1.1}.sp-app-stage .sp-ihg-matrix-note{display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.35}.sp-app-stage .sp-ihg-matrix-table td.is-yes .sp-ihg-matrix-mark{color:var(--sp-status-positive,#2f7f5f)}.sp-app-stage .sp-ihg-matrix-table td.is-no{color:var(--sp-text-muted)}.sp-app-stage .sp-ihg-matrix-table td.is-no .sp-ihg-matrix-mark{opacity:.5}.sp-app-stage .sp-ihg-matrix-table td.is-limited .sp-ihg-matrix-mark{color:var(--sp-status-warning,#b07a2b)}.sp-app-stage .sp-ihg-matrix-table td.is-value{font-weight:var(--sp-weight-medium)}.sp-app-stage .sp-ihg-matrix-table td.is-dim,.sp-app-stage .sp-ihg-matrix-table thead th.is-dim{opacity:.3}.sp-app-stage .sp-ihg-matrix-table td.is-focus{background:rgb(255 255 255/.85)}.sp-app-stage .sp-ihg-matrix-table thead th.is-focus{background:#fff}.sp-app-stage .sp-ihg-matrix-cards{display:none}@media (max-width:860px){.sp-app-stage .sp-ihg-matrix-wrap{display:none}.sp-app-stage .sp-ihg-matrix-cards{display:flex;flex-direction:column;gap:12px}.sp-app-stage .sp-ihg-tierpanel{border-radius:14px;border:1px solid var(--sp-line);background:rgb(255 255 255/.6);overflow:hidden}.sp-app-stage .sp-ihg-tierpanel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border-bottom:1px solid var(--sp-line);background:rgb(255 255 255/.5)}.sp-app-stage .sp-ihg-tierpanel.is-club>header{border-top:3px solid var(--sp-ihg-club-line)}.sp-app-stage .sp-ihg-tierpanel.is-silver>header{border-top:3px solid var(--sp-ihg-silver-line)}.sp-app-stage .sp-ihg-tierpanel.is-gold>header{border-top:3px solid var(--sp-ihg-gold-line)}.sp-app-stage .sp-ihg-tierpanel.is-platinum>header{border-top:3px solid var(--sp-ihg-platinum-line)}.sp-app-stage .sp-ihg-tierpanel.is-diamond>header{border-top:3px solid var(--sp-ihg-diamond-line)}.sp-app-stage .sp-ihg-tierpanel dl{margin:0}.sp-app-stage .sp-ihg-tierpanel dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:12px;gap:12px;padding:9px 15px;border-bottom:1px solid rgb(23 36 45/.05)}.sp-app-stage .sp-ihg-tierpanel dl>div:last-child{border-bottom:0}.sp-app-stage .sp-ihg-tierpanel dt{font-size:.86rem;color:var(--sp-text-secondary)}.sp-app-stage .sp-ihg-tierpanel dd{margin:0;text-align:right;font-size:.84rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-app-stage .sp-ihg-tierpanel dl>div.is-no{opacity:.5}.sp-app-stage .sp-ihg-tierpanel dl>div.is-no dd{color:var(--sp-text-muted)}.sp-app-stage .sp-ihg-tierpanel dl>div.is-yes dd{color:var(--sp-status-positive,#2f7f5f)}.sp-app-stage .sp-ihg-tierpanel dl>div.is-limited dd{color:var(--sp-status-warning,#b07a2b)}.sp-app-stage .sp-ihg-tierpanel .sp-ihg-matrix-mark{display:inline;margin-right:4px}.sp-app-stage .sp-ihg-tierpanel .sp-ihg-matrix-note{display:inline}}@media (max-width:560px){.sp-app-stage .sp-ihg-tiercards{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-app-stage .sp-ihg-matrix-head{flex-direction:column}}@media (max-width:860px){.sp-app-stage{padding:0;background-image:none;background-color:#eef2f5;overflow:visible;height:auto;min-height:100dvh;max-height:none}.sp-app-stage:after,.sp-app-stage:before{content:none}.sp-app-stage .mg,.sp-app-stage .sp-bulletin-tile,.sp-app-stage .sp-dash-region,.sp-app-stage .sp-main-tile,.sp-app-stage .sp-morphglass,.sp-app-stage .sp-sidebar-tile{backdrop-filter:none;-webkit-backdrop-filter:none}.sp-app-stage .sp-morphglass:after,.sp-app-stage .sp-morphglass:before{content:none}.sp-app-stage .sp-main-tile{border-radius:0;box-shadow:none;background:transparent}.sp-app-stage .sp-dashboard-shell{display:block;height:auto}.sp-app-stage .sp-dashboard-main{display:flex;flex-direction:column;gap:0;height:auto}.sp-app-stage .sp-workspace{padding:14px 14px calc(96px + env(safe-area-inset-bottom));height:auto;overflow:visible}.sp-app-stage .sp-dash-board{display:flex!important;flex-direction:column;gap:12px}.sp-app-stage .sp-dash-region{grid-area:auto!important;width:100%;min-height:0;height:auto;padding:16px;border-radius:16px;border:1px solid rgb(23 36 45/.09);background:#fff;box-shadow:0 1px 3px rgb(18 31 43/.06)}.sp-app-stage .sp-dash-region .sp-attn-list,.sp-app-stage .sp-dash-region .sp-dash-scroll{max-height:none;overflow:visible;mask-image:none;-webkit-mask-image:none}.sp-app-stage .sp-dash-region-focus{display:none}.sp-app-stage .sp-dash-quote-tile{border:0;background:none;box-shadow:none;padding:22px 8px}.sp-app-stage .sp-sidebar-tile{position:fixed;left:0;right:0;bottom:0;z-index:var(--sp-z-nav-mobile,60);width:auto;height:auto;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border:0;border-top:1px solid rgb(23 36 45/.1);border-radius:0;background:rgb(255 255 255/.97);box-shadow:0 -2px 16px rgb(18 31 43/.07);overflow:visible}.sp-app-stage .sp-sidebar-nav{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:0;gap:0;padding:0;height:auto;overflow:visible}.sp-app-stage .sp-sidebar-nav-item{display:none;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:6px 2px;border-radius:14px;color:var(--sp-text-muted);font-size:.64rem;line-height:1.15;text-align:center}.sp-app-stage .sp-sidebar-nav-item.sp-mobile-primary{display:flex}.sp-app-stage .sp-nav-icon{width:24px;height:24px}.sp-app-stage .sp-nav-icon .sp-icon{width:21px;height:21px}.sp-app-stage .sp-sidebar-nav-item[aria-current=page]{position:relative;color:var(--sp-op-arrival,#2d5b80);font-weight:var(--sp-weight-semibold,600);background:none}.sp-app-stage .sp-sidebar-nav-item[aria-current=page]:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:22px;height:3px;border-radius:999px;background:var(--sp-op-arrival,#2d5b80)}.sp-app-stage .sp-nav-badge{position:absolute;top:4px;right:50%;transform:translateX(18px);display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--sp-status-critical,#a8453c);color:#fff;font-size:.58rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-app-stage .sp-sidebar-nav-item{position:relative}.sp-app-stage .sp-nav-section-label,.sp-app-stage .sp-property-chip,.sp-app-stage .sp-sidebar-brand,.sp-app-stage .sp-sidebar-footer,.sp-app-stage .sp-sidebar-toggle-row{display:none}.sp-app-stage .sp-nav-section{display:contents}.sp-app-stage .sp-score-tile{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-radius:0;margin:0}.sp-app-stage .sp-bulletin-tile{order:99;border-radius:16px;margin:0 14px 14px;width:auto}.sp-modal-panel{width:100%;max-width:100%;max-height:100dvh;border-radius:0}}@media (max-width:480px){.sp-app-stage .sp-dash-figures,.sp-app-stage .sp-dash-mini-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-app-stage .sp-sidebar-nav-item{font-size:.6rem}}@media (max-width:940px) and (max-height:480px) and (orientation:landscape){.sp-app-stage .sp-sidebar-nav-item{min-height:42px;font-size:0;gap:0}.sp-app-stage .sp-workspace{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}:root{--fm-surface:rgb(252 253 254/0.85);--fm-surface-deep:rgb(244 248 251/0.87);--fm-blur:blur(34px) saturate(1.7) brightness(1.04);--fm-backdrop:rgb(24 34 44/0.34);--fm-backdrop-blur:blur(14px) saturate(1.1);--fm-border:rgb(23 36 45/0.1);--fm-hairline:rgb(23 36 45/0.075);--fm-shadow:0 28px 70px rgb(18 31 43/0.2),0 8px 22px rgb(18 31 43/0.09);--fm-inner-light:inset 0 1px 0 rgb(255 255 255/0.85);--fm-text:rgb(20 30 40/0.95);--fm-text-2:rgb(46 62 76/0.82);--fm-text-3:rgb(70 88 102/0.66);--fm-field:rgb(255 255 255/0.75);--fm-field-hover:rgb(255 255 255/0.95);--fm-field-border:rgb(23 36 45/0.14)}.sp-modal-panel *{backdrop-filter:none;-webkit-backdrop-filter:none}.sp-modal-panel .sp-entry-field,.sp-modal-panel .sp-entry-section,.sp-modal-panel .sp-entry-upload,.sp-modal-panel .sp-form-actions,.sp-modal-panel .sp-modal-body,.sp-modal-panel .sp-modal-foot,.sp-modal-panel .sp-modal-head{filter:none}.sp-modal-panel .sp-entry-author,.sp-modal-panel .sp-entry-hint,.sp-modal-panel .sp-entry-upload-note,.sp-modal-panel .sp-type-meta{opacity:1;color:var(--fm-text-3)}.mg-backdrop,.sp-modal-overlay{background:var(--fm-backdrop);backdrop-filter:var(--fm-backdrop-blur);-webkit-backdrop-filter:var(--fm-backdrop-blur)}.sp-modal-panel.is-entry:not(.mg-dark),.sp-modal-panel.is-large:not(.mg-dark),.sp-modal-panel.mg:not(.mg-dark),.sp-modal-panel:not(.mg-dark){background:linear-gradient(168deg,var(--fm-surface),var(--fm-surface-deep));backdrop-filter:var(--fm-blur);-webkit-backdrop-filter:var(--fm-blur);border:1px solid var(--fm-border);box-shadow:var(--fm-shadow),var(--fm-inner-light);color:var(--fm-text)}.sp-modal-panel:not(.mg-dark):after,.sp-modal-panel:not(.mg-dark):before{content:none}.sp-modal-panel:not(.mg-dark) .sp-modal-head{border-bottom:1px solid var(--fm-hairline);background:rgb(255 255 255/.42)}.sp-modal-panel:not(.mg-dark) .sp-modal-title,.sp-modal-panel:not(.mg-dark) dt,.sp-modal-panel:not(.mg-dark) h1,.sp-modal-panel:not(.mg-dark) h2,.sp-modal-panel:not(.mg-dark) h3,.sp-modal-panel:not(.mg-dark) h4,.sp-modal-panel:not(.mg-dark) strong{color:var(--fm-text);text-shadow:none}.sp-modal-panel:not(.mg-dark) .sp-entry-section-title,.sp-modal-panel:not(.mg-dark) .sp-modal-kicker,.sp-modal-panel:not(.mg-dark) .sp-modal-subtitle{color:var(--fm-text-2)}.sp-modal-panel:not(.mg-dark) .sp-modal-close{border:1px solid var(--fm-field-border);background:rgb(255 255 255/.7);color:var(--fm-text-2)}.sp-modal-panel:not(.mg-dark) .sp-modal-close:hover{background:#fff;color:var(--fm-text)}.sp-modal-panel:not(.mg-dark) .sp-dock-admin-step,.sp-modal-panel:not(.mg-dark) .sp-entry-section,.sp-modal-panel:not(.mg-dark) .sp-entry-upload{border:1px solid var(--fm-border);background:rgb(255 255 255/.5)}.sp-modal-panel:not(.mg-dark) .sp-dock-admin-step:before{border:1px solid var(--fm-field-border);color:var(--fm-text-2)}.sp-modal-panel:not(.mg-dark) .sp-dock-admin-step-title{color:var(--fm-text)}.sp-modal-panel:not(.mg-dark) .sp-dock-admin-step-hint{color:var(--fm-text-3)}.sp-modal-panel:not(.mg-dark) .sp-entry-field>span,.sp-modal-panel:not(.mg-dark) label{color:var(--fm-text-2)}.sp-modal-panel:not(.mg-dark) input,.sp-modal-panel:not(.mg-dark) select,.sp-modal-panel:not(.mg-dark) textarea{border:1px solid var(--fm-field-border);background:var(--fm-field);color:var(--fm-text);text-shadow:none}.sp-modal-panel:not(.mg-dark) input::placeholder,.sp-modal-panel:not(.mg-dark) textarea::placeholder{color:rgb(90 108 122/.6)}.sp-modal-panel:not(.mg-dark) input:hover,.sp-modal-panel:not(.mg-dark) select:hover,.sp-modal-panel:not(.mg-dark) textarea:hover{background:var(--fm-field-hover);border-color:rgb(23 36 45/.22)}.sp-modal-panel:not(.mg-dark) input:focus-visible,.sp-modal-panel:not(.mg-dark) select:focus-visible,.sp-modal-panel:not(.mg-dark) textarea:focus-visible{border-color:var(--sp-focus-ring,#3a7593);background:#fff;box-shadow:0 0 0 3px rgb(58 117 147/.18);outline:none}.sp-modal-panel:not(.mg-dark) .sp-btn-ghost{border:1px solid var(--fm-field-border);background:rgb(255 255 255/.62);color:var(--fm-text-2)}.sp-modal-panel:not(.mg-dark) .sp-btn-ghost:hover{background:#fff;color:var(--fm-text)}.sp-modal-panel:not(.mg-dark) .sp-btn-primary{border:1px solid transparent;background:rgb(26 38 50/.94);color:#f6fafc;font-weight:var(--sp-weight-semibold,600)}.sp-modal-panel:not(.mg-dark) .sp-btn-primary:hover{background:rgb(16 26 36/.98)}.sp-modal-panel:not(.mg-dark) .sp-btn:focus-visible{outline:2px solid var(--sp-focus-ring,#3a7593);outline-offset:2px}.sp-modal-panel:not(.mg-dark) .sp-form-actions,.sp-modal-panel:not(.mg-dark) .sp-modal-body>form>.sp-form-actions:last-child,.sp-modal-panel:not(.mg-dark) .sp-modal-foot{border-top:1px solid var(--fm-hairline);background:linear-gradient(180deg,rgb(252 253 254/.7),rgb(250 252 253/.96) 55%,rgb(248 251 253/1));box-shadow:none}.sp-modal-panel:not(.mg-dark) .sp-entry-divider,.sp-modal-panel:not(.mg-dark) hr{border-color:var(--fm-hairline)}.sp-modal-panel:not(.mg-dark) dd{color:var(--fm-text)}.sp-modal-panel:not(.mg-dark) .sp-attn-detail dd,.sp-modal-panel:not(.mg-dark) .sp-attn-detail dt{border-bottom:1px solid var(--fm-hairline)}.sp-modal-panel:not(.mg-dark) .sp-attn-detail dt{color:var(--fm-text-3)}.sp-modal-panel:not(.mg-dark) .sp-attn-members li,.sp-modal-panel:not(.mg-dark) .sp-attn-remarks li,.sp-modal-panel:not(.mg-dark) .sp-dock-admin-list li,.sp-modal-panel:not(.mg-dark) .sp-enroll-tip{background:rgb(255 255 255/.6);border:1px solid var(--fm-hairline);color:var(--fm-text-2)}.sp-modal-panel:not(.mg-dark) .sp-attn-member-room,.sp-modal-panel:not(.mg-dark) .sp-dock-admin-name,.sp-modal-panel:not(.mg-dark) .sp-enroll-tip-title{color:var(--fm-text)}.sp-modal-panel:not(.mg-dark) .sp-attn-member-name,.sp-modal-panel:not(.mg-dark) .sp-enroll-tip p,.sp-modal-panel:not(.mg-dark) .sp-enroll-tip-body{color:var(--fm-text-2)}.sp-modal-panel:not(.mg-dark) .sp-attn-member-nr,.sp-modal-panel:not(.mg-dark) .sp-enroll-tip-label,.sp-modal-panel:not(.mg-dark) .sp-enroll-tips-group-title{color:var(--fm-text-3)}.sp-modal-panel:not(.mg-dark) .sp-dock-admin-upload{border:1px solid var(--fm-field-border);background:rgb(255 255 255/.62);color:var(--fm-text-2)}.sp-modal-panel:not(.mg-dark) .sp-dock-admin-upload:hover{background:#fff;color:var(--fm-text)}.sp-modal-panel:not(.mg-dark) .sp-dock-admin-icon.is-empty{background:rgb(23 36 45/.07);color:var(--fm-text-3)}.sp-modal-panel:not(.mg-dark) .sp-auth-alert{border:1px solid rgb(168 69 60/.3);background:rgb(168 69 60/.08);color:#8c3227}.sp-modal-panel:not(.mg-dark) .sp-modal-body{scrollbar-width:thin;scrollbar-color:rgb(23 36 45/.18) transparent}.sp-modal-panel:not(.mg-dark) .sp-modal-body::-webkit-scrollbar{width:8px}.sp-modal-panel:not(.mg-dark) .sp-modal-body::-webkit-scrollbar-track{background:transparent}.sp-modal-panel:not(.mg-dark) .sp-modal-body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgb(23 36 45/.16);background-clip:content-box}.sp-modal-panel:not(.mg-dark) .sp-modal-body:hover::-webkit-scrollbar-thumb{background:rgb(23 36 45/.26);background-clip:content-box}@media (prefers-reduced-transparency:reduce){.sp-modal-panel:not(.mg-dark){background:#fbfcfd;backdrop-filter:none;-webkit-backdrop-filter:none}.mg-backdrop,.sp-modal-overlay{background:rgb(24 34 44/.6);backdrop-filter:none;-webkit-backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sp-modal-panel:not(.mg-dark){background:rgb(251 252 253/.98)}.mg-backdrop,.sp-modal-overlay{background:rgb(24 34 44/.55)}}.sp-ai-panel:not(.mg-dark),.sp-composer-panel:not(.mg-dark),.sp-filepreview:not(.mg-dark),.sp-roster-viewer:not(.mg-dark){background:linear-gradient(168deg,var(--fm-surface),var(--fm-surface-deep));backdrop-filter:var(--fm-blur);-webkit-backdrop-filter:var(--fm-blur);border:1px solid var(--fm-border);box-shadow:var(--fm-shadow),var(--fm-inner-light);color:var(--fm-text)}.sp-ai-panel:not(.mg-dark):after,.sp-ai-panel:not(.mg-dark):before,.sp-filepreview:not(.mg-dark):after,.sp-filepreview:not(.mg-dark):before,.sp-roster-viewer:not(.mg-dark):after,.sp-roster-viewer:not(.mg-dark):before{content:none}.sp-ai-panel:not(.mg-dark) *,.sp-composer-panel:not(.mg-dark) *,.sp-filepreview:not(.mg-dark) *,.sp-roster-viewer:not(.mg-dark) *{backdrop-filter:none;-webkit-backdrop-filter:none}.sp-ai-panel:not(.mg-dark) h1,.sp-ai-panel:not(.mg-dark) h2,.sp-ai-panel:not(.mg-dark) h3,.sp-ai-panel:not(.mg-dark) strong,.sp-composer-panel h1,.sp-composer-panel h2,.sp-composer-panel h3{color:var(--fm-text);text-shadow:none}.sp-ai-panel:not(.mg-dark) .sp-type-body,.sp-ai-panel:not(.mg-dark) .sp-type-meta,.sp-composer-panel .sp-type-meta{color:var(--fm-text-2)}.mg-viewer-stage{background:rgb(22 30 38/.82)}