:root{color:#1a1f24;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f3f5f7;font-family:Segoe UI,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:#0b5fff;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:#fff;background:#1a1f24;border:1px solid #1a1f24;border-radius:6px;padding:.6rem 1rem}button:disabled{opacity:.6;cursor:not-allowed}.topbar{background:#fff;border-bottom:1px solid #d7dde3;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.topbar .brand{color:inherit;font-weight:700;text-decoration:none}.topbar nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.home .hero-copy,.auth-page,.page{max-width:860px;margin:0 auto;padding:2rem 1.5rem}.auth-card,.form-card{background:#fff;border:1px solid #d7dde3;border-radius:8px;gap:.9rem;max-width:480px;margin:1rem 0;padding:1.5rem;display:grid}.auth-card h1,.page h1{margin:0 0 .5rem;font-size:1.5rem}.form-card h2{margin:0;font-size:1.1rem}.auth-card label,.form-card label{gap:.35rem;display:grid}.auth-card input[type=email],.auth-card input[type=password],.auth-card input:not([type]),.form-card input,.form-card textarea,.form-card select,.row-actions select{border:1px solid #c4ccd4;border-radius:6px;padding:.55rem .7rem}.auth-card fieldset,.form-card fieldset{border:1px solid #d7dde3;border-radius:6px;gap:.4rem;display:grid}.checkbox{align-items:center;gap:.5rem;display:flex!important}.error{color:#b42318;margin:0}.ok{color:#067647;margin:0}.muted{color:#5b6670}.category-list{gap:1.25rem;margin-top:1.5rem;display:grid}.category-group{background:#fff;border:1px solid #d7dde3;border-radius:8px;padding:1rem 1.25rem}.category-group ul{margin:.5rem 0 0;padding-left:1.1rem}.category-group li{margin-bottom:.75rem}.badge{color:#b42318;border:1px solid #b42318;border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.75rem;display:inline-block}.req-list{color:#5b6670;margin-top:.35rem;font-size:.9rem}.queue{margin:1.5rem 0}.queue h2{margin:0 0 .75rem;font-size:1.1rem}.queue-item{background:#fff;border:1px solid #d7dde3;border-radius:8px;margin-bottom:.75rem;padding:1rem 1.25rem}.row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row-actions input{border:1px solid #c4ccd4;border-radius:6px;min-width:12rem;padding:.55rem .7rem}.chat-panel{border-top:1px solid #e4e9ee;margin-top:1rem;padding-top:.75rem}.chat-panel h3{margin:0 0 .5rem;font-size:1rem}.chat-messages{background:#f8fafc;border:1px solid #e4e9ee;border-radius:6px;gap:.5rem;max-height:240px;margin-bottom:.75rem;padding:.5rem;display:grid;overflow-y:auto}.chat-bubble{background:#fff;border:1px solid #d7dde3;border-radius:8px;max-width:85%;padding:.5rem .7rem}.chat-bubble.mine{background:#e8f0ff;border-color:#b7cdf8;justify-self:end}.chat-bubble p{margin:0 0 .25rem}.chat-bubble span{font-size:.75rem}.chat-compose{gap:.5rem;display:flex}.chat-compose input{border:1px solid #c4ccd4;border-radius:6px;flex:1;padding:.55rem .7rem}
