@font-face{font-family:"Source Sans 3";src:url(/brand/fonts/SourceSans3-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/brand/fonts/SourceSans3-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--color-primary: #294F91;--color-primary-hover: #223f75;--color-ink: #182B45;--color-background: #F5F7FB;--color-accent: #E7AF68;--color-surface: #FFFFFF;--color-muted: #536278;--color-success: #176A42;--color-success-bg: #E4F3EA;--color-warning: #8A5700;--color-warning-bg: #FCEFD8;--color-danger: #B42332;--color-danger-bg: #FBE6E8;--color-focus: #2457D6;--color-hairline: rgba(24, 43, 69, .1);--color-hairline-strong: rgba(24, 43, 69, .16);--font-ui: "Source Sans 3", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: 14px;--text-sm: 16px;--text-md: 20px;--text-lg: 26px;--text-xl: 34px;--text-xxl: 44px;--line-height: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-control: 10px;--radius-card: 16px;--control-min-height: 44px;--content-width-narrow: 640px;--content-width: 880px;--motion-fast: .12s;--motion-base: .2s;--ease-standard: cubic-bezier(.2, 0, 0, 1)}@media (prefers-reduced-motion: reduce){:root{--motion-fast: 0ms;--motion-base: 0ms}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-background);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--line-height);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:700;line-height:1.2;margin:0 0 var(--space-2);letter-spacing:-.01em}h1{font-size:var(--text-xxl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{margin:0 0 var(--space-3);max-width:68ch}a{color:var(--color-primary)}button,input,select,textarea{min-height:var(--control-min-height);font-family:inherit;font-size:var(--text-sm);color:var(--color-ink)}input,select,textarea{border-radius:var(--radius-control);border:1px solid var(--color-hairline-strong);background:var(--color-surface);padding:0 var(--space-3);width:100%;transition:border-color var(--motion-fast) var(--ease-standard)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)}label{font-size:var(--text-xs);color:var(--color-muted);display:block;margin-bottom:var(--space-1)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.page{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-4);width:100%}.page-narrow{max-width:var(--content-width-narrow);margin:0 auto;padding:0 var(--space-4);width:100%}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row{display:flex;align-items:center;gap:var(--space-3)}.row-wrap{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:var(--space-5)}.card-flush{padding:0;overflow:hidden}.hairline{border:none;border-top:1px solid var(--color-hairline);margin:var(--space-4) 0}.muted{color:var(--color-muted)}.eyebrow{font-size:var(--text-xs);color:var(--color-muted)}.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-control);padding:0 var(--space-4);font-weight:600;cursor:pointer;border:1px solid transparent;text-decoration:none;min-height:var(--control-min-height);transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);white-space:nowrap}.btn:active,.btn-primary:active,.btn-secondary:active,.btn-ghost:active,.btn-danger:active{transform:scale(.98)}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary,.btn-primary:visited{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary,.btn-secondary:visited{background:transparent;color:var(--color-primary);border-color:var(--color-hairline-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary)}.btn-ghost,.btn-ghost:visited{background:transparent;color:var(--color-muted);border-color:transparent;padding:0 var(--space-2)}.btn-ghost:hover:not(:disabled){color:var(--color-ink)}.btn-danger,.btn-danger:visited{background:transparent;color:var(--color-danger);border-color:var(--color-hairline-strong)}.btn-danger:hover:not(:disabled){border-color:var(--color-danger)}.btn-sm{min-height:34px;padding:0 var(--space-3);font-size:var(--text-xs);border-radius:8px}.btn-icon{min-height:var(--control-min-height);min-width:var(--control-min-height);padding:0}.tabbar{display:flex;gap:var(--space-1);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:999px;padding:var(--space-1);overflow-x:auto}.tabbar button{border:none;background:transparent;min-height:38px;padding:0 var(--space-4);border-radius:999px;font-weight:600;color:var(--color-muted);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.tabbar button[aria-selected=true]{background:var(--color-primary);color:#fff}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;padding:2px var(--space-2);border-radius:999px}.badge-primary{background:#eaeff9;color:var(--color-primary)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-muted{background:#edeff3;color:var(--color-muted)}.list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;text-align:left;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:var(--space-4);cursor:pointer;font:inherit;color:inherit;transition:border-color var(--motion-fast) var(--ease-standard)}.list-row:hover{border-color:var(--color-hairline-strong)}.list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0;margin:0}.empty-state{text-align:center;padding:var(--space-7) var(--space-4);color:var(--color-muted)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:20px;height:20px;border-radius:50%;border:3px solid var(--color-hairline-strong);border-top-color:var(--color-primary);animation:spin .7s linear infinite;display:inline-block}@keyframes boxIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.capture-stage{position:relative;width:100%;border-radius:var(--radius-card);overflow:hidden;background:var(--color-ink);line-height:0;touch-action:none}.capture-stage img{width:100%;display:block}.capture-box{position:absolute;border:2px solid var(--color-accent);border-radius:6px;box-shadow:0 0 0 1px #00000059;animation:boxIn var(--motion-base) var(--ease-standard) backwards}.capture-box.is-inactive{border-color:#ffffff59}.capture-box-number{position:absolute;top:-12px;left:-12px;width:24px;height:24px;border-radius:50%;background:var(--color-accent);color:var(--color-ink);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.capture-draft-box{position:absolute;border:2px dashed var(--color-focus);border-radius:6px;background:#2457d61f}@media (max-width: 640px){h1{font-size:var(--text-xl)}.page,.page-narrow{padding:0 var(--space-3)}}
