.cmdk-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-popover);background:#04090e85;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cmdk{width:min(620px,100%);background:var(--panel, #121a23);border:1px solid var(--line, #24303c);border-radius:var(--radius-xl);box-shadow:0 24px 70px #00000080;overflow:hidden;display:flex;flex-direction:column;max-height:min(62vh,560px)}.cmdk-input{border:0;border-bottom:1px solid var(--line, #24303c);background:none;color:var(--text, #e8eef5);padding:14px 16px;font-size:var(--text-title);outline:none;width:100%}.cmdk-input::placeholder{color:var(--muted, #8fa3b5)}.cmdk-list{overflow-y:auto;padding:6px}.cmdk-group+.cmdk-group{margin-top:4px}.cmdk-group-label{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #8fa3b5);padding:7px 10px 4px}.cmdk-item{display:flex;flex-direction:column;gap:1px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-md);background:none;color:var(--text, #e8eef5);text-align:left;cursor:pointer}.cmdk-item.active{background:rgba(var(--glass-rgb, 76, 155, 255),.16)}.cmdk-item-label{font-size:var(--text-body)}.cmdk-item-hint{font-size:var(--text-small);color:var(--muted, #8fa3b5);line-height:1.35}.cmdk-empty{color:var(--muted, #8fa3b5);padding:18px 16px;margin:0;line-height:1.5;font-size:var(--text-small)}.cmdk-foot{display:flex;gap:12px;padding:7px 14px;border-top:1px solid var(--line, #24303c);color:var(--muted, #8fa3b5);font-size:var(--text-small)}.cmdk-trigger{display:inline-flex;align-items:center;gap:7px;flex:1 1 160px;max-width:380px;min-width:0;padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--line, #24303c);background:var(--panel2);color:var(--muted, #8fa3b5);cursor:pointer;font-size:var(--text-small);text-align:left}.cmdk-trigger .cmdk-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-trigger kbd{margin-left:auto}.cmdk-trigger:hover{color:var(--text, #e8eef5);border-color:var(--accent)}.cmdk-trigger kbd{font:inherit;border:1px solid var(--line, #24303c);border-radius:var(--radius-xs);padding:0 4px;opacity:.85}.admin-pill{position:fixed;right:16px;bottom:16px;z-index:var(--z-sticky);display:flex;flex-direction:column;align-items:flex-end;gap:8px}.admin-pill-button{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:var(--radius-pill);border:1px solid var(--line, #24303c);background:var(--panel, #121a23);color:var(--muted, #8fa3b5);box-shadow:0 6px 20px #00000052;cursor:pointer;font-size:var(--text-small)}.admin-pill-button:hover,.admin-pill.is-open .admin-pill-button{color:var(--text, #e8eef5)}.admin-pill-menu{width:min(320px,calc(100vw - 32px));background:var(--panel, #121a23);border:1px solid var(--line, #24303c);border-radius:var(--radius-xl);padding:6px;box-shadow:0 18px 48px #00000070;overflow:visible}.admin-pill-head{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #8fa3b5);padding:7px 10px 5px}.admin-pill-item{display:flex;flex-direction:column;gap:1px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-md);background:none;color:var(--text, #e8eef5);text-align:left;cursor:pointer}.admin-pill-item:hover{background:rgba(var(--glass-rgb, 76, 155, 255),.14)}.admin-pill-item.is-more{border-top:1px solid var(--line, #24303c);border-radius:0 0 var(--radius-md) var(--radius-md);margin-top:4px}.admin-pill-label{font-size:var(--text-body)}.admin-pill-hint{font-size:var(--text-small);color:var(--muted, #8fa3b5);line-height:1.35}@media (max-width: 760px){.admin-pill{right:12px;bottom:12px}.admin-pill-text{display:none}.cmdk-scrim{padding:8vh 10px 10px}.cmdk-trigger .cmdk-trigger-text{display:none}}.shell-app{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.shell-body{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden;position:relative}.project-top-nav{position:relative;z-index:var(--z-nav);display:flex;flex:0 0 44px;align-items:stretch;justify-content:space-between;min-width:0;padding:0 10px;border-bottom:1px solid var(--line);background:var(--panel);box-shadow:var(--elevation-md)}.project-top-nav-primary{display:flex;min-width:0;align-items:stretch;gap:2px}.project-top-nav-group{position:relative;display:flex;align-items:stretch}.project-top-nav-direct,.project-top-nav-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:43px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-body);font-weight:700;white-space:nowrap;cursor:pointer}.project-top-nav-direct:hover,.project-top-nav-trigger:hover,.project-top-nav-direct:focus-visible,.project-top-nav-trigger:focus-visible,.project-top-nav-group.open>.project-top-nav-trigger{background:var(--panel2);color:var(--text);outline:none}.project-top-nav-direct.active,.project-top-nav-trigger.active{border-bottom-color:var(--accent);color:var(--text)}.project-top-nav-glyph{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none}.project-top-nav-glyph svg,.project-top-nav-caret svg,.project-top-nav-icon svg{display:block}.project-top-nav-caret{display:inline-flex;color:var(--muted)}.project-top-nav-caret svg{transition:transform var(--duration-base, .15s) var(--ease-standard, ease)}.project-top-nav-caret svg.is-open{transform:rotate(180deg)}.project-top-nav-hubs{margin-left:auto;border-left:1px solid var(--line)}.project-top-nav-menu{position:absolute;top:calc(100% + 5px);left:0;display:grid;width:max-content;min-width:240px;max-width:min(340px,calc(100vw - 20px));padding:7px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--elevation-lg)}.project-top-nav-menu.is-wide{grid-template-columns:repeat(2,minmax(230px,1fr));width:min(540px,calc(100vw - 20px));max-width:calc(100vw - 20px)}.project-top-nav-menu.is-sectioned{grid-template-columns:repeat(2,minmax(230px,1fr));align-items:start;width:min(580px,calc(100vw - 20px));padding:9px}.project-top-nav-more{grid-column:1 / -1;margin:3px 5px 5px;border-top:1px solid var(--line)}.project-top-nav-more>summary{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 9px;border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-body);font-weight:750;list-style:none;cursor:pointer}.project-top-nav-more>summary::-webkit-details-marker{display:none}.project-top-nav-more>summary:hover,.project-top-nav-more>summary:focus-visible{background:var(--panel2);color:var(--text);outline:none}.project-top-nav-more-count{min-width:22px;padding:1px 6px;border:1px solid var(--line);border-radius:var(--radius-pill);text-align:center;font-size:var(--text-micro)}.project-top-nav-more-sections{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));max-height:min(52vh,480px);overflow-y:auto;scrollbar-gutter:stable}.project-top-nav-section{display:grid;align-content:start;gap:2px;min-width:0;padding:5px;border-top:1px solid var(--line)}.project-top-nav-section:nth-child(-n+2){border-top-color:transparent}.project-top-nav-section-label{padding:3px 9px 5px;color:var(--muted);font-size:var(--text-small);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.project-top-nav-menu.is-sectioned .project-top-nav-item{min-height:42px}.project-top-nav-menu.align-right{right:0;left:auto}.project-top-nav-item{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:39px;padding:7px 9px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);font:inherit;font-size:var(--text-body);font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.project-top-nav-item:hover,.project-top-nav-item:focus-visible{background:var(--panel2);outline:none}.project-top-nav-item.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.project-top-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:18px;color:var(--muted)}.project-top-nav-workspace-copy{display:grid;min-width:0}.project-top-nav-workspace-copy b{color:var(--text);font-size:var(--text-body)}.project-top-nav-workspace-copy small{color:var(--muted);font-size:var(--text-caption);font-weight:400}.company-top-nav-primary{overflow:hidden}.company-top-nav-context{display:flex;flex:none;align-items:stretch;margin-left:auto}.company-top-nav-org-name{display:inline-flex;max-width:190px;align-items:center;gap:7px;padding:0 12px;border-left:1px solid var(--line);color:var(--muted);font-size:var(--text-small);font-weight:700}.company-top-nav-org-name span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-top-nav-org-select{display:flex;align-items:center;max-width:210px;padding:4px 8px;border-left:1px solid var(--line)}.company-top-nav-org-select .inp{min-height:34px;max-width:190px}.company-top-nav .project-top-nav-hubs{margin-left:0}.gis-emergency-panel-close{min-width:var(--control-h);min-height:var(--control-h);flex:0 0 auto}@media (max-width: 1024px){.project-top-nav{display:none}.shell-app .topbar-mobile-nav{display:inline-flex;min-width:44px;min-height:var(--control-h);align-items:center;justify-content:center;gap:5px;padding-inline:9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);color:var(--text);font-weight:700}}.shell-nav{width:232px;flex:none;display:flex;flex-direction:column;border-right:1px solid var(--line, #24303c);background:var(--panel, #0f151b);overflow-y:auto;transition:width .14s ease}.shell-nav.collapsed{width:60px}.shell-nav-here{display:flex;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid var(--line, #24303c);min-height:52px}.shell-nav-here-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:1;flex:none;color:var(--accent)}.shell-nav-here-icon svg{display:block}.shell-nav-here-copy{display:flex;flex-direction:column;min-width:0}.shell-nav-here-copy b{font-size:var(--text-body);line-height:1.2}.shell-nav-here-copy small{font-size:var(--text-small);color:var(--muted, #8fa3b5);line-height:1.25}.shell-nav.collapsed .shell-nav-here-copy{display:none}.shell-nav-items{flex:1;padding:7px 6px;display:flex;flex-direction:column;gap:2px}.shell-nav-section{display:flex;flex-direction:column;gap:2px}.shell-nav-section+.shell-nav-section{margin-top:10px}.shell-nav-section-label{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.5px;color:var(--muted-2, #52646f);padding:7px 8px 3px}.shell-nav.collapsed .shell-nav-section-label{display:none}.shell-nav-item{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:6px 9px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text, #e8eef4);text-align:left;text-decoration:none;cursor:pointer;font:inherit}.shell-nav-item:hover{background:#ffffff0b}.shell-nav-item.active{background:#4c9bff24;color:var(--accent, #4c9bff)}.shell-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:1;flex:none;color:var(--muted)}.shell-nav-item.active .shell-nav-icon{color:inherit}.shell-nav-icon svg{display:block}.shell-nav-copy{display:flex;flex-direction:column;min-width:0}.shell-nav-copy b{font-size:var(--text-body);font-weight:600;line-height:1.25}.shell-nav-copy small{font-size:var(--text-small);color:var(--muted, #8fa3b5);line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:break-word}.shell-nav.collapsed .shell-nav-copy{display:none}.shell-nav.collapsed .shell-nav-item{justify-content:center;padding:6px}.shell-nav-collapse{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:none;border-top:1px solid var(--line, #24303c);background:none;color:var(--muted, #8fa3b5);cursor:pointer;font:inherit;font-size:var(--text-small)}.shell-nav-collapse:hover{color:var(--text, #e8eef4)}.shell-nav-scrim{display:none}@media (max-width: 1024px){.shell-nav{position:fixed;z-index:var(--z-drawer);top:54px;left:0;height:calc(100dvh - 54px);transform:translate(-100%);transition:transform .16s ease;box-shadow:12px 0 34px #0006}.shell-nav.open{transform:translate(0)}.shell-nav.collapsed{width:232px}.shell-nav.collapsed .shell-nav-copy,.shell-nav.collapsed .shell-nav-here-copy,.shell-nav.collapsed .shell-nav-section-label{display:flex}.shell-nav-scrim{display:block;position:fixed;top:54px;right:0;bottom:0;left:0;z-index:var(--z-overlay);border:none;background:#060a0e80}.shell-body .mod-body,.shell-body .moddock-body,.shell-body .corp-body,.shell-body .staff-main{min-height:0;-webkit-overflow-scrolling:touch;scrollbar-gutter:auto}}.shell-body>.corp-standalone .corp-body,.shell-body>.staff-app .staff-main,.shell-body>.pf-standalone .pf-standalone-body{min-width:0}.shell-nav .navgroup{display:flex;flex-direction:column}.shell-nav .navitem{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--radius-md);color:var(--muted, #8fa3b5);cursor:pointer;font-size:var(--text-small);line-height:1.25;border:0;background:none;text-align:left;width:100%;box-sizing:border-box}.shell-nav .navitem:hover{background:rgba(var(--glass-rgb, 76, 155, 255),.1);color:var(--text, #e8eef5)}.shell-nav .navitem.active{background:rgba(var(--glass-rgb, 76, 155, 255),.16);color:var(--text, #e8eef5);font-weight:600}.shell-nav .navitem .ic{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none}.shell-nav .navitem .ic svg{display:block}.shell-nav .navitem .caret svg{display:block}.shell-nav .navitem .lbl{flex:1 1 auto;min-width:0;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.shell-nav .navitem .caret{margin-left:auto;opacity:.7}.shell-nav .navitem.navhead{font-weight:600;color:var(--text, #e8eef5)}.shell-nav .navitem.navsub{padding-left:26px;font-size:var(--text-small)}.shell-nav .safety-nav-children{display:flex;flex-direction:column}.shell-nav .safety-nav-more{margin:2px 0 0}.shell-nav .safety-nav-summary{list-style:none}.shell-nav .safety-nav-summary::-webkit-details-marker{display:none}.shell-nav .safety-nav-count{margin-left:auto;font-size:var(--text-small);opacity:.75}.shell-nav-purpose-section{display:grid;gap:1px;padding-top:5px}.shell-nav-purpose-section+.shell-nav-purpose-section{margin-top:4px;border-top:1px solid var(--line)}.shell-nav-purpose-label{padding:5px 10px 3px 26px;color:var(--muted);font-size:var(--text-small);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.shell-nav.collapsed .navitem .lbl,.shell-nav.collapsed .navitem .caret,.shell-nav.collapsed .safety-nav-count{display:none}.shell-nav.collapsed .navitem{justify-content:center;padding-left:0;padding-right:0}.shell-nav.collapsed .navitem.navsub{padding-left:0}.shell-body>*:not(.shell-nav):not(.shell-nav-scrim){flex:1 1 auto;min-width:0}.shell-body .content,.shell-body .map-wrap{min-width:0}.shell-body .map-wrap{flex:1 1 auto;width:100%}.shell-nav-section-label.is-toggle{display:flex;align-items:center;gap:6px;width:100%;border:0;background:none;cursor:pointer;font:inherit;color:var(--muted, #8fa3b5);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.06em;padding:9px 10px 4px;text-align:left}.shell-nav-section-label.is-toggle:hover{color:var(--text, #e8eef5)}.shell-nav-section-caret{display:inline-flex;opacity:.65;width:16px}.shell-nav-section-label.is-toggle.is-folded{color:var(--muted, #8fa3b5)}.shell-nav-section+.shell-nav-section{margin-top:2px}.shell-nav.collapsed .shell-nav-section-label.is-toggle{display:none}@media (max-width: 760px){.shell-nav-section-label{min-height:var(--control-h);display:flex;align-items:center;gap:8px}.shell-nav-section-label .shell-nav-section-caret{margin-left:auto}}.shell-nav-org{display:flex;flex-direction:column;gap:3px;padding:8px 12px 10px;border-bottom:1px solid var(--line, #24303c)}.shell-nav-org-label{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.07em;color:var(--muted, #8fa3b5)}.shell-nav-org-name{font-size:var(--text-small);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-nav-org-select{width:100%;min-width:0;font-size:var(--text-small);padding:5px 7px}.shell-nav.collapsed .shell-nav-org{padding:8px 6px;align-items:center}.shell-nav.collapsed .shell-nav-org-label,.shell-nav.collapsed .shell-nav-org-name{display:none}.shell-nav.collapsed .shell-nav-org-select{text-align:center;padding:5px 2px}@media (max-width: 760px){.shell-nav-org-select{min-height:var(--control-h);font-size:var(--text-bodyLg)}}.shell-nav-hubs{margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.shell-nav-section+.shell-nav-hubs{margin-top:auto}.dp-crew-scope{display:flex;gap:8px;align-items:flex-start;margin-top:8px;padding:7px 9px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--muted) 45%,transparent);background:color-mix(in srgb,var(--panel2) 80%,transparent);color:var(--muted);font-size:var(--text-small);line-height:1.45}.dp-crew-scope>.dp-crew-scope-glyph{flex:0 0 auto;font-size:var(--text-small);line-height:1.45}.dp-crew-scope>.dp-crew-scope-text>b{color:var(--text);font-weight:700}.dp-crew-scope.is-emergency{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--text)}.dp-crew-scope.is-emergency>.dp-crew-scope-glyph{color:var(--danger)}.dp-crew-scope.is-historical{border-color:color-mix(in srgb,var(--warn) 55%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent)}.dp-layer-note{display:block;margin:2px 0 0 22px;font-size:var(--text-small);color:var(--muted)}.dayplans-planning-status{margin-bottom:10px;padding:9px 10px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--panel2);color:var(--muted);font-size:var(--text-small);line-height:1.45}.dayplans-planning-status>div:first-child>b{color:var(--text)}.dp-read-state{display:grid;gap:5px;margin-bottom:9px;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2);font-size:var(--text-small);line-height:1.4}.dp-read-state.is-error{border-color:var(--danger)}.dp-read-state.is-error>b{color:var(--danger)}.dp-read-state.is-warning{border-color:var(--warn)}.dp-read-state.is-warning>b{color:var(--warn)}.dp-read-state>.btn{justify-self:start;margin-top:3px}.dp-read-refresh{margin-bottom:8px;color:var(--muted);font-size:var(--text-caption)}.dp-read-skeleton{padding:22px 12px}.dp-map-skeleton{width:100%;height:100%;padding:30px}.dp-map-status{margin-bottom:8px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2);color:var(--muted);font-size:var(--text-small)}.dp-map-status>summary{min-height:34px;padding:7px 9px;display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer}.dp-map-status>summary::-webkit-details-marker{display:none}.dp-map-status>summary>small{margin-left:auto;color:var(--accent)}.dp-map-status>div{padding:0 10px 9px 32px;line-height:1.4}.dp-map-status.is-emergency{border-color:var(--danger);color:var(--text)}.planning-poi-editor{position:fixed;top:82px;right:18px;width:min(360px,calc(100vw - 36px));padding:14px}.planning-poi-editor .fl2{display:block;margin:10px 0 4px}.planning-poi-editor>.inp{width:100%}.planning-poi-coordinates{margin-top:6px;font-size:var(--text-small);font-variant-numeric:tabular-nums}.planning-poi-actions{margin-top:12px;gap:6px}.planning-poi-confirm{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--danger);font-size:var(--text-small)}@media (max-width: 760px){.planning-poi-editor{top:auto;right:8px;bottom:8px;left:8px;width:auto;max-height:calc(100dvh - 16px);overflow-y:auto}.planning-poi-confirm{grid-template-columns:1fr auto}.planning-poi-confirm>span{grid-column:1 / -1}}.dp-done-shapes{display:grid;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-small)}.dp-done-shapes>b{color:var(--text)}.dp-done-shape{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line)}.dp-done-shape>small{flex:1 1 auto;color:var(--muted)}.dp-mode-summary{display:flex;align-items:baseline;gap:8px;padding:6px 8px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--muted);font-size:var(--text-small);line-height:1.35}.dp-mode-summary b{flex:0 0 auto;color:var(--text)}@media (max-width: 760px){.dp-mode-summary{align-items:flex-start;flex-direction:column;gap:2px}}.dp-task-list{display:grid;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--panel)}.dp-task-list-head{display:flex;align-items:baseline;gap:var(--space-4);min-width:0}.dp-task-list-head>b{font-size:var(--text-body)}.dp-task-list-head>span{color:var(--muted);font-size:var(--text-small)}.dp-task-list-hint{margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.45}.dp-task-list-empty{padding:var(--space-3) 0;color:var(--muted);font-size:var(--text-small)}.dp-task-list-cols,.dp-task-row-main{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.2fr) minmax(76px,auto) minmax(84px,auto) auto auto;align-items:center;column-gap:var(--space-4)}.dp-task-list-cols{padding:var(--space-1) 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dp-task-rows{margin:0;padding:0;list-style:none;display:grid}.dp-task-row{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.dp-task-row:last-child{border-bottom:0}.dp-task-row.is-selected{border-left:3px solid var(--accent);padding-left:var(--space-3)}.dp-task-row.is-complete .dp-task-what>b{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--pos) 60%,transparent)}.dp-task-row-main{min-height:var(--control-h)}.dp-task-what{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-1) 0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.dp-task-what>b{font-size:var(--text-small);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-task-what>small{color:var(--muted);font-size:var(--text-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-task-what:hover>b,.dp-task-what:focus-visible>b{color:var(--accent)}.dp-task-where{min-width:0;color:var(--muted);font-size:var(--text-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-task-qty{display:grid;gap:var(--space-1);min-width:0;font-size:var(--text-small);font-variant-numeric:tabular-nums}.dp-task-qty>small{display:none;color:var(--muted);font-size:var(--text-caption)}.dp-task-qty>b{white-space:nowrap}.dp-task-bar{display:block;height:3px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--muted) 30%,transparent);overflow:hidden}.dp-task-bar>i{display:block;height:100%;background:var(--pos)}.dp-task-row-main>.badge{justify-self:start;white-space:nowrap}.dp-task-noaction{display:block;min-width:1px}.dp-highlight{display:grid;grid-template-columns:minmax(150px,auto) auto minmax(180px,1fr) auto auto;align-items:end;gap:var(--space-3) var(--space-4);margin:var(--space-2) 0 var(--space-1);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--pos) 55%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--pos) 7%,var(--panel2))}.dp-highlight label{display:grid;gap:var(--space-1);min-width:0;font-size:var(--text-caption);color:var(--muted)}.dp-highlight-input{display:flex;align-items:center;gap:var(--space-2)}.dp-highlight-input>.inp{width:108px;min-height:var(--control-h)}.dp-highlight-input>b{color:var(--text);font-size:var(--text-small)}.dp-highlight-note>.inp{width:100%;min-height:var(--control-h);resize:vertical}.dp-highlight-preview{color:var(--pos);font-size:var(--text-small);font-weight:700;white-space:nowrap;align-self:center}.dp-highlight-actions{display:flex;gap:var(--space-2)}.dp-highlight-error{grid-column:1 / -1;color:var(--danger);font-size:var(--text-small)}@media (max-width: 900px){.dp-task-list-cols{display:none}.dp-task-row-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what status" "where action" "planned action" "done action";row-gap:var(--space-1)}.dp-task-what{grid-area:what}.dp-task-where{grid-area:where}.dp-task-qty:nth-of-type(2){grid-area:planned}.dp-task-qty:nth-of-type(3){grid-area:done}.dp-task-qty{grid-auto-flow:column;justify-content:start;align-items:center;gap:var(--space-2)}.dp-task-qty>small{display:inline}.dp-task-bar{width:72px}.dp-task-row-main>.badge{grid-area:status;justify-self:end}.dp-task-row-main>.btn,.dp-task-noaction{grid-area:action;align-self:end}.dp-highlight{grid-template-columns:1fr auto}.dp-highlight-note,.dp-highlight-actions{grid-column:1 / -1}}.dayplans-map{--map-ctrl-stack: 104px}@media (max-width: 760px),(pointer: coarse){.dayplans-map{--map-ctrl-stack: 134px}}.dayplans-map .map-wrap :is(.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right){bottom:var(--map-lane-bottom-h)}.dayplans-map>.map-lane-corner{max-width:min(380px,calc(100% - 24px))}.pdr-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;display:flex;align-items:center;justify-content:center;padding:16px}.pdr-shell{display:flex;flex-direction:column;width:min(920px,100%);max-height:100%;min-height:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:0 16px 54px #00000080;overflow:hidden}.pdr-backdrop-full{padding:0}.pdr-shell-full{width:100%;height:100%;max-height:100%;border-radius:0;border:0}.pdr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px 14px;border-bottom:1px solid var(--line);border-top:3px solid color-mix(in srgb,var(--accent) 72%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--panel2) 92%,var(--accent)) 0%,var(--panel2) 68%)}.pdr-head-text{min-width:0;flex:1 1 320px}.pdr-eyebrow{display:block;font-size:var(--text-small);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.pdr-head h2{margin:4px 0 0;font-size:clamp(18px,2.2vw,23px);line-height:1.18;color:var(--text);overflow-wrap:anywhere}.pdr-facts{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 0}.pdr-fact{border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--panel) 88%,transparent);padding:3px 8px;color:var(--muted);font-size:var(--text-small);line-height:1.25;white-space:nowrap}.pdr-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.pdr-view{display:flex;align-items:center;gap:4px}.pdr-view .btn.sm{min-width:30px}.pdr-zoombtn{font-weight:700;font-size:var(--text-title);line-height:1;padding-left:9px;padding-right:9px}.pdr-zoomlvl{font-variant-numeric:tabular-nums;min-width:52px}.pdr-note{margin:0;padding:8px 14px;font-size:var(--text-small);line-height:1.5;border-bottom:1px solid var(--line)}.pdr-note-error{background:color-mix(in srgb,var(--danger) 14%,var(--panel));color:var(--text)}.pdr-note-ok{background:color-mix(in srgb,var(--pos) 14%,var(--panel));color:var(--text)}.pdr-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;background:#dfe4ea;padding:14px}.pdr-loading{padding:30px 0;text-align:center;color:var(--muted);font-size:var(--text-body)}.pdr-page{display:block;max-width:46rem;margin:0 auto;background:#fff;color:#1c2430;padding:26px 30px 30px;border-radius:3px;box-shadow:0 4px 20px #0f1e3729;font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,Times New Roman,serif;font-size:var(--text-bodyLg);line-height:1.62}.pdr-letterhead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:8px;border-bottom:2px solid #1f3a5c}.pdr-letterhead-identity{display:flex;align-items:center;gap:12px;min-width:0}.pdr-logo{display:block;width:auto;max-width:min(180px,45vw);height:40px;object-fit:contain;object-position:left center}.pdr-letterhead b{font-size:var(--text-title);color:#1f3a5c;overflow-wrap:anywhere}.pdr-letterhead span{font-family:Helvetica Neue,Segoe UI,Arial,system-ui,sans-serif;font-size:var(--text-small);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9a7a49}.pdr-doc-title{margin:18px 0 0;font-size:var(--text-h2);line-height:1.18;color:#1c2430;overflow-wrap:anywhere}.pdr-revision{margin:6px 0 0;font-family:Helvetica Neue,Segoe UI,Arial,system-ui,sans-serif;font-size:var(--text-small);color:#5b6675}.pdr-body{margin-top:18px}.pdr-body>*:first-child{margin-top:0}.pdr-body h1{font-size:var(--text-h3);color:#1f3a5c;line-height:1.2;margin:22px 0 8px;padding-bottom:5px;border-bottom:1px solid #c9d2dd}.pdr-body h2{font-family:Helvetica Neue,Segoe UI,Arial,system-ui,sans-serif;font-size:var(--text-title);color:#1f3a5c;margin:20px 0 7px}.pdr-body h3,.pdr-body h4{font-family:Helvetica Neue,Segoe UI,Arial,system-ui,sans-serif;font-size:var(--text-body);margin:16px 0 5px}.pdr-body h4{font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;color:#5b6675}.pdr-body p{margin:9px 0}.pdr-body ul,.pdr-body ol{margin:9px 0;padding-left:24px}.pdr-body li{margin:5px 0}.pdr-body li::marker{color:#9a7a49}.pdr-body table{border-collapse:collapse;width:100%;margin:13px 0;font-size:var(--text-small);display:block;overflow-x:auto}.pdr-body th,.pdr-body td{border:1px solid #e7ecf2;padding:6px 10px;text-align:left;vertical-align:top}.pdr-body th{font-family:Helvetica Neue,Segoe UI,Arial,system-ui,sans-serif;font-size:var(--text-small);letter-spacing:.05em;text-transform:uppercase;color:#5b6675;background:#f6f8fb}.pdr-body blockquote{margin:12px 0;padding:8px 16px;border-left:3px solid #9a7a49;background:#f6f8fb;color:#5b6675;font-style:italic}.pdr-body code{font-family:Consolas,SFMono-Regular,monospace;background:#f6f8fb;border:1px solid #e7ecf2;border-radius:3px;padding:1px 4px;font-size:var(--text-small)}.pdr-body hr{border:0;border-top:1px solid #c9d2dd;margin:18px 0}.pdr-body a{color:#1f3a5c}.pdr-empty{margin-top:18px;color:#5b6675;font-style:italic}.pdr-end{margin-top:26px;padding-top:10px;border-top:1px solid #c9d2dd;font-family:Helvetica Neue,Segoe UI,Arial,system-ui,sans-serif;font-size:var(--text-small);letter-spacing:.14em;text-transform:uppercase;color:#8a94a2;text-align:center;min-height:14px}.pdr-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line);background:var(--panel2)}.pdr-foot-text{min-width:0;flex:1 1 280px;display:flex;flex-direction:column;gap:1px}.pdr-foot-text b{font-size:var(--text-small);color:var(--text)}.pdr-foot-text span{font-size:var(--text-small);line-height:1.45;color:var(--muted);overflow-wrap:anywhere}.pdr-due{font-weight:700}.pdr-foot-ready_to_sign{border-top:2px solid var(--pos)}.pdr-foot-must_read{border-top:2px solid var(--warn)}.pdr-foot-already_current{border-top:2px solid var(--pos)}.pdi-shell{display:flex;flex-direction:column;width:min(680px,100%);max-height:100%;min-height:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:0 16px 54px #00000080;overflow:hidden}.pdi-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px}.pdi-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.pdi-hint{margin:10px 0 0;font-size:var(--text-small);line-height:1.55;color:var(--muted);max-width:78ch}.pdi-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.pdi-preview{margin-top:12px;border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px;background:var(--panel2)}.pdi-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.pdi-preview-head b{font-size:var(--text-small)}.pdi-preview-names{display:flex;flex-wrap:wrap;gap:6px}@media (max-width: 560px){.pdr-backdrop{padding:0}.pdr-shell,.pdi-shell{border-radius:0;border:0;width:100%;max-height:100%}.pdr-scroll{padding:8px}.pdr-page{padding:18px 16px 22px;font-size:var(--text-body)}.pdr-doc-title{font-size:var(--text-h3)}}.pdr-review{margin:0;padding:7px 16px;font-size:var(--text-small);line-height:1.5;border-bottom:1px solid var(--line, #24303c);color:var(--muted, #8fa3b5)}.pdr-review-bad{color:var(--danger, #e5484d)}.pdr-meta{margin:18px auto 0;max-width:820px;padding:14px 16px;border:1px solid var(--line, #24303c);border-radius:var(--radius-lg);background:var(--panel2, #0f1620);font-size:var(--text-small)}.pdr-meta h3{margin:0 0 9px;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #8fa3b5)}.pdr-meta dl{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;margin:0}.pdr-meta dt{color:var(--muted, #8fa3b5);white-space:nowrap}.pdr-meta dd{margin:0}.pdr-meta-empty{margin:10px 0 0;color:var(--muted, #8fa3b5);font-size:var(--text-small);line-height:1.5}.pdr-foot-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pdr-countdown{font-size:var(--text-small);color:var(--muted, #8fa3b5);font-variant-numeric:tabular-nums;padding:3px 9px;border:1px solid var(--line, #24303c);border-radius:var(--radius-pill)}.pdr-declined-note{display:block;font-size:var(--text-small);color:var(--muted, #8fa3b5);margin-top:3px}.pdr-decline{margin:0;padding:13px 16px;border-top:1px solid var(--line, #24303c);background:var(--panel2, #0f1620)}.pdr-decline b{font-size:var(--text-body)}.pdr-decline p{margin:4px 0 8px;font-size:var(--text-small);line-height:1.5;color:var(--muted, #8fa3b5)}.pdr-decline textarea{width:100%;font:inherit;font-size:var(--text-body)}.pdr-decline-actions{display:flex;align-items:center;gap:8px;margin-top:9px;flex-wrap:wrap}.pdr-decline-actions .muted{flex:1;min-width:180px;font-size:var(--text-small);line-height:1.45}@media (max-width: 560px){.pdr-foot-actions{flex-direction:column;align-items:stretch}.pdr-foot-actions .btn{width:100%;min-height:46px}.pdr-countdown{text-align:center}.pdr-meta dl{grid-template-columns:1fr;gap:2px}.pdr-meta dt{margin-top:7px}}body.has-user-dialog{overflow:hidden}.user-dialog-backdrop{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0811189e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.user-dialog{display:grid;width:min(520px,100%);grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.user-dialog:focus{outline:none}.user-dialog-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,var(--panel2));color:var(--accent2);font-size:var(--text-title);font-weight:900}.user-dialog.is-danger .user-dialog-mark{background:color-mix(in srgb,var(--danger) 12%,var(--panel2));color:var(--danger)}.user-dialog-copy h2{margin:1px 0 6px;font-size:var(--text-title)}.user-dialog-copy>p{margin:0;color:var(--muted);line-height:1.5;white-space:pre-line}.user-dialog-consequence{margin-top:12px;padding:10px 11px;border-left:3px solid var(--danger);border-radius:var(--radius-sm);background:var(--panel2);font-size:var(--text-body);line-height:1.45}.user-dialog-field{display:grid;gap:5px;margin-top:14px;color:var(--muted);font-size:var(--text-small);font-weight:700}.user-dialog-field :is(input,textarea){width:100%;min-height:var(--control-h)}.user-dialog-field textarea{resize:vertical}.user-dialog-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px;padding-top:4px}.user-dialog-actions .btn{min-height:var(--control-h)}@media (max-width: 760px){.user-dialog-backdrop{align-items:end;padding:0}.user-dialog{width:100%;grid-template-columns:38px minmax(0,1fr);padding:16px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.user-dialog-actions{display:grid;grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){.user-dialog{scroll-behavior:auto}}.workspace-header{position:relative;flex:0 0 auto;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 10px 30px #00000014;animation:workspace-enter .18s ease-out both}.workspace-header-main{display:flex;min-width:0;min-height:72px;align-items:center;gap:12px;padding:12px 18px 9px}.workspace-header-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:var(--radius-xl);background:color-mix(in srgb,var(--accent) 10%,var(--panel2));color:var(--accent2);font-size:var(--text-h2)}.workspace-header-copy{display:grid;min-width:0;gap:2px}.workspace-header-context{display:flex;min-width:0;align-items:center;gap:7px}.workspace-scope{display:inline-flex;min-height:20px;align-items:center;padding:2px 7px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 8%,var(--panel2));color:var(--accent2);font-size:var(--text-small);font-weight:850;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.workspace-scope.is-company{border-color:color-mix(in srgb,var(--pos) 34%,var(--line));background:color-mix(in srgb,var(--pos) 8%,var(--panel2));color:color-mix(in srgb,var(--pos) 74%,var(--text))}.workspace-header-eyebrow{color:var(--accent2);font-size:var(--text-small);font-weight:850;letter-spacing:.11em;text-transform:uppercase}.workspace-header-titleline{display:flex;min-width:0;align-items:center;gap:8px}.workspace-header-titleline h2{margin:0;font-size:var(--text-h3);font-weight:850;letter-spacing:-.025em}.workspace-header-copy p{max-width:820px;margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.45}.workspace-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px;margin-left:auto}.workspace-compact-field{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-small);font-weight:700}.workspace-compact-field .inp{min-height:34px;padding-block:5px}.workspace-tabs{display:flex;min-width:0;gap:2px;overflow-x:auto;padding:0 18px;scrollbar-width:thin}.workspace-tabs button{position:relative;display:inline-flex;flex:0 0 auto;min-height:var(--control-h);align-items:center;gap:7px;padding:7px 11px;border:0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-body);font-weight:720;cursor:pointer;transition:color .14s ease,background .14s ease,transform .14s ease}.workspace-tabs button:after{position:absolute;right:8px;bottom:0;left:8px;height:2px;border-radius:2px 2px 0 0;background:transparent;content:""}.workspace-tabs button:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 7%,transparent)}.workspace-tabs button:active{transform:translateY(1px)}.workspace-tabs button.active{color:var(--text);background:color-mix(in srgb,var(--accent) 9%,transparent)}.workspace-tabs button.active:after{background:var(--accent)}.workspace-tabs button b{min-width:18px;padding:1px 5px;border-radius:var(--radius-pill);background:var(--panel2);font-size:var(--text-small);text-align:center}.workspace-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.workspace-toolbar{position:sticky;z-index:var(--z-sticky);top:0;display:flex;min-width:0;align-items:center;gap:8px;margin:-4px -2px 14px;padding:8px 2px 10px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:var(--bg);box-shadow:0 10px 16px var(--bg)}.workspace-search{display:flex;flex:1 1 300px;min-width:220px;max-width:520px;min-height:var(--control-h);align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--muted)}.workspace-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.workspace-search input{min-width:0;min-height:calc(var(--control-h) - 2px);flex:1;align-self:stretch;padding:0;border:0!important;border-radius:0!important;outline:0;background:transparent!important;box-shadow:none!important;color:var(--text)}.workspace-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.workspace-search button{width:var(--control-h);height:var(--control-h);padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted)}.workspace-toolbar-filters,.workspace-toolbar-actions{display:flex;min-width:0;align-items:center;gap:6px}.workspace-toolbar-filters{overflow-x:auto;scrollbar-width:none}.workspace-toolbar-filters::-webkit-scrollbar{display:none}.workspace-toolbar-filters .inp{min-height:var(--control-h)}.workspace-toolbar-actions{margin-left:auto}.workspace-toolbar-result{flex:0 0 auto;color:var(--muted);font-size:var(--text-small);white-space:nowrap}.workspace-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px}.workspace-panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);animation:workspace-enter .22s ease-out both}.workspace-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid var(--line);background:var(--panel2)}.workspace-panel-head h3{margin:0;font-size:var(--text-title);font-weight:800}.workspace-panel-head p{margin:2px 0 0;color:var(--muted);font-size:var(--text-small);line-height:1.4}@keyframes workspace-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.workspace-header,.workspace-panel{animation:none}.workspace-tabs button{transition:none}}@media (max-width: 760px){.workspace-header-main{min-height:64px;align-items:flex-start;flex-wrap:wrap;padding:10px 12px 7px}.workspace-header-icon{flex-basis:38px;width:38px;height:38px;border-radius:var(--radius-lg);font-size:var(--text-h3)}.workspace-header-copy{flex:1}.workspace-header-context{flex-wrap:wrap}.workspace-header-titleline h2{font-size:var(--text-title)}.workspace-header-copy p{font-size:var(--text-body)}.workspace-header-actions{width:100%;margin-left:0;padding-left:50px;overflow-x:auto}.workspace-compact-field{flex:0 0 auto}.workspace-tabs{padding:0 8px}.workspace-tabs button{min-height:var(--control-h)}.workspace-toolbar{flex-wrap:wrap}.workspace-search{max-width:none}.workspace-toolbar-filters{order:3;flex-basis:100%}.workspace-toolbar-actions{margin-left:0}.workspace-toolbar-result{margin-left:auto}}html[data-theme=light] .workspace-header,html[data-theme=light] .workspace-panel,html[data-theme=light] .workspace-search{box-shadow:0 8px 24px #1e374114}html[data-interface-style=hud] :is(.workspace-header-icon,.workspace-tabs button,.workspace-search,.workspace-panel){border-radius:2px}.work-receipt{display:flex;min-width:0;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel2) 92%,transparent)}.work-receipt.is-ok{border-left-color:var(--pos)}.work-receipt.is-warn{border-left-color:var(--warn)}.work-receipt.is-danger{border-left-color:var(--danger)}.work-receipt.is-busy{border-left-color:var(--accent)}.work-receipt-mark{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:currentColor;color:var(--muted)}.work-receipt.is-ok .work-receipt-mark{color:var(--pos)}.work-receipt.is-warn .work-receipt-mark{color:var(--warn)}.work-receipt.is-danger .work-receipt-mark{color:var(--danger)}.work-receipt.is-busy .work-receipt-mark{color:var(--accent);animation:work-receipt-pulse 1.2s ease-in-out infinite}.work-receipt-copy{display:grid;min-width:0;flex:1;gap:2px}.work-receipt-copy b{font-size:var(--text-body)}.work-receipt-copy span,.work-receipt-copy small{color:var(--muted);font-size:var(--text-small);line-height:1.4}.work-receipt-copy small{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.work-receipt-actions{display:flex;flex:0 0 auto;gap:6px}.work-receipt.is-compact{width:max-content;padding:6px 9px}.workspace-register{min-width:0;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);overflow:clip}.workspace-register.is-empty{border-style:dashed}.workspace-register-empty{padding:28px 18px;color:var(--muted);font-size:var(--text-body);text-align:center}.workspace-inspector-scrim{position:fixed;z-index:var(--z-overlay);top:0;right:0;bottom:0;left:0;border:0;background:#01080c5c}.workspace-inspector{position:fixed;z-index:var(--z-drawer);top:var(--shell-top, 50px);right:0;bottom:0;display:flex;width:min(400px,calc(100vw - 24px));flex-direction:column;border-left:1px solid var(--line);outline:0;background:var(--panel);box-shadow:var(--shadow)}.workspace-inspector.is-wide{width:min(520px,calc(100vw - 24px))}.workspace-inspector-head{display:flex;min-width:0;align-items:flex-start;gap:10px;padding:13px 14px;border-bottom:1px solid var(--line);background:var(--panel2)}.workspace-inspector-head>div:first-child{display:grid;min-width:0;flex:1;gap:3px}.workspace-inspector-head>div:first-child>span{color:var(--accent2);font-size:var(--text-small);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-inspector-head>div:first-child>div{display:flex;align-items:center;gap:8px}.workspace-inspector-head h3{margin:0;font-size:var(--text-title)}.workspace-inspector-close{display:grid;width:var(--control-h);height:var(--control-h);flex:0 0 var(--control-h);place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);font:inherit;font-size:var(--text-h2);cursor:pointer}.workspace-inspector-body{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:14px}.workspace-inspector-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel2)}.history-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.history-timeline>li{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:9px;padding:0 0 16px}.history-timeline>li:not(:last-child):before{position:absolute;top:13px;bottom:0;left:5px;width:2px;background:var(--line);content:""}.history-timeline-dot{z-index:var(--z-base);width:12px;height:12px;margin-top:3px;border:2px solid var(--panel);outline:1px solid var(--line);border-radius:50%;background:var(--muted)}.history-timeline .is-ok .history-timeline-dot{background:var(--pos)}.history-timeline .is-warn .history-timeline-dot{background:var(--warn)}.history-timeline .is-danger .history-timeline-dot{background:var(--danger)}.history-timeline-event{display:grid;min-width:0;gap:3px}.history-timeline-event>div:first-child{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px}.history-timeline-event b{font-size:var(--text-body)}.history-timeline-event time,.history-timeline-event small{color:var(--muted);font-size:var(--text-small)}.history-timeline-event time{flex:0 0 auto}.history-timeline-detail{color:var(--muted);font-size:var(--text-body);line-height:1.45}.history-timeline-action{align-self:start}.history-timeline-empty{display:block!important;padding:18px!important;color:var(--muted);font-size:var(--text-body);text-align:center}.workspace-empty-state{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:108px;padding:18px;border:1px dashed color-mix(in srgb,var(--line) 82%,var(--muted));border-radius:var(--radius-xl);background:color-mix(in srgb,var(--panel2) 82%,transparent)}.workspace-empty-state.is-compact{min-height:76px;padding:12px}.workspace-empty-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius-xl);background:color-mix(in srgb,var(--accent) 11%,var(--panel));color:var(--accent2);font-size:var(--text-h3)}.workspace-empty-state b{display:block;font-size:var(--text-body)}.workspace-empty-state p{max-width:620px;margin:3px 0 0;color:var(--muted);font-size:var(--text-body);line-height:1.45}.workspace-empty-action{justify-self:end}.action-confirm-backdrop{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#08111894;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.action-confirm-dialog{display:grid;width:min(500px,100%);grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow)}.action-confirm-dialog:focus{outline:none}.action-confirm-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,var(--panel2));color:var(--accent2);font-size:var(--text-h3);font-weight:900}.action-confirm-dialog.is-danger .action-confirm-mark{background:color-mix(in srgb,var(--danger) 12%,var(--panel2));color:var(--danger)}.action-confirm-copy h3{margin:1px 0 6px;font-size:var(--text-h3)}.action-confirm-copy>p{margin:0;color:var(--muted);line-height:1.5}.action-confirm-consequence{margin-top:12px;padding:10px 11px;border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel2);font-size:var(--text-body);line-height:1.45}.action-confirm-dialog.is-danger .action-confirm-consequence{border-left-color:var(--danger)}.action-confirm-reason{display:grid;gap:5px;margin-top:12px;color:var(--muted);font-size:var(--text-small);font-weight:700}.action-confirm-reason textarea{width:100%;resize:vertical}.action-confirm-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px;padding-top:4px}.action-confirm-actions .btn{min-height:var(--control-h)}@keyframes work-receipt-pulse{50%{opacity:.35;transform:scale(.78)}}@media (prefers-reduced-motion: reduce){.work-receipt.is-busy .work-receipt-mark{animation:none}}@media (min-width: 1080px){.workspace-inspector-scrim{display:none}}@media (max-width: 760px){.workspace-inspector,.workspace-inspector.is-wide{top:max(44px,env(safe-area-inset-top));width:100%}.work-receipt{align-items:flex-start;flex-wrap:wrap}.work-receipt-actions{width:100%;padding-left:19px}.work-receipt-actions .btn{min-height:var(--control-h)}.history-timeline>li{grid-template-columns:14px minmax(0,1fr)}.history-timeline-action{grid-column:2}.history-timeline-action :is(.btn,button,a){min-height:var(--control-h)}.workspace-empty-state{grid-template-columns:38px minmax(0,1fr)}.workspace-empty-icon{width:38px;height:38px}.workspace-empty-action{grid-column:1 / -1;width:100%}.workspace-empty-action :is(.btn,button,a){width:100%;min-height:var(--control-h)}.action-confirm-backdrop{align-items:end;padding:0}.action-confirm-dialog{width:100%;grid-template-columns:38px minmax(0,1fr);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:16px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.action-confirm-actions{display:grid;grid-template-columns:1fr 1fr}}.fe-date{position:relative;display:inline-flex;min-width:0}.fe-date-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:34px;padding:var(--space-3) var(--space-5);font-size:var(--text-small);text-align:left;cursor:pointer}.fe-date-trigger:disabled{cursor:default;opacity:.6}.fe-date-trigger.is-empty .fe-date-value{color:var(--muted)}.fe-date-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fe-date-mark{flex:0 0 auto;opacity:.7}.fe-date-catcher{position:fixed;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:transparent;cursor:default}.fe-date-cal{position:fixed;width:268px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.fe-date-cal:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fe-date-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.fe-date-head b{flex:1;text-align:center;font-size:var(--text-body);font-weight:800}.fe-date-head .btn{min-width:32px}.fe-date-week,.fe-date-grid>[role=row]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.fe-date-week{margin-bottom:var(--space-2);color:var(--muted);font-size:var(--text-micro);font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}.fe-date-grid{display:grid;gap:var(--space-1)}.fe-date-day{min-height:32px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--text-small);font-weight:600;cursor:pointer}.fe-date-day:hover:not(:disabled){background:var(--panel2)}.fe-date-day.is-outside{color:var(--muted);opacity:.55}.fe-date-day.is-today{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.fe-date-day.is-cursor{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:-2px}.fe-date-day.is-selected{border-color:var(--accent);background:var(--accent);color:var(--on-accent, var(--bg));font-weight:800}.fe-date-day:disabled{opacity:.3;cursor:default}.fe-date-foot{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.passport-page{width:min(1120px,100%);margin:0 auto;padding:clamp(18px,3vw,38px);display:grid;gap:18px;color:var(--text);min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.passport-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px;border:1px solid var(--line);border-radius:var(--radius-xxl);background:linear-gradient(135deg,var(--panel),var(--panel2))}.passport-hero h1{font-size:clamp(1.75rem,4vw,2.6rem);margin:4px 0}.passport-hero p,.passport-section p{margin:4px 0;color:var(--muted)}.passport-eyebrow{font-size:var(--text-small);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.passport-trust{padding:14px 16px;border-left:4px solid var(--accent);border-radius:var(--radius-md);background:var(--panel2);line-height:1.45}.passport-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.passport-metrics article{padding:18px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);display:grid;gap:4px}.passport-metrics b{font-size:var(--text-h1)}.passport-metrics span{color:var(--muted);font-size:var(--text-bodyLg)}.passport-section{padding:20px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);display:grid;gap:14px}.passport-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.passport-section-heading h2{margin:0;font-size:var(--text-h3)}.passport-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.passport-details div{padding:12px;border-radius:var(--radius-md);background:var(--panel2)}.passport-details dt{color:var(--muted);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.05em}.passport-details dd{margin:4px 0 0;overflow-wrap:anywhere}.passport-list{display:grid;gap:8px}.passport-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg)}.passport-list h3{font-size:var(--text-title);margin:0}.passport-list p{font-size:var(--text-bodyLg)}.passport-state{display:inline-flex;align-items:center;white-space:nowrap;padding:5px 9px;border-radius:var(--radius-pill);font-size:var(--text-small);font-weight:800;background:var(--panel2);border:1px solid var(--line)}.passport-state.ok{color:var(--pos);border-color:currentColor}.passport-state.warn{color:var(--warn);border-color:currentColor}.passport-state.bad{color:var(--danger);border-color:currentColor}.passport-muted,.passport-footer{color:var(--muted);font-size:var(--text-bodyLg)}.passport-footer{text-align:center;padding:6px}.passport-empty{margin:10vh auto;padding:28px;max-width:620px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel)}.passport-ticket-history{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2);overflow:hidden}.passport-ticket-history summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;cursor:pointer;font-weight:800}.passport-ticket-history summary span{min-width:28px;padding:3px 8px;border:1px solid var(--line);border-radius:var(--radius-pill);text-align:center;font-size:var(--text-small);color:var(--muted);background:var(--panel)}.passport-ticket-history>p{margin:0;padding:0 12px 12px;font-size:var(--text-body);color:var(--muted)}.passport-ticket-history>.passport-list{padding:0 12px 12px}.passport-ticket-history>.passport-list article{background:var(--panel)}.passport-org-sharing{margin-top:18px}.passport-share-form{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr);gap:12px;align-items:end}.passport-share-form>label,.passport-actions label,.passport-date-field{display:grid;gap:5px;color:var(--muted);font-size:var(--text-small);font-weight:700}.passport-share-form input,.passport-share-form textarea,.passport-actions input{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);color:var(--text);font:inherit}.passport-share-form textarea{min-height:74px;resize:vertical}.passport-share-form fieldset{display:flex;gap:12px;min-width:0;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-md)}.passport-share-form fieldset label{display:flex;align-items:center;gap:6px}.passport-share-form legend{padding:0 5px;color:var(--muted);font-size:var(--text-small)}.passport-share-form .btn{justify-self:start}.passport-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.passport-actions label,.passport-actions .passport-date-field{min-width:155px}.passport-share-card{align-items:flex-start!important}.passport-share-card>div:first-child{min-width:0;flex:1}.passport-subhead{margin:5px 0 0;font-size:var(--text-title)}.passport-snapshot{margin-top:8px;padding:10px;border-radius:var(--radius-md);background:var(--panel2);display:grid;gap:7px}.passport-snapshot p,.passport-snapshot ul{margin:0}.passport-snapshot ul{padding-left:18px}.passport-snapshot code,.passport-receipt{color:var(--muted);font-size:var(--text-small);overflow-wrap:anywhere}.passport-inline-error,.passport-inline-note{padding:10px 12px;border:1px solid currentColor;border-radius:var(--radius-md)}.passport-inline-error{color:var(--danger)}.passport-inline-note{color:var(--pos)}@media (max-width:720px){.passport-page{padding:14px}.passport-hero{padding:18px}.passport-metrics,.passport-details{grid-template-columns:1fr}.passport-list article{align-items:flex-start;flex-direction:column}.passport-state{align-self:flex-start}.passport-ticket-history summary{align-items:flex-start}}@media (max-width:720px){.passport-share-form{grid-template-columns:1fr}.passport-actions,.passport-actions label,.passport-actions .passport-date-field{width:100%}}.passport-share-form fieldset{flex-wrap:wrap}.passport-list article.passport-readiness{flex-direction:column;align-items:stretch;gap:10px}.passport-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.passport-reasons{padding:10px 12px;border-radius:var(--radius-md);background:var(--panel2);border-left:3px solid currentColor}.passport-reasons.bad{color:var(--danger)}.passport-reasons.warn{color:var(--warn)}.passport-reasons h4{margin:0 0 6px;font-size:var(--text-small);font-weight:800;letter-spacing:.03em;text-transform:uppercase}.passport-reasons ul{margin:0;padding-left:18px;color:var(--text);display:grid;gap:3px}.passport-reasons li{font-size:var(--text-bodyLg);overflow-wrap:anywhere}.passport-reasons-unexplained{margin:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--panel2);color:var(--muted);font-size:var(--text-bodyLg);line-height:1.45}@media (max-width:720px){.passport-readiness-head{flex-direction:column;align-items:flex-start;gap:8px}}.employment-reference-manager,.employment-reference-employment{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);overflow:hidden}.employment-reference-manager{margin:14px 0}.employment-reference-manager>summary,.employment-reference-employment>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;cursor:pointer}.employment-reference-manager>summary span:first-child,.employment-reference-employment>summary span:first-child{display:grid;gap:3px}.employment-reference-manager summary small,.employment-reference-employment summary small{color:var(--muted);font-weight:400}.employment-reference-manager-body,.employment-reference-employment>.employment-reference-history{padding:16px;border-top:1px solid var(--line)}.employment-reference-manager-body>label{display:grid;gap:6px;max-width:620px;margin:12px 0}.employment-reference-history{display:grid;gap:14px}.employment-reference-boundary{padding:12px 14px;border-left:4px solid var(--accent);border-radius:var(--radius-md);background:var(--panel2)}.employment-reference-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employment-reference-side{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg)}.employment-reference-side>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.employment-reference-side h4,.employment-reference-form h4{margin:0}.employment-reference-side header span,.employment-reference-muted{color:var(--muted);font-size:var(--text-body)}.employment-reference-version{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.employment-reference-version summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer}.employment-reference-version summary span{color:var(--muted);font-size:var(--text-small)}.employment-reference-version p{overflow-wrap:anywhere}.employment-reference-version code{display:block;margin-top:8px;color:var(--muted);font-size:var(--text-small);overflow-wrap:anywhere}.employment-reference-tags,.employment-reference-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.employment-reference-tags span{padding:3px 7px;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-small)}.employment-reference-challenge{padding:10px;margin-top:10px;border:1px solid var(--warn);border-radius:var(--radius-md);color:var(--text);background:color-mix(in srgb,var(--warn) 9%,transparent)}.employment-reference-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.employment-reference-form>div,.employment-reference-form>label:nth-of-type(2){grid-column:1/-1}.employment-reference-form label{display:grid;gap:5px;color:var(--muted);font-size:var(--text-small);font-weight:700}.employment-reference-form input,.employment-reference-form textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);font:inherit}.employment-reference-form textarea{min-height:90px;resize:vertical}.employment-reference-form p{margin:4px 0;color:var(--muted);font-size:var(--text-body)}.employment-reference-form .btn{justify-self:start}.employment-reference-message,.employment-reference-error{padding:10px 12px;border:1px solid currentColor;border-radius:var(--radius-md)}.employment-reference-message{color:var(--pos)}.employment-reference-error{color:var(--danger);display:flex;gap:10px;align-items:center}.employment-reference-loading{padding:14px;color:var(--muted)}@media (max-width:760px){.employment-reference-columns,.employment-reference-form{grid-template-columns:1fr}.employment-reference-form>div,.employment-reference-form>label:nth-of-type(2){grid-column:auto}.employment-reference-manager>summary,.employment-reference-employment>summary{align-items:flex-start;flex-direction:column}}.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:#0006;color:#fff;display:flex;font-size:1.4em;top:0;right:0;bottom:0;left:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}:root{color-scheme:dark;--bg: #0B0D0E;--panel: #121516;--panel2: #1A1F21;--surface-opaque: #121516;--control-opaque: #1A1F21;--map-panel: #121516;--glass: rgba(18, 21, 22, .82);--glass-strong: rgba(11, 13, 14, .96);--glow: rgba(72, 197, 138, .22);--scrim: rgba(11, 13, 14, .76);--line: rgba(89, 101, 106, .42);--text: #EEF1F0;--muted: #A7B2AC;--faint: #7F8B85;--accent: #48C58A;--accent2: #6ED9A5;--brand: #185C43;--focus-ring: rgba(72, 197, 138, .32);--pos: #48C58A;--warn: #E6672E;--danger: #E56560;--plan: #4c9bff;--work: #48C58A;--hazard: #C83E3A;--crew: #48C58A;--s-base: #3987e5;--s-target: #199e70;--s-stretch: #c98500;--s-whatif: #9085e9;--s-actual: #d95926;--bp-ink: #EEF1F0;--bp-ink-2: #CAD2CD;--bp-ink-3: #A7B2AC;--bp-ahead: #48C58A;--bp-on: #4c9bff;--bp-behind: #E6672E;--bp-broken: #E56560;--bp-none: #A7B2AC;--ok: var(--pos);--bp-surface: color-mix(in srgb, var(--panel) 92%, transparent);--glass-rgb: 24, 92, 67;--z-base: 0;--z-sticky: 10;--z-dropdown: 20;--z-overlay: 30;--z-drawer: 40;--z-nav: 45;--z-modal: 50;--z-popover: 60;--z-toast: 70;--z-tour: 10000;--radius: 12px;--radius-none: 0px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-xxl: 16px;--radius-pill: 999px;--radius-circle: 50%;--shadow: 0 22px 70px rgba(0,0,0,.46);--elevation-none: none;--elevation-sm: 0 2px 6px rgba(0,0,0,.2);--elevation-md: 0 8px 24px rgba(0,0,0,.28);--elevation-lg: 0 16px 42px rgba(0,0,0,.42);--elevation-xl: 0 22px 70px rgba(0,0,0,.46);--space-0: 0px;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 14px;--space-8: 16px;--space-9: 20px;--space-10: 24px;--space-12: 32px;--space-14: 40px;--space-16: 48px;--text-micro: 10px;--text-caption: 11px;--text-small: 12px;--text-body: 13px;--text-bodyLg: 14px;--text-title: 16px;--text-h3: 18px;--text-h2: 22px;--text-h1: 26px;--text-display: 32px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heavy: 800;--weight-black: 900;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.45;--leading-relaxed: 1.6;--font-sans: "IBM Plex Sans", Inter, ui-sans-serif, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-serif: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, "Times New Roman", serif;--duration-instant: 0ms;--duration-fast: .12s;--duration-base: .16s;--duration-slow: .22s;--duration-slower: .32s;--ease-standard: ease;--ease-out: ease-out;--ease-in: ease-in;--ease-inOut: cubic-bezier(.4, 0, .2, 1);--touch-min: 40px;--touch-comfortable: 48px;--control-h: 34px}html[data-theme=light]{color-scheme:light;--bg: #F2F3F1;--panel: #ffffff;--panel2: #EEF1F0;--surface-opaque: #ffffff;--control-opaque: #EEF1F0;--map-panel: #FFFFFF;--glass: rgba(247, 251, 252, .78);--glass-strong: rgba(255, 255, 255, .94);--glow: rgba(15, 107, 53, .16);--scrim: rgba(24, 43, 57, .38);--line: rgba(57, 67, 71, .25);--text: #121516;--muted: #394347;--faint: #59656A;--accent: #185C43;--accent2: #104A35;--focus-ring: rgba(24, 92, 67, .28);--pos: #075f32;--warn: #8a3f08;--danger: #a81717;--plan: #1d4ed8;--work: #185C43;--hazard: #a81717;--crew: #185C43;--s-base: #2a78d6;--s-target: #1baf7a;--s-stretch: #eda100;--s-whatif: #4a3aa7;--s-actual: #eb6834;--bp-ink: #0a1920;--bp-ink-2: #33454f;--bp-ink-3: #495c66;--bp-ahead: #086537;--bp-on: #1d4ed8;--bp-behind: #8a3f08;--bp-broken: #a81717;--bp-none: #495c66}@media (prefers-reduced-motion: reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms;--duration-slower: 0ms}}@media (pointer: coarse){:root{--control-h: 44px}}:root{--deployment-build: 6}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#22303F transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#22303f;border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:#2e4256}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-corner{background:transparent}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 8%,transparent),transparent 32%),var(--bg);color:var(--text);font:14px/1.45 var(--font-sans)}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,select{font:inherit}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-title)}small{font-size:var(--text-small)}input[type=color]{min-width:36px;min-height:36px;border-radius:var(--radius-sm)}.app{display:flex;flex-direction:column;height:100dvh}.topbar{position:relative;z-index:var(--z-dropdown);display:flex;align-items:center;gap:8px;height:54px;padding:6px 14px;background:var(--panel);border-bottom:1px solid var(--line);flex:0 0 auto}.topbar .brand{font-weight:850;color:var(--text);letter-spacing:.1px;display:inline-flex;align-items:center;gap:8px;min-width:0}.topbar .brand.has-logo:before{display:none}.topbar .brand.has-datum:before{display:none}.topbar .brand-logo{height:22px;width:auto;max-width:120px;object-fit:contain;border-radius:var(--radius-xs);display:block}.topbar .brand-fe{font-size:var(--text-small);font-weight:800;opacity:.58;letter-spacing:.09em;white-space:nowrap}.topbar .brand:before{content:"";display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:2px;background:var(--accent);transform:rotate(12deg);box-shadow:0 0 18px #22c55e73}.fe-datum-brand{display:inline-flex;min-width:0;align-items:center;gap:var(--space-4);color:var(--text);text-decoration:none}.fe-datum-art{display:block;width:168px;max-width:100%;min-width:0}.fe-datum-art img{display:block;width:100%;height:auto}.fe-datum-logo-light,html[data-theme=light] .fe-datum-logo-dark{display:none!important}html[data-theme=light] .fe-datum-logo-light{display:block!important}.fe-datum-brand.is-compact .fe-datum-art{width:118px}.fe-datum-brand>small{flex:0 0 auto;color:var(--muted);font-size:var(--text-micro);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.login-datum-brand{display:flex;justify-content:center;margin-bottom:var(--space-6)}.login-datum-brand .fe-datum-art{width:230px}.login .login-datum-brand+h1:before{display:none}.staff-denied-brand{justify-content:center;margin:0 auto var(--space-8)}.topbar-pill{color:var(--muted);font-size:var(--text-small);border:1px solid var(--line);border-radius:var(--radius-pill);padding:3px 9px;background:#ffffff06}.topbar .spacer{flex:1}.topbar select{background:#0f1312;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-pill);padding:7px 12px;min-width:220px;outline:none}.topbar .user{color:var(--muted);font-size:var(--text-body)}.topbar .signout{background:#0f1312;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-pill);padding:7px 13px}.body{display:flex;flex-direction:row;flex:1;min-height:0;min-width:0}.navitem{position:relative;display:flex;align-items:center;gap:10px;min-height:var(--control-h);padding:8px 11px;border-radius:var(--radius-md);color:var(--muted);font-weight:700;font-size:var(--text-body);white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:background var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.navitem:hover{background:var(--panel2);color:var(--text)}.navitem.active{background:var(--panel2);color:var(--text);border-color:var(--line);box-shadow:inset 3px 0 0 var(--accent)}.navitem .ic{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;color:var(--accent2);opacity:.95}.navitem .ic svg{display:block}.navgroup{display:flex;flex-direction:column;gap:3px}.shell-nav .navhead .lbl{font-weight:800}.shell-nav .navleaf .lbl{font-weight:500}.navgroup-platform-status{margin-top:auto;padding-top:9px;border-top:1px solid var(--line)}.nav-platform-status{text-decoration:none}.nav-platform-status .lbl{display:flex!important;flex-direction:column;gap:2px}.nav-platform-status .lbl b{color:var(--text);font-size:var(--text-body)}.nav-platform-status .lbl small{overflow:hidden;color:var(--muted);font-size:var(--text-small);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.navhead .caret{margin-left:auto;font-size:var(--text-small);opacity:.7}.navleaf{min-height:var(--control-h);margin-left:10px;padding-left:12px;font-size:var(--text-small)}.content{flex:1;min-width:0;min-height:0;position:relative;display:flex}.map-wrap{flex:1;position:relative}.maplibregl-map{position:absolute;top:0;right:0;bottom:0;left:0}.cp-portal-map.maplibregl-map{position:relative;inset:auto;width:100%;height:clamp(280px,50vw,420px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg)}@media (max-width: 600px){.cp-portal-map.maplibregl-map{height:clamp(250px,66vw,340px)}}.layers{position:absolute;top:12px;right:12px;width:268px;background:var(--glass);border:1px solid var(--line);border-radius:var(--radius-xl);padding:12px;z-index:var(--z-sticky);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}.layers h3{margin:0 0 8px;font-size:var(--text-small);letter-spacing:.5px;color:var(--muted);text-transform:uppercase}.resizable-map-dock{resize:both;min-width:210px;min-height:52px;max-width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 95px);overflow:auto;box-sizing:border-box;container-type:inline-size}.content:has(>.live-plan-dock) .resizable-map-dock{max-width:min(520px,calc(50% - 22px))}.resizable-map-dock.collapsed{resize:horizontal;width:250px!important;min-height:0;height:auto!important;overflow:hidden}.layers.resizable-map-dock{width:268px;padding:10px;font-size:var(--text-small)}.resizable-map-dock .btn.sm{min-height:var(--control-h);padding:4px 7px;font-size:var(--text-small)}.resizable-map-dock:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);opacity:.55;pointer-events:none}.resizable-map-dock.collapsed:after{display:none}.dock-head{min-height:32px}.dock-title{flex:1;min-width:0;border:0;padding:0;color:var(--text);background:transparent;text-align:left;cursor:pointer}.dock-title>b,.dock-title>h3{display:block;margin:0!important}.dock-title>span{display:block;margin-top:1px;font-size:var(--text-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-icon{width:var(--control-h);min-width:var(--control-h);padding-inline:0!important}.compact-date .btn,.compact-date .inp{min-height:var(--control-h);height:var(--control-h);padding:4px 7px;font-size:var(--text-small)}.dock-summary{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding:6px 2px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);background:transparent;font-size:var(--text-small);cursor:pointer}.compact-style{font-size:var(--text-small)}.compact-style>label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px;margin-bottom:3px;color:var(--muted)}.compact-style input[type=range]{grid-column:1 / -1;width:100%;height:14px}.compact-style .inp{min-height:31px;height:31px;padding:4px 7px;font-size:var(--text-small)}.live-plan-dock .layerrow{gap:6px;padding:4px 0;font-size:var(--text-small)}.live-plan-dock .layerrow input[type=color]{width:44px!important;height:44px!important}.live-plan-dock>.row:nth-of-type(n+2) .btn{min-height:var(--control-h);padding:4px 7px}.layers.resizable-map-dock .dock-section{font-size:var(--text-small)}.layers.resizable-map-dock .layerrow{gap:6px;padding:5px 0}.layers.resizable-map-dock .inp{min-height:32px;padding:5px 7px;font-size:var(--text-small)}.resizable-map-dock .row{min-width:0}.resizable-map-dock .row>*{min-width:0}.resizable-map-dock .muted,.resizable-map-dock .nm,.resizable-map-dock .dock-section{overflow-wrap:anywhere}@container (max-width: 260px){.resizable-map-dock .dock-head{display:grid;grid-template-columns:minmax(0,1fr) 32px 32px;align-items:start!important}.live-plan-dock .dock-head>div:first-child{grid-column:1 / -1}.live-plan-dock .dock-head>label{grid-column:1;align-self:center}.resizable-map-dock .dock-title>span{white-space:normal}.resizable-map-dock .dock-date{display:grid;grid-template-columns:32px minmax(0,1fr) 32px}.resizable-map-dock .dock-date input{grid-column:2 / 4;grid-row:1}.resizable-map-dock .dock-date button:nth-of-type(2){grid-column:1 / 3}.resizable-map-dock .dock-date button:last-child{grid-column:3;grid-row:2}.resizable-map-dock .dock-section+.row,.resizable-map-dock .dock-section~.row{flex-wrap:wrap}.resizable-map-dock .layerrow .nm{flex-basis:90px}}@container (max-width: 225px){.resizable-map-dock .row{flex-wrap:wrap}.resizable-map-dock .dock-head{grid-template-columns:minmax(0,1fr) 32px 32px}.resizable-map-dock .btn:not(.dock-icon){white-space:normal;height:auto}.resizable-map-dock .compact-style>.row>*{flex:1 1 90px}}.layerrow{display:flex;align-items:center;gap:9px;padding:7px 0;border-top:1px solid var(--line)}.layerrow:first-of-type{border-top:none}.layerrow .sw{width:12px;height:12px;border-radius:3px}.layerrow .nm{flex:1}.layerrow .ct{color:var(--muted);font-size:var(--text-small)}.stub{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);text-align:center;padding:40px}.stub h2{color:var(--text);margin:0}.stub .tag{font-size:var(--text-small);color:var(--accent2);border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px 12px}.login{box-sizing:border-box;height:100dvh;min-height:0;display:flex;align-items:flex-start;justify-content:center;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.modal-card{max-height:min(90dvh,760px);overflow:auto;overscroll-behavior:contain}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);padding:12px 14px}.login .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xxl);padding:28px;width:340px;margin-block:auto}.login h1{color:var(--accent);font-size:var(--text-h2);margin:0 0 4px}.login p{color:var(--muted);margin:0 0 18px;font-size:var(--text-body)}.login input{width:100%;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);padding:11px;margin-bottom:10px}.login button{width:100%;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-md);padding:12px;font-weight:800}.login .err{color:var(--danger);font-size:var(--text-body);margin-bottom:10px}.login .note{color:var(--accent2);font-size:var(--text-body);margin-bottom:10px}.login .linkbtn{width:auto;min-height:var(--control-h);background:none;border:none;color:var(--accent);font-weight:650;font-size:var(--text-body);padding:8px 10px;margin:0 auto;display:block}.login .join-login-note{display:grid;gap:5px;margin:-8px 0 16px;padding:12px 14px;border:1px solid var(--accent);border-left-width:4px;border-radius:var(--radius-lg);background:var(--panel2);color:var(--text)}.login .join-login-note span{color:var(--muted);font-size:var(--text-body);line-height:1.45}.login button.secondary-auth{margin-top:10px;color:var(--text);background:var(--panel2);border:1px solid var(--line);box-shadow:none}.login button.secondary-auth:hover{border-color:var(--accent)}.login .signup-card{max-height:calc(100dvh - 32px);overflow-y:auto}.login .signup-card .join-login-note{margin-top:-10px}.join-redeem-shell{box-sizing:border-box;height:100dvh;min-height:0;display:grid;place-items:safe center;padding:20px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:var(--bg, #0e1116)}.spin{color:var(--muted);text-align:center;padding:40px}.mod{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.mod-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:var(--control-h);padding:8px 14px;border-bottom:1px solid var(--line);flex:0 0 auto;background:var(--panel)}.mod-head h2{margin:0;font-size:var(--text-title);font-weight:800;letter-spacing:-.02em;white-space:nowrap}.mod-head .spacer{flex:1}.dayplans-head{padding:6px 14px;gap:8px}.planning-workbench{min-height:0;overflow:hidden}.planning-workbench-bar{flex:0 0 auto;min-height:var(--control-h);padding:5px 14px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,transparent)}.planning-workbench-context{display:grid;gap:1px;min-width:100px}.planning-workbench-bar.is-after-header{justify-content:flex-start}.planning-workbench-context b{font-size:var(--text-bodyLg)}.planning-workbench-context span{color:var(--muted);font-size:var(--text-small)}.planning-state-switch{display:inline-grid;grid-template-columns:repeat(3,minmax(112px,1fr));padding:3px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.planning-state-switch button{min-height:var(--control-h);padding:4px 13px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-small);font-weight:750;cursor:pointer}.planning-state-switch button:hover{color:var(--text);background:color-mix(in srgb,var(--panel) 72%,transparent)}.planning-state-switch button.active{color:var(--text);background:var(--panel);box-shadow:0 1px 5px #00000047}.planning-workbench>.pti-shell{position:relative;inset:auto;z-index:auto;flex:1;min-height:var(--control-h);overflow:hidden}.dayplans-head .btn.sm,.dayplans-head .inp{min-height:var(--control-h)}.mod-head.dayplans-head-simple{flex-wrap:nowrap;position:relative}.dp-head-title{display:flex;align-items:center;gap:8px;flex:0 0 auto}.dp-head-title h2{white-space:nowrap}.dp-date-nav{display:flex;align-items:stretch;flex:0 0 auto;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.dp-date-nav>.btn{min-width:38px;border:0;border-radius:0;padding-inline:10px;font-size:var(--text-h3)}.dp-date-current{min-width:120px;padding:3px 9px 2px;border-inline:1px solid var(--line);display:grid;justify-items:center;line-height:1.05}.dp-date-current .fe-date{width:100%}.dp-date-current .fe-date-trigger{width:100%;justify-content:center;min-height:26px;padding:0;border:0;background:transparent;color:var(--accent2);font-size:var(--text-small);font-weight:850}.dp-date-current .fe-date-mark{font-size:var(--text-micro)}.dp-head-filter{flex:1 1 280px;min-width:210px;display:flex;align-items:center;gap:6px}.dp-head-filter>.inp{flex:1 1 150px;min-width:100px;max-width:230px}.dp-head-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex:0 0 auto}.dp-head-more{position:relative}.dp-head-more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.dp-head-more>summary::-webkit-details-marker{display:none}.dp-head-more[open]>summary{border-color:var(--accent);color:var(--accent)}.dp-head-menu{position:absolute;z-index:var(--z-popover);top:calc(100% + 7px);right:0;width:230px;padding:7px;display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 16px 42px #0000006b}.dp-head-menu>.btn{width:100%;justify-content:flex-start;text-align:left}.dp-head-menu-note{padding:7px 9px 3px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-small)}.dp-left-command{position:sticky;top:-8px;z-index:var(--z-sticky);display:grid;gap:5px;margin:-8px -8px 10px;padding:6px 8px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dp-left-command-row{display:flex;align-items:center;gap:6px;min-width:0}.dp-left-command .dp-date-nav{flex:1 1 auto;min-width:0}.dp-left-command .dp-date-current{flex:1;min-width:104px}.dp-left-command .dp-head-more{margin-left:auto;flex:0 0 auto}.dp-command-expand{flex:0 0 auto;min-width:54px}.dp-left-command .dp-head-filter{flex:none;width:100%;min-width:0}.dp-left-command .dp-head-filter>.inp{flex:1;max-width:none}.dp-mode-switch{display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}.dp-mode-switch button{min-height:var(--control-h);padding:4px 9px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-small);font-weight:750;cursor:pointer}.dp-mode-switch button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 4px #00000047}.dp-production-actions{display:flex;gap:6px;flex-wrap:wrap}.dp-quick-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px}.dp-quick-add-title{flex:1 1 200px;min-width:150px}.dp-quick-add-when{flex:0 1 148px;min-width:128px}.aw-more{margin-top:8px}.aw-more>summary{cursor:pointer;list-style:none;padding:4px 0;color:var(--muted);font-size:var(--text-small);font-weight:800;letter-spacing:.4px;text-transform:uppercase}.aw-more>summary::-webkit-details-marker{display:none}.aw-more>summary:before{content:"▸ ";display:inline-block;color:var(--muted)}.aw-more[open]>summary:before{content:"▾ "}.aw-more>summary .muted{font-weight:400;letter-spacing:0;text-transform:none}.dp-planning-overview{margin:0 0 9px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel) 76%,transparent)}.dp-planning-overview>summary{min-height:38px;padding:5px 9px;display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.dp-planning-overview>summary::-webkit-details-marker{display:none}.dp-planning-overview>summary>span:first-child{min-width:0;display:flex;align-items:baseline;gap:6px}.dp-planning-overview>summary b{white-space:nowrap;font-size:var(--text-small)}.dp-planning-overview>summary small{overflow:hidden;color:var(--muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.dp-overview-summary-metrics{margin-left:auto;color:var(--muted);font-size:var(--text-small);white-space:nowrap}.dp-overview-summary-metrics b{color:var(--accent2)}.dp-planning-overview[open]>summary{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 64%,transparent)}.dp-planning-overview-body{padding:8px 8px 0}.dp-map-control-heading{margin:-1px -2px 9px;padding-bottom:7px;border-bottom:1px solid var(--line);color:var(--text);font-size:var(--text-small);font-weight:850}.dp-map-display-panel>summary.dp-map-control-heading{min-height:var(--control-h);align-items:center;cursor:pointer}@media (max-width: 1180px){.mod-head.dayplans-head-simple{flex-wrap:wrap}.dp-head-filter{order:3;flex-basis:100%}.dp-head-filter>.inp{max-width:none}}@media (max-width: 760px){.planning-workbench-bar{align-items:stretch;flex-direction:column;gap:6px;padding:7px 9px}.planning-workbench-context{display:none}.planning-state-switch{width:100%;grid-template-columns:repeat(3,1fr)}.planning-state-switch button{min-width:0;padding-inline:5px;font-size:var(--text-small)}.dayplans-head-simple{gap:7px}.dp-head-title{width:100%;justify-content:space-between}.dp-date-nav{flex:1 1 auto}.dp-date-current{flex:1}.dp-head-actions{margin-left:0}.dp-head-filter{order:4}.dp-left-command-row{flex-wrap:wrap}.dp-left-command .dp-date-nav{flex-basis:calc(100% - 82px)}.dp-mode-switch{order:3;flex:1 1 auto}.dp-planning-overview>summary>span:first-child small{display:none}.dp-overview-summary-metrics{font-size:var(--text-small)}}.dayplans-workspace{min-height:0;overflow:hidden!important}.dayplans-list{min-height:0;height:100%;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.dayplans-map{min-height:0!important;overflow:hidden}.dayplans-mobile-tabs{display:none}.dayplan-sync-state{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.dp-legend{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.dp-legend-body{width:min(320px,calc(100vw - 90px));padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--map-panel);box-shadow:0 8px 24px #00000059;font-size:var(--text-small);line-height:1.45;color:var(--muted)}.dp-legend-row{display:flex;align-items:flex-start;gap:7px;padding:3px 0}.dp-legend-row b{color:var(--text)}.dp-legend-swatch{flex:0 0 18px;margin-top:2px;text-align:center;font-size:var(--text-small);color:var(--text)}.dp-legend-ring{width:14px;height:14px;border-radius:50%;border:2px solid #22c55e;background:color-mix(in srgb,#22c55e 18%,transparent)}.dp-legend-pin{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#344155;color:#fff;font:800 7px/1 system-ui,sans-serif;border:2px solid #fff}.dp-legend-plan{height:8px;border-radius:3px;background:var(--plan, #4c9bff);opacity:.4}.dp-legend-actual{height:0;border-top:3px solid var(--text);margin-top:8px}.dp-legend-left{height:0;border-top:3px dashed #2DD4BF;margin-top:8px}.planning-gis-workspace{min-height:0;overflow:hidden}.planning-gis-toolbar{flex:0 0 auto;min-height:58px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent)}.planning-gis-toolbar>div{flex:1;min-width:0;display:grid;gap:2px}.planning-gis-toolbar b{font-size:var(--text-title)}.planning-gis-toolbar span{color:var(--muted);font-size:var(--text-small);line-height:1.35}.planning-gis-map{flex:1;min-height:0;position:relative;display:flex;overflow:hidden}.planning-gis-map>.content{min-height:0}.planning-gis-open{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));color:var(--accent)}@media (max-width: 760px){.planning-gis-toolbar{align-items:stretch;flex-direction:column;gap:7px}}.crossing-drawer-backdrop{position:fixed;top:54px;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#01080c6b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.crossing-drawer{position:fixed;top:54px;right:0;bottom:0;width:min(430px,calc(100vw - 24px));z-index:var(--z-drawer);padding:12px;overflow-y:auto;overscroll-behavior:contain;background:#0d1820;border-left:1px solid var(--line);box-shadow:-12px 0 42px #0000008f}.crossing-drawer-head{position:sticky;top:-12px;z-index:var(--z-sticky);margin:-12px -12px 8px;padding:12px;background:#0d1820;border-bottom:1px solid var(--line)}html[data-theme=light] .crossing-drawer,html[data-theme=light] .crossing-drawer-head{background:#f4f8f9}.tabs{display:flex;gap:4px}.tab{min-height:var(--control-h);padding:6px 12px;border-radius:var(--radius-md);color:var(--muted);font:inherit;font-size:var(--text-body);font-weight:600;line-height:1.2;border:1px solid transparent;background:transparent}.tab:hover{background:var(--panel2);color:var(--text)}.tab.active{background:var(--panel2);color:var(--accent2);border-color:var(--line);box-shadow:inset 0 -2px 0 var(--accent)}html :is(.tab,.workspace-tabs button,.corp-view-tabs button,.corp-admin-tabs button,.corp-library-tabs button,.corp-workhub-tabs button,.staff-tabs button,.map-layers-tabs button,.map-segmented button,.dp-mode-switch button,.task-facet-tabs button,.rp-mode,.worker-profile-tabs button,.sds-view-tabs button,.policy-tabs button,.training-inspector-tabs button,.bp-tab,.pb-tabbtn,.person-drawer-tab,.person-seg-btn,.appearance-modes button,.aerial-workspace-tabs button,.insp-kinds button,.ps-area-nav a,.land-permits-nav__areas a,.helpc-nav){padding:6px 12px;font-size:var(--text-body);font-weight:600;border-radius:var(--radius-md);min-height:var(--control-h);line-height:1.2;text-transform:none;letter-spacing:normal}html :is(.tab,.workspace-tabs button,.corp-view-tabs button,.corp-admin-tabs button,.corp-library-tabs button,.corp-workhub-tabs button,.staff-tabs button,.map-layers-tabs button,.map-segmented button,.dp-mode-switch button,.task-facet-tabs button,.rp-mode,.worker-profile-tabs button,.sds-view-tabs button,.policy-tabs button,.training-inspector-tabs button,.bp-tab,.pb-tabbtn,.person-drawer-tab,.person-seg-btn,.appearance-modes button,.aerial-workspace-tabs button,.insp-kinds button,.ps-area-nav a,.land-permits-nav__areas a,.helpc-nav):is(.active,.on,.is-active,.is-current,[aria-selected=true],[aria-pressed=true]),[role=tab][aria-selected=true],.tabs .active{background:var(--panel2);color:var(--accent2);border-color:var(--line);box-shadow:inset 0 -2px 0 var(--accent)}.has-more-right{-webkit-mask-image:linear-gradient(to right,black calc(100% - 28px),transparent);mask-image:linear-gradient(to right,black calc(100% - 28px),transparent)}.mod-body{flex:1;min-width:0;min-height:0;overflow:auto;padding:20px;-webkit-overflow-scrolling:touch}.btn{min-height:var(--control-h);background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);padding:7px 11px;font-weight:650;line-height:1.2}.btn:hover{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--panel2))}.btn.primary{color:#04110f;border-color:var(--accent2);background:linear-gradient(145deg,var(--accent2),var(--accent))}.btn.primary:hover{color:#020a09;filter:brightness(1.08)}.btn.sm{min-height:var(--control-h);padding:4px 10px;font-size:var(--text-small)}.btn.danger{color:var(--danger)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:hover{background:var(--panel2);color:var(--text);border-color:transparent}.btn.wide{width:100%}.btn.lg{padding:8px 16px;font-size:var(--text-bodyLg)}.btn.icon{width:var(--control-h);height:var(--control-h);min-width:var(--control-h);padding:0;display:inline-flex;align-items:center;justify-content:center}.tbl{width:100%;border-collapse:collapse}.tbl th,.tbl td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl th{color:var(--muted);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.45px;position:sticky;top:0;background:#101312;z-index:var(--z-sticky)}.tbl tr:hover td{background:#ffffff05}.matrix{border-collapse:separate;border-spacing:0}.matrix th,.matrix td{border:1px solid var(--line);padding:0}.matrix th{padding:8px 10px;background:var(--panel);font-size:var(--text-small);color:var(--muted)}.matrix .who{padding:8px 10px;background:var(--panel);min-width:190px;font-weight:600}.competency-readiness{container-type:inline-size}.competency-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin-bottom:10px}.competency-summary-grid>div{display:grid;min-height:76px;align-content:center;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.competency-summary-grid span{color:var(--muted);font-size:var(--text-small);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.competency-summary-grid b{font-size:var(--text-h2);line-height:1.1}.competency-summary-grid small{color:var(--muted);font-size:var(--text-small)}.competency-summary-grid .is-attention{border-color:color-mix(in srgb,var(--warn) 48%,var(--line))}.competency-summary-grid .is-attention b{color:var(--warn)}.competency-summary-grid .is-clear{border-color:color-mix(in srgb,var(--pos) 42%,var(--line))}.competency-summary-grid .is-clear b{color:var(--pos)}.competency-explainer{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:9px;margin-bottom:10px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 5%,var(--panel));font-size:var(--text-small);line-height:1.45}.competency-explainer span{color:var(--muted)}.competency-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px}.competency-view-switch{display:flex;gap:4px}.competency-toolbar>input,.competency-toolbar>select{min-height:34px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);font:inherit;font-size:var(--text-small)}.competency-toolbar>input{min-width:210px;flex:1 1 260px;padding:6px 9px}.competency-toolbar>select{flex:0 1 165px;padding:5px 8px}.competency-unrecorded-toggle{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--muted);font-size:var(--text-small);font-weight:700;white-space:nowrap}.competency-legend{display:flex;flex-wrap:wrap;gap:5px 13px;margin:0 0 8px;font-size:var(--text-small)}.competency-readiness-list{display:grid;gap:6px}.competency-readiness-row{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.competency-readiness-head{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.competency-readiness-head:hover,.competency-readiness-head[aria-expanded=true]{background:var(--panel2)}.competency-row-title{display:grid;min-width:0;gap:2px}.competency-row-title b{overflow:hidden;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.competency-row-title small{overflow:hidden;color:var(--muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.competency-row-counts{display:flex;flex:0 0 auto;align-items:center;gap:10px;font-size:var(--text-small);font-weight:800}.competency-readiness .is-clear{color:var(--pos)}.competency-readiness .is-attention{color:var(--warn)}.competency-readiness-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px 10px 10px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 45%,var(--panel))}.competency-detail-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);font-size:var(--text-small)}.competency-detail-row>span:first-child{display:grid;min-width:0;gap:1px}.competency-detail-row b{overflow:hidden;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.competency-detail-row small{color:var(--muted);font-size:var(--text-small)}.competency-detail-row>span:last-child{flex:0 0 auto;font-size:var(--text-small);font-weight:800;white-space:nowrap}.competency-empty{padding:18px;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-small);text-align:center}@container (max-width: 760px){.competency-summary-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.competency-explainer{grid-template-columns:1fr}.competency-toolbar>input{flex-basis:100%;order:3}.competency-readiness-details{grid-template-columns:1fr}}@container (max-width: 430px){.competency-summary-grid{grid-template-columns:1fr 1fr}.competency-summary-grid>div{min-height:64px}.competency-readiness-head{align-items:flex-start}.competency-row-title small{white-space:normal}.competency-row-counts{flex-direction:column;align-items:flex-end;gap:3px}}.training-matrix-ui{container-type:inline-size}.training-summary{display:grid;grid-template-columns:minmax(112px,150px) 1fr;gap:8px;margin-bottom:10px}.training-score,.training-stats{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-xl);min-height:68px}.training-score{display:grid;place-content:center;text-align:center}.training-score div{font-size:var(--text-h1);line-height:1;font-weight:850}.training-score span{color:var(--muted);font-size:var(--text-small);margin-top:5px;text-transform:uppercase;letter-spacing:.05em}.training-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:8px 16px}.training-roster-tools{display:flex;align-items:center;gap:8px;margin-bottom:8px}.training-search{width:min(330px,100%);min-height:36px}.training-filter{display:flex;gap:3px;padding:3px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto}.training-filter button{border:0;background:transparent;color:var(--muted);border-radius:var(--radius-sm);min-height:var(--control-h);padding:4px 9px;white-space:nowrap;cursor:pointer;font-size:var(--text-small);font-weight:700}.training-filter button.active{background:var(--brand);color:#130c20}.training-result-count{margin-left:auto;font-size:var(--text-small);white-space:nowrap}.training-empty{padding:22px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius-lg)}.training-person{position:relative;margin-bottom:6px;padding:9px 11px;background:var(--panel);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-lg)}.training-person.has-action{border-left-color:var(--danger)}.training-person.has-watch{border-left-color:var(--warn)}.training-person.is-ready{border-left-color:var(--pos)}.training-person-title{display:flex;align-items:center;gap:8px;min-width:190px}.training-person-title b{display:block;font-size:var(--text-body)}.training-person-title small{display:block;max-width:440px;color:var(--muted);font-size:var(--text-small);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.training-expand{width:27px;height:27px;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);color:var(--text);font-size:var(--text-h3);line-height:1;cursor:pointer}.training-person-state{display:flex;align-items:center;gap:6px;font-size:var(--text-small)}.training-person-state .badge.danger{color:var(--danger);border:1px solid var(--danger);background:#ef44441f}.training-person-state .badge.warning{color:var(--warn);border:1px solid var(--warn);background:#f59e0b1f}.training-person-state .badge.success{color:var(--pos);border:1px solid var(--pos);background:#0b7a441f}.training-person-glance{display:flex;flex-wrap:wrap;gap:4px 12px;padding-left:35px;margin-top:3px;color:var(--muted);font-size:var(--text-small)}.training-person-glance span+span{position:relative}.training-person-glance span+span:before{content:"·";position:absolute;left:-7px}.training-person-detail{margin-top:8px;padding:8px 0 2px 35px;border-top:1px solid var(--line)}.training-summary-legacy{display:none}.training-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.training-overview-head h2{margin:0;font-size:var(--text-h3)}.training-overview-head p{margin:3px 0 0;color:var(--muted);font-size:var(--text-small)}.training-live-indicator{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-small);white-space:nowrap}.training-live-indicator i{width:7px;height:7px;border-radius:50%;background:var(--pos);box-shadow:0 0 0 4px color-mix(in srgb,var(--pos) 16%,transparent)}.training-summary-actions{grid-template-columns:repeat(6,minmax(118px,1fr))}.training-summary-actions>button{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:7px 11px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.training-summary-actions>button:hover,.training-summary-actions>button.active{border-color:var(--accent);background:var(--panel2)}.training-summary-actions strong{font-size:var(--text-title);line-height:1;white-space:nowrap}.training-summary-actions strong.positive{color:var(--pos)}.training-summary-actions strong.negative{color:var(--danger)}.training-summary-actions strong.warning{color:var(--warn)}.training-summary-actions span{color:var(--muted);font-size:var(--text-small);font-weight:750}.training-assignment-summary{display:grid;grid-template-columns:repeat(3,minmax(112px,150px)) minmax(260px,1fr) auto;align-items:stretch;gap:0;margin-bottom:10px;overflow:hidden;border:1px solid var(--line);border-left:3px solid var(--pos);border-radius:var(--radius-lg);background:var(--panel)}.training-assignment-summary.needs-setup{border-left-color:var(--warn);background:color-mix(in srgb,var(--warn) 5%,var(--panel))}.training-assignment-summary>div{display:grid;align-content:center;gap:2px;min-height:56px;padding:8px 12px;border-right:1px solid var(--line)}.training-assignment-summary>div span{color:var(--muted);font-size:var(--text-small);font-weight:750}.training-assignment-summary>div strong{font-size:var(--text-title);line-height:1}.training-assignment-summary.needs-setup>div:nth-child(3) strong{color:var(--warn)}.training-assignment-summary>p{align-self:center;margin:0;padding:8px 12px;color:var(--muted);font-size:var(--text-small);line-height:1.35}.training-assignment-summary>.btn{align-self:center;margin-right:10px;white-space:nowrap}.training-matrix-tools{display:flex;align-items:center;gap:7px;margin-bottom:7px}.training-search-box{display:flex;width:min(330px,100%);min-height:var(--control-h);align-items:center;gap:6px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--muted)}.training-search-box:focus-within{border-color:var(--accent)}.training-search-box input{width:100%;min-height:calc(var(--control-h) - 2px);align-self:stretch;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:var(--text-small)}.training-position-filter{display:flex;min-height:var(--control-h);align-items:center;gap:5px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--muted);font-size:var(--text-small)}.training-position-filter select{max-width:170px;min-height:calc(var(--control-h) - 2px);align-self:stretch;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:var(--text-small)}.training-toggle{display:inline-flex;min-height:var(--control-h);align-items:center;gap:6px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--muted);font:inherit;font-size:var(--text-small);font-weight:700;white-space:nowrap;cursor:pointer}.training-toggle i{position:relative;width:24px;height:14px;border-radius:var(--radius-pill);background:var(--line);transition:background .16s ease}.training-toggle i:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--muted);transition:transform .16s ease}.training-toggle.active{border-color:var(--accent);color:var(--text)}.training-toggle.active i{background:var(--accent)}.training-toggle.active i:after{transform:translate(10px);background:var(--panel)}.training-matrix-tools .training-result-count{margin-left:auto;color:var(--muted);font-size:var(--text-small)}.training-order-note{display:grid;min-height:35px;align-content:center;gap:1px;padding:0 9px;border-left:2px solid var(--accent);color:var(--text)}.training-order-note b{font-size:var(--text-small)}.training-order-note small{color:var(--muted);font-size:var(--text-small)}.training-matrix-legend{display:flex;align-items:center;gap:14px;margin:0 0 7px;color:var(--muted);font-size:var(--text-small)}.training-matrix-legend span:first-letter{font-weight:900}.training-matrix-legend .valid{color:var(--pos)}.training-matrix-legend .watch{color:var(--warn)}.training-matrix-legend .blocker{color:var(--danger)}.training-worker-board{display:grid;gap:9px}.training-worker-card{padding:9px 11px 11px;border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:var(--radius-lg);background:var(--panel)}.training-worker-card.is-blocker{border-left-color:var(--danger)}.training-worker-card.is-watch{border-left-color:var(--warn)}.training-worker-card.is-ready{border-left-color:var(--pos)}.training-worker-card.is-unassigned{border-left-color:var(--warn);background:color-mix(in srgb,var(--warn) 4%,var(--panel))}.training-worker-card.selected{background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.training-worker-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.training-worker-card-head .training-worker-button{width:auto;height:auto;flex:1 1 210px;min-width:0;padding:2px 0}.training-worker-card-head .training-worker-button b{font-size:var(--text-small)}.training-worker-card-head .training-worker-button small{max-width:none;font-size:var(--text-small)}.training-worker-card-head .training-mini-overview{flex:0 0 auto;margin:0}.training-worker-position{flex:0 1 auto;max-width:250px;overflow:hidden;color:var(--muted);font-size:var(--text-small);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.training-worker-tally{color:var(--muted);font-size:var(--text-small);font-weight:700;white-space:nowrap}.training-worker-empty{margin:8px 0 0;color:var(--muted);font-size:var(--text-small)}.training-worker-next-action,.training-position-assignment{display:flex;align-items:center;gap:8px;margin-top:8px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}.training-worker-next-action>div,.training-position-assignment>div{display:grid;min-width:220px;flex:1 1 320px;gap:2px}.training-worker-next-action b,.training-position-assignment b{font-size:var(--text-small)}.training-worker-next-action span,.training-position-assignment span{color:var(--muted);font-size:var(--text-small)}.training-position-assignment>label{display:grid;min-width:240px;gap:3px;color:var(--muted);font-size:var(--text-small);font-weight:750}.training-position-assignment>label .inp{min-height:var(--control-h);min-width:240px}.training-position-assignment>.btn,.training-worker-next-action>.btn{flex:0 0 auto;white-space:nowrap}.training-assignment-readonly{max-width:260px}.training-req-board{display:grid;gap:8px;margin-top:9px}.training-req-section{padding:7px 8px 8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}.training-req-section.required{border-left:3px solid var(--accent)}.training-req-section.optional{border-left:3px solid var(--muted);background:color-mix(in srgb,var(--panel2) 72%,transparent)}.training-req-section>h5{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px;color:var(--muted)}.training-req-heading{display:grid;min-width:0;gap:1px}.training-req-heading b{color:var(--text);font-size:var(--text-small);letter-spacing:.07em;text-transform:uppercase}.training-req-heading small{color:var(--muted);font-size:var(--text-small);font-weight:500;letter-spacing:0;text-transform:none}.training-req-section>h5 em{display:grid;min-width:22px;height:22px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-small);font-style:normal}.training-req-chips{display:flex;flex-wrap:wrap;gap:5px}.training-req-chip{display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid currentColor;border-radius:var(--radius-sm);background:color-mix(in srgb,currentColor 7%,var(--panel2));color:var(--muted)}.training-req-chip.valid{color:var(--pos)}.training-req-chip.watch{color:var(--warn)}.training-req-chip.blocker{color:var(--danger)}.training-req-chip>button{display:inline-flex;max-width:280px;align-items:baseline;gap:5px;padding:5px 9px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.training-req-chip>button i{flex:0 0 auto;font-size:var(--text-small);font-style:normal;font-weight:900}.training-req-chip>button b{overflow:hidden;color:var(--text);font-size:var(--text-small);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.training-req-chip>button small{flex:0 0 auto;color:inherit;font-size:var(--text-small);font-weight:800;white-space:nowrap}.training-req-upload{display:grid;padding:0 8px;place-items:center;border-left:1px solid currentColor;color:inherit;font-size:var(--text-small);font-weight:900;cursor:pointer}.training-req-upload input{display:none}.training-worker-button{display:flex;width:100%;height:100%;align-items:center;gap:6px;padding:4px 7px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.training-worker-button>span:last-child{display:grid;min-width:0;gap:2px}.training-worker-button b,.training-worker-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-worker-button b{font-size:var(--text-small)}.training-worker-button small{max-width:132px;color:var(--muted);font-size:var(--text-small)}.training-avatar{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--panel2);color:var(--accent2);font-size:var(--text-small);font-weight:850}.training-readiness-badge{min-width:72px;min-height:var(--control-h);padding:5px 7px;border:1px solid currentColor;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--text-small);font-weight:850;cursor:pointer}.training-readiness-badge.ready{color:var(--pos);background:color-mix(in srgb,var(--pos) 12%,transparent)}.training-readiness-badge.watch{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.training-readiness-badge.blocker{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.training-readiness-badge.unassigned{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.training-matrix-cell>div{position:relative;width:100%;height:100%}.training-matrix-cell button{display:inline-flex;width:auto;max-width:54px;height:var(--control-h);align-items:center;justify-content:center;gap:3px;margin:9px auto;padding:2px 5px;border:1px solid currentColor;border-radius:5px;background:color-mix(in srgb,currentColor 8%,var(--panel));color:inherit;font:inherit;cursor:pointer}.training-matrix-cell button i{font-size:var(--text-small);font-style:normal;font-weight:900;line-height:1}.training-matrix-cell button span{overflow:hidden;font-size:var(--text-small);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.training-matrix-cell button small{color:color-mix(in srgb,currentColor 72%,var(--muted));font-size:var(--text-small)}.training-matrix-cell.valid{color:var(--pos);background:color-mix(in srgb,var(--pos) 3%,var(--panel))}.training-matrix-cell.watch{color:var(--warn);background:color-mix(in srgb,var(--warn) 4%,var(--panel))}.training-matrix-cell.blocker{color:var(--danger);background:color-mix(in srgb,var(--danger) 5%,var(--panel))}.training-na-cell{color:var(--muted)}.training-cell-action{position:absolute;right:4px;bottom:3px;display:none;padding:2px 5px;border:1px solid var(--danger);border-radius:5px;background:var(--panel2);color:var(--danger);font-size:var(--text-small);font-weight:850;cursor:pointer}.training-matrix-cell:hover .training-cell-action,.training-cell-action:focus-within{display:block}.training-cell-action input,.training-drawer-actions input,.training-inspector-requirement input{display:none}.training-mini-overview{display:flex;width:82px;min-height:var(--control-h);margin:auto;padding:0;align-items:center;border:0;background:transparent;cursor:pointer}.training-mini-overview:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-pill)}.training-mini-bar{position:relative;display:flex;width:100%;height:12px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel2)}.training-mini-bar span{background:var(--pos)}.training-mini-bar i{background:var(--warn)}.training-mini-bar b{background:var(--danger)}.training-drawer-backdrop{position:fixed;top:54px;right:0;bottom:0;left:0;z-index:var(--z-overlay);border:0;background:#01080c61;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:default}.training-worker-drawer{position:fixed;top:50px;right:0;bottom:0;z-index:var(--z-drawer);display:flex;width:min(480px,calc(100vw - 24px));flex-direction:column;overflow:hidden;border-left:1px solid var(--line);background:var(--bg);box-shadow:-18px 0 48px #00000057}.training-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px 14px 9px;border-bottom:1px solid var(--line)}.training-drawer-head>div{display:grid;min-width:0;gap:2px}.training-drawer-head>div>span{color:var(--muted);font-size:var(--text-small);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.training-drawer-head h3{margin:0;font-size:var(--text-title)}.training-drawer-head p{margin:0;color:var(--muted);font-size:var(--text-small)}.training-drawer-head>button{width:var(--control-h);height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--muted);font:inherit;font-size:var(--text-title);cursor:pointer}.training-dispatch-state{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 12px 7px;padding:9px 11px;border:1px solid currentColor;border-radius:var(--radius-md)}.training-dispatch-state>div{display:grid;gap:3px}.training-dispatch-state b{font-size:var(--text-small)}.training-dispatch-state span{color:var(--muted);font-size:var(--text-small)}.training-dispatch-state>strong{font-size:var(--text-title)}.training-dispatch-state.ready{color:var(--pos);background:color-mix(in srgb,var(--pos) 8%,transparent)}.training-dispatch-state.watch{color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent)}.training-dispatch-state.blocker{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.training-dispatch-state.unassigned{color:var(--muted)}.training-drawer-actions{display:flex;gap:6px;padding:0 12px 8px}.training-drawer-actions .btn{cursor:pointer}.training-inspector-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:0 12px;border-bottom:1px solid var(--line)}.training-inspector-tabs button{min-height:var(--control-h);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-small);font-weight:750;cursor:pointer}.training-inspector-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}.training-inspector-tabs span{display:inline-grid;min-width:17px;height:17px;margin-left:3px;place-items:center;border-radius:var(--radius-pill);background:var(--panel2);font-size:var(--text-small)}.training-drawer-body{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px 20px}.training-requirement-group{margin-bottom:10px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.training-requirement-group h4{display:flex;align-items:center;justify-content:space-between;margin:0;padding:7px 9px;border-bottom:1px solid var(--line);font-size:var(--text-small);text-transform:uppercase}.training-requirement-group h4 b{display:grid;min-width:18px;height:18px;place-items:center;border-radius:var(--radius-pill);background:var(--panel2);font-size:var(--text-small)}.training-requirement-group.blocker h4{color:var(--danger)}.training-requirement-group.watch h4{color:var(--warn)}.training-requirement-group.valid h4{color:var(--pos)}.training-requirement-group.optional{border-style:dashed}.training-course-band{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:2px 0 7px;padding:0 2px}.training-course-band b{font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase}.training-course-band span{color:var(--muted);font-size:var(--text-small);text-align:right}.training-course-band.optional{margin-top:16px;padding-top:10px;border-top:1px solid var(--line)}.training-inspector-requirement{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:7px 9px;border-bottom:1px solid var(--line)}.training-inspector-requirement:last-child{border-bottom:0}.training-status-icon{display:grid;width:24px;height:24px;place-items:center;border:1px solid currentColor;border-radius:50%;font-weight:900}.training-status-icon.blocker{color:var(--danger)}.training-status-icon.watch{color:var(--warn)}.training-status-icon.valid{color:var(--pos)}.training-inspector-requirement>div:nth-child(2){display:grid;min-width:0;gap:1px}.training-inspector-requirement>div:nth-child(2) b{overflow:hidden;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.training-inspector-requirement>div:nth-child(2) span,.training-inspector-requirement>div:nth-child(2) small{color:var(--muted);font-size:var(--text-small)}.training-inspector-requirement>div:last-child{display:flex;gap:4px}.training-ocr-queue{margin-bottom:9px;overflow:hidden;border:1px solid var(--warn);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warn) 5%,var(--panel))}.training-ocr-queue>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border-bottom:1px solid var(--line)}.training-ocr-queue>header>div{display:grid;gap:2px}.training-ocr-queue>header b{font-size:var(--text-small)}.training-ocr-queue>header span{color:var(--muted);font-size:var(--text-small)}.training-ocr-queue>button{display:grid;width:100%;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:7px 9px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.training-ocr-queue>button:last-child{border-bottom:0}.training-ocr-queue>button>span{display:grid;gap:1px}.training-ocr-queue>button b{font-size:var(--text-small)}.training-ocr-queue>button small{color:var(--muted);font-size:var(--text-small)}.training-vault-tools{display:flex;align-items:center;gap:8px;margin-bottom:8px}.training-vault-tools>input{min-height:32px;flex:1;font-size:var(--text-small)}.training-vault-tools label,.training-vault-tools .datefield{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--text-small)}.training-ticket-list{display:grid;gap:7px}.training-ticket-list article{padding:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.training-ticket-list article.archived{opacity:.68}.training-expired-history{margin-top:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--danger) 55%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 4%,var(--panel))}.training-expired-history>summary{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;color:var(--danger);cursor:pointer;list-style-position:inside}.training-expired-history>summary>span{display:inline-grid;gap:1px;margin-right:auto}.training-expired-history>summary b{font-size:var(--text-small)}.training-expired-history>summary small{color:var(--muted);font-size:var(--text-small)}.training-expired-history>summary strong{display:grid;min-width:24px;height:24px;place-items:center;border:1px solid currentColor;border-radius:var(--radius-pill);font-size:var(--text-small)}.training-expired-history[open]>summary{border-bottom:1px solid var(--line)}.training-expired-history>.training-ticket-list{padding:8px}.training-ticket-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.training-ticket-summary>div:nth-child(2){display:grid;min-width:0;gap:1px}.training-ticket-summary b{overflow:hidden;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.training-ticket-summary span,.training-ticket-summary small{overflow:hidden;color:var(--muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.training-ticket-state{padding:3px 5px;border:1px solid currentColor;border-radius:5px;font-size:var(--text-small)!important;font-weight:800;text-transform:capitalize}.training-ticket-state.valid{color:var(--pos)}.training-ticket-state.watch{color:var(--warn)}.training-ticket-state.blocker{color:var(--danger)}.training-ticket-state.archived{color:var(--muted)}.training-ticket-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:6px}.training-ticket-editor,.training-record-ticket{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}.training-ticket-editor label,.training-record-ticket label,.training-ticket-editor .datefield,.training-record-ticket .datefield{display:grid;gap:2px;color:var(--muted);font-size:var(--text-small)}.training-ticket-editor>div,.training-record-ticket footer{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:5px}.training-record-ticket h4,.training-record-ticket>a{grid-column:1 / -1;margin:0}.training-record-ticket .inp,.training-ticket-editor .inp{min-height:32px;font-size:var(--text-small)}.training-plan-panel{display:grid;gap:9px}.training-plan-panel section{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.training-plan-panel h4{margin:0;font-size:var(--text-small)}.training-plan-panel p{margin:0;color:var(--muted);font-size:var(--text-small)}.training-plan-panel section>div:not(.training-plan-stat){display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.training-plan-panel section>div>span{display:grid;gap:2px}.training-plan-panel section>div>span b{font-size:var(--text-small)}.training-plan-panel section>div>span small{color:var(--muted);font-size:var(--text-small)}.training-plan-stat{display:flex;align-items:baseline;gap:8px}.training-plan-stat b{font-size:var(--text-title)}.training-plan-stat span{color:var(--muted);font-size:var(--text-small)}@container (max-width: 700px){.training-summary{grid-template-columns:1fr}.training-score{min-height:56px;grid-template-columns:auto auto;align-items:baseline;gap:8px}.training-roster-tools{align-items:stretch;flex-wrap:wrap}.training-search{flex:1 1 100%}.training-filter{flex:1 1 auto}.training-person-state{width:100%;justify-content:space-between;padding-left:35px}.training-person-detail{padding-left:0}.training-summary-actions{grid-template-columns:repeat(2,minmax(120px,1fr))}.training-assignment-summary{grid-template-columns:repeat(3,1fr)}.training-assignment-summary>p{grid-column:1 / -1;border-top:1px solid var(--line)}.training-assignment-summary>.btn{grid-column:1 / -1;justify-self:start;margin:0 10px 10px}.training-matrix-tools{align-items:stretch;flex-wrap:wrap}.training-search-box{flex:1 1 100%}.training-matrix-tools .training-result-count{margin-left:0}.training-matrix-legend{overflow-x:auto;white-space:nowrap}.training-worker-drawer{width:100vw}.training-worker-card-head{align-items:flex-start}.training-worker-next-action,.training-position-assignment{align-items:stretch;flex-direction:column}.training-worker-next-action>div,.training-position-assignment>div,.training-position-assignment>label{width:100%;min-width:0;flex-basis:auto}.training-position-assignment>label .inp{width:100%;min-width:0}.training-position-assignment>.btn,.training-worker-next-action>.btn{width:100%}.training-req-chip>button{max-width:100%}.training-order-note{flex:1 1 100%}.training-course-band{align-items:flex-start;flex-direction:column;gap:2px}.training-course-band span{text-align:left}}.cell{width:130px;height:46px;padding:4px}.cell.assigned{cursor:pointer}.chip{display:inline-block;width:100%;height:100%;border-radius:var(--radius-sm);padding:6px 8px;font-size:var(--text-small);font-weight:700;background:var(--panel2);border:1px solid var(--line);color:var(--text);text-align:center;overflow:hidden}.chip.empty{color:var(--muted);font-weight:500;opacity:.5;background:transparent;border-style:dashed}.badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--text-small);font-weight:700}.badge.valid{background:color-mix(in srgb,var(--pos) 15%,transparent);color:var(--pos)}.badge.expiring{background:#f5a62326;color:var(--warn)}.badge.expired{background:#ef444426;color:var(--danger)}.badge.submitted{background:#4c9bff26;color:var(--accent)}.badge.approved{background:color-mix(in srgb,var(--pos) 15%,transparent);color:var(--pos)}.badge.rejected{background:#ef444426;color:var(--danger)}.flag{color:var(--danger);font-weight:800}.pop{position:fixed;z-index:var(--z-overlay);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);padding:6px;min-width:170px;box-shadow:var(--elevation-lg)}.pop .opt{padding:8px 10px;border-radius:var(--radius-sm);color:var(--text)}.pop .opt:hover{background:var(--panel2)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dropdown)}.map-admin-overlay{background:#03080e94;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.map-admin-dialog{max-width:calc(100vw - 28px)}.row{display:flex;gap:8px;align-items:center}.muted{color:var(--muted)}.inp{background:#101413;color:var(--text);border:1px solid #303834;border-radius:var(--radius-md);padding:8px;outline:none}.inp:focus,input:focus,select:focus,textarea:focus{border-color:#22c55eb8;box-shadow:0 0 0 3px #22c55e1c}.toolbar-b{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:var(--z-sticky);display:flex;gap:8px;background:#121a24f5;border:1px solid var(--line);border-radius:var(--radius-xl);padding:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sbtn{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border-radius:var(--radius-md);background:var(--panel2);border:1px solid var(--line);color:var(--text);margin-bottom:6px}.sdot{width:12px;height:12px;border-radius:var(--radius-xs);flex:0 0 auto}.selpanel{position:absolute;top:12px;left:calc(28px + min(320px,100% - 404px));width:268px;z-index:var(--z-dropdown);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);padding:14px;box-shadow:0 8px 30px #00000080;max-height:calc(100% - 108px);overflow-y:auto}@media (max-width: 1100px){.mapstage:not(.docked) .selpanel{left:12px;top:auto;bottom:84px}}.selpanel .fl{display:block;font-size:var(--text-small);color:var(--muted);margin-bottom:3px}.selpanel textarea.inp{resize:vertical;font-family:inherit}.selpanel :is(input,select,textarea){width:100%;min-width:0;max-width:100%}.selpanel .row>label{min-width:0}.mapstage.docked .selpanel{left:656px}@media (max-width: 940px){.mapstage.docked .selpanel{left:auto;right:12px}}.selrow{background:#4c9bff1a}tr.selrow td{border-top:1px solid var(--accent);border-bottom:1px solid var(--accent)}.fl2{display:block;font-size:var(--text-small);color:var(--muted);margin-bottom:3px;text-transform:uppercase;letter-spacing:.4px}@media (max-width: 1024px){.topbar{gap:8px;padding:0 10px}.topbar select{min-width:150px}.topbar .user{display:none}}@media (max-width: 760px){.mod-body{padding:10px}}.navitem,.tab,.pop .opt{cursor:pointer}.navitem:focus-visible,.tab:focus-visible,.btn:focus-visible,.pop .opt:focus-visible,[role=button]:focus-visible,input[type=color]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.layers,.selpanel,.toolbar-b{box-shadow:0 6px 20px #00000080}.mapstage{flex:1;min-width:0;position:relative;display:flex}.moddock{position:absolute;top:0;left:0;bottom:0;width:640px;max-width:88%;background:#0b0d0cf5;border-right:1px solid var(--line);box-shadow:var(--shadow);z-index:var(--z-drawer);display:flex;flex-direction:column}.moddock-close{align-self:flex-start;margin:10px 12px 0;background:#ffffff0b;border:1px solid var(--line);color:var(--text);border-radius:var(--radius-pill);padding:7px 12px;cursor:pointer;font-size:var(--text-small)}.moddock-body{flex:1;min-height:0;overflow:hidden;display:flex}.moddock-body .mod{min-height:0;overflow:hidden}@media (max-width: 900px){.moddock{width:100%;max-width:100%}}.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:4.4em;line-height:1.35}.moddock .tbl{width:100%}.moddock .tbl th,.moddock .tbl td{vertical-align:top;overflow-wrap:break-word}.tbl th,.tbl .btn,.tbl .badge{white-space:nowrap}.moddock .mod-body{padding:16px}.moddock .tbl td .clamp{font-size:var(--text-small)}.mod-body,.moddock-body,.selpanel,.pop,.shell-nav{overscroll-behavior:contain}.tbl.tight th,.tbl.tight td{padding:6px}.tbl.tight .btn.sm{padding:4px 7px;font-size:var(--text-small)}.orgStem{width:2px;height:12px;background:var(--line);margin-left:44px}.crew-hierarchy-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crew-hierarchy-guide{flex:1 1 auto;min-width:0;padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 6%,var(--panel));color:var(--muted);font-size:var(--text-micro)}.crew-hierarchy-guide>summary{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;cursor:pointer;color:var(--text);list-style:none}.crew-hierarchy-guide>summary::-webkit-details-marker{display:none}.crew-hierarchy-guide>summary:after{content:"▾";margin-left:auto;opacity:.7}.crew-hierarchy-guide[open]>summary:after{content:"▴"}.crew-hierarchy-guide>summary span{color:var(--muted)}.crew-hierarchy-hints{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px}.crew-hierarchy-hints>span{padding:4px 7px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel2);white-space:nowrap}.join-link-disclosure{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.join-link-disclosure>summary{display:flex;align-items:center;gap:10px;min-height:38px;padding:7px 10px;cursor:pointer;list-style:none}.join-link-disclosure>summary::-webkit-details-marker{display:none}.join-link-disclosure>summary:after{content:"▾";flex:0 0 auto;margin-left:2px;color:var(--muted)}.join-link-disclosure[open]>summary:after{content:"▴"}.join-link-disclosure-title{display:flex;min-width:0;align-items:baseline;gap:8px;flex:1 1 auto;flex-wrap:wrap}.join-link-disclosure-title>b{color:var(--text);font-size:var(--text-body)}.join-link-disclosure-title>span{color:var(--muted);font-size:var(--text-micro)}.join-link-disclosure-status{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 1 auto;flex-wrap:wrap}.join-link-disclosure-body{display:flex;flex-direction:column;gap:12px;padding:4px 12px 12px;border-top:1px solid var(--line)}@media (max-width: 760px){.join-link-disclosure>summary{align-items:flex-start}.join-link-disclosure-status{flex:1 1 100%;justify-content:flex-start}}.orgKids.orgWired{position:relative;padding-top:12px}.orgKids.orgWired:before{content:"";position:absolute;top:0;left:14px;right:14px;height:2px;background:var(--line)}.orgKids.orgWired>.orgNode{position:relative}.orgKids.orgWired>.orgNode:before{content:"";position:absolute;top:-12px;left:28px;width:2px;height:12px;background:var(--line)}.memberRow{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2px 6px;min-height:24px;min-width:0}.memberRow .wId{flex:1 1 150px;min-width:140px;display:flex;flex-direction:column;gap:1px;line-height:1.3;overflow:hidden}.memberRow .wName{font-size:var(--text-body);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memberRow .wSub{font-size:var(--text-small);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memberRow .wSub a{color:var(--muted);text-decoration:none}.memberRow .wSub a:hover{color:var(--accent);text-decoration:underline}.memberRow .wChips{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:3px 4px;flex:0 1 auto;margin-left:auto;padding-top:1px}.memberRow .wEq{font-size:var(--text-small);font-weight:400;border:1px solid var(--line);color:var(--muted);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 6px}.worker-wallet-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;align-items:start}.worker-wallet-grid>.worker-wallet.expanded{width:100%;max-width:100%}.worker-wallet{position:relative;overflow:hidden;padding:10px;border:1px solid rgba(var(--glass-rgb),.3);border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(var(--glass-rgb),.13),#ffffff06 58%),var(--panel2, #10161f);box-shadow:0 1px #ffffff0f inset}.worker-wallet.expanded{width:100%;max-width:100%;min-height:0;padding:3px 6px;border-color:var(--accent);border-radius:var(--radius-sm)}.worker-wallet .memberRow{flex-wrap:nowrap;align-items:stretch;gap:10px;padding:0}.wallet-drag{flex:0 0 12px;align-self:center;color:var(--muted);font-size:var(--text-small)}.wallet-photo{display:grid;flex:0 0 88px;width:88px;height:116px;place-items:center;overflow:hidden;border:2px solid rgba(var(--glass-rgb),.48);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 20%,rgba(var(--glass-rgb),.28),var(--panel));color:var(--text);font-size:var(--text-h1);font-weight:900;letter-spacing:.04em;box-shadow:0 8px 22px #00000038}.wallet-photo img{width:100%;height:100%;object-fit:cover}.worker-wallet .wId{justify-content:center;gap:4px}.worker-wallet .wName{font-size:var(--text-title);line-height:1.2}.worker-wallet .wSub{font-size:var(--text-small);white-space:normal;overflow-wrap:anywhere}.worker-wallet .wChips{max-width:132px;align-content:flex-start;align-self:flex-start}.wallet-collapse{display:grid;width:29px;height:29px;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(var(--glass-rgb),.1);color:var(--text);cursor:pointer}.wallet-collapse:hover{border-color:var(--accent);color:var(--accent2)}.wallet-side-drawer{position:fixed;top:58px;right:8px;bottom:8px;z-index:var(--z-drawer);box-sizing:border-box;display:flex;width:min(410px,calc(100vw - 16px));min-height:0;flex-direction:column;gap:9px;padding:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-xl);background:#0d1820;box-shadow:-16px 18px 48px #00000085;cursor:default}.wallet-inspector-head{position:sticky;top:-10px;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-10px -10px 3px;padding:10px;border-bottom:1px solid var(--line);background:#0d1820}.wallet-inspector-head>span{display:flex;min-width:0;flex-direction:column;gap:1px}.wallet-inspector-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-bodyLg)}.wallet-inspector-head small{color:var(--muted);font-size:var(--text-small)}.wallet-inspector-close{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);font-size:var(--text-h3);cursor:pointer}.wallet-id-ribbon{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--accent2);font-size:var(--text-small);font-weight:850;letter-spacing:.13em}.wallet-id-ribbon code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-small);letter-spacing:.08em}.wallet-admin-label{margin-top:3px;padding-top:7px;border-top:1px dashed var(--line);color:var(--muted);font-size:var(--text-small);font-weight:850;letter-spacing:.1em}.worker-wallet.collapsed{width:100%;max-width:100%;min-height:38px;padding:3px 6px;border-radius:var(--radius-sm)}.worker-wallet.expanded .memberRow{align-items:center}.worker-wallet.expanded .wallet-drag{flex-basis:8px;font-size:var(--text-small)}.worker-wallet.expanded .wallet-photo{flex-basis:38px;width:38px;height:42px;border-width:1px;border-radius:var(--radius-sm);font-size:var(--text-bodyLg);box-shadow:none}.worker-wallet.expanded .wId{flex:1 1 auto;min-width:0;gap:2px}.worker-wallet.expanded .wSub{display:none}.worker-wallet.expanded .wName{font-size:var(--text-small)}.worker-wallet.expanded .wChips{flex:0 0 auto;max-width:none;align-self:center;margin-left:0;gap:3px}.worker-wallet.expanded .wChips>:not(.wallet-collapse){display:none}.worker-wallet.expanded .wallet-collapse{width:23px;height:27px;border-radius:var(--radius-sm);font-size:var(--text-small)}.worker-wallet.collapsed .memberRow,.worker-wallet.expanded .memberRow{display:grid;min-height:var(--control-h);grid-template-columns:12px 30px minmax(170px,1.2fr) minmax(125px,.72fr) minmax(155px,.95fr) minmax(145px,.82fr) minmax(220px,auto);align-items:center;gap:8px}.worker-wallet.collapsed .wallet-drag{flex-basis:8px;font-size:var(--text-small)}.worker-wallet.collapsed .wallet-photo,.worker-wallet.expanded .wallet-photo{flex-basis:28px;width:28px;height:30px;border-width:1px;border-radius:5px;font-size:var(--text-small);box-shadow:none}.worker-wallet.collapsed .wId{flex:1 1 auto;min-width:0;gap:2px}.worker-wallet.collapsed .wSub{display:none}.worker-wallet.collapsed .wName{font-size:var(--text-small)}.worker-wallet.collapsed .wChips,.worker-wallet.expanded .wChips{display:flex;min-width:0;max-width:none;align-self:center;justify-content:flex-end;margin-left:0;gap:4px}.worker-wallet.expanded .wChips>:not(.wallet-collapse){display:inline-flex}.worker-wallet.collapsed .wallet-collapse{width:23px;height:27px;border-radius:var(--radius-sm);font-size:var(--text-small)}.worker-fact{display:flex;min-width:0;flex-direction:column;gap:1px;padding-left:9px;border-left:1px solid var(--line);line-height:1.2}.worker-fact small{overflow:hidden;color:var(--muted);font-size:var(--text-small);font-weight:800;letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.worker-fact b,.worker-fact>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-fact b{color:var(--text);font-size:var(--text-small)}.worker-fact>span{color:var(--muted);font-size:var(--text-small)}.worker-profile-quick{min-height:27px;padding:3px 7px;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--text-small);font-weight:750;cursor:pointer}.worker-profile-quick:hover{border-color:var(--accent);color:var(--accent2)}.crew-tree-columns{display:grid;grid-template-columns:12px 30px minmax(170px,1.2fr) minmax(125px,.72fr) minmax(155px,.95fr) minmax(145px,.82fr) minmax(220px,auto);gap:8px;margin:4px 13px -2px;padding:0 7px;color:var(--muted);font-size:var(--text-small);font-weight:850;letter-spacing:.06em;text-transform:uppercase}.crew-tree-columns b:last-child{text-align:right}.wallet-thumb-meta{display:flex;min-width:0;flex-direction:column;gap:1px;color:var(--muted);font-size:var(--text-small);line-height:1.25}.wallet-thumb-meta>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-thumb-meta b{color:var(--text);font-weight:750}.wallet-thumb-meta b.subcontractor{color:var(--warn, #f6b73c)}.wallet-detail-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.wallet-detail-grid>span{display:grid;min-width:0;min-height:32px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:8px;padding:5px 6px;border-bottom:1px solid color-mix(in srgb,var(--line) 68%,transparent);background:transparent}.wallet-detail-grid small{color:var(--muted);font-size:var(--text-small);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.wallet-detail-grid b{overflow:hidden;color:var(--text);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.wallet-supporting-data{display:flex;flex-direction:column;gap:5px;padding-top:7px;border-top:1px dashed var(--line)}.wallet-admin-section{display:flex;flex-direction:column;gap:6px;padding-top:2px}.wallet-action-grid{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:end}.wallet-action-grid label,.wallet-action-grid .datefield{display:flex;min-width:0;flex-direction:column;gap:3px;color:var(--muted);font-size:var(--text-small);font-weight:800;text-transform:uppercase}.wallet-action-grid .inp,.wallet-assignment-grid .inp{width:100%;min-width:0;font-size:var(--text-small)}.wallet-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.wallet-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:9px;border:1px solid color-mix(in srgb,var(--danger) 48%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 5%,transparent)}.wallet-danger-zone>div{display:flex;min-width:0;flex-direction:column;gap:1px}.wallet-danger-zone b{color:var(--danger);font-size:var(--text-small)}.wallet-danger-zone span{color:var(--muted);font-size:var(--text-small)}.wallet-danger-zone .btn{flex:0 0 auto;color:var(--danger)}.worker-add-data{color:var(--accent2)!important}html[data-theme=light] .wallet-side-drawer,html[data-theme=light] .wallet-side-drawer .wallet-inspector-head{background:#f4f8f9}.wallet-thumb-state{display:grid;width:18px;height:18px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:var(--text-small);font-weight:900}.wallet-thumb-state.online{border-color:var(--accent);color:var(--accent2)}.wallet-thumb-state.away{border-color:var(--warn);color:var(--warn)}.crewCard{flex:1 1 100%;min-width:280px;overflow:hidden}.crewCardHead>b{min-width:150px}.crewCardHead .crewEquipSelect{flex:0 1 140px;min-width:108px}.crewCardHead input[type=color]{flex:0 0 36px}.crewCard .memberRow{padding-block:3px}.crew-tree-stack{position:relative;display:flex;width:100%;max-width:100%;flex-direction:column;gap:5px}.crew-tree-stack>.crew-tree-stack:before{content:"";position:absolute;top:-5px;bottom:10px;left:10px;width:1px;background:var(--line)}.orgKids{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:6px}.orgKids.orgWired{padding-top:8px}.orgKids.orgWired:before{left:16px;right:auto;width:calc(100% - 32px);height:1px}.orgKids.orgWired>.orgNode:before{top:-8px;height:8px}.crew-tree-owner{width:100%;max-width:100%;border:1px solid var(--accent);border-radius:var(--radius-sm);background:#4c9bff12;padding:3px}.crew-tree-solo{width:100%;max-width:100%}.crew-tree-count{font-size:var(--text-small);white-space:nowrap}.crew-explicit-controls{display:grid!important;grid-template-columns:repeat(3,minmax(150px,1fr));gap:5px!important;margin:5px 0;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel2)}.crew-explicit-controls .inp{width:100%;min-width:0;font-size:var(--text-small)}@media (max-width: 560px){.crewCard{min-width:0;flex-basis:100%}.crewCardHead>b{flex-basis:calc(100% - 58px)!important}.crewCardHead .crewEquipSelect{flex:1 1 160px;width:auto!important}.worker-wallet .memberRow{flex-wrap:wrap}.wallet-photo{flex-basis:72px;width:72px;height:96px}.worker-wallet .wId{flex:1 1 calc(100% - 105px);min-width:150px}.worker-wallet .wChips{flex:1 1 100%;max-width:none;justify-content:flex-start;padding-left:22px}.worker-wallet.collapsed .memberRow{flex-wrap:nowrap}.worker-wallet.collapsed .wChips{flex:0 1 auto;padding-left:0;justify-content:flex-end}.worker-wallet.expanded .memberRow{flex-wrap:nowrap}.worker-wallet.expanded .wChips{flex:0 1 auto;padding-left:0;justify-content:flex-end}.wallet-side-drawer{top:54px;right:0;bottom:0;width:100%;border-radius:0}.wallet-action-grid,.wallet-assignment-grid{grid-template-columns:1fr}}.action-summary{display:grid;grid-template-columns:repeat(5,minmax(112px,1fr));gap:8px;margin-bottom:12px}.action-summary-card{--action-accent: var(--plan);-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:1fr auto;grid-template-areas:"count hint" "label hint";min-height:76px;padding:11px 13px;border:1px solid var(--line);border-left:3px solid var(--action-accent);border-radius:var(--radius-lg);background:var(--surface-opaque);color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.action-summary-card--overdue{--action-accent: var(--danger)}.action-summary-card--unowned,.action-summary-card--undated{--action-accent: var(--warn)}.action-summary-card--done{--action-accent: var(--pos)}.action-summary-card strong{grid-area:count;align-self:end;font-size:var(--text-h2);line-height:1}.action-summary-card>span{grid-area:label;align-self:start;margin-top:4px;color:var(--muted);font-size:var(--text-small);font-weight:750;letter-spacing:.045em;text-transform:uppercase}.action-summary-card small{grid-area:hint;align-self:center;color:var(--muted);font-size:var(--text-small);white-space:nowrap}.action-summary-card:hover{border-color:var(--action-accent);box-shadow:0 7px 18px color-mix(in srgb,var(--action-accent) 16%,transparent);transform:translateY(-1px)}.action-summary-card:focus-visible{outline:3px solid color-mix(in srgb,var(--action-accent) 35%,transparent);outline-offset:2px}.action-summary-card.is-active{border-color:var(--action-accent);background:color-mix(in srgb,var(--action-accent) 8%,var(--surface-opaque));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action-accent) 34%,transparent)}.action-summary-card.is-active small{color:var(--text);font-weight:700}.action-item-row{cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.action-item-row:hover{background:color-mix(in srgb,var(--plan) 6%,var(--surface-opaque))}.action-item-row:focus-visible{outline:3px solid color-mix(in srgb,var(--plan) 35%,transparent);outline-offset:-3px}.action-item-row.is-focused,.action-target-row{background:color-mix(in srgb,var(--plan) 11%,var(--surface-opaque))!important;box-shadow:inset 4px 0 0 var(--plan)}.action-item-open{width:1%;text-align:right;white-space:nowrap}.action-item-open-link{text-decoration:none}@media (max-width: 980px){.action-summary{grid-template-columns:repeat(3,minmax(112px,1fr))}}@media (max-width: 620px){.action-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.action-summary-card{min-height:68px}.action-summary-card:last-child{grid-column:1 / -1}}@media (max-width: 1300px){.worker-wallet.collapsed .memberRow,.worker-wallet.expanded .memberRow{grid-template-columns:12px 30px minmax(160px,1.15fr) minmax(130px,.8fr) minmax(145px,.9fr) minmax(190px,auto)}.worker-activity,.crew-tree-columns>:nth-child(6){display:none}.crew-tree-columns{grid-template-columns:12px 30px minmax(160px,1.15fr) minmax(130px,.8fr) minmax(145px,.9fr) minmax(190px,auto)}}@media (max-width: 900px){.crew-tree-columns{display:none}.worker-wallet.collapsed .memberRow,.worker-wallet.expanded .memberRow{grid-template-columns:10px 30px minmax(150px,1fr) auto;gap:6px}.worker-reporting,.worker-assignment,.worker-activity{display:none}.worker-wallet.collapsed .wChips,.worker-wallet.expanded .wChips{flex-wrap:nowrap}.worker-profile-quick{display:none}}.appearance-pop{width:min(440px,calc(100vw - 36px));overflow:auto}.appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-section-label{margin:10px 0 5px;color:var(--muted);font-size:var(--text-small);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.appearance-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.appearance-style{min-width:0;min-height:82px;padding:8px;display:grid;grid-template-columns:54px minmax(0,1fr) 14px;align-items:center;gap:8px;color:var(--text);background:#ffffff06;border:1px solid transparent;border-radius:var(--radius-lg);text-align:left}.appearance-style:hover,.appearance-style.on{border-color:rgba(var(--glass-rgb),.58);background:rgba(var(--glass-rgb),.16)}.appearance-style b,.appearance-style small{display:block}.appearance-style small{margin-top:2px;color:var(--muted);font-size:var(--text-small);line-height:1.25}.appearance-style-preview{width:54px;height:46px;padding:5px;display:grid;grid-template-columns:14px 1fr;grid-template-rows:8px 1fr;gap:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.appearance-style-preview i{display:block;border-radius:2px;background:var(--panel2)}.appearance-style-preview i:first-child{grid-column:1 / -1;background:var(--accent);opacity:.75}.appearance-style-preview i:nth-child(2){grid-row:2}.appearance-style-preview i:nth-child(3){grid-row:2;box-shadow:inset 0 0 0 1px var(--line)}.appearance-style-preview[data-preview=hud]{border-radius:2px;clip-path:polygon(0 7px,7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%);box-shadow:inset 0 0 10px rgba(var(--glass-rgb),.5)}html[data-interface-style=hud]{--radius: 7px;--shadow: 0 16px 42px rgba(0,0,0,.56), 0 0 18px rgba(var(--glass-rgb),.12)}html[data-interface-style=hud] body{background:radial-gradient(circle at 72% 18%,rgba(var(--glass-rgb),.18),transparent 28%),repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px),var(--bg)}html[data-interface-style=hud] :is(.topbar,.shell-nav,.card,.layers,.live-plan-dock,.moddock,.pop){border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:inset 0 0 0 1px #ffffff06,inset 0 0 26px rgba(var(--glass-rgb),.09),0 0 16px rgba(var(--glass-rgb),.08)}html[data-interface-style=hud] :is(.card,.layers,.live-plan-dock,.pop){border-radius:var(--radius-sm);background-image:linear-gradient(135deg,rgba(255,255,255,.055),transparent 22%,transparent 72%,rgba(var(--glass-rgb),.12))}html[data-interface-style=hud] .topbar{border-bottom-width:2px;background-image:linear-gradient(180deg,rgba(var(--glass-rgb),.23),transparent 76%)}html[data-interface-style=hud] .shell-nav{background-image:linear-gradient(90deg,rgba(var(--glass-rgb),.12),transparent 52%)}html[data-interface-style=hud] .navitem{min-height:34px;border-radius:var(--radius-xs);border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:linear-gradient(180deg,#ffffff0e,#00000014);box-shadow:inset 0 1px #ffffff12,inset 0 -1px #0000004d}html[data-interface-style=hud] .navitem.active{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));box-shadow:inset 3px 0 0 var(--accent),inset 0 0 18px rgba(var(--glass-rgb),.22),0 0 10px rgba(var(--glass-rgb),.16)}html[data-interface-style=hud] :is(.btn,.inp,input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:5px}html[data-interface-style=hud] .btn{background-image:linear-gradient(180deg,#ffffff13,#0000001f);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000052}html[data-interface-style=hud] .btn.primary{box-shadow:inset 0 1px #ffffff42,0 0 12px rgba(var(--glass-rgb),.24)}html[data-interface-style=hud] .badge{border-radius:var(--radius-xs)}html[data-interface-style=hud] .mod-head{border-bottom:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))}@media (max-width: 560px){.appearance-pop{width:min(340px,calc(100vw - 20px))}.appearance-style-grid,.appearance-grid{grid-template-columns:1fr}}.roleTag{font-size:var(--text-small);font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1px 5px;white-space:nowrap;flex:0 0 auto}.chev{color:var(--muted);font-size:var(--text-small);width:12px;text-align:center;flex:0 0 auto}.chevBtn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);min-height:var(--control-h);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--text-small);text-align:center;flex:0 0 auto;-webkit-user-select:none;user-select:none;line-height:1;cursor:pointer}.chevBtn:hover{color:var(--accent)}.moddock.fullpage{width:auto;max-width:none;right:0;border-right:none;box-shadow:none;background:var(--bg)}.moddock.fullpage .moddock-close{margin:12px 16px 0}.moddock.fullpage .mod{width:100%;max-width:none;margin:0}.moddock.fullpage .mod-body{overflow-y:auto;padding:22px 24px 28px;scrollbar-gutter:stable}.moddock.fullpage .tbl th,.moddock.fullpage .tbl td{vertical-align:middle}.corp-safety-readiness{display:grid;grid-template-columns:minmax(170px,auto) auto minmax(220px,1fr);align-items:center;gap:10px;margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--accent2);border-radius:var(--radius-xl);background:var(--panel)}.corp-safety-readiness span{color:var(--muted);font-size:var(--text-small);font-weight:850;letter-spacing:.05em;text-transform:uppercase}.corp-safety-readiness strong{color:var(--text);font-size:var(--text-h2)}.corp-safety-readiness small{color:var(--muted)}@media (max-width: 760px){.corp-safety-readiness{grid-template-columns:1fr auto}.corp-safety-readiness small{grid-column:1 / -1}}.devchip{display:inline-block;padding:2px 7px;border-radius:var(--radius-pill);font-size:var(--text-small);font-weight:700;border:1px solid transparent;white-space:nowrap}.flagbtn{cursor:pointer;border:1px solid var(--line);background:transparent;border-radius:var(--radius-sm);padding:0 5px;font-size:var(--text-small);line-height:1.7;opacity:.5;color:var(--text)}.flagbtn:hover,.flagbtn.on{opacity:1}.flagbtn.on.fk-ok{border-color:#38d9a9;color:#38d9a9;background:#38d9a91f}.flagbtn.on.fk-review{border-color:#f5a623;color:#f5a623;background:#f5a6231f}.flagbtn.on.fk-trespass{border-color:#ef4444;color:#ef4444;background:#ef44441f}.devchip.settled{opacity:.55}.dev-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f5a623;margin-right:5px;vertical-align:1px;flex:0 0 auto;animation:devpulse 1.6s ease-in-out infinite}@keyframes devpulse{0%,to{opacity:1;box-shadow:0 0 #f5a62373}50%{opacity:.55;box-shadow:0 0 0 4px #f5a62300}}@media (prefers-reduced-motion: reduce){.dev-dot{animation:none}}.fk-pop{width:258px;padding:10px}.fk-pop h4{margin:0 0 8px;font-size:var(--text-small)}.fk-reasons{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.fk-reason{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:var(--radius-pill);padding:3px 9px;font-size:var(--text-small);cursor:pointer}.fk-reason:hover{border-color:var(--warn);color:var(--warn)}.fk-pop.tres .fk-reason:hover{border-color:var(--danger);color:var(--danger)}.today-workspace .mod-body{padding:14px 16px}.moddock-body .today-workspace .mod-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-gutter:stable}.project-conditions{--conditions-list-max: 176px;margin:6px 0 10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%);box-shadow:0 8px 24px -22px #000000b3}@media (min-width: 980px){.project-conditions{max-width:50%}}.project-conditions__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.project-conditions__head h3{margin:1px 0 0;font-size:var(--text-title)}.project-conditions__eyebrow{color:var(--accent2);font-size:var(--text-micro);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.project-conditions__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:var(--text-micro)}.project-conditions__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;align-items:start}.condition-card{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.condition-card__title{display:flex;align-items:center;gap:8px}.condition-card__title>span{display:grid;width:30px;height:30px;place-items:center;border-radius:var(--radius-md);background:var(--panel2);font-size:var(--text-h3)}.condition-card__title>div{display:flex;min-width:0;flex-direction:column}.condition-card__title b{font-size:var(--text-body)}.condition-card__title small{overflow:hidden;color:var(--muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.condition-card__title>strong{margin-left:auto;font-size:var(--text-h2);letter-spacing:-.03em}.condition-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px}.condition-metrics span{min-width:0;padding:5px 6px;border-radius:var(--radius-md);background:var(--panel2)}.condition-metrics b,.condition-metrics small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.condition-metrics b{font-size:var(--text-caption)}.condition-metrics small{margin-top:2px;color:var(--muted);font-size:var(--text-micro)}.condition-advisory,.project-conditions__error{margin-top:7px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--warn) 42%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warn) 9%,transparent);color:var(--text);font-size:var(--text-caption)}.condition-card>a{display:inline-block;margin-top:6px;color:var(--accent2);font-size:var(--text-micro);font-weight:750;text-decoration:none}.condition-card>a:hover{text-decoration:underline}.road-report-list{display:grid;gap:5px;margin-top:8px}.road-report{display:flex;align-items:center;gap:8px;padding:6px 8px;border-left:3px solid var(--muted);border-radius:var(--radius-sm);background:var(--panel2)}.road-report--good{border-left-color:var(--pos)}.road-report--caution{border-left-color:var(--warn)}.road-report--danger{border-left-color:var(--danger)}.road-report>div{display:flex;min-width:0;flex:1;flex-direction:column}.road-report b,.road-report span,.road-report small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.road-report b{font-size:var(--text-caption)}.road-report span{margin-top:1px;font-size:var(--text-micro)}.road-report small{margin-top:2px;color:var(--muted);font-size:var(--text-micro)}.road-report>strong{color:var(--muted);font-size:var(--text-micro);white-space:nowrap}.road-tone{flex:0 0 auto;padding:2px 7px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted);font-size:var(--text-micro);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.road-report--good .road-tone{background:color-mix(in srgb,var(--pos) 16%,transparent);color:var(--pos)}.road-report--caution .road-tone{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.road-report--danger .road-tone{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.road-report-more{margin-top:6px}.road-report-more>summary{cursor:pointer;color:var(--accent2);font-size:var(--text-micro);font-weight:750;list-style:none}.road-report-more>summary::-webkit-details-marker{display:none}.road-report-more>summary:before{content:"▸ "}.road-report-more[open]>summary:before{content:"▾ "}.road-report-more .road-report-list{max-height:var(--conditions-list-max);overflow-y:auto;margin-top:6px}.condition-empty,.condition-note{margin:7px 0 0;color:var(--muted);font-size:var(--text-caption);line-height:1.4}.project-conditions__disclaimer{margin:7px 1px 0;color:var(--muted);font-size:var(--text-micro)}.project-conditions__loading{min-height:92px;display:grid;place-items:center;color:var(--muted);font-size:var(--text-caption)}.project-conditions--setup{display:flex;align-items:center;gap:10px}.project-conditions--setup .project-conditions__icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:var(--radius-lg);background:var(--panel2);color:var(--accent2);font-size:var(--text-h2)}.project-conditions--setup>div:nth-child(2){min-width:0;flex:1}.project-conditions--setup b{font-size:var(--text-body)}.project-conditions--setup p{margin:3px 0 0;color:var(--muted);font-size:var(--text-caption)}.today-view-intro{display:flex;align-items:baseline;gap:8px;margin:9px 2px 0}.today-view-intro b{font-size:var(--text-small)}.today-view-intro span{color:var(--muted);font-size:var(--text-small)}.today-safety-tools,.today-notice-tools{display:flex;align-items:center;gap:6px;margin:8px 0 2px}.today-notice-list{display:flex;flex-direction:column;gap:6px}.today-notice-row{display:grid;min-height:56px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--panel)}.today-notice-row__mark{font-size:var(--text-title)}.today-notice-row__body{display:flex;min-width:0;flex-direction:column;gap:2px}.today-notice-row__body b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-notice-row__body small{color:var(--muted);font-size:var(--text-small)}.today-empty-plan{display:flex;min-height:52px;align-items:center;gap:12px;margin-bottom:8px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--accent2);border-radius:var(--radius-lg);background:var(--panel)}.today-empty-plan>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.today-empty-plan b{font-size:var(--text-body)}.today-empty-plan small{color:var(--muted);font-size:var(--text-small)}.today-section-head{display:flex;align-items:center;gap:8px;margin:16px 0 8px}.today-section-head:first-child{margin-top:0}.today-section-head h3{margin:0;font-size:var(--text-title)}.today-section-head>span{min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-small);font-weight:800}.today-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;align-items:stretch}.today-card-grid>.ui-card{margin:0!important;min-width:0;min-height:72px;height:auto;flex-direction:row;align-items:center!important;gap:7px!important;padding:8px 9px!important}.today-card-grid>.ui-card>[aria-hidden]{line-height:1!important}.today-card-grid .ui-card-actions{width:auto;margin-top:0;margin-left:auto;justify-content:flex-end}.today-card-grid .ui-card-actions .btn{min-height:var(--control-h)!important;padding:6px 10px!important;font-size:var(--text-small)}.today-safety-action-queue{grid-template-columns:1fr;gap:6px}.today-safety-action-queue>.ui-card{min-height:58px;border-left-width:3px}.today-hazard-queue{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.today-hazard-tools{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(110px,auto)) auto;align-items:center;gap:6px;min-height:46px;padding:7px 8px;border-bottom:1px solid var(--line)}.today-hazard-tools label{min-width:0}.today-hazard-tools .inp{width:100%;min-width:0;min-height:34px;margin:0;padding:6px 9px;font-size:var(--text-small)}.today-hazard-selection{display:flex;align-items:center;gap:8px;min-height:var(--control-h);padding:6px 9px;border-bottom:1px solid var(--line);background:rgba(var(--glass-rgb),.12);font-size:var(--text-small)}.today-hazard-selection>span{color:var(--muted)}.today-hazard-selection>.btn:first-of-type{margin-left:auto}.today-hazard-summary{padding:6px 9px;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-small)}.today-hazard-summary b{color:var(--text)}.today-hazard-list{max-height:430px;overflow-y:auto;overscroll-behavior:contain}.today-hazard-group{border-bottom:1px solid var(--line)}.today-hazard-group:last-child{border-bottom:0}.today-hazard-row{display:grid;grid-template-columns:22px minmax(180px,1fr) auto auto 38px auto;align-items:center;gap:7px;min-height:var(--control-h);padding:8px 12px}.today-hazard-row:hover{background:rgba(var(--glass-rgb),.08)}.today-hazard-mark{color:var(--warn);text-align:center}.today-hazard-check{width:17px;height:17px;margin:0;accent-color:var(--accent)}.today-hazard-main{min-width:0;display:flex;align-items:baseline;gap:7px}.today-hazard-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-small)}.today-hazard-main span,.today-hazard-age{color:var(--muted);font-size:var(--text-small);white-space:nowrap}.today-hazard-count{color:var(--text);white-space:nowrap}.today-hazard-count.is-empty{visibility:hidden;width:0;min-width:0;padding:0;border:0}.task-reorder{flex:0 0 auto;display:inline-flex;flex-direction:column;gap:0;line-height:1}.task-move-btn{font-size:var(--text-small);padding:1px 5px;opacity:.55;cursor:pointer;border-radius:var(--radius-xs);color:var(--text)}.task-move-btn:hover,.task-move-btn:focus-visible{opacity:1;background:#4c9bff2e}.task-move-btn.is-off{opacity:.15;pointer-events:none}.task-card-del{flex:0 0 auto;padding:2px 5px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);opacity:.62;font:inherit;font-size:var(--text-body);cursor:pointer}.task-card-del:hover,.task-card-del:focus-visible{opacity:1;background:#ef444426}.task-card-del:disabled{opacity:.3;cursor:wait}.fe-map-ping{width:18px;height:18px;position:relative;pointer-events:none}.fe-map-ping:before,.fe-map-ping:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid var(--warn, #f5a623);animation:fe-ping 1.3s ease-out infinite}.fe-map-ping:after{animation-delay:.55s}.maplibregl-marker.fe-crew-marker{z-index:var(--z-sticky);width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;overflow:visible;filter:drop-shadow(0 2px 5px rgba(0,0,0,.72))}.fe-crew-marker__pin{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;background:#22c55e;color:#fff;font:800 10px/1 system-ui,sans-serif;letter-spacing:-.15px;box-shadow:0 0 0 3px #22c55e47}.fe-crew-marker__label{position:absolute;left:40px;top:50%;max-width:230px;transform:translateY(-50%);padding:5px 8px;border:1px solid rgba(255,255,255,.42);border-radius:var(--radius-sm);background:#071018ed;color:#fff;font:750 11px/1.15 system-ui,sans-serif;letter-spacing:.01em;text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;box-shadow:0 3px 12px #00000080;pointer-events:none}.fe-crew-marker.is-last-known .fe-crew-marker__pin{border-color:#fbbf24;background:#344155;box-shadow:0 0 0 3px #f59e0b40}.fe-crew-marker.is-last-known .fe-crew-marker__label{color:#ffd18a;border-color:#f59e0b8c}.fe-crew-marker.is-selected .fe-crew-marker__pin{border-color:#a5f3fc;box-shadow:0 0 0 5px #22d3ee5c}.fe-crew-marker.is-selected .fe-crew-marker__label{color:#a5f3fc;border-color:#22d3ee}.fe-crew-marker:focus-visible{outline:3px solid #22d3ee;outline-offset:4px}@keyframes fe-ping{0%{transform:scale(.6);opacity:1}to{transform:scale(3.4);opacity:0}}.today-hazard-actions{display:flex;gap:4px;justify-content:flex-end}.today-hazard-actions .btn{min-height:var(--control-h);padding:5px 8px}.today-hazard-occurrences{padding:0 8px 7px 37px;background:var(--panel2)}.today-hazard-occurrences>div{display:grid;grid-template-columns:18px minmax(150px,auto) minmax(140px,1fr) auto;align-items:center;gap:7px;min-height:34px;padding:3px 0;border-top:1px solid var(--line);font-size:var(--text-small)}.today-hazard-occurrences input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.today-hazard-occurrences time,.today-hazard-occurrences>div>span:nth-child(3){overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.today-hazard-more{display:block;margin:7px auto}.today-hazard-empty{padding:16px;color:var(--muted);font-size:var(--text-small);text-align:center}.today-flra-board{display:flex;min-height:54px;align-items:center;gap:10px;margin-top:14px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--pos);border-radius:var(--radius-lg);background:var(--panel)}.today-flra-board.is-warning{border-left-color:var(--warn)}.today-flra-board.is-stop{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));border-left-color:var(--danger)}.today-flra-board__mark{color:var(--pos);font-size:var(--text-title);font-weight:900}.today-flra-board.is-warning .today-flra-board__mark{color:var(--warn)}.today-flra-board.is-stop .today-flra-board__mark{color:var(--danger)}.today-flra-board__title{display:flex;min-width:190px;flex-direction:column;gap:1px}.today-flra-board__title b{font-size:var(--text-body)}.today-flra-board__title small{color:var(--muted);font-size:var(--text-small)}.today-flra-board__exceptions{display:flex;min-width:0;flex:1;flex-wrap:wrap;gap:5px}.today-flra-board.is-warning .today-flra-board__exceptions .badge{color:var(--warn);border-color:var(--warn)}.today-flra-board.is-stop .today-flra-board__exceptions .badge{color:var(--danger);border-color:var(--danger)}.today-flra-board>.btn{margin-left:auto}.flra-workspace{display:grid;gap:10px}.flra-commandbar{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:14px;padding:8px 10px 8px 13px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--panel)}.flra-commandbar__copy{display:flex;min-width:0;flex-direction:column;gap:1px}.flra-commandbar__copy strong{font-size:var(--text-body)}.flra-commandbar__copy span{color:var(--muted);font-size:var(--text-small)}.flra-crew-strip{display:flex;min-height:32px;align-items:center;flex-wrap:wrap;gap:6px}.flra-crew-strip>strong{margin-right:2px;color:var(--muted);font-size:var(--text-small)}.flra-crew-strip .badge{margin:0}.safety-records{display:grid;gap:8px;margin-top:2px}.safety-records__heading{display:grid;grid-template-columns:minmax(130px,auto) minmax(240px,1fr) auto;align-items:center;gap:10px}.safety-records__heading>div:first-child{display:flex;align-items:baseline;gap:7px}.safety-records__heading h3{margin:0;font-size:var(--text-title)}.safety-records__heading>div:first-child>span{color:var(--muted);font-size:var(--text-small);white-space:nowrap}.safety-records__search input{width:100%;box-sizing:border-box}.safety-records__filters{display:flex;gap:4px}.safety-records__filters .btn{min-width:0;white-space:nowrap}.safety-records__filters .btn span{color:var(--muted)}.safety-records__filters .btn.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--text)}.safety-records__list{display:grid;gap:5px}.safety-records__empty{padding:18px;border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);text-align:center}.safety-record-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--line);border-left:3px solid var(--pos);border-radius:var(--radius-lg);background:var(--panel)}.safety-record-row.is-danger{border-left-color:var(--danger)}.safety-record-row.is-closed{border-left-color:var(--muted);opacity:.82}.safety-record-row__main{display:grid;min-width:0;min-height:58px;grid-template-columns:30px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:7px 9px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.safety-record-row__main:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.safety-record-row__main:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.safety-record-row__icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--panel2)}.safety-record-row__copy{display:flex;min-width:0;flex-direction:column;gap:2px}.safety-record-row__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body)}.safety-record-row__copy small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-small)}.safety-record-row__chevron{color:var(--muted);font-weight:800;text-align:center}.safety-record-row__actions{display:flex;align-items:center;gap:5px;padding:7px 9px 7px 4px}.safety-record-row__details{grid-column:1 / -1;padding:12px;border-top:1px solid var(--line);background:var(--panel2)}.safety-record-row__details>.safety-record-row__actions{justify-content:flex-end;padding:0 0 10px}.tha-starter{margin-bottom:12px;overflow:hidden;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--panel)}.tha-starter.is-stop{border-left-color:var(--danger)}.tha-starter__bar{display:flex;min-height:var(--control-h);align-items:center;justify-content:space-between;gap:12px;padding:8px 10px}.tha-starter__copy{display:flex;min-width:0;flex-direction:column;gap:1px}.tha-starter__copy b{font-size:var(--text-body)}.tha-starter__copy small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-small)}.tha-starter__body{padding:10px;border-top:1px solid var(--line);background:var(--panel2)}.inspection-form-setup{margin-top:8px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.inspection-form-setup>summary{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding:5px 10px;cursor:pointer;list-style:none}.inspection-form-setup>summary::-webkit-details-marker{display:none}.inspection-form-setup>summary span:first-child{display:flex;min-width:0;align-items:baseline;gap:7px}.inspection-form-setup>summary b{font-size:var(--text-small)}.inspection-form-setup>summary small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-small)}.inspection-form-setup>summary span:last-child{color:var(--accent);font-size:var(--text-small);font-weight:800;white-space:nowrap}.inspection-form-setup__body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-top:1px solid var(--line);background:var(--panel2)}.inspection-form-setup__body p{max-width:780px;margin:0;color:var(--muted);font-size:var(--text-small)}.inspection-register{display:grid;gap:5px;margin-top:8px}.inspection-register__heading{display:flex;align-items:center;gap:7px;padding:5px 2px 2px;color:var(--muted);font-size:var(--text-small);font-weight:850}.inspection-register__heading span{display:inline-grid;min-width:22px;height:22px;place-items:center;padding:0 5px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text)}.inspection-register__heading.is-failed{color:var(--danger)}.inspection-record-row{overflow:hidden;border:1px solid var(--line);border-left:3px solid var(--pos);border-radius:var(--radius-lg);background:var(--panel)}.inspection-record-row.is-failed{border-left-color:var(--danger)}.inspection-record-row__main{display:grid;width:100%;min-height:54px;grid-template-columns:30px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:6px 9px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.inspection-record-row__main:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.inspection-record-row__main:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.inspection-record-row__mark{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--pos) 10%,var(--panel2));color:var(--pos);font-size:var(--text-body);font-weight:900}.inspection-record-row.is-failed .inspection-record-row__mark{background:color-mix(in srgb,var(--danger) 10%,var(--panel2));color:var(--danger)}.inspection-record-row__copy{display:flex;min-width:0;flex-direction:column;gap:1px}.inspection-record-row__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body)}.inspection-record-row__copy small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-small)}.inspection-record-row__chevron{color:var(--muted);font-weight:800;text-align:center}.inspection-record-row__details{padding:12px;border-top:1px solid var(--line);background:var(--panel2)}@media (max-width: 860px){.safety-records__heading{grid-template-columns:1fr}.safety-records__filters{overflow-x:auto;padding-bottom:2px}.safety-record-row{grid-template-columns:1fr}.safety-record-row__actions{padding:0 9px 8px 48px}.inspection-form-setup__body{align-items:flex-start;flex-direction:column}}@media (max-width: 560px){.flra-commandbar{align-items:stretch;flex-direction:column}.flra-commandbar>.btn{width:100%}.safety-record-row__main{grid-template-columns:30px minmax(0,1fr) 18px}.safety-record-row__main .status-chip{grid-column:2;justify-self:start}.safety-record-row__chevron{grid-column:3;grid-row:1 / span 2}.safety-record-row__actions{padding-left:9px;flex-wrap:wrap}.tha-starter__bar{align-items:stretch;flex-direction:column}.tha-starter__bar>.btn{width:100%}.tha-starter__copy small{white-space:normal}.inspection-form-setup>summary span:first-child{align-items:flex-start;flex-direction:column;gap:0}.inspection-record-row__main{grid-template-columns:30px minmax(0,1fr) 18px}.inspection-record-row__main .status-chip{grid-column:2;justify-self:start}.inspection-record-row__chevron{grid-column:3;grid-row:1 / span 2}}.today-allclear{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:0 0 10px;padding:8px 12px;border:1px solid var(--line);border-left:3px solid var(--pos);border-radius:var(--radius-lg);background:var(--panel);font-size:var(--text-caption)}.today-allclear__glyph{color:var(--pos);font-weight:900}.today-allclear__counts{color:var(--muted);font-weight:750}.today-allclear__verdict{min-width:0;color:var(--text)}.today-allclear.is-exception{border-left-color:var(--danger);border-color:color-mix(in srgb,var(--danger) 38%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.today-allclear.is-exception .today-allclear__glyph{color:var(--danger)}.today-allclear.is-exception .today-allclear__verdict{color:var(--danger);font-weight:850}.today-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:8px;margin-bottom:14px}.today-kpi-grid>div{padding:10px 12px!important;min-height:78px}.today-kpi-grid>div>div:first-child{font-size:var(--text-h2)!important}.today-roster{margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);box-shadow:0 12px 28px -24px #000000bf}.today-roster-summary{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(190px,1fr) minmax(220px,1.4fr);border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(var(--glass-rgb),.12),transparent)}.today-roster-summary>div{display:flex;min-height:58px;flex-direction:column;justify-content:center;gap:2px;padding:8px 13px;border-right:1px solid var(--line)}.today-roster-summary>div:last-child{border-right:0}.today-roster-summary small{color:var(--muted);font-size:var(--text-small);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.today-roster-summary b{font-size:var(--text-h3)}.today-roster-summary b span{color:var(--muted);font-size:var(--text-small);font-weight:650}.today-roster-summary .has-gap{background:#f5a62317;color:var(--warn)}.today-roster-toolbar{display:flex;align-items:center;gap:7px;padding:7px 8px;border-bottom:1px solid var(--line)}.today-roster-toolbar>span:first-child{display:flex;min-width:150px;flex-direction:column}.today-roster-toolbar>span:first-child b{font-size:var(--text-body)}.today-roster-toolbar>span:first-child small{color:var(--muted);font-size:var(--text-small)}.today-roster-toolbar label{min-width:180px;flex:1}.today-roster-toolbar .inp{width:100%;min-height:var(--control-h);margin:0;padding:5px 8px;font-size:var(--text-small)}.today-roster-toolbar .seg button{min-height:var(--control-h);padding:4px 7px;font-size:var(--text-small)}.today-roster-columns,.today-roster-row{display:grid;grid-template-columns:minmax(250px,2fr) minmax(105px,.75fr) minmax(95px,.7fr) minmax(145px,1fr) minmax(130px,1fr) 28px;align-items:center;column-gap:8px}.today-roster-columns{min-width:800px;min-height:26px;padding:3px 8px;border-bottom:1px solid var(--line);background:var(--bg);color:var(--muted);font-size:var(--text-small);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.today-roster-tree{min-width:800px;max-height:520px;overflow:auto;overscroll-behavior:contain}.today-roster-row{box-sizing:border-box;width:100%;min-height:34px;padding:3px 8px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:transparent;color:var(--text);font:inherit;text-align:left}.today-roster.comfortable .today-roster-row{min-height:var(--control-h);padding-block:5px}.today-roster-row:hover{background:rgba(var(--glass-rgb),.08)}.today-roster-row.is-crew{border-left:4px solid var(--accent);background:color-mix(in srgb,var(--panel2) 84%,transparent);cursor:pointer}.today-roster-row.is-crew>span:not(.today-roster-person){color:var(--muted);font-size:var(--text-small)}.today-roster-person{--tree-depth: 0;position:relative;display:flex;min-width:0;align-items:center;gap:7px;padding-left:calc(var(--tree-depth) * 18px)}.today-roster-person:before{content:"";width:calc(var(--tree-depth) * 18px);height:100%;position:absolute;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 16px,color-mix(in srgb,var(--line) 75%,transparent) 16px 17px,transparent 17px 18px);transform:translate(calc(var(--tree-depth) * -18px));opacity:.7}.today-roster-person>i{width:14px;color:var(--muted);font-style:normal;text-align:center}.today-roster-person>span:not(.today-roster-avatar){display:flex;min-width:0;flex-direction:column;gap:1px}.today-roster-person b{overflow:hidden;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.today-roster-person small{overflow:hidden;color:var(--muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.today-roster-avatar{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--muted);font-size:var(--text-small);font-weight:900}.today-roster-role,.today-roster-equipment{overflow:hidden;color:var(--muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.today-roster-chip{justify-self:start;padding:2px 6px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-small);font-weight:800;white-space:nowrap}.today-roster-chip.ok{border-color:color-mix(in srgb,var(--pos) 58%,var(--line));background:color-mix(in srgb,var(--pos) 12%,transparent);color:var(--pos)}.today-roster-chip.warn{border-color:color-mix(in srgb,var(--warn) 68%,var(--line));background:color-mix(in srgb,var(--warn) 11%,transparent);color:var(--warn)}.today-roster-chip.danger{border-color:color-mix(in srgb,var(--danger) 68%,var(--line));background:color-mix(in srgb,var(--danger) 11%,transparent);color:var(--danger)}.today-roster-more{color:var(--muted);font-size:var(--text-small);letter-spacing:1px}.today-roster-empty{display:flex;min-height:82px;align-items:center;justify-content:center;gap:5px;padding:14px;color:var(--muted);font-size:var(--text-small);text-align:center}.today-roster-empty.danger{flex-direction:column;color:var(--danger)}.today-roster-empty.danger span{color:var(--muted)}@media (max-width: 860px){.today-roster-summary{grid-template-columns:1fr}.today-roster-summary>div{min-height:46px;border-right:0;border-bottom:1px solid var(--line)}.today-roster-toolbar{align-items:stretch;flex-wrap:wrap}.today-roster-toolbar>span:first-child,.today-roster-toolbar label{flex:1 1 100%}.today-roster{overflow-x:auto}}@media (max-width: 760px){.today-workspace .mod-body{padding:10px}.today-safety-tools{flex-wrap:wrap}.today-safety-tools .btn{flex:1 1 calc(50% - 6px)}.today-notice-tools{flex-wrap:wrap}.today-notice-tools .btn{flex:1 1 calc(50% - 6px)}.today-notice-row{grid-template-columns:24px minmax(0,1fr) auto}.today-notice-row>.badge{grid-column:2;justify-self:start}.today-notice-row>.btn{grid-column:3;grid-row:1 / span 2}.today-flra-board{align-items:flex-start;flex-wrap:wrap}.today-flra-board__title{flex:1}.today-flra-board__exceptions{flex-basis:100%;order:4}.today-flra-board>.btn{width:100%;margin-left:0;order:5}.project-conditions__head{align-items:flex-start;flex-direction:column}.project-conditions__actions{justify-content:flex-start}.project-conditions__grid{grid-template-columns:1fr}.condition-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-conditions--setup{align-items:flex-start;flex-wrap:wrap}.project-conditions--setup .btn{width:100%}.today-empty-plan{align-items:stretch;flex-direction:column}.today-empty-plan .btn{width:100%}.today-card-grid{grid-template-columns:1fr}.today-card-grid>.ui-card{min-height:0;flex-wrap:wrap}.today-card-grid .ui-card-actions{width:100%;margin-left:0}.today-hazard-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.today-hazard-search{grid-column:1 / -1}.today-hazard-tools>.btn{grid-column:1 / -1}.today-hazard-selection{align-items:stretch;flex-wrap:wrap}.today-hazard-selection>span{flex-basis:100%}.today-hazard-selection>.btn:first-of-type{margin-left:0}.today-hazard-row{grid-template-columns:22px minmax(0,1fr) auto 38px}.today-hazard-row>.today-hazard-count{grid-column:2;justify-self:start}.today-hazard-actions{grid-column:2 / -1;justify-content:flex-start}.today-hazard-main{display:block}.today-hazard-main span{display:block;margin-top:2px}.today-hazard-occurrences{padding-left:28px}.today-hazard-occurrences>div{grid-template-columns:18px minmax(120px,1fr) auto}.today-hazard-occurrences>div>span:nth-child(3){display:none}}.hz-card{border:1px solid var(--line);border-radius:var(--radius-xl);padding:12px 14px;margin-bottom:8px;background:var(--panel);max-width:100%;overflow:hidden}.hz-card-l1{display:flex;align-items:center;gap:8px;margin-bottom:8px}.hz-card-l1 b{min-width:0;overflow-wrap:anywhere}.hz-card-l2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.badge.sev-low{background:color-mix(in srgb,var(--pos) 15%,transparent);color:var(--pos)}.badge.sev-medium{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn)}.badge.sev-high{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.hz-selstrip{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px;padding:8px;background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius-lg)}.hz-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel);font-size:var(--text-small)}.hz-chip .hz-x{cursor:pointer;color:var(--danger);padding:0 2px}.hz-acc{border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:8px;overflow:hidden}.hz-acc-head{display:flex;align-items:center;gap:6px;width:100%;padding:9px 10px;background:var(--panel2);border:none;color:var(--text);font-weight:600;font-size:var(--text-body);cursor:pointer;text-align:left;font-family:inherit}.hz-acc-head:hover{background:#4c9bff14}.hz-acc-count{margin-left:auto;color:var(--muted);font-size:var(--text-small);font-weight:600;white-space:nowrap}.hz-acc-body{display:flex;flex-direction:column;gap:4px;padding:8px}.hz-opt{justify-content:flex-start;text-align:left;width:100%}.aw-sheet{position:absolute;top:12px;left:12px;z-index:var(--z-sticky);width:302px;max-width:calc(100% - 24px);max-height:calc(100% - 24px);overflow-y:auto;overscroll-behavior:contain;background:#121a24f7;border:1px solid var(--line);border-radius:var(--radius-xl);padding:10px 12px;box-shadow:0 8px 24px #00000080;font-size:var(--text-small)}.aw-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.aw-big{display:block;width:100%;text-align:left;background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px 12px;color:var(--text);cursor:pointer;margin-bottom:8px;font-family:inherit;font-size:var(--text-body);font-weight:700}.aw-big:hover{border-color:var(--accent);background:#4c9bff14}.aw-big .aw-sub{display:block;font-weight:400;font-size:var(--text-small);color:var(--muted);margin-top:2px}.aw-chip{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:var(--radius-pill);padding:3px 10px;font-size:var(--text-small);cursor:pointer;font-family:inherit}.aw-chip:hover{border-color:var(--accent)}.aw-chip.on{border-color:var(--accent);color:var(--accent);background:#4c9bff1a}.aw-list{max-height:190px;overflow-y:auto;overscroll-behavior:contain;margin-top:6px;border-top:1px solid var(--line)}.aw-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 4px;border-bottom:1px solid var(--line);cursor:pointer;font-size:var(--text-small)}.aw-row:hover,.aw-row.on{background:#4c9bff14}.aw-ok{border:1px solid #22c55e;background:#22c55e1a;border-radius:var(--radius-lg);padding:10px;font-size:var(--text-small);margin-bottom:8px}.tk-menu .opt{display:block;font-size:var(--text-body)}.tk-menu .tk-sub{display:block;font-size:var(--text-small);color:var(--muted);font-weight:400}.tk-suffix{font-size:var(--text-small);font-weight:800;border:1px solid var(--accent2);color:var(--accent2);border-radius:var(--radius-xs);padding:0 3px;margin-left:4px;vertical-align:1px}.tk-suffix.hr{border-color:#f5a623;color:#f5a623}.tk-split{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px;font-size:var(--text-small);background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius-md);padding:6px 10px}.tk-tk{color:var(--accent2)}.tk-hr{color:#f5a623}.arc-section{border:1px dashed var(--line);border-radius:var(--radius-xl);padding:10px 12px;background:var(--panel)}.arc-head{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.arc-head:hover b{color:var(--accent2)}.arc-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);opacity:.88}.arc-row:hover{opacity:1}.arc-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.arc-confirm{display:flex;flex-direction:column;gap:6px;border:1px solid var(--danger);border-radius:var(--radius-md);padding:8px;margin:4px 0 6px;background:#ef44440f;font-size:var(--text-small)}.hzg-markrow{gap:6px;margin-top:10px;align-items:center;flex-wrap:wrap}.hzg-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-small);font-weight:700;color:#38d9a9;border:1px solid #38d9a9;border-radius:var(--radius-pill);padding:1px 8px;white-space:nowrap;vertical-align:middle}.hzg-markbanner{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--accent);background:#4c9bff1a;border-radius:var(--radius-lg);padding:10px 12px;margin-bottom:12px}.ofl-chip{font-size:var(--text-small);color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center}.ofl-off{color:#ef4444;font-weight:700;cursor:pointer}.ofl-off.on{text-decoration:underline;text-underline-offset:2px}.ofl-btn{font-size:var(--text-small);padding:1px 7px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:var(--radius-md);cursor:pointer;font-family:inherit}.ofl-btn:hover{border-color:var(--accent);color:var(--accent)}.ofl-re{font-size:var(--text-small);padding:0 4px;margin-left:5px;border:none;background:transparent;color:var(--muted);cursor:pointer;font-family:inherit}.ofl-re:hover{color:var(--accent)}.ofl-tres{font-size:var(--text-small);padding:1px 7px;border:1px solid #EF4444;background:transparent;color:#ef4444;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;white-space:nowrap}.ofl-tres:hover{background:#ef44441f}.ofl-sum{margin:0 0 8px;font-size:var(--text-small);color:#ef4444;background:#ef444412;border:1px solid rgba(239,68,68,.35);border-radius:var(--radius-md);padding:6px 10px}.fb-btn{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);padding:5px 10px;font-size:var(--text-small);font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.fb-btn:hover{border-color:var(--accent);color:var(--accent)}.fb-pop{position:absolute;right:0;top:36px;left:auto;width:340px;max-width:calc(100vw - 24px);padding:12px;z-index:var(--z-popover);cursor:default}.fb-kinds{display:flex;gap:6px;margin-bottom:8px}.fb-kind{flex:1;background:var(--panel2);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-md);padding:6px 0;font-size:var(--text-small);font-weight:700;cursor:pointer;font-family:inherit}.fb-kind.on{border-color:var(--accent);color:var(--accent);background:#4c9bff1a}.fb-text{width:100%;min-height:84px;resize:vertical;font-family:inherit;font-size:var(--text-body);margin-bottom:8px;box-sizing:border-box}.fb-shotbar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.fb-addshot{background:transparent;color:var(--accent);border:1px dashed var(--accent);border-radius:var(--radius-md);padding:3px 8px;font-size:var(--text-small);font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.fb-addshot:disabled{opacity:.45;cursor:default}.fb-hint{color:var(--muted);font-size:var(--text-small)}.fb-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.fb-thumb{position:relative;display:inline-block}.fb-thumb img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);display:block}.fb-thumb .fb-x{position:absolute;top:-6px;right:-6px;width:18px;height:18px;line-height:15px;text-align:center;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:var(--text-small);cursor:pointer;font-family:inherit}.fb-thumb .fb-x:hover{color:var(--danger);border-color:var(--danger)}.fb-ctx{color:var(--muted);font-size:var(--text-small);margin-bottom:8px}.fb-err{color:var(--danger);font-size:var(--text-small);margin-bottom:8px;white-space:pre-wrap}.fb-sent{border:1px solid #22c55e;background:#22c55e1a;border-radius:var(--radius-lg);padding:12px;font-size:var(--text-body)}html[data-theme=light] body{background:radial-gradient(circle at top left,rgba(34,197,94,.1),transparent 34%),var(--bg)}html[data-theme=light] .topbar{background:#ffffffeb}html[data-theme=light] .mod-head{background:#f0f4f299}html[data-theme=light] .topbar select,html[data-theme=light] .topbar .signout,html[data-theme=light] .btn,html[data-theme=light] .inp,html[data-theme=light] .login input{background:var(--panel2);color:var(--text);border-color:var(--line)}html[data-theme=light] .navitem:hover{background:#0000000b;color:var(--text)}html[data-theme=light] .navitem.active{background:#0000000f;color:var(--text);border-color:var(--line)}html[data-theme=light] .tbl th,html[data-theme=light] .matrix th,html[data-theme=light] .matrix .who,html[data-theme=light] .tab:hover,html[data-theme=light] .tab.active,html[data-theme=light] .chip{background:var(--panel2)}html[data-theme=light] .pop{box-shadow:0 8px 24px #0000002e}@media (max-width: 1024px){.topbar .user{font-size:var(--text-small)}}@media (pointer: coarse){.topbar select,.topbar .signout,.inp{min-height:var(--control-h)}.layerrow{padding:10px 0}}html[data-theme=light] .layers,html[data-theme=light] .selpanel,html[data-theme=light] .toolbar-b,html[data-theme=light] .aw-sheet{--text: #eef3f0;--muted: #a9b7b0;--line: rgba(255,255,255,.14);--panel: rgba(20,26,24,.96);--panel2: rgba(32,40,38,.96);color:#eef3f0}html[data-theme=light] .layers .nm{color:#eef3f0}body{background:radial-gradient(circle at 14% -10%,rgba(var(--glass-rgb),.34),transparent 31%),radial-gradient(circle at 92% 110%,rgba(var(--glass-rgb),.18),transparent 34%),linear-gradient(145deg,#05080d,#071018 48%,#05080d);letter-spacing:-.005em}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 72%);mask-image:linear-gradient(to bottom,#000,transparent 72%)}::selection{background:rgba(var(--glass-rgb),.46);color:#fff}*{scrollbar-color:rgba(var(--glass-rgb),.55) transparent}::-webkit-scrollbar-thumb{background:rgba(var(--glass-rgb),.55);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.topbar .brand{font-size:var(--text-title);letter-spacing:.1em;font-weight:900;white-space:nowrap}.topbar .brand:before{width:11px;height:11px;border-radius:3px;margin-right:10px;background:linear-gradient(145deg,var(--accent2),var(--accent));box-shadow:0 0 9px var(--accent),0 0 24px rgba(var(--glass-rgb),.52)}.topbar-pill{padding:5px 10px;font-size:var(--text-small);font-weight:800;letter-spacing:.11em;color:var(--accent2);border-color:rgba(var(--glass-rgb),.28);background:rgba(var(--glass-rgb),.12)}.topbar select,.topbar .signout{min-height:40px;background:#08111994;border-color:rgba(var(--glass-rgb),.24);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar select{min-width:230px;border-radius:var(--radius-xl)}.topbar .signout{border-radius:var(--radius-xl);padding:8px 12px}.topbar .signout:hover{color:var(--accent2);border-color:rgba(var(--glass-rgb),.7);background:rgba(var(--glass-rgb),.18)}.topbar-profile{min-width:0;display:flex;align-items:center;gap:9px;padding:5px 10px 5px 6px;border:1px solid rgba(var(--glass-rgb),.22);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(var(--glass-rgb),.18),#ffffff06);color:var(--text);font:inherit;cursor:pointer}.topbar-profile:hover{border-color:rgba(var(--glass-rgb),.62);background:rgba(var(--glass-rgb),.18)}.project-switcher-pop{width:min(390px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px);background:#0b1721!important;border-color:rgba(var(--glass-rgb),.42)!important;box-shadow:0 24px 70px #000000b8!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;isolation:isolate}.project-switcher-pop .btn{background:#101f2b}.project-switcher-pop .btn.primary{background:var(--accent)}.project-switcher-pop .inp{background:#09131c}html[data-theme=light] .project-switcher-pop{background:#f4f8fb!important;box-shadow:0 24px 60px #182b3947!important}html[data-theme=light] .project-switcher-pop .btn,html[data-theme=light] .project-switcher-pop .inp{background:#fff}html[data-theme=light] .project-switcher-pop .btn.primary{background:var(--accent)}.profile-avatar{width:31px;height:31px;border-radius:var(--radius-lg);display:grid;place-items:center;color:#03110f;background:linear-gradient(145deg,var(--accent2),var(--accent));box-shadow:0 0 18px rgba(var(--glass-rgb),.42);font-weight:900}.profile-copy{display:flex;flex-direction:column;min-width:0;max-width:180px;line-height:1.15}.profile-copy b{font-size:var(--text-small);color:var(--text)}.profile-copy small{margin-top:3px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-profile-head{flex:0 0 auto;padding:13px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:var(--panel)}.worker-profile-tabs{flex:0 0 auto;display:flex;gap:4px;padding:8px 12px 0;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--panel)}.worker-profile-tabs button{min-height:var(--control-h);padding:7px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-small);font-weight:800;white-space:nowrap;cursor:pointer}.worker-profile-tabs button:hover{color:var(--text)}.worker-profile-tabs button.active{color:var(--accent2);border-bottom-color:var(--accent)}.worker-profile-tabs button span{display:inline-flex;min-width:19px;height:19px;margin-left:4px;padding:0 5px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:rgba(var(--glass-rgb),.15);font-size:var(--text-small)}.crew-explicit-controls{gap:6px;flex-wrap:wrap;padding:7px 0;margin-bottom:6px;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.crew-explicit-controls .inp{flex:1 1 170px;min-height:38px;font-size:var(--text-small)}.crewCard{min-height:0}.crewCard .memberRow{min-height:36px}.worker-profile-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 16px 18px;overscroll-behavior:contain}.worker-profile-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.worker-profile-settings-grid>div{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-lg)}.worker-profile-settings-grid span{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.04em}.worker-profile-settings-grid b{font-size:var(--text-body)}.profile-equipment-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:10px}.profile-equipment-head>div{min-width:0}.profile-equipment-head>div>div:first-child{margin-bottom:2px!important}.profile-equipment-form{margin:10px 0;padding:14px;border:1px solid rgba(var(--glass-rgb),.3);border-radius:var(--radius-xl);background:rgba(var(--glass-rgb),.09)}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.profile-form-grid .inp{width:100%;min-height:42px}.profile-empty{margin:9px 0 12px;padding:13px;color:var(--muted);font-size:var(--text-small);border:1px dashed rgba(var(--glass-rgb),.24);border-radius:var(--radius-xl)}.profile-asset-assign{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0;padding:10px;border:1px solid rgba(var(--glass-rgb),.24);border-radius:var(--radius-xl);background:rgba(var(--glass-rgb),.07)}.profile-equipment-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px;margin:8px 0;border:1px solid rgba(var(--glass-rgb),.19);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(var(--glass-rgb),.11),#ffffff06)}.profile-equipment-card.personal{border-color:rgba(var(--glass-rgb),.38)}.profile-equipment-title{display:flex;align-items:center;gap:8px;font-size:var(--text-body);font-weight:800}.equipment-origin{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border:1px solid var(--accent);border-radius:var(--radius-pill);color:var(--accent2);background:rgba(var(--glass-rgb),.12);font-size:var(--text-small);font-weight:900;letter-spacing:.09em}@media (max-width: 560px){.worker-profile-tabs{padding-left:8px;padding-right:8px}.worker-profile-body{padding-left:10px;padding-right:10px}.worker-profile-settings-grid,.profile-form-grid{grid-template-columns:1fr}.profile-equipment-head{align-items:flex-start;flex-direction:column}.profile-asset-assign{grid-template-columns:1fr}.profile-equipment-card{align-items:flex-start;flex-direction:column}}.appearance-swatch{width:11px;height:11px;border-radius:50%;box-shadow:0 0 12px currentColor}.appearance-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#01080cad;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.appearance-pop{position:relative;width:min(320px,calc(100vw - 36px));max-height:calc(100dvh - 36px);padding:15px;border-radius:var(--radius-xl);background:#0d1820;border-color:rgba(var(--glass-rgb),.48);box-shadow:0 24px 80px #000000b8}.appearance-title{font-size:var(--text-title);font-weight:850}.appearance-subtitle{color:var(--muted);font-size:var(--text-small);margin:3px 0 12px}.appearance-modes{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-xl);background:#0000002e;margin-bottom:12px}.appearance-modes button{min-height:var(--control-h);border:0;border-radius:var(--radius-md);color:var(--muted);background:transparent;font-weight:700}.appearance-modes button.on{color:#03110f;background:var(--accent)}.appearance-grid{display:grid;gap:6px}.appearance-option{min-height:42px;display:grid;grid-template-columns:18px 1fr 18px;align-items:center;gap:9px;color:var(--text);background:#ffffff06;border:1px solid transparent;border-radius:var(--radius-lg);padding:7px 10px;text-align:left}.appearance-option:hover,.appearance-option.on{border-color:rgba(var(--glass-rgb),.52);background:rgba(var(--glass-rgb),.15)}.appearance-dot{width:13px;height:13px;border-radius:var(--radius-xs);transform:rotate(45deg)}.appearance-check{color:var(--accent2);font-weight:900;text-align:right}.appearance-note{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-small);line-height:1.4}.navgroup{gap:5px}.layers,.selpanel,.toolbar-b,.aw-sheet,.moddock,.modal-card,.maphint{background:linear-gradient(145deg,rgba(var(--glass-rgb),.12),#081119c4);border-color:rgba(var(--glass-rgb),.22);box-shadow:0 18px 55px #00000061,inset 0 1px #ffffff0e;backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}.moddock{background:linear-gradient(150deg,#081119f0,rgba(var(--glass-rgb),.15));border-right-color:rgba(var(--glass-rgb),.26)}.moddock.fullpage{background:linear-gradient(145deg,#05080df2,rgba(var(--glass-rgb),.09))}.moddock-close{min-height:38px;color:var(--accent2);background:rgba(var(--glass-rgb),.11);border-color:rgba(var(--glass-rgb),.26)}.mod-body{padding:20px}.inp,input:not([type=checkbox]):not([type=radio]),select,textarea{color:var(--text);background:#0710189e;border-color:rgba(var(--glass-rgb),.23);border-radius:var(--radius-lg)}.inp:focus,input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring),0 0 22px rgba(var(--glass-rgb),.15)}.tbl{border-collapse:separate;border-spacing:0}.tbl th{background:#070f16e0;color:var(--muted);border-bottom-color:rgba(var(--glass-rgb),.19);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tbl td{border-bottom-color:rgba(var(--glass-rgb),.11)}.tbl tr:hover td{background:rgba(var(--glass-rgb),.075)}.chip{background:rgba(var(--glass-rgb),.1);border-color:rgba(var(--glass-rgb),.19)}.badge{border:1px solid currentColor;background:#ffffff09}.layers,.selpanel,.toolbar-b{border-radius:var(--radius-xl)}.layers{width:282px;padding:14px}.layerrow{border-top-color:rgba(var(--glass-rgb),.13)}.maplibregl-ctrl-group{overflow:hidden;border:1px solid rgba(var(--glass-rgb),.28)!important;border-radius:var(--radius-md)!important;background:#071018c2!important;box-shadow:0 10px 30px #00000047!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.maplibregl-ctrl-group button{filter:invert(1) hue-rotate(180deg)}.login{position:relative;padding:24px;background:radial-gradient(circle at 50% 20%,rgba(var(--glass-rgb),.32),transparent 42%)}.login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px}.login .card{position:relative;width:min(430px,100%);padding:36px;border-radius:var(--radius-xxl)}.login h1{color:var(--text);font-size:var(--text-h1);letter-spacing:.08em}.login h1:before{content:"";display:inline-block;width:14px;height:14px;margin-right:11px;border-radius:var(--radius-xs);transform:rotate(45deg);background:var(--accent);box-shadow:0 0 22px var(--accent)}.login p{margin-bottom:24px;font-size:var(--text-bodyLg)}.login input{min-height:48px;padding:12px 14px;margin-bottom:12px}.login button:not(.linkbtn){min-height:48px;border-radius:var(--radius-xl);color:#04110f;background:linear-gradient(145deg,var(--accent2),var(--accent));box-shadow:0 12px 28px rgba(var(--glass-rgb),.28)}.login .login-field{display:block;text-align:left;margin-bottom:2px}.login .login-field>span:first-child{display:block;margin-bottom:4px;font-size:var(--text-small);font-weight:600;color:var(--muted)}.login .login-pw{position:relative;display:block}.login .login-pw input{width:100%;padding-right:64px}.login .login-pw-toggle{position:absolute;top:6px;right:6px;bottom:18px;min-height:0!important;min-width:52px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-md)!important;background:var(--panel2)!important;color:var(--text)!important;box-shadow:none!important;font-size:var(--text-small);font-weight:600;cursor:pointer}.login .login-pw-toggle:hover,.login .login-pw-toggle:focus-visible{border-color:var(--accent)}html[data-theme=light] body{background:radial-gradient(circle at 12% -8%,rgba(var(--glass-rgb),.23),transparent 34%),linear-gradient(145deg,#f4f8f9,#dfeaed)}html[data-theme=light] .topbar{background:#f7fbfc}html[data-theme=light] .card,html[data-theme=light] .pop,html[data-theme=light] .modal-card{background:linear-gradient(145deg,#fff,#f3f8f9);color:var(--text)}html[data-theme=light] .appearance-pop{background:#f4f8f9}html[data-theme=light] .moddock,html[data-theme=light] .moddock.fullpage{background:linear-gradient(145deg,#f6fbfc,#e9f3f5)}html[data-theme=light] .btn,html[data-theme=light] .inp,html[data-theme=light] input:not([type=checkbox]):not([type=radio]),html[data-theme=light] select,html[data-theme=light] textarea{background:#fff}html[data-theme=light] .tbl th{background:#ebf4f6eb}html[data-theme=light] .btn.primary{color:#fff;border-color:var(--accent2);background:linear-gradient(145deg,var(--accent2),var(--accent))}html[data-theme=light] .btn.primary:hover{color:#fff;background:linear-gradient(145deg,var(--accent2),var(--accent));filter:brightness(.92)}@media (max-width: 1320px){.topbar-profile .profile-copy{display:none}.topbar-profile{padding-right:6px}}@media (max-width: 760px){.topbar .brand{font-size:var(--text-small)}.topbar-pill{display:none}.topbar{padding:7px 9px;gap:6px}.topbar-profile{display:none}.appearance-modal{align-items:start;padding-top:78px}.appearance-pop{width:min(320px,calc(100vw - 20px));max-height:calc(100dvh - 90px)}.mod-body{padding:12px}}@media (max-width: 900px){.dayplans-mobile-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:5px 8px;border-bottom:1px solid var(--line);background:var(--bg)}.dayplans-mobile-tabs button{min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--muted);font:inherit;font-size:var(--text-small);font-weight:850;cursor:pointer}.dayplans-mobile-tabs button.active{border-color:var(--accent);background:var(--panel2);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.dayplans-workspace{flex-wrap:nowrap!important;overflow:hidden!important}.dayplans-workspace .dayplans-list,.dayplans-workspace .dayplans-map{display:none!important}.dayplans-workspace.compact-tasks .dayplans-list{display:block!important;flex:1 1 100%!important;width:100%;max-width:none!important;height:100%;max-height:none;border-right:0!important}.dayplans-workspace.compact-map .dayplans-map{display:flex!important;flex:1 1 100%!important;width:100%;min-width:0!important;min-height:0!important}}.dayplan-admin-view{display:flex;gap:5px;padding-left:8px;border-left:1px solid var(--line)}.task-list-card{min-width:0;padding:7px 8px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-md);background:var(--panel2);box-shadow:0 5px 14px #0000001a;transition:border-color .15s ease,box-shadow .15s ease}.task-list-card.active{border-color:var(--accent);box-shadow:0 0 0 1px rgba(var(--glass-rgb),.2),0 10px 24px #0003}.task-card-head{width:100%;min-height:33px;display:flex;justify-content:space-between;align-items:flex-start;gap:6px;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.task-card-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.task-card-title b{font-size:var(--text-small);line-height:1.2}.task-card-title .muted{font-size:var(--text-small)}.task-card-summary{display:flex;flex-wrap:wrap;gap:3px 7px;align-items:center;margin:2px 0 5px;color:var(--muted);font-size:var(--text-small)}.task-card-summary b{color:var(--text)}.task-facet-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md)}.task-facet-tabs button{min-height:var(--control-h);padding:4px 5px;border:0;border-left:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;font-size:var(--text-small);font-weight:850;cursor:pointer}.task-facet-tabs button:first-child{border-left:0}.task-facet-tabs button:hover{background:rgba(var(--glass-rgb),.14)}.task-facet-tabs button.on{background:var(--accent);color:var(--bg)}.task-facet-panel{margin-top:5px;padding:8px;border-top:1px solid var(--line);border-radius:0 0 var(--radius-md) var(--radius-md);background:rgba(var(--glass-rgb),.07)}.task-facet-kicker{color:var(--muted);font-size:var(--text-small);font-weight:850;letter-spacing:.55px;text-transform:uppercase}.task-facet-value{margin-top:2px;color:var(--text);font-size:var(--text-bodyLg);font-weight:800}.task-facet-scope{display:flex;align-items:baseline;gap:8px}.task-facet-scope .task-facet-value{margin-top:0}.task-facet-help{margin-top:3px;font-size:var(--text-small);line-height:1.45}.task-context-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.task-context-actions .btn{min-height:var(--control-h);padding:4px 7px}.task-color-control{display:inline-flex;align-items:center;gap:4px}.task-color-control input[type=color]{width:38px;height:38px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.task-draw-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--line)}.task-draw-row>span{margin-right:2px;color:var(--muted);font-size:var(--text-small);font-weight:800;letter-spacing:.4px;text-transform:uppercase}.sds-view-tabs{display:inline-flex;gap:3px;margin-bottom:10px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#00000024}.sds-view-tabs button{min-height:var(--control-h);padding:5px 11px;border:0;border-radius:var(--radius-sm);color:var(--muted);background:transparent;font:inherit;font-size:var(--text-small);font-weight:750;cursor:pointer}.sds-view-tabs button.active{color:#07131b;background:var(--accent)}.sds-library{display:grid;gap:9px}.sds-guardrail{padding:8px 10px;border:1px solid rgba(245,158,11,.4);border-radius:var(--radius-md);color:var(--muted);background:#f59e0b12;font-size:var(--text-small);line-height:1.4}.sds-guardrail b{color:var(--warn)}.sds-region-bar{display:flex;align-items:flex-end;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.sds-region-bar>div:first-child{min-width:0;flex:1}.sds-kicker{display:block;margin-bottom:4px;color:var(--muted);font-size:var(--text-small);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sds-region-chips{display:flex;flex-wrap:wrap;gap:4px}.sds-region-chips button{min-height:var(--control-h);padding:4px 7px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text);background:transparent;font-size:var(--text-small);font-weight:800;cursor:pointer}.sds-region-chips button span{margin-left:2px;color:var(--muted);font-weight:600}.sds-region-chips button.selected{border-color:var(--accent);background:rgba(var(--glass-rgb),.16)}.sds-all-regions{display:flex;align-items:center;gap:5px;min-height:30px;color:var(--muted);font-size:var(--text-small);white-space:nowrap}.sds-notice{padding:7px 10px;border:1px solid color-mix(in srgb,var(--pos) 45%,var(--line));border-radius:var(--radius-md);color:var(--pos);background:color-mix(in srgb,var(--pos) 7%,transparent);font-size:var(--text-small)}.sds-search{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:7px}.sds-search input{min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-md);outline:none;color:var(--text);background:var(--panel2);font:inherit;font-size:var(--text-small)}.sds-search input:focus{border-color:var(--accent)}.sds-result-meta{color:var(--muted);font-size:var(--text-small)}.sds-package-grid,.sds-binder-list{display:grid;gap:7px}.sds-package-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.sds-package-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 10px 7px;border-bottom:1px solid var(--line)}.sds-package-card h3{margin:0;font-size:var(--text-bodyLg)}.sds-package-card header p{margin:2px 0 0;color:var(--muted);font-size:var(--text-small)}.sds-count{flex:0 0 auto;padding:2px 6px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-small)}.sds-variant-list{display:grid}.sds-variant-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.sds-variant-list .sds-variant-row:first-child{border-top:0}.sds-variant-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:var(--text-small)}.sds-variant-title span{color:var(--muted);font-size:var(--text-small)}.sds-variant-meta,.sds-hazards{display:flex;flex-wrap:wrap;gap:3px 8px;margin-top:3px;color:var(--muted);font-size:var(--text-small)}.sds-hazards{gap:3px}.sds-hazards span,.sds-hazards strong{padding:1px 4px;border:1px solid var(--line);border-radius:var(--radius-xs);font-size:var(--text-small)}.sds-hazards strong{border-color:#ef444473;color:var(--danger)}.sds-currency{margin-top:4px;color:var(--pos);font-size:var(--text-small);font-weight:800}.sds-currency.stale{color:var(--danger)}.sds-variant-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.sds-variant-actions a{color:var(--muted);font-size:var(--text-small);white-space:nowrap}.sds-package-card.binder>header{align-items:center}.sds-empty{padding:22px;border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);text-align:center;font-size:var(--text-small)}.sds-confirm-summary{display:grid;gap:2px;padding:9px;border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--text-small)}.sds-confirm-summary b{font-size:var(--text-bodyLg)}.sds-confirm-summary span{color:var(--muted)}.sds-confirm-check{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:9px;border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--text-small);line-height:1.4}.sds-confirm-check input{margin-top:2px}.sds-modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}@media (max-width: 760px){.sds-region-bar{align-items:stretch;flex-direction:column}.sds-search,.sds-variant-row{grid-template-columns:1fr}.sds-variant-actions{justify-content:flex-start}.sds-all-regions{min-height:auto}}.guided-tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-tour);pointer-events:none}.guided-tour-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#03080ec2;pointer-events:auto}.guided-tour-sheet,.guided-tour-tip{max-height:calc(100dvh - 24px);overflow-y:auto;border:2px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);color:var(--text);box-shadow:0 24px 70px #0000008c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.guided-tour-sheet{width:min(520px,100%);padding:30px;text-align:center}.guided-tour-sheet h2,.guided-tour-tip h2{margin:0 0 10px;font-size:clamp(24px,3vw,28px);line-height:1.2;letter-spacing:-.02em}.guided-tour-sheet h2:focus,.guided-tour-tip h2:focus{outline:none}.guided-tour-sheet p,.guided-tour-tip p{margin:0 0 18px;color:var(--text);font-size:var(--text-h3);line-height:1.6}.guided-tour-sheet .btn{width:100%;justify-content:center}.guided-tour-sheet .btn,.guided-tour-actions .btn{min-height:48px;font-size:var(--text-title)}.guided-tour-emblem{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 16px;border-radius:var(--radius-xl);background:var(--accent);color:#071018;font-size:var(--text-title);font-weight:900}.guided-tour-emblem.done{font-size:var(--text-h1)}.guided-tour-reassure,.guided-tour-instruction,.guided-tour-look,.guided-tour-unavailable{border-radius:var(--radius-xl);padding:12px 14px;font-size:var(--text-title);line-height:1.5;text-align:left}.guided-tour-reassure{margin-bottom:10px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--text)}.guided-tour-instruction{margin-bottom:18px;background:var(--panel2);color:var(--text)}.guided-tour-look{margin:-6px 0 16px;background:color-mix(in srgb,var(--accent) 13%,var(--panel))}.guided-tour-unavailable{margin:-6px 0 16px;border:1px solid var(--warn);color:var(--text)}.guided-tour-link{min-height:48px;margin-top:10px;padding:8px 14px;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--text-title);font-weight:800;text-decoration:underline;cursor:pointer}.guided-tour-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:auto}.guided-tour-spotlight{position:fixed;z-index:var(--z-base);border:3px solid var(--accent);border-radius:var(--radius-xl);box-shadow:0 0 0 9999px #03080ec7,0 0 32px color-mix(in srgb,var(--accent) 65%,transparent);pointer-events:none;transition:all .2s ease}.guided-tour-tip{position:fixed;z-index:var(--z-sticky);padding:22px;pointer-events:auto}.guided-tour-kicker{margin-bottom:7px;color:var(--accent);font-size:var(--text-bodyLg);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.guided-tour-footer,.guided-tour-actions,.guided-tour-dots{display:flex;align-items:center}.guided-tour-footer{justify-content:space-between;gap:12px}.guided-tour-actions{gap:8px}.guided-tour-dots{max-width:45%;gap:5px;overflow:hidden}.guided-tour-dots i{width:7px;height:7px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--line);transition:width .18s ease}.guided-tour-dots i.on{width:20px;background:var(--accent)}.guided-tour-skip{float:right;min-height:48px;margin:-5px -4px 5px 12px;padding:0 15px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel2);color:var(--text);font:inherit;font-size:var(--text-title);font-weight:800;pointer-events:auto;cursor:pointer}.guided-tour-link:focus-visible,.guided-tour-skip:focus-visible,.guided-tour-actions .btn:focus-visible,.guided-tour-sheet .btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width: 560px){.guided-tour-tip{left:12px!important;right:12px;width:auto!important;transform:none!important}.guided-tour-sheet{padding:22px}.guided-tour-footer{align-items:stretch;flex-direction:column}.guided-tour-dots{max-width:100%}.guided-tour-actions{width:100%}.guided-tour-actions .btn{flex:1}}@media (prefers-reduced-motion: reduce){.guided-tour-spotlight,.guided-tour-dots i{transition:none}}.production-draw-row{align-items:center}.production-draw-row details{position:relative}.production-draw-row summary{cursor:pointer;color:var(--muted);font-size:var(--text-small);list-style:none}.production-draw-row details[open]{display:flex;align-items:center;gap:4px}.task-diff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px}.task-diff>span{min-width:0;padding:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.task-diff b,.task-diff small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-diff b{color:var(--text);font-size:var(--text-body)}.task-diff small{margin-top:2px;color:var(--muted);font-size:var(--text-small)}.task-diff .under b{color:var(--warn)}.task-diff .ok b{color:var(--pos)}.task-progress{height:6px;margin-top:7px;overflow:hidden;border-radius:var(--radius-pill);background:#4c9bff38}.task-progress i{display:block;height:100%;border-radius:inherit;background:var(--pos)}.task-proposal{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:9px;border:1px solid var(--warn);border-radius:var(--radius-md);background:#f5a62314}.task-proposal b{color:var(--warn);font-size:var(--text-small)}.task-proposal>span{color:var(--muted);font-size:var(--text-small)}.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:5px}.method-grid fieldset{min-width:0;margin:0;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md)}.method-grid legend,.method-grid label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:var(--text-small);font-weight:800;letter-spacing:.35px;text-transform:uppercase}.method-grid .inp{width:100%}.method-wide{grid-column:1 / -1}.method-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.method-chips button{min-height:var(--control-h);padding:3px 7px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel2);color:var(--text);font:inherit;font-size:var(--text-small);font-weight:750;cursor:pointer}.method-chips button.on{border-color:var(--accent);color:var(--accent2);background:rgba(var(--glass-rgb),.18)}.method-chips button.on.blocked,.task-asset-picker button.conflict{border-color:var(--danger);color:var(--danger);background:#ef444414}.task-asset-conflict{display:grid;gap:2px;margin:6px 0 8px;padding:8px 10px;border:1px solid var(--danger);border-radius:var(--radius-md);background:#ef444414;color:var(--text);font-size:var(--text-small)}.task-asset-conflict b{color:var(--danger)}.task-asset-conflict span{line-height:1.35}.record-ref{display:block;width:fit-content;margin-top:3px;padding:1px 5px;border:1px solid var(--line);border-radius:5px;background:var(--panel2);color:var(--muted);font-size:var(--text-small);font-weight:800;letter-spacing:.05em}.task-asset-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:6px 0 8px}.task-asset-picker button{min-width:0;text-align:left;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);color:var(--text);cursor:pointer}.task-asset-picker button:hover:not(:disabled){border-color:var(--accent);background:rgba(var(--glass-rgb),.18)}.task-asset-picker button:disabled{opacity:.5;cursor:not-allowed}.task-asset-picker b,.task-asset-picker small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-asset-picker b{font-size:var(--text-small)}.task-asset-picker small{color:var(--muted);font-size:var(--text-small);margin-top:2px;text-transform:capitalize}.method-empty{padding:8px;border:1px dashed var(--line);border-radius:var(--radius-md);font-size:var(--text-small)}.method-save{justify-content:flex-end}.task-embedded-method{margin-top:7px;padding-top:6px;border-top:1px dashed var(--line)}.task-section-toggle{display:flex;width:100%;min-height:32px;align-items:center;gap:7px;padding:5px 7px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit;font-size:var(--text-small);font-weight:800;text-align:left;cursor:pointer}.task-section-toggle>span:first-child{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:7px}.task-section-toggle>span:first-child b{flex:0 0 auto}.task-section-toggle>span:first-child small{min-width:0;overflow:hidden;color:var(--muted);font-size:var(--text-small);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.task-section-toggle>span:last-child{flex:0 0 auto;margin-left:auto;color:var(--accent2);font-size:var(--text-small);font-weight:750;white-space:nowrap}.task-delete-actions{margin-top:14px;padding-top:11px;border-top:1px solid rgba(255,92,116,.28)}.task-delete-actions .muted{font-size:var(--text-small)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.subtask-progress-block{margin:4px 0 0 10px;padding-left:7px;border-left:2px solid}.subtask-progress-list{display:grid;gap:3px}.subtask-progress-row{display:grid;grid-template-columns:minmax(135px,1fr) auto auto auto auto;gap:4px;align-items:center;padding-top:1px}.subtask-name{min-width:0;padding:2px 0;border:0;background:transparent;color:var(--text);text-align:left;font:inherit;font-size:var(--text-small);font-weight:700;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-progress-row label{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:var(--text-small)}.subtask-percent{width:54px;min-height:var(--control-h)!important;padding:3px 6px!important}.subtask-progress-row>.btn{min-height:var(--control-h);padding:3px 7px;font-size:var(--text-small)}.subtask-notes-toggle{color:var(--muted)}.subtask-production-notes{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:4px}.subtask-production-notes input{min-width:0;min-height:30px!important;padding:4px 7px!important;border-radius:var(--radius-sm);font-size:var(--text-small)}.completion-evidence-card{display:grid;grid-template-columns:minmax(190px,280px) minmax(0,1fr);gap:12px;margin-top:11px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(var(--glass-rgb),.08)}.completion-evidence-preview{position:relative;display:grid;place-items:center;min-height:150px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--muted);font-size:var(--text-small)}.completion-evidence-preview img,.completion-evidence-preview svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.completion-evidence-preview img{object-fit:cover}.completion-evidence-preview svg{pointer-events:none}.completion-evidence-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px}.completion-evidence-copy>span{max-width:70ch;color:var(--text);white-space:pre-wrap}.completion-evidence-copy>small{color:var(--muted)}.production-evidence-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:170px}.production-evidence-thumb{position:relative;display:block;width:76px;height:58px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.production-evidence-thumb img,.production-evidence-thumb svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.production-evidence-thumb img{object-fit:cover}.production-evidence-thumb svg{pointer-events:none}.production-evidence-tag{padding:4px 6px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-small)}.reports-workspace{width:100%;max-width:1480px!important;padding:20px 24px 34px;margin:0 auto;overflow-y:auto;overscroll-behavior:contain}.report-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 2px 15px}.report-head h2{margin:2px 0 4px;font-size:clamp(22px,2.2vw,30px)}.report-head p{max-width:790px;margin:0;color:var(--muted);font-size:var(--text-small)}.report-eyebrow{display:block;color:var(--accent2);font-size:var(--text-small);font-weight:850;letter-spacing:.11em;text-transform:uppercase}.report-head-actions{display:flex;align-items:end;gap:7px;flex:0 0 auto}.report-head-actions label{display:grid;gap:3px;color:var(--muted);font-size:var(--text-small);font-weight:800;text-transform:uppercase}.report-head-actions .inp{min-height:34px;padding:4px 28px 4px 8px}.report-asof{margin-left:auto;padding:0 7px;color:var(--muted);font-size:var(--text-small);white-space:nowrap}.report-loading,.report-empty{padding:24px;border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);text-align:center;font-size:var(--text-small)}.report-data-warning{margin-bottom:10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--warn) 55%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warn) 8%,transparent);color:var(--muted);font-size:var(--text-small)}.report-data-warning summary{color:var(--warn);font-weight:800;cursor:pointer}.report-data-warning div{padding:3px 0 0 16px}.project-pulse{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--pulse-tone) 54%,var(--line));border-left:5px solid var(--pulse-tone);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--pulse-tone) 7%,var(--panel))}.project-pulse>div:first-child>span{color:var(--muted);font-size:var(--text-small);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.project-pulse strong{display:block;margin-top:2px;color:var(--pulse-tone);font-size:var(--text-h3)}.project-pulse p{margin:2px 0 0;color:var(--muted);font-size:var(--text-small)}.project-pulse-facts{display:flex;gap:7px}.project-pulse-facts span{display:grid;min-width:82px;padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--muted);font-size:var(--text-small);text-align:center}.project-pulse-facts b{color:var(--text);font-size:var(--text-title)}.report-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:8px;margin-bottom:10px}.report-metric{position:relative;display:grid;min-width:0;gap:2px;padding:10px 11px 9px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.report-metric:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--metric-tone, var(--accent2));content:""}.report-metric>span{color:var(--muted);font-size:var(--text-small);font-weight:800;letter-spacing:.035em;text-transform:uppercase}.report-metric strong{color:var(--metric-tone, var(--text));font-size:var(--text-h2);line-height:1.15}.report-metric small{min-height:24px;color:var(--muted);font-size:var(--text-small);line-height:1.25}.report-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-panel{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel)}.report-panel-wide{grid-column:1 / -1}.shift-review{display:grid;gap:12px}.shift-review-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel)}.shift-review-intro h3{margin:2px 0 4px;font-size:var(--text-h3)}.shift-review-intro p{margin:0;color:var(--muted);max-width:760px}.shift-review-metrics{grid-template-columns:repeat(4,minmax(145px,1fr));margin:0}.shift-review-filters{display:grid;grid-template-columns:150px 150px 190px minmax(240px,1fr);gap:8px;align-items:end}.shift-review-filters label,.shift-review-filters .datefield{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:var(--text-small);font-weight:760}.shift-review-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel)}.shift-review-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(130px,.65fr) minmax(180px,1fr) auto;gap:16px;align-items:center;min-height:var(--control-h);padding:8px 12px;border-bottom:1px solid var(--line)}.shift-review-row:last-child{border-bottom:0}.shift-review-row.flagged{box-shadow:inset 3px 0 0 var(--warn)}.shift-review-row>div{display:grid;gap:3px;min-width:0}.shift-review-row span,.shift-review-row small{color:var(--muted)}.shift-review-person small{overflow-wrap:anywhere}.shift-review-actions{display:flex!important;grid-auto-flow:column}.shift-status{width:max-content;font-weight:760;text-transform:capitalize}.shift-status.approved{color:var(--pos)}.shift-status.rejected{color:var(--danger)}.shift-reviewed-at{color:var(--muted);font-size:var(--text-small);text-align:right}.daily-report-filters{grid-template-columns:220px minmax(260px,1fr)}.daily-report-row{grid-template-columns:minmax(260px,1.5fr) minmax(180px,.75fr) minmax(210px,1fr) minmax(220px,auto)}.operational-exception-row{grid-template-columns:minmax(260px,1.5fr) minmax(180px,.75fr) minmax(220px,auto)}.daily-report-actions{display:grid!important;gap:7px;min-width:220px}.daily-report-actions textarea{min-height:72px;resize:vertical}.daily-report-actions .row{justify-content:flex-end;flex-wrap:wrap}.ticket-form{display:grid;gap:12px}.ticket-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ticket-form-grid label{display:grid;gap:4px;color:var(--muted);font-size:var(--text-small);font-weight:760}.ticket-form-grid .wide{grid-column:1 / -1}.ticket-form-grid textarea{min-height:82px;resize:vertical}.ticket-source-list{display:grid;gap:6px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px}.ticket-source-list legend{padding:0 5px;color:var(--muted);font-size:var(--text-small);font-weight:760}.ticket-source-list label{display:flex;align-items:flex-start;gap:8px;padding:5px;border-bottom:1px solid var(--line)}.ticket-source-list label:last-child{border-bottom:0}.ticket-source-list label>span{display:grid;gap:2px}@media (max-width: 900px){.shift-review-metrics,.shift-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-review-search{grid-column:1 / -1}.shift-review-row{grid-template-columns:1fr 1fr}.shift-review-actions,.shift-reviewed-at{justify-self:start;text-align:left}}@media (max-width: 560px){.shift-review-intro{display:grid}.shift-review-metrics,.shift-review-filters,.shift-review-row{grid-template-columns:1fr}.shift-review-search{grid-column:auto}.ticket-form-grid{grid-template-columns:1fr}.ticket-form-grid .wide{grid-column:auto}}.report-panel>header,.template-library>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}.report-panel h3,.template-library h3,.template-preview h3{margin:2px 0 0;font-size:var(--text-title)}.crew-performance{display:grid;gap:7px}.crew-performance-row{display:grid;grid-template-columns:minmax(90px,170px) minmax(110px,1fr) 78px auto;align-items:center;gap:8px;font-size:var(--text-small)}.crew-performance-row>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-performance-row>div{height:7px;overflow:hidden;border-radius:var(--radius-pill);background:var(--panel2)}.crew-performance-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2))}.crew-performance-row>span{color:var(--muted);text-align:right}.crew-performance-row em{padding:2px 5px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn);font-size:var(--text-small);font-style:normal}.ev-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ev-summary span{display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-small);text-align:center;text-transform:uppercase}.ev-summary b{color:var(--text);font-size:var(--text-title)}.report-explain{margin:9px 0 0;color:var(--muted);font-size:var(--text-small);line-height:1.45}.report-caveat{margin-top:8px;padding:7px 8px;border-left:3px solid var(--warn);border-radius:5px;background:color-mix(in srgb,var(--warn) 8%,transparent);color:var(--muted);font-size:var(--text-small)}.trend-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trend-pair>div{display:grid;grid-template-columns:1fr 60px 32px;align-items:center;gap:7px;padding:7px 8px;border:1px solid var(--line);border-radius:var(--radius-md)}.trend-pair span{color:var(--muted);font-size:var(--text-small)}.report-spark{width:100%;min-width:48px;height:34px;overflow:visible}.report-no-chart{color:var(--muted);font-size:var(--text-small)}.crew-trends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.crew-trends>div{display:grid;grid-template-columns:minmax(85px,140px) 1fr 55px 50px;align-items:center;gap:7px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--text-small)}.crew-trends b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-trends span{color:var(--muted)}.crew-trends em{color:var(--pos);font-size:var(--text-small);font-style:normal;text-align:right}.crew-trends em.down{color:var(--warn)}.report-completeness{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;padding:8px 10px;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-small)}.report-completeness b{color:var(--text)}.report-completeness i{padding:2px 6px;border-radius:var(--radius-pill);background:var(--panel2);font-style:normal}.production-embedded{width:100%}.production-embedded-body{padding-top:2px}.production-inline-message{margin-bottom:8px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--accent2);font-size:var(--text-small)}.safety-month-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px}.safety-month-grid>div{display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-md)}.safety-month-grid span,.safety-month-grid small{color:var(--muted);font-size:var(--text-small)}.safety-month-grid b{font-size:var(--text-small)}.indicator-list{display:grid;gap:5px;margin:0 0 10px}.indicator-list div{display:flex;justify-content:space-between;padding:5px 7px;border-bottom:1px solid var(--line)}.indicator-list dt{color:var(--muted);font-size:var(--text-small)}.indicator-list dd{margin:0;font-size:var(--text-small);font-weight:800}.report-methodology{margin-top:10px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-small)}.report-methodology summary{color:var(--text);font-weight:800;cursor:pointer}.report-methodology p{margin:7px 0 0}.report-templates{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:12px;align-items:start}.template-library,.template-preview{padding:13px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel)}.template-library>header>span{color:var(--muted);font-size:var(--text-small)}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.template-grid article{display:flex;flex-direction:column;min-height:170px;padding:11px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.template-grid article.selected{border-color:var(--accent2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent2) 30%,transparent)}.template-grid article>div{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--text-small)}.template-grid h4{margin:8px 0 4px;font-size:var(--text-body)}.template-grid p{margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.4}.template-grid footer{display:flex;gap:5px;margin-top:auto;padding-top:9px}.template-audience{display:inline-flex;padding:2px 6px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--accent2);font-size:var(--text-small);font-weight:850;letter-spacing:.05em;text-transform:uppercase}.template-audience.client{color:var(--pos)}.template-audience.regulatory{color:var(--warn)}.saved-template-title{margin:14px 0 6px;font-size:var(--text-small)}.saved-template-list{display:grid;gap:4px}.saved-template-list button{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer}.saved-template-list span{color:var(--muted);font-size:var(--text-small)}.template-preview{position:sticky;top:58px;display:grid;gap:9px}.template-preview>p{margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.45}.template-preview-meta{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--text-small)}.template-preview-meta span{color:var(--muted)}.template-preview h4{margin:2px 0 -3px;font-size:var(--text-small)}.template-preview ol{display:grid;gap:4px;margin:0;padding-left:21px;color:var(--muted);font-size:var(--text-small)}.template-privacy{display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-md)}.template-privacy b{font-size:var(--text-small)}.template-privacy span{color:var(--muted);font-size:var(--text-small);line-height:1.4}.template-message{grid-column:1 / -1;color:var(--accent2);font-size:var(--text-small)}.template-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.template-period label,.template-period .datefield{display:grid;gap:3px;color:var(--muted);font-size:var(--text-small);font-weight:800;text-transform:uppercase;letter-spacing:.35px}.template-period label:only-child,.template-period .datefield:only-child{grid-column:1 / -1}.template-period .inp{width:100%;min-height:30px;font-size:var(--text-small);text-transform:none;letter-spacing:0}.template-actions{display:flex;flex-wrap:wrap;gap:6px}.template-actions .btn{flex:1 1 auto;justify-content:center}.template-export-msg{padding:7px 8px;border:1px solid var(--line);border-left:3px solid var(--accent2);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-small);line-height:1.45;word-break:break-word}.template-fineprint{display:grid;gap:4px;margin-top:2px;padding-top:8px;border-top:1px solid var(--line)}.template-fineprint p{margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.45}.template-fineprint b{color:var(--text);font-weight:800}@media (max-width: 1320px){.report-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.reports-workspace{padding:12px 10px 24px}.report-head{align-items:flex-start;flex-direction:column}.report-asof{display:none}.project-pulse{align-items:flex-start;flex-direction:column}.project-pulse-facts{width:100%}.project-pulse-facts span{flex:1;min-width:0}.report-metric-grid,.report-dashboard-grid,.report-templates,.template-grid{grid-template-columns:1fr}.report-panel-wide{grid-column:auto}.crew-trends{grid-template-columns:1fr}.crew-performance-row{grid-template-columns:minmax(80px,1fr) minmax(80px,1.5fr) 65px}.crew-performance-row em{grid-column:2 / -1;justify-self:end}.template-preview{position:static}}@media print{.topbar,.shell-nav,.project-top-nav,.report-head-actions,.template-actions,.report-data-warning,.btn{display:none!important}html,body{background:#fff!important;color:#111!important}.mod,.report-panel,.report-metric,.project-pulse,.template-library,.template-preview,.template-grid article,.report-templates{background:#fff!important;color:#111!important;box-shadow:none!important;border-color:#999!important}.template-preview{position:static!important}.report-templates{display:block!important}thead{display:table-header-group}tr,.report-metric,.report-panel{break-inside:avoid;page-break-inside:avoid}}@media (max-width: 760px){.subtask-progress-row{grid-template-columns:minmax(120px,1fr) auto auto}.subtask-name{grid-column:1 / -1}.subtask-production-notes,.completion-evidence-card{grid-template-columns:1fr}}.task-inline-editor{margin-top:10px;padding:12px;border-top:1px solid var(--line);background:rgba(var(--glass-rgb),.07);border-radius:0 0 var(--radius-md) var(--radius-md)}.task-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.task-inline-grid label>span,.task-inline-grid legend{display:block;color:var(--muted);font-size:var(--text-small);font-weight:750;text-transform:uppercase;letter-spacing:.35px;margin-bottom:4px}.task-inline-grid fieldset{min-width:0;margin:0;padding:7px;border:1px solid var(--line);border-radius:var(--radius-md)}.task-inline-grid .inp{width:100%}.task-inline-wide{grid-column:1 / -1}.task-inline-footer{gap:6px;flex-wrap:wrap;align-items:center;margin-top:10px}@media (max-width: 760px){.task-inline-grid,.method-grid,.task-asset-picker{grid-template-columns:1fr}.task-inline-wide,.method-wide{grid-column:auto}.dayplan-admin-view{flex-basis:100%;padding:6px 0 0;border:0}}@media (prefers-reduced-motion: reduce){.navitem,.btn{transition:none}}.task-list-card.compact{padding:4px 8px}.task-card-head[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:element}.task-drag-grip{flex:0 0 auto;color:var(--muted);font-size:var(--text-bodyLg);line-height:1}.task-card-head[draggable=true]:hover .task-drag-grip{color:var(--accent2)}.task-list-card.is-dragging{opacity:.55!important;cursor:grabbing;box-shadow:0 0 0 2px var(--accent2)}.task-drop-hint{margin-right:auto;padding:3px 8px;border:1px dashed var(--accent2);border-radius:var(--radius-pill);color:var(--accent2);background:#38d9a91a;font-size:var(--text-small);font-weight:850;white-space:nowrap;animation:task-drop-pulse .8s ease-in-out infinite alternate}@keyframes task-drop-pulse{0%{opacity:.65}to{opacity:1}}.task-move-control{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-bottom:5px;color:var(--muted);font-size:var(--text-small);font-weight:800;text-transform:uppercase;letter-spacing:.45px}.task-move-control .inp{width:auto;min-width:145px;min-height:28px;padding:3px 26px 3px 7px;font-size:var(--text-small);text-transform:none;letter-spacing:0}.task-card-head.oneline{align-items:center;gap:7px;min-height:24px;overflow:hidden}.task-card-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-small);line-height:1.3}.task-card-head.oneline .task-card-stats{display:inline;flex:0 0 auto;margin:0;white-space:nowrap}.task-card-head.oneline .task-mini-progress{display:inline-block;width:44px;flex:0 0 auto;margin:0}.task-card-head.oneline.expanded{flex-wrap:wrap;align-items:flex-start;row-gap:5px;overflow:visible}.task-card-head.oneline.expanded .task-card-name{flex:1 1 calc(100% - 32px);overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:var(--text-body);line-height:1.35}.task-card-head.oneline.expanded .task-card-stats{min-width:0;white-space:normal}.task-expanded-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:7px;font-size:var(--text-small);color:var(--muted)}.task-expanded-meta .badge{padding:0 6px;font-size:var(--text-small)}.task-card-stats{display:block;margin-top:1px;color:var(--muted);font-size:var(--text-small);line-height:1.4}.task-card-stats b{color:var(--text)}.task-card-stats .badge{margin-left:4px;padding:0 5px;font-size:var(--text-small)}.task-mini-progress{display:block;height:3px;margin-top:4px;overflow:hidden;border-radius:var(--radius-pill);background:#4c9bff38}.task-mini-progress i{display:block;height:100%;border-radius:inherit;background:var(--pos)}.record-production-row{display:flex;flex-direction:column;gap:4px;margin-top:2px}.rp-label{color:var(--muted);font-size:var(--text-small);font-weight:800;letter-spacing:.4px;text-transform:uppercase}.rp-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:4px;align-items:stretch}.rp-mode{min-height:38px;padding:4px 6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);font:inherit;font-size:var(--text-small);font-weight:750;cursor:pointer}.rp-mode:hover{background:rgba(var(--glass-rgb),.14)}.rp-mode.on{border-color:var(--accent);color:var(--accent)}.rp-mode:disabled{opacity:.45;cursor:default}.rp-other{position:relative;flex:0 0 auto}.rp-other>summary{display:flex;min-height:38px;align-items:center;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--muted);font-size:var(--text-small);cursor:pointer;list-style:none}.rp-other>summary::-webkit-details-marker{display:none}.rp-other[open]>summary{color:var(--accent2);border-color:var(--accent2)}.rp-other>div{position:absolute;right:0;z-index:var(--z-dropdown);display:flex;gap:4px;margin-top:4px;padding:5px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);box-shadow:0 8px 20px #0000004d}.gps-track-summary{display:grid;gap:4px;margin-top:6px;padding:7px 8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);font-size:var(--text-small)}.gps-track-summary>b{color:var(--accent2)}.gps-track-summary .muted{font-size:var(--text-small)}.task-actual-strip{display:flex;flex-wrap:wrap;gap:3px 12px;align-items:baseline;margin-top:8px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--muted);font-size:var(--text-small)}.task-actual-strip b{color:var(--text);font-size:var(--text-small)}.task-actual-strip .under b{color:var(--warn)}.task-actual-strip .ok b{color:var(--pos)}.task-subs-section{margin-top:7px}.task-subs-section .subtask-progress-block{margin-top:6px}.task-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;padding-top:6px;border-top:1px dashed var(--line)}.task-card-foot .btn{min-height:var(--control-h);padding:3px 8px;font-size:var(--text-small)}.task-card-foot .task-color-control input[type=color]{width:32px;height:32px}:root{--dp-pad: 8px;--dp-gap: 6px;--dp-input-h: 30px;--dp-chip-h: 26px;--dp-font: var(--text-small)}.dayplans-list .inp,.dayplans-list select,.aw-sheet .inp,.aw-sheet select,.dayplans-list input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.aw-sheet input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]){min-height:var(--dp-input-h);padding:4px 8px;font-size:var(--dp-font);border-radius:var(--radius-md)}.dayplans-list textarea.inp,.aw-sheet textarea.inp{min-height:var(--control-h);padding:5px 8px;font-size:var(--dp-font);border-radius:var(--radius-md)}.dayplans-list .btn.sm,.aw-sheet .btn.sm{min-height:var(--control-h);padding:3px 8px;font-size:var(--text-small)}.dayplans-list .fl2,.aw-sheet .fl2{margin-bottom:2px}.dp-seg{display:inline-flex!important;align-items:stretch;gap:0!important;flex-wrap:wrap!important;width:max-content;max-width:100%;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.dp-seg .btn.sm{min-height:calc(var(--control-h) - 2px);padding:2px 7px;font-size:var(--text-small);white-space:nowrap;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none}.dp-seg .btn.sm:first-child{border-left:0}.dp-seg .btn.sm:hover{transform:none}.task-inline-editor{margin-top:8px;padding:var(--dp-pad) 10px}.task-inline-grid{gap:var(--dp-gap) 10px}.task-inline-grid fieldset,.method-grid fieldset{padding:6px var(--dp-pad)}.task-inline-grid label>span,.task-inline-grid legend,.method-grid legend,.method-grid label>span{font-size:var(--text-small);margin-bottom:3px}.task-inline-footer{margin-top:var(--dp-pad)}.task-inline-footer .btn{min-height:var(--dp-input-h)}.dayplans-list input[type=color]{width:28px!important;height:28px!important;min-width:28px;min-height:28px;padding:1px;border-radius:var(--radius-sm)}.task-inline-grid input[type=range]{flex:1 1 90px;min-width:70px;max-width:150px;height:22px}.task-card-foot .task-color-control input[type=color]{width:28px;height:28px}.dp-ri-add{flex:1 1 100%;margin-top:4px;padding:var(--dp-pad);border:1px dashed rgba(var(--glass-rgb),.45);border-radius:var(--radius-md);background:rgba(var(--glass-rgb),.07)}.task-facet-panel{margin-top:4px;padding:var(--dp-pad)}.task-facet-tabs button{min-height:var(--control-h);padding:3px 5px}.task-context-actions{gap:4px;margin-top:var(--dp-gap)}.task-context-actions .btn{min-height:var(--control-h);padding:3px 7px}.task-card-foot{margin-top:var(--dp-gap);padding-top:5px;gap:4px}.task-card-foot .btn{min-height:var(--control-h)}.task-section-toggle{min-height:var(--control-h);padding:4px 7px}.task-draw-row{margin-top:var(--dp-pad);padding-top:var(--dp-gap);gap:4px}.rp-mode,.rp-other>summary{min-height:var(--dp-input-h);padding:3px 6px}.subtask-percent{width:50px;min-height:var(--dp-chip-h)!important;padding:2px 6px!important}.subtask-progress-row>.btn{min-height:var(--control-h);padding:2px 7px}.subtask-production-notes input{min-height:28px!important}.completion-evidence-card{margin-top:var(--dp-pad);padding:var(--dp-pad);gap:10px}.completion-evidence-preview{min-height:120px}.task-actual-strip{margin-top:var(--dp-gap);padding:5px var(--dp-pad)}.task-diff{gap:var(--dp-gap);margin-top:var(--dp-gap)}.task-diff>span{padding:6px var(--dp-pad)}.gps-track-summary{margin-top:var(--dp-gap);padding:6px var(--dp-pad)}.aw-sheet{padding:var(--dp-pad) 10px}.aw-big{padding:7px 10px;margin-bottom:var(--dp-gap);font-size:var(--text-small)}.aw-chip{min-height:var(--control-h);padding:2px 9px;font-size:var(--text-small)}.aw-row{padding:5px 4px}.aw-head{margin-bottom:var(--dp-gap)}.task-draw-row.merged{margin-top:5px;padding-top:0;border-top:0}.task-draw-row.merged .task-facet-value{margin:0 4px 0 0;font-size:var(--text-body)}.task-bottom-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.task-bottom-row .task-section-toggle{flex:1 1 180px;width:auto;min-width:0}.task-bottom-row .btn{min-height:var(--control-h);padding:3px 8px;font-size:var(--text-small)}.task-bottom-row .task-color-control input[type=color]{width:28px;height:28px}.method-grid textarea.inp{min-height:30px;overflow:hidden}.dayplans-list .method-grid textarea.inp{min-height:30px}.task-embedded-method{margin-top:4px;padding-top:4px}.dayplans-list .task-facet-panel{padding-top:5px;padding-bottom:5px}.dayplans-list .task-expanded-meta{margin-bottom:5px}.dayplans-list .task-subs-section{margin-top:5px}.task-draw-row.merged{margin-top:4px}html[data-theme=light] .live-plan-dock{--text: #eef3f0;--muted: #a9b7b0;--line: rgba(255,255,255,.14);--panel: rgba(20,26,24,.96);--panel2: rgba(32,40,38,.96);color:#eef3f0}html[data-theme=light] .live-plan-dock{box-shadow:0 8px 24px #00000080}html[data-theme=light] :is(.layers,.selpanel,.toolbar-b,.aw-sheet,.live-plan-dock){background:#141a18f5!important}html[data-theme=light] :is(.layers,.selpanel,.toolbar-b,.aw-sheet,.live-plan-dock) :is(.btn,.inp,select,textarea),html[data-theme=light] :is(.layers,.selpanel,.toolbar-b,.aw-sheet,.live-plan-dock) input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]){background:var(--panel2);color:var(--text);border-color:var(--line)}html[data-theme=light] .live-plan-dock :is(.nm,b,h3,.dock-title){color:var(--text)}.topbar .brand{font-size:var(--text-body)}.topbar .brand-logo{height:20px}.topbar select,.topbar .signout{min-height:34px}.topbar select{min-width:190px}.topbar-pill{padding:4px 8px;font-size:var(--text-small)}.topbar-profile{padding:4px 8px 4px 5px;gap:7px}.profile-avatar{width:27px;height:27px;border-radius:var(--radius-md)}.navgroup{gap:3px}.mod-body{padding:14px 16px}.dayplans-head{padding:6px 12px}.moddock-close{min-height:40px;padding:6px 11px}.crossing-drawer{top:54px}.crossing-drawer-backdrop{top:54px;right:0;bottom:0;left:0}@media (pointer: coarse){.topbar select,.topbar .signout{min-height:44px}}@media (max-width: 1024px){.crossing-drawer-backdrop{inset-block-start:54px}.crossing-drawer{top:54px}}.tie-group{margin-bottom:var(--dp-gap);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--panel)}.tie-group>.task-section-toggle{border:0;border-radius:0;background:transparent}.tie-group-body{padding:var(--dp-pad);border-top:1px solid var(--line)}.tie-group-body .task-inline-grid{gap:var(--dp-gap) 10px}.badge,.btn,.tab,.topbar-pill,.chip,.devchip,.hz-chip,.aw-chip,.ofl-chip,.roleTag,.fb-btn,.hzg-chip,.production-evidence-tag,.equipment-origin,.fk-reason,.method-chips button,.training-filter button,.sds-region-chips button,.rp-mode,.moddock-close,.task-facet-tabs button,.sds-view-tabs button,.worker-profile-tabs button,.appearance-modes button{white-space:nowrap}.hz-opt,.aw-big,.sbtn,.pop .opt{white-space:normal}.project-switcher-pop .btn{overflow:hidden;text-overflow:ellipsis}.topbar .brand,.topbar .user,.topbar .signout{white-space:nowrap}.topbar .user{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.topbar>span>.btn.sm{max-width:min(340px,24vw);overflow:hidden;text-overflow:ellipsis}.topbar .user select{min-width:0;max-width:180px}@media (max-width: 1440px){.topbar .viewas-lbl{display:none}}.mod-head label,.dayplans-head label,.mod-head .datefield{white-space:nowrap}.dayplans-head>.row{flex-wrap:wrap;overflow-x:visible;row-gap:6px}.dp-crew-head-shell{display:flex;align-items:center;gap:8px;padding:8px 12px}.dp-crew-toggle{min-width:0;min-height:var(--control-h);flex:1 1 auto;display:flex;align-items:center;gap:8px;padding:2px 0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dp-crew-toggle:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.dp-crew-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dp-crew-caret{flex:0 0 auto;color:var(--muted);font-size:var(--text-small);transition:transform .15s}.dp-crew-toggle-copy{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.dp-crew-title{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-title);font-weight:700;white-space:nowrap}.dp-crew-summary{display:block;min-width:0;font-size:var(--text-caption)}.crew-head-actions{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:4px 6px}.crew-head-actions .btn.sm,.crew-head-actions .badge{flex:0 0 auto}.dp-crew-toggle-production{width:100%;padding:8px 12px}.dp-crew-production-row{display:flex;align-items:center;justify-content:space-between;gap:8px}@media (max-width: 760px){.dp-crew-head-shell{align-items:stretch;flex-direction:column}.crew-head-actions{justify-content:flex-start;padding-left:20px}.dp-crew-production-row{align-items:flex-start;flex-direction:column;gap:2px}}@media (pointer: coarse){.dayplans-list .btn.sm,.aw-sheet .btn.sm{min-height:44px;padding-block:8px}.dayplans-list .dp-seg .btn.sm,.aw-sheet .dp-seg .btn.sm{min-height:44px!important;height:44px}}.shell-nav .navhead .caret,.shell-nav .safety-nav-count{flex:0 0 auto}.navitem.navsub{padding:5px 10px 5px 26px;min-height:26px;font-size:var(--text-small);font-weight:600}.navitem.navsub .ic{width:16px;height:16px}.shell-nav .safety-nav-current{margin:2px 0 3px;padding-block:2px;border-block:1px solid var(--line)}.shell-nav .safety-nav-secondary{max-height:min(48dvh,470px);padding-right:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.resizable-map-dock:not(.collapsed){min-width:240px;min-height:180px}.training-workspace-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}.training-workspace-tabs .tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text);font:inherit;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.training-workspace-tabs .training-export{margin-left:auto;white-space:nowrap}.training-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.training-section-head>div{display:grid;gap:3px}.training-section-head b{font-size:var(--text-bodyLg)}.training-section-head span{color:var(--muted);font-size:var(--text-small);max-width:680px}.training-empty-state{border:1px dashed var(--line);border-radius:var(--radius-lg);padding:18px;display:grid;justify-items:start;gap:7px;background:var(--panel2)}.training-empty-state span{color:var(--muted);font-size:var(--text-small);max-width:680px}.training-inline-editor{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto auto;gap:8px;align-items:center;background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:9px;margin-bottom:9px}.training-inline-editor label,.training-inline-editor .datefield{font-size:var(--text-small);color:var(--muted);display:flex;align-items:center;gap:6px}.training-library>.training-search{max-width:520px;margin-bottom:8px}.training-dense-list{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--panel)}.training-library-row,.training-review-row{min-height:var(--control-h);padding:8px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.training-library-row:last-child,.training-review-row:last-child{border-bottom:0}.training-library-row>div,.training-review-row>div{display:grid;gap:2px;min-width:0;flex:1}.training-library-row b,.training-review-row b{font-size:var(--text-small)}.training-library-row span,.training-review-row span,.training-review-row small{font-size:var(--text-small);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-library-row>.btn{margin-left:auto}.training-review-row>.badge{flex:0 0 auto;text-transform:capitalize}.training-review-item{border-bottom:1px solid var(--line)}.training-review-item:last-child{border-bottom:0}.training-review-item .training-review-row{border-bottom:0;cursor:pointer}.training-review-item .training-review-row:hover,.training-review-item .training-review-row:focus-visible{background:var(--panel2)}.training-review-row>.btn{flex:0 0 auto}.training-review-panel{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:12px;padding:12px;border-top:1px solid var(--line);background:var(--panel2)}.training-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}.training-review-fields label,.training-review-fields .datefield{display:grid;gap:2px;color:var(--muted);font-size:var(--text-small)}.training-review-fields .inp{min-height:32px;font-size:var(--text-small)}.training-review-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:var(--text-small)}.training-review-links{grid-column:1/-1;font-size:var(--text-small)}.training-review-error{grid-column:1/-1;border:1px solid var(--warn);border-radius:var(--radius-md);padding:7px 9px;color:var(--warn);font-size:var(--text-small)}.training-review-panel>footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px}.training-review-discard{grid-column:1/-1;display:grid;gap:6px;justify-items:start;border:1px solid var(--line);border-radius:var(--radius-md);padding:9px;background:var(--panel)}.training-review-discard label,.training-review-discard .datefield{display:grid;gap:3px;width:min(420px,100%);color:var(--muted);font-size:var(--text-small)}.training-review-discard small{color:var(--muted);font-size:var(--text-small)}.training-position-block{border-bottom:1px solid var(--line)}.training-position-block:last-child{border-bottom:0}.training-position-block>.training-library-row{border-bottom:0}.training-position-editor{padding:0 10px 10px 48px;display:grid;gap:7px}.training-position-editor>.inp{max-width:520px}.training-position-editor>div{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.training-requirement-row{display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--panel2)}.training-requirement-row:last-child{border-bottom:0}.training-requirement-row>span{display:grid;gap:2px;min-width:0;flex:1}.training-requirement-row small{color:var(--muted);font-size:var(--text-small);text-transform:capitalize}.training-requirement-row>div{display:flex;gap:4px}.training-requirement-row button{min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);font-size:var(--text-small);font-weight:700;padding:4px 8px;cursor:pointer}.training-requirement-row button.active.mandatory{background:var(--brand);color:#fff}.training-requirement-row button.active.recommended{background:var(--warn);color:#181100}@media (max-width:760px){.training-review-panel,.training-review-fields,.training-inline-editor{grid-template-columns:1fr}.training-section-head{align-items:stretch}.training-library-row{align-items:flex-start}.training-library-row>.btn{flex:0 0 auto}.training-review-row{display:grid;grid-template-columns:auto 1fr}.training-review-row>.badge{grid-column:2;justify-self:start}.training-position-editor{padding-left:10px}.training-requirement-row{align-items:flex-start;flex-direction:column}.training-requirement-row>div{flex-wrap:wrap}}.incident-workflow{width:100%;min-width:0}.incident-workflow .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:start}.incident-workflow .field{display:flex;flex-direction:column;min-width:0;gap:5px;margin:0 0 10px}.incident-workflow .field>span{color:var(--muted);font-size:var(--text-small);font-weight:700;line-height:1.3}.incident-workflow .field>:is(.inp,input,select,textarea),.incident-workflow .grid2>:is(.inp,input,select,textarea){width:100%;min-width:0}.incident-workflow textarea.inp{resize:vertical;min-height:68px}.incident-capture-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(190px,1.25fr) minmax(240px,2fr) minmax(110px,.7fr);gap:8px;align-items:center}.incident-capture-row>:is(.field,.inp){width:100%;min-width:0}.incident-table-scroll,.observation-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.incident-table-scroll:focus-visible,.observation-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.incident-table-scroll .tbl{min-width:760px;margin:0}.observation-table-scroll .tbl{min-width:500px;margin:0}.incident-action-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(280px,2fr) auto auto;gap:8px;align-items:center}.incident-action-row>.inp{width:100%;min-width:0}.incident-panel-head{justify-content:space-between;align-items:flex-start;gap:8px}.incident-panel-head>div{min-width:0}.project-setup-module{min-height:0}.project-setup-module>.project-setup{flex:1 1 auto;width:100%;max-width:1180px;min-width:0;min-height:0;margin-inline:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:max(28px,env(safe-area-inset-bottom))}.project-setup-grid{display:grid;gap:10px;min-width:0}.project-setup-grid>*{min-width:0}.project-setup-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-setup-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.project-setup-contact-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.25fr auto;gap:6px;padding:4px 0;align-items:center}.project-setup-contact-row>*{min-width:0}@media (max-width: 840px){.incident-workflow .grid2,.incident-capture-row,.incident-action-row,.project-setup-grid-3{grid-template-columns:1fr}.incident-action-row .btn{width:100%}.incident-panel-head{flex-wrap:wrap}.project-setup-contact-row{grid-template-columns:repeat(2,minmax(0,1fr))}.project-setup-contact-row .btn{justify-self:end}}@media (max-width: 560px){.project-setup-grid-2,.project-setup-contact-row{grid-template-columns:1fr}.project-setup-contact-row .btn{justify-self:stretch}}.audit-readiness-workspace{width:100%;min-width:0}.audit-readiness-workspace .grid2,.audit-finding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 11px;align-items:start}.audit-readiness-workspace .field{display:flex;min-width:0;flex-direction:column;gap:5px;margin:0}.audit-readiness-workspace .field>span{color:var(--muted);font-size:var(--text-small);font-weight:750;line-height:1.3}.audit-readiness-workspace .field :is(.inp,input,select,textarea){width:100%;min-width:0}.audit-readiness-workspace .field>.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.audit-finding-grid textarea.inp{min-height:82px;resize:vertical}.audit-finding-score>div{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:6px}.audit-workspace-grid{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,2fr);gap:10px;align-items:start}.readiness-purpose{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:14px;margin-bottom:12px;padding:18px;border:1px solid rgba(var(--glass-rgb),.32);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(14,165,233,.11),rgba(67,230,207,.035) 56%,var(--panel))}.readiness-purpose h2{margin:3px 0 5px;font-size:var(--text-h2)}.readiness-purpose p{max-width:850px;margin:0;color:var(--muted);font-size:var(--text-small)}.readiness-eyebrow{color:var(--accent2);font-size:var(--text-small);font-weight:850;letter-spacing:.09em;text-transform:uppercase}.readiness-not-audit{display:grid;align-content:center;gap:4px;padding:11px 12px;border:1px solid var(--warn);border-radius:var(--radius-lg);background:#f59e0b14}.readiness-not-audit b{color:var(--warn);font-size:var(--text-small);text-transform:uppercase}.readiness-not-audit span{color:var(--muted);font-size:var(--text-small);line-height:1.45}.readiness-toolbar{display:flex;align-items:stretch;gap:7px;margin-bottom:10px;flex-wrap:wrap}.readiness-toolbar>.btn{align-self:center}.readiness-toolbar>.btn:first-of-type{margin-left:auto}.readiness-toolbar-stat{display:grid;min-width:124px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.readiness-toolbar-stat b{font-size:var(--text-title)}.readiness-toolbar-stat span{color:var(--muted);font-size:var(--text-small)}.readiness-create{margin-bottom:10px;padding:13px;border:1px solid var(--accent);border-radius:var(--radius-xl);background:var(--panel)}.readiness-create .grid2{margin:10px 0}.readiness-section-heading>div{display:grid;gap:2px}.readiness-section-heading b{font-size:var(--text-bodyLg)}.readiness-section-heading span,.readiness-form-note{color:var(--muted);font-size:var(--text-small)}.readiness-form-note{margin:-2px 0 9px}.readiness-register{overflow:hidden;padding:6px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.readiness-register-title{padding:6px;color:var(--muted);font-size:var(--text-small);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.readiness-register>button{display:grid;width:100%;gap:4px;margin-bottom:5px;padding:9px;border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;color:var(--text);font:inherit;text-align:left}.readiness-register>button.active{border-color:var(--accent);background:rgba(var(--glass-rgb),.12)}.readiness-register>button>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.readiness-register>button small,.readiness-register>button>span{overflow:hidden;color:var(--muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.readiness-profile-panel{overflow:hidden;padding:12px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel)}.readiness-profile-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.readiness-profile-head>div{min-width:240px;flex:1}.readiness-profile-head h3{margin:2px 0;font-size:var(--text-h3)}.readiness-profile-head p{margin:0;color:var(--muted);font-size:var(--text-small)}.readiness-disclaimer{display:flex;gap:6px;margin:10px 0;padding:7px 9px;border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:#f59e0b12;font-size:var(--text-small)}.readiness-disclaimer b{color:var(--warn);white-space:nowrap}.readiness-disclaimer span{color:var(--muted)}.readiness-kpi-grid{display:grid;grid-template-columns:minmax(170px,1.25fr) repeat(4,minmax(120px,1fr));gap:7px}.readiness-kpi-grid>div{display:grid;min-height:85px;align-content:center;gap:2px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.readiness-kpi-grid strong{color:var(--text);font-size:var(--text-h2)}.readiness-kpi-grid span{color:var(--muted);font-size:var(--text-small);font-weight:750;text-transform:uppercase}.readiness-kpi-grid small{color:var(--muted);font-size:var(--text-small)}.readiness-kpi-main{position:relative;overflow:hidden;grid-template-columns:auto}.readiness-kpi-main:after{content:"";position:absolute;right:0;bottom:0;left:0;height:4px;background:linear-gradient(90deg,var(--accent2) var(--kpi),rgba(255,255,255,.08) var(--kpi))}.readiness-kpi-main strong{color:var(--accent2);font-size:29px}.readiness-kpi-main>b{color:var(--text);font-size:var(--text-small)}.readiness-formula{margin:6px 1px 10px;color:var(--muted);font-size:var(--text-small);text-align:right}.readiness-scope{margin:10px 0;color:var(--muted);font-size:var(--text-small)}.readiness-evidence-index{margin-bottom:10px;padding:10px;border:1px solid rgba(var(--glass-rgb),.3);border-radius:var(--radius-lg);background:var(--panel2)}.readiness-evidence-index summary{cursor:pointer}.readiness-evidence-index summary span{margin-left:6px;color:var(--muted);font-size:var(--text-small)}.readiness-evidence-index .grid2{margin:9px 0}.readiness-crosswalk-heading{display:flex;align-items:end;justify-content:space-between;gap:9px;margin:12px 1px 7px}.readiness-crosswalk-heading>div{display:grid;gap:2px}.readiness-crosswalk-heading b{font-size:var(--text-body)}.readiness-crosswalk-heading span{color:var(--muted);font-size:var(--text-small)}.readiness-element-list{display:grid;gap:6px}.readiness-element{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.readiness-element>summary{display:grid;grid-template-columns:28px minmax(180px,1fr) auto auto auto;min-height:52px;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;list-style:none}.readiness-element>summary::-webkit-details-marker{display:none}.readiness-element>summary>span:nth-child(2){display:grid;gap:2px}.readiness-element>summary small{overflow:hidden;color:var(--muted);font-size:var(--text-small);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.readiness-element-number{color:var(--muted);font:750 10px ui-monospace,monospace}.readiness-state{padding:3px 7px;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-small);font-weight:750;white-space:nowrap}.readiness-state.state-conforming{border-color:var(--pos);color:var(--pos)}.readiness-state.state-partial,.readiness-state.state-nonconforming{border-color:var(--warn);color:var(--warn)}.readiness-element-body{display:grid;gap:9px;padding:10px;border-top:1px solid var(--line)}.readiness-criterion{display:grid;gap:3px;padding:9px;border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:rgba(var(--glass-rgb),.08)}.readiness-criterion b{color:var(--accent2);font-size:var(--text-small);letter-spacing:.05em;text-transform:uppercase}.readiness-criterion span{font-size:var(--text-small)}.readiness-criterion small{color:var(--muted);font-size:var(--text-small)}.readiness-linked-evidence{display:grid;gap:4px}.readiness-linked-evidence>div{display:flex;align-items:center;gap:7px;padding:5px 2px;border-top:1px solid var(--line);font-size:var(--text-small)}.readiness-linked-evidence small{min-width:0;flex:1;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.readiness-trail{margin-top:9px;color:var(--muted);font-size:var(--text-small)}.readiness-trail>div{padding:3px 0}.appearance-pop{width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:10px;border-radius:var(--radius-xl)}.appearance-subtitle{margin:2px 0 7px;font-size:var(--text-small)}.appearance-section-label{margin:7px 0 4px}.appearance-style{min-height:56px;padding:5px 6px;grid-template-columns:40px minmax(0,1fr) 12px;gap:6px;border-radius:var(--radius-sm)}.appearance-style-preview{width:40px;height:34px;padding:3px;grid-template-columns:10px 1fr;grid-template-rows:6px 1fr}.appearance-style small{font-size:var(--text-small);line-height:1.15}.appearance-modes{margin-bottom:7px;padding:3px;border-radius:var(--radius-md)}.appearance-modes button{min-height:var(--control-h);border-radius:var(--radius-sm);font-size:var(--text-small)}.appearance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.appearance-option{min-height:31px;padding:4px 6px;grid-template-columns:13px minmax(0,1fr) 11px;gap:5px;border-radius:var(--radius-sm);font-size:var(--text-small)}.appearance-dot{width:10px;height:10px}.appearance-note{margin-top:7px;padding-top:6px;font-size:var(--text-small)}html[data-interface-style=hud]{--radius: 2px}html[data-interface-style=hud] :is(.card,.layers,.live-plan-dock,.pop,.moddock,.selpanel,.toolbar-b){border-radius:2px}html[data-interface-style=hud] :is(.btn,.inp,input:not([type=checkbox]):not([type=radio]),select,textarea,.navitem,.tab,.badge){border-radius:2px}html[data-interface-style=hud] :is(.topbar,.shell-nav){border-radius:0}.safety-nav-children{display:grid;gap:2px}.safety-nav-more{margin:0}.safety-nav-more>summary{list-style:none;cursor:pointer}.safety-nav-more>summary::-webkit-details-marker{display:none}.safety-nav-summary{color:var(--muted)}.safety-nav-count{margin-left:auto;min-width:20px;padding:1px 5px;border:1px solid var(--line);border-radius:var(--radius-pill);text-align:center;font-size:var(--text-small)}.safety-nav-secondary{display:grid;gap:1px;margin-top:2px;padding-left:6px;border-left:1px solid var(--line)}.safety-hub-heading{display:flex;min-width:0;align-items:baseline;gap:12px}.safety-hub-heading h2{margin:0;white-space:nowrap}.safety-hub-heading>span{font-size:var(--text-small);line-height:1.4}.safety-hub-body{overflow:auto;padding:18px 22px 30px;background:linear-gradient(180deg,rgba(var(--glass-rgb),.14),transparent 220px)}.safety-hub-partial{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--warn) 55%,var(--line));border-inline-start:4px solid var(--warn);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warn) 8%,var(--panel))}.safety-hub-partial>div{display:grid;min-width:0;gap:3px}.safety-hub-partial b{color:var(--text);font-size:var(--text-body)}.safety-hub-partial span{color:var(--muted);font-size:var(--text-small);line-height:1.45;overflow-wrap:anywhere}.safety-hub-partial .btn{margin-left:auto;flex:0 0 auto;border-color:var(--warn)}.safety-hub-stop{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--danger);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--danger) 12%,transparent)}.safety-hub-stop>div{display:grid;min-width:0;gap:3px}.safety-hub-stop b{color:var(--danger);font-size:var(--text-body);overflow-wrap:anywhere}.safety-hub-stop span{color:var(--muted);font-size:var(--text-small)}.safety-hub-stop .btn{margin-left:auto;flex:0 0 auto;border-color:var(--danger);color:var(--danger)}.safety-hub-recent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:8px;padding:7px 10px;border:1px solid var(--line);border-inline-start:3px solid var(--accent2);border-radius:var(--radius-lg);background:var(--panel)}.safety-hub-recent>div{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.safety-hub-recent b{font-size:var(--text-body)}.safety-hub-recent span{color:var(--muted);font-size:var(--text-small);line-height:1.35}.safety-hub-recent nav{display:flex;min-width:0;justify-content:flex-start;gap:6px;overflow-x:auto}.safety-hub-recent button{min-height:var(--control-h);flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);color:var(--text);font:inherit;font-size:var(--text-small);font-weight:750;cursor:pointer}.safety-hub-recent button:hover{border-color:var(--accent)}.safety-hub-toolbar{position:sticky;z-index:var(--z-sticky);top:-18px;display:flex;align-items:center;gap:10px;margin:-2px 0 10px;padding:8px 0;background:var(--bg);box-shadow:0 8px 18px var(--bg)}.safety-hub-search{display:grid;grid-template-columns:20px minmax(120px,1fr) 24px;align-items:center;width:min(390px,42vw);min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--muted)}.safety-hub-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.safety-hub-search input{min-width:0;height:36px;padding:0 7px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:var(--text-small)}.safety-hub-search button{width:var(--control-h);height:var(--control-h);padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--text-h3)}.safety-hub-filters{display:flex;min-width:0;gap:5px;overflow-x:auto;scrollbar-width:none}.safety-hub-filters::-webkit-scrollbar{display:none}.safety-hub-filters button{display:inline-flex;min-height:var(--control-h);flex:0 0 auto;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--muted);cursor:pointer;font:inherit;font-size:var(--text-small);font-weight:700}.safety-hub-filters button:hover{color:var(--text);border-color:var(--muted)}.safety-hub-filters button.active{color:var(--text);border-color:var(--accent);background:var(--panel2)}.safety-hub-filters button span{min-width:18px;padding:1px 5px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn);text-align:center;font-size:var(--text-small)}.safety-hub-section{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel) 72%,transparent)}.safety-hub-section+.safety-hub-section{margin-top:10px}.safety-hub-section-head{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:9px 12px;cursor:pointer;list-style:none}.safety-hub-section-head::-webkit-details-marker{display:none}.safety-hub-section[open]>.safety-hub-section-head{border-bottom:1px solid var(--line)}.safety-hub-section.has-attention:not([open])>.safety-hub-section-head{border-inline-start:3px solid var(--warn)}.safety-hub-section-head h3{margin:0;color:var(--text);font-size:var(--text-title);letter-spacing:.01em}.safety-hub-section-head p{margin:3px 0 0;color:var(--muted);font-size:var(--text-small);line-height:1.4}.safety-hub-section-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}.safety-hub-section-meta>span{padding:2px 7px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-small);white-space:nowrap}.safety-hub-section-meta>.safety-hub-group-attention{border-color:color-mix(in srgb,var(--warn) 55%,var(--line));background:color-mix(in srgb,var(--warn) 11%,transparent);color:var(--warn);font-weight:800}.safety-hub-section-meta>.safety-hub-section-chevron{width:24px;padding-inline:0;border-color:transparent;font-size:var(--text-body);line-height:1;text-align:center;transition:transform .15s ease}.safety-hub-section[open] .safety-hub-section-chevron{transform:rotate(180deg)}.safety-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:7px;padding:8px}.safety-hub-tile{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;grid-template-rows:auto auto;align-items:center;gap:7px 10px;min-height:88px;min-width:0;padding:10px;cursor:pointer;border:1px solid var(--line);border-inline-start:3px solid transparent;border-radius:var(--radius-md);background:var(--panel);color:var(--text);font:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.safety-hub-tile:hover,.safety-hub-tile:focus-visible{border-color:var(--accent);background:var(--panel2);outline:none;transform:translateY(-1px)}.safety-hub-tile.is-danger{border-inline-start-color:var(--danger)}.safety-hub-tile.is-warn{border-inline-start-color:var(--warn)}.safety-hub-tile.is-ok{border-inline-start-color:var(--pos)}.safety-hub-tile.is-info{border-inline-start-color:var(--accent2)}.safety-hub-icon{grid-column:1;grid-row:1 / 3;display:grid;width:36px;height:36px;place-items:center;align-self:start;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);line-height:1;font-size:var(--text-title)}.safety-hub-card-copy{grid-column:2;display:grid;min-width:0;gap:4px;align-self:start}.safety-hub-title{min-width:0;color:var(--text);font-size:var(--text-body);line-height:1.28;overflow-wrap:anywhere;white-space:normal}.safety-hub-signal{grid-column:2;justify-self:start;max-width:100%;padding:2px 7px;border-radius:var(--radius-pill);background:var(--panel2);color:var(--muted);font-size:var(--text-small);font-weight:800;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.safety-hub-signal.is-ok{color:var(--pos);background:color-mix(in srgb,var(--pos) 11%,transparent)}.safety-hub-signal.is-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.safety-hub-signal.is-danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.safety-hub-signal.is-info{color:var(--accent2);background:color-mix(in srgb,var(--accent2) 11%,transparent)}.safety-hub-summary{min-width:0;color:var(--muted);font-size:var(--text-small);line-height:1.35;overflow-wrap:anywhere;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.safety-hub-open{grid-column:3;grid-row:1 / 3;justify-self:center;line-height:1;color:var(--muted);font-size:var(--text-h3);transition:color .15s ease,transform .15s ease}.safety-hub-tile:hover .safety-hub-open{color:var(--accent);transform:translate(2px)}.safety-hub-empty{display:grid;min-height:190px;place-content:center;justify-items:center;gap:7px;border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);text-align:center}.safety-hub-empty b{color:var(--text);font-size:var(--text-body)}.safety-hub-empty span{font-size:var(--text-small)}.layers.map-layers-dock{width:360px;height:min(790px,calc(100dvh - 78px));container-type:inline-size;padding:0;overflow:hidden;border-color:rgba(var(--glass-rgb),.34);background:#121b26f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.layers.map-layers-dock.collapsed{height:auto;padding:9px 10px}.map-layers-head{display:flex;min-height:48px;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line)}.map-layers-head .dock-title h3{color:var(--text);font-size:var(--text-bodyLg);letter-spacing:.02em;text-transform:uppercase}.map-layers-head .dock-icon{border-radius:var(--radius-md);font-size:var(--text-title)}.map-layers-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:0 0 auto;border-bottom:1px solid var(--line);background:#030a1238}.map-layers-tabs button{display:grid;place-content:center;gap:2px;min-height:var(--control-h);padding:7px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-small);font-weight:800;letter-spacing:.02em;text-transform:uppercase}.map-layers-tabs button span{font-size:var(--text-body)}.map-layers-tabs button small{display:none;color:var(--muted);font-size:var(--text-small);font-weight:600;letter-spacing:0;text-transform:none}.map-layers-tabs button.active small{color:color-mix(in srgb,var(--text) 68%,transparent)}.map-layers-tabs button+button{border-left:1px solid var(--line)}.map-layers-tabs button.active{border-bottom-color:var(--accent2);color:var(--text);background:#ffffff09}.map-estimate-context{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 10px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 46%,var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.map-estimate-context>span{display:grid;min-width:0;gap:2px}.map-estimate-context b,.map-estimate-context small{overflow:hidden;text-overflow:ellipsis}.map-estimate-context small{color:var(--muted);font-size:var(--text-small);line-height:1.35}.map-estimate-context.is-error{border-color:color-mix(in srgb,var(--bad) 50%,var(--line));background:color-mix(in srgb,var(--bad) 8%,var(--panel))}.map-layers-body{display:flex;height:calc(100% - 91px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column}.map-lens-intro{display:grid;gap:4px;padding:12px;border:1px solid color-mix(in srgb,var(--accent2) 28%,var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent2) 7%,var(--panel))}.map-lens-intro b{color:var(--text);font-size:var(--text-bodyLg)}.map-lens-intro span{color:var(--muted);font-size:var(--text-caption);line-height:1.45}.map-lens-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.map-lens-summary>div{display:grid;gap:2px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel2) 84%,transparent)}.map-lens-summary strong{color:var(--text);font-size:var(--text-h2);line-height:1}.map-lens-summary span{color:var(--muted);font-size:var(--text-micro);font-weight:700;line-height:1.25;text-transform:uppercase}.map-lens-summary .needs-attention{border-color:color-mix(in srgb,var(--warn) 48%,var(--line));background:color-mix(in srgb,var(--warn) 8%,var(--panel))}.map-lens-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.map-lens-actions .btn{min-width:0;white-space:normal}.map-compare-lens .project-map-workflow{margin:10px -12px 0;border-top:1px solid var(--line)}.map-state-summary{margin-bottom:0}.map-share-lens .map-offmap-warning{margin-top:10px}.project-map-workflow{order:0;flex:0 0 auto;padding:12px 12px 11px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-opaque) 94%,transparent)}.project-map-workflow-head{display:grid;gap:8px}.project-map-workflow-head>span{display:grid;gap:2px}.project-map-workflow-head>span b{color:var(--text);font-size:var(--text-caption);letter-spacing:.055em;text-transform:uppercase}.project-map-workflow-head>span small{display:block;font-size:var(--text-micro)}.project-map-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.project-map-workflow-grid .btn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-project-scope-tree{order:1}.map-data-layers{order:2}.map-surface-layers{order:3}.map-file-layers{order:4}.map-dock-legend{order:5}.map-project-scope-tree .map-layer-finder{grid-template-columns:1fr}.map-project-scope-tree .map-layer-finder .btn{width:100%}.map-repeat-manager{display:grid;gap:7px;margin:8px 0 10px;padding:9px;border:1px solid color-mix(in srgb,var(--warn) 38%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warn) 7%,transparent)}.map-repeat-summary{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-repeat-summary>span{display:grid;gap:2px;min-width:0}.map-repeat-summary b{color:var(--text);font-size:var(--text-small)}.map-repeat-summary small,.map-repeat-manager>p,.map-repeat-instruction{margin:0;color:var(--muted);font-size:var(--text-micro);line-height:1.4}.map-repeat-groups,.map-repeat-records{display:grid;gap:7px;min-width:0}.map-repeat-group{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel2) 62%,transparent)}.map-repeat-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;min-height:42px;padding:8px 9px;cursor:pointer}.map-repeat-group>summary b{overflow:hidden;color:var(--text);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.map-repeat-group>summary span{color:var(--muted);font-size:var(--text-micro);white-space:nowrap}.map-repeat-records{padding:0 8px 8px}.map-repeat-record{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:6px;align-items:center;min-width:0;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.map-repeat-record.is-keeper{border-color:color-mix(in srgb,var(--accent2) 58%,var(--line))}.map-repeat-record.is-selected{border-color:color-mix(in srgb,var(--danger) 58%,var(--line))}.map-repeat-check{display:grid;width:28px;min-height:36px;place-items:center}.map-repeat-check input{width:18px;height:18px;margin:0}.map-repeat-focus{display:grid;min-width:0;min-height:36px;align-content:center;gap:2px;padding:0;border:0;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.map-repeat-focus b,.map-repeat-focus small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-repeat-focus b{font-size:var(--text-caption)}.map-repeat-focus small{color:var(--muted);font-size:var(--text-micro)}.map-repeat-actions{position:sticky;bottom:0;z-index:var(--z-sticky);display:grid;grid-template-columns:1fr;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-opaque);box-shadow:var(--elevation-md)}.map-repeat-actions span{color:var(--muted);font-size:var(--text-micro)}.map-repeat-actions .btn{width:100%;min-height:var(--control-h)}.map-repeat-delete-dialog{position:relative;display:grid;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 28px);gap:12px;overflow-y:auto;padding:16px}.map-repeat-delete-dialog h3,.map-repeat-delete-dialog p{margin:0}.map-repeat-delete-dialog p{color:var(--muted);font-size:var(--text-small);line-height:1.5}.map-repeat-delete-dialog>label{display:grid;gap:5px;color:var(--muted);font-size:var(--text-caption)}.map-repeat-delete-dialog textarea{min-height:82px;resize:vertical}.map-repeat-delete-list{display:grid;max-height:140px;gap:4px;overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.map-repeat-delete-list span{color:var(--text);font-size:var(--text-micro);line-height:1.35}.map-project-layer-actions{display:grid;grid-template-columns:1fr;gap:7px}.map-project-layer-actions>div{display:grid;gap:2px}.map-project-layer-actions>div b{color:var(--text);font-size:var(--text-caption)}.map-project-layer-actions>div span,.map-project-layer-actions>p{margin:0;color:var(--muted);font-size:var(--text-micro);line-height:1.4}.map-project-client-access{display:grid;gap:5px;min-width:0}.map-project-client-access>span{color:var(--muted);font-size:var(--text-micro);font-weight:800}.map-project-client-access>small{color:var(--muted);line-height:1.4}.map-project-layer-actions .btn{width:100%;min-height:var(--control-h)}.project-photo-gallery{display:grid;gap:11px;padding:13px 14px 18px}.project-photo-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-photo-gallery-head>span{display:grid;gap:2px;min-width:0}.project-photo-gallery-head b{color:var(--text);font-size:var(--text-small);letter-spacing:.045em;text-transform:uppercase}.project-photo-gallery-head small{color:var(--muted);font-size:var(--text-micro)}.project-photo-search{margin:0}.project-photo-filters{display:flex;flex-wrap:wrap;gap:5px}.project-photo-filters button{padding:5px 7px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel2);color:var(--muted);font:inherit;font-size:var(--text-micro);font-weight:750}.project-photo-filters button small{margin-left:2px;color:inherit}.project-photo-filters button.active{border-color:color-mix(in srgb,var(--accent2) 58%,var(--line));background:color-mix(in srgb,var(--accent2) 14%,var(--panel2));color:var(--text)}.project-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-photo-card{display:grid;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel2) 44%,transparent)}.project-photo-thumb{display:grid;width:100%;aspect-ratio:4 / 3;place-items:center;overflow:hidden;padding:0;border:0;border-bottom:1px solid var(--line);background:var(--surface-opaque);color:var(--muted);font:inherit;font-size:var(--text-micro)}.project-photo-thumb:not(:disabled){cursor:zoom-in}.project-photo-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .16s ease}.project-photo-thumb:hover img{transform:scale(1.025)}.project-photo-card-body{display:grid;align-content:start;gap:4px;min-width:0;padding:8px}.project-photo-card-body .badge{width:fit-content;font-size:var(--text-micro)}.project-photo-card-body b{overflow:hidden;color:var(--text);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.project-photo-card-body small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:var(--text-micro);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-photo-card-body time{color:var(--muted);font-size:var(--text-micro)}.project-photo-actions{display:flex;flex-wrap:wrap;gap:5px;padding:0 8px 8px}.project-photo-actions .btn{flex:1 1 auto;min-width:0;padding-inline:6px;font-size:var(--text-micro)}.project-photo-empty{padding:24px 12px;border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);font-size:var(--text-micro);line-height:1.5;text-align:center}.project-photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#000000c7}.project-photo-lightbox>div{display:grid;gap:10px;width:min(920px,92vw);max-height:92vh;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--elevation-xl)}.project-photo-lightbox header{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-photo-lightbox header>span{display:grid;gap:2px}.project-photo-lightbox header b{color:var(--text);font-size:var(--text-body)}.project-photo-lightbox header small,.project-photo-lightbox p{margin:0;color:var(--muted);font-size:var(--text-micro)}.project-photo-lightbox img{width:100%;max-height:calc(92vh - 100px);object-fit:contain;border-radius:var(--radius-md);background:var(--surface-opaque)}.map-dock-section{padding:13px 14px 14px;border-bottom:1px solid var(--line)}.map-dock-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.map-dock-section-title b{color:var(--text);font-size:var(--text-small);letter-spacing:.045em;text-transform:uppercase}.map-dock-section-title>span{color:var(--muted);font-size:var(--text-small);text-transform:uppercase}.map-surface-stack{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:#030a1233}.map-surface-layer{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:47px;align-items:center;gap:8px;padding:6px 7px 6px 9px;border-bottom:1px solid var(--line)}.map-surface-layer:last-child{border-bottom:0}.map-surface-layer.is-on{background:#0ea5e914}.map-surface-layer>label{display:flex;min-width:0;align-items:center;gap:9px;cursor:pointer}.map-surface-layer>label>span:last-child{display:grid;min-width:0;gap:1px}.map-surface-layer>label b{overflow:hidden;color:var(--text);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.map-surface-layer>label small{overflow:hidden;color:var(--muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.map-pdf-layer-group{display:grid;border-bottom:1px solid var(--line)}.map-pdf-layer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--control-h);padding:6px 7px 6px 10px;background:#0ea5e90e}.map-pdf-layer-head>span:first-child{display:grid;min-width:0;gap:1px}.map-pdf-layer-head b{color:var(--text);font-size:var(--text-small)}.map-pdf-layer-head small{color:var(--muted);font-size:var(--text-small)}.map-pdf-layer-filters{padding:7px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.map-pdf-layer-list{display:grid;max-height:230px;overflow-y:auto}.map-pdf-layer{padding-left:12px;background:#030a1221}.map-pdf-layer:last-child{border-bottom:0}.map-pdf-layer-actions{display:flex;gap:3px}.map-pdf-layer-actions button{width:var(--control-h);height:var(--control-h);padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel2);color:var(--text);font:inherit;font-size:var(--text-body)}.map-pdf-layer-actions button.is-default{color:#fbbf24}.map-pdf-layer-actions button:disabled{cursor:default;opacity:.72}.map-layer-order-controls{display:flex;gap:3px}.map-layer-order-controls button{width:var(--control-h);height:var(--control-h);padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel2);color:var(--text);font:inherit;font-size:var(--text-body)}.map-layer-order-controls button:disabled{cursor:default;opacity:.28}.map-pdf-opacity{grid-column:1 / -1;margin:2px 0 2px 30px}.map-pdf-opacity>span{font-size:var(--text-small)}.map-pdf-opacity input[type=range]{height:15px}.map-crew-default{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:9px;border:1px solid rgba(56,189,248,.42);border-radius:var(--radius-md);background:#0ea5e914}.map-crew-default>span{display:grid;gap:2px}.map-crew-default b{color:var(--text);font-size:var(--text-small)}.map-crew-default small{color:var(--muted);font-size:var(--text-small);line-height:1.35}.map-crew-default .btn{white-space:nowrap}.map-asset-card{display:grid;gap:9px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#030a1233}.map-asset-head{display:flex;min-width:0;align-items:center;gap:10px}.map-asset-head>span{display:grid;min-width:0;flex:1;gap:2px}.map-asset-head small{color:var(--muted);font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase}.map-asset-head b{overflow:hidden;color:var(--text);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.map-asset-filters{display:grid;gap:6px}.map-asset-list{display:grid;max-height:290px;gap:5px;overflow-y:auto;padding-right:2px}.map-asset-row{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff05}.map-asset-row.selected{border-color:var(--accent2);background:#0ea5e914}.map-asset-list .map-asset-open{display:grid;grid-template-columns:30px minmax(0,1fr) auto;width:100%;align-items:center;gap:7px;min-height:48px;padding:6px 7px;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;text-align:left}.map-asset-list .map-asset-open:hover{background:#ffffff0b}.map-asset-kind{display:grid;width:28px;height:28px;place-items:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 18%,var(--panel2));color:var(--danger);font-size:var(--text-small);font-weight:900}.map-asset-copy{display:grid;min-width:0;gap:2px}.map-asset-copy b{overflow:hidden;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.map-asset-copy small{overflow:hidden;color:var(--muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.map-asset-state{padding:2px 5px;border-radius:var(--radius-pill);color:var(--muted);background:var(--panel2);font-size:var(--text-small);white-space:nowrap}.map-asset-state.ready{color:var(--pos)}.map-asset-state.processing{color:var(--warn)}.map-asset-row-actions{display:flex;justify-content:flex-end;gap:4px;padding:0 6px 6px 43px}.map-asset-row-actions button{min-height:var(--control-h);padding:3px 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel2);color:var(--muted);font:inherit;font-size:var(--text-small)}.map-asset-row-actions button:not(:disabled):hover{color:var(--text);border-color:var(--accent2)}.map-asset-row-actions button.is-default{color:var(--pos)}.map-asset-empty{padding:12px 8px;color:var(--muted);font-size:var(--text-small);text-align:center}.map-opacity-control{display:grid;gap:4px}.map-opacity-control>span{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--text-small)}.map-opacity-control>span b{color:var(--text)}.map-opacity-control input{width:100%;accent-color:var(--accent2)}.map-asset-actions{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(90px,.7fr);gap:6px}.map-asset-actions .btn,.map-boundary-action{width:100%}.map-boundary-state{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--pos);font-size:var(--text-small)}.map-boundary-state button{border:0;background:transparent;color:var(--danger);font:inherit;font-size:var(--text-small)}.map-transfer-title{margin:12px 0 6px;color:var(--muted);font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase}.map-transfer-actions{display:grid;grid-template-columns:1.35fr 1fr;gap:7px}.map-transfer-actions>span{position:relative;min-width:0}.map-transfer-actions .btn{width:100%}.map-transfer-menu{position:absolute;top:34px;left:0;z-index:var(--z-overlay);display:grid;width:225px;padding:5px}.map-transfer-menu.is-right{right:0;left:auto;width:190px}.map-transfer-menu .opt{min-height:31px;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--text-small);text-align:left}.map-transfer-menu .opt:hover{background:var(--panel2)}.map-transfer-help{margin:7px 0 0;color:var(--muted);font-size:var(--text-small);line-height:1.4}.map-layer-search{display:grid;grid-template-columns:19px minmax(0,1fr) 22px;min-height:36px;align-items:center;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-md);background:#030a124d;color:var(--muted)}.map-layer-search:focus-within{border-color:var(--accent2)}.map-layer-search input{min-width:0;height:var(--control-h);border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:var(--text-small)}.map-layer-search button{width:var(--control-h);height:var(--control-h);padding:0;border:0;background:transparent;color:var(--muted);font-size:var(--text-title)}.map-layer-presets{display:grid;grid-template-columns:1fr 1fr 34px;gap:6px;margin:9px 0 12px}.map-layer-presets button{min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);color:var(--text);font:inherit;font-size:var(--text-small);font-weight:850;text-transform:uppercase}.map-layer-presets .safety{border-color:#38bdf8;background:#0ea5e933}.map-layer-presets .production{border-color:#d946ef;background:#d946ef2e}.map-layer-presets .reset{padding:0;color:var(--muted)}.map-layer-groups{display:grid;gap:5px}.map-layer-group{overflow:hidden;border-bottom:1px solid rgba(var(--glass-rgb),.15)}.map-layer-group:last-child{border-bottom:0}.map-layer-group-head{display:flex;min-height:37px;align-items:center;gap:6px}.map-layer-group-head>button:first-child{display:flex;min-width:0;flex:1;align-items:center;gap:7px;padding:5px 0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left}.map-layer-group-head>button:first-child>span{width:12px;color:var(--muted);font-size:var(--text-title)}.map-layer-group-head>button:first-child i{width:20px;color:var(--text);font-size:var(--text-title);font-style:normal;text-align:center}.map-layer-group-head>button:first-child b{overflow:hidden;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.map-layer-group-head>button:last-child{flex:0 0 auto;padding:4px 0 4px 6px;border:0;background:transparent;color:var(--accent2);font:inherit;font-size:var(--text-small)}.map-layer-group-items{display:grid;gap:1px;padding:1px 0 7px 28px}.map-layer-note{margin:5px 2px 1px;color:var(--muted);font-size:var(--text-small);line-height:1.45}.map-layer-row{display:grid;grid-template-columns:34px 18px minmax(0,1fr) auto;min-height:32px;align-items:center;gap:5px;color:var(--muted);font-size:var(--text-small);cursor:pointer}.map-layer-row:hover{color:var(--text)}.map-layer-icon{font-size:var(--text-small);text-align:center}.map-layer-switch{position:relative;display:inline-block;width:31px;height:18px;flex:0 0 31px}.map-layer-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.map-layer-switch i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--line);border-radius:var(--radius-pill);background:#111a24;transition:background .15s ease,border-color .15s ease}.map-layer-switch i:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#8795a5;transition:transform .15s ease,background .15s ease}.map-layer-switch input:checked+i{border-color:#38bdf8;background:#0ea5e98c}.map-layer-switch input:checked+i:after{transform:translate(13px);background:#f4fbff}.map-layer-switch input:focus-visible+i{outline:2px solid var(--accent2);outline-offset:2px}.map-layer-switch input:disabled+i{opacity:.72}.map-layer-clear{border:0;background:transparent;color:var(--danger);font:inherit;font-size:var(--text-small)}.map-layer-empty{padding:15px 7px;color:var(--muted);font-size:var(--text-small);text-align:center}.map-offmap-warning{display:grid;gap:3px;margin-top:10px;padding:7px 8px;border:1px solid var(--warn);border-radius:var(--radius-md);background:#f59e0b1a;font-size:var(--text-small)}.map-offmap-warning b{color:var(--warn)}.map-offmap-warning span{color:var(--muted)}.map-offmap-warning.error{border-color:var(--danger);background:#ef44441c}.map-offmap-warning.error b{color:var(--danger)}.map-filter-field{display:grid;gap:4px;margin-bottom:9px;color:var(--muted);font-size:var(--text-small)}.map-filter-field .inp{width:100%;min-height:35px}.map-worker-results{display:grid;gap:2px;margin:-5px 0 9px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}.map-worker-results button{display:flex;min-height:var(--control-h);align-items:center;justify-content:space-between;gap:7px;padding:5px 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--text-small);text-align:left}.map-worker-results button:hover{background:#ffffff0d}.map-worker-results button span{color:var(--muted);font-size:var(--text-small)}.map-crew-locations{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.map-crew-location-list{display:grid;gap:3px;max-height:230px;overflow:auto;padding-right:2px}.map-crew-location-list button{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:var(--control-h);padding:6px 7px;border:1px solid transparent;border-radius:var(--radius-md);background:#ffffff06;color:var(--text);font:inherit;text-align:left}.map-crew-location-list button:not(:disabled):hover{border-color:#4c9bff73;background:#4c9bff17}.map-crew-location-list button:disabled{cursor:default;opacity:.58}.map-crew-location-list i{width:9px;height:9px;border-radius:50%;background:#7a8798;box-shadow:0 0 0 2px #7a87982e}.map-crew-location-list i.live{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.map-crew-location-list i.last-known{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.map-crew-location-list span{display:grid;min-width:0}.map-crew-location-list b{overflow:hidden;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.map-crew-location-list small{color:var(--muted);font-size:var(--text-small)}.map-crew-location-list em{color:#8fc5ff;font-size:var(--text-small);font-style:normal}.map-filter-block{display:grid;gap:4px;margin-bottom:9px;color:var(--muted);font-size:var(--text-small)}.map-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border-radius:var(--radius-md);background:#030a124d}.map-segmented.four{grid-template-columns:repeat(4,minmax(0,1fr))}.map-segmented button{min-height:var(--control-h);padding:4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-small);font-weight:750}.map-segmented button.active{background:#dbe7ee;color:#10202a;box-shadow:0 2px 8px #0000003d}.map-tool-switch{grid-template-columns:34px minmax(0,1fr);margin-top:8px}.map-tool-groups{display:grid;gap:9px}.map-tool-group{display:grid;gap:6px;padding:9px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#030a122e}.map-tool-group.mission{border-color:color-mix(in srgb,var(--accent2) 52%,var(--line));background:color-mix(in srgb,var(--accent2) 8%,var(--panel2))}.map-tool-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.map-tool-group-title b{color:var(--text);font-size:var(--text-small)}.map-tool-group-title span{color:var(--muted);font-size:var(--text-small)}.map-action-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px}.map-action-tools.one{grid-template-columns:1fr}.map-action-tools button{display:grid;grid-template-columns:27px minmax(0,1fr);min-height:var(--control-h);align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);color:var(--text);font:inherit;text-align:left}.map-action-tools button>i{display:grid;width:27px;height:27px;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent2) 10%,var(--panel));color:var(--text);font-size:var(--text-body);font-style:normal;font-weight:850}.map-action-tools button>span{display:grid;min-width:0;gap:2px}.map-action-tools button b{color:inherit;font-size:var(--text-small);line-height:1.2}.map-action-tools button small{color:var(--muted);font-size:var(--text-small);font-weight:500;line-height:1.3}.map-action-tools button:hover{border-color:color-mix(in srgb,var(--accent2) 58%,var(--line));background:color-mix(in srgb,var(--accent2) 7%,var(--panel2))}.map-action-tools .coordinate-action{border-color:color-mix(in srgb,var(--warn) 52%,var(--line))}.map-action-tools .coordinate-action>i{color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,var(--panel))}.map-action-tools .coordinate-action.is-active{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--panel2))}.map-coordinate-panel{display:grid;min-width:0;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--warn) 42%,var(--line));border-radius:var(--radius-lg);background:var(--surface-opaque)}.map-coordinate-input,.map-coordinate-options label{display:grid;min-width:0;gap:4px;color:var(--muted);font-size:var(--text-micro);font-weight:750}.map-coordinate-input .inp,.map-coordinate-options .inp{width:100%;min-width:0;min-height:38px}.map-coordinate-input textarea.inp{min-height:96px;resize:vertical;line-height:1.45}.map-coordinate-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.map-coordinate-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.map-coordinate-preview,.map-coordinate-error,.map-coordinate-reference-warning,.map-coordinate-nearby{display:grid;min-width:0;gap:4px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);font-size:var(--text-micro);line-height:1.4}.map-coordinate-preview b{color:var(--pos)}.map-coordinate-preview span{overflow-wrap:anywhere;color:var(--text)}.map-coordinate-error{border-color:color-mix(in srgb,var(--danger) 58%,var(--line));color:var(--danger)}.map-coordinate-error span{color:var(--danger)}.map-coordinate-reference-warning{border-color:color-mix(in srgb,var(--warn) 58%,var(--line));color:var(--warn)}.map-coordinate-reference-warning span,.map-coordinate-reference-warning small{overflow-wrap:anywhere;color:var(--muted)}.map-coordinate-ready-list{display:grid;max-height:190px;gap:3px;overflow-y:auto}.map-coordinate-ready-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:var(--control-h);align-items:center;gap:7px;padding:5px 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit;text-align:left}.map-coordinate-ready-list button>span,.map-coordinate-nearby>span{display:grid;min-width:0;gap:1px}.map-coordinate-ready-list strong,.map-coordinate-nearby strong{overflow:hidden;color:var(--text);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.map-coordinate-ready-list small,.map-coordinate-nearby small{overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-micro)}.map-coordinate-ready-list em{color:var(--accent2);font-size:var(--text-micro);font-style:normal;font-weight:850}.map-coordinate-nearby>b{color:var(--text);font-size:var(--text-micro);text-transform:uppercase}.map-coordinate-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.map-coordinate-actions .btn{width:100%;min-width:0;min-height:var(--control-h)}.map-coordinate-actions .btn:last-child:nth-child(3){grid-column:1 / -1}.map-coordinate-panel>p{margin:0;color:var(--muted);font-size:var(--text-micro);line-height:1.45}.map-coordinate-panel>p b{color:var(--text)}.map-action-tools .worker-paths{border-color:#d946ef;color:#f0abfc;background:#d946ef1a}.map-action-tools .drone-mission{border-color:var(--accent2);background:color-mix(in srgb,var(--accent2) 13%,var(--panel2))}.map-action-tools .drone-mission>i{color:var(--accent2);background:color-mix(in srgb,var(--accent2) 16%,var(--panel))}.map-dock-message{margin:10px 14px 14px;padding:7px 8px;border:1px solid rgba(var(--glass-rgb),.22);border-radius:var(--radius-md);background:var(--panel2);color:var(--accent2);font-size:var(--text-small)}.waypoint-size-control{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:8px;align-items:center;margin-bottom:6px}.waypoint-size-control input[type=range]{width:100%;accent-color:var(--accent)}.waypoint-size-control .inp{width:64px;min-height:34px;padding:5px 7px;text-align:center}.waypoint-size-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:5px}.waypoint-size-presets button{min-height:var(--control-h);padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);color:var(--muted);font:inherit;font-size:var(--text-small)}.waypoint-size-presets button.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 14%,var(--panel2))}.waypoint-style-help{display:block;margin:0 0 9px;color:var(--muted);font-size:var(--text-small);line-height:1.35}html[data-theme=light] :is(.layers,.live-plan-dock,.selpanel,.toolbar-b,.aw-sheet){--text: #0a1920;--muted: #536970;--line: rgba(31, 72, 83, .18);--panel: #fbfdfe;--panel2: #ebf3f6;color:var(--text);border-color:var(--line);background:#fbfdfe!important;box-shadow:0 12px 34px #142f3a38,inset 0 1px #ffffffd1}html[data-theme=light] :is(.layers,.live-plan-dock,.selpanel,.toolbar-b,.aw-sheet) :is(.btn,.inp,select,textarea),html[data-theme=light] :is(.layers,.live-plan-dock,.selpanel,.toolbar-b,.aw-sheet) input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]){color:var(--text);border-color:var(--line);background:var(--panel2)}html[data-theme=light] .layers.map-layers-dock :is(.map-layers-tabs,.map-surface-stack,.map-asset-card,.map-layer-search,.map-segmented){background:#e2edf1b8}html[data-theme=light] .layers.map-layers-dock .map-layers-tabs button.active{background:#ffffffbd}html[data-theme=light] .layers.map-layers-dock .map-layer-switch i{background:#d7e2e7}html[data-theme=light] .layers.map-layers-dock .map-layer-switch i:after{background:#70848e}html[data-theme=light] .layers.map-layers-dock .map-layer-switch input:checked+i{background:#0ea5e975}html[data-theme=light] .layers.map-layers-dock .map-layer-switch input:checked+i:after{background:#fff}html[data-theme=light] .layers.map-layers-dock .map-worker-results button:hover,html[data-theme=light] .layers.map-layers-dock .map-crew-location-list button:not(:disabled):hover{background:#2563eb14}html[data-theme=light] .layers.map-layers-dock .map-tool-group{background:#ffffff9e}html[data-theme=light] .layers.map-layers-dock .map-tool-group.mission{background:color-mix(in srgb,var(--accent2) 7%,#ffffff)}html[data-theme=light] .live-plan-dock :is(.nm,b,h3,.dock-title),html[data-theme=light] .layers.map-layers-dock .nm{color:var(--text)}@container (max-width: 310px){.map-layers-tabs button{font-size:var(--text-small)}.map-layers-tabs button small{display:none}.project-photo-gallery{padding-inline:10px}.project-photo-grid{grid-template-columns:1fr}.map-dock-section{padding-inline:10px}.map-layer-group-items{padding-left:18px}.map-asset-actions,.map-transfer-actions,.map-action-tools{grid-template-columns:1fr}.map-action-tools .worker-paths{grid-column:auto}.map-coordinate-options,.map-coordinate-actions{grid-template-columns:1fr}.map-coordinate-actions .btn:last-child:nth-child(3){grid-column:auto}}.content:has(>.live-plan-dock) .selpanel{left:308px}@media (max-width: 760px){.content:has(>.live-plan-dock) .selpanel{left:auto;right:12px;width:min(268px,calc(50% - 20px))}}@media (max-width: 980px){.audit-workspace-grid{grid-template-columns:1fr}.readiness-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-kpi-main{grid-column:1 / -1}}@media (max-width: 760px){.audit-readiness-workspace .grid2,.audit-finding-grid{grid-template-columns:1fr}.readiness-purpose{grid-template-columns:1fr;padding:13px}.readiness-toolbar>.btn:first-of-type{margin-left:0}.readiness-toolbar-stat{flex:1 1 120px}.readiness-kpi-grid{grid-template-columns:1fr 1fr}.readiness-element>summary{grid-template-columns:24px minmax(150px,1fr) auto}.readiness-element>summary>:is(.muted,strong){display:none}.readiness-disclaimer{align-items:flex-start;flex-direction:column}.appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-hub-heading{display:grid;gap:2px}.safety-hub-body{padding:14px 12px 24px}.safety-hub-recent{grid-template-columns:1fr;align-items:stretch}.safety-hub-recent nav{justify-content:flex-start}.safety-hub-toolbar{top:-14px;display:grid;margin-bottom:16px;padding:8px 0}.safety-hub-search{width:100%}.safety-hub-section-head p{display:none}.safety-hub-section-head{align-items:flex-start}.safety-hub-section-meta{flex-wrap:wrap}.safety-hub-grid{grid-template-columns:1fr}.safety-hub-stop{align-items:flex-start}.safety-hub-partial{align-items:stretch;flex-direction:column}.safety-hub-partial .btn{align-self:flex-start;margin-left:0}}.policy-workspace{width:100%;min-width:0;min-height:100%;padding:14px;color:var(--text);display:flex;flex-direction:column;gap:0}.policy-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:10px;padding:16px 18px;border:1px solid rgba(var(--glass-rgb),.32);border-radius:var(--radius-xl);background:var(--panel)}.policy-command-hero{border-left:4px solid var(--accent)}.policy-hero h2{margin:2px 0 4px;font-size:var(--text-h2)}.policy-hero p{max-width:780px;margin:0;color:var(--muted);font-size:var(--text-small)}.policy-command-hero{grid-template-columns:minmax(340px,1fr) minmax(220px,auto) auto}.policy-create-actions{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:7px;align-self:stretch;align-content:center}.policy-create-actions .btn{min-height:var(--control-h);justify-content:center}.policy-create-actions .policy-ai-entry{grid-column:1 / -1;border-color:var(--accent2);color:var(--accent2)}.policy-hero-compact{gap:10px;padding:10px 12px;border-radius:var(--radius-lg)}.policy-hero-compact h2{font-size:var(--text-title)}.policy-hero-compact p{max-width:620px;font-size:var(--text-small);line-height:1.45}.policy-hero-compact .policy-summary{grid-template-columns:repeat(5,minmax(64px,1fr))}.policy-hero-compact .policy-summary>div{min-height:46px;padding:5px 7px}.policy-hero-compact .policy-summary strong{font-size:var(--text-title)}.policy-hero-compact .policy-summary span{font-size:var(--text-small)}.policy-eyebrow{color:var(--accent2);font-size:var(--text-small);font-weight:850;letter-spacing:.085em;text-transform:uppercase}.policy-summary{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:6px}.policy-summary>div{display:grid;min-height:58px;align-content:center;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}.policy-summary strong{font-size:var(--text-h3)}.policy-summary span{color:var(--muted);font-size:var(--text-small);text-transform:uppercase}.policy-tabs{display:flex;gap:4px;margin-bottom:10px;padding:4px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);scrollbar-width:none}.policy-tabs::-webkit-scrollbar{display:none}.policy-tabs button{display:flex;min-height:var(--control-h);flex:0 0 auto;align-items:center;gap:7px;padding:6px 12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-small);font-weight:750}.policy-tabs button.active{background:var(--panel2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.policy-tabs button b{min-width:18px;padding:1px 5px;border-radius:var(--radius-pill);background:#f59e0b24;color:var(--warn);font-size:var(--text-small);text-align:center}.policy-message{margin-bottom:10px;padding:8px 10px;border:1px solid;border-radius:var(--radius-md);font-size:var(--text-small)}.policy-message.success{border-color:var(--pos);background:#10b98114;color:var(--pos)}.policy-message.error{border-color:var(--danger);background:#ef444414;color:var(--danger)}.policy-coverage-workbench{display:grid;gap:10px}.policy-next-action{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,auto);gap:20px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-xl);background:var(--panel)}.policy-next-copy h3{margin:4px 0 6px;font-size:var(--text-h2);line-height:1.2}.policy-next-copy p{max-width:78ch;margin:0;color:var(--muted);font-size:var(--text-body);line-height:1.5}.policy-next-action-button{display:grid;justify-items:stretch;gap:5px;min-width:220px}.policy-next-action-button .btn{min-height:46px;justify-content:center}.policy-next-action-button small{max-width:240px;color:var(--muted);font-size:var(--text-micro);line-height:1.4;text-align:center}.governed-stage-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.governed-stage-rail>div{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:56px;padding:8px 9px;color:var(--muted)}.governed-stage-rail>div+div{border-left:1px solid var(--line)}.governed-stage-rail span{display:grid;width:23px;height:23px;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:var(--text-micro);font-weight:850}.governed-stage-rail b{font-size:var(--text-micro);line-height:1.3}.governed-stage-rail .current{background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--text)}.governed-stage-rail .current span{border-color:var(--accent);background:var(--accent);color:var(--bg)}.governed-stage-rail .done{color:var(--pos)}.governed-stage-rail .done span{border-color:var(--pos)}.governed-stage-rail.compact{margin:10px 0 14px}.governed-stage-rail.compact>div{min-height:var(--control-h);padding:6px 8px}.governed-ai-assistant{margin:0 0 16px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--panel);overflow:hidden}.governed-ai-assistant-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px}.governed-ai-assistant-head>div{min-width:0}.governed-ai-assistant-head span,.governed-ai-proposal small{display:block;margin-bottom:4px;color:var(--accent);font-size:var(--text-micro);font-weight:850;letter-spacing:.06em;text-transform:uppercase}.governed-ai-assistant-head b{display:block;font-size:var(--text-body)}.governed-ai-assistant-head p,.governed-ai-proposal p{margin:4px 0 0;color:var(--muted);font-size:var(--text-small);line-height:1.45}.governed-ai-proposal{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;padding:14px 16px;border-top:1px solid var(--line);background:var(--panel2)}.governed-ai-proposal ul{display:grid;gap:7px;margin:7px 0 0;padding:0;list-style:none}.governed-ai-proposal li{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.governed-ai-proposal li b{font-size:var(--text-small)}.governed-ai-proposal li span{color:var(--muted);font-size:var(--text-small)}.governed-ai-proposal li em{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-micro);font-style:normal}.policy-coverage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.policy-coverage-summary>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.policy-coverage-summary strong{font-size:var(--text-h2)}.policy-coverage-summary span{color:var(--muted);font-size:var(--text-small);font-weight:750;text-transform:uppercase}.policy-coverage-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel)}.policy-coverage-list>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:20px;align-items:end;padding:14px 16px;border-bottom:1px solid var(--line)}.policy-coverage-list h3{margin:3px 0 0;font-size:var(--text-h3)}.policy-coverage-list>header p{margin:0;color:var(--muted);font-size:var(--text-caption);line-height:1.45}.policy-coverage-row{display:grid;grid-template-columns:112px minmax(0,1fr) 120px;gap:14px;align-items:center;padding:13px 15px;border-left:3px solid var(--line)}.policy-coverage-row+.policy-coverage-row{border-top:1px solid var(--line)}.policy-coverage-row.state-missing{border-left-color:var(--warn)}.policy-coverage-row.state-being_prepared{border-left-color:var(--accent)}.policy-coverage-row.state-in_force{border-left-color:var(--pos)}.policy-coverage-status{display:grid;align-content:center;gap:3px}.policy-coverage-status span{font-size:var(--text-small);font-weight:850}.policy-coverage-status small{color:var(--muted);font-size:var(--text-micro);text-transform:uppercase}.policy-coverage-main{min-width:0}.policy-coverage-main h4{margin:0 0 3px;font-size:var(--text-body)}.policy-coverage-main>p{margin:0;color:var(--muted);font-size:var(--text-caption);line-height:1.4}.policy-evidence-spine{display:flex;align-items:stretch;gap:5px;margin-top:8px;overflow-x:auto;color:var(--muted);font-size:var(--text-micro);scrollbar-width:thin}.policy-evidence-spine :is(span,a){display:grid;flex:0 0 auto;gap:1px;padding:5px 7px;border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;background:var(--panel2);text-decoration:none}.policy-evidence-spine b{color:var(--text);font-size:var(--text-micro)}.policy-evidence-spine i{align-self:center;color:var(--muted);font-style:normal}.policy-coverage-action{display:grid;gap:5px;justify-items:stretch}.policy-coverage-action .btn{justify-content:center}.policy-coverage-action a{color:var(--muted);font-size:var(--text-micro);text-align:center}.policy-coverage-source-links{display:grid;gap:3px}.policy-coverage-details{margin-top:8px;color:var(--muted);font-size:var(--text-caption)}.policy-coverage-details summary{width:fit-content;min-height:36px;padding:8px 0;color:var(--text);font-weight:750;cursor:pointer}.policy-coverage-details p{margin:4px 0 8px;line-height:1.45}.policy-coverage-details .policy-coverage-source-links{display:flex;flex-wrap:wrap;gap:8px 14px}.policy-coverage-details a{color:var(--accent);font-size:var(--text-caption)}.policy-register-layout{display:grid;grid-template-columns:minmax(245px,300px) minmax(0,1fr);gap:10px;align-items:stretch;flex:1;min-height:0}.policy-register-layout.list-hidden{grid-template-columns:minmax(0,1fr)}.policy-library-head>div .policy-library-toggle{margin-left:auto}.policy-editor-restore{align-self:start;margin-bottom:8px}.policy-library,.policy-editor-shell{min-width:0;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel)}.policy-library{position:sticky;top:0;overflow:hidden}.positions-register-layout .policy-library{max-height:calc(100dvh - 250px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.policy-library-head{display:grid;gap:8px;padding:10px;border-bottom:1px solid var(--line)}.policy-library-head>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.policy-library-head>div b{font-size:var(--text-small)}.policy-library-head>div span{color:var(--muted);font-size:var(--text-small)}.policy-kind-switch{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px!important}.policy-kind-switch button{min-width:0;min-height:var(--control-h);padding:7px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-small);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.policy-kind-switch button.active{border-color:var(--accent);background:rgba(var(--glass-rgb),.16);color:var(--text)}.policy-empty-actions{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.policy-search{display:grid;grid-template-columns:17px minmax(0,1fr) 22px;min-height:34px;align-items:center;padding:0 7px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);color:var(--muted)}.policy-search input{min-width:0;height:var(--control-h);border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:var(--text-small)}.policy-search button{width:var(--control-h);height:var(--control-h);padding:0;border:0;background:transparent;color:var(--muted);font-size:var(--text-title)}.policy-document-list{display:grid;gap:5px;padding:7px}.policy-document-list>:is(button,a){display:grid;width:100%;min-width:0;gap:5px;padding:9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);color:var(--text);font:inherit;text-align:left}.policy-document-list>:is(button,a):hover,.policy-document-list>:is(button,a).active{border-color:var(--accent);background:rgba(var(--glass-rgb),.13)}.policy-document-list>:is(button,a)>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.policy-document-list>:is(button,a)>b{overflow-wrap:anywhere;font-size:var(--text-small);line-height:1.35}.policy-document-list>:is(button,a)>span{overflow:hidden;color:var(--muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.policy-document-list>button>i{display:block;width:100%;height:3px;overflow:hidden;border-radius:var(--radius-pill);background:#ffffff12}.policy-document-list>button>i span{display:block;height:100%;border-radius:inherit;background:var(--accent2)}.policy-state{display:inline-flex;width:fit-content;padding:2px 6px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-small);font-weight:800;line-height:1.25;text-transform:uppercase}.policy-state.state-draft{border-color:var(--warn);color:var(--warn)}.policy-state.state-in_review{border-color:var(--accent2);color:var(--accent2)}.policy-state.state-approved,.policy-state.state-published{border-color:var(--pos);color:var(--pos)}.policy-state.state-retired{border-color:var(--danger);color:var(--danger)}.policy-state.state-template{border-color:var(--accent2);color:var(--accent2)}.policy-editor-shell{overflow:auto;min-height:0;padding:12px;display:flex;flex-direction:column}.policy-editor-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.policy-editor-head>div:first-child{min-width:230px;flex:1}.policy-editor-head h3{margin:2px 0;font-size:var(--text-title)}.policy-editor-head p{margin:0;color:var(--muted);font-size:var(--text-small)}.policy-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.policy-lifecycle{display:grid;grid-template-columns:repeat(4,1fr);margin:10px 0;padding:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}.policy-lifecycle>div{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);font-size:var(--text-small);font-weight:750}.policy-lifecycle>div:not(:last-child):after{content:"";position:absolute;top:50%;right:-12%;width:24%;height:1px;background:var(--line)}.policy-lifecycle i{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:var(--text-small);font-style:normal}.policy-lifecycle .active{color:var(--accent2)}.policy-lifecycle .active i{border-color:var(--accent2);background:#43e6cf1a}.policy-lifecycle .done{color:var(--pos)}.policy-lifecycle .done i{border-color:var(--pos);background:#10b98121}.policy-metadata{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,1fr) 155px;gap:7px;margin-bottom:10px}.policy-metadata .field{min-width:0}.policy-document-preview{display:block;width:100%;flex:1;min-height:60dvh;border:0;background:#fff}.policy-published-preview .policy-document-preview{min-height:72dvh}.policy-published-preview{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md)}.policy-ai-panel{display:grid;gap:9px;padding:11px;border:1px solid color-mix(in srgb,var(--accent) 46%,var(--line));border-radius:var(--radius-lg);background:var(--panel2)}.policy-ai-head{display:flex;align-items:center;gap:8px}.policy-ai-head>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid #38bdf8;border-radius:var(--radius-md);background:#0ea5e924;color:#7dd3fc;font-size:var(--text-title)}.policy-ai-head>div{display:grid;gap:1px}.policy-ai-head b{font-size:var(--text-small)}.policy-ai-head small{color:#7dd3fc;font-size:var(--text-small);text-transform:uppercase}.policy-ai-head>button{width:var(--control-h);height:var(--control-h);margin-left:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--muted);font:inherit;font-size:var(--text-title);cursor:pointer}.policy-ai-head>button:hover,.policy-ai-head>button:focus-visible{border-color:var(--accent);color:var(--text);outline:none}.policy-ai-panel>p{margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.45}.policy-ai-context{display:flex;gap:4px;flex-wrap:wrap}.policy-ai-context span{padding:2px 6px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-small)}.policy-ai-panel .field textarea{min-height:96px;resize:vertical;font-size:var(--text-small)}.policy-ai-presets{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;border:0}.policy-ai-presets>legend{padding:0 0 4px;color:var(--muted);font-size:var(--text-micro)}.policy-ai-presets label{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);font-size:var(--text-micro);cursor:pointer}.policy-ai-presets label:hover{border-color:var(--accent2);color:var(--text)}.policy-ai-presets label.selected{border-color:var(--accent2);background:#43e6cf1a;color:var(--text)}.policy-ai-presets input{accent-color:var(--accent2)}.policy-ai-presets>small{color:var(--accent2);font-size:var(--text-micro)}.policy-ai-generate{display:flex;width:100%;min-height:38px;align-items:center;justify-content:center;gap:6px;border-color:var(--accent)!important;background:var(--accent)!important}.policy-ai-generate i{width:11px;height:11px;border:2px solid rgba(3,10,18,.28);border-top-color:#071018;border-radius:50%;animation:policy-spin .7s linear infinite}@keyframes policy-spin{to{transform:rotate(360deg)}}.policy-ai-guardrail{display:grid;gap:2px;padding:7px;border-left:3px solid var(--warn);border-radius:5px;background:#f59e0b12}.policy-ai-guardrail b{color:var(--warn);font-size:var(--text-small);text-transform:uppercase}.policy-ai-guardrail span{color:var(--muted);font-size:var(--text-small);line-height:1.4}.policy-gap-list{display:grid;gap:8px;margin:12px 0 0;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:#f59e0b0f}.policy-gap-list>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.policy-gap-list>header b{color:var(--text);font-size:var(--text-body)}.policy-gap-list>header span{color:var(--muted);font-size:var(--text-caption)}.policy-gap-list ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.policy-gap-list li{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:var(--text-caption);color:var(--muted)}.policy-gap-list li b{color:var(--text);font-weight:600}.policy-gap-list li .policy-gap-blocking{color:var(--warn);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em}.policy-gap-list>footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:var(--text-caption)}.policy-document-stage{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.policy-stage-toolbar{display:flex;min-height:var(--control-h);align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;border-bottom:1px solid var(--line)}.policy-stage-toolbar b{font-size:var(--text-body)}.policy-stage-toolbar span{color:var(--muted);font-size:var(--text-caption)}.policy-doc-empty{display:grid;justify-items:start;gap:6px;margin:16px auto;max-width:82ch;padding:18px;border:1px dashed var(--line);border-radius:var(--radius-md);background:#43e6cf0d}.policy-doc-empty b{color:var(--text);font-size:var(--text-body)}.policy-doc-empty span{color:var(--muted);font-size:var(--text-caption);line-height:1.5}.pde-shell{display:flex;flex-direction:column;flex:1;min-height:0}.pde-surface{flex:1;min-height:0;overflow:auto;width:100%;padding:30px clamp(16px,5vw,64px) 56px}.pde-surface>*{max-width:82ch;margin-inline:auto}.pde-empty{display:grid;place-items:center;color:var(--muted);font-size:var(--text-body)}.pde-block{outline:none;border-radius:var(--radius-xs)}.pde-block:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}[contenteditable=true].pde-block:hover{background:#ffffff08}.pde-surface h1.pde-block{margin:26px 0 10px;color:var(--text);font-size:var(--text-h1);line-height:1.15}.pde-surface h2.pde-block{margin:24px 0 8px;color:var(--text);font-size:var(--text-h2);line-height:1.2}.pde-surface h3.pde-block{margin:20px 0 7px;color:var(--text);font-size:var(--text-h3)}.pde-surface h4.pde-block,.pde-surface h5.pde-block,.pde-surface h6.pde-block{margin:16px 0 6px;color:var(--text);font-size:var(--text-title)}.pde-surface p.pde-block{margin:10px 0;color:var(--text);font-size:var(--text-bodyLg);line-height:1.65}.pde-surface blockquote.pde-block{margin:14px 0;padding:8px 16px;border-left:3px solid var(--accent2);color:var(--muted);font-size:var(--text-bodyLg);line-height:1.6}.pde-li{display:flex;gap:10px;max-width:82ch;margin-inline:auto}.pde-li .pde-bullet{flex:0 0 auto;padding-top:2px;color:var(--accent2);font-size:var(--text-caption)}.pde-li .pde-block{flex:1;margin:4px 0;color:var(--text);font-size:var(--text-bodyLg);line-height:1.6}.pde-rule{max-width:82ch;margin:22px auto;border:0;border-top:1px solid var(--line)}.pde-readonly{margin:16px auto;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--radius-md)}.pde-readonly pre{margin:0;overflow-x:auto;color:var(--text);font-size:var(--text-caption);white-space:pre}.pde-readonly small{display:block;margin-top:6px;color:var(--muted);font-size:var(--text-micro)}.pde-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-caption)}.pde-foot .pde-note{color:var(--warn)}.pde-foot>button:last-child{margin-left:auto}.pde-source{padding:10px 12px;border-top:1px solid var(--line)}.pde-source textarea{width:100%;min-height:40dvh;font:var(--text-caption)/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}@media (max-width: 900px){.pde-surface{padding:18px 14px 40px}}@media (max-width: 900px){.policy-next-action,.policy-coverage-list>header{grid-template-columns:minmax(0,1fr)}.policy-next-action-button{min-width:0}.policy-next-action-button small{max-width:none}.governed-stage-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.governed-stage-rail>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.governed-stage-rail>div:nth-child(n+5){border-top:1px solid var(--line)}.policy-coverage-row{grid-template-columns:96px minmax(0,1fr)}.policy-coverage-action{grid-column:2;grid-template-columns:minmax(100px,auto) auto;align-items:center;justify-content:start}}@media (max-width: 620px){.policy-coverage-summary,.governed-stage-rail{grid-template-columns:1fr}.governed-stage-rail>div+div{border-top:1px solid var(--line);border-left:0}.policy-coverage-row{grid-template-columns:1fr}.policy-coverage-action{grid-column:1}.policy-evidence-spine i{display:none}}.policy-import-preservation{display:grid;gap:10px}.policy-import-paste textarea{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-caption)}.policy-import-ceiling{margin:0;color:var(--muted);font-size:var(--text-caption)}.policy-import-message{padding:8px 11px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffff08;color:var(--text);font-size:var(--text-caption)}.policy-import-message.error{border-color:var(--warn);color:var(--warn)}.policy-ocr-start{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 12px;border:1px solid var(--warn);border-radius:var(--radius-md);background:#f59e0b12}.policy-ocr-start>div{display:grid;gap:2px;min-width:min(100%,340px);flex:1}.policy-ocr-start b{color:var(--text);font-size:var(--text-body)}.policy-ocr-start span{color:var(--muted);font-size:var(--text-caption)}.policy-ocr-review{display:grid;gap:12px;padding:12px;border:1px solid var(--warn);border-radius:var(--radius-md);background:#f59e0b0a}.policy-ocr-review>header,.policy-ocr-review>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.policy-ocr-review>header>div{display:grid;gap:2px}.policy-ocr-review>header b{color:var(--text);font-size:var(--text-body)}.policy-ocr-review>header span,.policy-ocr-review small{color:var(--muted);font-size:var(--text-caption)}.policy-ocr-pages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:10px}.policy-ocr-pages textarea{min-height:220px;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-caption);line-height:1.45}.policy-ocr-pending{display:grid;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-md)}.policy-ocr-pending>header,.policy-ocr-pending li{display:flex;align-items:center;justify-content:space-between;gap:10px}.policy-ocr-pending header>div,.policy-ocr-pending li>div{display:grid;gap:2px}.policy-ocr-pending span{color:var(--muted);font-size:var(--text-caption)}.policy-ocr-pending ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.policy-ocr-pending li{padding-top:7px;border-top:1px solid var(--line)}.policy-ocr-compare{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1fr);gap:12px;align-items:start}.policy-ocr-source{position:sticky;top:10px;display:grid;gap:6px;min-width:0}.policy-ocr-source iframe{width:100%;min-height:70dvh;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.policy-word-review{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.policy-word-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md)}.policy-word-views legend{padding:0 5px;color:var(--text);font-size:var(--text-caption);font-weight:800}.policy-word-views>label{display:flex;align-items:flex-start;gap:8px;min-height:62px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.policy-word-views>label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.policy-word-views label>span{display:grid;gap:3px}.policy-word-views small{line-height:1.4}.policy-word-evidence{padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-md)}.policy-word-evidence>summary{color:var(--text);font-size:var(--text-caption);font-weight:800;cursor:pointer}.policy-word-evidence ul{display:grid;gap:7px;max-height:340px;overflow:auto;margin:9px 0;padding:0;list-style:none}.policy-word-evidence li{display:grid;gap:3px;padding:8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel2) 85%,transparent)}.policy-word-evidence li>span{color:var(--muted);font-size:var(--text-micro)}.policy-word-evidence pre{max-height:160px;overflow:auto;margin:3px 0 0;color:var(--text);font:var(--text-caption)/1.45 var(--font-mono, ui-monospace, monospace);white-space:pre-wrap}.policy-word-review textarea{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-caption);line-height:1.45}.policy-import-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md)}.policy-import-summary>div:first-child b{display:block;color:var(--text);font-size:var(--text-body)}.policy-import-summary span{color:var(--muted);font-size:var(--text-caption)}.policy-import-verify{display:grid;gap:3px;max-width:46ch}.policy-import-verify .ready{color:var(--ok);font-size:var(--text-caption)}.policy-import-verify .failed{color:var(--warn);font-size:var(--text-caption)}.policy-import-verify small{color:var(--muted);font-size:var(--text-micro);line-height:1.45}.policy-import-bulk{display:flex;align-items:center;gap:10px;font-size:var(--text-caption);color:var(--muted)}.policy-import-clips{display:grid;gap:8px}.policy-import-clips article{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md)}.policy-import-clips article.needs-review{border-left:3px solid var(--warn)}.policy-import-clips header{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,200px);align-items:center;gap:8px}.policy-import-select{display:flex;align-items:center}.policy-import-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:var(--text-caption)}.policy-import-flag{display:grid;gap:2px;padding:7px 9px;border-radius:var(--radius-sm);background:#f59e0b17}.policy-import-flag b{color:var(--warn);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em}.policy-import-flag span{color:var(--text);font-size:var(--text-caption)}.policy-import-clips details summary{color:var(--muted);font-size:var(--text-caption);cursor:pointer}.policy-import-clips pre{max-height:220px;overflow:auto;margin:6px 0 0;padding:8px;border-radius:var(--radius-sm);background:#ffffff08;color:var(--muted);font-size:var(--text-caption);white-space:pre-wrap}.policy-import-commit{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line)}.policy-import-confirm{display:flex;align-items:center;gap:7px;color:var(--text);font-size:var(--text-caption)}.policy-import-blocked{color:var(--muted);font-size:var(--text-caption)}.policy-import-outcomes ul{display:grid;gap:4px;margin:0 0 10px;padding:0;list-style:none}.policy-import-outcomes li{display:flex;align-items:baseline;gap:8px;font-size:var(--text-caption);color:var(--muted)}.policy-import-outcomes li.ok>b{color:var(--ok)}.policy-import-outcomes li.failed>b{color:var(--warn)}.policy-import-outcomes li span{color:var(--text)}@media (max-width: 900px){.policy-ocr-compare{grid-template-columns:1fr}.policy-ocr-source{position:static}.policy-ocr-source iframe{min-height:52dvh}.policy-import-clips header{grid-template-columns:auto minmax(0,1fr)}.policy-import-clips header select{grid-column:2}.policy-word-views{grid-template-columns:1fr}}.policy-requirement-list{display:grid;gap:9px;margin:12px 0 0;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:#f59e0b0f}.policy-requirement-list.ready{border-left-color:var(--ok);background:#22c55e0d}.policy-requirement-list>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.policy-requirement-list>header b{color:var(--text);font-size:var(--text-body)}.policy-requirement-list>header span{color:var(--muted);font-size:var(--text-caption)}.policy-requirement-block{display:grid;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);background:#f59e0b1a}.policy-requirement-block b{color:var(--warn);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.06em}.policy-requirement-block span{color:var(--text);font-size:var(--text-caption)}.policy-requirement-list ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.policy-requirement-list li{display:grid;grid-template-columns:16px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:8px;font-size:var(--text-caption);color:var(--muted)}.policy-requirement-list li>b{color:var(--muted);font-weight:700}.policy-requirement-list li.met>b{color:var(--ok)}.policy-requirement-list li.missing>b{color:var(--warn)}.policy-requirement-label{color:var(--text)}.policy-requirement-list li.missing .policy-requirement-label{font-weight:600}.policy-requirement-set,.policy-requirement-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-requirement-list>footer{color:var(--muted);font-size:var(--text-micro)}@media (max-width: 900px){.policy-requirement-list li{grid-template-columns:16px minmax(0,1fr)}.policy-requirement-set,.policy-requirement-where{grid-column:2;white-space:normal}}.policy-readiness{display:grid;gap:5px;padding-top:7px;border-top:1px solid var(--line)}.policy-readiness>div{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-small)}.policy-readiness>div strong{color:var(--accent2)}.policy-readiness>i{display:block;height:4px;overflow:hidden;border-radius:var(--radius-pill);background:#ffffff12}.policy-readiness>i span{display:block;height:100%;background:var(--accent2)}.policy-readiness>span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--text-small)}.policy-readiness>span b{width:12px;color:var(--muted)}.policy-readiness>span.ready{color:var(--text)}.policy-readiness>span.ready b{color:var(--pos)}.policy-control-note{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel2);color:var(--muted)}.policy-control-note span{color:var(--accent2)}.policy-control-note p{margin:0;font-size:var(--text-small)}.policy-control-note b{color:var(--text)}.policy-empty{display:grid;min-height:150px;place-content:center;justify-items:center;gap:6px;padding:15px;color:var(--muted);text-align:center}.policy-empty b{color:var(--text);font-size:var(--text-small)}.policy-empty span{max-width:260px;font-size:var(--text-small)}.policy-nothing-in-force{gap:9px;padding:20px 15px}.policy-nothing-in-force b{font-size:var(--text-body)}.policy-nothing-in-force span{max-width:460px;font-size:var(--text-small)}.policy-draft-list{display:grid;gap:5px;width:min(560px,100%);margin:2px 0 0;padding:0;list-style:none;text-align:left}.policy-draft-list li{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}.policy-draft-title{flex:1;min-width:0;overflow:hidden;color:var(--text);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.policy-more-drafts{color:var(--muted);font-size:var(--text-small)}.policy-template-workspace,.policy-signoff-list,.policy-profile{padding:2px}.policy-section-title{display:flex;align-items:end;justify-content:space-between;margin:4px 2px 9px}.policy-section-title>div{display:grid;gap:2px}.policy-section-title b{font-size:var(--text-body)}.policy-section-title span{color:var(--muted);font-size:var(--text-small)}.policy-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:7px}.policy-template-grid article{display:grid;min-height:160px;align-content:start;gap:7px;padding:11px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.policy-template-grid h3{margin:0;font-size:var(--text-small)}.policy-template-grid p{margin:0;color:var(--muted);font-size:var(--text-small)}.policy-template-grid small{color:var(--warn);font-size:var(--text-small)}.policy-template-grid .btn{width:fit-content;margin-top:auto}.policy-import{margin-top:9px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.policy-import>div:first-child{display:flex;align-items:center;gap:10px}.policy-import>div:first-child>div{display:grid;gap:2px}.policy-import p{margin:0;color:var(--muted);font-size:var(--text-small)}.policy-import-icon{display:grid;width:42px;height:48px;place-items:center;border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);font-size:var(--text-small);font-weight:850}.policy-import-actions{display:flex;align-items:end;gap:7px;margin-top:10px;flex-wrap:wrap}.policy-import-actions .field{width:95px}.policy-extraction{display:grid;gap:7px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.policy-extraction pre{max-height:240px;margin:0;overflow:auto;white-space:pre-wrap;font-size:var(--text-small)}.policy-open-title{display:inline-flex;min-height:var(--control-h);align-items:center;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-align:left;overflow-wrap:anywhere;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.policy-open-title:hover,.policy-open-title:focus-visible{text-decoration-color:var(--accent)}.policy-open-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.policy-signoff-list{display:grid;gap:8px}.policy-signoff-list>article{overflow:hidden;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.policy-signoff-list header{display:flex;align-items:center;justify-content:space-between;gap:10px}.policy-signoff-list h3{margin:2px 0;font-size:var(--text-body)}.policy-signoff-list p{margin:0;color:var(--muted);font-size:var(--text-small)}.policy-signoff-list details{margin-top:9px;color:var(--muted);font-size:var(--text-small)}.policy-signoff-list details summary{margin-bottom:7px;cursor:pointer}.policy-signoff-list details .btn{margin-top:7px}.policy-admin-commandbar,.policy-worker-commandbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px;padding:8px 12px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-lg);background:var(--panel)}.policy-admin-commandbar h2,.policy-worker-commandbar h2{margin:0;font-size:var(--text-title)}.policy-admin-commandbar p,.policy-worker-commandbar p{margin:2px 0 0;color:var(--muted);font-size:var(--text-caption)}.policy-admin-create-actions,.policy-worker-document-actions,.policy-release-bar>div:last-child{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.policy-admin-tabs{margin-bottom:8px}.policy-admin-workspace .policy-library-head{gap:6px;padding:8px}.policy-admin-workspace .policy-document-list{gap:3px;padding:5px}.policy-admin-workspace .policy-document-list>:is(button,a){gap:3px;padding:7px 8px;border-radius:var(--radius-sm)}.policy-admin-workspace .policy-document-list>button>i{display:none}.policy-release-bar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;padding:7px 9px;border:1px solid color-mix(in srgb,var(--pos) 55%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--pos) 7%,var(--panel))}.policy-release-bar>div:first-child{display:grid;gap:1px}.policy-release-bar b{font-size:var(--text-small)}.policy-release-bar span{color:var(--muted);font-size:var(--text-caption)}.policy-worker-documents{min-height:0}.policy-worker-commandbar{border-left-color:var(--pos)}.policy-worker-document-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:10px;min-height:0}.policy-worker-document-list{display:grid;align-content:start;gap:4px;min-width:0}.policy-worker-document-list>button{display:grid;min-height:64px;gap:3px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--radius-md);background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer}.policy-worker-document-list>button.active{border-color:var(--accent);border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.policy-worker-document-list>button b,.policy-worker-document-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-worker-document-list>button b{font-size:var(--text-small)}.policy-worker-document-list>button small{color:var(--muted);font-size:var(--text-micro)}.policy-worker-review-state{width:fit-content;color:var(--warn);font-size:var(--text-micro);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.policy-worker-review-state.state-ready{color:var(--pos)}.policy-worker-review-state.state-overdue,.policy-worker-review-state.state-declined{color:var(--danger)}.policy-worker-document{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel)}.policy-worker-document>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.policy-worker-document h3{margin:1px 0;font-size:var(--text-bodyLg)}.policy-worker-document header p{margin:0;color:var(--muted);font-size:var(--text-caption)}.policy-worker-document-status{display:flex;align-items:baseline;gap:8px;padding:7px 12px;border-bottom:1px solid var(--line);background:var(--panel2)}.policy-worker-document-status b{font-size:var(--text-small)}.policy-worker-document-status span{color:var(--muted);font-size:var(--text-caption)}.policy-worker-pdf-view{min-height:60dvh;overflow:hidden}.policy-worker-pdf-view .policy-document-preview{min-height:72dvh}.policy-profile{overflow:hidden;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.policy-profile>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.policy-profile h3{margin:2px 0;font-size:var(--text-bodyLg)}.policy-profile p{margin:0;color:var(--muted);font-size:var(--text-small)}.policy-profile>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:7px}.policy-profile>.btn{margin-top:10px}.policy-worker-readiness{display:grid;gap:9px}.policy-readiness-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.policy-readiness-overview h3{margin:2px 0 4px;font-size:var(--text-title)}.policy-readiness-overview p{max-width:720px;margin:0;color:var(--muted);font-size:var(--text-small)}.policy-readiness-stats{display:grid;grid-template-columns:repeat(4,minmax(85px,1fr));gap:6px}.policy-readiness-stats>div{display:grid;min-height:60px;align-content:center;padding:8px 9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}.policy-readiness-stats strong{font-size:var(--text-h3)}.policy-readiness-stats span{color:var(--muted);font-size:var(--text-small);text-transform:uppercase}.policy-readiness-stats .ready strong{color:var(--pos)}.policy-readiness-stats .due strong{color:var(--warn)}.policy-readiness-stats .overdue strong{color:var(--danger)}.policy-review-scheduler{padding:12px;border:1px solid rgba(56,189,248,.35);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(14,165,233,.08),var(--panel))}.policy-review-scheduler-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.policy-review-scheduler-head>div{display:grid;gap:2px}.policy-review-scheduler-head b{font-size:var(--text-small)}.policy-review-scheduler-head span{color:var(--muted);font-size:var(--text-small)}.policy-review-scheduler>div:nth-child(2){display:grid;grid-template-columns:minmax(220px,1.5fr) 150px 160px auto;align-items:end;gap:7px}.policy-review-scheduler .btn{min-height:var(--control-h)}.policy-scheduler-warning{margin:8px 0 0;color:var(--warn);font-size:var(--text-small)}.policy-readiness-documents{display:grid;gap:6px}.policy-readiness-documents>details{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.policy-readiness-documents>details>summary{display:flex;min-height:65px;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;cursor:pointer;list-style:none}.policy-readiness-documents>details>summary::-webkit-details-marker{display:none}.policy-readiness-documents>details>summary>div{display:flex;min-width:0;align-items:center;gap:9px}.policy-readiness-documents>details>summary>div>span:last-child{display:grid;min-width:0;gap:2px}.policy-readiness-documents>details>summary>div>span:last-child>b{overflow:hidden;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.policy-readiness-documents>details>summary small{color:var(--muted);font-size:var(--text-small)}.policy-readiness-documents>details>summary>span:last-child{flex:0 0 auto;padding:3px 7px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-small);font-weight:800}.policy-readiness-documents>details>summary>span.ready{border-color:var(--pos);color:var(--pos)}.policy-readiness-documents>details>summary>span.overdue{border-color:var(--danger);color:var(--danger)}.policy-readiness-ring{--policy-ready: 0%;position:relative;display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;border-radius:50%;background:conic-gradient(var(--warn) var(--policy-ready),rgba(255,255,255,.08) 0)}.policy-readiness-ring:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--panel)}.policy-readiness-ring b{position:relative;z-index:var(--z-base);font-size:var(--text-small)}.policy-readiness-ring.complete{background:var(--pos)}.policy-worker-table{display:grid;border-top:1px solid var(--line)}.policy-worker-table>div:not(.policy-readiness-empty){display:grid;grid-template-columns:76px minmax(150px,1.2fr) minmax(130px,1fr) minmax(130px,1fr) 65px;min-height:42px;align-items:center;gap:7px;padding:6px 11px;border-top:1px solid rgba(var(--glass-rgb),.12);font-size:var(--text-small)}.policy-worker-table>div:first-child{border-top:0}.policy-worker-table>div>span:not(.policy-worker-state){color:var(--muted)}.policy-worker-table>div>span b{color:var(--text)}.policy-worker-table small{color:var(--muted);text-align:right}.policy-worker-state{width:fit-content;padding:2px 6px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-small);font-weight:800;text-transform:uppercase}.policy-worker-state.state-ready{border-color:var(--pos);color:var(--pos)}.policy-worker-state.state-due_soon,.policy-worker-state.state-pending{border-color:var(--warn);color:var(--warn)}.policy-worker-state.state-overdue{border-color:var(--danger);color:var(--danger)}.policy-readiness-empty{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:8px;padding:7px 11px;color:var(--muted);font-size:var(--text-small)}.policy-worker-attestation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;padding:9px;border:1px solid var(--warn);border-radius:var(--radius-md);background:#f59e0b12}.policy-worker-attestation p{margin:0;color:var(--muted);font-size:var(--text-small)}@media (max-width: 1320px){.policy-ai-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.policy-ai-head,.policy-ai-panel>p,.policy-ai-context,.policy-ai-generate,.policy-ai-guardrail,.policy-readiness{grid-column:1 / -1}.policy-readiness-overview{grid-template-columns:1fr}.policy-readiness-stats{width:100%}.policy-review-scheduler>div:nth-child(2){grid-template-columns:1fr 1fr}}@media (max-width: 900px){.policy-hero{grid-template-columns:1fr}.policy-create-actions,.policy-summary{width:100%}.policy-register-layout,.policy-worker-document-layout{grid-template-columns:1fr}.policy-library{position:static}.positions-register-layout .policy-library{max-height:min(70dvh,680px)}.policy-metadata{grid-template-columns:1fr 1fr}.policy-title-field{grid-column:1 / -1}.policy-worker-table>div:not(.policy-readiness-empty){grid-template-columns:72px minmax(130px,1fr) 1fr}.policy-worker-table>div>:nth-child(4),.policy-worker-table>div>:nth-child(5){display:none}}@media (max-width: 620px){.policy-workspace{padding:8px}.policy-hero{padding:12px}.policy-create-actions{grid-template-columns:1fr}.policy-create-actions .policy-ai-entry{grid-column:auto}.policy-summary,.policy-hero-compact .policy-summary{grid-template-columns:repeat(3,1fr)}.policy-summary>div{min-width:0;padding-inline:6px}.policy-editor-head{display:grid}.policy-actions{justify-content:flex-start}.policy-lifecycle>div{display:grid;justify-items:center;text-align:center}.policy-lifecycle>div span{font-size:var(--text-small)}.policy-metadata,.policy-ai-panel{grid-template-columns:1fr}.policy-title-field{grid-column:auto}.policy-ai-panel>*{grid-column:auto!important}.policy-signoff-list header,.policy-profile>header{align-items:flex-start;flex-direction:column}.policy-admin-commandbar,.policy-worker-commandbar,.policy-worker-document>header,.policy-release-bar,.policy-worker-document-status{align-items:stretch;flex-direction:column}.policy-admin-create-actions .btn,.policy-worker-document-actions .btn{flex:1}.policy-readiness-stats{grid-template-columns:1fr 1fr}.policy-review-scheduler>div:nth-child(2){grid-template-columns:1fr}.policy-readiness-documents>details>summary{align-items:flex-start;flex-direction:column}.policy-worker-table>div:not(.policy-readiness-empty){grid-template-columns:1fr}.policy-worker-table>div>:nth-child(4),.policy-worker-table>div>:nth-child(5){display:block}.policy-worker-attestation{align-items:stretch;flex-direction:column}}.subtask-estimate-rollup{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;color:var(--muted);font-size:var(--text-small)}.subtask-estimate-rollup>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-estimate-rollup>b{flex:0 0 auto;color:var(--accent2);white-space:nowrap}.subtask-progress-row{grid-template-columns:minmax(135px,1fr) minmax(92px,auto) auto auto auto auto}.subtask-estimate-chip{min-height:var(--control-h);max-width:190px;overflow:hidden;padding:3px 8px;border:1px dashed var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-small);font-weight:800;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.subtask-estimate-chip:hover:not(:disabled),.subtask-estimate-chip[aria-expanded=true]{border-color:var(--plan);color:var(--plan);background:#4c9bff14}.subtask-estimate-chip.has-estimate{border-style:solid;border-color:var(--plan);color:var(--plan)}.subtask-estimate-chip:disabled{opacity:.55;cursor:default}.subtask-estimate-editor{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:6px;padding:8px;border:1px solid rgba(76,155,255,.45);border-radius:var(--radius-md);background:#4c9bff0f}.subtask-estimate-editor-head{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.subtask-estimate-editor-head b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-estimate-editor-head span{flex:0 0 auto;color:var(--plan);font-size:var(--text-small);font-weight:800}.subtask-estimate-editor label{min-width:0;color:var(--muted);font-size:var(--text-small);font-weight:750}.subtask-estimate-editor label>span{display:block;margin-bottom:3px;text-transform:uppercase;letter-spacing:.3px}.subtask-estimate-editor .inp{width:100%;min-width:0}.subtask-estimate-editor .subtask-rate-field{grid-column:span 2}.subtask-estimate-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-top:2px}.subtask-estimate-actions small{flex:1 1 auto;color:var(--muted);line-height:1.35}.task-child-estimate-badge{border:1px solid var(--accent)!important;color:var(--accent)!important;background:transparent!important}.parent-estimate-allocation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;padding:7px 8px;border:1px solid rgba(56,217,169,.35);border-radius:var(--radius-md);background:#38d9a90f}.parent-estimate-allocation>div:first-child{min-width:0}.parent-estimate-allocation>div:first-child b,.parent-estimate-allocation>div:first-child span{display:block}.parent-estimate-allocation>div:first-child b{color:var(--accent);font-size:var(--text-small)}.parent-estimate-allocation>div:first-child span{margin-top:2px;color:var(--muted);font-size:var(--text-small);line-height:1.35}.parent-estimate-allocation-summary{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:50%}.parent-estimate-allocation-summary>*{padding:2px 6px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text);font-size:var(--text-small);white-space:nowrap}.parent-estimate-allocation-summary>b{border-color:var(--accent);color:var(--accent)}@media (max-width: 760px){.subtask-progress-row{grid-template-columns:minmax(110px,1fr) auto auto}.subtask-name{grid-column:1 / -1}.subtask-estimate-chip{max-width:150px}.subtask-estimate-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.subtask-estimate-editor-head,.subtask-estimate-actions,.subtask-estimate-editor .subtask-rate-field{grid-column:1 / -1}.parent-estimate-allocation{align-items:flex-start;flex-direction:column}.parent-estimate-allocation-summary{justify-content:flex-start;max-width:100%}}.course-studio-moved-note{margin:var(--space-3);padding:var(--space-3);border:1px dashed var(--warn);border-radius:var(--radius-md);color:var(--text);background:var(--panel2);line-height:1.5;font-size:var(--text-small)}.course-studio-moved-note b{color:var(--warn)}.online-courses-workspace{display:grid;gap:var(--space-3);padding:var(--space-3)}.online-courses-local-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.online-courses-local-nav>div:first-child{display:grid;gap:2px;min-width:0}.online-courses-local-nav>div:first-child>span{color:var(--accent);font-size:var(--text-micro);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.online-courses-local-nav>div:first-child>b{font-size:var(--text-title)}.online-courses-local-nav>div:first-child>small{color:var(--muted);font-size:var(--text-small)}.online-courses-admin-actions{display:flex;align-items:flex-end;gap:var(--space-2);min-width:min(520px,52vw)}.online-courses-admin-actions label{display:grid;flex:1;gap:4px;min-width:0}.online-courses-admin-actions label>span{color:var(--muted);font-size:var(--text-micro);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.company-online-courses{display:grid;gap:var(--space-3)}.course-studio{position:relative;display:grid;grid-template-columns:minmax(240px,290px) minmax(0,1fr);min-height:620px;border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;background:var(--panel)}.moddock-body .mod.safety-hub-course-view{flex:0 0 auto;min-height:100%;overflow:visible}.safety-hub-course-shell{display:block;flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 22px 30px}.moddock-body .safety-hub-course-shell{flex:0 0 auto;overflow:visible}.course-studio-library{align-self:stretch;border-right:1px solid var(--line);background:var(--panel2);min-width:0}.course-studio-library-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px;border-bottom:1px solid var(--line)}.course-studio-library-head>div{display:grid;gap:2px}.course-studio-library-head span{font-size:var(--text-small);color:var(--muted)}.course-list{display:grid;padding:8px;gap:6px}.course-list>button{display:grid;gap:5px;text-align:left;padding:12px;border-radius:var(--radius-lg);border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer}.course-list>button:hover,.course-list>button.active{background:var(--panel);border-color:var(--accent)}.course-list>button b{font-size:var(--text-body);line-height:1.35}.course-list>button small{font-size:var(--text-small);line-height:1.4;color:var(--muted)}.course-state{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-small);font-weight:900;letter-spacing:.45px;text-transform:uppercase;color:var(--muted);background:var(--panel2)}.course-state.is-beta,.course-state.is-compliance_review{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 55%,var(--line))}.course-state.is-narration_ready{color:var(--plan);border-color:color-mix(in srgb,var(--plan) 55%,var(--line))}.course-state.is-published{color:var(--pos);border-color:color-mix(in srgb,var(--pos) 55%,var(--line))}.course-starter-picker{display:grid;gap:6px;padding:12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 6%,var(--panel2))}.course-starter-picker>span{font-size:var(--text-small);color:var(--warn);margin-bottom:3px}.course-starter-picker>button{display:grid;gap:2px;text-align:left;padding:9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);cursor:pointer}.course-starter-picker>button:hover{border-color:var(--accent)}.course-starter-picker small{color:var(--muted)}.course-studio-editor{min-width:0}.course-starter-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:24px;background:#02080cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.course-starter-modal{display:flex;width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 48px);min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--elevation-lg)}.course-starter-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.course-starter-modal h2{margin:4px 0;font-size:var(--text-h2)}.course-starter-modal header p{margin:0;color:var(--muted);font-size:var(--text-small)}.course-starter-close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:var(--panel2);color:var(--text);font-size:var(--text-h2);line-height:1;cursor:pointer}.course-starter-modal-body{min-height:0;overflow:auto;overscroll-behavior:contain}.course-starter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 22px}.course-starter-grid>button{display:grid;gap:5px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel2);color:var(--text);text-align:left;cursor:pointer}.course-starter-grid>button:hover{border-color:color-mix(in srgb,var(--accent) 65%,var(--line))}.course-starter-grid>button.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.course-starter-grid>button:disabled{cursor:wait;opacity:.72}.course-starter-grid span{color:var(--accent);font-size:var(--text-small);font-weight:900;letter-spacing:.65px;text-transform:uppercase}.course-starter-grid b{font-size:var(--text-bodyLg);line-height:1.35}.course-starter-grid small{color:var(--muted);font-size:var(--text-small)}.course-starter-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;border-top:1px solid var(--line);background:var(--panel2)}.course-starter-modal>footer>div{display:grid;gap:3px;min-width:0}.course-starter-modal>footer span{color:var(--muted);font-size:var(--text-small);line-height:1.45}.course-starter-modal>footer small{color:var(--warn);font-size:var(--text-small)}.course-starter-modal>footer .btn{flex:0 0 auto}.course-starter-grid>button.is-enabled{border-style:dashed}.course-starter-grid>button.is-enabled small{color:var(--pos);font-weight:750}.course-starter-activation{display:grid;gap:14px;margin:0 22px 20px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 46%,var(--line));border-radius:var(--radius-xl);background:color-mix(in srgb,var(--accent) 6%,var(--panel2))}.course-starter-activation h3,.course-activation-card h3{margin:3px 0 4px;font-size:var(--text-title)}.course-starter-activation p,.course-activation-card p{margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.5}.course-classification-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.course-classification-picker>button{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.course-classification-picker>button:hover{border-color:var(--accent)}.course-classification-picker>button.active{border-color:var(--accent);border-left-width:4px;background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.course-classification-picker b{font-size:var(--text-small)}.course-classification-picker span{color:var(--muted);font-size:var(--text-small)}.course-position-picker{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.course-position-picker>div:first-child{display:flex;justify-content:space-between;gap:12px}.course-position-picker>div:first-child span{color:var(--muted);font-size:var(--text-small)}.course-position-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.course-position-options label{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);font-size:var(--text-small);cursor:pointer}.course-position-options input{width:16px;height:16px;accent-color:var(--accent)}.course-position-empty{margin:0;padding:10px;border:1px dashed var(--warn);border-radius:var(--radius-md);color:var(--warn);font-size:var(--text-small);line-height:1.45}.course-audience-target-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px;border-top:1px solid var(--line)}.course-audience-target-picker>button{display:grid;gap:3px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.course-audience-target-picker>button.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.course-audience-target-picker>button:disabled{cursor:not-allowed;opacity:.58}.course-audience-target-picker b{font-size:var(--text-small)}.course-audience-target-picker span,.course-audience-note{color:var(--muted);font-size:var(--text-small);line-height:1.45}.course-audience-note{margin:0;padding:9px 11px;border-radius:var(--radius-md);background:var(--panel)}.course-activation-card{display:grid;gap:12px;margin-bottom:14px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:var(--radius-xl);background:color-mix(in srgb,var(--accent) 5%,var(--panel2))}.course-activation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.course-activation-head>div{min-width:0}.course-assignment-list{display:grid;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--panel)}.course-assignment-row{display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:14px;padding:10px 11px;border-bottom:1px solid var(--line)}.course-assignment-row:last-child{border-bottom:0}.course-assignment-row>div:first-child{display:grid;gap:2px;min-width:0}.course-assignment-row>div:first-child b{font-size:var(--text-small)}.course-assignment-row>div:first-child span{overflow:hidden;color:var(--muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.course-assignment-actions{display:grid;grid-template-columns:repeat(3,82px);gap:5px}.course-assignment-actions button{padding:7px 8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);color:var(--muted);font-size:var(--text-small);font-weight:750;cursor:pointer}.course-assignment-actions button.active{color:var(--text);border-color:var(--accent);border-left-width:4px;background:color-mix(in srgb,var(--accent) 13%,var(--panel))}.course-assignment-actions button.active.is-required{border-color:var(--warn)}.course-assignment-actions button.active.is-optional{border-color:var(--accent)}.course-assignment-actions button.active.is-na{border-color:var(--line)}.course-activation-card>small{color:var(--muted);font-size:var(--text-small);line-height:1.45}.course-activation-assurance{display:grid;gap:7px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--pos) 42%,var(--line));border-left:4px solid var(--pos);border-radius:var(--radius-md);background:color-mix(in srgb,var(--pos) 7%,var(--panel))}.course-activation-assurance>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.course-activation-assurance>div b{font-size:var(--text-small)}.course-activation-assurance>div span{color:var(--pos);font-size:var(--text-small);font-weight:800}.course-activation-assurance p{margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.5}.course-activation-assurance p b{color:var(--text)}.course-activation-assurance details{border-top:1px solid var(--line)}.course-activation-assurance summary{min-height:var(--control-h);padding:10px 0;align-content:center;color:var(--text);font-size:var(--text-small);font-weight:800;cursor:pointer}.course-activation-assurance details p{padding:0 0 9px}.course-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}.course-editor-head>div:first-child{flex:1;min-width:0}.course-editor-head input{width:100%;padding:0;border:0;background:transparent;color:var(--text);font-size:var(--text-h2);font-weight:900;outline:none}.course-editor-head textarea{width:100%;margin-top:6px;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;resize:vertical;outline:none}.course-editor-kicker{display:flex;gap:6px;margin-bottom:7px}.course-editor-kicker span{font-size:var(--text-small);font-weight:900;letter-spacing:.65px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--radius-pill);padding:2px 6px}.course-editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.course-revision-summary{display:grid;gap:3px;min-width:min(280px,100%)}.course-revision-summary span{color:var(--muted);font-size:var(--text-small);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.course-revision-summary input{min-height:38px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);padding:8px 10px}.course-workflow{display:grid;grid-template-columns:repeat(6,1fr);padding:12px 18px;border-bottom:1px solid var(--line);background:var(--panel2)}.course-workflow>div{position:relative;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-small);font-weight:800}.course-workflow>div:not(:last-child):after{content:"";height:1px;flex:1;background:var(--line);margin-right:5px}.course-workflow i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--line);font-style:normal}.course-workflow .complete{color:var(--pos)}.course-workflow .complete i{background:color-mix(in srgb,var(--pos) 17%,var(--panel));border-color:var(--pos)}.course-workflow .current{color:var(--text)}.course-workflow .current i{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.course-workflow .future{opacity:.68}.course-message{margin:12px 18px 0;padding:10px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--text);font-size:var(--text-small)}.course-editor-tabs{display:flex;gap:4px;padding:12px 18px 0;border-bottom:1px solid var(--line)}.course-editor-tabs button{min-height:var(--control-h);padding:8px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.course-editor-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.course-editor-tabs button span{margin-left:5px;padding:1px 5px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:var(--text-small)}.course-content-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:480px}.course-lesson-list{display:grid;align-content:start;gap:5px;padding:12px;border-right:1px solid var(--line);background:var(--panel2)}.course-lesson-list>button,.course-lesson-row>button{display:flex;align-items:flex-start;gap:8px;text-align:left;border:1px solid transparent;border-radius:var(--radius-md);padding:9px;background:transparent;color:var(--text);cursor:pointer}.course-lesson-list>button.active{border-color:var(--accent);background:var(--panel)}.course-lesson-list i{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:var(--radius-sm);background:var(--panel);color:var(--accent);font-style:normal;font-size:var(--text-small);font-weight:900}.course-lesson-list span{display:grid;gap:2px}.course-lesson-list b{font-size:var(--text-small)}.course-lesson-list small{font-size:var(--text-small);color:var(--muted)}.course-lesson-list .course-add-lesson{color:var(--accent);border-style:dashed;border-color:var(--line);justify-content:center;margin-top:4px}.course-lesson-editor,.course-assessment,.course-sources,.course-release{padding:16px 18px}.course-field,.course-field-grid label{display:grid;gap:5px;margin-bottom:12px}.course-field>span,.course-field-grid label>span{font-size:var(--text-small);color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.45px}.course-field input,.course-field textarea,.course-field-grid input,.course-field-grid textarea,.course-block input,.course-block textarea,.course-block select,.course-question textarea,.course-question input[type=text],.course-source-row input,.course-beta-panel select{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 10px;background:var(--panel2);color:var(--text);font:inherit}.course-field-grid{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:10px}.course-blocks{display:grid;gap:10px}.course-block{display:grid;gap:7px;padding:11px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--panel2)}.course-block.is-callout{border-left-color:var(--warn)}.course-block.is-scenario{border-left-color:var(--plan)}.course-block-head{display:flex;justify-content:space-between;align-items:center}.course-block-head span{font-size:var(--text-small);font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.course-block-head button,.course-question-head button,.course-source-row button{border:0;background:transparent;color:var(--danger);font-size:var(--text-small);cursor:pointer}.course-scenario-choices{display:grid;gap:7px}.course-scenario-choices>div{display:grid;grid-template-columns:100px 1fr 1.4fr;align-items:center;gap:6px}.course-scenario-recommended{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--text-small);font-weight:800}.course-scenario-recommended input{width:auto}.course-block-add{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:12px 0}.course-block-add span{font-size:var(--text-small);color:var(--muted)}.course-block-add button{border:1px solid var(--line);border-radius:var(--radius-pill);padding:5px 9px;background:var(--panel2);color:var(--text);font-size:var(--text-small);cursor:pointer}.course-block-add button:hover{border-color:var(--accent)}.course-section-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.course-section-intro h3,.course-release h3,.course-beta-panel h3{margin:0 0 4px;font-size:var(--text-title)}.course-section-intro p,.course-beta-panel p{margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.5}.course-section-intro>div:last-child{display:flex;gap:8px}.course-section-intro label{display:grid;gap:3px;color:var(--muted);font-size:var(--text-small);text-transform:uppercase}.course-section-intro input{width:75px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px;background:var(--panel2);color:var(--text)}.course-assessment{display:grid;gap:10px}.course-question{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.course-question-head{display:flex;justify-content:space-between}.course-question>label{display:grid;grid-template-columns:18px 22px 1fr;align-items:center;gap:6px;padding:5px 8px;border:1px solid transparent;border-radius:var(--radius-md)}.course-question>label.correct{border-color:var(--pos);background:color-mix(in srgb,var(--pos) 8%,var(--panel))}.course-question>label>span{font-weight:900;color:var(--muted)}.course-source-row{display:grid;grid-template-columns:1fr 1.25fr 100px 130px 1fr 130px auto;gap:6px;margin-bottom:7px}.course-release-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.course-release-grid>section,.course-beta-panel,.course-release-action{border:1px solid var(--line);border-radius:var(--radius-xl);padding:14px;background:var(--panel2)}.course-check,.course-check-ok{display:flex;align-items:flex-start;gap:8px;padding:8px;border-bottom:1px solid var(--line);font-size:var(--text-small)}.course-check b{width:58px;color:var(--warn);text-transform:uppercase;font-size:var(--text-small)}.course-check.is-error b{color:var(--danger)}.course-check-ok{color:var(--pos);border:0}.course-liability-note{display:grid;gap:4px;margin-top:12px;padding:10px;border:1px solid var(--warn);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-small);line-height:1.45}.course-liability-note b{color:var(--warn)}.course-review-history{display:grid;gap:6px;margin-top:12px}.course-review-history>div{display:grid;grid-template-columns:auto 1fr;gap:3px 7px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.course-review-history>div>span{grid-row:1/3;font-size:var(--text-small);font-weight:900;text-transform:uppercase}.course-review-history b{font-size:var(--text-small)}.course-review-history small{font-size:var(--text-small);color:var(--muted)}.course-review-history p{grid-column:2;margin:3px 0 0;font-size:var(--text-small)}.course-beta-panel{margin-top:14px}.course-beta-panel>.row{gap:7px;margin:12px 0}.course-beta-panel select{flex:1}.course-feedback-list{display:grid;gap:6px}.course-feedback-list>div{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:8px;border-top:1px solid var(--line)}.course-feedback-list>div span{grid-row:1/3;color:var(--accent);font-size:var(--text-small);font-weight:900;text-transform:uppercase}.course-feedback-list p{margin:0;color:var(--text)}.course-feedback-list small{color:var(--muted)}.course-release-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.course-release-action>div{display:grid;gap:3px}.course-release-action span{font-size:var(--text-small);color:var(--muted)}.course-deliver-pane{padding:16px 18px}.course-preview-media{display:grid;gap:10px;margin-top:12px}.course-preview-media video{width:100%;max-height:420px;border-radius:var(--radius-md);background:var(--panel)}.course-preview-media-link{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--text);font-weight:800;font-size:var(--text-small);text-decoration:none;word-break:break-all}.course-preview-media-placeholder{padding:16px;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-small);text-align:center}.course-preview-media-caption{margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.5}.course-delivery{display:grid;gap:14px}.course-delivery-panel{border:1px solid var(--line);border-radius:var(--radius-xl);padding:14px;background:var(--panel2)}.course-delivery-panel h3{margin:0 0 4px;font-size:var(--text-title)}.course-delivery-panel h4{margin:14px 0 6px;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.course-delivery-panel>p{margin:0 0 10px;color:var(--muted);font-size:var(--text-small);line-height:1.5}.course-delivery-alert{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--panel));color:var(--text);font-size:var(--text-small)}.course-delivery-hint{display:block;margin-top:10px;color:var(--muted);font-size:var(--text-small);line-height:1.5}.course-delivery-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.course-delivery-form label,.course-delivery-form .datefield{display:grid;gap:4px;min-width:170px;flex:1 1 170px}.course-delivery-form label>span,.course-delivery-form .datefield>span{font-size:var(--text-small);color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.45px}.course-delivery-form input,.course-delivery-form select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:var(--radius-md);padding:7px 9px;background:var(--panel);color:var(--text);font:inherit}.course-delivery-form-actions{display:flex;gap:8px;flex:0 0 auto}.course-delivery-scope{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin:10px 0 12px}.course-delivery-scope label{display:flex;align-items:flex-start;gap:9px;min-height:var(--control-h);padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);cursor:pointer}.course-delivery-scope label.is-active{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.course-delivery-scope input{margin-top:2px;flex:0 0 auto}.course-delivery-scope span{display:grid;gap:2px;min-width:0}.course-delivery-scope b{font-size:var(--text-small);font-weight:750}.course-delivery-scope small{color:var(--muted);font-size:var(--text-micro);line-height:1.35}.course-delivery-preview li.is-skipped{opacity:.62;border-style:dashed}.course-delivery-preview{margin-top:12px;padding:11px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.course-delivery-preview b{font-size:var(--text-small)}.course-delivery-preview ul{display:grid;gap:5px;margin:9px 0 0;padding:0;list-style:none}.course-delivery-preview li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.course-delivery-preview li>span{font-size:var(--text-small);font-weight:750}.course-delivery-preview li>small{grid-column:1;color:var(--muted);font-size:var(--text-small)}.course-delivery-preview li>.badge{grid-row:1/3;grid-column:2}.course-delivery-preview>small{display:block;margin-top:8px;color:var(--muted);font-size:var(--text-small)}.course-delivery-assignments{display:grid;gap:6px}.course-delivery-assignments>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.course-delivery-assignments>div>b{font-size:var(--text-small)}.course-delivery-assignments>div>small{grid-column:1;color:var(--muted);font-size:var(--text-small)}.course-delivery-assignments>div>.btn{grid-row:1/3;grid-column:2}.course-delivery-assignments>div.is-withdrawn{opacity:.55}.course-delivery-roster-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.course-delivery-counts{display:flex;gap:8px}.course-delivery-counts>div{display:grid;gap:1px;min-width:64px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);text-align:center}.course-delivery-counts b{font-size:var(--text-title)}.course-delivery-counts span{font-size:var(--text-small);font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.course-delivery-filters{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0 10px}.course-delivery-filters button{min-height:var(--control-h);padding:5px 11px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--muted);font-size:var(--text-small);font-weight:800;cursor:pointer}.course-delivery-filters button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--text)}.course-delivery-table{width:100%;border-collapse:collapse}.course-delivery-table th,.course-delivery-table td{border-bottom:1px solid var(--line);padding:8px 9px;text-align:left;vertical-align:top;font-size:var(--text-small)}.course-delivery-table th{color:var(--muted);font-size:var(--text-small);font-weight:850;letter-spacing:.45px;text-transform:uppercase}.course-delivery-table td .muted{font-size:var(--text-small)}.course-delivery-cert-actions{display:flex;gap:5px;flex-wrap:wrap}.course-delivery-empty{padding:20px;border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);text-align:center;font-size:var(--text-small)}.course-studio-empty{display:grid;place-content:center;gap:7px;min-height:240px;padding:30px;text-align:center}.course-studio-empty span{max-width:540px;color:var(--muted);font-size:var(--text-small);line-height:1.5}@media (max-width:900px){.course-studio{grid-template-columns:1fr}.course-studio-library{border-right:0;border-bottom:1px solid var(--line)}.course-list{display:flex;overflow:auto}.course-list>button{min-width:220px}.course-content-layout{grid-template-columns:1fr}.course-lesson-list{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.course-lesson-list>button{min-width:180px}.course-release-grid{grid-template-columns:1fr}}@media (max-width:700px){.online-courses-workspace{padding:var(--space-2)}.online-courses-local-nav{align-items:stretch;flex-direction:column;padding:var(--space-3)}.online-courses-admin-actions{align-items:stretch;flex-direction:column;min-width:0}.online-courses-admin-actions .btn{width:100%}}@media (max-width:620px){.course-editor-head,.course-release-action{align-items:stretch;flex-direction:column}.course-workflow{grid-template-columns:repeat(3,1fr);gap:8px}.course-workflow>div:after{display:none}.course-editor-tabs{overflow:auto}.course-field-grid,.course-source-row,.course-scenario-choices>div{grid-template-columns:1fr}.course-release{padding:12px}.course-editor-kicker{flex-wrap:wrap}}.course-save-state{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 9px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-small);font-weight:850}.course-save-state.is-dirty{border-color:color-mix(in srgb,var(--warn) 65%,var(--line));background:color-mix(in srgb,var(--warn) 12%,var(--panel));color:var(--text)}.course-blueprint-warning{display:flex;align-items:center;gap:10px;margin:12px 18px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warn) 55%,var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--warn) 10%,var(--panel));font-size:var(--text-small)}.course-blueprint-warning b{white-space:nowrap}.course-blueprint-warning span{color:var(--muted);line-height:1.4}.course-blueprint-warning .btn{flex:0 0 auto;margin-left:auto}.course-starter-confirm{display:grid;gap:7px;padding:11px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.course-starter-confirm p{margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.45}.course-starter-confirm .btn{justify-self:start}.course-editor-tabs button:focus-visible,.course-preview button:focus-visible,.course-studio button:focus-visible,.course-studio input:focus-visible,.course-studio textarea:focus-visible,.course-studio select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:2px}.course-preview{padding:18px;background:var(--panel2)}.course-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.course-preview-toolbar>div:first-child{display:grid;gap:2px}.course-preview-eyebrow{color:var(--muted);font-size:var(--text-small);font-weight:900;letter-spacing:.75px;text-transform:uppercase}.course-preview-mode-tabs{display:flex;padding:3px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.course-preview-mode-tabs button{min-height:var(--control-h);padding:5px 11px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.course-preview-mode-tabs button.active{background:var(--accent);color:#fff}.course-preview-surface{display:grid;grid-template-columns:minmax(160px,210px) minmax(0,1fr);grid-template-areas:"head head" "nav body";max-width:1040px;margin:0 auto;border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;background:var(--panel);box-shadow:0 18px 50px #0000001f}.course-preview-phone .course-preview-surface{display:block;max-width:390px;border-radius:28px}.course-preview-course-head{grid-area:head;padding:22px 24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,var(--panel)),var(--panel))}.course-preview-course-head h2{margin:8px 0 5px;font-size:var(--text-h2)}.course-preview-course-head>p{max-width:700px;margin:0 0 12px;color:var(--muted);line-height:1.5}.course-preview-course-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:var(--text-small);font-weight:850;letter-spacing:.35px;text-transform:uppercase}.course-preview-disclaimer{display:grid;gap:3px;margin:12px 0;padding:10px 12px;border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warn) 9%,var(--panel2));font-size:var(--text-small);line-height:1.45}.course-preview-disclaimer span{color:var(--muted)}.course-preview-progress-label{display:block;margin:12px 0 5px;color:var(--muted);font-size:var(--text-small);font-weight:800}.course-preview progress{width:100%;height:7px;accent-color:var(--accent)}.course-preview-navigation{grid-area:nav;padding:12px;border-right:1px solid var(--line);background:var(--panel2)}.course-preview-navigation>div{display:grid;gap:6px}.course-preview-navigation button{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;width:100%;padding:9px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--muted);text-align:left;cursor:pointer}.course-preview-navigation button>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;font-size:var(--text-small)}.course-preview-navigation button b{font-size:var(--text-small);line-height:1.3}.course-preview-navigation button.active{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--text)}.course-preview-learning-panel{grid-area:body;min-width:0;padding:24px}.course-preview-lesson-head>span,.course-preview-assessment header>span{color:var(--accent);font-size:var(--text-small);font-weight:900;letter-spacing:.7px;text-transform:uppercase}.course-preview-lesson-head h3,.course-preview-assessment h3{margin:6px 0}.course-preview-lesson-head p,.course-preview-assessment header p{color:var(--muted);line-height:1.5}.course-preview-lesson-head small{color:var(--muted)}.course-preview-blocks{display:grid;gap:13px;margin-top:20px}.course-preview-block{padding:15px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.course-preview-block h4{margin:0 0 8px}.course-preview-body p,.course-preview-transcript p{margin:0;line-height:1.62;white-space:pre-wrap}.course-preview-transcript>span,.course-preview-audio>span{display:block;margin-bottom:5px;color:var(--muted);font-size:var(--text-small);font-weight:900;text-transform:uppercase}.course-preview-block-callout{border-left:4px solid var(--warn)}.course-preview-block-image figure{margin:0}.course-preview-block-image img{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:var(--radius-md);background:#fff}.course-preview-block-image figcaption{margin-top:8px;color:var(--muted);font-size:var(--text-small)}.course-preview-audio{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.course-preview-audio audio{width:100%;height:36px}.course-preview-scenario{margin:0;padding:0;border:0}.course-preview-scenario legend{margin-bottom:9px;font-weight:750;line-height:1.4}.course-preview-scenario [role=radiogroup]{display:grid;gap:7px}.course-preview-scenario [role=radio]{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.course-preview-scenario [role=radio].selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.course-preview-scenario-feedback{margin-top:9px;padding:10px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 8%,var(--panel));font-size:var(--text-small)}.course-preview-scenario-feedback p{margin:3px 0 0;line-height:1.4}.course-preview-scenario-feedback.is-recommended{border-left:3px solid var(--pos)}.course-preview-scenario-feedback.is-unsafe{border-left:3px solid var(--danger)}.course-preview-lesson-actions{display:flex;justify-content:space-between;gap:9px;margin-top:18px}.course-preview-lesson-actions button{min-height:var(--control-h);padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);color:var(--text);font-weight:800;cursor:pointer}.course-preview-lesson-actions button:last-child{margin-left:auto;background:var(--accent);border-color:var(--accent);color:#fff}.course-preview-lesson-actions button:disabled{opacity:.45;cursor:not-allowed}.course-preview-assessment{display:grid;gap:13px}.course-preview-question{display:grid;gap:7px;margin:0;padding:13px;border:1px solid var(--line);border-radius:var(--radius-lg)}.course-preview-question legend{padding:0 4px;font-weight:800}.course-preview-question label{display:grid;grid-template-columns:auto 24px 1fr;align-items:center;gap:7px;color:var(--muted)}.course-preview-question label>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;font-size:var(--text-small)}.course-preview-question label b{font-size:var(--text-small)}.course-preview-attestation{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--muted);font-size:var(--text-small);line-height:1.45}.course-preview-empty{padding:28px;border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);text-align:center}.course-preview-phone .course-preview-course-head{padding:20px 17px}.course-preview-phone .course-preview-navigation{overflow-x:auto;padding:9px;border-right:0;border-bottom:1px solid var(--line)}.course-preview-phone .course-preview-navigation>div{display:flex;width:max-content}.course-preview-phone .course-preview-navigation button{min-width:145px}.course-preview-phone .course-preview-learning-panel{padding:18px 15px}@media (max-width:900px){.course-source-row{grid-template-columns:1fr 1fr}.course-source-row button{justify-self:start}.course-preview{padding:12px}}@media (max-width:620px){.course-blueprint-warning{align-items:flex-start;flex-direction:column}.course-blueprint-warning .btn{margin-left:0}.course-starter-modal-backdrop{padding:8px}.course-starter-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:var(--radius-xl)}.course-starter-grid{grid-template-columns:1fr;padding:14px}.course-starter-modal>header{padding:16px}.course-starter-modal>footer{align-items:stretch;flex-direction:column;padding:14px}.course-starter-modal>footer .btn{width:100%}.course-preview-toolbar{align-items:flex-start;flex-direction:column}.course-preview-mode-tabs{width:100%}.course-preview-mode-tabs button{flex:1}.course-preview{padding:8px 0}.course-preview-surface{border-radius:0}.course-preview-phone .course-preview-surface{border-radius:18px}.course-preview-learning-panel{padding:16px}.course-preview-course-head{padding:18px 15px}}@media (max-width:620px){.course-starter-activation{margin:0 14px 14px;padding:13px}.course-classification-picker,.course-position-options{grid-template-columns:1fr}.course-activation-head{align-items:stretch;flex-direction:column}.course-assignment-row{grid-template-columns:1fr}.course-assignment-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.course-assignment-row>div:first-child span{white-space:normal}.course-activation-assurance>div{align-items:flex-start;flex-direction:column;gap:3px}}.course-preview-toolbar-actions{display:flex;align-items:center;gap:8px}.course-preview-present-button{min-height:var(--control-h);padding:7px 12px;border:1px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--text);font-weight:850;cursor:pointer}.course-preview-surface.course-preview-deck{position:relative;display:grid;grid-template-columns:minmax(170px,210px) minmax(0,1fr);grid-template-areas:"deck-head deck-head" "deck-nav deck-stage" "deck-controls deck-controls";max-width:1120px;min-height:690px}.course-preview-deck-head{grid-area:deck-head;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 20px;padding:14px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 11%,var(--panel)),var(--panel))}.course-preview-deck-head>div:first-child{display:grid;gap:2px;min-width:0}.course-preview-deck-head>div:first-child>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-preview-brand{color:var(--accent);font-size:var(--text-small);font-weight:950;letter-spacing:.8px;text-transform:uppercase}.course-preview-slide-status{display:grid;gap:2px;text-align:right}.course-preview-slide-status span{color:var(--muted);font-size:var(--text-small)}.course-preview-slide-status b{font-size:var(--text-small)}.course-preview-deck-head progress{grid-column:1/-1;width:100%;height:6px;accent-color:var(--accent)}.course-preview-deck-navigation{grid-area:deck-nav;display:grid;align-content:start;gap:5px;max-height:600px;overflow:auto}.course-preview-deck-navigation button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:9px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--muted);text-align:left;cursor:pointer}.course-preview-deck-navigation button>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;font-size:var(--text-small)}.course-preview-deck-navigation button>b{font-size:var(--text-small);line-height:1.3}.course-preview-deck-navigation button.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--text)}.course-preview-slide-stage{grid-area:deck-stage;display:grid;min-width:0;min-height:550px;padding:0;background:radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 38%),var(--panel)}.course-preview-slide{display:grid;align-items:center;min-width:0;min-height:550px;padding:clamp(26px,5vw,64px);animation:course-slide-in .24s ease-out}.course-preview-slide h2{max-width:760px;margin:7px 0 14px;font-size:clamp(25px,4vw,44px);line-height:1.08;letter-spacing:-.035em}.course-preview-slide p{max-width:760px;margin:0;color:var(--muted);font-size:clamp(13px,1.4vw,17px);line-height:1.65}.course-preview-slide small{display:block;margin-top:18px;color:var(--muted);font-size:var(--text-small);line-height:1.5}.course-preview-slide-kicker{color:var(--accent);font-size:var(--text-small);font-weight:950;letter-spacing:1px;text-transform:uppercase}@keyframes course-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.course-preview-cover,.course-preview-lesson-opening,.course-preview-assessment-opening,.course-preview-attestation-slide,.course-preview-complete{width:min(100%,820px);margin:auto}.course-preview-cover-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:620px;margin:24px 0}.course-preview-cover-stats>div{display:grid;gap:2px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.course-preview-cover-stats b{font-size:var(--text-h3)}.course-preview-cover-stats span{color:var(--muted);font-size:var(--text-small);font-weight:850;text-transform:uppercase}.course-preview-cover .course-preview-disclaimer{max-width:760px;margin-block:20px}.course-preview-slide-number{display:block;margin-bottom:-14px;color:color-mix(in srgb,var(--accent) 22%,transparent);font-size:clamp(72px,12vw,132px);font-weight:950;line-height:.8;letter-spacing:-.08em}.course-preview-objective{max-width:760px;margin-top:22px;padding:15px 17px;border-left:4px solid var(--accent);border-radius:var(--radius-md);background:var(--panel2)}.course-preview-objective>span{display:block;margin-bottom:4px;color:var(--accent);font-size:var(--text-small);font-weight:900;text-transform:uppercase}.course-preview-objective p{font-size:var(--text-body)}.course-preview-slide-content{width:min(100%,820px);margin:auto}.course-preview-slide-content.is-callout{padding:24px;border:1px solid var(--line);border-left:6px solid var(--warn);border-radius:var(--radius-xl);background:var(--panel2)}.course-preview-slide-content.is-callout.tone-critical{border-left-color:var(--danger)}.course-preview-slide-content.is-callout.tone-info{border-left-color:var(--accent)}.course-preview-slide-content figure{margin:0}.course-preview-slide-content figure img{display:block;width:100%;max-height:470px;object-fit:contain;border-radius:var(--radius-xl);background:#fff}.course-preview-slide-content figcaption{margin-top:9px;color:var(--muted);font-size:var(--text-small)}.course-preview-image-placeholder{display:grid;place-items:center;gap:7px;min-height:300px;padding:30px;border:2px dashed var(--line);border-radius:var(--radius-xl);background:var(--panel2);color:var(--muted);text-align:center}.course-preview-image-placeholder span{display:grid;place-items:center;width:58px;height:58px;border-radius:var(--radius-xl);background:color-mix(in srgb,var(--accent) 15%,var(--panel));color:var(--accent);font-weight:900}.course-preview-image-placeholder b{max-width:420px}.course-preview-slide-content .course-preview-body p,.course-preview-slide-content .course-preview-transcript p{font-size:clamp(15px,1.8vw,20px);line-height:1.7}.course-preview-slide-content .course-preview-audio{margin-top:22px}.course-preview-slide-content .course-preview-scenario legend{max-width:760px;margin:12px 0 20px;font-size:clamp(17px,2.1vw,25px);font-weight:800;line-height:1.38}.course-preview-slide-content .course-preview-scenario [role=radiogroup]{gap:9px}.course-preview-slide-content .course-preview-scenario [role=radio]{min-height:48px;padding:12px 15px;font-size:var(--text-body)}.course-preview-slide-content .course-preview-scenario [role=radio].selected{background:color-mix(in srgb,var(--accent) 10%,var(--panel));box-shadow:inset 4px 0 0 var(--accent)}.course-preview-slide-content .course-preview-scenario-feedback{margin-top:14px;padding:13px 15px;font-size:var(--text-small)}.course-preview-question-slide{display:grid;align-content:center;width:min(100%,820px);margin:auto;padding:0;border:0}.course-preview-question-slide legend{max-width:760px;margin:8px 0 22px;padding:0;font-size:clamp(21px,3vw,34px);font-weight:900;line-height:1.25;letter-spacing:-.02em}.course-preview-question-slide [role=radiogroup]{display:grid;gap:9px}.course-preview-question-slide [role=radio]{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:10px 13px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2);color:var(--text);text-align:left;cursor:pointer}.course-preview-question-slide [role=radio]>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:var(--text-small)}.course-preview-question-slide [role=radio]>b{font-size:var(--text-small);line-height:1.4}.course-preview-question-slide [role=radio].selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel));box-shadow:inset 4px 0 0 var(--accent)}.course-preview-question-slide [role=radio].selected>span{border-color:var(--accent);background:var(--accent);color:#fff}.course-preview-question-slide>small{margin-top:12px}.course-preview-attestation-slide>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel2);color:var(--text);font-size:var(--text-bodyLg);line-height:1.55}.course-preview-attestation-slide input{width:20px;height:20px;margin-top:1px;accent-color:var(--accent)}.course-preview-complete{text-align:center}.course-preview-complete>p,.course-preview-complete .course-preview-cover-stats{margin-inline:auto}.course-preview-complete-mark{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 18px;border-radius:50%;background:color-mix(in srgb,var(--pos) 15%,var(--panel2));color:var(--pos);font-size:var(--text-display);font-weight:950}.course-preview-restart{min-height:42px;margin-top:6px;padding:9px 18px;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:#fff;font-weight:900;cursor:pointer}.course-preview-deck-controls{grid-area:deck-controls;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--line);background:var(--panel2)}.course-preview-deck-controls>button{justify-self:start;min-height:var(--control-h);padding:8px 13px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);font-weight:850;cursor:pointer}.course-preview-deck-controls>button:last-child{justify-self:end}.course-preview-deck-controls>button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.course-preview-deck-controls>button:disabled{cursor:not-allowed;opacity:.4}.course-preview-deck-controls>div{display:grid;gap:1px;min-width:120px;text-align:center}.course-preview-deck-controls>div b{font-size:var(--text-small)}.course-preview-deck-controls>div span{color:var(--muted);font-size:var(--text-small)}.course-preview-gate{position:absolute;right:16px;bottom:60px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));border-radius:var(--radius-sm);background:var(--panel);color:var(--warn);font-size:var(--text-small);font-weight:800;box-shadow:var(--shadow)}.course-preview-presenting{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);overflow:auto;padding:16px;background:var(--bg)}.course-preview-presenting .course-preview-toolbar{max-width:1400px;margin:0 auto 12px}.course-preview-presenting .course-preview-surface.course-preview-deck{max-width:1400px;min-height:calc(100dvh - 88px)}.course-preview-presenting .course-preview-slide-stage,.course-preview-presenting .course-preview-slide{min-height:calc(100dvh - 235px)}.course-preview-phone .course-preview-surface.course-preview-deck{display:block;max-width:410px}.course-preview-phone .course-preview-deck-head,.course-preview-phone .course-preview-deck-controls{display:grid}.course-preview-phone .course-preview-deck-navigation{display:flex;max-height:none;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.course-preview-phone .course-preview-deck-navigation button{flex:0 0 145px}.course-preview-phone .course-preview-slide-stage,.course-preview-phone .course-preview-slide{min-height:520px}.course-preview-phone .course-preview-slide{padding:28px 20px}.course-preview-phone .course-preview-slide h2{font-size:29px}.course-preview-phone .course-preview-cover-stats{gap:5px}.course-preview-phone .course-preview-cover-stats>div{padding:9px}.course-preview-phone .course-preview-cover-stats b{font-size:var(--text-title)}.course-preview-phone .course-preview-deck-controls{grid-template-columns:auto 1fr auto}.course-preview-phone .course-preview-deck-controls>div{min-width:0}.course-preview-phone .course-preview-deck-controls>button{padding-inline:10px;font-size:var(--text-small)}@media (max-width:760px){.course-preview-toolbar-actions{width:100%;justify-content:space-between}.course-preview-surface.course-preview-deck{display:block;max-width:100%;border-radius:var(--radius-xl)}.course-preview-deck-navigation{display:flex;max-height:none;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.course-preview-deck-navigation button{flex:0 0 150px}.course-preview-slide-stage,.course-preview-slide{min-height:520px}.course-preview-slide{padding:32px 22px}.course-preview-presenting{padding:8px}.course-preview-presenting .course-preview-slide-stage,.course-preview-presenting .course-preview-slide{min-height:calc(100dvh - 300px)}}@media (prefers-reduced-motion:reduce){.course-preview-slide{animation:none}}.course-profile-link{display:grid;gap:3px;margin:8px;padding:11px;border:1px dashed var(--line);border-radius:var(--radius-lg);background:transparent;color:var(--text);text-align:left;cursor:pointer}.course-profile-link:hover,.course-profile-link.is-open{border-style:solid;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.course-profile-link b{font-size:var(--text-small)}.course-profile-link small{color:var(--muted);font-size:var(--text-small);line-height:1.4}.training-profile{display:grid;gap:12px;padding:16px 18px}.training-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.training-profile-head h3{margin:6px 0 4px;font-size:var(--text-title)}.training-profile-head p{max-width:640px;margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.5}.training-profile-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.training-profile-bar{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.training-profile-bar progress{flex:1;height:8px;accent-color:var(--accent)}.training-profile-group{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel2)}.training-profile-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.training-profile-group-head b{font-size:var(--text-body)}.training-profile-group-head small{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-small)}.training-answer{display:grid;gap:6px;padding:11px;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--radius-lg);background:var(--panel)}.training-answer.is-answered{border-left-color:var(--pos)}.training-answer>label{display:grid;gap:3px}.training-answer>label b{font-size:var(--text-small);line-height:1.4}.training-answer>label small{color:var(--muted);font-size:var(--text-small);line-height:1.45}.training-answer input,.training-answer textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 10px;background:var(--panel2);color:var(--text);font:inherit}.training-answer-example{color:var(--muted);font-size:var(--text-small);line-height:1.45}.training-answer-suggestion{display:grid;gap:5px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--plan) 45%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--plan) 8%,var(--panel2))}.training-answer-suggestion-head{display:grid;gap:2px}.training-answer-suggestion-head b{color:var(--plan);font-size:var(--text-small);letter-spacing:.2px}.training-answer-suggestion-head span{color:var(--muted);font-size:var(--text-small)}.training-answer-suggestion p{margin:0;font-size:var(--text-small);line-height:1.5;white-space:pre-wrap}.training-answer-suggestion small{color:var(--warn);font-size:var(--text-small);line-height:1.4}.training-answer-suggestion .btn{justify-self:start}.course-wizard{width:min(880px,calc(100vw - 32px));display:grid;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);box-shadow:0 28px 90px #00000080}.course-wizard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line)}.course-wizard h2{margin:4px 0;font-size:var(--text-h3)}.course-wizard>header p{max-width:620px;margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.5}.course-wizard-steps{display:flex;gap:14px;flex-wrap:wrap;margin:0;padding:11px 22px;list-style:none;border-bottom:1px solid var(--line);background:var(--panel2)}.course-wizard-steps li{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-small);font-weight:800}.course-wizard-steps i{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--line);border-radius:50%;font-style:normal}.course-wizard-steps .complete{color:var(--pos)}.course-wizard-steps .complete i{border-color:var(--pos);background:color-mix(in srgb,var(--pos) 17%,var(--panel))}.course-wizard-steps .current{color:var(--text)}.course-wizard-steps .current i{border-color:var(--accent);background:var(--accent);color:var(--panel)}.course-wizard-body{max-height:calc(100dvh - 320px);overflow:auto;padding:16px 22px}.course-wizard-panel{display:grid;gap:11px}.course-wizard-progress{display:flex;align-items:center;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.course-wizard-progress progress{flex:1;height:8px;accent-color:var(--accent)}.course-wizard-answered{display:grid;gap:6px;padding:11px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.course-wizard-answered>b{font-size:var(--text-small);font-weight:900;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.course-wizard-answered>div{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-top:1px solid var(--line)}.course-wizard-answered>div>span{color:var(--pos);font-weight:900}.course-wizard-answered>div>div{flex:1;min-width:0;display:grid;gap:2px}.course-wizard-answered>div small{color:var(--muted);font-size:var(--text-small);line-height:1.45}.course-wizard-group{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel2)}.course-wizard-group-head b{font-size:var(--text-small)}.course-wizard-group-head small{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-small)}.course-wizard-review{display:grid;gap:8px}.course-wizard-review>div{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-left:3px solid var(--pos);border-radius:var(--radius-lg);background:var(--panel2)}.course-wizard-review>div.is-missing{border-left-color:var(--danger)}.course-wizard-review b{font-size:var(--text-small)}.course-wizard-review p{margin:0;font-size:var(--text-small);line-height:1.55;white-space:pre-wrap}.course-wizard-finish{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel2)}.course-wizard-finish p{margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.55}.course-wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px;border-top:1px solid var(--line);background:var(--panel2)}.course-blueprint-warning-actions{display:flex;align-items:center;gap:7px;margin-left:auto;flex:0 0 auto}.course-lesson-fields{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.course-lesson-fields>b{width:100%;font-size:var(--text-small);font-weight:900;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.course-lesson-fields>div{display:flex;flex-wrap:wrap;gap:6px}.course-lesson-fields .btn{margin-left:auto}.course-token{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--pos);border-radius:var(--radius-pill);color:var(--pos);font-size:var(--text-small);font-weight:800}.course-token.is-missing{border-color:var(--danger);color:var(--danger)}.course-token-missing{color:var(--danger)}.course-release-progress{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.course-release-progress progress{flex:1;height:8px;accent-color:var(--accent)}.course-release-questions{display:grid;gap:9px;margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel)}.course-release-question{display:grid;gap:5px;padding:11px;border:1px solid var(--line);border-left:3px solid var(--danger);border-radius:var(--radius-lg);background:var(--panel2)}.course-release-question>b{font-size:var(--text-small)}.course-release-question>p{margin:0;font-size:var(--text-small);line-height:1.5}.course-release-question>small{color:var(--muted);font-size:var(--text-small);line-height:1.45}.course-release-question input,.course-release-question textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 10px;background:var(--panel);color:var(--text);font:inherit}.course-release-subhead{margin-top:18px!important}.course-check .btn{margin-left:auto;flex:0 0 auto}@media (max-width:900px){.training-profile-head,.course-wizard-footer{align-items:stretch;flex-direction:column}.course-release-progress,.course-wizard-progress,.training-profile-bar{flex-wrap:wrap}}.course-figure{margin:0;display:grid;gap:10px;justify-items:center}.course-figure-svg{display:block;width:100%;max-width:820px;height:auto;max-height:min(56vh,520px);border:1px solid var(--line);border-radius:var(--radius-xl);padding:14px;background:var(--panel2)}.course-figure figcaption{display:grid;gap:4px;max-width:760px;text-align:center;color:var(--muted);font-size:var(--text-small);line-height:1.55}.course-figure figcaption small{color:var(--muted);font-size:var(--text-small);opacity:.85}.course-figure.is-missing{display:grid;gap:5px;padding:18px;border:2px dashed var(--line);border-radius:var(--radius-xl);background:var(--panel2);color:var(--muted);text-align:center}.course-preview-steps{list-style:none;display:grid;gap:11px;margin:18px 0 0;padding:0;width:min(100%,760px)}.course-preview-steps>li{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;padding:13px 16px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-xl);background:var(--panel2)}.course-preview-steps>li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,var(--panel));color:var(--accent);font-weight:900;font-size:var(--text-title)}.course-preview-steps>li b{display:block;font-size:var(--text-title);line-height:1.4}.course-preview-steps>li p{margin:5px 0 0;color:var(--muted);font-size:var(--text-body);line-height:1.55}.course-preview-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;width:min(100%,820px)}.course-preview-compare>section{display:grid;align-content:start;gap:10px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel2)}.course-preview-compare>section.is-do{border-top:4px solid var(--pos)}.course-preview-compare>section.is-dont{border-top:4px solid var(--danger)}.course-preview-compare h3{display:flex;align-items:center;gap:9px;margin:0;font-size:var(--text-bodyLg);letter-spacing:.4px;text-transform:uppercase}.course-preview-compare h3>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:var(--text-bodyLg);font-weight:900}.course-preview-compare .is-do h3{color:var(--pos)}.course-preview-compare .is-do h3>span{background:color-mix(in srgb,var(--pos) 20%,var(--panel))}.course-preview-compare .is-dont h3{color:var(--danger)}.course-preview-compare .is-dont h3>span{background:color-mix(in srgb,var(--danger) 20%,var(--panel))}.course-preview-compare ul{display:grid;gap:8px;margin:0;padding-left:18px}.course-preview-compare li{font-size:var(--text-body);line-height:1.55}.course-preview-key-points{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:18px 0 0;padding:0;width:min(100%,820px)}.course-preview-key-points>li{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel2)}.course-preview-key-points>li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent);font-size:var(--text-bodyLg);font-weight:900}.course-preview-key-points>li p{margin:0;font-size:var(--text-body);line-height:1.55}.course-preview-slide-content .course-figure{margin-top:6px}@media (max-width:760px){.course-preview-compare{grid-template-columns:minmax(0,1fr)}}.course-preview-phone .course-preview-compare,.course-preview-phone .course-preview-key-points{grid-template-columns:minmax(0,1fr)}.course-blueprint-refresh{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:12px 0;padding:12px 13px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.course-blueprint-refresh>div{flex:1 1 320px;min-width:0;display:grid;gap:3px}.course-blueprint-refresh b{font-size:var(--text-small)}.course-blueprint-refresh span{color:var(--muted);font-size:var(--text-small);line-height:1.45}.course-blueprint-refresh button{flex:0 0 auto;align-self:center}.course-blocks-bar{display:flex;align-items:center;gap:8px;margin:10px 0 8px}.course-blocks-bar b{font-size:var(--text-small);color:var(--muted);font-weight:750;margin-right:auto}.course-block-toggle{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;min-height:var(--control-h);border:0;padding:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.course-block-toggle i{flex:0 0 auto;color:var(--muted);font-style:normal;font-size:var(--text-small)}.course-block-toggle>span{flex:0 0 auto;font-size:var(--text-small);font-weight:750}.course-block-toggle>small{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--text-small)}.course-block.is-collapsed{padding-bottom:0}.course-block-insert{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:9px;opacity:.28;transition:opacity .12s ease}.course-block:hover .course-block-insert,.course-block:focus-within .course-block-insert{opacity:1}.course-block-insert span{font-size:var(--text-micro);color:var(--muted)}.course-block-insert button{border:1px dashed var(--line);border-radius:var(--radius-pill);padding:3px 9px;min-height:var(--control-h);background:transparent;color:var(--muted);font-size:var(--text-micro);cursor:pointer}.course-block-insert button:hover{border-style:solid;border-color:var(--accent);color:var(--text)}.course-block-insert button.is-visual{color:var(--accent)}.course-lesson-row{display:flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:var(--radius-md)}.course-lesson-row.active{border-color:var(--accent);background:var(--panel)}.course-lesson-row>button{flex:1 1 auto;min-width:0}.course-lesson-row.active>button{border-color:transparent;background:transparent}.course-lesson-row-tools{display:flex;align-items:center;gap:2px;padding-right:5px;opacity:.35;transition:opacity .12s ease}.course-lesson-row:hover .course-lesson-row-tools,.course-lesson-row:focus-within .course-lesson-row-tools{opacity:1}.course-lesson-row-tools button{min-width:var(--control-h);min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px 5px;background:var(--panel);color:var(--text);font-size:var(--text-micro);cursor:pointer}.course-lesson-row-tools button:disabled{opacity:.35;cursor:not-allowed}.course-block-tools{display:flex;align-items:center;gap:5px}.course-block-tools button{min-width:26px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px 6px;background:var(--panel);color:var(--text);font-size:var(--text-small);cursor:pointer}.course-block-tools button.is-danger{border-color:transparent;background:transparent;color:var(--danger);font-size:var(--text-small)}.course-block-tools button:disabled{opacity:.4;cursor:not-allowed}.course-block.is-figure,.course-block.is-steps,.course-block.is-compare,.course-block.is-key_points{border-left-color:var(--accent2)}.course-block-figure{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:start}.course-block-figure-preview{display:grid;place-items:center;padding:8px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.course-block-figure-fields{display:grid;gap:8px}.course-block-figure-fields label{display:grid;gap:4px}.course-block-figure-fields label>span{color:var(--muted);font-size:var(--text-small);font-weight:800;letter-spacing:.45px;text-transform:uppercase}.course-block-figure-fields small{color:var(--muted);font-size:var(--text-small);line-height:1.5}.course-block-figure-fields .btn.sm{justify-self:start}.course-figure-thumb{display:block;width:100%;height:auto;max-height:110px}.course-figure-thumb.is-missing{display:grid;place-items:center;height:70px;color:var(--muted)}.course-block-steps{display:grid;gap:7px}.course-block-steps>div{display:grid;grid-template-columns:26px minmax(0,1.1fr) minmax(0,1.3fr) 30px;align-items:center;gap:6px}.course-block-steps>div>i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--panel);color:var(--accent);font-size:var(--text-small);font-style:normal;font-weight:900}.course-block-steps>div>button,.course-block-compare button:not(.btn),.course-block-points>div>button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--danger);font-size:var(--text-small);line-height:1;padding:6px 0;cursor:pointer}.course-block-steps>.btn,.course-block-points>.btn{justify-self:start}.course-block-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.course-block-compare>div{display:grid;gap:6px;align-content:start;padding:10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.course-block-compare>div.is-do{border-top:3px solid var(--pos)}.course-block-compare>div.is-dont{border-top:3px solid var(--danger)}.course-block-compare>div>b{font-size:var(--text-small);letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.course-block-compare>div>div{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:6px}.course-block-compare .btn.sm{justify-self:start}.course-block-points{display:grid;gap:7px}.course-block-points>div{display:grid;grid-template-columns:54px minmax(0,1fr) 30px;gap:6px;align-items:center}.course-block-points .course-point-icon{text-align:center}.course-visual-gallery{display:grid;gap:12px;margin:0 0 12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel)}.course-visual-gallery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.course-visual-gallery-head b{display:block;font-size:var(--text-small)}.course-visual-gallery-head span{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-small);line-height:1.4}.course-visual-gallery-head button{border:1px solid var(--line);border-radius:var(--radius-md);width:var(--control-h);height:var(--control-h);background:var(--panel2);color:var(--text);font-size:var(--text-bodyLg);line-height:1;cursor:pointer}.course-visual-gallery>small{color:var(--muted);font-size:var(--text-small);line-height:1.5}.course-visual-group{display:grid;gap:7px}.course-visual-group>b{font-size:var(--text-small);font-weight:900;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.course-visual-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.course-visual-grid>button{display:grid;gap:6px;justify-items:center;padding:9px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2);color:var(--text);cursor:pointer;text-align:center}.course-visual-grid>button:hover:not(:disabled){border-color:var(--accent)}.course-visual-grid>button:disabled{opacity:.5;cursor:not-allowed}.course-visual-grid>button>span{font-size:var(--text-small);font-weight:700;line-height:1.35}.course-visual-grid.is-layout>button>i{display:grid;place-items:center;height:52px;color:var(--accent);font-size:var(--text-title);font-style:normal;font-weight:900;letter-spacing:1px}.course-block-add button.is-visual{border-color:var(--accent);color:var(--accent);font-weight:800}.course-block-add button.is-visual.is-open{background:color-mix(in srgb,var(--accent) 14%,var(--panel2))}@media (max-width:900px){.course-block-figure,.course-block-compare{grid-template-columns:minmax(0,1fr)}.course-block-steps>div{grid-template-columns:26px minmax(0,1fr) 30px}.course-block-steps>div>input:nth-of-type(2){grid-column:2 / span 2}}.course-path{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;margin:0;padding:12px 18px;list-style:none;border-bottom:1px solid var(--line);background:var(--panel2)}.course-path li{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:var(--text-small)}.course-path i{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);font-style:normal;font-weight:800}.course-path span{display:grid;gap:2px;min-width:0}.course-path b{color:inherit;font-size:var(--text-small);font-weight:850}.course-path small{color:var(--muted);font-size:var(--text-small);line-height:1.35}.course-path .complete{color:var(--pos)}.course-path .complete i{border-color:var(--pos);background:color-mix(in srgb,var(--pos) 17%,transparent)}.course-path .current{color:var(--text)}.course-path .current i{border-color:var(--accent);background:var(--accent);color:var(--bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.course-path .future{opacity:.62}.course-next-step{margin:12px 18px 0;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:var(--radius-xl);background:color-mix(in srgb,var(--accent) 7%,var(--panel));overflow:hidden}.course-next-step-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;padding:14px 16px}.course-next-step-copy{display:grid;gap:8px;align-content:start;min-width:0}.course-next-step h3{margin:0;font-size:var(--text-title);font-weight:850;color:var(--text);line-height:1.3}.course-next-step-who{margin:0;color:var(--text);font-size:var(--text-small);line-height:1.5}.course-next-step-note{margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.5}.course-next-step-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px}.course-next-step-blocked{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--warn) 50%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--text);font-size:var(--text-small);line-height:1.45}.course-next-step-checks{display:grid;gap:6px;margin:0;padding:0;list-style:none;align-content:start;min-width:0}.course-next-step-checks li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;font-size:var(--text-small);line-height:1.4}.course-next-step-checks i{font-style:normal;font-weight:850}.course-next-step-checks span{display:grid;gap:2px;min-width:0}.course-next-step-checks b{font-weight:700;color:var(--text)}.course-next-step-checks small{color:var(--muted);font-size:var(--text-small);line-height:1.4}.course-next-step-checks .is-done i{color:var(--pos)}.course-next-step-checks .is-todo i{color:var(--warn)}.course-next-step-checks .is-done b{color:var(--muted)}.course-next-step-mode{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 70%,transparent);font-size:var(--text-small);color:var(--text)}.course-next-step-mode small{flex:1 1 100%;color:var(--muted);font-size:var(--text-small);line-height:1.45}.course-signoff{display:grid;gap:10px;padding:14px 16px;border-top:1px solid var(--line);background:var(--panel2)}.course-signoff-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.course-signoff-head b{font-size:var(--text-body)}.course-signoff-head button{min-width:var(--control-h);min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;color:var(--muted);font-size:var(--text-title);line-height:1}.course-signoff>p{margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.5}.course-signoff-who{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.course-signoff-who label{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);cursor:pointer}.course-signoff-who span{display:grid;gap:2px;min-width:0}.course-signoff-who b{font-size:var(--text-small)}.course-signoff-who small{color:var(--muted);font-size:var(--text-small);line-height:1.4}.course-signoff-warning{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--warn) 55%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warn) 10%,transparent);font-size:var(--text-small);line-height:1.45}.course-signoff-actions{display:flex;flex-wrap:wrap;gap:8px}.course-signoff-self{display:flex;align-items:center;gap:8px;font-size:var(--text-small);color:var(--muted)}.course-overview{padding:14px 18px 20px}.course-overview-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:8px 0 4px}.course-overview-counts>div{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.course-overview-counts b{font-size:var(--text-h3);font-weight:850;color:var(--text);line-height:1.1}.course-overview-counts span{color:var(--muted);font-size:var(--text-small);line-height:1.3}.course-overview-muted{display:block;margin-top:6px;color:var(--muted);font-size:var(--text-small);line-height:1.45}.course-review-flags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px}.course-profile-link small.is-primary{color:var(--text);font-weight:700}.course-profile-link small.is-secondary{color:var(--muted);opacity:.85}@media (max-width:900px){.course-path{grid-auto-flow:row;gap:6px}.course-next-step-body{grid-template-columns:minmax(0,1fr)}.course-next-step,.course-overview{margin-left:12px;margin-right:12px}.course-overview{margin:0;padding:12px}}.equipment-hub .mod-head{flex-wrap:wrap;row-gap:6px}.equipment-hub .mod-head .tabs{flex-wrap:wrap;row-gap:4px}.eq-readouts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.eq-readouts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.eq-readout{position:relative;min-width:118px;padding:11px 16px;border:1px solid var(--line);border-radius:var(--radius, 12px);background:var(--panel)}.eq-readout b{display:block;font:800 26px/1 inherit;letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums}.eq-readout span{display:block;margin-top:5px;color:var(--muted);font-size:var(--text-small);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.eq-mono{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:var(--text-small)}html[data-interface-style=hud] .equipment-hub{--radius: 3px}html[data-interface-style=hud] .equipment-hub .mod-head h2{font-size:var(--text-title);font-weight:850;letter-spacing:.12em;text-transform:uppercase}html[data-interface-style=hud] .equipment-hub .btn,html[data-interface-style=hud] .equipment-hub .inp,html[data-interface-style=hud] .equipment-hub .tab,html[data-interface-style=hud] .equipment-hub input:not([type=checkbox]):not([type=radio]):not([type=color]),html[data-interface-style=hud] .equipment-hub select,html[data-interface-style=hud] .equipment-hub textarea{border-radius:3px}html[data-interface-style=hud] .equipment-hub .card,html[data-interface-style=hud] .equipment-hub details.card,html[data-interface-style=hud] .equipment-hub .tbl{border-radius:3px}html[data-interface-style=hud] .equipment-hub .badge{border-radius:2px;letter-spacing:.04em;text-transform:uppercase;font-size:var(--text-small)}html[data-interface-style=hud] .equipment-hub .tbl th{font-size:var(--text-small);letter-spacing:.1em}html[data-interface-style=hud] .equipment-hub .tbl td{padding-block:8px}html[data-interface-style=hud] .equipment-hub .tab{letter-spacing:.06em;text-transform:uppercase;font-size:var(--text-small)}html[data-interface-style=hud] .equipment-hub .eq-readout{border-radius:0;background:linear-gradient(180deg,rgba(var(--glass-rgb),.12),transparent 72%),var(--panel);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}html[data-interface-style=hud] .equipment-hub .eq-readout:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(var(--glass-rgb),.1) 0 1px,transparent 1px 4px);opacity:.55}html[data-interface-style=hud] .equipment-hub .eq-readout b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:-.02em}html[data-interface-style=hud] .equipment-hub .eq-readout span{font-weight:850;letter-spacing:.14em}html[data-interface-style=hud] .equipment-hub .eq-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (prefers-reduced-motion: reduce){html[data-interface-style=hud] .equipment-hub .eq-readout:after{opacity:.35}}.helpc-layer{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:stretch}.helpc-scrim{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:color-mix(in srgb,var(--bg) 82%,transparent);cursor:default}.helpc-panel{position:relative;display:flex;flex-direction:column;width:min(1180px,100%);height:100dvh;margin:0 0 0 auto;border-left:2px solid var(--line);background:var(--bg);color:var(--text);box-shadow:var(--shadow)}.helpc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--line);background:var(--panel);flex:0 0 auto}.helpc-head h2{margin:0;font-size:var(--text-h2);letter-spacing:-.02em}.helpc-head h2:focus{outline:none}.helpc-head p{margin:3px 0 0;color:var(--muted);font-size:var(--text-bodyLg)}.helpc-searchbar{display:flex;gap:8px;padding:12px 22px;border-bottom:1px solid var(--line);background:var(--panel2);flex:0 0 auto}.helpc-searchbar .inp{flex:1;min-height:var(--control-h);font-size:var(--text-title)}.helpc-cols{display:grid;grid-template-columns:268px minmax(0,1fr);flex:1;min-height:0}.helpc-side{display:flex;flex-direction:column;gap:2px;padding:12px 10px;border-right:1px solid var(--line);background:var(--panel);overflow-y:auto;overscroll-behavior:contain}.helpc-nav{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--muted);font-weight:650;font-size:var(--text-body);text-align:left;line-height:1.3}.helpc-nav:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.helpc-nav.on{background:color-mix(in srgb,var(--accent) 13%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--text)}.helpc-nav i{margin-left:auto;font-style:normal;font-size:var(--text-small);color:var(--muted)}.helpc-nav-rule{height:1px;margin:7px 4px;background:var(--line)}.helpc-body{min-width:0;padding:20px 26px 44px;overflow-y:auto;overscroll-behavior:contain}.helpc-home{display:grid;gap:14px;max-width:780px}.helpc-home h3,.helpc-article h3{margin:0;font-size:var(--text-h2);letter-spacing:-.02em}.helpc-lead{margin:0;color:var(--text);font-size:var(--text-title);line-height:1.6}.helpc-muted{color:var(--muted);font-size:var(--text-small)}.helpc-note{margin:0;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2);color:var(--muted);font-size:var(--text-body);line-height:1.55}.helpc-card{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel)}.helpc-card>b{font-size:var(--text-body);font-weight:800}.helpc-card>p{margin:0;color:var(--muted);font-size:var(--text-body);line-height:1.55}.helpc-card.is-context{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.helpc-card.is-emergency{border-color:color-mix(in srgb,var(--danger) 55%,var(--line));background:color-mix(in srgb,var(--danger) 9%,var(--panel))}.helpc-card.is-emergency>b{color:var(--danger)}.helpc-card.is-emergency>p{color:var(--text)}.helpc-card .btn{justify-self:start;min-height:var(--control-h)}.helpc-list{display:grid;gap:7px}.helpc-row{display:flex;align-items:flex-start;gap:11px;width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2);color:var(--text);text-align:left}.helpc-row:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel2))}.helpc-row-tick{flex:0 0 auto;width:18px;color:var(--pos);font-weight:900}.helpc-row-copy{display:grid;gap:2px;min-width:0}.helpc-row-copy b{font-size:var(--text-bodyLg)}.helpc-row-copy small{color:var(--muted);font-size:var(--text-small);line-height:1.5}.helpc-flag{margin-left:auto;padding:2px 8px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.06em}.helpc-article{display:grid;gap:12px;max-width:780px}.helpc-article h4{margin:8px 0 0;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.helpc-article>p{margin:0;font-size:var(--text-title);line-height:1.65}.helpc-crumb{justify-self:start;padding:5px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:var(--text-small);font-weight:650}.helpc-crumb:hover{color:var(--text);border-color:var(--accent)}.helpc-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:helpcstep}.helpc-steps li{display:flex;align-items:flex-start;gap:12px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.helpc-steps li>span{flex:0 0 26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent2);font-size:var(--text-small);font-weight:900}.helpc-steps li>p{margin:0;font-size:var(--text-title);line-height:1.6}.helpc-done{padding:13px 16px;border:1px solid color-mix(in srgb,var(--pos) 55%,var(--line));border-radius:var(--radius-xl);background:color-mix(in srgb,var(--pos) 10%,var(--panel))}.helpc-done b{display:block;margin-bottom:3px;color:var(--pos);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.09em}.helpc-done p{margin:0;font-size:var(--text-title);line-height:1.6}.helpc-problems{display:grid;gap:8px;margin:0}.helpc-problems>div{padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.helpc-problems dt{font-weight:750;font-size:var(--text-bodyLg)}.helpc-problems dd{margin:4px 0 0;color:var(--muted);font-size:var(--text-bodyLg);line-height:1.6}.helpc-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.helpc-actions .btn{min-height:var(--control-h)}.helpc-related{display:flex;flex-wrap:wrap;gap:7px}.helpc-walk{display:grid;gap:8px;margin:0;padding:0;list-style:none}.helpc-walk-step{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel)}.helpc-walk-step.is-done{opacity:.68}.helpc-walk-step.is-now{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.helpc-walk-num{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--text);font-size:var(--text-body);font-weight:900}.helpc-walk-step.is-done .helpc-walk-num{background:color-mix(in srgb,var(--pos) 22%,transparent);color:var(--pos)}.helpc-walk-step.is-now .helpc-walk-num{background:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--accent2)}.helpc-walk-copy{display:grid;gap:6px;min-width:0}.helpc-walk-copy b{font-size:var(--text-title)}.helpc-walk-copy p{margin:0;color:var(--muted);font-size:var(--text-bodyLg);line-height:1.6}.helpc-walk-step.is-now .helpc-walk-copy p{color:var(--text)}.helpc-panel .btn:focus-visible,.helpc-panel .helpc-row:focus-visible,.helpc-panel .helpc-nav:focus-visible,.helpc-panel .inp:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.helpc-head-actions{display:flex;align-items:flex-end;gap:8px}.helpc-language{display:grid;gap:3px;color:var(--muted);font-size:var(--text-small);font-weight:750;letter-spacing:.04em;text-transform:uppercase}.helpc-language .inp{min-height:38px;max-width:220px;color:var(--text);font-size:var(--text-small);text-transform:none;letter-spacing:normal}.helpc-terms{display:grid;gap:10px}.helpc-term{display:grid;gap:9px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel)}.helpc-term>header{display:flex;align-items:flex-start;gap:10px}.helpc-term>header h4{flex:1;margin:0;color:var(--text);font-size:var(--text-title);letter-spacing:-.01em;text-transform:none}.helpc-term dl{display:grid;gap:8px;margin:0}.helpc-term dl>div{display:grid;gap:2px}.helpc-term dt{color:var(--muted);font-size:var(--text-small);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.helpc-term dd{margin:0;color:var(--text);font-size:var(--text-bodyLg);line-height:1.55}@media (max-width: 900px){.helpc-cols{grid-template-columns:minmax(0,1fr)}.helpc-side{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line)}.helpc-nav{width:auto}.helpc-nav i,.helpc-nav-rule{display:none}.helpc-head{padding:14px 16px}.helpc-head h2{font-size:var(--text-h3)}.helpc-head-actions{align-items:stretch}.helpc-language span{display:none}.helpc-language .inp{max-width:155px}.helpc-searchbar{padding:10px 16px}.helpc-body{padding:16px}}.training-ticket-beta{display:block;margin:2px 0;padding:1px 6px;border:1px solid var(--danger);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);font-size:var(--text-small);font-weight:800;font-style:normal;letter-spacing:.03em;text-transform:uppercase;width:fit-content}.bp-root{padding:4px 4px 40px;display:flex;min-width:0;max-width:none;flex-direction:column;gap:12px}.bp-top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.bp-title{margin:2px 0;display:inline-flex;align-items:center;gap:8px}.bp-lock{font-size:var(--text-bodyLg);opacity:.8}.bp-sub{font-size:var(--text-small)}.bp-exit{border:1px solid var(--accent);color:var(--accent);white-space:nowrap}.bp-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:8px}.bp-tab{background:transparent;color:var(--muted);border:1px solid transparent;border-radius:var(--radius-md);padding:8px 12px;font-weight:700;font-size:var(--text-body);min-height:40px;cursor:pointer;white-space:nowrap}.bp-tab:hover{background:var(--panel2);color:var(--text)}.bp-tab.active{background:var(--panel2);color:var(--text);border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.bp-boardblurb{font-size:var(--text-small);margin-top:-4px}.bp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px}.bp-stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);padding:10px 12px}.bp-stat-label{color:var(--muted);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.bp-stat-value{font-size:var(--text-h2);font-weight:800;line-height:1.25;margin-top:2px}.bp-stat-sub{font-size:var(--text-small)}.bp-panel{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);padding:12px 14px}.bp-panel-head{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;margin-bottom:10px;flex-wrap:wrap}.bp-panel-title{font-size:var(--text-title)}.bp-panel-sub{font-size:var(--text-small);margin-top:2px}.bp-prose{font-size:var(--text-body);line-height:1.62}.bp-p{margin:0 0 10px}.bp-h{font-weight:800;margin:14px 0 6px}.bp-h1,.bp-h2{font-size:var(--text-title)}.bp-h3,.bp-h4{font-size:var(--text-body);color:var(--accent)}.bp-list{margin:0 0 10px;padding-left:20px}.bp-list li{margin-bottom:4px}.bp-quote{margin:0 0 10px;padding:8px 12px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic}.bp-rule{border:0;border-top:1px dashed var(--line);margin:12px 0}.bp-code{background:var(--panel2);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-size:var(--text-small)}.bp-prose a{color:var(--accent)}.bp-editor{width:100%;height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-small);line-height:1.6;resize:vertical}.bp-tablewrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable;padding-bottom:6px}.bp-tablewrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.bp-table{width:100%;table-layout:fixed;font-size:var(--text-small)}.bp-table.bp-dense{font-size:var(--text-small)}.bp-table th,.bp-table td{min-width:0}.bp-table td{vertical-align:top}.bp-table td p:last-child,.bp-table .bp-p:last-child{margin-bottom:0}.bp-cell{width:100%;min-width:0;max-width:100%;padding:5px 7px;font-size:var(--text-small)}.bp-cell-area{min-height:38px;resize:vertical;line-height:1.45}.bp-saving{opacity:.55}.bp-del{color:var(--muted);padding:4px 8px;min-height:32px}.bp-del:hover{color:var(--danger);border-color:var(--danger)}.bp-addrow{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.bp-addfield{display:flex;flex-direction:column;gap:2px;min-width:140px}.bp-addintro{flex:1 0 100%;margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.45}.bp-addactions{align-self:flex-end}@media (max-width: 760px){.bp-addrow{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.bp-addfield{min-width:0;width:100%}.bp-addactions{justify-content:flex-start;width:100%;padding-top:2px}}.bp-err{color:var(--danger);font-size:var(--text-small);border:1px solid var(--danger);border-radius:var(--radius-md);padding:6px 10px;margin-bottom:8px;background:color-mix(in srgb,var(--danger) 10%,transparent)}.bp-funnel{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.bp-funnel-cell{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--muted);border-radius:var(--radius-lg);padding:9px 10px;text-align:center}.bp-funnel-total{border-top-color:var(--accent)}.bp-funnel-count{font-size:var(--text-h3);font-weight:800}.bp-funnel-stage{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700}.bp-funnel-acv{font-size:var(--text-small)}.bp-lifecycle-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-bottom:12px}.bp-lifecycle-actions>div,.bp-lifecycle-archive>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.bp-lifecycle-actions span,.bp-lifecycle-archive span{display:flex;min-width:0;flex-direction:column;gap:2px}.bp-lifecycle-actions b,.bp-lifecycle-archive b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption)}.bp-lifecycle-actions small,.bp-lifecycle-archive small{color:var(--muted);font-size:var(--text-micro)}.bp-lifecycle-archive{margin-bottom:12px}.bp-lifecycle-archive summary{margin-bottom:7px;cursor:pointer;color:var(--muted);font-size:var(--text-caption);font-weight:750}.bp-lifecycle-archive>div+div{margin-top:6px}.bp-chartwrap{width:100%}.bp-chart{width:100%;height:auto;display:block}.bp-axis{fill:var(--muted);font-size:var(--text-small)}.bp-legend{gap:16px;font-size:var(--text-small);color:var(--muted);margin-top:4px}.bp-key{display:inline-block;width:16px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}.bp-key-plan{background:var(--accent)}.bp-key-actual{background:var(--pos)}.bp-accrue{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.bp-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#01080c99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.bp-modal{background:#0d1820;border:1px solid var(--line);border-radius:var(--radius-xl);padding:18px;width:min(520px,100%);box-shadow:0 18px 52px #0009}.bp-boardpicks{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:4px;margin-top:4px}.bp-boardpick{display:flex;align-items:center;gap:6px;font-size:var(--text-small);min-height:32px}@media (max-width: 900px){.bp-root{padding:4px 2px 40px}.bp-stat-value{font-size:var(--text-h3)}.bp-editor{height:320px}}.bp-prose{font-size:var(--text-bodyLg);line-height:1.72;max-width:none}.bp-prose>.bp-p,.bp-prose>.bp-h,.bp-prose>.bp-list,.bp-prose>.bp-quote{max-width:78ch}.bp-prose>.bp-h{margin:20px 0 7px}.bp-prose>.bp-h:first-child{margin-top:2px}.bp-p{margin:0 0 12px}.bp-list{margin:0 0 12px;padding-left:22px}.bp-list li{margin-bottom:6px}.bp-h1,.bp-h2{font-size:var(--text-title);letter-spacing:-.01em}.bp-h3,.bp-h4{font-size:var(--text-body);color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.bp-quote{max-width:74ch}.bp-panel{border-color:var(--line)!important;position:relative;overflow:hidden}.bp-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent}.bp-panel[style*=--warn]:before{background:var(--warn)}.bp-panel[style*=--pos]:before{background:var(--pos)}.bp-panel[style*=--danger]:before{background:var(--danger)}.bp-panel-head{margin-bottom:12px}.bp-panel-title{font-size:var(--text-title);letter-spacing:-.01em}.bp-collapsed{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:var(--radius-lg);padding:2px 0 0;cursor:pointer;color:var(--muted);font:inherit}.bp-collapsed-gist{display:block;max-width:92ch;font-size:var(--text-body);line-height:1.6;color:var(--muted)}.bp-collapsed-cue{display:inline-block;margin-top:8px;color:var(--accent);font-weight:700;font-size:var(--text-small)}.bp-collapsed:hover .bp-collapsed-cue{text-decoration:underline}.bp-collapse-up{margin-top:10px;background:transparent;border:0;color:var(--muted);font:inherit;font-size:var(--text-small);font-weight:700;cursor:pointer;padding:0}.bp-collapse-up:hover{color:var(--text)}.bp-table{font-size:var(--text-body)}.bp-table th{padding:7px 10px;font-size:var(--text-small)}.bp-table td{padding:5px 6px}.bp-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--panel2) 45%,transparent)}.bp-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.bp-cell{font:inherit;font-size:var(--text-body);padding:7px 9px;border-radius:var(--radius-sm)}.bp-cell-area{font:inherit;font-size:var(--text-small);line-height:1.55;min-height:60px;padding:7px 9px;field-sizing:content}.bp-cell-area:focus{min-height:150px;outline:2px solid var(--accent);outline-offset:-1px}.bp-cell:focus{outline:2px solid var(--accent);outline-offset:-1px}.bp-tabs{position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg);padding-top:6px;margin-top:-6px}.bp-scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.bp-scenario{display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer;background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius-xl);padding:13px 15px;color:var(--text);font:inherit}.bp-scenario:hover{border-color:var(--accent)}.bp-scenario.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.bp-scenario-name{text-transform:uppercase;letter-spacing:.07em;font-size:var(--text-small);font-weight:800;color:var(--muted)}.bp-scenario-arr{font-size:var(--text-h1);font-weight:800;line-height:1.15}.bp-scenario-sub{font-size:var(--text-small);color:var(--accent);font-weight:600}.bp-scenario-blurb{font-size:var(--text-small);color:var(--muted);line-height:1.5;margin-top:4px}.bp-lab{display:flex;flex-direction:column;gap:10px}.bp-lab-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.bp-seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.bp-seg-btn{background:transparent;border:0;color:var(--muted);font:inherit;font-weight:700;font-size:var(--text-small);padding:7px 13px;cursor:pointer;min-height:var(--control-h)}.bp-seg-btn.on{background:var(--panel2);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.bp-legend2{display:flex;gap:6px;flex-wrap:wrap}.bp-legend-btn{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--line);border-radius:var(--radius-pill);padding:5px 12px;color:var(--muted);font:inherit;font-size:var(--text-small);font-weight:650;cursor:pointer;min-height:var(--control-h)}.bp-legend-btn.on{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.bp-legend-val{font-weight:800;font-variant-numeric:tabular-nums}.bp-swatch{width:11px;height:11px;border-radius:3px;display:inline-block;flex:none}.bp-chart2{width:100%;height:auto;display:block;cursor:crosshair}.bp-readout{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:var(--text-small);min-height:26px;padding:6px 2px;border-top:1px dashed var(--line)}.bp-readout-item{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.bp-readout-item b{color:var(--text);font-variant-numeric:tabular-nums}.bp-whatif{border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px 13px;background:var(--panel2)}.bp-whatif>summary{cursor:pointer;font-weight:700;font-size:var(--text-body);list-style:none;min-height:34px;display:flex;align-items:center}.bp-whatif>summary::marker,.bp-whatif>summary::-webkit-details-marker{display:none}.bp-whatif>summary:after{content:" ▾";color:var(--accent);margin-left:6px}.bp-whatif[open]>summary:after{content:" ▴"}.bp-whatif-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:12px}.bp-driver{display:flex;flex-direction:column;gap:5px}.bp-driver-top{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-small);color:var(--muted)}.bp-driver-top b{color:var(--text);font-variant-numeric:tabular-nums}.bp-driver input[type=range]{width:100%;accent-color:#c084fc;min-height:26px}.bp-whatif-out{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);font-size:var(--text-body);line-height:1.6}.bp-lab-foot{font-size:var(--text-small);display:flex;align-items:center;flex-wrap:wrap;gap:4px}@media (max-width: 900px){.bp-scenario-arr{font-size:var(--text-h2)}.bp-legend-val{display:none}.bp-tabs{position:static}}.bp-root>*{flex:0 0 auto;min-height:0}.bp-panel{overflow:visible}.bp-panel:before{border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.bp-lab>*{flex:0 0 auto}.bp-chart2{min-height:220px}.bp-root{align-self:flex-start;width:100%}.bp-root{padding:18px 22px 64px;gap:14px}.bp-top{margin-bottom:2px}.bp-tabs{margin:2px -22px 0;padding:8px 22px 10px;gap:4px}.bp-boardblurb{margin:2px 0 4px}.bp-stat{padding:12px 14px}.bp-scenario{padding:15px 17px;gap:4px}.bp-lab{gap:12px}.bp-lab-bar{margin-bottom:2px}.bp-whatif{padding:12px 15px}.bp-table th:first-child,.bp-table td:first-child{padding-left:2px}.bp-table th:last-child,.bp-table td:last-child{padding-right:2px}@media (max-width: 900px){.bp-root{padding:12px 14px 56px}.bp-tabs{margin:2px -14px 0;padding:8px 14px 10px}}.bp-pricing{display:grid;gap:16px}.bp-pricing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:var(--radius-xl);background:color-mix(in srgb,var(--accent) 5%,var(--panel2))}.bp-pricing-summary>div{display:flex;flex-direction:column;gap:3px;padding:13px 16px;min-width:0}.bp-pricing-summary>div+div{border-left:1px solid var(--line)}.bp-pricing-summary span,.bp-season-label{color:var(--accent);font-size:var(--text-small);line-height:1.2;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.bp-pricing-summary b{font-size:var(--text-title);line-height:1.3}.bp-pricing-summary small{color:var(--muted);font-size:var(--text-small);line-height:1.4}.bp-price-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:stretch}.bp-price-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel2)}.bp-price-card.featured{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 62%,transparent);background:color-mix(in srgb,var(--accent) 7%,var(--panel2))}.bp-price-card-head{min-height:52px}.bp-price-tierline{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.bp-price-tierline h3,.bp-season-main h3{margin:0;font-size:var(--text-title);line-height:1.2;letter-spacing:-.015em}.bp-price-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:var(--radius-pill);background:var(--accent);color:var(--bg);font-size:var(--text-small);line-height:1;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.bp-price-badge.paused{background:var(--muted)}.bp-price-segment{margin-top:5px;color:var(--muted);font-size:var(--text-small);line-height:1.4}.bp-price-amount{display:flex;gap:6px;align-items:baseline;margin-top:13px;font-variant-numeric:tabular-nums}.bp-price-amount strong{font-size:clamp(23px,2.2vw,30px);line-height:1;letter-spacing:-.04em}.bp-price-amount span{color:var(--muted);font-size:var(--text-small);font-weight:650}.bp-price-monthly{margin-top:5px;padding-bottom:13px;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-small)}.bp-price-includes{margin-top:13px;font-size:var(--text-small);line-height:1.5}.bp-price-includes>b{font-size:var(--text-small);letter-spacing:.035em;text-transform:uppercase}.bp-price-includes ul{display:grid;gap:7px;margin:9px 0 0;padding:0;list-style:none}.bp-price-includes li{position:relative;padding-left:17px}.bp-price-includes li:before{content:"✓";position:absolute;left:0;color:var(--pos);font-weight:900}.bp-price-why{margin-top:auto;padding-top:13px;color:var(--muted);font-size:var(--text-small);line-height:1.55}.bp-price-why summary{width:max-content;color:var(--accent);cursor:pointer;font-weight:750}.bp-price-why p{margin:8px 0 0}.bp-season-offer{display:grid;gap:11px;padding:17px 18px;border:1px solid color-mix(in srgb,var(--pos) 46%,var(--line));border-radius:var(--radius-xl);background:color-mix(in srgb,var(--pos) 5%,var(--panel2))}.bp-season-label{color:var(--pos)}.bp-season-main{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.bp-season-main p{margin:4px 0 0;color:var(--muted);font-size:var(--text-small)}.bp-season-price{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.bp-season-price strong{font-size:var(--text-h3);line-height:1.2}.bp-season-price span{margin-top:3px;color:var(--muted);font-size:var(--text-small)}.bp-season-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:11px;border-top:1px solid var(--line)}.bp-season-copy b{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.035em}.bp-season-copy p{margin:4px 0 0;color:var(--muted);font-size:var(--text-small);line-height:1.55}.bp-implementation{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:18px;padding:15px 17px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel2)}.bp-implementation>header span{color:var(--muted);font-size:var(--text-small);font-weight:850;letter-spacing:.07em;text-transform:uppercase}.bp-implementation>header h3{margin:3px 0 0;font-size:var(--text-title)}.bp-implementation>header p{margin:6px 0 0;max-width:42ch;color:var(--muted);font-size:var(--text-small);line-height:1.45}.bp-implementation-grid{display:grid;gap:7px}.bp-implementation-grid article{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg)}.bp-implementation-grid article>div{display:flex;flex-direction:column;gap:2px;min-width:0}.bp-implementation-grid article b{font-size:var(--text-small)}.bp-implementation-grid article span{overflow:hidden;color:var(--muted);font-size:var(--text-small);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.bp-implementation-grid article strong{flex:none;font-size:var(--text-title);font-variant-numeric:tabular-nums}.bp-pricing-editor{border:1px dashed var(--line);border-radius:var(--radius-lg);padding:0 14px 14px}.bp-pricing-editor>summary{min-height:48px;display:flex;align-items:center;cursor:pointer;color:var(--accent);font-size:var(--text-small);font-weight:800}.bp-pricing-editor>summary:after{content:"Open editor";margin-left:auto;color:var(--muted);font-size:var(--text-small);font-weight:650}.bp-pricing-editor[open]>summary:after{content:"Close editor"}.bp-pricing-editor>p{margin:-4px 0 10px;font-size:var(--text-small)}@media (max-width: 760px){.bp-pricing-summary{grid-template-columns:1fr}.bp-pricing-summary>div+div{border-left:0;border-top:1px solid var(--line)}.bp-price-cards,.bp-season-copy{grid-template-columns:1fr}.bp-season-main{flex-direction:column}.bp-season-price{align-items:flex-start;text-align:left}.bp-implementation{grid-template-columns:1fr}}.bp-cellbtn{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 8px;font:inherit;color:inherit;cursor:text;min-height:var(--control-h)}.bp-cellbtn:hover{border-color:var(--line);background:color-mix(in srgb,var(--accent) 5%,transparent)}.bp-cellbtn:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.bp-val{font-size:var(--text-body)}.bp-blank{color:var(--muted);opacity:.55}.bp-figure{font-variant-numeric:tabular-nums;font-weight:650}.bp-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-small);line-height:1.5;color:var(--muted)}.bp-pill{display:inline-block;padding:3px 9px;border-radius:var(--radius-pill);font-size:var(--text-small);font-weight:750;letter-spacing:.01em;text-transform:capitalize;border:1px solid;white-space:nowrap}.bp-pill.tone-ok{color:#199e70;border-color:#199e7055;background:#199e7018}.bp-pill.tone-warn{color:#c98500;border-color:#c9850055;background:#c9850018}.bp-pill.tone-danger{color:#d95926;border-color:#d9592655;background:#d9592618}.bp-pill.tone-info{color:#3987e5;border-color:#3987e555;background:#3987e518}.bp-pill.tone-muted{color:var(--muted);border-color:var(--line);background:transparent}.bp-tick{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-md);border:1px solid var(--line);color:var(--muted);font-weight:800;font-size:var(--text-body)}.bp-tick.on{color:#199e70;border-color:#199e7066;background:#199e7018}.bp-tickbtn{background:transparent;cursor:pointer;font:inherit;font-weight:800}.bp-tickbtn:hover{border-color:var(--accent)}.staff-campaign-open{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;background:transparent;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.staff-campaign-open em{font-style:normal;font-size:var(--text-small);font-weight:700;color:var(--accent);opacity:0;transition:opacity .12s ease;margin-top:4px}.staff-campaign-strip article:hover .staff-campaign-open em,.staff-campaign-open:focus-visible em{opacity:1}.staff-campaign-strip article:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xl)}.staff-drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#020a0e9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end;z-index:var(--z-modal)}.staff-drawer{width:min(680px,100%);height:100%;background:var(--panel2);border-left:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain;box-shadow:-18px 0 52px #00000080}.staff-drawer>header{position:sticky;top:0;display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;background:var(--panel2);border-bottom:1px solid var(--line);z-index:var(--z-sticky)}.staff-drawer>header h3{margin:4px 0 0;font-size:var(--text-h2);letter-spacing:-.01em}.staff-drawer>header p{margin:8px 0 0;font-size:var(--text-body);line-height:1.6;color:var(--muted);max-width:56ch}.staff-drawer-eyebrow{font-size:var(--text-small);font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.staff-drawer>header button{background:transparent;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-title);width:var(--control-h);height:var(--control-h);cursor:pointer;flex:none}.staff-drawer>header button:hover{color:var(--text);border-color:var(--accent)}.staff-drawer-body{padding:18px 24px 48px}.staff-drawer-body h4{margin:26px 0 10px;font-size:var(--text-small);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.staff-drawer-body h4 small{font-weight:700;color:var(--accent);margin-left:6px;letter-spacing:0}.staff-drawer-body h4:first-child{margin-top:6px}.staff-drawer-err{margin:14px 24px;padding:10px 12px;border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);font-size:var(--text-small)}.staff-drawer-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel)}.staff-drawer-meta span{display:block;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.staff-drawer-meta b{font-size:var(--text-body)}.staff-drawer-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:10px}.staff-drawer-kpis>div{padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.staff-drawer-kpis span{display:block;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.staff-drawer-kpis b{font-size:var(--text-h3);font-weight:800;font-variant-numeric:tabular-nums}.staff-drawer-kpis b.good{color:var(--pos)}.staff-drawer-kpis b.bad{color:var(--danger)}.staff-drawer-bar{height:7px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden;margin:2px 0 4px}.staff-drawer-bar i{display:block;height:100%;background:var(--accent)}.staff-drawer-bar i.over{background:var(--danger)}.staff-drawer-note{font-size:var(--text-small);line-height:1.6;color:var(--muted);margin:8px 0 0}.staff-drawer-milestones article,.staff-drawer-list article{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);margin-bottom:7px}.staff-drawer-milestones article>div{flex:1;min-width:0}.staff-drawer-milestones b,.staff-drawer-list b{font-size:var(--text-body);display:block}.staff-drawer-milestones p{margin:3px 0 0;font-size:var(--text-small);line-height:1.55;color:var(--muted)}.staff-drawer-milestones time,.staff-drawer-list time{font-size:var(--text-small);color:var(--muted);white-space:nowrap;flex:none}.staff-drawer-milestones article.done{opacity:.62}.staff-drawer-list article b{flex:1}.staff-drawer-list span{font-size:var(--text-small);color:var(--muted)}.pb-root{display:flex;flex-direction:column;gap:14px}.pb-tabs{display:flex;gap:8px;flex-wrap:wrap}.pb-tabbtn{display:inline-flex;align-items:center;gap:7px;min-height:var(--control-h);padding:0 16px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--muted);font-size:var(--text-body);font-weight:700;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.pb-tabbtn:hover{color:var(--text);border-color:var(--accent)}.pb-tabbtn.active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);color:var(--text)}.pb-block{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);padding:16px 18px 18px}.pb-head h3{margin:0;font-size:var(--text-title);font-weight:800;display:flex;align-items:center;gap:9px}.pb-head p{margin:6px 0 14px;font-size:var(--text-small);line-height:1.65;color:var(--muted);max-width:82ch}.pb-hint{margin:12px 0 0;font-size:var(--text-small);color:var(--muted);font-style:italic}.pb-flow{display:flex;align-items:stretch;gap:4px;overflow-x:auto;padding:2px 2px 10px}.pb-arrow{align-self:center;color:var(--muted);font-size:var(--text-h2);line-height:1;flex:none;opacity:.55}.pb-stage{flex:1 0 138px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:12px 12px 13px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel2);color:var(--text);text-align:left;cursor:pointer;position:relative;transition:border-color .15s,transform .12s,box-shadow .15s}.pb-stage:hover{border-color:var(--accent);transform:translateY(-2px)}.pb-stage.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset,0 10px 26px #00000057}.pb-stage-n{position:absolute;top:9px;right:11px;font-size:var(--text-small);font-weight:800;color:var(--muted)}.pb-stage-icon{font-size:var(--text-h3);line-height:1;color:var(--accent)}.pb-stage-label{font-size:var(--text-bodyLg);font-weight:800;margin-top:3px}.pb-stage-live{font-size:var(--text-h1);font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums;margin-top:5px}.pb-stage-livelabel{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.pb-stage-acv{font-size:var(--text-small);font-weight:700;color:var(--pos);margin-top:3px}.pb-stage-days{font-size:var(--text-small);color:var(--muted);margin-top:2px}.pb-stage-say{font-size:var(--text-small);line-height:1.5;color:var(--muted);margin-top:7px}.pb-detail{margin-top:4px}.pb-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.pb-card{border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:var(--radius-lg);background:var(--panel2);padding:12px 14px}.pb-card h5{margin:0 0 6px;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--muted)}.pb-card p{margin:0;font-size:var(--text-body);line-height:1.65}.pb-card ul{margin:0;padding:0;list-style:none;display:grid;gap:5px}.pb-card li{display:flex;justify-content:space-between;gap:10px;font-size:var(--text-small)}.pb-card li span{color:var(--muted)}.pb-card.in{border-left-color:var(--plan)}.pb-card.do{border-left-color:var(--accent)}.pb-card.out{border-left-color:var(--pos)}.pb-card.miss{border-left-color:var(--danger)}.pb-card.ask{border-left-color:var(--warn)}.pb-card.term{border-left-color:var(--muted)}.pb-router{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:14px;align-items:start}@media (max-width: 900px){.pb-router{grid-template-columns:1fr}}.pb-triggers{display:flex;flex-direction:column;gap:12px}.pb-trigger-group h4{margin:0 0 5px;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.pb-trigger{display:block;width:100%;text-align:left;min-height:var(--control-h);padding:10px 13px;margin-bottom:5px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2);color:var(--text);font-size:var(--text-body);font-weight:600;cursor:pointer;line-height:1.45;transition:border-color .15s,background .15s}.pb-trigger:hover{border-color:var(--accent)}.pb-trigger.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);font-weight:700}.pb-answer-wrap{min-width:0}.pb-empty{border:1px dashed var(--line);border-radius:var(--radius-xl);padding:34px 20px;text-align:center;display:flex;flex-direction:column;gap:5px}.pb-empty b{font-size:var(--text-bodyLg)}.pb-empty span{font-size:var(--text-small);color:var(--muted)}.pb-answer-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.pb-answer-head b{font-size:var(--text-title);font-weight:800}.pb-chip{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);padding:3px 9px}.pb-steps{list-style:none;margin:0;padding:0;display:grid;gap:9px}.pb-step{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:var(--radius-lg);background:var(--panel2)}.pb-step-n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:var(--text-small);font-weight:800;background:var(--line);color:var(--text)}.pb-step h5{margin:0 0 5px;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.pb-step p{margin:0;font-size:var(--text-body);line-height:1.7}.pb-step.mean{border-left-color:var(--muted)}.pb-step.say{border-left-color:var(--pos)}.pb-step.ask{border-left-color:var(--accent)}.pb-step.proof{border-left-color:var(--plan)}.pb-quote{font-style:italic}.pb-quote:before{content:"“"}.pb-quote:after{content:"”"}.pb-never{margin-top:10px;padding:12px 14px;border:1px solid var(--danger);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--danger) 9%,transparent)}.pb-never h5{margin:0 0 5px;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--danger);display:flex;align-items:center;gap:6px}.pb-never p{margin:0;font-size:var(--text-body);line-height:1.65}.pb-cards{display:grid;gap:10px}.pb-vendor{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel2);overflow:hidden}.pb-vendor.on{border-color:var(--accent)}.pb-vendor-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;min-height:52px;padding:11px 15px;background:none;border:0;color:var(--text);cursor:pointer;text-align:left}.pb-vendor-head b{font-size:var(--text-title);font-weight:800}.pb-vendor-meta{font-size:var(--text-small);color:var(--muted);flex:1;min-width:100px}.pb-vendor-more{font-size:var(--text-small);font-weight:700;color:var(--accent)}.pb-threat{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.06em;font-weight:800;border-radius:var(--radius-pill);padding:3px 9px;border:1px solid currentColor}.pb-vendor.t-high .pb-threat{color:var(--danger)}.pb-vendor.t-medium .pb-threat{color:var(--warn)}.pb-vendor.t-low .pb-threat{color:var(--muted)}.pb-vendor-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:0 15px 15px}.pb-drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 50);background:#01080c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end}.pb-drawer{width:min(520px,100%);height:100%;display:flex;flex-direction:column;background:#0d1820;border-left:1px solid var(--line);box-shadow:-18px 0 52px #0000008c}html[data-theme=light] .pb-drawer{background:var(--panel)}.pb-drawer-head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--line)}.pb-drawer-head b{display:block;font-size:var(--text-title);font-weight:800}.pb-drawer-head span{display:block;font-size:var(--text-small);line-height:1.55;color:var(--muted);margin-top:3px}.pb-drawer-head>div{flex:1;min-width:0}.pb-drawer-search{padding:12px 18px;border-bottom:1px solid var(--line)}.pb-drawer-search .inp{width:100%}.pb-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:12px 18px 40px;display:grid;gap:8px}.pb-term{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2);padding:11px 13px}.pb-term.on{border-color:var(--accent)}.pb-term-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;width:100%;background:none;border:0;padding:0;color:var(--text);cursor:pointer;text-align:left;min-height:26px}.pb-term-head b{font-size:var(--text-bodyLg);font-weight:800}.pb-term-abbr{font-size:var(--text-small);font-weight:800;color:var(--accent)}.pb-term-cat{margin-left:auto;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pb-term-plain{margin:6px 0 0;font-size:var(--text-body);line-height:1.65}.pb-term-more{margin-top:9px;display:grid;gap:8px}.pb-term-more p{margin:0;font-size:var(--text-small);line-height:1.65;padding-left:10px;border-left:3px solid var(--line)}.pb-term-more p span{display:block;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--muted);margin-bottom:2px}.pb-term-more p.fe{border-left-color:var(--accent)}.pb-term-more p.ex{border-left-color:var(--plan)}.bp-decoder-btn{white-space:nowrap}.program-evidence .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 11px;align-items:start}.program-evidence .field{display:flex;min-width:0;flex-direction:column;gap:5px;margin:0}.program-evidence .field>span{color:var(--muted);font-size:var(--text-small);font-weight:750;line-height:1.3}.program-evidence .field :is(.inp,select,textarea,input:not([type=checkbox]):not([type=radio])){width:100%;min-width:0}.program-evidence .field>div.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.program-evidence .field textarea.inp{min-height:84px;resize:vertical}@media (max-width: 760px){.program-evidence .grid2{grid-template-columns:1fr}}.bp-blocker{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid var(--bp-broken);border-left-width:4px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bp-broken) 9%,var(--panel));font-size:var(--text-small);line-height:1.5}.bp-blocker>span[aria-hidden]{color:var(--bp-broken);font-weight:900;line-height:1.35}.bp-blocker b{color:var(--bp-ink)}.bp-blocker span{color:var(--bp-ink-2)}.bp-scorehead{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--bp-surface)}.bp-scorehead-main{display:grid;gap:2px;min-width:0}.bp-scorehead-month{font-size:var(--text-h3);font-weight:800;color:var(--bp-ink)}.bp-scorehead-pos{font-size:var(--text-small);color:var(--bp-ink-3)}.bp-scorehead-so{display:grid;gap:3px;max-width:560px;min-width:0}.bp-scorehead-lbl{font-size:var(--text-small);font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--bp-ink-3)}.bp-scorehead-so b{font-size:var(--text-bodyLg);color:var(--bp-ink)}.bp-scorehead-note{font-size:var(--text-small);line-height:1.5;color:var(--bp-ink-2)}.bp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:10px}.bp-tile{display:flex;flex-direction:column;gap:6px;padding:12px 13px 13px;border:1px solid var(--line);border-top:3px solid var(--bp-none);border-radius:var(--radius-xl);background:var(--panel);min-width:0}.bp-tile.is-ahead{border-top-color:var(--bp-ahead)}.bp-tile.is-on{border-top-color:var(--bp-on)}.bp-tile.is-behind{border-top-color:var(--bp-behind)}.bp-tile.is-await{border-top-color:var(--bp-none);border-top-style:dashed}.bp-tile.is-none{border-top-color:var(--line)}.bp-tile-top{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.bp-tile-label{font-size:var(--text-small);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bp-ink-3)}.bp-tile-info{flex:0 0 auto;width:19px;height:19px;min-height:0;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--bp-ink-3);font-size:var(--text-small);font-weight:800;line-height:1;cursor:pointer}.bp-tile-info:hover{color:var(--bp-ink);border-color:var(--bp-ink-3)}.bp-tile-value{font-size:var(--text-h1);font-weight:800;line-height:1.1;color:var(--bp-ink)}.bp-tile-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.bp-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--radius-pill);border:1px solid currentColor;font-size:var(--text-small);font-weight:800;letter-spacing:.02em}.bp-chip.is-ahead{color:var(--bp-ahead)}.bp-chip.is-on{color:var(--bp-on)}.bp-chip.is-behind{color:var(--bp-behind)}.bp-chip.is-none{color:var(--bp-none)}.bp-chip.is-await{color:var(--bp-none);border-style:dashed}.bp-chip.is-broken{color:var(--bp-broken)}.bp-prov{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:5px;border:1px dashed var(--line);color:var(--bp-ink-3);font-size:var(--text-small);font-weight:800;letter-spacing:.07em;cursor:help}.bp-tile-plan{font-size:var(--text-small);color:var(--bp-ink-2);font-variant-numeric:tabular-nums}.bp-spark{width:100%;height:34px;margin-top:2px;overflow:visible}.bp-spark-plan{fill:none;stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.bp-spark-actual{fill:none;stroke:var(--s-actual);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bp-spark-now{fill:var(--s-actual);stroke:var(--panel);stroke-width:2}.bp-tile-sparkcap{font-size:var(--text-small);color:var(--bp-ink-3);letter-spacing:.01em}.bp-tile-verdict{margin:4px 0 0;font-size:var(--text-small);line-height:1.5;color:var(--bp-ink-2)}.bp-tile-info-body{margin-top:6px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);font-size:var(--text-small);line-height:1.55;color:var(--bp-ink-2)}.bp-tile-info-body b{display:block;margin-bottom:2px;color:var(--bp-ink);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.07em}.bp-tile-info-body b+p{margin:0 0 8px}.bp-tile-info-body p:last-child{margin-bottom:0}.bp-tile-src{display:block;margin-top:3px;color:var(--bp-ink-3);font-size:var(--text-small)}.bp-tile-stale{color:var(--bp-behind);font-weight:700}.bp-pace-lede{margin:0 0 10px;font-size:var(--text-small);line-height:1.55;color:var(--bp-ink-2)}.bp-pace-lede b{color:var(--bp-ink)}.bp-pace-table td{vertical-align:top;font-variant-numeric:tabular-nums}.bp-pace-table td b{text-transform:capitalize;color:var(--bp-ink)}.bp-pace-record{background:color-mix(in srgb,var(--bp-on) 7%,transparent)}.bp-pace-tag{display:inline-block;margin-left:6px;padding:1px 6px;border:1px solid var(--bp-on);border-radius:var(--radius-pill);color:var(--bp-on);font-size:var(--text-small);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.bp-pace-note{font-size:var(--text-small);margin-top:2px}.bp-pace-foot{margin:10px 0 0;font-size:var(--text-small);line-height:1.55;color:var(--bp-ink-3)}.bp-pace-foot b{color:var(--bp-behind)}.bp-assume-lede{margin:0 0 10px;font-size:var(--text-small);line-height:1.5;color:var(--bp-ink-2)}.bp-assume-lede b{color:var(--bp-broken)}.bp-assume-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.bp-assume{padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--bp-none);border-radius:var(--radius-lg);background:var(--panel2)}.bp-assume.is-on{border-left-color:var(--bp-ahead)}.bp-assume.is-behind{border-left-color:var(--bp-behind)}.bp-assume.is-broken{border-left-color:var(--bp-broken)}.bp-assume-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bp-assume-title{font-size:var(--text-body);color:var(--bp-ink);min-width:0}.bp-assume-gates{padding:1px 6px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--bp-ink-3);font-size:var(--text-small);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.bp-assume-detail{margin:6px 0 0;font-size:var(--text-small);line-height:1.55;color:var(--bp-ink-2)}.bp-assume-evidence{margin:6px 0 0;font-size:var(--text-small);line-height:1.55;color:var(--bp-ink-3)}.bp-assume-evlabel{display:inline-block;margin-right:5px;padding:1px 5px;border-radius:var(--radius-xs);background:var(--panel);border:1px solid var(--line);font-size:var(--text-small);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.bp-assume-foot{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:8px;font-size:var(--text-small)}.bp-assume-set{display:flex;gap:4px;flex-wrap:wrap}.bp-actform{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.bp-actfield{display:grid;gap:3px;min-width:190px}.bp-actfield-wide{flex:1 1 240px}.bp-actfield>span{font-size:var(--text-small);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--bp-ink-3)}.bp-actfield>small{font-size:var(--text-small)}.bp-ok{padding:8px 11px;border:1px solid var(--bp-ahead);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bp-ahead) 10%,transparent);color:var(--bp-ink);font-size:var(--text-small);margin-bottom:10px}.bp-empty{padding:14px;border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--panel2);font-size:var(--text-small);line-height:1.55;color:var(--bp-ink-2)}.bp-empty b{display:block;color:var(--bp-ink);margin-bottom:4px}.bp-empty p{margin:0}html[data-theme=light] .bp-exit{color:var(--bp-ink-2);border-color:var(--bp-ink-3)}html[data-theme=light] .bp-scenario-sub{color:var(--bp-ink-2)}html[data-theme=light] .bp-collapsed-cue{color:var(--bp-on)}@media (max-width: 900px){.bp-tiles{grid-template-columns:repeat(auto-fit,minmax(228px,1fr))}.bp-tile-value{font-size:var(--text-h2)}.bp-scorehead-so{max-width:none}}.topbar .brand{overflow:hidden}.topbar .brand-logo{flex:0 0 auto}.topbar .brand-fe{min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar-pill{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.topbar .project-switch{display:inline-flex;align-items:center;gap:7px;max-width:264px;min-width:0}.topbar .project-switch .project-switch-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .project-switch .project-switch-caret{flex:0 0 auto;display:inline-flex;line-height:1;opacity:.72;transform:translateY(-1px)}.topbar .viewas-select{padding:2px 28px 2px 11px;min-width:0;max-width:232px;text-overflow:ellipsis}@media (max-width: 1760px){.topbar .brand.has-logo .brand-fe,.topbar-pill .pill-label{display:none}}@media (max-width: 1180px){.topbar .viewas-lbl{display:none}.topbar .project-switch{max-width:208px}.topbar .viewas-select{max-width:196px}.topbar select{min-width:168px}}.map-slope-legend{display:grid;gap:4px;margin-top:8px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.map-slope-legend>b{font-size:var(--text-small);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.map-slope-row{display:grid;grid-template-columns:14px 52px 1fr;gap:8px;align-items:center;font-size:var(--text-small);color:var(--text)}.map-slope-row>i{width:14px;height:14px;border-radius:3px;border:1px solid var(--line)}.map-slope-row>em{font-style:normal;font-weight:700;color:var(--muted)}.map-slope-review-break{display:block;margin:2px 0 3px 22px;padding-top:4px;border-top:1px dashed var(--warn);color:var(--warn);font-size:var(--text-small);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.map-slope-legend>small{margin-top:3px;color:var(--muted);font-size:var(--text-small);line-height:1.5}.map-legend{position:absolute;right:12px;bottom:58px;z-index:var(--z-sticky);max-width:216px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--map-panel);box-shadow:0 10px 28px #0000003d;overflow:hidden}.map-layers-reopen{color:var(--text)!important;border-color:var(--line)!important;background:var(--map-panel)!important;box-shadow:0 8px 24px #00000047}.map-legend-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:6px 10px;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--text-small);font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.map-legend-head span{color:var(--muted);font-size:var(--text-body)}.map-legend-body{max-height:46vh;overflow-y:auto;padding:2px 10px 9px;display:grid;gap:2px}.map-legend-group{margin-top:5px;color:var(--muted);font-size:var(--text-small);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.map-legend-row{display:grid;grid-template-columns:16px 1fr;gap:6px;align-items:center;font-size:var(--text-small);color:var(--text);line-height:1.35}.map-legend-row>i{font-style:normal;font-size:var(--text-small);text-align:center}.map-legend-empty{padding:8px 2px;color:var(--muted);font-size:var(--text-small);line-height:1.45}@media (max-width: 900px){.map-legend{display:none}}.recovery-band{margin:10px 0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2);overflow:hidden}.recovery-band-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 11px;border-bottom:1px solid var(--line)}.recovery-band-head b{font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase}.recovery-band-head span{color:var(--muted);font-size:var(--text-small)}.recovery-band-body{display:grid;gap:7px;padding:10px 11px}.recovery-figure{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px}.recovery-figure b{font-size:var(--text-h2);font-weight:800;line-height:1.1}.recovery-figure span{color:var(--muted);font-size:var(--text-small)}.recovery-figure.is-open b{color:var(--pos)}.recovery-figure.is-closing b,.recovery-figure.is-unknown b{color:var(--warn)}.recovery-figure.is-closed b{color:var(--danger)}.recovery-note{font-size:var(--text-small);line-height:1.45;color:var(--warn)}.recovery-inputs{font-size:var(--text-small);line-height:1.5;color:var(--muted)}.recovery-inputs b{color:var(--text)}.terrain-headline{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:10px}.terrain-figure{display:grid;gap:1px}.terrain-figure b{font-size:var(--text-h2);font-weight:800;line-height:1.1}.terrain-figure span{color:var(--muted);font-size:var(--text-small)}.terrain-figure.is-warn b{color:var(--warn)}.terrain-figure.is-ok b{color:var(--pos)}.terrain-bar{display:flex;height:14px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line)}.terrain-bar>i{display:block;min-width:2px}.terrain-rows{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px}.terrain-row{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-small);color:var(--muted)}.terrain-row>i{width:11px;height:11px;border-radius:3px;border:1px solid var(--line)}.terrain-row>em{font-style:normal;color:var(--text)}.terrain-row>b{color:var(--text)}.terrain-provenance{margin-top:9px;color:var(--muted);font-size:var(--text-small);line-height:1.55}.topbar-menu-trigger{gap:6px;white-space:nowrap}.action-notification-trigger{position:relative}.action-notification-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:var(--text-small)}.action-notification-panel{position:fixed;width:min(360px,calc(100vw - 16px));max-height:min(620px,calc(100dvh - 76px));overflow:auto;padding:12px}.action-notification-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.action-notification-panel>header>div{display:grid;gap:2px}.action-notification-panel>header small{color:var(--muted)}.action-notification-panel>header>.action-notification-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.action-notification-list{display:grid;gap:8px;margin-top:10px}.action-notification-list article{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.action-notification-list article.is-resolved{opacity:.66}.action-notification-list article>div:first-child{display:grid;gap:2px}.action-notification-list article small,.action-notification-list article p{color:var(--muted);margin:0}.action-notification-list article.sev-critical{border-left:3px solid var(--danger)}.action-notification-list article.sev-warning{border-left:3px solid var(--warn)}.action-notification-sev{font-weight:700;text-transform:uppercase;letter-spacing:.03em}.action-notification-sev.sev-critical{color:var(--danger)}.action-notification-sev.sev-warning{color:var(--warn)}.topbar-mobile-nav{display:none}.topbar-menu-symbol{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none}.topbar-menu-symbol svg,.project-switch-caret svg,.topbar-account-caret svg,.topbar-flyout-item svg{display:block}.topbar .signout.topbar-menu-trigger{display:inline-flex;align-items:center}.topbar .topbar-theme-toggle{border-radius:var(--radius-pill)}.topbar-account-trigger{gap:8px;padding-right:10px}.topbar-account-caret{display:inline-flex;color:var(--muted)}.topbar-flyout-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);border:0;padding:0;background:transparent;cursor:default}.topbar-flyout{padding:7px;max-height:calc(100dvh - 72px);overflow-y:auto}.topbar-flyout-label{padding:5px 8px 7px;color:var(--muted);font-size:var(--text-small);font-weight:800;letter-spacing:.55px;text-transform:uppercase}.topbar-flyout-item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:42px;padding:7px 8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.topbar-flyout-item:hover,.topbar-flyout-item:focus-visible{background:var(--panel2);outline:none}.topbar-flyout-item>span:first-child{color:var(--muted);text-align:center}.topbar-flyout-item b,.topbar-flyout-item small,.topbar-flyout-account b,.topbar-flyout-account small{display:block}.topbar-flyout-item b{font-size:var(--text-small)}.topbar-flyout-item small,.topbar-flyout-account small{margin-top:1px;overflow:hidden;color:var(--muted);font-size:var(--text-small);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.topbar-flyout-item.is-danger{color:var(--danger)}.topbar-flyout-account{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:5px;padding:8px;border-bottom:1px solid var(--line)}.topbar-flyout-account>span:last-child{min-width:0}.topbar-flyout-divider{height:1px;margin:5px 7px;background:var(--line)}@media (max-width: 1080px){.topbar-menu-trigger{padding-inline:9px}.topbar-account-trigger .profile-copy{display:none}}@media (max-width: 760px){.topbar-mobile-nav{display:inline-flex;min-width:44px;min-height:var(--control-h);align-items:center;justify-content:center;gap:5px;padding-inline:9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);color:var(--text);font-weight:700}.topbar-menu-symbol{display:inline-flex}.topbar-menu-label,.topbar-menu-caret{display:none}.topbar-menu-trigger{font-size:var(--text-small)}.topbar-account-caret{display:none}}.live-plan-dock{background:var(--map-panel)!important}@media (max-width: 1180px){.topbar{height:54px;min-height:54px;flex-wrap:nowrap;overflow:visible}.topbar>*{flex:0 0 auto}.topbar .brand{max-width:132px}.topbar .spacer{flex:1 1 0;min-width:4px}.topbar>.user:not(:has(.viewas-select)){display:none}.content:has(>.live-plan-dock) .live-plan-dock{width:min(300px,calc(100% - 24px))!important;max-width:min(300px,calc(100% - 24px));height:auto!important;max-height:min(54dvh,520px);resize:none}}@media (max-width: 900px){.topbar{gap:6px;padding-inline:8px}.topbar .brand{max-width:92px}.topbar .project-switch{max-width:178px}.topbar-account-trigger{display:flex!important}.fb-btn{display:inline-flex;width:44px;min-height:var(--control-h);align-items:center;justify-content:center;padding-inline:0}.fb-label,.topbar-menu-label{display:none}.topbar-menu-symbol{display:inline-flex}.topbar-menu-caret{display:none}}@media (max-width: 760px){.topbar .brand{display:none}.topbar .project-switch{max-width:min(164px,36vw)}}.capa-drawer{box-sizing:border-box;overscroll-behavior:contain}.capa-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:2px}.capa-drawer-head>b{min-width:0;font-size:var(--text-h3);line-height:1.25;overflow-wrap:anywhere}.gate-note{padding:9px 10px;border-radius:var(--radius-md);font-size:var(--text-small);line-height:1.4;margin:8px 0;background:color-mix(in srgb,var(--warn) 12%,var(--panel));color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 36%,transparent)}.gate-note.is-blocked{background:color-mix(in srgb,var(--danger) 12%,var(--panel));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 36%,transparent)}.capa-card{min-width:0}.capa-card label,.capa-create-modal>label,.capa-card .datefield,.capa-create-modal>.datefield{display:grid;min-width:0;gap:6px;color:var(--muted);font-size:var(--text-small);font-weight:700}.capa-card .inp,.capa-create-modal>label .inp,.capa-create-modal>.datefield .inp{box-sizing:border-box;width:100%;min-width:0;color:var(--text);font-size:var(--text-body);font-weight:500}.capa-card textarea,.capa-create-modal textarea{resize:vertical;line-height:1.45}.capa-details-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px}.capa-details-card>:nth-child(1),.capa-details-card>:nth-child(2),.capa-details-card>:nth-child(5),.capa-details-card>button{grid-column:1 / -1}.capa-details-card>button{justify-self:start}.capa-action-card>label,.capa-action-card>.datefield{display:grid;gap:6px}.capa-actions{gap:8px;margin-top:10px;flex-wrap:wrap}.capa-evidence-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.capa-history{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.capa-history>summary{cursor:pointer;font-weight:700}.capa-create-modal{width:min(560px,calc(100vw - 24px))}.capa-create-modal>label,.capa-create-modal>.datefield{margin-top:10px}@media (max-width: 560px){.capa-drawer{width:100vw!important;max-width:100%;padding:14px!important}.capa-details-card,.capa-evidence-card{grid-template-columns:minmax(0,1fr)}.capa-details-card>label,.capa-details-card>button,.capa-details-card>.datefield{grid-column:1}.capa-evidence-card>button{justify-self:start}}.join-banner{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 24px));padding:9px 12px;border-radius:var(--radius-lg);border:1px solid var(--line);border-left:3px solid var(--pos);background:var(--panel);box-shadow:0 8px 28px #00000061;font-size:var(--text-small);line-height:1.5}.join-banner.bad{border-left-color:var(--danger)}.join-banner span{min-width:0;overflow-wrap:anywhere}.role-preview-banner{position:static;left:auto;top:auto;transform:none;flex:0 0 auto;justify-content:center;width:100%;max-width:none;min-height:38px;padding:5px 12px;border-width:0 0 1px 3px;border-radius:0;box-shadow:none}@media (max-width: 1180px){.topbar .cmdk-trigger{display:none}.topbar .project-switch{max-width:170px}.topbar .viewas-select{max-width:150px}.topbar select{min-width:44px}.topbar .fb-btn,.topbar .topbar-menu-trigger{display:inline-flex;width:var(--control-h);min-width:var(--control-h);min-height:var(--control-h);align-items:center;justify-content:center;padding-inline:0}.topbar .fb-label,.topbar .topbar-menu-label{display:none}.topbar .topbar-menu-symbol{display:inline-flex}}@media (max-width: 760px){.topbar{height:auto;min-height:54px;padding-block:5px;flex-wrap:wrap;overflow:hidden}.topbar>*{min-width:0}.topbar .topbar-mobile-nav,.topbar .topbar-pill{order:1}.topbar>span:has(>.project-switch){order:1;flex:1 1 120px}.topbar .project-switch{width:100%;max-width:none}.topbar>.user:has(.viewas-select){display:none!important}.topbar .topbar-account-trigger{order:2}.topbar .spacer{order:3;flex:0 0 100%;height:0}.topbar .fb-btn,.topbar .topbar-menu-trigger{order:4}.topbar .fb-btn,.topbar .topbar-menu-trigger,.topbar .topbar-account-trigger{width:var(--control-h);min-width:var(--control-h);height:var(--control-h);min-height:var(--control-h);padding-inline:0}.role-preview-banner{justify-content:space-between;min-height:40px;font-size:var(--text-small)}.role-preview-banner span{overflow-wrap:normal}.role-preview-banner .btn{flex:0 0 auto;min-height:var(--control-h)}}.module-skeleton{padding:26px 30px;display:grid;gap:12px;align-content:start}.module-skeleton-bar{height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,#7896be1a 25%,#7896be38,#7896be1a 75%);background-size:200% 100%;animation:module-skeleton-shimmer 1.2s ease-in-out infinite}.module-skeleton-note{font-size:var(--text-small);color:var(--muted, #8fa3bd);margin-top:2px}@keyframes module-skeleton-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion: reduce){.module-skeleton-bar{animation:none}}.content{display:flex;min-width:0}.map-wrap{flex:1 1 auto;min-width:0;width:100%}.map-wrap .maplibregl-map,.map-wrap .maplibregl-canvas-container,.map-wrap .maplibregl-canvas{width:100%!important}@media (max-width: 900px){.layers.map-layers-dock{position:absolute;inset:auto 0 0 0;width:100%;max-width:none;height:min(52dvh,420px);border-radius:var(--radius-xl) var(--radius-xl) 0 0;resize:none}.layers.map-layers-dock.collapsed{height:auto;width:100%!important}.content:has(>.map-layers-dock:not(.collapsed)) .map-legend{display:none}.live-plan-dock{max-width:calc(100% - 24px)}}:is(.card,.pop,.layers,.live-plan-dock,.selpanel,.aw-sheet,.moddock,.modal-card,.maphint,.map-legend,.map-transfer-menu,.workspace-header,.workspace-toolbar,.workspace-panel,.workspace-search,.dp-head-menu,.policy-tabs){background:var(--surface-opaque)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:is(.topbar,.shell-nav,.toolbar-b){background:var(--control-opaque)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.maplibregl-ctrl-group{background:var(--surface-opaque)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media (max-width: 760px),(pointer: coarse){.maplibregl-ctrl-group button{min-width:44px;min-height:44px}}:is(.inp,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background-color:var(--control-opaque)!important}.content.map-stage,.dayplans-map{--lane-left: 0px;--lane-context-dock-w: 320px;--lane-context-w: calc(var(--lane-context-dock-w) + 12px);--lane-context-top: 12px;--lane-context-chip-h: 0px;--map-sheet-h: 0px;--map-ctrl-stack: 70px;--map-lane-bottom-h: 0px;--lane-context-h: 0px;--map-ctrl-col: 0px}@media (max-width: 760px),(pointer: coarse){.content.map-stage,.dayplans-map{--map-ctrl-stack: 100px}}@media (min-width: 901px){.content.map-stage{--map-ctrl-col: 116px}}@media (min-width: 561px){.content.map-stage.tool-active{--lane-context-w: 0px}.content.map-stage.tool-active>.map-context-dock .map-context-body{display:none}}.content.map-stage:has(>.map-lane-bottom>*){--map-lane-bottom-h: 72px}@media (max-width: 1180px){.content.map-stage{--lane-context-dock-w: 280px}}.content.map-stage>.map-crosshair{inset:0 0 var(--map-sheet-h) var(--lane-left)}.map-context-dock{position:absolute;top:var(--lane-context-top);left:calc(var(--lane-left) + 12px);z-index:var(--z-sticky);display:grid;width:min(var(--lane-context-dock-w),calc(100% - var(--lane-left) - 24px));min-width:0;max-height:calc(100% - var(--lane-context-top) - var(--map-sheet-h) - var(--map-lane-bottom-h) - 24px);overflow-y:auto;overscroll-behavior:contain;gap:7px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-opaque);box-shadow:var(--elevation-md)}.map-context-body{display:grid;gap:7px;min-width:0}.map-context-day-plan{order:1;width:100%;justify-content:flex-start}.map-context-dock .live-plan-dock{position:static;order:1;width:100%!important;min-width:0;max-width:none;padding:9px;resize:vertical;box-shadow:none}.map-context-dock .map-crew-stack{order:2}.map-context-dock .map-crew-strip{box-shadow:none}@media (min-width: 901px){.content.map-stage:has(>.map-layers-dock.collapsed){--lane-context-top: 140px}.content.map-stage:has(>.map-layers-reopen){--lane-context-top: 58px}}.map-dock-legend{padding:0}.map-dock-legend .map-legend-head{min-height:var(--control-h);padding:9px 14px}.map-dock-legend .map-legend-head>span:first-child{display:grid;gap:2px;text-align:left}.map-dock-legend .map-legend-head small{color:var(--muted);font-size:var(--text-small);font-weight:600;letter-spacing:0;text-transform:none}.map-dock-legend .map-legend-body{max-height:210px;padding:0 14px 12px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.map-dock-legend .map-legend-group{grid-column:1 / -1}.map-lane-top,.map-lane-bottom,.map-lane-corner{position:absolute;display:flex;flex-direction:column;gap:8px;pointer-events:none}.map-lane-top:empty,.map-lane-bottom:empty,.map-lane-corner:empty{display:none}:is(.map-lane-top,.map-lane-bottom,.map-lane-corner)>*{pointer-events:auto;max-width:100%;min-width:0}:is(.map-lane-top,.map-lane-bottom,.map-lane-corner)>.pop,.map-lane-bottom>.toolbar-b,.map-lane-top>.map-crosshair-confirm{position:static;inset:auto;transform:none}.map-lane-top{top:calc(var(--lane-context-top) + var(--lane-context-h, 0px) + 8px);left:calc(var(--lane-left) + 12px);right:calc(12px + var(--map-ctrl-col, 0px));z-index:var(--z-sticky);align-items:center;max-height:calc(100% - var(--lane-context-top) - var(--lane-context-h, 0px) - 20px - var(--map-sheet-h) - var(--map-lane-bottom-h));overflow-y:auto;overscroll-behavior:contain;container-type:inline-size}.map-lane-bottom{left:calc(var(--lane-left) + var(--lane-context-w) + 12px);right:calc(12px + var(--map-ctrl-col, 0px));bottom:calc(var(--map-sheet-h) + 16px);z-index:var(--z-overlay);align-items:center}.map-lane-corner{right:12px;bottom:calc(var(--map-sheet-h) + var(--map-ctrl-stack) + 12px);z-index:var(--z-sticky);align-items:flex-end;max-width:min(380px,calc(100% - var(--lane-left) - 24px))}.map-lane-card{max-width:100%}.map-lane-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--map-panel);box-shadow:var(--elevation-md);font-size:var(--text-small)}.map-lane-strip.is-hint{border-color:transparent;border-radius:var(--radius-lg);background:var(--danger);color:var(--bg);font-weight:700;text-align:center;padding:8px 14px}.map-lane-back{flex:0 0 auto}.map-lane-top>.map-coordinate-panel{width:min(400px,100%);box-shadow:var(--elevation-md)}.map-coordinate-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-coordinate-head b{color:var(--text);font-size:var(--text-body)}.map-tools-dock{max-width:calc(100% - 24px);align-items:center;overflow-x:auto;scrollbar-width:none}@media (min-width: 1024px){.map-tools-dock,.map-tools-dock:has(.map-style-strip){max-width:calc(100% - var(--lane-left, 0px) - 24px)}}.map-lane-bottom>.map-tools-dock{max-width:100%}.map-tools-dock::-webkit-scrollbar{display:none}.map-tools-label{padding:0 4px;color:var(--muted);font-size:var(--text-small);font-weight:850;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.map-style-strip{display:flex;align-items:center;gap:6px;flex:0 0 auto;flex-wrap:nowrap;padding-right:8px;margin-right:2px;border-right:1px solid var(--line)}.map-style-strip-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-h);padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel, transparent);color:var(--text);font-size:var(--text-small);font-weight:650;line-height:1;white-space:nowrap;cursor:pointer}.map-style-strip-btn:hover:not(:disabled){border-color:var(--accent)}.map-style-strip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-style-strip-btn.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.map-style-strip-btn:disabled,.map-style-strip-btn.is-disabled{opacity:.55;cursor:default}.map-style-strip-icon{font-size:var(--text-body);font-weight:850;line-height:1}.map-style-strip-colour{cursor:pointer}.map-style-strip-colour input[type=color]{width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-xs);background:none;cursor:inherit}.map-style-strip-more{font-weight:600}@media (max-width: 560px){.map-tools-dock{flex-wrap:wrap}.map-style-strip{width:100%;flex:1 0 100%;flex-wrap:wrap;order:2;padding-right:0;margin-right:0;padding-top:6px;border-right:none;border-top:1px solid var(--line)}}@media (max-width: 900px){.content.map-stage{box-sizing:border-box;padding-bottom:var(--map-sheet-h)}.content.map-stage:has(>.map-layers-dock:not(.collapsed)){--map-sheet-h: min(41dvh, 360px)}.content.map-stage:has(>.map-layers-dock.collapsed){--map-sheet-h: 66px}.content.map-stage:has(>.selpanel){--map-sheet-h: 0px}.map-context-dock .live-plan-dock{max-height:min(46dvh,430px);resize:none}.layers.map-layers-dock:not(.collapsed){width:100%!important;height:min(41dvh,360px)!important}.layers.map-layers-dock.collapsed{width:100%!important;height:auto!important;inset:auto 0 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.content.map-stage.tool-active>.layers.map-layers-dock:not(.collapsed){height:66px!important;overflow:hidden}.content.map-stage.tool-active>.layers.map-layers-dock:not(.collapsed) .map-layers-body{display:none}.content.map-stage.tool-active:has(>.map-layers-dock:not(.collapsed)){--map-sheet-h: 66px}.content.map-stage.tool-active>.map-lane-bottom>.map-draw-composer{max-height:calc(100dvh - 244px);overflow-y:auto}}@media (max-width: 560px){.content.map-stage.tool-active:has(>.map-lane-bottom>.map-draw-composer){--map-ctrl-col: 116px}.content.map-stage.tool-active:has(>.map-lane-bottom>.map-draw-composer) .maplibregl-ctrl-bottom-right{top:calc(var(--lane-context-chip-h) + 24px);bottom:auto!important}.content.map-stage.tool-active:has(>.map-lane-bottom>.map-draw-composer) .maplibregl-ctrl-bottom-left{display:none}.content.map-stage.tool-active:has(>.map-lane-bottom>.map-draw-composer)>.map-lane-bottom{right:12px}.content.map-stage.tool-active>.map-lane-bottom>.map-draw-composer{max-height:calc(100dvh - var(--map-sheet-h) - 356px)}.content:has(.map-layers-dock:not(.collapsed)) .map-tools-dock{display:none}.content:has(>.selpanel) :is(.map-context-dock,.map-layers-dock,.map-tools-dock){display:none}.content.map-stage .map-wrap :is(.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right){bottom:var(--map-lane-bottom-h)}}@media (min-width: 901px){.content.map-stage .map-wrap :is(.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right){bottom:var(--map-lane-bottom-h)}}@media (max-width: 560px){.content.map-stage{--lane-context-w: 0px;--lane-context-chip-h: 52px}.content.map-stage.context-chip .map-context-dock{top:10px;left:10px;right:10px;width:auto;max-height:none;overflow:visible;padding:4px 4px 4px 8px}.map-context-chip{display:flex;align-items:center;gap:8px;min-height:var(--control-h)}.map-context-chip-title{display:flex;flex:1;min-width:0;align-items:baseline;gap:6px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--text-small);text-align:left;cursor:pointer}.map-context-chip-title b{letter-spacing:.06em;text-transform:uppercase}.map-context-chip-title>span:not(.sr-only){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.content.map-stage.context-sheet-open .map-context-dock{top:auto;left:0;right:0;bottom:0;width:100%;max-height:min(60dvh,480px);border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:var(--z-dropdown)}.map-context-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-context-dock .map-crew-strip{gap:7px;padding:6px 9px}.map-tools-dock{gap:5px;padding:6px}.map-tools-dock .btn{min-height:var(--control-h)}}@media (min-width: 901px){.content:has(>.map-layers-dock),.content:has(>.selpanel){--project-map-workbench-width: 320px;box-sizing:border-box;padding-left:var(--project-map-workbench-width)}.content.map-stage:has(>.map-layers-dock:not(.collapsed)),.content.map-stage:has(>.selpanel){--lane-left: var(--project-map-workbench-width)}.content>.layers.map-layers-dock,.content>.selpanel{position:absolute;inset:0 auto 0 0;right:auto;bottom:0;width:var(--project-map-workbench-width);max-width:var(--project-map-workbench-width);height:auto;max-height:none;box-sizing:border-box;border-width:0 1px 0 0;border-radius:0;resize:none}.content>.layers.map-layers-dock{display:flex;flex-direction:column;z-index:var(--z-sticky)}.content>.layers.map-layers-dock .map-layers-body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.content>.layers.map-layers-dock.collapsed{top:12px;left:12px;right:auto;bottom:auto;width:min(332px,calc(100vw - 32px))!important;max-width:min(332px,calc(100vw - 32px));height:auto!important;border:1px solid var(--line);border-radius:var(--radius-xl)}.content:has(>.map-layers-dock.collapsed):not(:has(>.selpanel)){padding-left:0}.content>.selpanel{z-index:var(--z-dropdown);padding:16px;overflow-y:auto;overscroll-behavior:contain}.content:has(>.selpanel)>.map-layers-dock{visibility:hidden;pointer-events:none}.content>.map-layers-reopen{left:12px!important;right:auto!important}}@media (min-width: 1024px){.content:has(>.map-layers-dock),.content:has(>.selpanel){--project-map-workbench-width: 360px}}@media (min-width: 1440px){.content:has(>.map-layers-dock),.content:has(>.selpanel){--project-map-workbench-width: 400px}}@media (max-width: 760px),(pointer: coarse){.layers.map-layers-dock :is(button,summary),.layers.map-layers-dock :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select),.map-tools-dock .btn{min-height:44px}.layers.map-layers-dock :is(.dock-icon,.tk-task-eye,.tk-task-pencil,.map-layer-clear,.map-layer-search button,.map-layer-order-controls button,.map-pdf-layer-actions button,.map-asset-row-actions button,.map-boundary-state button){min-width:44px}.layers.map-layers-dock .map-layer-folder>summary,.layers.map-layers-dock .tk-task-head{align-items:center}}.operational-kpi-card{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit}.operational-kpi-card.selected{outline:2px solid var(--accent);outline-offset:2px}.operational-kpi-detail header{align-items:flex-start}.operational-kpi-detail header>strong{font-size:var(--text-h2);white-space:nowrap}.operational-kpi-sources{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.operational-kpi-sources article{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}.operational-kpi-sources article>div{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.operational-kpi-sources small{overflow-wrap:anywhere;color:var(--muted)}.cs-hub{display:grid;gap:var(--space-5);max-width:1500px;margin:0 auto}.cs-hero{display:flex;justify-content:space-between;gap:var(--space-5);align-items:flex-end;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.cs-hero>div{max-width:850px}.cs-hero>div>span,.cs-panel>header>span{color:var(--accent);font-size:var(--text-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cs-hero h1,.cs-panel h2{margin:var(--space-1) 0}.cs-hero p,.cs-panel header p{margin:0;color:var(--muted);line-height:1.55}.cs-hero aside{display:grid;min-width:210px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--panel2)}.cs-hero aside b{font-size:var(--text-h1);line-height:1}.cs-hero aside span{font-weight:750}.cs-hero aside small{margin-top:var(--space-2);color:var(--muted)}.cs-panel{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.cs-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.cs-form label,.cs-review label,.cs-assessment label,.cs-date-field{display:grid;gap:var(--space-1);color:var(--muted);font-size:var(--text-caption);font-weight:750}.cs-form .wide{grid-column:1 / -1}.cs-form input,.cs-form select,.cs-form textarea,.cs-review input,.cs-review select,.cs-assessment input,.cs-assessment select,.cs-assessment textarea,.cs-date-field input{width:100%;min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel2);color:var(--text);font:inherit}.cs-form textarea,.cs-assessment textarea{min-height:88px;resize:vertical}.cs-form-actions,.cs-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cs-form button,.cs-review button,.cs-customer button,.cs-error-panel button,.cs-assessment button{min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--bg);font:inherit;font-weight:800;cursor:pointer}.cs-form button:disabled,.cs-review button:disabled,.cs-assessment button:disabled{opacity:.5;cursor:not-allowed}.cs-form-actions span{color:var(--muted)}.cs-handoffs,.cs-customers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:var(--space-3)}.cs-handoff,.cs-customer{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}.cs-handoff>header,.cs-customer>header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.cs-handoff>header div,.cs-customer>header div{display:grid}.cs-handoff>header span,.cs-customer>header span{color:var(--muted)}.cs-pill{display:inline-flex;width:max-content;padding:4px 9px;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:800}.cs-pill.accepted,.cs-pill.on_track{border-color:var(--pos);color:var(--pos)}.cs-pill.requested,.cs-pill.attention{border-color:var(--warn);color:var(--warn)}.cs-pill.returned,.cs-pill.cancelled,.cs-pill.critical{border-color:var(--danger);color:var(--danger)}.cs-handoff dl,.cs-customer dl{display:grid;gap:var(--space-2);margin:0}.cs-handoff dl div,.cs-customer dl div{display:grid;grid-template-columns:110px 1fr;gap:var(--space-2)}.cs-handoff dt,.cs-customer dt{color:var(--muted)}.cs-handoff dd,.cs-customer dd{margin:0;overflow-wrap:anywhere}.cs-handoff p,.cs-customer p{margin:0;line-height:1.5}.cs-reason{padding:var(--space-3);border-left:3px solid var(--accent);background:var(--panel)}.cs-review,.cs-assessment{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.cs-review button.secondary,.cs-customer button.secondary{border-color:var(--line);background:var(--panel);color:var(--text)}.cs-review button.quiet{border-color:transparent;background:transparent;color:var(--muted)}.cs-error,.cs-error-panel{color:var(--danger)}.cs-error-panel{display:grid;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--panel)}.cs-error-panel p{margin:0}.cs-error-panel button{width:max-content}.cs-empty{padding:var(--space-5);border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);text-align:center}.cs-signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.cs-signal-grid div{display:grid;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.cs-signal-grid span{color:var(--muted);font-size:var(--text-caption)}.cs-signal-grid b{font-size:var(--text-h3)}.cs-signal-grid .critical b{color:var(--danger)}.cs-onboarding-panel>header{display:grid;gap:var(--space-1)}.cs-onboarding-panel>header small{color:var(--muted);font-weight:750}.cs-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;align-self:end;min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel2)}.cs-check input{width:auto!important;min-height:auto!important}.cs-onboarding-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:var(--space-3)}.cs-onboarding-item{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}.cs-onboarding-item.blocked{border-color:color-mix(in srgb,var(--danger) 58%,var(--line))}.cs-onboarding-item.completed{border-color:color-mix(in srgb,var(--pos) 58%,var(--line))}.cs-onboarding-item>header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.cs-onboarding-item>header div{display:grid}.cs-onboarding-item>header div span,.cs-onboarding-item>p{color:var(--muted)}.cs-onboarding-item>p{margin:0;line-height:1.5}.cs-onboarding-item dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.cs-onboarding-item dl div{display:grid;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.cs-onboarding-item dt{color:var(--muted);font-size:var(--text-caption)}.cs-onboarding-item dd{margin:0;overflow-wrap:anywhere}.cs-pill.completed{border-color:var(--pos);color:var(--pos)}.cs-pill.in_progress{border-color:var(--accent);color:var(--accent)}.cs-pill.blocked{border-color:var(--danger);color:var(--danger)}.cs-onboarding-transition{border-top:1px solid var(--line);padding-top:var(--space-3)}.cs-onboarding-transition summary,.cs-onboarding-definitions summary{cursor:pointer;font-weight:800}.cs-onboarding-definitions{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}.cs-onboarding-definitions p{color:var(--muted)}.cs-relationship-panel>header{display:grid;gap:var(--space-1)}.cs-relationship-panel>header small{color:var(--muted);font-weight:750}.cs-relationship-panel>details{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}.cs-relationship-panel>details>summary,.cs-contact summary{cursor:pointer;font-weight:800}.cs-relationship-panel>details[open]>summary{margin-bottom:var(--space-3)}.cs-adoption-panel>header{display:grid;gap:var(--space-1)}.cs-adoption-panel>header small{color:var(--muted);font-weight:750}.cs-adoption-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:var(--space-3)}.cs-adoption-signals{grid-template-columns:repeat(3,1fr)}.cs-adoption-panel>details{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}.cs-adoption-panel>details>summary{cursor:pointer;font-weight:800}.cs-adoption-receipts .cs-table-wrap{margin-top:var(--space-3);overflow:auto}.cs-adoption-receipts table{width:100%;border-collapse:collapse;min-width:900px}.cs-adoption-receipts th,.cs-adoption-receipts td{padding:var(--space-2);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.cs-adoption-receipts th{color:var(--muted);font-size:var(--text-caption)}.cs-adoption-receipts code{font-size:var(--text-caption)}.module-commercial-hub{display:grid;gap:var(--space-4)}.module-commercial-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.module-commercial-controls label{flex:1 1 280px}.module-commercial-controls input,.module-commercial-controls select{width:100%}.module-commercial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--space-3)}.module-commercial-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}.module-commercial-card>header,.module-commercial-history article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.module-commercial-card>header>div{display:grid;gap:2px}.module-commercial-card>header span,.module-commercial-history span,.module-commercial-history small{color:var(--muted);font-size:var(--text-caption)}.module-commercial-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.module-commercial-card dl div{display:grid;gap:2px}.module-commercial-card dt{color:var(--muted);font-size:var(--text-caption)}.module-commercial-card dd{margin:0;font-weight:750}.module-commercial-card details>summary,.module-commercial-definitions>summary{cursor:pointer;font-weight:800}.module-commercial-history{display:grid;gap:var(--space-2)}.module-commercial-history article{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel2)}.module-commercial-history p{margin:0}.module-commercial-definitions{padding:var(--space-4)}.release-readiness-hub{display:grid;gap:var(--space-4)}.readiness-gate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--space-3);margin-top:var(--space-3)}.readiness-gate-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}.readiness-gate-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.readiness-gate-card>header>div{display:grid;gap:2px}.readiness-gate-card>header span,.readiness-gate-card>p{color:var(--muted)}.readiness-gate-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0}.readiness-gate-card dl div{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);display:grid;gap:2px}.readiness-gate-card dt{color:var(--muted);font-size:var(--text-caption)}.readiness-gate-card dd{margin:0;font-weight:750}.readiness-source-list{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.readiness-source-list article{border-left:3px solid var(--line);padding-left:var(--space-2);display:grid;gap:2px}.readiness-source-list b{font-size:var(--text-caption);overflow-wrap:anywhere}.readiness-source-list span{color:var(--muted);font-size:var(--text-caption)}.cs-pill.unreviewed,.cs-pill.stale{color:var(--muted)}.cs-pill.conditional{border-color:var(--warn);color:var(--warn)}.cs-pill.ready{border-color:var(--pos);color:var(--pos)}@media (max-width: 760px){.readiness-gate-card dl{grid-template-columns:1fr}}.platform-operations-hub{display:grid;gap:var(--space-4)}.platform-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:var(--space-3);margin-top:var(--space-3)}.platform-service-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}.platform-service-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.platform-service-card>header>div{display:grid;gap:2px}.platform-service-card>header span,.platform-service-card>p{color:var(--muted)}.platform-service-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.platform-service-card dl div{display:grid;gap:2px}.platform-service-card dt{color:var(--muted);font-size:var(--text-caption)}.platform-service-card dd{margin:0;font-weight:750}.platform-release-grid,.platform-stream-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-2)}.platform-release-grid article,.platform-stream-grid article{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel2)}.platform-release-grid span,.platform-release-grid small,.platform-stream-grid span,.platform-stream-grid small{color:var(--muted)}.platform-stream-grid header{display:flex;justify-content:space-between;gap:var(--space-2)}.platform-stream-grid p{margin:0}.cs-pill.operational{border-color:var(--pos);color:var(--pos)}.cs-pill.degraded{border-color:var(--warn);color:var(--warn)}.cs-pill.unavailable{border-color:var(--danger);color:var(--danger)}.platform-service-card .cs-pill.unmonitored,.platform-service-card .cs-pill.stale{border-color:var(--warn);border-style:dashed;color:var(--warn)}@media (max-width: 760px){.platform-service-card dl{grid-template-columns:1fr}}.cs-contacts,.cs-renewals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:var(--space-3)}.cs-contact,.cs-renewals article,.cs-interactions article{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}.cs-contact.inactive{opacity:.76}.cs-contact>header,.cs-renewals article>header,.cs-interactions article>header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.cs-contact>header div,.cs-renewals article>header div{display:grid}.cs-contact>header div span,.cs-renewals article>header div span,.cs-interactions article>header span{color:var(--muted)}.cs-contact dl{display:grid;gap:var(--space-2);margin:0}.cs-contact dl div{display:grid;grid-template-columns:90px 1fr;gap:var(--space-2)}.cs-contact dt{color:var(--muted)}.cs-contact dd{margin:0;overflow-wrap:anywhere}.cs-contact details{border-top:1px solid var(--line);padding-top:var(--space-3)}.cs-interactions{display:grid;gap:var(--space-2)}.cs-interactions article{gap:var(--space-2)}.cs-interactions article p,.cs-renewals article p{margin:0;line-height:1.5}.cs-interactions article small,.cs-renewals article small{color:var(--muted);overflow-wrap:anywhere}@media (max-width: 760px){.cs-hero{align-items:stretch;flex-direction:column}.cs-hero aside{min-width:0}.cs-form{grid-template-columns:1fr}.cs-form .wide{grid-column:auto}.cs-signal-grid,.cs-adoption-signals{grid-template-columns:repeat(2,1fr)}.cs-handoff dl div,.cs-customer dl div{grid-template-columns:1fr;gap:0}.cs-onboarding-item dl{grid-template-columns:1fr}.cs-contact dl div{grid-template-columns:1fr;gap:0}.cs-contact>header,.cs-renewals article>header,.cs-interactions article>header{flex-direction:column}}.be-hub{display:grid;gap:var(--space-5);max-width:1220px;margin:0 auto;padding-bottom:var(--space-8)}.be-hero{display:flex;justify-content:space-between;gap:var(--space-6);align-items:flex-end;padding:var(--space-7);border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 14%,var(--panel)),var(--panel))}.be-hero>div{max-width:760px}.be-hero>div>span,.be-panel>header>span{color:var(--accent);font-size:var(--text-micro);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase}.be-hero h1,.be-panel h2{margin:var(--space-1) 0 var(--space-2);line-height:1.15}.be-hero p,.be-panel header p{margin:0;color:var(--muted)}.be-hero aside{min-width:180px;display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.be-hero aside b{font-size:var(--text-display)}.be-hero aside span{font-weight:var(--weight-bold)}.be-hero aside small{color:var(--muted)}.be-metrics,.be-catalog-summary,.be-sub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.be-metrics>div,.be-catalog-summary>div,.be-sub-grid>div{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.be-metrics span,.be-catalog-summary span,.be-sub-grid span{color:var(--muted);font-size:var(--text-small)}.be-metrics b,.be-catalog-summary b,.be-sub-grid b{font-size:var(--text-h3)}.be-metrics small,.be-catalog-summary small{color:var(--muted)}.be-panel{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel)}.be-catalog-items,.be-subscriptions{display:grid;gap:var(--space-3)}.be-catalog-items{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:var(--space-3)}.be-catalog-items article{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}.be-catalog-items article div{display:grid}.be-catalog-items article span,.be-catalog-items article p{color:var(--muted);font-size:var(--text-small)}.be-catalog-items article p{grid-column:1/-1;margin:0}.be-inline-form,.be-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:end}.be-inline-form{grid-template-columns:minmax(0,1fr) auto}.be-inline-form label,.be-form label,.be-field{display:grid;gap:var(--space-1);color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-semibold)}.be-inline-form input,.be-form input,.be-form select,.be-form textarea{width:100%;min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);color:var(--text);font:inherit}.be-form textarea{min-height:82px;resize:vertical}.be-inline-form button,.be-form button,.be-error button{min-height:var(--control-h);padding:var(--space-2) var(--space-4);border:1px solid color-mix(in srgb,var(--brand) 65%,var(--line));border-radius:var(--radius-md);background:var(--brand);color:var(--text);font-weight:var(--weight-bold);cursor:pointer}.be-inline-form button:disabled,.be-form button:disabled{opacity:.55;cursor:not-allowed}.be-form .wide,.be-actions.wide{grid-column:1/-1}.be-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.be-message{color:var(--muted);font-size:var(--text-small)}.be-note,.be-reason{margin:0;color:var(--muted)}.be-details{border-top:1px solid var(--line);padding-top:var(--space-3)}.be-details summary,.be-definitions summary{cursor:pointer;color:var(--text);font-weight:var(--weight-bold)}.be-subscription{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.be-subscription>header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.be-subscription>header div{display:grid}.be-subscription>header span{color:var(--muted)}.be-state{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text)!important;background:var(--panel);font-size:var(--text-small);font-weight:var(--weight-bold);white-space:nowrap}.be-state.grace{border-color:var(--warn)}.be-state.restricted{border-color:var(--danger)}.be-safety{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-left:3px solid var(--ok);background:color-mix(in srgb,var(--ok) 7%,var(--panel))}.be-safety span{color:var(--muted);text-align:right}.be-form.compact{padding-top:var(--space-3)}.be-empty,.be-error{padding:var(--space-6);border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);text-align:center}.be-error{display:grid;justify-items:center;gap:var(--space-2)}.be-definitions{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.be-definitions p{color:var(--muted)}.be-sources,.be-exceptions{display:grid;gap:var(--space-3)}.be-sources{grid-template-columns:repeat(2,minmax(0,1fr))}.be-sources article,.be-exceptions article{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.be-sources article>div,.be-exceptions article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.be-sources article>div>b,.be-exceptions article>header>div:first-child{display:grid;gap:var(--space-1)}.be-sources article>strong{font-size:var(--text-h2)}.be-sources article p,.be-exceptions article p{margin:0;color:var(--muted)}.be-source-state,.be-severity,.be-readiness{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--muted);font-size:var(--text-micro);font-weight:var(--weight-bold);white-space:nowrap}.be-source-state.available{border-color:var(--ok);color:var(--ok)}.be-source-state.not_implemented,.be-source-state.not_proven{border-color:var(--warn);color:var(--warn)}.be-exceptions article>header>div:last-child{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.be-exceptions article>header span:not(.be-severity):not(.be-readiness){color:var(--muted);font-size:var(--text-small)}.be-severity{border-color:var(--danger);color:var(--danger)}.be-readiness{border-color:var(--warn);color:var(--warn)}.be-exceptions footer{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-small)}@media (max-width:900px){.be-hero{align-items:stretch;flex-direction:column}.be-metrics,.be-catalog-summary,.be-sub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.be-catalog-items,.be-sources{grid-template-columns:1fr}}@media (max-width:600px){.be-hero,.be-panel{padding:var(--space-4)}.be-metrics,.be-catalog-summary,.be-sub-grid,.be-form,.be-inline-form{grid-template-columns:1fr}.be-form .wide,.be-actions.wide{grid-column:auto}.be-subscription>header,.be-safety{flex-direction:column}.be-exceptions article>header{flex-direction:column}.be-exceptions article>header>div:last-child{justify-content:flex-start}.be-safety span{text-align:left}}.pd-hub{display:grid;gap:18px}.pd-create,.pd-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pd-create label,.pd-form label{display:grid;gap:5px;font-size:var(--text-small);font-weight:700;color:var(--muted)}.pd-create input,.pd-create select,.pd-create textarea,.pd-form input,.pd-form select,.pd-form textarea,.pd-search{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--ink);padding:10px}.pd-create textarea,.pd-form textarea{min-height:82px;resize:vertical}.pd-create .wide{grid-column:1/-1}.pd-create button,.pd-form button{align-self:end;border:0;border-radius:var(--radius-lg);background:var(--brand);color:#fff;padding:11px 14px;font-weight:800;cursor:pointer}.pd-create button:disabled,.pd-form button:disabled{opacity:.55;cursor:not-allowed}.pd-search{margin-bottom:14px}.pd-grid{display:grid;gap:14px}.pd-card{border:1px solid var(--line);border-radius:var(--radius-xl);padding:16px;background:var(--panel)}.pd-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pd-card>header div{display:grid;gap:4px}.pd-card>header span,.pd-card small{color:var(--muted)}.pd-meta,.pd-gates{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.pd-meta span,.pd-gates span,.pd-state{border-radius:var(--radius-pill);padding:5px 9px;font-size:var(--text-small);font-weight:800;background:var(--soft)}.pd-gates .ok{color:var(--success)}.pd-gates .missing{color:var(--warning)}.pd-state.blocked{color:var(--danger)}.pd-state.released{color:var(--success)}.pd-boundary{padding:10px;border-radius:var(--radius-lg);background:var(--soft);font-size:var(--text-body)}.pd-card details{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.pd-card summary{cursor:pointer;font-weight:800}.pd-form{margin-top:12px}.pd-history{display:grid;gap:8px;margin-top:10px}.pd-history p{margin:0;padding:9px;border-radius:var(--radius-md);background:var(--soft);display:grid;gap:3px}.pd-message{font-weight:700;color:var(--brand)}@media (max-width:760px){.pd-create,.pd-form{grid-template-columns:1fr}.pd-create .wide{grid-column:auto}.pd-card>header{display:grid}}.rg-stage-line{display:grid;grid-template-columns:repeat(8,minmax(70px,1fr));gap:4px;margin:14px 0;overflow-x:auto}.rg-stage-line span{min-width:70px;padding:7px 5px;border-radius:var(--radius-md);background:var(--soft);color:var(--muted);font-size:var(--text-small);font-weight:800;text-align:center}.rg-stage-line span.done{color:var(--success)}.rg-stage-line span.current{background:var(--brand);color:#fff}.rg-card>header>div>span{max-width:720px;overflow-wrap:anywhere}.rg-card .row{gap:8px;flex-wrap:wrap}.rg-card .row button{flex:1}@media (max-width:760px){.rg-stage-line{grid-template-columns:repeat(8,90px)}}.support-resolution{flex:1 1 100%;display:grid;gap:6px;margin-top:8px;padding-top:9px;border-top:1px solid var(--line)}.support-resolution-state{font-size:var(--text-small);font-weight:800;color:var(--muted)}.support-resolution-state.verified{color:var(--success)}.support-resolution-state.unverified{color:var(--warning)}.support-resolution details{width:100%}.support-resolution summary{cursor:pointer;font-size:var(--text-small);font-weight:800}.support-resolution-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.support-resolution-form label{display:grid;gap:4px;font-size:var(--text-caption);font-weight:700;color:var(--muted)}.support-resolution-form input,.support-resolution-form select,.support-resolution-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);padding:8px}.support-resolution-form textarea{min-height:64px;resize:vertical}.support-resolution-form button{align-self:end;border:0;border-radius:var(--radius-md);background:var(--brand);color:#fff;padding:9px 11px;font-weight:800}.support-resolution-form button:disabled{opacity:.55}@media (max-width:760px){.support-resolution-form{grid-template-columns:1fr}}.support-response-ops{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.support-response-ops>header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.support-response-ops>header p{margin:var(--space-1) 0 0;color:var(--muted)}.support-response-policies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.support-response-policies article{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}.support-response-policies article>b{font-size:var(--text-h3)}.support-response-policies span,.support-response-policies small{color:var(--muted);font-size:var(--text-small)}.support-response-policy-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-2)}.support-response-policy-form label{display:grid;gap:var(--space-1);color:var(--muted);font-size:var(--text-caption);font-weight:700}.support-response-policy-form .wide{grid-column:1/-1}.support-response-policy-form input,.support-response-policy-form select{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);padding:var(--space-2)}.support-response-policy-form button,.support-response-cases button,.support-response-unstarted button{border:0;border-radius:var(--radius-sm);background:var(--brand);color:#fff;padding:var(--space-2) var(--space-3);font-weight:800}.support-response-cases,.support-response-unstarted{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.support-response-cases article,.support-response-unstarted article{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}.support-response-cases article.overdue{border-color:var(--danger)}.support-response-cases article>header,.support-response-unstarted article{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.support-response-cases p{margin:0}.support-response-cases small{color:var(--muted)}@media (max-width:900px){.support-response-policies,.support-response-policy-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.support-response-policies,.support-response-policy-form{grid-template-columns:1fr}.support-response-policy-form .wide{grid-column:auto}.support-response-ops>header,.support-response-unstarted article{display:grid}}.support-delivery-state{display:block;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--line)}.support-delivery-state.acknowledged{border-color:var(--positive);color:var(--positive)}.support-delivery-state.failed,.support-delivery-state.recipient_unavailable{border-color:var(--danger);color:var(--danger)}.staff-ticket:focus{outline:3px solid var(--brand);outline-offset:3px}.my-courses{display:grid;gap:var(--space-4);padding:var(--space-4)}.my-courses__head{display:grid;gap:var(--space-1);max-width:72ch}.my-courses__head b{font-size:var(--text-title)}.my-courses__head>span:last-child{color:var(--muted);font-size:var(--text-small);line-height:1.5}.my-courses__eyebrow{color:var(--accent);font-size:var(--text-micro);font-weight:900;letter-spacing:.09em;text-transform:uppercase}.my-courses__empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-left:4px solid var(--pos);border-radius:var(--radius-md);background:var(--panel)}.my-courses__empty-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--pos);border-radius:50%;background:color-mix(in srgb,var(--pos) 9%,var(--panel));color:var(--pos);font-size:var(--text-title);font-weight:900}.my-courses__empty-copy{display:grid;gap:2px;min-width:0}.my-courses__empty-copy>b{font-size:var(--text-title)}.my-courses__empty-copy>span:last-child{color:var(--muted);font-size:var(--text-small)}.my-courses__library-snapshot{grid-column:2/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}.my-courses__library-snapshot>div{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-left:1px solid var(--line)}.my-courses__library-snapshot>div:first-child{border-left:0}.my-courses__library-snapshot strong{font-size:var(--text-title)}.my-courses__library-snapshot span{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-bold)}.my-courses__readiness{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.my-courses__readiness>div{display:grid;gap:2px;padding:var(--space-3);border-left:1px solid var(--line)}.my-courses__readiness>div:first-child{border-left:0}.my-courses__readiness strong{font-size:var(--text-h2);line-height:1}.my-courses__readiness span{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-bold)}.my-courses__readiness .is-compliant strong{color:var(--pos)}.my-courses__readiness :is(.is-expiring,.is-in_progress) strong{color:var(--warn)}.my-courses__readiness :is(.is-expired,.is-needs_attempt) strong{color:var(--danger)}.my-courses__section{display:grid;gap:var(--space-2)}.my-courses__section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--text)}.my-courses__section.is-optional>header{border-bottom-color:var(--line)}.my-courses__section>header h3{margin:0;font-size:var(--text-h3)}.my-courses__section>header p{margin:2px 0 0;color:var(--muted);font-size:var(--text-small)}.my-courses__section>header>strong{display:grid;min-width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-small)}.my-courses__list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.my-courses__row{display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:var(--space-3);align-items:stretch;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.my-courses__status-mark{width:5px;border-radius:var(--radius-pill);background:var(--line)}.my-courses__row.is-compliant .my-courses__status-mark{background:var(--pos)}.my-courses__row:is(.is-expiring,.is-in_progress) .my-courses__status-mark{background:var(--warn)}.my-courses__row:is(.is-expired,.is-needs_attempt) .my-courses__status-mark{background:var(--danger)}.my-courses__main{display:grid;gap:2px;min-width:min(100%,260px);flex:1 1 260px}.my-courses__main span{color:var(--muted);font-size:var(--text-small)}.my-courses__summary{max-width:60ch}.my-courses__state{display:grid;gap:2px;justify-items:flex-end;text-align:right}.my-courses__chip.is-ok{border:1px solid var(--pos);color:var(--pos)}.my-courses__chip.is-warn{border:1px solid var(--warn);color:var(--warn)}.my-courses__chip.is-danger{border:1px solid var(--danger);color:var(--danger)}.my-courses__chip.is-muted{border:1px solid var(--line);color:var(--muted)}.my-courses__due,.my-courses__detail{color:var(--muted);font-size:var(--text-caption)}.my-courses__due.is-overdue{color:var(--danger);font-weight:var(--weight-bold)}.my-courses__history{overflow:hidden;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));border-radius:var(--radius-md);background:var(--panel)}.my-courses__history>summary{display:flex;min-height:46px;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--danger);cursor:pointer}.my-courses__history>summary>span{display:grid;gap:1px;margin-right:auto}.my-courses__history>summary small{color:var(--muted);font-size:var(--text-caption)}.my-courses__history>summary>strong{display:grid;min-width:25px;height:25px;place-items:center;border:1px solid currentColor;border-radius:var(--radius-pill);font-size:var(--text-caption)}.my-courses__history[open]>summary{border-bottom:1px solid var(--line)}.my-courses__history-list{display:grid;margin:0;padding:0;list-style:none}.my-courses__history-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--line)}.my-courses__history-list li:first-child{border-top:0}.my-courses__history-list li>div{display:grid;gap:1px}.my-courses__history-list span{color:var(--muted);font-size:var(--text-caption)}@media (max-width:780px){.my-courses{padding:var(--space-3)}.my-courses__empty{grid-template-columns:auto minmax(0,1fr)}.my-courses__empty>.btn,.my-courses__library-snapshot{grid-column:1/-1}.my-courses__empty>.btn{width:100%;min-height:var(--control-h)}.my-courses__library-snapshot{grid-template-columns:1fr}.my-courses__library-snapshot>div{border-top:1px solid var(--line);border-left:0}.my-courses__library-snapshot>div:first-child{border-top:0}.my-courses__readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.my-courses__readiness>div{border-top:1px solid var(--line)}.my-courses__readiness>div:nth-child(-n+2){border-top:0}.my-courses__readiness>div:nth-child(odd){border-left:0}.my-courses__row{grid-template-columns:5px minmax(0,1fr)}.my-courses__state{grid-column:2;justify-items:start;text-align:left}.my-courses__state .btn{width:100%;min-height:var(--control-h)}.my-courses__history-list li{align-items:flex-start;flex-direction:column;gap:2px}}.policy-canon-note{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--panel)}.policy-canon-note b{font-size:var(--text-body)}.policy-canon-note span{color:var(--muted);font-size:var(--text-small);max-width:70ch;line-height:1.5}.ps-page input:disabled,.ps-page select:disabled,.ps-page textarea:disabled{opacity:.55;cursor:not-allowed}.assigned-course-player{--course-brand: var(--accent);display:grid;grid-template-columns:minmax(190px,236px) minmax(0,1fr);grid-template-areas:"course-head course-head" "course-rail course-stage";min-height:min(780px,calc(100dvh - 170px));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--elevation-md)}.assigned-course-player-head{grid-area:course-head;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px 18px;padding:12px 16px;border-bottom:1px solid var(--line);background:linear-gradient(115deg,color-mix(in srgb,var(--course-brand) 12%,var(--panel)),var(--panel) 58%)}.assigned-course-player-head>progress{grid-column:1 / -1;width:100%;height:6px;accent-color:var(--course-brand)}.assigned-course-brand{display:flex;min-width:0;align-items:center;gap:10px}.assigned-course-brand>img{width:38px;height:38px;flex:0 0 auto;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.assigned-course-brand>span{display:grid;min-width:0;gap:2px}.assigned-course-brand small{overflow:hidden;color:var(--course-brand);font-size:var(--text-micro);font-weight:900;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.assigned-course-brand b{overflow:hidden;color:var(--text);font-size:var(--text-title);text-overflow:ellipsis;white-space:nowrap}.assigned-course-save-state{display:grid;gap:2px;text-align:right}.assigned-course-save-state b{color:var(--text);font-size:var(--text-micro)}.assigned-course-save-state span{color:var(--muted);font-size:var(--text-micro)}.assigned-course-rail{grid-area:course-rail;display:grid;align-content:start;gap:5px;padding:13px;overflow-y:auto;border-right:1px solid var(--line);background:var(--panel2)}.assigned-course-rail-intro{display:grid;gap:2px;padding:5px 7px 9px}.assigned-course-rail-intro span{color:var(--muted);font-size:var(--text-micro);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.assigned-course-rail-intro b{font-size:var(--text-caption)}.assigned-course-rail>button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 8px;width:100%;min-height:52px;padding:7px 8px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer}.assigned-course-rail>button>span{grid-row:1 / 3;display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:var(--text-micro);font-weight:900}.assigned-course-rail>button b{overflow:hidden;font-size:var(--text-caption);line-height:1.3;text-overflow:ellipsis}.assigned-course-rail>button small{color:var(--muted);font-size:var(--text-micro)}.assigned-course-rail>button.complete{color:var(--text)}.assigned-course-rail>button.complete>span{border-color:color-mix(in srgb,var(--pos) 55%,var(--line));background:color-mix(in srgb,var(--pos) 13%,var(--panel));color:var(--pos)}.assigned-course-rail>button.active{border-color:color-mix(in srgb,var(--course-brand) 55%,var(--line));border-left-width:4px;background:color-mix(in srgb,var(--course-brand) 10%,var(--panel));color:var(--text)}.assigned-course-rail>button.active>span{border-color:var(--course-brand);background:var(--course-brand);color:var(--text)}.assigned-course-rail>button:disabled{cursor:not-allowed;opacity:.48}.assigned-course-stage{grid-area:course-stage;min-width:0;max-height:calc(100dvh - 245px);overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--course-brand) 7%,transparent),transparent 32%),var(--panel)}.assigned-course-stage>:is(.assigned-course-lesson,.assigned-course-assessment){width:min(100%,980px);margin:0 auto;padding:clamp(20px,3.8vw,46px)}.assigned-course-lesson>header>span,.assigned-course-assessment>header>span{color:var(--course-brand);font-size:var(--text-micro);font-weight:950;letter-spacing:.09em;text-transform:uppercase}.assigned-course-lesson>header h2,.assigned-course-assessment>header h2{margin:6px 0 7px;color:var(--text);font-size:clamp(var(--text-h1),3.2vw,var(--text-display));line-height:1.08;letter-spacing:-.035em}.assigned-course-lesson>header p,.assigned-course-assessment>header p{max-width:760px;margin:0;color:var(--muted);font-size:var(--text-bodyLg);line-height:1.6}.assigned-course-lesson>header small,.assigned-course-assessment>header small{display:block;margin-top:7px;color:var(--muted);font-size:var(--text-micro)}.assigned-course-blocks,.assigned-course-questions{display:grid;gap:13px;margin-top:24px}.assigned-course-block{min-width:0;padding:17px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel2)}.assigned-course-block>h3{margin:0 0 9px;color:var(--text);font-size:var(--text-h3)}.assigned-course-block.is-callout{border-left:5px solid var(--warn)}.assigned-course-block.is-callout.tone-info{border-left-color:var(--course-brand)}.assigned-course-block.is-callout.tone-critical{border-left-color:var(--danger)}.assigned-course-copy,.assigned-course-caption,.assigned-course-block figcaption{margin:0;color:var(--text);font-size:var(--text-bodyLg);line-height:1.68;white-space:pre-wrap}.assigned-course-caption,.assigned-course-block figcaption{margin-top:8px;color:var(--muted);font-size:var(--text-caption)}.assigned-course-image{margin:0}.assigned-course-image img{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:var(--radius-lg);background:var(--panel)}.assigned-course-image>div{display:grid;min-height:220px;place-items:center;padding:24px;border:2px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);text-align:center}.assigned-course-media{display:grid;gap:10px}.assigned-course-media video,.assigned-course-media iframe{width:100%;max-height:520px;aspect-ratio:16 / 9;border:0;border-radius:var(--radius-lg);background:var(--bg)}.assigned-course-media>a,.assigned-course-document>a{justify-self:start;color:var(--course-brand);font-weight:850}.assigned-course-transcript{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.assigned-course-transcript>summary{min-height:var(--control-h);padding:10px 12px;cursor:pointer;color:var(--text);font-size:var(--text-caption);font-weight:850}.assigned-course-transcript>p{margin:0;padding:0 12px 12px;color:var(--muted);font-size:var(--text-small);line-height:1.65;white-space:pre-wrap}.assigned-course-document{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.assigned-course-document>span{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--course-brand) 12%,var(--panel));color:var(--course-brand);font-size:var(--text-micro);font-weight:950}.assigned-course-document>div{display:grid;gap:3px}.assigned-course-document p{margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.5}.assigned-course-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.assigned-course-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px}.assigned-course-steps li>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--course-brand);border-radius:50%;color:var(--course-brand);font-size:var(--text-micro);font-weight:950}.assigned-course-steps p{margin:3px 0 0;color:var(--muted);font-size:var(--text-small);line-height:1.55}.assigned-course-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assigned-course-compare section{padding:13px;border-left:4px solid var(--pos);border-radius:var(--radius-md);background:var(--panel)}.assigned-course-compare section+section{border-left-color:var(--danger)}.assigned-course-compare h4{margin:0 0 7px;color:var(--pos)}.assigned-course-compare section+section h4{color:var(--danger)}.assigned-course-compare ul{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--text);font-size:var(--text-small);line-height:1.5}.assigned-course-key-points{display:grid;gap:9px;margin:0;padding:0;list-style:none}.assigned-course-key-points li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px}.assigned-course-key-points li>span{color:var(--course-brand);text-align:center}.assigned-course-key-points p{margin:0;color:var(--text);font-size:var(--text-body);line-height:1.55}.assigned-course-scenario{margin:0;padding:0;border:0}.assigned-course-scenario legend{margin-bottom:11px;color:var(--text);font-size:var(--text-bodyLg);font-weight:800;line-height:1.5}.assigned-course-scenario [role=radiogroup]{display:grid;gap:7px}.assigned-course-scenario [role=radio]{min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);font:inherit;font-size:var(--text-body);text-align:left;cursor:pointer}.assigned-course-scenario [role=radio].selected{border-color:var(--course-brand);border-left-width:4px;background:color-mix(in srgb,var(--course-brand) 9%,var(--panel))}.assigned-course-scenario-feedback{margin-top:10px;padding:11px 12px;border-left:3px solid var(--course-brand);border-radius:var(--radius-md);background:var(--panel)}.assigned-course-scenario-feedback.is-recommended{border-left-color:var(--pos)}.assigned-course-scenario-feedback.is-unsafe{border-left-color:var(--danger)}.assigned-course-scenario-feedback p{margin:4px 0 0;color:var(--muted);font-size:var(--text-small);line-height:1.5}.assigned-course-audio{display:grid;gap:6px;margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.assigned-course-audio>span{color:var(--muted);font-size:var(--text-micro);font-weight:900;letter-spacing:.05em;text-transform:uppercase}.assigned-course-audio audio{width:100%;height:38px}.assigned-course-disclaimer,.assigned-course-current{margin-top:16px;padding:12px 14px;border-left:4px solid var(--warn);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warn) 8%,var(--panel2))}.assigned-course-disclaimer p,.assigned-course-current span{display:block;margin:4px 0 0;color:var(--muted);font-size:var(--text-small);line-height:1.55}.assigned-course-actions{position:sticky;bottom:0;z-index:var(--z-sticky);display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px;margin:24px -10px -20px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel) 95%,transparent);box-shadow:var(--elevation-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.assigned-course-actions>span{color:var(--muted);font-size:var(--text-micro);text-align:center}.assigned-course-actions .btn.primary{border-color:var(--course-brand);background:var(--course-brand);color:var(--text)}.assigned-course-actions .btn:disabled{opacity:.48}.assigned-course-questions fieldset{display:grid;gap:7px;margin:0;padding:15px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.assigned-course-questions legend{padding:0 4px;color:var(--text);font-size:var(--text-bodyLg);font-weight:850;line-height:1.45}.assigned-course-questions label{display:grid;grid-template-columns:0 30px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);cursor:pointer}.assigned-course-questions label>input{width:0;height:0;opacity:0}.assigned-course-questions label>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:var(--text-micro)}.assigned-course-questions label b{font-size:var(--text-small);line-height:1.4}.assigned-course-questions label.selected{border-color:var(--course-brand);border-left-width:4px;background:color-mix(in srgb,var(--course-brand) 8%,var(--panel))}.assigned-course-questions label.selected>span{border-color:var(--course-brand);background:var(--course-brand);color:var(--text)}.assigned-course-attestation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;margin-top:15px;padding:15px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2);color:var(--text);cursor:pointer}.assigned-course-attestation input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--course-brand)}.assigned-course-attestation>span{display:grid;gap:4px;font-size:var(--text-small);line-height:1.55}.assigned-course-error{display:grid;gap:3px;margin:14px 14px 0;padding:11px 13px;border:1px solid color-mix(in srgb,var(--danger) 55%,var(--line));border-left:4px solid var(--danger);border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.assigned-course-error span{color:var(--muted);font-size:var(--text-caption)}.assigned-course-result{display:grid;width:min(100% - 36px,680px);place-items:center;gap:8px;margin:56px auto;padding:clamp(24px,5vw,54px);border:1px solid var(--line);border-radius:var(--radius-xxl);background:var(--panel2);text-align:center}.assigned-course-result-mark{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--pos) 13%,var(--panel));color:var(--pos);font-size:var(--text-display);font-weight:950}.assigned-course-result.is-retry .assigned-course-result-mark{background:color-mix(in srgb,var(--warn) 13%,var(--panel));color:var(--warn)}.assigned-course-result h2{margin:3px 0;font-size:var(--text-display)}.assigned-course-result p{max-width:560px;margin:0;color:var(--muted);line-height:1.6}.assigned-course-result-actions{display:flex;gap:8px;margin-top:9px}.assigned-course-result-actions .btn.primary{border-color:var(--course-brand);background:var(--course-brand);color:var(--text)}.assigned-course-player :is(button,input,summary,a):focus-visible{outline:3px solid color-mix(in srgb,var(--course-brand) 45%,transparent);outline-offset:2px}@media (max-width: 780px){.assigned-course-player{display:block;min-height:0;border-radius:var(--radius-xl)}.assigned-course-player-head{position:sticky;top:0;z-index:var(--z-sticky);grid-template-columns:auto minmax(0,1fr);padding:9px 10px}.assigned-course-player-head>.assigned-course-brand{order:1}.assigned-course-player-head>.btn{order:0;width:44px;min-width:44px;overflow:hidden;padding-inline:0;color:transparent}.assigned-course-player-head>.btn:first-letter{color:var(--text)}.assigned-course-save-state{grid-column:1 / -1;order:2;display:flex;justify-content:space-between;text-align:left}.assigned-course-player-head>progress{order:3}.assigned-course-rail{display:flex;max-width:100%;overflow-x:auto;padding:8px;border-right:0;border-bottom:1px solid var(--line)}.assigned-course-rail-intro{display:none}.assigned-course-rail>button{flex:0 0 154px;min-height:48px}.assigned-course-stage{max-height:none;overflow:visible}.assigned-course-stage>:is(.assigned-course-lesson,.assigned-course-assessment){padding:20px 13px 28px}.assigned-course-block{padding:14px}.assigned-course-document{grid-template-columns:auto minmax(0,1fr)}.assigned-course-document>a{grid-column:1 / -1;min-height:var(--control-h);align-content:center}.assigned-course-compare{grid-template-columns:1fr}.assigned-course-actions{grid-template-columns:1fr 1fr;margin-inline:-4px}.assigned-course-actions>span{grid-column:1 / -1;grid-row:1}.assigned-course-actions .btn{min-height:var(--control-h)}}@media (prefers-reduced-motion: reduce){.assigned-course-player *{scroll-behavior:auto!important;transition:none!important}}@media (max-width: 760px),(pointer: coarse){button,[role=button],a.btn,summary{min-height:44px!important}button[aria-label],button[title],[role=button][aria-label]{min-width:44px!important}small,.muted,.fl2,.badge{font-size:var(--text-small)!important;line-height:1.4}}.map-cut-fill-layer-list{display:grid;gap:7px}.map-cut-fill-layer-list article{display:grid;gap:7px;padding:9px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.map-cut-fill-layer-list article.active{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:-2px}.map-cut-fill-layer-list article>label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.map-cut-fill-layer-list article>label>span:last-child{display:grid;gap:2px;min-width:0}.map-cut-fill-layer-list article small{color:var(--muted);font-size:var(--text-caption);line-height:1.35}.map-cut-fill-layer-list article>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-left:34px}.map-cut-fill-layer-list article>div>span{padding:4px 7px;border-radius:var(--radius-pill);background:var(--panel);color:var(--muted);font-size:var(--text-caption);font-weight:700}.map-cut-fill-layer-list article>div>button{min-height:var(--control-h);padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--control-opaque);color:var(--text)}.map-cut-fill-layer-list article>div>button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 48%,var(--line))}.cp-cut-fill-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.cp-cut-fill-legend span{display:flex;align-items:center;gap:5px;font-size:var(--text-small)}.cp-cut-fill-legend .cp-cut-fill-readout{flex:1 1 100%;display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(150px,auto));align-items:center;gap:6px 12px;padding-top:7px;border-top:1px solid var(--line)}.cp-cut-fill-legend .cp-cut-fill-readout em{font-style:normal;font-weight:700;white-space:nowrap}.cp-cut-fill-legend i{width:12px;height:12px;border-radius:3px}.cp-cut-fill-legend i.cut{background:var(--danger)}.cp-cut-fill-legend i.fill{background:var(--info,var(--accent))}.cp-cut-fill-legend small{flex-basis:100%;color:var(--muted)}@media (max-width: 760px){.cp-cut-fill-legend .cp-cut-fill-readout{grid-template-columns:1fr}}.staff-app{--staff-bg: color-mix(in srgb, var(--bg) 94%, #071426);--staff-panel: color-mix(in srgb, var(--panel) 92%, transparent);--staff-soft: color-mix(in srgb, var(--panel2) 88%, transparent);--staff-line: color-mix(in srgb, var(--line) 82%, transparent);--staff-blue: #4d9cff;--staff-violet: #9b7cff;--staff-green: #2bd4a5;--staff-amber: #ffb54a;--staff-red: #ff5d73;flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;background:radial-gradient(circle at 80% -10%,color-mix(in srgb,var(--staff-blue) 13%,transparent),transparent 34rem),radial-gradient(circle at -10% 65%,color-mix(in srgb,var(--staff-violet) 9%,transparent),transparent 30rem),var(--staff-bg);color:var(--text)}html[data-theme=light] .staff-app{--staff-blue: #1d4ed8;--staff-violet: #5b21b6;--staff-green: #066447;--staff-amber: #8a3f08;--staff-red: #a81717}.staff-app *,.staff-app *:before,.staff-app *:after{box-sizing:border-box}.staff-app button,.staff-app input,.staff-app select{font:inherit}.staff-logo-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--staff-blue),#246bd6);color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--staff-blue) 30%,transparent);font-size:var(--text-small);font-weight:900;letter-spacing:.08em}.staff-layout{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.staff-main{width:min(1500px,100%);margin:0 auto;padding:30px clamp(18px,3vw,46px) 70px;overflow:hidden}.staff-main.business-plan{width:100%;max-width:none;padding:0 14px 60px;overflow:visible}.staff-main.business-plan .bp-root{max-width:1800px;margin-inline:auto}.staff-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;min-height:220px;margin-bottom:20px;padding:clamp(24px,4vw,44px);overflow:hidden;border:1px solid color-mix(in srgb,var(--staff-blue) 28%,var(--staff-line));border-radius:var(--radius-xxl);background:linear-gradient(120deg,color-mix(in srgb,var(--staff-blue) 14%,var(--staff-panel)),color-mix(in srgb,var(--staff-violet) 8%,var(--staff-panel))),var(--staff-panel);box-shadow:0 24px 80px #0000001f}.staff-hero:after{content:"";position:absolute;right:-80px;bottom:-140px;width:420px;height:420px;border:70px solid color-mix(in srgb,var(--staff-blue) 8%,transparent);border-radius:50%;pointer-events:none}.staff-hero>*{position:relative;z-index:var(--z-sticky)}.staff-eyebrow,.staff-section-title>div>span{color:var(--staff-blue);font-size:var(--text-small);font-weight:850;text-transform:uppercase;letter-spacing:.12em}.staff-hero h1{margin:11px 0 8px;font-size:clamp(31px,4vw,52px);line-height:.98;letter-spacing:-.045em}.staff-hero p{max-width:700px;margin:0;color:var(--muted);font-size:clamp(13px,1.5vw,16px);line-height:1.5}.staff-hero-role{display:flex;min-width:190px;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--staff-line);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--panel2) 74%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.staff-hero-role span{color:var(--muted);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.08em}.staff-hero-role strong{font-size:var(--text-h3)}.staff-hero-role small{color:var(--staff-green);font-size:var(--text-small)}.staff-hero .staff-hero-date{margin-top:12px;color:var(--muted);font-size:var(--text-small);font-weight:750;text-transform:uppercase;letter-spacing:.09em}.staff-focus{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:clamp(16px,2vw,22px) clamp(18px,2.3vw,26px);overflow:hidden;border:1px solid var(--staff-line);border-radius:var(--radius-xl);background:var(--staff-panel)}.staff-focus:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--staff-blue)}.staff-focus.good:before{background:var(--staff-green)}.staff-focus.warn:before{background:var(--staff-amber)}.staff-focus.danger:before{background:var(--staff-red)}.staff-focus>div{min-width:0}.staff-focus-eyebrow{display:block;color:var(--muted);font-size:var(--text-small);font-weight:850;text-transform:uppercase;letter-spacing:.12em}.staff-focus b{display:block;margin-top:7px;font-size:clamp(16px,1.9vw,21px);letter-spacing:-.02em}.staff-focus p{max-width:78ch;margin:6px 0 0;color:var(--muted);font-size:var(--text-small);line-height:1.5}.staff-focus .staff-primary{flex:none}.staff-panel>.staff-kpis{margin-bottom:0}.staff-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.staff-kpi{position:relative;display:flex;min-height:122px;flex-direction:column;justify-content:center;padding:18px;overflow:hidden;border:1px solid var(--staff-line);border-radius:var(--radius-xl);background:var(--staff-panel)}.staff-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--staff-blue)}.staff-kpi.good:before{background:var(--staff-green)}.staff-kpi.warn:before{background:var(--staff-amber)}.staff-kpi.danger:before{background:var(--staff-red)}.staff-kpi>span{color:var(--muted);font-size:var(--text-small);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.staff-kpi>strong{margin-top:8px;font-size:clamp(24px,3vw,34px);letter-spacing:-.04em}.staff-kpi>small{margin-top:5px;color:var(--muted);font-size:var(--text-small)}.staff-panel{min-width:0;margin-bottom:20px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel)}.staff-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.staff-section-title h2{margin:6px 0 4px;font-size:var(--text-title);font-weight:800;line-height:1.2;letter-spacing:-.01em}.staff-section-title p{max-width:780px;margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.45}.staff-primary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid color-mix(in srgb,var(--staff-blue) 48%,var(--staff-line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--staff-blue) 17%,var(--staff-soft));color:color-mix(in srgb,var(--staff-blue) 80%,white);font-weight:800;text-decoration:none;cursor:pointer}.staff-primary.link{font-size:var(--text-small);white-space:nowrap}.staff-primary:disabled{opacity:.5;cursor:wait}.staff-launch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.staff-launch-grid button{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;min-height:116px;gap:10px;padding:16px;border:1px solid var(--staff-line);border-radius:var(--radius-md);background:var(--staff-soft);color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease}.staff-launch-grid button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--staff-blue) 42%,var(--staff-line))}.staff-launch-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-xl);background:color-mix(in srgb,var(--staff-blue) 13%,var(--panel2));color:var(--staff-blue);font-size:var(--text-h3)}.staff-launch-grid button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.staff-launch-grid button b{color:var(--muted);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.07em}.staff-launch-grid button strong{font-size:var(--text-h3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-launch-grid button small{color:var(--muted);font-size:var(--text-small)}.staff-launch-grid button>i{color:var(--staff-blue);font-style:normal}.staff-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.staff-bars{display:flex;flex-direction:column;gap:16px}.staff-bar>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:var(--text-small)}.staff-bar>div span{color:var(--muted)}.staff-bar>i{display:block;height:8px;overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--line) 45%,transparent)}.staff-bar>i b{display:block;height:100%;border-radius:inherit;background:var(--staff-blue)}.staff-bar>i b.violet{background:var(--staff-violet)}.staff-bar>i b.green{background:var(--staff-green)}.staff-bar>i b.amber{background:var(--staff-amber)}.staff-invite{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;align-items:end;gap:8px;margin-bottom:12px;padding:12px;border:1px solid var(--staff-line);border-radius:var(--radius-xl);background:var(--staff-soft)}.staff-invite label,.staff-ticket footer label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.05em}.staff-invite input,.staff-invite select,.staff-search,.staff-help-tools select,.staff-ticket select,.staff-team select{min-width:0;min-height:38px;padding:0 10px;border:1px solid var(--staff-line);border-radius:var(--radius-md);outline:none;background:var(--panel2);color:var(--text)}.staff-invite input:focus,.staff-search:focus,.staff-invite select:focus{border-color:var(--staff-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--staff-blue) 14%,transparent)}.staff-message{margin:0 0 10px;padding:9px 11px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--staff-green) 11%,transparent);color:var(--staff-green);font-size:var(--text-small)}.staff-team{display:flex;flex-direction:column;gap:7px}.staff-team article{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(100px,140px) auto;align-items:center;gap:9px;padding:8px;border:1px solid var(--staff-line);border-radius:var(--radius-lg);background:var(--staff-soft)}.staff-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--staff-violet) 18%,var(--panel2));color:var(--staff-violet);font-weight:850}.staff-team article>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.staff-team b,.staff-team small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-team b{font-size:var(--text-small)}.staff-team small{color:var(--muted);font-size:var(--text-small)}.staff-team em{color:var(--staff-blue);font-size:var(--text-small);font-style:normal;font-weight:800;text-align:right}.staff-state{min-height:32px;padding:0 9px;border:1px solid color-mix(in srgb,var(--staff-green) 30%,var(--staff-line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--staff-green) 9%,transparent);color:var(--staff-green);font-size:var(--text-small);text-transform:capitalize}.staff-state.off{border-color:var(--staff-line);background:transparent;color:var(--muted)}.staff-team article.staff-team-card{display:block;padding:0;overflow:hidden}.staff-team-summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px}.staff-team-summary>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.staff-team-card details{border-top:1px solid var(--staff-line)}.staff-team-card summary{padding:10px 12px;cursor:pointer;color:var(--staff-blue);font-size:var(--text-micro);font-weight:800}.staff-profile-editor{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 12px}.staff-profile-editor label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:var(--text-micro);font-weight:750;letter-spacing:.04em;text-transform:uppercase}.staff-profile-editor .wide{grid-column:1 / -1}.staff-profile-editor input,.staff-profile-editor textarea,.staff-profile-editor select{width:100%;min-height:38px;padding:9px 10px;border:1px solid var(--staff-line);border-radius:var(--radius-md);outline:none;resize:vertical;background:var(--panel2);color:var(--text);font:inherit;text-transform:none;letter-spacing:normal}.staff-profile-editor input:focus,.staff-profile-editor textarea:focus,.staff-profile-editor select:focus{border-color:var(--staff-blue);outline:2px solid color-mix(in srgb,var(--staff-blue) 28%,transparent);outline-offset:1px}.staff-profile-actions{display:grid;grid-template-columns:minmax(110px,1fr) minmax(105px,1fr) auto auto;gap:7px;align-items:center}.staff-profile-actions button{min-height:var(--control-h);padding:0 10px;border:1px solid var(--staff-line);border-radius:var(--radius-md);background:var(--panel2);color:var(--text);font-size:var(--text-micro);font-weight:800}.staff-profile-actions button:disabled{cursor:not-allowed;opacity:.48}.staff-profile-actions .staff-primary{border-color:transparent;background:var(--staff-blue);color:#fff}.staff-profile-boundary{margin:0;padding:9px 10px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--staff-amber) 8%,transparent);color:var(--muted);font-size:var(--text-micro);line-height:1.45}.staff-profile-history{display:flex;flex-direction:column;gap:6px}.staff-profile-history>button{align-self:flex-start;min-height:var(--control-h);padding:0 10px;border:1px solid var(--staff-line);border-radius:var(--radius-md);background:transparent;color:var(--staff-blue);font-size:var(--text-micro);font-weight:800}.staff-profile-history>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(180px,2fr) auto;gap:8px;align-items:start;padding:8px 0;border-top:1px solid var(--staff-line)}.staff-profile-history span,.staff-profile-history time{color:var(--muted);font-size:var(--text-micro);line-height:1.4}.staff-profile-history time{white-space:nowrap;text-align:right}.staff-search{width:min(280px,100%)}.staff-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.staff-project-grid article{padding:15px;border:1px solid var(--staff-line);border-radius:var(--radius-xl);background:var(--staff-soft)}.staff-project-grid article>div:first-child{display:flex;align-items:center;gap:7px}.staff-project-grid article b{font-size:var(--text-body)}.staff-project-grid article p{margin:6px 0 15px;color:var(--muted);font-size:var(--text-small);text-transform:capitalize}.staff-dot{width:8px;height:8px;border-radius:50%;background:var(--staff-green);box-shadow:0 0 12px color-mix(in srgb,var(--staff-green) 70%,transparent)}.staff-dot.off{background:var(--muted);box-shadow:none}.staff-project-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 15px}.staff-project-grid dl div{padding:9px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel2) 72%,transparent)}.staff-project-grid dt{color:var(--muted);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.05em}.staff-project-grid dd{margin:4px 0 0;font-size:var(--text-title);font-weight:800}.staff-project-grid a{display:flex;justify-content:space-between;color:var(--staff-blue);font-size:var(--text-small);font-weight:800;text-decoration:none}.staff-funnel{display:flex;flex-direction:column;gap:9px}.staff-funnel>div{display:grid;grid-template-columns:72px minmax(12px,1fr) 28px 76px;align-items:center;gap:8px;min-height:31px}.staff-funnel span{color:var(--muted);font-size:var(--text-small);text-transform:uppercase}.staff-funnel i{height:11px;max-width:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--staff-blue),var(--staff-violet))}.staff-funnel b{font-size:var(--text-small)}.staff-funnel small{color:var(--muted);font-size:var(--text-small);text-align:right}.staff-action-list{display:flex;flex-direction:column;gap:7px}.staff-action-list article{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--staff-line)}.staff-action-list article:last-child{border-bottom:0}.staff-action-list article>div{min-width:0}.staff-action-list b{display:block;overflow:hidden;font-size:var(--text-small);white-space:nowrap;text-overflow:ellipsis}.staff-action-list p{margin:3px 0 0;overflow:hidden;color:var(--muted);font-size:var(--text-small);white-space:nowrap;text-overflow:ellipsis}.staff-action-list time{color:var(--muted);font-size:var(--text-small)}.staff-stage{padding:5px 7px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--staff-blue) 11%,transparent);color:var(--staff-blue);font-size:var(--text-small);font-weight:850;text-align:center;text-transform:uppercase}.staff-stage.proposal,.staff-stage.pilot{background:color-mix(in srgb,var(--staff-violet) 12%,transparent);color:var(--staff-violet)}.staff-campaign-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.staff-campaign-strip article{display:flex;min-width:0;min-height:132px;flex-direction:column;padding:13px;border:1px solid var(--staff-line);border-radius:var(--radius-xl);background:var(--staff-soft)}.staff-campaign-strip time{color:var(--staff-blue);font-size:var(--text-small);font-weight:850}.staff-campaign-strip b{margin-top:10px;font-size:var(--text-small);line-height:1.3}.staff-campaign-strip span{margin-top:4px;color:var(--muted);font-size:var(--text-small);text-transform:uppercase}.staff-campaign-strip strong{margin-top:auto;padding-top:10px;font-size:var(--text-title)}.staff-help-tools{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px}.staff-help-tools .staff-search{width:min(470px,100%)}.staff-ticket-list{display:flex;flex-direction:column;gap:10px}.staff-ticket{position:relative;padding:15px 15px 13px 18px;overflow:hidden;border:1px solid var(--staff-line);border-radius:var(--radius-xl);background:var(--staff-soft)}.staff-ticket:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--staff-blue)}.staff-ticket.priority-critical:before{background:var(--staff-red)}.staff-ticket.priority-high:before{background:var(--staff-amber)}.staff-ticket.priority-low:before{background:var(--muted)}.staff-ticket header{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--text-small)}.staff-ticket header time{margin-left:auto}.staff-ticket-kind{padding:4px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--staff-blue) 12%,transparent);color:var(--staff-blue);font-weight:800;text-transform:uppercase}.staff-ticket>p{margin:12px 0;font-size:var(--text-small);line-height:1.5;white-space:pre-wrap}.staff-ticket-evidence{display:flex;flex-wrap:wrap;gap:9px;margin:-2px 0 12px}.staff-ticket-evidence a{display:block;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--panel)}.staff-ticket-evidence img{display:block;width:132px;height:84px;object-fit:cover}.staff-ticket-evidence-pending{padding:10px 12px;border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);font-size:var(--text-small)}.staff-ticket footer{display:grid;grid-template-columns:minmax(0,1fr) 120px 130px;align-items:end;gap:9px}.staff-ticket footer>span{align-self:center;overflow:hidden;color:var(--muted);font-size:var(--text-small);white-space:nowrap;text-overflow:ellipsis}.staff-ticket footer>.support-resolution{grid-column:1 / -1;min-width:0}.staff-ticket select{min-height:32px;font-size:var(--text-small);text-transform:capitalize}.staff-empty{grid-column:1 / -1;padding:28px;border:1px dashed var(--staff-line);border-radius:var(--radius-xl);color:var(--muted);font-size:var(--text-small);text-align:center}.staff-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:55dvh;color:var(--muted);font-size:var(--text-small)}.staff-loading i{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--staff-blue);border-radius:50%;animation:staff-spin .8s linear infinite}@keyframes staff-spin{to{transform:rotate(360deg)}}.staff-denied{display:grid;place-items:center;padding:24px}.staff-denied>div{width:min(480px,100%);padding:34px;border:1px solid var(--staff-line);border-radius:var(--radius-xl);background:var(--staff-panel);text-align:center}.staff-denied .staff-logo-mark{margin:0 auto 18px}.staff-denied h1{margin:0 0 8px}.staff-denied p{margin:0 0 20px;color:var(--muted);line-height:1.5}.staff-denied a{color:var(--staff-blue);font-weight:800;text-decoration:none}@media (max-width: 1320px){.staff-kpis,.staff-launch-grid,.staff-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-campaign-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.staff-main{padding:20px 15px 40px}.staff-main.business-plan{padding:0 0 40px}.staff-hero{min-height:190px;padding:25px}.staff-hero-role{display:none}.staff-two-col{grid-template-columns:1fr;gap:0}.staff-invite{grid-template-columns:1fr 1fr}.staff-campaign-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.staff-logo-mark{width:32px;height:32px;border-radius:var(--radius-md);font-size:var(--text-small)}.staff-hero{min-height:170px;border-radius:var(--radius-xl)}.staff-hero h1{font-size:var(--text-display)}.staff-focus{flex-direction:column;align-items:stretch;gap:14px;border-radius:var(--radius-xl)}.staff-focus .staff-primary{width:100%}.staff-kpis{gap:8px}.staff-kpi{min-height:102px;padding:14px;border-radius:var(--radius-xl)}.staff-kpi>strong{font-size:var(--text-h2)}.staff-panel{padding:15px;border-radius:var(--radius-xl)}.staff-section-title{flex-direction:column;margin-bottom:15px}.staff-section-title>*:last-child{width:100%}.staff-primary{width:100%}.staff-launch-grid{grid-template-columns:1fr;gap:8px}.staff-launch-grid button{min-height:90px}.staff-project-grid,.staff-invite{grid-template-columns:1fr}.staff-team article{grid-template-columns:36px minmax(0,1fr) auto}.staff-team article select{grid-column:2 / -1}.staff-state{grid-column:3;grid-row:1}.staff-profile-editor{grid-template-columns:1fr}.staff-profile-editor .wide{grid-column:auto}.staff-profile-actions{grid-template-columns:1fr}.staff-profile-history>div{grid-template-columns:1fr}.staff-profile-history time{text-align:left}.staff-campaign-strip{display:flex;margin-inline:-15px;padding-inline:15px;overflow-x:auto;scroll-snap-type:x mandatory}.staff-campaign-strip article{flex:0 0 76vw;scroll-snap-align:start}.staff-help-tools{flex-direction:column}.staff-help-tools .staff-search,.staff-help-tools select{width:100%}.staff-ticket{padding:13px 12px 12px 16px}.staff-ticket header{flex-wrap:wrap}.staff-ticket header time{width:100%;margin:2px 0 0}.staff-ticket footer{grid-template-columns:1fr 1fr}.staff-ticket footer>span{grid-column:1 / -1}.staff-funnel>div{grid-template-columns:62px minmax(12px,1fr) 22px 61px}.staff-main.business-plan .bp-root{padding-inline:9px}.staff-main.business-plan .bp-tabs{overflow-x:auto;scrollbar-width:none}.staff-main.business-plan .bp-tab{flex:0 0 auto;min-height:var(--control-h)}}@media (prefers-reduced-motion: reduce){.staff-app *,.staff-app *:before,.staff-app *:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fsb-summary{margin-bottom:14px}.fsb-summary .staff-kpi{min-height:96px;padding:14px 16px}.fsb-note,.fsb-foot{margin-bottom:16px;padding:11px 14px;border:1px solid var(--staff-line);border-radius:var(--radius-xl);background:var(--staff-soft);color:var(--muted);font-size:var(--text-small);line-height:1.55}.fsb-note b,.fsb-foot code{color:var(--text)}.fsb-foot{margin-top:18px;margin-bottom:0}.staff-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.staff-tabs button{min-height:var(--control-h);padding:8px 16px;border:1px solid var(--staff-line);border-radius:var(--radius-pill);background:var(--staff-panel);color:var(--muted);font-size:var(--text-body);font-weight:600;cursor:pointer}.staff-tabs button:hover{color:var(--text)}.staff-tabs button[aria-selected=true]{border-color:color-mix(in srgb,var(--accent2) 60%,transparent);background:color-mix(in srgb,var(--accent2) 16%,transparent);color:var(--text)}.staff-shipped .bp-panel,.staff-shipped .bp-stat{background:var(--staff-panel);border-color:var(--staff-line)!important}.staff-shipped .bp-panel{border-radius:var(--radius-xl);margin-bottom:14px}.staff-shipped .bp-stats{margin-bottom:14px}.fsb-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px}.fsb-filters{display:flex;flex-wrap:wrap;gap:6px}.fsb-filters button{padding:6px 12px;border:1px solid var(--staff-line);border-radius:var(--radius-pill);background:var(--staff-panel);color:var(--muted);font-size:var(--text-small);cursor:pointer}.fsb-filters button:hover{color:var(--text)}.fsb-filters button.active{border-color:color-mix(in srgb,var(--accent2) 60%,transparent);background:color-mix(in srgb,var(--accent2) 16%,transparent);color:var(--text)}.fsb-sort{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-small)}.fsb-surface{margin-bottom:18px}.fsb-surface-head p b{font-weight:600}.fsb-c-green{color:var(--staff-green)}.fsb-c-yellow{color:var(--staff-amber)}.fsb-c-red{color:var(--staff-red)}.fsb-area+.fsb-area{margin-top:14px}.fsb-area>h3{margin:0 0 6px;color:var(--muted);font-size:var(--text-small);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.fsb-rows{display:flex;flex-direction:column;border:1px solid var(--staff-line);border-radius:var(--radius-xl);overflow:hidden}.fsb-row{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;background:var(--staff-panel);border-left:3px solid transparent}.fsb-row+.fsb-row{border-top:1px solid var(--staff-line)}.fsb-row.green{border-left-color:var(--staff-green)}.fsb-row.yellow{border-left-color:var(--staff-amber)}.fsb-row.red{border-left-color:var(--staff-red)}.fsb-row.red{background:color-mix(in srgb,var(--staff-red) 7%,var(--staff-panel))}.fsb-dot{flex:0 0 auto;font-size:var(--text-small);line-height:1.5}.fsb-name{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:2px}.fsb-name>b{color:var(--text);font-size:var(--text-body);font-weight:600}.fsb-name>small{color:var(--muted);font-size:var(--text-small);line-height:1.5}.fsb-derived{flex:0 0 auto;align-self:center;padding:2px 7px;border:1px solid var(--staff-line);border-radius:var(--radius-pill);background:var(--staff-soft);color:var(--muted);font-size:var(--text-small);font-style:normal;letter-spacing:.04em;white-space:nowrap}@media (max-width: 760px){.fsb-row{padding:9px 10px}.fsb-derived{display:none}}
