/* Private collections share the home page's width, color and control language. */
.private-page .intake-filters { flex-wrap:wrap; }
.private-page .intake-filters input { flex:1; min-width:180px; }
.private-page .intake-filter-count { color:var(--muted); font-size:12px; }
.private-page .intake-table-scroll { overflow-x:auto; border:1px solid var(--glass-border); border-radius:20px; background:rgba(255,255,255,.8); }
.private-page .intake-table { width:100%; min-width:900px; border-collapse:collapse; text-align:left; font-size:12px; }
.private-page .intake-table caption { text-align:left; padding:16px; font-size:15px; font-weight:650; }
.private-page .intake-table :is(th,td) { padding:13px 16px; border-bottom:1px solid rgba(113,142,173,.16); vertical-align:middle; }
.private-page .intake-table th { background:var(--glacier); font-weight:600; white-space:nowrap; color:var(--muted); }
.private-page .intake-table .intake-stage-cell { min-width:165px; }
.private-page .intake-date-cell { width:145px; line-height:1.7; font-variant-numeric:tabular-nums; }
.private-page .intake-cell-note { display:block; color:var(--muted); margin-top:5px; }
.private-page .intake-table .intake-source-cell { min-width:210px; max-width:340px; overflow-wrap:anywhere; }
.private-page .intake-table .intake-source-cell strong { display:block; font-size:13px; line-height:1.6; }
.private-page .intake-table .intake-select-cell { width:52px; min-width:52px; padding:12px 16px; }
.private-page .intake-table .intake-select-cell input[type="checkbox"] { width:20px; height:20px; min-height:20px; padding:0; border-radius:5px; accent-color:var(--blue); cursor:pointer; }
.private-page .intake-table input[type="checkbox"]:disabled { opacity:.4; cursor:not-allowed; }
.private-page .intake-table input[type="checkbox"]:indeterminate { background:var(--blue); border-color:var(--blue); }
.private-page .intake-table input[type="checkbox"]:indeterminate::after { content:''; width:9px; height:2px; background:#fff; }
.private-page .intake-cell-note { max-width:290px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:11px; }
.private-page .intake-original { margin:12px 0; padding:12px 14px; border-radius:12px; background:rgba(255,255,255,.75); overflow-wrap:anywhere; }
.private-page .intake-original pre { max-height:220px; overflow:auto; white-space:pre-wrap; font:inherit; margin:0; }
.private-page .intake-original a { color:var(--blue-deep); font-size:12px; }
.private-page .intake-selection[hidden] { display:none; }
.private-page .intake-selection { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.private-page .intake-selection #intake-selection-summary { flex:1; font-size:12px; line-height:1.6; }
.private-page .intake-selection #confirm-selected { color:#fff; background:var(--blue); border-color:var(--blue); font-weight:650; }
.private-page .intake-selection p { flex-basis:100%; margin:0; font-size:12px; color:var(--muted); }
.private-page .intake-selection p:empty { display:none; }
.private-page .private-main .intake-refresh { margin-left:auto; min-width:38px; font-size:19px; line-height:1; }
.private-page .intake-filters { box-shadow:none !important; }
.private-page #confirmation-result { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; margin:12px 0; font-size:13px; }
.private-page #confirmation-result:empty { display:none; }
.private-page #confirmation-result[hidden] { display:none; }
.private-page #confirmation-result p { margin:0; }
.private-page #confirmation-result a { color:var(--blue-deep); }
.private-page .intake-save-queue { margin:18px 0; padding:16px; border:1px solid var(--glass-border); border-radius:20px; background:rgba(255,255,255,.72); }
.private-page .intake-save-queue[hidden] { display:none; }
.private-page .intake-save-queue h2 { margin:0 0 12px; font-size:15px; }
.private-page .intake-save-job { display:flex; align-items:center; flex-wrap:wrap; gap:10px 18px; padding:12px 0; border-top:1px solid var(--line); font-size:12px; }
.private-page .intake-save-job > strong { min-width:72px; }
.private-page .intake-save-job .intake-progress { flex:1; min-width:170px; margin:0; }
.private-page .intake-save-job > p { flex-basis:100%; margin:0; }
.private-page .intake-save-job > a { color:var(--blue-deep); }
.private-page .intake-status { display:inline-block; white-space:nowrap; color:var(--blue-deep); }
.private-page .intake-status--stopped { color:#99551d; }
.private-page .intake-status--ready { color:#267261; }
.private-page .intake-table .intake-progress { margin:0; }
.private-page .intake-table [hidden] { display:none !important; }
.private-page.intake-dialog-open { overflow:hidden; }
.private-page .intake-source-dialog { width:min(940px,calc(100% - 40px)); max-width:none; max-height:calc(100svh - 48px); padding:0; border:1px solid var(--line); border-radius:24px; background:var(--pearl); color:var(--ink); box-shadow:0 28px 90px rgba(27,47,75,.24); overflow:hidden; }
.private-page .intake-source-dialog[open] { display:flex; flex-direction:column; }
.private-page .intake-source-dialog::backdrop { background:rgba(28,45,68,.38); backdrop-filter:blur(4px); }
.private-page .intake-dialog-header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:22px 26px; border-bottom:1px solid var(--line); background:#fff; flex:none; }
.private-page .intake-dialog-header > div { min-width:0; }
.private-page .intake-dialog-header h2 { margin:0; font-size:20px; line-height:1.5; overflow-wrap:anywhere; }
.private-page .intake-dialog-meta { margin:6px 0 0; font-size:12px; color:var(--muted); }
.private-page .intake-dialog-actions { display:flex; align-items:center; gap:8px; flex:none; }
.private-page .intake-source-dialog .intake-refresh { min-width:44px; font-size:19px; }
.private-page .intake-dialog-selection { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; padding:12px 26px; border-bottom:1px solid var(--line); background:#fff; flex:none; }
.private-page .intake-dialog-selection[hidden] { display:none; }
.private-page .intake-dialog-selection label { display:flex; align-items:center; gap:10px; margin:0; font-size:12px; cursor:pointer; }
.private-page .intake-dialog-selection input[type="checkbox"] { width:20px; height:20px; min-height:20px; padding:0; border-radius:5px; flex:none; cursor:pointer; }
.private-page .intake-dialog-selection input[type="checkbox"]:disabled { opacity:.4; cursor:not-allowed; }
.private-page .intake-dialog-selection input[type="checkbox"]:indeterminate { background:var(--blue); border-color:var(--blue); }
.private-page .intake-dialog-selection input[type="checkbox"]:indeterminate::after { content:''; width:9px; height:2px; background:#fff; }
.private-page .intake-dialog-selection-count { font-size:12px; color:var(--muted); }
.private-page .intake-resource-state { color:var(--muted); font-size:12px; }
.private-page .intake-source-dialog .private-choice a { font-size:12px; color:var(--blue-deep); }
.private-page .intake-dialog-body { overflow:auto; overscroll-behavior:contain; min-height:0; padding:20px 26px; }
.private-page .intake-source-dialog .private-source { margin:0; padding:0; border:0; border-radius:0; box-shadow:none; background:transparent; }
.private-page .intake-source-dialog :is(button,input,select) { font:inherit; font-size:12px; }
.private-page .intake-source-dialog :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid rgba(39,116,233,.42); outline-offset:3px; }
.private-page .intake-dialog-footer { flex:none; padding:14px 26px; border-top:1px solid var(--line); background:#fff; }
.private-page .intake-dialog-footer[hidden] { display:none; }
.private-page .intake-dialog-footer .intake-selection { align-items:center; gap:10px; margin:0; }
.private-page .intake-dialog-footer #confirm-selected { color:white; background:var(--blue); border-color:var(--blue); font-weight:650; }
.private-page .intake-dialog-footer .intake-selection p { flex:1; min-width:0; margin:0; font-size:12px; color:var(--muted); }
.private-page .intake-dialog-footer #private-status { margin:8px 0 0; }
.private-page .intake-dialog-hint { margin:0; font-size:12px; color:var(--muted); }
.private-page .intake-dialog-hint[hidden] { display:none; }
@media(max-width:600px) {
  .private-page .intake-source-dialog { width:calc(100% - 20px); max-height:calc(100svh - 24px); border-radius:18px; }
  .private-page .intake-dialog-header { padding:16px; gap:12px; }
  .private-page .intake-dialog-header h2 { font-size:17px; }
  .private-page .intake-dialog-body { padding:16px; }
  .private-page .intake-dialog-selection { padding:12px 16px; }
  .private-page .intake-dialog-footer { padding:12px 16px; }
}
.private-page .intake-overview { padding:20px 22px; margin:18px 0; border:1px solid var(--glass-border); border-radius:22px; background:rgba(255,255,255,.72); }
.private-page .intake-time { display:block; margin:8px 0 12px; font-size:12px; font-weight:400; color:var(--muted); line-height:1.8; overflow-wrap:anywhere; }
.private-page .intake-source-title { font-size:15px; }
.private-page .intake-progress { display:block; width:100%; margin:10px 0; color:var(--blue-deep); }
.private-page .intake-progress-label { display:block; font-size:12px; line-height:1.7; font-weight:500; margin-bottom:8px; }
.private-page .intake-progress progress { display:block; width:100%; height:8px; border:0; border-radius:999px; overflow:hidden; appearance:none; background:var(--glacier); accent-color:currentColor; }
.private-page .intake-progress progress::-webkit-progress-bar { background:var(--glacier); border-radius:999px; }
.private-page .intake-progress progress::-webkit-progress-value { background:currentColor; border-radius:999px; }
.private-page .intake-progress progress::-moz-progress-bar { background:currentColor; border-radius:999px; }
.private-page .intake-progress--stopped { color:#99551d; }
.private-page .intake-progress--ready { color:#267261; }
.private-page .intake-reused { display:block; margin-top:10px; color:#99551d; font-size:12px; font-weight:500; }
body.private-page .private-main { width:min(1280px,calc(100% - 64px)); max-width:1280px; margin:34px auto 88px; padding:0; }
.private-page .private-page-intro { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.private-page .private-heading { margin:0; }
.private-page .private-heading .eyebrow { font-size:9px; letter-spacing:.17em; }
.private-page .private-heading h1 { font-size:28px; line-height:1.25; letter-spacing:-.035em; margin:9px 0; font-weight:720; }
.private-page .private-heading > p:last-child { max-width:640px; margin:0; font-size:12px; line-height:1.8; color:var(--muted); }
.private-page .private-visibility { flex:none; display:inline-flex; align-items:center; gap:7px; font-size:11px; color:var(--muted); padding:8px 12px; border:1px solid rgba(255,255,255,.9); border-radius:999px; background:rgba(255,255,255,.52); }
.private-page .private-visibility::before { content:''; width:6px; height:6px; border-radius:50%; background:#68a5a0; }
.private-page .private-main .private-toolbar { align-items:center; gap:12px; margin:18px 0; padding:13px 16px; border:1px solid var(--glass-border); border-radius:20px; background:rgba(255,255,255,.64); box-shadow:var(--shadow); }
.private-page .private-main .private-toolbar:empty { display:none; }
.private-page .private-main .private-toolbar > label { display:flex; align-items:center; gap:10px; margin:0; font-size:11px; color:var(--muted); }
.private-page .private-main .private-search { min-width:220px; }
.private-page .private-main .private-search input { flex:1; width:100%; }
.private-page .private-main :is(button,select,input) { min-height:38px; border-radius:12px; padding:8px 13px; font-size:12px; line-height:1.5; border-color:rgba(113,142,173,.2); box-shadow:inset 0 1px 0 rgba(255,255,255,.9); }
.private-page .private-main select { appearance:none; padding-right:34px; background-color:rgba(255,255,255,.88); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235f7185' stroke-width='1.8'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; cursor:pointer; }
.private-page .private-main .select-shell::after { display:none; }
.private-page .private-main input[type="search"] { background-color:rgba(243,248,253,.86); }
.private-page .private-main :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid rgba(39,116,233,.42); outline-offset:3px; }
.private-page .private-main :is(button,a) { transition:background 160ms,color 160ms,border-color 160ms; }
.private-page .private-main button:hover:not(:disabled) { background-color:var(--glacier); border-color:rgba(39,116,233,.3); }
.private-page .private-main :is(button[type="submit"],#source-new,.source-primary,.private-state-action) { color:white; background:linear-gradient(180deg,#3f8cff,var(--blue)); border:1px solid rgba(18,83,188,.22); box-shadow:0 6px 14px -10px rgba(18,82,191,.7),inset 0 1px 0 rgba(255,255,255,.35); font-weight:650; }
.private-page .private-main :is(button[type="submit"],#source-new,.source-primary,.private-state-action):hover:not(:disabled) { color:white; background:var(--blue-deep); }
.private-page .private-main button:disabled { opacity:.5; }
.private-page .private-main .private-toolbar > a { min-height:36px; font-size:12px; color:var(--blue-deep); }
.private-page .private-main .source-toolbar > span { margin-left:auto; font-size:11px; }
.private-page #private-status { margin:18px 3px; min-height:18px; font-size:11px; letter-spacing:.015em; }
.private-page #private-status:empty { display:none; }
.private-page .private-state { display:flex; flex-direction:column; align-items:center; text-align:center; justify-content:center; min-height:278px; margin:18px 0 24px; padding:32px 24px; border:1px solid var(--glass-border); border-radius:24px; background:radial-gradient(ellipse at 50% 0%,rgba(224,238,255,.6),transparent 65%),rgba(255,255,255,.56); box-shadow:var(--shadow); }
.private-page .private-state-symbol { display:grid; place-items:center; width:48px; height:48px; margin-bottom:16px; color:var(--blue); border:1px solid rgba(255,255,255,.95); background:rgba(255,255,255,.85); border-radius:16px; box-shadow:0 9px 24px -16px #386d9e; }
.private-page .private-state-symbol::before { content:''; width:19px; height:22px; border:1.5px solid currentColor; border-radius:5px; box-shadow:4px -4px 0 -1px rgba(255,255,255,.85),4px -4px 0 0 currentColor; }
.private-page .private-state[data-state="loading"] .private-state-symbol::before { width:20px; height:20px; border-radius:50%; border-color:#d9e7f8; border-top-color:var(--blue); box-shadow:none; animation:private-state-spin 1s linear infinite; }
.private-page .private-state[data-state="error"] .private-state-symbol { color:#a76d37; }
.private-page .private-state[data-state="error"] .private-state-symbol::before { content:'!'; display:grid; place-items:center; width:22px; height:22px; border-radius:50%; box-shadow:none; font-size:15px; font-weight:700; }
.private-page .private-state h2 { font-size:18px; letter-spacing:-.02em; margin:0 0 8px; }
.private-page .private-state p { max-width:450px; margin:0; color:var(--muted); font-size:12px; line-height:1.8; }
.private-page .private-state-actions { display:flex; align-items:center; gap:10px; margin-top:20px; }
.private-page .private-state a { min-height:36px; padding:8px 16px; border-radius:12px; font-size:12px; }
.private-page .intake-success-state .private-state-symbol { color:#207565; background:#edf8f3; }
.private-page .intake-success-state .private-state-symbol::before { width:20px; height:11px; border:solid currentColor; border-width:0 0 2px 2px; border-radius:0; box-shadow:none; transform:translateY(-2px) rotate(-45deg); }
.private-page .intake-success-state .private-state-action { color:white; background:var(--blue); border-color:var(--blue); font-weight:650; }
.private-page .intake-success-state .private-state-action:hover { color:white; background:var(--blue-deep); }
.private-page .private-main :is(.private-card,.private-source,.source-card) { padding:22px; border-radius:22px; }
.private-page .private-main :is(.private-grid,.source-list) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.private-page .private-main :is(.private-grid,.source-list) > article { margin:0; display:flex; flex-direction:column; align-items:flex-start; min-height:190px; }
.private-page .private-main :is(.private-grid,.source-list) h2 { margin:12px 0 9px; font-size:17px; line-height:1.55; letter-spacing:-.025em; }
.private-page .private-main :is(.private-grid,.source-list) p { margin:0 0 12px; font-size:11px; line-height:1.75; }
.private-page .private-main :is(.private-grid,.source-list) a { min-height:34px; font-size:12px; color:var(--blue-deep); }
.private-page .private-card-actions { display:flex; align-items:center; width:100%; justify-content:space-between; gap:10px; margin-top:auto; padding-top:12px; border-top:1px solid rgba(113,142,173,.12); }
.private-page .private-main .private-card-art { width:calc(100% + 44px); margin:-22px -22px 20px; aspect-ratio:1.7; border-radius:22px 22px 0 0; overflow:hidden; display:flex; align-items:stretch; flex:none; min-height:0; background:rgba(238,244,251,.72); }
.private-page .private-card-art img { width:100%; height:100%; object-fit:contain; display:block; }
.private-page .private-color-strip { flex:1; min-width:0; background:var(--swatch); display:flex; align-items:flex-end; justify-content:center; padding:12px 3px; }
.private-page .private-color-code { padding:4px 5px; background:rgba(255,255,255,.88); color:#213249; border-radius:6px; font:9px/1.3 ui-monospace,SFMono-Regular,monospace; }
.private-page .private-card-art--many-colors .private-color-code { display:none; }
.private-page .private-main .private-card-actions button { min-height:30px; padding:4px 10px; font-size:11px; color:var(--muted); background:transparent; border-color:transparent; box-shadow:none; }
.private-page .workspace-publication[hidden] { display:none; }
.private-page .workspace-publication { display:flex; flex-wrap:wrap; }
.private-page .workspace-publication-summary { flex:1; font-size:12px; color:var(--muted); }
.private-page .workspace-publication-progress { flex-basis:100%; margin:0; font-size:12px; }
.private-page .workspace-publication-progress:empty { display:none; }
.private-page .workspace-publication-item { display:flex; align-items:center; flex-wrap:wrap; gap:10px; width:100%; margin-top:12px; }
.private-page .workspace-publication-item:empty { display:none; }
.private-page .workspace-publication-item[hidden] { display:none; }
.private-page .workspace-publication-item label { display:inline-flex; align-items:center; gap:7px; font-size:12px; }
.private-page .private-main :is(.workspace-publication,.workspace-publication-item) input[type="checkbox"] { appearance:auto; width:20px; height:20px; min-height:20px; padding:0; margin:0; border-radius:5px; accent-color:var(--blue); cursor:pointer; }
.private-page .private-main .workspace-publication-primary { color:white; background:var(--blue); border-color:var(--blue); font-weight:650; }
.private-page .private-main .workspace-publication-primary:hover:not(:disabled) { background:var(--blue-deep); color:white; }
.private-page .workspace-publication-success { font-size:12px; color:#267261; }
.private-page .private-main .workspace-publication-error { flex-basis:100%; margin:0; font-size:12px; color:#99551d; overflow-wrap:anywhere; }
.private-page .workspace-publication-error:empty { display:none; }
.private-page .private-main :is(.source-card,.private-detail) h3 { font-size:16px; }
.private-page .private-main .source-form fieldset { gap:14px; }
.private-page .private-main .source-form label { font-size:12px; gap:7px; }
.private-page .private-main .source-form textarea { font-size:12px; border-radius:13px; padding:12px 14px; }
.private-page .private-main :is(.source-meta,.source-note) { font-size:11px; }
.private-page .private-main .reference-controls { gap:6px; align-items:center; }
.private-page .private-main .reference-controls :is(button,select) { min-height:32px; padding:5px 10px; font-size:11px; }
.private-page .private-main .reference-controls select { padding-right:30px; }
@keyframes private-state-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .private-page .private-state[data-state="loading"] .private-state-symbol::before { animation:none; } }
@media(max-width:1000px) { .private-page .private-main :is(.private-grid,.source-list) { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) {
  body.private-page .private-main { width:min(1280px,calc(100% - 28px)); margin-top:24px; padding:0; }
  .private-page .private-page-intro { gap:12px; align-items:flex-start; }
  .private-page .private-heading h1 { font-size:25px; }
  .private-page .private-visibility { font-size:10px; padding:6px 9px; }
  .private-page .private-main .private-toolbar { padding:12px; gap:10px; }
  .private-page .intake-selection #intake-selection-summary { flex-basis:100%; }
  .private-page .private-main .private-toolbar > label { width:100%; }
  .private-page .private-main .private-toolbar > label select { flex:1; }
  .private-page .private-main .private-search { min-width:0; }
  .private-page .private-main :is(.private-grid,.source-list) { grid-template-columns:1fr; }
  .private-page .private-main :is(.private-card,.private-source,.source-card) { padding:18px; }
  .private-page .private-main .private-card-art { width:calc(100% + 36px); margin:-18px -18px 18px; }
  .private-page .private-state { min-height:250px; }
}
