body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#1a1a1a}.app{min-height:100vh;display:flex;flex-direction:column}.header{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;border-bottom:1px solid #ddd}.nav{display:flex;gap:1rem;flex:1}.nav a.active,.tabs a.active{font-weight:600;text-decoration:underline}.main{flex:1;padding:1.5rem}.footer{padding:.75rem 1.5rem;border-top:1px solid #ddd;font-size:.875rem}.login{max-width:28rem;margin:3rem auto;padding:0 1rem}.tabs{display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0 1rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.35rem .6rem;border-bottom:1px solid #eee}form{display:grid;gap:.6rem;max-width:32rem;margin:1rem 0}label{display:grid;gap:.2rem}[role=alert]{color:#b00020}.panel{margin:1.5rem 0}.url{width:100%}.banner-warning{padding:.5rem .75rem;border:1px solid #b26a00;background:#fff4e0;color:#7a4a00}.assistant-thread{display:grid;gap:.5rem;max-width:48rem}.assistant-threads{margin:.5rem 0}.assistant-msg{white-space:pre-wrap;padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px}.assistant-msg-user{background:#f3f6fb}.assistant-msg-assistant{background:#fff}.assistant-tool{display:inline-block;margin-left:.4rem;padding:0 .4rem;border:1px solid #ccc;border-radius:3px;font-size:.75rem;color:#555}.assistant-status,.assistant-note{color:#555;font-size:.85rem}.assistant-notice{padding:.4rem .6rem;border:1px solid #b26a00;background:#fff4e0;color:#7a4a00}.assistant-error{color:#b00020}.redaction-frame{position:relative;display:inline-block;touch-action:none;cursor:default}.redaction-frame-edit{cursor:crosshair}.redaction-page{display:block;max-width:100%}.redaction-box{position:absolute;left:var(--box-x);top:var(--box-y);width:var(--box-w);height:var(--box-h);border:2px solid red;box-sizing:border-box;pointer-events:none}.redaction-box-dashed{border-style:dashed}.text-right{text-align:right}.text-left{text-align:left}.mr-4{margin-right:4px}.mr-8{margin-right:8px}.mr-12{margin-right:12px}.field-block{display:block;margin:4px 0}.block{display:block}.scroll-160{max-height:160px;overflow:auto}.row-total{font-weight:700}.indent-24{padding-left:24px}.flex-gap{display:flex;gap:1.5rem}
