/* Export workspace only; shared navigation is owned by the workspace shell. */
.app-page-exports { --app-rail: 290px; background: #fff; color: #101412; }
.app-page-exports *, .app-page-exports *::before, .app-page-exports *::after { box-sizing: border-box; }
.app-page-exports .app-main { max-width: none; padding: 42px 22px 56px 26px; }
.app-page-exports .app-page-heading { margin: 0 10px 13px; }
.app-page-exports .app-page-heading h1 { font-size: 46px; line-height: 1.18; letter-spacing: -.045em; color: #080b09; margin: 0 0 7px; }
.app-page-exports .app-page-heading p { color: #555855; font-size: 21px; line-height: 1.5; }
.export-status { color: #59625e; margin: 0 10px 14px; font-size: 13px; min-height: 20px; }
.export-status.error { color: #a32537; }
.exports-workspace { display: grid; grid-template-columns: minmax(330px, .384fr) minmax(0, .616fr); gap: 20px; align-items: stretch; }
.export-panel { min-width: 0; margin: 0; padding: 20px 25px 24px; border: 1px solid #d9dcda; border-radius: 16px; background: #fff; box-shadow: 0 2px 2px #14231908; }
.export-panel h2 { font-size: 25px; line-height: 1.4; letter-spacing: -.025em; margin: 0; color: #0c100d; }
.export-configuration > h2 { padding-bottom: 21px; border-bottom: 1px solid #dedfdf; }
.export-panel fieldset { min-width: 0; border: 0; padding: 0; margin: 0; }
.export-panel legend, .field-label, .export-panel label { font-size: 18px; font-weight: 600; }
.export-panel .resource-fields { padding-top: 16px; }
.resource-fields legend { float: left; width: 100%; padding: 0; margin: 0 0 3px; }
.hint { color: #66716b; font-size: 13px; line-height: 1.5; }
.resource-hint { clear: both; margin: 0 0 8px; }
.export-choices { display: grid; gap: 7px; }
.app-page-exports .export-choice { display: flex; align-items: center; gap: 18px; min-height: 42px; padding: 4px 0; border: 0; border-radius: 5px; background: transparent; color: #101512; font-size: 20px; font-weight: 400; text-align: left; cursor: pointer; }
.choice-indicator { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border: 1px solid #969e99; border-radius: 6px; color: transparent; font-size: 22px; line-height: 1; }
.export-choice[aria-pressed="true"] .choice-indicator { border-color: #126b4d; background: #126b4d; color: #fff; }
.export-choice:hover { color: #126b4d; }
.security-note { display: flex; gap: 9px; align-items: center; background: #f2f3f3; color: #535955; border-radius: 10px; font-size: 14px; line-height: 1.45; padding: 10px 12px; margin: 7px 0 25px; }
.security-note span { font-size: 21px; }
.export-scope { padding-top: 16px; border-top: 1px solid #dedfdf; }
.export-panel label { display: grid; gap: 7px; margin: 0 0 18px; }
.export-scope > label:first-child { margin-bottom: 7px; }
.scope-picker { margin-bottom: 20px; }
.scope-picker > summary, .fixed-format, .export-panel select, .export-panel input[type="password"] { width: 100%; margin: 0; padding: 10px 16px; min-height: 46px; border: 1px solid #b5bbb7; border-radius: 10px; background: #fff; font-family: inherit; font-size: 17px; font-weight: 400; line-height: 1.4; color: #202923; overflow-wrap: anywhere; }
.scope-picker > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; cursor: pointer; font-size: 17px; list-style: none; }
.scope-picker > summary::after { content: ""; width: 10px; height: 10px; flex: 0 0 10px; border-right: 1px solid; border-bottom: 1px solid; transform: rotate(45deg); margin-top: -4px; }
.scope-picker[open] > summary::after { transform: rotate(225deg); margin-top: 6px; }
.scope-picker > summary::-webkit-details-marker { display: none; }
.scope-options { padding: 12px; border: 1px solid #e0e6e2; border-top: 0; border-radius: 0 0 10px 10px; }
.repositories { display: grid; gap: 8px; margin: 10px 0 12px; }
.export-panel .repository { display: flex; align-items: flex-start; gap: 10px; padding: 8px; margin: 0; border: 1px solid #e2e6e3; border-radius: 7px; font-size: 14px; font-weight: 400; cursor: pointer; }
.repository input { flex: 0 0 auto; margin: 4px 0 0; accent-color: #126b4d; }
.repository span { display: grid; min-width: 0; overflow-wrap: anywhere; }
.repository small { color: #66716b; font-size: 12px; }
.actions { display: flex; flex-wrap: wrap; gap: 6px; }
.field-label { display: block; margin-bottom: 7px; }
.fixed-format { font-family: inherit; font-size: 17px; }
.kind-help { display: flex; gap: 9px; color: #535d56; font-size: 14px; line-height: 1.5; margin: 18px 0 28px; }
.kind-help::before { content: "ⓘ"; flex: none; font-size: 20px; line-height: 1.2; }
.export-panel .secure-fields { margin: 0 0 20px; padding: 16px; border: 1px solid #dfe5e1; border-radius: 10px; background: #fafcfb; }
.secure-fields legend { padding: 0 5px; font-size: 16px; }
.secure-fields p { font-size: 14px; color: #535d56; }
.secure-fields label { font-size: 14px; margin: 12px 0; }
.export-panel button { padding: 8px 12px; border: 1px solid #b9c1bc; background: white; border-radius: 8px; color: #202a24; cursor: pointer; font: inherit; }
.app-page-exports #download { width: 100%; min-height: 56px; border: 1px solid #0c684a; border-radius: 10px; background: #11694b; color: #fff; font-size: 20px; font-weight: 650; }
.export-panel button:disabled { opacity: .5; cursor: not-allowed; }
.export-help { font-size: 12px; line-height: 1.6; color: #59665e; }
.export-help summary { cursor: pointer; }
.export-help p { margin: 8px 0; }
.export-limits { margin-top: 13px; }
.export-help code { overflow-wrap: anywhere; }
.export-panel a { color: #11694b; }
.recent-exports { min-height: 710px; padding: 20px 12px 24px; }
.recent-heading { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 0 13px 24px; }
.app-page-exports #refresh-exports { min-height: 32px; font-size: 12px; }
.table-scroll { max-width: 100%; overflow-x: auto; }
.recent-exports table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
.recent-exports th, .recent-exports td { padding: 17px 15px; border-bottom: 1px solid #e0e2e1; text-align: left; vertical-align: middle; }
.recent-exports th { background: #f5f5f5; color: #252b27; font-weight: 500; font-size: 16px; white-space: nowrap; }
.recent-exports th:first-child { border-radius: 10px 0 0 10px; }
.recent-exports th:last-child { border-radius: 0 10px 10px 0; }
.export-filename { font-weight: 600; overflow-wrap: anywhere; }
.export-filename::before { content: "▯"; font-size: 23px; font-weight: 400; margin-right: 12px; vertical-align: middle; }
.export-created { color: #535d56; font-size: 13px; }
.export-state { display: inline-block; border-radius: 7px; padding: 5px 9px; background: #f0f2f1; color: #56635b; white-space: nowrap; font-size: 12px; font-weight: 500; }
.export-state.allowed { background: #def0e2; color: #165b32; }
.export-state.error, .export-state.denied { background: #fbe9e8; color: #8d2b30; }
.recent-status { margin: 20px 15px; color: #66716b; font-size: 14px; }
.history-note { margin: 24px 15px 0; max-width: 540px; color: #69736d; font-size: 12px; line-height: 1.6; }
#exports-more { margin: 0 15px; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; margin: -1px !important; border: 0 !important; overflow: hidden !important; clip-path: inset(50%); white-space: nowrap; }
.app-page-exports [hidden] { display: none !important; }
@media (max-width: 1100px) {
  .exports-workspace { grid-template-columns: minmax(0, 1fr); }
  .recent-exports { min-height: 300px; }
  .export-configuration { max-width: none; }
  .app-page-exports .app-page-heading h1 { font-size: 38px; }
}
@media (max-width: 720px) {
  .app-page-exports .app-main { padding: 24px 16px 40px; }
  .app-page-exports .app-page-heading { margin: 0 0 20px; }
  .app-page-exports .app-page-heading h1 { font-size: 34px; }
  .app-page-exports .app-page-heading p { font-size: 17px; }
  .export-status { margin-left: 0; margin-right: 0; }
  .export-panel { padding: 20px; }
  .export-panel h2 { font-size: 23px; }
  .recent-exports { padding: 20px 8px; }
  .recent-heading { flex-wrap: wrap; }
  .recent-exports th, .recent-exports td { padding: 13px 9px; }
  .recent-exports th { font-size: 13px; }
  .export-filename { font-size: 12px; }
  .export-filename::before { display: none; }
}
