:root{--paper:#f3f3ef;--paper-bright:#fafaf7;--ink:#11110f;--muted:#65655f;--line:#11110f24;--line-strong:#11110f42;--panel:#e8e8e3;--green:#14f29a;--green-deep:#006b43;--red:#a5271d;--yellow:#806000;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--heading:"Arial Narrow", "Helvetica Neue", var(--sans);--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:linear-gradient(90deg, transparent calc(50% - 1px), #11110f09 50%, transparent calc(50% + 1px)), var(--paper);min-width:320px;margin:0}button,input{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--green-deep);outline-offset:3px}h1,h2,p{margin-top:0}h1,h2{color:var(--ink)}h1,h2,button,th,.brand,.tabs button{font-family:var(--heading)}p{line-height:1.55}#root{border-inline:1px solid var(--line);background:linear-gradient(90deg, transparent calc(25% - .5px), var(--line) 25%, transparent calc(25% + .5px)), linear-gradient(90deg, transparent calc(75% - .5px), var(--line) 75%, transparent calc(75% + .5px)), var(--paper-bright);width:min(100%,1440px);min-height:100svh;margin:0 auto}@media (width<=760px){#root{background:var(--paper-bright)}}.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}#root{flex-direction:column;display:flex}.app-shell,.auth-loading,.login-page{min-height:100svh}.app-shell{flex-direction:column;padding:0 clamp(1.25rem,5vw,5rem) 5rem;display:flex}.app-header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:2rem;min-height:88px;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.75rem;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{place-items:center;width:29px;height:29px;display:grid}.brand-mark svg{fill:currentColor;width:100%;height:100%}.account{text-align:right;align-items:center;gap:.75rem;display:flex}.account img{border:1px solid var(--line-strong);border-radius:50%;width:34px;height:34px}.account>div{line-height:1.2;display:grid}.account strong{color:var(--ink);font-size:.76rem}.account span{color:var(--muted);font-size:.7rem}button{border:1px solid var(--ink);background:var(--ink);min-height:42px;color:var(--paper-bright);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;border-radius:0;padding:.65rem 1rem;font-size:.76rem;font-weight:800;transition:background .16s,color .16s,border-color .16s,transform .16s}button:hover:not(:disabled){background:var(--green);color:var(--ink);transform:translateY(-2px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:default;opacity:.45}button.secondary{border-color:var(--line-strong);color:var(--ink);background:0 0}button.secondary:hover:not(:disabled){border-color:var(--ink)}button.danger{border-color:var(--red);color:var(--red);background:0 0}button.danger:hover:not(:disabled){background:var(--red);color:var(--paper-bright)}.tabs{border:1px solid var(--line);background:var(--panel);align-self:center;gap:.2rem;margin:1.5rem auto 0;padding:.3rem;display:flex}.tabs button{min-height:38px;color:var(--muted);background:0 0;border-color:#0000;padding:.55rem 1.2rem;font-size:.7rem}.tabs button:hover:not(:disabled){color:var(--ink);background:#ffffff8c;border-color:#0000;transform:none}.tabs button.active{border-color:var(--ink);background:var(--ink);color:var(--paper-bright)}.workspace-heading{border-bottom:1px solid var(--line-strong);text-align:center;width:100%;max-width:1060px;margin:5rem auto 0;padding-bottom:1.75rem}.workspace-heading h2,.classify-view h2{letter-spacing:-.07em;margin:0 0 .5rem;font-size:clamp(2.2rem,5vw,4.75rem);font-weight:800;line-height:.92}.workspace-heading .hint{max-width:42rem;margin:0 auto}.hint{color:var(--muted);font-size:.86rem}.error,.success,.notice{white-space:pre-wrap;border:1px solid;border-radius:0;max-width:1060px;margin:1rem auto;padding:.8rem 1rem}.error{color:var(--red);background:#fff0ed}.success{color:var(--green-deep);background:#e9fff6}.notice{color:var(--yellow);background:#fff9df}.create{grid-template-columns:minmax(170px,.8fr) minmax(240px,1.6fr) auto;gap:.55rem;width:100%;max-width:1060px;margin:2rem auto 3.5rem;display:grid}input{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);background:#ffffff73;border-radius:0;padding:.65rem .8rem;font-size:.88rem}input::placeholder{color:#77776f}input:hover:not(:disabled){border-color:var(--ink)}.create button{min-width:104px}table{border-collapse:collapse;text-align:left;width:min(1060px,100%);margin:0 auto}th,td{border-bottom:1px solid var(--line);vertical-align:middle;padding:1rem .75rem}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}th{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}td:first-child{width:27%}td:last-child{text-align:right;width:170px;display:table-cell}td:last-child button+button{margin-top:-1px}td:last-child button{width:100%;min-height:34px;padding:.4rem .65rem;font-size:.65rem}td:last-child button:disabled{border-color:var(--line-strong);color:var(--muted);opacity:1;background:0 0}td input{background:0 0;border-color:#0000;min-height:38px}td input:hover:not(:disabled),td input:focus{border-color:var(--line-strong);background:var(--paper-bright)}tr.system td{opacity:.55}tr.system input{background:0 0}.auth-loading,.login-page{place-items:center;padding:2rem;display:grid}.auth-loading{color:var(--muted);font-size:.85rem}.login-page{background:linear-gradient(90deg, transparent calc(50% - .5px), var(--line) 50%, transparent calc(50% + .5px)), linear-gradient(180deg, transparent 48%, var(--line) 48%, var(--line) calc(48% + 1px), transparent calc(48% + 1px))}.login-card{border:1px solid var(--line-strong);background:var(--paper-bright);text-align:center;width:min(510px,100%);padding:clamp(2rem,6vw,4.75rem)}.login-card h1{letter-spacing:-.08em;margin:1.5rem 0 1rem;font-size:clamp(2.8rem,8vw,5.6rem);font-weight:800;line-height:.88}.login-card>p{color:var(--muted);font-size:.9rem;line-height:1.65}.login-mark{background:var(--ink);width:54px;height:54px;color:var(--green);place-items:center;margin:0 auto;display:grid}.login-mark svg{fill:currentColor;width:29px;height:29px}.google-login{border:1px solid var(--ink);background:var(--ink);min-height:50px;color:var(--paper-bright);font-family:var(--heading);letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;gap:.8rem;margin:2rem 0 1rem;font-size:.75rem;font-weight:800;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:flex}.google-login:hover{background:var(--green);color:var(--ink);transform:translateY(-2px)}.google-g{background:var(--paper-bright);width:23px;height:23px;color:var(--ink);border-radius:50%;place-items:center;font-size:.85rem;font-weight:800;display:grid}.login-card .login-note{margin:0;font-size:.72rem;line-height:1.45}.pricing-view,.classify-view{width:min(1060px,100%);margin:5rem auto 0}.pricing-view{max-width:620px}.plan-card{border:1px solid var(--line-strong);border-top:4px solid var(--green);background:var(--paper-bright);gap:2rem;padding:clamp(1.5rem,5vw,3rem);display:grid}.plan-name{color:var(--green-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.plan-card h2{letter-spacing:-.08em;margin:.35rem 0 .7rem;font-size:4rem;font-weight:800;line-height:.9}.plan-card h2 small{color:var(--muted);letter-spacing:0;font-size:.85rem;font-weight:500}.plan-card p,.stripe-note{color:var(--muted)}.plan-card ul{border-block:1px solid var(--line);color:var(--muted);gap:.8rem;margin:0;padding:1.25rem 0 1.25rem 1.2rem;display:grid}.plan-card>button{width:100%}.stripe-note{text-align:center;font-size:.72rem}.classify-view h2{border-bottom:1px solid var(--line-strong);text-align:center;padding-bottom:1.25rem}.manual-classification{border-top:1px solid var(--line-strong);margin-top:3.25rem;padding-top:2rem}.classification-section-heading h3{font-family:var(--heading);letter-spacing:-.025em;margin:0 0 .35rem;font-size:1.35rem}.classification-section-heading p{max-width:55ch;color:var(--muted);margin:0;font-size:.84rem}.progress-card{border-bottom:1px solid var(--line-strong);background:0 0;margin:2rem 0 1rem;padding:1rem 0 1.2rem}.progress-heading{justify-content:space-between;gap:1rem;margin-bottom:.8rem;font-size:.8rem;display:flex}.progress-heading strong{font-family:var(--heading);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.progress-heading span{color:var(--muted);text-align:right}.classification-progress{appearance:none;background:var(--panel);border:0;width:100%;height:.45rem;display:block;overflow:hidden}.classification-progress::-webkit-progress-bar{background:var(--panel)}.classification-progress::-webkit-progress-value{background:var(--green)}.classification-progress::-moz-progress-bar{background:var(--green)}.progress-done .classification-progress::-webkit-progress-value{background:var(--green-deep)}.progress-done .classification-progress::-moz-progress-bar{background:var(--green-deep)}.progress-cancelling .classification-progress::-webkit-progress-value{background:var(--yellow)}.progress-cancelling .classification-progress::-moz-progress-bar{background:var(--yellow)}.progress-cancelled .classification-progress::-webkit-progress-value{background:var(--yellow)}.progress-cancelled .classification-progress::-moz-progress-bar{background:var(--yellow)}.progress-failed .classification-progress::-webkit-progress-value{background:var(--red)}.progress-failed .classification-progress::-moz-progress-bar{background:var(--red)}.progress-detail{color:var(--red);white-space:pre-wrap;margin:.8rem 0 0;font-size:.84rem}.progress-skeleton{align-content:center;gap:.8rem;min-height:92px;display:grid}.progress-skeleton span{background:var(--panel);height:.75rem;animation:1.4s ease-in-out infinite alternate skeleton-pulse;display:block}.progress-skeleton span:first-child{width:42%}.progress-load-error{border-bottom-color:var(--red);color:var(--red);justify-content:space-between;align-items:center;gap:1rem;display:flex}.progress-load-error div{gap:.25rem;font-size:.84rem;display:grid}@keyframes skeleton-pulse{to{opacity:.45}}.classify-toolbar{justify-content:space-between;align-items:flex-end;gap:2rem;margin:2rem 0 1rem;display:flex}.classify-controls{flex:none;align-items:flex-end;gap:.65rem;display:flex}.classify-controls label{color:var(--muted);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;gap:.35rem;font-size:.7rem;font-weight:800;display:grid}.classify-controls input[type=number]{width:120px}.summary{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1.25rem;padding-bottom:.65rem;font-size:.76rem;display:flex}.summary strong{color:var(--ink);font-family:var(--mono);font-weight:600}table.classify-table{margin-top:2.5rem}table.classify-table td:first-child{white-space:normal;width:40%;font-size:.88rem}table.classify-table td:last-child{text-align:right;width:auto;font-family:var(--mono);white-space:nowrap;font-size:.75rem;display:table-cell}.subject{color:var(--ink);font-weight:400}.cost{color:var(--muted)}.automation-card{border-bottom:1px solid var(--line);margin-top:2rem;padding:1.1rem 0 1.35rem}.automation-heading{justify-content:space-between;align-items:center;gap:2rem;display:flex}.automation-intro{min-width:0}.automation-title-row{align-items:center;gap:.5rem;display:flex}.automation-heading h3{font-family:var(--heading);letter-spacing:-.01em;margin:0;font-size:.9rem}.automation-intro>p{color:var(--muted);margin:.25rem 0 0;font-size:.78rem}.automation-state{color:var(--muted);font-size:.72rem}.status-dot{background:var(--green-deep);border-radius:50%;flex:none;width:.45rem;height:.45rem}.automation-next-check{text-align:right;flex:none;margin:0}.automation-next-check div{gap:.2rem;display:grid}.automation-next-check dt{color:var(--muted);font-size:.66rem}.automation-next-check dd{font-family:var(--mono);margin:0;font-size:.75rem}.automation-failures{border-top:1px solid var(--line);gap:.5rem;margin:1rem 0 0;padding:1rem 0 0;list-style:none;display:grid}.automation-failures li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.automation-failures button{flex:none;min-height:34px;padding:.4rem .65rem}.automation-error{border-top:1px solid var(--red);color:var(--red);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;font-size:.78rem;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.progress-skeleton span{transition:none;animation:none}.classification-progress::-webkit-progress-value{transition:none;animation:none}.classification-progress::-moz-progress-bar{transition:none;animation:none}}@media (width<=760px){.app-shell{padding-inline:1rem}.app-header{align-items:flex-start;min-height:74px;padding-block:1rem}.account>div{display:none}.workspace-heading{margin-top:3rem}.create{grid-template-columns:1fr;margin-bottom:2rem}.create button{width:100%}th,td{padding-block:.75rem}th:nth-child(2),td:nth-child(2){display:none}td:first-child{width:auto}td:last-child{width:132px}.pricing-view,.classify-view{margin-top:3rem}.progress-heading,.progress-load-error{flex-direction:column;align-items:flex-start}.classify-toolbar{flex-direction:column;align-items:stretch;gap:1.25rem}.summary{justify-content:flex-start;padding-bottom:0}.progress-heading span{text-align:left}.automation-heading{flex-direction:column;align-items:flex-start;gap:1rem}.automation-next-check{text-align:left}table.classify-table td:nth-child(2),table.classify-table th:nth-child(2){display:table-cell}table.classify-table td:nth-child(2){overflow-wrap:anywhere;max-width:26vw}}@media (width<=480px){.brand{font-size:.88rem}.tabs{width:100%;margin-top:1rem}.tabs button{flex:1;padding-inline:.45rem}.login-card{padding:2.5rem 1.25rem}.login-card h1{font-size:3.4rem}table.classify-table th,table.classify-table td{padding-inline:.35rem}table.classify-table th:first-child,table.classify-table td:first-child{padding-left:0}}
