:root,[data-appearance=light]{color-scheme:light;--ink: #142033;--muted: #5a6a7d;--paper: #f2f5f8;--panel: #ffffff;--line: #d3dae3;--brand: #002c5f;--accent: #0077c8;--accent-ink: #ffffff;--warn-bg: #f8ebd6;--warn-ink: #6a4b12;--done: #5a6a7d;--active: #0077c8;--glow-a: #d7e8f6;--glow-b: #e8eef4;--media-canvas: #eef3f8;--media-canvas-glow: #d9e7f4;--backdrop: rgb(20 32 51 / 72%)}[data-appearance=dark]{color-scheme:dark;--ink: #e8eef4;--muted: #9aa8b8;--paper: #0e141c;--panel: #171e28;--line: #2c3746;--brand: #8eb6d9;--accent: #3ba3e0;--accent-ink: #0a121c;--warn-bg: #3a2e18;--warn-ink: #f0d9a8;--done: #9aa8b8;--active: #3ba3e0;--glow-a: #152536;--glow-b: #121820;--media-canvas: #0c1118;--media-canvas-glow: #152536;--backdrop: rgb(6 10 16 / 78%)}:root{--font-sans: "Manrope", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--motion-fast: .14s;--motion-med: .28s;--motion-slow: .42s;--ease-out: cubic-bezier(.22, 1, .36, 1);font-family:var(--font-sans);line-height:1.45;font-weight:400;font-optical-sizing:auto;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 80% 50% at 10% -10%,var(--glow-a) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 0%,var(--glow-b) 0%,transparent 50%),var(--paper)}#root{min-height:100vh}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus:not(:focus-visible){outline:none}code{font-family:var(--font-mono);font-size:.88em;font-weight:500}.shell{max-width:60rem;margin:0 auto;padding:2rem 1.25rem 3.25rem}.top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;animation:rise-in var(--motion-slow) var(--ease-out) both}.top-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem;animation:rise-in var(--motion-slow) var(--ease-out) both;animation-delay:60ms}.eyebrow{margin:0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-weight:700}.top h1{margin:.25rem 0 0;font-size:clamp(1.65rem,2.4vw,2rem);font-weight:700;letter-spacing:-.035em;line-height:1.15}.top-actions{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.appearance-control{display:inline-flex;border:1px solid var(--line);border-radius:.35rem;overflow:hidden;background:var(--panel)}.appearance-option{border:none;background:transparent;color:var(--muted);padding:.4rem .7rem;font-size:.8rem;font-weight:600;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease}.appearance-option+.appearance-option{border-left:1px solid var(--line)}.appearance-option--active{background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--brand)}.appearance-option:hover,.appearance-option:focus-visible{color:var(--ink)}.main{display:flex;flex-direction:column;gap:1.1rem;animation:rise-in var(--motion-slow) var(--ease-out) both;animation-delay:90ms}.panel{background:var(--panel);border:1px solid var(--line);border-radius:.55rem;padding:1.3rem 1.4rem}.panel h2{margin:0 0 .5rem;font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.panel p{margin:0 0 .85rem;color:var(--muted)}.panel p:last-child{margin-bottom:0}.muted{color:var(--muted)}.warn{background:var(--warn-bg);color:var(--warn-ink);border-radius:.35rem;padding:.75rem .85rem}.primary,.ghost{border-radius:.4rem;padding:.55rem 1rem;border:1px solid transparent;font-weight:600;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) ease}.primary{background:var(--accent);color:var(--accent-ink)}.primary:hover:not(:disabled){box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 28%,transparent);transform:translateY(-1px)}.primary:disabled{opacity:.45;cursor:not-allowed}.ghost{background:transparent;border-color:var(--line);color:var(--ink)}.ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.auth-actions,.job-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.stay-signed-in{display:flex;align-items:center;gap:.45rem;width:100%;font-size:.95rem;color:var(--muted)}.session-expired{margin-bottom:1rem;border-color:color-mix(in srgb,var(--warn-ink) 40%,var(--line));background:var(--warn-bg)}.job-open:disabled{opacity:.55;cursor:not-allowed}.job-actions{margin-top:1.25rem}.jobs-meta{color:var(--muted);font-size:.95rem}.job-tabs{display:flex;gap:.2rem;margin:.85rem 0 .9rem;border-bottom:1px solid var(--line)}.job-tab{border:none;background:transparent;color:var(--muted);padding:.6rem .9rem;font-weight:650;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--motion-fast) ease,border-color var(--motion-med) var(--ease-out)}.job-tab:hover{color:var(--ink)}.job-tab--active{color:var(--brand);border-bottom-color:var(--accent)}.job-tab-count{font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.job-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.job-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--panel);border:1px solid var(--line);border-radius:.55rem;padding:.95rem 1.05rem;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out);animation:rise-in var(--motion-med) var(--ease-out) both}.job-row:nth-child(1){animation-delay:0ms}.job-row:nth-child(2){animation-delay:35ms}.job-row:nth-child(3){animation-delay:70ms}.job-row:nth-child(4){animation-delay:105ms}.job-row:nth-child(5){animation-delay:.14s}.job-row:nth-child(6){animation-delay:175ms}.job-row:nth-child(n+7){animation-delay:.2s}.job-row:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 8%,transparent);transform:translateY(-1px)}.job-open{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;background:none;border:none;padding:0;text-align:left;color:inherit;flex:1;min-width:0}.job-open:hover .job-wip,.job-open:focus-visible .job-wip{color:var(--accent)}.job-wip{margin:0;font-weight:700;font-size:1.08rem;letter-spacing:-.02em;transition:color var(--motion-fast) ease}.job-sub{margin:.15rem 0 0;color:var(--muted);font-size:.9rem}.badge{font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .5rem;border-radius:.25rem;border:1px solid var(--line)}.badge.active{color:var(--active);border-color:color-mix(in srgb,var(--active) 35%,var(--line));background:color-mix(in srgb,var(--active) 12%,var(--panel))}.badge.done{color:var(--done)}.footnote{margin:.5rem 0 0;font-size:.85rem;color:var(--muted)}.job-detail{display:flex;flex-direction:column;gap:1rem;animation:rise-in var(--motion-med) var(--ease-out) both}.job-detail .back{align-self:flex-start}.job-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.job-detail-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.job-recall-cue{margin:0 0 .85rem;font-size:.9rem;color:var(--muted)}.job-recall-cue strong{color:var(--ink);font-weight:650}.meta-details{margin:0 0 .25rem;border:1px solid var(--line);border-radius:.45rem;padding:.15rem .85rem .85rem;background:color-mix(in srgb,var(--paper) 55%,var(--panel))}.meta-details>summary{cursor:pointer;list-style:none;padding:.7rem 0 .55rem;font-weight:650;font-size:.92rem;color:var(--brand)}.meta-details>summary::-webkit-details-marker{display:none}.meta-details[open]>summary{margin-bottom:.35rem;border-bottom:1px solid var(--line)}.stale-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.75rem 1rem;background:var(--warn-bg);color:var(--warn-ink);border:1px solid color-mix(in srgb,var(--warn-ink) 18%,transparent)}.stale-banner p{margin:0;flex:1 1 14rem;font-size:.92rem}.job-detail-head h2{margin:0;font-weight:700;letter-spacing:-.025em}.job-detail-head .job-sub{margin:.2rem 0 0}.meta-grid{display:grid;grid-template-columns:minmax(6rem,8rem) 1fr;gap:.55rem 1rem;margin:0}.meta-field{display:contents}.meta-field dt{margin:0;color:var(--muted);font-size:.85rem}.meta-field dd{margin:0;font-size:.95rem}.meta-field dd.meta-field-multiline{white-space:pre-line}.meta-edit{display:flex;flex-direction:column;gap:.85rem;margin-top:.25rem}.meta-edit-field{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.meta-edit-field>span{color:var(--muted);font-size:.85rem}.meta-edit-field input,.meta-edit-field select,.meta-edit-field textarea{width:100%;padding:.45rem .55rem;border:1px solid var(--line);border-radius:.35rem;background:var(--panel);color:var(--ink);font:inherit}.meta-edit-field textarea{resize:vertical;min-height:4rem}.meta-edit-checkbox{display:flex;align-items:center;gap:.45rem;font-size:.92rem}.meta-edit-readonly-recalls{padding:.75rem;border:1px solid var(--line);border-radius:.45rem;background:color-mix(in srgb,var(--paper) 70%,var(--panel))}.meta-edit-readonly-recalls .meta-grid{margin-top:.5rem}.meta-edit-actions{display:flex;flex-wrap:wrap;gap:.5rem}.captures-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 .65rem;font-size:1.05rem}.captures-heading-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.captures-heading-row .captures-heading{margin:0;justify-content:flex-start;gap:.5rem}.captures-toolbar{display:flex;gap:.5rem}.captures-count{font-size:.85rem;font-weight:400;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.capture-rename-input{width:100%;max-width:28rem;font-family:var(--font-mono);font-size:.9rem;padding:.35rem .5rem;border:1px solid var(--line);border-radius:.35rem;background:var(--panel);color:inherit}.capture-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:40rem){.capture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:56rem){.capture-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.capture-tile{position:relative;display:flex;flex-direction:column;gap:.45rem;background:var(--panel);border:1px solid var(--line);border-radius:.55rem;padding:.55rem;min-width:0;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out);animation:rise-in var(--motion-med) var(--ease-out) both}.capture-tile:nth-child(1){animation-delay:0ms}.capture-tile:nth-child(2){animation-delay:40ms}.capture-tile:nth-child(3){animation-delay:80ms}.capture-tile:nth-child(4){animation-delay:.12s}.capture-tile:nth-child(5){animation-delay:.16s}.capture-tile:nth-child(6){animation-delay:.2s}.capture-tile:nth-child(n+7){animation-delay:.22s}.capture-tile:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));box-shadow:0 10px 22px color-mix(in srgb,var(--brand) 10%,transparent);transform:translateY(-2px)}.capture-tile-preview{position:relative;display:block;width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:.4rem;padding:0;overflow:hidden;background:var(--media-canvas);color:inherit;transition:border-color var(--motion-fast) ease}.capture-tile-preview:disabled{cursor:default}.capture-tile-preview:not(:disabled):hover,.capture-tile-preview:not(:disabled):focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.capture-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--motion-slow) var(--ease-out)}.capture-tile:hover .capture-thumb{transform:scale(1.03)}.capture-type-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--muted)}.capture-video-badge{position:absolute;left:50%;top:50%;width:0;height:0;transform:translate(-35%,-50%);border-style:solid;border-width:.55rem 0 .55rem .9rem;border-color:transparent transparent transparent rgb(255 255 255 / 88%);filter:drop-shadow(0 1px 2px rgb(0 0 0 / 45%));pointer-events:none}.capture-tile-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0;padding:0 .1rem}.capture-tile-name{border:none;background:none;padding:0;margin:0;text-align:left;font-family:var(--font-mono);font-size:.78rem;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-tile-name:disabled{cursor:default;color:var(--ink)}.capture-tile-name:not(:disabled):hover,.capture-tile-name:not(:disabled):focus-visible{color:var(--accent);text-decoration:underline}.capture-tile-actions{position:relative;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.capture-menu-trigger{min-width:2.25rem;padding-left:.55rem;padding-right:.55rem;font-weight:700;letter-spacing:.08em}.capture-menu{position:absolute;right:0;bottom:calc(100% + .25rem);z-index:5;display:flex;flex-direction:column;min-width:8.5rem;padding:.25rem;background:var(--panel);border:1px solid var(--line);border-radius:.35rem;box-shadow:0 8px 24px #0000001f}.capture-menu button{border:none;background:transparent;text-align:left;padding:.45rem .55rem;border-radius:.25rem;color:var(--ink);font-size:.88rem}.capture-menu button:hover,.capture-menu button:focus-visible{background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.capture-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.capture-row{background:var(--panel);border:1px solid var(--line);border-radius:.5rem;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.capture-info{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.capture-name{font-family:var(--font-mono);font-size:.9rem;word-break:break-all}.capture-kind{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:650}.capture-actions{display:flex;flex-wrap:wrap;gap:.35rem}.media-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fade-in var(--motion-fast) ease both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.media-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--backdrop)}.media-stage{position:relative;z-index:1;width:min(56rem,100%);max-height:min(92vh,100%);display:flex;flex-direction:column;gap:.75rem;background:var(--panel);border:1px solid var(--line);border-radius:.5rem;padding:.85rem}.media-stage.video-stage{width:min(44rem,100%)}.media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.media-title{margin:0;font-family:var(--font-mono);font-size:.85rem;word-break:break-all}.media-toolbar-actions{display:flex;flex-wrap:wrap;gap:.35rem}.media-canvas{overflow:auto;display:flex;align-items:center;justify-content:center;min-height:12rem;max-height:calc(92vh - 7rem);background:radial-gradient(ellipse 70% 60% at 50% 40%,var(--media-canvas-glow) 0%,transparent 65%),var(--media-canvas);border-radius:.35rem}.lightbox-image{width:auto;height:auto;display:block}.lightbox-video{width:100%;max-height:calc(92vh - 8rem);background:#111}.media-counter{margin:0;text-align:center;font-size:.85rem;color:var(--muted)}.video-fallback{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;text-align:center}.connect-panel{display:flex;flex-direction:column;gap:.85rem}.sync-progress{margin-top:.65rem}.sync-progress-label{margin:0 0 .35rem;font-size:.9rem;color:var(--muted)}.sync-progress-bar{width:100%;height:.45rem;border:none;border-radius:999px;overflow:hidden;background:var(--line);accent-color:var(--accent)}.progress-track{width:100%;height:.45rem;border-radius:999px;background:var(--line);overflow:hidden}.progress-track.indeterminate .progress-fill{width:35%;height:100%;border-radius:999px;background:var(--accent);animation:progress-slide 1.2s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.job-row--enriching{animation:job-row-pulse 1.4s ease-in-out infinite}@keyframes job-row-pulse{0%,to{border-color:var(--line)}50%{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.captures-loading{display:flex;flex-direction:column;gap:.85rem}.capture-skeleton{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:40rem){.capture-skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}}.capture-skeleton li{aspect-ratio:1;border-radius:.35rem;background:linear-gradient(90deg,color-mix(in srgb,var(--line) 70%,transparent),color-mix(in srgb,var(--line) 35%,transparent),color-mix(in srgb,var(--line) 70%,transparent));background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes rise-in{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-med: 0ms;--motion-slow: 0ms}.top,.top-bar,.main,.job-row,.job-detail,.capture-tile,.media-overlay,.progress-track.indeterminate .progress-fill,.job-row--enriching,.capture-skeleton li{animation:none!important}.primary:hover:not(:disabled),.job-row:hover,.capture-tile:hover,.capture-tile:hover .capture-thumb{transform:none}}
