.mission-workspace { height:100%; min-height:0; display:flex; flex-direction:column; overflow:hidden; container-type:inline-size; background:#0b0c0f; color:#dbcfb9; font-family:Jura,sans-serif; }
.mission-workspace-header { position:relative; isolation:isolate; display:flex; flex-direction:column; align-items:flex-start; gap:18px; padding:26px 34px; border-bottom:1px solid #c4a26930; flex-shrink:0; overflow:hidden; background:radial-gradient(ellipse at 80% 0%,#94764726,transparent 65%),linear-gradient(115deg,#17191e,#0d0f13 65%); }
.mission-workspace-header::before { content:""; position:absolute; z-index:-1; pointer-events:none; width:560px; height:560px; right:-30px; top:50%; transform:translateY(-50%); border:1px solid #c4a2691c; border-radius:50%; background:repeating-radial-gradient(circle at center,transparent 0 89px,#c4a26913 90px 91px,transparent 92px 140px); }
.mission-workspace-header::after { content:""; position:absolute; z-index:-1; pointer-events:none; right:7%; top:0; bottom:0; width:300px; background:url("/adler.webp") center / contain no-repeat; filter:invert(1) sepia(.7); opacity:.13; }
.mission-workspace-header > div:first-child { max-width:72%; }
.mission-eyebrow { display:block; color:#bd9c64; font-size:10px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.mission-workspace-header h1 { margin:8px 0 9px; font-size:44px; line-height:1.1; font-weight:600; letter-spacing:-.045em; color:#f3eadb; }
.mission-workspace-header p { margin:0; font-size:13px; line-height:1.6; color:#aaa59c; max-width:64ch; }
.mission-header-actions, .mission-inline-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.mission-header-actions { flex-shrink:0; justify-content:flex-start; }
.mission-workspace .mud-button { font-family:inherit; font-size:12px; white-space:nowrap; text-transform:none; border-radius:var(--radius-input); }
.mission-workspace .mud-button-filled-primary { box-shadow:none; }
.mission-workspace .mud-button .mud-icon-root { width:17px; height:17px; }
.mission-workspace .mud-button-text:not(.mud-button-text-error) { color:#cbb68f; }
.mission-workspace-scroll { flex:1; min-height:0; overflow:auto; scrollbar-gutter:stable; }
.mission-repository .mission-workspace-scroll { scroll-padding-top:145px; }
.mission-workspace-body { padding:0 34px 32px; }
.mission-control-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); column-gap:32px; }
.mission-control-column + .mission-control-column { padding-left:28px; border-left:1px solid #ffffff0e; }
.mission-control-column { min-width:0; }
.mission-control-section { min-width:0; padding:28px 0; border-bottom:1px solid #ffffff14; }
.mission-section-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:18px; }
.mission-section-heading h2 { margin:7px 0 0; color:#eee3d0; font-size:23px; letter-spacing:-.025em; font-weight:600; }
.mission-count { color:#9c9385; font-size:15px; margin-left:9px; }
.mission-invitations { margin:24px 0 0; padding:20px 24px 8px; border:1px solid #bd945c38; border-radius:var(--radius-card); background:linear-gradient(110deg,#bd945c12,#bd945c03 75%); }
.mission-invitations .mission-section-heading { margin-bottom:12px; }
.mission-invitation { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 0; }
.mission-invitation + .mission-invitation { border-top:1px solid #ffffff0d; }
.mission-invitation > div:first-child { min-width:0; }
.mission-invitation strong { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; font-size:15px; overflow-wrap:anywhere; color:#eddbc0; }
.mission-invitation > div > span { display:block; margin-top:5px; font-size:12px; color:#b5aa96; }
.mission-inline-error { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:16px 0; color:#e1ad94; font-size:13px; }
.mission-state, .mission-panel-state { padding:40px 18px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:12px; color:#b9b0a1; }
.mission-state { min-height:300px; align-items:center; text-align:center; background:radial-gradient(ellipse at center,#bd945c09,transparent 65%); }
.mission-state > .mud-icon-root { box-sizing:content-box; padding:20px; color:#c9ad7b; border:1px solid #bd945c33; border-radius:var(--radius-card); background:linear-gradient(135deg,#bd945c17,#bd945c03); margin-bottom:6px; }
.mission-panel-state { min-height:175px; padding:20px 0; }
.mission-state h2, .mission-panel-state h3 { margin:0; color:#e2d7c5; font-size:18px; font-weight:600; }
.mission-state p, .mission-panel-state p { margin:0; max-width:55ch; font-size:13px; line-height:1.65; color:#aaa59c; }
.mission-panel-state > .mud-icon-root { box-sizing:content-box; color:#b6a180; width:28px; height:28px; padding:14px; background:linear-gradient(135deg,#bd945c19,#bd945c04); border:1px solid #bd945c26; border-radius:var(--radius-input); }
.mission-repo-tools { position:sticky; top:0; z-index:2; padding:0 34px; border-bottom:1px solid #ffffff12; background:#0b0c0f; }
.mission-status-tabs .mud-tabs-tabbar { background:transparent; }
.mission-status-tabs .mud-tab { min-width:0; padding:15px 20px; color:#b3ac9f; font-family:inherit; font-size:13px; text-transform:none; }
.mission-status-tabs .mud-tab.mud-tab-active { color:#e4b75f; }
.mission-status-tabs .mud-tabs-panels { display:none; }
.mission-search-row { display:flex; gap:16px; align-items:center; padding:16px 0; }
.mission-search { flex:1; max-width:550px; min-width:0; }
.mission-search .mud-input-control { margin:0; }
.mission-result-count { padding:18px 0 4px; color:#a79f92; font-size:11px; }
.mission-repo-context { padding:26px 0 0; }
.mission-repo-context h2 { margin:0; color:#efe3cf; font-size:26px; letter-spacing:-.03em; }
.mission-repo-context p { margin:7px 0 0; color:#aaa59c; font-size:13px; line-height:1.6; }
.mission-outcome-filters { display:flex; flex-wrap:wrap; gap:8px; padding:18px 0 0; }
.mission-workspace .mission-outcome-filter:not(.is-selected) { border:1px solid #ffffff16; background:transparent; color:#b8b0a1; }
.mission-filter-count { margin-left:8px; font-size:11px; opacity:.75; }
.mission-summary { --mission-accent:#b8a68b; border-bottom:1px solid #ffffff14; padding:4px 14px; position:relative; transition:background .18s ease; }
.mission-summary.priority-high { --mission-accent:#d7b16d; }
.mission-summary.priority-critical { --mission-accent:#e2a092; }
.mission-summary.is-archive { --mission-accent:#aaa89f; }
.mission-summary.outcome-success { --mission-accent:#9bc3ab; }
.mission-summary.outcome-partial { --mission-accent:#d7b16d; }
.mission-summary.outcome-failure { --mission-accent:#e2a092; }
.mission-summary.is-archive::before { content:""; position:absolute; left:0; top:25px; bottom:22px; width:2px; background:var(--mission-accent); opacity:.45; }
.mission-summary.is-archive .mission-date-mark { color:var(--mission-accent); background:color-mix(in srgb,var(--mission-accent) 7%,transparent); border-color:color-mix(in srgb,var(--mission-accent) 22%,transparent); }
.mission-summary.is-archive .mission-date-mark .mud-icon-root { width:29px; height:29px; }
.mission-summary.is-archive .mission-summary-open { grid-template-columns:minmax(0,1fr) 215px 170px 18px; }
.mission-summary.is-archive .mission-summary-progress { grid-column:2; grid-row:1; }
.mission-summary.is-archive .mission-summary-schedule { grid-column:3; grid-row:1; }
.mission-outcome { display:inline-flex; padding:5px 10px; font-size:12px; line-height:1.4; font-weight:600; color:var(--mission-accent); border:1px solid color-mix(in srgb,var(--mission-accent) 28%,transparent); background:color-mix(in srgb,var(--mission-accent) 8%,transparent); border-radius:var(--radius-input); }
.mission-objective-record { display:block; margin:6px 0 8px; font-size:14px; font-weight:500; color:#d2c8b6; }
.mission-planned-objectives { display:block; font-size:19px; font-weight:500; margin:5px 0 8px; color:#ded1bc; }
.mission-summary:hover, .mission-summary:focus-within { background:#ffffff04; }
.mission-operations .mission-summary:first-of-type { padding:8px 20px; border:1px solid #bfa2733d; border-radius:var(--radius-card); background:radial-gradient(ellipse at top right,#bfa27317,transparent 75%),#ffffff03; margin-bottom:8px; }
.mission-operations .mission-summary:first-of-type .mission-summary-heading h3 { font-size:22px; }
.mission-summary-open { display:grid; grid-template-columns:minmax(0,1fr) 170px 175px 18px; align-items:center; gap:22px; width:100%; background:transparent; color:inherit; border:0; border-radius:0; padding:20px 0 14px; text-align:left; font:inherit; cursor:pointer; }
.mission-summary-open:hover .mission-summary-heading h3 { color:#edbf70; }
.mission-summary-open:focus-visible, .mission-appointment:focus-visible, .mission-intel-entry:focus-visible { outline:2px solid #e4a738; outline-offset:3px; border-radius:var(--radius-input); }
.mission-summary-copy { min-width:0; display:grid; grid-template-columns:58px minmax(0,1fr); gap:18px; align-items:center; }
.mission-date-mark { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; min-height:68px; color:var(--mission-accent); border:1px solid #bfa27326; border-radius:var(--radius-input); background:linear-gradient(150deg,#c1a57313,#c1a57303); }
.mission-date-mark > span { font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.1em; }
.mission-date-mark > strong { font-size:29px; line-height:1; font-weight:500; letter-spacing:-.05em; }
.mission-date-mark .mud-icon-root { width:24px; height:24px; }
.mission-summary-identity { min-width:0; }
.mission-summary-heading { display:flex; flex-wrap:wrap; align-items:center; gap:7px 13px; }
.mission-summary-heading h3 { margin:0; font-weight:600; color:#e8ddc9; font-size:21px; letter-spacing:-.025em; overflow-wrap:anywhere; }
.mission-priority { display:inline-flex; align-items:center; gap:5px; font-size:10px; font-weight:500; color:#a9a395; white-space:nowrap; }
.mission-priority::before { content:""; width:5px; height:5px; border-radius:50%; background:currentColor; flex-shrink:0; }
.mission-priority.high { color:#e0b161; }
.mission-priority.critical { color:#eea094; }
.mission-summary-description { margin:9px 0 0; font-size:13px; font-weight:400; line-height:1.55; color:#afa99f; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.mission-summary-meta { display:flex; flex-wrap:wrap; gap:6px 16px; margin-top:10px; font-size:11px; color:#a49e93; }
.mission-summary-meta > span { display:flex; gap:5px; align-items:center; overflow-wrap:anywhere; }
.mission-summary-meta .mud-icon-root { width:14px; height:14px; flex-shrink:0; }
.mission-label { display:block; color:#a49b8d; font-size:11px; font-weight:400; line-height:1.5; }
.mission-summary-schedule strong { display:block; margin-top:5px; font-size:13px; font-weight:600; color:#ddd0ba; font-variant-numeric:tabular-nums; }
.mission-soon { display:block; margin-top:6px; font-size:10px; color:#dabb7f; }
.mission-summary-progress .mud-progress-linear { height:3px; margin:8px 0; background:#ffffff0a; border-radius:var(--radius-input); }
.mission-summary-resources { display:block; font-size:11px; color:#a49b8d; }
.mission-open-icon { width:17px; height:17px; color:#a7987e; flex-shrink:0; }
.mission-summary-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; padding:0 0 14px; }
.mission-summary-actions .mud-button { min-height:36px; font-size:11px; }
.mission-summary.is-compact .mission-summary-open { grid-template-columns:minmax(0,1fr) 170px; gap:10px 14px; padding:16px 0; }
.mission-summary.is-compact .mission-summary-copy { grid-column:1 / -1; grid-row:1; padding-right:28px; }
.mission-summary.is-compact .mission-open-icon { grid-column:2; grid-row:1; justify-self:end; align-self:start; }
.mission-summary.is-compact .mission-summary-heading h3 { font-size:18px; }
.mission-summary.is-compact .mission-summary-schedule { grid-column:1; grid-row:2; }
.mission-summary.is-compact .mission-summary-schedule .mission-label { display:none; }
.mission-summary.is-compact .mission-summary-progress { grid-column:2; grid-row:2; max-width:170px; }


.mission-summary.is-compact .mission-summary-meta { margin-top:6px; }
.mission-footnote { margin:16px 0 0; font-size:11px; color:#a69c8b; }
.mission-lobby-list { max-height:405px; overflow:auto; }
.mission-lobby { display:flex; align-items:center; gap:13px; padding:16px 0; border-bottom:1px solid #ffffff12; }
.mission-lobby > .mud-icon-root { box-sizing:content-box; padding:11px; border:1px solid #b8a07b22; border-radius:var(--radius-input); background:#b8a07b09; color:#b8a07b; flex-shrink:0; width:22px; height:22px; }
.mission-lobby > div { flex:1; min-width:0; }
.mission-lobby strong { display:block; font-size:14px; font-weight:600; color:#e0d4bf; overflow-wrap:anywhere; }
.mission-lobby > div > span { display:block; margin-top:5px; color:#a59b8b; font-size:11px; }
.mission-create-briefing { margin-top:16px; }
.mission-appointment { display:flex; align-items:center; gap:18px; width:100%; border:0; border-bottom:1px solid #ffffff12; padding:18px 0; background:transparent; text-align:left; color:inherit; font:inherit; cursor:pointer; }
.mission-appointment-date { width:56px; flex:none; padding:11px 0; border:1px solid #b8a07b26; border-radius:var(--radius-input); background:linear-gradient(145deg,#b8a07b13,#b8a07b03); text-align:center; color:#ccb383; }
.mission-appointment-date strong { display:block; font-size:25px; font-weight:500; line-height:1; }
.mission-appointment-date > span { font-size:11px; }
.mission-appointment-copy { display:flex; flex:1; min-width:0; flex-direction:column; gap:5px; }
.mission-appointment-copy > strong { color:#e0d4bf; font-size:14px; font-weight:600; overflow-wrap:anywhere; }
.mission-appointment-copy > span:last-child:not(.mission-label) { color:#a69c8b; font-size:11px; }
.mission-appointment:hover strong { color:#edbf70; }
.mission-intel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.mission-intel-entry { display:block; width:100%; min-width:0; border:0; background:transparent; padding:0; font:inherit; text-align:left; color:inherit; cursor:pointer; }
.mission-intel-entry img, .mission-intel-placeholder { display:block; width:100%; aspect-ratio:1.65; height:auto; object-fit:cover; border-radius:var(--radius-input); background:linear-gradient(145deg,#242833,#121419); }
.mission-intel-placeholder { display:grid; place-items:center; color:#a69370; }
.mission-intel-placeholder .mud-icon-root { width:34px; height:34px; }
.mission-intel-entry > span { display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:12px; line-height:1.5; padding:10px 0; }
.mission-intel-entry > span .mud-icon-root { width:14px; height:14px; flex-shrink:0; }
.mission-intel-entry:hover > span { color:#edbf70; }
.mission-intel-footer { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-top:10px; }
.mission-intel-footer > span { font-size:11px; color:#a69c8b; }
@container (max-width:1100px) {
    .mission-workspace-header { padding:22px 24px; gap:14px; }
    .mission-workspace-header h1 { font-size:36px; margin:7px 0; }
    .mission-workspace-header::after { right:4%; width:230px; }
    .mission-workspace-header::before { width:420px; height:420px; right:calc(4% - 95px); }
    .mission-workspace-header p { font-size:12px; }
    .mission-search-row { padding:12px 0; }
    .mission-summary:not(.is-compact) .mission-summary-actions { margin-left:auto; width:fit-content; }
    .mission-workspace-body { padding:0 24px 24px; }
    .mission-repo-tools { padding:0 24px; }
    .mission-control-grid { gap:0 24px; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); }
    .mission-control-column + .mission-control-column { padding-left:20px; }
    .mission-summary-copy { gap:12px; grid-template-columns:50px minmax(0,1fr); }
    .mission-summary-open { grid-template-columns:minmax(0,1fr) 155px 18px; gap:14px 18px; }
    .mission-summary-progress { grid-column:1 / 3; max-width:280px; }
    .mission-summary-open > .mission-open-icon { grid-column:3; grid-row:1; }
    .mission-summary.is-archive .mission-summary-open { grid-template-columns:minmax(0,1fr) 180px 18px; }
    .mission-summary.is-archive .mission-summary-copy { grid-column:1 / 3; }
    .mission-summary.is-archive .mission-summary-progress { grid-column:1; grid-row:2; max-width:none; }
    .mission-summary.is-archive .mission-summary-schedule { grid-column:2; grid-row:2; }
    .mission-section-heading { align-items:flex-start; flex-wrap:wrap; }
}
@container (max-width:760px) {
    .mission-intel-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .mission-repository .mission-workspace-scroll { scroll-padding-top:190px; }
    .mission-workspace-header { flex-wrap:wrap; gap:16px; }
    .mission-header-actions { flex-shrink:1; }
    .mission-control-grid { grid-template-columns:1fr; }
    .mission-control-column + .mission-control-column { padding-left:0; border-left:0; }
    .mission-workspace-header > div:first-child { max-width:100%; }
    .mission-workspace-header::after { opacity:.05; }
    .mission-invitations { padding:18px 18px 6px; }
    .mission-control-section { padding:24px 0; }
    .mission-invitation { align-items:flex-start; flex-direction:column; }
    .mission-search-row { flex-wrap:wrap; gap:8px; }
    .mission-search { min-width:220px; }
    .mission-summary-open { grid-template-columns:minmax(0,1fr) 18px; }
    .mission-summary-schedule { grid-column:1; }
    .mission-summary-open > .mission-open-icon { grid-column:2; }
    .mission-summary-progress { grid-column:1; }
    .mission-summary-actions { justify-content:flex-start; }
    .mission-summary:not(.is-compact) .mission-summary-actions { margin-top:0; margin-left:0; }
    .mission-summary.is-archive .mission-summary-open { grid-template-columns:minmax(0,1fr) 18px; }
    .mission-summary.is-archive .mission-summary-copy { grid-column:1; }
    .mission-summary.is-archive .mission-summary-schedule { grid-column:1; grid-row:3; }
    .mission-status-tabs .mud-tab { padding:12px; font-size:12px; }
}

@media (prefers-reduced-motion:reduce) { .mission-summary { transition:none; } }
