*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:#f5f7fa;color:#333;line-height:1.5}.container{max-width:800px;margin:0 auto;padding:20px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #ddd}.btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:opacity .2s}.btn:hover{opacity:.9}.btn.primary{background:#4a90e2;color:#fff}.btn.secondary{background:#95a5a6;color:#fff}.btn.danger{background:#e74c3c;color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.tickets-list{display:flex;flex-direction:column;gap:12px}.ticket-card{background:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer;transition:transform .2s}.ticket-card:hover{transform:translateY(-2px)}.ticket-card.done{opacity:.7}.ticket-card .ticket-body{flex:1;min-width:0}.ticket-card .ticket-name{font-weight:600;margin-bottom:4px;word-wrap:break-word}.ticket-card .ticket-meta{font-size:12px;color:#95a5a6}.ticket-card .ticket-actions{display:flex;gap:8px;margin-left:12px}.ticket-card .ticket-actions button{padding:4px 8px;font-size:12px}.ticket-card .ticket-checkbox{margin-right:12px;transform:scale(1.2);cursor:pointer}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal.hidden{display:none}.modal-content{background:#fff;padding:24px;border-radius:8px;width:90%;max-width:500px;position:relative}.modal-close{position:absolute;top:12px;right:16px;font-size:24px;cursor:pointer;color:#95a5a6}.modal-close:hover{color:#333}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#4a90e2}.form-group.checkbox label{display:flex;align-items:center;gap:8px;font-weight:normal;cursor:pointer}.form-group.checkbox input{width:auto}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.loading{text-align:center;padding:40px;color:#95a5a6}.error{color:#e74c3c;padding:12px;background:#ffebee;border-radius:4px}
