.app-shell .sidebar .track-mark__name small{display:none}.app-shell .sidebar__footer{padding-top:var(--space-2)}.app-shell .user-card{margin-top:0;padding:0}.app-shell .sidebar .account-menu__trigger{border-radius:var(--radius-control);border:0;grid-template-columns:32px minmax(0,1fr) 16px;gap:10px;min-height:48px;padding:7px 8px 7px 5px}.app-shell .sidebar .account-menu__trigger:hover,.app-shell .sidebar .account-menu__trigger[aria-expanded=true]{background:var(--action-primary-soft)}.app-shell .sidebar .account-menu__trigger:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.app-shell .account-menu__identity small{color:var(--text-tertiary)}.app-shell .account-menu__chevron,.app-shell .account-menu__chevron.is-open{color:var(--text-tertiary);transform:none}.app-shell .avatar,.field-shell .avatar{border:1px solid var(--border-subtle);color:var(--text-primary);background:var(--surface-inset);box-shadow:none;font-size:12px;font-weight:600}.app-shell .sidebar .avatar{width:32px;height:32px}.app-shell .account-menu__items a:is(:hover,:focus-visible){color:var(--text-primary);background:var(--action-primary-soft)}.app-shell .account-menu__header em.is-verified{color:var(--text-secondary);background:var(--status-neutral-soft)}.app-shell .meet-switcher__stage i{background:var(--text-tertiary)}.app-shell .meet-switcher__stage[data-stage=running] i{background:var(--action-primary)}.app-shell .meet-switcher__stage[data-stage=ready] i{background:var(--status-success)}.app-shell .meet-switcher>svg.is-open{color:var(--text-secondary)}.app-shell.app-shell[data-managed-account=true] .meet-switcher:not(.meet-switcher--empty){background:var(--surface-solid);align-items:center;min-height:58px}.app-shell .meet-switcher__scope{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--type-caption-size);font-weight:500}.app-shell .meet-switcher__scope:before{display:none}.app-shell .meet-switcher-option:is(:hover,:focus-visible){color:var(--text-secondary);background:var(--action-primary-soft);border-color:#0000}.app-shell .meet-switcher-option.is-current{border-color:color-mix(in srgb, var(--accent-select) 14%, transparent);background:var(--accent-select-soft)}.app-shell .meet-switcher-option:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-1px}.app-shell .meet-switcher-panel__footer a:is(:hover,:focus-visible){background:var(--action-primary-soft)}.app-shell[data-sidebar=rail] .sidebar-group__items:before{padding:var(--space-1) var(--space-3) var(--space-2);color:var(--text-tertiary);content:attr(data-label);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.app-shell.app-shell[data-sidebar=rail] .account-menu__trigger{grid-template-columns:1fr;justify-items:center;width:46px;min-height:46px;padding:0}.app-shell[data-sidebar=full] .sidebar__nav{margin-right:-12px;padding-right:12px}@property --sidebar-nav-fade{syntax:"<length>";inherits:false;initial-value:0}@keyframes sidebar-nav-fade{0%{--sidebar-nav-fade:28px}96%{--sidebar-nav-fade:28px}to{--sidebar-nav-fade:0px}}@supports (animation-timeline:scroll()){.app-shell[data-sidebar=full] .sidebar__nav{-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--sidebar-nav-fade)), transparent);mask-image:linear-gradient(to bottom, black calc(100% - var(--sidebar-nav-fade)), transparent);animation:linear both sidebar-nav-fade;animation-duration:auto;animation-timeline:scroll(self)}}@media (width<=760px){.field-shell .account-menu--below :is(.account-menu__identity,.account-menu__chevron){display:none}:is(.app-shell,.field-shell) .mobile-dock>.meet-switcher-shell--dock>.meet-switcher-dock__trigger{color:var(--muted);background:0 0}:is(.app-shell,.field-shell) .mobile-dock>.meet-switcher-shell--dock>.meet-switcher-dock__trigger[aria-expanded=true]{color:var(--text-primary);background:var(--surface-solid);box-shadow:var(--shadow-xs)}}.platform-shell .platform-sidebar{height:100dvh}.platform-sidebar__context{gap:var(--space-1);margin-block:var(--space-5) var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-small-card);background:var(--surface-solid);display:grid}.platform-sidebar__context strong{font-weight:var(--type-control-weight)}.platform-sidebar__context span{color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.platform-navigation__group+.platform-navigation__group{margin-top:var(--space-4)}.platform-navigation__label{min-height:var(--control-height-compact);padding-inline:var(--space-3);color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);align-items:center;margin:0;display:flex}.platform-navigation__items a:focus-visible{outline-offset:-3px}.platform-shell .sidebar__footer{padding-bottom:var(--space-1)}.platform-shell[data-sidebar=rail] .platform-sidebar__context,.platform-shell[data-sidebar=rail] .platform-navigation__label,.platform-shell[data-sidebar=rail] .platform-navigation__items a span{display:none}.platform-shell[data-sidebar=rail] .platform-navigation{margin-top:var(--space-5)}.platform-shell[data-sidebar=rail] .platform-navigation__group{width:46px}.platform-shell[data-sidebar=rail] .platform-navigation .platform-navigation__items{gap:var(--space-1);display:grid}.platform-shell[data-sidebar=rail] .platform-navigation__items:before{content:none}.platform-shell[data-sidebar=rail] .platform-navigation__items a{justify-content:center;width:46px;min-height:46px;padding:0}.platform-shell[data-sidebar=rail] .platform-navigation__group+.platform-navigation__group{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.platform-admin-page .page-body{align-content:start;gap:var(--space-6);display:grid}.platform-admin-page .page-body>section{gap:var(--space-4);display:grid}.platform-admin-page h2{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight);margin:0}.platform-admin-page p{max-width:72ch}.platform-toolbar{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-solid);display:grid}.platform-filters{align-items:end;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.platform-filters label{gap:var(--space-2);min-width:0;max-width:280px;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);flex:160px;display:grid}.platform-filters label.platform-filters__search{flex:2 280px;max-width:440px}.platform-filters :is(input,select){width:100%;min-width:0;min-height:var(--control-height);color:var(--text-primary);font-size:var(--type-control-size);line-height:var(--type-control-line)}.platform-filters input{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-solid)}.platform-filters input::placeholder{color:var(--text-tertiary)}.platform-filters input:hover{border-color:var(--border-strong)}.platform-filters input:focus{border-color:var(--accent-select);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.platform-toolbar .platform-view-tabs{gap:var(--space-1);width:fit-content;max-width:100%;padding:var(--space-1);border-radius:var(--radius-small-card);background:var(--surface-soft);border:0;display:flex}.platform-toolbar .platform-view-tabs .ui-button{gap:var(--space-2);border-radius:var(--radius-control);color:var(--text-secondary);box-shadow:none;background:0 0;border:0}.platform-toolbar .platform-view-tabs .ui-button[aria-pressed=true]{color:var(--text-primary);background:var(--surface-solid);box-shadow:var(--shadow-xs)}.platform-view-tabs__count{color:var(--text-tertiary);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums}.platform-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-solid);min-width:0;overflow-x:auto}.platform-table-wrap:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.platform-table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%}.platform-table th{color:var(--text-secondary);background:var(--surface-soft);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-strong-weight);white-space:nowrap}.platform-table th,.platform-table td{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.platform-table th{padding-block:var(--space-3)}.platform-table tbody tr:last-child td{border-bottom:0}.platform-table tbody tr:hover{background:var(--surface-soft)}.platform-table td{overflow-wrap:anywhere;min-width:100px}.platform-table small{margin-top:var(--space-1);color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);display:block}.platform-table__identifier{white-space:nowrap}.platform-table a{color:var(--text-primary);font-weight:var(--type-body-strong-weight)}.platform-table a:hover{color:var(--accent-select);text-underline-offset:3px;text-decoration:underline}.platform-table td .ui-button+.ui-button{margin-left:var(--space-2)}.platform-pagination{justify-content:flex-end;align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.platform-pagination>span{color:var(--text-tertiary);font-size:var(--type-caption-size);margin-right:auto}.platform-pagination .ui-button{min-height:var(--control-height-compact)}.platform-facts{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-solid);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.platform-facts dt{color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.platform-facts dd{margin:var(--space-2) 0 0;overflow-wrap:anywhere;font-weight:var(--type-control-weight);font-variant-numeric:tabular-nums}.platform-secondary,.platform-admin-page section>p{color:var(--text-secondary);margin:0}.platform-history{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-solid);margin:0;padding:0;list-style:none}.platform-history li{gap:var(--space-2);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);display:grid}.platform-history li:last-child{border-bottom:0}.platform-history strong{font-weight:var(--type-body-strong-weight)}.platform-history p{margin:0}.platform-history span{color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.platform-modules{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.platform-modules legend{padding:0 0 var(--space-2);font-weight:var(--type-body-strong-weight)}.platform-modules label{align-items:center;gap:var(--space-2);min-height:var(--touch-target);display:flex}.platform-modules input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--accent-select);margin:0;padding:0}@media (width<=760px){.app-shell.platform-shell{display:block}.platform-shell .platform-sidebar{width:100%;height:auto;padding:var(--space-2) var(--page-gutter);border-right:0;border-bottom:1px solid var(--border-subtle);display:block;position:relative}.platform-sidebar__context,.platform-navigation__label{display:none}.platform-shell .platform-sidebar .account-menu__trigger{width:var(--touch-target);min-height:var(--touch-target);grid-template-columns:1fr;justify-items:center;padding:0}.platform-sidebar .account-menu__identity,.platform-sidebar .account-menu__chevron{display:none}.platform-shell .sidebar__nav.platform-navigation{gap:var(--space-1);margin:var(--space-2) 0 0;padding:var(--space-1) 0;flex-direction:row;display:flex;overflow-x:auto}.platform-navigation__group{flex-shrink:0}.platform-navigation__group+.platform-navigation__group{margin-top:0}.platform-navigation__items{gap:var(--space-1);padding:0;display:flex}.platform-navigation__items a{min-height:var(--touch-target);padding-inline:var(--space-3);white-space:nowrap}.platform-toolbar{gap:var(--space-4);padding:var(--space-3)}.platform-toolbar .platform-view-tabs{width:100%}.platform-toolbar .platform-view-tabs .ui-button{gap:var(--space-1);padding-inline:var(--space-2);flex:1}.platform-filters{align-items:stretch}.platform-filters label{flex:130px;max-width:none}.platform-filters label.platform-filters__search{flex-basis:100%;max-width:none}.platform-filters label:has(input[type=datetime-local]){flex-basis:100%;max-width:none}.platform-filters input,.platform-filters select{min-height:var(--touch-target);font-size:16px}.platform-filters>.ui-button{align-self:end}.platform-facts{gap:var(--space-5);padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.platform-history li{padding:var(--space-4)}.platform-pagination .ui-button{min-height:var(--touch-target)}.platform-sidebar .platform-navigation__items{display:flex}.platform-table--organizations,.platform-table--organizations tbody{display:block}.platform-table--organizations thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.platform-table--organizations tbody tr{gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-table--organizations tbody tr:last-child{border-bottom:0}.platform-table--organizations td{border:0;min-width:0;padding:0;display:block}.platform-table--organizations td:before{margin-bottom:var(--space-2);color:var(--text-tertiary);content:attr(data-label);font-size:var(--type-caption-size);line-height:var(--type-caption-line);display:block}.platform-table--organizations td:first-child,.platform-table--organizations td:last-child{grid-column:1/-1}.platform-table--organizations td:first-child:before{display:none}.platform-table--organizations td:first-child a{min-height:var(--touch-target);font-size:var(--type-card-title-size);align-items:center;display:flex}}.legal-page{min-height:100dvh;padding:var(--space-5);place-items:center;display:grid}.legal-document{gap:var(--space-5);width:min(100%,720px);padding:var(--space-6);background:var(--surface-solid);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);display:grid}.legal-document h1,.legal-document p{margin:0}.legal-document p{white-space:pre-wrap;line-height:1.7}.legal-body{gap:var(--space-3);display:grid}.legal-body h2,.legal-body h3,.legal-body h4,.legal-body ul,.legal-body ol{margin:0}.legal-body h2{margin-top:var(--space-3);font-size:20px;font-weight:560}.legal-body h3,.legal-body h4{font-size:16px;font-weight:560}.legal-body ul,.legal-body ol{padding-left:var(--space-5);line-height:1.7}.legal-body ol{padding-left:0;list-style:none}.legal-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-card .legal-consent,.legal-consent{align-items:flex-start;gap:var(--space-2);line-height:1.6;display:flex}.auth-card .legal-consent input,.legal-consent input{width:18px;height:18px;min-height:18px;margin-top:var(--space-1);flex:0 0 18px}.legal-consent a,.legal-document a{color:var(--accent-select)}.platform-page .platform-page__frame{padding-bottom:0}.platform-page .form-page-frame__body{gap:var(--space-4);display:grid}.platform-certification-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.platform-page .platform-certification-tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-small-card);background:var(--surface-soft);box-shadow:none;border:0;flex-wrap:wrap;margin:0;display:flex}.platform-page .platform-certification-tabs .ui-button{min-height:var(--control-height);padding-inline:var(--space-4);color:var(--text-secondary);font-weight:var(--type-control-weight)}.platform-page .platform-certification-tabs .ui-button.active{color:var(--text-primary);background:var(--surface-solid);box-shadow:var(--shadow-xs)}.platform-certification-search{align-items:center;gap:var(--space-2);min-width:0;max-width:400px;min-height:var(--control-height);padding-inline:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-solid);color:var(--text-tertiary);flex:280px;margin-left:auto;display:flex}.platform-certification-search input{width:100%;min-width:0;min-height:var(--control-height);color:var(--text-primary);font-size:var(--type-control-size);line-height:var(--type-control-line);background:0 0;border:0;border-radius:0;flex:1;padding:0}.platform-certification-search:hover{border-color:var(--border-strong)}.platform-certification-search>svg{flex:none}.platform-certification-search:focus-within{border-color:var(--accent-select);box-shadow:0 0 0 3px var(--focus-ring)}.platform-certification-search input:focus{box-shadow:none;outline:0}.platform-page .platform-certification-workspace{gap:var(--space-4);grid-template-columns:260px minmax(0,1fr);min-height:0;margin:0}.platform-page .platform-certification-queue>header{min-height:var(--space-12);padding:var(--space-2) var(--space-4)}.platform-page .platform-certification-queue>header h2{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-strong-weight);margin:0}.platform-page .platform-certification-queue>header>span{min-width:0;height:auto;color:var(--text-tertiary);font-weight:var(--type-control-weight);font-variant-numeric:tabular-nums;background:0 0}.platform-page .platform-certification-queue>div{gap:var(--space-2);padding:var(--space-2)}.platform-page .platform-certification-queue button{gap:var(--space-2);min-height:72px;padding:var(--space-3);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) 16px}.platform-page .platform-certification-queue button.active{border-color:var(--border-strong);background:var(--surface-soft)}.platform-page .platform-certification-queue button strong{font-weight:var(--type-body-strong-weight)}.platform-page .platform-certification-detail>header{gap:var(--space-2);min-height:0;padding:var(--space-4);background:var(--surface-solid);display:grid}.platform-certification-detail-heading{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.platform-page .platform-certification-detail>header h2{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight);letter-spacing:var(--type-title-tracking);margin:0}.platform-page .platform-certification-detail>header p{font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:0}.platform-page .platform-certification-facts{gap:var(--space-3) var(--space-6);padding:var(--space-4);background:var(--surface-solid);margin:0}.platform-page .platform-certification-field{align-items:baseline;gap:var(--space-3);background:0 0;grid-template-columns:108px minmax(0,1fr);min-width:0;min-height:0;padding:0;display:grid}.platform-page .platform-certification-field dt{color:var(--text-tertiary)}.platform-page .platform-certification-field dd{font-weight:var(--type-control-weight);overflow-wrap:anywhere;margin:0}.platform-page .platform-certification-evidence{gap:var(--space-3);margin:0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-small-card);background:var(--surface-soft);border:0;grid-template-columns:20px minmax(0,1fr)}.platform-page .platform-certification-evidence>span{width:20px;height:20px;color:var(--text-tertiary);background:0 0}.platform-page .platform-certification-evidence small{color:var(--text-secondary);font-weight:var(--type-caption-strong-weight)}.platform-page .platform-certification-last-review{margin:var(--space-3) var(--space-4) 0;border-color:var(--border-subtle);border-radius:var(--radius-small-card);color:var(--text-secondary);background:var(--surface-soft)}.platform-certification-history{padding:var(--space-2) var(--space-4)}.platform-certification-history summary{min-height:var(--control-height);align-items:center;gap:var(--space-2);border-radius:var(--radius-control);font-weight:var(--type-control-weight);cursor:pointer;list-style:none;display:flex}.platform-certification-history summary::-webkit-details-marker{display:none}.platform-certification-history summary>span:nth-child(2){color:var(--text-tertiary);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight)}.platform-certification-history summary>svg{color:var(--text-tertiary);margin-left:auto}.platform-certification-history details[open] summary>svg{transform:rotate(180deg)}.platform-certification-history summary:hover{color:var(--accent-select)}.platform-certification-history summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.platform-certification-history ol{gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);padding-left:var(--space-5);color:var(--text-secondary);display:grid}.platform-certification-history p{margin:0}.platform-page .platform-certification-detail>.inline-notice{margin:var(--space-3) var(--space-4) 0}.platform-page .platform-certification-actions{padding:var(--space-3) var(--space-4);flex-wrap:wrap;margin:0}.platform-page .platform-certification-readonly{padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-weight:var(--type-control-weight);margin-top:0}.platform-certification-pagination{align-items:center;gap:var(--space-2);padding-top:var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.platform-certification-pagination>span{color:var(--text-tertiary);font-size:var(--type-caption-size);margin-right:auto}.platform-page .platform-certification-empty{margin-top:0}.platform-page .platform-certification-empty>svg{color:var(--text-tertiary)}@media (width<=1024px){.platform-page .platform-certification-workspace{grid-template-columns:minmax(0,1fr)}.platform-page .platform-certification-queue>div{display:flex;overflow-x:auto}.platform-page .platform-certification-queue button{min-width:280px}}@media (width<=760px){.platform-certification-toolbar{gap:var(--space-2)}.platform-page .platform-certification-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.platform-page .platform-certification-tabs .ui-button{min-height:var(--touch-target);padding-inline:var(--space-1);white-space:nowrap}.platform-certification-search{flex-basis:100%;max-width:none}.platform-certification-search input{min-height:var(--touch-target);font-size:16px}.platform-page .platform-certification-detail>header,.platform-page .platform-certification-facts,.platform-page .platform-certification-actions,.platform-page .platform-certification-readonly{padding:var(--space-4)}.platform-page .platform-certification-evidence,.platform-page .platform-certification-last-review,.platform-page .platform-certification-detail>.inline-notice{margin-inline:var(--space-4)}}.platform-page .platform-certification-actions .platform-certification-reject{color:var(--status-danger)}.platform-page .platform-certification-evidence.is-empty{background:0 0;padding:0}.platform-certification-evidence.is-empty>div{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.platform-page .platform-certification-evidence.is-empty p{color:var(--text-secondary);margin:0}.platform-page .platform-certification-detail>.inline-notice{padding:var(--space-3)}@media (width<=760px){.platform-certification-history summary{min-height:var(--touch-target)}.platform-page .platform-certification-field:first-child{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.platform-page .platform-certification-actions{justify-content:stretch;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-page .platform-certification-actions .ui-button{padding-inline:var(--space-2)}.platform-certification-actions .ui-button:not(.button--primary)>svg{display:none}.platform-certification-actions .button--primary{grid-column:1/-1}}.skeleton-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton-toolbar{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.skeleton-toolbar span{width:32%;height:var(--control-height)}.skeleton-body{grid-template-columns:minmax(0,1fr) var(--inspector-width);gap:var(--space-4);display:grid}.skeleton-rows{gap:var(--space-3);display:grid}.skeleton-row,.skeleton-aside{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);display:grid}.skeleton-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:80px}.skeleton-aside{align-content:start;gap:var(--space-5)}.content-skeleton span:not(.skeleton-announcement){border-radius:var(--radius-control);background:var(--surface-inset);min-width:0;display:block}.skeleton-row span,.skeleton-aside span{height:var(--space-4)}.content-skeleton--collection .skeleton-body,.content-skeleton--form .skeleton-body{grid-template-columns:minmax(0,1fr)}.content-skeleton--collection .skeleton-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.content-skeleton--collection .skeleton-row,.content-skeleton--form .skeleton-row{grid-template-columns:minmax(0,1fr);min-height:120px}.content-skeleton--collection .skeleton-aside,.content-skeleton--form .skeleton-aside{display:none}.content-skeleton--document .skeleton-rows{min-height:440px}.skeleton-strip{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;margin-bottom:var(--space-4);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);display:flex}.skeleton-strip span:first-child{width:min(260px,50%);height:var(--space-4)}.skeleton-strip span:last-child{width:120px;height:var(--control-height)}.content-skeleton--single .skeleton-body{grid-template-columns:minmax(0,1fr)}.content-skeleton--single .skeleton-aside{display:none}.content-skeleton--review .skeleton-body{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.content-skeleton--review .skeleton-aside{min-height:360px}.skeleton-status{width:80px;height:var(--type-caption-line);display:block}.skeleton-meta{border-radius:var(--radius-control);background:var(--surface-inset);vertical-align:middle;width:min(18em,100%);height:1em;display:inline-block}.skeleton-meta--title{width:min(12em,100%);height:.8em}@media (width<=1024px){.skeleton-body{grid-template-columns:minmax(0,1fr)}.skeleton-aside{display:none}}@media (width<=760px){.content-skeleton--review .skeleton-body,.content-skeleton--collection .skeleton-rows{grid-template-columns:minmax(0,1fr)}.skeleton-toolbar span{width:45%}}.content-skeleton>:not(.skeleton-announcement){animation:skeleton-reveal .16s var(--ease-out-interface) .22s backwards}@keyframes skeleton-reveal{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.content-skeleton>:not(.skeleton-announcement){animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--type-page-title-size:2rem;--type-page-title-line:2.5rem;--type-page-title-weight:500;--type-section-title-size:1.125rem;--type-section-title-line:1.625rem;--type-section-title-weight:560;--type-card-title-size:1rem;--type-card-title-line:1.375rem;--type-card-title-weight:560;--type-body-size:.875rem;--type-body-line:1.375rem;--type-body-weight:400;--type-body-strong-weight:560;--type-compact-body-size:.8125rem;--type-compact-body-line:1.25rem;--type-control-size:.875rem;--type-control-line:1.25rem;--type-control-weight:520;--type-caption-size:.75rem;--type-caption-line:1.125rem;--type-caption-weight:400;--type-caption-strong-weight:540;--type-micro-size:.75rem;--type-micro-line:1rem;--type-metric-size:1.125rem;--type-metric-line:1.25rem;--type-metric-weight:560;--type-display-size:2.5rem;--type-display-line:2.75rem;--type-display-weight:400;--type-title-tracking:-.02em;--canvas:#f7f8fa;--surface:var(--surface-panel);--surface-panel:var(--surface-solid);--surface-solid:#fff;--surface-soft:#f3f4f6;--surface-inset:var(--surface-soft);--text-primary:#18181b;--text-secondary:#56575d;--text-tertiary:#6a6b71;--border-subtle:#e5e7eb;--border-strong:#18181b26;--action-primary:#1c1c1f;--action-primary-hover:#34343a;--accent-select:#2354cc;--accent-select-hover:#1b45ab;--accent-setup:#e55f3e;--accent-setup-strong:#9f3826;--accent-archive:var(--text-primary);--accent-archive-soft:var(--surface-soft);--status-success:#0f7045;--status-warning:#865000;--status-danger:#b8372e;--status-neutral:#59616d;--version-source:#574ea9;--focus-ring:#2354cc4d;--control-disabled:#e3e5e8;--control-disabled-text:#7d848e;--on-accent:#fff;--action-primary-soft:#1c1c1f0f;--accent-select-soft:#2354cc17;--accent-setup-soft:#e55f3e1c;--status-success-soft:#0f70451c;--status-warning-soft:#8650001c;--status-danger-soft:#b8372e1a;--status-neutral-soft:#59616d1a;--version-source-soft:#645bc11a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-inline-xs:var(--space-1);--space-inline-sm:var(--space-2);--space-inline-md:var(--space-3);--space-control-x:var(--space-4);--space-control-y:var(--space-2);--space-section:var(--space-6);--space-page:var(--space-8);--page-gutter:28px;--workspace-gap:var(--space-4);--radius-control:10px;--radius-small-card:12px;--radius-panel:18px;--radius-container:20px;--radius-overlay:24px;--control-height:2.5rem;--control-height-compact:2.25rem;--touch-target:2.75rem;--shadow-xs:0 1px 2px #18181b0f;--shadow-sm:0 1px 3px #18181b0d;--shadow-raised:0 1px 2px #18181b0d, 0 4px 14px #18181b0f;--shadow-action:0 1px 2px #18181b33, 0 4px 12px #18181b24;--shadow-md:0 18px 55px #1f242c17;--shadow-lg:0 28px 88px #161b2229;--page-frame-max:1760px;--page-frame-workspace-max:var(--page-frame-max);--page-frame-archive-max:var(--page-frame-max);--page-frame-collection-max:var(--page-frame-max);--page-frame-wide-max:var(--page-frame-max);--page-frame-form-max:1240px;--page-frame-settings-max:var(--page-frame-form-max);--app-nav-width:236px;--inspector-width:320px;--duration-press:.14s;--duration-popover:.18s;--duration-overlay:.28s;--duration-enter:.32s;--ease-out-interface:cubic-bezier(.23, 1, .32, 1);--ease-move-interface:cubic-bezier(.77, 0, .175, 1);--z-overlay:100;--ink:var(--text-primary);--ink-soft:#343941;--muted:var(--text-secondary);--faint:var(--text-tertiary);--line:var(--border-subtle);--line-strong:var(--border-strong);--blue:var(--accent-select);--blue-soft:var(--accent-select-soft);--track:var(--accent-setup);--track-dark:var(--accent-setup-strong);--track-soft:var(--accent-setup-soft);--green:var(--status-success);--green-soft:var(--status-success-soft);--amber:var(--status-warning);--amber-soft:var(--status-warning-soft);--red:var(--status-danger);--red-soft:var(--status-danger-soft);--violet:var(--version-source);--violet-soft:var(--version-source-soft);--text-micro:var(--type-micro-size);--text-caption:var(--type-caption-size);--text-body:var(--type-body-size);--text-control:var(--type-control-size);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}@media (width<=760px){:root{--page-gutter:15px}}@media (prefers-reduced-motion:reduce){:root{--duration-press:1ms;--duration-popover:1ms;--duration-overlay:1ms;--duration-enter:1ms}}.ui-button.button,.ui-button-link.button{min-height:var(--control-height);gap:var(--space-2);border-radius:var(--radius-control);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);transition:color var(--duration-press) var(--ease-out-interface), border-color var(--duration-press) var(--ease-out-interface), background-color var(--duration-press) var(--ease-out-interface), box-shadow var(--duration-press) var(--ease-out-interface), transform var(--duration-press) var(--ease-out-interface);text-decoration:none}.ui-button--compact.button{min-height:var(--control-height-compact);padding-inline:var(--space-3)}.ui-button.button--text:hover,.ui-button-link.button--text:hover{background:var(--surface-inset)}.ui-button.button--danger:hover,.ui-button-link.button--danger:hover{filter:brightness(.94)}.ui-button.button:focus-visible,.ui-button-link.button:focus-visible,.ui-icon-button.icon-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ui-button.button:disabled{cursor:not-allowed}.ui-button__spinner{flex:none;animation:.8s linear infinite ui-button-spin}.ui-button-control{justify-items:start;gap:var(--space-1);display:inline-grid}.ui-button-control>.ui-button{width:100%}.ui-control-reason{max-width:32ch;color:var(--status-warning);font-size:var(--type-caption-size);line-height:var(--type-caption-line);text-wrap:pretty}.ui-icon-button.icon-button{min-width:var(--control-height);min-height:var(--control-height);border-radius:var(--radius-control);transition:color var(--duration-press) var(--ease-out-interface), border-color var(--duration-press) var(--ease-out-interface), background-color var(--duration-press) var(--ease-out-interface), transform var(--duration-press) var(--ease-out-interface)}@keyframes ui-button-spin{to{transform:rotate(1turn)}}@media (width<=760px){.ui-button.button,.ui-button-link.button{min-height:var(--touch-target)}.ui-icon-button.icon-button{min-width:var(--touch-target);min-height:var(--touch-target)}:root :is(.timetable-filter-group,.unit-manager-toolbar__filters,.printing-layout-choice [role=radiogroup])>:is(button,.button){min-height:var(--touch-target)}}@media (prefers-reduced-motion:reduce){.ui-button.button,.ui-button-link.button,.ui-icon-button.icon-button{transition:none}.ui-button.button:active,.ui-button-link.button:active,.ui-icon-button.icon-button:active{transform:none}.ui-button__spinner{animation:none}}.status-badge{align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, currentColor, transparent 82%);width:max-content;max-width:100%;min-height:28px;font-size:var(--type-caption-size);line-height:var(--type-caption-line);white-space:nowrap;border-radius:999px;padding-inline:10px;font-weight:700;display:inline-flex}.status-badge__mark{flex:none;place-items:center;display:grid}.status-badge__mark i{width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 14%, transparent);background:currentColor;border-radius:50%}.status-badge__mark svg{width:14px;height:14px}.status-badge--neutral{color:var(--status-neutral);background:var(--status-neutral-soft)}.status-badge--info{color:var(--accent-select);background:var(--accent-select-soft)}.status-badge--config{color:var(--accent-setup-strong);background:var(--accent-setup-soft)}.status-badge--success{color:var(--status-success);background:var(--status-success-soft)}.status-badge--warning{color:var(--status-warning);background:var(--status-warning-soft)}.status-badge--danger{color:var(--status-danger);background:var(--status-danger-soft)}.status-badge--version{color:var(--version-source);background:var(--version-source-soft)}.competition-round-badge{min-height:22px;font-size:var(--type-micro-size);vertical-align:middle;gap:5px;padding-inline:7px;line-height:1}.competition-round-badge .status-badge__mark i{width:4px;height:4px;box-shadow:none}@media (prefers-contrast:more){.status-badge{background:var(--surface-solid);border-color:currentColor}}.meet-stage-badge--live{border-color:var(--border-subtle);color:var(--text-primary);background:var(--surface-solid)}.meet-stage-badge--live .status-badge__mark i{background:var(--action-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--action-primary) 14%, transparent)}:root{--select-chevron:linear-gradient(45deg, transparent 50%, var(--text-tertiary) 50%), linear-gradient(135deg, var(--text-tertiary) 50%, transparent 50%);--select-chevron-position:calc(100% - 17px) calc(50% - 1px), calc(100% - 12px) calc(50% - 1px)}.ui-select,.filter-toolbar__sorting>select{min-height:var(--control-height);padding-block:0;padding-inline:var(--space-3) var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-primary);background-color:var(--surface-solid);background-image:var(--select-chevron);background-position:var(--select-chevron-position);font:inherit;font-size:var(--type-control-size);line-height:var(--type-control-line);text-overflow:ellipsis;cursor:pointer;appearance:none;background-repeat:no-repeat;background-size:5px 5px}.ui-select:hover:not(:disabled),.filter-toolbar__sorting>select:hover:not(:disabled){border-color:var(--border-strong)}.ui-select:disabled,.filter-toolbar__sorting>select:disabled{color:var(--control-disabled-text);background-color:var(--control-disabled);cursor:not-allowed}.ui-select--bare{min-height:0;padding-inline:0 var(--space-6);background-color:#0000;background-position:calc(100% - 7px) calc(50% - 1px),calc(100% - 2px) calc(50% - 1px);border:0}:is(.field,.sheet-form,.settings-card,.scheme-composer,.organizer-add,.manager-picker,.unit-manager-batchbar__actions,.teacher-table,.unit-code-config,.number-book-sheet,.staffing-project-filter,.staffing-batch-sheet,.staff-recommendation-unit,.scheme-apply) select:not([multiple]){background-image:var(--select-chevron);background-position:var(--select-chevron-position);text-overflow:ellipsis;cursor:pointer;appearance:none;background-repeat:no-repeat;background-size:5px 5px;padding-inline-end:var(--space-8)}:root :is(.field,.task-sheet .sheet-form,.task-sheet__field,.staffing-member-sheet,.staffing-batch-sheet,.staffing-confirm-sheet,.staff-recommendation-grid,.staff-candidate-list>header,.printing-confirm-sheet,.preflight-signoff-card) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-radius:var(--radius-control);color:var(--text-primary)}:root :is(.field,.task-sheet .sheet-form,.task-sheet__field,.staffing-member-sheet,.staffing-batch-sheet,.staffing-confirm-sheet,.staff-recommendation-grid,.staff-candidate-list>header,.printing-confirm-sheet,.preflight-signoff-card) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):not(:disabled):not([readonly]):hover{border-color:var(--border-strong)}:root :is(.field,.task-sheet .sheet-form,.task-sheet__field,.staffing-member-sheet,.staffing-batch-sheet,.staffing-confirm-sheet,.staff-recommendation-grid,.staff-candidate-list>header,.printing-confirm-sheet,.preflight-signoff-card,.filter-toolbar__sorting,.unit-mobile-filters__body,.booklet-version-picker,.printing-version-picker,.staffing-project-filter) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus:not(:disabled):not([readonly]),:root select.ui-select:focus:not(:disabled){border-color:var(--accent-select);box-shadow:0 0 0 3px var(--focus-ring);outline:none}:root :is(.field,.task-sheet .sheet-form,.task-sheet__field) :is(input,select,textarea)[aria-invalid=true]:not(:disabled):not([readonly]){border-color:var(--status-danger)}:root :is(.field,.task-sheet .sheet-form,.task-sheet__field) :is(input,select,textarea)[aria-invalid=true]:focus:not(:disabled):not([readonly]){box-shadow:0 0 0 3px var(--status-danger-soft)}:root :is(.field,.task-sheet .sheet-form,.task-sheet__field,.staffing-member-sheet,.staffing-batch-sheet) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):disabled{color:var(--control-disabled-text);background-color:var(--control-disabled);border-color:var(--border-subtle);box-shadow:none;cursor:not-allowed}:root :is(.field,.task-sheet .sheet-form,.task-sheet__field) :is(input,textarea)[readonly]{color:var(--text-secondary);background-color:var(--surface-soft);border-color:var(--border-subtle);box-shadow:none}:root :is(.filter-toolbar .filter-toolbar__search>label,.unit-registration-roster-search label,.unit-manager-search,.staffing-pool__search,.meet-switcher-panel__search,.history-filters label,.staffing-version-select,.staffing-task-row label:has(select)):focus-within{border-color:var(--accent-select);box-shadow:0 0 0 3px var(--focus-ring);outline:none}:root :is(.filter-toolbar .filter-toolbar__search>label,.unit-registration-roster-search label,.unit-manager-search,.staffing-pool__search,.meet-switcher-panel__search,.history-filters label,.staffing-version-select,.staffing-task-row label:has(select)) :is(input,select):is(:focus,:focus-visible){box-shadow:none;border:0;outline:none}:root .task-sheet .sheet-form .number-stepper:focus-within{border-color:var(--accent-select);box-shadow:0 0 0 3px var(--focus-ring)}:root .task-sheet .sheet-form .number-stepper input,:root .task-sheet .sheet-form .number-stepper input:focus:not(:disabled):not([readonly]){box-shadow:none;border:0;border-radius:0;outline:none}:root :is(.task-sheet .sheet-form,.task-sheet__field,.staffing-member-sheet) select:not([multiple]){padding-right:var(--space-8);background-image:var(--select-chevron);background-position:var(--select-chevron-position);background-repeat:no-repeat;background-size:5px 5px}@media (width<=760px){:root .task-sheet .number-stepper{grid-template-columns:44px minmax(30px,1fr) 44px}:root .task-sheet .number-stepper button{width:44px}:root :is(.filter-toolbar .filter-toolbar__search>label,.unit-registration-roster-search label,.unit-manager-search,.staffing-pool__search,.meet-switcher-panel__search,.history-filters label,.staffing-version-select,.staffing-task-row label:has(select)){min-height:var(--touch-target)}:root :is(.filter-toolbar,.unit-registration-roster-search,.unit-manager-search,.staffing-pool__search,.history-filters) :is(input,select){font-size:16px}:root :is(.filter-toolbar__sorting,.unit-mobile-filters__body,.booklet-version-picker,.printing-version-picker,.staffing-project-filter) select,:root select.ui-select,:root :is(.field,.task-sheet .sheet-form,.task-sheet__field,.staffing-member-sheet,.staffing-batch-sheet,.staffing-confirm-sheet,.printing-confirm-sheet,.preflight-signoff-card) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-height:var(--touch-target);font-size:16px}}.empty-state,.page-state{justify-items:center;gap:var(--space-3);min-height:220px;padding:var(--space-10) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-container);background:var(--surface);text-align:center;box-shadow:var(--shadow-sm);display:grid}.empty-state--compact,.page-state--compact{min-height:0;padding:var(--space-6)}.empty-state__icon,.page-state__icon{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-small-card);color:var(--text-secondary);background:var(--surface-inset);place-items:center;display:grid}.empty-state__copy h2,.page-state__copy h2{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);margin:0}.empty-state__copy p,.page-state__copy p{max-width:52ch;margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);text-wrap:pretty}.empty-state__action,.page-state__action{margin-top:var(--space-1)}.not-found-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.empty-state--warning .empty-state__icon{color:var(--status-warning);background:var(--status-warning-soft)}.empty-state--neutral .empty-state__icon{color:var(--status-neutral);background:var(--status-neutral-soft)}.empty-state--workspace{justify-content:center;align-items:center;gap:var(--space-4);min-height:360px;margin-top:var(--space-4);padding:var(--space-10) var(--space-6);flex-direction:column;display:flex}.empty-state--workspace .empty-state__icon{flex:none;width:48px;height:48px}.empty-state--workspace .empty-state__copy{max-width:100%}.empty-state--workspace .empty-state__copy p{margin-top:var(--space-2)}.empty-state--workspace .empty-state__action{margin-top:var(--space-2);max-width:100%}:is(.schedule-onboarding,.field-content,.results-content,.review-content):has(>.empty-state--workspace){width:100%;margin:0}@media (width<=480px){.empty-state--workspace{min-height:320px;padding:var(--space-8) var(--space-4)}}.page-state--version .page-state__icon{color:var(--version-source);background:var(--version-source-soft)}.page-state--warning .page-state__icon{color:var(--status-warning);background:var(--status-warning-soft)}.page-state--danger .page-state__icon{color:var(--status-danger);background:var(--status-danger-soft)}.page-state--neutral .page-state__icon{color:var(--status-neutral);background:var(--status-neutral-soft)}.inline-notice{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, currentColor, transparent 80%);border-radius:var(--radius-small-card);color:var(--accent-select);background:var(--accent-select-soft);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.inline-notice--success{color:var(--status-success);background:var(--status-success-soft)}.inline-notice--neutral{border-color:var(--border-subtle);color:var(--status-neutral);background:var(--surface-soft)}.inline-notice--neutral .inline-notice__copy strong{color:var(--text-primary)}.inline-notice--warning{color:var(--status-warning);background:var(--status-warning-soft)}.inline-notice--error{color:var(--status-danger);background:var(--status-danger-soft)}.inline-notice__icon{place-items:center;min-height:22px;display:grid}.inline-notice__copy{min-width:0}.inline-notice__copy strong{color:currentColor;font-size:var(--type-body-size);line-height:var(--type-body-line);display:block}.inline-notice__copy>div{max-width:72ch;margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);text-wrap:pretty}@media (width<=480px){.inline-notice{grid-template-columns:auto minmax(0,1fr)}.inline-notice__action{grid-column:1/-1}}@media (prefers-reduced-transparency:reduce){.empty-state,.page-state{background:var(--surface-solid)}}@media (prefers-contrast:more){.empty-state,.page-state,.inline-notice{background:var(--surface-solid);border-color:currentColor}}.page-frame{--page-frame-max:var(--page-frame-workspace-max);--page-header-gap:var(--space-6);grid-auto-rows:max-content;grid-template-columns:var(--page-gutter) minmax(0, var(--page-frame-max)) minmax(var(--page-gutter), 1fr);align-content:start;width:100%;min-width:0;display:grid}.page-frame--workspace{--page-frame-max:var(--page-frame-workspace-max)}.page-frame--form{--page-frame-max:var(--page-frame-form-max)}.page-frame--archive{--page-frame-max:var(--page-frame-archive-max)}.page-frame--collection{--page-frame-max:var(--page-frame-collection-max)}.page-frame--wide{--page-frame-max:var(--page-frame-wide-max)}.page-frame>*{grid-column:2;min-width:0}.page-frame>.page-hero{width:100%;margin-inline:0}.page-frame>.page-hero+:not(.page-hero){margin-top:var(--page-header-gap)}.page-frame>.page-hero+*>:first-child,.page-frame>.page-hero+*>:first-child>:first-child{margin-top:0}.page-frame>.sheet-layer,.page-frame>[class*=toast]{grid-column:1/-1}.page-body{width:100%;min-width:0;margin-top:var(--space-4);padding-bottom:var(--space-16)}.page-body--reading{justify-self:start;width:min(100%,760px)}.workspace-layout{grid-template-columns:minmax(0, 1fr) var(--inspector-width);align-items:start;gap:var(--workspace-gap);min-width:0;display:grid}.workspace-layout__main,.workspace-layout__inspector{min-width:0}.workspace-layout__main{align-content:start;display:grid}.workspace-layout__inspector{top:var(--space-4);gap:var(--space-3);display:grid;position:sticky}@media (width<=1024px){.workspace-layout{grid-template-columns:minmax(0,1fr)}.workspace-layout__inspector{position:static}}.page-frame{background:var(--canvas)}.page-body>*{min-width:0}.page-frame :is(input,select,textarea){caret-color:var(--accent-select)}.page-frame ::selection{color:var(--text-primary);background:var(--accent-select-soft)}.page-frame :is(dd,td,time){font-variant-numeric:tabular-nums}.meet-switcher>span{min-width:0}.meet-switcher strong{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.meet-switcher__stage{align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--type-caption-size);font-style:normal;display:flex}.meet-switcher__stage i{background:var(--accent-setup);border-radius:50%;flex:none;width:6px;height:6px}@media (width<=760px){.page-frame :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:1rem}.page-body{padding-bottom:calc(var(--space-16) + env(safe-area-inset-bottom))}}@layer trackline-page-header{.page-hero{align-items:start;gap:var(--space-3) var(--space-6);min-width:0;margin-top:var(--space-6);color:var(--text-primary);grid-template-columns:minmax(0,1fr) auto;padding-bottom:0;display:grid}.page-hero__identity{align-items:start;gap:var(--space-3);min-width:0;display:flex}.page-hero__copy{min-width:0}.page-hero__copy .page-hero__meta{max-width:96ch;margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);overflow-wrap:anywhere}.page-hero__context{color:var(--text-secondary)}.page-hero__description{color:var(--text-tertiary)}.page-hero__meta>span{display:block}.page-hero__copy .page-hero__meta{text-wrap:pretty}.page-hero__segment{max-width:100%;display:inline-block}.page-hero__breadcrumb ol{align-items:center;gap:var(--space-1);min-width:0;margin:0 0 var(--space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.page-hero__breadcrumb li{align-items:center;gap:var(--space-1);min-width:0;color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);display:inline-flex}.page-hero__breadcrumb a{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;transition:color var(--duration-press) var(--ease-out-interface);border-radius:6px;overflow:hidden}.page-hero__breadcrumb a:hover{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.page-hero__breadcrumb a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.page-hero__copy h1{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);font-weight:var(--type-page-title-weight);letter-spacing:var(--type-title-tracking);overflow-wrap:anywhere;text-wrap:balance;word-break:keep-all;margin:0}.page-hero__commands{justify-content:end;align-self:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-area:1/2;max-width:min(680px,52vw);display:flex}.page-hero--has-metrics .page-hero__commands{grid-row:1/span 2}.page-hero__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.page-hero__controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.page-hero__metrics{align-self:start;gap:var(--space-2) var(--space-5);flex-wrap:wrap;grid-area:2/1;margin:0;display:flex}.page-hero__metrics>div{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.page-hero__metrics dt,.page-hero__metrics small{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.page-hero__metrics dd{align-items:baseline;gap:var(--space-1);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.page-hero__metrics .is-success dd{color:var(--status-success)}.page-hero__metrics .is-warning dd{color:var(--status-warning)}.page-hero__metrics .is-danger dd{color:var(--status-danger)}.page-actions-menu{position:relative}.page-actions-menu>summary{min-height:var(--control-height);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-solid);box-shadow:var(--shadow-xs);font-size:var(--type-control-size);font-weight:var(--type-control-weight);cursor:pointer;list-style:none;display:flex}.page-actions-menu>summary::-webkit-details-marker{display:none}.page-actions-menu>summary:is(:hover,:focus-visible){color:var(--text-primary);border-color:var(--border-strong)}.page-actions-menu>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.page-actions-menu__content{right:0;top:calc(100% + var(--space-2));z-index:30;gap:var(--space-2);width:max-content;max-width:min(340px, calc(100vw - 2 * var(--page-gutter)));padding:var(--space-3);border-radius:var(--radius-panel);background:var(--surface-solid);box-shadow:var(--shadow-md);display:grid;position:absolute}.page-actions-menu__content .button{white-space:normal;justify-content:start;width:100%}.page-actions-menu[data-align=end] .page-actions-menu__content{left:auto;right:0}.page-actions-menu[data-align=start] .page-actions-menu__content{left:0;right:auto}@media (width<=1024px){.page-hero{grid-template-columns:minmax(0,1fr)}.page-hero .page-hero__commands{grid-area:auto/1;justify-content:start;max-width:none}.page-hero__metrics{grid-row:auto}.page-actions-menu:not([data-align]) .page-actions-menu__content,.page-actions-menu[data-align=""] .page-actions-menu__content{left:0;right:auto}.page-actions-menu[data-align=end] .page-actions-menu__content{left:auto;right:0}}@media (width<=760px){.page-hero{margin-top:var(--space-4)}.page-hero__copy h1{font-size:1.5rem;line-height:2rem}.page-hero--long-title .page-hero__copy h1{font-size:1.25rem;line-height:1.75rem}.page-actions-menu>summary{min-height:var(--touch-target)}.page-hero__breadcrumb a{min-height:var(--touch-target);align-items:center;display:inline-flex}.page-hero__breadcrumb ol{margin-bottom:0}}}.page-hero__status{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-control-weight);flex-wrap:wrap;display:flex}.page-hero__status.is-success{color:var(--status-success)}.page-hero__status.is-warning{color:var(--status-warning)}.page-hero__status.is-danger{color:var(--status-danger)}.page-hero__status svg,.page-hero__status .status-badge__mark{display:none}.page-hero__status .status-badge{background:0 0;border:0;border-radius:0;gap:0;min-height:0;padding:0}.page-hero__status .status-badge+.status-badge,.page-hero__status>:not(.status-badge)>*+*{margin-left:var(--space-1);padding-left:var(--space-2);border-left:1px solid var(--border-strong)}.field-shell{background:var(--canvas);min-height:100dvh}.field-shell__header{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-3) var(--page-gutter);border-bottom:1px solid var(--border-subtle);background:var(--surface-solid);flex-wrap:wrap;display:flex}.field-shell__header>a{flex:none}.field-shell__meet{overflow-wrap:normal;word-break:keep-all;min-width:0;max-width:32ch;color:var(--text-secondary);font-size:var(--type-control-size);line-height:var(--type-control-line)}.field-shell__header nav{gap:var(--space-2);flex-wrap:wrap;min-width:0;margin-left:auto;display:flex}.field-shell__header nav a{min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font-size:var(--type-control-size);line-height:var(--type-control-line);display:inline-flex}.field-shell__header nav a[aria-current=page]{color:var(--on-accent);background:var(--action-primary)}.field-shell__header nav a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.field-shell__header .account-menu{flex:none}.field-shell__main{min-width:0}.field-shell__mobile-label{display:none}.account-menu--below .account-menu__panel{top:calc(100% + var(--space-2));transform-origin:100% 0;max-height:calc(100dvh - 96px);bottom:auto;left:auto;right:0;overflow-y:auto}.account-menu--below .account-menu__trigger{min-width:var(--touch-target);min-height:var(--touch-target)}.account-menu--below .account-menu__chevron{transform:rotate(180deg)}.account-menu--below .account-menu__chevron.is-open{transform:rotate(0)}@media (width<=760px){.field-shell__header{gap:var(--space-2);flex-wrap:nowrap}.field-shell__brand,.field-shell__desktop-label{display:none}.field-shell__mobile-label{display:inline}.field-shell__meet{text-overflow:ellipsis;white-space:normal;max-width:none;font-size:var(--type-caption-size);line-height:var(--type-caption-line);flex:1;overflow:hidden}.field-shell__header nav{gap:var(--space-1);flex-wrap:nowrap;flex:none;margin-left:0}.field-shell__header nav a{min-width:var(--touch-target);padding-inline:var(--space-2);justify-content:center}.account-menu--below .account-menu__trigger{width:var(--touch-target);grid-template-columns:1fr;justify-items:center}}.field-shell__meet>span{display:inline-block}@media (width<=760px){.field-shell__main{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.field-shell[data-has-dock=true] .field-shell__header .account-menu--below{display:none}}.inspector-rail{gap:var(--space-3);display:grid}.filter-toolbar{align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);grid-template-columns:minmax(220px,1fr) auto auto auto;display:grid}.filter-toolbar__search,.filter-toolbar__filters,.filter-toolbar__sorting{min-width:0}.filter-toolbar__search>label{min-height:var(--control-height);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-solid);display:flex}.filter-toolbar__search input{width:100%;min-width:0;font-size:var(--type-control-size);background:0 0;border:0;outline:0;padding:0}.filter-toolbar__filters,.filter-toolbar__sorting{align-items:center;gap:var(--space-1);display:flex}.filter-toolbar__filters>[role=group],.filter-toolbar__sorting>[role=group]{align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-1);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-inset);scrollbar-width:none;display:flex;overflow-x:auto}.filter-toolbar__filters>[role=group]::-webkit-scrollbar{display:none}.filter-toolbar__sorting>[role=group]::-webkit-scrollbar{display:none}.filter-toolbar :is(.filter-toolbar__filters,.filter-toolbar__sorting) [role=group]>button{min-height:var(--control-height-compact);align-items:center;gap:var(--space-1);padding-inline:var(--space-2);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);white-space:nowrap;background:0 0;border:0;flex:none;font-weight:700;display:inline-flex}.filter-toolbar :is(.filter-toolbar__filters,.filter-toolbar__sorting) [role=group]>button:is(.active,[aria-pressed=true]){color:var(--text-primary);background:var(--surface-solid);box-shadow:var(--shadow-xs)}.filter-toolbar__summary{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);white-space:nowrap}.readiness-panel{padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);container:readiness-panel/inline-size}.readiness-panel__header{align-items:center;gap:var(--space-3);grid-template-columns:20px minmax(0,1fr) auto auto;display:grid}.readiness-panel__header[hidden]{display:none}.readiness-panel__header>div{min-width:0}.readiness-panel__header small{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);display:block}.readiness-panel__header h2{font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);margin:0}.readiness-panel__header small+h2{margin-top:var(--space-1)}.readiness-panel__icon{width:20px;height:20px;color:var(--status-neutral);background:0 0;place-items:center;display:grid}.readiness-panel__icon svg{width:18px;height:18px}.readiness-panel--passed .readiness-panel__icon{color:var(--status-success)}.readiness-panel--warning .readiness-panel__icon{color:var(--status-warning)}.readiness-panel--blocked .readiness-panel__icon{color:var(--status-danger)}.readiness-panel__summary{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-inset);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-variant-numeric:tabular-nums;white-space:nowrap}.readiness-panel__toggle{min-height:var(--control-height-compact);align-items:center;gap:var(--space-1);padding-inline:var(--space-2);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-inset);font-size:var(--type-caption-size);border:0;font-weight:700;display:inline-flex}.readiness-panel__toggle svg{transition:transform var(--duration-popover) var(--ease-out-interface)}.readiness-panel__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.readiness-panel__progress{margin-top:var(--space-4)}.readiness-panel__progress>span{background:var(--surface-inset);border-radius:999px;height:6px;display:block;overflow:hidden}.readiness-panel__progress i{border-radius:inherit;background:var(--status-success);height:100%;transition:width var(--duration-overlay) var(--ease-out-interface);display:block}.readiness-panel__progress p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.readiness-panel__checks{gap:var(--space-2);margin-top:var(--space-4);display:grid}.readiness-panel__check{align-items:start;gap:var(--space-2);min-height:58px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-small-card);background:var(--surface-solid);grid-template-columns:19px minmax(0,1fr) auto;display:grid}.readiness-panel__check>span{color:var(--status-neutral);padding-top:2px}.readiness-panel__check.is-passed>span{color:var(--status-success)}.readiness-panel__check.is-warning>span{color:var(--status-warning)}.readiness-panel__check.is-blocked>span{color:var(--status-danger)}.readiness-panel__check strong{font-size:var(--type-control-size);line-height:var(--type-control-line);display:block}.readiness-panel__check p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.readiness-panel__check-action.ui-button{min-height:var(--control-height-compact);padding-inline:var(--space-2);color:var(--accent-select);background:var(--accent-select-soft);font-size:var(--type-caption-size);line-height:var(--type-caption-line);white-space:nowrap;border:0;align-self:center;font-weight:700}.readiness-panel__check-action.ui-button:hover{background:color-mix(in srgb, var(--accent-select) 16%, transparent)}@container readiness-panel (width<=560px){.readiness-panel__check{grid-template-columns:19px minmax(0,1fr)}.readiness-panel__check-action.ui-button{margin-top:var(--space-1);grid-column:2;place-self:start}}.workspace-scroll-region{overscroll-behavior:contain;min-width:0;max-height:calc(100dvh - 220px);overflow:auto}.workspace-scroll-region--document{overscroll-behavior:auto;max-height:none;overflow:visible}.workspace-scroll-region.has-sticky-action-bar{scroll-padding-bottom:132px}.sticky-action-bar{bottom:var(--space-3);z-index:8;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-panel);color:var(--on-accent);background:var(--text-primary);box-shadow:var(--shadow-lg);grid-template-columns:auto minmax(220px,1fr) auto;display:grid;position:sticky}.sticky-action-bar__summary,.sticky-action-bar__scope{min-width:0}.sticky-action-bar__action{justify-items:end;gap:var(--space-1);display:grid}@media (width>=761px) and (width<=1600px){.filter-toolbar{grid-template-columns:minmax(220px,1fr) auto}.filter-toolbar__search{grid-area:1/1}.filter-toolbar__summary{grid-area:1/2;justify-self:end}.filter-toolbar__filters{grid-area:2/1}.filter-toolbar__sorting{grid-area:2/2;justify-self:end}}@media (width<=760px){.filter-toolbar{grid-template-columns:minmax(0,1fr)}.filter-toolbar__filters>[role=group],.filter-toolbar__sorting>[role=group],.filter-toolbar__sorting>select{width:100%}.filter-toolbar__summary{white-space:normal}.readiness-panel__header{grid-template-columns:20px minmax(0,1fr) auto}.readiness-panel__toggle{min-height:var(--touch-target);grid-column:2/-1;justify-self:start}.readiness-panel__check-action.ui-button{min-height:var(--touch-target)}.sticky-action-bar{bottom:calc(var(--space-2) + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.sticky-action-bar__action{justify-items:stretch}}@media (prefers-reduced-motion:reduce){.readiness-panel__toggle svg,.readiness-panel__progress i{transition:none}}@media (prefers-reduced-transparency:reduce){.readiness-panel{background:var(--surface-solid)}}.readiness-panel__passed{border-top:1px solid var(--border-subtle)}.readiness-panel__passed>summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);cursor:pointer;font-weight:700;list-style:none;display:flex}.readiness-panel__passed>summary::-webkit-details-marker{display:none}.readiness-panel__passed>summary>span{align-items:center;gap:10px;display:inline-flex}.readiness-panel__passed>summary>span>svg{color:var(--status-success)}.readiness-panel__passed>summary>svg{flex:none;transition:transform .15s}.readiness-panel__passed[open]>summary>svg{transform:rotate(180deg)}.readiness-panel__passed>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-control)}.readiness-panel__passed .readiness-panel__check{min-height:0;margin-top:var(--space-2);background:0 0;border:0}.workspace-scroll-region.has-sticky-action-bar{padding-bottom:var(--space-3);scrollbar-gutter:stable}.ui-panel{min-width:0;padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel)}.ui-panel--rail{padding:var(--space-5)}.ui-panel>h2,.ui-panel__header h2{color:var(--text-primary);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight);letter-spacing:-.01em;margin:0}.ui-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.ui-panel__header>div:first-child{min-width:0}.ui-panel__header .eyebrow{margin-bottom:var(--space-1);display:block}.ui-panel__header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.ui-facts{margin:var(--space-3) 0 0;display:grid}.ui-facts>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);display:flex}.ui-facts>div:first-child{border-top:0}.ui-facts dt{color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);flex:none}.ui-facts dd{min-width:0;color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-strong-weight);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.ui-task-list{margin:0;padding:0;list-style:none;display:grid}.ui-task-list>li{align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:16px minmax(0,1fr) auto;display:grid}.ui-task-list>li:first-child{border-top:0}.ui-task-list>li>svg{color:var(--status-neutral);margin-top:3px}.ui-task-list>li.is-blocked>svg{color:var(--status-danger)}.ui-task-list>li.is-warning>svg{color:var(--status-warning)}.ui-task-list>li.is-passed>svg{color:var(--status-success)}.ui-task-list strong{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-strong-weight);display:block}.ui-task-list p{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:2px 0 0}.ui-task-list .ui-button-link.button--text{min-height:var(--control-height-compact);padding-inline:var(--space-2);color:var(--text-primary)}.ui-task-list .ui-button-link.button--text:hover{background:var(--surface-inset)}@media (width<=760px){.ui-panel{padding:var(--space-4)}.ui-task-list>li{grid-template-columns:16px minmax(0,1fr)}.ui-task-list>li>.ui-button-link{min-height:var(--touch-target);grid-column:2;justify-self:start}}@media (prefers-contrast:more){.ui-panel{border-color:var(--border-strong);background:var(--surface-solid)}}.inspector-card-head:is(.is-neutral,.is-success,.is-warning,.is-danger){align-items:center;gap:2px var(--space-3);text-align:left;grid-template-columns:20px minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.inspector-card-head.has-meta:is(.is-neutral,.is-success,.is-warning,.is-danger),.inspector-card-head.has-trailing:is(.is-neutral,.is-success,.is-warning,.is-danger){grid-template-columns:20px minmax(0,1fr) auto}.inspector-card-head.has-meta.has-trailing:is(.is-neutral,.is-success,.is-warning,.is-danger){grid-template-columns:20px minmax(0,1fr) auto auto}.inspector-card-head::-webkit-details-marker{display:none}.inspector-card-head>.inspector-card-head__icon{width:20px;height:var(--type-card-title-line);color:var(--status-neutral,var(--text-tertiary));box-shadow:none;background:0 0;border-radius:0;grid-area:1/1;place-items:center;display:grid}.inspector-card-head>.inspector-card-head__icon svg{width:18px;height:18px}.inspector-card-head.is-success>.inspector-card-head__icon{color:var(--status-success)}.inspector-card-head.is-warning>.inspector-card-head__icon{color:var(--status-warning)}.inspector-card-head.is-danger>.inspector-card-head__icon{color:var(--status-danger)}.inspector-card-head>.inspector-card-head__title{min-width:0;color:var(--text-primary);font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);font-weight:var(--type-card-title-weight);letter-spacing:0;grid-area:1/2;margin:0}.inspector-card-head>.inspector-card-head__meta{min-width:0;color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-style:normal;font-weight:var(--type-caption-weight);font-variant-numeric:tabular-nums;white-space:nowrap;grid-row:1}.inspector-card-head>.inspector-card-head__trailing{color:var(--text-tertiary);transition:transform var(--duration-popover,.15s) var(--ease-out-interface,ease);grid-row:1;place-items:center;display:grid}details[open]>.inspector-card-head>.inspector-card-head__trailing{transform:rotate(180deg)}.inspector-card-head>.inspector-card-head__conclusion{min-width:0;color:var(--text-secondary);font-size:var(--type-compact-body-size);line-height:var(--type-compact-body-line);font-weight:var(--type-body-weight,400);grid-column:2/-1;margin:0}summary.inspector-card-head{cursor:pointer}summary.inspector-card-head:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-control)}@media (prefers-reduced-motion:reduce){.inspector-card-head>.inspector-card-head__trailing{transition:none}}:is(section,article,.ui-panel)>div.inspector-card-head:not(:last-child){margin-bottom:var(--space-3)}.task-sheet__section{margin-top:var(--space-5);background:0 0;border:0;border-radius:0;padding:0}.task-sheet__section:not(:first-child){padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.task-sheet__summary,.decision-impact{margin-top:var(--space-4);border-radius:var(--radius-small-card);background:var(--surface-soft);border:1px solid #0000}.task-sheet__section>header h3{font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);margin:0}.task-sheet__section>header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.task-sheet__section-body{gap:var(--space-3);margin-top:var(--space-4);display:grid}.task-sheet__summary{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text-primary);grid-template-columns:minmax(0,1fr) auto;display:grid}.task-sheet__summary strong{font-size:var(--type-body-size);line-height:var(--type-body-line)}.task-sheet__summary p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.task-sheet__summary-content{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-strong-weight)}.task-sheet__field{gap:var(--space-2);display:grid}.task-sheet__field>label{gap:var(--space-1);display:grid}.task-sheet__field>label>span{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:650;display:flex}.task-sheet__field>label em{color:var(--text-secondary);font-size:var(--type-caption-size);font-style:normal;font-weight:600}.task-sheet__field>label small{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.task-sheet__field :is(input,select,textarea){width:100%;min-width:0;min-height:46px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-solid);font:inherit;font-size:var(--type-control-size);line-height:var(--type-control-line);transition:border-color .15s,box-shadow .15s,background-color .15s}.task-sheet__field select{appearance:none;padding-right:36px}.task-sheet__field textarea{min-height:112px;padding-block:var(--space-3);resize:vertical}.task-sheet__field-error{color:var(--status-danger);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.task-sheet__error{margin-top:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--status-danger), transparent 80%);border-radius:var(--radius-small-card);color:var(--status-danger);background:var(--status-danger-soft);font-size:var(--type-body-size);line-height:var(--type-body-line)}.task-sheet__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:none;display:flex}.task-sheet>.task-sheet__footer{z-index:5;padding:var(--space-4) var(--task-sheet-body-gutter,var(--space-6)) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--surface-solid);margin:0;position:relative}.task-sheet__body .task-sheet__footer{z-index:5;margin-top:auto;margin-inline:calc(-1 * var(--task-sheet-body-gutter,var(--space-6)));padding:var(--space-4) var(--task-sheet-body-gutter,var(--space-6)) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--surface-solid);position:sticky;bottom:0}.decision-impact{padding:var(--space-3) var(--space-4)}.decision-impact strong{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);display:block}.decision-impact>div{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.decision-impact--version{border-color:color-mix(in srgb, var(--version-source), transparent 80%);background:var(--version-source-soft)}.decision-impact--warning{border-color:color-mix(in srgb, var(--status-warning), transparent 80%);background:var(--status-warning-soft)}.decision-impact--danger{border-color:color-mix(in srgb, var(--status-danger), transparent 80%);background:var(--status-danger-soft)}@media (width<=760px){.task-sheet :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:1rem}.task-sheet__summary{grid-template-columns:minmax(0,1fr)}.task-sheet__field :is(input,select,textarea){min-height:var(--touch-target);font-size:1rem}.task-sheet__footer>*{flex:1}}@media (prefers-reduced-motion:reduce){.task-sheet__field :is(input,select,textarea){transition:none}}@media (prefers-reduced-transparency:reduce){.task-sheet__summary,.decision-impact{-webkit-backdrop-filter:none;backdrop-filter:none}}.task-sheet--confirmation>.task-sheet__header{flex:none}.task-sheet--confirmation>.task-sheet__body{gap:var(--space-4);padding-block:var(--space-4);flex-direction:column;display:flex}.task-sheet--confirmation>.task-sheet__body>*{flex:none;margin-block:0}.task-sheet--confirmation .task-sheet-form{min-height:0;padding-block:0}.decision-impact>div>:first-child{margin-top:0}.decision-impact>div>:last-child{margin-bottom:0}.task-sheet--confirmation>.task-sheet__body:has(.task-sheet__footer){padding-bottom:0}.task-sheet--confirmation>.task-sheet__body>:is(.booklet-publish-sheet,.danger-confirm-sheet){min-height:0;padding-top:0}.task-sheet--confirmation :is(.task-sheet-form,.staffing-confirm-sheet)>:is(.task-sheet__summary,.decision-impact,.task-sheet__error){margin-block:0}.task-sheet__discard{gap:var(--space-3);margin:0 var(--task-sheet-body-gutter,var(--space-6)) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--status-warning), transparent 72%);border-radius:var(--radius-small-card);background:var(--status-warning-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.task-sheet__discard p{font-size:var(--type-caption-size);margin:0}.task-sheet__discard strong{font-size:var(--type-body-size);display:block}.task-sheet__discard>div{gap:var(--space-2);display:flex}.task-sheet .sheet-form :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not(:disabled){background-color:var(--surface-solid)}.component-gallery{min-height:100dvh;padding-block:var(--space-6);background:var(--canvas)}.component-gallery__section{gap:var(--space-4);margin-top:var(--space-8);display:grid}.component-gallery__section:first-child{margin-top:0}.component-gallery__section>header{gap:var(--space-1);max-width:62ch;display:grid}.component-gallery__section>header>span{color:var(--accent-select);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.component-gallery__section h2{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);margin:0}.component-gallery__section>header p{color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0}.component-gallery__surface{padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-sm)}.component-gallery__row{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.component-gallery__stack{gap:var(--space-3);display:grid}.component-gallery__inspector-card{gap:var(--space-2);display:grid}.component-gallery__inspector-card>svg{color:var(--version-source)}.component-gallery__inspector-card strong{font-size:var(--type-card-title-size);line-height:var(--type-card-title-line)}.component-gallery__inspector-card p{color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0}.component-gallery__state-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.component-gallery__preview{gap:var(--space-3);min-height:100%;padding-top:var(--space-4);flex-direction:column;display:flex}.component-gallery__preview>.task-sheet__summary{margin-top:0}.component-gallery__preview-grid{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);display:grid}.component-gallery__preview-grid>.task-sheet__section{margin-top:0}.component-gallery__preview-side{gap:var(--space-3);display:grid}.component-gallery__preview-side>*{margin-top:0}.component-gallery__preview-list{border:1px solid var(--border-subtle);border-radius:var(--radius-small-card);background:var(--surface-inset);display:grid}.component-gallery__preview-list>span{gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);display:grid}.component-gallery__preview-list>span:first-child{border-top:0}.component-gallery__preview-list small{color:var(--text-secondary)}@media (width<=1024px){.component-gallery__state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.component-gallery__preview-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.component-gallery{padding-block:var(--space-3)}.component-gallery__surface{padding:var(--space-4)}.component-gallery__state-grid{grid-template-columns:minmax(0,1fr)}}.records-page{background:var(--canvas);min-height:100vh}.records-page .collection-page-frame__body{gap:var(--space-4);padding-bottom:var(--space-12);display:grid}.records-command-bar{gap:var(--space-3);min-height:4.75rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);background:#ffffffe0;grid-template-columns:minmax(15rem,1fr) minmax(14rem,20rem) auto auto;align-items:center;display:grid}.records-command-bar>div,.record-lineage header>div,.record-claims>header>div{gap:var(--space-3);align-items:center;display:flex}.records-command-bar__icon{border-radius:var(--radius-small-card);width:2.5rem;height:2.5rem;color:var(--version-source);background:var(--version-source-soft);flex:none;place-items:center;display:grid}.records-command-bar strong,.records-command-bar small{display:block}.records-command-bar strong{font-size:var(--type-body-size)}.records-command-bar small{color:var(--text-secondary);font-size:var(--type-caption-size);margin-top:2px}.records-command-bar select{width:100%;min-height:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-solid);font:inherit}.records-command-bar__result{color:var(--status-success);font-size:var(--type-caption-size);white-space:nowrap;font-weight:700}.records-workbench{gap:var(--space-4);grid-template-columns:17.5rem minmax(31rem,1fr) 20.5rem;align-items:start;display:grid}.record-lineage,.record-ledger,.record-claims{border:1px solid var(--border-subtle);border-radius:var(--radius-container);box-shadow:var(--shadow-sm);background:#ffffffe6;overflow:hidden}.record-lineage,.record-claims{top:var(--space-4);position:sticky}.record-lineage>header,.record-claims>header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:4.5rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-soft);display:flex}.record-lineage>header svg,.record-claims>header svg{color:var(--version-source)}.record-lineage header strong,.record-lineage header small,.record-claims header strong,.record-claims header small{display:block}.record-lineage header strong,.record-claims header strong{font-size:var(--type-body-size)}.record-lineage header small,.record-claims header small{color:var(--text-secondary);font-size:var(--type-caption-size);margin-top:2px}.record-lineage>header>div{min-width:0}.record-lineage__framework{gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);display:grid}.record-lineage__framework-heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.record-lineage__framework-heading>span{color:var(--text-tertiary)}.record-lineage__framework select{width:100%;min-height:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-solid);font:inherit;font-weight:var(--type-control-weight)}.record-lineage__framework p{color:var(--text-secondary);font-size:var(--type-caption-size);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.record-lineage__framework>.ui-button{width:100%}.record-lineage__rail{padding:var(--space-3) var(--space-2);gap:2px;display:grid;position:relative}.record-lineage__row>button{gap:var(--space-2);width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-2) var(--space-2) calc(var(--space-2) + var(--scope-depth) * .875rem);border-radius:var(--radius-control);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:.875rem minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.record-lineage__row>button:hover{background:var(--surface-inset)}.record-lineage__row>button.is-selected{color:#403895;background:var(--version-source-soft)}.record-lineage__row>button.is-retired:not(.is-selected){opacity:.68}.record-lineage__row>button>span:nth-child(2){min-width:0}.record-lineage__rail strong,.record-lineage__rail small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.record-lineage__rail strong{font-size:var(--type-body-size)}.record-lineage__rail small{color:var(--text-secondary);font-size:var(--type-caption-size);margin-top:1px}.record-lineage__node{background:var(--surface-solid);border:2px solid #a8a3dc;border-radius:50%;width:.625rem;height:.625rem;position:relative;box-shadow:0 0 0 3px #645bc114}.is-selected .record-lineage__node{border-color:var(--version-source);background:var(--version-source)}.record-lineage__add{width:calc(100% - var(--space-6));margin:0 var(--space-3) var(--space-3)}.record-ledger__header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:6.25rem;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:linear-gradient(110deg, #e55f3e0e, transparent 45%), var(--surface-solid);display:flex}.record-ledger__header>div{gap:var(--space-3);align-items:center;display:flex}.record-ledger__stamp{width:2.75rem;height:2.75rem;color:var(--accent-setup);background:var(--accent-setup-soft);border:1px solid #e55f3e38;border-radius:50%;flex:none;place-items:center;display:grid}.record-ledger__header small,.record-ledger__header p{color:var(--text-secondary)}.record-ledger__header small{font-size:var(--type-caption-size)}.record-ledger__header h2{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);margin:2px 0 0}.record-ledger__header p{font-size:var(--type-caption-size);margin:2px 0 0}.record-ledger__actions,.record-ledger-row__actions{gap:var(--space-2);justify-content:flex-end;align-items:center;display:flex}.record-ledger__list{display:grid}.record-ledger-row{gap:var(--space-4);min-height:7.5rem;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);cursor:default;transition:background var(--duration-press) ease;grid-template-columns:minmax(8rem,.85fr) minmax(10rem,1fr) minmax(11rem,1.2fr) auto;align-items:center;display:grid}.record-ledger-row:hover,.record-ledger-row.is-selected{background:var(--surface-solid)}.record-ledger-row.is-selected{box-shadow:none}.record-ledger-row.is-retired:not(.is-selected){background:var(--surface-soft)}.record-ledger-row__event>span{margin-bottom:var(--space-2);color:var(--accent-setup-strong);display:inline-block}.record-ledger-row__event strong,.record-ledger-row__event small,.record-ledger-row__rule small,.record-ledger-row__rule strong,.record-ledger-row__rule span{display:block}.record-ledger-row__event strong{font-size:var(--type-card-title-size)}.record-ledger-row__event small,.record-ledger-row__rule small,.record-ledger-row__rule span{color:var(--text-secondary);font-size:var(--type-caption-size)}.record-ledger-row__event small{margin-top:var(--space-1)}.record-ledger-row__rule strong{font-size:var(--type-body-size);margin:3px 0}.record-ledger-row__holders{gap:var(--space-2);flex-wrap:wrap;display:flex}.record-ledger-row__holders>div{min-width:7.5rem;padding-left:var(--space-3);border-left:1px solid var(--border-subtle)}.record-ledger-row__holders strong,.record-ledger-row__holders span,.record-ledger-row__holders small{display:block}.record-ledger-row__holders strong{color:var(--text-secondary);letter-spacing:-.02em}.record-ledger-row__holders span{margin-top:2px}.record-ledger-row__holders small{color:var(--text-secondary);font-size:var(--type-caption-size)}.record-ledger-row__holders .is-empty{border-color:var(--border-strong)}.record-ledger-row__holders .is-empty strong{color:var(--text-tertiary)}.record-ledger__history{gap:var(--space-2);padding:var(--space-3) var(--space-5);color:var(--text-secondary);background:var(--surface-soft);font-size:var(--type-caption-size);align-items:center;display:flex}.record-ledger__history svg{color:var(--version-source)}.record-management-note{gap:var(--space-3);margin:0 var(--space-5) var(--space-4);padding:var(--space-3);border-radius:var(--radius-small-card);color:var(--version-source);background:var(--version-source-soft);border:1px solid #645bc133;align-items:flex-start;display:flex}.record-management-note.is-warning{border-color:color-mix(in srgb, var(--status-warning) 28%, transparent);color:var(--status-warning);background:var(--status-warning-soft)}.record-management-note svg{flex:none;margin-top:2px}.record-management-note p{color:var(--text-secondary);font-size:var(--type-caption-size);margin:0;line-height:1.5}.record-claims__list{max-height:calc(100vh - 17rem);padding:var(--space-3);gap:var(--space-3);display:grid;overflow-y:auto}.record-claims>.empty-state,.record-claims>.page-state,.record-lineage__rail>.empty-state,.record-ledger>.empty-state{box-shadow:none;background:0 0;border:0}.record-claim{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-solid);overflow:hidden}.record-claim--broken{border-color:var(--border-strong)}.record-claim--equal{border-color:var(--border-subtle)}.record-claim>header,.record-claim>footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.record-claim>header>span{gap:var(--space-1);color:var(--status-success);align-items:center;display:inline-flex}.record-claim--equal>header>span{color:var(--version-source)}.record-claim h3{margin:var(--space-3) 0 var(--space-2);font-size:var(--type-card-title-size)}.record-claim__mark{column-gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-small-card);background:var(--surface-soft);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.record-claim__mark strong{color:var(--status-success);letter-spacing:-.04em;grid-row:1/3}.record-claim__mark small{color:var(--text-secondary);font-size:var(--type-caption-size)}.record-claim>p{margin:var(--space-2) 0 var(--space-3);color:var(--text-secondary);font-size:var(--type-caption-size)}.record-claim>footer{padding-top:var(--space-3);border-top:1px solid var(--border-subtle);justify-content:flex-end}.record-lineage__framework-heading>span,.record-ledger__header small,.record-ledger-row__event>span,.record-claim>header>span{font-size:var(--type-caption-size);font-weight:var(--type-caption-strong-weight)}.record-ledger-row__holders strong,.record-claim__mark strong{font-size:var(--type-metric-size);font-weight:var(--type-metric-weight)}.record-ledger-row__holders span,.record-claim__mark span{font-weight:var(--type-body-strong-weight)}@media (width<=1500px){.records-workbench{grid-template-columns:16.5rem minmax(31rem,1fr)}.record-claims{grid-column:1/-1;position:static}.record-claims__list{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));max-height:none}}@media (width<=900px){.records-command-bar{grid-template-columns:1fr auto}.records-command-bar select{grid-column:1}.records-command-bar__result{grid-column:1/-1}.records-workbench{grid-template-columns:1fr}.record-lineage,.record-claims{position:static}.record-ledger-row{grid-template-columns:1fr 1fr}.record-ledger-row__holders{grid-column:1}}@media (width<=760px){.records-page .collection-page-frame__body{gap:var(--space-3)}.records-command-bar{padding:var(--space-3);grid-template-columns:1fr}.records-command-bar select,.records-command-bar .ui-button,.records-command-bar__result{grid-column:1;width:100%}.record-lineage>header,.record-claims>header,.record-ledger__header{padding:var(--space-3)}.record-ledger__header{align-items:flex-start}.record-ledger__actions{flex-direction:column;align-items:stretch}.record-ledger__actions .ui-button{min-width:var(--touch-target);padding-inline:var(--space-3)}.record-ledger-row{gap:var(--space-3);min-height:0;padding:var(--space-4);grid-template-columns:1fr}.record-ledger-row__holders{grid-column:auto}.record-ledger-row__actions{justify-content:stretch}.record-ledger-row__actions>.ui-button,.record-ledger-row__actions>.ui-button-control{flex:1}.record-ledger-row__actions .ui-button{width:100%}.record-claims__list{grid-template-columns:1fr}.record-management-note{margin-inline:var(--space-3)}}.record-lineage>header .ui-button{white-space:nowrap;flex:none}.records-page .record-ledger__header{background:var(--surface-panel)}.records-page .record-ledger__stamp,.records-page .records-command-bar__icon,.records-page .record-claims>header svg{color:var(--text-secondary);background:var(--surface-inset)}.records-page .record-lineage__row>button.is-selected{color:var(--text-primary);background:var(--surface-panel);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.records-page .record-lineage__row>button.is-selected .record-lineage__node{background:var(--text-primary);border-color:var(--text-primary)}.records-edit-sheet .task-sheet__summary-content{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.records-page .record-lineage>header svg{color:var(--text-secondary)}.records-page .record-ledger__stamp{border-color:var(--border-subtle)}.records-page .record-ledger-row.is-selected{background:var(--surface-panel);box-shadow:none}.records-page .record-ledger-row__event>span,.records-page .record-ledger-row__holders strong{color:var(--text-secondary)}.record-management-menu{flex:none;display:inline-flex;position:relative}.record-management-menu__items{z-index:200;border:1px solid var(--border-subtle);background:var(--surface-solid);min-width:180px;max-width:min(280px,100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:var(--shadow-md);border-radius:12px;flex-direction:column;padding:8px;display:flex;position:fixed;overflow-y:auto}.record-management-menu__items .button{white-space:nowrap;justify-content:flex-start}.record-history-entry{border-bottom:1px solid var(--border-subtle);padding:16px 0}.record-history-entry header{gap:8px;display:flex}.record-history-entry p{overflow-wrap:anywhere}.record-history-entry.is-voided .record-history-entry__value{color:var(--text-secondary);text-decoration:line-through}.record-lineage__row{align-items:center;gap:4px;display:flex}.record-lineage__row>button{flex:1;min-width:0}.configured-events__head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-panel) var(--radius-panel) 0 0;color:var(--text-secondary);background:var(--surface-soft);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-control-weight);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 142px;display:grid}.configured-events>article:last-child{border-bottom:0}.configured-events .event-competition-groups{padding:var(--space-2);border-radius:var(--radius-control);background:0 0}.configured-events .configured-event__actions,.configured-events .configured-event__state{background:var(--surface-soft);border-radius:0}.configured-events .configured-event__open{border-radius:0}.configured-events .configured-event__main{padding:var(--space-3)}.configured-events .configured-event__identity strong{font-size:var(--type-control-size);line-height:var(--type-control-line)}@media (width<=760px){.configured-events{gap:var(--space-3);background:0 0;border:0}.configured-events__head{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.configured-events>article{border:1px solid var(--border-subtle);border-radius:var(--radius-panel)}.configured-events>article:last-child{border-bottom:1px solid var(--border-subtle)}.configured-events .configured-event__actions,.configured-events .configured-event__state{border-radius:0 0 var(--radius-panel) var(--radius-panel)}}@media (width>=761px){.event-page .configured-events>article{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 142px}.configured-events .configured-event__main{gap:var(--space-2);grid-template-columns:32px minmax(0,1fr)}.configured-events .template-icon{width:32px;height:32px}.configured-events .event-competition-groups{grid-column:2}.configured-events .configured-event__rules{padding:var(--space-3);align-self:center}.configured-events .configured-event__facts{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.configured-events .configured-event__facts>div{border:0;padding:0}.configured-events .configured-event__facts dd{font-size:var(--type-control-size);line-height:var(--type-control-line)}}.configured-event__duration{padding-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--type-control-size);line-height:var(--type-control-line);font-variant-numeric:tabular-nums;display:block}@media (width<=760px){.configured-event__rules{padding:var(--space-3)}}.security-page .security-grid{align-items:start;gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(270px,340px) minmax(0,1fr);display:grid}.security-page .security-rail,.security-page .security-main-column{align-content:start;gap:var(--space-4);display:grid}.security-page .security-workspace{gap:0;min-width:0}.security-page .security-tabs{align-items:center;gap:var(--space-1);border-bottom:1px solid var(--border-subtle);display:flex}.security-page .security-tabs .ui-button{min-height:var(--touch-target);gap:var(--space-2);padding-inline:var(--space-4);border-radius:var(--radius-control) var(--radius-control) 0 0;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;font-weight:700;position:relative}.security-page .security-tabs .ui-button:after{right:var(--space-3);bottom:-1px;left:var(--space-3);content:"";background:0 0;border-radius:999px;height:2px;position:absolute}.security-page .security-tabs .ui-button:hover:not(:disabled){color:var(--text-primary);background:var(--surface-soft)}.security-page .security-tabs .ui-button.active{color:var(--text-primary);background:0 0}.security-page .security-tabs .ui-button.active:after{background:var(--action-primary)}.security-page .security-tabs__count{min-width:22px;height:22px;padding-inline:var(--space-1);color:var(--status-neutral);background:var(--status-neutral-soft);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;display:inline-grid}.security-page .security-tabs .ui-button.active .security-tabs__count{color:var(--accent-select);background:var(--accent-select-soft)}.security-page .security-tab-panel{gap:var(--space-3);min-width:0;padding-top:var(--space-4);display:grid}.security-page .security-tab-panel__description{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:0}.security-page .security-identity__value{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-small-card);background:var(--surface-soft);display:grid}.security-page .security-identity__value strong{overflow-wrap:anywhere;font-size:var(--type-body-size)}.security-page .security-identity__value small{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.security-page .security-identity__status{align-items:start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-small-card);color:var(--status-success);background:var(--status-success-soft);grid-template-columns:20px minmax(0,1fr);display:grid}.security-page .security-identity__status.is-warning{color:var(--status-warning);background:var(--status-warning-soft)}.security-page .security-identity__status>svg{margin-top:2px}.security-page .security-identity__status>span{gap:2px;display:grid}.security-page .security-identity__status strong{font-size:var(--type-compact-body-size)}.security-page .security-identity__status small{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.security-page .security-boundary__list{gap:var(--space-2);display:grid}.security-page .security-boundary__list>span{align-items:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-small-card);background:var(--surface-soft);grid-template-columns:24px minmax(0,1fr);display:grid}.security-page .security-boundary__list>span>svg{box-sizing:content-box;padding:var(--space-1);color:var(--status-success);background:var(--status-success-soft);border-radius:7px;margin-top:1px}.security-page .security-boundary__list>span>span{gap:2px;display:grid}.security-page .security-boundary__list strong{font-size:var(--type-compact-body-size)}.security-page .security-boundary__list small{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.security-page .security-card__count{min-width:24px;min-height:24px;margin-left:var(--space-1);padding:0 var(--space-1);color:var(--status-neutral);background:var(--status-neutral-soft);font-size:var(--type-caption-size);vertical-align:1px;border-radius:999px;place-items:center;font-weight:750;display:inline-grid}.security-page .security-list{border-block:1px solid var(--border-subtle);gap:0;display:grid}.security-page .security-list article,.security-sheet-list .security-session-row{align-items:center;gap:var(--space-3);min-height:70px;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;grid-template-columns:36px minmax(0,1fr) auto;display:grid}.security-page .security-list article:last-child,.security-sheet-list .security-session-row:last-child{border-bottom:0}.security-page .security-list article.is-current{background:0 0}.security-page .security-list article>span,.security-sheet-list .security-session-row>span{border-radius:var(--radius-control);width:36px;height:36px;color:var(--accent-select);background:var(--accent-select-soft);place-items:center;display:grid}.security-page .security-list .security-event-row>span.is-success{color:var(--status-success);background:var(--status-success-soft)}.security-page .security-list .security-event-row>span.is-warning{color:var(--status-warning);background:var(--status-warning-soft)}.security-page .security-list article>div,.security-sheet-list .security-session-row>div{gap:2px;min-width:0;display:grid}.security-page .security-list article strong,.security-sheet-list .security-session-row strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.security-page .security-list article small,.security-sheet-list .security-session-row small{overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.security-page .security-list article button,.security-sheet-list .security-session-row button{min-height:var(--control-height-compact);padding:var(--space-2) var(--space-3);color:var(--status-danger);font-size:var(--type-control-size);background:0 0;border:0}.security-page .security-list article button:hover:not(:disabled),.security-sheet-list .security-session-row button:hover:not(:disabled){color:var(--status-danger);background:var(--status-danger-soft)}.security-page .security-session__current,.security-sheet-list .security-session__current{padding:var(--space-1) var(--space-2);color:var(--status-success);background:var(--status-success-soft);font-size:var(--type-caption-size);border-radius:999px;font-style:normal;font-weight:750}.security-page .security-event-row>em{padding:var(--space-1) var(--space-2);color:var(--status-success);background:var(--status-success-soft);font-size:var(--type-caption-size);border-radius:999px;font-style:normal;font-weight:700}.security-page .security-event-row>em.is-warning{color:var(--status-warning);background:var(--status-warning-soft)}.security-page .security-card__footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);display:flex}.security-page .security-card__footer--end{justify-content:flex-end}.security-page .security-card__footer .ui-button-link{text-decoration:none}.security-page .security-revoke-others{width:auto;min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--status-danger);text-align:center;font-size:var(--type-control-size);background:0 0;border:0;grid-template-columns:none;display:inline-flex}.security-page .security-revoke-others:hover:not(:disabled){color:var(--status-danger);background:var(--status-danger-soft);border-color:#0000}.security-page .security-event-summary{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-small-card);grid-template-columns:36px minmax(0,1fr);display:grid}.security-page .security-event-summary>svg{box-sizing:content-box;padding:var(--space-2);border-radius:var(--radius-control)}.security-page .security-event-summary>span{gap:2px;display:grid}.security-page .security-event-summary strong{font-size:var(--type-body-size)}.security-page .security-event-summary small{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.security-page .security-event-summary.is-clear{color:var(--status-success);background:var(--status-success-soft)}.security-page .security-event-summary.is-clear>svg{background:var(--surface-solid)}.security-page .security-event-summary.is-attention{color:var(--status-warning);background:var(--status-warning-soft)}.security-page .security-event-summary.is-attention>svg{background:var(--surface-solid)}.security-page .security-empty{min-height:72px;padding:var(--space-4);color:var(--text-secondary);font-size:var(--type-body-size);background:0 0;border:0;border-radius:0;place-items:center;margin:0;display:grid}.security-page .security-empty--events{justify-content:start;place-items:center start;gap:var(--space-3);grid-template-columns:32px minmax(0,1fr)}.security-page .security-empty--events>svg{color:var(--status-success)}.security-page .security-empty--events>span{gap:2px;display:grid}.security-page .security-empty--events strong{font-size:var(--type-body-size)}.security-page .security-empty--events small{color:var(--text-secondary);font-size:var(--type-caption-size)}.security-sheet-list{display:grid}.security-sheet-list .security-session-row{min-height:74px}.security-sheet-list .security-session-row>span{color:var(--accent-select);background:var(--accent-select-soft)}.security-activity-page .settings-content{max-width:none}.security-page .security-activity-card{gap:0}.security-page .security-activity-card__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);display:flex}.security-page .security-activity-card__title{align-items:start;gap:var(--space-2);grid-template-columns:28px minmax(0,1fr);display:grid}.security-page .security-activity-card__title>svg{color:var(--accent-select);margin-top:2px}.security-page .security-activity-card__title h3{margin:0}.security-page .security-activity-card__title p{color:var(--text-secondary);font-size:var(--type-caption-size);margin:2px 0 0}.security-page .security-filter{align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-small-card);background:var(--surface-soft);display:flex}.security-page .security-filter>svg{margin-inline:var(--space-2) var(--space-1);color:var(--text-secondary)}.security-page .security-activity-result{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);display:flex}.security-page .security-activity-result strong{font-size:var(--type-body-size)}.security-page .security-activity-result span{color:var(--text-secondary);font-size:var(--type-caption-size)}.security-page .security-event-list--full article{min-height:64px}.security-page .security-pagination{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-4);display:flex}.security-page .security-pagination span{color:var(--text-secondary);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums}@media (width<=900px){.security-page .security-grid{grid-template-columns:1fr}}@media (width<=600px){.security-page .security-grid{gap:var(--space-3)}.security-page .security-tabs .ui-button{min-width:0;padding-inline:var(--space-2);flex:1;justify-content:center}.security-page .security-list article,.security-sheet-list .security-session-row{grid-template-columns:36px minmax(0,1fr)}.security-page .security-list article>button,.security-page .security-list article>em,.security-sheet-list .security-session-row>button,.security-sheet-list .security-session-row>em{grid-column:2;justify-self:start}.security-page .security-card__footer,.security-page .security-activity-card__header{flex-direction:column;align-items:stretch}.security-page .security-card__footer .ui-button,.security-page .security-card__footer .ui-button-link,.security-page .security-revoke-others{width:100%;min-height:var(--touch-target);justify-content:center}.security-page .security-list article button,.security-sheet-list .security-session-row button,.security-page .security-filter .ui-button,.security-page .security-pagination .ui-button{min-height:var(--touch-target)}.security-page .security-filter{align-self:stretch}.security-page .security-filter .ui-button{flex:1;min-width:0}.security-page .security-pagination{justify-content:space-between}}.security-page .security-list article>span,.security-sheet-list .security-session-row>span,.security-page .security-list .security-event-row>span.is-success,.security-page .security-identity__status.is-success{color:var(--text-secondary);background:var(--surface-inset)}.security-page .security-list article button,.security-sheet-list .security-session-row button,.security-page .security-revoke-others{color:var(--text-secondary)}.security-page .security-list article button:hover:not(:disabled),.security-sheet-list .security-session-row button:hover:not(:disabled),.security-page .security-revoke-others:hover:not(:disabled){color:var(--text-primary);background:var(--surface-inset)}.security-page .security-filter .ui-button[aria-pressed=true]{color:var(--text-primary);background:var(--surface-panel);box-shadow:var(--shadow-sm)}.meet-overview__notice{margin-bottom:var(--space-4)}.meet-overview__layout>.workspace-layout__main,.meet-overview__layout .inspector-rail{gap:var(--space-4)}.meet-overview__lifecycle{gap:var(--space-2);outline:0;grid-template-columns:repeat(8,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.meet-overview__lifecycle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-control)}.meet-overview__lifecycle li{min-width:0;color:var(--text-tertiary);align-content:start;gap:2px;display:grid}.meet-overview__lifecycle li>i{height:4px;margin-bottom:var(--space-2);background:var(--surface-inset);border-radius:999px;display:block}.meet-overview__lifecycle li.done>i{background:color-mix(in srgb, var(--action-primary) 32%, transparent)}.meet-overview__lifecycle li.active>i{background:var(--action-primary)}.meet-overview__lifecycle b{min-width:0;color:inherit;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-strong-weight);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;display:flex;overflow:hidden}.meet-overview__lifecycle small{color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.meet-overview__lifecycle li.done{color:var(--text-secondary)}.meet-overview__lifecycle li.active{color:var(--text-primary)}.meet-overview__lifecycle li.active small{color:var(--text-secondary)}.meet-overview__next{align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.meet-overview__next-copy{min-width:0}.meet-overview__next-label{align-items:center;gap:var(--space-1);color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);display:flex}.meet-overview__next h2{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight)}.meet-overview__next p{max-width:68ch;margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.meet-overview__next-action{justify-items:end;gap:var(--space-2);display:grid}.meet-overview__next-action small{max-width:28ch;color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);text-align:right}.meet-overview__next.is-error{border-color:color-mix(in srgb, var(--status-danger) 22%, var(--border-subtle))}.meet-overview__next.is-error .meet-overview__next-label{color:var(--status-danger)}.meet-overview__skeleton span{width:180px;height:var(--control-height);border-radius:var(--radius-control);background:var(--surface-inset);display:block}.meet-overview__venues-meta{align-items:center;gap:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.meet-overview__venue-list{margin:var(--space-4) 0 0;display:grid}.meet-overview__venue-list>article{align-items:start;gap:var(--space-4);min-width:0;padding:var(--space-4) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(200px,.8fr) minmax(0,1.6fr);display:grid}.meet-overview__venue-identity{align-items:start;gap:var(--space-1) var(--space-3);grid-template-columns:18px minmax(0,1fr);min-width:0;display:grid}.meet-overview__venue-identity>span{color:var(--text-tertiary);padding-top:2px}.meet-overview__venue-identity strong{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-strong-weight);display:block}.meet-overview__venue-identity p{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:0}.meet-overview__venue-identity>.status-badge{margin-top:var(--space-1);grid-column:2;justify-self:start}.meet-overview__venue-list dl{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));margin:0;display:grid}.meet-overview__venue-list dt{color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.meet-overview__venue-list dd{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);margin:2px 0 0}.meet-overview__venue-list>article.is-incomplete .meet-overview__venue-identity>span,.meet-overview__venues-meta>.is-incomplete{color:var(--status-warning)}.detail-stage-readiness .readiness-panel__header{gap:var(--space-3);grid-template-columns:20px minmax(0,1fr) auto auto}.detail-stage-readiness .readiness-panel__icon{background:0 0;width:20px;height:20px}.detail-stage-readiness .readiness-panel__icon svg{width:20px;height:20px}.detail-stage-readiness.readiness-panel--pending .readiness-panel__icon{color:var(--status-neutral)}.detail-stage-readiness .readiness-panel__header small:empty{display:none}.detail-stage-readiness .readiness-panel__header h2{margin-top:0}.meet-overview__queue>header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.meet-overview__queue>header h2{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight);margin:0}.meet-overview__queue>header span{color:var(--text-tertiary);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums}.meet-overview__queue-clear{padding:var(--space-2) 0;color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0}.meet-overview__queue-group{margin-top:var(--space-2);border-top:1px solid var(--border-subtle)}.meet-overview__queue-group>summary{min-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--type-body-size);cursor:pointer;list-style:none;display:flex}.meet-overview__queue-group>summary::-webkit-details-marker{display:none}.meet-overview__queue-group>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-control)}.meet-overview__queue-group>summary svg{transition:transform var(--duration-popover) var(--ease-out-interface)}.meet-overview__queue-group[open]>summary svg{transform:rotate(180deg)}.meet-overview__queue-group>p{margin:0 0 var(--space-1);color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.meet-overview__facts-actions{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.meet-overview__facts-actions>.button{width:100%}@media (width<=1024px){.meet-overview__layout{gap:var(--space-4)}.meet-overview__layout>:is(.workspace-layout__main,.workspace-layout__inspector),.meet-overview__layout .inspector-rail{display:contents}.meet-overview__stage{order:1}.detail-stage-readiness{order:2}.meet-overview__queue{order:3}.meet-overview__venues{order:4}.meet-overview__facts{order:5}}@media (width<=1180px){.meet-overview__venue-list>article{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.meet-overview__lifecycle{display:flex}.meet-overview__lifecycle li{flex:1;display:none}.meet-overview__lifecycle li:is(.is-previous,.active,.is-next){display:grid}.meet-overview__next{margin-top:var(--space-4);padding-top:var(--space-4);grid-template-columns:minmax(0,1fr)}.meet-overview__next-action{justify-items:stretch}.meet-overview__next-action small{text-align:left;max-width:none}.meet-overview__next-action>.ui-button-link,.meet-overview__next-action>.ui-button{width:100%}}@media (prefers-reduced-motion:reduce){.meet-overview__queue-group>summary svg{transition:none}}.meet-edit-sheet .task-sheet__field textarea{min-height:72px}.task-sheet.meet-edit-sheet .sheet-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}.meet-edit-sheet .task-sheet__footer>.meet-edit-sheet__footer-note{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-right:auto}@media (width<=760px){.task-sheet.meet-edit-sheet .task-sheet__footer{flex-wrap:wrap}.meet-edit-sheet .task-sheet__footer>.meet-edit-sheet__footer-note{flex-basis:100%}}.dashboard-section{gap:var(--space-4);width:100%;margin:0;display:grid}.dashboard-section+.dashboard-section{margin-top:var(--space-10)}.dashboard-section__heading{align-items:baseline;gap:var(--space-2);display:flex}.dashboard-section__count{color:var(--text-tertiary);font-size:var(--type-body-size);line-height:var(--type-body-line);font-variant-numeric:tabular-nums}.dashboard-section__count:before{margin-right:var(--space-2);content:"·"}.dashboard-section__header{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.dashboard-section__title{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight);margin:0}.meet-focus{align-items:stretch;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);display:grid}.meet-focus__identity{align-content:start;gap:var(--space-2);min-width:0;display:grid}.meet-focus__state{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.meet-focus__state time{align-items:center;gap:var(--space-1);color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);display:inline-flex}.meet-focus__identity h3{margin:var(--space-1) 0 0;word-break:keep-all;color:var(--text-primary);font-size:1.5rem;line-height:2rem;font-weight:var(--type-page-title-weight);letter-spacing:var(--type-title-tracking);overflow-wrap:anywhere}.meet-focus__identity p{color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0}.meet-focus__venue{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.meet-record-code{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-variant-numeric:tabular-nums;white-space:nowrap}.meet-focus__overview.ui-button-link{margin-top:var(--space-2);color:var(--text-primary);justify-self:start;padding-inline:0}.meet-focus__overview.ui-button-link:hover{text-underline-offset:3px;background:0 0;text-decoration:underline}.meet-focus__task{align-content:start;justify-items:start;gap:var(--space-1);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-small-card);background:var(--surface-solid);box-shadow:var(--shadow-xs);display:grid}.meet-focus__task small{color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.meet-focus__task strong{color:var(--text-primary);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight)}.meet-focus__task p{margin:0 0 var(--space-3);text-wrap:pretty;color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.meet-group>header{margin-bottom:var(--space-2)}.meet-group h3{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight);margin:0}.meet-group__count{color:var(--text-tertiary);font-size:var(--type-caption-size)}.meet-group__link{color:var(--text-secondary);font-size:var(--type-caption-size);align-items:center;gap:2px;display:inline-flex}.meet-group__link:hover{color:var(--text-primary)}.meet-rows{margin:0;padding:0;list-style:none;display:grid}.meet-row{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-3) var(--space-2);border-top:1px solid var(--border-subtle);border-radius:var(--radius-control);transition:background-color var(--duration-press) var(--ease-out-interface);grid-template-columns:92px minmax(0,480px) minmax(200px,1fr) 120px 32px;display:grid}.meet-row:first-child{border-top:0}.meet-row:hover{background:var(--surface-solid)}.meet-row>.status-badge{justify-self:start}.meet-row--status-only{grid-template-columns:92px minmax(0,1fr) 120px 32px}.meet-row__identity{gap:2px;min-width:0;display:grid}.meet-row__identity h4{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-strong-weight);overflow-wrap:anywhere;-webkit-line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.meet-row__identity h4 a:hover{text-underline-offset:3px;text-decoration:underline}.meet-row__identity small,.meet-row time{color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-variant-numeric:tabular-nums}.meet-row__meta{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.meet-row__meta>span{max-width:100%}.meet-row__task{min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);gap:2px;display:grid}.meet-row__task small{color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.meet-row__task strong{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);overflow-wrap:anywhere}.meet-row__task:hover{background:var(--surface-inset)}@media (width>=761px){.meet-rows>.meet-row+.meet-row .meet-row__task small{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.meet-rows__toggle.ui-button{margin:var(--space-2) 0 0 calc(-1 * var(--space-1));padding-inline:var(--space-1);color:var(--text-secondary)}.meet-rows__toggle.ui-button:hover{color:var(--text-primary)}.meet-row__open{border-radius:var(--radius-control);width:32px;height:32px;color:var(--text-tertiary);place-items:center;display:grid}a.meet-row__open:hover{color:var(--text-primary);background:var(--surface-inset)}.meet-row :is(a):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (width<=1100px){.meet-focus{grid-template-columns:minmax(0,1fr)}.meet-row{grid-template-columns:92px minmax(0,1fr) minmax(180px,.8fr) 32px}.meet-row--status-only{grid-template-columns:92px minmax(0,1fr) 32px}.meet-row time{display:none}}@media (width<=760px){.meet-focus__task .ui-button-link{width:100%}.meet-row,.meet-row--status-only{gap:var(--space-1) var(--space-2);grid-template-columns:auto minmax(0,1fr) 44px;padding-inline:0}.meet-row__identity{display:contents}.meet-row__identity h4{grid-area:1/1/auto/3}.meet-row>.status-badge{grid-area:2/1}.meet-row__meta{grid-area:2/2}.meet-row__task{grid-area:3/1/auto/3;padding-inline:0}.meet-row__open{grid-area:1/3/span 3;width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.meet-row{transition:none}}.meet-continue{display:grid}.meet-continue>.meet-group--others{margin-top:var(--space-5);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.meet-continue>.meet-group--others>.meet-rows{margin-inline:calc(-1 * var(--space-2))}.meet-group--closed{padding-inline:calc(var(--space-6) + 1px - var(--space-2));border-block:1px solid var(--border-subtle)}.meet-group--closed>.meet-rows__toggle.ui-button{margin-bottom:var(--space-2);margin-left:calc(var(--space-2) - var(--space-1))}.meet-group--closed .meet-row:hover{background:var(--surface-panel)}@media (width<=760px){.meet-continue>.meet-group--others>.meet-rows{margin-inline:0}.meet-group--closed{padding-inline:calc(var(--space-4) + 1px)}.meet-group--closed>.meet-rows__toggle.ui-button{margin-left:calc(-1 * var(--space-1))}.meet-row__task{align-items:baseline;gap:0;min-width:0;display:flex}.meet-row__task small{flex:none}.meet-row__task small:after{content:"："}.meet-row__task strong{min-width:0}}.create-page .step-intro h2{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight);letter-spacing:0;margin:0}.create-page .step-intro p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.step-note{align-items:flex-start;gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);display:flex}.step-note svg{color:var(--text-tertiary);flex:none;margin-top:1px}.create-page .track-grid button{align-content:center}.confirm-facts{margin-top:var(--space-5);padding:var(--space-2) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel)}.create-layout:not(:has(>.create-summary)){grid-template-columns:minmax(0,1fr)}.mobile-step-actions .create-cancel{margin-right:auto}@media (width<=760px){.create-page .stepper__back>b{display:none}.stepper li.active>b{margin-left:var(--space-1);white-space:nowrap;display:inline}.create-page .stepper{justify-content:flex-start;max-width:100%;overflow:hidden}.create-page .stepper li>i{width:16px;margin:0 var(--space-2)}.create-page .stepper li.active{flex:none}.mobile-step-actions .create-cancel{display:none}}.create-page .create-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr);margin:0}@media (width>=1181px){.create-page .create-layout{grid-template-columns:minmax(0,1fr) 300px}}.create-page .create-summary{top:var(--space-6);min-height:0;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);margin-top:52px;position:sticky}.create-page .create-summary>h2{margin:var(--space-1) 0 var(--space-3);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight);letter-spacing:0}.create-page .create-summary dl>div{padding:var(--space-2) 0;border-bottom-color:var(--border-subtle)}.create-page .create-summary dt{color:var(--text-tertiary);font-size:var(--type-caption-size)}.create-page .create-summary dd{color:var(--text-primary);font-size:var(--type-caption-size);font-weight:var(--type-caption-strong-weight)}.create-page .summary-next{margin-top:var(--space-4);border-top:0;padding-top:0}.create-page :is(.mode-card,.track-grid>button,.straight-toggle,.area-toggle,.source-list button){border-color:var(--border-subtle);background:var(--surface-panel);box-shadow:none}.create-page :is(.mode-card,.track-grid>button,.straight-toggle,.area-toggle,.source-list button):hover{background:var(--surface-solid)}.create-page :is(.mode-card.selected,.track-grid>button.selected,.straight-toggle.active,.area-toggle.active,.source-list button.selected){border-color:var(--accent-select);background:var(--surface-solid);box-shadow:var(--shadow-xs)}.create-page .mode-card>span{color:var(--text-secondary);background:var(--surface-inset)}.create-page .mode-card{border-radius:var(--radius-small-card)}.create-page .create-summary dd.is-pending{color:var(--text-tertiary);font-weight:var(--type-caption-weight)}.create-page .confirm-facts{max-width:760px}.create-page .confirm-facts>div{justify-content:start;gap:var(--space-4);grid-template-columns:120px minmax(0,1fr);display:grid}.create-page .confirm-facts dd{text-align:left;font-weight:var(--type-body-weight)}.create-page .confirm-facts dd small{color:var(--text-tertiary);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);margin-top:2px;display:block}.create-page .step-content .step-note{max-width:760px}@media (width<=760px){.create-page .confirm-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}.create-page .copy-scope-note{color:var(--text-secondary);background:0 0;border:0;padding:0}.create-page .copy-scope-note svg{color:var(--text-tertiary)}.create-page .copy-scope-note strong{color:var(--text-primary)}.create-page .summary-warning{background:var(--surface-inset);color:var(--text-secondary);border:0}.create-page .summary-warning svg,.create-page .summary-warning strong{color:var(--text-secondary)}.create-page .source-list button b{color:var(--version-source)}.create-page .summary-warning p{color:var(--text-secondary)}@media (width>=761px){.page-frame.create-page{padding-bottom:var(--space-6)}.create-page .page-body,.create-page .create-flow{padding-bottom:0}.create-page .stepper{margin-bottom:var(--space-2)}.create-page .mobile-step-actions{margin-top:var(--space-5)}.create-page .form-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.create-page .form-grid .field--wide:first-child{grid-column:span 2}.create-page .form-grid .field--wide:last-child{grid-column:1/-1}.create-page .track-grid>button{min-height:68px}.create-page .track-grid,.create-page .capability-row{margin-top:var(--space-3)}.create-page :is(.straight-toggle,.lane-control){min-height:56px;padding-block:var(--space-2)}.create-page .area-section{margin-top:var(--space-4);padding-top:var(--space-3)}.create-page .area-section header p{margin-top:2px}.create-page .area-toggle{min-height:46px;padding-block:var(--space-2)}.create-page .confirm-facts{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;display:grid}.create-page .confirm-facts>div{padding-block:var(--space-2);border-top:1px solid var(--border-subtle)}.create-page .confirm-facts>div:nth-child(-n+2){border-top:0}}.create-page .confirm-facts>div{grid-template-columns:120px minmax(0,1fr) auto;align-items:baseline}.create-page .confirm-facts .confirm-edit.ui-button{min-height:0;padding:0 var(--space-1);color:var(--text-tertiary);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight)}.create-page .confirm-facts .confirm-edit.ui-button:hover{color:var(--text-primary);text-underline-offset:3px;background:0 0;text-decoration:underline}.stepper__back{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.stepper__back:hover>b{text-underline-offset:3px;text-decoration:underline}.stepper__back:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-control)}@media (width<=760px){.create-page .confirm-facts>div{grid-template-columns:minmax(0,1fr) auto}.create-page .confirm-facts dd{grid-column:1}}@media (width>=761px){.create-page .confirm-facts>div{gap:var(--space-3);grid-template-columns:76px minmax(0,1fr) auto}.create-page .confirm-facts dd{overflow-wrap:anywhere}}.create-page .field.has-error :is(input,select,textarea){border-color:var(--status-danger)}.create-page .field-error{margin:var(--space-1) 0 0;color:var(--status-danger);font-size:var(--type-caption-size);line-height:var(--type-caption-line);display:block}.create-page p.field-error{margin-top:var(--space-2)}.create-page .field>.field__control{display:contents}.create-page .create-flow{padding-top:0}.history-page .history-list{margin-top:var(--space-6);gap:var(--space-3);display:grid}.history-page .history-list>header.dashboard-section__heading{align-items:baseline;gap:var(--space-2);flex-flow:row;margin:0;padding:0;display:flex}.history-page .history-list>header h2{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);letter-spacing:0}.history-page .history-rows{padding:var(--space-2) var(--space-4);margin:0;list-style:none;display:grid;container:history-rows/inline-size}.history-page .history-row{align-items:center;gap:var(--space-2) var(--space-3);min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.history-page .history-row:first-child{border-top:0}.history-page .history-row__identity{grid-column:1/-1;gap:2px;min-width:0;display:grid}.history-page .history-row__identity h3{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-strong-weight);overflow-wrap:anywhere;margin:0}.history-page .history-row__identity small{color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-variant-numeric:tabular-nums}.history-page .history-row__archive{gap:2px;min-width:0;display:grid}.history-page .history-row__version{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.history-page .history-row__status{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);overflow-wrap:anywhere}.history-page .history-row__status small{font:inherit;display:block}.history-page .history-row__status.is-pending{color:var(--status-warning)}.history-page .history-row__actions{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-direction:row;display:flex}.history-page .history-row__actions .ui-button{min-height:44px;padding-inline:var(--space-2);gap:var(--space-1);white-space:nowrap}.history-page .history-row:focus-within{z-index:1;position:relative}.history-page .history-row__more{flex:0 0 44px;position:relative}.history-page .history-row__more>.ui-icon-button{width:44px;height:44px;color:var(--text-secondary);box-shadow:none;background:0 0;border-color:#0000}.history-page .history-row__more>.ui-icon-button:hover,.history-page .history-row__more>.ui-icon-button[aria-expanded=true]{background:var(--surface-inset)}.history-page .history-row__menu{z-index:2;right:0;bottom:calc(100% + var(--space-1));width:160px;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-solid);box-shadow:var(--shadow-raised);position:absolute}.history-page .history-row__menu.opens-below{top:calc(100% + var(--space-1));bottom:auto}.history-page .history-row__menu .ui-button{justify-content:flex-start;width:100%}.history-page .history-row.is-unarchived .history-row__identity h3{color:var(--text-secondary)}@media (width<=760px){.history-page .history-rows{padding-inline:var(--space-3)}.history-page .history-row__actions :is(a,button){scroll-margin-block:100px}}@container history-rows (width>=800px){.history-page .history-row{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 160px 160px}.history-page .history-row__identity{grid-column:auto}.history-page .history-row__actions{justify-content:flex-end}}.history-page .history-filters{gap:var(--space-2);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 180px 160px;padding:0}.history-page .history-filters label{border-color:var(--border-strong);border-radius:var(--radius-control);background:var(--surface-panel);min-width:0;min-height:44px}.history-page .history-filters label:focus-within{border-color:var(--text-tertiary);box-shadow:0 0 0 3px var(--focus-ring)}.history-page .history-filters .history-filter-select{padding:0;position:relative}.history-page .history-filter-select select{width:100%;min-height:44px;padding:0 var(--space-8) 0 var(--space-3);border-radius:inherit;appearance:none;background-image:none}.history-page .history-filter-select>svg{right:var(--space-3);color:var(--text-tertiary);pointer-events:none;position:absolute}.history-page .history-filter-select:hover{border-color:var(--text-tertiary)}.history-page .history-updating{margin:var(--space-4) 0;color:var(--text-secondary)}.history-page .skeleton-announcement{width:auto;height:auto;margin:var(--space-4) 0;clip-path:none;white-space:normal;color:var(--text-secondary);display:block;position:static;overflow:visible}.history-page .history-filter-error{margin-top:var(--space-4);color:var(--status-danger)}@media (width<=1180px){.history-page .history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.history-page .history-search{grid-column:1/-1}}.history-page .history-period{gap:var(--space-2);display:grid}.history-page .history-period__title{align-items:baseline;gap:var(--space-2);color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-strong-weight);margin:0;display:flex}.history-page .history-period__title span{color:var(--text-tertiary);font-weight:var(--type-caption-weight)}*{box-sizing:border-box}html{scrollbar-gutter:stable;min-width:320px}body{min-width:320px;min-height:100vh;color:var(--ink);font-size:var(--type-body-size);line-height:var(--type-body-line);background:var(--canvas);margin:0}@media (width<=480px){html,body{min-width:0}}button,input,select,textarea{font:inherit;line-height:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button:disabled,[aria-disabled=true]{cursor:not-allowed}.app-shell{grid-template-columns:var(--app-nav-width) minmax(0, 1fr);min-height:100vh;display:grid}.app-shell[data-access-setup=false] [data-role-access=setup],.app-shell[data-access-registration=false] [data-role-access=registration],.app-shell[data-access-schedule=false] [data-role-access=schedule],.app-shell[data-access-field=false] [data-role-access=field],.app-shell[data-access-results=false] [data-role-access=results],.app-shell[data-access-review=false] [data-role-access=review],.app-shell[data-access-publication=false] [data-role-access=publication],.app-shell[data-access-archive=false] [data-role-access=archive],.app-shell[data-access-published=false] [data-role-access=published]{display:none}.sidebar{z-index:20;border-right:1px solid var(--border-subtle);background:var(--surface-solid);flex-direction:column;height:100vh;padding:20px 14px 16px;display:flex;position:sticky;top:0}.sidebar__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sidebar__brand{border-radius:12px;min-width:0;display:block}.sidebar__toggle.ui-icon-button.icon-button{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--text-secondary);box-shadow:none;background:0 0;border-color:#0000;flex:none}.sidebar__toggle.ui-icon-button.icon-button:hover{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 5%, transparent)}.track-mark{align-items:center;gap:11px;min-height:39px;padding:2px 6px;display:flex}.track-mark__glyph{background:#202329;border-radius:50%;flex:none;width:32px;height:32px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24,0 5px 13px #14171c2b}.track-mark__glyph i{border:1.5px solid var(--track);border-radius:50%;width:29px;height:29px;position:absolute;left:5px}.track-mark__glyph i:first-child{top:7px}.track-mark__glyph i:nth-child(2){opacity:.72;top:11px}.track-mark__glyph i:nth-child(3){opacity:.42;top:15px}.track-mark__name strong,.track-mark__name small{display:block}.track-mark__name strong{letter-spacing:-.035em;font-size:16px;font-weight:720}.track-mark__name small{color:var(--muted);font-size:var(--text-micro);letter-spacing:.01em;margin-top:1px;font-weight:520}.meet-switcher{border:1px solid var(--border-subtle);border-radius:var(--radius-small-card);width:100%;min-height:58px;color:var(--ink);background:var(--surface-solid);box-shadow:var(--shadow-xs);text-align:left;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;margin:18px 0 16px;padding:9px 10px 9px 12px;transition:background .16s,transform .12s;display:flex}.meet-switcher:hover,.meet-switcher[aria-expanded=true]{border-color:var(--border-strong)}.meet-switcher:active{transform:scale(.985)}.meet-switcher:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.meet-switcher>svg{color:var(--faint);flex:none;transition:transform .17s,color .15s}.meet-switcher>svg.is-open{color:var(--blue);transform:rotate(180deg)}.meet-switcher small,.meet-switcher strong{display:block}.meet-switcher span{min-width:0}.meet-switcher small{color:var(--muted);font-size:var(--text-micro);margin-bottom:4px}.meet-switcher strong{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meet-switcher--empty{min-height:70px;color:var(--muted);box-shadow:none;background:#ffffff6b}.meet-switcher--empty strong{color:var(--ink)}.meet-switcher__hint{color:var(--muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-style:normal;line-height:1.35;display:block;overflow:hidden}.meet-switcher__empty-mark{border:1px solid #69717e7a;border-radius:50%;flex:none;width:10px;height:10px;position:relative}.meet-switcher__empty-mark:after{content:"";background:#69717e80;border-radius:50%;position:absolute;inset:3px}.meet-switcher__scope{color:var(--green);font-size:var(--type-micro-size);line-height:var(--type-micro-line);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin-top:7px;font-style:normal;font-weight:700;display:flex;overflow:hidden}.meet-switcher__scope:before{content:"";background:#46a37e;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #46a37e1c}.app-shell[data-managed-account=true] .meet-switcher:not(.meet-switcher--empty){background:linear-gradient(145deg,#ffffffdb,#edf7f3c7);align-items:flex-start;min-height:74px}.meet-switcher-shell{min-width:0;position:relative}.meet-switcher-panel{z-index:80;-webkit-backdrop-filter:blur(28px)saturate(165%);backdrop-filter:blur(28px)saturate(165%);transform-origin:0 0;background:#fafbfcf5;border:1px solid #ffffffe6;border-radius:18px;flex-direction:column;width:318px;max-height:min(570px,100vh - 40px);display:flex;position:absolute;top:calc(100% - 6px);left:0;overflow:hidden;box-shadow:0 22px 56px #1e242c2b,0 3px 10px #1e242c0f}.meet-switcher-panel__header{border-bottom:1px solid #343c4814;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 12px;display:flex}.meet-switcher-panel__header small,.meet-switcher-panel__header strong{display:block}.meet-switcher-panel__header small{color:var(--muted);font-size:var(--text-micro)}.meet-switcher-panel__header strong{font-size:var(--text-body);letter-spacing:-.015em;margin-top:3px}.meet-switcher-panel__header button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:#ffffffbf;border:1px solid #343c4814;border-radius:11px;flex:none;place-items:center;padding:0;display:grid}.meet-switcher-panel__header button:hover,.meet-switcher-panel__header button:focus-visible{color:var(--ink);background:#fff;border-color:#343c4824}.meet-switcher-panel__search{color:var(--muted);background:#eff1f4d1;border:1px solid #343c481a;border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;margin:10px 10px 0;padding:0 10px;display:grid}.meet-switcher-panel__search:focus-within{color:var(--blue);border-color:#1677ff47;box-shadow:0 0 0 3px #1677ff17}.meet-switcher-panel__search input{width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;font-size:var(--text-caption);background:0 0;border:0;outline:0;padding:0}.meet-switcher-panel__body{overscroll-behavior:contain;min-height:76px;padding:9px;overflow-y:auto}.meet-switcher-panel__group+.meet-switcher-panel__group{border-top:1px solid #343c4814;margin-top:10px;padding-top:10px}.meet-switcher-panel__group>header{color:var(--muted);font-size:var(--text-micro);justify-content:space-between;align-items:center;padding:0 5px 6px;font-weight:680;display:flex}.meet-switcher-panel__group>header small{font:inherit;font-weight:520}.meet-switcher-panel__group>div{gap:3px;display:grid}.meet-switcher-option{min-height:55px;color:var(--muted);border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto 17px;align-items:center;gap:8px;padding:8px 7px 8px 10px;transition:color .14s,border-color .14s,background .14s,transform .1s;display:grid}.meet-switcher-option:hover,.meet-switcher-option:focus-visible{color:var(--blue);background:var(--blue-soft);border-color:#1677ff1a;outline:0}.meet-switcher-option:active{transform:scale(.985)}.meet-switcher-option.is-current{background:#1677ff12;border-color:#1677ff24}.meet-switcher-option__identity{min-width:0}.meet-switcher-option__identity strong,.meet-switcher-option__identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.meet-switcher-option__identity strong{color:var(--ink);font-size:var(--text-caption)}.meet-switcher-option__identity small{color:var(--muted);font-size:var(--text-micro);margin-top:4px}.meet-switcher-option>.status-badge{min-height:23px;font-size:var(--text-micro);padding:3px 7px}.meet-switcher-option>svg{color:var(--faint)}.meet-switcher-option.is-current>svg{color:var(--blue)}.meet-switcher-panel__state{min-height:74px;color:var(--muted);text-align:center;font-size:var(--text-caption);place-items:center;margin:0;padding:15px;line-height:1.5;display:grid}.meet-switcher-panel__state.is-error{color:var(--red);gap:8px}.meet-switcher-panel__state button{min-height:36px;color:var(--red);background:var(--red-soft);cursor:pointer;font:inherit;font-size:var(--text-caption);border:1px solid #d1453d26;border-radius:10px;padding:0 11px;font-weight:680}.meet-switcher-panel__footer{border-top:1px solid #343c4814;padding:7px}.meet-switcher-panel__footer a{min-height:43px;color:var(--blue);font-size:var(--text-caption);border-radius:11px;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:0 8px;font-weight:680;display:grid}.meet-switcher-panel__footer a:hover,.meet-switcher-panel__footer a:focus-visible{background:var(--blue-soft);outline:0}.meet-switcher-panel__scrim{z-index:78;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#181d2433;border:0;position:fixed;inset:0}.app-shell[data-managed-account=true] .sidebar__nav{padding-top:2px}.app-shell[data-managed-account=true] .sidebar-group.is-active>summary{color:var(--text-secondary);background:0 0}.sidebar__nav{scrollbar-width:thin;scrollbar-color:#535b672e transparent;flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.sidebar-group{border-radius:var(--radius-control)}.sidebar-group+.sidebar-group{margin-top:var(--space-2)}.sidebar-group>summary,.sidebar-group__items a,.sidebar-group__items button{border-radius:var(--radius-control);width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;align-items:center;gap:10px;transition:color .15s,background .15s,transform .1s;display:flex}.sidebar-group>summary{min-height:34px;color:var(--text-tertiary);cursor:pointer;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);padding:0 10px 0 12px;list-style:none}.sidebar-group>summary>svg:first-child{display:none}.sidebar-group>summary::-webkit-details-marker{display:none}.sidebar-group>summary:hover,.sidebar-group__items a:hover,.sidebar-group__items button:hover{color:var(--ink);background:color-mix(in srgb, var(--text-primary) 5%, transparent)}.sidebar-group>summary:active,.sidebar-group__items a:active,.sidebar-group__items button:active{transform:scale(.985)}.sidebar-group.is-active>summary{color:var(--text-secondary)}.sidebar-group__chevron{opacity:0;margin-left:auto;transition:transform .17s,opacity .14s}.sidebar-group>summary:is(:hover,:focus-visible) .sidebar-group__chevron,.sidebar-group:not([open]) .sidebar-group__chevron{opacity:1}@media (hover:none){.sidebar-group__chevron{opacity:1}}.sidebar-group[open] .sidebar-group__chevron{transform:rotate(180deg)}.sidebar-group__items{gap:2px;padding:2px 0 4px;display:grid;position:relative}.sidebar-group__items a,.sidebar-group__items button{z-index:1;min-height:var(--control-height);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);position:relative}.sidebar-group__items a.active{color:var(--on-accent);background:var(--action-primary);box-shadow:var(--shadow-action);font-weight:var(--type-control-weight)}.sidebar-group__items a.active:hover{color:var(--on-accent);background:var(--action-primary-hover)}.sidebar-group__items a>svg{flex:none}.sidebar-group__items a span,.sidebar-group__items button span{font-size:var(--type-control-size);line-height:var(--type-control-line)}.sidebar-group__items button em{color:var(--faint);font-size:var(--text-micro);margin-left:auto;font-style:normal}.sidebar-group__items [aria-disabled=true]{opacity:.52}.sidebar__footer{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:8px}.user-card{align-items:center;gap:6px;margin-top:9px;padding:5px;display:block;position:relative}.avatar{color:#fff;background:linear-gradient(145deg,#2f333a,#696f7a);border:1px solid #ffffffd9;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:750;display:grid;box-shadow:0 4px 14px #1d202629}.avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.account-menu{min-width:0;position:relative}.account-menu__trigger{width:100%;min-width:0;color:var(--ink);text-align:left;font:inherit;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:35px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:4px;transition:color .14s,border-color .14s,background .14s,transform .1s;display:grid}.account-menu__trigger:hover,.account-menu__trigger[aria-expanded=true]{border-color:var(--border-subtle);background:var(--surface-solid)}.account-menu__trigger:active{transform:scale(.98)}.account-menu__identity{min-width:0}.account-menu__identity strong,.account-menu__identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-menu__identity strong{font-size:var(--text-caption)}.account-menu__identity small{color:var(--muted);font-size:var(--text-micro);margin-top:3px}.account-menu__chevron{color:var(--faint);transition:transform .18s}.account-menu__chevron.is-open{transform:rotate(180deg)}.account-menu__panel{z-index:80;-webkit-backdrop-filter:blur(28px)saturate(165%);backdrop-filter:blur(28px)saturate(165%);transform-origin:0 100%;background:#fbfcfcf0;border:1px solid #ffffffe0;border-radius:17px;width:min(286px,100vw - 28px);padding:7px;position:absolute;bottom:calc(100% + 9px);left:0;overflow:hidden;box-shadow:0 18px 48px #191f1d29,0 2px 8px #191f1d0d}.account-menu__header{border-bottom:1px solid #3f484417;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 8px 11px;display:grid}.account-menu__avatar{width:36px;height:36px}.account-menu__header>span:nth-child(2){min-width:0}.account-menu__header strong,.account-menu__header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-menu__header strong{font-size:var(--text-body)}.account-menu__header small{color:var(--muted);font-size:var(--text-micro);margin-top:3px}.account-menu__header em{font-size:var(--text-micro);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 6px;font-style:normal;font-weight:720;display:inline-flex}.account-menu__header em.is-verified{color:var(--green);background:var(--green-soft)}.account-menu__header em.is-pending{color:var(--amber);background:var(--amber-soft)}.account-menu__items{gap:2px;padding-top:5px;display:grid}.account-menu__items a{min-height:43px;color:var(--muted);border-radius:10px;grid-template-columns:27px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:6px 8px;display:grid}.account-menu__items a:hover,.account-menu__items a:focus-visible{color:var(--blue);background:var(--blue-soft)}.account-menu__items a>svg{justify-self:center}.account-menu__items a .account-menu__item-chevron{color:var(--faint);transition:color .14s,transform .14s}.account-menu__items a:hover .account-menu__item-chevron,.account-menu__items a:focus-visible .account-menu__item-chevron{color:currentColor;transform:translate(2px)}.account-menu__items a span{min-width:0}.account-menu__items a strong,.account-menu__items a small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-menu__items a strong{color:var(--ink);font-size:var(--text-caption)}.account-menu__items a small{color:var(--muted);font-size:var(--text-micro);margin-top:3px}.account-menu__scrim{z-index:78;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#171c1a2b;border:0;position:fixed;inset:0}.session-exit--account-menu{border-top:1px solid #3f484417;margin-top:5px;padding-top:5px}.session-exit.session-exit--account-menu button{width:100%;min-height:40px;color:var(--muted);text-align:left;background:0 0;border-color:#0000;grid-template-columns:27px minmax(0,1fr);justify-content:stretch;gap:8px;padding:6px 8px;display:grid}.session-exit.session-exit--account-menu button>svg{justify-self:center}.session-exit button{min-height:32px;color:var(--muted);font:inherit;font-size:var(--text-caption);cursor:pointer;background:#ffffff94;border:1px solid #555e6a1f;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-weight:680;transition:color .14s,border-color .14s,background .14s,transform .1s;display:inline-flex}.session-exit button:hover{color:var(--red);background:var(--red-soft);border-color:#d1453d2e}.session-exit button:active{transform:scale(.97)}.session-exit button:disabled{opacity:.55;cursor:wait}.session-exit>small{color:var(--red);font-size:var(--type-micro-size);line-height:var(--type-micro-line);white-space:nowrap;margin-top:4px;display:block}.session-exit--mobile{display:none}.session-exit--onboarding{z-index:5;position:fixed;top:20px;right:20px}.session-exit--onboarding button{min-height:36px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;padding-inline:12px}.app-main{min-width:0}.dashboard-page,.create-page{min-height:100vh;padding:0 0 88px}.page-topbar{z-index:15;-webkit-backdrop-filter:blur(24px)saturate(155%);backdrop-filter:blur(24px)saturate(155%);background:#f2f3f5b3;justify-content:space-between;align-items:center;gap:20px;min-height:82px;margin:0 -28px;padding:12px 28px;display:flex;position:sticky;top:0}.page-topbar:after{content:"";pointer-events:none;background:linear-gradient(#f2f3f557,#0000);height:10px;position:absolute;bottom:-10px;left:0;right:0}.page-topbar h1,.page-topbar p{margin:0}.page-topbar h1{letter-spacing:-.025em;margin-top:3px;font-size:22px;font-weight:720}.eyebrow{color:var(--text-tertiary);font-size:var(--text-micro);font-weight:var(--type-caption-weight);letter-spacing:0}.eyebrow--light{color:#ffffffa6}.button,.icon-button{min-height:var(--control-height);border-radius:var(--radius-control);font-size:var(--text-control);line-height:var(--type-control-line);font-weight:var(--type-control-weight);justify-content:center;align-items:center;gap:7px;transition:transform .1s ease-out,background .15s,box-shadow .15s,border-color .15s;display:inline-flex}.button{border:1px solid #0000;padding:0 14px}.button:active,.icon-button:active{transform:scale(.97)}.button--primary{color:var(--on-accent);background:var(--action-primary);box-shadow:var(--shadow-action)}.button--primary:hover{background:var(--action-primary-hover)}.button--secondary{border-color:var(--border-subtle);color:var(--text-primary);background:var(--surface-solid);box-shadow:var(--shadow-xs)}.button--secondary:hover{border-color:var(--border-strong)}.button--text{background:0 0}.button:disabled{color:var(--control-disabled-text);background:var(--control-disabled);box-shadow:none;border-color:#0000;transform:none}.icon-button{width:var(--control-height);border:1px solid var(--border-subtle);background:var(--surface-solid);box-shadow:var(--shadow-xs);padding:0}.topbar-actions{align-items:center;gap:9px;display:flex}.section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.section-heading h2{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight);letter-spacing:-.026em;margin:6px 0 0}.section-heading>p{max-width:54%;color:var(--muted);font-size:var(--text-micro);text-align:right;margin:0;line-height:1.5}.section-heading>p strong{color:var(--ink)}.section-heading>span{color:var(--muted);font-size:var(--type-caption-size)}.empty-meets{margin-top:16px}.create-layout{grid-template-columns:minmax(620px,1fr) 292px;gap:0;margin:0 0 -88px;display:grid}.create-flow{min-width:0;padding:19px 28px 96px 0}.create-summary{border-left:1px solid var(--line);background:#f8f9fbb8;min-height:calc(100vh - 82px);padding:27px 20px 96px}.stepper{justify-content:center;align-items:center;margin:0;padding:0 0 3px;list-style:none;display:flex}.stepper li{color:var(--faint);font-size:var(--type-micro-size);white-space:nowrap;align-items:center;font-weight:680;display:flex}.stepper li>span,.stepper__back>span{border:1px solid var(--line);width:24px;height:24px;font-size:var(--type-micro-size);background:#ffffffc2;border-radius:50%;place-items:center;margin-right:7px;display:grid}.stepper li>i{background:var(--line);width:clamp(24px,4vw,56px);height:1px;margin:0 10px}.stepper li.active{color:var(--text-primary)}.stepper li.active>span{color:var(--on-accent);border-color:var(--action-primary);background:var(--action-primary);box-shadow:none}.stepper li.done{color:var(--green)}.stepper li.done>span,.stepper li.done .stepper__back>span{color:#fff;border-color:var(--green);background:var(--green)}.step-content{max-width:790px;margin:26px auto 0}.step-intro h2,.step-intro p{margin:0}.step-intro h2{letter-spacing:-.035em;margin-top:6px;font-size:27px;line-height:1.15}.step-intro p{max-width:650px;color:var(--muted);margin-top:8px;font-size:12px;line-height:1.7}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:23px;display:grid}.mode-card{border:1px solid var(--line);text-align:left;background:#ffffffb8;border-radius:18px;grid-template-columns:41px minmax(0,1fr) 21px;gap:12px;min-height:112px;padding:18px;transition:transform .12s,background .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 8px 25px #1f242c09}.mode-card:hover{background:#fff}.mode-card:active{transform:scale(.985)}.mode-card.selected{background:#fff;border-color:#1677ff66;box-shadow:0 13px 35px #1677ff17,inset 0 0 0 1px #1677ff14}.mode-card>span{width:40px;height:40px;color:var(--blue);background:var(--blue-soft);border-radius:13px;place-items:center;display:grid}.mode-card strong,.mode-card p{margin:0}.mode-card strong{font-size:12px}.mode-card p{color:var(--muted);font-size:var(--type-micro-size);margin-top:7px;line-height:1.55}.mode-card>i{border:1px solid var(--line);color:#fff;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.mode-card.selected>i{border-color:var(--blue);background:var(--blue)}.soft-callout{border-radius:14px;gap:11px;margin-top:13px;padding:15px;display:flex}.soft-callout--success{color:var(--green);background:var(--green-soft)}.soft-callout--info{color:var(--blue);background:var(--blue-soft)}.soft-callout--warning{color:var(--amber);background:var(--amber-soft)}.soft-callout strong,.soft-callout p{margin:0}.soft-callout strong{font-size:var(--type-caption-size)}.soft-callout p{color:var(--muted);font-size:var(--type-micro-size);margin-top:4px;line-height:1.55}.creation-quota-callout{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;display:grid}.creation-quota-callout>svg{align-self:start}.creation-quota-callout>.button{white-space:nowrap;min-height:40px}.source-panel,.form-surface{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:none;margin-top:14px;padding:20px}.source-panel>header,.cloned-venues>header{justify-content:space-between;align-items:end;gap:15px;display:flex}.source-panel h3,.source-panel p,.cloned-venues h3{margin:0}.source-panel h3,.cloned-venues h3{margin-top:4px;font-size:13px}.source-panel>header>span,.cloned-venues>header>span{color:var(--muted);font-size:var(--type-micro-size)}.source-list{gap:7px;margin-top:14px;display:grid}.source-list>button{border:1px solid var(--line);background:var(--surface-soft);text-align:left;border-radius:13px;grid-template-columns:minmax(0,1fr) 100px 22px;align-items:center;gap:12px;min-height:61px;padding:10px 12px;display:grid}.source-list>button.selected{background:#1677ff0d;border-color:#1677ff47}.source-list strong,.source-list small,.source-list b{display:block}.source-list strong{font-size:var(--type-caption-size)}.source-list small{color:var(--muted);font-size:var(--type-micro-size);margin-top:4px}.source-list b{color:var(--green);font-size:var(--type-micro-size)}.source-list i{border:1px solid var(--line);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.source-list button.selected i{border-color:var(--blue);background:var(--blue)}.source-empty,.copy-scope-note{border-radius:13px;gap:10px;margin-top:13px;padding:14px;display:flex}.source-empty{color:var(--amber);background:var(--amber-soft)}.copy-scope-note{color:var(--blue);background:var(--blue-soft)}.source-empty strong,.source-empty p,.copy-scope-note strong,.copy-scope-note p{margin:0}.source-empty strong,.copy-scope-note strong{font-size:var(--type-caption-size)}.source-empty p,.copy-scope-note p{color:var(--muted);font-size:var(--type-micro-size);margin-top:4px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:22px;display:grid}.field{align-content:start;gap:7px;display:grid}.field--wide{grid-column:1/-1}.field>span,.sheet-form label>span{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:680}.field>small{color:var(--faint);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.field input,.field select,.sheet-form input,.sheet-form select,.sheet-form textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font-size:var(--text-body);background:#fff;border-radius:11px;padding:0 11px;transition:border-color .15s,box-shadow .15s}.field input:hover,.field select:hover,.sheet-form input:hover,.sheet-form select:hover,.sheet-form textarea:hover{border-color:var(--line-strong)}.field input:focus,.field select:focus,.sheet-form input:focus,.sheet-form select:focus,.sheet-form textarea:focus{border-color:#1677ff73;outline:0;box-shadow:0 0 0 3px #1677ff14}.venue-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.venue-heading .field{min-width:min(360px,70%)}.source-chip{color:var(--blue);background:var(--blue-soft);font-size:var(--type-micro-size);border-radius:999px;padding:6px 9px;font-weight:680}.track-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:18px;display:grid}.track-grid>button{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:92px;padding:9px 5px;display:flex;position:relative}.track-grid>button.selected{background:#1677ff0f;border-color:#1677ff61;box-shadow:inset 0 0 0 1px #1677ff0f}.track-grid>button>span{width:31px;height:31px;color:var(--text-secondary);background:var(--surface-inset);font-size:var(--type-micro-size);border-radius:10px;place-items:center;font-weight:750;display:grid}.track-grid strong{font-size:var(--type-micro-size);white-space:nowrap;margin-top:7px}.track-grid small{color:var(--muted);font-size:var(--type-micro-size);white-space:nowrap;margin-top:3px}.track-grid i{border:1px solid var(--line-strong);color:#0000;background:#fff;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:6px;right:6px}.track-grid>button.selected i{border-color:var(--blue);color:#fff;background:var(--blue)}.capability-row{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.lane-control,.straight-toggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:13px;display:flex}.lane-control small,.lane-control strong{display:block}.lane-control small{color:var(--muted);font-size:var(--type-micro-size)}.lane-control strong{margin-top:5px;font-size:13px}.lane-control>div:last-child{gap:5px;display:flex}.lane-control button{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.straight-toggle{text-align:left;position:relative}.straight-toggle.active{background:#1677ff0d;border-color:#1677ff40}.straight-toggle>span{width:34px;height:34px;color:var(--text-secondary);background:var(--surface-inset);border-radius:11px;place-items:center;display:grid}.straight-toggle>div{margin-right:auto}.straight-toggle strong,.straight-toggle small{display:block}.straight-toggle strong{font-size:var(--type-caption-size)}.straight-toggle small{color:var(--muted);font-size:var(--type-micro-size);margin-top:4px}.straight-toggle>i{border:1px solid var(--line-strong);color:#0000;background:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.straight-toggle.active>i{border-color:var(--blue);color:#fff;background:var(--blue)}.venue-message{color:var(--green);background:var(--green-soft);border-radius:13px;gap:10px;margin-top:10px;padding:14px;display:flex}.venue-message.warning{color:var(--amber);background:var(--amber-soft)}.venue-message strong,.venue-message p{margin:0}.venue-message strong{font-size:var(--type-caption-size)}.venue-message p{color:var(--muted);font-size:var(--type-micro-size);margin-top:4px}.area-section{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.area-section h3,.area-section p{margin:0}.area-section h3{font-size:12px}.area-section p{color:var(--muted);font-size:var(--type-micro-size);margin-top:4px}.area-section>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.area-toggle{border:1px solid var(--line);background:var(--surface-soft);text-align:left;border-radius:12px;grid-template-columns:20px 1fr;align-items:center;gap:8px;min-height:57px;padding:9px;display:grid}.area-toggle.active{background:#1677ff0b;border-color:#1677ff38}.area-toggle>i{border:1px solid var(--line);color:#fff;background:#fff;border-radius:6px;place-items:center;width:19px;height:19px;display:grid}.area-toggle.active>i{border-color:var(--blue);background:var(--blue)}.area-toggle strong,.area-toggle small{display:block}.area-toggle strong{font-size:var(--type-micro-size)}.area-toggle small{color:var(--muted);font-size:var(--type-micro-size);margin-top:3px}.cloned-venues{margin-top:22px}.cloned-venues article{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:38px minmax(0,1fr) 160px;align-items:center;gap:11px;min-height:67px;margin-top:9px;padding:11px;display:grid}.cloned-venues article>span{width:36px;height:36px;color:var(--text-secondary);background:var(--surface-inset);border-radius:11px;place-items:center;display:grid}.cloned-venues strong,.cloned-venues p,.cloned-venues b,.cloned-venues small{margin:0;display:block}.cloned-venues strong{font-size:var(--type-caption-size)}.cloned-venues p{color:var(--muted);font-size:var(--type-micro-size);margin-top:4px}.cloned-venues b{font-size:var(--type-micro-size)}.cloned-venues small{color:var(--muted);font-size:var(--type-micro-size);margin-top:4px}.confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px;display:grid}.confirm-grid article{background:var(--surface);border:1px solid #ffffffe0;border-radius:16px;grid-template-columns:38px minmax(0,1fr);gap:11px;min-height:108px;padding:15px;display:grid;box-shadow:0 8px 25px #1f242c0b}.confirm-grid article>span{width:35px;height:35px;color:var(--blue);background:var(--blue-soft);border-radius:11px;place-items:center;display:grid}.confirm-grid small,.confirm-grid strong{display:block}.confirm-grid small{color:var(--muted);font-size:var(--type-micro-size)}.confirm-grid strong{font-size:var(--type-caption-size);margin-top:5px;line-height:1.45}.confirm-grid p{color:var(--muted);font-size:var(--type-micro-size);margin:5px 0 0}.form-errors{max-width:790px;color:var(--red);background:var(--red-soft);border-radius:13px;gap:10px;margin:16px auto -9px;padding:13px 14px;display:flex}.form-errors strong,.form-errors p{margin:0}.form-errors strong{font-size:var(--type-caption-size)}.form-errors p{font-size:var(--type-micro-size);margin-top:4px}.create-summary>h2{letter-spacing:-.025em;margin:7px 0 19px;font-size:18px;line-height:1.32}.create-summary dl{margin:0}.create-summary dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.create-summary dt{color:var(--muted);font-size:var(--type-micro-size)}.create-summary dd{max-width:165px;font-size:var(--type-micro-size);text-align:right;margin:0;font-weight:680}.summary-warning{color:var(--amber);background:var(--amber-soft);border-radius:12px;gap:8px;margin-top:18px;padding:12px;display:flex}.summary-warning strong,.summary-warning p{margin:0}.summary-warning strong{font-size:var(--type-micro-size)}.summary-warning p{color:#795422;font-size:var(--type-micro-size);margin-top:4px;line-height:1.5}.summary-next{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.summary-next span,.summary-next strong{display:block}.summary-next span{color:var(--muted);font-size:var(--type-micro-size)}.summary-next strong{margin-top:5px;font-size:12px}.summary-next p{color:var(--muted);font-size:var(--type-micro-size);margin:5px 0 0;line-height:1.5}.mobile-step-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:flex}.detail-breadcrumb{align-items:center;gap:11px;min-width:0;display:flex}.detail-breadcrumb>div{min-width:0}.detail-breadcrumb h1{text-overflow:ellipsis;white-space:nowrap;max-width:520px;overflow:hidden}.transient-toast{z-index:90;box-sizing:border-box;width:min(410px,100vw - 30px);box-shadow:var(--shadow-lg);color:#fff;-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:#21252bf0;border:1px solid #ffffffbf;border-radius:16px;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:13px 10px 13px 13px;display:grid;position:fixed;bottom:24px;right:24px}.transient-toast__icon{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.transient-toast--error .transient-toast__icon{background:var(--red)}.transient-toast--info .transient-toast__icon{background:var(--blue)}.transient-toast__copy{min-width:0}.transient-toast strong,.transient-toast p{margin:0}.transient-toast strong{font-size:var(--type-control-size);line-height:var(--type-control-line);text-wrap:pretty;display:block}.transient-toast p{color:#ffffffb3;font-size:var(--type-caption-size);line-height:var(--type-caption-line);text-wrap:pretty;margin-top:4px}.transient-toast__action{margin-top:8px;display:flex}.transient-toast__action .button{min-height:30px;color:inherit;border:1px solid color-mix(in srgb,currentColor 28%,transparent);background:color-mix(in srgb,currentColor 8%,transparent);font-size:var(--type-caption-size);padding-inline:10px}.transient-toast>button{color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;display:grid}.transient-toast>button:hover{color:#fff;background:#ffffff1a}.sheet-layer{z-index:100;place-items:center;display:grid;position:fixed;inset:0}.sheet-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#13161b47;border:0;width:100%;position:absolute;inset:0}.sheet-form{gap:13px;margin-top:26px;display:grid}.sheet-form label{gap:7px;display:grid}.sheet-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sheet-form__row--align-controls{align-items:end}.sheet-form textarea{resize:vertical;min-height:84px;padding-top:10px}.sheet-error{color:var(--red);background:var(--red-soft);border-radius:12px;gap:9px;margin-top:15px;padding:13px;display:flex}.sheet-error strong,.sheet-error p{margin:0}.sheet-error strong{font-size:var(--type-control-size);line-height:var(--type-control-line)}.sheet-error p{font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-top:4px}.setup-page{min-height:100vh;padding:0 0 88px}.setup-hero-status{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.setup-readiness-badge{min-height:32px;font-size:var(--type-micro-size);border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-weight:700;display:inline-flex}.setup-readiness-badge.passed{color:var(--green);background:var(--green-soft)}.setup-readiness-badge.warning{color:var(--amber);background:var(--amber-soft)}.setup-readiness-badge.blocked{color:var(--red);background:var(--red-soft)}.setup-intro{color:#fff;background:#202329;border-radius:26px;grid-template-columns:minmax(0,1fr) 430px;min-height:270px;margin-top:17px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #181c2224}.setup-intro:before{content:"";background:radial-gradient(circle at 5% 120%,#e55f3e38,#0000 43%),radial-gradient(circle at 100% 0,#1677ff26,#0000 42%);position:absolute;inset:0}.setup-intro:after{content:"";border:2px solid #e55f3e5e;border-radius:50%;width:520px;height:520px;position:absolute;top:-190px;right:-150px;box-shadow:inset 0 0 0 19px #202329,inset 0 0 0 21px #e55f3e40,inset 0 0 0 39px #202329,inset 0 0 0 41px #e55f3e29}.setup-intro>div{z-index:2;position:relative}.setup-intro>div:first-child{align-self:center;padding:38px 44px}.setup-intro p{color:#fff9;max-width:620px;font-size:var(--type-caption-size);margin:0;line-height:1.75}.setup-intro__metrics{grid-template-columns:repeat(3,1fr);align-self:end;gap:7px;padding:28px 34px;display:grid}.setup-intro__metrics article{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff0e;border:1px solid #ffffff1a;border-radius:16px;align-content:end;min-height:106px;padding:13px;display:grid}.setup-intro__metrics svg{color:#ff9074}.setup-intro__metrics strong{letter-spacing:-.04em;margin-top:13px;font-size:21px}.setup-intro__metrics span{color:#ffffff94;font-size:var(--type-micro-size);margin-top:2px}.setup-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;margin-top:18px;display:grid}.setup-workspace,.readiness-rail{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:none}.setup-workspace{min-width:0;overflow:hidden;container-type:inline-size}.setup-tabs{gap:var(--space-5);border-bottom:1px solid var(--border-subtle);scrollbar-width:none;padding:0 25px;display:flex;overflow-x:auto}.setup-tabs button{min-height:48px;color:var(--text-secondary);font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0;display:inline-flex;position:relative}.setup-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.setup-tabs button:hover:not(:disabled),.setup-tabs button.active{color:var(--text-primary)}.setup-tabs button.active:after{background:var(--action-primary)}.setup-tabs button:disabled{opacity:.55;cursor:not-allowed}.setup-tabs button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-control)}.setup-tabs em{color:var(--text-secondary);font-size:var(--type-caption-size);font-style:normal;font-weight:var(--type-caption-weight);font-variant-numeric:tabular-nums}.setup-tabs small{color:var(--text-secondary);font-size:var(--type-micro-size);font-weight:500}.setup-readonly-notice{margin:16px 16px 0;padding-block:10px}.setup-readonly-notice .inline-notice__copy{flex-wrap:wrap;align-items:baseline;column-gap:8px;display:flex}.setup-tab-panel{min-height:470px;padding:25px}.setup-tab-panel>.empty-state{box-shadow:none;background:0 0;border:0;margin-top:20px}.setup-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.setup-panel-heading h2,.setup-panel-heading p{margin:0}.setup-panel-heading h2{letter-spacing:-.02em;font-size:18px;line-height:1.3}.setup-panel-heading p{max-width:570px;color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.6}.setup-panel-actions{flex:none;gap:7px;display:flex}.unit-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;max-width:680px;position:relative}.unit-panel-actions__utilities,.unit-panel-actions__create{align-items:center;gap:7px;display:flex}.unit-panel-actions__utilities{border-right:1px solid var(--line);padding-right:7px}.unit-panel-actions .button{min-height:40px;font-size:var(--type-control-size)}.unit-clear-button{min-width:40px;min-height:40px;color:var(--red);background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.unit-clear-button:hover:not(:disabled){background:var(--red-soft);border-color:#d9433626}.unit-clear-button:disabled{opacity:.42}.unit-action-menu{position:relative}.unit-action-menu>.button{justify-content:center;min-width:112px}.unit-action-menu>.button svg:last-child{margin-left:3px;transition:transform .15s}.unit-action-menu.open>.button{color:var(--blue);background:var(--blue-soft);border-color:#1677ff2e}.unit-action-menu.open>.button svg:last-child{transform:rotate(180deg)}.unit-action-menu__popover{z-index:90;transform-origin:100% 0;-webkit-backdrop-filter:blur(22px)saturate(155%);backdrop-filter:blur(22px)saturate(155%);width:278px;max-width:calc(100vw - 24px);animation:unit-action-menu-enter .16s var(--ease-out-interface);background:#fffffffa;border:1px solid #1c20271a;border-radius:15px;padding:7px;display:grid;position:fixed;top:0;left:0;right:auto;box-shadow:0 18px 42px #1c202729}.unit-action-menu__popover--compact{width:220px}.unit-action-menu__popover,.unit-action-menu__popover *{transition-property:none}.unit-action-menu__popover[data-placement=top]{transform-origin:100% 100%}@keyframes unit-action-menu-enter{0%{opacity:0;transform:scale(.97)translateY(-3px)}to{opacity:1;transform:scale(1)translateY(0)}}.unit-action-menu__popover>button{min-height:54px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;display:grid}.unit-action-menu__popover>button:hover:not(:disabled),.unit-action-menu__popover>button:focus-visible{background:var(--surface-soft)}.unit-action-menu__popover>button>svg{color:var(--blue)}.unit-action-menu__popover strong,.unit-action-menu__popover small{display:block}.unit-action-menu__popover strong{font-size:12px}.unit-action-menu__popover small{color:var(--muted);font-size:var(--type-micro-size);margin-top:3px;line-height:1.4}.unit-action-menu__popover>button.danger,.unit-action-menu__popover>button.danger>svg{color:var(--red)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.unit-operation-message{color:var(--green);background:var(--green-soft);border-radius:13px;grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:9px;margin-top:12px;padding:11px 13px;font-size:12px;line-height:1.5;display:grid}.unit-operation-message button{color:currentColor;background:0 0;border:0;width:22px;height:22px;padding:0;font-size:15px}.unit-operation-message+.empty-state{margin-top:16px}.unit-sync-banner{border:1px solid var(--border-subtle);border-radius:var(--radius-small-card);background:var(--surface-solid);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:20px;padding:12px 14px;display:grid}.unit-operation-message+.unit-sync-banner{margin-top:9px}.unit-sync-banner>span{color:var(--status-neutral);align-self:start;padding-top:1px;display:grid}.unit-sync-banner--action{border-color:color-mix(in srgb, var(--status-warning) 28%, transparent)}.unit-sync-banner--action>span{color:var(--status-warning)}.unit-sync-banner strong,.unit-sync-banner p{margin:0}.unit-sync-banner strong{font-size:13px}.unit-sync-banner p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.unit-sync-banner .button{white-space:nowrap;min-height:40px}.unit-management-toolbar.filter-toolbar{background:0 0;border:0;border-radius:0;padding:0}.unit-mobile-filters,.unit-mobile-label{display:none}.unit-sort-label{color:var(--text-secondary);font-size:var(--type-caption-size);white-space:nowrap}.unit-operation-message+.unit-management-toolbar,.unit-sync-banner+.unit-management-toolbar{margin-top:var(--space-2)}.unit-table{border:1px solid var(--border-subtle);border-radius:var(--radius-small-card);background:var(--surface-solid);margin-top:12px;overflow:hidden}.unit-table__head,.unit-table article{grid-template-columns:minmax(0,286px) 80px 72px minmax(0,280px) 84px 76px;justify-content:space-between;align-items:center;column-gap:16px;display:grid}.unit-table.is-readonly .unit-table__head,.unit-table.is-readonly article{grid-template-columns:minmax(0,286px) 80px 72px minmax(0,280px) 76px}.unit-name-cell,.scoring-list__name{align-items:center;gap:12px;min-width:0;display:flex}.unit-table__head>span:first-child,.scoring-list__head>span:first-child{padding-left:46px}.unit-table__head{min-height:40px;color:var(--text-secondary);background:var(--surface-inset);font-size:var(--type-micro-size);padding:0 16px;font-weight:700}.unit-table article{border-top:1px solid var(--border-subtle);min-height:60px;padding:10px 16px;font-size:12px;transition:opacity .16s,background .16s;position:relative}.unit-table article:hover{background:var(--surface-soft)}.unit-table article.muted{opacity:.52}.unit-table>.empty-state{border:0;border-top:1px solid var(--border-subtle);box-shadow:none;background:0 0;border-radius:0;margin:0}.unit-avatar{width:34px;height:34px;color:var(--text-secondary);background:var(--surface-inset);font-size:var(--type-micro-size);white-space:nowrap;border-radius:10px;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.unit-identity{flex:1;min-width:0}.unit-table article strong,.unit-table article small{display:block}.unit-table article .unit-identity strong{overflow-wrap:anywhere;font-size:var(--type-control-size);white-space:normal}.unit-table article small{color:var(--text-secondary);font-size:var(--type-micro-size);margin-top:2px}@container (width<=640px){.unit-table__head{display:none}.unit-table article,.unit-table.is-readonly article{grid-template-columns:max-content max-content minmax(0,1fr) auto auto;justify-content:stretch;gap:6px 8px;padding:10px 12px}.unit-name-cell{grid-area:1/1/auto/4}.unit-participation-control{grid-area:1/4}.unit-table.is-readonly .unit-participation-control{grid-column:4/-1;justify-self:end}.unit-row-actions{grid-area:1/5}.unit-qualification{grid-area:2/1;margin-left:46px}.unit-roster-status{grid-area:2/2}.unit-group-chips{grid-area:2/3/auto/-1}}@container (width<=420px){.unit-table article,.unit-table.is-readonly article{grid-template-columns:max-content minmax(0,1fr) auto auto}.unit-name-cell{grid-column:1/3}.unit-participation-control{grid-column:3}.unit-table.is-readonly .unit-participation-control{grid-column:3/-1}.unit-row-actions{grid-column:4}.unit-roster-status{justify-self:start}.unit-avatar{width:30px;height:30px}.unit-name-cell{gap:10px}.unit-qualification{margin-left:40px}.unit-table article .unit-participation-control>small{display:none}.unit-group-chips{grid-area:3/1/auto/-1;padding-left:40px}}.unit-qualification{width:max-content;max-width:100%;color:var(--ink-soft);font-size:var(--type-caption-size);text-overflow:ellipsis;white-space:nowrap;background:#1c20270e;border-radius:8px;padding:5px 8px;font-weight:680;overflow:hidden}.unit-group-chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.unit-group-chips span{max-width:145px;color:var(--ink-soft);font-size:var(--type-caption-size);text-overflow:ellipsis;white-space:nowrap;background:#1c20270e;border-radius:8px;padding:3px 7px;font-weight:650;overflow:hidden}.unit-group-chips .unit-group-state{color:var(--muted);background:#1c20270e;align-items:center;gap:5px;display:inline-flex}.unit-group-chips .unit-group-warning{color:var(--amber);background:var(--amber-soft);align-items:center;gap:5px;display:inline-flex}.unit-group-chips>button{min-height:30px;color:var(--amber);background:var(--amber-soft);font-size:var(--type-caption-size);border:1px solid #c77e1424;border-radius:9px;align-items:center;gap:5px;padding:0 8px;font-weight:700;display:inline-flex}.unit-group-chips>.unit-group-toggle{color:var(--text-secondary);border-color:var(--border-subtle);background:var(--surface-soft)}.unit-group-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.unit-group-chips>span{white-space:normal;overflow-wrap:anywhere}.unit-roster-status{align-items:center;gap:7px;font-size:12px;font-weight:680;display:flex}.unit-roster-status>span{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.unit-roster-status>span:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.unit-roster-status>strong{font-size:12px!important}.unit-roster-status--ready>span{color:var(--green)}.unit-roster-status--empty>span{color:var(--text-secondary);font-weight:500}.unit-roster-status--empty>span:before{content:none}.unit-participation-control{align-items:center;gap:7px;display:flex}.unit-participation-control>small{white-space:nowrap;color:var(--muted);font-size:var(--type-micro-size)!important;margin:0!important}.unit-participation-control>.status-badge{width:max-content}.unit-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.unit-row-icon-button{width:34px;height:34px;color:var(--muted);background:#1c20270b;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.unit-row-icon-button:hover:not(:disabled){color:var(--blue);background:var(--blue-soft)}.unit-row-icon-button--danger:hover:not(:disabled){color:var(--red);background:var(--red-soft)}.unit-row-actions>button:disabled{opacity:.38}.unit-row-menu{position:relative}.unit-row-menu__popover{z-index:16;transform-origin:100% 0;background:#fffffffa;border:1px solid #1c20271a;border-radius:11px;width:138px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 13px 30px #1c202726}.unit-row-menu.opens-upward .unit-row-menu__popover{transform-origin:100% 100%;top:auto;bottom:calc(100% + 6px)}.unit-row-menu__popover>button{width:100%;min-height:38px;color:var(--red);font-size:var(--type-caption-size);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 9px;font-weight:680;display:flex}.unit-row-menu__popover>button.danger{color:var(--red)}.unit-row-menu__popover>button:hover,.unit-row-menu__popover>button:focus-visible{background:var(--red-soft)}.qualification-field{gap:7px;display:grid;position:relative}.qualification-field>label{color:#4f5560;font-size:12px;font-weight:650}.qualification-field>small{color:var(--muted);font-size:var(--type-caption-size);line-height:1.5}.qualification-combobox{position:relative}.qualification-combobox>input{width:100%;padding-right:43px!important}.qualification-combobox>button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.qualification-combobox.open>button{color:var(--blue);background:var(--blue-soft)}.qualification-combobox.open>button svg{transform:rotate(180deg)}.qualification-combobox__options{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #1c20271a;border-radius:13px;max-height:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 38px #1c202729}.qualification-combobox__options>button{min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:12px;display:flex}.qualification-combobox__options>button:hover,.qualification-combobox__options>button.active{background:#1677ff12}.qualification-combobox__options>button[aria-selected=true]{color:var(--blue);font-weight:700}.qualification-combobox__options>.qualification-combobox__create{color:var(--blue);border-top:1px solid var(--line);border-radius:0 0 9px 9px;justify-content:flex-start;font-weight:680}.qualification-combobox__options>p{color:var(--muted);font-size:var(--type-caption-size);text-align:center;margin:0;padding:12px 10px}.unit-edit-impact{color:var(--amber);background:var(--amber-soft);border:1px solid #b56f0029;border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:11px;display:grid}.unit-edit-impact>span{background:#fff;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.unit-edit-impact strong,.unit-edit-impact p,.unit-edit-impact small{margin:0;display:block}.unit-edit-impact strong{color:var(--ink);font-size:var(--type-micro-size)}.unit-edit-impact p{color:var(--ink-soft);font-size:var(--type-micro-size);margin-top:4px;line-height:1.5}.unit-edit-impact small{color:var(--muted);font-size:var(--type-micro-size);margin-top:5px;line-height:1.45}.switch{background:#d6d9de;border:0;border-radius:999px;justify-self:end;width:44px;height:26px;padding:0;transition:background .16s;position:relative}.switch i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #181c222e}.switch.active{background:var(--green)}.switch.active i{transform:translate(18px)}.switch:focus-visible{outline-offset:2px;outline:3px solid #1677ff29}.switch:active:not(:disabled) i{transform:scale(.9)}.switch.active:active:not(:disabled) i{transform:translate(18px)scale(.9)}.empty-state-actions{gap:var(--space-2);display:flex}.group-symbol{width:34px;height:34px;color:var(--text-secondary);background:var(--surface-inset);border-radius:10px;flex:none;place-items:center;display:grid}.competition-list,.scoring-list{border:1px solid var(--border-subtle);border-radius:var(--radius-small-card);background:var(--surface-solid);margin-top:20px}.competition-operation-message+.competition-list,.scoring-operation-message+.scoring-list{margin-top:9px}.competition-list__head,.competition-list__body>article{grid-template-columns:minmax(0,286px) minmax(0,160px) 56px minmax(0,220px) 84px 76px;justify-content:space-between;align-items:center;column-gap:16px;display:grid}.competition-list.is-readonly .competition-list__head,.competition-list.is-readonly .competition-list__body>article{grid-template-columns:minmax(0,286px) minmax(0,160px) 56px minmax(0,220px) 76px}.scoring-list__head,.scoring-list>article{grid-template-columns:minmax(0,286px) minmax(0,480px) 84px 76px;justify-content:space-between;align-items:center;column-gap:16px;display:grid}.scoring-list.is-readonly .scoring-list__head,.scoring-list.is-readonly>article{grid-template-columns:minmax(0,286px) minmax(0,480px) 76px}.competition-list__head,.scoring-list__head{border-radius:var(--radius-small-card) var(--radius-small-card) 0 0;min-height:40px;color:var(--text-secondary);background:var(--surface-inset);font-size:var(--type-micro-size);padding:0 16px;font-weight:700}.competition-list__head>span:first-child{padding-left:46px}.competition-list__body>article,.scoring-list>article{border-top:1px solid var(--border-subtle);min-height:60px;padding:10px 16px;font-size:12px;transition:background .15s;position:relative}.competition-list__body>article:hover,.scoring-list>article:hover{background:var(--surface-soft)}.competition-list__body>article.is-inactive>:not(.group-active-control):not(.competition-row-actions),.scoring-list>article.is-inactive>:not(.group-active-control):not(.unit-row-actions){opacity:.55}.competition-list__identity{align-items:center;gap:12px;min-width:0;display:flex}.competition-list__identity>div,.scoring-list__identity{min-width:0}.competition-list__identity h3,.competition-list__identity small,.scoring-list__identity h3,.scoring-list__identity p{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.competition-list__identity h3,.scoring-list__identity h3{font-size:var(--type-control-size);letter-spacing:-.01em}.competition-list__identity small,.scoring-list__identity p{color:var(--text-secondary);font-size:var(--type-micro-size);margin-top:2px}.scoring-list__identity em{font-style:normal}.competition-list__range{min-width:0}.competition-list__range>div{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.competition-list__range span,.competition-list__range em,.competition-list__sex{width:max-content;max-width:100%;color:var(--text-primary);background:var(--surface-inset);font-size:var(--type-caption-size);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:3px 7px;font-style:normal;font-weight:600;overflow:hidden}.competition-list__range em{color:var(--text-secondary)}.competition-list__coverage{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-width:0;display:grid}.competition-list__coverage strong{font-variant-numeric:tabular-nums;grid-column:1;font-size:12px}.competition-list__coverage small{color:var(--text-secondary);font-size:var(--type-micro-size);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.competition-list__coverage.is-warning strong,.competition-list__coverage.is-warning small{color:var(--status-warning)}.competition-list__coverage>button{border:1px solid color-mix(in srgb, var(--status-warning) 22%, transparent);width:max-content;min-height:28px;color:var(--status-warning);background:var(--surface-solid);font-size:var(--type-micro-size);border-radius:8px;grid-area:1/2/span 2;padding:0 8px;font-weight:700}.competition-list__coverage>button:hover:not(:disabled){background:var(--status-warning-soft)}.competition-list__coverage>button:disabled{opacity:.4}.scoring-list__members{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.scoring-list__members>strong{font-variant-numeric:tabular-nums;flex:none;font-size:12px}.scoring-list__members .group-unit-preview{margin-top:0}.scoring-list__members.is-empty>p{color:var(--status-warning);font-size:var(--type-caption-size);align-items:center;gap:6px;margin:0;display:flex}@container (width<=640px){.competition-list__head,.scoring-list__head{display:none}.competition-list__body>article,.competition-list.is-readonly .competition-list__body>article{grid-template-columns:max-content max-content minmax(0,1fr) auto auto;justify-content:stretch;row-gap:8px;padding:10px 12px}.competition-list__identity{grid-area:1/1/auto/4}.competition-list__body .group-active-control{grid-area:1/4}.competition-list.is-readonly .competition-list__body .group-active-control{grid-column:4/-1;justify-self:end}.competition-row-actions{grid-area:1/5}.competition-list__range{grid-area:2/1;padding-left:46px}.competition-list__sex{grid-area:2/2}.competition-list__coverage{grid-area:2/3/auto/-1}.scoring-list>article,.scoring-list.is-readonly>article{grid-template-columns:minmax(0,1fr) auto auto;justify-content:stretch;row-gap:8px;padding:10px 12px}.scoring-list__name{grid-area:1/1}.scoring-list .group-active-control{grid-area:1/2}.scoring-list.is-readonly .group-active-control{grid-column:2/-1;justify-self:end}.scoring-list .unit-row-actions{grid-area:1/3}.scoring-list__members{grid-area:2/1/auto/-1;padding-left:46px}}@container (width<=420px){.competition-list__body>article,.scoring-list>article{column-gap:8px}.competition-list__body .group-active-control>small,.scoring-list .group-active-control>small{display:none}}.group-active-control{align-items:center;gap:7px;display:flex}.group-active-control>small{color:var(--muted);font-size:var(--type-micro-size);font-weight:560}.group-active-control--compact{justify-self:end}.group-active-control--compact .switch{width:40px;height:24px}.group-active-control--compact .switch i{width:18px;height:18px}.group-active-control--compact .switch.active i{transform:translate(16px)}.group-active-control--compact .switch.active:active:not(:disabled) i{transform:translate(16px)scale(.9)}.competition-row-actions{justify-self:end}.unit-row-menu.open{z-index:18}.competition-row-menu__popover{width:142px}.competition-panel-actions,.scoring-panel-actions{align-items:center}.competition-status-filter,.scoring-status-filter{scrollbar-width:none;background:#1c20270d;border-radius:11px;align-items:center;gap:3px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.competition-status-filter::-webkit-scrollbar{display:none}.scoring-status-filter::-webkit-scrollbar{display:none}.competition-status-filter button,.scoring-status-filter button{min-height:34px;color:var(--muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-weight:680;display:inline-flex}.competition-status-filter button.active,.scoring-status-filter button.active{color:var(--text-primary);background:var(--surface-solid);box-shadow:var(--shadow-xs)}.competition-status-filter em,.scoring-status-filter em{min-width:18px;height:18px;color:inherit;font-size:var(--type-micro-size);font-variant-numeric:tabular-nums;background:#1c20270e;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-style:normal;line-height:1;display:inline-flex}.competition-status-filter button.active em,.scoring-status-filter button.active em{background:var(--surface-inset)}.group-unit-preview{flex-wrap:wrap;align-items:flex-start;gap:4px;min-height:24px;margin-top:7px;display:flex}.group-unit-preview__items{flex-wrap:wrap;flex:0 auto;gap:4px;min-width:0;display:flex}.group-unit-preview__items>span{max-width:150px;color:var(--ink-soft);font-size:var(--type-caption-size);text-overflow:ellipsis;white-space:nowrap;background:#1c20270e;border-radius:8px;padding:3px 7px;font-weight:650;overflow:hidden}.group-unit-preview__toggle{min-height:24px;color:var(--text-primary);background:var(--surface-inset);cursor:pointer;font:inherit;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-variant-numeric:tabular-nums;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:2px;padding:3px 7px;font-weight:700;transition:color .14s,background .14s,transform .1s;display:inline-flex}.group-unit-preview__toggle:hover{background:var(--border-subtle)}.group-unit-preview__toggle:active{transform:scale(.97)}.group-unit-preview__toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.group-unit-preview__toggle svg{transition:transform .15s var(--ease-out-interface)}.group-unit-preview__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.readiness-rail{padding:20px;position:sticky;top:97px}.readiness-rail>header{align-items:center;gap:11px;display:flex}.readiness-rail>header>div{min-width:0}.readiness-orb{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.readiness-orb.passed{color:var(--green);background:var(--green-soft)}.readiness-orb.warning{color:var(--amber);background:var(--amber-soft)}.readiness-orb.blocked{color:var(--red);background:var(--red-soft)}.readiness-orb.pending,.readiness-orb.optional{color:var(--muted);background:#1c20270e}.readiness-summary{color:var(--muted);font-variant-numeric:tabular-nums;background:#1c20270e;border-radius:9px;margin-left:auto;padding:6px 8px;font-size:12px}.readiness-summary.passed{color:var(--green);background:var(--green-soft)}.readiness-summary.warning{color:var(--amber);background:var(--amber-soft)}.readiness-summary.blocked{color:var(--red);background:var(--red-soft)}.readiness-progress{margin-top:16px}.readiness-progress>span{background:#1c202712;border-radius:999px;height:6px;display:block;overflow:hidden}.readiness-progress i{border-radius:inherit;background:var(--green);height:100%;transition:width .28s;display:block}.readiness-progress p{color:var(--muted);font-size:var(--type-caption-size);margin:7px 0 0;line-height:1.45}.readiness-list{gap:8px;margin-top:17px;display:grid}.readiness-list article{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:9px;min-height:64px;padding:12px;display:grid}.readiness-list article>span{padding-top:1px}.readiness-list article.passed>span{color:var(--green)}.readiness-list article.warning>span{color:var(--amber)}.readiness-list article.blocked>span{color:var(--red)}.readiness-list article.pending>span,.readiness-list article.optional>span{color:var(--muted)}.readiness-list strong,.readiness-list p{margin:0}.readiness-list strong{font-size:12px}.readiness-list p{color:var(--muted);font-size:var(--type-caption-size);margin-top:4px;line-height:1.5}.readiness-list button{min-width:66px;height:32px;color:var(--blue);background:var(--blue-soft);font-size:var(--type-caption-size);white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-self:center;align-items:center;gap:2px;padding:0 8px;font-weight:700;display:inline-flex}.readiness-rail .readiness-panel__progress{margin-bottom:var(--space-3)}.readiness-rail .readiness-panel__checks{gap:0;margin-top:0}.readiness-rail .readiness-panel__check,.readiness-row{border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:2px 10px;min-height:0;padding:12px 0;display:grid}.readiness-rail .readiness-panel__check>span{padding-top:1px}.readiness-rail .readiness-panel__check-action.ui-button,.readiness-link{min-height:28px;color:var(--text-primary);font-size:var(--type-caption-size);white-space:nowrap;background:0 0;border:0;grid-column:2;justify-self:start;align-items:center;gap:2px;margin-top:2px;padding:0;font-weight:700;display:inline-flex}.readiness-rail .readiness-panel__check-action.ui-button:hover,.readiness-link:hover{text-underline-offset:3px;background:0 0;text-decoration:underline}.readiness-row>svg{color:var(--status-neutral);margin-top:1px}.readiness-row strong,.readiness-row p{margin:0;display:block}.readiness-row strong{color:var(--text-primary);font-size:var(--type-control-size);line-height:var(--type-control-line)}.readiness-row p{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-top:2px}.readiness-complete{border-top:1px solid var(--border-subtle)}.readiness-complete summary{min-height:44px;color:var(--text-secondary);font-size:var(--type-caption-size);cursor:pointer;justify-content:space-between;align-items:center;font-weight:700;list-style:none;display:flex}.readiness-complete summary::-webkit-details-marker{display:none}.readiness-complete summary>span{align-items:center;gap:10px;display:inline-flex}.readiness-complete summary>span>svg{color:var(--status-success)}.readiness-complete summary>svg{color:var(--text-secondary);transition:transform .15s}.readiness-complete[open] summary>svg{transform:rotate(180deg)}.readiness-complete .readiness-row>svg{color:var(--status-success)}.readiness-optional{margin-top:var(--space-2);border-top:1px solid var(--border-subtle)}.readiness-optional>small{padding-top:var(--space-3);color:var(--text-secondary);font-size:var(--type-micro-size);font-weight:700;display:block}.readiness-optional .readiness-row{padding-top:var(--space-2);border-top:0}.readiness-optional.warning .readiness-row>svg{color:var(--status-warning)}.readiness-optional.passed .readiness-row>svg{color:var(--status-success)}.readiness-next{margin-top:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-small-card);color:var(--text-primary);background:var(--surface-solid);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.readiness-next:hover{border-color:var(--border-strong)}.readiness-next small,.readiness-next strong,.readiness-next em{display:block}.readiness-next small{color:var(--text-secondary);font-size:var(--type-micro-size);font-weight:700}.readiness-next strong{font-size:var(--type-control-size);margin-top:2px}.readiness-next em{color:var(--text-secondary);font-size:var(--type-micro-size);margin-top:2px;font-style:normal}.readiness-next>svg{color:var(--text-secondary);flex:none}.read-only-note{color:var(--amber);background:var(--amber-soft);font-size:var(--type-micro-size);border-radius:10px;gap:7px;margin-top:10px;padding:10px;line-height:1.45;display:flex}@container (width<=880px){.setup-panel-heading{flex-direction:column;align-items:stretch}.competition-panel-actions,.scoring-panel-actions{justify-content:space-between;width:100%}.unit-panel-actions{justify-content:flex-start;width:100%;max-width:none}}@container (width<=620px){.competition-panel-actions,.scoring-panel-actions{grid-template-columns:1fr}.competition-status-filter,.scoring-status-filter{width:100%}.competition-status-filter button,.scoring-status-filter button{flex:1;justify-content:center}.unit-sync-banner{grid-template-columns:20px minmax(0,1fr)}.unit-sync-banner .button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.setup-page .setup-tabs button,.setup-page .unit-table article,.setup-page .switch,.setup-page .switch i,.setup-page .readiness-progress i,.setup-page .group-unit-preview__toggle,.setup-page .group-unit-preview__toggle svg{transition:none}.setup-page .setup-tabs button:active,.setup-page .group-unit-preview__toggle:active{transform:none}.unit-action-menu__popover{animation:none}}.sheet-form label>small{color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.unit-selector{border:0;margin:5px 0 0;padding:0}.unit-selector legend{width:100%;color:var(--ink);font-size:var(--type-micro-size);justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:650;display:flex}.unit-selector legend button{color:var(--blue);background:var(--blue-soft);font-size:var(--type-micro-size);border:0;border-radius:7px;align-items:center;gap:3px;padding:4px 7px;display:inline-flex}.unit-selector__actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.unit-selector legend .unit-selector__toggle{color:var(--muted);background:#1c20270e}.unit-selector__grid{grid-template-columns:repeat(2,1fr);gap:6px;max-height:260px;padding:1px;display:grid;overflow:auto}.unit-selector label{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-content:center;column-gap:7px;min-height:52px;padding:8px;display:grid;position:relative}.unit-selector label.selected{background:#1677ff0d;border-color:#1677ff47}.unit-selector input{opacity:0;pointer-events:none;position:absolute}.unit-selector label>span{border:1px solid var(--line);color:#0000;background:#fff;border-radius:6px;grid-row:1/span 2;place-items:center;width:19px;height:19px;display:grid}.unit-selector label>span>svg{color:#0000}.unit-selector label.selected>span{color:var(--on-accent);border-color:var(--blue);background:var(--blue)}.unit-selector label.selected>span>svg{color:var(--on-accent)}.unit-selector.is-readonly label{cursor:default}.unit-selector.is-readonly label.selected{background:#b558000b;border-color:#b5580033}.unit-selector.is-readonly label.selected>span{border-color:var(--task-sheet-accent,var(--amber));background:var(--task-sheet-accent,var(--amber))}.unit-selector strong{font-size:var(--type-micro-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unit-selector small{color:var(--muted);font-size:var(--type-micro-size)}.unit-selector__summary{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:#5d54c70b;border:1px solid #5d54c724;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.unit-selector__summary:hover{background:#5d54c712;border-color:#5d54c73d}.unit-selector__summary>span:first-child{width:34px;height:34px;color:var(--task-sheet-accent,var(--blue));background:#ffffffb8;border-radius:10px;place-items:center;display:grid}.unit-selector__summary>span:nth-child(2){min-width:0}.unit-selector__summary strong,.unit-selector__summary small{display:block}.unit-selector__summary strong{color:var(--ink)}.unit-selector__summary small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.unit-selector>p{color:var(--amber);font-size:var(--type-micro-size);margin:10px 0}.unit-entry-mode{border-radius:15px!important;padding:14px!important}.unit-duplicate-note{color:var(--amber);background:var(--amber-soft);border:1px solid #ce891c21;border-radius:12px;gap:9px;padding:11px 12px;display:flex}.unit-duplicate-note strong{color:var(--ink);font-size:var(--type-micro-size)}.unit-duplicate-note p{color:var(--muted);font-size:var(--type-micro-size);margin:4px 0 0;line-height:1.5}.sheet-live-summary.has-skips{color:var(--amber);background:var(--amber-soft);border-color:#ce891c24}.unit-auto-assignment{border:1px solid var(--line);transition:border-color .14s var(--ease-out-interface),background-color .14s var(--ease-out-interface),box-shadow .14s var(--ease-out-interface);background:#ffffff94;border-radius:13px;padding:0;overflow:hidden}.unit-auto-assignment.selected{border-color:color-mix(in srgb,var(--blue) 32%,transparent);background:color-mix(in srgb,var(--blue-soft) 64%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 5%,transparent)}.unit-auto-assignment__toggle{border-radius:inherit;cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:center;min-height:52px;padding:12px 13px;position:relative;gap:10px!important;display:grid!important}.unit-auto-assignment__toggle:hover{background:#fff6}.unit-auto-assignment__toggle>input{opacity:0;pointer-events:none;position:absolute}.task-sheet .sheet-form label.unit-auto-assignment__toggle>.unit-auto-assignment__check{border:1px solid var(--line-strong);color:#0000;background:var(--surface-solid);width:22px;height:22px;transition:color .13s var(--ease-out-interface),background-color .13s var(--ease-out-interface),border-color .13s var(--ease-out-interface),transform .1s var(--ease-out-interface);border-radius:7px;place-items:center;display:grid;box-shadow:inset 0 1px #fffc}.task-sheet .sheet-form label.unit-auto-assignment__toggle>.unit-auto-assignment__check svg{color:#0000}.unit-auto-assignment__toggle:active>.unit-auto-assignment__check{transform:scale(.93)}.task-sheet .sheet-form .unit-auto-assignment__toggle>input:checked+.unit-auto-assignment__check{color:var(--on-accent);border-color:var(--blue);background:var(--blue);box-shadow:inset 0 1px #fff3}.task-sheet .sheet-form .unit-auto-assignment__toggle>input:checked+.unit-auto-assignment__check svg{color:var(--on-accent)}.unit-auto-assignment__toggle:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:-3px}.unit-auto-assignment strong,.unit-auto-assignment p,.unit-auto-assignment small{margin:0;display:block}.unit-auto-assignment strong{color:var(--ink);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight)}.unit-auto-assignment p{color:var(--muted);font-size:var(--type-micro-size);margin-top:5px;line-height:1.45}.unit-auto-assignment__details{border-top:1px solid #1c202712;margin:0 13px 12px 45px;padding-top:9px}.unit-auto-assignment__details summary{color:var(--blue);cursor:pointer;font-size:var(--type-micro-size);align-items:center;gap:5px;font-weight:680;list-style:none;display:inline-flex}.unit-auto-assignment__details summary::-webkit-details-marker{display:none}.unit-auto-assignment__details summary svg{transition:transform .14s}.unit-auto-assignment__details[open] summary svg{transform:rotate(180deg)}.unit-auto-assignment__details>div{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.unit-auto-assignment em{color:#52627b;font-size:var(--type-micro-size);background:#5b729617;border-radius:7px;padding:4px 7px;font-style:normal;font-weight:650}.unit-auto-assignment small{color:var(--muted);font-size:var(--type-micro-size);margin-top:7px}.mobile-dock{display:none}.app-shell{transition:grid-template-columns var(--duration-overlay) var(--ease-out-interface)}.app-shell[data-sidebar=rail]{grid-template-columns:74px minmax(0,1fr)}.app-shell[data-sidebar=rail] .sidebar{align-items:center;padding-inline:10px}.app-shell[data-sidebar=rail] .sidebar__header{gap:var(--space-2);flex-direction:column}.app-shell[data-sidebar=rail] .track-mark{padding-inline:0}.app-shell[data-sidebar=rail] :is(.sidebar .track-mark__name,.meet-switcher span,.meet-switcher svg,.meet-switcher__empty-mark,.sidebar-group>summary>span,.sidebar-group__chevron,.sidebar-group__items em,.account-menu__identity,.account-menu__chevron){display:none}.app-shell[data-sidebar=rail] .sidebar-group>summary>svg:first-child{display:block}.app-shell[data-sidebar=rail] .meet-switcher{justify-content:center;width:46px;min-height:46px;padding:0}.meet-switcher__rail-icon{display:none}.app-shell[data-sidebar=rail] .meet-switcher svg.meet-switcher__rail-icon{color:var(--text-secondary);display:block}.app-shell[data-sidebar=rail] .meet-switcher-shell{width:46px}.app-shell[data-sidebar=rail] .meet-switcher-panel{transform-origin:0 0;top:0;left:52px}.app-shell[data-sidebar=rail] .sidebar__nav{align-items:center;width:100%;overflow:visible}.app-shell[data-sidebar=rail] .sidebar-group{width:46px;position:relative}.app-shell[data-sidebar=rail] .sidebar-group+.sidebar-group{margin-top:2px}.app-shell[data-sidebar=rail] .sidebar-group>summary{width:46px;min-height:var(--control-height);color:var(--text-primary);justify-content:center;padding:0}.app-shell[data-sidebar=rail] .sidebar-group.is-active>summary{color:var(--on-accent);background:var(--action-primary)}.app-shell[data-sidebar=rail] .sidebar-group__items{display:none}.app-shell[data-sidebar=rail] .sidebar-group[open]:hover .sidebar-group__items,.app-shell[data-sidebar=rail] .sidebar-group[open]:focus-within .sidebar-group__items{z-index:40;border:1px solid var(--border-subtle);border-radius:var(--radius-small-card);background:var(--surface-solid);width:206px;box-shadow:var(--shadow-md);padding:7px;display:grid;position:absolute;top:0;left:52px}.app-shell[data-sidebar=rail] :is(.sidebar-group__items a,.sidebar-group__items button){width:100%}.app-shell[data-sidebar=rail] .user-card{padding-inline:0}.app-shell[data-sidebar=rail] .account-menu__trigger{grid-template-columns:34px;width:34px;padding:0}.app-shell[data-sidebar=rail] .account-menu__panel{transform-origin:0 100%;bottom:0;left:49px;right:auto}@media (prefers-reduced-motion:reduce){.app-shell{transition:none}}@media (width<=1180px){.create-layout{grid-template-columns:minmax(0,1fr);margin-right:0}.create-flow{padding-right:0}.create-summary{display:none}.track-grid{grid-template-columns:repeat(3,1fr)}.setup-intro{grid-template-columns:minmax(0,1fr) 370px}.setup-layout{grid-template-columns:minmax(0,1fr) 270px}}@media (width<=760px){.app-shell{display:block}.sidebar{display:none}.dashboard-page,.create-page,.setup-page{padding:0 0 95px}.page-topbar{min-width:0;min-height:70px;margin:0 -15px;padding:10px 15px}.page-topbar>div:first-child{min-width:0}.page-topbar h1{font-size:18px}.page-topbar .button,.page-topbar .icon-button{min-height:var(--touch-target)}.page-topbar .button{padding-inline:11px}.create-topbar .topbar-actions .button--text,.create-topbar .topbar-actions .button--secondary,.create-topbar .topbar-actions .button--primary,.dashboard-page .topbar-actions .button--secondary{display:none}.dashboard-page .topbar-actions .button--primary{width:var(--touch-target);padding:0;font-size:0}.dashboard-page .topbar-actions .button--primary svg{width:19px;height:19px;margin:0}.track-illustration{opacity:.65;width:310px;min-height:310px;position:absolute;bottom:-180px;right:-45px}.hero-facts{max-width:290px;font-size:var(--text-micro);flex-wrap:wrap;gap:8px 10px;margin-top:22px}.hero-facts strong{font-size:14px}.hero-facts i{height:16px}.section-heading{flex-direction:column;align-items:start}.section-heading>p{text-align:left;max-width:none}.empty-meets{flex-wrap:wrap;align-items:flex-start}.create-layout{margin:0}.create-flow{padding:15px 0 35px}.stepper{justify-content:space-between}.stepper li>b{display:none}.stepper li>span{margin-right:0}.stepper li>i{width:calc(33.3333vw - 56.6667px);margin:0 7px}.step-content{margin-top:22px}.step-intro h2{font-size:24px}.mode-grid,.form-grid,.confirm-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.track-grid{grid-template-columns:repeat(2,1fr)}.capability-row,.area-section>div{grid-template-columns:1fr}.cloned-venues article{grid-template-columns:38px minmax(0,1fr)}.cloned-venues article>div:last-child{grid-column:2}.creation-quota-callout{grid-template-columns:20px minmax(0,1fr);align-items:start}.creation-quota-callout>.button{grid-column:1/-1;justify-content:center;width:100%}.mobile-step-actions{z-index:12;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:#f7f8facc;border:1px solid #ffffffbf;border-radius:14px;justify-content:flex-end;gap:8px;margin:23px -5px 0;padding:8px;display:flex;position:sticky;bottom:75px}.mobile-step-actions .button--primary{flex:1}.detail-topbar .topbar-actions .button--secondary{display:none}.setup-intro{min-height:420px;display:block}.setup-topbar .setup-readiness-badge{justify-content:center;width:34px;padding:0;font-size:0}.setup-topbar .detail-breadcrumb h1{max-width:220px}.setup-intro>div:first-child{padding:30px 25px}.setup-intro h2{font-size:32px}.setup-intro__metrics{padding:0;position:absolute;bottom:13px;left:13px;right:13px}.setup-intro__metrics article{min-height:94px}.setup-layout{grid-template-columns:1fr}.readiness-rail{position:static}.setup-tab-panel{padding:17px 13px}.setup-tabs{gap:var(--space-4);padding:0 13px}.setup-panel-heading{flex-direction:column;align-items:stretch}.setup-panel-heading .button{width:100%}.setup-panel-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.unit-panel-actions__utilities,.unit-panel-actions__create{border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0;display:grid}.unit-clear-button{width:100%}.unit-sync-banner{grid-template-columns:20px minmax(0,1fr)}.unit-sync-banner .button{grid-column:2;justify-self:start}.empty-state-actions{flex-direction:column;align-items:stretch;width:100%}.empty-state-actions .button{width:100%}.unit-selector__grid,.sheet-form__row{grid-template-columns:1fr}.mobile-dock{right:10px;bottom:max(9px, env(safe-area-inset-bottom));z-index:50;grid-template-columns:repeat(var(--mobile-dock-columns,5), minmax(0, 1fr));background:var(--surface-solid);border:1px solid #ffffffc7;border-radius:19px;min-height:66px;padding:5px;display:grid;position:fixed;left:10px;box-shadow:0 14px 44px #1c20272b}.mobile-dock>a,.mobile-dock>button,.mobile-dock>.account-menu--dock>.account-menu__trigger,.mobile-dock>.meet-switcher-shell--dock>.meet-switcher-dock__trigger{min-width:0;min-height:var(--touch-target);color:var(--muted);background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:12px;font-weight:650;display:flex}.mobile-dock>a>span,.mobile-dock .account-menu__dock-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-dock>a.active{color:var(--on-accent);background:var(--action-primary)}.mobile-dock>.meet-switcher-shell--dock{width:auto;min-width:0;position:static}.mobile-dock>.meet-switcher-shell--dock>.meet-switcher-dock__trigger{width:100%;font:inherit;cursor:pointer}.mobile-dock>.meet-switcher-shell--dock>.meet-switcher-dock__trigger.is-active,.mobile-dock>.meet-switcher-shell--dock>.meet-switcher-dock__trigger[aria-expanded=true]{color:var(--blue);background:var(--blue-soft)}.meet-switcher-shell--dock .meet-switcher-panel{z-index:80;transform-origin:bottom;border-radius:22px;width:auto;max-height:calc(100dvh - 98px);position:fixed;inset:auto 10px 80px}body:has(.mobile-step-actions) .meet-switcher-shell--dock .meet-switcher-panel{max-height:calc(100dvh - 159px);bottom:141px}.meet-switcher-shell--dock .meet-switcher-panel__header{padding:16px 15px 13px}.meet-switcher-shell--dock .meet-switcher-option{min-height:58px;padding-block:9px}.account-menu--mobile{z-index:79;position:fixed;bottom:81px;right:14px}body:has(.mobile-step-actions) .account-menu--mobile{bottom:142px}.account-menu--mobile .account-menu__trigger{-webkit-backdrop-filter:blur(20px)saturate(165%);backdrop-filter:blur(20px)saturate(165%);background:#f7f8f9e6;border-color:#ffffffd1;border-radius:15px;grid-template-columns:32px auto 14px;width:auto;min-height:44px;padding:4px 9px 4px 5px;box-shadow:0 10px 28px #1c202724}.account-menu--mobile .avatar{width:31px;height:31px}.account-menu--mobile .account-menu__identity,.account-menu--mobile .account-menu__chevron{display:block}.account-menu--mobile .account-menu__identity strong{max-width:95px}.account-menu--mobile .account-menu__panel{z-index:80;transform-origin:100% 100%;border-radius:20px;width:auto;padding:9px;position:fixed;bottom:80px;left:10px;right:10px}body:has(.mobile-step-actions) .account-menu--mobile .account-menu__panel{bottom:141px}.account-menu--mobile .account-menu__header{padding:11px 9px 13px}.account-menu--mobile .account-menu__items a{min-height:48px}.mobile-dock>.account-menu--dock{min-width:0;position:static}.mobile-dock>.account-menu--dock>.account-menu__trigger{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.account-menu--dock .avatar{width:22px;height:22px;font-size:12px}.account-menu--dock .account-menu__identity{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-menu--dock .account-menu__chevron{display:none}.account-menu__dock-label{display:block}.session-exit--onboarding{top:12px;right:12px}input,select,textarea{font-size:16px}}@media (width<=480px){.setup-page .page-hero__metrics{display:none}.setup-page .page-hero__commands{margin-top:1px}.setup-hero-status{justify-content:flex-start}.setup-readonly-notice{margin:12px 12px 0}}@media (width<=360px){.setup-page{max-width:100%;overflow-x:clip}}.registration-work-page{min-height:100vh}.registration-assistance-banner{z-index:20;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#eff9f5f5;border:1px solid #2a7b5b30;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:grid;position:sticky;top:8px;box-shadow:0 12px 35px #1f5b4421}.registration-assistance-banner>span{color:#257457;background:#dcefe7;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.registration-assistance-banner small,.registration-assistance-banner strong{display:block}.registration-assistance-banner small{color:#568071;font-size:var(--type-micro-size);letter-spacing:.08em;font-weight:730}.registration-assistance-banner strong{color:#183d30;margin-top:2px;font-size:13px}.registration-assistance-banner p{color:#648176;font-size:var(--type-micro-size);margin:3px 0 0;line-height:1.45}.registration-assistance-banner .button{color:#246d53;background:#fff;border-color:#2a7b5b2e;min-width:126px}.registration-assistance-banner--readonly{border-color:color-mix(in srgb,var(--amber) 22%,transparent);background:color-mix(in srgb,var(--amber-soft) 88%,#fff);box-shadow:0 12px 35px color-mix(in srgb,var(--amber) 13%,transparent)}.registration-assistance-banner--readonly>span{color:var(--amber);background:color-mix(in srgb,var(--amber-soft) 78%,#fff)}.registration-assistance-banner--readonly small{color:color-mix(in srgb,var(--amber) 76%,var(--ink))}.registration-assistance-banner--readonly strong{color:color-mix(in srgb,var(--amber) 42%,var(--ink))}.registration-assistance-banner--readonly p{color:color-mix(in srgb,var(--amber) 42%,var(--muted))}.registration-assistance-banner--readonly .button{white-space:nowrap;min-width:190px;color:color-mix(in srgb,var(--amber) 72%,var(--ink));border-color:color-mix(in srgb,var(--amber) 24%,transparent);background:var(--surface)}.registration-work-metrics{z-index:1;grid-template-columns:repeat(3,1fr);align-content:end;gap:8px;padding:30px;display:grid;position:relative}.registration-work-metrics article{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff12;border:1px solid #ffffff1c;border-radius:18px;min-height:116px;padding:17px}.registration-work-metrics svg{color:#ff9b82}.registration-work-metrics strong,.registration-work-metrics span{display:block}.registration-work-metrics strong{letter-spacing:-.05em;margin-top:14px;font-size:23px}.registration-work-metrics span{color:#ffffff85;font-size:var(--type-micro-size);margin-top:4px}.registration-work-layout{grid-template-columns:220px minmax(0,1fr) 270px;align-items:start;gap:12px;margin-top:14px;display:grid}.registration-class-list,.registration-class-workspace,.validation-card,.registration-next-action{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:none}.registration-class-list{position:sticky;top:97px;overflow:hidden}.registration-class-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px;display:flex}.registration-class-list h2{margin:3px 0 0;font-size:14px}.registration-class-list>header>span{width:29px;height:29px;color:var(--text-secondary);background:var(--surface-inset);font-size:var(--type-micro-size);border-radius:9px;place-items:center;font-weight:750;display:grid}.registration-class-list>div{max-height:calc(100vh - 190px);padding:6px;display:grid;overflow-y:auto}.registration-class-list>div>button{text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:12px minmax(0,1fr) auto 14px;align-items:center;gap:7px;min-height:58px;padding:8px;transition:background .15s,transform .1s;display:grid}.registration-class-list>div>button:hover{background:#1c20270b}.registration-class-list>div>button:active{transform:scale(.985)}.registration-class-list>div>button.active{background:var(--blue-soft)}.registration-class-list strong,.registration-class-list small{display:block}.registration-class-list strong{font-size:var(--type-micro-size)}.registration-class-list small{color:var(--muted);font-size:var(--type-micro-size);margin-top:4px;line-height:1.35}.registration-class-list em{color:var(--muted);font-size:var(--type-micro-size);white-space:nowrap;font-style:normal}.class-status{place-items:center;display:grid}.class-status i{background:var(--faint);border-radius:50%;width:7px;height:7px}.class-status.submitted i,.class-status.reviewing i{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.class-status.returned i{background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.class-status.confirmed i{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.registration-class-workspace{min-height:520px;padding:20px}.registration-class-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-bottom:17px;display:flex}.registration-class-header h2{letter-spacing:-.04em;margin:8px 0 0;font-size:22px}.registration-class-header p{color:var(--muted);font-size:var(--type-micro-size);margin:5px 0 0}.registration-class-header>div:last-child{grid-template-columns:auto auto 1px auto auto 1px auto auto;align-items:baseline;gap:5px;display:grid}.registration-class-header>div:last-child strong{font-size:19px}.registration-class-header>div:last-child span{color:var(--muted);font-size:var(--type-micro-size)}.registration-class-header>div:last-child i{background:var(--line);width:1px;height:20px;margin:0 5px}.registration-state{color:var(--muted);font-size:var(--type-micro-size);background:#1c20270f;border-radius:7px;padding:5px 7px;font-weight:700}.registration-state.submitted,.registration-state.reviewing{color:var(--amber);background:var(--amber-soft)}.registration-state.returned{color:var(--red);background:var(--red-soft)}.registration-state.confirmed{color:var(--green);background:var(--green-soft)}.review-note{color:var(--red);background:var(--red-soft);border-radius:11px;gap:8px;margin-top:13px;padding:11px;display:flex}.review-note strong,.review-note p{margin:0}.review-note strong{font-size:var(--type-micro-size)}.review-note p{color:var(--muted);font-size:var(--type-micro-size);margin-top:3px}.roster-section{margin-top:19px}.roster-section>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.roster-section h3{margin:4px 0 0;font-size:15px}.roster-section>.registration-roster-empty{min-height:300px;padding:var(--space-8) var(--space-5);box-shadow:none;background:0 0;border:0;border-radius:0}.roster-section-actions{align-items:center;gap:7px;display:flex}.eligibility-toggle{min-height:34px;color:var(--muted);cursor:pointer;font-size:var(--type-micro-size);background:#ffffffb8;border:1px solid #1c202714;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-weight:680;transition:color .15s,background .15s,transform .1s;display:inline-flex;box-shadow:inset 0 1px #fffc}.eligibility-toggle:active{transform:scale(.97)}.eligibility-toggle[aria-pressed=true]{color:var(--blue);background:var(--blue-soft)}.athlete-list{gap:9px;margin-top:14px;display:grid}.athlete-list>article{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;padding:14px}.athlete-list>article>header{grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:9px;display:grid}.athlete-avatar{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:12px;place-items:center;display:grid}.athlete-avatar.girls{color:var(--track-dark);background:var(--track-soft)}.athlete-list h4,.athlete-list header small{margin:0}.athlete-list h4{font-size:var(--type-body-size);overflow-wrap:anywhere;margin-top:3px}.athlete-list header small{color:var(--muted);font-size:var(--type-micro-size)}.entry-count{color:var(--green);background:var(--green-soft);font-size:var(--type-micro-size);border-radius:7px;padding:5px 7px;font-weight:700}.athlete-actions{align-items:center;gap:3px;display:flex}.athlete-edit,.athlete-delete{width:28px;height:28px;color:var(--faint);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.athlete-edit:hover{color:var(--blue);background:var(--blue-soft)}.athlete-delete:hover{color:var(--red);background:var(--red-soft)}.event-choice-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:11px;padding-top:11px;display:grid}.event-choice-grid button{color:var(--text-primary);border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:23px minmax(0,1fr);align-items:center;column-gap:7px;min-height:44px;padding:5px 8px;transition:border-color .15s,background .15s,transform .1s;display:grid}.event-choice-grid button:active{transform:scale(.975)}.event-choice-grid button.selected{background:var(--green-soft);border-color:#16855440}.event-choice-grid button.ineligible{color:var(--text-secondary);cursor:not-allowed;background:#f4f5f7cc;border-style:dashed}.event-choice-grid button.ineligible>span{color:var(--faint);background:#ffffffbd}.event-choice-grid button>span{border:1px solid var(--line);width:22px;height:22px;color:var(--faint);background:var(--surface-soft);border-radius:7px;grid-row:1/span 2;place-items:center;display:grid}.event-choice-grid button.selected>span{color:#fff;border-color:var(--green);background:var(--green)}.event-choice-grid strong{font-size:var(--type-body-size)}.event-choice-grid small{color:var(--ink-soft);font-size:var(--type-micro-size)}.event-choice-empty{border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-micro-size);text-align:center;margin:10px 0 0;padding:10px 12px;line-height:1.55}.registration-action-rail{gap:12px;display:grid;position:sticky;top:97px}.validation-card,.registration-next-action{padding:17px}.validation-card>header{align-items:center;gap:9px;display:flex}.validation-card h2{margin:4px 0 0;font-size:13px}.validation-card>div{gap:5px;margin-top:13px;display:grid}.validation-card article{color:var(--red);background:var(--red-soft);border-radius:9px;align-items:flex-start;gap:6px;padding:9px;display:flex}.validation-card article.passed{color:var(--green);background:var(--green-soft)}.validation-card p{color:var(--muted);font-size:var(--type-micro-size);margin:0;line-height:1.5}.registration-next-action{text-align:center}.registration-next-action>span{width:44px;height:44px;color:var(--text-secondary);background:var(--surface-inset);border-radius:14px;place-items:center;margin:0 auto;display:grid}.registration-next-action h2{margin:12px 0 0;font-size:14px}.registration-next-action p{color:var(--muted);font-size:var(--type-micro-size);margin:7px 0 0;line-height:1.55}.registration-next-action>.button{width:100%;margin-top:13px}.review-actions{grid-template-columns:1fr 1.15fr;gap:10px;margin-top:13px;display:grid}.review-actions>.button,.review-actions>.ui-button-control{min-width:0}.review-actions>:only-child{grid-column:1/-1}.review-actions>.ui-button-control{display:contents}.review-actions .button{white-space:nowrap;padding-inline:10px}.review-actions .ui-control-reason{text-align:left;grid-column:1/-1;max-width:none}.person-sheet,.decision-sheet{width:100%;min-width:0}.person-sheet fieldset{border:0;margin:0;padding:0}.person-sheet legend{font-size:var(--type-micro-size);margin-bottom:6px;font-weight:650}.person-sheet fieldset>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.person-sheet .person-sex-options{contain:layout paint;border-radius:11px}.person-sheet .person-sex-option{border:1px solid var(--line);min-height:46px;color:var(--muted);background:var(--surface-soft);cursor:pointer;font-size:var(--type-micro-size);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:11px;justify-content:center;align-items:center;gap:7px;transition:color .12s ease-out,border-color .12s ease-out,background-color .12s ease-out,box-shadow .12s ease-out,transform 80ms ease-out;display:flex}.person-sheet .person-sex-option:active{transform:scale(.985)}.person-sheet .person-sex-option:focus-within{outline:0}.person-sheet .person-sex-options:has(input:focus-visible){outline-offset:2px;outline:2px solid #1677ff38}.person-sheet .person-sex-option--boys.selected{color:#1768b5;background:#eaf3ff;border-color:#1677ff57;box-shadow:inset 0 0 0 1px #1677ff0d}.person-sheet .person-sex-option--girls.selected{color:#b33d68;background:#fff0f5;border-color:#b33d684d;box-shadow:inset 0 0 0 1px #b33d680a}.person-sheet fieldset input{clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.person-sheet__edit-note{color:var(--muted);background:var(--blue-soft);font-size:var(--type-micro-size);border:1px solid #1677ff1a;border-radius:10px;align-items:flex-start;gap:6px;margin:0;padding:9px 10px;line-height:1.5;display:flex}.person-sheet__edit-note svg{color:var(--blue);flex:none;margin-top:1px}@media (prefers-reduced-motion:reduce){.person-sheet .person-sex-option{transition:none}.person-sheet .person-sex-option:active{transform:none}}.decision-sheet label{text-align:left}.button--danger{color:var(--on-accent);border-color:var(--red);background:var(--red);box-shadow:var(--shadow-xs)}.team-registration-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.team-registration-section>header{justify-content:space-between;align-items:flex-end;display:flex}.team-registration-section h3{margin:4px 0 0;font-size:15px}.team-registration-section>header p{color:var(--muted);font-size:var(--type-micro-size);margin:5px 0 0;line-height:1.5}.team-event-list{gap:9px;margin-top:14px;display:grid}.team-event-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f8f9fb);border-radius:16px;overflow:hidden}.team-event-card.ineligible{opacity:.68;filter:saturate(.62)}.team-event-card>header{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.team-mode-icon{width:40px;height:40px;color:var(--text-secondary);background:var(--surface-inset);border-radius:13px;place-items:center;display:grid}.team-mode-icon.team{color:var(--blue);background:var(--blue-soft)}.team-event-card h4,.team-event-card small{margin:0;display:block}.team-event-card h4{margin-top:3px;font-size:12px}.team-event-card small{color:var(--muted);font-size:var(--type-micro-size)}.team-event-card>header em{color:var(--muted);font-size:var(--type-micro-size);font-style:normal}.registered-team-list{gap:8px;padding:11px;display:grid}.registered-team-list>section{background:#ffffffd1;border:1px solid #1c202711;border-radius:12px;padding:11px}.registered-team-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.registered-team-title strong,.registered-team-title small{display:block}.registered-team-title strong{font-size:var(--type-micro-size)}.registered-team-title small{margin-top:4px}.registered-team-title>div:last-child{gap:5px;display:flex}.registered-team-title button{min-height:28px;color:var(--muted);background:var(--surface-soft);font-size:var(--type-micro-size);border:0;border-radius:8px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.registered-team-title button:hover{color:var(--blue);background:var(--blue-soft)}.team-member-sequence{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.team-member-sequence span{min-height:27px;color:var(--ink);background:var(--green-soft);font-size:var(--type-micro-size);border-radius:9px;align-items:center;gap:5px;padding:0 8px 0 4px;display:inline-flex}.team-member-sequence span b{color:#fff;background:var(--green);width:19px;height:19px;font-size:var(--type-micro-size);border-radius:6px;place-items:center;display:grid}.team-member-sequence span.substitute{background:var(--amber-soft)}.team-member-sequence span.substitute b{background:var(--amber)}.team-create-button{width:calc(100% - 22px);min-height:42px;color:var(--blue);background:var(--blue-soft);font-size:var(--type-micro-size);border:1px dashed #1677ff4d;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin:0 11px 11px;font-weight:700;display:flex}.team-create-button:active{transform:scale(.985)}.team-create-button:disabled{color:var(--faint);border-color:var(--line);background:var(--surface-soft)}.no-team-yet{color:var(--muted);font-size:var(--type-micro-size);text-align:center;margin:0;padding:14px}.team-composer-sheet{flex-direction:column;width:100%;min-width:0;display:flex;container-type:inline-size}.team-rule-strip{color:var(--muted);font-size:var(--type-micro-size);background:#1c20270b;border-radius:12px;align-items:center;gap:12px;margin-top:16px;padding:10px 13px;display:flex}.team-rule-strip strong{color:var(--ink);font-size:var(--type-caption-size)}.team-rule-strip i{background:var(--line);width:1px;height:20px}.team-name-field{font-size:var(--type-micro-size);grid-template-columns:90px minmax(0,1fr);align-items:center;margin-top:12px;font-weight:700;display:grid}.team-name-field input{border:1px solid var(--line);min-height:40px;font-size:var(--type-micro-size);background:#fff;border-radius:11px;padding:0 11px}.team-composer-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:10px;margin-top:12px;display:grid}.team-roster-picker,.team-order-board{border:1px solid var(--line);background:#ffffffd9;border-radius:16px;min-width:0;overflow:hidden}.team-roster-picker>header,.team-order-board>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px;display:flex}.team-roster-picker h3,.team-order-board h3{margin:4px 0 0;font-size:12px}.team-roster-picker>header>span,.team-order-board>header>span{color:var(--blue);background:var(--blue-soft);font-size:var(--type-micro-size);border-radius:7px;padding:5px 7px;font-weight:700}.team-roster-picker>div{max-height:360px;padding:6px;display:grid;overflow-y:auto}.team-roster-picker article{border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:51px;padding:7px;display:grid}.team-roster-picker article.selected{background:var(--surface-soft)}.team-roster-picker article.ineligible{opacity:.56;filter:saturate(.58)}.team-roster-picker article.ineligible small{color:var(--red)}.team-roster-picker .athlete-avatar{border-radius:10px;width:34px;height:34px}.team-roster-picker strong,.team-roster-picker small{display:block}.team-roster-picker strong{font-size:var(--type-micro-size)}.team-roster-picker small{color:var(--muted);font-size:var(--type-micro-size);margin-top:3px}.member-role-picker{background:#1c20270e;border-radius:8px;padding:2px;display:flex;overflow:hidden}.member-role-picker button{min-height:26px;color:var(--muted);font-size:var(--type-micro-size);background:0 0;border:0;border-radius:6px;padding:0 8px}.member-role-picker button.active{color:#fff;background:var(--green);box-shadow:0 4px 10px #16855433}.member-role-picker button.active.substitute{background:var(--amber);box-shadow:0 4px 10px #c97c1a33}.member-role-picker button:disabled{opacity:.32;cursor:not-allowed}.team-order-board{padding-bottom:8px}.ordered-member-group{gap:5px;margin:10px 10px 0;display:grid}.ordered-member-group>small{color:var(--muted);font-size:var(--type-micro-size);padding:0 3px 2px;font-weight:700}.ordered-member-group>article{background:var(--green-soft);border:1px solid #16855424;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;padding:5px 6px;display:grid}.ordered-member-group.substitutes>article{background:var(--amber-soft);border-color:#c97c1a29}.ordered-member-group article>b{color:#fff;background:var(--green);width:27px;height:27px;font-size:var(--type-micro-size);border-radius:8px;place-items:center;display:grid}.ordered-member-group.substitutes article>b{background:var(--amber)}.ordered-member-group article>span{font-size:var(--type-micro-size);font-weight:700}.ordered-member-group article>div{gap:3px;display:flex}.ordered-member-group button{width:25px;height:25px;color:var(--muted);background:#ffffffb8;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.ordered-member-group button:disabled{opacity:.28}.ordered-member-group>p{border:1px dashed var(--line);color:var(--muted);font-size:var(--type-micro-size);text-align:center;border-radius:10px;margin:0;padding:15px}.team-composer-sheet>footer{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.team-composer-sheet>footer>p{color:var(--amber);font-size:var(--type-micro-size);align-items:center;gap:6px;margin:0;display:flex}.team-composer-sheet>footer>p.passed{color:var(--green)}.team-composer-sheet>footer>div{gap:7px;display:flex}.team-composer-sheet>footer>p,.team-composer-sheet>.task-sheet__footer>p{flex:auto;min-width:0}.team-composer-sheet>footer>div,.team-composer-sheet>.task-sheet__footer>div{flex:none}.team-composer-sheet>footer .button,.team-composer-sheet>.task-sheet__footer .button{white-space:nowrap}@container (width<=600px){.team-composer-grid{grid-template-columns:1fr}.team-composer-sheet>.task-sheet__footer{flex-direction:column;align-items:stretch}.team-composer-sheet>.task-sheet__footer>p{margin-right:0}.team-composer-sheet>.task-sheet__footer>div{grid-template-columns:1fr 1.4fr;display:grid}}.close-readiness-card,.snapshot-card{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:none;padding:17px}.close-readiness-card>header{align-items:center;gap:9px;display:flex}.close-readiness-card>header>span,.snapshot-card>span{width:40px;height:40px;color:var(--amber);background:var(--amber-soft);border-radius:13px;place-items:center;display:grid}.close-readiness-card.passed>header>span,.snapshot-card>span{color:var(--green);background:var(--green-soft)}.close-readiness-card h2,.snapshot-card h2{margin:4px 0 0;font-size:13px}.close-readiness-progress{margin-top:13px}.close-readiness-progress>span{background:#1c202712;border-radius:9px;height:5px;display:block;overflow:hidden}.close-readiness-progress i{border-radius:inherit;background:var(--green);height:100%;transition:width .3s;display:block}.close-readiness-progress p{color:var(--muted);font-size:var(--type-micro-size);margin:6px 0 0}.close-readiness-card>.button{width:100%;margin-top:12px}.snapshot-card>small{margin-top:12px;display:block}.snapshot-card p{color:var(--muted);font-size:var(--type-micro-size);margin:8px 0 0;line-height:1.5}.snapshot-card time{color:var(--faint);font-size:var(--type-micro-size);margin-top:10px;display:block}.managed-account-rail-card{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:none;padding:17px}.managed-account-rail-card>span{width:40px;height:40px;color:var(--blue);background:var(--blue-soft);border-radius:13px;place-items:center;display:grid}.managed-account-rail-card>small{margin-top:12px;display:block}.managed-account-rail-card h2{margin:4px 0 0;font-size:13px}.managed-account-rail-card p{color:var(--muted);font-size:var(--type-micro-size);margin:7px 0 12px;line-height:1.55}.managed-account-rail-card .button{justify-content:center;width:100%}.registration-review-page{min-height:100%;color:var(--ink);background:var(--canvas)}.registration-review-stage-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.registration-review-top-actions{align-items:center;gap:8px;display:flex}.registration-review-message{margin:12px 0 0}.registration-review-readonly-notice{margin-top:9px}.registration-review-filter-summary{align-items:baseline;gap:var(--space-2);white-space:nowrap;display:inline-flex}.registration-review-filter-summary strong{color:var(--text-primary);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;font-weight:720}.registration-review-filter-summary small{color:var(--text-tertiary);font-size:var(--type-micro-size);font-weight:560}.registration-review-filters .filter-toolbar__sorting>select{min-width:116px}.registration-batch-toolbar{background:linear-gradient(105deg,#eaf7f1f5,#f8faf8f5);border:1px solid #327e6024;border-radius:15px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex;box-shadow:0 7px 22px #265a450b}.registration-batch-toolbar>div{align-items:center;gap:9px;display:flex}.registration-batch-toolbar>div:first-child>span{width:34px;height:34px;color:var(--text-secondary);background:var(--surface-soft);border-radius:11px;place-items:center;display:grid}.registration-batch-toolbar strong,.registration-batch-toolbar small{display:block}.registration-batch-toolbar strong{color:var(--text-primary);font-size:var(--type-micro-size)}.registration-batch-toolbar small{color:var(--text-secondary);font-size:var(--type-micro-size);margin-top:3px}.registration-batch-toolbar .button{min-height:34px}.registration-review-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:0;margin-top:0;display:grid}.registration-review-focus{border-left:1px solid var(--border-subtle);min-width:0}.registration-review-queue{background:var(--surface-panel)}.registration-review-detail{background:var(--surface-solid)}.registration-review-queue{top:var(--space-4);max-height:calc(100dvh - var(--space-8));flex-direction:column;display:flex;position:sticky;overflow:hidden}.registration-review-queue>header{justify-content:space-between;align-items:center;padding:17px 16px 13px;display:flex}.registration-review-queue h2{letter-spacing:-.04em;margin:3px 0 0;font-size:18px}.registration-review-queue>header>span{color:#286e59;min-width:31px;height:29px;font-size:var(--type-micro-size);background:#e5f3ee;border-radius:9px;place-items:center;font-weight:800;display:grid}.registration-review-queue>div{scrollbar-gutter:stable;gap:4px;min-height:0;padding:0 8px 10px;display:grid;overflow:auto}.registration-review-queue>div>article{border:1px solid #0000;border-radius:13px;grid-template-columns:27px minmax(0,1fr);align-items:center;transition:transform .1s,border-color .15s,background .15s;display:grid}.registration-review-queue>div>article:not(.batch-selectable),.registration-review-queue--readonly>div>article{grid-template-columns:minmax(0,1fr)}.registration-review-queue>div>article:not(.batch-selectable) .review-queue-main,.registration-review-queue--readonly .review-queue-main{padding-left:10px}.registration-review-queue>div>article:hover{background:var(--surface-soft)}.registration-review-queue>div>article.active{border-left-color:var(--accent-select);background:var(--accent-select-soft)}.registration-review-queue>div>article.batch-selected{border-color:color-mix(in srgb,var(--accent-select) 34%,transparent);background:color-mix(in srgb,var(--accent-select-soft) 72%,var(--surface-solid))}.review-queue-selector{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:100%;min-height:54px;padding:0;display:grid}.review-queue-selector>span{color:#fff;background:#fff;border:1px solid #cbd4d0;border-radius:5px;place-items:center;width:15px;height:15px;display:grid}.review-queue-selector[aria-pressed=true]>span{background:#368564;border-color:#368564}.review-queue-selector:disabled{cursor:not-allowed;opacity:.28}.review-queue-main{text-align:left;width:100%;font:inherit;background:0 0;border:0;border-radius:13px;grid-template-columns:minmax(0,1fr) auto 13px;align-items:center;gap:7px;padding:11px 8px 11px 0;transition:transform .1s;display:grid}.review-queue-main:active{transform:scale(.987)}.registration-review-queue button>div{min-width:0}.registration-review-queue button strong,.registration-review-queue button small,.registration-review-queue button em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.registration-review-queue button strong{font-size:var(--type-body-size);line-height:var(--type-body-line)}.registration-review-queue button small{color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-top:2px}.registration-review-queue button em{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-top:4px;font-style:normal}.registration-review-queue-empty-copy{color:var(--muted);font-size:var(--type-micro-size);text-align:center;margin:0;padding:28px 16px 34px}.registration-review-detail{min-width:0;padding:var(--space-5)}.registration-review-detail>.empty-state{min-height:320px;box-shadow:none;background:0 0;border:0}.registration-review-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.registration-review-detail>header h2{letter-spacing:-.045em;margin:7px 0 3px;font-size:23px}.registration-review-detail>header p{color:var(--muted);font-size:var(--type-compact-body-size);line-height:var(--type-compact-body-line);margin:0}.registration-review-detail>header>div:last-child{text-align:right;grid-template-columns:auto auto;gap:2px 6px;display:grid}.registration-review-note{color:#8c5b1d;background:#fff2db;border-radius:12px;grid-template-columns:24px minmax(0,1fr);gap:8px;margin-top:13px;padding:11px;display:grid}.registration-review-note strong{font-size:var(--type-micro-size)}.registration-review-note p{font-size:var(--type-micro-size);margin:3px 0 0;line-height:1.55}.registration-review-note--resolution{color:#58635e;background:#eef1ef}.registration-review-section{margin-top:18px}.registration-review-section>header{justify-content:space-between;align-items:end;margin-bottom:9px;padding:0 2px;display:flex}.registration-review-section h3{margin:3px 0 0;font-size:14px}.registration-review-section>header>span{color:var(--muted);font-size:var(--type-micro-size)}.registration-review-roster{gap:5px;display:grid}.registration-review-section>.registration-review-roster-empty{min-height:180px;box-shadow:none;background:0 0;border:0}.registration-review-roster article{background:#fbfcfb;border:1px solid #e7ebe8;border-radius:12px;grid-template-columns:33px minmax(0,.6fr) minmax(0,1.4fr);align-items:center;gap:8px;padding:9px;display:grid}.registration-review-roster article>span{color:#3e7d68;background:#e8f3ef;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.registration-review-roster strong,.registration-review-roster small{display:block}.registration-review-roster strong{font-size:var(--type-body-size);overflow-wrap:anywhere}.registration-review-roster small{color:var(--muted);font-size:var(--type-micro-size);margin-top:3px}.registration-review-roster article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.registration-review-roster em{color:#3e675a;font-size:var(--type-micro-size);background:#eaf3ef;border-radius:8px;gap:1px;padding:5px 7px;font-style:normal;display:grid}.registration-review-roster em small{color:var(--ink-soft);font-size:var(--type-micro-size)}.registration-review-roster em.empty{color:var(--text-secondary);background:#f0f2f1}.registration-review-teams{gap:7px;display:grid}.registration-review-teams article{background:#fafbfa;border:1px solid #e5e9e6;border-radius:13px;padding:11px}.registration-review-teams article header{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.registration-review-teams article header>span{color:#776126;background:#f5ecd5;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.registration-review-teams strong,.registration-review-teams small{display:block}.registration-review-teams strong{font-size:var(--type-micro-size)}.registration-review-teams small{color:var(--muted);font-size:var(--type-micro-size);margin-top:3px}.registration-review-teams header em{color:#86671f;font-size:var(--type-micro-size);font-style:normal}.registration-review-teams article>div{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.registration-review-teams article>div span{overflow-wrap:anywhere;color:#59635e;min-width:0;font-size:var(--type-micro-size);background:#eef1ef;border-radius:7px;align-items:center;gap:4px;padding:4px 6px;display:flex}.registration-review-teams article>div b{color:#2c755e;font-size:var(--type-micro-size)}.registration-review-actions{gap:var(--space-2);margin-block:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.registration-review-actions .inspector-rail>section{min-width:0}.registration-review-mobile-back{display:none}.registration-review-inspector{padding:var(--space-4);background:#fffffff0}.registration-review-inspector .readiness-panel__header{grid-template-columns:minmax(0,1fr)}.registration-review-inspector .readiness-panel__summary{grid-area:1/3;place-self:start end}.registration-review-inspector__context{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.registration-review-inspector__context>p{color:var(--text-secondary);font-size:var(--type-compact-body-size);line-height:var(--type-compact-body-line);margin:0}.registration-review-inspector__context dl{gap:var(--space-2);margin:var(--space-3) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.registration-review-inspector__context dl>div{padding:var(--space-2);border-radius:var(--radius-small-card);background:var(--surface-inset)}.registration-review-inspector__context dt{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.registration-review-inspector__context dd{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);font-variant-numeric:tabular-nums;font-weight:760}.registration-review-inspector__actions{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:grid}.registration-review-inspector__actions>.button{justify-content:center;width:100%}.registration-review-inspector__actions>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);display:grid}.registration-review-inspector__actions>div .button{justify-content:center;min-width:0}.registration-review-inspector__actions>.registration-review-inspector__resolution-actions{grid-template-columns:1fr}.registration-review-no-participation{min-height:var(--touch-target);white-space:nowrap;color:var(--text-primary)!important;border-color:color-mix(in srgb,var(--text-secondary) 20%,var(--border-subtle))!important;background:var(--surface-inset)!important}.registration-review-no-participation:hover{border-color:color-mix(in srgb,var(--text-secondary) 34%,var(--border-subtle))!important;background:color-mix(in srgb,var(--surface-inset) 72%,var(--surface-solid))!important}.registration-review-detail__states{flex-wrap:wrap;gap:6px;display:flex}.registration-proxy-summary{color:var(--accent-select);border-color:color-mix(in srgb,var(--accent-select) 14%,var(--border-subtle));background:color-mix(in srgb,var(--accent-select-soft) 56%,var(--surface-solid))}.registration-proxy-summary .task-sheet__summary-content{min-width:210px}.registration-proxy-counts{gap:var(--space-2);grid-template-columns:repeat(3,minmax(54px,1fr));margin:0;display:grid}.registration-proxy-counts>div{align-items:baseline;gap:var(--space-1);padding-left:var(--space-2);border-left:1px solid color-mix(in srgb,var(--accent-select) 14%,transparent);grid-template-columns:1fr auto;display:grid}.registration-proxy-counts dt{color:var(--text-secondary);font-size:var(--type-caption-size);font-weight:500}.registration-proxy-counts dd{color:var(--text-primary);font-size:var(--type-card-title-size);font-variant-numeric:tabular-nums;margin:0;font-weight:760}.registration-proxy-impact{background:var(--surface-solid)}.registration-proxy-impact>div{gap:var(--space-2);display:grid}.registration-proxy-state-path{justify-content:start;align-items:center;gap:var(--space-2);grid-template-columns:auto 14px auto 14px auto;display:grid}.registration-proxy-state-path span,.registration-proxy-state-path strong{min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-control);font-size:var(--type-caption-size);align-items:center;font-weight:650;display:inline-flex}.registration-proxy-state-path span{color:var(--text-secondary);background:var(--surface-inset)}.registration-proxy-state-path strong{color:var(--accent-select);background:var(--accent-select-soft)}.registration-proxy-state-path svg{color:var(--text-muted)}.registration-proxy-impact p{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:0}.registration-proxy-reason{margin-top:var(--space-4)}.registration-proxy-reason textarea{min-height:88px}@media (width>=1381px){.registration-review-page .operational-desk-frame__body{padding-bottom:var(--space-4)}}@media (width<=480px){.registration-proxy-summary{grid-template-columns:1fr}.registration-proxy-summary .task-sheet__summary-content{min-width:0}.registration-proxy-counts>div:first-child{border-left:0;padding-left:0}.registration-proxy-state-path{gap:var(--space-1);grid-template-columns:auto 12px auto 12px auto}.registration-proxy-state-path span,.registration-proxy-state-path strong{padding-inline:6px}}.registration-review-decision,.registration-review-close{box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);width:min(520px,100vw - 24px);box-shadow:none;padding:25px;position:relative}.registration-review-decision>.icon-button,.registration-review-close>.icon-button{position:absolute;top:14px;right:14px}.registration-review-decision>span,.registration-review-close>span{color:#35795d;background:#e5f3eb;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:14px;display:grid}.registration-review-decision.is-return>span{color:#a55438;background:#fbe9e2}.registration-review-decision h2,.registration-review-close h2{letter-spacing:-.04em;margin:5px 0 0;font-size:22px}.registration-review-decision>p,.registration-review-close>p{color:var(--muted);font-size:var(--type-micro-size);margin:7px 0 15px;line-height:1.6}.registration-review-decision label,.registration-review-close label{gap:6px;margin-top:12px;display:grid}.registration-review-decision label span,.registration-review-close label span{font-size:var(--type-micro-size);font-weight:720}.registration-review-decision textarea,.registration-review-close textarea{resize:vertical;border:1px solid var(--line);min-height:88px;font:inherit;font-size:var(--type-micro-size);border-radius:11px;outline:0;padding:10px;line-height:1.55}.registration-review-decision textarea:focus,.registration-review-close textarea:focus{border-color:#65a991;box-shadow:0 0 0 3px #3b8e701a}.registration-review-quick-reasons{flex-wrap:wrap;gap:5px;display:flex}.registration-review-quick-reasons button{color:#8b5a47;font:inherit;font-size:var(--type-micro-size);background:#fff8f5;border:1px solid #ead9d2;border-radius:8px;padding:6px 8px}.registration-review-decision footer,.registration-review-close footer{grid-template-columns:1fr 1.6fr;gap:7px;margin-top:15px;display:grid}.registration-batch-confirm{position:relative}.task-sheet .registration-batch-confirm{box-sizing:border-box;width:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.registration-batch-confirm>h3{letter-spacing:-.035em;margin:0;font-size:19px}.registration-batch-confirm__icon{color:#2e795d;background:#e2f2ea;border-radius:16px;place-items:center;width:49px;height:49px;margin-bottom:14px;display:grid}.registration-batch-preview{border:1px solid var(--line);border-radius:14px;max-height:280px;overflow:auto}.registration-batch-preview>*{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) 70px;align-items:center;gap:10px;padding:9px 11px;display:grid}.registration-batch-preview>:first-child{border-top:0}.registration-batch-preview header{color:var(--muted);font-size:var(--type-micro-size);background:#f5f7f5;font-weight:730;position:sticky;top:0}.registration-batch-preview strong,.registration-batch-preview small{display:block}.registration-batch-preview strong{font-size:var(--type-micro-size)}.registration-batch-preview small{color:var(--muted);font-size:var(--type-micro-size);margin-top:3px}.registration-batch-preview article>span{color:#68736d;font-size:var(--type-micro-size)}.registration-batch-preview article>em{color:#9b671f;font-size:var(--type-micro-size);background:#fff0d7;border-radius:7px;justify-self:end;padding:4px 6px;font-style:normal}.registration-batch-result-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px;display:grid}.registration-batch-result-summary article{background:#eef6f2;border-radius:13px;padding:13px}.registration-batch-result-summary article:nth-child(2){background:#fff3df}.registration-batch-result-summary article:nth-child(3){background:#fbeae5}.registration-batch-result-summary strong,.registration-batch-result-summary span{display:block}.registration-batch-result-summary strong{color:#277458;font-size:22px}.registration-batch-result-summary span{color:var(--muted);font-size:var(--type-micro-size);margin-top:4px}.registration-batch-result-list{gap:5px;max-height:300px;margin-top:12px;display:grid;overflow:auto}.registration-batch-result-list article{border:1px solid var(--line);border-radius:11px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.registration-batch-result-list article>span{color:#347c5f;background:#e5f3ec;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.registration-batch-result-list article.skipped>span,.registration-batch-result-list article.failed>span{color:#a15a3f;background:#f9e9e3}.registration-batch-result-list strong,.registration-batch-result-list small{display:block}.registration-batch-result-list strong{font-size:var(--type-micro-size)}.registration-batch-result-list small{color:var(--muted);font-size:var(--type-micro-size);margin-top:3px}.registration-batch-result-list em{color:var(--muted);font-size:var(--type-micro-size);font-style:normal}@media (width<=1380px){.registration-review-layout{grid-template-columns:270px minmax(0,1fr)}.registration-review-focus{align-content:start;gap:var(--space-3);min-width:0;display:grid}.registration-review-actions{grid-row:1;position:static}.registration-review-detail{scrollbar-gutter:auto;grid-row:2;max-height:none;position:static;overflow:hidden}.registration-review-actions .inspector-rail{grid-template-columns:1fr}.registration-review-responsibility{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr)}.registration-review-responsibility__actions{grid-column:1/-1;grid-template-columns:1fr 1.35fr;justify-self:end;width:min(100%,460px)}}@media (width<=1024px){.registration-review-responsibility{grid-template-columns:1fr}.registration-review-responsibility__progress{padding:var(--space-4) 0;border-inline:0;border-block:1px solid var(--border-subtle)}.registration-review-responsibility__actions{grid-column:auto;justify-self:stretch;width:100%}}@media (width<=850px){.registration-review-metrics{grid-template-columns:repeat(2,1fr)}.registration-batch-toolbar{flex-direction:column;align-items:stretch}.registration-batch-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.registration-review-layout{grid-template-columns:1fr}.registration-review-layout.is-mobile-queue .registration-review-focus,.registration-review-layout.is-mobile-focus .registration-review-queue,.registration-review-layout.is-mobile-focus>.registration-batch-toolbar{display:none}.registration-review-mobile-back{grid-row:1;justify-self:start;display:inline-flex}.registration-review-queue,.registration-review-actions{position:static}.registration-review-queue>div{max-height:440px}.registration-review-actions{grid-row:3}.registration-review-actions,.registration-review-actions .inspector-rail{grid-template-columns:1fr}.registration-review-detail{grid-row:2;padding:16px 11px}.registration-review-roster article{grid-template-columns:32px minmax(0,1fr)}.registration-review-roster article>div:last-child{grid-column:1/-1;justify-content:flex-start}.registration-review-top-actions .setup-readiness-badge{display:none}.registration-batch-preview>*{min-width:520px}.registration-batch-preview{overflow:auto}}@media (width<=760px){.registration-review-filter-summary small{display:none}}.close-registration-sheet{width:100%;min-width:0}.close-version-icon{width:52px;height:52px;color:var(--green);background:var(--green-soft);border-radius:17px;place-items:center;margin-bottom:15px;display:grid}.close-summary-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:17px;display:grid}.close-summary-grid article{background:var(--surface-soft);border-radius:12px;padding:11px}.close-summary-grid strong,.close-summary-grid span{display:block}.close-summary-grid strong{font-size:15px}.close-summary-grid span{color:var(--muted);font-size:var(--type-micro-size);margin-top:5px}.close-blockers{gap:4px;margin-top:10px;display:grid}.close-blockers p{color:var(--red);background:var(--red-soft);font-size:var(--type-micro-size);border-radius:8px;align-items:center;gap:5px;margin:0;padding:7px 8px;display:flex}@media (width<=1180px){.registration-work-layout{grid-template-columns:200px minmax(0,1fr)}.registration-action-rail{grid-column:1/-1;grid-template-columns:1fr 1fr;position:static}.event-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.registration-work-page{min-height:100vh}.registration-work-metrics{padding:0;position:absolute;bottom:13px;left:13px;right:13px}.registration-work-metrics article{min-height:100px;padding:13px}.registration-work-layout{grid-template-columns:1fr}.registration-class-list{position:static}.registration-class-list>div{max-height:none;display:flex;overflow-x:auto}.registration-class-list>div>button{min-width:190px}.registration-class-workspace{padding:15px}.roster-section>header{flex-direction:column;align-items:flex-start}.roster-section-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.roster-section-actions .eligibility-toggle{grid-column:1/-1;justify-content:center}.roster-section-actions .button{justify-content:center;min-width:0}.registration-action-rail{grid-column:auto;grid-template-columns:1fr}.event-choice-grid{grid-template-columns:1fr 1fr}.team-composer-grid{grid-template-columns:1fr}.team-roster-picker>div{max-height:270px}.team-composer-sheet>footer{flex-direction:column;align-items:stretch}.team-composer-sheet>footer>div{grid-template-columns:1fr 1.4fr;display:grid}}@media (width<=420px){.event-choice-grid{grid-template-columns:1fr}.registration-class-header{align-items:flex-start}.registration-class-header>div:last-child{display:none}.team-event-card>header{grid-template-columns:38px minmax(0,1fr)}.team-event-card>header em{grid-column:2}.close-summary-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.page-topbar,.transient-toast{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f5f7}.transient-toast{color:var(--ink);border-color:var(--line-strong)}.transient-toast p,.transient-toast>button{color:var(--muted)}}@media (prefers-contrast:more){:root{--line:#14171c4d;--muted:#4c5159}.sidebar,.page-topbar,.form-surface{border-color:var(--line);background:#fff}}.event-page{min-height:100vh;padding:0 28px calc(116px + env(safe-area-inset-bottom))}.event-message{z-index:90;width:min(420px,100vw - 32px);color:var(--green);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);font-size:var(--type-caption-size);line-height:var(--type-caption-line);background:#eef9f3f5;border:1px solid #1685542e;border-radius:15px;grid-template-columns:20px minmax(0,1fr) 32px;align-items:center;gap:9px;padding:11px 9px 11px 14px;font-weight:650;display:grid;position:fixed;top:18px;right:24px;box-shadow:0 16px 42px #1e433329}.event-message--error{color:var(--red);background:#ffefedf7;border-color:#d9433633;box-shadow:0 16px 42px #6f2a2226}.event-message__action{color:inherit;text-underline-offset:3px;margin-left:8px;font-weight:750;display:inline-block}.event-message>button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.event-message>button:hover{background:#22aa6c17}.event-message--error>button:hover{background:#d9433614}.registration-work-message{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;margin:0 0 12px;position:static}.event-hero-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.event-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;margin-top:18px;display:grid}.event-workspace{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:none;min-width:0;overflow:visible;container-type:inline-size}.event-tabs{border-bottom:1px solid var(--line);background:#f8f9fb8f;border-radius:19px 19px 0 0;gap:5px;padding:8px;display:flex;overflow:hidden}.event-tabs button{min-height:44px;color:var(--muted);font-size:var(--type-control-size);line-height:var(--type-control-line);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;padding:0 14px;font-weight:680;transition:color .15s,background .15s,transform .1s;display:inline-flex}.event-tabs button:active{transform:scale(.97)}.event-tabs button.active{color:var(--text-primary);border-bottom-color:var(--action-primary);background:0 0}.event-tabs em{min-width:22px;height:22px;font-size:var(--type-micro-size);line-height:var(--type-micro-line);background:#1c20270f;border-radius:999px;place-items:center;font-style:normal;display:grid}.event-tabs--readonly button{cursor:default}.event-readonly-notice{margin:16px 16px 0}.event-tab-panel{border-radius:0 0 19px 19px;min-height:440px;padding:20px 24px 24px}.event-workspace--empty .event-tab-panel{min-height:360px}.event-workspace--empty .empty-state{min-height:240px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:16px 0 0;padding:24px}.event-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.event-panel-heading h2,.event-panel-heading p{margin:0}.event-panel-heading h2{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);letter-spacing:-.03em}.event-panel-heading p{max-width:590px;color:var(--muted);font-size:var(--type-body-size);line-height:var(--type-body-line);margin-top:4px}.event-panel-heading .button{min-height:40px;font-size:var(--type-control-size)}.event-filters{gap:5px;margin-top:18px;display:flex}.event-filters button{border-radius:var(--radius-control);min-height:36px;color:var(--text-secondary);background:var(--surface-soft);font-size:var(--type-control-size);line-height:var(--type-control-line);cursor:pointer;transition:color var(--duration-press) var(--ease-out-interface), background-color var(--duration-press) var(--ease-out-interface), box-shadow var(--duration-press) var(--ease-out-interface), transform var(--duration-press) var(--ease-out-interface);border:0;padding:0 13px;font-weight:680}.event-filters button:hover:not(.active){color:var(--text-primary);background:var(--surface-inset)}.event-filters button:active{transform:scale(.97)}.event-filters button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.event-filters button.active{color:var(--text-primary);border-color:var(--border-subtle);background:var(--surface-solid);box-shadow:var(--shadow-xs)}.template-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.template-grid>button{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);min-height:184px;color:var(--text-primary);background:var(--surface-soft);text-align:left;cursor:pointer;transition:transform var(--duration-press) var(--ease-out-interface), border-color var(--duration-press) var(--ease-out-interface), background-color var(--duration-press) var(--ease-out-interface), box-shadow var(--duration-press) var(--ease-out-interface);flex-direction:column;padding:16px;display:flex;position:relative;overflow:hidden}.template-grid>button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-solid);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.template-grid>button:active:not(:disabled){transform:scale(.98)}.template-grid>button.selected{border-color:color-mix(in srgb, var(--accent-select) 38%, transparent);background:color-mix(in srgb, var(--accent-select-soft) 55%, var(--surface-solid));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-select) 7%, transparent)}.template-grid>button.configured{border-color:color-mix(in srgb, var(--status-success) 22%, var(--border-subtle));color:var(--text-primary);background:var(--surface-soft);cursor:default}.template-icon{border-radius:12px;place-content:center;place-items:center;width:38px;height:38px;line-height:0;display:grid}.template-icon>svg{margin:auto;display:block}.template-icon.track{color:var(--text-secondary);background:var(--surface-inset)}.template-icon.field{color:var(--blue);background:var(--blue-soft)}.template-icon.fun{color:var(--green);background:var(--green-soft)}.template-grid .template-icon{color:var(--text-secondary);background:var(--surface-inset)}.template-card__state{min-height:32px;color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-line);align-items:center;gap:6px;font-weight:680;display:inline-flex;position:absolute;top:14px;right:14px}.template-card__state-icon{border:1px solid var(--border-subtle);width:30px;height:30px;color:inherit;background:var(--surface-solid);border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 8px #1f242c0d}.template-grid>button.selected .template-card__state{color:var(--accent-select)}.template-grid>button.selected .template-card__state-icon{color:var(--on-accent);border-color:var(--accent-select);background:var(--accent-select);box-shadow:0 4px 12px color-mix(in srgb, var(--accent-select) 18%, transparent)}.template-grid>button.configured .template-card__state{color:var(--status-success)}.template-grid>button.configured .template-card__state-icon{background:var(--status-success-soft);box-shadow:none;border-color:#0000}.template-card__identity{margin-top:12px;display:block}.template-card__identity strong,.template-card__identity small{display:block}.template-card__identity strong{font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);letter-spacing:-.02em}.template-card__identity small{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-top:4px}.template-card__rule{color:var(--ink-soft);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-top:8px;display:block}.template-grid footer{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;display:flex}.template-grid footer span:last-child{white-space:nowrap}.event-import-bar{bottom:max(18px, calc(14px + env(safe-area-inset-bottom)));z-index:8;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);min-height:68px;color:var(--text-primary);background:var(--surface-panel);box-shadow:none;grid-template-columns:minmax(170px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px -8px 0;padding:10px 12px;display:grid;position:sticky}.event-import-summary{grid-template-columns:auto 1fr;align-items:center;column-gap:7px;display:grid}.event-import-summary>span{color:var(--text-secondary);letter-spacing:-.05em;font-variant-numeric:tabular-nums;grid-row:1/span 2;font-size:25px;font-weight:760;line-height:1}.event-import-summary>strong{font-size:var(--type-control-size);line-height:var(--type-control-line);white-space:nowrap}.event-import-summary>small{color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.event-import-projects{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.event-import-projects.is-expanded{flex-wrap:wrap;overflow:visible}.event-import-projects>span{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-width:0;max-width:132px;color:var(--text-secondary);background:var(--surface-inset);font-size:var(--type-caption-size);line-height:var(--type-caption-line);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;padding:6px 9px;font-weight:650;overflow:hidden}.event-import-projects>.event-import-projects__more{border:1px solid color-mix(in srgb,var(--accent-select) 18%,var(--border-subtle));color:var(--accent-select);background:var(--accent-select-soft);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-variant-numeric:tabular-nums;flex:none;gap:3px;padding-inline:9px;font-weight:700}.event-import-projects__more svg{transition:transform var(--duration-press) var(--ease-out-interface)}.event-import-projects__more[aria-expanded=true] svg{transform:rotate(180deg)}.event-import-action{justify-content:flex-end;align-items:center;gap:6px;display:flex}.event-import-action .ui-control-reason{color:var(--status-warning);white-space:nowrap}.event-import-action .button{min-height:var(--touch-target);white-space:nowrap}.event-import-action .event-import-clear{min-width:48px;padding-inline:10px}.configured-events{margin-top:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-solid);gap:0;display:grid}.configured-events article{border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:0;grid-template-columns:minmax(0,1fr) 142px;min-height:96px;transition:border-color .15s,background .15s,box-shadow .15s,transform .1s;display:grid;position:relative;overflow:visible}.configured-events article:not(.is-readonly):has(.configured-event__open:is(:hover,:focus-visible)){border-color:var(--line-strong);box-shadow:var(--shadow-sm);background:#fff}.configured-events article:not(.is-readonly):has(.configured-event__open:active){transform:scale(.997)}.configured-events article.is-inactive{background:#f7f8fab8}.configured-events article.is-inactive .template-icon{opacity:.68;filter:grayscale(.55)}.configured-event__primary{min-width:0;position:relative}.configured-event__main{min-width:0;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(130px,.7fr) minmax(165px,.95fr) minmax(310px,1.55fr);align-items:center;gap:12px;padding:13px 14px 13px 18px;display:grid}.configured-event__main:disabled,.configured-event__main--readonly{cursor:default}.configured-event__open{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:15px 0 0 15px;padding:0;position:absolute;inset:0}.configured-event__open:focus-visible{outline-offset:-3px;outline:3px solid #1677ff33}.configured-event__identity{min-width:0}.configured-event__identity small,.configured-event__identity strong{overflow-wrap:anywhere;display:block}.configured-event__identity small{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.configured-event__identity strong{font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);letter-spacing:-.025em;margin-top:5px}.event-competition-groups{background:var(--surface-inset);border:0;border-radius:11px;gap:6px;min-width:0;padding:8px 9px;display:grid}.event-competition-groups>strong{color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.event-competition-groups>strong em{min-width:18px;height:18px;color:var(--ink-soft);font-size:var(--type-micro-size);background:#1c202712;border-radius:999px;place-items:center;padding:0 5px;font-style:normal;display:grid}.event-competition-groups__preview{flex-wrap:wrap;align-items:flex-start;gap:4px;min-width:0;display:flex}.event-competition-groups__items{flex-wrap:wrap;flex:0 auto;gap:4px;min-width:0;display:flex}.event-competition-groups__items[hidden]{display:none}.event-competition-groups__items>span,.event-competition-groups__preview>.event-competition-groups__missing{border:1px solid var(--line);max-width:145px;color:var(--ink);font-size:var(--type-micro-size);line-height:var(--type-micro-line);text-overflow:ellipsis;white-space:nowrap;background:#ffffffd6;border-radius:7px;padding:4px 7px;font-weight:650;overflow:hidden}.event-competition-groups__toggle{z-index:2;min-height:28px;color:var(--blue);background:var(--blue-soft);font:inherit;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:2px;padding:4px 7px;font-weight:700;transition:color .14s,background .14s,transform .1s;display:inline-flex;position:relative}.event-competition-groups__toggle--all{width:100%;min-height:32px;color:var(--ink);background:#ffffffc7;justify-content:space-between;padding-inline:9px}.event-competition-groups__toggle:hover{background:#0b68d826}.event-competition-groups__toggle--all:hover{background:#fff}.event-competition-groups__toggle:active{transform:scale(.97)}.event-competition-groups__toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.event-competition-groups__toggle svg{transition:transform .15s var(--ease-out-interface)}.event-competition-groups__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.event-competition-groups__preview>.event-competition-groups__missing{color:var(--amber);background:var(--amber-soft);border-color:#d88f1f24}.event-competition-groups.is-expanded{grid-column:3/-1}.event-competition-groups.is-expanded+.configured-event__facts{grid-column:2/-1}.configured-event__facts{grid-template-columns:.8fr 1.2fr .65fr;gap:8px;min-width:0;margin:0;display:grid}.configured-event__facts>div{border-left:1px solid var(--line);min-width:0;padding-left:9px}.configured-event__facts dt{color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.configured-event__facts dd{margin:var(--space-1) 0 0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-weight:680}.configured-event__facts dd span{color:var(--muted)}.configured-event__facts .configured-event__rule{text-overflow:clip;white-space:normal;gap:2px;display:grid;overflow:visible}.configured-event__rule strong,.configured-event__rule span{font:inherit;display:block}.configured-event__actions{border-left:1px solid var(--line);background:#f6f7f9b8;border-radius:0 15px 15px 0;align-content:center;gap:7px;padding:10px;display:grid}.configured-event__state{border-left:1px solid var(--line);background:#f6f7f9b8;border-radius:0 15px 15px 0;align-content:center;justify-items:center;padding:10px;display:grid}.configured-event__actions button{cursor:pointer;border:0;border-radius:10px;min-height:40px}.event-active-switch{color:var(--muted);background:0 0;grid-template-columns:34px auto;justify-content:center;align-items:center;gap:7px;display:grid}.event-active-switch>span{background:#d9dde2;border-radius:999px;width:34px;height:20px;transition:background .16s;position:relative}.event-active-switch>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #14181c33}.event-active-switch.is-active{color:var(--green)}.event-active-switch.is-active>span{background:var(--green)}.event-active-switch.is-active>span:after{transform:translate(14px)}.event-active-switch em{font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-style:normal;font-weight:700}.configured-event__edit{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--type-caption-size);line-height:var(--type-caption-line);background:#fff;justify-content:center;align-items:center;gap:5px;font-weight:720;display:inline-flex}.configured-event__manage{grid-template-columns:minmax(0,1fr) 40px;gap:6px;display:grid}.configured-event__menu{position:relative}.configured-event__menu>button{width:40px;color:var(--muted);background:#1c20270b;place-items:center;display:grid}.configured-event__menu>button:hover,.configured-event__menu>button:focus-visible{color:var(--ink);background:#1c202714}.configured-event__menu>div{z-index:24;border:1px solid var(--line);width:144px;box-shadow:var(--shadow-md);transform-origin:100% 0;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#fffffff5;border-radius:12px;padding:5px;position:absolute;top:calc(100% + 6px);right:0}.configured-event__menu.opens-upward>div{transform-origin:100% 100%;top:auto;bottom:calc(100% + 6px)}.configured-event__menu>div button{width:100%;min-height:38px;color:var(--red);font-size:var(--type-caption-size);text-align:left;background:0 0;align-items:center;gap:8px;padding:0 10px;font-weight:700;display:flex}.configured-event__menu>div button:hover,.configured-event__menu>div button:focus-visible{background:var(--red-soft)}.configured-event__actions button:disabled{opacity:.45;cursor:not-allowed}.danger-confirm-sheet{gap:14px;padding:18px 0 0;display:grid}.danger-confirm-sheet__guard{color:var(--red);background:var(--red-soft);border:1px solid #d943361f;border-radius:13px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;margin:0;padding:12px 13px;display:grid}.danger-confirm-sheet__guard>svg{margin-top:1px}.danger-confirm-sheet__guard>span{color:var(--muted);font-size:var(--type-caption-size);line-height:1.55}.danger-confirm-sheet__guard strong{color:var(--ink);font-size:var(--type-control-size);margin-bottom:2px;display:block}.danger-confirm-sheet>footer{justify-content:flex-end;gap:8px;padding:2px 0 18px;display:flex}.event-rail{gap:14px;display:grid;position:sticky;top:97px}.event-inspector-card{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:none;overflow:hidden}.event-inspector-card .policy-card,.event-inspector-card .event-readiness{box-shadow:none;background:0 0;border:0;border-radius:0}.policy-card{padding:20px}.event-inspector-card .policy-card+.policy-card{border-top:1px solid var(--line)}.event-inspector-card .event-readiness{border-top:1px solid var(--line);padding:18px 20px}.policy-card>header{align-items:center;gap:11px;display:flex}.policy-card>header>span{width:44px;height:44px;color:var(--text-secondary);background:var(--surface-inset);border-radius:14px;flex:none;place-items:center;display:grid}.policy-card>header>div{min-width:0}.policy-card>header small{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);display:block}.policy-card h2{margin:var(--space-1) 0 0;font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);letter-spacing:-.02em;font-weight:700}.policy-card>p{color:var(--text-secondary);font-size:var(--type-compact-body-size);line-height:var(--type-compact-body-line);text-wrap:pretty;margin:14px 0 0}.policy-fields{gap:8px;margin-top:16px;display:grid}.policy-fields>label{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;justify-content:space-between;align-items:center;min-height:54px;padding:7px 9px 7px 12px;display:flex}.policy-fields>label.total{background:var(--track-soft);border-color:#e55f3e2e}.policy-fields>label>span{font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:650}.policy-fields>label>div{grid-template-columns:36px 32px 36px;align-items:center;display:grid}.policy-fields button{width:36px;height:36px;color:var(--ink);background:#fff;border:0;border-radius:10px;place-items:center;padding:0;font-size:18px;display:grid;box-shadow:0 2px 8px #1f242c12}.policy-fields strong{text-align:center;font-size:var(--type-control-size);line-height:var(--type-control-line);font-variant-numeric:tabular-nums;font-weight:700}.policy-save{width:100%;min-height:42px;margin-top:11px}.policy-save.is-saved{color:var(--green);opacity:1}.policy-snapshot{gap:8px;margin:16px 0 0;display:grid}.policy-snapshot>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 11px;display:flex}.policy-snapshot>div.total{background:var(--track-soft);border-color:#e55f3e2e}.policy-snapshot dt{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.policy-snapshot dd{color:var(--ink);font-size:var(--type-control-size);line-height:var(--type-control-line);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}.scoring-policy-card>header>span{color:var(--amber);background:var(--amber-soft)}.scoring-policy-current{border:1px solid color-mix(in srgb,var(--amber) 14%,var(--line));background:var(--amber-soft);border-radius:12px;gap:5px;margin-top:14px;padding:11px 12px;display:grid}.scoring-policy-current>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.scoring-policy-current strong{color:var(--ink);font-size:var(--type-control-size);line-height:var(--type-control-line)}.scoring-policy-current span{color:var(--amber);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-variant-numeric:tabular-nums;font-weight:720}.scoring-policy-current small{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.scoring-policy-edit{width:100%;min-height:42px;margin-top:10px}.scoring-policy-editor{gap:10px;margin-top:10px;display:grid}.scoring-policy-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.scoring-policy-presets button{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:58px;color:var(--text-secondary);background:var(--surface-inset);text-align:left;cursor:pointer;align-content:center;gap:2px;padding:8px 9px;transition:color .15s,border-color .15s,background-color .15s,transform .1s;display:grid}.scoring-policy-presets button:active{transform:scale(.98)}.scoring-policy-presets button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.scoring-policy-presets button.active{color:var(--accent-select);border-color:color-mix(in srgb,var(--accent-select) 26%,var(--border-subtle));background:var(--accent-select-soft)}.scoring-policy-presets strong{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.scoring-policy-presets small{color:inherit;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-variant-numeric:tabular-nums}.scoring-policy-input{gap:5px;display:grid}.scoring-policy-input>span{color:var(--text-primary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:650}.scoring-policy-input input{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:100%;min-width:0;min-height:42px;color:var(--text-primary);background:var(--surface-inset);font:inherit;font-size:var(--type-control-size);font-variant-numeric:tabular-nums;padding:0 10px}.scoring-policy-input input:focus-visible{border-color:color-mix(in srgb,var(--accent-select) 46%,var(--border-subtle));outline:3px solid var(--focus-ring);outline-offset:1px}.scoring-policy-input input[aria-invalid=true]{border-color:var(--status-danger)}.scoring-policy-input small{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.scoring-policy-actions{justify-content:flex-end;gap:6px;display:flex}.scoring-policy-actions .button{min-height:40px}.scoring-policy-readonly{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);align-items:center;gap:6px;margin-top:10px;display:flex}.scoring-policy-readonly svg{color:var(--green);flex:none}.event-inspector-card .event-readiness.is-collapsed{padding-block:17px}.event-next-step{color:inherit;box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#ebf4fff5,#f6faffeb);border:1px solid #1677ff21;border-radius:17px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:15px;text-decoration:none;transition:transform .12s,border-color .15s,box-shadow .15s;display:grid}.event-next-step:hover{border-color:#1677ff45;transform:translateY(-1px);box-shadow:0 14px 34px #165cae1a}.event-next-step:active{transform:scale(.985)}.event-next-step>span{width:38px;height:38px;color:var(--blue);background:#1677ff1a;border-radius:12px;place-items:center;display:grid}.event-next-step small,.event-next-step strong,.event-next-step p{margin:0;display:block}.event-next-step small{color:#4e7fae;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:720}.event-next-step strong{font-size:var(--type-body-size);line-height:var(--type-body-line);margin-top:3px}.event-next-step p{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-top:4px}.event-next-step>svg{color:var(--blue)}.event-rule-form{padding-bottom:4px}.event-group-picker{border:0;margin:2px 0 0;padding:0}.event-group-picker legend{width:100%;font-size:var(--type-micro-size);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;font-weight:650;display:flex}.event-group-picker legend small{color:var(--muted);font-size:var(--type-micro-size);font-weight:520}.event-group-picker__truth{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:0 0 10px}.event-group-batch-actions{border:1px solid var(--border-subtle);border-radius:var(--radius-small-card);background:var(--surface-inset);grid-template-columns:minmax(168px,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;padding:10px 11px;display:grid}.event-group-batch-actions>div:first-child strong,.event-group-batch-actions>div:first-child small{display:block}.event-group-batch-actions>div:first-child strong{font-size:var(--type-control-size);line-height:var(--type-control-line)}.event-group-batch-actions>div:first-child small{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-top:2px}.event-group-batch-actions>div[role=group]{flex-wrap:wrap;gap:6px;display:flex}.event-group-batch-actions button{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:36px;color:var(--text-secondary);background:var(--surface-solid);cursor:pointer;font:inherit;font-size:var(--type-control-size);line-height:var(--type-control-line);padding:0 11px;font-weight:650;transition:color .15s,border-color .15s,background-color .15s,transform .1s}.event-group-batch-actions button:hover{border-color:var(--border-strong);color:var(--text-primary)}.event-group-batch-actions button:active{transform:scale(.97)}.event-group-batch-actions button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.event-group-batch-actions button.active{color:var(--accent-select);border-color:color-mix(in srgb,var(--accent-select) 24%,var(--border-subtle));background:var(--accent-select-soft)}.event-group-batch-actions button.clear{color:var(--text-secondary);background:0 0;margin-left:auto}.event-group-batch-actions button:disabled{opacity:.42;cursor:not-allowed}.event-group-matrix-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-small-card);background:var(--surface-solid);overflow:hidden}.event-group-matrix{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.event-group-matrix th,.event-group-matrix td{text-align:left;vertical-align:middle;padding:7px}.event-group-matrix thead th{color:var(--text-secondary);background:var(--surface-inset);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:650}.event-group-matrix thead th:first-child{width:94px}.event-group-matrix tbody th{color:var(--text-primary);background:var(--surface-soft);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:700}.event-group-matrix tr:not(:last-child)>*{border-bottom:1px solid var(--border-subtle)}.event-group-matrix tr>:not(:last-child){border-right:1px solid var(--border-subtle)}.event-group-matrix td{background:var(--surface-solid)}.event-group-matrix td .event-group-option+.event-group-option{margin-top:5px}.event-group-range-toggle{cursor:pointer;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:7px;min-height:40px;transition:color .15s,transform .1s;display:grid;position:relative}.event-group-range-toggle:active{transform:scale(.985)}.event-group-range-toggle input{opacity:0;pointer-events:none;position:absolute}.event-group-range-toggle__check{border:1px solid var(--border-strong);color:#0000;background:var(--surface-solid);border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.event-group-range-toggle:is(.selected,.mixed){color:var(--accent-select)}.event-group-range-toggle:is(.selected,.mixed) .event-group-range-toggle__check{color:var(--on-accent);border-color:var(--accent-select);background:var(--accent-select)}.event-group-range-toggle strong{min-width:0;color:inherit;font-size:var(--type-control-size);line-height:var(--type-control-line);overflow-wrap:anywhere;font-weight:700}.event-group-range-toggle:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-control)}.event-group-option{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-inset);cursor:pointer;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:7px;min-height:40px;padding:7px 8px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .1s;display:grid;position:relative}.event-group-option:hover{border-color:var(--border-strong);background:var(--surface-solid)}.event-group-option:active{transform:scale(.985)}.event-group-option.selected{border-color:color-mix(in srgb,var(--accent-select) 24%,var(--border-subtle));background:var(--accent-select-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-select) 4%,transparent)}.event-group-option input{opacity:0;pointer-events:none;position:absolute}.event-group-option__check{border:1px solid var(--border-strong);color:#0000;background:var(--surface-solid);border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.event-group-option.selected .event-group-option__check{color:var(--on-accent);border-color:var(--accent-select);background:var(--accent-select)}.event-group-option strong{min-width:0;color:var(--text-primary);font-size:var(--type-control-size);overflow-wrap:anywhere;font-weight:650;line-height:1.35}.event-group-matrix__empty{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);text-align:center;padding:9px 4px;display:block}.event-special-groups{margin-top:12px}.event-special-groups>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.event-special-groups>header strong{font-size:var(--type-control-size);line-height:var(--type-control-line)}.event-special-groups>header small{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);text-align:right}.event-special-groups__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.event-special-groups__empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-small-card);color:var(--text-secondary);background:var(--surface-soft);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:12px 0 0;padding:10px 12px}.event-special-groups__empty a{color:var(--accent-select);margin-left:4px;font-weight:650}.event-mixed-scope-notice{margin-top:12px}.event-scope-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-small-card);background:var(--surface-soft);gap:3px;margin-top:12px;padding:11px 12px;display:grid}.event-scope-preview strong{color:var(--text-primary);font-size:var(--type-control-size);line-height:var(--type-control-line)}.event-scope-preview span{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.event-scope-preview.selected{border-color:color-mix(in srgb,var(--accent-select) 16%,var(--border-subtle));background:var(--accent-select-soft)}.event-scope-preview.selected strong{color:var(--accent-select)}.event-scope-preview.empty{border-color:color-mix(in srgb,var(--status-warning) 16%,var(--border-subtle));background:var(--status-warning-soft)}.event-scope-preview.empty strong{color:var(--status-warning)}.event-scoring-line{background:var(--amber-soft);border-radius:12px;grid-template-columns:minmax(180px,.8fr) 1.2fr;gap:8px;padding:10px;display:grid}.event-scoring-line>label:first-child{grid-template-columns:none;align-items:center;gap:8px;display:flex}.event-scoring-line>label:first-child input{width:16px;height:16px;accent-color:var(--amber)}.event-scoring-line strong,.event-scoring-line small{display:block}.event-scoring-line strong{font-size:var(--type-micro-size)}.event-scoring-line small{color:var(--muted);font-size:var(--type-micro-size);margin-top:2px}.event-scoring-control{gap:12px;display:grid}.event-scoring-toggle{border:1px solid color-mix(in srgb,var(--amber) 12%,var(--border-subtle));border-radius:var(--radius-small-card);background:var(--amber-soft);cursor:pointer;align-items:center;gap:9px;min-height:52px;padding:10px 12px;display:flex}.event-scoring-toggle input{width:18px;height:18px;accent-color:var(--amber);flex:none}.event-scoring-toggle strong,.event-scoring-toggle small{display:block}.event-scoring-toggle strong{color:var(--text-primary);font-size:var(--type-control-size);line-height:var(--type-control-line)}.event-scoring-toggle small{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-top:2px}.event-scoring-source{border:0;min-width:0;margin:0;padding:0}.event-scoring-source legend{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-bottom:7px;font-weight:650}.event-scoring-source>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.event-scoring-source label{border:1px solid var(--border-subtle);border-radius:var(--radius-small-card);background:var(--surface-inset);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:20px minmax(0,1fr);align-content:center;gap:1px 8px;min-width:0;min-height:66px;padding:9px 10px;transition:border-color .15s,background-color .15s,transform .1s;display:grid;position:relative}.event-scoring-source label:active{transform:scale(.985)}.event-scoring-source label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:1px}.event-scoring-source label.selected{border-color:color-mix(in srgb,var(--accent-select) 28%,var(--border-subtle));background:var(--accent-select-soft)}.event-scoring-source input{opacity:0;pointer-events:none;position:absolute}.event-scoring-source label>span{border:1px solid var(--border-strong);color:#0000;background:var(--surface-solid);border-radius:6px;grid-row:1/span 2;place-items:center;width:20px;height:20px;display:grid}.event-scoring-source label.selected>span{color:var(--on-accent);border-color:var(--accent-select);background:var(--accent-select)}.event-scoring-source strong{color:var(--text-primary);font-size:var(--type-control-size);line-height:var(--type-control-line)}.event-scoring-source small{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-variant-numeric:tabular-nums}.event-scoring-impact{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-small-card);background:var(--surface-soft);margin:0;display:grid}.event-scoring-impact strong{color:var(--text-primary);font-size:var(--type-control-size);line-height:var(--type-control-line)}.event-scoring-impact span{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.event-scoring-custom{gap:11px;display:grid}.event-scoring-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.event-scoring-presets button{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:56px;color:var(--text-secondary);background:var(--surface-inset);text-align:left;cursor:pointer;align-content:center;gap:2px;padding:7px 30px 7px 9px;transition:color .15s,border-color .15s,background-color .15s,transform .1s;display:grid;position:relative}.event-scoring-presets button:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-solid)}.event-scoring-presets button:active{transform:scale(.98)}.event-scoring-presets button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.event-scoring-presets button.selected{color:var(--accent-select);border-color:color-mix(in srgb,var(--accent-select) 34%,var(--border-subtle));background:var(--accent-select-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-select) 10%,transparent)}.event-scoring-presets button>svg{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.event-scoring-presets strong{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.event-scoring-presets small{color:inherit;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-variant-numeric:tabular-nums}@container (width<=900px){.event-panel-heading{flex-direction:column;align-items:stretch}.event-panel-heading .button{align-self:flex-start}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-import-bar{grid-template-columns:minmax(0,1fr) auto}.event-import-bar .sticky-action-bar__scope{display:none}.configured-event__main{grid-template-columns:44px minmax(0,1fr)}.configured-event__main>.event-competition-groups,.configured-event__facts,.configured-event__main>.event-competition-groups.is-expanded+.configured-event__facts{grid-column:1/-1}}@container (width<=590px){.template-grid{grid-template-columns:1fr}.event-import-summary>small{display:none}.configured-events article{grid-template-columns:1fr}.configured-event__main{padding:13px 14px 12px 17px}.configured-event__facts{grid-template-columns:1fr}.configured-event__facts>div{border-top:1px solid var(--line);border-left:0;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0 0;display:flex}.configured-event__facts dd{text-align:right;margin-top:0}.event-competition-groups__toggle{min-height:var(--touch-target)}.configured-event__actions{border-top:1px solid var(--line);border-left:0;border-radius:0 0 15px 15px;grid-template-columns:1fr 1fr}.configured-event__state{border-top:1px solid var(--line);border-left:0;border-radius:0 0 15px 15px;justify-items:start}}@media (width<=760px){.scoring-policy-input input{min-height:var(--touch-target);font-size:1rem}.event-group-batch-actions{grid-template-columns:1fr}.event-group-batch-actions button{min-height:var(--touch-target)}.event-scoring-source>div,.event-scoring-presets{grid-template-columns:1fr}}@media (width<=1180px){.event-layout{grid-template-columns:minmax(0,1fr) 280px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.event-page{padding:0 15px calc(124px + env(safe-area-inset-bottom))}.event-layout{grid-template-columns:1fr}.event-rail{position:static}.event-readonly-notice{margin:12px 12px 0}.event-tab-panel{padding:17px 13px}.event-panel-heading{flex-direction:column;align-items:stretch}.event-panel-heading .button{width:100%}.event-filters button{min-height:var(--touch-target)}.event-page .configured-event-toolbar .filter-toolbar__sorting [role=group]{width:100%}.event-page .configured-event-toolbar .filter-toolbar__sorting [role=group]>button{flex:1;justify-content:center;min-height:44px}.template-grid{grid-template-columns:1fr 1fr}.template-grid>button{min-height:184px;padding:13px}.template-card__state{top:12px;right:12px}.event-import-bar{bottom:calc(78px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;margin-inline:-5px}.event-import-bar .sticky-action-bar__scope{display:none}.event-import-action .button{justify-content:center}.event-group-batch-actions button{min-height:var(--touch-target);flex:calc(50% - 3px)}.event-group-batch-actions button.clear{margin-left:0}.event-group-matrix thead th:first-child{width:92px}.event-group-matrix .event-group-option{grid-template-columns:16px minmax(0,1fr);gap:5px;padding:6px}.event-group-matrix .event-group-option strong{overflow-wrap:normal;white-space:nowrap}.event-special-groups>header{flex-direction:column;align-items:flex-start;gap:2px}.event-special-groups>header small{text-align:left}.event-special-groups__options{grid-template-columns:1fr}.event-competition-groups{grid-template-columns:1fr;gap:7px}.event-scoring-line{grid-template-columns:1fr}}@media (width<=420px){.template-grid{grid-template-columns:1fr}.event-tabs button{flex:1;justify-content:center;min-width:0}}@media (width<=360px){.event-group-matrix-wrap{background:0 0;border:0;overflow:visible}.event-group-matrix{display:block}.event-group-matrix thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.event-group-matrix tbody{gap:8px;display:grid}.event-group-matrix tbody tr{border:1px solid var(--border-subtle);border-radius:var(--radius-small-card);background:var(--surface-solid);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.event-group-matrix tbody th{grid-column:1/-1;padding:0 8px;border-right:0!important;border-bottom:1px solid var(--border-subtle)!important}.event-group-matrix tbody td{padding:6px;border:0!important}.event-group-matrix tbody td+td{border-left:1px solid var(--border-subtle)!important}.event-group-option{min-height:var(--touch-target)}}@media (prefers-reduced-motion:reduce){.event-page .event-tabs button,.event-page .event-filters button,.event-page .template-grid>button,.event-page .event-group-option,.event-page .event-group-batch-actions button,.event-page .configured-events article,.event-page .event-competition-groups__toggle,.event-page .event-competition-groups__toggle svg,.event-page .event-active-switch>span,.event-page .event-active-switch>span:after,.event-page .event-next-step,.event-page .event-tabs button:active,.event-page .event-filters button:active,.event-page .template-grid>button:active,.event-page .event-group-option:active,.event-page .event-group-batch-actions button:active,.event-page .configured-events article:active,.event-page .event-competition-groups__toggle:active,.event-page .event-next-step:active{transform:none}}@media (prefers-reduced-transparency:reduce){.event-import-bar{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.event-message{-webkit-backdrop-filter:none;backdrop-filter:none;background:#eef9f3}}.registration-page{min-height:100vh}.registration-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;margin-top:14px;display:grid}.registration-workspace{gap:12px;display:grid}.role-card,.opening-checks,.opening-action{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:none}.role-card{padding:20px}.role-card>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.role-card__tools{align-items:center;gap:7px;display:flex}.role-card__tools .button{white-space:nowrap;min-height:34px}.organizer-card.is-collapsed{padding-block:16px}.organizer-card__body{overflow:hidden}.role-complete-count{min-height:30px;color:var(--green);background:var(--green-soft);font-size:var(--type-micro-size);white-space:nowrap;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-weight:710;display:inline-flex}.role-card__toggle{border:1px solid var(--line);min-height:32px;color:var(--ink);font-size:var(--type-micro-size);background:#fff;border-radius:9px;align-items:center;gap:4px;padding:0 9px;font-weight:690;display:inline-flex}.role-card__toggle:hover{color:var(--blue);background:var(--blue-soft);border-color:#1677ff38}.role-card__toggle svg{transition:transform .18s}.role-card__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.role-card__icon{width:44px;height:44px;color:var(--blue);background:var(--blue-soft);border-radius:14px;place-items:center;display:grid}.teacher-card .role-card__icon{color:var(--text-secondary);background:var(--surface-inset)}.role-card h2,.role-card p{margin:0}.role-card h2{letter-spacing:-.025em;margin-top:3px;font-size:15px}.role-card p{color:var(--muted);font-size:var(--type-micro-size);margin-top:4px}.coverage-count{color:var(--text-secondary);background:var(--surface-inset);font-size:var(--type-caption-size);border-radius:9px;padding:6px 9px;font-weight:740}.unit-manager-toolbar.filter-toolbar{border-radius:var(--radius-panel);box-shadow:none;grid-template-columns:auto minmax(240px,1fr) auto;gap:8px;margin-top:16px;padding:6px}.unit-manager-toolbar .filter-toolbar__search{min-width:0}.unit-manager-toolbar .filter-toolbar__filters{display:block}.unit-manager-toolbar__filters{border-radius:var(--radius-control);background:var(--surface-inset);gap:3px;padding:3px;display:inline-flex}.unit-manager-toolbar__filters button{min-height:34px;color:var(--muted);font-size:var(--type-caption-size);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-weight:680;display:inline-flex}.unit-manager-toolbar__filters button:hover{color:var(--ink)}.unit-manager-toolbar__filters button[aria-pressed=true]{color:var(--blue);background:#fff;box-shadow:0 1px 4px #1c202717}.unit-manager-toolbar__filters button span{min-width:19px;height:19px;color:inherit;font-variant-numeric:tabular-nums;background:#1c20270e;border-radius:999px;place-items:center;padding-inline:4px;display:inline-grid}.unit-manager-toolbar .filter-toolbar__search>.unit-manager-search{border:1px solid var(--line);border-radius:var(--radius-control);min-height:40px;color:var(--muted);background:var(--surface-solid);align-items:center;gap:8px;padding-inline:12px;display:flex}.unit-manager-search:focus-within{border-color:#1677ff6b;box-shadow:0 0 0 3px #1677ff14}.unit-manager-search input{width:100%;min-width:0;color:var(--ink);font-size:var(--type-control-size);background:0 0;border:0;outline:0;padding:0}.unit-manager-toolbar .filter-toolbar__summary{justify-self:end}.unit-manager-toolbar__summary{color:var(--muted);font-size:var(--type-caption-size);white-space:nowrap;align-items:center;gap:7px;display:flex}.unit-manager-toolbar__summary button{min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-weight:680;display:inline-flex}.unit-manager-toolbar__summary button:hover{color:var(--blue);background:var(--blue-soft)}.unit-manager-toolbar__summary button svg{width:14px;transition:transform var(--duration-popover) var(--ease-out-interface)}.unit-manager-toolbar__summary button[aria-expanded=true] svg{transform:rotate(180deg)}.unit-manager-batchbar{border:1px solid var(--line);border-radius:var(--radius-panel);background:#f7f8fad1;grid-template-columns:minmax(170px,1fr) auto;align-items:center;gap:6px 12px;margin-top:8px;padding:9px 11px;display:grid}.unit-manager-select-all{min-height:36px;color:var(--ink);font-size:var(--type-micro-size);align-items:center;gap:8px;font-weight:700;display:inline-flex}.unit-manager-select-all input,.unit-manager-group__header input,.unit-manager-row-check input{width:17px;height:17px;accent-color:var(--blue);margin:0}.unit-manager-batchbar__actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.unit-manager-batchbar__actions select{border:1px solid var(--line);border-radius:var(--radius-control);min-width:190px;min-height:40px;color:var(--ink);background:var(--surface-solid);font-size:var(--type-control-size);padding:0 30px 0 10px}.unit-manager-batchbar__actions .button{white-space:nowrap;min-height:36px}.unit-manager-batchbar>p{color:var(--muted);font-size:var(--type-micro-size);grid-column:1/-1;align-items:flex-start;gap:6px;margin:0;line-height:1.5;display:flex}.unit-manager-batchbar>p svg{color:var(--muted);flex:none;margin-top:1px}.organizer-list{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.organizer-list article{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:190px;padding:8px 9px;display:grid}.organizer-list strong,.organizer-list small{display:block}.organizer-list strong{font-size:var(--type-micro-size)}.organizer-list small{color:var(--muted);font-size:var(--type-micro-size);margin-top:3px}.organizer-list button{width:28px;height:28px;color:var(--faint);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.organizer-list button:hover{color:var(--red);background:var(--red-soft)}.organizer-add{gap:7px;margin-top:10px;display:flex}.organizer-add select,.teacher-table select{border:1px solid var(--line);min-height:36px;color:var(--ink);font-size:var(--type-micro-size);background:#fff;border-radius:10px;padding:0 30px 0 10px}.organizer-add select{min-width:210px}.organizer-empty{background:#1c202706;border:1px dashed #1c202721;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:10px;display:grid}.organizer-empty>span{width:32px;height:32px;color:var(--muted);background:#fff;border-radius:10px;place-items:center;display:grid}.organizer-empty strong,.organizer-empty small{display:block}.organizer-empty strong{font-size:var(--type-micro-size)}.organizer-empty small{color:var(--muted);font-size:var(--type-micro-size);margin-top:3px}.organizer-empty .button{white-space:nowrap;min-height:33px}.teacher-card{scroll-margin-top:96px}.teacher-table{gap:8px;margin-top:10px;display:grid}.unit-manager-group{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-solid);transition:border-color var(--duration-press) var(--ease-out-interface), box-shadow var(--duration-press) var(--ease-out-interface);overflow:hidden}.unit-manager-group.is-expanded{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.unit-manager-group__header{background:var(--surface-soft);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:6px;min-height:48px;padding:0 8px 0 10px;display:grid}.unit-manager-group.is-expanded .unit-manager-group__header{border-bottom:1px solid var(--line)}.unit-manager-group__header label{cursor:pointer;place-items:center;width:32px;height:44px;display:grid}.unit-manager-group__check-placeholder{width:28px}.unit-manager-group__toggle{border-radius:var(--radius-control);min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:0 3px 0 4px;display:grid}.unit-manager-group__toggle:hover{background:#1c202709}.unit-manager-group__toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-2px}.unit-manager-group__toggle>strong{font-size:var(--type-body-size);letter-spacing:-.015em}.unit-manager-group__toggle>svg{color:var(--muted);transition:transform var(--duration-popover) var(--ease-out-interface)}.unit-manager-group__toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.unit-manager-group__progress{color:var(--status-warning);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.unit-manager-group__progress small{min-width:34px;color:var(--muted);font-size:inherit;text-align:right}.unit-manager-group.is-complete .unit-manager-group__progress{color:var(--green)}.unit-manager-group__rows{display:grid}.teacher-table article{border-top:1px solid var(--line);background:var(--surface-solid);grid-template-columns:28px 32px minmax(180px,.8fr) minmax(300px,1.25fr) minmax(150px,.75fr) 68px;align-items:center;gap:10px;min-height:50px;padding:5px 11px;display:grid}.teacher-table article:first-child{border-top:0}.teacher-table article.missing:focus-within{background:#0b68d806}.teacher-table article.is-selected{background:var(--accent-select-soft)}.unit-manager-row-check{cursor:pointer;place-items:center;width:28px;height:44px;display:grid}.unit-manager-row-check-placeholder{width:28px}.unit-order{width:30px;color:var(--muted);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;place-items:center;display:grid}.unit-name strong{font-size:var(--type-body-size);display:block}.teacher-name{font-size:var(--type-body-size);font-weight:650}.manager-picker{min-width:0}.manager-picker select{background:var(--surface-soft);width:100%;min-height:40px;font-size:var(--type-control-size)}.manager-picker select:focus{background:var(--surface-solid);box-shadow:0 0 0 3px var(--focus-ring);border-color:#0b68d861;outline:0}.manager-account-meta{color:var(--muted);font-size:var(--type-micro-size);align-items:center;gap:5px;line-height:1.3;display:inline-flex}.manager-account-meta i{background:var(--faint);border-radius:50%;flex:none;width:6px;height:6px}.manager-account-meta.is-active{color:var(--green)}.manager-account-meta.is-active i{background:var(--green)}.manager-account-meta.is-disabled{color:var(--red)}.manager-account-meta.is-disabled i{background:var(--red)}.manager-account-meta.has-alternative{color:var(--blue)}.manager-account-meta.has-alternative i{background:var(--blue)}.assignment-state{color:var(--muted);font-size:var(--type-caption-size);justify-content:flex-end;align-items:center;gap:4px;font-weight:680;display:inline-flex}.assignment-state.is-pending{color:var(--faint)}.assignment-state.is-assigned{color:var(--green)}.unit-manager-empty{border:1px dashed var(--line);min-height:92px;color:var(--muted);background:var(--surface-soft);border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.unit-manager-empty>svg{color:var(--blue);background:var(--blue-soft);box-sizing:content-box;border-radius:10px;padding:8px}.unit-manager-empty strong{color:var(--ink);font-size:var(--type-caption-size)}.unit-manager-empty p{font-size:var(--type-micro-size);margin:3px 0 0}.registration-rail{gap:12px;display:grid;position:sticky;top:97px}.registration-confirm{background:var(--surface-solid);width:min(430px,100vw - 24px);box-shadow:var(--shadow-lg);text-align:center;border:1px solid #ffffffe6;border-radius:24px;padding:27px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.registration-confirm>.icon-button{position:absolute;top:13px;right:13px}.registration-confirm__icon{width:54px;height:54px;color:var(--text-secondary);background:var(--surface-inset);border-radius:17px;place-items:center;margin:0 auto 15px;display:grid}.registration-confirm h2{letter-spacing:-.04em;margin:5px 0 0;font-size:23px}.registration-confirm>p{color:var(--muted);font-size:var(--type-micro-size);margin:12px 0 0;line-height:1.65}.registration-confirm__note{color:var(--amber);background:var(--amber-soft);font-size:var(--type-micro-size);text-align:left;border-radius:11px;align-items:flex-start;gap:7px;margin-top:16px;padding:11px;line-height:1.5;display:flex}.registration-confirm__note--quota{color:var(--blue);background:var(--blue-soft);margin-top:8px}.registration-confirm footer{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:18px;display:grid}.managed-account-sheet{background:var(--surface-solid);width:min(660px,100vw - 24px);max-height:min(760px,100vh - 24px);box-shadow:var(--shadow-lg);border:1px solid #ffffffeb;border-radius:25px;padding:25px;overflow:auto}.managed-account-sheet>.icon-button{position:absolute;top:15px;right:15px}.managed-account-create,.managed-account-result-view{min-height:0}.managed-account-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.managed-account-form label{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:6px;padding:12px;display:grid}.managed-account-form label>span{font-size:var(--type-micro-size);font-weight:720}.managed-account-form input{border:1px solid var(--line);min-height:39px;color:var(--ink);font:650 var(--type-control-size)/1 ui-monospace, SFMono-Regular, Menlo, monospace;background:#fff;border-radius:10px;outline:none;padding:0 11px}.managed-account-form input:focus{border-color:#1677ff7a;box-shadow:0 0 0 3px #1677ff14}.managed-account-form small{color:var(--muted);font-size:var(--type-micro-size);line-height:1.5}.managed-account-once{color:var(--amber);background:var(--amber-soft);font-size:var(--type-micro-size);border-radius:11px;align-items:flex-start;gap:8px;padding:11px 12px;line-height:1.5;display:flex}.managed-account-once svg{flex:none}.managed-account-sheet>footer{grid-template-columns:1fr 1.6fr;gap:8px;margin-top:17px;display:grid}.managed-account-sheet>footer.managed-account-result-actions{grid-template-columns:.75fr 1.1fr 1.35fr}.managed-account-result-summary{border:1px solid color-mix(in srgb,var(--green) 14%,transparent);color:var(--green);background:var(--green-soft);border-radius:12px;align-items:center;gap:9px;padding:11px 12px;display:flex}.managed-account-result-summary>span,.managed-account-result-summary strong,.managed-account-result-summary small{display:block}.managed-account-result-summary strong{font-size:var(--type-control-size);line-height:var(--type-control-line)}.managed-account-result-summary small{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-top:2px}.managed-account-result{border:1px solid var(--line);border-radius:14px;min-height:0;overflow:auto}.managed-account-result>div{border-top:1px solid var(--line);grid-template-columns:minmax(140px,1fr) 130px 130px;align-items:center;gap:9px;min-height:43px;padding:7px 11px;display:grid}.managed-account-result>div:first-child{border-top:0}.managed-account-result__head{color:var(--muted);background:var(--surface-soft);font-size:var(--type-micro-size);font-weight:720;min-height:34px!important}.managed-account-result strong{font-size:var(--type-micro-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managed-account-result code{color:var(--blue);background:var(--blue-soft);font-size:var(--type-micro-size);border-radius:7px;padding:5px 6px}.managed-account-layer{--managed-account-layer-top:clamp(38px,7vh,76px);box-sizing:border-box;padding:var(--managed-account-layer-top) 12px 12px}.managed-account-manager{width:min(1040px,100vw - 24px);max-height:min(780px, calc(100dvh - var(--managed-account-layer-top) - 24px));box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);background:#fffffff7;border:1px solid #ffffffeb;border-radius:26px;flex-direction:column;display:flex;position:relative;overflow:hidden}.managed-account-manager__header{border-bottom:1px solid var(--line);grid-template-columns:50px minmax(0,1fr) 34px;align-items:start;gap:13px;padding:24px 25px 18px;display:grid}.managed-account-manager__header>span{width:48px;height:48px;color:var(--blue);background:var(--blue-soft);border-radius:15px;place-items:center;display:grid}.managed-account-manager__header h2{letter-spacing:-.04em;margin:4px 0 0;font-size:22px}.managed-account-manager__header p{color:var(--muted);font-size:var(--type-micro-size);margin:6px 0 0;line-height:1.5}.managed-account-manager__toolbar{background:var(--surface-soft);align-items:center;gap:7px;padding:13px 25px;display:flex}.managed-account-manager__toolbar>div{align-items:baseline;gap:5px;margin-right:auto;display:flex}.managed-account-manager__toolbar strong{color:var(--blue);font-size:17px}.managed-account-manager__toolbar span{color:var(--muted);font-size:var(--type-micro-size)}.managed-account-manager__toolbar button{border:1px solid var(--line);min-height:31px;color:var(--ink);font:inherit;font-size:var(--type-micro-size);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-weight:700;display:flex}.managed-account-directory{min-height:190px;padding:0 25px;overflow:auto}.managed-account-directory>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1.1fr) minmax(130px,.8fr) minmax(190px,1.15fr) 190px;align-items:center;gap:12px;min-height:57px;padding:8px 4px;display:grid}.managed-account-directory>.managed-account-directory__head{z-index:1;min-height:34px;color:var(--muted);font-size:var(--type-micro-size);background:#fffffff5;font-weight:730;position:sticky;top:0}.managed-account-directory strong,.managed-account-directory small{display:block}.managed-account-directory strong{font-size:var(--type-micro-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managed-account-directory small{color:var(--muted);font-size:var(--type-micro-size);margin-top:4px}.managed-account-directory__username{align-items:center;gap:4px;display:flex}.managed-account-directory__username code{color:var(--blue);background:var(--blue-soft);font-size:var(--type-micro-size);text-overflow:ellipsis;border-radius:8px;padding:6px 7px;overflow:hidden}.managed-account-directory__username button{width:27px;height:27px;color:var(--blue);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.managed-account-directory__username button:hover{background:var(--blue-soft)}.managed-account-status{color:var(--green);background:var(--green-soft);font-size:var(--type-micro-size);border-radius:8px;align-items:center;gap:5px;padding:4px 7px;font-weight:720;display:inline-flex}.managed-account-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.managed-account-status.inactive{color:var(--muted);background:var(--surface-soft)}.managed-account-reset{min-height:31px;color:var(--amber);background:var(--amber-soft);font:inherit;font-size:var(--type-micro-size);cursor:pointer;border:1px solid #be7e252e;border-radius:9px;justify-content:center;align-items:center;gap:5px;font-weight:720;display:flex}.managed-account-directory__actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.managed-account-directory__actions.is-inactive{grid-template-columns:1fr}.managed-account-assist{color:#27755a;min-height:31px;font:inherit;font-size:var(--type-micro-size);cursor:pointer;background:#e8f5f0;border:1px solid #2a7b5b2e;border-radius:9px;justify-content:center;align-items:center;gap:5px;font-weight:730;display:flex}.managed-account-assist:disabled{color:var(--muted);border-color:var(--line);background:var(--surface-soft);cursor:not-allowed;opacity:.7}.managed-account-restore{color:#236d53;min-height:31px;font:inherit;font-size:var(--type-micro-size);cursor:pointer;background:#e4f4ee;border:1px solid #2a7b5b33;border-radius:9px;justify-content:center;align-items:center;gap:5px;font-weight:740;transition:transform .16s,background .16s,box-shadow .16s;display:flex}.managed-account-restore:hover{background:#d9efe7;transform:translateY(-1px);box-shadow:0 5px 14px #2a7b5b1f}.managed-account-restore:focus-visible{outline-offset:2px;outline:3px solid #2a7b5b2e}.managed-account-locked{text-align:center;color:var(--muted);font-size:var(--type-micro-size);margin:0;display:block}.managed-account-directory__empty{text-align:center;align-content:center;place-items:center;min-height:270px;padding:30px;display:grid}.managed-account-directory__empty>span{width:48px;height:48px;color:var(--green);background:var(--green-soft);border-radius:15px;place-items:center;display:grid}.managed-account-directory__empty strong{margin-top:13px;font-size:12px}.managed-account-directory__empty p{max-width:390px;color:var(--muted);font-size:var(--type-micro-size);margin:5px 0 0;line-height:1.6}.managed-account-directory__empty .managed-account-directory__create{justify-content:center;gap:6px;width:auto;min-width:150px;margin-top:16px;display:inline-flex}.managed-account-manager__notice{color:var(--green);background:var(--green-soft);font-size:var(--type-micro-size);border-radius:10px;align-items:center;gap:6px;margin:11px 25px 0;padding:9px 11px;display:flex}.managed-account-manager>footer{justify-content:flex-end;padding:14px 25px 20px;display:flex}.managed-account-reset-layer{z-index:3;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.managed-account-reset-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101b2652;border:0;position:absolute;inset:0}.managed-account-reset-layer>section{z-index:1;box-sizing:border-box;background:#fff;border:1px solid #fffffff0;border-radius:22px;width:min(470px,100%);padding:23px;position:relative;box-shadow:0 24px 70px #16243238}.managed-account-reset-layer>section>.icon-button{position:absolute;top:13px;right:13px}.managed-account-reset__icon{width:45px;height:45px;color:var(--amber);background:var(--amber-soft);border-radius:14px;place-items:center;margin-bottom:13px;display:grid}.managed-account-reset__icon.success{color:var(--green);background:var(--green-soft)}.managed-account-reset__icon.assist{color:#27755a;background:#e3f3ed}.managed-account-reset__icon.restore{color:#236d53;background:#e3f3ed}.managed-account-reset-layer h3{letter-spacing:-.035em;margin:5px 0 0;font-size:19px}.managed-account-reset-layer p{color:var(--muted);font-size:var(--type-micro-size);margin:7px 0 16px;line-height:1.6}.managed-account-reset-layer label{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:6px;padding:12px;display:grid}.managed-account-reset-layer label>span{font-size:var(--type-micro-size);font-weight:720}.managed-account-reset-layer input{border:1px solid var(--line);min-height:39px;color:var(--ink);font:650 var(--type-control-size)/1 ui-monospace,SFMono-Regular,Menlo,monospace;background:#fff;border-radius:10px;outline:none;padding:0 11px}.managed-account-reset-layer textarea{resize:vertical;border:1px solid var(--line);min-height:76px;color:var(--ink);font:inherit;font-size:var(--type-micro-size);background:#fff;border-radius:10px;outline:none;padding:10px 11px;line-height:1.5}.managed-account-assist-reasons{flex-wrap:wrap;gap:6px;margin:-6px 0 11px;display:flex}.managed-account-assist-reasons button{color:#34755e;min-height:27px;font:inherit;font-size:var(--type-micro-size);cursor:pointer;background:#eef8f4;border:1px solid #2a7b5b26;border-radius:999px;padding:0 9px;font-weight:680}.managed-account-assist-error{color:var(--red);background:var(--red-soft);font-size:var(--type-micro-size);border-radius:9px;margin-top:9px;padding:8px 10px;line-height:1.45}.managed-account-restore-warning{color:#855718;background:var(--amber-soft);font-size:var(--type-micro-size);border:1px solid #be7e252e;border-radius:11px;align-items:flex-start;gap:8px;margin:0 0 2px;padding:11px 12px;line-height:1.55;display:flex}.managed-account-restore-warning svg{flex:none;margin-top:1px}.managed-account-restore-warning strong{font-weight:760}.managed-account-reset-layer label small{color:var(--muted);font-size:var(--type-micro-size)}.managed-account-reset__credential{grid-template-columns:1fr 1fr;gap:7px;display:grid}.managed-account-reset__credential>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:5px;padding:10px;display:grid}.managed-account-reset__credential small{color:var(--muted);font-size:var(--type-micro-size)}.managed-account-reset__credential code{color:var(--blue);font-size:var(--type-micro-size);overflow-wrap:anywhere}.managed-account-reset-layer footer{grid-template-columns:1fr 1.4fr;gap:7px;margin-top:15px;display:grid}.registration-waiting-page{background:var(--canvas);min-height:100%}.setup-readiness-badge.waiting{color:#87651e;background:#faf0d7}.registration-waiting-card{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);min-height:560px;box-shadow:none;place-items:center;display:grid;position:relative;overflow:hidden}.registration-waiting-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 49.9%,#36755e09 50%,#0000 50.1%);position:absolute;inset:0}.registration-waiting-track{border:1px solid #31806321;border-radius:50%;width:670px;height:670px;position:absolute;bottom:-240px;right:-120px;transform:rotate(-12deg)}.registration-waiting-track i{border:1px solid #3180631a;border-radius:50%;position:absolute;inset:40px}.registration-waiting-track i:nth-child(2){inset:80px}.registration-waiting-track i:nth-child(3){inset:120px}.registration-waiting-track i:nth-child(4){inset:160px}.registration-waiting-track span{background:#db8c41;border:5px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:114px;left:110px;box-shadow:0 8px 25px #b567264d}.registration-waiting-copy{z-index:1;width:min(690px,100% - 44px);padding:55px 0;position:relative}.registration-waiting-icon{color:#28765a;background:#e4f3ed;border:1px solid #297c5c21;border-radius:19px;place-items:center;width:58px;height:58px;margin-bottom:20px;display:grid;box-shadow:0 12px 30px #2d775b1a}.registration-waiting-copy>.eyebrow{color:#367a62}.registration-waiting-copy h2{letter-spacing:-.065em;margin:8px 0 9px;font-size:clamp(35px,5vw,58px);line-height:1}.registration-waiting-copy>p{color:#737e79;max-width:590px;font-size:var(--type-caption-size);margin:0;line-height:1.75}.registration-waiting-facts{grid-template-columns:1fr 1fr;gap:8px;margin-top:28px;display:grid}.registration-waiting-facts article{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc2;border:1px solid #dfe7e3;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:11px 13px;display:grid}.registration-waiting-facts article>svg{color:#377963;box-sizing:content-box;background:#e7f2ee;border-radius:11px;padding:9px}.registration-waiting-facts small,.registration-waiting-facts strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.registration-waiting-facts small{color:var(--text-secondary);font-size:var(--type-micro-size)}.registration-waiting-facts strong{font-size:var(--type-caption-size);margin-top:4px}.registration-waiting-actions{align-items:center;gap:15px;margin-top:24px;display:flex}.registration-waiting-actions .button{flex:none}.registration-waiting-actions>span{color:#76817c;font-size:var(--type-micro-size);align-items:center;gap:6px;line-height:1.5;display:flex}.registration-waiting-actions>span svg{color:#378166;flex:none}@media (width<=1180px){.registration-layout{grid-template-columns:minmax(0,1fr) 280px}.role-card>header{align-items:start}.role-card__tools{flex-wrap:wrap;grid-column:2/-1;justify-self:start}.unit-manager-toolbar.filter-toolbar{grid-template-columns:minmax(0,1fr) auto}.unit-manager-toolbar .filter-toolbar__filters{grid-area:auto/1/auto/-1}.unit-manager-toolbar .filter-toolbar__search{grid-area:auto/1}.unit-manager-toolbar .filter-toolbar__summary{grid-area:auto/2}.unit-manager-batchbar{grid-template-columns:1fr}.unit-manager-batchbar__actions{justify-content:flex-start}.teacher-table article{grid-template-columns:28px 32px minmax(140px,210px) minmax(220px,1fr) 68px}.teacher-table .manager-account-meta{display:none}}@media (width<=760px){.registration-waiting-card{place-items:start center;min-height:590px}.registration-waiting-copy{padding:48px 0}.registration-waiting-copy h2{font-size:39px}.registration-waiting-facts{grid-template-columns:1fr}.registration-waiting-actions{flex-direction:column;align-items:stretch}.registration-waiting-actions .button{justify-content:center}.registration-waiting-track{bottom:-300px;right:-310px}.registration-layout{grid-template-columns:1fr}.registration-rail{grid-row:1;position:static}.teacher-table article{grid-template-columns:28px 32px minmax(0,1fr) 24px;gap:7px;min-height:0;padding-block:8px}.teacher-table .manager-picker{grid-column:2/-1}.teacher-table .assignment-state.is-pending{display:none}.teacher-table select{width:100%;min-height:44px;font-size:16px}.unit-manager-group__header{grid-template-columns:28px minmax(0,1fr) auto}.role-card{padding:16px}.role-card>header{grid-template-columns:40px minmax(0,1fr)}.role-card__tools{grid-column:1/-1;width:100%}.role-card__tools .button{flex:1}.role-complete-count{flex:1;justify-content:center}.organizer-add{flex-direction:column;align-items:stretch}.organizer-add select{width:100%;min-width:0}.organizer-empty{grid-template-columns:32px minmax(0,1fr)}.organizer-empty .button{grid-column:1/-1;justify-content:center}.unit-manager-toolbar.filter-toolbar{grid-template-columns:1fr;width:100%}.unit-manager-toolbar .filter-toolbar__search,.unit-manager-toolbar .filter-toolbar__filters,.unit-manager-toolbar .filter-toolbar__summary{grid-column:1}.unit-manager-toolbar__filters{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.unit-manager-toolbar__filters button{justify-content:center;padding-inline:5px}.unit-manager-toolbar .filter-toolbar__summary{justify-self:stretch;width:100%}.unit-manager-toolbar__summary{justify-content:space-between;padding:0 4px 3px}.unit-manager-batchbar{grid-template-columns:1fr}.unit-manager-batchbar__actions{grid-template-columns:1fr;display:grid}.unit-manager-batchbar__actions select,.unit-manager-batchbar__actions .button{width:100%;min-height:44px}.unit-manager-empty{grid-template-columns:34px minmax(0,1fr)}.unit-manager-empty .button{grid-column:1/-1}.managed-account-sheet{padding:21px 16px}.managed-account-layer{--managed-account-layer-top:16px;padding-inline:8px;padding-bottom:8px}.managed-account-form{grid-template-columns:1fr}.managed-account-result{overflow-x:auto}.managed-account-result>div{min-width:490px}.managed-account-result-actions{flex-direction:column-reverse}.managed-account-result-actions>*{width:100%}.managed-account-manager__header{padding:20px 16px 15px}.managed-account-manager__toolbar{padding:11px 16px}.managed-account-manager__toolbar>div{display:none}.managed-account-manager__toolbar button{flex:1;justify-content:center}.managed-account-directory{padding:0 16px}.managed-account-directory>div{grid-template-columns:minmax(120px,1fr) minmax(110px,.9fr) 82px}.managed-account-directory>div>:nth-child(3){display:none}.managed-account-directory__actions{grid-template-columns:1fr}.managed-account-assist,.managed-account-reset{min-height:27px}.managed-account-manager__notice{margin-inline:16px}.managed-account-manager>footer{padding:13px 16px 17px}.managed-account-reset__credential{grid-template-columns:1fr}.registration-assistance-banner{grid-template-columns:36px minmax(0,1fr);padding:10px;top:6px}.registration-assistance-banner>span{width:34px;height:34px}.registration-assistance-banner .button{grid-column:1/-1;width:100%}}.sheet-layer>.registration-confirm,.sheet-layer>.managed-account-sheet{position:relative;top:auto;left:auto}.numbering-page{background:var(--canvas);min-height:100%}.numbering-topbar{z-index:12;position:sticky;top:0}.number-status{min-height:29px;color:var(--blue);font-size:var(--type-micro-size);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ebf4ffc2;border:1px solid #1677ff24;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-weight:720;display:inline-flex}.number-status.confirmed{color:var(--green);background:#ebfaf1d1;border-color:#22a95b26}.numbering-onboarding{width:100%;margin:24px 0 0}.number-strategy-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:none;margin-top:14px;padding:25px 27px}.number-strategy-panel>header,.number-strategy-panel>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.numbering-steps{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;width:min(840px,100%);min-height:72px;margin:0 auto 23px;padding:0 20px;list-style:none;display:flex}.numbering-steps li{min-width:0;color:var(--muted);align-items:center;gap:10px;display:flex}.numbering-steps li:not(:last-child){flex:1}.numbering-steps li:last-child{flex:none}.numbering-step__node{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:var(--surface-solid);font-size:var(--type-micro-size);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:760;display:grid}.numbering-steps li.is-current .numbering-step__node{color:var(--on-accent);border-color:var(--accent-select);background:var(--accent-select);box-shadow:0 0 0 4px var(--focus-ring)}.numbering-steps li>div{gap:2px;min-width:0;display:grid}.numbering-steps small,.numbering-steps strong{white-space:nowrap;display:block}.numbering-steps small{color:var(--blue);font-size:var(--type-micro-size);font-weight:620}.numbering-steps strong{color:var(--muted);font-size:var(--type-control-size);font-weight:650}.numbering-steps li.is-current strong{color:var(--ink)}.numbering-step__connector{background:var(--line);flex:1;min-width:36px;height:1px;margin:0 16px}.number-strategy-panel h3{letter-spacing:-.035em;margin:5px 0 0;font-size:18px}.number-strategy-panel>header>span{color:var(--blue);font-size:var(--type-micro-size);align-items:center;gap:5px;font-weight:680;display:inline-flex}.number-strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:19px;display:grid}.number-strategy-grid>button{text-align:left;border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:18px;align-content:start;min-height:126px;padding:19px;transition:border-color .15s,background .15s,transform .12s,box-shadow .15s;display:grid;position:relative}.number-strategy-grid>button:active{transform:scale(.988)}.number-strategy-grid>button.selected{background:linear-gradient(145deg,#f3f8ff,#edf5ff);border-color:#1677ff4d}.number-strategy-grid>button>span{border:1px solid var(--line);color:#fff;background:#fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:16px;right:16px}.number-strategy-grid>button.selected>span{border-color:var(--blue);background:var(--blue)}.number-strategy-grid strong{font-size:12px}.number-strategy-grid p{max-width:330px;color:var(--muted);font-size:var(--type-micro-size);margin:8px 0 0;line-height:1.55}.number-strategy-grid code{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-caption-size);letter-spacing:.04em;align-self:end;margin-top:15px}.unit-code-config{background:#f7faffc7;border:1px solid #1677ff24;border-radius:17px;margin-top:14px;padding:16px}.unit-code-config>header{grid-template-columns:minmax(0,1fr) 190px;align-items:end;gap:18px;display:grid}.unit-code-config h4{letter-spacing:-.02em;margin:4px 0 0;font-size:14px}.unit-code-config>header p{color:var(--muted);font-size:var(--type-micro-size);margin:5px 0 0;line-height:1.5}.unit-code-config>header label{color:var(--muted);font-size:var(--type-micro-size);gap:5px;font-weight:650;display:grid}.unit-code-config select,.unit-code-config input{border:1px solid var(--line-strong);min-height:39px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 10px}.unit-code-config__list{gap:6px;margin-top:13px;display:grid}.unit-code-config__list>label{border:1px solid var(--line);background:#ffffffdb;border-radius:12px;grid-template-columns:minmax(0,1fr) 140px 110px;align-items:center;gap:10px;min-height:52px;padding:6px 8px 6px 12px;display:grid}.unit-code-config__list>label>span strong,.unit-code-config__list>label>span small{display:block}.unit-code-config__list>label>span strong{font-size:var(--type-control-size)}.unit-code-config__list>label>span small{color:var(--muted);font-size:var(--type-micro-size);margin-top:3px}.unit-code-config .unit-code-error{color:var(--red);border-color:var(--red)}.unit-code-config__list>label>code{color:var(--blue);background:var(--blue-soft);text-align:center;font-size:var(--type-caption-size);border-radius:8px;justify-self:stretch;margin:0;padding:9px 7px;font-weight:720}.unit-code-config__loading{color:var(--muted);font-size:var(--type-micro-size);text-align:center;padding:14px}.numbering-generation-preview{background:linear-gradient(120deg,#ebf4ffd1,#f7faffa3);border:1px solid #1677ff24;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;margin-top:14px;padding:13px 15px;display:grid}.numbering-generation-preview>span{width:40px;height:40px;color:var(--blue);background:#ffffffe0;border-radius:12px;place-items:center;display:grid;box-shadow:0 5px 14px #1677ff14}.numbering-generation-preview small,.numbering-generation-preview strong{display:block}.numbering-generation-preview small{color:var(--blue);font-size:var(--type-micro-size);font-weight:700}.numbering-generation-preview strong{font-size:var(--type-control-size);margin-top:3px}.numbering-generation-preview p{color:var(--muted);font-size:var(--type-micro-size);margin:4px 0 0;line-height:1.45}.numbering-generation-preview__next{border-left:1px solid #1677ff21;min-width:132px;padding-left:16px}.numbering-generation-preview__next strong{color:var(--blue);font-size:var(--type-caption-size)}.number-strategy-panel>footer{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.number-strategy-panel>footer p{max-width:720px;color:var(--muted);font-size:var(--type-micro-size);align-items:flex-start;gap:7px;margin:0;line-height:1.5;display:flex}.number-strategy-panel>footer p svg{color:var(--green);flex:none;margin-top:1px}.number-strategy-panel>footer p strong{color:var(--ink)}.numbering-workspace{width:100%;margin:0}.numbering-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:none;grid-template-columns:175px minmax(0,1fr) auto;align-items:center;gap:22px;padding:16px 18px;display:grid}.numbering-summary>div:first-child{align-items:center;gap:10px;display:flex}.numbering-summary__icon{color:#fff;background:linear-gradient(145deg,#2181ff,#0f62e9);border-radius:13px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 9px 22px #1677ff38}.numbering-summary small,.numbering-summary dt{color:var(--muted);font-size:var(--type-micro-size)}.numbering-summary strong{margin-top:3px;font-size:14px;display:block}.numbering-summary dl{grid-template-columns:repeat(4,minmax(80px,1fr));margin:0;display:grid}.numbering-summary dl>div{border-left:1px solid var(--line);padding:0 18px}.numbering-summary dd{font-size:var(--type-micro-size);margin:4px 0 0;font-weight:720}.numbering-confirmed{color:var(--green);font-size:var(--type-micro-size);align-items:center;gap:6px;font-weight:720;display:inline-flex}.numbering-message{margin-top:10px}.numbering-workspace{container-type:inline-size}.numbering-workspace>:first-child{margin-top:0}.numbering-source-notice{margin-top:10px}.numbering-source-notice .inline-notice__action .button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.numbering-workflow-complete{border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);background:#ffffffc2;border:1px solid #16855426;margin-top:12px;overflow:hidden}.numbering-workflow-complete>summary{min-height:48px;color:var(--status-success);cursor:pointer;grid-template-columns:28px auto auto 1fr 18px;align-items:center;gap:9px;padding:0 16px;list-style:none;display:grid}.numbering-workflow-complete>summary::-webkit-details-marker{display:none}.numbering-workflow-complete>summary>span{background:var(--status-success-soft);border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.numbering-workflow-complete>summary strong{color:var(--text-primary);font-size:var(--type-control-size);line-height:var(--type-control-line)}.numbering-workflow-complete>summary em{color:var(--status-success);background:var(--status-success-soft);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 8px;font-style:normal;font-weight:760}.numbering-workflow-complete>summary small{color:var(--text-secondary);font-size:var(--type-caption-size);justify-self:end}.numbering-workflow-complete>summary>svg{color:var(--text-secondary);transition:transform var(--duration-popover) var(--ease-out-interface)}.numbering-workflow-complete[open]>summary>svg{transform:rotate(180deg)}.numbering-workflow-complete .numbering-workflow{box-shadow:none;border-width:1px 0 0;border-radius:0;margin:0}.numbering-workflow{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:none;grid-template-columns:repeat(3,minmax(0,1fr));margin:13px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.numbering-workflow li{min-height:61px;color:var(--muted);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:10px 17px;display:grid;position:relative}.numbering-workflow li+li:before{background:var(--line);content:"";width:1px;position:absolute;top:13px;bottom:13px;left:0}.numbering-workflow li>span{border:1px solid var(--line);background:var(--surface-soft);width:30px;height:30px;font-size:var(--type-micro-size);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;font-weight:760;display:grid}.numbering-workflow small,.numbering-workflow strong{display:block}.numbering-workflow small{font-size:var(--type-micro-size);font-weight:650}.numbering-workflow strong{color:var(--ink);font-size:var(--type-caption-size);margin-top:2px}.numbering-workflow li.is-complete{color:var(--green)}.numbering-workflow li.is-complete>span{color:var(--green);background:var(--green-soft);border-color:#188f562e}.numbering-workflow li.is-current{color:var(--blue);background:linear-gradient(120deg,#ebf4fff0,#f7faffb8)}.numbering-workflow li.is-current>span{color:#fff;border-color:var(--blue);background:var(--blue);box-shadow:0 6px 14px #1677ff2e}.numbering-workflow li.is-current strong{color:var(--blue)}.numbering-workflow li.is-locked{color:var(--muted);background:#f7f8fa8c}.numbering-layout.workspace-layout{grid-template-columns:minmax(0,1fr) var(--inspector-width);gap:var(--workspace-gap);margin-top:13px}.number-roster-card,.number-book-card{border:1px solid var(--border-subtle);border-radius:var(--radius-container);background:var(--surface);box-shadow:var(--shadow-sm)}.number-roster-card{min-width:0;overflow:hidden}.number-roster-card__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:12px 18px;display:flex}.number-roster-card__header>div:first-child{min-width:0}.number-roster-card h3,.numbering-aside h3{color:var(--text-primary);font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);letter-spacing:-.025em;margin:3px 0 0}.number-roster-card__header p{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:3px 0 0}.number-view-switch{align-items:center;gap:5px;max-width:68%;display:flex;overflow-x:auto}.number-view-switch>div{border-radius:var(--radius-small-card);background:var(--surface-inset);gap:4px;padding:4px;display:flex}.number-view-switch button,.number-view-switch label{min-height:var(--control-height);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;font-size:var(--type-control-size);line-height:var(--type-control-line);background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.number-view-switch button.active,.number-view-switch label.active{color:var(--accent-select);background:var(--surface-solid);box-shadow:var(--shadow-xs)}.number-view-switch label{position:relative}.number-view-switch label select{max-width:154px;color:inherit;cursor:pointer;appearance:none;font:inherit;text-overflow:ellipsis;background:0 0;border:0;outline:0;padding:0 18px 0 0;overflow:hidden}.number-view-switch label>svg:last-child{pointer-events:none;position:absolute;right:9px}.numbering-toolbar.filter-toolbar{margin:14px 18px}.number-table-scroll{border-top:1px solid var(--border-subtle);width:100%;max-height:65vh;overflow:auto}.number-table{border-collapse:collapse;width:100%;min-width:720px;color:var(--text-primary);font-size:var(--type-compact-body-size);line-height:var(--type-compact-body-line)}.number-table caption{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.number-table th,.number-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #1c202714;padding:12px 14px}.number-table thead th{z-index:2;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);white-space:nowrap;background:#fafbfc;font-weight:720;position:sticky;top:0}.number-table tbody tr:not(.number-table__group):hover{background:#f6f9fdb8}.number-table tbody tr.is-inactive{color:var(--text-secondary);background:var(--surface-soft)}.number-table tbody tr:last-child td{border-bottom:0}.number-table.is-allocation th:first-child,.number-table.is-allocation td:first-child{width:112px}.number-table.is-allocation th:nth-last-child(2),.number-table.is-allocation td:nth-last-child(2){min-width:130px}.number-table.is-allocation.has-status th:last-child,.number-table.is-allocation.has-status td:last-child{width:86px}.number-table.is-allocation:not(.has-status) th:last-child,.number-table.is-allocation:not(.has-status) td:last-child{min-width:130px}.number-table__group th{color:var(--text-primary);background:var(--surface-inset);border-bottom-color:var(--border-subtle);padding:9px 14px}.number-table__group th span{font-size:var(--type-control-size);line-height:var(--type-control-line)}.number-table__group th small{color:var(--text-secondary);font-size:var(--type-caption-size);margin-left:8px;font-weight:650}.number-table__empty td{height:112px;color:var(--text-secondary);text-align:center}.number-person-name{overflow-wrap:anywhere;min-width:8em;max-width:20em;font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:680;display:block}.number-table__empty-value{color:var(--text-tertiary)}.number-sex{white-space:nowrap}.bib-number{min-width:62px;min-height:32px;color:var(--accent-select);background:var(--accent-select-soft);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-compact-body-size);font-variant-numeric:tabular-nums;border:1px solid #1677ff24;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-weight:760;display:inline-flex}.bib-number:disabled{cursor:default;color:var(--ink);border-color:var(--line);background:var(--surface-soft)}.bib-number-static{box-sizing:border-box;border:1px solid var(--border-subtle);min-width:62px;min-height:32px;color:var(--text-primary);background:var(--surface-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-compact-body-size);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;padding:0 9px;font-weight:760;display:inline-flex}.number-table form{width:92px;display:flex}.number-table form input{border:1px solid var(--accent-select);width:58px;height:34px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-compact-body-size);border-radius:8px 0 0 8px;outline:0;padding:0 8px}.number-table form button{width:34px;color:var(--on-accent);background:var(--accent-select);border:0;border-radius:0 8px 8px 0;place-items:center;display:grid}.number-table form button:disabled{cursor:not-allowed;color:var(--control-disabled-text);background:var(--control-disabled)}.number-table form.is-invalid input{border-color:var(--status-danger);color:var(--status-danger);background:var(--status-danger-soft)}.number-table tr.has-conflict>td{background:color-mix(in srgb, var(--status-danger-soft) 44%, var(--surface))}.number-table__conflict-row td{border-bottom-color:color-mix(in srgb, var(--status-danger) 18%, transparent);background:color-mix(in srgb, var(--status-danger-soft) 44%, var(--surface));padding:0 12px 10px}.number-table__conflict-row div{border:1px solid color-mix(in srgb, var(--status-danger) 20%, transparent);border-radius:var(--radius-control);min-height:40px;color:var(--status-danger);background:var(--status-danger-soft);font-size:var(--type-caption-size);line-height:var(--type-caption-line);align-items:flex-start;gap:8px;padding:9px 11px;display:flex}.number-table__conflict-row svg{flex:none;margin-top:1px}.number-table__conflict-row span{gap:1px;display:grid}.number-table__conflict-row strong{font-weight:760}@media (width<=760px){.number-table__conflict-row div{box-sizing:border-box;width:calc(100vw - 80px);position:sticky;left:0}}.number-table em{color:var(--status-success);font-size:var(--type-caption-size);line-height:var(--type-caption-line);align-items:center;gap:4px;font-style:normal;font-weight:680;display:inline-flex}.number-table em.locked{color:var(--text-secondary)}.number-table em.inactive{color:var(--status-warning)}.numbering-aside{gap:11px;display:grid}.number-readiness__action{margin-top:var(--space-4)}.number-readiness__action>.button{width:100%}.number-readiness__action>span{min-height:var(--control-height);border-radius:var(--radius-control);color:var(--status-success);background:var(--status-success-soft);font-size:var(--type-caption-size);line-height:var(--type-caption-line);justify-content:center;align-items:center;gap:6px;font-weight:720;display:flex}.number-readiness__audit{gap:var(--space-2);margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:grid}.number-readiness__audit>div{gap:var(--space-1);display:grid}.number-readiness__audit dt{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.number-readiness__audit dd{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);overflow-wrap:anywhere;margin:0}.number-readiness .readiness-panel__checks{gap:0}.number-readiness .readiness-panel__check{min-height:0;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0}.number-readiness__audit-details{margin-top:var(--space-3)}.number-readiness__audit-details>summary{align-items:center;gap:var(--space-2);min-height:44px;color:var(--text-secondary);font-size:var(--type-caption-size);cursor:pointer;display:flex}.number-readiness__audit-details>summary:after{content:"›"}.number-readiness__audit-details[open]>summary:after{transform:rotate(90deg)}.number-readiness__audit-details>summary:focus-visible{outline:2px solid var(--accent-select);outline-offset:2px}.number-readiness__audit-details .number-readiness__audit{border:0;margin-top:0;padding-top:0}.number-lock-form{gap:12px}.number-lock-summary{border-color:color-mix(in srgb,var(--version-source),transparent 80%)}.number-lock-summary__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.number-lock-summary__meta>span:last-child{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);white-space:nowrap;font-weight:620}.number-lock-dialog .decision-impact{padding-block:11px}.number-lock-dialog .number-lock-form .task-sheet__field textarea{min-height:88px}.number-book-card{padding:var(--space-5)}.number-book-card>header{justify-content:space-between;align-items:center;display:flex}.number-book-card>header>svg{color:var(--accent-select)}.number-book-card.is-ready{border-color:#1677ff29}.number-book-card.is-locked>header>svg{color:var(--text-secondary)}.number-book-card.is-locked{box-shadow:none;background:var(--surface-soft)}.number-book-card.is-locked>p{margin-bottom:0}.number-book-card>p{color:var(--text-secondary);font-size:var(--type-compact-body-size);line-height:var(--type-compact-body-line);margin:12px 0 14px}.number-book-card>.button{width:100%}.number-book-card__list{gap:8px;margin-bottom:10px;display:grid}.number-book-card__current{gap:5px;display:grid}.number-book-card__current>small{color:var(--accent-select);font-size:var(--type-caption-size);line-height:var(--type-caption-line);align-items:center;gap:4px;font-weight:720;display:inline-flex}.number-book-card__others{border-top:1px solid var(--line)}.number-book-card__others>summary{min-height:var(--control-height);color:var(--text-secondary);cursor:pointer;font-size:var(--type-caption-size);line-height:var(--type-caption-line);align-items:center;gap:5px;font-weight:680;list-style:none;display:flex}.number-book-card__others>summary::-webkit-details-marker{display:none}.number-book-card__others>summary span{background:var(--surface-soft);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:20px;height:20px;display:grid}.number-book-card__others>summary svg{margin-left:auto;transition:transform .18s}.number-book-card__others[open]>summary svg{transform:rotate(180deg)}.number-book-card__others>div{gap:6px;padding-bottom:2px;display:grid}.number-book-item{grid-template-columns:minmax(0,1fr) var(--control-height);border:1px solid var(--border-subtle);border-radius:var(--radius-small-card);background:var(--surface-soft);align-items:center;display:grid;position:relative}.number-book-item.is-active{border-color:var(--border-strong);background:var(--surface-solid);box-shadow:var(--shadow-sm)}.number-book-item.is-current{background:#ffffffe0}.number-book-item__main{text-align:left;min-width:0;min-height:60px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;gap:4px;padding:10px;display:grid}.number-book-item__main>span{align-items:center;gap:6px;min-width:0;display:flex}.number-book-item__main strong{font-size:var(--type-compact-body-size);line-height:var(--type-compact-body-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.number-book-item__main em{color:var(--blue);font-size:var(--type-micro-size);background:#1677ff17;border-radius:999px;flex:none;align-items:center;gap:3px;padding:2px 5px;font-style:normal;font-weight:720;display:inline-flex}.number-book-item__main small{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.number-book-item__more{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.number-book-item__more:hover{color:var(--ink);background:#fff}.number-book-item__menu{z-index:8;border:1px solid var(--line);background:#fffffffa;border-radius:11px;min-width:154px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 14px 34px #181d262e}.number-book-item__menu button{min-height:34px;color:var(--ink);cursor:pointer;font-size:var(--type-micro-size);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 9px;font-weight:650;display:flex}.number-book-item__menu button:hover:not(:disabled){background:var(--surface-soft)}.number-book-item__menu button.danger{color:var(--red)}.number-book-item__menu button:disabled{cursor:not-allowed;opacity:.48}.number-book-card__empty{border:1px dashed var(--border-strong);border-radius:var(--radius-small-card);min-height:78px;color:var(--text-secondary);font-size:var(--type-compact-body-size);line-height:var(--type-compact-body-line);align-content:center;place-items:center;gap:7px;display:grid}.number-book-remove-sheet>section{color:var(--red);background:#e143370f;border:1px solid #e1433729;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.number-book-remove-sheet>section>svg{flex:none}.number-book-remove-sheet>section strong,.number-book-remove-sheet>section p{margin:0;display:block}.number-book-remove-sheet>section p{color:var(--muted);font-size:var(--type-micro-size);margin-top:4px}@container (width<=1040px){.numbering-layout.workspace-layout{grid-template-columns:minmax(0,1fr)}.numbering-layout>.workspace-layout__inspector{position:static}.numbering-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}.number-prerequisite{box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);width:100%;box-shadow:none;margin:18px 0 0;overflow:hidden}.number-prerequisite>header{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:23px 25px 21px;display:grid}.number-prerequisite__icon{width:46px;height:46px;color:var(--amber);background:var(--amber-soft);border-radius:14px;place-items:center;display:grid}.number-prerequisite h2,.number-prerequisite p{margin:0}.number-prerequisite h2{letter-spacing:-.035em;margin-top:4px;font-size:19px;line-height:1.25}.number-prerequisite>header p{max-width:690px;color:var(--muted);font-size:var(--type-caption-size);margin-top:7px;line-height:1.65}.number-prerequisite__action{white-space:nowrap;justify-content:center;gap:5px;min-width:180px;display:inline-flex}.number-prerequisite__action svg{transition:transform .18s}.number-prerequisite__action:hover svg{transform:translate(2px)}.number-prerequisite__steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 25px 22px;list-style:none;display:grid}.number-prerequisite__steps li{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);gap:10px;min-width:0;padding:15px 20px 15px 0;display:grid;position:relative}.number-prerequisite__steps li+li{border-left:1px solid var(--line);padding-left:20px}.number-prerequisite__steps li>span{width:30px;height:30px;color:var(--blue);background:var(--blue-soft);font-size:var(--type-micro-size);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;font-weight:770;display:grid}.number-prerequisite__steps small,.number-prerequisite__steps strong,.number-prerequisite__steps p{display:block}.number-prerequisite__steps small{color:var(--muted);font-size:var(--type-micro-size);font-weight:650}.number-prerequisite__steps strong{font-size:var(--type-control-size);line-height:var(--type-control-line);margin-top:3px}.number-prerequisite__steps p{color:var(--muted);font-size:var(--type-micro-size);margin-top:5px;line-height:1.5}.number-prerequisite>footer{color:var(--blue);background:#ebf4ff8f;border-top:1px solid #1677ff1a;align-items:flex-start;gap:8px;padding:13px 25px;display:flex}.number-prerequisite>footer svg{flex:none;margin-top:1px}.number-prerequisite>footer p{color:var(--muted);font-size:var(--type-micro-size);line-height:1.55}.number-prerequisite>footer strong{color:var(--ink)}.number-confirm-sheet{background:var(--surface-solid);border:1px solid #ffffffe6;border-radius:26px;width:min(510px,100vw - 24px);padding:26px;box-shadow:0 34px 100px #181d264d}.sheet-layer>.number-confirm-sheet{position:relative}.number-confirm-sheet>.icon-button{position:absolute;top:18px;right:18px}.number-confirm-sheet__icon{width:50px;height:50px;color:var(--blue);background:var(--blue-soft);border-radius:16px;place-items:center;margin-bottom:15px;display:grid}.number-confirm-sheet h2{letter-spacing:-.045em;margin:6px 0 0;font-size:23px}.number-confirm-sheet>p{color:var(--muted);font-size:var(--type-micro-size);margin:10px 0 0;line-height:1.65}.number-confirm-sheet label{font-size:var(--type-micro-size);gap:6px;margin-top:15px;font-weight:700;display:grid}.number-confirm-sheet textarea{border:1px solid var(--line);background:var(--surface-soft);min-height:78px;font-size:var(--type-micro-size);resize:vertical;border-radius:11px;padding:10px}.number-confirm-sheet footer{grid-template-columns:1fr 1.6fr;gap:7px;margin-top:15px;display:grid}.number-book-sheet{width:min(590px,100vw - 20px)}.number-book-sheet select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font-size:var(--type-micro-size);background:#fff;border-radius:11px;padding:0 11px}.number-column-picker{border:0;margin:0;padding:0}.number-column-picker legend{color:var(--muted);font-size:var(--type-micro-size);margin-bottom:7px;font-weight:680}.number-column-picker>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.number-column-picker label{border:1px solid var(--line);min-height:37px;color:var(--muted);cursor:pointer;font-size:var(--type-micro-size);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 9px;display:flex;position:relative}.number-column-picker label.selected{color:var(--blue);background:var(--blue-soft);border-color:#1677ff3b}.number-column-picker input,.task-sheet .sheet-form .number-column-picker input{width:100%;height:100%;min-height:0;box-shadow:none;opacity:0;cursor:pointer;border:0;margin:0;padding:0;position:absolute;inset:0}.number-column-picker label:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.number-book-sheet .sheet-form>footer{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.custom-order-list{border:1px solid var(--line);background:#fff;border-radius:13px;max-height:285px;display:grid;overflow:auto}.custom-order-list>header{background:var(--surface-soft);justify-content:space-between;align-items:center;min-height:39px;padding:0 11px;display:flex}.custom-order-list>header span{font-size:var(--type-micro-size);font-weight:700}.custom-order-list>header small{color:var(--muted);font-size:var(--type-micro-size)}.custom-order-list>div{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) 27px 27px;align-items:center;gap:4px;min-height:43px;padding:0 9px;display:grid}.custom-order-list>div strong{color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size)}.custom-order-list>div span{overflow-wrap:anywhere;font-size:var(--type-micro-size)}.custom-order-list>div small{color:var(--muted);font-size:var(--type-micro-size);display:block}.custom-order-list>div button{border:1px solid var(--line);background:#fff;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}@media (width<=1180px){.number-prerequisite>header{grid-template-columns:46px minmax(0,1fr)}.number-prerequisite__action{grid-column:2;justify-self:start}}@media (width<=900px){.numbering-layout{grid-template-columns:1fr}.numbering-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.numbering-note{grid-column:1/-1}.number-prerequisite__steps{grid-template-columns:1fr}.number-prerequisite__steps li+li{border-left:0;padding-left:0}}@media (width<=650px){.numbering-page{min-height:100%}.number-status{display:none}.numbering-onboarding{width:100%;margin-top:8px}.numbering-workspace{width:100%;margin-top:0}.number-strategy-panel{border-radius:21px;padding:19px 15px}.numbering-steps{align-items:stretch;min-height:0;margin-bottom:19px;padding:13px 16px;display:grid}.numbering-steps li,.numbering-steps li:last-child{grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:10px;min-height:44px;display:grid}.numbering-steps li>div{align-self:center}.numbering-steps strong{font-size:var(--type-control-size)}.numbering-step__connector{grid-column:1;justify-self:center;width:1px;min-width:0;height:16px;margin:4px 0}.number-strategy-grid,.unit-code-config>header{grid-template-columns:1fr}.unit-code-config__list>label{grid-template-columns:minmax(0,1fr) 110px}.unit-code-config__list>label>code{grid-column:1/-1}.numbering-generation-preview{grid-template-columns:38px minmax(0,1fr);padding:12px}.numbering-generation-preview>span{width:36px;height:36px}.numbering-generation-preview__next{border-top:1px solid #1677ff21;border-left:0;grid-column:2;min-width:0;padding:8px 0 0}.number-strategy-panel>footer{flex-direction:column;align-items:stretch}.numbering-workflow li{grid-template-columns:26px minmax(0,1fr);gap:6px;min-height:56px;padding:8px}.numbering-workflow li>span{border-radius:8px;width:26px;height:26px}.numbering-workflow small{display:none}.numbering-workflow strong{font-size:var(--type-micro-size);margin:0;line-height:1.25}.numbering-source-notice .inline-notice__action,.numbering-source-notice .inline-notice__action .button{width:100%}.number-lock-summary__meta{justify-content:flex-start}.number-lock-dialog .number-lock-form .task-sheet__field textarea{min-height:84px}.numbering-summary{grid-template-columns:1fr auto;gap:12px;padding:13px}.numbering-summary dl{order:3;grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.numbering-summary dl>div{padding:0 8px}.numbering-summary>.button{padding-inline:12px}.number-roster-card{overflow-x:auto}.number-roster-card__header{flex-direction:column;align-items:flex-start;width:auto;padding:15px;position:sticky;left:0}.number-view-switch{max-width:100%}.numbering-aside{grid-template-columns:1fr}.numbering-note{grid-column:auto}.number-prerequisite{border-radius:20px;width:calc(100% - 14px);margin-top:8px}.number-prerequisite>header{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:18px 15px 16px}.number-prerequisite__icon{border-radius:12px;width:40px;height:40px}.number-prerequisite h2{font-size:17px}.number-prerequisite__action{grid-column:1/-1;width:100%}.number-prerequisite__steps{padding:0 15px 16px}.number-prerequisite__steps li{padding-right:0}.number-prerequisite>footer{padding:12px 15px}.number-book-sheet{width:auto;max-height:calc(100vh - 14px);inset:auto 7px 7px}.number-column-picker>div{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.number-strategy-grid>button{transition:none}}@media (prefers-reduced-transparency:reduce){.numbering-summary,.number-strategy-panel,.number-status,.number-prerequisite{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.scheduling-page{--type-micro-size:.75rem;background:var(--canvas);min-height:100%;padding-bottom:44px}.scheduling-topbar{z-index:12;box-sizing:border-box;width:100%;margin:0;padding-inline:max(15px,50% - 640px);position:sticky;top:0}.schedule-source-pill{min-height:29px;color:var(--muted);font-size:var(--type-micro-size);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbf;border:1px solid #74788229;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-weight:720;display:inline-flex}.schedule-source-pill.active{color:var(--accent-select);border-color:color-mix(in srgb, var(--accent-select) 16%, transparent);background:color-mix(in srgb, var(--accent-select) 60%, transparent)}.schedule-onboarding{width:100%;margin:18px auto 0}.schedule-onboarding__hero{color:#fff;background:linear-gradient(137deg,#141624 0%,#222339 56%,#29336d 140%);border-radius:31px;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:40px;min-height:268px;padding:42px 54px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #1a1c3233}.schedule-onboarding__hero:after{border:1px solid color-mix(in srgb, var(--accent-select) 16%, transparent);width:430px;height:430px;box-shadow:0 0 0 60px color-mix(in srgb, var(--accent-select) 4%, transparent),0 0 0 120px color-mix(in srgb, var(--accent-select) 4%, transparent);content:"";border-radius:50%;position:absolute;bottom:-190px;right:-120px}.schedule-onboarding__hero h2{letter-spacing:-.055em;margin:9px 0 0;font-size:clamp(31px,4.4vw,49px);line-height:1.04}.schedule-onboarding__hero p{color:#f2f2ffab;max-width:590px;font-size:var(--type-caption-size);margin:18px 0 0;line-height:1.75}.schedule-orbit{z-index:1;border:1px solid #ffffff1c;border-radius:50%;justify-self:end;width:220px;height:180px;position:relative;transform:rotate(-7deg)}.schedule-orbit:before{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute;inset:25px}.schedule-orbit strong{width:70px;height:70px;color:var(--accent-select);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #ffffff2b;border-radius:23px;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(7deg);box-shadow:0 20px 50px #00000038}.schedule-orbit>span{color:#fff;background:#ffffff1a;border:1px solid #ffffff21;border-radius:15px;place-items:center;width:44px;height:44px;display:grid;position:absolute;transform:rotate(7deg)}.schedule-orbit>span:first-child{top:6px;left:17px}.schedule-orbit>span:last-child{bottom:15px;right:9px}.schedule-source-card{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:none;margin-top:14px;padding:25px 27px}.schedule-source-card>header,.schedule-source-card>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.schedule-source-card>header>div{min-width:0}.schedule-source-card h3{letter-spacing:-.035em;margin:5px 0 0;font-size:17px}.schedule-source-card>header p{color:var(--muted);font-size:var(--type-caption-size);margin:7px 0 0;line-height:1.55}.schedule-source-ready{min-height:31px;color:var(--green);background:var(--green-soft);font-size:var(--type-micro-size);border:1px solid #16855426;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:730;display:inline-flex}.schedule-source-ready.is-blocked{color:var(--amber);background:var(--amber-soft);border-color:#a7600029}.schedule-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:19px;display:grid}.schedule-source-grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:17px;align-content:start;min-height:126px;padding:15px;display:grid;position:relative}.schedule-source-grid article>span{width:31px;height:31px;color:var(--accent-select);background:var(--accent-select-soft);border-radius:10px;place-items:center;margin-bottom:12px;display:grid}.schedule-source-grid small{color:var(--muted);font-size:var(--type-micro-size)}.schedule-source-grid strong{margin-top:4px;font-size:13px}.schedule-source-grid em{color:var(--green);font-size:var(--type-micro-size);align-items:center;gap:4px;font-style:normal;font-weight:700;display:inline-flex;position:absolute;bottom:12px;right:12px}.schedule-source-grid em.is-neutral{color:var(--accent-select)}.schedule-source-grid em.is-warning{color:var(--amber)}.schedule-source-card>footer{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.schedule-source-card>footer p{color:var(--green);align-items:flex-start;gap:8px;margin:0;display:flex}.schedule-source-card>footer p>svg{flex:none;margin-top:2px}.schedule-source-card>footer p strong,.schedule-source-card>footer p small{display:block}.schedule-source-card>footer p strong{font-size:var(--type-caption-size)}.schedule-source-card>footer p small{color:var(--muted);font-size:var(--type-micro-size);margin-top:3px;line-height:1.45}.schedule-source-card .button{align-items:center;gap:7px;min-height:44px;display:inline-flex}.schedule-workspace{width:100%;margin:0 auto}.schedule-stage-notice{margin-bottom:10px}.schedule-stage-notice .inline-notice__action .button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.schedule-summary-bar{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);min-height:73px;box-shadow:none;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 16px;display:grid}.schedule-summary-bar>div:first-child{align-items:center;gap:10px;display:flex}.schedule-summary-bar>div:first-child>span{color:#fff;background:linear-gradient(145deg,var(--accent-select),var(--accent-select));width:40px;height:40px;box-shadow:0 10px 23px color-mix(in srgb, var(--accent-select) 23%, transparent);border-radius:13px;place-items:center;display:grid}.schedule-summary-bar small,.schedule-summary-bar dt{color:var(--muted);font-size:var(--type-micro-size)}.schedule-summary-bar strong{margin-top:3px;font-size:12px;display:block}.schedule-summary-bar dl{grid-template-columns:repeat(4,minmax(80px,1fr));margin:0;display:grid}.schedule-summary-bar dl>div{border-left:1px solid var(--line);padding:0 15px}.schedule-summary-bar dd{font-size:var(--type-micro-size);margin:4px 0 0;font-weight:720}.schedule-message{color:var(--amber);background:var(--amber-soft);font-size:var(--type-micro-size);border:1px solid #cd850021;border-radius:12px;align-items:center;gap:7px;margin:10px 0 0;padding:10px 13px;font-weight:650;display:flex}.schedule-message.success{color:var(--green);background:var(--green-soft);border-color:#22a95b21}.schedule-message.error{color:var(--red);background:#ffedebeb;border-color:#d9433624}.schedule-message button{color:inherit;background:0 0;border:0;margin-left:auto;padding:2px;display:grid}.schedule-mode-switch{background:#ebedf2b8;border:1px solid #ffffffe6;border-radius:12px;gap:3px;margin-top:10px;padding:3px;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.schedule-mode-switch button{min-height:33px;color:var(--muted);cursor:pointer;font-size:var(--type-micro-size);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 13px;font-weight:700;transition:color .16s,background .16s,box-shadow .16s,transform .1s;display:inline-flex}.schedule-mode-switch button:active{transform:scale(.97)}.schedule-mode-switch button.active{color:var(--text-primary);background:var(--surface-solid);box-shadow:var(--shadow-xs)}.schedule-mode-switch button.active>svg:last-child{color:var(--green)}.schedule-sex-filter{vertical-align:top;background:#ebedf2b8;border:1px solid #ffffffe6;border-radius:12px;gap:4px;margin:10px 0 0 8px;padding:3px;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.schedule-sex-filter button{min-height:33px;color:var(--muted);cursor:pointer;font-size:var(--type-micro-size);background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-weight:700;transition:color .15s,background .15s,box-shadow .15s,transform .1s;display:inline-flex}.schedule-sex-filter button:active{transform:scale(.97)}.schedule-sex-filter button:disabled{opacity:.34;cursor:not-allowed}.schedule-sex-filter button.active{color:var(--ink);background:#fffffff5;box-shadow:0 3px 10px #18181b17}.schedule-sex-filter em{min-width:17px;color:var(--accent-select);background:var(--accent-select-soft);font-size:var(--type-micro-size);text-align:center;border-radius:6px;padding:2px 4px;font-style:normal}.schedule-sex-badge{min-height:19px;color:var(--text-secondary);background:var(--surface-inset);font-size:var(--type-micro-size);vertical-align:middle;border-radius:7px;align-items:center;gap:3px;margin-right:6px;padding:0 6px;font-weight:600;display:inline-flex}.schedule-sex-badge svg{color:var(--text-tertiary)}.schedule-layout{grid-template-columns:235px minmax(480px,1fr) 235px;align-items:start;gap:12px;margin-top:12px;display:grid}.schedule-unit-list,.heat-board,.schedule-conflict-rail>section{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:none}.schedule-unit-list{overflow:hidden}.schedule-unit-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;padding:0 15px;display:flex}.schedule-unit-list h2{margin:4px 0 0;font-size:13px}.schedule-unit-list>header>span{min-width:25px;height:25px;color:var(--accent-select);background:var(--accent-select-soft);font-size:var(--type-micro-size);border-radius:9px;place-items:center;font-weight:750;display:grid}.schedule-unit-list>div{gap:4px;padding:7px;display:grid}.schedule-unit-list button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:61px;padding:8px;display:grid}.schedule-unit-list button:hover{background:var(--surface-soft)}.schedule-unit-list button.active{border-color:color-mix(in srgb, var(--accent-select) 16%, transparent);background:linear-gradient(135deg,var(--accent-select-soft),#f1f0ff)}.schedule-unit-icon{width:34px;height:34px;color:var(--accent-select);background:var(--accent-select-soft);border-radius:11px;place-items:center;display:grid}.schedule-unit-icon.relay,.schedule-unit-icon.team{color:var(--blue);background:var(--blue-soft)}.schedule-unit-list button strong{font-size:var(--type-micro-size);display:block}.schedule-unit-list button small{color:var(--muted);font-size:var(--type-micro-size);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.schedule-unit-list button em{color:var(--muted);font-size:var(--type-micro-size);font-style:normal}.heat-board{min-width:0;overflow:hidden}.heat-board>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;min-height:94px;padding:17px 19px;display:flex}.heat-board h2{letter-spacing:-.04em;margin:5px 0 0;font-size:17px}.heat-board header p{color:var(--muted);font-size:var(--type-micro-size);margin:7px 0 0}.heat-tabs{background:var(--surface-soft);border-radius:10px;gap:3px;padding:3px;display:flex}.heat-tabs button{min-height:28px;color:var(--muted);cursor:pointer;font-size:var(--type-micro-size);background:0 0;border:0;border-radius:8px;padding:0 9px;font-weight:680}.heat-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #1a233014}.heat-title-row{align-items:center;gap:8px;display:flex}.heat-title-row .schedule-sex-badge{margin:5px 0 0}.lane-board{background:linear-gradient(#f9fafc,#f5f7fa);gap:6px;padding:12px;display:grid}.lane-board article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:65px;padding:0 11px;display:grid;position:relative;overflow:hidden}.lane-board article:before{content:"";background:#7669eb;width:3px;position:absolute;top:0;bottom:0;left:0}.lane-board article.empty{opacity:.62;background:#fff9;min-height:39px}.lane-board article.empty:before{background:var(--line-strong)}.lane-number{color:var(--accent-select);align-items:baseline;gap:3px;display:flex}.lane-number span{font-size:var(--type-micro-size)}.lane-number strong{font-variant-numeric:tabular-nums;font-size:17px}.lane-person strong{font-size:var(--type-micro-size);display:block}.lane-person small,.lane-person em{color:var(--muted);font-size:var(--type-micro-size);margin-top:3px;font-style:normal;display:block}.lane-person em{color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lane-bib{min-width:43px;min-height:26px;color:var(--blue);background:var(--blue-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-caption-size);border-radius:8px;justify-content:center;align-items:center;font-weight:760;display:inline-flex}.lane-board select{border:1px solid var(--line);width:82px;height:30px;color:var(--ink);font-size:var(--type-micro-size);background:#fff;border-radius:9px;padding:0 7px}.lane-empty-mark{color:var(--muted);font-size:var(--type-micro-size);grid-column:2/-1}.heat-board>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 15px;display:flex}.heat-board>footer p{color:var(--muted);font-size:var(--type-micro-size);align-items:center;gap:6px;margin:0;display:flex}.heat-board>footer span{color:var(--accent-select);font-size:var(--type-micro-size);font-weight:720}.schedule-conflict-rail{gap:10px;display:grid}.schedule-conflict-rail>section{padding:15px}.schedule-conflict-rail section>header{align-items:center;gap:9px;display:flex}.schedule-conflict-rail section>header>span{border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.schedule-conflict-rail .clear header>span{color:var(--green);background:var(--green-soft)}.schedule-conflict-rail .has-conflicts header>span{color:var(--amber);background:var(--amber-soft)}.schedule-conflict-rail .has-blocking header>span{color:var(--red);background:#ffedebeb}.schedule-conflict-rail h3{font-size:var(--type-micro-size);margin:4px 0 0}.schedule-conflict-rail section>p{color:var(--muted);font-size:var(--type-micro-size);margin:12px 0 0;line-height:1.65}.schedule-conflict-rail ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.schedule-conflict-rail li{background:var(--amber-soft);border-radius:10px;overflow:hidden}.schedule-conflict-rail li>button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:7px;padding:9px;display:flex}.schedule-conflict-rail li>button:hover{background:#ffffff6b}.schedule-conflict-rail li>button:active{transform:scale(.985)}.schedule-conflict-rail li>button:disabled{cursor:default}.schedule-conflict-rail li>button>span{min-width:0}.schedule-conflict-rail li>button>svg{color:var(--amber);flex:none}.schedule-conflict-rail li strong,.schedule-conflict-rail li small{font-size:var(--type-micro-size);line-height:1.5;display:block}.schedule-conflict-rail li small{color:var(--muted);margin-top:4px}.schedule-next-card>svg{color:var(--accent-select)}.schedule-next-card>small{color:var(--accent-select);font-size:var(--type-micro-size);margin-top:12px;font-weight:730;display:block}.schedule-conflict-rail li.blocking{background:#ffedebe6;border:1px solid #d943361f}.schedule-conflict-rail li.blocking strong,.schedule-conflict-rail li.blocking>button>svg{color:var(--red)}.timetable-layout{grid-template-columns:minmax(0,1fr) 235px;align-items:start;gap:12px;margin-top:12px;display:grid}.timetable-board{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);min-height:480px;box-shadow:none;overflow:hidden}.timetable-empty{text-align:center;background:radial-gradient(circle at 50% 28%,color-mix(in srgb, var(--accent-select) 9%, transparent),transparent 29%);align-content:center;place-items:center;min-height:480px;padding:45px;display:grid}.timetable-empty>span{border:1px solid color-mix(in srgb, var(--accent-select) 14%, transparent);width:58px;height:58px;color:var(--accent-select);background:linear-gradient(145deg,var(--accent-select-soft),var(--accent-select-soft));box-shadow:0 16px 35px color-mix(in srgb, var(--accent-select) 12%, transparent);border-radius:19px;place-items:center;margin-bottom:14px;display:grid}.timetable-empty h2{letter-spacing:-.045em;margin:7px 0 0;font-size:25px}.timetable-empty>p{max-width:520px;color:var(--muted);font-size:var(--type-micro-size);margin:12px 0 0;line-height:1.7}.timetable-empty>div{flex-wrap:wrap;justify-content:center;gap:7px;margin:20px 0;display:flex}.timetable-empty>div span{border:1px solid var(--line);color:#626873;min-height:30px;font-size:var(--type-micro-size);background:#fffc;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.timetable-empty .button{align-items:center;gap:7px;display:inline-flex}.timetable-board__header{border-bottom:1px solid var(--border-subtle);background:0 0;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:18px 22px;display:flex}.timetable-board__header h2{letter-spacing:-.04em;margin:5px 0 0;font-size:18px}.timetable-board__header p{color:var(--muted);font-size:var(--type-micro-size);margin:6px 0 0}.timetable-board__header>span{color:var(--accent-select);background:var(--accent-select-soft);font-size:var(--type-micro-size);border-radius:10px;padding:8px 10px;font-weight:720}.timetable-row{grid-template-columns:90px 23px minmax(0,1fr);min-height:105px;display:grid}.timetable-row__time{text-align:right;padding:18px 4px 0 0}.timetable-row__time strong,.timetable-row__time span{display:block}.timetable-row__time strong{font-size:var(--type-micro-size);font-variant-numeric:tabular-nums}.timetable-row__time span{color:var(--muted);font-size:var(--type-micro-size);margin-top:5px}.timetable-row__mark{justify-content:center;display:flex;position:relative}.timetable-row__mark i{content:"";background:linear-gradient(#d9d5ff,#e4e6eb);width:1px;position:absolute;top:0;bottom:0;left:50%}.timetable-row__mark span{z-index:1;background:#6a5dde;border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin-top:21px;position:relative;box-shadow:0 0 0 2px #dcd8ff}.timetable-row{outline:none;scroll-margin-top:120px}.timetable-row__body{background:#f9fafccc;border:1px solid #22272f13;border-radius:15px;grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:16px;margin:7px 0;padding:13px 14px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid}.timetable-row__body:hover{border-color:color-mix(in srgb, var(--accent-select) 16%, transparent);transform:translateY(-1px);box-shadow:0 10px 24px #2227340f}.timetable-row.is-focused .timetable-row__body{border-color:color-mix(in srgb, var(--accent-select) 44%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-select) 9%, transparent),0 12px 28px #3d33921a;background:#f6f4fff5}.timetable-row.is-editing .timetable-row__body{border-color:color-mix(in srgb, var(--accent-select) 24%, transparent);background:#f9f8fff0;grid-template-columns:1fr}.timetable-row__body small{color:var(--accent-select);font-size:var(--type-micro-size);font-weight:720}.timetable-row__body h3{font-size:var(--type-micro-size);letter-spacing:-.02em;margin:5px 0 0}.timetable-row__body p{color:var(--muted);font-size:var(--type-micro-size);align-items:center;gap:5px;margin:7px 0 0;display:flex}.timetable-row__body p span{opacity:.5}.timetable-row__edit-trigger,.timetable-row__locked{border:1px solid var(--line);min-height:32px;color:var(--accent-select);font-size:var(--type-micro-size);background:#ffffffd1;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:700;display:inline-flex}.timetable-row__edit-trigger{cursor:pointer}.timetable-row__edit-trigger:hover{border-color:color-mix(in srgb, var(--accent-select) 23%, transparent);background:#fff;box-shadow:0 4px 12px #18181b0f}.timetable-row__edit-trigger:active{transform:scale(.97)}.timetable-row__locked{color:var(--muted)}.timetable-row__edit{align-items:start;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);grid-column:1/-1;grid-template-columns:minmax(200px,1.2fr) minmax(150px,1fr) minmax(170px,1fr);display:grid}.timetable-row__edit label{gap:5px;display:grid}.timetable-row__edit label>span{color:var(--text-secondary);font-size:var(--type-caption-size);font-weight:var(--type-caption-strong-weight)}.timetable-row__edit input,.timetable-row__edit select{width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-solid);font-size:var(--type-control-size);outline:none}.timetable-row__edit input:focus,.timetable-row__edit select:focus{border-color:color-mix(in srgb, var(--accent-select) 42%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-select) 8%, transparent)}.timetable-row__edit-actions{justify-content:flex-end;gap:var(--space-2);grid-column:1/-1;display:flex}@media (width<=1120px){.schedule-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-layout{grid-template-columns:220px minmax(450px,1fr)}.schedule-conflict-rail{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.timetable-layout{grid-template-columns:1fr}.timetable-layout>.schedule-conflict-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.timetable-row__body{grid-template-columns:1fr}.timetable-row__edit{max-width:520px}}@media (width<=760px){.scheduling-page{padding-bottom:85px}.scheduling-topbar{padding-inline:7px}.schedule-source-pill{display:none}.schedule-onboarding{width:100%;margin-top:8px}.schedule-workspace{width:100%;margin-top:0}.schedule-stage-notice .inline-notice__action,.schedule-stage-notice .inline-notice__action .button{width:100%}.schedule-onboarding__hero{border-radius:24px;grid-template-columns:1fr;gap:25px;min-height:390px;padding:27px 23px}.schedule-onboarding__hero h2{font-size:34px}.schedule-orbit{justify-self:stretch;width:100%;height:120px}.schedule-source-card{padding:18px 14px}.schedule-source-card>header{align-items:flex-start}.schedule-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-source-card>footer{flex-direction:column;align-items:stretch}.schedule-source-card>footer .button{justify-content:center}.schedule-summary-bar{grid-template-columns:1fr auto}.schedule-summary-bar dl{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.schedule-mode-switch{grid-template-columns:repeat(2,1fr);display:grid}.schedule-mode-switch button{justify-content:center}.schedule-sex-filter{margin-left:0;display:flex;overflow-x:auto}.schedule-sex-filter button{flex:none}.schedule-layout{grid-template-columns:1fr}.schedule-unit-list>div{display:flex;overflow-x:auto}.schedule-unit-list button{min-width:225px}.heat-board>header{flex-direction:column;align-items:flex-start;gap:12px}.heat-title-row{flex-direction:column;align-items:flex-start;gap:2px}.lane-board article{grid-template-columns:37px minmax(0,1fr) auto;padding:7px 10px}.lane-board select{grid-column:2/-1;width:100%}.schedule-conflict-rail,.timetable-layout>.schedule-conflict-rail{grid-column:auto;grid-template-columns:1fr}.timetable-empty{min-height:420px;padding:28px 19px}.timetable-empty h2{font-size:21px}.timetable-list{padding-inline:8px}.timetable-row{grid-template-columns:68px 18px minmax(0,1fr)}.timetable-row__time strong{font-size:var(--type-micro-size)}.timetable-row__body{gap:12px;padding:12px}.timetable-row__edit{grid-template-columns:1fr}.timetable-row__edit button{min-height:35px}.schedule-summary-bar dl>div{padding:7px 10px}.timetable-board__header{flex-direction:column;align-items:flex-start;padding:17px}}@media (width<=480px){.schedule-source-grid article{min-height:145px}.schedule-source-grid em{justify-self:start;margin-top:8px;position:static}}@media (prefers-reduced-motion:reduce){.schedule-mode-switch button,.schedule-sex-filter button,.timetable-row__body,.timetable-row__edit button{transition:none}.timetable-row__body:hover{transform:none}}@media (prefers-reduced-transparency:reduce){.schedule-source-card,.schedule-summary-bar,.schedule-unit-list,.heat-board,.schedule-conflict-rail>section,.timetable-board{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.platform-page{min-height:100vh;color:var(--ink);background:var(--canvas)}.platform-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:#fafbfcdb;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:18px;min-height:72px;padding:0 max(24px,50vw - 700px);display:grid}.platform-header>div:nth-child(2){color:var(--green);font-size:var(--type-caption-size);align-items:center;gap:7px;font-weight:760;display:flex}.platform-header>div:last-child{color:var(--muted);font-size:var(--type-caption-size);justify-content:flex-end;align-items:center;gap:12px;display:flex}.platform-page__frame{width:100%;margin:0;padding-bottom:64px}.platform-certification-tabs{background:#e8ebefb8;border:1px solid #ffffffe6;border-radius:14px;gap:4px;margin-top:12px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffffbf}.platform-certification-tabs button{min-height:38px;color:var(--muted);font:inherit;font-size:var(--type-control-size);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 17px;font-weight:720}.platform-certification-tabs button.active{color:var(--green);background:#fff;box-shadow:0 3px 11px #1f2b2514}.platform-certification-workspace{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:14px;min-height:560px;margin-top:12px;display:grid}.platform-certification-queue,.platform-certification-detail,.platform-certification-empty{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:none}.platform-certification-queue{overflow:hidden}.platform-certification-queue>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:0 18px;display:flex}.platform-certification-queue>header small{color:var(--muted);font-size:var(--type-caption-size)}.platform-certification-queue>header h2{margin:4px 0 0;font-size:16px}.platform-certification-queue>header>span{min-width:30px;height:30px;color:var(--green);background:var(--green-soft);font-size:var(--type-caption-size);border-radius:10px;place-items:center;font-weight:760;display:grid}.platform-certification-queue>div{gap:5px;padding:7px;display:grid}.platform-certification-queue button{text-align:left;min-height:92px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:12px;display:grid}.platform-certification-queue button:hover{background:var(--surface-soft)}.platform-certification-queue button.active{background:linear-gradient(135deg,#f2faf6,#edf7f2);border-color:#1685542e}.platform-certification-queue button>span{width:38px;height:38px;color:var(--green);background:var(--green-soft);border-radius:12px;place-items:center;display:grid}.platform-certification-queue button strong,.platform-certification-queue button small,.platform-certification-queue button em{align-items:center;gap:4px;display:flex}.platform-certification-queue button strong{font-size:var(--type-body-size)}.platform-certification-queue button small,.platform-certification-queue button em{color:var(--muted);font-size:var(--type-caption-size);margin-top:5px;font-style:normal}.platform-certification-detail-area{min-width:0}.platform-certification-detail{overflow:hidden}.platform-certification-detail>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fffffffa,#f5faf7e0);justify-content:space-between;align-items:flex-start;gap:20px;min-height:114px;padding:24px 26px;display:flex}.platform-certification-detail>header h2{letter-spacing:-.04em;margin:8px 0 0;font-size:24px}.platform-certification-detail>header p{color:var(--muted);font-size:var(--type-body-size);margin:7px 0 0}.platform-certification-facts{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.platform-certification-field{background:#fff;min-height:84px;padding:17px 20px}.platform-certification-field dt{color:var(--muted);font-size:var(--type-caption-size)}.platform-certification-field dd{font-size:var(--type-body-size);margin:7px 0 0;font-weight:700}.platform-certification-evidence,.platform-certification-last-review{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;grid-template-columns:38px minmax(0,1fr);gap:12px;margin:18px 22px 0;padding:16px;display:grid}.platform-certification-evidence>span{width:38px;height:38px;color:var(--violet);background:var(--violet-soft);border-radius:12px;place-items:center;display:grid}.platform-certification-evidence small{color:var(--violet);font-size:var(--type-caption-size);font-weight:740}.platform-certification-evidence p,.platform-certification-last-review p{font-size:var(--type-body-size);margin:6px 0 0;line-height:1.65}.platform-certification-last-review{color:#7b561e;background:var(--amber-soft);border-color:#a7600024}.platform-certification-last-review>svg{margin:4px auto}.platform-certification-last-review strong{font-size:var(--type-body-size)}.platform-certification-last-review small{font-size:var(--type-caption-size);margin-top:6px;display:block}.platform-certification-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:20px;padding:18px 22px;display:flex}.platform-certification-actions .is-danger{color:var(--red)}.platform-certification-readonly{min-height:62px;color:var(--green);border-top:1px solid var(--line);font-size:var(--type-body-size);align-items:center;gap:8px;margin-top:18px;padding:0 22px;font-weight:700;display:flex}.platform-certification-message{min-height:42px;color:var(--green);background:var(--green-soft);font-size:var(--type-body-size);border:1px solid #16855426;border-radius:12px;align-items:center;gap:8px;margin-top:10px;padding:0 12px;font-weight:700;display:flex}.platform-certification-message button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:5px;display:grid}.platform-certification-review-field{margin-top:var(--space-4)}.platform-certification-review-field textarea{min-height:120px}.platform-certification-empty{min-height:380px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;margin-top:12px;display:grid}.platform-certification-empty>svg{color:var(--green)}.platform-certification-empty h2,.platform-certification-empty p{margin:0}.platform-certification-empty h2{color:var(--ink);font-size:20px}.platform-certification-empty p{font-size:var(--type-body-size)}@media (width<=900px){.platform-header{grid-template-columns:1fr auto}.platform-header>div:nth-child(2){display:none}.platform-certification-workspace{grid-template-columns:1fr}.platform-certification-queue>div{display:flex;overflow-x:auto}.platform-certification-queue button{min-width:300px}}@media (width<=760px){.platform-header{min-height:64px;padding:0 14px}.platform-header>div:last-child>span{display:none}.platform-page__frame{padding-bottom:32px}.platform-certification-tabs{grid-template-columns:repeat(2,1fr);display:grid}.platform-certification-workspace{min-height:0}.platform-certification-facts{grid-template-columns:1fr}.platform-certification-detail>header{padding:20px}.platform-certification-detail>header h2{font-size:21px}.platform-certification-actions{display:grid}.platform-certification-actions .button{justify-content:center;min-height:44px}}@media (prefers-reduced-transparency:reduce){.platform-header,.platform-certification-queue,.platform-certification-detail,.platform-certification-empty{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.schedule-layout{grid-template-columns:280px minmax(560px,1fr) 250px;justify-content:stretch;gap:14px}.timetable-layout{grid-template-columns:minmax(680px,1fr) 250px;justify-content:stretch;gap:14px}.schedule-unit-list button{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;min-height:68px;padding:9px 10px}.schedule-unit-list button>span:nth-child(2){min-width:0}.schedule-unit-list button small{text-overflow:clip;white-space:normal;flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;line-height:1.4;display:flex;overflow:visible}.schedule-unit-list button small .schedule-sex-badge{flex:none;margin-right:1px}.schedule-unit-list button small>span{overflow-wrap:anywhere;min-width:0}.schedule-unit-list button small>i{color:#686f7a;font-size:var(--type-micro-size);background:#e8eaefcc;border-radius:6px;flex:none;padding:1px 5px;font-style:normal}.schedule-unit-list button>em{white-space:nowrap;align-self:start;margin-top:7px}.lane-board{gap:5px;padding:10px}.lane-slot{border-radius:13px;transition:background .12s,box-shadow .12s;position:relative}.lane-slot.is-drop-target{background:color-mix(in srgb, var(--accent-select) 7%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-select) 28%, transparent)}.lane-board article{touch-action:pan-x;grid-template-columns:42px minmax(0,1fr) auto auto;gap:9px;min-height:58px;padding:0 10px}.lane-board article.empty{min-height:36px}.lane-board article.is-dragging{z-index:12;border-color:color-mix(in srgb, var(--accent-select) 30%, transparent);cursor:grabbing;will-change:transform;box-shadow:0 18px 42px #18181b33}.lane-controls{justify-content:flex-end;align-items:center;gap:5px;display:flex}.lane-drag-handle{border:1px solid var(--line);color:#777f8b;cursor:grab;touch-action:none;background:#f7f8fa;border-radius:9px;flex:none;place-items:center;width:29px;height:30px;padding:0;display:grid}.lane-drag-handle:hover{color:#5f53d3;border-color:color-mix(in srgb, var(--accent-select) 24%, transparent);background:var(--accent-select-soft)}.lane-drag-handle:active,.lane-drag-handle[aria-pressed=true]{color:#fff;cursor:grabbing;background:#6659db;transform:scale(.96)}.lane-drag-handle:disabled{opacity:.38;cursor:not-allowed}.lane-step-button{border:1px solid var(--line);color:#777f8b;cursor:pointer;background:#fff;border-radius:9px;flex:none;place-items:center;width:29px;height:30px;padding:0;transition:color .13s,border-color .13s,background .13s,transform 90ms;display:grid}.lane-step-button:hover:not(:disabled){color:#5f53d3;border-color:color-mix(in srgb, var(--accent-select) 24%, transparent);background:var(--accent-select-soft)}.lane-step-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-select) 42%, transparent);outline-offset:2px}.lane-step-button:active:not(:disabled){transform:scale(.94)}.lane-step-button:disabled{opacity:.3;cursor:not-allowed}.lane-board select{width:82px}.heat-board>footer{min-height:44px}.timetable-board__header{min-height:64px;padding:10px 14px}.timetable-board__header h2{margin-top:2px;font-size:16px}.timetable-filters{border-bottom:1px solid var(--border-subtle);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.timetable-filter-group{border-radius:var(--radius-control);background:var(--surface-inset);border:0;align-items:center;gap:3px;min-width:0;padding:3px;display:flex}.timetable-filter-group>span{color:var(--muted);font-size:var(--type-micro-size);white-space:nowrap;align-items:center;gap:5px;padding:0 7px;font-weight:680;display:inline-flex}.timetable-filter-group button{min-height:28px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--type-micro-size);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 8px;font-weight:680}.timetable-filter-group button:active{transform:scale(.97)}.timetable-list{padding:5px 14px 16px}.timetable-row{grid-template-columns:86px 20px minmax(0,1fr);min-height:82px}.timetable-row__time{padding-top:14px}.timetable-row__time span{margin-top:3px}.timetable-row__mark span{margin-top:17px}.timetable-row:first-child .timetable-row__mark i{top:19px}.timetable-row:last-child .timetable-row__mark i{bottom:calc(100% - 19px)}.timetable-row__body{border-radius:13px;gap:12px;margin:4px 0;padding:10px 12px}.timetable-row__body h3{margin-top:3px;font-size:12px}.timetable-row__body p{margin-top:5px}.timetable-row__edit-trigger{min-width:66px;min-height:30px;padding-inline:9px}.timetable-row__locked{min-height:0;color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:0;display:inline-flex}.timetable-row__edit{padding-top:10px}.timetable-filter-empty{min-height:230px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.timetable-filter-empty>svg{color:var(--accent-select)}.timetable-filter-empty strong{color:var(--ink);font-size:var(--type-caption-size)}.timetable-filter-empty button{color:var(--accent-select);cursor:pointer;font:inherit;font-size:var(--type-micro-size);background:0 0;border:0;padding:5px 8px;font-weight:700}.task-sheet:has(.schedule-regeneration-sheet) .task-sheet__body{padding-inline:21px}.schedule-regeneration-sheet{gap:14px;padding-top:16px}.schedule-regeneration-impact{padding:13px}.schedule-message__undo{cursor:pointer;font-weight:720;border:1px solid!important;border-radius:8px!important;min-height:26px!important;margin-left:auto!important;padding:0 8px!important}.schedule-message:has(.schedule-message__undo)>button:last-child{margin-left:0}.timetable-filters__groups{align-items:center;gap:7px;min-width:0;display:flex}.timetable-policy-button{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-width:315px;min-height:43px;color:var(--text-primary);text-align:left;background:var(--surface-solid);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto 15px;align-items:center;gap:8px;padding:6px 9px;transition:border-color .14s,box-shadow .14s,transform .1s;display:grid}.timetable-policy-button:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.timetable-policy-button:active{transform:scale(.985)}.timetable-policy-button>span{min-width:0}.timetable-policy-button strong,.timetable-policy-button small{display:block}.timetable-policy-button strong{font-size:var(--type-micro-size)}.timetable-policy-button small{color:var(--muted);font-size:var(--type-micro-size);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:520;overflow:hidden}.timetable-policy-button em{color:var(--text-secondary);background:var(--surface-inset);font-size:var(--type-micro-size);white-space:nowrap;border-radius:7px;padding:4px 6px;font-style:normal;font-weight:700}.timetable-row__controls{justify-content:flex-end;align-items:center;gap:4px;display:flex}.timetable-row__controls>button{border-radius:var(--radius-control);min-width:30px;min-height:30px;color:var(--text-tertiary);box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;transition:color .13s,border-color .13s,background .13s,transform 90ms;display:inline-grid}.timetable-row__controls>button:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-solid)}.timetable-row__controls>button:active:not(:disabled){transform:scale(.94)}.timetable-row__controls>button:disabled{opacity:.34;cursor:not-allowed}.timetable-row__controls>.timetable-row__edit-trigger{border-color:var(--border-subtle);min-width:62px;color:var(--text-primary);background:var(--surface-solid);box-shadow:var(--shadow-xs);font-weight:var(--type-control-weight);padding-inline:9px;display:inline-flex}.timetable-row__controls>button.is-locked{color:var(--on-accent);border-color:var(--action-primary);background:var(--action-primary)}.timetable-row__drag-handle{touch-action:none;cursor:grab!important}.timetable-row__drag-handle:active,.timetable-row__drag-handle[aria-pressed=true]{cursor:grabbing!important}.timetable-row__summary p em{color:var(--accent-select);background:var(--accent-select-soft);font-size:var(--type-micro-size);border-radius:6px;align-items:center;gap:3px;margin-left:3px;padding:2px 6px;font-style:normal;font-weight:680;display:inline-flex}.timetable-row.is-schedule-locked .timetable-row__mark span{background:var(--action-primary);box-shadow:0 0 0 2px var(--surface-inset)}.timetable-row.is-schedule-locked .timetable-row__body{background:var(--surface-soft)}.schedule-format-banner{border:1px solid color-mix(in srgb, var(--accent-select) 13%, transparent);background:linear-gradient(135deg,#f4f2ffe6,#f8fafcdb);border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:11px;padding:10px 13px;display:grid;box-shadow:0 8px 24px #2f2b5e0b}.schedule-format-banner>span{width:34px;height:34px;color:var(--accent-select);background:#fff;border-radius:11px;place-items:center;display:grid;box-shadow:0 3px 10px #18181b14}.schedule-format-banner strong,.schedule-format-banner small{display:block}.schedule-format-banner strong{font-size:var(--type-caption-size)}.schedule-format-banner small{color:var(--muted);font-size:var(--type-micro-size);margin-top:3px;line-height:1.5}.schedule-format-banner>em{color:var(--accent-select);font-size:var(--type-micro-size);white-space:nowrap;background:#fff;border-radius:8px;padding:5px 8px;font-style:normal;font-weight:720}.schedule-unit-list button.is-advancement-round{position:relative}.schedule-unit-list button.is-advancement-round:before{background:color-mix(in srgb, var(--accent-select) 25%, transparent);content:"";width:1px;height:12px;position:absolute;top:-6px;left:25px}.schedule-unit-list button.is-advancement-round>em{color:#7568df}.pending-final-roster{text-align:center;background:radial-gradient(circle at 50% 22%,color-mix(in srgb, var(--accent-select) 11%, transparent),transparent 38%),linear-gradient(180deg,#fafaff,#f6f7fa);align-content:center;place-items:center;gap:8px;min-height:360px;padding:36px;display:grid}.pending-final-roster>span{border:1px solid color-mix(in srgb, var(--accent-select) 14%, transparent);width:54px;height:54px;color:var(--accent-select);background:#ffffffe0;border-radius:18px;place-items:center;margin-bottom:5px;display:grid;box-shadow:0 10px 24px #342d7717}.pending-final-roster h2{letter-spacing:-.03em;margin:0;font-size:20px}.pending-final-roster p{max-width:460px;color:var(--muted);font-size:var(--type-caption-size);margin:0;line-height:1.65}.pending-final-roster>div{color:#5f6671;font-size:var(--type-micro-size);align-items:center;gap:7px;margin-top:9px;font-weight:650;display:flex}.pending-final-roster>div svg:first-child{color:var(--green)}.pending-final-roster>div svg:nth-of-type(2){color:#7669eb}.pending-final-roster>div i{background:var(--line-strong);width:24px;height:1px;margin-inline:2px}.schedule-format-card>strong{font-size:var(--type-caption-size);margin-top:12px;line-height:1.45;display:block}.schedule-conflict-rail .schedule-format-card>p{margin-top:6px}.timetable-row.is-dragging{z-index:15;will-change:transform}.timetable-row.is-dragging .timetable-row__body{border-color:color-mix(in srgb, var(--accent-select) 30%, transparent);cursor:grabbing;box-shadow:0 18px 40px #18181b2e}.timetable-row.is-drop-target:before{z-index:5;background:var(--accent-select);height:2px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-select) 10%, transparent);content:"";border-radius:99px;position:absolute;left:109px;right:0}.timetable-row.is-drop-target:after{z-index:6;background:var(--accent-select);width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-select) 22%, transparent);content:"";border:2px solid #fff;border-radius:50%;position:absolute;left:104px}.timetable-row{position:relative}.task-sheet:has(.timetable-policy-sheet) .task-sheet__body{padding:0;display:flex;overflow:hidden}.timetable-policy-sheet{flex:1;gap:0;width:100%;min-height:0;padding:0;overflow:hidden}.timetable-policy-sheet__content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;align-content:start;gap:14px;min-height:0;padding:20px 25px 18px;display:grid;overflow:auto}.task-sheet .timetable-policy-section{gap:13px;padding:16px}.task-sheet .timetable-policy-section--day{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.timetable-policy-section--day>header{grid-column:1/-1}.timetable-policy-range{grid-template-columns:minmax(128px,1fr) minmax(92px,106px) 16px minmax(92px,106px);align-items:end;gap:8px;display:grid}.timetable-policy-range+.timetable-policy-range{border-top:1px solid #1c202711;padding-top:11px}.timetable-policy-range__label{min-width:0;color:var(--task-sheet-accent);align-items:center;gap:9px;padding-bottom:8px;display:flex}.timetable-policy-range__label>svg{flex:none}.timetable-policy-range__label strong,.timetable-policy-range__label small{display:block}.timetable-policy-range__label strong{color:var(--ink);font-size:12px}.timetable-policy-range__label small{color:var(--muted);font-size:var(--type-micro-size);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.task-sheet .timetable-policy-range label{gap:6px}.task-sheet .timetable-policy-range label>span{color:var(--muted);font-size:var(--type-micro-size);padding-left:2px;font-weight:620}.task-sheet .timetable-policy-range input{font-variant-numeric:tabular-nums;background:#fffffff0;border:1px solid #1c20271c;border-radius:12px;width:100%;min-height:46px;padding:0 12px;font-size:14px;box-shadow:inset 0 1px 2px #1f242c06}.timetable-policy-range>svg{color:#9aa0aa;align-self:center;margin-top:18px}.timetable-policy-section--day .timetable-policy-range{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:6px}.timetable-policy-section--day .timetable-policy-range__label{grid-column:1/-1;padding-bottom:1px}.timetable-policy-section--day .timetable-policy-range+.timetable-policy-range{border-top:0;border-left:1px solid #1c202711;padding:0 0 0 14px}.timetable-policy-section--day .timetable-policy-range>svg{grid-column:2}.timetable-policy-validation{color:var(--red);background:var(--red-soft);font-size:var(--type-micro-size);border-radius:9px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-weight:650;display:flex}.timetable-policy-sheet .sheet-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}.timetable-policy-number{position:relative}.task-sheet .timetable-policy-number input{font-variant-numeric:tabular-nums;background:#fffffff0;border:1px solid #1c20271c;border-radius:12px;width:100%;padding-right:48px}.timetable-policy-number em{color:var(--muted);font-size:var(--type-micro-size);pointer-events:none;font-style:normal;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.timetable-policy-presets{gap:6px;display:flex}.timetable-policy-presets button{min-width:max-content;min-height:30px;color:var(--muted);cursor:pointer;font-size:var(--type-micro-size);white-space:nowrap;background:#f5f6f8db;border:1px solid #1c202712;border-radius:9px;flex:1;padding:0 6px;font-weight:650;transition:color .13s,border-color .13s,background .13s,transform 90ms}.timetable-policy-presets button:hover{border-color:color-mix(in srgb, var(--accent-select) 20%, transparent);color:var(--accent-select)}.timetable-policy-presets button:active{transform:scale(.96)}.timetable-policy-presets button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent-select) 20%, transparent);color:var(--accent-select);background:var(--accent-select-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-select) 4%, transparent)}.timetable-policy-preview{border:1px solid color-mix(in srgb, var(--accent-select) 13%, transparent);background:linear-gradient(135deg,var(--accent-select-soft),#f9f8ffd1);border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.timetable-policy-preview>span{width:38px;height:38px;color:var(--accent-select);background:#ffffffc2;border-radius:12px;place-items:center;display:grid}.timetable-policy-preview p{margin:0}.timetable-policy-preview p strong,.timetable-policy-preview p small{display:block}.timetable-policy-preview p strong{font-size:var(--type-caption-size)}.timetable-policy-preview p small{color:var(--muted);font-size:var(--type-micro-size);margin-top:3px;line-height:1.45}.timetable-policy-reset{min-width:132px;color:var(--amber);text-align:left;cursor:pointer;background:#fff9eebf;border:1px solid #b86f0021;border-radius:10px;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:8px 9px;transition:border-color .13s,background .13s,transform 90ms;display:grid}.timetable-policy-reset:hover{background:var(--amber-soft);border-color:#b86f003d}.timetable-policy-reset:active{transform:scale(.98)}.timetable-policy-reset strong,.timetable-policy-reset small{display:block}.timetable-policy-reset strong{font-size:var(--type-micro-size)}.timetable-policy-reset small{color:#9b7650;font-size:var(--type-micro-size);margin-top:2px;font-weight:520}.task-sheet .timetable-policy-sheet>footer{padding:15px 25px calc(16px + env(safe-area-inset-bottom));flex:none;justify-content:flex-end;margin:auto 0 0;position:relative;bottom:auto}.task-sheet .timetable-policy-sheet>footer .button{flex:none}.task-sheet .timetable-policy-sheet>footer .button--primary{min-width:176px}@media (width<=1320px){.schedule-layout{grid-template-columns:270px minmax(0,1fr);justify-content:stretch}.schedule-layout>.schedule-conflict-rail{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.timetable-layout{grid-template-columns:1fr;justify-content:stretch}.timetable-layout>.schedule-conflict-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.timetable-filters{flex-direction:column;align-items:stretch}.timetable-policy-button{width:100%;min-width:0}}@media (width<=900px){.schedule-layout{grid-template-columns:245px minmax(0,1fr)}.schedule-layout>.schedule-conflict-rail,.timetable-layout>.schedule-conflict-rail{grid-template-columns:1fr 1fr}.timetable-filters{flex-direction:column;align-items:flex-start}.timetable-filters__groups{flex-direction:column;align-items:flex-start;width:100%}.timetable-filter-group{max-width:100%;overflow-x:auto}}@media (width<=760px){.schedule-format-banner{grid-template-columns:32px minmax(0,1fr)}.schedule-format-banner>em{grid-column:2;justify-self:start}.schedule-layout{grid-template-columns:1fr}.schedule-unit-list>div{gap:6px;padding-bottom:9px}.schedule-unit-list button{min-width:270px}.schedule-layout>.schedule-conflict-rail,.timetable-layout>.schedule-conflict-rail{grid-template-columns:1fr}.lane-board article{grid-template-columns:36px minmax(0,1fr) auto;padding:7px 9px}.lane-controls{grid-column:2/-1;justify-content:flex-end}.lane-board select{grid-column:auto;width:88px}.heat-board>footer{flex-direction:column;align-items:flex-start;padding-block:10px}.heat-board>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:0;padding:14px 16px;display:grid}.heat-title-row{flex-direction:row;align-items:center;gap:7px}.heat-title-row .schedule-sex-badge{margin-top:4px}.timetable-board__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:0;padding:14px;display:grid}.timetable-filters{padding-inline:8px}.timetable-list{padding-inline:7px}.timetable-row{grid-template-columns:68px 17px minmax(0,1fr)}.timetable-row.is-drop-target:before{left:85px}.timetable-row.is-drop-target:after{left:80px}.timetable-row__controls{flex-wrap:wrap;justify-content:flex-start}.timetable-row__edit-trigger{min-width:36px;padding-inline:8px}.timetable-row__edit-trigger svg{margin:0}}.scheduling-page{--schedule-accent:var(--accent-select);--schedule-setup:var(--text-secondary);background:var(--canvas)}.schedule-source-notice{margin-bottom:var(--space-3,12px)}.schedule-toolbar.filter-toolbar{grid-template-columns:minmax(220px,1fr) auto auto auto;margin:0}.schedule-unit-search{min-width:220px}.schedule-mode-switch,.schedule-sex-filter{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.schedule-mode-switch button,.schedule-sex-filter button{min-height:var(--control-height-compact,40px)}.schedule-mode-switch button.active,.schedule-sex-filter button.active{color:var(--text-primary)}.schedule-sex-filter em{color:var(--text-secondary);background:var(--surface-inset)}.schedule-gate-bar{align-items:center;gap:var(--space-3,12px);min-height:72px;margin:0 0 var(--space-2,8px);padding:var(--space-3,12px) var(--space-4,16px);border:1px solid var(--border-subtle,var(--line));border-radius:var(--radius-panel,18px);background:var(--surface-solid);box-shadow:var(--shadow-xs);grid-template-columns:40px minmax(220px,1fr) auto auto;display:grid}.schedule-gate-bar__icon{width:40px;height:40px;color:var(--green);background:var(--green-soft);border-radius:12px;place-items:center;display:grid}.schedule-gate-bar.is-warning .schedule-gate-bar__icon{color:var(--amber);background:var(--amber-soft)}.schedule-gate-bar.is-blocked .schedule-gate-bar__icon{color:var(--red);background:#ffedebeb}.schedule-gate-bar small,.schedule-gate-bar strong{display:block}.schedule-gate-bar small{color:var(--text-secondary,var(--muted));font-size:var(--type-caption-size,12px);line-height:1.4}.schedule-gate-bar strong{color:var(--text-primary,var(--ink));font-size:var(--type-body-size,14px);margin-top:3px;line-height:1.45}.schedule-gate-bar dl{margin:0;display:flex}.schedule-gate-bar dl>div{min-width:72px;padding-inline:var(--space-3,12px);border-left:1px solid var(--line)}.schedule-gate-bar dt{color:var(--muted);font-size:12px}.schedule-gate-bar dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:13px;font-weight:750}.schedule-gate-bar>.button{white-space:nowrap;min-height:44px}.schedule-layout{grid-template-columns:236px minmax(500px,1fr) 320px;gap:16px}.timetable-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px}.schedule-conflict-rail{align-self:start;gap:12px;position:sticky;top:16px}.schedule-conflict-rail>section{padding:var(--space-5);border-radius:var(--radius-panel)}.schedule-conflict-rail h3{font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);font-weight:var(--type-card-title-weight);letter-spacing:0;margin-top:2px}.schedule-conflict-rail section>header>div>small,.schedule-release-card>small{color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight)}.schedule-conflict-rail section>p,.schedule-release-card>p{font-size:13px;line-height:1.65}.schedule-conflict-rail .schedule-format-card header>span{color:var(--schedule-setup);background:#c9472f17}.schedule-format-card>strong{font-size:14px;line-height:1.5}.schedule-release-card__icon{color:var(--version-source);background:var(--version-source-soft)}.schedule-release-card>small{color:var(--text-tertiary)}.schedule-unit-list>header{min-height:72px}.schedule-unit-list h2{font-size:16px}.schedule-unit-list>header>span,.schedule-unit-icon{color:var(--text-secondary);background:var(--surface-inset)}.schedule-unit-list button{min-height:64px}.schedule-unit-list button.active{border-color:var(--border-subtle);background:var(--surface-solid);box-shadow:var(--shadow-raised)}.schedule-unit-list button strong{font-size:14px}.schedule-unit-list button small,.schedule-unit-list button em{font-size:12px}.heat-tabs button,.lane-board select,.timetable-row__controls>button,.timetable-row__edit-trigger{min-height:40px}.lane-board article:before{background:var(--border-strong)}.lane-number{color:var(--schedule-setup)}.timetable-board{min-height:480px}.timetable-board__header>span{color:var(--text-secondary);background:var(--surface-inset)}.timetable-filters{gap:12px}.timetable-filter-group button{min-height:40px}.timetable-filter-group button.active{color:var(--text-primary);background:var(--surface-solid);box-shadow:var(--shadow-xs)}.timetable-policy-button{min-height:44px}.timetable-policy-button.is-readonly{cursor:default}.timetable-canvas{padding:14px;overflow:auto}.timetable-canvas__day{border:1px solid var(--border-subtle);border-radius:var(--radius-small-card);background:var(--surface-soft);min-width:640px;overflow:auto hidden}.timetable-canvas__day+.timetable-canvas__day{margin-top:14px}.timetable-canvas__day>header{border-bottom:1px solid var(--border-subtle);background:var(--surface-solid);align-items:center;gap:8px;min-height:48px;padding:0 14px;display:flex}.timetable-canvas__day>header>svg{color:var(--schedule-setup)}.timetable-canvas__day>header strong{font-size:14px}.timetable-canvas__day>header span{color:var(--muted);margin-left:auto;font-size:12px}.timetable-matrix{min-width:max-content}.timetable-matrix__row{border-bottom:1px solid var(--line);min-width:100%;display:grid}.timetable-matrix__row:last-child{border-bottom:0}.timetable-matrix__row>time,.timetable-matrix__row--header>span{border-right:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:flex-start;padding:14px 8px;font-size:12px;font-weight:700;display:flex}.timetable-matrix__row--header{background:0 0;min-height:40px}.timetable-matrix__row--header>span{align-items:center;padding-block:0}.timetable-matrix__row--header>strong{border-right:1px solid var(--line);align-items:center;gap:6px;padding:0 12px;font-size:13px;display:flex}.timetable-matrix__row--header>strong:last-child{border-right:0}.timetable-matrix__cell{border-right:1px solid var(--border-subtle);background:0 0;min-height:92px;padding:6px}.timetable-matrix__cell:last-child{border-right:0}.timetable-row.is-canvas{min-height:0;display:block}.timetable-row.is-canvas+.timetable-row.is-canvas{margin-top:6px}.timetable-row.is-canvas .timetable-row__body{background:#fff;border-radius:12px;grid-template-columns:minmax(150px,1fr) auto;gap:10px;min-height:78px;margin:0;padding:11px;display:grid}.timetable-row.is-canvas .timetable-row__body:hover{border-color:color-mix(in srgb, var(--accent-select) 20%, transparent);box-shadow:0 8px 20px #18181b12}.timetable-row__mobile-time{color:var(--schedule-setup);align-items:center;gap:4px;margin-bottom:5px;font-size:12px;font-weight:700;display:none}.timetable-row__body small{color:var(--text-secondary,var(--muted));font-size:12px}.timetable-row__body h3{font-size:14px}.timetable-row__body p{font-size:12px}.timetable-row__drop-feedback{z-index:20;color:var(--green);background:var(--green-soft);border-radius:999px;padding:3px 7px;font-size:12px;font-weight:750;position:absolute;bottom:4px;right:8px;box-shadow:0 2px 8px #00000014}.timetable-row.is-drop-invalid .timetable-row__body{background:#fff5f4f5;border-color:#d9433680}.timetable-row.is-drop-invalid .timetable-row__drop-feedback{color:var(--red);background:#ffedebf5}.timetable-row.is-drop-valid .timetable-row__body{background:#f1fcf7f5;border-color:#16976a70}.timetable-row.is-drop-target:before,.timetable-row.is-drop-target:after{display:none}@media (width<=1420px){.schedule-toolbar.filter-toolbar{grid-template-columns:minmax(220px,1fr) auto}.schedule-layout{grid-template-columns:236px minmax(0,1fr)}.schedule-layout>.schedule-conflict-rail,.timetable-layout>.schedule-conflict-rail{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));position:static}.timetable-layout{grid-template-columns:1fr}}@media (width<=900px){.schedule-gate-bar{grid-template-columns:40px minmax(0,1fr) auto}.schedule-gate-bar dl{grid-area:2/2/auto/-1}.schedule-layout,.schedule-layout>.schedule-conflict-rail,.timetable-layout>.schedule-conflict-rail{grid-template-columns:1fr}}@media (width<=760px){.schedule-toolbar.filter-toolbar{grid-template-columns:1fr}.schedule-toolbar .filter-toolbar__summary{display:none}.schedule-unit-search{min-width:0}.schedule-mode-switch,.schedule-sex-filter{width:100%;display:flex;overflow-x:auto}.schedule-mode-switch button{flex:1;justify-content:center}.schedule-gate-bar{grid-template-columns:40px minmax(0,1fr)}.schedule-gate-bar dl{grid-area:auto/1/auto/-1;width:100%}.schedule-gate-bar dl>div{flex:1}.schedule-gate-bar>.button,.schedule-gate-bar>.status-badge{grid-column:1/-1;justify-content:center;width:100%}.timetable-canvas{padding:8px;overflow:visible}.timetable-canvas__day,.timetable-matrix{min-width:0}.timetable-matrix__row--header,.timetable-matrix__row>time{display:none}.timetable-matrix__row{border:0;display:block}.timetable-matrix__row.timetable-matrix__row--header{display:none}.timetable-matrix__cell{border:0;min-height:0;padding:5px}.timetable-matrix__cell:empty{display:none}.timetable-row.is-canvas .timetable-row__body{grid-template-columns:1fr}.timetable-row__mobile-time{display:flex}.timetable-row__controls{flex-wrap:wrap;justify-content:flex-start}}@media (width<=480px){.schedule-format-banner{padding:10px}.pending-final-roster{min-height:300px;padding:28px 18px}.heat-board>header,.timetable-board__header{grid-template-columns:1fr}.heat-title-row{flex-direction:column;align-items:flex-start;gap:2px}}@media (prefers-reduced-motion:reduce){.lane-slot,.lane-drag-handle,.lane-step-button,.timetable-filter-group button{transition:none}}.task-sheet-layer{perspective:1200px}.task-sheet-scrim{-webkit-backdrop-filter:blur(5px)saturate(112%);backdrop-filter:blur(5px)saturate(112%);background:#14171d40}.task-sheet{--task-sheet-accent:var(--blue);--task-sheet-accent-soft:var(--blue-soft);--task-sheet-body-gutter:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-overlay);background:var(--surface-solid);width:min(570px,100vw - 20px);box-shadow:var(--shadow-lg);will-change:transform,opacity;flex-direction:column;padding:0;display:flex;position:absolute;top:10px;bottom:10px;right:10px;overflow:hidden}.task-sheet--wide{width:min(680px,100vw - 20px)}.task-sheet--compact{width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);inset:50% auto auto 50%}.task-sheet--preview{width:min(880px,100vw - 48px);max-height:calc(100dvh - 48px);inset:50% auto auto 50%}.task-sheet--preview .task-sheet__heading p{max-width:660px}.task-sheet__header{align-items:start;gap:var(--space-3);min-height:0;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--surface-solid);flex:none;grid-template-columns:40px minmax(0,1fr) 40px;display:grid;position:relative;overflow:hidden}.task-sheet__icon{z-index:1;border:1px solid var(--border-subtle);border-radius:var(--radius-small-card);width:40px;height:40px;color:var(--text-primary);background:var(--surface-soft);box-shadow:none;place-items:center;display:grid;position:relative}.task-sheet--danger .task-sheet__icon{color:var(--status-danger);background:var(--status-danger-soft);border-color:#0000}.task-sheet__heading{z-index:1;min-width:0;position:relative}.task-sheet__heading .eyebrow{color:var(--text-tertiary);font-size:var(--type-caption-size);letter-spacing:0}.task-sheet__heading h2{font-size:1.25rem;font-weight:var(--type-section-title-weight);letter-spacing:-.01em;margin:4px 0 0;line-height:1.75rem}.task-sheet__heading p{max-width:60ch;margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);text-wrap:pretty}.task-sheet__close{z-index:2;width:var(--control-height);min-height:var(--control-height);border-color:var(--border-subtle);border-radius:var(--radius-small-card);background:var(--surface-solid);position:relative;box-shadow:inset 0 1px #fffffff0}.task-sheet__body{min-height:0;padding:0 var(--task-sheet-body-gutter);overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;scroll-padding-bottom:92px;overflow:auto}.task-sheet-form{flex-direction:column;gap:14px;min-height:100%;margin:0;padding:20px 0 0;display:flex}.task-sheet .sheet-form-section,.task-sheet .sheet-choice-group{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.task-sheet .sheet-form-section{gap:13px;display:grid}.task-sheet :is(.sheet-form-section,.sheet-choice-group,.unit-creation-summary,.unit-import-preview,.unit-import-guidance):not(:first-child){border-top:1px solid var(--border-subtle);padding-top:18px}.task-sheet .sheet-form-section--flush{padding-bottom:0}.task-sheet .sheet-form-section>header,.task-sheet .sheet-choice-group>legend{align-items:center;gap:10px;width:100%;margin:0 0 2px;padding:0;display:flex}.task-sheet .sheet-form-section>header>span,.task-sheet .sheet-choice-group>legend>span{width:29px;height:29px;color:var(--text-secondary);background:var(--surface-soft);font-size:var(--type-micro-size);font-variant-numeric:tabular-nums;border-radius:10px;flex:none;place-items:center;font-weight:780;display:grid}.task-sheet .sheet-form-section>header strong,.task-sheet .sheet-form-section>header small,.task-sheet .sheet-choice-group>legend strong,.task-sheet .sheet-choice-group>legend small{display:block}.task-sheet .sheet-form-section>header strong,.task-sheet .sheet-choice-group>legend strong{color:var(--ink);font-size:13px;font-weight:700}.task-sheet .sheet-form-section>header small,.task-sheet .sheet-choice-group>legend small{color:var(--muted);font-size:var(--type-caption-size);margin-top:3px;font-weight:480;line-height:1.4}.task-sheet .sheet-form label{gap:7px}.task-sheet .sheet-form label:not(.event-group-option):not(.event-group-range-toggle)>span,.task-sheet .event-group-picker legend{color:var(--text-secondary);font-size:12px;font-weight:650}.task-sheet .sheet-form label>small{color:var(--muted);font-size:12px;line-height:1.5}.task-sheet .sheet-form input,.task-sheet .sheet-form select,.task-sheet .sheet-form textarea{border-color:var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-inset);min-height:46px;font-size:var(--type-control-size);line-height:var(--type-control-line);padding:0 12px;box-shadow:inset 0 1px 2px #1f242c06}.task-sheet .sheet-form select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#777d87 50%),linear-gradient(135deg,#777d87 50%,#0000 50%);background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.task-sheet .sheet-form textarea{min-height:112px;padding-block:11px}.task-sheet .sheet-form input[readonly]{color:var(--muted);background:var(--surface-soft)}.task-sheet .sheet-form input:focus,.task-sheet .sheet-form select:focus,.task-sheet .sheet-form textarea:focus{border-color:color-mix(in srgb,var(--task-sheet-accent) 46%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--task-sheet-accent) 10%,transparent),inset 0 1px 2px #1f242c06}.task-sheet .sheet-form__row{gap:11px}.task-sheet .sheet-form>footer:not(.task-sheet__footer){z-index:5;margin:auto calc(-1 * var(--task-sheet-body-gutter)) 0;padding:15px var(--task-sheet-body-gutter) calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--surface-solid);box-shadow:none;justify-content:flex-end;align-items:center;gap:9px;display:flex;position:sticky;bottom:0}.task-sheet :is(.task-sheet__footer,.sheet-form>footer) .button{min-height:44px;padding-inline:18px;font-size:13px}.task-sheet :is(.task-sheet__footer,.sheet-form>footer) .button--primary{min-width:150px}.task-sheet :is(.task-sheet__footer,.sheet-form>footer) .button--primary:disabled{color:var(--control-disabled-text);background:var(--control-disabled);box-shadow:none;border-color:#0000}.task-sheet .sheet-error{border:1px solid color-mix(in srgb, var(--status-danger), transparent 72%);border-radius:13px;margin:0;padding:13px 14px}.task-sheet .sheet-error strong{font-size:var(--type-control-size);line-height:var(--type-control-line)}.task-sheet .sheet-error p{font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-top:4px}.unit-edit-form,.task-sheet .unit-edit-form .sheet-form-section{gap:12px}.task-sheet .unit-edit-form .sheet-form-section>header{margin-bottom:0}.task-sheet .unit-edit-form .sheet-form-section>header>div>strong,.task-sheet .unit-edit-form .sheet-form-section>header>div>small{display:block}.task-sheet .unit-edit-form .sheet-form-section>header>div>strong{font-size:13px}.task-sheet .unit-edit-form .sheet-form-section>header>div>small{color:var(--muted);font-size:var(--type-caption-size);margin-top:3px;line-height:1.4}.unit-edit-advanced{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:12px;overflow:hidden}.unit-edit-advanced summary{min-height:43px;color:var(--muted);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:0 12px;list-style:none;display:grid}.unit-edit-advanced summary::-webkit-details-marker{display:none}.unit-edit-advanced summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;justify-self:end;width:7px;height:7px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.unit-edit-advanced[open] summary:after{transform:rotate(225deg)translate(-1px,-1px)}.unit-edit-advanced summary>span{color:var(--ink-soft);font-size:var(--type-caption-size);font-weight:680}.unit-edit-advanced summary>small{color:var(--muted);font-size:var(--type-micro-size);font-weight:520}.unit-edit-advanced[open] summary{border-bottom:1px solid var(--border-subtle);background:var(--surface-solid)}.unit-edit-advanced>label{margin:12px}.unit-edit-advanced summary:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--task-sheet-accent) 30%,transparent);outline:0}.unit-edit-qualification{border-top:1px solid var(--line);gap:11px;margin-top:1px;padding-top:13px;display:grid}.unit-edit-qualification__heading strong,.unit-edit-qualification__heading small{display:block}.unit-edit-qualification__heading strong{color:var(--ink);font-size:12px}.unit-edit-qualification__heading small{color:var(--muted);font-size:var(--type-caption-size);margin-top:3px;line-height:1.4}.unit-edit-status-section{transition:border-color .16s,background-color .16s}.unit-edit-status-section.is-inactive{border-color:color-mix(in srgb,var(--amber) 22%,transparent);background:color-mix(in srgb,var(--amber-soft) 48%,white)}.unit-edit-status-control{border:1px solid var(--line);background:var(--surface-solid);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:54px;padding:11px 12px;display:grid}.unit-edit-status-control strong,.unit-edit-status-control p{margin:0;display:block}.unit-edit-status-control strong{color:var(--ink);font-size:12px}.unit-edit-status-control p{color:var(--muted);font-size:var(--type-micro-size);margin-top:4px;line-height:1.45}.unit-edit-status-section.is-inactive .unit-edit-status-control p{color:var(--amber)}.unit-edit-status-control .switch{flex:none;justify-self:end}.sheet-live-summary{border:1px solid color-mix(in srgb,var(--task-sheet-accent) 14%,transparent);color:var(--task-sheet-accent);background:var(--task-sheet-accent-soft);border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:13px 14px;display:grid}.sheet-live-summary>span{background:var(--surface-solid);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.sheet-live-summary strong,.sheet-live-summary small{display:block}.sheet-live-summary strong{color:var(--ink);font-size:12px}.sheet-live-summary small{color:var(--muted);font-size:var(--type-caption-size);margin-top:3px}.sheet-live-summary__chips{flex-wrap:wrap;grid-column:1/-1;gap:5px;padding-top:2px;display:flex}.sheet-live-summary__chips em{color:var(--task-sheet-accent);background:var(--surface-solid);font-size:var(--type-micro-size);border-radius:8px;padding:5px 8px;font-style:normal;font-weight:650}.sheet-choice-group{border:0}.sheet-control-fieldset{border:0;min-width:0;margin:0;padding:0}.sheet-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.sheet-choice-row--four{grid-template-columns:repeat(4,minmax(0,1fr))}.sheet-choice-row--scope{grid-template-columns:repeat(5,minmax(0,1fr))}.sheet-choice-row label{border:1px solid var(--border-subtle);min-height:44px;color:var(--muted);background:var(--surface-solid);cursor:pointer;border-radius:12px;place-items:center;transition:color .15s,background .15s,border-color .15s,transform .1s;display:grid;position:relative}.sheet-choice-row label:active,.sheet-choice-cards label:active{transform:scale(.98)}.sheet-choice-row label.selected{color:var(--task-sheet-accent);border-color:color-mix(in srgb,var(--task-sheet-accent) 30%,transparent);background:var(--task-sheet-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--task-sheet-accent) 5%,transparent)}.sheet-choice-row input,.sheet-choice-cards input{opacity:0;pointer-events:none;position:absolute}.sheet-choice-row label>span{font-size:12px;font-weight:680}.sheet-choice-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.sheet-choice-cards label{border:1px solid var(--border-subtle);background:var(--surface-solid);cursor:pointer;border-radius:13px;grid-template-columns:21px minmax(0,1fr);align-content:center;gap:3px 7px;min-height:100px;padding:12px;transition:background .15s,border-color .15s,transform .1s;display:grid;position:relative}.sheet-choice-cards label>span{border:1px solid var(--line);color:#0000;background:var(--surface-solid);border-radius:7px;grid-row:1/span 2;place-items:center;width:20px;height:20px;display:grid}.sheet-choice-cards label.selected{border-color:color-mix(in srgb,var(--task-sheet-accent) 28%,transparent);background:var(--task-sheet-accent-soft)}.sheet-choice-cards label.selected>span{color:#fff;border-color:var(--task-sheet-accent);background:var(--task-sheet-accent)}.sheet-choice-cards strong{font-size:12px}.sheet-choice-cards small{color:var(--muted);font-size:var(--type-micro-size);line-height:1.4}.sheet-choice-cards--ranking{grid-template-columns:1fr;margin-top:0}.sheet-choice-cards--ranking label{grid-template-columns:21px minmax(0,1fr);align-content:center;min-height:70px;padding:11px 12px}.sheet-choice-cards--ranking label>.sheet-radio-mark{border-radius:50%;position:relative}.sheet-choice-cards--ranking label>.sheet-radio-mark:after{background:var(--on-accent);content:"";opacity:0;border-radius:50%;width:6px;height:6px}.sheet-choice-cards--ranking label.selected>.sheet-radio-mark:after{opacity:1}.group-creation-mode{border:0;min-width:0;margin:0;padding:0}.group-creation-mode>legend{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-bottom:8px;font-weight:650}.group-creation-mode__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.group-creation-mode__options label{border:1px solid var(--border-subtle);min-width:0;min-height:60px;color:var(--muted);background:var(--surface-inset);cursor:pointer;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-content:center;gap:1px 8px;padding:8px 10px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .1s;display:grid;position:relative}.task-sheet .group-creation-mode__options label{gap:1px 8px}.group-creation-mode__options label:hover{color:var(--ink);border-color:color-mix(in srgb,var(--task-sheet-accent) 15%,var(--border-subtle));background:color-mix(in srgb,var(--surface-solid) 56%,var(--surface-inset))}.group-creation-mode__options label:active{transform:scale(.98)}.group-creation-mode__options label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:1px}.group-creation-mode__options label.selected{color:var(--task-sheet-accent);border-color:color-mix(in srgb,var(--task-sheet-accent) 34%,var(--border-subtle));background:var(--task-sheet-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--task-sheet-accent) 7%,transparent),0 1px 3px #1f242c0d}.group-creation-mode__options input{opacity:0;pointer-events:none;position:absolute}.group-creation-mode__options label>span{width:30px;height:30px;color:var(--muted);grid-row:1/span 2;place-items:center;display:grid}.group-creation-mode__options label.selected>span{color:var(--task-sheet-accent)}.group-creation-mode__options strong{color:var(--ink);font-size:var(--type-control-size);line-height:var(--type-control-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-creation-mode__options label.selected strong{color:var(--task-sheet-accent)}.group-creation-mode__options small{color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-group-form{gap:12px}.batch-selection-actions{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.batch-selection-actions>span{font-variant-numeric:tabular-nums}.batch-selection-actions>button{min-height:32px;color:var(--task-sheet-accent);background:var(--task-sheet-accent-soft);font:inherit;cursor:pointer;border:0;border-radius:9px;padding:0 9px;font-weight:700}.batch-selection-actions>button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.batch-label-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.batch-label-grid label{border:1px solid var(--border-subtle);background:var(--surface-inset);cursor:pointer;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:21px minmax(0,1fr);align-content:center;gap:1px 8px;min-width:0;min-height:62px;padding:9px 10px;transition:color .15s,background-color .15s,border-color .15s,transform .1s;display:grid;position:relative}.batch-label-grid label:active{transform:scale(.985)}.batch-label-grid label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:1px}.batch-label-grid label.selected{border-color:color-mix(in srgb,var(--task-sheet-accent) 30%,transparent);background:var(--task-sheet-accent-soft)}.batch-label-grid input{opacity:0;pointer-events:none;position:absolute}.batch-label-grid label>span{border:1px solid var(--border-strong);color:#0000;background:var(--surface-solid);border-radius:6px;grid-row:1/span 2;place-items:center;width:20px;height:20px;display:grid}.batch-label-grid label.selected>span{color:var(--on-accent);border-color:var(--task-sheet-accent);background:var(--task-sheet-accent)}.task-sheet .batch-label-grid label>span>svg{color:#0000}.task-sheet .batch-label-grid label.selected>span>svg{color:var(--on-accent)}.batch-label-grid strong{color:var(--ink);font-size:var(--type-caption-size);line-height:var(--type-caption-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-label-grid small{color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.batch-preview-list{gap:7px;display:grid}.batch-preview-list article{border:1px solid var(--border-subtle);background:var(--surface-inset);border-radius:12px;grid-template-columns:minmax(112px,.7fr) minmax(0,1.3fr);align-items:center;gap:10px;padding:10px 11px;display:grid}.batch-preview-list article>div:first-child strong,.batch-preview-list article>div:first-child small{display:block}.batch-preview-list article>div:first-child strong{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.batch-preview-list article>div:first-child small{color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line);margin-top:2px}.batch-preview-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0;display:flex}.batch-preview-list article>div:last-child>span{border:1px solid var(--border-subtle);min-width:0;color:var(--text-primary);background:var(--surface-solid);font-size:var(--type-micro-size);line-height:var(--type-micro-line);border-radius:8px;gap:1px;padding:5px 7px;font-weight:680;display:grid}.batch-preview-list article>div:last-child>span small{color:inherit;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:540}.batch-preview-list .is-existing{color:var(--muted);background:var(--surface-soft)}.batch-preview-list .batch-preview-status{font-size:var(--type-micro-size);line-height:var(--type-micro-line);border-radius:8px;justify-self:end;padding:6px 8px;font-weight:700}.batch-preview-list .batch-preview-status.is-new{color:var(--task-sheet-accent);background:var(--task-sheet-accent-soft)}.batch-preview-list .batch-preview-status.is-empty{color:var(--amber);background:var(--amber-soft)}.batch-preview-empty{border:1px dashed var(--border-subtle);color:var(--muted);text-align:center;font-size:var(--type-caption-size);line-height:var(--type-caption-line);border-radius:12px;margin:0;padding:16px}.task-sheet .unit-selector{margin-top:4px}.task-sheet .unit-selector legend{margin-bottom:10px;font-size:12px}.task-sheet .unit-selector legend>span{align-items:baseline;gap:7px;display:flex}.task-sheet .unit-selector legend small{color:var(--muted);font-size:var(--type-micro-size);font-weight:520}.task-sheet .unit-selector legend button{min-height:30px;font-size:var(--type-micro-size);border-radius:9px;padding:0 9px;font-weight:700}.task-sheet .unit-selector__grid{gap:7px;max-height:280px}.task-sheet .unit-selector label{border-radius:12px;min-height:58px;padding:9px}.task-sheet .unit-selector strong{font-size:var(--type-caption-size)}.task-sheet .unit-selector small{font-size:var(--type-micro-size)}.task-sheet .unit-selector__summary{border-radius:13px;min-height:64px;padding:12px 13px}.task-sheet .unit-selector__summary strong{font-size:12px}.task-sheet .unit-selector__summary small{font-size:var(--type-micro-size)}.task-sheet .event-group-picker{margin:2px 0 0}.task-sheet .event-group-picker legend{margin-bottom:9px}.task-sheet .event-group-option{border-radius:var(--radius-control);min-height:40px}.task-sheet .event-group-option strong{font-size:var(--type-control-size)}.event-rule-summary{border:1px solid color-mix(in srgb,var(--task-sheet-accent) 14%,transparent);background:var(--task-sheet-accent-soft);border-radius:15px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.event-rule-summary>span{width:38px;height:38px;color:var(--task-sheet-accent);background:var(--surface-solid);border-radius:12px;place-items:center;display:grid}.event-rule-summary strong,.event-rule-summary small{display:block}.event-rule-summary strong{font-size:12px}.event-rule-summary small{color:var(--muted);font-size:var(--type-caption-size);margin-top:3px}.event-rule-summary em{color:var(--task-sheet-accent);background:var(--surface-solid);font-size:var(--type-micro-size);border-radius:8px;padding:6px 8px;font-style:normal;font-weight:680}.task-sheet .event-scoring-line{border:1px solid color-mix(in srgb,var(--amber) 11%,transparent);border-radius:13px;padding:12px}.task-sheet .event-scoring-line>label:first-child input{width:18px;height:18px}.task-sheet .event-scoring-line strong{font-size:12px}.task-sheet .event-scoring-line small{font-size:var(--type-micro-size);margin-top:3px}.task-sheet .sheet-form .event-scoring-source label>span{color:#0000;font-size:inherit;font-weight:inherit}.task-sheet .sheet-form .event-scoring-source label.selected>span{color:var(--on-accent)}.task-sheet .sheet-form label.event-scoring-toggle{gap:9px;display:flex}.task-sheet .sheet-form .event-scoring-toggle>span{color:inherit;font-size:inherit;font-weight:inherit}.task-sheet__grabber{display:none}.unit-creation-form{gap:12px}.task-sheet .unit-entry-mode--compact{z-index:4;background:var(--surface-solid);box-shadow:none;border:0;border-radius:0;margin:0;padding:12px 0 10px;position:sticky;top:0}.unit-entry-mode--compact .sheet-choice-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.unit-entry-mode--compact .sheet-choice-row label{place-items:stretch stretch;min-height:58px;padding:9px 12px}.unit-entry-mode--compact .sheet-choice-row label>span{text-align:left;grid-template-rows:18px 14px;grid-template-columns:22px minmax(0,1fr);align-content:center;column-gap:9px;display:grid}.unit-entry-mode--compact .sheet-choice-row svg{color:var(--muted);grid-row:1/span 2;align-self:center}.unit-entry-mode--compact .sheet-choice-row b,.unit-entry-mode--compact .sheet-choice-row small{display:block}.unit-entry-mode--compact .sheet-choice-row b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:18px;overflow:hidden}.unit-entry-mode--compact .sheet-choice-row small{color:var(--muted);font-size:var(--type-micro-size);text-overflow:ellipsis;white-space:nowrap;margin-top:0;font-weight:500;line-height:14px;overflow:hidden}.unit-entry-mode--compact .sheet-choice-row label.selected svg,.unit-entry-mode--compact .sheet-choice-row label.selected b{color:var(--task-sheet-accent)}.unit-entry-mode--compact .sheet-choice-row label:active{transform:none}.unit-entry-mode--compact .sheet-choice-row label:has(input:focus-visible){box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--task-sheet-accent) 32%,transparent);outline:0}.unit-mode-stage{flex-direction:column;gap:12px;min-height:610px;display:flex}.unit-mode-stage--excel{min-height:610px}.unit-template-download{border:1px solid color-mix(in srgb,var(--task-sheet-accent) 18%,transparent);width:100%;min-height:68px;color:var(--task-sheet-accent);text-align:left;background:var(--task-sheet-accent-soft);cursor:pointer;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:11px 13px;transition:border-color .14s,background .14s,transform .1s;display:grid}.unit-template-download:hover{border-color:color-mix(in srgb,var(--task-sheet-accent) 32%,transparent);background:color-mix(in srgb,var(--task-sheet-accent-soft) 84%,white)}.unit-template-download:active{transform:scale(.985)}.unit-template-download:disabled{opacity:.62;cursor:wait}.unit-template-download>span{background:#ffffffc7;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #ffffffeb}.unit-template-download strong,.unit-template-download small{display:block}.unit-template-download strong{color:var(--ink);font-size:12px}.unit-template-download small{color:var(--muted);font-size:var(--type-micro-size);margin-top:3px;line-height:1.4}.unit-import-dropzone{border:1px dashed color-mix(in srgb,var(--task-sheet-accent) 30%,transparent);text-align:center;background:linear-gradient(145deg,#ffffffb8,color-mix(in srgb,var(--task-sheet-accent-soft) 38%,white));border-radius:16px;align-content:center;place-items:center;gap:8px;min-height:210px;padding:23px;display:grid}.unit-import-dropzone>span{width:48px;height:48px;color:var(--task-sheet-accent);background:var(--task-sheet-accent-soft);border-radius:15px;place-items:center;display:grid}.unit-import-dropzone>strong{margin-top:2px;font-size:13px}.unit-import-dropzone>p{max-width:390px;color:var(--muted);font-size:var(--type-caption-size);margin:0;line-height:1.55}.unit-import-dropzone>.button{min-height:40px;color:var(--task-sheet-accent);border-color:color-mix(in srgb,var(--task-sheet-accent) 18%,transparent);background:#ffffffd9;margin-top:5px;padding-inline:17px}.unit-import-dropzone.has-file{border-style:solid;border-color:color-mix(in srgb,var(--green) 24%,transparent);background:linear-gradient(145deg,#ffffffc7,color-mix(in srgb,var(--green-soft) 60%,white))}.unit-import-dropzone.has-file>span{color:var(--green);background:var(--green-soft)}.unit-import-dropzone.has-file>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.unit-import-preview{gap:12px;display:grid}.unit-import-preview>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.unit-import-preview>header small,.unit-import-preview>header strong{display:block}.unit-import-preview>header small{color:var(--text-secondary);font-size:var(--type-micro-size);font-weight:700}.unit-import-preview>header strong{color:var(--ink);margin-top:2px;font-size:14px}.unit-import-preview>header>span{color:var(--muted);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;white-space:nowrap}.unit-import-preview__notice{color:var(--amber);background:var(--amber-soft);font-size:var(--type-caption-size);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;line-height:1.45;display:flex}.unit-import-preview__table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:248px;overflow:auto}.unit-import-preview table{border-collapse:collapse;width:100%;font-size:var(--type-caption-size)}.unit-import-preview th,.unit-import-preview td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 12px}.unit-import-preview th{z-index:1;color:var(--muted);background:var(--surface-soft);font-weight:650;position:sticky;top:0}.unit-import-preview tr:last-child td{border-bottom:0}.unit-import-preview td:first-child{color:var(--ink);font-weight:650}.unit-import-preview td>span{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-weight:700;display:inline-flex}.unit-import-preview td>span.create{color:var(--green);background:var(--green-soft)}.unit-import-preview td>span.skip{color:var(--muted);background:var(--surface-soft)}.unit-import-guidance{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.unit-import-guidance>span{height:20px;color:var(--text-secondary);place-items:center;display:grid}.unit-import-guidance strong{font-size:12px;display:block}.unit-import-guidance p{color:var(--muted);font-size:var(--type-micro-size);margin:3px 0 0;line-height:1.5}.unit-import-message{color:var(--green);background:var(--green-soft);font-size:var(--type-caption-size);border-radius:12px;align-items:center;gap:8px;padding:11px 13px;font-weight:650;display:flex}.unit-range-section{gap:14px!important}.sequence-range-builder{grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);align-items:end;gap:6px;display:grid}.sequence-range-builder>label{min-width:0}.sequence-range-builder__connector{color:#9aa0aa;place-items:center;height:46px;display:grid}.number-stepper{background:#fffffff0;border:1px solid #1c20271c;border-radius:12px;grid-template-columns:38px minmax(34px,1fr) 38px;align-items:center;min-height:46px;display:grid;overflow:hidden;box-shadow:inset 0 1px 2px #1f242c06}.number-stepper:focus-within{border-color:color-mix(in srgb,var(--task-sheet-accent) 46%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--task-sheet-accent) 10%,transparent),inset 0 1px 2px #1f242c06}.task-sheet .number-stepper input{min-width:0;min-height:44px;box-shadow:none;font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;border-radius:0;padding:0 2px;font-weight:680}.task-sheet .number-stepper input:focus{box-shadow:none}.number-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.number-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.number-stepper button{width:38px;height:44px;color:var(--task-sheet-accent);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:18px;font-weight:500;transition:background .12s,transform 90ms;display:grid}.number-stepper button:hover{background:var(--task-sheet-accent-soft)}.number-stepper button:active{transform:scale(.88)}.number-stepper button:disabled{color:#bdc1c8;cursor:default}.unit-creation-summary{gap:12px;display:grid;overflow:visible}.unit-creation-preview{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:hidden}.unit-creation-preview.has-skips{background:0 0;border-color:#0000}.unit-creation-preview__heading{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.unit-creation-preview__heading>span{width:40px;height:40px;color:var(--task-sheet-accent);background:#ffffffb8;border-radius:13px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffeb}.unit-creation-preview.has-skips .unit-creation-preview__heading>span{color:#b36c17}.unit-creation-preview__heading small,.unit-creation-preview__heading strong,.unit-creation-preview__heading p{margin:0;display:block}.unit-creation-preview__heading small{color:var(--task-sheet-accent);font-size:var(--type-micro-size);letter-spacing:.06em;font-weight:730}.unit-creation-preview__heading strong{margin-top:2px;font-size:13px}.unit-creation-preview__heading p{color:var(--muted);font-size:var(--type-caption-size);margin-top:3px;line-height:1.4}.unit-creation-preview__heading>b{min-width:42px;color:var(--task-sheet-accent);font-variant-numeric:tabular-nums;letter-spacing:-.05em;text-align:right;font-size:29px}.unit-creation-preview__chips{border-top:1px solid color-mix(in srgb,var(--task-sheet-accent) 11%,transparent);flex-wrap:wrap;gap:5px;margin-top:11px;padding-top:10px;display:flex}.unit-creation-preview__chip{border:1px solid color-mix(in srgb,var(--task-sheet-accent) 12%,transparent);min-height:28px;color:var(--task-sheet-accent);font-size:var(--type-micro-size);line-height:var(--type-micro-line);background:#ffffffc2;border-radius:8px;align-items:center;gap:3px;padding:5px 8px;font-weight:680;display:inline-flex}.unit-creation-preview__chip--more{border-color:color-mix(in srgb,var(--task-sheet-accent) 20%,transparent);background:var(--task-sheet-accent-soft);cursor:pointer;font:inherit;font-size:var(--type-micro-size);line-height:var(--type-micro-line);transition:background-color .14s var(--ease-out-interface),border-color .14s var(--ease-out-interface),transform .1s var(--ease-out-interface);font-weight:720}.unit-creation-preview__chip--more:hover{border-color:color-mix(in srgb,var(--task-sheet-accent) 30%,transparent);background:color-mix(in srgb,var(--task-sheet-accent-soft) 80%,white)}.unit-creation-preview__chip--more:active{transform:scale(.97)}.unit-creation-preview__chip--more:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.unit-creation-preview__chip--more svg{transition:transform .15s var(--ease-out-interface)}.unit-creation-preview__chip--more[aria-expanded=true] svg{transform:rotate(180deg)}.unit-creation-form .unit-auto-assignment{border-radius:14px;margin:0;padding:0}.unit-creation-form .unit-auto-assignment strong{font-size:var(--type-control-size)}.unit-creation-form .unit-auto-assignment p,.unit-creation-form .unit-auto-assignment small{font-size:var(--type-micro-size)}.unit-creation-summary__notice{color:#a86618;background:#fff5e3b8;border-radius:11px;grid-template-columns:18px minmax(0,1fr);gap:8px;margin:0;padding:10px 11px;display:grid}.unit-creation-summary__notice strong,.unit-creation-summary__notice p{margin:0;display:block}.unit-creation-summary__notice strong{color:#68451d;font-size:var(--type-micro-size)}.unit-creation-summary__notice p{color:#7b6957;font-size:var(--type-micro-size);margin-top:3px;line-height:1.4}@media (width<=760px){.task-sheet{--task-sheet-body-gutter:var(--space-4);border-radius:var(--radius-overlay);width:auto;max-height:calc(100dvh - 16px);inset:auto 8px 8px}.task-sheet__grabber{background:var(--surface-solid);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;place-items:center;height:24px;display:grid}.task-sheet__grabber:active{cursor:grabbing}.task-sheet__grabber span{background:#4d535e3d;border-radius:999px;width:38px;height:5px;box-shadow:inset 0 1px #ffffffad}.task-sheet__header{padding:var(--space-2) var(--space-4) var(--space-4);grid-template-columns:40px minmax(0,1fr) 44px}.task-sheet__close{width:44px;min-height:44px}.task-sheet__body{scrollbar-gutter:auto}.task-sheet-form{gap:11px;padding-top:15px}.task-sheet .sheet-form input,.task-sheet .sheet-form select,.task-sheet .sheet-form textarea{font-size:16px}.unit-creation-preview__chip--more{min-height:var(--touch-target)}.task-sheet .unit-entry-mode--compact{border:0;border-radius:0;padding:9px 0 8px}.task-sheet .sheet-form__row{grid-template-columns:1fr}.task-sheet :is(.task-sheet__footer,.sheet-form>footer){padding-block:12px calc(12px + env(safe-area-inset-bottom))}.task-sheet :is(.task-sheet__footer,.sheet-form>footer) .button{min-width:0;padding-inline:10px}.sheet-choice-row--four,.sheet-choice-row--scope{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-choice-row--has-split>label:first-child{grid-column:1/-1}.sheet-choice-cards{grid-template-columns:1fr}.sheet-choice-cards label{min-height:72px}.batch-label-grid{grid-template-columns:1fr}.batch-label-grid label{min-height:var(--touch-target)}.batch-preview-list article{grid-template-columns:1fr}.batch-preview-list article>div:last-child{justify-content:flex-start}.batch-preview-list .batch-preview-status{justify-self:start}.event-rule-summary{grid-template-columns:38px minmax(0,1fr)}.event-rule-summary em{display:none}.task-sheet :is(.event-group-option,.event-group-range-toggle){min-height:var(--touch-target)}.unit-entry-mode--compact .sheet-choice-row label{min-height:62px;padding-inline:10px}.unit-entry-mode--compact .sheet-choice-row{grid-template-columns:1fr}.unit-entry-mode--compact .sheet-choice-row label{min-height:54px}.unit-mode-stage,.unit-mode-stage--excel{min-height:0}.unit-import-preview>header{flex-direction:column;align-items:flex-start;gap:4px}.unit-import-preview th,.unit-import-preview td{padding-inline:8px}.sequence-range-builder{grid-template-columns:1fr 18px 1fr;gap:3px}.number-stepper{grid-template-columns:36px minmax(30px,1fr) 36px}.number-stepper button{width:36px}.unit-creation-preview__heading{grid-template-columns:40px minmax(0,1fr)}.unit-creation-preview__heading>b{display:none}}@media (width<=360px){.group-creation-mode__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.task-sheet .group-creation-mode__options label{border-radius:12px;grid-template-columns:20px minmax(0,1fr);gap:1px 6px;min-height:58px;padding:7px 8px}.group-creation-mode__options label>span{width:20px;height:20px}.group-creation-mode__options label>span svg{width:19px;height:19px}}@media (prefers-reduced-motion:reduce){.number-stepper button{transition:none}.number-stepper button:active{transform:none}}@media (prefers-reduced-transparency:reduce){.task-sheet-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.task-sheet,.task-sheet .sheet-form-section,.task-sheet .sheet-choice-group{background:#fff;border-color:#14171c52}.task-sheet__heading p,.task-sheet .sheet-form label>small{color:#4c5159}}@media (width<=760px){.timetable-policy-sheet__content{scrollbar-gutter:auto;gap:11px;padding:15px 17px 14px}.task-sheet .timetable-policy-section{padding:14px}.timetable-policy-sheet .sheet-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}.task-sheet .timetable-policy-sheet>footer{padding:12px 17px calc(12px + env(safe-area-inset-bottom));margin-inline:0}.task-sheet .timetable-policy-sheet>footer .button{flex:none;min-width:auto}.task-sheet .timetable-policy-sheet>footer .button--primary{min-width:176px}}@media (width<=540px){.task-sheet .timetable-policy-section--day{grid-template-columns:1fr}.timetable-policy-range{grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr)}.timetable-policy-range__label{grid-column:1/-1;padding-bottom:0}.timetable-policy-range>svg{grid-column:2;margin-top:18px}.timetable-policy-section--day .timetable-policy-range+.timetable-policy-range{border-top:1px solid #1c202711;border-left:0;padding:10px 0 0}.timetable-policy-sheet .sheet-form__row{grid-template-columns:1fr}.timetable-policy-preview{grid-template-columns:38px minmax(0,1fr)}.timetable-policy-reset{grid-column:1/-1;width:100%}.task-sheet .timetable-policy-sheet>footer .button{flex:none}.task-sheet .timetable-policy-sheet>footer .button--primary{flex:none;min-width:176px}}@media (prefers-reduced-motion:reduce){.timetable-policy-presets button,.timetable-policy-reset{transition:none}.timetable-policy-presets button:active,.timetable-policy-reset:active{transform:none}}.schedule-source-pill.locked{color:#18794e;background:#ebf9f1db;border-color:#18794e29}.schedule-release-card{position:relative;overflow:hidden}.schedule-release-card__icon{width:36px;height:36px;color:var(--version-source);background:var(--version-source-soft);border-radius:12px;place-items:center;display:grid}.schedule-release-card.published .schedule-release-card__icon{color:var(--green);background:var(--green-soft)}.schedule-release-card>small{color:var(--text-tertiary);font-size:var(--type-micro-size);margin-top:12px;font-weight:730;display:block}.schedule-release-card.published>small{color:var(--green)}.schedule-release-card>h3{margin-top:5px}.schedule-release-card>p{color:var(--muted);font-size:var(--type-micro-size);margin:8px 0 12px;line-height:1.6}.schedule-release-card>.button{justify-content:center;width:100%}.schedule-release-meta{color:var(--muted);font-size:var(--type-micro-size);font-variant-numeric:tabular-nums}.schedule-release-sheet{flex-direction:column;gap:15px;min-height:100%;padding-top:20px;display:flex}.schedule-release-checks{gap:8px;display:grid}.schedule-release-checks>div{background:#ffffffbd;border:1px solid #1c202714;border-radius:14px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:53px;padding:9px 12px;display:grid}.schedule-release-checks svg{box-sizing:content-box;border-radius:10px;padding:7px}.schedule-release-checks .pass svg{color:var(--green);background:var(--green-soft)}.schedule-release-checks .fail svg{color:var(--red);background:#ffedebe6}.schedule-release-checks .notice svg{color:var(--amber);background:var(--amber-soft)}.schedule-release-checks span{font-size:12px;font-weight:620}.schedule-release-checks strong{font-variant-numeric:tabular-nums;font-size:12px}.schedule-release-warnings{border:1px solid var(--amber-soft);background:#ffffffbd;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.schedule-release-warnings small{color:var(--muted);font-size:var(--type-micro-size)}.schedule-release-warnings ul{gap:6px;max-height:160px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.schedule-release-warnings li{font-size:var(--type-caption-size);gap:2px;display:grid}.schedule-release-warnings li span{color:var(--muted)}.schedule-release-warning{border:1px solid color-mix(in srgb, var(--accent-select) 12%, transparent);color:var(--accent-select);background:color-mix(in srgb, var(--accent-select) 60%, transparent);border-radius:14px;gap:11px;padding:13px;display:flex}.schedule-release-warning p{margin:0}.schedule-release-warning strong,.schedule-release-warning span{display:block}.schedule-release-warning strong{font-size:12px}.schedule-release-warning span{color:var(--muted);font-size:var(--type-micro-size);margin-top:3px;line-height:1.5}.schedule-release-reason{gap:7px;display:grid;position:relative}.schedule-release-reason>span{color:#4f5560;font-size:12px;font-weight:650}.schedule-release-reason textarea{resize:vertical;min-height:118px;font:inherit;border:1px solid #1c20271c;border-radius:13px;outline:none;padding:12px 13px 28px;font-size:12px;line-height:1.55}.schedule-release-reason textarea:focus{border-color:color-mix(in srgb, var(--accent-select) 44%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-select) 9%, transparent)}.schedule-release-reason>small{color:var(--muted);font-size:var(--type-micro-size);position:absolute;bottom:9px;right:11px}.schedule-release-sheet .task-sheet__actions{padding:15px 25px calc(16px + env(safe-area-inset-bottom));background:var(--surface-solid);border-top:1px solid #1c202714;justify-content:flex-end;gap:9px;margin:auto -25px 0;display:flex;position:sticky;bottom:0}.schedule-regeneration-sheet{gap:18px;padding-top:20px;display:grid}.schedule-regeneration-impact{color:var(--amber);background:var(--amber-soft);border:1px solid #b86f0024;border-radius:15px;gap:12px;padding:15px;display:flex}.schedule-regeneration-impact>svg{flex:none;margin-top:1px}.schedule-regeneration-impact p{margin:0}.schedule-regeneration-impact strong,.schedule-regeneration-impact span{display:block}.schedule-regeneration-impact strong{color:var(--ink);font-size:12px}.schedule-regeneration-impact span{color:var(--muted);font-size:var(--type-micro-size);margin-top:5px;line-height:1.6}.schedule-regeneration-sheet .task-sheet__actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.schedule-release-sheet .task-sheet__actions{margin-inline:-17px;padding-inline:17px}.schedule-release-sheet .task-sheet__actions .button,.schedule-regeneration-sheet .task-sheet__actions .button{flex:1}}.booklet-page{background:var(--canvas);min-height:100vh;padding-block:0 40px}.booklet-stage-notice{margin-top:10px}.booklet-stage-notice .inline-notice__action .button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.booklet-icon{color:#87551d;background:linear-gradient(145deg,#fff7e6,#edd9b7)}.booklet-gate{--booklet-gate-content-max:1040px;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);width:100%;box-shadow:none;gap:0;margin:26px 0 0;display:grid;overflow:hidden}.booklet-gate__summary{padding:27px max(29px,calc((100% - var(--booklet-gate-content-max)) / 2)) 24px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:17px;display:grid}.booklet-gate__icon{color:#a86816;background:#fff5df;border-radius:17px;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 0 0 1px #a8681614}.booklet-gate__copy .eyebrow{color:#a86816}.booklet-gate__copy h2{letter-spacing:-.025em;margin:6px 0 5px;font-size:clamp(21px,2vw,25px)}.booklet-gate__copy p{max-width:580px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.booklet-gate__summary .button{justify-content:center;min-width:142px}.booklet-gate__steps{padding:0 max(29px,calc((100% - var(--booklet-gate-content-max)) / 2)) 24px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.booklet-gate__steps li{color:#8a9099;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:8px 16px 8px 0;display:grid;position:relative}.booklet-gate__steps li:not(:last-child):after{content:"";background:#e2e5e9;height:1px;position:absolute;top:50%;left:43px;right:10px;transform:translateY(-50%)}.booklet-gate__steps li>span{z-index:1;background:#f7f8fa;border:1px solid #dde1e6;border-radius:11px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:760;display:grid;position:relative}.booklet-gate__steps li>div{z-index:1;background:#fffffff5;width:fit-content;padding-right:7px;position:relative}.booklet-gate__steps small,.booklet-gate__steps strong{display:block}.booklet-gate__steps small{color:inherit;font-size:var(--type-micro-size);margin-bottom:2px;font-weight:650}.booklet-gate__steps strong{color:#777e88;font-size:var(--type-caption-size)}.booklet-gate__steps li.is-complete{color:var(--green)}.booklet-gate__steps li.is-complete>span{background:var(--green-soft);border-color:#18794e29}.booklet-gate__steps li.is-complete:after{background:#18794e3d}.booklet-gate__steps li.is-current{color:#a86816}.booklet-gate__steps li.is-current>span{background:#fff5df;border-color:#a8681633;box-shadow:0 0 0 4px #a868160f}.booklet-gate__steps li.is-current strong{color:var(--ink)}.booklet-gate__outcomes{min-height:52px;padding:10px max(29px,calc((100% - var(--booklet-gate-content-max)) / 2));background:#f7f8fab8;border-top:1px solid #1c202712;align-items:center;gap:8px;display:flex}.booklet-gate__outcomes>span{color:#566b88;font-size:var(--type-micro-size);background:#ffffffd1;border:1px solid #4663941a;border-radius:9px;align-items:center;gap:5px;padding:6px 9px;font-weight:680;display:inline-flex}.booklet-gate__outcomes>small{color:var(--muted);font-size:var(--type-micro-size);margin-left:auto}.booklet-setup{width:100%;margin:18px 0 0}.booklet-section-builder{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:none;padding:24px}.booklet-section-builder>header,.booklet-section-builder>footer{justify-content:space-between;align-items:center;display:flex}.booklet-section-builder>header>div{min-width:0}.booklet-section-builder>header h2{letter-spacing:-.025em;margin:5px 0 0;font-size:20px;font-weight:750;line-height:1.25}.booklet-section-builder>header p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.55}.booklet-section-builder>header>span{color:#87551d;background:#fff5df;border-radius:9px;flex:none;padding:7px 10px;font-size:12px;font-weight:720}.booklet-source-strip{background:linear-gradient(135deg,#fff5df9e,#f7f8fad1);border:1px solid #87551d1a;border-radius:15px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:20px;padding:13px 14px;display:grid}.booklet-source-strip>span{color:#87551d;background:#fff5df;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.booklet-source-strip small,.booklet-source-strip strong{display:block}.booklet-source-strip small{color:#87551d;font-size:12px;font-weight:700}.booklet-source-strip strong{margin-top:2px;font-size:14px}.booklet-source-strip p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.booklet-source-strip em{color:#87551d;white-space:nowrap;background:#ffffffb8;border:1px solid #87551d1f;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:12px;font-style:normal;font-weight:680;display:inline-flex}.booklet-section-list{gap:8px;margin-top:16px;display:grid}.booklet-section-builder article{opacity:.56;background:#f7f8fab3;border:1px solid #1c202712;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:68px;padding:9px 11px;display:grid}.booklet-section-builder article.enabled{opacity:1;background:#fff}.booklet-section-index{color:#87551d;width:34px;height:34px;font-size:var(--type-micro-size);background:#fff5df;border-radius:11px;place-items:center;font-weight:780;display:grid}.booklet-section-builder article strong,.booklet-section-builder article small{display:block}.booklet-section-builder article strong{font-size:14px;line-height:1.35}.booklet-section-builder article small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.booklet-visibility{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.booklet-visibility input{accent-color:#87551d}.booklet-order-buttons{gap:5px;display:flex}.booklet-order-buttons button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:#fff;border-radius:9px;place-items:center;display:grid}.booklet-order-buttons button:disabled{opacity:.25}.booklet-section-builder>footer{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.booklet-section-builder>footer p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.booklet-layout-options{border:1px solid var(--line);grid-template-columns:1fr repeat(2,minmax(180px,.7fr));gap:9px;margin-top:16px;padding:12px;display:grid}.booklet-layout-options>label:not(.booklet-record-framework){border:1px solid var(--line);grid-template-columns:18px 1fr;gap:8px;padding:9px;display:grid}.booklet-record-framework{border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:10px;padding-top:10px;font-size:12px;display:flex}.booklet-workspace{width:100%;margin:10px 0 0}.booklet-toolbar{-webkit-backdrop-filter:blur(26px)saturate(160%);backdrop-filter:blur(26px)saturate(160%);background:#ffffffb8;border:1px solid #ffffffa6;border-radius:20px;grid-template-columns:auto minmax(130px,1fr) auto;align-items:center;gap:16px;padding:12px 14px;display:grid;box-shadow:0 12px 28px #272e3a14}.booklet-toolbar>div:first-child{align-items:center;gap:10px;display:flex}.booklet-toolbar>div:first-child>span{color:#87551d;background:#fff5df;border-radius:12px;place-items:center;width:37px;height:37px;display:grid}.booklet-toolbar small,.booklet-toolbar strong{display:block}.booklet-toolbar small{color:var(--muted);font-size:var(--type-micro-size)}.booklet-toolbar strong{font-size:var(--type-caption-size);margin-top:2px}.booklet-version-picker{color:var(--muted);justify-self:center;align-items:center;gap:6px;display:flex}.booklet-version-picker select{border:1px solid var(--line);min-height:31px;font-size:var(--type-micro-size);background-color:#fffc;border-radius:9px;padding:0 28px 0 9px}.booklet-toolbar__actions{gap:6px;display:flex}.booklet-stale-source-note{min-height:34px;color:var(--amber);background:var(--amber-soft);white-space:nowrap;border:1px solid #b86f0024;border-radius:10px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:680;display:inline-flex}.booklet-archived-note{color:#59616e;white-space:nowrap;background:#f0f2f5e6;border:1px solid #525b6a21;border-radius:10px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:12px;font-weight:680;display:inline-flex}.booklet-message{color:#87551d;width:fit-content;font-size:var(--type-micro-size);background:#fff5df;border-radius:10px;align-items:center;gap:6px;margin:10px auto 0;padding:8px 11px;display:flex}.booklet-message.success{color:var(--green);background:var(--green-soft)}.booklet-message button{color:inherit;background:0 0;border:0;padding:0;display:grid}.booklet-viewer{grid-template-columns:176px minmax(560px,1fr) 205px;align-items:start;gap:10px;margin-top:10px;display:grid}.booklet-chapters,.booklet-inspector>section,.booklet-inspector>details{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffd6;border-radius:18px}.booklet-chapters{position:sticky;top:10px;overflow:hidden}.booklet-chapters>header{border-bottom:1px solid var(--line);padding:16px}.booklet-chapters h2{margin:4px 0 0;font-size:13px}.booklet-chapters nav{gap:3px;padding:7px;display:grid}.booklet-chapters nav button{min-height:39px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:26px minmax(0,1fr) 13px;align-items:center;gap:7px;padding:5px 7px;display:grid}.booklet-chapters nav button.active{color:#87551d;background:#fff5df}.booklet-chapters nav button>span{width:24px;height:24px;font-size:var(--type-micro-size);background:#87551d12;border-radius:8px;place-items:center;font-weight:750;display:grid}.booklet-chapters nav button strong{font-size:var(--type-micro-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booklet-chapters>footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-micro-size);gap:7px;padding:12px 14px;line-height:1.5;display:flex}.booklet-canvas{background-color:#d9dce2;background-image:radial-gradient(#363d471c .65px,#0000 .65px);background-size:8px 8px;border-radius:20px;place-items:start center;min-height:790px;padding:22px;display:grid;box-shadow:inset 0 1px 3px #2227301f}.booklet-paper{color:#1c222d;background:#fffefb;width:min(100%,595px);min-height:842px;padding:51px 51px 54px;position:relative;overflow:hidden;box-shadow:0 16px 42px #20263038,0 2px 5px #2026301c}.booklet-paper>header,.booklet-paper>footer{color:var(--text-secondary);font-family:Songti SC,Georgia,serif;font-size:var(--type-micro-size);justify-content:space-between;align-items:center;display:flex;position:absolute;left:51px;right:51px}.booklet-paper>header{border-bottom:1px solid #e2ded6;padding-bottom:7px;top:19px}.booklet-paper>header em{font-style:normal}.booklet-paper>footer{bottom:17px}.booklet-paper>footer strong{color:#87551d}.booklet-watermark{color:#525b710e;letter-spacing:.08em;white-space:nowrap;pointer-events:none;font-family:Songti SC,serif;font-size:63px;font-weight:700;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)rotate(-32deg)}.booklet-cover{text-align:center;align-content:center;place-items:center;min-height:720px;font-family:Songti SC,Georgia,serif;display:grid}.booklet-cover>small{color:#87551d;font-size:var(--type-micro-size);letter-spacing:.18em}.booklet-cover h2{letter-spacing:.04em;max-width:450px;margin:32px 0 12px;font-size:31px;font-weight:620;line-height:1.3}.booklet-cover>p{color:var(--text-secondary);margin:0;font-size:12px}.booklet-cover>div{color:#434a55;font-size:var(--type-caption-size);align-items:center;gap:12px;margin-top:80px;display:flex}.booklet-cover>div span{color:#a3a7ad}.booklet-cover>em{color:#87551d;font-size:var(--type-micro-size);margin-top:16px;font-style:normal}.booklet-paper-content{z-index:1;font-family:Songti SC,Georgia,serif;position:relative}.booklet-paper-content>small{color:#87551d;font-size:var(--type-micro-size);letter-spacing:.12em}.booklet-paper-content>h2{margin:7px 0 22px;font-size:23px;font-weight:620}.booklet-paper-content table{border-collapse:collapse;width:100%;font-size:var(--type-micro-size);line-height:1.45}.booklet-paper-content th{color:#6c4a24;background:#f4ead8;padding:7px 6px;font-weight:700}.booklet-paper-content td{text-align:center;border-bottom:1px solid #e2ded6;padding:7px 6px}.booklet-paper-content th:nth-child(2),.booklet-paper-content th:nth-child(3),.booklet-paper-content td:nth-child(2),.booklet-paper-content td:nth-child(3){text-align:left}.booklet-info-grid{border-top:1px solid #ded9cf;gap:0;display:grid}.booklet-info-grid>div{border-bottom:1px solid #e9e6e0;grid-template-columns:105px 1fr;padding:14px 10px;display:grid}.booklet-info-grid dt{color:#87551d;font-size:var(--type-micro-size);font-weight:700}.booklet-info-grid dd{font-size:var(--type-micro-size);margin:0}.booklet-unit-preview{margin-top:17px}.booklet-unit-preview h3{color:#2e5d8f;margin:0 0 7px;font-size:12px}.booklet-unit-preview p{color:var(--text-secondary);font-size:var(--type-micro-size);margin:8px 0 5px}.booklet-bib-book>h2{margin-bottom:14px}.booklet-bib-book>h3{color:#2e5d8f;margin:18px 0 8px;font-size:12px}.booklet-bib-ranges{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.booklet-bib-ranges article{background:#fbf7ef;border:1px solid #e2ded6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:9px 10px;display:grid}.booklet-bib-ranges span{font-size:var(--type-micro-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booklet-bib-ranges strong{color:#6c4a24;font-size:var(--type-caption-size);font-variant-numeric:tabular-nums}.booklet-bib-ranges small{color:var(--text-secondary);font-size:var(--type-micro-size);grid-column:1/-1}.booklet-schedule-summary th:nth-child(4),.booklet-schedule-summary td:nth-child(4){text-align:center}.booklet-schedule-summary th:nth-child(5),.booklet-schedule-summary th:nth-child(6),.booklet-schedule-summary td:nth-child(5),.booklet-schedule-summary td:nth-child(6){text-align:left}.booklet-heat-matrix{table-layout:fixed}.booklet-paper-content .booklet-heat-matrix th:first-child{width:58px}.booklet-paper-content .booklet-heat-matrix tbody th{text-align:left;vertical-align:middle;background:#faf6ee;padding:8px 7px}.booklet-heat-matrix tbody th strong,.booklet-heat-matrix tbody th span,.booklet-heat-matrix tbody th small{display:block}.booklet-heat-matrix tbody th strong{color:#4b3520;font-size:var(--type-micro-size)}.booklet-heat-matrix tbody th span{color:#667085;font-size:var(--type-micro-size);white-space:nowrap;margin-top:2px;font-weight:500}.booklet-heat-matrix tbody th small{color:#8a8177;font-size:var(--type-micro-size);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-weight:400;overflow:hidden}.booklet-unit-preview h3{flex-wrap:wrap;align-items:baseline;gap:3px 8px;display:flex}.booklet-unit-preview h3>.booklet-unit-schedule{color:#747b84;font-size:var(--type-micro-size);font-weight:400}.booklet-unit-preview h3>small{color:#2e5d8f;font-size:var(--type-micro-size);margin-left:auto;font-weight:400}.booklet-paper-content .booklet-heat-matrix td{text-align:center;vertical-align:middle;height:44px;padding:6px 3px}.booklet-heat-matrix td b,.booklet-heat-matrix td span{text-overflow:ellipsis;display:block;overflow:hidden}.booklet-heat-matrix td b{color:#283548;font-size:var(--type-micro-size);font-variant-numeric:tabular-nums;white-space:nowrap}.booklet-heat-matrix td span{color:#4a515c;font-size:var(--type-micro-size);overflow-wrap:anywhere;margin-top:2px;line-height:1.25}.booklet-roster{gap:15px;display:grid}.booklet-roster-group h3{color:#2e5d8f;margin:0 0 5px;font-size:12px}.booklet-roster-group table{table-layout:fixed}.booklet-roster-group th:first-child{width:58px}.booklet-roster-group th:nth-child(2){width:88px}.booklet-paper-content .booklet-roster-group td:nth-child(3){text-align:left}.booklet-roster-events span{line-height:1.5;display:block}.booklet-field-compact{border:1px solid #ded9cf;grid-template-columns:repeat(3,1fr);display:grid}.booklet-field-compact>div{font-size:var(--type-micro-size);border-bottom:1px solid #ded9cf;border-right:1px solid #ded9cf;grid-template-columns:22px 45px 1fr;display:grid}.booklet-field-compact span,.booklet-field-compact b,.booklet-field-compact strong{text-overflow:ellipsis;white-space:nowrap;padding:4px;overflow:hidden}.booklet-field-compact span{color:#87551d;text-align:center}.booklet-unit-numbers h3{color:#2e5d8f;justify-content:space-between;margin:0 0 6px;font-size:12px;display:flex}.booklet-unit-numbers section>div{border:1px solid #e2ded6;grid-template-columns:repeat(3,1fr);display:grid}.booklet-unit-numbers section>div span{font-size:var(--type-micro-size);padding:6px}.booklet-inspector{gap:8px;display:grid;position:sticky;top:10px}.booklet-inspector section>header{align-items:center;gap:8px;display:flex}.booklet-inspector section>header>span{width:31px;height:31px;color:var(--green);background:var(--green-soft);border-radius:10px;place-items:center;display:grid}.booklet-inspector h3{font-size:var(--type-caption-size);margin:3px 0 0}.booklet-inspector small{color:var(--muted);font-size:var(--type-micro-size)}.booklet-inspector dl{gap:6px;margin:12px 0 0;display:grid}.booklet-inspector dl>div{font-size:var(--type-micro-size);background:#f6f7f9;border-radius:8px;justify-content:space-between;padding:7px 8px;display:flex}.booklet-inspector dt{color:var(--muted)}.booklet-inspector dd{margin:0;font-weight:730}.booklet-file-row{border:1px solid var(--line);font-size:var(--type-micro-size);border-radius:9px;grid-template-columns:1fr auto auto;gap:7px;margin-top:8px;padding:8px;display:grid}.booklet-file-row span{color:var(--muted)}.booklet-file-row em{color:#87551d;font-style:normal;font-weight:700}.booklet-inspector section>p{color:var(--muted);font-size:var(--type-micro-size);gap:5px;margin:10px 0 0;line-height:1.55;display:flex}.booklet-publish-state>span{color:#87551d;background:#fff5df;border-radius:12px;place-items:center;width:35px;height:35px;display:grid}.booklet-publish-state>small{color:#87551d;margin-top:10px;display:block}.booklet-publish-state.published>span{color:var(--green);background:var(--green-soft)}.booklet-publish-state.published>small{color:var(--green)}.booklet-inspector>section.booklet-source-stale{border-color:#b86f0026}.booklet-inspector>section.booklet-source-stale header>span{color:var(--amber);background:var(--amber-soft)}.booklet-inspector>section.booklet-source-stale header h3{color:#8c5a0a}.booklet-inspector>section.booklet-source-stale>p{color:#805c20}.booklet-publish-sheet{flex-direction:column;gap:16px;min-height:100%;padding-top:20px;display:flex}.booklet-publish-checks{gap:8px;display:grid}.booklet-publish-checks>span{border:1px solid var(--line);min-height:50px;font-size:var(--type-caption-size);background:#ffffffbd;border-radius:13px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.booklet-publish-checks svg{box-sizing:content-box;color:var(--green);background:var(--green-soft);border-radius:9px;padding:6px}.booklet-publish-checks strong{font-size:var(--type-micro-size)}.booklet-publish-sheet>label{gap:7px;display:grid;position:relative}.booklet-publish-sheet>label>span{font-size:12px;font-weight:650}.booklet-publish-sheet textarea{resize:vertical;min-height:125px;font:inherit;border:1px solid #1c20271c;border-radius:13px;padding:12px 13px 28px;font-size:12px}.booklet-publish-sheet label>small{color:var(--muted);font-size:var(--type-micro-size);position:absolute;bottom:9px;right:11px}.booklet-publish-sheet .task-sheet__actions{padding:15px 25px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-solid);justify-content:flex-end;gap:9px;margin:auto -25px 0;display:flex;position:sticky;bottom:0}.booklet-regeneration-sheet{flex-direction:column;gap:16px;min-height:100%;padding-top:20px;display:flex}.booklet-regeneration-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.booklet-regeneration-summary>div{background:linear-gradient(145deg,#fff5df9e,#fffc);border:1px solid #87551d1a;border-radius:15px;min-width:0;min-height:105px;padding:14px}.booklet-regeneration-summary small,.booklet-regeneration-summary strong,.booklet-regeneration-summary span{display:block}.booklet-regeneration-summary small{color:#87551d;font-size:12px;font-weight:700}.booklet-regeneration-summary strong{text-overflow:ellipsis;margin-top:8px;font-size:14px;line-height:1.35;overflow:hidden}.booklet-regeneration-summary span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.booklet-regeneration-sections{border:1px solid var(--line);background:#ffffffb3;border-radius:17px;min-width:0;margin:0;padding:16px}.booklet-regeneration-sections legend{width:100%;padding:0}.booklet-regeneration-sections legend strong,.booklet-regeneration-sections legend small{display:block}.booklet-regeneration-sections legend strong{font-size:14px}.booklet-regeneration-sections legend small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:480;line-height:1.5}.booklet-regeneration-sections>div{gap:7px;margin-top:13px;display:grid}.booklet-regeneration-sections article{opacity:.62;background:#f6f7f9d1;border:1px solid #1c202713;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:64px;padding:8px 10px;transition:border-color .14s,background .14s,opacity .14s;display:grid}.booklet-regeneration-sections article.enabled{opacity:1;background:#fff}.booklet-regeneration-sections article>span{color:#87551d;background:#fff5df;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:760;display:grid}.booklet-regeneration-sections article>div:nth-child(2) strong,.booklet-regeneration-sections article>div:nth-child(2) small{display:block}.booklet-regeneration-sections article>div:nth-child(2) strong{font-size:14px;line-height:1.35}.booklet-regeneration-sections article>div:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:12px}.booklet-regeneration-sections article>label{min-height:40px;color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding-inline:8px;font-size:12px;display:inline-flex}.booklet-regeneration-sections article>label:has(input:disabled){cursor:default}.booklet-regeneration-sections article input{accent-color:#87551d;width:17px;height:17px}.booklet-regeneration-order{gap:5px;display:flex}.booklet-regeneration-order button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;place-items:center;transition:background .12s,transform 90ms;display:grid}.booklet-regeneration-order button:hover:not(:disabled){color:#87551d;background:#fff5df}.booklet-regeneration-order button:active:not(:disabled){transform:scale(.96)}.booklet-regeneration-order button:focus-visible{outline-offset:2px;outline:2px solid #87551d6b}.booklet-regeneration-sections article>label:has(input:focus-visible){outline-offset:2px;outline:2px solid #87551d6b}.booklet-regeneration-order button:disabled{opacity:.28;cursor:default}.booklet-regeneration-sheet .task-sheet__actions{padding:15px 25px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-solid);box-shadow:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin:auto -25px 0;display:flex;position:sticky;bottom:0}.booklet-regeneration-error{flex:280px;width:auto;margin:0 auto 0 0}@media (width<=1120px){.booklet-viewer{grid-template-columns:160px minmax(520px,1fr)}.booklet-inspector{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));position:static}.booklet-paper{min-height:800px}}@media (width<=760px){.booklet-page{padding-bottom:90px}.booklet-stage-notice .inline-notice__action,.booklet-stage-notice .inline-notice__action .button{width:100%}.booklet-gate__summary{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:21px 18px 18px}.booklet-gate__icon{border-radius:14px;width:44px;height:44px}.booklet-gate__summary .button{grid-column:1/-1;width:100%}.booklet-gate__steps{grid-template-columns:1fr;gap:6px;padding:0 18px 18px}.booklet-gate__steps li{min-height:50px;padding-right:0}.booklet-gate__steps li:not(:last-child):after{width:1px;height:auto;inset:40px auto -10px 15px;transform:none}.booklet-gate__outcomes{flex-wrap:wrap;align-items:flex-start;padding:12px 18px}.booklet-gate__outcomes>small{width:100%;margin-left:0}.booklet-section-builder{padding:18px 11px}.booklet-section-builder>header{align-items:flex-start;gap:12px}.booklet-section-builder>header h2{font-size:19px}.booklet-source-strip{grid-template-columns:40px minmax(0,1fr);padding:13px 11px}.booklet-source-strip>em{grid-column:2;justify-self:start}.booklet-section-builder article{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;min-height:76px}.booklet-visibility{min-height:44px}.booklet-order-buttons{grid-column:2/-1;justify-content:flex-end}.booklet-order-buttons button{width:44px;height:44px}.booklet-section-builder>footer{flex-direction:column;align-items:stretch;gap:11px}.booklet-toolbar{grid-template-columns:1fr auto}.booklet-version-picker{justify-self:end}.booklet-toolbar__actions{grid-column:1/-1;grid-template-columns:repeat(2,1fr);display:grid}.booklet-viewer{grid-template-columns:1fr}.booklet-chapters{position:static}.booklet-chapters nav{display:flex;overflow-x:auto}.booklet-chapters nav button{min-width:132px}.booklet-canvas{min-height:580px;padding:10px;overflow:hidden}.booklet-paper{zoom:.58;width:595px;min-height:842px;margin:0;transform:none!important}.booklet-inspector{grid-column:auto;grid-template-columns:1fr}.booklet-publish-sheet .task-sheet__actions,.booklet-regeneration-sheet .task-sheet__actions{margin-inline:-17px;padding-inline:17px}.booklet-publish-sheet .task-sheet__actions .button,.booklet-regeneration-sheet .task-sheet__actions .button{flex:1}.booklet-regeneration-error{flex-basis:100%;width:100%}.booklet-regeneration-summary{grid-template-columns:1fr}.booklet-regeneration-summary>div{min-height:0}.booklet-regeneration-sections{padding:14px 10px}.booklet-regeneration-sections article{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;min-height:82px}.booklet-regeneration-sections article>label{min-height:44px;padding-inline:4px}.booklet-regeneration-order{grid-column:2/-1;justify-content:flex-end}.booklet-regeneration-order button{width:44px;height:44px}}@media (prefers-reduced-transparency:reduce){.booklet-toolbar,.booklet-chapters,.booklet-inspector>section,.booklet-inspector>details{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.preflight-page{background:var(--canvas);min-height:100dvh;padding:0 0 52px}.preflight-content{width:100%;margin:17px 0 0}.preflight-confirm-sheet{flex-direction:column;gap:15px;min-height:100%;display:flex}.preflight-confirm-sheet>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:auto;padding-top:16px;display:flex}@media (width<=760px){.preflight-page{padding:0 0 90px}.preflight-confirm-sheet>footer .button{flex:1}}.staffing-page{min-height:100dvh;color:var(--text-primary);background:var(--canvas);padding:0 0 60px}.staffing-topbar__actions{align-items:center;gap:9px;display:flex}.staffing-version-select{border:1px solid var(--border-subtle);background:var(--surface-solid);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:13px;min-width:142px;padding:7px 31px 7px 13px;display:grid;position:relative}.staffing-version-select span{color:var(--text-tertiary);font-size:var(--type-micro-size);letter-spacing:.08em;text-transform:uppercase}.staffing-version-select select{appearance:none;color:var(--text-primary);font:650 var(--type-control-size)/1.5 inherit;background:0 0;border:0;outline:0}.staffing-version-select svg{color:var(--text-tertiary);pointer-events:none;position:absolute;bottom:12px;right:10px}.staffing-content{width:100%;margin:13px 0 0}.staffing-kicker{width:max-content;color:var(--text-tertiary);background:var(--surface-solid);font-size:var(--type-micro-size);letter-spacing:.13em;text-transform:uppercase;border:1px solid #ffffff1c;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-weight:750;display:flex}.staffing-progress-dial{z-index:1;background:conic-gradient(var(--action-primary) calc(var(--staff-progress) * 1%),var(--surface-solid) 0);border-radius:50%;align-self:center;place-items:center;width:154px;height:154px;display:grid;position:relative;box-shadow:0 0 55px #25cbb11f}.staffing-progress-dial:before{background:var(--action-primary);content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:10px}.staffing-progress-dial span{text-align:center;display:grid;position:relative}.staffing-progress-dial strong{letter-spacing:-.06em;font-size:38px}.staffing-progress-dial small{color:var(--text-tertiary);font-size:var(--type-micro-size);letter-spacing:.08em;text-transform:uppercase}.staffing-message{border:1px solid color-mix(in srgb, var(--status-success), transparent 72%);color:var(--status-success);background:var(--surface-soft);border-radius:12px;align-items:center;gap:7px;margin:13px 0 -2px;padding:9px 12px;font-size:12px;display:flex}.staffing-message button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:16px}.staffing-preparation{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:start;gap:16px;margin-top:16px;display:grid}.staffing-preparation.has-plan{grid-template-columns:1fr}.staffing-pool{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:none;margin-top:16px;padding:20px;overflow:hidden}.staffing-preparation>.staffing-pool{margin-top:0}.staffing-pool>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.staffing-pool>header h2{letter-spacing:-.04em;margin:3px 0 2px;font-size:20px}.staffing-pool>header p{color:var(--text-tertiary);font-size:var(--type-micro-size);margin:0}.staffing-pool>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.staffing-pool>header>div:last-child>span{color:var(--text-tertiary);font-size:var(--type-micro-size);font-weight:650}.staffing-pool>header button[aria-expanded] svg{transition:transform .15s}.staffing-pool>header button[aria-expanded=true] svg{transform:rotate(180deg)}.staffing-pool.is-collapsed{padding-block:16px}.staffing-pool.is-collapsed>header{align-items:center}.staffing-pool.is-collapsed>header p{display:none}.staffing-pool__summary{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-top:13px;padding:12px 14px;display:grid}.staffing-pool__summary strong,.staffing-pool__summary p{margin:0;display:block}.staffing-pool__summary strong{color:var(--text-primary);font-size:14px}.staffing-pool__summary p{color:var(--text-tertiary);font-size:var(--type-caption-size);margin-top:4px;line-height:1.5}.staffing-pool__avatars{align-items:center;padding-left:7px;display:flex}.staffing-pool__avatars span,.staffing-pool__avatars em{border:2px solid var(--border-subtle);width:31px;height:31px;color:var(--text-secondary);background:var(--surface-soft);font-size:var(--type-micro-size);border-radius:10px;place-items:center;margin-left:-7px;font-style:normal;font-weight:780;display:grid}.staffing-pool__avatars em{color:var(--text-secondary);background:var(--surface-soft)}.staffing-pool__search{border:1px solid var(--border-subtle);color:var(--text-tertiary);background:var(--surface-solid);border-radius:12px;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:14px;padding:8px 11px;display:grid}.staffing-pool__search:focus-within{border-color:var(--accent-select);box-shadow:0 0 0 3px #50ad9e17}.staffing-pool__search input{min-width:0;font:inherit;font-size:var(--type-caption-size);background:0 0;border:0;outline:0;padding:0}.staffing-pool__search>span{font-size:var(--type-micro-size);font-variant-numeric:tabular-nums}.staffing-pool__no-results{text-align:center;color:var(--text-tertiary);background:var(--surface-solid);font-size:var(--type-caption-size);border-radius:13px;margin:14px 0 0;padding:18px}.staffing-pool__members{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-top:15px;display:grid}.staffing-pool__members article{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:15px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:10px;transition:border-color .14s ease-out,opacity .14s ease-out;display:grid;position:relative}.staffing-pool__members article:focus-within{border-color:var(--border-strong)}.staffing-pool__members article.is-inactive{opacity:.5;background:var(--surface-soft)}.staffing-pool__members article.is-inactive strong{text-decoration:line-through}.staffing-pool__members article>span{width:36px;height:36px;color:var(--text-secondary);background:var(--surface-soft);border-radius:12px;place-items:center;font-size:12px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #23857514}.staffing-pool__members article>div:nth-child(2){min-width:0}.staffing-pool__members article strong{color:var(--text-primary);font-size:var(--type-caption-size);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.staffing-pool__members article small{color:var(--text-tertiary);font-size:var(--type-micro-size);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.staffing-pool__controls{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.staffing-pool__badges{justify-items:end;gap:3px;display:grid}.staffing-pool__badges em{color:var(--text-secondary);background:var(--surface-soft);font-size:var(--type-micro-size);letter-spacing:.03em;white-space:nowrap;border-radius:6px;padding:3px 5px;font-style:normal}.staffing-pool__actions{gap:3px;display:flex}.staffing-pool__actions button{width:25px;height:25px;color:var(--text-tertiary);background:var(--surface-soft);border:0;border-radius:8px;place-items:center;display:grid}.staffing-pool__actions button:hover{color:var(--text-secondary);background:var(--surface-soft)}.staffing-pool__actions button:disabled{opacity:.4}.staffing-pool__empty{border:1px dashed var(--border-strong);color:var(--text-tertiary);background:var(--surface-solid);border-radius:14px;align-items:center;gap:11px;margin-top:14px;padding:14px;display:flex}.staffing-pool__empty>svg{background:var(--surface-soft);box-sizing:content-box;border-radius:10px;padding:8px}.staffing-pool__empty strong{font-size:var(--type-caption-size)}.staffing-pool__empty p{color:var(--text-tertiary);font-size:var(--type-micro-size);margin:2px 0 0}.staffing-pool__empty button{color:var(--text-secondary);font-size:var(--type-micro-size);background:0 0;border:0;margin-left:auto;font-weight:750}.staffing-pool__empty button:disabled{opacity:.45}.staffing-blocker{border:1px solid color-mix(in srgb, var(--status-warning), transparent 72%);background:var(--surface-soft);border-radius:24px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:16px;padding:20px;display:grid;box-shadow:0 12px 30px #573a1309}.staffing-preparation>.staffing-blocker{margin-top:0}.staffing-blocker>span:first-child{width:42px;height:42px;color:var(--text-secondary);background:var(--surface-soft);border-radius:12px;place-items:center;display:grid}.staffing-blocker small{color:var(--status-warning);font-size:var(--type-micro-size);text-transform:uppercase}.staffing-blocker h2{margin:2px 0;font-size:16px}.staffing-blocker p{color:var(--text-secondary);font-size:var(--type-caption-size);margin:0;line-height:1.55}.staffing-blocker__facts{border-top:1px solid color-mix(in srgb, var(--status-warning), transparent 72%);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:4px;padding-top:13px;display:grid}.staffing-blocker__facts span{border:1px solid color-mix(in srgb, var(--status-warning), transparent 72%);color:var(--status-warning);background:var(--surface-solid);font-size:var(--type-micro-size);border-radius:10px;align-items:center;gap:5px;padding:8px 9px;display:flex}.staffing-blocker__facts svg{color:var(--status-warning)}.staffing-blocker>footer{color:var(--text-tertiary);font-size:var(--type-micro-size);grid-column:1/-1;align-items:center;gap:6px;line-height:1.5;display:flex}.staffing-empty{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);text-align:center;background:var(--surface-panel);place-items:center;min-height:420px;margin-top:17px;padding:40px;display:grid}.staffing-preparation>.staffing-empty{min-height:310px;margin-top:0;padding:30px}.staffing-empty__orbit{border:1px solid var(--border-subtle);width:105px;height:105px;color:var(--text-secondary);background:var(--surface-soft);border-radius:50%;place-items:center;margin-bottom:22px;display:grid;position:relative}.staffing-empty__orbit i{border:3px solid var(--border-subtle);background:var(--action-primary);border-radius:50%;width:9px;height:9px;position:absolute}.staffing-empty__orbit i:nth-child(2){top:7px;right:15px}.staffing-empty__orbit i:nth-child(3){bottom:25px;right:-3px}.staffing-empty__orbit i:nth-child(4){bottom:1px;left:18px}.staffing-empty h2{letter-spacing:-.04em;margin:6px 0 7px;font-size:25px}.staffing-empty p{max-width:460px;color:var(--text-secondary);margin:0 0 20px;font-size:14px;line-height:1.6}.staffing-empty__actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.staffing-workspace{grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:17px;margin-top:17px;display:grid}.staffing-timeline{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:none;padding:25px}.staffing-section-heading{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.staffing-section-heading h2{letter-spacing:-.04em;margin:3px 0 0;font-size:21px}.staffing-section-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.staffing-readonly-badge{border:1px solid var(--border-subtle);min-height:31px;color:var(--text-secondary);background:var(--surface-soft);font-size:var(--type-micro-size);border-radius:9px;align-items:center;gap:6px;padding:0 9px;font-weight:730;display:inline-flex}.staffing-collapse-all{border:1px solid var(--border-subtle);min-height:32px;color:var(--text-secondary);background:var(--surface-solid);font-size:var(--type-micro-size);border-radius:9px;align-items:center;gap:6px;padding:0 9px;font-weight:700;display:inline-flex}.staffing-collapse-all:hover{color:var(--text-secondary);border-color:var(--border-strong);background:var(--surface-soft)}.staffing-collapse-all:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.staffing-collapse-all svg{transition:transform .18s}.staffing-collapse-all.is-expanded svg{transform:rotate(180deg)}.staffing-task-toolbar{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:14px;gap:8px;margin-top:17px;padding:9px;display:grid}.staffing-project-filter{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(240px,.8fr) minmax(220px,1fr);align-items:center;gap:12px;padding-bottom:8px;display:grid}.staffing-project-filter label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.staffing-project-filter label>span{color:var(--text-secondary);font-size:var(--type-caption-size);white-space:nowrap;font-weight:720}.staffing-project-filter select{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-width:0;min-height:40px;color:var(--text-primary);background:var(--surface-solid);font:650 var(--type-control-size)/1.4 inherit;outline:0;padding:8px 32px 8px 10px}.staffing-project-filter select:focus-visible{border-color:var(--accent-select);box-shadow:0 0 0 3px var(--focus-ring)}.staffing-project-filter>span{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.staffing-date-filters,.staffing-role-filters,.staffing-state-filters{flex-wrap:wrap;gap:4px;display:flex}.staffing-date-filters button,.staffing-state-filters button{border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-inset);border:0;padding:6px 9px;font-size:14px}.staffing-date-filters button.active,.staffing-state-filters button.active{color:var(--text-primary);background:var(--surface-solid);box-shadow:var(--shadow-xs)}.staffing-filter-row{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.staffing-role-filters{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.staffing-role-filters button{border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-inset);border:0;padding:6px 9px;font-size:14px}.staffing-role-filters button.active{color:var(--text-primary);background:var(--surface-solid);box-shadow:var(--shadow-xs)}.staffing-bulk-toolbar{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding-top:8px;display:grid}.staffing-bulk-toolbar>div{min-width:0}.staffing-bulk-toolbar strong,.staffing-bulk-toolbar span{display:block}.staffing-bulk-toolbar strong{color:var(--text-primary);font-size:14px}.staffing-bulk-toolbar span{color:var(--text-tertiary);margin-top:2px;font-size:12px;line-height:1.45}.staffing-bulk-toolbar .button{white-space:nowrap;min-height:40px}.staffing-day-label{color:var(--text-secondary);font-size:var(--type-caption-size);align-items:center;gap:7px;margin:21px 0 10px;font-weight:700;display:flex}.staffing-day-label span{color:var(--text-tertiary);font-size:var(--type-micro-size);margin-left:auto;font-weight:500}.staffing-day-group+.staffing-day-group{border-top:1px solid var(--border-subtle);margin-top:22px;padding-top:4px}.staffing-heat-groups{gap:8px;display:grid}.staffing-heat-group{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:17px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.staffing-heat-group.is-expanded{border-color:var(--border-subtle);box-shadow:0 7px 18px #2b3b3b09}.staffing-heat-group>header{background:var(--surface-soft)}.staffing-heat-toggle{width:100%;min-height:66px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:75px minmax(0,1fr) auto 21px;align-items:center;gap:12px;padding:11px 14px;display:grid}.staffing-heat-toggle:hover,.staffing-heat-toggle:active{background:var(--surface-soft)}.staffing-heat-toggle:focus-visible{z-index:1;outline:3px solid var(--focus-ring);outline-offset:-3px;position:relative}.staffing-heat-group.is-expanded .staffing-heat-toggle{border-bottom:1px solid var(--border-subtle)}.staffing-heat-toggle time{border-right:1px solid var(--border-subtle);padding-right:12px;display:grid}.staffing-heat-group time strong{color:var(--text-primary);letter-spacing:-.03em;font-size:15px}.staffing-heat-group time small{color:var(--text-tertiary);font-size:var(--type-micro-size)}.staffing-heat-title{min-width:0}.staffing-heat-title>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.4;display:block;overflow:hidden}.staffing-heat-title>small{color:var(--text-tertiary);font-size:var(--type-caption-size);align-items:center;gap:3px;margin-top:3px;display:flex}.staffing-heat-assignment{min-width:35px;min-height:26px;color:var(--text-secondary);background:var(--surface-soft);font-size:var(--type-micro-size);border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-weight:700;display:inline-flex}.staffing-heat-assignment.has-unassigned{color:var(--status-warning);background:var(--status-warning-soft)}.staffing-heat-assignment.has-conflict{color:var(--status-danger);background:var(--status-danger-soft)}.staffing-heat-chevron{color:var(--text-tertiary);transition:transform .18s}.staffing-heat-toggle[aria-expanded=true] .staffing-heat-chevron{transform:rotate(180deg)}.staffing-heat-region,.staffing-heat-body{display:grid;overflow:hidden}.staffing-task-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:32px minmax(86px,.55fr) minmax(155px,.75fr) 23px;align-items:center;gap:10px;min-height:57px;padding:7px 13px;display:grid}.staffing-task-row:last-child{border-bottom:0}.staffing-task-row.has-conflict{background:var(--surface-soft);box-shadow:none}.staffing-role-mark{width:30px;height:30px;color:var(--text-secondary);background:var(--surface-soft);font-size:var(--type-caption-size);border-radius:9px;place-items:center;font-weight:800;display:grid}.staffing-task-row.is-orange .staffing-role-mark,.staffing-task-row.is-blue .staffing-role-mark,.staffing-task-row.is-green .staffing-role-mark{color:var(--text-secondary);background:var(--surface-soft)}.staffing-task-row.is-purple .staffing-role-mark{color:var(--text-tertiary);background:var(--surface-soft)}.staffing-task-row>div{gap:2px;display:grid}.staffing-task-row>div strong{font-size:14px}.staffing-task-row>div small{color:var(--text-tertiary);font-size:var(--type-caption-size);align-items:center;display:flex}.staffing-task-row label{border:1px solid var(--border-subtle);color:var(--text-tertiary);background:var(--surface-solid);border-radius:10px;align-items:center;gap:6px;padding:7px 24px 7px 9px;display:flex;position:relative}.staffing-task-row label:focus-within{border-color:var(--accent-select);box-shadow:0 0 0 3px #50ad9e1a}.staffing-task-row select{appearance:none;width:100%;color:var(--text-primary);background:0 0;border:0;outline:0;font:600 14px/1.4 inherit}.staffing-task-row label>svg:last-child{pointer-events:none;position:absolute;right:7px}.staffing-task-row>em{width:22px;height:22px;color:var(--text-tertiary);background:var(--surface-soft);font-size:var(--type-micro-size);border-radius:50%;place-items:center;font-style:normal;display:grid}.staffing-task-row.is-assigned>em{color:var(--status-success);background:var(--surface-soft)}.staffing-task-row.has-conflict>em{color:var(--status-warning);background:var(--status-warning-soft)}.staffing-task-row.is-readonly{background:var(--surface-solid)}.staffing-assignee-readonly{border:1px solid var(--border-subtle);min-height:35px;color:var(--text-secondary);background:var(--surface-soft);border-radius:10px;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:7px 9px;display:grid}.staffing-assignee-readonly strong{color:var(--text-primary);font-size:var(--type-caption-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staffing-assignee-readonly svg:last-child{color:var(--text-tertiary)}.staffing-task-empty{border:1px dashed var(--border-subtle);min-height:170px;color:var(--text-tertiary);background:var(--surface-solid);border-radius:16px;align-content:center;place-items:center;gap:7px;margin-top:16px;display:grid}.staffing-task-empty strong{font-size:var(--type-caption-size)}.staffing-task-empty button{color:var(--text-secondary);font-size:var(--type-micro-size);background:0 0;border:0;padding:4px 8px;font-weight:720}.staffing-side{align-self:start;gap:12px;display:grid}.staffing-coverage-card,.staffing-roster-card,.staffing-conflict-card{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:none;padding:20px}.staffing-coverage-card header,.staffing-conflict-card header{align-items:center;gap:11px;display:flex}.staffing-coverage-card header>span,.staffing-conflict-card header>span{width:42px;height:42px;color:var(--text-secondary);background:var(--surface-soft);border-radius:13px;flex:none;place-items:center;display:grid}.staffing-coverage-card header>.status-badge{margin-left:auto}.staffing-side header small{color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:1.4;display:block}.staffing-side h2{font-size:var(--type-card-title-size);letter-spacing:-.025em;margin:2px 0 0;line-height:1.35}.staffing-coverage-bar{background:var(--surface-soft);border-radius:99px;height:6px;margin:16px 0 10px;overflow:hidden}.staffing-coverage-bar i{border-radius:inherit;background:var(--action-primary);height:100%;transition:width .25s;display:block}.staffing-coverage-card>p{color:var(--text-secondary);font-size:var(--type-caption-size);margin:14px 0 0;line-height:1.6}.staffing-baseline-facts{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:13px;gap:0;margin:16px 0 0;padding:0 12px;display:grid}.staffing-baseline-facts>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex}.staffing-baseline-facts>div:last-child{border-bottom:0}.staffing-baseline-facts dt,.staffing-baseline-facts dd{font-size:var(--type-caption-size);margin:0}.staffing-baseline-facts dt{color:var(--text-tertiary)}.staffing-baseline-facts dd{color:var(--text-primary);text-align:right;font-weight:720}.staffing-baseline-facts dd.is-success{color:var(--status-success)}.staffing-baseline-facts dd.is-warning{color:var(--status-warning)}.staffing-roster-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.staffing-roster-card header>svg{color:var(--text-tertiary)}.staffing-load-list{gap:0;margin-top:14px;display:grid}.staffing-load-list>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;display:grid}.staffing-load-list>div:last-of-type{border-bottom:0}.staffing-load-list>div>span:first-child{width:30px;height:30px;color:var(--text-secondary);background:var(--surface-soft);font-size:var(--type-caption-size);border-radius:10px;place-items:center;font-weight:750;display:grid}.staffing-load-list>div>strong{font-size:var(--type-caption-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staffing-load-list__facts{text-align:right;display:grid}.staffing-load-list__facts strong{color:var(--text-primary);font-size:var(--type-caption-size)}.staffing-load-list__facts small{color:var(--text-tertiary);font-size:var(--type-caption-size)}.staffing-load-list>p{color:var(--text-tertiary);font-size:var(--type-caption-size);margin:10px 0 0}.staffing-side-empty{color:var(--text-tertiary);font-size:var(--type-caption-size);margin:14px 0 0;line-height:1.6}.staffing-conflict-card.has-conflicts{border-color:color-mix(in srgb, var(--status-warning), transparent 72%);background:var(--surface-soft)}.staffing-conflict-card.has-conflicts header>span{color:var(--status-warning);background:var(--status-warning-soft)}.staffing-conflict-card>div{gap:7px;margin-top:14px;display:grid}.staffing-conflict-card>div p{color:var(--status-warning);background:var(--surface-soft);font-size:var(--type-caption-size);border-radius:10px;margin:0;padding:10px;line-height:1.55}.staffing-confirm-sheet{gap:15px;display:grid}.staffing-confirm-sheet>section{color:var(--text-secondary);background:var(--surface-soft);border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.staffing-confirm-sheet>section.is-ready{color:var(--status-success);background:var(--status-success-soft)}.staffing-confirm-sheet section strong{font-size:12px}.staffing-confirm-sheet section p{font-size:var(--type-micro-size);margin:2px 0 0}.staffing-confirm-sheet label{gap:6px;display:grid}.staffing-confirm-sheet label span{color:var(--text-secondary);font-size:var(--type-micro-size);font-weight:700}.staffing-confirm-sheet textarea{border:1px solid var(--border-subtle);resize:vertical;min-height:88px;font:inherit;border-radius:11px;outline:0;padding:11px}.staffing-confirm-sheet textarea:focus{border-color:var(--accent-select);box-shadow:0 0 0 3px var(--focus-ring)}.staffing-confirm-sheet>footer{justify-content:flex-end;gap:8px;display:flex}.staffing-member-sheet{gap:14px;display:grid}.staffing-member-sheet__grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.staffing-member-sheet label{gap:6px;display:grid}.staffing-member-sheet label>span{color:var(--text-secondary);font-size:var(--type-micro-size);font-weight:700}.staffing-member-sheet input,.staffing-member-sheet select,.staffing-member-sheet textarea{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);background:var(--surface-solid);box-sizing:border-box;font:inherit;border-radius:11px;outline:0;padding:10px 11px}.staffing-member-sheet select{appearance:none}.staffing-member-sheet textarea{resize:vertical;min-height:76px}.staffing-member-sheet input:focus,.staffing-member-sheet select:focus,.staffing-member-sheet textarea:focus{border-color:var(--accent-select);box-shadow:0 0 0 3px #4bad9d1a}.staffing-member-sheet__input{position:relative}.staffing-member-sheet__input svg{color:var(--text-tertiary);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.staffing-member-sheet__input input{padding-left:31px}.staffing-member-sheet>footer{justify-content:flex-end;gap:8px;display:flex}.task-sheet:has(.staffing-batch-sheet) .task-sheet__body{display:flex;overflow:hidden}.staffing-member-entry{gap:16px;padding-top:16px;display:grid}.task-sheet:has(.staffing-batch-sheet) .staffing-member-entry{flex:1;min-height:0}.staffing-member-mode{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.staffing-member-mode button{min-height:38px;color:var(--text-tertiary);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:720;transition:color .14s,background .14s,box-shadow .14s;display:flex}.staffing-member-mode button:hover{color:var(--text-secondary);background:var(--surface-solid)}.staffing-member-mode button.is-active{color:var(--text-primary);background:var(--surface-solid);box-shadow:var(--shadow-xs)}.staffing-batch-sheet{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.staffing-batch-quick{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:15px;gap:10px;padding:12px;display:grid}.staffing-batch-quick>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.staffing-batch-quick>header strong,.staffing-batch-quick>header span{display:block}.staffing-batch-quick>header strong{color:var(--text-primary);font-size:13px}.staffing-batch-quick>header span{color:var(--text-tertiary);margin-top:3px;font-size:12px}.staffing-batch-quick>header button{border:1px solid var(--border-strong);min-height:36px;color:var(--text-secondary);background:var(--surface-solid);border-radius:10px;flex:none;justify-content:center;align-items:center;gap:5px;padding:7px 11px;font-size:12px;font-weight:740;display:flex}.staffing-batch-quick>header button:hover{border-color:var(--border-strong);background:var(--surface-solid)}.staffing-batch-quick>header button:disabled{cursor:not-allowed;opacity:.45}.staffing-batch-quick>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.staffing-batch-quick label{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:10px;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:5px;min-height:41px;padding:5px 6px 5px 9px;display:grid}.staffing-batch-quick label>span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.staffing-batch-quick input{border:1px solid var(--border-subtle);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;min-height:30px;padding:4px 3px}.staffing-batch-quick input::-webkit-inner-spin-button{opacity:1}.staffing-batch-quick>p{color:var(--status-warning);align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.staffing-batch-sheet__summary{justify-content:space-between;align-items:center;gap:14px;padding:2px 2px 0;display:flex}.staffing-batch-sheet__summary strong,.staffing-batch-sheet__summary span{display:block}.staffing-batch-sheet__summary strong{color:var(--text-primary);font-size:13px}.staffing-batch-sheet__summary span{color:var(--text-tertiary);margin-top:3px;font-size:12px}.staffing-batch-sheet__summary em{color:var(--text-secondary);background:var(--surface-soft);font-variant-numeric:tabular-nums;border-radius:9px;flex:none;padding:6px 9px;font-size:12px;font-style:normal;font-weight:750}.staffing-batch-sheet__rows{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;gap:8px;min-height:0;padding-right:4px;display:grid;overflow:auto}.staffing-batch-sheet__rows article{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:15px;gap:10px;padding:12px;transition:border-color .14s,box-shadow .14s;display:grid}.staffing-batch-sheet__rows article:focus-within{border-color:var(--accent-select);box-shadow:0 0 0 3px #4bad9d14}.staffing-batch-sheet__rows article.has-error{border-color:color-mix(in srgb, var(--status-danger), transparent 72%);background:var(--surface-solid)}.staffing-batch-sheet__rows article>header{align-items:center;gap:8px;display:flex}.staffing-batch-sheet__rows article>header>span{width:27px;height:24px;color:var(--text-secondary);background:var(--surface-soft);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.staffing-batch-sheet__rows article>header>strong{color:var(--text-secondary);font-size:12px}.staffing-batch-sheet__rows article>header>button{width:28px;height:28px;color:var(--text-tertiary);background:0 0;border:0;border-radius:8px;place-items:center;margin-left:auto;display:grid}.staffing-batch-sheet__rows article>header>button:hover{color:var(--status-danger);background:var(--surface-soft)}.staffing-batch-row__primary{grid-template-columns:1fr 1fr;gap:9px;display:grid}.staffing-batch-row__details{grid-template-columns:minmax(120px,.72fr) minmax(150px,1fr) minmax(160px,1.1fr);gap:9px;display:grid}.staffing-batch-sheet label{gap:5px;min-width:0;display:grid}.staffing-batch-sheet label>span{color:var(--text-secondary);font-size:12px;font-weight:700}.staffing-batch-sheet input,.staffing-batch-sheet select{border:1px solid var(--border-subtle);width:100%;min-width:0;color:var(--text-primary);background:var(--surface-solid);box-sizing:border-box;font:inherit;border-radius:10px;outline:0;padding:9px 10px;font-size:12px}.staffing-batch-sheet select{appearance:none}.staffing-batch-sheet input:focus,.staffing-batch-sheet select:focus{border-color:var(--accent-select);box-shadow:0 0 0 3px var(--focus-ring)}.staffing-batch-sheet input::placeholder{color:var(--text-tertiary)}.staffing-batch-sheet__rows article>p{color:var(--status-danger);align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.staffing-batch-sheet__add{border:1px dashed var(--border-strong);min-height:39px;color:var(--text-secondary);background:var(--surface-solid);border-radius:11px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:730;display:flex}.staffing-batch-sheet__add:hover{border-color:var(--border-strong);background:var(--surface-solid)}.staffing-batch-sheet__add:disabled{cursor:not-allowed;opacity:.45}.staffing-batch-sheet>footer{justify-content:space-between;align-items:center;gap:12px;margin:0 -2px;padding:2px 2px 16px;display:flex}.staffing-batch-sheet>footer>span{color:var(--text-tertiary);font-size:12px}.staffing-batch-sheet>footer>div{gap:8px;display:flex}@media (width<=1050px){.staffing-preparation,.staffing-workspace{grid-template-columns:minmax(0,1fr)}.staffing-preparation>.staffing-empty{min-height:280px}.staffing-timeline,.staffing-side{min-width:0}.staffing-side{grid-template-columns:repeat(2,minmax(0,1fr))}.staffing-conflict-card{grid-column:1/-1}.staffing-conflict-card>div{max-height:140px;overflow:auto}}@media (width<=760px){.staffing-page{padding:0 0 98px}.staffing-topbar__actions .button{padding-inline:11px;font-size:0}.staffing-topbar__actions .button svg{margin:0}.staffing-progress-dial{width:94px;height:94px}.staffing-progress-dial:before{inset:7px}.staffing-progress-dial strong{font-size:28px}.staffing-pool{padding:16px 12px}.staffing-pool>header{align-items:flex-start}.staffing-pool>header p,.staffing-pool>header>div:last-child>span{display:none}.staffing-pool>header .button{padding-inline:10px;font-size:0}.staffing-pool__members{grid-template-columns:1fr;max-height:252px;overflow:auto}.staffing-empty{min-height:390px;padding:30px 20px}.staffing-preparation>.staffing-empty{min-height:270px}.staffing-timeline{border-radius:20px;padding:18px 12px}.staffing-section-heading{flex-direction:column;align-items:flex-start}.staffing-role-filters{justify-content:flex-start}.staffing-heat-group>header{grid-template-columns:65px minmax(0,1fr) 30px;padding:10px}.staffing-task-row{grid-template-columns:30px minmax(65px,.4fr) minmax(115px,1fr) 21px;gap:6px;padding:7px 8px}.staffing-task-row>div small{display:none}.staffing-side{grid-template-columns:1fr}.staffing-conflict-card{grid-column:auto}.staffing-blocker{grid-template-columns:40px 1fr;padding:17px}.staffing-blocker>span:first-child{width:40px;height:40px}.staffing-blocker .button{grid-column:1/-1;width:100%}.staffing-blocker__facts{grid-template-columns:1fr}.staffing-confirm-sheet>footer .button,.staffing-member-sheet>footer .button{flex:1}.staffing-member-sheet__grid{grid-template-columns:1fr}.staffing-member-entry{padding-top:12px}.staffing-batch-quick>header{flex-direction:column;align-items:stretch}.staffing-batch-quick>header button{width:100%;min-height:44px}.staffing-batch-quick>div{grid-template-columns:repeat(2,minmax(0,1fr))}.staffing-batch-quick label{min-height:44px}.staffing-batch-sheet__summary{align-items:flex-start}.staffing-batch-row__primary,.staffing-batch-row__details{grid-template-columns:1fr}.staffing-batch-sheet__rows article{padding:11px 10px}.staffing-batch-sheet input,.staffing-batch-sheet select,.staffing-bulk-assign-sheet select,.staffing-bulk-assign-sheet textarea{font-size:16px}.staffing-assignment-modes{grid-template-columns:1fr}.staffing-assignment-modes .button{min-height:44px}.staffing-batch-sheet>footer{flex-direction:column;align-items:stretch}.staffing-batch-sheet>footer>div{grid-template-columns:1fr 1.35fr;display:grid}.staffing-batch-sheet>footer .button{justify-content:center;min-width:0;padding-inline:10px}.staffing-content.has-plan{flex-direction:column;display:flex}.staffing-content.has-plan .staffing-workspace{order:1}.staffing-content.has-plan>.staffing-preparation{order:2}.staffing-pool.is-collapsed{padding-block:14px}.staffing-pool>header{flex-direction:column}.staffing-pool>header>div:last-child{justify-content:flex-start;width:100%}.staffing-pool>header .button{min-height:44px;font-size:14px}.staffing-pool__summary{grid-template-columns:1fr}.staffing-pool__search input{font-size:16px}.staffing-pool__actions button{width:44px;height:44px}.staffing-task-toolbar{width:100%;min-width:0;margin-top:14px;padding:7px}.staffing-project-filter{grid-template-columns:1fr;gap:7px}.staffing-project-filter label{grid-template-columns:1fr;gap:5px}.staffing-project-filter select{min-height:44px;font-size:16px}.staffing-section-actions{justify-content:space-between;width:100%}.staffing-page .staffing-collapse-all{min-height:44px;padding-inline:11px}.staffing-filter-row{flex-direction:column;align-items:stretch;width:100%;min-width:0}.staffing-date-filters,.staffing-role-filters,.staffing-state-filters{scrollbar-width:none;flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;padding-bottom:2px;overflow-x:auto}.staffing-date-filters::-webkit-scrollbar{display:none}.staffing-role-filters::-webkit-scrollbar{display:none}.staffing-state-filters::-webkit-scrollbar{display:none}.staffing-page .staffing-date-filters button,.staffing-page .staffing-role-filters button,.staffing-page .staffing-state-filters button{white-space:nowrap;flex:none;min-height:44px}.staffing-bulk-toolbar{grid-template-columns:1fr 1fr;align-items:stretch}.staffing-bulk-toolbar>div{grid-column:1/-1}.staffing-bulk-toolbar .button,.staffing-bulk-toolbar .ui-button-control{width:100%;min-height:44px}.staffing-bulk-toolbar .ui-button-control .button{width:100%}.staffing-readonly-badge{align-self:flex-start}.staffing-heat-group>header{padding:0;display:block}.staffing-heat-toggle{grid-template-columns:58px minmax(0,1fr) auto 18px;gap:8px;min-height:64px;padding:10px}.staffing-heat-toggle time{padding-right:8px}.staffing-heat-title>small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.staffing-assignee-readonly{min-height:40px}.staffing-task-row select,.staffing-bulk-assign-sheet select,.staffing-bulk-assign-sheet textarea{font-size:16px}.staffing-bulk-assign-sheet>footer .button{flex:1}}@media (prefers-reduced-motion:reduce){.staffing-coverage-bar i,.staffing-pool__members article,.staffing-collapse-all svg,.staffing-heat-chevron,.staffing-heat-group{transition:none}.staffing-pool__members article:hover,.staffing-pool__members article:active{transform:none}}.field-page{background:var(--canvas);min-height:100dvh;padding-block:0 64px}.field-live-chip{border:1px solid var(--border-subtle);color:var(--text-tertiary);background:var(--surface-solid);font-size:var(--type-micro-size);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;align-items:center;gap:7px;padding:8px 11px;font-weight:700;display:flex}.field-live-chip i{background:var(--text-tertiary);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #787e8414}.field-live-chip.is-live{color:var(--status-success)}.field-live-chip.is-live i{background:var(--status-success);box-shadow:0 0 0 4px #28b47c1f,0 0 13px #28b47c66}.field-content{width:100%;margin:13px 0 0}.field-start-button{z-index:1;color:var(--text-primary);background:var(--action-primary);white-space:nowrap;border:1px solid #fff3;position:relative;box-shadow:0 10px 27px #29bf8538}.field-start-button:hover{background:var(--action-primary)}.field-start-button:active{transform:scale(.97)}.field-message{border:1px solid color-mix(in srgb, var(--status-success), transparent 72%);color:var(--status-success);background:var(--surface-soft);font-size:var(--type-caption-size);border-radius:12px;align-items:center;gap:7px;margin:13px 0 -1px;padding:9px 12px;display:flex}.field-message>span{min-width:0}.field-message>button{margin-left:auto}.field-launch-panel{grid-template-columns:minmax(0,1fr) 320px;gap:15px;margin-top:16px;display:grid}.field-launch-copy,.field-launch-source{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:none}.field-launch-copy{padding:27px 29px}.field-launch-copy .eyebrow{color:var(--text-secondary)}.field-launch-copy h2{letter-spacing:-.045em;margin:7px 0;font-size:25px}.field-launch-copy>p{max-width:680px;color:var(--text-tertiary);font-size:var(--type-caption-size);margin:0;line-height:1.65}.field-launch-flow{grid-template-columns:minmax(110px,1fr) 28px minmax(110px,1fr) 28px minmax(110px,1fr);align-items:center;gap:7px;margin-top:23px;display:grid}.field-launch-flow>i{background:var(--action-primary);height:1px}.field-launch-flow>span{border:1px solid var(--border-subtle);min-height:75px;color:var(--text-tertiary);background:var(--surface-solid);border-radius:15px;grid-template-columns:30px minmax(0,1fr);align-content:center;gap:2px 9px;padding:12px;display:grid}.field-launch-flow>span svg{box-sizing:content-box;color:var(--text-tertiary);background:var(--surface-soft);border-radius:10px;grid-row:1/3;padding:7px}.field-launch-flow b{font-size:var(--type-caption-size);align-self:end}.field-launch-flow small{color:var(--text-tertiary);font-size:var(--type-micro-size)}.field-launch-flow .is-complete{border-color:var(--border-subtle);color:var(--status-success);background:var(--surface-soft)}.field-launch-flow .is-complete svg{color:var(--status-success);background:var(--surface-soft)}.field-launch-flow .is-current{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-soft);box-shadow:0 8px 22px #28846114}.field-launch-flow .is-current svg{color:#fff;background:var(--action-primary)}.field-launch-source{align-content:start;padding:24px;display:grid;position:relative;overflow:hidden}.field-launch-source:after{border:24px solid var(--border-subtle);content:"";border-radius:50%;width:130px;height:130px;position:absolute;bottom:-44px;right:-35px}.field-launch-source>span{width:39px;height:39px;color:var(--text-secondary);background:var(--surface-soft);border-radius:12px;place-items:center;display:grid}.field-launch-source>small{color:var(--text-tertiary);font-size:var(--type-micro-size);text-transform:uppercase;letter-spacing:.06em;margin-top:17px}.field-launch-source>strong{letter-spacing:-.03em;margin-top:4px;font-size:17px}.field-launch-source dl{grid-template-columns:1fr 1fr;gap:7px;margin:18px 0 0;display:grid}.field-launch-source dl>div{background:var(--surface-soft);border-radius:11px;padding:10px}.field-launch-source dt{color:var(--text-tertiary);font-size:var(--type-micro-size)}.field-launch-source dd{color:var(--text-primary);margin:4px 0 0;font-size:12px;font-weight:750}.field-launch-source>p{z-index:1;color:var(--text-tertiary);font-size:var(--type-micro-size);margin:14px 0 0;line-height:1.6;position:relative}.field-workspace{grid-template-columns:minmax(315px,.65fr) minmax(0,1.35fr);gap:15px;margin-top:16px;display:grid}.field-run-list,.field-checkin-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:none}.field-run-list{flex-direction:column;align-self:start;max-height:calc(100dvh - 32px);padding:20px 14px;display:flex;position:sticky;top:16px;overflow:hidden}.field-run-list>header{flex:none;justify-content:space-between;align-items:end;padding:0 6px;display:flex}.field-run-list>header h2{letter-spacing:-.04em;margin:2px 0 0;font-size:20px}.field-run-list>header>span{color:var(--text-secondary);background:var(--surface-inset);font-size:var(--type-micro-size);border-radius:9px;padding:5px 8px;font-weight:750}.field-filters{background:var(--surface-soft);border-radius:11px;gap:4px;margin:15px 4px 12px;padding:3px;display:flex}.field-filters button{min-height:34px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1;padding:6px 4px;font-size:12px}.field-filters button.active{color:var(--text-primary);background:var(--surface-solid);font-weight:700;box-shadow:0 3px 10px #1f2a2714}.field-day{color:var(--text-secondary);font-size:var(--type-micro-size);align-items:center;gap:5px;margin:0 7px 8px;font-weight:700;display:flex}.field-heat-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:5px;min-height:0;display:grid;overflow-y:auto}.field-filter-empty{text-align:center;border:1px dashed var(--border-subtle);color:var(--text-secondary);background:var(--surface-solid);border-radius:13px;justify-items:center;gap:4px;margin:12px 4px 2px;padding:28px 14px;display:grid}.field-filter-empty strong{font-size:13px}.field-filter-empty small{color:var(--text-tertiary);font-size:12px}.field-heat-list>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:57px minmax(0,1fr) auto 16px;align-items:center;gap:9px;width:100%;padding:10px;transition:transform .12s ease-out,border-color .15s,background .15s;display:grid}.field-heat-list>button:hover{background:var(--surface-soft)}.field-heat-list>button:active{transform:scale(.988)}.field-heat-list>button.active{border-color:var(--border-strong);background:var(--surface-soft);box-shadow:none}.field-heat-list time{border-right:1px solid var(--border-subtle);padding-right:9px;display:grid}.field-heat-list time strong{letter-spacing:-.025em;font-size:14px}.field-heat-list time small{color:var(--text-secondary);font-size:var(--type-micro-size)}.field-heat-list button>span{min-width:0}.field-heat-list button>span strong,.field-heat-list button>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.field-heat-list button>span strong{font-size:var(--type-caption-size)}.field-heat-list button>span small{color:var(--text-secondary);font-size:var(--type-micro-size);margin-top:2px}.field-heat-list button>em{color:var(--text-secondary);background:var(--surface-soft);white-space:nowrap;border-radius:7px;align-items:center;gap:3px;padding:4px 6px;font-size:12px;font-style:normal;font-weight:700;display:flex}.field-heat-list button.is-checkin_open>em{color:var(--status-success);background:var(--surface-soft)}.field-heat-list button.is-start_list_confirmed>em{color:var(--text-secondary);background:var(--surface-soft)}.field-heat-list button.is-not_created>em,.field-heat-list button.is-ready_to_submit>em{color:var(--status-warning);background:var(--status-warning-soft)}.field-heat-list button.is-editing>em{color:var(--text-secondary);background:var(--surface-soft)}.field-heat-list button.is-returned>em{color:var(--status-danger);background:var(--status-danger-soft)}.field-heat-list button.is-pending_review>em{color:var(--text-tertiary);background:var(--surface-soft)}.field-heat-list button.is-confirmed>em{color:var(--status-success);background:var(--status-success-soft)}.field-heat-list button.is-revision>em{color:var(--status-warning);background:var(--status-warning-soft)}.field-heat-list button>svg{color:var(--text-tertiary)}.field-checkin-panel{min-width:0;padding:24px}.field-checkin-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:start;gap:18px;padding-bottom:18px;display:flex}.field-checkin-heading h2{letter-spacing:-.045em;margin:4px 0 3px;font-size:23px}.field-checkin-heading p{color:var(--text-secondary);font-size:var(--type-micro-size);margin:0}.field-execution-state{color:var(--text-tertiary);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.field-execution-state.is-checkin_open{color:var(--status-success)}.field-execution-state.is-start_list_confirmed{color:var(--text-secondary)}.field-execution-state.is-not_created,.field-execution-state.is-ready_to_submit{color:var(--status-warning)}.field-execution-state.is-editing{color:var(--text-secondary)}.field-execution-state.is-returned{color:var(--status-danger)}.field-execution-state.is-pending_review{color:var(--text-tertiary)}.field-execution-state.is-confirmed{color:var(--status-success)}.field-execution-state.is-revision{color:var(--status-warning)}.field-open-card{text-align:center;justify-items:center;min-height:360px;padding:50px 20px;display:grid}.field-open-card>span{width:66px;height:66px;color:var(--text-secondary);background:var(--surface-soft);border-radius:22px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #23825f14}.field-open-card h3{margin:18px 0 7px;font-size:20px}.field-open-card p{max-width:420px;color:var(--text-tertiary);font-size:var(--type-caption-size);margin:0 0 20px;line-height:1.65}.field-summary-strip{grid-template-columns:repeat(4,1fr);gap:6px;margin:17px 0 11px;display:grid}.field-summary-strip span{color:var(--text-secondary);background:var(--surface-soft);font-size:var(--type-micro-size);border-radius:11px;align-items:baseline;gap:4px;padding:9px;display:flex}.field-summary-strip b{color:var(--text-secondary);font-size:16px}.field-summary-strip .present{color:var(--status-success);background:var(--surface-soft)}.field-summary-strip .absent{color:var(--status-warning);background:var(--status-warning-soft)}.field-summary-strip .withdrawn{color:var(--status-danger);background:var(--status-danger-soft)}.field-bulk-checkin{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 11px;padding:10px 11px;display:flex}.field-bulk-checkin>span{min-width:0;color:var(--text-secondary);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:1px 6px;display:grid}.field-bulk-checkin>span>svg{grid-row:1/3}.field-bulk-checkin b{font-size:var(--type-caption-size)}.field-bulk-checkin small{color:var(--text-tertiary);font-size:var(--type-micro-size)}.field-bulk-checkin button,.field-message button{border:1px solid color-mix(in srgb, var(--status-success), transparent 72%);min-height:44px;color:var(--status-success);background:var(--surface-solid);font-size:var(--type-micro-size);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-weight:750;display:flex}.field-bulk-checkin button:hover,.field-message button:hover{background:var(--surface-soft)}.field-bulk-checkin button:disabled,.field-message button:disabled{cursor:wait;opacity:.65}.field-checkin-list{gap:6px;display:grid}.field-checkin-row{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:14px;grid-template-columns:42px minmax(120px,1fr) 31px minmax(210px,auto);align-items:center;gap:10px;min-height:67px;padding:9px 11px;display:grid}.field-lane{width:39px;height:42px;color:var(--text-primary);background:var(--surface-soft);border-radius:11px;place-items:center;font-size:16px;font-weight:800;display:grid}.field-lane small{color:var(--text-tertiary);font-size:var(--type-micro-size);margin-top:-4px;font-weight:600}.field-entry-person{min-width:0}.field-entry-person>strong,.field-entry-person>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.field-entry-person>strong{font-size:12px}.field-entry-person>small{color:var(--text-secondary);font-size:var(--type-micro-size);margin-top:2px}.field-entry-person>em{color:var(--text-secondary);font-size:var(--type-micro-size);align-items:center;gap:3px;margin-top:4px;font-style:normal;display:flex}.field-record-status{width:29px;height:29px;color:var(--text-tertiary);background:var(--surface-soft);font-size:var(--type-micro-size);border-radius:50%;place-items:center;font-weight:800;display:grid}.field-record-status.is-green{color:var(--status-success);background:var(--status-success-soft)}.field-record-status.is-amber{color:var(--status-warning);background:var(--status-warning-soft)}.field-record-status.is-red{color:var(--status-danger);background:var(--status-danger-soft)}.field-row-actions{justify-content:flex-end;gap:3px;display:flex}.field-row-actions button{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-solid);font-size:var(--type-micro-size);border-radius:8px;justify-content:center;align-items:center;gap:3px;padding:6px 7px;display:flex}.field-row-actions button:hover,.field-row-actions button.active{border-color:var(--action-primary);color:var(--text-primary);background:var(--surface-soft)}.field-row-actions button.active.absent{border-color:color-mix(in srgb, var(--status-warning), transparent 72%);color:var(--status-warning);background:var(--status-warning-soft)}.field-row-actions button.active.withdrawn{border-color:color-mix(in srgb, var(--status-danger), transparent 72%);color:var(--status-danger);background:var(--status-danger-soft)}.field-row-actions.team-actions button:first-child{color:var(--text-secondary);background:var(--surface-soft)}.field-start-list-card{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:17px;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:15px;padding:16px;display:grid}.field-start-list-card.is-confirmed{border-color:var(--border-subtle);background:var(--surface-solid)}.field-start-list-card.is-stale{border-color:color-mix(in srgb, var(--status-warning), transparent 72%);background:var(--surface-soft)}.field-start-list-card>header{align-items:center;gap:9px;display:flex}.field-start-list-card>header>span{width:36px;height:36px;color:var(--text-secondary);background:var(--surface-soft);border-radius:11px;place-items:center;display:grid}.field-start-list-card.is-confirmed>header>span{color:var(--text-secondary);background:var(--surface-soft)}.field-start-list-card.is-stale>header>span{color:var(--status-warning);background:var(--status-warning-soft)}.field-start-list-card header small{color:var(--text-secondary);font-size:var(--type-micro-size);text-transform:uppercase}.field-start-list-card h3{margin:2px 0 0;font-size:13px}.field-start-list-card>p{color:var(--text-tertiary);font-size:var(--type-micro-size);grid-column:1/-1;margin:0}.field-start-list-card>p.field-start-list-stale{color:var(--status-warning);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.field-start-list-card>button{grid-area:1/2;align-self:center}.field-start-preview{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.field-start-preview>span{color:var(--text-secondary);background:var(--surface-solid);font-size:var(--type-micro-size);border-radius:8px;align-items:center;gap:5px;padding:5px 7px;display:flex}.field-start-preview b{background:var(--surface-soft);border-radius:6px;place-items:center;width:18px;height:18px;display:grid}.field-start-preview em{color:var(--text-secondary);font-size:var(--type-micro-size);font-style:normal;font-weight:750}.field-start-preview .is-dns em{color:var(--status-warning)}.field-start-preview .is-withdrawn em{color:var(--status-danger)}.field-result-action{grid-column:1/-1;justify-content:center;min-height:44px}.field-sheet-warning,.field-confirm-summary{color:var(--status-warning);background:var(--surface-soft);border-radius:13px;align-items:center;gap:10px;border:0!important;padding:12px!important;display:flex!important}.field-sheet-warning strong,.field-confirm-summary strong{font-size:12px}.field-sheet-warning p,.field-confirm-summary p{font-size:var(--type-micro-size);margin:2px 0 0;line-height:1.5}.field-confirm-summary{color:var(--status-success);background:var(--surface-soft)}.field-start-source-card{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.field-start-source-card>span{width:39px;height:39px;color:var(--text-secondary);background:var(--surface-solid);border-radius:12px;place-items:center;display:grid}.field-start-source-card small,.field-start-source-card strong{display:block}.field-start-source-card small{color:var(--text-tertiary);font-size:var(--type-micro-size)}.field-start-source-card strong{margin-top:3px;font-size:13px}.field-start-source-card em{color:var(--text-secondary);background:var(--surface-solid);font-size:var(--type-micro-size);white-space:nowrap;border-radius:9px;padding:6px 9px;font-style:normal;font-weight:750}.field-start-impact{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:16px;gap:12px;padding:15px;display:grid}.field-start-impact>header{align-items:center;gap:9px;display:flex}.field-start-impact>header>svg{color:var(--text-secondary);background:var(--surface-soft);box-sizing:content-box;border-radius:10px;padding:7px}.field-start-impact header strong,.field-start-impact header small{display:block}.field-start-impact header strong{font-size:12px}.field-start-impact header small{color:var(--text-tertiary);font-size:var(--type-micro-size);margin-top:2px}.field-start-impact ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.field-start-impact li{color:var(--text-secondary);font-size:var(--type-caption-size);align-items:center;gap:8px;display:flex}.field-start-impact li svg{color:var(--text-secondary);background:var(--surface-soft);box-sizing:content-box;border-radius:50%;flex:none;padding:3px}.field-start-reason{position:relative;gap:7px!important;display:grid!important}.field-start-reason>small{position:absolute;bottom:9px;right:11px;color:var(--text-tertiary)!important;font-size:var(--type-micro-size)!important}.field-start-reason textarea{padding-bottom:28px!important}.field-start-ack{cursor:pointer;padding:0!important;display:block!important}.field-start-ack>input{opacity:0;pointer-events:none;position:absolute}.field-start-ack>span{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:2px 10px;min-height:65px;padding:11px 13px;transition:border-color .15s,background .15s,transform .1s;display:grid}.field-start-ack:active>span{transform:scale(.99)}.field-start-ack b{border:1px solid var(--border-strong);color:#0000;background:var(--surface-solid);border-radius:9px;grid-row:1/3;place-items:center;width:26px;height:26px;display:grid}.field-start-ack strong{color:var(--text-secondary);font-size:var(--type-caption-size);align-self:end}.field-start-ack small{color:var(--text-tertiary);font-size:var(--type-micro-size);line-height:1.45}.field-start-ack.is-checked>span{border-color:var(--action-primary);background:var(--surface-soft)}.field-start-ack.is-checked b{color:#fff;border-color:var(--action-primary);background:var(--action-primary)}.field-team-sheet,.field-confirm-sheet{padding-top:20px}.field-team-sheet>footer,.field-confirm-sheet>footer{margin-top:auto}.field-team-tools{justify-content:space-between;align-items:center;gap:10px;display:flex}.field-team-tools span{color:var(--text-tertiary);font-size:var(--type-micro-size)}.field-team-roster{gap:6px;display:grid}.field-team-roster>div{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:12px;grid-template-columns:56px minmax(110px,1fr) 93px 55px 55px;align-items:center;gap:8px;padding:9px;display:grid}.field-team-roster>div.is-selected{border-color:var(--border-strong);background:var(--surface-soft)}.field-team-roster>div>span{grid-template-columns:25px 1fr;align-items:center;gap:4px;display:grid}.field-team-roster>div>span b{width:25px;height:25px;color:var(--text-secondary);background:var(--surface-soft);font-size:var(--type-micro-size);border-radius:8px;place-items:center;display:grid}.field-team-roster>div>span em{color:var(--text-tertiary);font-size:var(--type-micro-size);font-style:normal}.field-team-roster>strong{font-size:var(--type-micro-size)}.field-team-roster>strong small{color:var(--text-tertiary);font-size:var(--type-micro-size);margin-top:2px;font-weight:500;display:block}.field-team-roster select,.field-team-roster input[type=number]{border:1px solid var(--border-subtle);background:var(--surface-solid);width:100%;min-width:0;font-size:var(--type-micro-size);border-radius:8px;outline:0;padding:7px}.field-team-roster>div>label{color:var(--text-secondary);font-size:var(--type-micro-size);align-items:center;gap:4px;display:flex}.field-team-roster input[type=checkbox]{accent-color:#21865f}@media (width<=1100px){.field-start-button{grid-column:2/4;justify-self:start}.field-launch-panel{grid-template-columns:minmax(0,1fr) 285px}.field-workspace{grid-template-columns:300px minmax(0,1fr)}.field-checkin-row{grid-template-columns:40px minmax(100px,1fr) 29px}.field-row-actions{border-top:1px solid var(--border-subtle);grid-column:1/-1;justify-content:flex-end;padding-top:7px}}@media (width<=800px){.field-page{padding-bottom:98px}.field-content{margin-top:8px}.field-start-button{grid-column:1/-1;justify-content:center;width:100%}.field-launch-panel{grid-template-columns:1fr}.field-launch-copy,.field-launch-source{border-radius:20px}.field-launch-copy{padding:22px 18px}.field-launch-flow{grid-template-columns:1fr}.field-launch-flow>i{background:var(--action-primary);width:1px;height:13px;margin-left:27px}.field-launch-flow>span{min-height:64px}.field-workspace{grid-template-columns:minmax(0,1fr)}.field-run-list{grid-row:2;min-width:0;max-height:none;padding:17px 10px;position:static;overflow:visible}.field-checkin-panel{grid-row:1}.field-filters{overflow-x:auto}.field-filters button{min-width:62px;min-height:44px}.field-heat-list{grid-template-columns:1fr;max-height:340px;overflow:auto}.field-checkin-panel{border-radius:20px;padding:18px 12px}.field-checkin-heading{display:grid}.field-execution-state{justify-self:start}.field-checkin-heading h2{font-size:20px}.field-summary-strip span{gap:0;display:grid}.field-bulk-checkin{flex-direction:column;align-items:stretch;gap:9px}.field-bulk-checkin button{width:100%;min-height:44px}.field-checkin-row{grid-template-columns:38px minmax(0,1fr) 28px;padding:8px}.field-row-actions button{flex:1}.field-start-list-card{grid-template-columns:1fr}.field-start-list-card>button{grid-area:auto/1;width:100%}.field-team-roster>div{grid-template-columns:49px minmax(90px,1fr) 80px}.field-team-roster>div>label,.field-team-roster>div>input{grid-row:2}.field-team-roster>div>label{grid-column:2}.field-team-roster>div>input{grid-column:3}.field-team-tools{align-items:flex-start}.field-start-source-card{grid-template-columns:39px minmax(0,1fr)}.field-start-source-card em{grid-column:2;justify-self:start}.field-topbar .field-live-chip{padding-inline:8px;font-size:0}}@media (prefers-reduced-motion:reduce){.field-heat-list>button{transition:none}.field-heat-list>button:active,.field-start-button:active{transform:none}}@media (prefers-reduced-transparency:reduce){.field-live-chip,.field-run-list,.field-checkin-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-solid)}}.results-page{min-height:100%;color:var(--text-primary);background:var(--canvas);padding:0 0 54px}.results-content{width:100%;margin:12px 0 0}.results-topbar{width:100%;margin-inline:0}.results-topbar>a{color:var(--text-secondary);font-size:var(--type-caption-size);align-items:center;gap:5px;text-decoration:none;display:flex}.results-topbar>div{color:var(--text-secondary);font-size:var(--type-micro-size);align-items:center;gap:7px;font-weight:700;display:flex}.results-live-dot{background:var(--status-success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #31b77a21}.results-message{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-soft);font-size:var(--type-micro-size);border-radius:12px;align-items:center;gap:7px;margin:13px 0 -1px;padding:9px 12px;display:flex}.results-workspace{grid-template-columns:minmax(280px,.58fr) minmax(620px,1.42fr);gap:15px;margin-top:16px;display:grid}.results-queue,.results-console{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:24px;box-shadow:0 12px 38px #2636470e}.results-queue{flex-direction:column;align-self:start;max-height:calc(100dvh - 32px);padding:20px 13px;display:flex;position:sticky;top:16px;overflow:hidden}.results-queue>header{flex:none;justify-content:space-between;align-items:end;padding:0 7px 14px;display:flex}.results-queue h2{letter-spacing:-.04em;margin:3px 0 0;font-size:20px}.results-queue>header>b{width:29px;height:29px;color:var(--text-secondary);background:var(--surface-soft);font-size:var(--type-caption-size);border-radius:10px;place-items:center;display:grid}.results-heat-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:5px;min-height:0;display:grid;overflow-y:auto}.results-heat-list>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:43px minmax(0,1fr) auto 14px;align-items:center;gap:9px;width:100%;padding:11px 9px;transition:transform .12s ease-out,background .15s,border-color .15s;display:grid}.results-heat-list>button:hover{background:var(--surface-soft)}.results-heat-list>button:active{transform:scale(.988)}.results-heat-list>button.active{border-color:var(--action-primary);background:var(--surface-soft);box-shadow:none}.results-heat-list time{color:var(--text-secondary);font-size:12px;font-weight:800}.results-heat-list button>span{min-width:0}.results-heat-list strong,.results-heat-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.results-heat-list strong{font-size:var(--type-micro-size)}.results-heat-list small{color:var(--text-secondary);font-size:var(--type-micro-size);margin-top:3px}.results-heat-list em{color:var(--text-secondary);background:var(--surface-soft);font-size:var(--type-micro-size);white-space:nowrap;border-radius:7px;padding:4px 6px;font-style:normal}.results-heat-list .is-draft em{color:var(--text-secondary);background:var(--surface-soft)}.results-heat-list .is-returned em{color:var(--status-warning);background:var(--status-warning-soft)}.results-heat-list .is-submitted em{color:var(--status-success);background:var(--status-success-soft)}.results-heat-list svg{color:var(--text-tertiary)}.results-console{min-width:0;padding:24px;container-type:inline-size}.results-console__head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:start;gap:20px;padding-bottom:18px;display:flex}.results-console__head h2{letter-spacing:-.045em;margin:4px 0;font-size:24px}.results-console__head h2 small{color:var(--text-secondary);letter-spacing:0;font-size:12px}.results-console__head p{color:var(--text-secondary);font-size:var(--type-micro-size);align-items:center;gap:5px;margin:0;display:flex}.results-console__head p svg:not(:first-child){margin-left:7px}.results-sheet-state{font-size:var(--type-micro-size);flex-wrap:wrap;align-items:center;gap:6px;font-weight:750;display:flex}.results-sheet-state.is-draft{color:var(--text-secondary)}.results-sheet-state.is-returned{color:var(--status-warning)}.results-sheet-state.is-submitted{color:var(--status-success)}.results-sheet-state.is-confirmed{color:var(--text-secondary)}.results-sheet-state.is-revision{color:var(--status-warning)}.results-revision-banner{border:1px solid color-mix(in srgb, var(--status-warning), transparent 72%);color:var(--status-warning);background:var(--surface-soft);box-shadow:none;border-radius:13px;align-items:center;gap:10px;margin-top:14px;padding:12px 13px;display:flex}.results-revision-banner span{gap:2px;display:grid}.results-revision-banner strong{font-size:var(--type-micro-size)}.results-revision-banner small{color:var(--status-warning);font-size:var(--type-micro-size);line-height:1.5}.review-revision-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;grid-template-columns:38px minmax(180px,1fr) minmax(240px,auto);align-items:center;gap:11px;margin-top:12px;padding:13px;display:grid}.review-revision-panel>span{width:37px;height:37px;color:var(--status-neutral);background:var(--surface-soft);border-radius:11px;place-items:center;display:grid}.review-revision-panel p{color:var(--muted);margin:3px 0 0}.review-revision-panel>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.review-revision-panel.is-correction>span{color:var(--violet);background:var(--violet-soft)}.review-revision-panel.is-warning{border-color:color-mix(in srgb,var(--amber),transparent 76%);background:var(--amber-soft)}.review-revision-panel.is-warning>span{color:var(--amber);background:color-mix(in srgb,var(--amber-soft),var(--surface-solid) 24%)}.review-revision-panel.is-warning p{color:color-mix(in srgb,var(--amber),var(--muted) 52%)}.results-create-card{text-align:center;align-content:center;justify-items:center;min-height:390px;padding:45px 20px;display:grid}.results-create-card>span{width:68px;height:68px;color:var(--text-secondary);background:var(--surface-soft);border-radius:22px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #397bb214}.results-create-card h3{margin:19px 0 7px;font-size:20px}.results-create-card p{max-width:470px;color:var(--text-secondary);font-size:var(--type-micro-size);margin:0 0 20px;line-height:1.65}.results-return-banner,.results-lock-banner{border-radius:13px;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;display:flex}.results-return-banner{color:var(--status-warning);background:var(--surface-soft)}.results-lock-banner{color:var(--status-success);background:var(--surface-soft)}.results-return-banner span,.results-lock-banner span{gap:2px;display:grid}.results-return-banner strong,.results-lock-banner strong{font-size:var(--type-micro-size)}.results-return-banner small,.results-lock-banner small{font-size:var(--type-micro-size);opacity:.8;line-height:1.5}.results-progress{color:var(--text-secondary);font-size:var(--type-micro-size);grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:10px;margin:15px 0 10px;padding:0 3px;display:grid}.results-progress span b{color:var(--text-primary);font-size:var(--type-body-size);font-variant-numeric:tabular-nums}.results-progress>i{background:var(--surface-soft);border-radius:99px;height:5px;overflow:hidden}.results-progress>i b{border-radius:inherit;background:var(--text-secondary);height:100%;transition:width .25s;display:block}.results-progress em{color:var(--text-secondary);font-style:normal;font-weight:700}.result-entry-list{gap:6px;display:grid}.result-entry-row{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:14px;grid-template-columns:45px minmax(110px,1fr) 118px minmax(145px,1.1fr) minmax(95px,.7fr) 82px;align-items:end;gap:9px;padding:10px;transition:border-color .15s,background .15s;display:grid}.result-entry-row.is-dirty{border-color:var(--border-strong);background:var(--surface-solid)}.result-lane{width:42px;color:var(--text-secondary);background:var(--surface-soft);border-radius:11px;align-self:center;justify-items:center;padding:6px 0;display:grid}.result-lane b{font-size:16px}.result-lane small{color:var(--text-secondary);font-size:var(--type-micro-size)}.result-person{align-self:center;min-width:0}.result-person strong,.result-person span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.result-person strong{font-size:var(--type-caption-size)}.result-person span{color:var(--text-secondary);font-size:var(--type-micro-size);margin-top:3px}.result-entry-row label{gap:5px;min-width:0;display:grid}.result-entry-row label>span{color:var(--text-secondary);font-size:var(--type-micro-size)}.result-entry-row label>span em{float:right;color:var(--text-tertiary);font-style:normal}.result-entry-row select,.result-entry-row input{border:1px solid var(--border-subtle);width:100%;min-width:0;height:34px;color:var(--text-primary);background:var(--surface-solid);font-size:var(--type-micro-size);border-radius:9px;outline:0;padding:0 9px}.result-entry-row select:focus,.result-entry-row input:focus{border-color:var(--accent-select);box-shadow:0 0 0 3px var(--focus-ring)}.result-entry-row input:disabled,.result-entry-row select:disabled{color:var(--text-tertiary);background:var(--surface-soft)}.result-value-field input{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:760}.result-save-button{color:#fff;background:var(--action-primary);min-width:82px;height:34px;font-size:var(--type-micro-size);white-space:nowrap;border:0;border-radius:9px;grid-template-columns:15px auto;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-weight:750;display:grid}.result-save-button:disabled{color:var(--text-tertiary);background:var(--surface-soft)}.result-source-lock{color:var(--text-secondary);background:var(--surface-soft);border-radius:10px;grid-column:3/-1;align-self:center;align-items:center;gap:8px;padding:8px 10px;display:flex}.result-source-lock span{gap:1px;display:grid}.result-source-lock b{font-size:var(--type-micro-size)}.result-source-lock small{color:var(--text-tertiary);font-size:var(--type-micro-size)}.results-console__footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.results-console__footer>div{color:var(--text-secondary);font-size:var(--type-micro-size);align-items:center;gap:6px;display:flex}.results-command-sheet{padding-top:20px}.results-command-summary{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.results-command-summary>svg{color:var(--text-secondary);background:var(--surface-solid);box-sizing:content-box;border-radius:10px;padding:8px}.results-command-summary strong,.results-command-summary p{margin:0;display:block}.results-command-summary strong{font-size:var(--type-caption-size)}.results-command-summary p{color:var(--text-tertiary);font-size:var(--type-micro-size);margin-top:3px}.results-command-summary em{color:var(--text-secondary);background:var(--surface-solid);font-size:var(--type-micro-size);border-radius:8px;padding:6px 8px;font-style:normal;font-weight:800}.results-command-sheet>footer{margin-top:auto}@media (width<=1180px){.results-workspace{grid-template-columns:290px minmax(0,1fr)}}@container (width<=760px){.result-entry-row{grid-template-columns:42px minmax(110px,1fr) 110px minmax(140px,1fr) 82px}.result-note-field{grid-area:2/3/auto/5}.result-save-button{grid-area:2/5}.result-source-lock{grid-column:3/-1}}@container (width<=560px){.results-console__head{display:grid}.results-sheet-state{justify-self:start}.result-entry-row{grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);align-items:center}.result-status-field,.result-value-field,.result-note-field,.result-save-button{grid-area:auto}.result-status-field{grid-column:1/2}.result-value-field{grid-column:2/3}.result-note-field{grid-column:1/2}.result-save-button{grid-column:2/3;width:100%}.result-source-lock{grid-column:1/-1}.results-progress{grid-template-columns:auto minmax(80px,1fr)}.results-progress>em{grid-column:1/-1;justify-self:end}.results-console__footer{flex-direction:column;align-items:stretch}.results-console__footer button{justify-content:center;width:100%}}@media (width<=800px){.results-page{padding:0 0 98px}.results-content{margin-top:8px}.results-workspace{grid-template-columns:minmax(0,1fr)}.results-queue,.results-console{border-radius:var(--radius-panel);border:1px solid var(--border-subtle)}.results-queue{grid-row:2;min-width:0;max-height:none;padding:16px 9px;position:static;overflow:visible}.results-console{grid-row:1}.results-heat-list{max-height:310px;overflow:auto}.results-console{padding:18px 11px}.results-console__head h2{font-size:20px}.result-entry-row{grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);align-items:center;gap:8px;padding:9px}.result-status-field,.result-value-field,.result-note-field,.result-save-button{grid-area:auto}.result-status-field{grid-column:1/2}.result-value-field{grid-column:2/3}.result-note-field{grid-column:1/2}.result-save-button{grid-column:2/3;width:100%;height:44px}.result-entry-row select,.result-entry-row input{height:44px;font-size:16px}.result-source-lock{grid-column:1/-1}.results-console__footer{flex-direction:column;align-items:stretch}.results-console__footer button{justify-content:center;width:100%}.results-topbar>div{font-size:0}.results-topbar>div .results-live-dot{display:block}}@media (prefers-reduced-motion:reduce){.results-heat-list>button,.result-entry-row,.results-progress>i b{transition:none}.results-heat-list>button:active{transform:none}}.results-footer-actions{gap:6px;display:flex}.review-page{min-height:100%;color:var(--ink);background:var(--canvas);padding:0 0 54px}.review-content,.review-topbar{width:100%;margin-inline:0}.review-content{margin-top:12px}.review-topbar>a,.review-topbar>div{color:var(--muted);font-size:var(--type-micro-size);align-items:center;gap:6px;text-decoration:none;display:flex}.review-message{border:1px solid color-mix(in srgb, var(--status-warning), transparent 72%);color:var(--status-warning);background:var(--surface-soft);font-size:var(--type-micro-size);border-radius:12px;align-items:center;gap:7px;margin:13px 0 -1px;padding:9px 12px;display:flex}.review-workspace{grid-template-columns:285px minmax(0,1fr);gap:15px;margin-top:16px;display:grid}.review-unit-rail,.review-desk{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%)}.review-unit-rail{grid-template-rows:auto minmax(0,1fr);align-self:start;max-height:calc(100dvh - 32px);padding:19px 11px;display:grid;position:sticky;top:16px;overflow:hidden}.review-unit-rail>header{padding:0 9px 13px}.review-unit-rail h2{letter-spacing:-.04em;margin:3px 0 0;font-size:20px}.review-unit-rail>div{overscroll-behavior:contain;scrollbar-gutter:stable;gap:5px;min-height:0;display:grid;overflow-y:auto}.review-unit-rail button{text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:7px;width:100%;padding:11px 9px;transition:transform .1s ease-out,background .15s,border-color .15s;display:grid}.review-unit-rail button:hover{background:var(--surface-soft)}.review-unit-rail button:active{transform:scale(.988)}.review-unit-rail button.active{border-color:color-mix(in srgb,var(--track),transparent 72%);background:var(--surface-inset);box-shadow:none}.review-unit-rail button>span{min-width:0}.review-unit-rail strong,.review-unit-rail small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-unit-rail strong{font-size:var(--type-micro-size)}.review-unit-rail small{color:var(--faint);font-size:var(--type-micro-size);margin-top:3px}.review-unit-rail em{color:var(--status-neutral);background:var(--surface-soft);font-size:var(--type-micro-size);white-space:nowrap;border-radius:7px;padding:4px 6px;font-style:normal}.review-unit-rail .is-confirmed em{color:var(--green);background:var(--green-soft)}.review-unit-rail svg{color:var(--faint)}.review-desk{min-width:0;padding:24px}.review-desk__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:18px;display:flex}.review-desk__head h2{letter-spacing:-.045em;margin:4px 0;font-size:25px}.review-desk__head h2 small{color:var(--muted);letter-spacing:0;margin-left:8px;font-size:12px}.review-desk__head p{color:var(--muted);font-size:var(--type-micro-size);margin:0}.review-unit-state{font-size:var(--type-micro-size);flex-wrap:wrap;align-items:center;gap:6px;font-weight:750;display:flex}.review-unit-state.is-ready{color:var(--blue)}.review-unit-state.is-confirmed{color:var(--green)}.review-rule-strip{grid-template-columns:repeat(2,1fr);gap:6px;margin:14px 0;display:grid}.review-rule-strip>span{border:1px solid var(--line);color:var(--ink-soft);background:var(--surface-soft);border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:1px 8px;padding:10px;display:grid}.review-rule-strip svg{color:var(--status-neutral);background:var(--surface-soft);box-sizing:content-box;border-radius:9px;grid-row:1/3;padding:6px}.review-rule-strip b{font-size:var(--type-micro-size);align-self:end}.review-rule-strip small{color:var(--muted);font-size:var(--type-micro-size)}.review-sheet-list{gap:8px;display:grid}.review-sheet-card{border:1px solid var(--line);background:var(--surface-solid);border-radius:16px;overflow:hidden}.review-sheet-card.is-draft{border-color:color-mix(in srgb,var(--violet),transparent 78%);background:color-mix(in srgb,var(--violet-soft),var(--surface-solid) 52%)}.review-sheet-card.is-confirmed{border-color:color-mix(in srgb,var(--green),transparent 80%);background:color-mix(in srgb,var(--green-soft),var(--surface-solid) 56%)}.review-sheet-card.is-revision,.review-sheet-card.is-returned{border-color:color-mix(in srgb,var(--amber),transparent 76%);background:color-mix(in srgb,var(--amber-soft),var(--surface-solid) 48%)}.review-sheet-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.review-sheet-card>header>div{align-items:baseline;gap:8px;display:flex}.review-sheet-card header span{color:var(--muted);font-size:var(--type-micro-size);font-weight:750}.review-sheet-card header strong{font-size:var(--type-caption-size)}.review-sheet-card header small{color:var(--faint);font-size:var(--type-micro-size)}.review-sheet-card header>em{color:var(--status-neutral);background:var(--surface-soft);font-size:var(--type-micro-size);border-radius:8px;align-items:center;gap:4px;padding:5px 7px;font-style:normal;display:flex}.review-sheet-card.is-draft header>em{color:var(--violet);background:var(--violet-soft)}.review-sheet-card.is-returned header>em,.review-sheet-card header>em.is-revision{color:var(--amber);background:var(--amber-soft)}.review-sheet-card header>em.is-confirmed{color:var(--green);background:var(--green-soft)}.review-entry-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:5px;padding:9px;display:grid}.review-entry-grid>span{background:var(--surface-soft);border-radius:10px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:1px 7px;padding:8px;display:grid}.review-entry-grid>span>b{width:25px;height:25px;color:var(--status-neutral);background:var(--surface-soft);font-size:var(--type-micro-size);border-radius:8px;grid-row:1/3;place-items:center;display:grid}.review-entry-grid strong{font-size:var(--type-micro-size)}.review-entry-grid small{color:var(--faint);font-size:var(--type-micro-size)}.review-entry-grid em{color:var(--green);background:var(--green-soft);font-size:var(--type-micro-size);border-radius:7px;grid-area:1/3/3;padding:4px 6px;font-style:normal;font-weight:800}.review-entry-grid em:not(.is-valid){color:var(--amber);background:var(--amber-soft)}.review-sheet-card>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:5px;padding:9px 12px;display:flex}.review-sheet-card>footer>span{color:var(--green);font-size:var(--type-micro-size);align-items:center;gap:5px;display:flex}.review-generation-gate{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:12px;padding:14px;display:grid}.review-generation-gate>span{width:39px;height:39px;color:var(--status-neutral);background:var(--surface-soft);border-radius:11px;place-items:center;display:grid}.review-generation-gate strong{font-size:var(--type-caption-size)}.review-generation-gate p{color:var(--muted);font-size:var(--type-micro-size);margin:3px 0 0}.review-generation-gate.is-ready{border-color:color-mix(in srgb,var(--blue),transparent 80%);background:var(--blue-soft)}.review-generation-gate.is-ready>span{color:var(--blue);background:color-mix(in srgb,var(--blue-soft),var(--surface-solid) 30%)}.ranking-board{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);overflow:hidden}.ranking-board.is-confirmed{border-color:var(--line);background:var(--surface-solid)}.ranking-board>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ranking-board>header>div{align-items:center;gap:9px;display:flex}.ranking-board>header>div>span{width:38px;height:38px;color:var(--violet);background:var(--violet-soft);border-radius:11px;place-items:center;display:grid}.ranking-board header small{color:var(--muted);font-size:var(--type-micro-size)}.ranking-board h3{margin:2px 0 0;font-size:14px}.ranking-board header>em{color:var(--violet);background:var(--violet-soft);font-size:var(--type-micro-size);border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-style:normal;display:flex}.ranking-board.is-confirmed header>em{color:var(--green);background:var(--green-soft)}.ranking-table__head,.ranking-row{grid-template-columns:72px minmax(150px,1.2fr) minmax(105px,.8fr) 90px 96px;align-items:center;gap:10px;padding:8px 14px;display:grid}.ranking-table__head{color:var(--faint);background:var(--surface-soft);font-size:var(--type-micro-size);font-weight:700}.ranking-row{border-top:1px solid var(--line);min-height:55px;font-size:var(--type-micro-size)}.ranking-row>span:nth-child(2) strong,.ranking-row>span:nth-child(2) small{display:block}.ranking-row>span:nth-child(2) strong{font-size:var(--type-micro-size)}.ranking-row>span:nth-child(2) small{color:var(--faint);font-size:var(--type-micro-size);margin-top:3px}.ranking-place{color:var(--text-secondary);align-items:center;gap:7px;display:flex}.ranking-place b{font-size:16px}.ranking-result{font-variant-numeric:tabular-nums;font-weight:800}.ranking-result:not(.is-valid){color:var(--amber)}.ranking-advance{color:var(--muted);align-items:center;gap:4px;display:flex}.ranking-row.is-qualified .ranking-advance{width:max-content;color:var(--green);background:var(--green-soft);border-radius:8px;padding:5px 7px;font-weight:750}.ranking-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:13px;display:flex}.ranking-actions>div,.ranking-confirmed-note{color:var(--muted);font-size:var(--type-micro-size);align-items:center;gap:6px;display:flex}.ranking-confirmed-note{color:var(--green)}.ranking-confirmed-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.review-command-sheet{padding-top:20px}.review-command-summary{border:1px solid color-mix(in srgb,var(--task-sheet-accent),transparent 82%);background:var(--task-sheet-accent-soft);border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.review-command-summary>span{width:39px;height:39px;color:var(--task-sheet-accent);background:var(--surface-solid);border-radius:11px;place-items:center;display:grid}.review-command-summary strong{font-size:var(--type-caption-size)}.review-command-summary p{color:var(--muted);font-size:var(--type-micro-size);margin:3px 0 0}.review-command-sheet>footer{margin-top:auto}@media (width<=1050px){.review-workspace{grid-template-columns:260px minmax(0,1fr)}.ranking-table__head,.ranking-row{grid-template-columns:56px minmax(135px,1fr) 90px 80px}.ranking-table__head span:last-child,.ranking-row>span:last-child{grid-area:2/2/auto/5;justify-self:end}}@media (width<=800px){.review-page{padding:0 0 98px}.review-content{margin-top:8px}.review-workspace{grid-template-columns:minmax(0,1fr)}.review-unit-rail,.review-desk{border-radius:var(--radius-panel);border:1px solid var(--border-subtle)}.review-unit-rail{grid-row:2;min-width:0;max-height:none;padding:15px 9px;position:static;overflow:visible}.review-unit-rail>div{max-height:280px;overflow:auto}.review-desk{grid-row:1;padding:18px 11px}.review-desk__head{display:grid}.review-unit-state{justify-self:start}.review-rule-strip{grid-template-columns:1fr}.review-entry-grid{grid-template-columns:1fr 1fr}.review-generation-gate{grid-template-columns:39px minmax(0,1fr)}.review-generation-gate>button{grid-column:1/-1;justify-content:center;width:100%}.ranking-table__head{display:none}.ranking-row{grid-template-columns:42px minmax(0,1fr) auto;padding:10px}.ranking-row>span:nth-child(3),.ranking-row>span:nth-child(4){color:var(--text-tertiary);grid-row:2}.ranking-row>span:nth-child(3){grid-column:2}.ranking-row>span:nth-child(4){grid-column:3}.ranking-row>span:last-child{grid-area:3/2/auto/4;justify-self:start}.ranking-actions{flex-direction:column;align-items:stretch}.ranking-actions button{justify-content:center;width:100%}.review-sheet-card>footer{flex-wrap:wrap}.review-sheet-card>footer button{flex:1}.results-footer-actions{width:100%}.results-footer-actions>*{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.review-unit-rail button{transition:none}.review-unit-rail button:active{transform:none}}@media (prefers-reduced-transparency:reduce){.review-unit-rail,.review-desk{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-solid)}}@media (width<=800px){.review-revision-panel{grid-template-columns:37px minmax(0,1fr)}.review-revision-panel>div:last-child{grid-column:1/-1;justify-content:stretch}.review-revision-panel>div:last-child button{flex:1;justify-content:center;min-height:44px}}.review-desk__head h2 small{font-size:var(--type-body-size)}.review-desk__head p{font-size:var(--type-body-size);line-height:1.55}.review-rule-strip b{font-size:13px}.review-rule-strip small{font-size:var(--type-caption-size);line-height:1.4}.ranking-board header small{font-size:var(--type-caption-size)}.ranking-board h3{font-size:15px}.ranking-table__head{font-size:var(--type-caption-size)}.ranking-row,.ranking-athlete strong{font-size:var(--type-body-size)}.ranking-athlete small{font-size:var(--type-caption-size);line-height:1.4}.ranking-source{color:var(--text-secondary);font-size:13px}.ranking-result{white-space:nowrap}.ranking-table.is-final .ranking-table__head,.ranking-table.is-final .ranking-row{grid-template-columns:72px minmax(180px,1.25fr) minmax(130px,.9fr) 120px}.ranking-sources{min-width:0;color:var(--violet);font-size:var(--type-caption-size);position:relative}.ranking-sources summary{border:1px solid color-mix(in srgb,var(--violet),transparent 80%);background:var(--violet-soft);cursor:pointer;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-weight:680;list-style:none;display:flex}.ranking-sources summary::-webkit-details-marker{display:none}.ranking-sources summary:after{color:color-mix(in srgb,var(--violet),var(--muted) 42%);font-size:var(--type-micro-size);content:"查看来源";margin-left:3px}.ranking-sources[open] summary:after{content:"收起来源"}.ranking-sources>div{border:1px solid color-mix(in srgb,var(--violet),transparent 82%);color:var(--muted);background:var(--surface-solid);box-shadow:var(--shadow-sm);border-radius:10px;gap:5px;margin-top:7px;padding:9px 10px;display:grid}.ranking-sources>div span{line-height:1.45}.review-revision-panel strong{font-size:var(--type-body-size)}.review-revision-panel p{font-size:var(--type-caption-size);line-height:1.5}@media (width<=1050px){.ranking-table.is-final .ranking-table__head,.ranking-table.is-final .ranking-row{grid-template-columns:56px minmax(150px,1fr) minmax(110px,.8fr) 104px}.ranking-table.is-final .ranking-table__head span:last-child,.ranking-table.is-final .ranking-row>span:last-child{grid-area:auto;justify-self:stretch}}@media (width<=800px){.ranking-table.is-final .ranking-row{grid-template-columns:42px minmax(0,1fr) auto}.ranking-table.is-final .ranking-place{grid-area:1/1/3}.ranking-table.is-final .ranking-athlete{grid-area:1/2}.ranking-table.is-final .ranking-source{grid-area:2/2/auto/4}.ranking-table.is-final .ranking-result{grid-area:1/3;justify-self:end}.ranking-sources summary{box-sizing:border-box;width:100%;min-height:44px}}.history-page{min-height:100vh;color:var(--text-primary);background:var(--canvas);padding:0 0 96px;overflow-x:hidden}.history-filters{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:none;grid-template-columns:minmax(280px,1fr) 180px 170px;gap:9px;margin-top:16px;padding:10px;display:grid}.history-filters label{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.history-filters label>span{color:var(--text-tertiary);font-size:var(--type-micro-size);white-space:nowrap}.history-filters input,.history-filters select{min-width:0;color:var(--text-primary);font-size:var(--type-caption-size);background-color:#0000;border:0;outline:0;flex:1}.history-filters select{cursor:pointer}.history-search svg{color:var(--text-tertiary);flex:none}.history-search input{width:100%}.history-list>header{gap:4px;padding:0 5px 10px;display:grid}.history-list>header p{color:var(--text-tertiary);font-size:var(--type-micro-size);margin:0}.history-card{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:none;grid-template-columns:49px minmax(0,1fr) 178px;align-items:stretch;gap:18px;margin-top:8px;padding:19px;transition:box-shadow .16s,border-color .16s,background-color .16s;display:grid}.history-card:focus-within{border-color:var(--accent-select);box-shadow:0 16px 39px #21272d13}.history-card__index{color:var(--text-tertiary);grid-template-rows:auto 1fr;justify-items:center;gap:7px;padding-top:3px;display:grid}.history-card__index span{border:1px solid var(--border-subtle);background:var(--surface-soft);width:35px;height:35px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);border-radius:11px;place-items:center;font-weight:750;display:grid}.history-card__index i{background:var(--surface-soft);width:1px;min-height:65px}.history-card__body{min-width:0}.history-card__body>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.history-card__body h2{letter-spacing:-.035em;margin:4px 0 0;font-size:18px;line-height:1.3}.history-card__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:13px;display:grid}.history-card__facts>span{background:var(--surface-soft);border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:1px 6px;min-height:48px;padding:8px;display:grid}.history-card__facts svg{color:var(--text-tertiary);grid-row:1/3}.history-card__facts b,.history-card__facts small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-card__facts b{font-size:var(--type-micro-size)}.history-card__facts small{color:var(--text-tertiary);font-size:var(--type-micro-size)}.history-card__notice{color:var(--text-tertiary);background:var(--surface-soft);border-radius:10px;align-items:center;gap:8px;margin-top:7px;padding:8px 10px;display:flex}.history-card__notice>span{gap:2px;display:grid}.history-card__notice strong{font-size:var(--type-micro-size)}.history-card__notice small{color:var(--text-tertiary);font-size:var(--type-micro-size)}.history-card__notice.is-ready{color:var(--status-success);background:var(--surface-soft)}.history-card__notice.is-ready small{color:var(--text-secondary)}.history-card__notice.is-pending{color:var(--status-warning);background:var(--status-warning-soft)}.history-card__notice.is-pending small{color:var(--status-warning)}.history-card__notice.is-blocked{color:var(--status-danger);background:var(--status-danger-soft)}.history-card__notice.is-blocked small{color:var(--status-danger)}.history-card>footer{border-left:1px solid var(--border-subtle);flex-direction:column;justify-content:center;gap:7px;padding-left:17px;display:flex}.history-card>footer .button{width:100%}.history-empty{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);min-height:260px;color:var(--text-tertiary);background:var(--surface-panel);text-align:center;justify-items:center;margin-top:18px;padding:48px;display:grid}.history-empty h2{color:var(--text-secondary);margin:15px 0 5px;font-size:17px}.history-empty p{font-size:var(--type-micro-size);margin:0}@media (width<=1050px){.history-card{grid-template-columns:43px minmax(0,1fr)}.history-card>footer{border-top:1px solid var(--border-subtle);border-left:0;flex-direction:row;grid-column:2;padding:12px 0 0}.history-card>footer .button{flex:1}}@media (width<=760px){.history-page{padding:0 0 98px}.history-filters{grid-template-columns:1fr 1fr}.history-search{grid-column:1/-1}.history-card{border-radius:18px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px 11px}.history-card__index span{width:31px;height:31px}.history-card__body>header{flex-direction:column-reverse;align-items:flex-start;gap:7px}.history-card__facts{grid-template-columns:1fr}.history-card>footer{grid-column:1/-1}.history-list>header{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){.history-card{transition:none}}@media (prefers-reduced-transparency:reduce){.history-filters,.history-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-solid)}}.history-filters,.history-list,.history-empty{box-sizing:border-box;width:100%;margin-inline:0}.history-filters{grid-template-columns:minmax(280px,1fr) 190px 190px}.history-filters label{gap:9px;min-height:46px;padding:0 13px;transition:border-color .14s,background .14s,box-shadow .14s}.history-filters label:focus-within{border-color:var(--accent-select);background:var(--surface-solid);box-shadow:0 0 0 3px #80643717}.history-filters label>span{color:var(--text-secondary);font-size:12px;font-weight:680}.history-filters input,.history-filters select{color:var(--text-primary);font:inherit;font-size:14px}.history-search svg{color:var(--text-secondary)}.history-list{margin-top:24px}.history-list>header{padding-bottom:12px}.history-list>header h2{letter-spacing:-.035em;margin:0;font-size:20px;line-height:1.2}.history-list>header p{color:var(--text-secondary);font-size:12px;line-height:1.5}.history-card{grid-template-columns:46px minmax(0,1fr) 200px;gap:20px;margin-top:10px;padding:22px;transition:box-shadow .16s,border-color .16s,background-color .16s}.history-card:focus-within{border-color:var(--accent-select);background:var(--surface-solid);box-shadow:0 14px 34px #21272d11}.history-card.is-copy-ready{border-color:var(--border-subtle)}.history-card__marker{color:var(--text-secondary);grid-template-rows:auto 1fr;justify-items:center;gap:9px;padding-top:2px;display:grid}.history-card__marker span{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.history-card__marker i{background:var(--border-subtle);width:1px;min-height:72px}.history-card.is-unarchived .history-card__marker{color:var(--text-secondary)}.history-card.is-unarchived .history-card__marker span{border-color:var(--border-subtle);background:var(--surface-soft)}.history-card__body>header{gap:18px}.history-card__meta{color:var(--text-secondary);letter-spacing:.025em;font-size:12px;font-weight:730;line-height:1.4;display:block}.history-card.is-unarchived .history-card__meta{color:var(--text-secondary)}.history-card__body h2{letter-spacing:-.04em;margin-top:5px;font-size:22px;line-height:1.22}.history-card__edition{color:var(--text-secondary);align-items:center;gap:8px;margin:7px 0 0;font-size:12px;display:flex}.history-card__edition strong{color:var(--text-secondary);font-size:13px}.history-card.is-unarchived .history-card__edition strong{color:var(--text-secondary)}.history-card__edition span{border-left:1px solid var(--border-subtle);align-items:center;padding-left:9px;display:inline-flex}.history-card__facts{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);gap:0;margin-top:17px;padding:10px 0}.history-card__facts>span{background:0 0;border:0;border-radius:0;grid-template-columns:26px minmax(0,1fr);gap:2px 8px;min-height:48px;padding:3px 14px}.history-card__facts>span:first-child{padding-left:0}.history-card__facts>span+span{border-left:1px solid var(--border-subtle)}.history-card__facts svg{color:var(--text-secondary)}.history-card__facts b{color:var(--text-primary);font-size:14px;line-height:1.35}.history-card__facts small{color:var(--text-secondary);font-size:12px;line-height:1.35}.history-card__notice{border-radius:11px;gap:10px;margin-top:9px;padding:11px 12px}.history-card__notice>svg{flex:none}.history-card__notice>span{min-width:0}.history-card__notice strong{font-size:14px;line-height:1.35}.history-card__notice small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.history-card>footer{gap:8px;padding-left:20px}.history-card>footer .button{min-height:44px}.history-card__blocked-action{min-height:44px;color:var(--text-secondary);background:var(--surface-soft);box-sizing:border-box;border-radius:11px;align-items:center;gap:8px;padding:8px 10px;display:flex}.history-card__blocked-action>svg{flex:none}.history-card__blocked-action>span{gap:1px;min-width:0;display:grid}.history-card__blocked-action strong{font-size:12px;line-height:1.35}.history-card__blocked-action small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.history-empty{min-height:280px}.history-empty h2{letter-spacing:-.03em;margin:16px 0 6px;font-size:20px}.history-empty p{font-size:14px;line-height:1.55}.history-empty .empty-state__action{margin-top:18px}.history-empty .empty-state__action .button{min-height:44px}@media (width<=1100px){.history-card{grid-template-columns:43px minmax(0,1fr)}.history-card>footer{border-top:1px solid var(--border-subtle);border-left:0;flex-direction:row;grid-column:2;padding:14px 0 0}.history-card>footer>*{flex:1}}@media (width<=760px){.history-filters{grid-template-columns:1fr 1fr}.history-filters label{min-height:44px;padding-inline:11px}.history-filters input,.history-filters select{font-size:16px}.history-card{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:15px 12px}.history-card__marker span{border-radius:11px;width:36px;height:36px}.history-card__marker i{display:none}.history-card__body h2{font-size:20px}.history-card__edition{flex-direction:column;align-items:flex-start;gap:3px}.history-card__edition span{border-left:0;padding-left:0}.history-card__facts{grid-template-columns:1fr;padding-block:7px}.history-card__facts>span,.history-card__facts>span:first-child{min-height:44px;padding:8px 0}.history-card__facts>span+span{border-top:1px solid var(--border-subtle);border-left:0}.history-card__notice small{white-space:normal}.history-card>footer{flex-direction:column;grid-column:1/-1}.history-card__blocked-action small{white-space:normal}}@media (prefers-reduced-motion:reduce){.history-card,.history-filters label{transition:none}}@media (prefers-contrast:more){.history-filters,.history-card{border-color:var(--border-strong);background:var(--surface-solid)}.history-card__facts>span{border-color:var(--border-strong)}}.auth-page{--auth-layout-max-width:1328px;isolation:isolate;box-sizing:border-box;min-height:100svh;padding:clamp(28px,4vw,56px);padding-inline:max(clamp(28px,4vw,56px),calc((100vw - var(--auth-layout-max-width))/2));color:var(--text-primary);background:radial-gradient(circle at 11% 8%,var(--accent-setup-soft),transparent 27%),linear-gradient(145deg,#f7f8fa 0%,var(--canvas) 100%);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(350px,460px);gap:24px clamp(36px,7vw,112px);display:grid;position:relative;overflow:hidden}.auth-page__ambient{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-page__ambient:before{border:1px solid color-mix(in srgb,var(--accent-setup) 13%,transparent);width:880px;height:880px;box-shadow:0 0 0 72px color-mix(in srgb,var(--accent-setup) 3%,transparent),0 0 0 144px color-mix(in srgb,var(--accent-setup) 2%,transparent);content:"";border-radius:50%;position:absolute;bottom:-560px;right:-300px}.auth-brand{z-index:1;grid-area:1/1;position:relative}.auth-brand .track-mark__name strong{color:var(--text-primary)}.auth-brand .track-mark__name small{color:var(--text-secondary)}.auth-story{z-index:1;align-self:center;max-width:650px;padding-bottom:3vh;position:relative}.auth-story__copy{max-width:620px}.auth-kicker{color:var(--accent-setup-strong);font-size:var(--type-micro-size);letter-spacing:.08em;font-weight:780}.auth-story h1{max-width:650px;color:var(--text-primary);letter-spacing:-.055em;margin:16px 0 18px;font-size:clamp(48px,4.2vw,60px);line-height:1.04}.auth-story__copy p{max-width:520px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.75}.auth-trust-rail{border-top:1px solid var(--border-strong);max-width:540px;color:var(--text-secondary);font-size:var(--type-caption-size);flex-wrap:wrap;gap:18px 28px;margin-top:42px;padding-top:17px;font-weight:680;display:flex;position:relative}.auth-trust-rail:before{background:var(--accent-setup);content:"";width:84px;height:2px;position:absolute;top:-1px;left:0}.auth-trust-rail span{align-items:center;gap:7px;display:flex}.auth-trust-rail svg{color:var(--accent-setup-strong);flex:none}.auth-panel{z-index:1;grid-area:1/2/3;align-self:center;display:grid;position:relative}.auth-card{box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-container);background:var(--surface-solid);width:100%;box-shadow:var(--shadow-md);padding:32px}.auth-card--multi{max-width:460px}.auth-card h2{letter-spacing:-.04em;margin:0 0 7px;font-size:28px;line-height:34px}.auth-card header p{color:var(--text-secondary);font-size:var(--type-caption-size);margin:0;line-height:1.6}.auth-return-note{border-radius:var(--radius-control);color:var(--accent-select);background:var(--accent-select-soft);font-size:var(--type-micro-size);align-items:center;gap:7px;margin-top:16px;padding:10px 12px;font-weight:650;display:flex}.auth-return-note svg{flex:none}.auth-segment{border-radius:var(--radius-small-card);background:var(--surface-inset);grid-template-columns:1fr 1fr;gap:3px;margin:20px 0 16px;padding:3px;display:grid}.auth-segment button{border-radius:var(--radius-control);min-height:44px;color:var(--text-secondary);font:inherit;font-size:var(--type-caption-size);cursor:pointer;background:0 0;border:0;padding:8px;font-weight:700;transition:color .16s,background .16s,box-shadow .16s,transform .12s ease-out}.auth-segment button:hover:not(.active){color:var(--text-primary)}.auth-segment button:active{transform:scale(.985)}.auth-segment button.active{color:var(--text-primary);background:var(--surface-solid);box-shadow:var(--shadow-sm)}.auth-mode-stage{align-content:start;min-height:361px;animation:.14s ease-out auth-mode-fade;display:grid}.auth-channel-tabs{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;margin:-3px 0 15px;display:grid}.auth-channel-tabs button{min-height:44px;color:var(--text-secondary);font:inherit;font-size:var(--type-micro-size);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-weight:700;transition:color .15s,background .15s,transform .12s ease-out;display:flex;position:relative}.auth-channel-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.auth-channel-tabs button:hover{color:var(--text-primary);background:var(--surface-soft)}.auth-channel-tabs button:active{transform:scale(.98)}.auth-channel-tabs button.active{color:var(--text-primary)}.auth-channel-tabs button.active:after{background:var(--action-primary)}.auth-card form,.auth-card form label{gap:6px;display:grid}.auth-card form{gap:12px}.auth-mode-stage--login{flex-direction:column;display:flex}.auth-mode-stage--login>form{flex-direction:column;flex:1;display:flex}.auth-mode-stage--login.auth-mode-stage .auth-submit{margin-top:auto}.auth-card label>span,.onboarding-field>span,.settings-card label>span,.scheme-composer label>span{color:var(--text-secondary);font-size:var(--text-caption);font-weight:700}.auth-card input{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--text-primary);background:var(--surface-soft);font:inherit;font-size:var(--text-body);outline:0;padding:12px 13px;transition:border-color .14s,box-shadow .14s,background .14s}.auth-card input::placeholder{color:var(--text-secondary);opacity:1}.auth-card input:focus{border-color:var(--accent-select);background:var(--surface-solid);box-shadow:0 0 0 4px var(--focus-ring)}.auth-card input[aria-invalid=true]{border-color:var(--status-danger);box-shadow:0 0 0 3px var(--status-danger-soft)}.onboarding-field input,.settings-card input,.settings-card select,.scheme-composer input,.scheme-composer select{box-sizing:border-box;border:1px solid var(--border-subtle);width:100%;min-height:48px;color:var(--text-primary);background:var(--surface-solid);font:inherit;font-size:var(--text-body);border-radius:12px;outline:0;padding:12px 13px;transition:border-color .14s,box-shadow .14s,background .14s}.onboarding-field input:focus,.settings-card input:focus,.settings-card select:focus,.scheme-composer input:focus,.scheme-composer select:focus{border-color:var(--accent-select);background:var(--surface-solid);box-shadow:0 0 0 4px #44917c1c}.auth-field-hint,.auth-field-error{font-size:var(--type-micro-size);line-height:1.4}.auth-field-hint{color:var(--text-secondary)}.auth-field-error{color:var(--status-danger);font-weight:650}.auth-password-field{position:relative}.auth-password-field input{padding-right:50px}.auth-password-field button{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:color .14s,background .14s,transform .12s ease-out;display:grid;position:absolute;top:2px;right:2px}.auth-password-field button:hover{color:var(--accent-select);background:var(--accent-select-soft)}.auth-password-field button:active{transform:scale(.94)}.phone-auth-form{margin-top:0}.auth-code-field{grid-template-columns:minmax(0,1fr) 106px;gap:7px;display:grid}.auth-card .auth-code-field .ui-button{border:1px solid color-mix(in srgb,var(--accent-select) 24%,transparent);border-radius:var(--radius-control);min-height:48px;color:var(--accent-select);background:var(--accent-select-soft);font:inherit;font-size:var(--type-micro-size);cursor:pointer;font-weight:750}.auth-code-field button:active:not(:disabled){transform:scale(.98)}.auth-code-field button:disabled{color:var(--control-disabled-text);background:var(--control-disabled);cursor:not-allowed;border-color:#0000}.auth-development-code{border:1px dashed color-mix(in srgb,var(--accent-select) 30%,transparent);border-radius:var(--radius-control);color:var(--accent-select);background:var(--accent-select-soft);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 11px;display:grid}.auth-development-code svg{background:var(--surface-solid);box-sizing:content-box;border-radius:7px;padding:3px}.auth-development-code span{font-size:var(--type-micro-size)}.auth-development-code strong{letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.auth-card .auth-submit{box-sizing:border-box;border-radius:var(--radius-control);justify-content:center;align-items:center;gap:7px;width:100%;min-height:48px;margin-top:3px;text-decoration:none;display:flex}.auth-submit:active:not(:disabled){transform:scale(.985)}.auth-error{border-radius:var(--radius-control);color:var(--status-danger);background:var(--status-danger-soft);font-size:var(--type-micro-size);padding:10px 12px;line-height:1.5}.auth-oidc-note,.auth-boundary-note{color:var(--text-secondary);font-size:var(--type-micro-size);align-items:flex-start;gap:6px;margin:16px 0 0;line-height:1.5;display:flex}.auth-oidc-note svg,.auth-boundary-note svg{color:var(--accent-select);flex:none}.auth-card .auth-forgot-link{min-height:44px;color:var(--accent-select);font:inherit;font-size:var(--type-micro-size);cursor:pointer;background:0 0;border:0;justify-self:end;margin:-5px 0 -3px;padding:3px 0;font-weight:700}.auth-forgot-link:hover{color:var(--accent-select-hover);text-underline-offset:3px;text-decoration:underline}.auth-external-divider{color:var(--text-tertiary);font-size:var(--type-micro-size);align-items:center;gap:10px;margin:19px 0 11px;display:flex}.auth-external-divider:before,.auth-external-divider:after{background:var(--border-subtle);content:"";flex:1;height:1px}.auth-external-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;display:grid}.auth-external-grid a{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:44px;color:var(--text-primary);background:var(--surface-solid);font:inherit;font-size:var(--type-micro-size);justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-weight:700;text-decoration:none;transition:border-color .14s,background .14s,transform .12s ease-out;display:flex}.auth-external-grid a:hover{border-color:color-mix(in srgb,var(--accent-select) 35%,transparent);background:var(--accent-select-soft)}.auth-external-grid a:active{transform:scale(.985)}.auth-external-primary .auth-submit{margin-top:24px}.auth-boundary-note{text-align:center;justify-content:center}.auth-capabilities-loading{text-align:center;align-content:center;place-items:center;gap:8px;min-height:230px;display:grid}.auth-capabilities-loading p{color:var(--text-secondary);font-size:var(--type-caption-size);margin:0}.auth-loading-mark{border:3px solid var(--control-disabled);border-top-color:var(--accent-select);border-radius:50%;width:30px;height:30px;margin-bottom:6px;animation:.8s linear infinite auth-spin}.auth-unavailable{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.auth-unavailable>span{border-radius:var(--radius-small-card);width:42px;height:42px;color:var(--status-danger);background:var(--status-danger-soft);place-items:center;display:grid}.auth-unavailable h2{font-size:24px;line-height:30px}.auth-unavailable header p{color:var(--status-danger);font-weight:700}.auth-unavailable>p{color:var(--text-secondary);font-size:var(--type-caption-size);grid-column:2;margin:3px 0 0;line-height:1.6}.auth-segment button:focus-visible,.auth-channel-tabs button:focus-visible,.auth-password-field button:focus-visible,.auth-code-field button:focus-visible,.auth-submit:focus-visible,.auth-forgot-link:focus-visible,.auth-external-grid a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-mode-fade{0%{opacity:.55}to{opacity:1}}.onboarding-page{min-height:100vh;color:var(--text-primary);background:var(--canvas);place-items:center;padding:30px;display:grid}.onboarding-card{box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface-solid);-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);border-radius:30px;width:min(690px,100%);padding:40px;box-shadow:0 30px 80px #18231d1a}.onboarding-card>svg{width:40px;height:40px;margin-bottom:20px}.onboarding-card h1{letter-spacing:-.05em;margin:8px 0;font-size:35px}.onboarding-card>p{color:var(--text-secondary);font-size:var(--type-caption-size);margin:0 0 25px;line-height:1.7}.onboarding-progress{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:30px;display:grid}.onboarding-progress i{background:var(--surface-soft);border-radius:99px;height:3px}.onboarding-progress i.active{background:var(--action-primary)}.organization-type-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.organization-type-grid button{border:1px solid var(--border-subtle);text-align:left;min-height:132px;color:var(--text-secondary);background:var(--surface-solid);cursor:pointer;border-radius:16px;align-content:start;gap:7px;padding:17px;transition:transform .1s,border-color .14s,background .14s;display:grid}.organization-type-grid button:hover{border-color:var(--border-strong)}.organization-type-grid button:active{transform:scale(.985)}.organization-type-grid button.active{border-color:var(--action-primary);color:var(--text-primary);background:var(--surface-soft);box-shadow:inset 0 0 0 1px #2d886f1f}.organization-type-grid strong{margin-top:5px;font-size:12px}.organization-type-grid small{color:var(--text-secondary);font-size:var(--type-micro-size);line-height:1.5}.onboarding-field{gap:7px;margin-top:13px;display:grid}.onboarding-create-submit{margin-top:16px}.onboarding-success{width:50px;height:50px;color:var(--status-success);background:var(--surface-soft);border-radius:16px;place-items:center;margin-bottom:20px;display:grid}.stage-picker{grid-template-columns:repeat(3,1fr);gap:7px;margin:24px 0 16px;display:grid}.stage-picker button{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-solid);font:inherit;font-size:var(--type-caption-size);cursor:pointer;border-radius:12px;padding:12px;font-weight:700}.stage-picker button.active{border-color:var(--action-primary);color:var(--text-primary);background:var(--surface-soft)}.custom-stage-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:16px;display:grid}.custom-stage-field .onboarding-field{margin:0}.custom-stage-field>button{border:1px solid var(--border-strong);color:var(--text-secondary);background:var(--surface-soft);font:inherit;font-size:var(--type-micro-size);cursor:pointer;border-radius:12px;padding:12px 15px;font-weight:700}.custom-stage-field>button:disabled{opacity:.45;cursor:default}.participant-scope-picker{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:18px;gap:12px;margin:22px 0 16px;padding:16px;display:grid}.participant-scope-group{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px;display:grid}.participant-scope-group>span{color:var(--text-secondary);font-size:var(--type-micro-size);letter-spacing:.04em;padding-top:9px;font-weight:760}.participant-scope-group>div{flex-wrap:wrap;gap:6px;display:flex}.participant-scope-group button{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-solid);font:inherit;font-size:var(--type-micro-size);cursor:pointer;border-radius:10px;padding:8px 11px;font-weight:720;transition:transform .1s,border-color .14s,background .14s}.participant-scope-group button:hover:not(:disabled){border-color:var(--border-strong);transform:translateY(-1px)}.participant-scope-group button.active{border-color:var(--action-primary);color:var(--text-primary);background:var(--surface-soft)}.participant-scope-group button:disabled{opacity:.5;cursor:default}.participant-scope-group--custom{border-top:1px dashed var(--border-subtle);padding-top:11px}.participant-scope-custom{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid!important}.participant-scope-custom input{border:1px solid var(--border-subtle);background:var(--surface-solid);min-width:0;font:inherit;font-size:var(--type-micro-size);border-radius:10px;outline:none;padding:10px 11px}.participant-scope-custom input:focus{border-color:var(--accent-select);box-shadow:0 0 0 3px #499d841a}.quota-preview{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:16px;align-items:center;gap:15px;margin:16px 0;padding:15px;display:flex}.quota-preview>span{color:var(--text-secondary);align-items:baseline;gap:4px;display:flex}.quota-preview b{font-size:29px}.quota-preview p{gap:3px;margin:0;display:grid}.quota-preview strong{font-size:var(--type-caption-size)}.quota-preview small{color:var(--text-tertiary);font-size:var(--type-micro-size)}.organization-choice-list{gap:8px;display:grid}.organization-choice-list button{border:1px solid var(--border-subtle);border-radius:var(--radius-small-card);text-align:left;background:var(--surface-solid);box-shadow:var(--shadow-xs);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:15px;display:grid}.organization-choice-list button:has(>svg:first-child){grid-template-columns:20px minmax(0,1fr) auto 18px}.organization-choice-list button:hover{border-color:var(--border-strong)}.organization-choice-list span{font-size:12px;font-weight:750}.organization-choice-list small{color:var(--text-secondary);font-size:var(--type-micro-size)}.settings-page,.schemes-page{min-height:100%;color:var(--text-primary);background:var(--canvas);padding:0 0 70px}.settings-page{--page-frame-max:var(--page-frame-settings-max)}.settings-content{width:100%}.schemes-content{width:100%;margin:17px 0 0}.settings-role{color:var(--text-secondary);background:var(--surface-soft);font-size:var(--type-micro-size);border-radius:9px;align-items:center;gap:5px;padding:6px 9px;font-weight:720;display:flex}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;margin-top:13px;display:grid}.settings-card,.scheme-composer,.scheme-card,.schemes-empty{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:20px;box-shadow:0 10px 32px #1f27230b}.settings-card{align-content:start;gap:13px;padding:22px;display:grid}.settings-card header,.scheme-composer>div:first-child{align-items:flex-start;gap:10px;display:flex}.settings-card header>svg{color:var(--text-secondary);background:var(--surface-soft);box-sizing:content-box;border-radius:11px;padding:8px}.settings-card h3,.scheme-composer h2{margin:0;font-size:14px}.settings-card header p,.scheme-composer p{color:var(--text-secondary);font-size:var(--type-micro-size);margin:3px 0 0;line-height:1.5}.settings-card label,.settings-stage-field{gap:7px;display:grid}.settings-stage-field>span{color:var(--text-secondary);font-size:var(--type-micro-size);font-weight:700}.settings-stage-field>small{color:var(--text-tertiary);font-size:var(--type-micro-size);line-height:1.55}.settings-stage-field .stage-picker{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.settings-stage-field .custom-stage-field{margin-bottom:0}.settings-stage-field .participant-scope-picker{margin:0}.settings-message{margin:13px 0 0}.organization-type-summary{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.organization-type-summary>span:first-child{width:38px;height:38px;color:var(--text-secondary);background:var(--surface-soft);border-radius:12px;place-items:center;display:grid}.organization-type-summary>div{gap:3px;display:grid}.organization-type-summary small{color:var(--text-tertiary);font-size:var(--type-micro-size)}.organization-type-summary strong{font-size:var(--type-caption-size)}.organization-type-summary p{color:var(--text-tertiary);font-size:var(--type-micro-size);margin:0;line-height:1.5}.organization-profile-fields{grid-template-columns:minmax(0,1.2fr) minmax(200px,.8fr);gap:10px;display:grid}.organization-profile-fields label{align-content:start}.organization-profile-fields label>span small{color:var(--text-tertiary);font-size:var(--type-micro-size);margin-left:4px;font-weight:600}.organization-profile-fields label>small{color:var(--text-secondary);font-size:var(--type-micro-size);line-height:1.5}.invitation-delivery{border:1px solid color-mix(in srgb,var(--status-warning) 18%,transparent);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--status-warning-soft) 62%,var(--surface-solid));gap:12px;padding:14px;display:grid}.invitation-delivery>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invitation-delivery>header>div{gap:3px;display:grid}.invitation-delivery>header strong{color:var(--text-primary);font-size:var(--type-caption-size)}.invitation-delivery>header small{color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-line);text-wrap:pretty}.invitation-delivery>header .status-badge{flex:none}.invitation-delivery dl,.organization-invitation-record dl{gap:5px;margin:0;display:grid}.invitation-delivery dl>div,.organization-invitation-record dl>div{grid-template-columns:58px minmax(0,1fr);gap:8px;display:grid}.invitation-delivery dt,.organization-invitation-record dt{color:var(--text-tertiary);font-size:var(--type-micro-size)}.invitation-delivery dd,.organization-invitation-record dd{min-width:0;color:var(--text-secondary);font-size:var(--type-micro-size);overflow-wrap:anywhere;margin:0}.invitation-delivery .invitation-token{border:1px solid var(--border-subtle);background:var(--surface-solid);padding:8px 10px}.organization-invitations{border-top:1px solid var(--border-subtle);gap:10px;margin-top:2px;padding-top:15px;display:grid}.organization-invitations__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.organization-invitations__header>div{gap:3px;display:grid}.organization-invitations__header h4{color:var(--text-primary);font-size:var(--type-caption-size);margin:0}.organization-invitations__header p{color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-line);text-wrap:pretty;margin:0}.organization-invitations__header>em{color:var(--status-warning);background:var(--status-warning-soft);font-size:var(--type-micro-size);white-space:nowrap;border-radius:999px;flex:none;padding:5px 8px;font-style:normal;font-weight:720}.organization-invitations__list{gap:8px;display:grid}.organization-invitation-record{border:1px solid var(--border-subtle);border-radius:var(--radius-small-card);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:12px;display:grid}.organization-invitation-record__identity{gap:3px;min-width:0;display:grid}.organization-invitation-record__identity strong{color:var(--text-primary);font-size:var(--type-caption-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-invitation-record__identity small{color:var(--text-secondary);font-size:var(--type-micro-size)}.organization-invitation-record>.status-badge{align-self:start}.organization-invitation-record dl{grid-column:1/-1}.organization-invitation-record__revoke{min-height:40px;color:var(--status-danger);grid-column:1/-1;justify-self:start}.organization-invitations__empty{border:1px dashed var(--border-strong);border-radius:var(--radius-small-card);min-height:62px;color:var(--text-secondary);background:var(--surface-soft);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.organization-invitations__empty>svg{color:var(--status-neutral);justify-self:center}.organization-invitations__empty>span{gap:3px;display:grid}.organization-invitations__empty strong{color:var(--text-primary);font-size:var(--type-micro-size)}.organization-invitations__empty small{color:var(--text-secondary);font-size:var(--type-micro-size)}.organization-invitations__history{border-top:1px solid var(--border-subtle)}.organization-invitations__history>summary{min-height:40px;color:var(--text-secondary);font-size:var(--type-micro-size);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-weight:700;display:flex}.organization-invitations__history>summary:focus-visible{border-radius:var(--radius-control);outline:3px solid var(--focus-ring);outline-offset:2px}.organization-invitations__history>summary span{color:var(--text-tertiary);font-weight:600}.organization-invitations__history[open]>summary{color:var(--text-primary);margin-bottom:8px}.certification-sheet-form{gap:var(--space-4);display:grid}.certification-sheet-form .task-sheet__section-body{gap:var(--space-3);display:grid}.certification-sheet-stages .stage-picker{margin:0}.certification-sheet-stages .task-sheet__field-error{margin-top:var(--space-1)}.certification-review-feedback{border:1px solid color-mix(in srgb, var(--status-warning), transparent 72%);color:var(--status-warning);background:var(--surface-solid);font-size:var(--type-caption-size);border-radius:11px;align-items:flex-start;gap:7px;margin-top:10px;padding:10px;line-height:1.55;display:flex}.certification-review-feedback>svg{color:var(--status-warning);flex:none;margin-top:2px}.certification-review-feedback span{gap:2px;display:grid}.certification-review-feedback small{color:var(--status-warning);font-size:var(--type-micro-size);font-weight:730}.organization-members-empty{border:1px dashed var(--border-subtle);min-height:74px;color:var(--text-tertiary);background:var(--surface-solid);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:4px;padding:13px;grid-template-columns:1fr!important;display:grid!important}.organization-members-empty strong{color:var(--text-secondary);font-size:var(--type-micro-size)}.organization-members-empty small{color:var(--text-tertiary);font-size:var(--type-micro-size)}.organization-identity-summary{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-small-card);background:var(--surface-soft);grid-template-columns:44px minmax(0,1fr) auto;display:grid}.organization-identity-summary>span{border-radius:var(--radius-control);width:44px;height:44px;color:var(--text-secondary);background:var(--surface-inset);place-items:center;display:grid}.organization-identity-summary small,.organization-identity-summary strong,.organization-identity-summary p{margin:0;display:block}.organization-identity-summary small{color:var(--text-tertiary);font-size:var(--type-caption-size)}.organization-identity-summary strong{color:var(--text-primary);font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);margin-top:2px}.organization-identity-summary p{color:var(--text-secondary);font-size:var(--type-caption-size);margin-top:2px}.organization-overview-actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.organization-overview-actions>button{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-small-card);color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) 18px;transition:border-color .15s,background-color .15s,transform .1s;display:grid}.organization-overview-actions>button:hover{border-color:var(--border-strong);background:var(--surface-soft)}.organization-overview-actions>button:active{transform:scale(.985)}.organization-overview-actions>button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.organization-overview-actions>button>span{border-radius:var(--radius-control);width:38px;height:38px;color:var(--text-secondary);background:var(--surface-inset);place-items:center;display:grid}.organization-overview-actions>button>span.is-warning{color:var(--status-warning);background:var(--status-warning-soft)}.organization-overview-actions>button>span.is-danger{color:var(--status-danger);background:var(--status-danger-soft)}.organization-overview-actions>button>span.is-success{color:var(--status-success);background:var(--status-success-soft)}.organization-overview-actions>button>div{min-width:0}.organization-overview-actions small,.organization-overview-actions strong,.organization-overview-actions p{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.organization-overview-actions small{color:var(--text-tertiary);font-size:var(--type-caption-size)}.organization-overview-actions strong{font-size:var(--type-control-size);margin-top:2px}.organization-overview-actions p{color:var(--text-secondary);font-size:var(--type-micro-size);margin-top:2px}.organization-overview-actions>button>svg{color:var(--text-tertiary)}.organization-overview-notice{align-items:start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-small-card);color:var(--text-secondary);background:var(--surface-soft);grid-template-columns:20px minmax(0,1fr) auto;display:grid}.organization-overview-notice.is-warning{color:var(--status-warning);background:var(--status-warning-soft)}.organization-overview-notice.is-danger{color:var(--status-danger);background:var(--status-danger-soft)}.organization-overview-notice.is-success{color:var(--status-success);background:var(--status-success-soft)}.organization-overview-notice>svg{margin-top:2px}.organization-overview-notice strong{color:inherit;font-size:var(--type-control-size);display:block}.organization-overview-notice p{color:inherit;font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:3px 0 0}.organization-overview-notice>.button{color:inherit;align-self:center}.organization-type-summary--readonly{border-radius:var(--radius-small-card);background:var(--surface-soft);border:0}.organization-profile-stages{padding-top:var(--space-1)}.organization-profile-stages .stage-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.organization-profile-stages .stage-picker button{min-height:44px}.organization-settings-actions{justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-panel) var(--radius-panel);background:var(--surface-soft);display:flex}.organization-settings-actions>span{color:var(--text-secondary);font-size:var(--type-caption-size);align-items:center;gap:7px;font-weight:620;display:flex}.organization-settings-actions>span>svg{color:var(--status-success)}.organization-settings-actions>span.is-dirty,.organization-settings-actions>span.is-dirty>svg{color:var(--status-warning)}.organization-settings-actions .button{justify-content:center;min-width:128px}.organization-defaults-context{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-small-card);background:var(--surface-soft);grid-template-columns:38px minmax(0,1fr);display:grid}.organization-defaults-context>svg{color:var(--text-secondary);justify-self:center}.organization-defaults-context strong{color:var(--text-primary);font-size:var(--type-control-size);display:block}.organization-defaults-context p{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:3px 0 0}.organization-settings-panel>.participant-scope-picker{border-color:var(--border-subtle);border-radius:var(--radius-small-card);background:var(--surface-inset);margin:0}.organization-member-directory{display:grid}.organization-member-directory>article{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:38px minmax(0,1fr) auto;display:grid}.organization-member-directory>article:last-child{border-bottom:0}.organization-member-directory>article>span:first-child{border-radius:var(--radius-control);width:38px;height:38px;color:var(--text-secondary);background:var(--surface-inset);font-size:var(--type-caption-size);place-items:center;font-weight:760;display:grid}.organization-member-directory strong,.organization-member-directory small{min-width:0;display:block}.organization-member-directory strong{color:var(--text-primary);font-size:var(--type-control-size)}.organization-member-directory small{color:var(--text-secondary);font-size:var(--type-caption-size);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.organization-member-directory>.page-state{min-height:180px;box-shadow:none;background:0 0;border:0}.organization-settings-panel>.organization-invitations{padding-top:var(--space-4);margin-top:0}.organization-invitations__header h3{color:var(--text-primary);font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);margin:0}.organization-certification-state{align-items:start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-small-card);color:var(--text-secondary);background:var(--surface-soft);grid-template-columns:48px minmax(0,1fr);display:grid}.organization-certification-state>span{border-radius:var(--radius-small-card);width:48px;height:48px;color:var(--status-neutral);background:var(--surface-solid);place-items:center;display:grid}.organization-certification-state.is-warning{color:var(--status-warning);background:var(--status-warning-soft)}.organization-certification-state.is-warning>span{color:var(--status-warning)}.organization-certification-state.is-danger{color:var(--status-danger);background:var(--status-danger-soft)}.organization-certification-state.is-danger>span{color:var(--status-danger)}.organization-certification-state.is-success{color:var(--status-success);background:var(--status-success-soft)}.organization-certification-state.is-success>span{color:var(--status-success)}.organization-certification-state small{color:inherit;font-size:var(--type-caption-size);opacity:.78}.organization-certification-state h3{color:inherit;font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);margin:3px 0}.organization-certification-state p{color:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line);opacity:.84;margin:0}.organization-certification-facts{grid-template-columns:1fr 1fr;margin:0;display:grid}.organization-certification-facts>div{padding:var(--space-3);border-bottom:1px solid var(--border-subtle)}.organization-certification-facts dt{color:var(--text-tertiary);font-size:var(--type-caption-size)}.organization-certification-facts dd{color:var(--text-primary);font-size:var(--type-control-size);margin:4px 0 0;font-weight:620}.organization-certification-next{align-items:start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-small-card);color:var(--status-warning);background:var(--status-warning-soft);grid-template-columns:20px minmax(0,1fr);display:grid}.organization-certification-next.is-success{color:var(--status-success);background:var(--status-success-soft)}.organization-certification-next strong{font-size:var(--type-control-size);display:block}.organization-certification-next p{font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:3px 0 0}.organization-certification-actions{padding-top:var(--space-1);justify-content:flex-end;display:flex}.account-flow-page{background:var(--canvas)}.account-flow-card{gap:15px;max-width:460px;display:grid}.account-flow-card>svg:first-child{margin-bottom:8px}.account-flow-card h1{letter-spacing:-.045em;margin:0;font-size:30px}.account-flow-card>p{color:var(--text-tertiary);font-size:var(--type-caption-size);margin:-7px 0 5px;line-height:1.7}.account-flow-icon{width:48px;height:48px;color:var(--text-secondary);background:var(--surface-soft);border-radius:15px;place-items:center;display:grid}.account-flow-icon.is-success{color:var(--text-secondary);background:var(--surface-soft)}.account-flow-link{box-sizing:border-box;text-decoration:none}.account-flow-secondary{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-solid);font:inherit;font-size:var(--type-micro-size);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-weight:700;display:flex}.account-flow-secondary:disabled{opacity:.5}.account-flow-notice{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-soft);font-size:var(--type-micro-size);border-radius:13px;padding:13px;line-height:1.65}.auth-flow-page{min-height:100dvh}.auth-flow-brand-row{z-index:1;grid-area:1/1/auto/-1;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.auth-flow-brand-row .auth-brand{grid-area:auto}.auth-flow-utility{flex:none}.auth-flow-utility .session-exit button{background:var(--surface-solid);min-height:44px;box-shadow:var(--shadow-sm);padding-inline:12px}.auth-flow-story{max-width:600px}.auth-flow-story h1{text-wrap:balance;max-width:600px;font-size:clamp(44px,4vw,58px)}.auth-flow-card{max-width:460px}.auth-flow-card__header{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;display:grid}.auth-flow-card__header h2{margin:1px 0 5px}.auth-flow-icon{border-radius:var(--radius-small-card);width:48px;height:48px;color:var(--accent-setup-strong);background:var(--accent-setup-soft);place-items:center;display:grid}.auth-flow-icon.is-success{color:var(--status-success);background:var(--status-success-soft)}.auth-recovery-stage{align-content:start;min-height:280px;margin-top:24px;display:grid}.auth-recovery-stage form{align-content:start}.auth-recovery-success{align-content:start;gap:12px;display:grid}.auth-recovery-expiry{border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-inset);font-size:var(--type-caption-size);line-height:var(--type-caption-line);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:12px;display:grid}.auth-recovery-expiry svg{color:var(--accent-select);margin-top:1px}.auth-recovery-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-recovery-options .ui-button{white-space:nowrap;min-height:44px;padding-inline:10px}.auth-recovery-boundary{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);text-wrap:pretty;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;margin:2px 0 0;display:grid}.auth-recovery-boundary svg{color:var(--accent-setup-strong);margin-top:1px}.auth-recovery-return.ui-button-link{box-sizing:border-box;width:100%;min-height:44px;color:var(--text-secondary);justify-content:center;margin-top:12px;text-decoration:none;display:flex}.auth-recovery-return.ui-button-link:hover{color:var(--accent-select);background:var(--accent-select-soft)}.auth-recovery-error{padding-block:10px}.auth-verification-stage{align-content:stretch;min-height:300px;margin-top:24px;display:grid}.auth-verification-content{align-content:start;gap:12px;display:grid}.auth-verification-content--centered{align-content:center}.auth-verification-loading{min-height:280px;color:var(--text-secondary);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.auth-verification-loading strong{color:var(--text-primary);font-size:var(--type-body-size)}.auth-verification-loading>span:last-child{max-width:290px;font-size:var(--type-caption-size);line-height:var(--type-caption-line);text-wrap:pretty}.auth-verification-expiry{border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-inset);font-size:var(--type-caption-size);line-height:var(--type-caption-line);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:12px;display:grid}.auth-verification-expiry svg{color:var(--accent-select);margin-top:1px}.auth-verification-content .inline-notice{text-wrap:pretty}.auth-verification-content .inline-notice__copy>div{overflow-wrap:anywhere}.invitation-account-summary{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-soft);border-radius:13px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.invitation-account-summary>svg{background:var(--surface-solid);box-sizing:content-box;border-radius:11px;padding:8px}.invitation-account-summary span,.invitation-account-summary small,.invitation-account-summary strong{min-width:0;display:block}.invitation-account-summary small{color:var(--text-tertiary);font-size:var(--type-micro-size)}.invitation-account-summary strong{overflow-wrap:anywhere;font-size:var(--type-caption-size);margin-top:3px}.security-grid{grid-template-columns:minmax(290px,360px) minmax(440px,1fr);align-items:start;gap:12px;margin-top:13px;display:grid}.security-rail,.security-main-column{align-content:start;gap:12px;display:grid}.security-identity__value{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:13px;gap:4px;padding:13px 14px;display:grid}.security-identity__value strong{font-size:var(--type-caption-size);overflow-wrap:anywhere}.security-identity__value small{color:var(--text-secondary);font-size:var(--type-micro-size)}.security-sessions{align-self:start}.security-boundary__list{gap:8px;display:grid}.security-boundary__list>span{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:10px 11px;display:grid}.security-boundary__list>span>svg{color:var(--text-secondary);background:var(--surface-soft);box-sizing:content-box;border-radius:7px;margin-top:1px;padding:4px}.security-boundary__list>span>span{gap:3px;display:grid}.security-boundary__list strong{font-size:var(--type-micro-size)}.security-boundary__list small{color:var(--text-tertiary);font-size:var(--type-micro-size);line-height:1.55}.security-events{align-self:start}.security-list{gap:7px;display:grid}.security-list article{border:1px solid var(--border-subtle);background:var(--surface-solid);border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.security-list article.is-current{border-color:var(--border-subtle);background:var(--surface-solid)}.security-list article>span{width:32px;height:32px;color:var(--text-secondary);background:var(--surface-soft);border-radius:10px;place-items:center;display:grid}.security-list article>span.is-warning{color:var(--status-warning);background:var(--status-warning-soft)}.security-list article div{gap:3px;display:grid}.security-list article strong{font-size:var(--type-micro-size)}.security-list article small{color:var(--text-tertiary);font-size:var(--type-micro-size)}.security-list article button{border:1px solid var(--border-subtle);min-height:32px;color:var(--status-danger);background:var(--surface-soft);font:inherit;font-size:var(--type-micro-size);cursor:pointer;border-radius:8px;padding:6px 9px;font-weight:700;transition:border-color .14s,background .14s,transform .1s}.security-list article button:hover:not(:disabled){border-color:color-mix(in srgb, var(--status-danger), transparent 72%);background:var(--surface-soft)}.security-list article button:active:not(:disabled){transform:scale(.97)}.security-list article button:disabled{cursor:wait;opacity:.55}.security-session__current{color:var(--status-success);background:var(--surface-soft);font-size:var(--type-micro-size);border-radius:999px;padding:5px 8px;font-style:normal;font-weight:720}.security-revoke-others{border:1px solid color-mix(in srgb, var(--status-danger), transparent 72%);width:100%;color:var(--status-danger);background:var(--surface-soft);text-align:left;font:inherit;cursor:pointer;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;transition:border-color .14s,background .14s,transform .1s;display:grid}.security-revoke-others:hover:not(:disabled){border-color:color-mix(in srgb, var(--status-danger), transparent 72%);background:var(--surface-soft)}.security-revoke-others:active:not(:disabled){transform:scale(.99)}.security-revoke-others:disabled{cursor:wait;opacity:.55}.security-revoke-others>svg{justify-self:center}.security-revoke-others>span{gap:2px;display:grid}.security-revoke-others strong{font-size:var(--type-micro-size)}.security-revoke-others small{color:var(--status-danger);font-size:var(--type-micro-size)}.security-empty{border:1px dashed var(--border-subtle);min-height:54px;color:var(--text-tertiary);background:var(--surface-solid);font-size:var(--type-micro-size);border-radius:13px;place-items:center;margin:0;padding:12px;display:grid}.security-empty--events{grid-template-columns:28px minmax(0,1fr);justify-content:start;place-items:center start;gap:10px;min-height:62px}.security-empty--events>svg{color:var(--text-tertiary)}.security-empty--events>span{gap:3px;display:grid}.security-empty--events strong{color:var(--text-secondary);font-size:var(--type-micro-size)}.security-empty--events small{color:var(--text-tertiary);font-size:var(--type-micro-size)}.invitation-token{background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr auto;gap:5px;padding:10px;display:grid}.invitation-token>span{color:var(--text-secondary);font-size:var(--type-micro-size);grid-column:1/-1}.invitation-token code{color:var(--text-secondary);font-size:var(--type-micro-size);text-overflow:ellipsis;overflow:hidden}.invitation-token button{color:var(--text-secondary);font-size:var(--type-micro-size);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;display:flex}.certification-strip{border:1px solid color-mix(in srgb, var(--status-warning), transparent 72%);color:var(--status-warning);background:var(--surface-soft);border-radius:18px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:13px;padding:18px 21px;display:grid}.certification-strip>svg{color:var(--status-warning)}.certification-strip strong{font-size:var(--type-caption-size)}.certification-strip p{color:var(--status-warning);font-size:var(--type-micro-size);margin:3px 0 0}.certification-form,.member-summary{margin-top:13px}.certification-form__fields{grid-template-columns:1.2fr 1fr 1fr;gap:9px;display:grid}.certification-form__fields label{gap:7px;display:grid}.certification-form>button{justify-self:end}.member-summary>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;display:grid}.member-summary>div>span{background:var(--surface-soft);border-radius:11px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:1px 8px;padding:9px;display:grid}.member-summary i{width:30px;height:30px;color:var(--text-secondary);background:var(--surface-soft);font-size:var(--type-micro-size);border-radius:10px;grid-row:1/3;place-items:center;font-style:normal;font-weight:800;display:grid}.member-summary b{font-size:var(--type-micro-size);align-self:end}.member-summary small{color:var(--text-secondary);font-size:var(--type-micro-size);align-self:start}.scheme-composer{padding:22px}.scheme-composer__header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.scheme-composer__icon{width:42px;height:42px;color:var(--text-secondary);background:var(--surface-soft);border-radius:13px;place-items:center;display:grid}.scheme-composer__header h2{margin:0;font-size:14px}.scheme-composer__header p{color:var(--text-secondary);font-size:var(--type-micro-size);margin:3px 0 0;line-height:1.55}.scheme-composer__header>em{color:var(--text-tertiary);background:var(--surface-soft);font-size:var(--type-micro-size);white-space:nowrap;border-radius:999px;padding:6px 8px;font-style:normal;font-weight:720}.scheme-composer__header>em.is-ready{color:var(--status-success);background:var(--status-success-soft)}.scheme-composer__form{grid-template-columns:minmax(250px,1.12fr) 18px minmax(220px,.88fr) auto;align-items:center;gap:10px;margin-top:18px;display:grid}.scheme-composer label{align-content:start;align-self:stretch;gap:7px;display:grid}.scheme-composer label>span{align-items:center;gap:6px;display:flex}.scheme-composer label>span i,.schemes-empty ol i{width:19px;height:19px;color:var(--text-secondary);background:var(--surface-soft);font-size:var(--type-micro-size);border-radius:7px;place-items:center;font-style:normal;font-weight:780;display:grid}.scheme-composer label>small{color:var(--text-secondary);font-size:var(--type-micro-size);line-height:1.45}.scheme-composer__arrow{color:var(--text-tertiary);align-self:start;margin-top:37px}.scheme-composer__submit{justify-content:center;align-self:start;min-width:158px;margin-top:26px}.scheme-composer__scope{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px 18px;margin-top:15px;padding-top:13px;display:flex}.scheme-composer__scope span{color:var(--text-secondary);font-size:var(--type-micro-size);align-items:center;gap:5px;line-height:1.5;display:flex}.scheme-composer__scope svg{color:var(--text-secondary)}.scheme-composer__scope strong{color:var(--text-secondary);white-space:nowrap;font-weight:740}.scheme-library{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:none;margin-top:12px;padding:20px}.scheme-library__header{justify-content:space-between;align-items:center;gap:14px;display:flex}.scheme-library__header>div{align-items:center;gap:10px;display:flex}.scheme-library__header>div>span{width:36px;height:36px;color:var(--text-secondary);background:var(--surface-soft);border-radius:11px;flex:none;place-items:center;display:grid}.scheme-library__header h2{margin:0;font-size:14px}.scheme-library__header p{color:var(--text-secondary);font-size:var(--type-micro-size);margin:3px 0 0;line-height:1.5}.scheme-library__header>em{color:var(--text-secondary);background:var(--surface-soft);font-size:var(--type-micro-size);white-space:nowrap;border-radius:999px;padding:6px 9px;font-style:normal;font-weight:720}.scheme-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.scheme-card{padding:19px}.scheme-card>header{grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.scheme-card>header>span{width:38px;height:38px;color:var(--text-secondary);background:var(--surface-soft);border-radius:12px;place-items:center;display:grid}.scheme-card h3{margin:0;font-size:13px}.scheme-card header p{color:var(--text-secondary);font-size:var(--type-micro-size);margin:3px 0 0}.scheme-card header em{color:var(--text-secondary);background:var(--surface-soft);font-size:var(--type-micro-size);border-radius:8px;padding:5px 7px;font-style:normal}.scheme-card header em.is-published{color:var(--status-success);background:var(--surface-soft)}.scheme-tags{flex-wrap:wrap;gap:5px;min-height:28px;margin:16px 0;display:flex}.scheme-tags span{color:var(--text-secondary);background:var(--surface-soft);font-size:var(--type-micro-size);border-radius:8px;padding:5px 7px}.scheme-card footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;padding-top:13px;display:flex}.scheme-card footer small,.scheme-current{color:var(--text-tertiary);font-size:var(--type-micro-size);align-items:center;gap:5px;display:flex}.scheme-current{color:var(--text-secondary)}.schemes-empty{border:1px dashed var(--border-subtle);min-height:250px;color:var(--text-tertiary);background:var(--surface-solid);text-align:center;border-radius:16px;grid-column:1/-1;align-content:center;place-items:center;padding:25px;display:grid}.schemes-empty>span{width:48px;height:48px;color:var(--text-secondary);background:var(--surface-soft);border-radius:15px;place-items:center;display:grid;box-shadow:0 8px 20px #30705e14}.schemes-empty h3{color:var(--text-secondary);margin:13px 0 4px;font-size:15px}.schemes-empty p{max-width:470px;color:var(--text-tertiary);font-size:var(--type-micro-size);margin:0;line-height:1.6}.schemes-empty ol{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:18px 0;padding:0;list-style:none;display:flex}.schemes-empty li{color:var(--text-secondary);font-size:var(--type-micro-size);align-items:center;gap:6px;display:flex}.schemes-empty .button{justify-content:center;min-width:145px}.scheme-apply{align-items:center;gap:6px;display:flex}.scheme-apply select{border:1px solid var(--border-subtle);max-width:165px;color:var(--text-secondary);background:var(--surface-solid);font:inherit;font-size:var(--type-micro-size);border-radius:9px;outline:0;padding:7px 9px}@media (width<=900px){.settings-grid,.scheme-list,.security-grid{grid-template-columns:1fr}.scheme-composer__form{grid-template-columns:1fr 1fr}.scheme-composer__arrow{display:none}.scheme-composer__form>button{grid-column:1/-1;justify-content:center;margin-top:0}}@media (width<=760px){.auth-page{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:12px;padding:18px max(15px,4vw) 36px;overflow:visible}.auth-brand,.auth-flow-brand-row{grid-area:1/1}.auth-panel{grid-area:2/1;justify-self:center;width:min(460px,100%)}.auth-story{border-top:1px solid var(--border-subtle);text-align:left;grid-row:3;justify-self:center;width:min(460px,100%);margin-top:20px;padding:27px 4px 0}.auth-story h1{margin:13px 0 10px;font-size:34px;line-height:1.08}.auth-story__copy p{font-size:14px;line-height:1.65}.auth-trust-rail{gap:13px 20px;margin-top:24px}.auth-page__ambient:before{opacity:.65;bottom:-650px;right:-530px}}@media (width<=600px){.auth-page{padding:16px 14px 32px}.auth-brand{padding-inline:0}.auth-story{padding:24px 2px 0}.auth-story h1{letter-spacing:-.05em;font-size:32px}.auth-card{border-radius:var(--radius-container);padding:22px 20px}.onboarding-card{border-radius:23px;padding:25px 20px}.auth-card h2{font-size:28px}.auth-card input{font-size:16px}.auth-external-grid{grid-template-columns:1fr 1fr}.auth-external-grid--odd>:last-child{grid-column:1/-1}.onboarding-page{padding:14px}.organization-type-grid{grid-template-columns:1fr}.organization-type-grid button{min-height:auto}.settings-page,.schemes-page{padding:0 0 95px}.organization-type-summary{grid-template-columns:34px minmax(0,1fr)}.organization-type-summary>span:first-child{width:34px;height:34px}.organization-type-summary>button{grid-column:1/-1;justify-content:center}.certification-strip{grid-template-columns:30px minmax(0,1fr)}.certification-strip>button{grid-column:1/-1;justify-content:center}.certification-form__fields{grid-template-columns:1fr}.scheme-composer,.scheme-library{padding:17px}.scheme-composer__header{grid-template-columns:42px minmax(0,1fr);align-items:start}.scheme-composer__header>em{grid-column:1/-1;justify-self:start}.scheme-composer__form{grid-template-columns:1fr}.scheme-composer__form>button{grid-column:auto}.scheme-composer__scope{display:grid}.scheme-library__header{align-items:flex-start}.scheme-library__header>em{flex:none}.schemes-empty{min-height:0;padding:28px 17px}.schemes-empty ol,.scheme-card footer{flex-direction:column;align-items:flex-start}.security-list article{grid-template-columns:32px minmax(0,1fr)}.security-list article>button,.security-list article>.security-session__current{grid-column:2;justify-self:start}.security-revoke-others{min-height:48px}.auth-flow-card__header{grid-template-columns:44px minmax(0,1fr);gap:10px}.auth-flow-icon{width:44px;height:44px}.auth-recovery-stage{min-height:268px;margin-top:20px}.auth-verification-stage{min-height:288px;margin-top:20px}.auth-verification-loading{min-height:268px}}@media (width<=480px){.auth-page{gap:10px;padding-top:13px}.auth-card{padding:18px}.auth-card header p{line-height:1.5}.auth-segment{margin:16px 0 12px}.auth-mode-stage{min-height:335px}.auth-channel-tabs{margin-bottom:10px}.auth-card form{gap:8px}.auth-card form label{gap:4px}.auth-card input,.auth-card .auth-code-field .ui-button,.auth-card .auth-submit{min-height:44px}.auth-password-field button{top:0}.auth-card .auth-forgot-link{margin:-6px 0 -5px}.auth-trust-rail{grid-template-columns:1fr 1fr;display:grid}.auth-trust-rail span:last-child{grid-column:1/-1}.auth-recovery-stage,.auth-verification-stage{margin-top:16px}.auth-recovery-options{gap:4px}.auth-recovery-options .ui-button{padding-inline:7px}.auth-recovery-return.ui-button-link{margin-top:8px}}@media (width<=700px){.organization-profile-fields,.organization-invitation-record{grid-template-columns:1fr}.organization-invitation-record>.status-badge,.organization-invitation-record dl,.organization-invitation-record__revoke{grid-column:1}.organization-invitation-record__revoke{justify-content:center;width:100%}.invitation-delivery>header{flex-direction:column;align-items:flex-start}.invitation-delivery .invitation-token{grid-template-columns:1fr}.invitation-delivery .invitation-token .ui-button{justify-content:center;min-height:44px}.settings-card input,.settings-card select{font-size:16px}}@media (width<=1000px){.organization-overview-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.organization-identity-summary{padding:var(--space-3);grid-template-columns:44px minmax(0,1fr)}.organization-identity-summary>.button{grid-column:1/-1;justify-content:center;width:100%}.organization-overview-actions{grid-template-columns:minmax(0,1fr)}.organization-overview-actions>button{min-height:68px}.organization-overview-notice{grid-template-columns:20px minmax(0,1fr)}.organization-overview-notice>.button{grid-column:2;justify-self:start}.organization-profile-fields{grid-template-columns:minmax(0,1fr)}.organization-profile-stages .stage-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-settings-actions{margin:0 calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);flex-direction:column;align-items:stretch}.organization-settings-actions .button{width:100%}.organization-member-directory>article{grid-template-columns:38px minmax(0,1fr)}.organization-member-directory>article>.status-badge{grid-column:2;justify-self:start}.organization-certification-state{padding:var(--space-3);grid-template-columns:42px minmax(0,1fr)}.organization-certification-state>span{width:42px;height:42px}.organization-certification-facts{grid-template-columns:minmax(0,1fr)}.organization-certification-actions>.button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.organization-overview-actions>button{transition:none}}@media (prefers-contrast:more){.organization-overview-actions>button{border-color:var(--border-strong)}}@media (prefers-reduced-motion:reduce){.auth-submit,.auth-segment button,.auth-channel-tabs button,.auth-password-field button,.auth-external-grid a,.organization-type-grid button,.account-menu__trigger,.account-menu__chevron{transition:none}.auth-loading-mark,.auth-mode-stage{animation:none}.auth-submit:active,.auth-segment button:active,.auth-channel-tabs button:active,.auth-password-field button:active,.auth-external-grid a:active,.organization-type-grid button:active,.account-menu__trigger:active{transform:none}}@media (prefers-reduced-transparency:reduce){.auth-card,.onboarding-card,.settings-card,.scheme-composer,.scheme-card,.account-menu__panel,.account-menu--mobile .account-menu__trigger,.meet-switcher-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-solid)}}@media (prefers-contrast:more){.auth-card,.auth-card input,.auth-channel-tabs button,.auth-external-grid a,.account-menu__panel,.account-menu__trigger,.meet-switcher,.meet-switcher-panel{border-color:var(--border-strong)}.auth-card,.account-menu__panel,.meet-switcher-panel{background:var(--surface-solid)}.auth-recovery-expiry,.auth-verification-expiry,.auth-recovery-return.ui-button-link,.auth-flow-utility .session-exit button{border:1px solid}}.setup-intro{border-radius:20px;grid-template-columns:minmax(280px,1fr) auto;min-height:124px;box-shadow:0 14px 34px #181c221c}.setup-intro>div:first-child{padding:20px 24px}.setup-intro h2{letter-spacing:-.035em;margin:4px 0 6px;font-size:21px;line-height:1.15}.setup-intro h2 br{display:none}.setup-intro p{font-size:var(--text-micro);line-height:1.55}.setup-intro__metrics{align-self:stretch;gap:6px;padding:12px}.setup-intro__metrics article{border-radius:13px;grid-template-rows:auto auto;grid-template-columns:27px auto;align-content:center;min-width:86px;min-height:0;padding:10px}.setup-intro__metrics svg{grid-row:1/3;align-self:center}.setup-intro__metrics strong{margin:0;font-size:18px;line-height:1}.setup-intro__metrics span{margin-top:4px}.registration-work-metrics{align-content:stretch;gap:6px;padding:12px}.registration-work-metrics article{border-radius:13px;grid-template-rows:auto auto;grid-template-columns:26px auto;align-content:center;min-width:88px;min-height:0;padding:10px;display:grid}.registration-work-metrics svg{grid-row:1/3;align-self:center}.registration-work-metrics strong{margin:0;font-size:19px;line-height:1}.registration-work-metrics span{margin-top:4px}.registration-review-metrics article{border-radius:12px;min-width:72px;min-height:65px;padding:9px 11px}.registration-review-metrics strong{font-size:21px}.registration-review-metrics span{margin-top:5px}.staffing-kicker{font-size:var(--text-micro);padding:4px 7px}.staffing-progress-dial{width:76px;height:76px;box-shadow:0 0 30px #25cbb11a}.staffing-progress-dial:before{inset:6px}.staffing-progress-dial strong{font-size:24px}.staffing-progress-dial small{font-size:var(--text-micro)}@media (width<=800px){.setup-intro{grid-template-columns:1fr;min-height:0;display:grid}.setup-intro>div:first-child{padding:17px 18px 9px}.setup-intro p{display:none}.setup-intro__metrics,.registration-work-metrics{padding:7px 10px 10px;position:relative;inset:auto}.setup-intro__metrics article,.registration-work-metrics article{min-width:0;min-height:62px}.registration-review-metrics{grid-template-columns:repeat(4,1fr)}.registration-review-metrics article{min-width:0}.staffing-progress-dial{width:64px;height:64px}.staffing-progress-dial strong{font-size:21px}}@media (width<=520px){.registration-review-metrics{grid-template-columns:repeat(2,1fr)}}.scoring-version-status,.field-version-status,.schedule-version-status,.staffing-version-status,.booklet-version-status,.printing-version-status,.archive-version-status,.archive-revision-status,.scheme-version-status,.platform-certification-version-status,.field-start-list-state,.schedule-roster-state,.review-unit-state,.results-sheet-state,.schedule-message__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.field-start-list-state,.schedule-roster-state{margin-top:4px}@media (width<=760px){.scoring-version-status,.field-version-status,.schedule-version-status,.staffing-version-status,.field-execution-state{justify-content:flex-start}}.scheduling-page .schedule-release-card__icon{color:var(--version-source);background:var(--version-source-soft)}.scheduling-page .schedule-release-card>small{color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight)}.scheduling-page .schedule-release-card>p{font-size:13px;line-height:1.65}.booklet-source-strip{border-color:color-mix(in srgb,var(--violet),transparent 84%);background:linear-gradient(135deg,color-mix(in srgb,var(--violet-soft),#fff 32%),#f7f8fad6)}.booklet-source-strip>span{color:var(--violet);background:color-mix(in srgb,var(--violet-soft),#fff 34%)}.booklet-source-strip small{color:var(--violet)}.booklet-source-strip em{border-color:color-mix(in srgb,var(--violet),transparent 80%);color:var(--violet)}.booklet-required-section{min-height:36px;color:var(--violet);background:var(--violet-soft);font-size:var(--type-caption-size);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 9px;font-weight:720;display:inline-flex}.booklet-regeneration-sections article>.booklet-required-section{width:auto;height:auto;min-height:36px;color:var(--violet);background:var(--violet-soft);border-radius:10px;padding:0 9px;display:inline-flex}.booklet-message{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.booklet-message.error{color:var(--red);background:var(--red-soft)}.booklet-content-error{border:1px solid var(--line);border-radius:var(--radius-container);background:var(--surface);margin-top:16px;overflow:hidden}.booklet-toolbar{z-index:2;border-radius:var(--radius-container);grid-template-columns:minmax(185px,auto) minmax(180px,1fr) auto;gap:12px;padding:14px 16px;position:relative}.booklet-toolbar>div:first-child>span{width:40px;height:40px;color:var(--violet);background:var(--violet-soft)}.booklet-toolbar small{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.booklet-toolbar strong{font-size:var(--type-compact-body-size);line-height:var(--type-compact-body-line)}.booklet-version-picker{color:var(--violet);justify-self:start}.booklet-version-picker select{min-height:var(--control-height);border-color:color-mix(in srgb,var(--violet),transparent 78%);border-radius:var(--radius-control);color:var(--ink);background-color:color-mix(in srgb,var(--violet-soft),#fff 72%);font-size:var(--type-caption-size);padding:0 34px 0 12px;font-weight:680}.booklet-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.booklet-toolbar__actions .button{min-height:var(--control-height);font-size:var(--type-caption-size);padding-inline:14px}.booklet-download-menu{position:relative}.booklet-download-menu>summary{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink-soft);background:var(--surface-solid);font-size:var(--type-caption-size);cursor:pointer;transition:border-color var(--duration-press) ease,background var(--duration-press) ease;align-items:center;gap:6px;padding:0 13px;font-weight:680;list-style:none;display:inline-flex}.booklet-download-menu>summary::-webkit-details-marker{display:none}.booklet-download-menu>summary:hover,.booklet-download-menu[open]>summary{border-color:color-mix(in srgb,var(--blue),transparent 68%);background:var(--blue-soft)}.booklet-download-menu>summary svg:last-child{color:var(--faint);transition:transform var(--duration-popover) var(--ease-out-interface)}.booklet-download-menu[open]>summary svg:last-child{transform:rotate(180deg)}.booklet-download-menu>div{z-index:20;border:1px solid var(--line);background:var(--surface-solid);min-width:205px;box-shadow:var(--shadow-md);border-radius:13px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.booklet-download-menu>div button{min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.booklet-download-menu>div button:hover{background:var(--surface-soft)}.booklet-download-menu>div button:disabled{opacity:.45;cursor:default}.booklet-download-menu>div button>svg{color:var(--blue)}.booklet-download-menu>div strong,.booklet-download-menu>div small{display:block}.booklet-download-menu>div strong{font-size:var(--type-caption-size)}.booklet-download-menu>div small{color:var(--muted);font-size:var(--type-caption-size);margin-top:2px;font-weight:480}.booklet-stale-source-note,.booklet-archived-note{min-height:var(--control-height);font-size:var(--type-caption-size)}.booklet-viewer{gap:var(--workspace-gap);margin-top:var(--space-4);grid-template-columns:188px minmax(540px,1fr) 300px}.booklet-chapters,.booklet-inspector>section{border-radius:var(--radius-panel);box-shadow:none}.booklet-chapters>header{padding:16px}.booklet-chapters>header small{color:var(--violet);font-size:var(--type-caption-size);font-weight:720}.booklet-chapters h2{font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);margin-top:3px}.booklet-chapters nav{gap:4px;padding:8px}.booklet-chapters nav button{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 14px;gap:8px;padding:6px 8px}.booklet-chapters nav button:hover{background:var(--violet-soft)}.booklet-chapters nav button.active{color:var(--text-primary);background:var(--surface-solid);box-shadow:var(--shadow-sm)}.booklet-chapters nav button>span{width:27px;height:27px;color:var(--violet);background:color-mix(in srgb,var(--violet-soft),#fff 25%);font-size:var(--type-caption-size)}.booklet-chapters nav button strong{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.booklet-chapters>footer{font-size:var(--type-caption-size);padding:13px 15px;line-height:1.55}.booklet-canvas{border-radius:var(--radius-container);background:#d9dce2;border:1px solid #242a3421;min-width:0;min-height:0;padding:0;display:block;overflow:hidden}.booklet-preview-bar{background:#f8f9fbeb;border-bottom:1px solid #242a341f;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 13px;display:flex}.booklet-preview-bar>div:first-child strong,.booklet-preview-bar>div:first-child span{display:block}.booklet-preview-bar>div:first-child strong{font-size:var(--type-compact-body-size);line-height:var(--type-compact-body-line)}.booklet-preview-bar>div:first-child span{color:var(--muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-top:2px}.booklet-preview-scale{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:5px;padding:4px;display:flex}.booklet-preview-scale .icon-button{background:0 0;border:0;width:32px;height:32px}.booklet-preview-scale>span{min-width:42px;color:var(--muted);text-align:center;font-size:var(--type-caption-size);font-variant-numeric:tabular-nums}.booklet-preview-viewport{background-color:#d9dce2;background-image:radial-gradient(#363d471c .65px,#0000 .65px);background-size:8px 8px;justify-content:center;min-height:720px;padding:22px;display:flex;overflow:auto}.booklet-paper-stage{flex:none;position:relative}.booklet-paper-scale{width:595px;min-height:842px;transform:scale(var(--booklet-scale));transform-origin:0 0;position:absolute;inset:0 auto auto 0}.booklet-paper{width:595px;min-height:842px}.booklet-preview-note{min-height:42px;color:var(--muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);background:#f8f9fbf0;border-top:1px solid #242a341f;align-items:center;gap:6px;padding:8px 13px;display:flex}.booklet-inspector{gap:12px}.booklet-inspector>section{padding:16px}.booklet-inspector section>header{gap:10px}.booklet-inspector section>header>span{width:40px;height:40px;color:var(--violet);background:var(--violet-soft);border-radius:12px}.booklet-inspector>section:nth-child(2)>header>span{color:var(--blue);background:var(--blue-soft)}.booklet-inspector-card{overflow:hidden}.booklet-inspector-card>summary{cursor:pointer;grid-template-columns:40px minmax(0,1fr) auto 16px;align-items:center;gap:10px;min-height:72px;padding:12px 14px;list-style:none;display:grid}.booklet-inspector-card>summary::-webkit-details-marker{display:none}.booklet-inspector-card>summary>span{width:40px;height:40px;color:var(--violet);background:var(--violet-soft);border-radius:12px;place-items:center;display:grid}.booklet-inspector-card--files>summary>span{color:var(--blue);background:var(--blue-soft)}.booklet-inspector-card>summary>em{color:var(--muted);background:var(--surface-soft);font-size:var(--type-micro-size);white-space:nowrap;border-radius:8px;padding:5px 7px;font-style:normal;font-weight:720}.booklet-inspector-card>summary>svg{color:var(--muted);transition:transform .16s}.booklet-inspector-card[open]>summary>svg{transform:rotate(180deg)}.booklet-inspector-card[open]>summary{border-bottom:1px solid var(--line)}.booklet-inspector-card__body{padding:0 16px 16px}.booklet-inspector-card__body>p{color:var(--muted);font-size:var(--type-caption-size);gap:5px;margin:12px 0 0;line-height:1.55;display:flex}.booklet-inspector-card.booklet-source-stale{border-color:#b86f0026}.booklet-inspector-card.booklet-source-stale>summary>span{color:var(--amber);background:var(--amber-soft)}.booklet-inspector-card.booklet-source-stale>summary h3,.booklet-inspector-card.booklet-source-stale>summary>em{color:#8c5a0a}.booklet-inspector h3{font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);margin-top:2px}.booklet-inspector small{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.booklet-inspector dl{gap:7px;margin-top:14px}.booklet-inspector dl>div{min-height:38px;font-size:var(--type-caption-size);line-height:var(--type-caption-line);border-radius:10px;align-items:center;padding:8px 10px}.booklet-file-row{min-height:40px;font-size:var(--type-caption-size);line-height:var(--type-caption-line);border-radius:10px;align-items:center;gap:8px;margin-top:9px;padding:9px 10px}.booklet-inspector section>p{font-size:var(--type-caption-size);margin-top:12px;line-height:1.55}.booklet-inspector section>p.booklet-publication-reason{color:var(--green);background:var(--green-soft);border-radius:10px;padding:9px 10px}.booklet-audit-list{border-top:1px solid var(--line);padding-top:11px;margin-top:12px!important}.booklet-audit-list dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:170px}.booklet-publish-state>span{width:40px;height:40px}.booklet-publish-state>small{margin-top:12px}.booklet-publish-state>h3{margin-top:3px}.booklet-version-diff{color:var(--violet);background:var(--violet-soft);border-radius:11px;gap:3px;margin-top:13px;padding:10px;display:grid}.booklet-version-diff small{color:color-mix(in srgb,var(--violet),var(--muted) 38%)}.booklet-version-diff strong{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.booklet-publish-state .button{width:100%;min-height:var(--control-height);font-size:var(--type-caption-size);justify-content:center;margin-top:12px}@media (width<=1450px){.booklet-viewer{grid-template-columns:188px minmax(520px,1fr)}.booklet-inspector{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));position:static}}@media (width<=1120px){.booklet-toolbar{grid-template-columns:1fr auto}.booklet-version-picker{justify-self:end}.booklet-toolbar__actions{grid-column:1/-1}.booklet-viewer{grid-template-columns:1fr}.booklet-chapters{position:static}.booklet-chapters nav{display:flex;overflow-x:auto}.booklet-chapters nav button{min-width:146px}.booklet-inspector{grid-column:auto;grid-template-columns:1fr}}@media (width<=760px){.booklet-section-builder article,.booklet-regeneration-sections article{grid-template-columns:34px minmax(0,1fr) auto}.booklet-required-section,.booklet-regeneration-sections article>.booklet-required-section{min-height:44px}.booklet-toolbar{grid-template-columns:1fr;padding:12px}.booklet-version-picker{justify-self:stretch;width:100%}.booklet-version-picker select{width:100%}.booklet-toolbar__actions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booklet-toolbar__actions .button,.booklet-download-menu,.booklet-download-menu>summary{justify-content:center;width:100%}.booklet-stale-source-note,.booklet-archived-note{white-space:normal;grid-column:1/-1;justify-content:center}.booklet-download-menu>div{width:auto;min-width:0;left:0;right:0}.booklet-layout-options{grid-template-columns:minmax(0,1fr)}.booklet-preview-bar{flex-direction:column;align-items:flex-start}.booklet-preview-scale{align-self:flex-end}.booklet-preview-viewport{justify-content:flex-start;min-height:520px;padding:12px}.booklet-paper{zoom:1;width:595px;min-height:842px;margin:0}.booklet-preview-note{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.booklet-download-menu>summary svg:last-child{transition:none}}@container (width<=640px){.unit-table .unit-mobile-label{display:inline}.unit-table article,.unit-table.is-readonly article{grid-template-columns:max-content minmax(0,1fr) auto;gap:4px 8px;padding:8px 12px}.unit-table .unit-name-cell{grid-area:1/1/auto/3}.unit-table .unit-row-actions{grid-area:1/3;gap:4px}.unit-table .unit-row-icon-button{width:44px;height:44px}.unit-table .unit-qualification{grid-area:2/1;margin-left:0}.unit-table .unit-roster-status{flex-wrap:wrap;grid-area:2/2/auto/-1}.unit-table .unit-group-chips{grid-area:3/1/auto/3;align-items:center;padding-left:0}.unit-table .unit-group-chips>button{min-height:44px}.unit-table .unit-participation-control,.unit-table.is-readonly .unit-participation-control{grid-area:3/3;justify-self:end}.unit-table article .unit-participation-control>small{display:block}.unit-table.is-readonly .unit-name-cell{grid-column:1/-1}.unit-table .switch{background:0 0;flex:0 0 44px;height:44px}.unit-table .switch:before{border-radius:inherit;background:var(--control-disabled);content:"";width:44px;height:26px;position:absolute;top:9px;left:0}.unit-table .switch.active:before{background:var(--green)}.unit-table .switch i{top:12px}.unit-table .unit-group-chips>span{max-width:100%}}@media (width<=760px){.setup-page .unit-panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;display:grid}.unit-panel-heading>div:first-child{display:contents}.unit-panel-heading h2{grid-area:1/1}.unit-panel-heading p{grid-area:2/1/auto/-1;margin-top:0}.unit-heading-context{display:none}.setup-page .unit-panel-actions{grid-area:1/2;gap:6px;width:auto;display:flex}.unit-panel-actions .button{gap:4px;min-height:44px;padding-inline:10px}.unit-management-toolbar.filter-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px}.unit-management-toolbar .filter-toolbar__search{grid-area:1/1/auto/-1}.unit-management-toolbar .filter-toolbar__search>label{min-height:44px}.unit-management-toolbar .filter-toolbar__search input{font-size:16px}.unit-management-toolbar .filter-toolbar__filters{grid-area:2/1/auto/-1;display:block}.unit-management-toolbar .filter-toolbar__sorting,.unit-management-toolbar .filter-toolbar__filters>.unit-desktop-filters{display:none}.unit-management-toolbar .filter-toolbar__summary{pointer-events:none;grid-area:2/2;align-self:start;padding-block:13px}.unit-mobile-filters{display:block}.unit-mobile-filters>summary{border-radius:var(--radius-control);width:fit-content;max-width:calc(100% - 86px);min-height:44px;color:var(--text-secondary);background:var(--surface-inset);font-size:var(--type-caption-size);cursor:pointer;align-items:center;gap:6px;padding-inline:10px;list-style:none;display:flex}.unit-mobile-filters>summary::-webkit-details-marker{display:none}.unit-mobile-filters>summary>svg{flex:none}.unit-mobile-filters[open]>summary>svg:last-child{transform:rotate(180deg)}.unit-mobile-filters__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-top:12px;display:grid}.unit-mobile-filters__body label{color:var(--text-secondary);font-size:var(--type-caption-size);gap:6px;display:grid}.unit-mobile-filters__body select{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-solid);width:100%;min-width:0;min-height:44px;color:var(--text-primary);font:inherit;font-size:16px}}@media (width<=360px){.unit-panel-heading h2{grid-column:1/-1}.setup-page .unit-panel-actions{grid-area:2/1/auto/-1}.unit-panel-heading p{grid-row:3}}.app-auth-gate{min-height:100dvh;padding:var(--space-4);background:var(--canvas);place-items:center;display:grid}.app-auth-gate>*{width:min(420px,100%)}
