@font-face{font-family:"G.I.";src:url(/fonts/GI-400.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"G.I.";src:url(/fonts/GI-530.otf)format("opentype");font-style:normal;font-weight:530;font-display:swap}@font-face{font-family:"G.I.";src:url(/fonts/GI-750.otf)format("opentype");font-style:normal;font-weight:750;font-display:swap}:root{color:#221f20;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:"G.I.",Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:530}*{box-sizing:border-box}body{background:#fff;min-width:320px;margin:0;overflow-x:hidden}#root{width:100%;min-width:0}button,input,select{font:inherit}strong,b{font-weight:750}.auth-shell{color:#1d2421;background:#f6f7f5;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:#fff;border:1px solid #dfe5df;border-top:4px solid #214238;border-radius:8px;gap:22px;width:min(100%,460px);padding:34px;display:grid;box-shadow:0 14px 36px #20342c17}.auth-mark{width:46px;height:46px}.auth-panel h1{color:#17231f;margin:0;font-size:27px;line-height:1.15}.auth-panel p{color:#5c6962;margin:8px 0 0;font-size:14px;line-height:1.5}.auth-panel .auth-error{color:#654722;background:#fff8e8;border:1px solid #dfc9aa;border-radius:6px;margin:0;padding:10px 12px;font-size:13px}.auth-panel small{color:#69756f;font-size:12px}.sign-in-button{color:#fff;background:#214238;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.resource-shell{color:#1d2421;background:#f6f7f5;grid-template-columns:272px minmax(0,1fr);width:100%;min-width:0;min-height:100vh;display:grid;overflow-x:clip}.nav-rail{background:#fff;border-right:1px solid #dfe5df;flex-direction:column;gap:10px;min-width:0;min-height:100vh;padding:16px;display:flex}.identity{border-bottom:1px solid #e7ece7;align-items:center;gap:11px;min-height:48px;padding:0 42px 12px 0;display:flex}.identity-mark,.pdf-mark{flex:none;justify-content:center;align-items:center;display:inline-flex}.identity-mark{color:#f1c36d;background:#214238;border-radius:7px;width:36px;height:36px}.auth-panel .resource-kicker{color:#68766e;margin:0 0 8px;font-size:12px;font-weight:800;line-height:1.2}.identity strong,.identity span,.storage-card strong,.storage-card span{display:block}.identity strong{font-size:13px;line-height:1.2}.identity span,.storage-card span{color:#69756f;margin-top:2px;font-size:11px}.search-box{color:#58645e;background:#f9faf8;border:1px solid #d8e0d9;border-radius:7px;align-items:center;gap:9px;min-width:0;min-height:38px;padding:0 11px;display:flex}.search-box input{color:#1d2421;text-overflow:ellipsis;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.nav-section{border-top:1px solid #dfe5df}.nav-section>summary{color:#3b4741;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:7px 4px;list-style:none;display:flex}.nav-section>summary::-webkit-details-marker{display:none}.nav-section-heading{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.nav-section-heading strong,.nav-section-heading small{display:block}.nav-section-heading strong{font-size:12px;line-height:1.2}.nav-section-heading small{color:#69756f;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.2;overflow:hidden}.nav-section-chevron{flex:none;transition:transform .16s}.nav-section[open] .nav-section-chevron{transform:rotate(180deg)}.nav-section-body{padding:2px 0 10px 28px}.nav-section-body.profile-panel{background:0 0;border:0;border-radius:0;padding:2px 0 12px 28px}.nav-quick-action{color:#3b4741;width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #dfe5df;justify-content:space-between;align-items:center;gap:10px;padding:0 4px;font-size:12px;display:flex}.nav-quick-action>span{align-items:center;gap:9px;font-weight:750;display:inline-flex}.nav-quick-action>strong{font-size:11px}.setlist-tools{gap:7px;display:grid}.nav-session-status{color:#69756f;border-top:1px solid #dfe5df;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:10px;display:grid}.nav-session-status small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-group{gap:10px;display:grid}.filter-label{color:#69756f;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.segment-list{gap:4px;display:grid}.segment-list button,.sort-controls button,.instrument-chips button,.icon-button,.toggle-button,.setlist-composer button,.setlist-list button,.setlist-piece button,.setlist-delete,.icon-text-button,.parts-filter-header button,.member-sign-out{color:#3b4741;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px}.segment-list button{text-align:left;min-height:34px;padding:0 9px;font-size:14px}.segment-list button:hover,.segment-list button.is-active,.sort-controls button:hover,.sort-controls button.is-active,.instrument-chips button:hover,.instrument-chips button.is-active,.toggle-button:hover,.toggle-button.is-active,.setlist-list button:hover,.setlist-list button.is-active,.icon-text-button:hover,.icon-text-button.is-active,.parts-filter-header button:hover,.parts-filter-header button.is-active{color:#15372e;background:#edf3ee;border-color:#cfd9d1}.profile-panel{background:#f9faf8;border:1px solid #dfe5df;border-radius:8px;gap:10px;padding:12px;display:grid}.profile-panel strong{color:#17231f;font-size:13px}.member-summary{align-items:center;gap:9px;display:flex}.member-summary img,.member-avatar{border-radius:50%;width:32px;height:32px}.member-summary img{object-fit:cover;display:block}.member-avatar{color:#214238;background:#e7eee8;flex:none;justify-content:center;align-items:center;display:inline-flex}.member-summary strong,.member-summary span{display:block}.member-summary span,.member-footer>span{color:#69756f;margin-top:2px;font-size:11px}.profile-panel label{gap:5px;display:grid}.profile-panel label span{color:#69756f;text-transform:uppercase;font-size:11px;font-weight:800}.profile-panel select,.setlist-composer input{color:#1d2421;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #d8e0d9;border-radius:6px;font-size:13px}.profile-panel select{padding:0 8px}.toggle-button,.icon-text-button{justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.member-footer{justify-content:space-between;align-items:center;gap:8px;padding-top:2px;display:flex}.member-sign-out{color:#4d5a53;background:#fff;border-color:#d8e0d9;align-items:center;gap:5px;min-height:28px;padding:0 7px;font-size:11px;display:inline-flex}.member-sign-out:hover{color:#193c32;border-color:#b9c7bc}.setlist-composer{grid-template-columns:minmax(0,1fr) 36px;gap:6px;display:grid}.setlist-composer input{padding:0 9px}.setlist-composer button{color:#214238;background:#fff;border-color:#d8e0d9;justify-content:center;align-items:center;min-height:36px;display:inline-flex}.setlist-list,.setlist-detail{gap:5px;display:grid}.setlist-list button,.setlist-piece{text-align:left;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 9px;font-size:12px;display:flex}.setlist-list p,.setlist-detail p{color:#69756f;margin:0;font-size:12px}.setlist-detail{background:#f9faf8;border:1px solid #dfe5df;border-radius:8px;padding:10px}.setlist-detail-header strong{color:#17231f;font-size:12px}.setlist-detail-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.setlist-delete{color:#69756f;background:#fff;border-color:#d8e0d9;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.setlist-delete:hover{color:#193c32;border-color:#b9c7bc}.setlist-piece{color:#3b4741;min-height:32px;padding:0}.setlist-piece span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setlist-piece button{color:#69756f;background:#fff;border-color:#d8e0d9;min-height:28px;padding:0 7px;font-size:11px}.storage-card{background:#f9faf8;border:1px solid #dfe5df;border-radius:8px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.library-view{width:100%;min-width:0;max-width:100%;padding:28px;overflow-x:clip}.resource-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.resource-kicker{color:#68766e;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.resource-header h1{color:#17231f;max-width:760px;margin:0;font-size:31px;font-weight:760;line-height:1.1}.sync-status{background:#fff;border:1px solid #dfe5df;border-radius:8px;grid-template-columns:auto auto;align-items:center;gap:2px 8px;min-width:172px;padding:10px 12px;display:grid}.sync-status svg{color:#2f7d55;grid-row:span 2}.sync-status span{color:#69756f;font-size:12px}.sync-status strong{font-size:13px}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.metric-strip div{background:#fff;border:1px solid #dfe5df;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;min-height:54px;padding:12px 14px;display:flex}.metric-strip span{color:#69756f;font-size:13px}.metric-strip strong{color:#214238;font-size:23px}.load-banner{color:#5b4120;background:#fff8e8;border:1px solid #d9caa9;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.load-banner svg{flex:none;margin-top:1px}.load-banner strong,.load-banner span{display:block}.load-banner strong{font-size:13px}.load-banner span{margin-top:2px;font-size:12px}.library-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.piece-table,.detail-drawer{background:#fff;border:1px solid #dfe5df;border-radius:8px;min-width:0}.table-toolbar,.drawer-title{border-bottom:1px solid #e7ece7;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.table-toolbar h2,.drawer-title h2,.empty-state h2{color:#17231f;margin:0;font-size:18px;line-height:1.2}.sort-controls{align-items:center;gap:6px;display:flex}.sort-controls button{min-height:30px;padding:0 9px;font-size:13px}.icon-button{justify-content:center;align-items:center;width:32px;min-height:30px;padding:0;display:inline-flex}.table-head,.table-row{grid-template-columns:minmax(260px,1fr) 130px 72px;align-items:center;gap:14px;display:grid}.table-head{color:#69756f;text-transform:uppercase;border-bottom:1px solid #edf0ed;padding:9px 16px;font-size:11px;font-weight:800}.table-body{display:grid}.table-row{color:#1d2421;width:100%;min-width:0;min-height:66px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ed;padding:10px 16px}.table-row:hover,.table-row.is-selected{background:#f3f8f4}.table-row.is-selected{box-shadow:inset 3px 0 #214238}.table-row strong,.table-row small,.part-item strong,.part-item span{display:block}.table-row strong{overflow-wrap:anywhere;font-size:14px;line-height:1.25}.table-row small{color:#69756f;margin-top:3px;font-size:12px}.detail-drawer{min-height:620px}.drawer-title{align-items:flex-start}.drawer-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.drawer-title p{color:#69756f;margin:0 0 5px;font-size:12px;font-weight:700}.hosted-pill{color:#214238;white-space:nowrap;background:#eef6ef;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.parts-filter{background:#fbfcfb;border-bottom:1px solid #e7ece7;gap:8px;padding:9px 12px;display:grid}.parts-filter-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.parts-filter-header strong,.parts-filter-header small{display:block}.parts-filter-header strong{color:#17231f;font-size:13px;line-height:1.2}.parts-filter-header small{color:#69756f;margin-top:3px;font-size:12px;font-weight:500}.parts-filter-toggle{text-align:left;background:0 0;border:0;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:42px;padding:3px 4px;display:grid}.parts-filter-toggle>span{min-width:0}.parts-filter-toggle svg:last-child{transition:transform .16s}.parts-filter-toggle svg:last-child.is-open{transform:rotate(180deg)}.parts-filter-reset{white-space:nowrap;min-height:28px;padding:0 9px;font-size:12px;font-weight:800}.instrument-chips{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px;max-height:172px;display:grid;overflow:auto}.instrument-chips button{text-align:left;min-height:32px;padding:0 8px;font-size:12px}.part-list{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;align-content:start;min-height:0;padding:10px;display:grid;overflow-y:auto}.part-item{border-bottom:1px solid #edf0ed;grid-template-columns:34px minmax(0,1fr) auto 34px;align-items:center;gap:10px;min-width:0;min-height:58px;padding:8px;display:grid}.part-item>div{min-width:0}.pdf-mark{color:#7f6229;background:#f3f1ec;border-radius:7px;width:34px;height:34px}.part-item strong{overflow-wrap:anywhere;font-size:13px}.part-item span{color:#69756f;font-size:12px}.part-item a,.part-item .preview-button{color:#214238;background:#fff;border:1px solid #d8e0d9;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.part-item a:hover,.part-item .preview-button:hover{background:#f3f8f4;border-color:#aec3b4}.download-button{width:34px;padding:0!important}.empty-state{color:#69756f;text-align:center;place-items:center;min-height:360px;display:grid}.piece-detail-workspace{background:#fff;border:1px solid #dfe5df;border-radius:4px;flex-direction:column;width:100%;min-width:0;min-height:calc(100vh - 56px);display:flex;overflow:hidden}.piece-workspace-header{border-bottom:4px solid #214238;justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;padding:20px 22px;display:flex}.piece-workspace-heading{align-items:flex-start;gap:20px;min-width:0;display:flex}.piece-workspace-heading>div{min-width:0}.piece-workspace-header h1{color:#17231f;overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:530;line-height:1.05}.piece-workspace-meta{flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;font-size:13px;display:flex}.piece-workspace-meta>div{align-items:baseline;gap:6px;min-width:0;display:flex}.piece-workspace-meta dt{color:#69756f;text-transform:uppercase;font-size:10px;font-weight:800}.piece-workspace-meta dd{color:#17231f;overflow-wrap:anywhere;min-width:0;margin:0}.piece-back-button{color:#214238;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e0d9;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.piece-back-button:hover{background:#f3f8f4;border-color:#aec3b4}.piece-workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.piece-workspace-filter{flex:none;padding:10px 16px}.piece-part-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;min-width:0;padding:18px}.piece-part-grid .part-folder{min-width:0}.piece-parts-empty{grid-column:1/-1}.route-empty-state{flex:1;align-content:center;gap:10px;padding:32px}.route-empty-state h1{color:#17231f;margin:0;font-size:28px}.route-empty-state p,.table-empty-state p,.piece-parts-empty p{margin:0}.table-empty-state{min-height:320px}@media (width>=1041px){.piece-detail-workspace{height:calc(100vh - 56px);min-height:620px}}@media (width<=1040px){.piece-detail-workspace{min-height:calc(100dvh - 40px);overflow:visible}.piece-workspace-header{flex-direction:column}.piece-workspace-actions{justify-content:flex-start}.piece-part-grid{flex:none;max-height:none;overflow:visible}}@media (width<=640px){.piece-workspace-header{gap:16px;padding:18px 14px 16px}.piece-workspace-heading{flex-direction:column;gap:14px}.piece-workspace-header h1{font-size:26px}.piece-workspace-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.piece-workspace-actions .icon-text-button,.piece-workspace-actions .hosted-pill{justify-content:flex-start;width:100%}.piece-workspace-filter{padding:8px 10px}.piece-part-grid{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}}.pdf-viewer-overlay{z-index:200;background:#111815d1;place-items:center;padding:clamp(8px,2vw,24px);display:grid;position:fixed;inset:0}.pdf-viewer-dialog{background:#eef0ee;border:1px solid #55635c;border-radius:6px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);height:min(92dvh,920px);min-height:0;display:grid;overflow:hidden;box-shadow:0 22px 70px #00000059}.pdf-viewer-toolbar{color:#fff;background:#17231f;border-bottom:1px solid #55635c;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:9px 12px;display:flex}.pdf-viewer-title{align-items:center;gap:9px;min-width:0;display:flex}.pdf-viewer-title>span{min-width:0}.pdf-viewer-title strong,.pdf-viewer-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pdf-viewer-title strong{font-size:14px}.pdf-viewer-title small{color:#c9d1cc;margin-top:2px;font-size:11px}.pdf-viewer-actions{flex:none;align-items:center;gap:6px;display:flex}.pdf-viewer-actions a,.pdf-viewer-actions button{color:#17231f;min-height:36px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #87948d;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.pdf-viewer-actions a:hover,.pdf-viewer-actions button:hover{background:#eef3ef;border-color:#fff}.pdf-viewer-actions .pdf-viewer-close{width:38px;padding:0}.pdf-document-viewer{overscroll-behavior:contain;background:#4a4b49;min-width:0;min-height:0;padding:18px;position:relative;overflow:auto}.pdf-document-pages{justify-items:center;gap:18px;min-width:0;display:grid}.pdf-document-page{width:fit-content;max-width:100%;min-height:180px;aspect-ratio:var(--pdf-page-ratio);background:#fff;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000047}.pdf-document-page canvas{background:#fff;width:100%;max-width:100%;height:auto;display:block}.pdf-page-number{color:#fff;background:#221f20d1;place-items:center;min-width:24px;height:22px;padding:0 5px;font-size:10px;font-weight:750;display:inline-grid;position:absolute;bottom:6px;right:7px}.pdf-page-error{z-index:1;color:#7d302b;text-align:center;background:#fff;align-content:center;place-items:center;gap:8px;padding:18px;font-size:12px;display:grid;position:absolute;inset:0}.pdf-viewer-state{color:#fff;text-align:center;align-content:center;place-items:center;gap:8px;min-height:100%;padding:28px;display:grid}.pdf-viewer-state strong,.pdf-viewer-state span{display:block}.pdf-viewer-state span{color:#e2e2df;font-size:12px}.pdf-viewer-state button{border:1px solid var(--army-gold);background:var(--army-black);min-height:36px;color:var(--army-gold);font:inherit;cursor:pointer;border-radius:3px;align-items:center;gap:6px;margin-top:4px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.pdf-document-status{width:fit-content;min-height:28px;color:var(--army-gold);background:#221f20e6;align-items:center;gap:5px;margin:12px 0 0 auto;padding:0 8px;font-size:10px;font-weight:750;display:flex;position:sticky;bottom:8px;right:8px}@media (width<=640px){.pdf-viewer-overlay{padding:0}.pdf-viewer-dialog{border:0;border-radius:0;width:100%;height:100dvh}.pdf-viewer-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:9px}.pdf-viewer-actions{grid-template-columns:repeat(3,minmax(0,1fr)) 38px;display:grid}.pdf-viewer-actions a,.pdf-viewer-actions button{min-width:0;padding:0 6px}.pdf-document-viewer{padding:8px}.pdf-document-pages{gap:8px}}@media print{body>*{visibility:hidden!important}.pdf-viewer-overlay,.pdf-viewer-overlay *{visibility:visible!important}.pdf-viewer-overlay{background:#fff;padding:0;display:block;position:static}.pdf-viewer-dialog{width:100%;height:auto;box-shadow:none;border:0;display:block;overflow:visible}.pdf-viewer-toolbar,.pdf-document-status,.pdf-page-number{display:none!important}.pdf-document-viewer,.pdf-document-pages{background:#fff;padding:0;display:block;overflow:visible}.pdf-document-page{break-after:page;width:100%;max-width:none;box-shadow:none;margin:0}.pdf-document-page:last-child{break-after:auto}}.empty-state p{margin:6px 0 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1040px){.resource-shell,.library-grid{grid-template-columns:1fr}.nav-rail{min-height:auto}.library-view{padding:20px}.resource-header,.drawer-title{flex-direction:column}.metric-strip{grid-template-columns:1fr}.table-head{display:none}.table-row{grid-template-columns:1fr auto}.table-row span:nth-child(2){display:none}}.workspace-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.workspace-switch button,.assigned-setlist-list button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:7px;padding:0 9px;font-size:12px;display:flex}.workspace-switch button.is-active{font-weight:750}.assigned-setlist-list{gap:4px;display:grid}.assigned-setlist-list button{text-align:left;justify-content:space-between}.assigned-setlist-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.management-panel{flex-direction:column;min-width:0;min-height:calc(100vh - 56px);display:flex}.management-header{justify-content:space-between;align-items:flex-start;gap:20px;margin:-28px -28px 0;padding:25px 28px 22px;display:flex}.management-header h1,.management-header p{margin:0}.management-header h1{font-size:34px;line-height:1}.management-header>div>p:last-child{margin-top:8px;font-size:13px}.role-badge,.status-badge{text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:3px;justify-content:center;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-style:normal;font-weight:750;line-height:1;display:inline-flex}.management-tabs{border-bottom:1px solid #d5d5d7;gap:4px;margin:18px 0 14px;display:flex}.management-tabs button{color:#565557;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:530;display:inline-flex}.management-tabs button.is-active{color:#221f20}.control-message{border:1px solid #bfb8a6;border-radius:3px;margin-bottom:10px;padding:9px 12px;font-size:12px}.control-message.is-error{color:#7b251d;background:#fff4f1;border-color:#aa3c31}.control-message.is-success{color:#24472c;background:#eff7ef;border-color:#4e7154}.control-message.is-warning{color:#654f18;background:#fff9e8}.management-section,.management-workspace{background:#fff;border:1px solid #d5d5d7;min-width:0}.management-workspace{grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.section-heading,.editor-heading,.list-heading,.subsection-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-heading,.editor-heading{border-bottom:1px solid #d5d5d7;padding:16px 18px}.section-heading h2,.editor-heading h2,.list-heading h2,.subsection-heading h3{margin:0;font-size:18px;line-height:1.2}.section-kicker{text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:750;display:block}.heading-actions,.editor-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.management-list{background:#f6f6f4;border-right:1px solid #d5d5d7;min-width:0;overflow-y:auto}.list-heading{z-index:1;background:#f6f6f4;border-bottom:1px solid #d5d5d7;min-height:56px;padding:0 13px;position:sticky;top:0}.list-heading h2{font-size:15px}.list-heading-actions{align-items:center;gap:6px;display:flex}.list-row{color:#221f20;width:100%;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d5d5d7;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.list-row>span,.control-table-row>span:first-child,.member-row>span,.part-admin-row>span{min-width:0}.list-row strong,.list-row small,.control-table-row strong,.control-table-row small,.member-row strong,.member-row small,.part-admin-row strong,.part-admin-row small{display:block}.list-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.list-row small,.control-table-row small,.member-row small,.part-admin-row small{color:#727365;margin-top:3px;font-size:11px}.list-row b{font-size:12px}.management-editor{min-width:0;overflow-y:auto}.control-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;display:grid}.control-form label,.target-type{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.control-form label>span,.target-type legend,.file-field>span{color:#565557;text-transform:uppercase;font-size:10px;font-weight:750}.control-form input,.control-form select,.control-form textarea,.member-adder select,.member-row select,.control-table-row select,.piece-picker>input{color:#221f20;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #bfb8a6;border-radius:3px;padding:7px 9px;font-size:13px}.control-form textarea{resize:vertical}.wide-field{grid-column:1/-1}.target-type>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.target-type button{color:#221f20;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfb8a6;font-size:12px}.editor-actions{padding:0 18px 18px}.primary-command,.command-button,.icon-command,.danger-icon{color:#221f20;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #221f20;border-radius:3px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.primary-command,.command-button{padding:0 11px}.icon-command,.danger-icon{width:34px;padding:0}.primary-command{color:#ffcc01;background:#221f20}.danger-icon{color:#8a2f28;border-color:#9b3d35}button:disabled,select:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}.user-table,.member-list,.parts-admin-list{display:grid}.owner-transfer{background:#f1e4c7;border-bottom:1px solid #d5d5d7;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:14px 18px;display:grid}.owner-transfer strong{font-size:14px;display:block}.owner-transfer select{color:#221f20;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #727365;border-radius:3px;padding:6px 9px;font-size:12px}.control-table-head,.control-table-row{border-bottom:1px solid #d5d5d7;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.7fr) minmax(150px,.7fr);align-items:center;gap:14px;min-height:54px;padding:8px 18px;display:grid}.control-table-head{text-transform:uppercase;background:#f1e4c7;min-height:38px;font-size:10px;font-weight:750}.control-table-row strong{font-size:13px}.member-editor,.piece-picker,.parts-admin,.part-form{border-top:1px solid #d5d5d7;margin:0 18px 18px;padding-top:16px}.subsection-heading{margin-bottom:12px}.subsection-heading h3{font-size:15px}.member-adder{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px;display:grid}.member-row,.part-admin-row{border-bottom:1px solid #d5d5d7;grid-template-columns:minmax(0,1fr) minmax(130px,180px) 34px;align-items:center;gap:9px;min-height:54px;padding:7px 0;display:grid}.member-editor>.primary-command,.part-form>.primary-command{margin-top:12px}.piece-picker>input{margin-bottom:9px}.piece-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:280px;display:grid;overflow-y:auto}.piece-choice{color:#221f20;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:#f6f6f4;border:1px solid #0000;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:5px 8px;font-size:12px;display:grid}.check-box{background:#fff;border:1px solid #727365;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.assignment-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:16px;display:grid}.assignment-item{background:#fff;border:1px solid #bfb8a6;border-top:4px solid #ffcc01;border-radius:3px;padding:15px}.assignment-item header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assignment-item header span:first-child{color:#727365;text-transform:uppercase;font-size:10px;font-weight:750}.assignment-item h3{margin:4px 0 0;font-size:17px}.assignment-item p,.assignment-item ol{color:#565557;font-size:12px;line-height:1.45}.assignment-item ol{margin:12px 0 0;padding-left:22px}.status-active{color:#2f5d38}.status-draft{color:#727365}.status-archived{color:#565557}.control-empty{color:#727365;text-align:center;align-content:center;place-items:center;gap:10px;min-height:320px;display:grid}.part-form{background:#f6f6f4;border:1px solid #bfb8a6;padding:14px}.part-form .control-form{padding:0}.file-field input{padding:6px}@media (width>=1041px){.management-panel{height:calc(100vh - 56px);min-height:620px;overflow:hidden}.management-workspace,.management-section{flex:1;min-height:0}.management-section{flex-direction:column;display:flex;overflow:hidden}.user-table{flex:1;min-height:0;overflow-y:auto}.management-workspace,.assignments-view{overflow-y:auto}}@media (width<=1040px){.management-header{margin:-20px -20px 0;padding:22px 20px 18px}.management-tabs{overflow-x:auto}.management-tabs button{flex:none}.management-workspace{grid-template-columns:1fr}.management-list{border-bottom:1px solid #d5d5d7;border-right:0;max-height:310px}.user-table{max-height:620px;overflow-y:auto}}@media (width<=640px){.control-form,.piece-choice-list,.owner-transfer,.control-table-head,.control-table-row{grid-template-columns:1fr}.user-table{max-height:520px}.management-header{margin:-16px -16px 0;padding:20px 16px 16px}.management-header h1{font-size:28px}.role-badge,.control-table-head{display:none}.control-table-row{align-items:stretch;gap:7px;padding:12px 14px}.member-row,.part-admin-row{grid-template-columns:minmax(0,1fr) 34px}.member-row select,.part-admin-row .command-button{grid-area:2/1/auto/-1}}.mission-center{min-width:0;min-height:calc(100vh - 56px);color:var(--army-black)}.mission-header{border-bottom:5px solid var(--army-gold);background:var(--army-black);color:var(--army-white);justify-content:space-between;align-items:flex-end;gap:28px;margin:0;padding:26px 28px 24px;display:flex}.mission-header h1,.mission-detail-heading h2,.mission-section-heading h3,.mission-notes h3,.mission-piece h4{letter-spacing:0;margin:0}.mission-header h1{color:var(--army-gold);font-size:32px;font-weight:450;line-height:1.1}.mission-header p:not(.resource-kicker){max-width:690px;color:var(--army-gray-02);margin:8px 0 0;font-size:14px;line-height:1.45}.mission-header .resource-kicker,.mission-detail .resource-kicker{color:var(--army-gold);text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.mission-header-actions{flex:none;align-items:flex-end;gap:10px;display:flex}.mission-header-actions label,.mission-form label,.mission-reference-form label{gap:6px;display:grid}.mission-header-actions label>span,.mission-form label>span,.mission-reference-form label>span{text-transform:uppercase;font-size:11px;font-weight:800}.mission-header-actions label>span{color:var(--army-tan)}.mission-header select,.mission-form input,.mission-form select,.mission-form textarea,.mission-reference-form input{border:1px solid var(--army-field-02);background:var(--army-white);width:100%;min-width:0;color:var(--army-black);font:inherit;border-radius:3px}.mission-header select{width:min(260px,34vw);min-height:40px;padding:0 34px 0 11px}.mission-primary-button,.mission-secondary-button,.mission-icon-button,.mission-reference-button{min-height:38px;font:inherit;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.mission-primary-button{border:1px solid var(--army-gold);background:var(--army-gold);color:var(--army-black);padding:0 14px}.mission-primary-button:hover{border-color:var(--army-white)}.mission-secondary-button{border:1px solid var(--army-field-01);background:var(--army-white);color:var(--army-black);padding:0 12px}.mission-secondary-button:hover,.mission-icon-button:hover,.mission-reference-button:hover{border-color:var(--army-black)}.mission-icon-button{border:1px solid var(--army-field-02);background:var(--army-white);width:38px;color:var(--army-black);padding:0}.mission-primary-button:disabled,.mission-secondary-button:disabled,.mission-icon-button:disabled{cursor:wait;opacity:.58}.mission-summary{border-bottom:1px solid var(--army-gray-02);background:var(--army-white);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.mission-summary>div{border-right:1px solid var(--army-gray-02);justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:18px 22px;display:flex}.mission-summary>div:last-child{border-right:0}.mission-summary strong{font-size:24px;line-height:1}.mission-summary span{color:var(--army-gray-01);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mission-status-tabs{border-bottom:1px solid var(--army-gray-02);background:#e9e8e3;gap:4px;margin:0;padding:12px 28px;display:flex}.mission-status-tabs button{min-height:36px;color:var(--army-gray-01);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.mission-status-tabs button.is-active{border-color:var(--army-black);background:var(--army-black);color:var(--army-gold)}.mission-error{color:#642c27;background:#fff7f5;border:1px solid #9c4c45;border-left-width:4px;margin:14px 0;padding:10px 12px;font-size:13px}.mission-workspace{border:1px solid var(--army-gray-02);background:var(--army-white);grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-width:0;min-height:620px;margin:20px 0 0;display:grid}.mission-list{border-right:1px solid var(--army-gray-02);background:#efeee9;min-width:0}.mission-list-heading{border-bottom:1px solid var(--army-gray-02);background:var(--army-green);min-height:48px;color:var(--army-white);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:13px;display:flex}.mission-list-heading span{color:var(--army-gold)}.mission-list>button{border:0;border-bottom:1px solid var(--army-gray-02);width:100%;min-width:0;color:var(--army-black);font:inherit;text-align:left;cursor:pointer;background:0 0;border-left:4px solid #0000;gap:5px;padding:16px;display:grid}.mission-list>button:hover{background:var(--army-white)}.mission-list>button.is-active{border-left-color:var(--army-gold);background:var(--army-tan)}.mission-list>button strong,.mission-list>button>span{overflow-wrap:anywhere;min-width:0}.mission-list>button strong{font-size:14px;line-height:1.25}.mission-list>button>span:not(.mission-list-date){color:var(--army-gray-01);font-size:12px}.mission-list-date{color:var(--army-gray-01);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.mission-list-empty,.mission-detail-empty,.mission-center-empty{min-height:220px;color:var(--army-gray-01);text-align:center;align-content:center;place-items:center;gap:9px;padding:32px;display:grid}.mission-list-empty p,.mission-detail-empty p,.mission-center-empty p{margin:0;font-size:13px;line-height:1.5}.mission-detail-empty h2,.mission-center-empty h1{color:var(--army-black);margin:0;font-size:22px}.mission-detail{background:var(--army-white);min-width:0}.mission-brief,.mission-form{min-width:0;padding:24px}.mission-detail-heading{border-bottom:1px solid var(--army-gray-02);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.mission-detail-heading h2{overflow-wrap:anywhere;max-width:760px;font-size:27px;font-weight:500;line-height:1.15}.mission-detail-actions,.mission-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mission-status{border:1px solid var(--army-field-01);color:var(--army-gray-01);text-transform:uppercase;margin-top:9px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-block}.mission-status-upcoming{border-color:var(--army-gold);background:var(--army-gold);color:var(--army-black)}.mission-logistics{border-bottom:1px solid var(--army-gray-02);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.mission-logistics>div{min-width:0;padding:18px 16px 18px 0}.mission-logistics dt{color:var(--army-gray-01);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:7px;font-size:10px;font-weight:800;display:flex}.mission-logistics dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:700;line-height:1.35}.mission-logistics a{color:var(--army-black);align-items:center;gap:4px;display:inline-flex}.mission-information-link{border:1px solid var(--army-field-02);border-left:4px solid var(--army-gold);background:var(--army-tan);color:var(--army-black);grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px;margin:18px 0 0;padding:13px 14px;text-decoration:none;display:grid}.mission-information-link span,.mission-information-link strong,.mission-information-link small{min-width:0;display:block}.mission-information-link small{color:var(--army-gray-01);margin-top:2px;font-size:11px}.mission-notes{border-bottom:1px solid var(--army-gray-02);padding:22px 0}.mission-notes h3,.mission-section-heading h3{font-size:17px}.mission-notes p{color:var(--army-gray-01);white-space:pre-wrap;margin:10px 0 0;font-size:13px;line-height:1.6}.mission-music{padding-top:22px}.mission-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:14px;display:flex}.mission-section-heading>span{color:var(--army-gray-01);font-size:12px;font-weight:750}.mission-piece-list{border-top:1px solid var(--army-black)}.mission-piece{border-bottom:1px solid var(--army-gray-02);min-width:0}.mission-piece-heading{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:14px 0;display:grid}.mission-piece-number{color:var(--army-gold);font-size:17px;font-weight:850}.mission-piece h4{overflow-wrap:anywhere;font-size:14px;line-height:1.25}.mission-piece-heading p,.mission-no-reference,.mission-empty-setlist{color:var(--army-gray-01);margin:3px 0 0;font-size:11px;line-height:1.35}.mission-reference-button{border:1px solid var(--army-field-02);background:var(--army-white);min-height:32px;color:var(--army-black);padding:0 9px}.mission-reference-list{border-left:3px solid var(--army-gold);background:#f1f1ee;margin:0 0 12px 45px}.mission-reference{border-bottom:1px solid var(--army-gray-02);grid-template-columns:20px minmax(0,1fr) 34px;align-items:center;gap:8px;min-width:0;padding:10px 11px;display:grid}.mission-reference:last-child{border-bottom:0}.mission-reference a,.mission-reference a strong,.mission-reference a small{min-width:0;display:block}.mission-reference a{color:var(--army-black);-webkit-text-decoration-color:var(--army-field-01);text-decoration-color:var(--army-field-01);overflow-wrap:anywhere;font-size:12px}.mission-reference a small{color:var(--army-gray-01);margin-top:3px;font-size:11px;line-height:1.35}.mission-reference>button{color:#8b342f;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:32px;height:32px;display:inline-grid}.mission-no-reference{margin:-3px 0 13px 45px}.mission-reference-form{border:1px solid var(--army-field-02);border-left:3px solid var(--army-gold);background:var(--army-tan);grid-template-columns:minmax(130px,.65fr) minmax(180px,1.35fr);gap:10px;margin:0 0 14px 45px;padding:12px;display:grid}.mission-reference-form input{min-height:36px;padding:0 10px}.mission-reference-form>div{justify-content:flex-end;align-items:flex-end;gap:7px;display:flex}.mission-reference-notes{grid-column:1/-1}.mission-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 0;display:grid}.mission-form label>span,.mission-reference-form label>span{color:var(--army-gray-01)}.mission-form input,.mission-form select{min-height:40px;padding:0 10px}.mission-form textarea{resize:vertical;min-height:150px;padding:10px;line-height:1.45}.mission-field-wide{grid-column:1/-1}@media (width<=1120px){.mission-logistics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1040px){.mission-header{margin:0;padding:22px 20px 19px}.mission-summary,.mission-status-tabs{margin-left:0;margin-right:0}.mission-status-tabs{padding-left:20px;padding-right:20px}.mission-workspace{grid-template-columns:1fr}.mission-list{border-right:0;border-bottom:1px solid var(--army-gray-02);grid-template-columns:repeat(2,minmax(0,1fr));max-height:290px;display:grid;overflow-y:auto}.mission-list-heading,.mission-list-empty{grid-column:1/-1}.mission-list>button{border-right:1px solid var(--army-gray-02)}}@media (width<=640px){.workspace-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-switch button{justify-content:center;min-width:0;padding:0 5px}.mission-center{min-height:calc(100vh - 32px)}.mission-header{flex-direction:column;align-items:stretch;gap:18px;margin:0;padding:20px 16px 18px}.mission-header h1{font-size:27px}.mission-header-actions{flex-direction:column;align-items:stretch}.mission-header select{width:100%}.mission-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;margin-right:0}.mission-summary>div:nth-child(2){border-right:0}.mission-summary>div:nth-child(-n+2){border-bottom:1px solid var(--army-gray-02)}.mission-status-tabs{margin-left:0;margin-right:0;padding-left:16px;padding-right:16px}.mission-status-tabs button{flex:1;justify-content:center}.mission-workspace{min-height:520px;margin-top:14px}.mission-list{max-height:250px;display:block}.mission-list>button{border-right:0}.mission-brief,.mission-form{padding:18px 14px}.mission-detail-heading,.mission-section-heading{flex-direction:column;align-items:stretch}.mission-detail-heading h2{font-size:23px}.mission-detail-actions,.mission-form-actions{justify-content:flex-start}.mission-logistics,.mission-form-grid{grid-template-columns:1fr}.mission-logistics>div{border-bottom:1px solid #ecece8;padding:13px 0}.mission-field-wide{grid-column:auto}.mission-piece-heading{grid-template-columns:29px minmax(0,1fr)}.mission-reference-button{grid-column:2;justify-self:start}.mission-reference-list,.mission-reference-form,.mission-no-reference{margin-left:29px}.mission-reference-form{grid-template-columns:1fr}.mission-reference-notes{grid-column:auto}}.library-view.is-control-workspace{background:#fff;min-width:0;min-height:100vh;padding:0;overflow:hidden}.is-control-workspace .management-panel{height:100vh;min-height:0;overflow:hidden}.is-control-workspace .management-header{flex:none;min-height:94px;margin:0;padding:16px 24px 14px}.is-control-workspace .management-header h1{font-size:30px}.is-control-workspace .management-tabs{background:#fff;flex:0 0 48px;align-items:stretch;gap:12px;min-height:48px;margin:0;padding:0 22px}.is-control-workspace .management-tabs button{min-height:48px;padding:0 7px}.is-control-workspace .control-message{margin:8px 20px 0}.is-control-workspace .management-section,.is-control-workspace .management-workspace{border:0;border-top:1px solid #d5d5d7;border-radius:0;flex:1;min-height:0}.is-control-workspace .management-workspace{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.is-control-workspace .management-list{max-height:none}.is-control-workspace .management-editor{flex-direction:column;min-height:0;display:flex;overflow:hidden}.piece-workspace-tabs{background:#f6f6f4;border-bottom:1px solid #d5d5d7;flex:0 0 42px;align-items:stretch;gap:2px;min-height:42px;padding:0 16px;display:flex}.piece-workspace-tabs button{color:#565557;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.piece-workspace-tabs button.is-active{color:#221f20;border-bottom-color:#ffcc01}.is-control-workspace .piece-form{width:min(100%,920px);padding:24px}.is-control-workspace .piece-relationship-tags{padding:0 24px 16px}.is-control-workspace .editor-actions{justify-content:flex-start;padding:0 24px 24px}.is-control-workspace .drive-browser{border:0;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;display:flex}.is-control-workspace .drive-browser>.subsection-heading{border-bottom:1px solid #d5d5d7;flex:0 0 58px;min-height:58px;margin:0;padding:10px 16px}.is-control-workspace .folder-form{flex:none;margin:12px 16px}.is-control-workspace .drive-browser-grid{border:0;flex:1;min-height:0}.is-control-workspace .part-folder-pane,.is-control-workspace .attachment-pane{min-height:0;overflow-y:auto}.is-control-workspace .catalog-breadcrumb{flex:0 0 36px}.is-control-workspace .editor-heading{flex:none}@media (width<=1040px){.library-view.is-control-workspace{min-height:100vh;overflow:visible}.is-control-workspace .management-panel{height:auto;min-height:100vh;overflow:visible}.is-control-workspace .management-header{margin:0}.is-control-workspace .management-workspace{grid-template-columns:1fr}.is-control-workspace .management-list{max-height:340px}.is-control-workspace .management-editor{overflow:visible}.is-control-workspace .drive-browser-grid{min-height:560px}}.part-folder-list{align-content:start;gap:10px;display:grid}.part-folder{background:#fff;border:1px solid #d5d5d7}.part-folder-heading{background:#f1e4c7;border-bottom:1px solid #d5d5d7;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 11px;display:grid}.part-folder-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.part-folder-heading span{color:#565557;font-size:11px}.part-folder .part-item{border:0;border-bottom:1px solid #d5d5d7;border-radius:0}.part-folder .part-item:last-child{border-bottom:0}.piece-folder-row{grid-template-columns:20px minmax(0,1fr) auto}.catalog-breadcrumb{color:#565557;background:#f6f6f4;border-bottom:1px solid #d5d5d7;align-items:center;gap:7px;min-height:36px;padding:0 15px;font-size:11px;display:flex}.catalog-breadcrumb b{color:#bfb8a6}.piece-tag-field{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.piece-tag-field legend{color:#565557;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:750}.tag-picker,.piece-relationship-tags{flex-wrap:wrap;gap:6px;display:flex}.tag-chip,.relationship-tag{color:#221f20;min-height:28px;font:inherit;background:#fff;border:1px solid #bfb8a6;border-radius:3px;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.tag-chip{cursor:pointer}.tag-chip.is-active{color:#ffcc01;background:#221f20;border-color:#221f20}.piece-relationship-tags{padding:0 18px 14px}button.relationship-tag{cursor:pointer}.drive-browser{border-top:1px solid #d5d5d7;margin:0 18px 18px;padding-top:16px}.drive-browser-grid{border:1px solid #bfb8a6;grid-template-columns:minmax(190px,240px) minmax(0,1fr);min-height:340px;display:grid}.part-folder-pane{background:#f6f6f4;border-right:1px solid #bfb8a6;min-width:0}.part-folder-button{color:#221f20;width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d5d5d7;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.part-folder-button strong,.part-folder-button small{display:block}.part-folder-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.part-folder-button small{color:#727365;margin-top:2px;font-size:10px}.part-folder-button b{font-size:11px}.attachment-pane{background:#fff;min-width:0}.attachment-pane-heading{background:#f1e4c7;border-bottom:1px solid #d5d5d7;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:flex}.attachment-pane-heading>div{align-items:center;gap:8px;display:flex}.attachment-pane-heading strong,.attachment-pane-heading small{display:block}.attachment-pane-heading strong{font-size:13px}.attachment-pane-heading small{color:#727365;margin-top:2px;font-size:10px}.attachment-upload{border-bottom:1px solid #d5d5d7;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px;display:grid}.attachment-upload input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bfb8a6;border-radius:3px;padding:5px;font-size:11px}.attachment-list{display:grid}.attachment-row{border-bottom:1px solid #d5d5d7;grid-template-columns:20px minmax(0,1fr) auto 34px 34px;align-items:center;gap:8px;min-height:54px;padding:7px 12px;display:grid}.attachment-row>span strong,.attachment-row>span small{display:block}.attachment-row>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attachment-row>span small{color:#727365;margin-top:2px;font-size:10px}.attachment-row>a{text-decoration:none}.attachment-edit-form{background:#f1e4c7;border:1px solid #bfb8a6;margin:12px;padding:12px}.attachment-edit-form .control-form{padding:0 0 10px}.folder-form{margin:0 0 12px}.setlist-folder-label{background:#e9ddc2;border-bottom:1px solid #d5d5d7;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;min-height:44px;padding:7px 11px;display:grid}.setlist-folder-label strong,.setlist-folder-label small{display:block}.setlist-folder-label strong{font-size:12px}.setlist-folder-label small{color:#727365;margin-top:2px;font-size:10px}.setlist-child-row{padding-left:28px}@media (width<=760px){.drive-browser-grid{grid-template-columns:1fr}.part-folder-pane{border-bottom:1px solid #bfb8a6;border-right:0;max-height:250px;overflow-y:auto}.attachment-upload{grid-template-columns:1fr}.attachment-row{grid-template-columns:20px minmax(0,1fr) 34px 34px}.attachment-row>a{grid-area:2/2/auto/-1;width:max-content}}.resource-shell.nav-closed{grid-template-columns:minmax(0,1fr)}.nav-menu-button{z-index:60;color:#ffcc01;cursor:pointer;background:#221f20;border:1px solid #727365;border-radius:3px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:fixed;top:16px;left:18px}.nav-open .nav-menu-button{left:252px}.nav-open .identity{padding-right:38px}.nav-scrim{display:none}.nav-closed .resource-header,.nav-closed .piece-workspace-header,.nav-closed .management-header{padding-left:78px}.category-tree-group{gap:4px;display:grid}.category-tree .category-tree-child{padding-left:27px;font-size:12px}.catalog-mode-switch{z-index:3;background:#f1e4c7;border-bottom:1px solid #d5d5d7;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px;display:grid;position:sticky;top:0}.catalog-mode-switch button{color:#565557;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.catalog-mode-switch button.is-active{color:#ffcc01;background:#221f20;border-color:#221f20}.catalog-workspace .list-heading{top:51px}.catalog-import-progress{background:#fff;border-bottom:1px solid #d5d5d7;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px 10px;font-size:10px;display:grid}.catalog-import-progress span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalog-import-progress progress{accent-color:#ffcc01;grid-column:1/-1;width:100%;height:5px}.catalog-search{color:#565557;background:#fff;border:1px solid #bfb8a6;border-radius:3px;align-items:center;gap:7px;min-height:36px;margin:9px;padding:0 9px;display:flex}.catalog-search input{color:#221f20;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.category-list-child{padding-left:28px}@media (width<=1040px){.nav-rail{z-index:40;overscroll-behavior:contain;flex-direction:column;width:min(90vw,320px);height:100dvh;min-height:0;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:12px 0 28px #00000047}.nav-open .nav-menu-button{left:min(90vw - 48px,272px);right:auto}.nav-scrim{z-index:30;cursor:pointer;background:#0000008c;border:0;padding:0;display:block;position:fixed;inset:0}}@media (width<=640px){.nav-closed .resource-header,.nav-closed .piece-workspace-header,.nav-closed .management-header{padding-left:70px}.catalog-workspace .management-list{max-height:370px}}:root{--army-black:#221f20;--army-gold:#ffcc01;--army-white:#fff;--army-green:#2f372f;--army-tan:#f1e4c7;--army-field-01:#727365;--army-field-02:#bfb8a6;--army-gray-01:#565557;--army-gray-02:#d5d5d7;--army-canvas:#f6f6f4}.army-star{object-fit:contain;width:100%;height:100%;display:block}.auth-shell{background:var(--army-black);color:var(--army-black)}.auth-panel{border:1px solid var(--army-field-01);border-top:6px solid var(--army-gold);background:var(--army-tan);box-shadow:none;border-radius:4px}.auth-panel h1{color:var(--army-black);font-weight:400}.auth-panel p,.auth-panel small{color:var(--army-gray-01)}.auth-panel .resource-kicker{border-left:4px solid var(--army-gold);color:var(--army-black);margin-bottom:10px;padding-left:9px}.identity-mark{background:var(--army-black);color:var(--army-gold);border-radius:0;overflow:hidden}.identity-mark.auth-mark{width:54px;height:54px}.sign-in-button{border:1px solid var(--army-black);background:var(--army-black);color:var(--army-gold);border-radius:3px;font-weight:750}.sign-in-button:hover{background:var(--army-green)}.auth-panel .auth-error,.load-banner{border-color:var(--army-field-02);background:var(--army-white);color:var(--army-black);border-radius:4px}.resource-shell{background:var(--army-black);color:var(--army-black);grid-template-columns:304px minmax(0,1fr)}.nav-rail{border-right-color:var(--army-gray-01);background:var(--army-black);color:var(--army-white);gap:10px;padding:16px}.identity{border-bottom-color:var(--army-gray-01)}.identity-mark{width:36px;height:36px}.identity strong{color:var(--army-gold);font-size:13px;font-weight:750}.identity span,.nav-rail .member-summary span,.nav-rail .member-footer>span,.storage-card span,.nav-rail .setlist-list p,.nav-rail .setlist-detail p{color:var(--army-gray-02)}.search-box{border-color:var(--army-field-02);background:var(--army-white);color:var(--army-gray-01);border-radius:3px}.search-box input{color:var(--army-black)}.filter-label{color:var(--army-gold);font-weight:750}.profile-panel,.setlist-detail,.storage-card{border-color:var(--army-field-01);background:var(--army-green);border-radius:4px}.profile-panel strong,.setlist-detail-header strong,.storage-card strong{color:var(--army-white)}.profile-panel label span{color:var(--army-tan)}.member-avatar{background:var(--army-tan);color:var(--army-black)}.profile-panel select,.setlist-composer input{border-color:var(--army-field-02);background:var(--army-white);color:var(--army-black);border-radius:3px}.nav-rail .segment-list button,.nav-rail .toggle-button,.nav-rail .setlist-list button{color:var(--army-white)}.nav-rail .segment-list button:hover,.nav-rail .toggle-button:hover,.nav-rail .setlist-list button:hover{border-color:var(--army-field-02);background:var(--army-tan);color:var(--army-black)}.nav-rail .segment-list button.is-active,.nav-rail .toggle-button.is-active,.nav-rail .setlist-list button.is-active{border-color:var(--army-gold);background:var(--army-gold);color:var(--army-black)}.member-sign-out,.setlist-composer button,.setlist-piece button,.setlist-delete{border-color:var(--army-field-01);background:var(--army-black);color:var(--army-white);border-radius:3px}.member-sign-out:hover,.setlist-composer button:hover,.setlist-piece button:hover,.setlist-delete:hover{border-color:var(--army-gold);color:var(--army-gold)}.setlist-list button strong{color:inherit}.setlist-piece{color:var(--army-white)}.storage-card{border-left:4px solid var(--army-gold)}.storage-card svg{color:var(--army-gold)}.nav-section,.nav-quick-action,.nav-session-status{border-color:var(--army-field-01)}.nav-section>summary,.nav-quick-action{color:var(--army-white)}.nav-section>summary:hover,.nav-quick-action:hover,.nav-section-heading>svg,.nav-session-status>svg{color:var(--army-gold)}.nav-section-heading small,.nav-session-status{color:var(--army-gray-02)}.nav-section-body.profile-panel{background:0 0;border:0}.nav-quick-action.is-active{color:var(--army-gold)}.library-view{background:var(--army-canvas)}.resource-header{border-bottom:5px solid var(--army-gold);background:var(--army-black);margin:-28px -28px 20px;padding:26px 28px 24px}.resource-kicker{color:var(--army-gold);font-weight:750}.resource-header h1{color:var(--army-gold);font-size:36px;font-weight:400;line-height:1}.resource-subtitle{color:var(--army-white);margin:8px 0 0;font-size:15px;line-height:1.35}.sync-status{border-color:var(--army-field-01);background:var(--army-green);border-radius:4px}.sync-status svg{color:var(--army-gold)}.sync-status span{color:var(--army-gray-02)}.sync-status strong{color:var(--army-white)}.metric-strip div{border-color:var(--army-gray-02);border-top:3px solid var(--army-gold);background:var(--army-white);border-radius:4px}.metric-strip span{color:var(--army-gray-01)}.metric-strip strong{color:var(--army-black);font-weight:750}.piece-table,.detail-drawer{border-color:var(--army-gray-02);background:var(--army-white);border-radius:4px}.piece-detail-workspace{border-color:var(--army-gray-02);background:var(--army-white)}.piece-workspace-header{border-bottom-color:var(--army-gold);background:var(--army-black);color:var(--army-white)}.piece-workspace-header h1{color:var(--army-gold);font-weight:400}.piece-workspace-meta{color:var(--army-gray-02)}.piece-workspace-meta dt{color:var(--army-field-02)}.piece-workspace-meta dd{color:var(--army-white)}.piece-back-button{border-color:var(--army-field-01);color:var(--army-white);background:0 0}.piece-back-button:hover{border-color:var(--army-gold);background:var(--army-gold);color:var(--army-black)}.piece-workspace-header .icon-text-button{color:var(--army-white);border-color:#0000}.piece-workspace-header .icon-text-button:hover{border-color:var(--army-field-02);background:var(--army-tan);color:var(--army-black)}.piece-workspace-header .icon-text-button.is-active{border-color:var(--army-gold);background:var(--army-gold);color:var(--army-black)}.piece-workspace-header .hosted-pill{background:var(--army-tan);color:var(--army-black)}.route-empty-state .piece-back-button{border-color:var(--army-black);background:var(--army-black);color:var(--army-gold)}.route-empty-state .piece-back-button:hover{background:var(--army-green);color:var(--army-white)}.table-toolbar,.drawer-title{border-bottom-color:var(--army-gray-01);background:var(--army-green)}.table-toolbar h2,.drawer-title h2{color:var(--army-gold);font-weight:530}.drawer-title p{color:var(--army-tan)}.sort-controls button,.drawer-title .icon-text-button{color:var(--army-white);border-color:#0000}.sort-controls button:hover,.drawer-title .icon-text-button:hover{border-color:var(--army-field-02);background:var(--army-tan);color:var(--army-black)}.sort-controls button.is-active,.drawer-title .icon-text-button.is-active{border-color:var(--army-gold);background:var(--army-gold);color:var(--army-black)}.hosted-pill{background:var(--army-tan);color:var(--army-black);border-radius:3px}.table-head{border-bottom-color:var(--army-field-02);background:var(--army-tan);color:var(--army-black)}.table-row{border-bottom-color:var(--army-gray-02);background:var(--army-white);color:var(--army-black)}.table-row:hover{background:var(--army-tan)}.table-row.is-selected{background:var(--army-tan);box-shadow:inset 4px 0 0 var(--army-gold)}.table-row small,.part-item span,.parts-filter-header span,.empty-state{color:var(--army-gray-01)}.parts-filter{border-bottom-color:var(--army-field-02);background:var(--army-tan)}.parts-filter-header strong{color:var(--army-black)}.parts-filter-reset,.instrument-chips button{border-color:var(--army-field-02);background:var(--army-white);color:var(--army-black);border-radius:3px}.parts-filter-reset:hover,.instrument-chips button:hover{border-color:var(--army-black);background:var(--army-white);color:var(--army-black)}.instrument-chips button.is-active{border-color:var(--army-gold);background:var(--army-gold);color:var(--army-black)}.parts-filter-toggle{color:var(--army-black)}.parts-filter-toggle:hover{background:#ffffff85}.part-item{border-bottom-color:var(--army-gray-02)}.pdf-mark{background:var(--army-green);color:var(--army-gold);border-radius:3px}.part-item a,.part-item .preview-button{border-color:var(--army-black);background:var(--army-black);color:var(--army-gold);border-radius:3px}.part-item a:hover,.part-item .preview-button:hover{border-color:var(--army-green);background:var(--army-green);color:var(--army-white)}.pdf-viewer-overlay{background:#221f20e0}.pdf-viewer-dialog{border-color:var(--army-gray-01);background:var(--army-gray-02);border-radius:3px}.pdf-viewer-toolbar{border-bottom:4px solid var(--army-gold);background:var(--army-black);color:var(--army-white)}.pdf-viewer-title small{color:var(--army-gray-02)}.pdf-viewer-actions a,.pdf-viewer-actions button{border-color:var(--army-gold);background:var(--army-black);color:var(--army-gold);border-radius:3px}.pdf-viewer-actions a:hover,.pdf-viewer-actions button:hover{border-color:var(--army-white);background:var(--army-green);color:var(--army-white)}.empty-state h2{color:var(--army-black);font-weight:530}@media (width>=1041px){.nav-rail{height:100vh;min-height:0;position:sticky;top:0;overflow-y:auto}.library-view{min-height:100vh}.library-grid{align-items:stretch;height:calc(100vh - 259px);min-height:560px}.piece-table{grid-template-rows:auto auto minmax(0,1fr);height:100%;display:grid;overflow:hidden}.detail-drawer{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.table-body,.part-list{min-height:0;overflow-y:auto}.part-list,.empty-state{flex:1}}@media (width<=1040px){.resource-shell{grid-template-columns:minmax(0,1fr)}.nav-rail{flex-direction:column;min-height:0;display:flex}.resource-header{margin:-20px -20px 18px;padding:24px 20px 20px}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.table-body{max-height:560px;overflow-y:auto}.part-list{height:auto;max-height:min(58dvh,620px)}}@media (width<=640px){.auth-panel{padding:26px 22px}.nav-rail{padding:14px}.library-view{padding:16px}.resource-header{margin:-16px -16px 16px;padding:22px 16px 18px}.resource-header h1{font-size:30px}.sync-status{width:100%}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.table-row{min-height:60px;padding:10px 12px}.drawer-actions{justify-content:flex-start}.part-item{grid-template-columns:34px minmax(0,1fr) 34px}.part-item>a:not(.download-button),.part-item>.preview-button{grid-area:2/2/auto/-1}.download-button{grid-area:1/3}.table-body{max-height:480px}.part-list{max-height:min(56dvh,560px)}}.workspace-switch button,.assigned-setlist-list button{color:var(--army-white)}.workspace-switch button:hover,.assigned-setlist-list button:hover{border-color:var(--army-field-02);background:var(--army-tan);color:var(--army-black)}.workspace-switch button.is-active{border-color:var(--army-gold);background:var(--army-gold);color:var(--army-black)}.management-header{border-bottom:5px solid var(--army-gold);background:var(--army-black);color:var(--army-white)}.management-header h1{color:var(--army-gold);font-weight:400}.management-header>div>p:last-child{color:var(--army-gray-02)}.role-badge{border-color:var(--army-gold);color:var(--army-gold)}.management-tabs button.is-active{border-bottom-color:var(--army-gold);color:var(--army-black)}.management-section,.management-workspace{border-color:var(--army-gray-02);border-radius:3px}.section-heading,.editor-heading{border-bottom-color:var(--army-field-01);background:var(--army-green);color:var(--army-white)}.section-heading h2,.editor-heading h2{color:var(--army-gold);font-weight:530}.section-kicker{color:var(--army-tan)}.management-list,.list-heading{background:var(--army-tan)}.list-heading,.management-list,.list-row,.control-table-row,.member-row,.part-admin-row,.member-editor,.piece-picker,.parts-admin,.part-form{border-color:var(--army-gray-02)}.list-row:hover,.list-row.is-active{background:var(--army-white);box-shadow:inset 4px 0 0 var(--army-gold)}.control-table-head{background:var(--army-tan)}.owner-transfer{border-bottom-color:var(--army-field-02);background:var(--army-tan)}.primary-command{border-color:var(--army-black);background:var(--army-black);color:var(--army-gold)}.primary-command:hover{background:var(--army-green)}.command-button:hover,.icon-command:hover{border-color:var(--army-gold);background:var(--army-gold);color:var(--army-black)}.target-type button.is-active,.piece-choice.is-selected{border-color:var(--army-gold);background:var(--army-tan)}.check-box{border-color:var(--army-black)}.piece-choice.is-selected .check-box{background:var(--army-black);color:var(--army-gold)}.assignment-item{border-color:var(--army-field-02);border-top-color:var(--army-gold)}.status-active{border-color:var(--army-green);background:var(--army-green);color:var(--army-white)}.status-draft{border-color:var(--army-field-01);color:var(--army-gray-01)}.status-archived{border-color:var(--army-gray-02);background:var(--army-gray-02);color:var(--army-black)}.part-form{background:var(--army-tan)}.nav-menu-button{border-color:var(--army-gold);background:var(--army-black);color:var(--army-gold)}.nav-menu-button:hover{background:var(--army-gold);color:var(--army-black)}.catalog-mode-switch{border-color:var(--army-field-02);background:var(--army-tan)}.catalog-mode-switch button.is-active{border-color:var(--army-black);background:var(--army-black);color:var(--army-gold)}.catalog-search{border-color:var(--army-field-02)}.category-list-child{box-shadow:inset 3px 0 0 var(--army-field-02)}.part-folder,.part-folder-heading,.catalog-breadcrumb,.drive-browser-grid,.part-folder-pane,.part-folder-button,.attachment-pane-heading,.attachment-upload,.attachment-row,.attachment-edit-form,.setlist-folder-label{border-color:var(--army-gray-02)}.part-folder-heading,.attachment-pane-heading,.attachment-edit-form,.setlist-folder-label{background:var(--army-tan)}.catalog-breadcrumb,.part-folder-pane{background:var(--army-canvas)}.part-folder-button.is-active{background:var(--army-white);box-shadow:inset 4px 0 0 var(--army-gold)}.tag-chip.is-active{border-color:var(--army-black);background:var(--army-black);color:var(--army-gold)}.relationship-tag.mpt-tag{border-color:var(--army-green);background:var(--army-green);color:var(--army-white)}.library-view.is-control-workspace{background:var(--army-white)}.is-control-workspace .management-tabs,.piece-workspace-tabs{border-color:var(--army-gray-02);background:var(--army-white)}.piece-workspace-tabs{background:var(--army-canvas)}.piece-workspace-tabs button.is-active{border-bottom-color:var(--army-gold);color:var(--army-black)}
